libstorage-ng-python3-3.3.318-lp150.2.19.1<>,F\]z/=„[9S*>W6T*˩7\ T㗖3eP-$5Rxv r珺p]zZH'CTdiH\A0? d  - O  ( , 0 8   @(78@9:`BmFGΔHΜIΤXΨYΰZ[\]^bIcdЉeЎfБlГuШvаwhxpyxzClibstorage-ng-python33.3.318lp150.2.19.1Python bindings for libstorage-ngThis package contains Python bindings for libstorage-ng.]zcloud108]VopenSUSE Leap 15.0openSUSEGPL-2.0http://bugs.opensuse.orgSystem/Librarieshttp://github.com/openSUSE/libstorage-nglinuxx86_64FV|\]y&a4353beb6c136e690c9c7b427114a3ef67ad581be3a1b302063565d90de330dca69b3eb2f4d78022e0da0151add0fad76a90816762038b33643dc3891559f4b8rootrootrootrootlibstorage-ng-3.3.318-lp150.2.19.1.src.rpmlibstorage-ng-python3libstorage-ng-python3(x86-64)@@@@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libpython3.6m.so.1.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(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.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstorage-ng.so.1()(64bit)libstorage-ng1python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.3183.63.0.4-14.6.0-14.0-15.2-14.14.1\\@\Y@\@n@\ `\\[\[@[@[@[h8@[dC[^[U@[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@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@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@ZSZ@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@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@lslezak@suse.czschubi@suse.deschubi@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsnwint@suse.desnwint@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.dewfeldt@opensuse.orgaschnell@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- merge gh#openSUSE/libstorage-ng#631 - Use the libstorage-ng SLE15 (Leap 15.0) image in Travis - 3.3.318- merge gh#openSUSE/libstorage-ng#627 - removed check_changelog.rake exception - enable check:changelog task again- merge gh#openSUSE/libstorage-ng#623 - do not crash when parsing docker devices (bsc#1104899) - fix build with glibc 2.28- 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 - 3.3.317- merge gh#openSUSE/libstorage-ng#601 - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - 3.3.316- merge gh#openSUSE/libstorage-ng#600 - 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- merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 3.3.315- merge gh#openSUSE/libstorage-ng#554 - 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 - 3.3.314- merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353)- merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227)- merge gh#openSUSE/libstorage-ng#551 - 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 - 3.3.313- merge gh#openSUSE/libstorage-ng#552 - 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- merge gh#openSUSE/libstorage-ng#549 - added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#547 - document package version scheme - 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 evallibstorage-pythoncloud108 15605091653.3.318-lp150.2.19.13.3.318-lp150.2.19.1storage.py_storage.so/usr/lib/python3.6/site-packages//usr/lib64/python3.6/site-packages/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10424/openSUSE_Leap_15.0_Update/c81d7bf895fd65407288cbd8ef037968-libstorage-ng.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linuxPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=1b3580730d47f7eddda049d93a806ab4642d7420, strippedRRRR RR R R R RRRRRRRRR~]g^ ,rDutf-81082907860eadcaf0b29d1520024950868259964185a61a11e0d28fa845812da?7zXZ !t/2]"k%+=Ve-3+ZF Q eL^㣈o"(7̃u NoFb}8m|aɅ[q,ʍ6 Jܞ{eK{2B-w]AC^d(kTU!fQ+Kg1D-k>Jeg!鄓GK9sli"ͯѝMyZ4 (%ufM8Xm &;o歗BMX>$.}zp9Ơ2_-b&>KiKvs.SA3kECBV*ҨF>ޮ^["<oa0|hjJ%QC'c/hbGdeqٲNG0f *%g1u"%ÞlϨf24Z-[%Z tf|]6)=^hHTZ;G1G]'gMJ1q4t G>zb 4|Y mh i-_`! 0M'j:7"CnbMC iBm0G 1ԗV=LY %10;j#<8$(W7e#˚vVu1 9 N  2ܳAK`4I~l#K g^0C#)ROm>ߚw~S6zKpp ܧf(UUaV q,EYz.lC\jUw]XKƳHE<r}-:Q~w x銽yިY/3I"YZVf|;fsª,bt',^^ʙ/@1uaٮJصi4[?j4 yri.Nh u|tIEV 80".uGL3 RARb\!@G, &>4 jɏ6/QGAKPF~!Z ,gI^_Vni;E|pL{"ݣI q cA0|Ꙋ,#7BG+J< oĺoXn QװT^1so[aDyE⌔;Kʅ8EعT0wyqX<.jA Gk/=b,ˮAhd&Fv`ڇP.Qc'4v< Ф =}ď;;Z %&v3!=|F yHRv1Z]XpcOƚw *7 t7 4 VD| éf+=@ռ_fvhY[\JivJVXZo]2P8‡ Xjsp4# P֢YZ2V-.)om~*'97D83yIĹ34[tCqz-\@mv:] &IJtزp椂< üzxaŢYI4լҶ\ØRrk앏ͰM$VizSۭmh(/[ SA*.J?Ӝ~JryO2 ;mu[XUtJQ2K+0PaRJyhѺlEUʔ<$o3F,C">]SB0#l'vcҮˍRՀÆrq48{ ExMMSxu9'f9BRC>zpx!nC ~ˎ5Q"<6_UG&i䯆C{BF㝓8yD0Bj2| YADEl`FҰs$BYgy })mzqPƆT0\n%#_VHx]T]{﷐ۀ18x6T:BA@|>[FASRy߀clȣzoaN j:"UI!E? B'FTY3[" H/P8A1x;AԱ\aHrT=ѥncgG=a.c ,0b#oڰDJ8,lthD8(@2P@\Q w8 YE30|hCWQ\&C M"inN]Qڇmͅ*A=Qvv@/?w *VBV,_蛽n~8MmKJU&`k^yW-YD:aBD~f)R~tg)4Թ҉ ZlkSV۽~,;U$raQj`_yZ12\%U}x]RZ+ftj- `j (_HK (&OlAφq_`>s㬓c Dt܅L,21 3[߇ զ+In52fH8uVx^FVL2UX.w!?"@ˤ8 F9zu1- 64 yM?OoOsJ_ep-K(,ZoF:R/r*gD3z1AhSa=1f9vsEdI-kŐo?]EmP<ն8+8L)2c#_.EhM@=3]|p)22|Jz>X#Xt)0mE9`JUdT'e(^cTԼS@5wL+s\[i"NuM^يspz >f~:yҘ"bTx3CgߏE6KbC$` 9ˈh?$;7p`sg"0 l!5]̢{m_<si&-Ic0)vQjrGH McG| ,ɬ!U"*h};م%}Cy] #'=HRdC9jɺs`fPҏ0 Q'8"_$zUZ|,HA4!=N=V=?:`;1*>)AVfe5Iʦpq +I/ڡ_!Krj@}i _&FeuqФjb7}0*>$rLus@Q 6kޏFux8Sɡ كPmJ=v *~lC9Qsv&P˿?TAFUħ#e EOqZ2ǽwM 5rO8tP,*tT[U~1Y$BH 2 ]9Q淗A Hvixg(ua!"*VV;# 7K%4_G7p~Ŗz 2Oh ^;ȳu)W!x~>)j|XH #g{g.|VmwPT.Ik`SZ_qm8ҿ״{yFVhqb n4Ј~),:XR 8}c@x}AF+Y2ǖ/Ѹ[6=^1w|?>m}PEw, ]BimF vmr\Y}8ʥg0j14Zuz&US&M\)ɯpjg3L>B;_C= =U2Yt ^A0jq::21 Pv@~[N:z/ Jx%$O5噃oy%9)s bQcY cmaqjmM^)p0H| i7,]@Y LWi3&.`-I:{k9TCՅ#T6?; \u.]B|1ۥB#hܼ@6q%iY&op<.T)+)4 b>+rF(RKx @r* h54Wdc)_ZlQ1 [q/<·.MD"!qtL$Uv x^sܩIA"OLԑ';jRty qSy˖f::#s7!|[J~~_TX_$I9^ F_}m[ZL`jRݗmEm#vT'o hZvws-ѽ*!) DF M&;Sxo\);V zjT$T-n Le9Rb/<\2}8F5a'3Ց-_XD:q\I[-} P;ho *ҿovJܗӟ }Ahec69KP&{IgY-Yi37Րp xrznLCs:,ab7QSQzɐpUqwU;SX9 pEfv(\õh7l-CpiPtk3@WJH@(P!fۧkm^ga1cc7O?_`7+=; К\]w8v}gd9{79xpξ62 _ן9:"/@Д#^ELQ";-M WAFVؗQ Ԛ^œ-)a/W)9/o-Isɸ(iGY R uh}%~~,&5ٸH1h^`.`;Dg4#1k\9J}c^q^qxövJ2M.mũ9!ch+Il!IP3NƸ %4%&6B~r8V |j,M\5r)mAёSMև"'}uͥP=׊xrA}@QWEh/J U˔@?*?ԍ'9@elm<enW>+sf"YtR!HckMrGx,4/V뎿8í joHi]R`u^d#ʘGwj&DS$2nfmh0ҹ=SV[XK vrK}Ć1=GV-M 6 j{^E)Z'}DoڒzvR}Im͝U$Vh O>#S/rG.Q^.e;{:訛|mHuw9А%T(NX+3A?CtCes:g""]mʠ7j3=.tMcS]/= Ĉݠ)%,Q#(YvKRV۷H&M-Y%[O]9XYa<x|9BP #m]J}Ü i1 ,yl~(CY3Y͊1&\}E񌢆2Mզ@Hd  E_G΢yBbp% @qލ Z*26TSE.=떠pQ'Fɨf%XRerDJe^J n#zˋdi}`RBfo֍js7Q1SmծG_)> s Kx苃9 a*1bW_H5lsؚχx Qz.gF RN0[n^B7n77Z <}8EJ&Wj{HʖaǩP]Ҿ@ZR<.@6z4luݠS=n G7wfml;&^JMZ= j?S ~e7jB". 4BwZC}F:G6!*b|qUV ](c ; 5Qɛ@wo)HMA%40rޏvȐ /PiTtUjn:0+A6:P>[\Lm%̵XHM&;,ºX{mrǨC_ Lbɱ yNwJFkW_Ad1m/ TR_nnSCFw315VEN|7/<=̉!9oٜ\`D&P% z$gbUZ.ʴfxĕRLe|4xހq瑣(Yvd ~w)7Ml#rq#2Kӹh\'NDa%p-™[8A(^4&{5Y؛?DNXȊhoCD(UT'E\|΄χ_sڝL 9m#$6qmtyGs>aZيH# \6+i&iU>@3{9|gȯ â堍_B KM+v|t+>Ϩw6-G#&dG8 8NJZ-ρ-x~4IƆ?#&B(2B+?ZgN?]ȬvUFJ[t%FF-`ywAb>F:MI 2F'ěn:FQ%L?,d绒py=2y $hfgdme 3pTǸ-BF:cӮDQKÔަf*R "V(rwzOVmrxɊsӢLҞA#]l+3BHLjMX'L*RCeqSD8y:PNG)$!@Տ̙U;>Z/CZ{6Z4vIr1 5 Mг晫ي^er|R^D{AYd!! V%hw͠FT/d% A'WgݠZdԶ"xمųjPMDƵH,Iص| v H7;ɓA$ {C3h}e&•Hh_6hf[k)aO+i;5`r V_@ϨəEײiQ%ft7lݞXwdNIq»o[4 _DCyte<(>F;lEk\<<n3Ո-dwUoYT)84G1Xhg#){R\yܘH8;ImKeڀҋCp~~=DG)8ām> 6>w0j+uђӻ*xE*(s^T6Ӄp?^<'Ni:PaI.Hzq]F[qL7S$=nK? Sx<4blN=`c++Uq`{Ƙ7E>;= 0ǜ{}ŏ{ptq\49y?BsA \VϝIm2F뙜49CZ0edE֏}P亂(rǥCip` f(XQ !*/&.} &ԁ-K،e/xgRd?Ҟ3!(d8M[)>ͥôZKPjV🱉̝F&5YS:Oq3=k4 iwg{5KV 1}9v}L]guk 4H>#|a  ]x. n6Ud (g .N[d1 %>"ĂJ`Gz NGSB%{,Jߞ$SG 5loT@$C/i9h1.H/J$Ӭ`mDh Ii)wM!(3ds}XH~g^2*7vf.x2A1 JrV%B-KqaL}7yWCZ+T:aoauXZ  )P !}[uw&t8t˟V Fx^NR+sRgAI+o"{`=GȞz lnÜ'-3Cg.)s\t„ʚ0\Mrׂ!'> qwnjALQu"+UB22[YGQ 4s>o8czΙw j~>|hXMS4H:,(aP>z~@žռeؿ# {􂟗X3邘1mV8'f?nF*ry/jwYH<rdl(s&lY?4X^սJ츫J8{XuwQS\8tySIo\47?EsX9O'^9C: FNߴCD;1m\vG6S峴9+642ner-x,Ūw/rK/{kHIy^A?O'p+_)sٳg5Ż6rF*a;ŇÜו̏f-~=WEfB''t{IWe<7Jj훹rJ5+/l,Eڃ{a7-Rp@cӷs$ជ+^jف*w2 SxHЩ8 w]."Lpq!7]~Ҡ>8%XYA^2IF'ݒL3bA=2)DZʨǜOZ/a\ճ \bb4Ԛ/P.Mkos ޠS_;Bak)\ALu elX%v"Zܷ<61`8-|5kӂ1 *ٕ WF f쾼0!YqѐED]jV2Wȭy埭1!'D&[Xj vhGz5kۺ(S?,i._kA\5^Ȯ_N>sIo8!HpK٣O3Gզ_JK٬uJ=X r@,ln7λ@;+6C\Bup&68iKV'޴PQ|$PgًъOm3sB_t;j{`׈Ql+_Ǚ\{jLh *,ʕV2J4hA-˟夦lvF,Il#FK,W$!Z+ h2;a)5t*Pdib߿f q%;xQ1g)bn1.M#4BwJ)nl9䅰]󰪭y,>f<םW{[*yb@UPCpedkťk@02=pM`ξ,+~MzjKϝ#̔*=z9ݏ.-|F\ʹd бA%'Khx.]L.J"X"OZ<p+8RF1.܋>.Oyjg W^0/IhApQL{mz0L{< ;(ܴ!0ݸFȟGZ4^Z#۝W&T:!v:IuMFEsJq vBl m+kU&7(V:ҍKt!8 ݏP578U{} 0Wf TTO`B5 _4Tr&e|E8-pҏSp] 4ҽYhfwB;o6Appmxc+Ү6E>58)Q]_ӂ͆ 9ްыoDIfo¾:Q(ebHfr8ag!_}I ?P9턴$1l嗲O~Hz̀ dF&M=ɐRoRi\L()NѢ4dk g_r+R$3]_#]F%}ds)(R;1N&ltvK=f߀i{hrF#CtF#KSI&ě9eR XA.)-ji-ѮUֈ3}~lh'Nkù]ta$mttA+ O08/ƦN f'&h T+6m /Cb97WFEw5YrV~hE\~-RPT֏ C78?-1kob1>.bȀxNԮv]_ ~5bN^kØ5wByz2b"5/lwHU/Z!,'*FHԢ:x*/ RrG. gI6Ո)<29 e峖׎l#\+=Fk<ڱvXW/ 3r4bdύMLdU#CcsI!+']vg>k>4gp)8*lƳ6%֌ʳ{'n6̫B~ka.?&lz8^>v6h2-w!4e'6$Gldg\o)-bzHB>&@-4>N3h ]Psگ m_cӽFu&t X@*WN^)L 6g%{^B?-/ȐhՐFjϗO3Q(&̗K!4TTTP(&c[14V6J1c~,@nB;Y* Qsr \޿ q˟ ڸ|?te!#JԬΞ_ۘ-6T$1.~hP$(=0ONC "}E&H_, ,]n\YQl* cYe#15ٜ|P\x Cۄ @Rw`wc8k%UCR{H",v-je؊ur5r%>+Qx qHF;&Rx^% OmGMiAy&'EQCȾEu1.,>*0Nds]/TNIK̂.C텧I9P{8(gmVa^ÖyORBlQ AgjC0Z3 32,swv y>V~h, E<,>iP13%Uuv~fxQeHjs%T)C{ 3"Gs^D IS,g|FA:' hK;Y(jㄅվnT_EL1 'BqO y1!S"=]S;לS9]E.kj~I,X'9)վaR6;V@o=+O*xh?iD' nrsh}\?W-)4 ǣТSq#g6] MFi6o1O~~P*)S:VѫԿVH kq'j%T.-juB#HL<ڳ'̈́/f!p/=v6 1&!ŸҮ33^l`VL=ݖMdCo}W)/Կ"82;U *k'`=ZJ|}I)h/_둕+ E+A,^lN,gTzvʌoZ6"*'}|@&$tkŠݝOiMh[n<ǧrX0O>}Q8P!n2zPeI0!>{l \n6 >Jy­ 4iY=8| d<'rwLgNużsuW3;) []=iC)Љx YlfO 0:F[!חО^ը.Zr *s ƣ]EY07V,9&.|REjs< U^ʞ H^4;P\*?{mfOJ&6n] 6Ri@Mh/f>j~%Vգԉ/3-z+T|$lrr-uxxؒ,34!@~eV!&& S52YPrk#/~(]oW$_ ۈFwx*ѨՠP>*܌ C2̝ R\'wެɍ.p0ܑ{lO;Ծ ԑfe0zP+l|Am$^cxp챾_PzTKt1r͚addTwY v+"uE%ٜj&'uA=php!TJf~D n4e/FZe]{#.wC-̿Xqí"xW>V1)D.~>D35MÌ< 5+ pPP8vL}*@Z 3XsV<|O7ȝمTYvb01%\  y>J/ Ώz^j=&&Z$` n{ዚI5+bql$6B)M@:QʒDE'J1K&v٭te!zFH8x(kodpaBٹ?B^x%= q*+>KW6gNqwy[Y/j%1S[[\мSg dtNaj'rR y}QρA@;Bkڠ$-S W ψ/Q daY!XDj[@P^Tֱ[{$GxhYYJ2 +$uww-2%SnY`8u9K4|J ߮1r%NVe/Uy61IѦ<8_ޕ;k{Z#?{ Su. y/1`B a0-F }$È>,RwNxPҭej/B6LQ"UlfnX2b`,zT8@%0Yfq fZiyf3 O~yDOtB>]Jw$}Zd!&JMEX\wbnpsjQ9"Tm[EV'L^ǻ)fbxV"_Dl/ewYYdžq7e.W[ÈDa^m4"D\Hc_ Ox_c'~B5 ϗ<,+WsPc*Þo1-C+'G ԧ ӂ􆪭QQaĦO-6-T$g2 2yK=r #o{z|ȟ&2X]۾UQ-sJlQoHT++3/5 ? U,VƊH F2uqE/.wߙ&T;NmMWK~ݯ[H6n^2^?.| ?ˌp-䑂TXt=t{ql![FIz3LnڢZl_goPnO9 ˢX wzHDo3vʽ])z&C8Éyʃ5d468dP6_]kx`l! a*-x1X̲pU c6--v;foIXb1ŷnBZ("\K{Eaͬ?6Y678‘a6KVUڃ9@V{M?fN+MR"GI'>tf뾄28&;RMhw7\nm{RӨ E%gÃk޳81VfJt42GF:(~38%fg 򟪁WS z=r$l>æiu#LM+[ׯe Pr\~xMetM]Smъ1ף[cP )(Za[ ~1 w˺c(~-S CXG#%pIM } tTv` (̱r=Λ!~" Dcoc_wp`rIk_YAL9(5w"ܣx~-Nl@vLyNPcO q7p1Xo]6lٓF/QmJ"0"Q0l|DJtYFNEa:k[voNtuY*P.HkrbW3LNK̯lzO_v)}R6L\zie|`Z?m=7W_jwB/Q Rf而# 0ttz)u3>HxQ&chHawa5=-堆wQrXVfA.̯`{ȼu]9a)1I]"~)}ȭ+qg_B!Ln#7>tz[Q|B9TeK'?7۫ep +v h-uv)^ {;Y$AT$e9ߧQ#ӓ(.(KQ3Z8`=tFOK5y QW-X,P[pl o}j_1kD1ңnugzV#xܭ8Sc*Ў ߅|7*yr D$ %:DE2Vn'6K;ύ+QѾK>sy2Xr`7]$ڼV%^VM+R"D b^d Pv{r 2wܼï'78*[^u|'HD`wEd>dEw;h%~כvu jkimNM8,~ zQ ח92ڶJ۟P*z^|'sF_g]3v5;LKR$BqIE`X^xU!=%#Hc[v k\{]-`\1wlWh pu+|O~S&7jM}[T^AYjܾ Z 2yʘu]٦J{04CL.4|qh#0i0sL2ĶNZY;B VрѰ僇[G`꥕r|BL0{LsWPC+FZ]G€8ҼXhH #ߥX1kWV)M. pt[mf/O\"gҎr@>hZjW@= ׵Y <}-!&KZVH4j+/ԏQ9c)ϫx+VZlAimͫp{X<ߡ7Uq~;:'a+^ka_f _RbI;=IPw"OO%r6qN=$$0GV4(-ptԼFh|LK~":̭:={㉊t=8$ꕐ&pލM)6J+`i W7,6 ==/Z RHVh-j!w}%d;:Z]Rq'.?v v^@8`OʺCz? N8s([(/H6u0 <>7 'rx[CS?<ĕ!#d JC#eJimȯ@X{K! o?BfIذ_lz;9Zd82Wtmk#N*̙})UVJs1/صI꣩$>olMkS70C{̊QGTDbYC$26TZƢU:hb&Ù*7- J6lcZn )yٱS{{iZZU(|^}U#)`7Rk+^I E4C@kĂi=dNu-= 3|'"cy@ ,r=A hdK8EB^xE_e|ieu/a$0Ʈh:͐JSn`jƗ'fO.E +HqMĝS66d-ٕť.)ɱݩA8>TI.=hYТҁ͈sWW13SvqnH,`t2q?Z*8(TDxRnS3[h]@uӰS5N1I@Kp^&!e]z Ý?\{oILq;6xNL5wn6:TlǛ*3zBNaJ3Il̓*S  > ;~`gʘgv#UT ϲ4=CoW õ[ܽu=>ϨERmw76T5EiBqT#Fժ+-9ѮY*_sG,U!by1&oA\dCQ췩Ss߲e5ˠ--}Ŕ|ls"WS}974̍` rȋ,R?y;],XmMeߜE"GWH/@{ N)I}.u[?=&٣k˵ ЩR}6ô̳ubЪӿ_p_]R rF] \ZoŇݮr{#xtvHawÿ1$x 1o;BRg*RYM6$ ӯGfx\X%ߍa *v ErK!'W@ p@Ɵ]~J%kU}„3yi9GB1tٓ&96'v}bUSl *!9R ܬ\J "~[1f9DdM`NOD [%SAnN ,*.0N$m2p #"O{kBJh},A$G@(76[B Z0[Xj꙯AzEN})ˬ!j '84.X%MD-ҝz! * Tn0~WP=0E &='/=&,5 0TsmRWOPF% VmGfʋHF5c>l $i!DR9I[2{rn|5FLA( )2`t8 B5%A#N^M⑍d!6W?!@(p^ݚ%R%5Yqtx ߎ L7HPb])$h~-SݕϖE_DtrJd=J5'P}i|wVYف (e2az0 $dBl FU;U75꽙/5Fg)7hܶ8kN7"Ē`؊XyZuHpčK~[2r93jw9tL>}9A8 ʞjrםcѼxZ+ˍkyAy Um>Elv2/DH@-gϋPiլ ⛲0 ,Q|X❖݆hg5hr3<ggg9Koy-h瀨9j'd_@3/|g?T-˼&4TrҎG rM;%45A6Qwgz_d_AӅ7V"GK 3-S7焐E,y>㝏tdׇ9kka8]'z WG( x-Fޤ 7ni)47"%D:/SpTo >jiwzG. O2\ci^;Vs<aSq`vlEa,W٪[z@Qw!dcJYuU.k_`k zH~S܋%4l=JUրd ./Rա ?5_ɫ<%bLf`{Nl59qo+|1u x cL&9糵?^=1c/埅ySYNZFy>Փ$n 8}W:hXnO#ot%q`@ₔ%o@ؒk^x ~9Y#{m>"YԌ d.׏#*YӠ!(0>4 ~2Q%1kL~5,&e4RqbWc?jL Vq[NzeIQKpZGƛ 0%7X;<ܸ?ԑ;Z{lWV桛.SO3n58s ,I =WgT/[^8R>DZeyGG:ByC4xH0)6n[ \qX0-D|߯)(/" ]}+ݸ]T.eթPt7߿S >BۅLdۉ"Xh&\`..qEn]d]Į߸Nj9⣺x0ceA`E7}2?'{P~`%\Ç(J~mw2X^[2f9arᶀ(PV,ÇrX̩,llJw ^ߡ5)R=4?3`gFVHٳxu~aȑ6L|Re)%ڿtE>L'9p]+-]4D79^W:ڙ"pT}I+O0X~b?sʏBRJ+cZEql)g8+!0pUr{Ȝps|[룎/1ݳ i]^DAW{?4w.-A"eH¡M+$ekk< ]+(Ϣd5'(}oj"'G̍P$'+N&%mJAm8&J@@9KXBykIa.:ÁukC~6zבze3)hO"U_L~n57؎YOu.VP`HdXg}ɕq\t*CM} ~dN諏6+ i"lTKPDE1%~ csn,Hr isi/* [0_aW1(Ӫ8Ѡ[+':UN_&V R F9&~EBK׆?|G,.c2DC.ú_Qf#[=8'@J8)@|x}e؁e1|yWhP}coLyEO!%[żV|9sQ&%ʓti&.\`OW0$wO4:aIǑς,U W}皝VueG~ Eg-E1(M"v^aAdJJ`ju͘Rz p@"htʦL\fk 9"P7VbMs *UV&D@kZ h%jf:=fРD/=GD訙Ca^t+0p#ߍoBx{+ ">U'-lpO0tB2;ܪ˱1_Ϋ! cLgDa"U%羦lӁ2%*=]#4ϱjᇂBE=ܐym|5ѭ(Z)u6XzAxoo9ruN}4|)Jc aP$&)ÐxuF[HܖZ:G>$c;; d&eL"ͥox Q~EK"Yf!]C[B9מ;*PO1xw[gQR:Ql3P-poS^^8&tv?!G D $H'ԙ@s #XoThwFcYe^*Ͻ;ֱھs8 tʸ0,mH)MB$Coк ;ek;0+7NL!~AA#-z&wgR[`K s%vT0Π{}, F3k[c-m, %g*2s 9kX zx!Bu1رbٕm:U>Kj RRog ) :mm~ _A 6n9/R Qq$ tf &v B:4;"fOJ?u tc\\Y:+8y@;jkЫFMeZ .΍vqkҞiUUıtUHqMLOR mwg|^ 8>B⮵2 :(k13fQK2?d@pN x 5[?r] u_ةԑ#10\a%3#~k'4~'U_G[±]*,stBjb X=a\tcǻgj81P7cA4krc`;/u8Âþڤꂢ<5kAT-,\ 0*6Ԥ-ə°u4C'd#vw&;Gv2:2~C"o 6sB ًCt~c^A-|[{R~`)t,VԁKac$  s>LYeDu凯Wj舟Yq5tt-FUݯsdWł q ΍jVzߩRHTm@zmXGy]B'ΉR}uM^&4UtZ;-M̶a(c:*"53K_{Vz4Q^=o=p ie-?݈0ŗQx>'jEf+XUHkh.bJ2lG8JžN*?[G÷ܢ3yTV`xsS}2heRM.=ɚbإKlɷjʾ-JE%sꙤ3eKY\+6f5!;Q->ZyYQ{#iejDRzi/V4VChmp\zEK﬒4f;kʷ꣞zټ|skNm<%2ÀD@ yd 9ȓ%'[pVh܁ÖUdH+2s-[6ncs ҉gQplh5]Nr勌XnMjKL{]i͓)7O.r3)v pxK{EKtgAbS qUZTMtv0 / qGݦv, -BߴLNn$Pwc}ddEv"oa{aerBn`(qjy,;Q^CSIO9snF گ崑nGg% g|5O.Y?;S|)DfZ>wqcO=M=Q_߸)[9qP:7&q:75뷧6IU0e h:-l^/rv_F3fD=j} j6~54+וV'轶 "GPTc0 %AţE=w_k`AK=ANWjakJn/;𖥃5tF>SeL%,0BCۭL8߸rG[58Ю|>(Dݡ1=pnRT} \?{kfF1:ā lrRV' -.-&_L-OԦF˻/j YҿMJ" 5.71zgmQE'~rV} ƓֿU{Fgj­x$S-)3d _#z= a2_G+ uh]խ4o;iB8Uek;ߝ/n}/ 7iLtHƈz]R^OkauhCSa32UP Hr0,]QXPMwc۱VHnPH |*OSnVjT_ ){7G[WuUOVnDX^ %:4XcPtP"l.H < c+{" kDL_af2T&FIgGɇȔ}ŋ pc2]DDYÂ;>\;fdp<3 F Y(Mލ8,K%%M{X.wdޒŁ0G%5<ñ Pvf%Wo.J/C3CA]1_rs$X?VurTt.R#N~8+w/[P-{瓫du)= JɱƆfYlx2{zb3L g;ȼLbf,R^Oe HnZF$βy^ÜRjD3evde3 :'MԺ@7Gpp7at1ezh'9b>BrI}y;NNsbُlagLYzE7'OoC+LtSC8;5mMZؔK@F|Ҵ/M@U!'zf6]&o\?>_jRt{իa=kz L%0O_X꒡q 05PH 뺃i4ͱAGYaL훟NlĴaOea[;*(?XR{X-1Sɳ=8믌^9h 6!lVD("zj)T_rd8.j_rAL>Dn~jKٌ)o?CX!+3t7e(q= pI~%*{[/!pT\F"c~zTL1@'7wqaڼ .G`X);;cN|4 >.+ފբur#ۍ eSJ9Lowa@_dƙϐiޖOK-'u.#`7XTِ>5D*pGd0Ki5lF XTbJtӤ]WIK)IO=jAa6Ms\5n @'Mgvc j{oskDxOmC$AX5fE TIG[u'=|ql^ R}s4=ߟvt) BqkQ|N`o}n|m/ʷztbHzL${J`Dm'-l9Yܹ[ oflGIqlQEqCZ+?V VՈIW}+GM\fwWzpp^4R46W@18/,\fSUL#}@p;v@ QшÄ>تreq>&"# v=]P8/.Gmڜ$r|#>{B5$rzkJT3 +Աt<yf|.BiUvE=ut3,y5l\DJqX|JEkx_ Đx߂,B00gy_ҏ0;NjP.Xa{s1@vøQՂ2 /* (ښ!Eb9ԣH #B#Iڸ|{dJZ(O SKK^զҺ"@W#$]d^̓)oT տo2ؕoF3$$ y?@:y3:nW~fxOwP^}L|T~i/LvK߰bm8+.QMpOQ*+q*ɇf*m|KA['e*3j t+Ys 5Q:Eo̝{çR_1(Ԭ#[L'GT~+ v= ;[|FIcW-+zU_Q{UՏhuԓ3$)A| b :&_=Ԗ:& il(a3|kY@(>轢efKؑܫy^{d}޴C=+ϋ7Hgh*|v"is!7p[gDyVu{Ob;&EcD,< ӪgՋSN;uG"[W~ C"i!:R1ft6HÈll!}yl$Q3]8ޚEgi(Y\PqOHbqKZ͑HuFD!0jea 4fmU,n !wL,`q4;}vGb v^Ѩݹ{F:Ԍy/㾬j\UIV<ׄVCl iwVB3K]VSz;0lkYsD&MDᷡԦ߉~kpVQع *9QCYѭ (dpqb({@ xy~2[V("c hAZYQ(YC\N&9ܿB, ?Iz hPP]M+&/ȺG=hlZwiS>ɡ!\c:( )W&teWƴpn3;siqLAFSo3<$zOR( *]$8k{,%.jZ+;P~2s?RBό{v\Km'ϒ~x3r3|F.Y x4 Н7:ѭ$J?iFbܫ٩KF.GӘ*d!2Ȳ(%׊w\HA$ ,ubA֛j =EDE|sH&c]3caU'ӆ e}tPުѝ ('܆JVf7-{̔Vv͓P52>\ =ٸjQ<{=4 e41%jF; .9xh2LFWT' yT'+{%|j<겤<I|o"m[ƿ uLRs4A D@"ŠJ<#4Q1>fhNFL[ő"u^| _[n)9K*%B0٩FDŽlgڸDO\d \QmpD| Ѕ6ZhJJHU$4V#*ln'vbVvB"7dm7RI=nuX=D6sS'_VV夭`wg8S*TL鏯>H>u_y?%Ÿ"ؿl]bRwR t(G N}tWitt@0&܂6+ ؎b1^sI;4Kڃpұ=yPӫp̧ٽ1E4&qufu8ÇAΗ6⟲w9\`nw  W}S L{F?3ݚl/T :G7o-]p*9v@lhtpEId(!s\q N'LvdsKAS1[޷͗gM#/4^fe.˅-  ևu<)~\v SPc#8~>kYwSfp2 5!Dnfà3$ a:Rv1XQh9>x{O80BoIs܏UBqvI#%n"TݰT9:!zqc.}=NcxR"x[1\y#|`;Gٝ>% 72n/% (Z,2Ķ?$ZQpgnѴU`+ 8/,ynh!#umP(n9|vtC7CJ/C4o {۸m3C}&wO;7}όn[1vBp2~0bGGN7㘉\`*M}mgLe9Z1w.˯6Lڅ5R)CKR4(b6$4 6Fq L`\}jRK0 Z× u[h>씟~aqEwҔY/Cn;ndةtjpV=fD* $d|a+ţBS)7o @%:q55T7 tE@Inpz!2x~(Fx=aR}')tڼVrMˌ֯^Q6ο쮕E;u !&5*ekӡ*$W!)t )@4P :^B _,ɋxZi83MQZS+LC#wA%,C;+c/.\P#tE{ 3Wzszk9YB/SV(`2X9.o}Xel=m|PufdՃ 6)3mKe357W1Wy$-IuaĀĉbTa?}lq,2Ti=)EӀy ;)PkVe_uT(Rhrp+_ߵt &^̗"`D^6]o )[ aj:ECz !Dy/%PD_= gr,"%u ڠq@RQ`&sh V7/*nPIu1U땺&) En꫙:LWUIX50DCExX߿YajVpHFI:2u2,*]zzl"4Q~'m&Sxמ@ٖD$rBir%iɟ~%rdoY(N^O(h/K2/Rnb[o5E*>:oVد.,g>m9Dڊ)̉;hUS4јEI^zzKv?0qy4^hh@$(-q!ߗn؜/LxdM/c&L'&, ZI' Gb:~%#z8w7X&TǒPAC 9>1^žYN2̸T,;LRGHZ,P_/uUi$ׂv0z tN&7#WgY #wnM)'xhp&C=J7L? )OLs!lEe)-`vyVbn$!jLP[Xܣ5Wj]f~/~3e )2 ,%Iߎ.m8&mv` >T1 Qd*Z˓#IN|׽{Nk&B :tQu*O(7M3\.QO|"Mc٨ v㝗\RoQc^zm'jEc-d |>@b*ۛF(ͬDE'iؾ/+-D 3oßTC8,߫m?(jN~lN([$Ed+0*!C8mc\~ϦqX7Ii@9f[YXO"@V'Pn2F}[u6*cN65 J0 ރ\N6nLz-L^^.r}. Kk$Ā>]SiᔨA'7Ici t{a}(9U/#y"Jԝ\2 V۳¼IEF:!vg+]YU?e|d^wR_Arqpq=4C%M3aO$]Z6v#%j9TIkɼ*{o}Ral ;$Z -6eUՀ1/k2bS53~*t 񇨦5?fopLJ-&fN|Utq~N$C` uOgOsJRQa);㎋u\ZRcI0RK0_*X;i΂5 z3~رGO@Ԅ4Of|;Qj})G׍CʕɮNF4!F:&N{K|QN^ 򬋇,CEy #@BY|ȶ(k-̔# dOB>^}ȵWc3'q'_dl[~׃n2o9߱'T5'qd77-/5t-ߺ?C %Ǝ_nw_:Sxk&2 M fY\Ꭓ4a|\ܳ.gỲ WdKo[gR0 x0[9Җb7ݣ!, $N1'L 7ʋw3H{~_rƶ5;ɖ{| g+X}Nd=n:?)nYF rO`{ # rM@$@+D6޻C8WN_8z-*aϸyk-[垡- 9/ؐ酄@/DXhZk8>`pwuQZi=@ lXt1<9Th^3PE@0gLK i כ6:(wKcx;|RqK[L0b8l׍~nP@1EvY0w)Lv`Sjō\t|ť6ųULI=4Eu;w4(r`dގ9; \Q2ZZ?LϽ' 7S4AXx!H.=Xq^RJƗbgdh1c |iVbO7) v>1Ԅ7be(\4IeZ`1N/Ɠpk#B3^hc3 4L(mŪdyp, RpJߌ0䳳UGՠ \gk곺L+J;>|-BIb+gFY4gPw}.&~z2]AG-6y_aD9 IOhRSdm,#LJ9eFc"& E#-pR;CjmӿДY~RT7wzF=5!}H-׫>_@0 cz{S`'Nr]n`pD4>>3ϭT՗fq;PH 5%(,ŏv<_Gd2!R ȵX;*f:s9N$|F1KzB!͉SX~6t-F%cǸJ}II[)h&;%'_(j9w4IQx3_Q=D!fw tRhޏFÍӣwHo(\{ިE"Yfy5=7xV.-'{[V?!6Ӝ,w ~eEPtZVay3ҟCk,뉡bcC)pQߎ9+7JKX> HB_gZ\*:(&gm;(_!%,(^垜HQucbI8 NwkW1QcfqըY1~M j5sínZJNi2Ʌg:qS"F^)4 8ˣ,nH9eױS $$%wo1~!P ⛉A}׺p 6*xow_.]<=B{IEHULl *#2WjkH#E d_t1BBNԑ@P44Veh?BR}A93Yi%d7wbIX X7-. (6aC\gc rCkj.3QC2x1(+ܟHG/bVS`FP҉6aC 8t:b]0͐"j++:љ [6*;ӻǨas1Tx~x5c Z'E0٤ H"6V~ɰ6^0\:7HH >4CKV\R"lSpw9F1~d{[MwՏ"ASl~Iwb*n4EF[]j'ቨ!m.uG͊멼N^d& ̧9Kؐ'3KpOЄL +.Sq0&j:'80WkIM ѬqӤ"P-S?_ a8 =yCf;hxXr+'!XgL$PW[,Aj2^MGp{QHQjW7 %@`!2C@ 4'RAY-)G ;N%7;/wY]fl+<56Lcrɢ-W Cދl_ |tFLHG6 7_(ªeyL<wt兛^7@لS#&/K?Me^R{gT3UIQD~4ɦkXފ@CLan*e<;"ȖݠڢM)٣W[EfQe,Bh?k\]7;'n˓7m}o4Q,rK<^A>` YNbym $;g\EnV#+RފG)V*%Hot= D7UtI:V~p.R\iU g䧪V[U@w@iFNPYCR!u7qLo^f'[#?@xByN[O["|.g߅Ss^\7qQ*qJ#ewia$pmC8 iNe/ncZ)Fsn㙉]ғأ]KpyVRǞ%18cI.ge\T2Otq6w".?솘E,h\"T9Qc/PQSsߑR;/xV TP7O4.TӚ.c|h;pqnp>s|KP͢w]CDy k).{(vs߼0`L Ck=Ú:S9&(M#\_J׳F_#zLQQ`&4/;E0x1'ϕXL m ?q)})gziev:1Z¬cU)8 yDE& _uş ݀qFb5QI"۱2%eT"ߗS4M9`pyf{8 /se@=vLagP4T>r~Hd'_Lۇ 6TXBP,O唦g5/XPbD "Xjc vJ)aU-j=W{(; ՞lAgGeh}#avyΘ `ŤHTg?4두Er 4Iy=3V~LzoljS6jO}L}ᇼ)/ z,|Z' E]uk7lncxn)(9ȌOk5=>5c*Q"р<o:=yk5* | /8k :vcA8 A@0+ˈU*z[/ ̤;i==a z%'vsdj YA56yG $kLzUf_]L^,?]Uc\ǎ…EhfVkyK)3&L Z('u'. N8(wB&saLX`0i5wȡc{x{`j|ERWLM>!Ù*1{CJ>T K ntqnuD X[+  w L\ xoF$NA@@hB⚛t1ٹdyDTAhCX(*L`euQu}ڶ@S-"4]``O2۴9+ _(mm^kS"\<ZͬM0$c,b|gI75-^q YLcEȕ{:<Ӡɇ@Q-qAzO\3_?e-,&8$*?(Mc聎aѰZ +wtlT,`0Gr9DֻPSe/J)A_Hc1Q"q_#h*ˀȉ)gds b'oH8 WKIҕ$"1f1W (9qLIӀѱ׎l{N@S.` u^Y  e"-^811A +V!hwi"oܑYiPzp>$:ӱ7je!-ܺSY_\CGØyR-Bp_(ZzgN#$rR&1XS#*m$8ΞhuFwB:3-L`us)bv5~Q5@6r@'M*~׉%j R9:@Ay夳(L-f?l1u /F J$ ɷk`t^Wv{%1Ιٜm=pG>+zTAtRU !rڮp=絏?WGD|=*6öO)/>ںMMy;,f9{7t'ixQnƢ- w7)86Smܫ"9:{֑@/}R%aO? <".xH;آKWOkwfţ:uXz7`QL. "D4g)?#tA674xWzõԆC@2ej]p?{}ֳ 򛆸uaCyWq@`zNU[m*n=RzkV>Չ.k",})twhQLs CFKe#GwӢI NPU `Dא*XGТ fMTOi#f9 5b5&4;J.JXS#wd!aI9t73!w8Cw 1=n1j@?rTUsH`N9e` -(.qlCSsˍd>e*4^׭xÿnw?a1JIXb jQBD!7dͰRH̤+!&:=]K;MU+$;@yo4RaW=+4 2'1͛\ιH#ÆK%?s5^_T"ƁQ`NPB2Ul;t0Л0!įPuyMK:V&n }D(!JR7UflظFѕ}u!;ϧ>#,i / Ik-1lX:{*~mS^,QXf9G[:޼QPXF|(oW9XWmmRϟ:91 H@"/.Wd nc{*3=pvYa/cJ5^/|hdZu'&^};5-n=na3v\u .N/.@[TjCn]'(W~ABOT74ly,i||xj.Hlvѓu4Qe3)!aܷþ @]'Jp%-1c4-DNS~VIU4dn"_^W[;]cYTSPkdbiqx ZXX# dR@x=|()^xH3S@?G^ s1Gec'ey75wMj{F!FkyȰ M[VBYV)c&IF' a@#]z.bOUvZ~MSsd%[R^WJ'{jfY$\0Mqmn!EU-홽N(PƎ|0r̅F;I!j5~QnKM4c]O\H~A_$eO9?t4d2O]mۨWuP9t=0 <,XWn@E]8 1 }.h%I9([,gcFKJ"%hJ2(V@GL <# f QF>եN:yWRi'_&[}v,9ث#<4r8K~άJfӧX86~)%岞d~o:/7'oQ1f";vJ_ mLJSbAvu\5OHug/~=%>|^Mr5VN?!'iE~rҽXlCTiLե['pV,T|?$!r;Ju;_`- *w*}Ddrh7/0$bb@&ٮN"%>1hS4t Qqt!HL .,O0ϱ&EVX\vc.;qBno)ӈw)/T}sxPyhIFl vԛ, ts%p^<YXogF*cQ⼶(-Ÿ#_:9A:nVMM-`J}Y?ql cҒ`O<k U[^D[f]XcdAsN1^ZjtQz̀ywOq`n6OE s$6qniXq;f;+ߕ89!bB9Y?O" `;t6qa>G`Ǚ03|"IdDe_qnZlӼێ5hA@oĸGn nR-^1L6PA;3sحq33kt~HsVuuE+UA8S0ߤ? ujDybltef;? xM4|*h~=6Wˍ[Yq0ZcFcK*^odVE~Κ I8H(@]A5tAf(*h64lp#*Ht4Д뇛!̿qM 5x%krh;wyTA-UHy4)8MlIF_Q&>+uC@S}r+^ [d. U7!gؿH͒=_+#.ks*o!x֓ٓp, p ; Ua6t*8-/;2ǂ|fK&=~/;lܣ_3 t>hJ 6XoSL|L {$iGYV%AFd$:/yFt~N4ҷ) gIOP`t2~^^qTq_v(\ 1qÄg-oC(^4#"SP1.y$ש*eOQMx`6*"1x 2 ci8V4ځ1PZ#%4yM(9VJ;t ~x[&S9%e`R$3hGpҌMS#ԓ˷5,񘊿q;#&rC\(Q(7\LV 6Ut[3J 6CaE]\sp1\vY2?%X?q!"O qeڶi?v(Q-Kڢ=N,EK`iSʄR+/kO̮jͯjW| /T6QCiB aVCb?r5w,&Rf+ղ, (AjSERFɦm*LNeu)L[o˓j `[C-M&F-#R4`iWOtөlR =Ȓ 3)۩}=ĹK'Ns 6eش|ow*4ߩ} Нb?%^E=:v,_G eV%g_$V.8)lL\5 };0#CYqeyǺL*(]{9`kĀU#> ~Cї0ԀT^ݪZ7Niq5N@T3;S&E7[eY{^יLUQ'Ըڝ  t1/M"f)3$.-R3O ~B=6eKs7'\_ =0Y4vv$jQcdYU:)gdLC}^k:tq|K*k ֎Orm"3c[8m49xrvwФQw/'RqG~i.*#9ّoPv÷9ҢAW ~0,F |,rzvK@Rb&鿗VydX%%s1yo6'ZzJ碂~U{PbJƕK=b8]&\_l&΢ycT7+uPoy4sYM;>S$} 9"Zc]3{4`!@:h,ck-睅97PkWOC>%DY 8k_=m9;`J?A3c-wXŐ `#o&132 [8z\WOf$1<Ofoښx |#*.? )nxMN$&cD&l{ι迒W-~X C밥guN^ķ_h2^]Ok^}ZHۜ!WMS 4;׶nX.!}j~lDFjxˤuI8FN5<}"Chp?]3KM8m/Gw n\ɒZuL8?p0"Pv 6Fid:< 7Jߘ2CH&H_?Mqqn 6 f.9H9Z]!*!bV&!RbyoҢ,3k0Mjp]?̟ӥ`5N.AҫQoZ\}7} \1kckngp$p ;~V97ye(HWKenN;CEͤD1HI3)\3847pJa&p!S޵ijBqDuXdw@+;|,Sp%iTQrПIuo%"e%IjVleƉ筐U ^ 1$ O4m-ƶDSXM8UCTK4S^5Y4?~9~:\]]_j{-<‰ېh[Y_S,'U A^F ߢ܊{gHt*y- ؛᱃wg_JUy|$i|@ȩ|#/)6^hƄmNV,i쑽L4mM} ᨊ( ӆߤۿ,?=S% ><$tu+p%N gR1g}l/`mHo5[> 'ƘD)$wv(K 6ge&.}RU-c,j]Z;;q!qe<@;7mV7WҢ}cA%BT`qC^B/˘D_xBs8LxFvz%qAW̟E]:mmNv\ Iӄp3v%Q ^~-ά.eY=VͺNW  5f3lO,bBȻk3buCcd~bO摤OK{y}2$*O8ٟ4 tUG$WՑ$.K2ļ(\v|yָRL]%)sc@Js-'" ['>.K45֩aTK͗>Op ZY+[ FbAg{'e<pA=Pi 8,;N.i;"qjޅpmCt{UaYa!$AF7ь_7;N)l A|&P3ySK InL SG[3Jz Ƭ 3Pһ/ x%5TYxl.ӭ+J`v {/1d̓g D]M5mp0dQ;J K.CFMk(}YJ2DB&+>J'RwBc{|SrfHU×`AtPxSGך4 S k98QxP gɸP/RpvYʠtO"эj=GV.t,Z1⚪j6y-o3n?%c%lʃg;y'=*ͨ3Djfe]2!PPTmJe K&;fxbk[΅C3@7W IM@RacMTj[ُ{Tv3::%dNǚJ=}ˎ%y7iBC)_#tg)հ{# zrayu>e^(P}=<|W nl}4Cjc"MZ(`$\&:~C;?umԬmL7%?.@^S rU=5/U]:!<[Ek0PT+ ) hLUENI1lS [+7!&-sI-OㄜmuX+%QAQ^]CѤ*BmsxiͅZdM%^k( >xV"HܵTj~A,$\5yLQ]Sj'/4/G႑?"PFW*^=F+# Iӳ ]҅({N~N@`q.?< ZU7P2A(֕HaÕ$zK\32To6B%1=[;̛-+a9 ª@Ԅ4>(ZÉ*ST=L7ReǾ8ަʜuopl'(n@kA25m? 3lՅ_|5PrdX[GEmQCƟrvr̉{D+R&B5/ہth4X[޷D̤,- " θFErPL>ns_by~fZxa(B*ӿv?!jXnYWD=GQQnֻ^^WZZl@xcj{\@qoVo>E aRiُ籉aFMÆ DPi^\.]ip?2M\ν2q]g'椱n!EUth<xɐ>+YT[AFA~}j --rS=+apȩ|B,`~ChOe䉎#OPӸ#yG,Sg9q[T=:i`HT=/IW$ZTj'OY._,mLe*SU@G̀-߹Ϸ9ؔO]K?Rs]0w7~73!T,_\<.n? ?ҰxT&AVQ+Y1U<XȾe+"yozD[̅ Í`aOo[{ᢽsP\.  N  Eibͤ(~!ΣpgI t^ 3/)@٘1Mxϑ!12j$>[V_CHLbkL~BL:NJ¸I/iWr妠aLHX@4q-R7(j ^dp|{䳩 .CJ#I_ҙc f[^duyWlPΡ4x<% 0@8/Q mu$C(?LwF([[^Zi˶&.]qcI\տgbM |cP4v"dkLmB.TFld"47aśC}xXLq6̝sPd8IR]]$w,( nűytp`խp]<)6]!3H(fyY29߻j =(8i&gɂƍ #*)%-z^jO?sлDkmO!FZc{C`Oxφ 0s[u݈:_7׮+r'iJHDɠf G0~#P;XYvT{U|oF2[ާe]:L zTFhUx9:Q$]/,ͳ%ANfh."PƂڿU!Oُ Y+PoZzMK\׊71(يUW/S TS} ͂!S,AvgșYW* )m~+Hʍ;Hԕ3ϱz0mo]#"3 I&kN7,/TYjGK hH>@pppIί9X_V+Ә|X'_N6a{BJs[s4'#$s/ v4{[2cW0ҋ:xEϊ5`qBAڶm OPB-O`5♺Ӟ~X Ӌ!G`l[M(JQ:]&Zy'LF~ ~h`l}b{&覱[^+K{LGnتvmr $@u^C裶ȞQmC> lka=lӴ-P@DF pRA)m#WiWI-:do >4%S^u\GD{u>Gu4 {=vicI=sMa@6֤ FV+YwAC@, w5LINa ]Fw\3BwqG>ϙ34`xw";(-8L&Z6[(4Gտ -:k"8'@.V0ɳzzQAL'X<*ktۗdw,os⑯s ,y8ғ{2V6N`T kv.2da +kT}If(sR=!}NJ\廓eF"({;z^MX?Ԣ>^NQ`Av*ejN! XZ =r2j% {a&S`GՆK<)̟qq ♤lP$Hx ,]>OF|\Vڪ>I3lL Lj#l]>GCS 8W5&-JzvMAs[͓wZ˕y*"Ee9-/C8Eɩ8TvB]nf4(՛ZnPBTvwÛΈ-6= FD"PUN,9%2#Wza) 4=|L?84k,#P8˥M}[۳4[i9>gM_sEZ::,Ëu[ WŤiǏi3.g1GFA)5B}Zk{Z8,/߭ <]/~? 2m~& 4i!I*cjRzvDohƽ=$8ri0n)6+ 6@޼l*VZ/Awi!gFd0&jSX~H:pMjU``nXK;ᮙLi7&ͦ(V*'[ }ӧ0pGOlG.R)d$)z [9LwDg $0gAheN @0&յQ;~7mH "GrIiU@z^! c@7'VFuYs~ "#W}h? /;'ˢ5*l_hUBɩAJlsk9}gj;D4TAƝ= QjFdZ{[q\>JCA \@Y]wzgPʓDlr\2Nd !9nhαkd x(h*$wDqܬasԼbC |_P%2BNKdʶ/5x,woy!?wSM Ӽ@4w3(ꍏiq)5H}]Mp_RmB°ۄP0,st)nn"'2Սx#_C:~6 C.[!SJ-[ȥwfEZc4`l9OL+h|F@`gO |jD2X3n=%6ŷar=/+PI5$ V: X;R;r}ӼXA>J5`*BoQE՜_sh=r2pG{ y6F+4wˠ4ie.aV'vX ~)nRP]-D(9A%PZH3fF#HGZFkyQH^O8>]- t*ޗ2+zEoguLE&aZp /m׋P^&P= ;pTý՜ȣj{6fs۠*2y%hp@xӧ^ᛶR}Q@aEf G^f?@RPvCO r^6k-ßNґ&Ss "ʊ ^5 C|Q_1U}=<cnxbK, cs!n2߯==9u78\d&GC&8t(̂JAd yFK"8kxU>\A3ĹܤÄfR{zE.@XUB.3OGF",J_]hEGjƀ𶙈eAojY@CdHT2O欹=':wl)ڏ)Lz^|pT02G+MnF*!\wM 6Ҝ*aO@2;5ska+&?u[j/IB- ŧ漷iXWGᄕxc*/-k;~|q44l3dy0<: &-u[Ad klG.JEK|L]^SrAI"0*1c*bʫhϱ*}Iu9;} yF3w t^*IZpb^|U)Ȝ 8vWY+EۜVh\nqUJU ҇tkn)iiE~k8ciʝ0րwjhI8@ܥCEϘFPX4K<I8aeE】g3|-k{h> 0, p`D`PW`Q "Kjs0ȘVhVPo =+e.BIvn h]͉Ld^<֦|vC?SGBD|1?–ۖELx*%\'XDjBS91q^)gwZ 9ih?!f$llZ,Āt/!:g=1CXm!.ARn}*pbC]j(9 ;aې3VX0o݆'FYgB 8hgX4mu!zѿi`8n{C XeV- tLmނ, \ ^>ܨp _`Π %sዎˍ3g14Us "δI`52Zobc|hRm-1%$XJDS^cP`8Uns)MN݉jpgD3j!( eD)4duj %5E<.Uex(U-v-͙b-=T>v7XiXnމcFW1 gA;gTKZhfTuz}(#9f'ɤ%P5tמ˞w /芢DNTv .)1$e+r_I/2ȷR#vCf5R6y=h}>]#,xi#q"믄Ƀq5'km='4,W[ Ӡ$gtU&t>' Z#g+ vkԏ߷DseXIQ_rfiry,%E 77DoxVwQ L|gY0wNi]!"ڶNyǥA{Xf{z?-6qC,K;yO ~*ҳ>H&8l\m95RB@UUStW=܌|((ₗ@Šl ZFvy@OvW% Ȫ̍eb6?5SF[Lu[xu&ɪpP`(OśY}![-`R5V(sxK 2!\n<_y/96t0f[~2s=e# [Vjaex$"(5MV#D!TM(\uAs# j.L1a ~'( e`Zڽ + o Q2?̱W aTMS5zfJl*0Y5Tk%硂ړz˜npp"滧<~xo7[W>+g-| w O/?uv=F_^򽧧y(y! |P(> p>f ր 8AU g6c QK4-:>WrG!M_oey ! Uec~RGie[sשV1]/8.|WgGGzHS Dj_{ȦhO ETEQȀzH@HOGH^ +B޻%3;G4b7\X $'#d DTP:0AqByUH2,l&`-M!wWEDvj5a̸~^\e|񹾣E\BD;dַPU%>|SAmL V|zQ@0!]xؓRŨ#̲oO$rǮj%@PaC!Qd_ޙOV N؋zjm{/$]=.k6RSMt,8璬P*Ed T@).J@pI&.4+r@0`^cy4~@(*W*zj^mhm;tK&)d#AZb2VLy+ܗRcdT SpM$nkW$jD-A5ApA=j (TA XweERLzU͢[0IAL뮑=ͫŮw7ZRG+H:nkmv]ݳj+1W ? Q`(!{zk~2Mr:O)WF$DW}pNA NK~agW2d&۴;& X>o73IokO+,NWk&PDD"L")x=p ƞQRՅx>p~W:݃lt:_hk@j 1GC7N Knv͎lNy43ϯNY4 p%/wnG|Ay7ӕ׷@.k氢ʔ*@PxMy_\ uk~Vl/TT φ{*HRӭ+:(S I:KL)־@ۼ +JtםA*]*:tv`Ǻ(! H)џ'Dx=_kOTXGg7%E'!=KG-ƩK9[ 1t~#~v9/lBA 5Gq TJt"({Xmؕn z"|>t3W:b+ot8b"m+0)S^Ǐ.E0HĄa&Q c@+'s:^DQX)+\!\ըۖmQlV-\UFܭʊmʶDQWe[F1f֍UpVƻE%?ፍ,LjبѬhjdV +X6TQmI"ѴQYmo&+\Fܱ`VW-W+\ՍIkkqMʨ6V\^zoXBP2@(mצ)LO]zЕڹEPmh6؋nZܣ\ss mpb+suݣTŶd눟Ez^fIixR2!e6 Q$ZkVi4msݯwWRo^'72&1 tBրf@)@Z25HUgb ӊ <(A Mvm(r?070;LUO[ b4f&hRbVgjW%%6,w`u(uOwnzAм8 ~{h{-7?O”?~TBoc}"01% P@~5)7|:ܓj<5knuJzhgUy\ʔ>Sں([ROJe>|ŪOc?z 񷁃l!c_z1M2wm}r #']}ͳ ,ASԆEH:S0rYŽc_7iVbENֹj5L64^}>_jOnBX`6@OۤY>jTVT9=!u /H/9rQzۇ;JηX_ uB gOb Xzץ{-ɖKҷ9Qs,גِ$xo9{̄䝃+dWWv@}Ё젆QpDvE+c-xyR7N{/ WκE, CQeSysctaF,xUZHJI?[O6DZ-F<3bɼ $S D[|g0?mp 2,wx}Ao=zSK >lN}<9齅*w]mL(@;] PsE*"PCʂD -~I>NPcQߺVUFXv8\6% D([nİt.oM䀅ID .Ad+^IE7VfA𞳽Uij$/PK żWb~ǫ1M~5r7qD~#t?).]V˞-  L\OyEADa9G\*OFpzrd86#ᩆIHHוAd ?}0 e~_LvDfJH;aUtr}GMK%DÃş2pZ;E3*vt!pI M8&$!-8^nQ7uЀmdw]I^K?~^7gky]s^GN_{wfE;:t').O $XL6 B#rfC$${=}:f^_Uy*{tvZ({K9XU6v?njb00*]uzw3~H- ,)RJ:KWۢyD̕mrE6JEsl4mcwqqz0;;y$'=v>(a ;"N59K<|u$Z#"QJFŒ=reygc[1 cSk~m4k{%Lx+$+"`P I;9ugz=Ts9ߏ] ޳] S:ܧo/؏q?FyTwDFa67j`2!2(B$CiYܯZ:`znƯ@S`qǃNO- I4t;I_іaC6w`-c~=hGymH!VRD@,du3l EUhmg," E>BxAgS4苛5^_kE^I7qguދB:Fr{(,?(x;3u~Z'.M`KMzj,rx| wGŢڳRrڨi!@MjA :b@OjO.+kG-\ u~xnlvvj\ۄ&6`.6WNzT{Y5b6doB y,@2Zŭ,zQǧfVw^9D謽!rcE{z^yMTlYS[ pYq*p@DRhf9 6^VXYؙiPP30W Gr/xI¼^ïvw24]'HΏ\=[qrHDH ̨JXT d>jSśh~.p^^Sw I +gD<"s+]:LxA$69-fq!alۼ}c1MȥPAesPaxZA]6m<e`ra }+c@AMSAt={=]"6ē{.5"blSLҁ䯊͌l!#FiN։gD=!F{%DA66UT&5[&ZƯ)dMl9cād}ecf pCBkW ˇSmpHw6&"V-h=sYS'/ةRl/y4d^ӴB$@з3aL֓LEE چPЭ67Rھs 0!Hέ` 6ަ#  CcBfվo_,'wsxw|| }_2h^Z2L44U*V&dQx(< o[R!g' ^-EFW2>o=͢tΆ$CTBZWnAX7HS)}T%BJw}~'F^&"@4chΟ ^g2ߩg\p>zC @h3|dpך W=Uljd} 1b֫ &hX3UDU"Y >Hް,CÆ[C`1ۤ" P ک Ԧ,b( ia*([C>7C R! ۸m~jM{&6^kwi,*{מ4z<$ZTP5( ) ׭5xihܦltՙ0mOIDP/0F*b7Z{3f녛@6C ϮC;v_ )6E@o (,rټ˦MeG9Gat+ZXr|nᲓ+!}>]N}(~ddS tC&b:AYٯBH0R@EAͲeSH#7zsBȯ)f=!=] ,|z[JVvwET2+ul*_NO!^si1K]D~7,do4RxrH `dJK4EEJ:Uz{FhQg 3@Lwl>sx8;@lZ`WuW:ؤm/͋߾{8Y<"[U{?[fݫW"*F|Uu0 mgb #YXqj1>[ $q@C9M_ڗy?؟%(CaX*D;g#w{V$3l TgaB! UЪb?^h*KT=zIh ) >KX/q(򚸛?\)m𞿙ƺɭaQz gdkfmBRdƠAGfBe5BXt$RXp@AL$@L_D,RE>$ fA=9D\ÐO:C ^Uts?tZPC ;գ߇~\tIc/.w~UQĻOܘ2_6eLvr\YbA{!& _x`QoqFl[`-¸ [|PjfYQ5&1̻sc|ϋ) Ź- 'eOUB-Ngik>37uUgZlYre2W_?mF}Eg3뽰9T#9H􎎅x!'yLY>W5K+b<=pT}YwނCCqG~v_A[I$P0dG^50c.MAo7 5oHp6 YXmJO9/pg2\$ΰ6p!LQU0닇OKlF/ z֬D$ <^F)w;C8z屢0|(az1ƿ!vAJUXyqY>,X~yzF9g8P 哌+$p&Io8mӍI8R nlow rd 6BowPTffェ_ +U׃ģJ&frPLZ3ߓ>`h`yuV?Хy8]f?U3W MԳ/oшSӂ{H\JsҠ]y4K(uxxHN FsߗQ!|n34D@hoA82:U2P$~1\AW־9#NMN(AAN O=@ Pi ϗN$+'o8w;*^"+F,x/->[jƐMPd++T6[D:ȤGYP0/%McPJh=".4<,/kZAk"(h!1~sn\գb@d[Ӟ::v2,읶 o`B6tXeF^6 ()o0sGo{n將TafZ q)Qf'P >f*M[:=ixϨ^l 0G,#4!lxA+Q2| `@@ Qk+veXf׮ͫߜBVKI۴_?9w}^]G)/*/ lЈCɐfTVYwýB;_1HxF%)j1\6wNi`U44PCX4[{n S_g=zS£! ~ل_y彻XȀT2'+ͩ`%Lo;&SY_ Y|_Wx]%k@J!~BM2"ϠVƒ:\&ߣ(-Βϗ_nJf=7m~|iQ~mD:>}E5tF<[U 5Cdj`ҋ qvCq-0)3׮n1oO'gFY'V$:c!jFAy|?>Ơ3ە>4+nи7d fdA<ڊR(9Q CR A©{~eB~٦(.ζʻΎUw}Nyme=Vz(>WߢO|*(M?.zϳϟhpqLE@zh^C{qgq:bAYB0n[黮9œ!UoZÒ fP%QjEQnw"y XYRE>(!25!7}{4< ' 9T> y_򰝛O ctQb\Ž=QxE#ޟkZUqc |ߢ!e6LOU bJ:OrRcd5Bh%0ETϜR+  U%C#umעLxogfp60K>SH 3d)jTC eQT:}mTFˁ"sWԫ 榍IhW{|j_4RIQ3SLK" 4_ZKCle-- v*SՀjQg7dmKf9EVnX[gwQw^Б׏+?9"`3mR̰Ssq)pF<2gx *EA-&78n6v9żqW g]#Vq|7=b{JoXR JޅҢW kˤf%Ҋ^ 戕0B-E$6&k#k{{h߇?AlF~' kۻGj]ݤ%wmsVMn\z̋J[ӌ"zHs8Q[jd)ڻsJD *$0d Fmq$Y.'-_E0#z[QKhEAQȵMֵ!37Xj8y_u|?rC5=GNT_//?e9D#E'nYIn5W( '[!<$Hb`eDc`9ӽG i>RްUױwxdfvk,d>X%@pc^_)ʶZ{G~|vJl.OŔ_"z PvxboAptn@91RmCHۖ)ꫥ|X$P XjCL;@Cpo++OIǙu PFCݩw^zv8{ayUnꥱd# #8Rnm }F |1FBFzd$_0cb"#D՚2yiVNbavs:]+=u kL:5*$F`15-ڗZ[J1!U#oFcq{'~S0Y ձ۴a8 d%1" 9GO̪55z;uNc01lKǻCkg y:if.弍Zmp'τrg'sr-ҵr\4 }$qCMfbCIW(% )f8| B͡'aA)rhq:H F ٲ)e+ò<[4|%HI u#;Nb!E%gt9  rvL&4^}L5lc[f66NnneݚN(ć{g-<}\/ B֧` ]xC{<[< B^֊K7jPZ̀3?Cg炩=BV-,u!]("q2Z#Ը  3ghmYp;|ݴ@ lHzVpn: ˮx=sZTDYj G'1䬠(7Bg~g9ͤ5fPW4)@p }yOM%\uZ}MI}[ubTWu%wv <kޣ£ U6TgR:qu|$dE\(=gbј&Zc:U7+*5XO/u6 R<9#)ڇ^ #NEq{g%!UT X ~ ^YByڟRP8!.!$,ӱ@ʰ%SȨv]>(A k,op6ڃ>wYwk]ٴvLHlt(%02&Ly(;i ,/D70tlw{4C?y:t_%c *#/J9R7TI;s6gj@{g5x6mf&fJ%&an sx8k\\JU_ Rz?l"1TaO!)\9>? Y[uiP#C=GlXBѳُA]iڬ.,D;7q ^8e$>M`#\mjBf!TxR;o.Nk2%&DdřuU6qQ|Q?dzrZ<ԶI罁C4SsH'pt(L5 v)T3l@Ʊ{ ^$ wṗ""2rDS`1G[3-zdYl_B i0F`- Wtuc6蠈SnɆ0y)c`dBlb=r@s* U2XyMWa+d 8{ <Obvx:&@HFr.p㯐DNT917'.T2Qִmk.3kct ;4Jb{ CĆM\Z@0Ռ;SCdl8T3=?k3]`,PB߀ɳ 3"2".rA #;|^ZJf* *l}[3YePB`=NEE6n] 7VJZ,7hTSj™Zl,WҒ$CE?LF3}+ʴwC@%Qgc,$uIjtΎKDE6M-p_5#lc8z:\0t̰ʫ%+X_倃&.Chڹkmr^QX\UKII* V}Ϸ? B̡;XJʦ=zت`L*m1,`90d%q4DЃC{ʿ2,"in21,]5|}};ǼYbQR))T~ >tr"sbNDi +V&p%-) {/6e?*ݑQPʪwxIkFˋ8[{?x A\?Ê+[ɮ+Ukp<o~z oۮ_hm js2fء|>l;]J>C3KLDC6Q(Ui0_KVXKtI6JҥJ^Ь %~T4J\oY[ȭk.{3I)dTidk,4to3.{pzNOǮ}(_'9ga^{yOG{U_N #-_aBewk{aj1`mo5[QwYn+R Pڅ 1N%#֪JqE1/imYJ$R%̎YE,;Tș62)t~l^Y-/NU%!-f/O7 b?LYO?}4uJ{ű%ʧ<s~Mm{541}qkOZzפ ~30Ƌy%)سwMuG;x=Mh؅^%E]ӞlGШʇ ^R ?5*QA_n~3Rt :Q!j1EbBiOڙ=7mʏK)SrdLFmt1Ć&/l]@!cm[qV8UvR\2+D q:MY7Y2rTʌ=b|&ec7 u^'GvΰŬoF- fXJÀ^ xFFE?zO <}#ɇtÀ(aA0)xrW4s= سaz";7Iac ɒ}3gBڠ'~qKn0$קS ]dg#[mЄB;]GW_rXRGy@3LصjC5q^yuKѷF/|c qV+.TsJՐ?98mʮ)xs #uq#ւyoAՀ8=ǖP^ߕD]4 1sKyyGV|XBL) 3J-^X[ƒyjSvEk s?/f-R\m' |ﯔ&6ƣ {#pY )Lܬ%!aC*tr Үl&8k`y&cJ0~tϏml00Pg X!o kbfM;ӵ% XUcW=B}l'ےkJO*g6vi௢n}7IgyPGb0\t_眾dT_ e$WG$ D2'ݖ¸rTl8Tq^ggklJHr'87W[Uܮ%x8<R,EtQa^1%0!LeKq6b@ADY)̮bqs^k%E:rC& I 1 tqdQ LB@$"d3W-n2iVT1T"Z;ޠmd* `>AWzչn6GnV?Ua鑹D0a]Hproc)ڷ]V+YP&=K!Ap̕fio{|_Yl슰fB\% /K4Ownkj! "h U^gJfB&#ҷtnww-5vKsMx;y|,C7 \ p d{T[T*]~nd @Z3*/{y `1,,`O" f7;H5`pJO)=fP\\4P.v띮`:4`$Rm,p.yqqL\w&8-! *LhL3B漯 +${…EA-h2wiQ.9!#4)r؆mMPIM/ Z[eBߧ2Nzl]4 +F O%y<=އMȐkwR{|$yW+gx (B$ifI b)#EH~o!}y1 DJ0@v]xm29sMHZ&ͦ;Nv_NXI!=l׏a@cTOϯKN!p}M S~^F{-u FAr6':)E`+b+&z 8A<3Qݢ1Vbr9+ #xUTy=w~$)CoњCE#S}2BjZ0 61$cPh"̈ kR`do ̃7m~0sB'Կ枬[Ƭd>FLك^y6H,؏ `R=Oi*^7Q/nU_5yfp; sX1:tcQut *L00+w<eˆSh,EMM PS+u%HUGҨlg)- ZR+i*v\GȦ9ptϕb%X':@K UDX0lK ' ,_ @qZ3tB8}ш$) J>q]G Hj>GDfz6f+%c KRxّ <GC*%|TE!J( QC234RӤ7 x-~]o^7szYyuM`D'/@rrA.%ч;1yX79\\h8 ¯d{pFbՇmkǯ ss붘cd8RIxu&HDd]l`hlcDISy[tŦrKG^z~m#gl ϧ C*Hkt}hTk&I̊{胾b`['+Iʄ6Vc<ȅy,J8poEM;+J˨k$_&o ԙx<'3}r5@sJAuvsvDak+x a?oAFLXᬸg,QYzq( .+7x"~ҍ-loi@lzGKAˢfnX@B|j|כ? MV~/7~FH@A f@$Tk5 ,OyYۇ:l; z|Wf}ed+1W+V fa6USBs諥xu&Z;5F楚u:Q\9D%@Ǫ遲dNyRuoMlqےV( p=>6fT )Ў\J0mҢô|x ԫ\ (-9V6UUNF*1\|n3 Yn(Z"(a o {N0S>dePdۯz+y, )xqF(LL!E3{V]恿ϒO}2'Qv3*|ϯťSN6VQR# όzv/35x u'ߧ+-8Uyo',?M4R F>aަ:ƱPXZta,Fj`QsS6ۆ?WRC1]`+D&P|zEj}uS Yd#A>  wh>Q6X2N֋AQO֢͇@6kA>ݣϢV2sUIQZ5(ExEcVXVb'%ko{kͣE?,PB\'y O4b륬}SaX,"c K`&hb o+yvmbCB\lWBJW$;B|w[#19? {us_ߵ>[8UxWS"Y1LҊCA$/m8Y:X^p`L QfZKJztDڜ)%R(C5`P.]lOȧTGnmO|Uȸz&$i#_CvXCȢ^oJj4G L] H("zO['~FIom3Ǎk5+dJM\0haUl9U2}h9#qkB"Lj[JCAܻby#'t c & ڂLIEo 8D|)} }'LDB5Ohz5vi:%^9x{G0!L.3}m-SH2٘ "f 逴GѺP}VɩU&0;Ƶ|&Ŷ瑛9+̟-Ɛ7i݅ #OZ >Wn"?WEG|d"o2<10ʒóܪ r~R<ɟo[$C# ى˯C,*՘ġqrCCY4 ɍ/{I4ϳdvWj#Q̀OɘoXoP9B`d.QJ V(ʭس' fʹpD>IX|, T! 8Jb!1GwSm5`xn-UobbժQPۍ Y@.IGJe QSP):ֵQE,~.4>>)S^]K=,0nP`v`z;.) 9 zRC<; ^̯'Wr/Irbh##+a#m +.LO[ :z6@6UE:VxH Ww Qꓨ'e52oBSPݳN8a~40K.*` o>S=a5 6Rx]L:v{, ` 1tPimJ2HZ '}3}LX,FRBLFH/rl ?FP[$6h͈AEi%~ ۟3҈Mj3?v:2!Ѥh΃\103Kg_˽/hX<:Ш A'Q>+S̢+ } W35GstnDPHEۥz^{8(+ˆm_+&PVAdaHDS< HM3K;0&h Ias_r9e rHBC3İ-Mb RdPmiE);ǏԉX3 wծxȉFGז.9oD YC܋ /3m3̂\KLcg8 ΟOؐdaw} t qz#% fxk11f'wۜ?_ks*D/#-+Zs4cìQ9__YU v#ŀ RVo?1ਠj`QTE#؛"b;ο3gU1 [\.:[d1BDIc7~WB֊ؑ lغQ*WC+.TݸLtʘӇPgҨl^=Bguoͩ4[(?7k?ƣ+}u<͍LYܖg=@mt4eER(>Rl0TSʁr-JʕuGcf}Hb!?ϗo}/D-߈(t+ Sz]/H9#f~|LAhd$DB6+օUtm$ )LqP枈XԦEmFr#k(U0u}伐y={"T4&d*GLQ.o P"zu JDȁ2[B?MZaUJc()3SxhG5Fg-۵g%" '5~>۵/Ǽe",*0tYH5$%_5&,niV_G 5m_ĻwEfQ/g_@Z >0ph= {yu71YL"*@q1!Xc+ nі-qf] ͞lqTLRt ?Q=RP\٥&_m5dֻI@f&GW4/ح9ȡO,3 Y4D9̑Y0q8nɁfSOPj(B5)!Wgjx{Yi󈠪YplXs֕T0, )k`D s\Z7 aM\&#W=gSE@u`]C7.hjZ)%`pŇM} K=()4FݞD/1$͵~xG`ğC$LՌe2_?6+3EҸ>P"w-swFf=0E nUf9 D2Z=moټjLaS尌ÄN̛eŋZˡgc,#~iHW#FF/ڇY::$)] v'" 6^<|Փ~%Y'W$]HaZsJPJwM8#TB=gcLsysc& vhϚz Ub M'4A(X[n(m吏&Ya7˘SDQPPi("6pY~c>_2a6 H)k\#Z(eEa|1mw"8[T,1<>e+jXJYD I<.. } PK)&D(ႛ gQ+:kt)!!JjOBgn 2 +2sSh}JǾa22+ؾ*e3( wԢv,l VWC֙t,Ҁ_wR^f8赤v5AR6'=yZG_$xhXeM lAdzҸѪ0o5WO{ MkzWy&)~;O* iYXWNr -uk3#벅gOuj-R.Z<*YDA Y<.. B^]\7 j"fᐠ%6M$5pYfBe3F̱ OAkb~\n.s17@i>Y&EDS IڡJ.Z$-{1=Xufqb4r+G¢xPrHE !ᳩAxS^4%Urx7!Q'(Wc'20~OUS2UȞ;UQ~A鎴V,5 h[YlF t̒Fru1tߨ2c~໘xxC ӍZb׵m%Ix(yJtI!Z6FR -~h{]Kv)"AUCoO27a+}E Ԥuܚm6ܺ>UEFDV{^筇[( b`l+aj#,yE2L:6JfHM(V$i#ǓȰʔW?!fmy;K#_.1D@~h^XkxgfLom&ߏŐ GضT(Pz.k6@MB2sY^m&ȼ* г68I:_d((?N(j𩱍.i3%U@TO*0JC?>('JkIu,(5>ۖ;u)=q`ZZWFב}zU -ΓiYݹToJ B *aL" /~ .F2*&Seҭ*~c 2 _bԐI~wy \יOJ1RJ45]6)4޺6)I{_/ɸ~oaf׊{殒U[ilܬFaJEt/zp&WTF=P"F,^xZT 1( ѡ|{t^q).=gjMoJ" S9G(A#YA: \Iרu>=zAC&B#a(Ga7pNdgz[ԘtX"WkעWY'@.+>a](K~%1È'(8FMW_(e 4yU).4w0-P.E2NGc[͋l_DZ#мa$/y]׽ P?mY$ NYeS3HsUKJ%%f6Hi]DNeyHY7ɪY$VB t4g\&f^"5ڑ(;YcIJv"No%YVbDKv5fϐ(T̓fb)`+(THId>4zU[koɀՓ\vc;F"fBt/{gxa Pȱ$ 3̥< qK0XdP@eX")u'N])':U"u24qq*PewD:W!'2fJsB6I-(/!!+B. ˹]A34n5AһMeNTISTGdfts%@[t:Q<u#6yt$ԛ~>'x@'hl}II[>YcPS>zZ&/] rV~_._]袀b RLW1ͻf1e}p/ޟ"z=ޑC(pɪ !c9ok߻  eٍس]&M(=pwTwy<R2Gi`G*6Q `$e ]瓝΅$ `=  뺠R%6@ӾtãZʒd*jx-W[X$;B aFQ'Ѝ B"EMQcLx5BD.kZKTBO*>Xz*4cjGv*R.WG -ea-B<4Y3*(R} ulɑm- !RӸ}lpH2''Q!yZ#;m:(C+?&{Γp~#=7T35tլMUCe()%#oMj9ˁFIBY8tlW".Aڍ2-Wڵ3oUxi7(5dUT!0JA$&UULDLhk5rhc)1_e\Zx| l̀f 4] (oOU'^BsfG'c>p9w߅Yb#¯(K*g?_W~eX̌Ҝ46,+-oxHaТ9 G@2 k_r A,WdL>FRej.ekW0# %Mϊ|@Pa dҢjH4Q@Eq,)( Ȫ\lȁzt,;f=㌾5Fcl `rWMiɯu~,GC &|Sfh`N;A6Y[ XuҰyU 7]8c0o^{@M(T+1ɉ,]8h\dЫ. G  \uD^ &0\nŻl9#7'*wNS`06djC5j#হ̞]4|N3b@S$J?j ! p39ҡ x=L>FhHG~EgoJWbя"b_OD~a͓#bYXHNB<+oߋ1݅D;$!b*XF`(2J5 8tA*T-%.52 oޞfl{ /e3:/| :JNn&Gyd-sr.O3WtA<^ָ*s"1SBS`ʢ&'4cܯyO$|1&s>Xߊd-rr MZ1T3)˕0'l5JR?x9yMc& `fl2%hLYPAaʺYl7yqQ;!͡b?UT߶uJ(Ĥ!Q"x1Vkzf}ڲf95l䶊S)wuњ3jJEYQު[u5T |Ƙ$_<f(\B=t 9QNj2:3ZӮ<|f_!ޖG^-ĕX*ڇ' XIW(8f^jE8LJܣ0`gW?>n,fS2jMM>WV攃vTk8/=<8#Fhja dF´4MF_R~pUPH{iws;G#?UE !Q" JŠy\z8 7ވwށN$ )'V%r5ⷦ׳MM).[t5&"=e$x/t7QU`I3UG={rXkCy}mm]Dd,;l77njlQGb,00dulQ k'^J+p_01'*ҍ4 $?S:[?wa9y4#'=2ȳjP-blY'nej,SUͼ[{E4]o~^Z2tZaʹc(notl;wQe]r/Z=fIL SVlxg>|elW+GUdoMO(o=1JdBR2Rcq"ut@TZ)Yh"e ,S (Y1{'ww+s,Dɹz(༦L4"Z:wm7Rr^Kmg/aPC_.?w'G/>÷ؽ#Ki2(tLwSӛG6MBuT7Pabґc! pTqʼn4rUt9Iњ(Srm(V8<&6Mލz!_6S&Zfo 1ʤ=q&;Vѭܝ&w:d|AZfd@̈C~B1z6̳{k eF bţHH$`RY>(,:rU@XzOXhA'rZ'Xk^[ G5SW[&֙u|MH7 >ɞ1ft) F_rFdfX 0ٞ: _YJY4)ȫEC@ $yt?6a/sxއU_w©^9i)ZbS"]F꾙[~uh +mf{&4;@WqccocuS]kd`{EY )|74q(4 %|P=G-/hA;833o_ʦMڣ?[4y#AyʙZEwTN~>T́R>Jcdr veC/#=d:_'^@HX%BXvY ׿ɭEv{_W T ^kU QE.(}T-BH`\k7A r'9LgLo[ W5zqƌAP4΄΀ّbubTZ6;FXX4 !.|̪bOM5\c+gtW.,{VImOTA 2 1{= U&*S %x,hƃ9FS< V%ge ñ<BoR4[ Ր!>]p2MAJy`(6 9Bh. ``Bed/[VL[Rt[V}(M05 0gLͶ!| ޒl]uCUu)@$(\+,'W24tL_FwQ{nSBN|KJXd4ҜpV .@,f¼-b/Gb[Yɬe;WK4]Tr!! C$[$?%d56j? 3[o]g9YGVEުcU:4[[s6:(Bcг%+UM#e{;FKJ ߲ʁvΩh@^;>^VϰOu=E v~G-Ks0[gʑ52:2Z}`LEft u g:,:}Ǘw$U}lӃ~7=eukcMOEUj{?835>'mb׮9'7弉?˹BmTy#r; kk6z)^W'`yTqo\tL_ӼWY4e al@fח0.fw]>9;R[q-zں> =]Ğzoܴm{ R$ 86nJT5M_%(di QCFAݮih'_8b5_NG]h$?c5 1j? Ci-'Fͽh$͟9 u۪5C~aYŴTD(jԹArieX;+98l z ,Wye|B`u=ez L$s}!t^vQ FA{a ٦N>߹9?IE~Gd3!y+yYUeeR1MNyWp铏sTWJwg SPKDqDeLȟEײTG龕 >6UK)2FCBw$1-T(eEXiOY2QH"0O?})!cJE?b}d{$&nJ7*5;u7WnKܲ1].βEsO;lEu]6Mu0]Ng]e+vu8a1wSz}z3/UV=DAo_U2a)TIiB4E62! 4p~UŚ5?f0aHD03'ήfRA$`!D! cf[UZYᚸ57-k RK]0h.]DXEE !L@hI-QdogozvkI$;yץccQBJ!(s\qbsc+ԥq;ERƱBe}wE,XʸaXWFey:`+*Ʉ䵝{3[ JeJ}_O;x%0aR9lT/~PZRskyDz^U:/)Gu 4 h5_qlX ޴62g"&ί!F1@ZVmhB im|b`g86%tAr5}=*&+I+<6&&11KݑnM-_<p vw9znm&"#Wz2.U ~=OI@9VfܥsMr r=&yϹBRbm6zu>[uj~-1ռ^q#JP rӁc@qp*uSI>`F2$^ɹb9%wcهj'zaͻ}GUEEZbQ5EnVt6bz:rPg;[` J/筊D+[6mG2YTgIE9ȣI  ȩa^cj⾗&;? _gTXf9i=)^0޲i_h$zCB>+|<$lI OPR!/eufe7E R%TבSLhxۚx+ކzUE,,(?ƪo6!$=CjDWv *Qf҃&UDͬͭ3 h6nt4V,Z9r+яcd=Eulzʡȕ;L̠JTRnlڢMIAtRڥc! ^"SVsK P6A3H%NUmlT6W֫-Z'JnXT)PCNe6욥RvafĢJHES%!ZZJnqlTd SnSPQkS5 *Äb:(˟),Aibd(LSMS! PRPa^\19vmJLVm6l42;m!"&jAeK m"Ě;J-.[jFD)T ]ʦRQ:n!&$*DhB͛SCZ"lĥD,Օ.^MƬqW sz8µE  jbk$/G}ƒJi客8;0)~:mUU L..<-p $kwi1QX'].[&}R "^8q9;`l1B EX"@U:@'O:lB:"*C`;Ȣ$`T8# RʯGeh4qYFoh57'u=g7@_d  +7pv.vM 0ۋū4<A*pb_*=犁_Hwe;,íZPPfE)S0tF! ?d<[nv@3#.7.ܟ]\]NN.:q J؏/a/ovR g R',%ojWzCigjȁv[٪0(5-;*n?`o P2~fsfά,ߵ'|.9uW2 @R,NOWۿe0>kw}X5'Y0z(*OaM5᰺ξ{?:][o܄:SPWbU]4k,C}>7 qQdfqnY?u zS6֘bjN*.50vU:vB cEoʍfB'-&SALX.,Q)aA_+Kѩ D.gN4D OY)\Ozx"{u$ќ$ҭ):Q~BXd'CLنi fs#>_`\TUJYIOZ 0cbY|e즴KovQ@ZIB'.,jYKi?T]_?Ճ&d Ȕ%@K5jϬ$J,$|`.ÐP^uLj*G $땦n)ՙHz:NؔG"8Ap ajw<H{LJYXqLb~|y{˧k5{O?{TFHCs:1Ҍ2RzGUvĔΔSCLϳd6*РO,54H+ Q`ɶnt:xntum~֧|79)e='q4fk}\JnH d^o41>bґbkxڹ{:٦WzX7a4&#>Y-E()墨`kpjjicwu9]QUQ/lB1Tw='qKc>rE,2ͰEUrk,G:9@ P`kL<^|Lnq3{c]eө0;w <[ haf6+  eeT6vAɝT"[nK4fP(ێ(4fUk`7wyN07hO9yKa/񹼥NciibѤ 1ۖC=<dRO^@>uA.aȔl6"`" t<o(x+bHIRs|}_בY%n~nmaEew8k-^U@So/-MgJ*D&&ر%ilC1qN;ӽtc*زOϴxw 82{CP *䈁P䰸X9\V6X@]nrq24~ ]k{*>Tc5 CcTx4~VW˟UgɿF@0\sPhWAXEkUmpA sj &CB(mcxmIk\cWM49sQeEd6r2r]<___t.p1yutO¤'ޫ5:R,r R8|}ei{pཱིX”ʒRY83"+#*KRvvx..T ĬrܒiڙG&E;6djɴ.``""%DYP߂Hf-gǵ߱pL0xCӣ47G=i2R^')$$[X@ ͚g1=HL֨>$1qTf`/,6d+ eF&Fi6GC(VD1,l E?>5;9i;f_t[ҔI~Z1,!3o2^kU|'\ iUb]7XI,G`m4NeH}fK%w0ˌȱa/bg{J=S⮾Hx&SnFޤ4yQKlP(dP7v:b] (@OcrյHtDFN\جpjS_ kh)ع[N9~IJjxrsyighKy(md`€鶌HgxcZڙRŐ3*؅Z0Xa1aS<&/<_G}u'4pSh>hkʗL!uʣrh6tIvpY`띕aA{<>ōIʡbk$ T3 9YDDA6LeBv0$0JQ+e2.Tg˻H{c0iQUbD6uy+4Ft-*'\JҤm#xrD^z@<"⛐KX}=DkV= >g />ͫqnAn"Y}\;u9Ittvuafp#)>?'GUYqXGIZc u$/ yaD0 $x -\'*NHӐÃ%'{N.k֟ɩyx1;kouF)J:ή3 NQnyNC$0ݻ"vqw?1M 2[kò"Ah3hώyOZ5I)FJ!K޴ƱXu K> X?/"&dݹÌ۷IbOص=\Y4ȀԩUu:(]&Byy<-Q^KNC5vs2ȵy&z(bSFdiJx H$ AoVt=s$FLd(yz=ֵxޔA pMS*GEura>U止j@'N#L1GͶxqPهĢܶ!{v/AV{^"Wm{9ftӣ`!8IQ, ^SO3BG_"cY! 8i;Tv/$xќNjE類>?"(/!&?Bv}.3>L8< x[ΏpW;fa@NhPdܮ2HeUIidVwO_%qҐQSe4F$kR`sWRV]\jD캓(- iLE}`tTLa_Jh ȼ#;-(U7FB Ե$@z@R#DFYG 4]rbEJwA枇g {ZjHH T^r A/'+w^汉@MfUBu|& Y-]jPh{jgȼs#ɅjbI ڡCHs#9D%G{qb0>) 83'Θg} _8K7,yH.Lw({R D+m5 y+;=?.jRƾ8.̘ NhY:%F1W&u>sJN[,Z!F r sĬNERi˒)leQ4kVZ}PL9<^@T>u&xY-w( |vep/ޚSAв|JD~w ֦C[׼Y2uSV(V9w.-~v^SaSȩҎUf3:'˳v߾c"OxXx'XbG?=GCSU2}{+GT(//_zhW"& MZen Ş|m`j贇e1Y_zz=2JFr m6R)d>+|U/lR)vG/@ ְ'ʷ| ! &*D ("$Yb/7"By}^WB]uZ;ڠ@:$z5n@I/5|߯.O:{zJÕR "5CjG\U?y26{FP>$J ߬,bt]@y$BǼtTȝXB] L^]{k3';*3*wSG=buDckub|J`4(aBN+5(11 s*)0f><^d}cίV NmF[1rXzO'*J09CX81 hUA^OW᠝+?W`L_'<::bw<58YāB'3nIIiEhZ f: elpYτ\ϊi߷OoMmY[ `+ 𘲎V蜁 *&Tu;ЯʾvS0yn&ո;yhVB#Cf=&q3mCi ؛ 4xWҚٔRW-sB NI<0 j㫱;Ʌa$ǁjjw*cS#h2uû"`\6^:C#|X2;%1d;}6[IENϣRX1J31mLc`|Cc۶=ԥ_Ͱ{f̷d]{͠422+x*9ԡvW:@WS~;`̄.֦7:1GωRf_[m+Xh̕@cc.EfѴf$ɕX01$6ˮ{1O7,T$H9|  c( ٖ镘|:̙Oo9ku8Y ˨sܾsL[{xe@J@+\qGu٣B^m[l/3x}J<] 095A Kk1c# ["(=cʩ퉚MQЫhѳo*ꀯ[̜g+1` ^dI_"rse_q[{&;̬F'N@@dCJpr<&0P-+u/a<~,)VDA`^KbX#2xҡmPY! 6W8ŏz !,AZBVO@C|1T>&MͯHlad(vj+g!Hլ)n&2(\8`HΕ5h *B xϑuDV:[b`~B.!/l/$M3W.gdUrJzehNT́߀ (`T2zÚTY^!Q$SҕmtHɓ iwvM11cRA+AB=^B^FRQ?1^lUlz@DV50Ze*Yg!PD-/$ͫwQ %QFEAT EYD#VƶS6-O»>3l<7,@_JzFMlզ&)Ttu%ChS4zEf AJsaWŶ L[s针D.bejƸ#yHrjԽExzK3vyly@DydD&ݻl#}Qu ~}a'̖lV?sF'aw'y@zov6D-)  &xg|EQ(֝޵֌ gňsi% =G[{^}#<4=yONްUG>U~vnV qwLu˖~z\KT|[%lwPr=[e@#1j#Ω9Ys!F]  _+rSgYGgT_I79~ĘA0eܲd,R{O# MPڲQs[>(ՐBM&-,ʰh2SAZ"T5<=謊ł$[=ڮgcfTEf5D9U#̋b.UҐF$I ,x;6~wÃpj}Q=ͯkTSN w,*jFXW2~}bSczkRZvSKc*-ea4^:`ڊS~{L/:w/2aElx4pC%{6T(8=;9gۘtu'"۴p<!-1ʆ89ߕPaF Zy}x^{ ƞ_T21U;Xǝĩ Sܫ;25ܚҫBlkMkW-FO]m.0җ bFF Lyq}hMFؒ1Q-M~v!7XZ!5%HQ~\0PzKZ-ã 5jLn_0;)(SJ( HLcc isbn;auQ1(rl{?7e7$; -uȂ$YbzBfo] =ζG-*Nd%tzu<5N6;5C&8 !\,w<__=_@mP>|% @TlP Zye~1}x;wd0>:,;'Q `@-:p<$eLO~ȊBq|.g){jr磻9:;ш* Ù']C+ϋza7heUuփqc"4L9nsvչTw~b"A1xmx&xs9r[w ujfoOiHHﮯn{B +Wk۾XqJ'f3^fYB|/ 8*] )gL,Y#vAQ8XQG#2vq&.cjxdĽ;{Z -ӎ Gjc[{s§TŒ(9Q,kk^RO\WCBHp'?P:#m>@&Ͻ/f\j Ox>"G4;I8LCST* K{K%ثnqPtIl+*1\=Cw~*jObWD4<.XoqAݒsZu@/̀1)NZݪ܀K~5wT=M3!H7,y4)KzSu1B;R *u*sj0pNjFzl;H/ɵrPNԲmn``wsq渨"##ɡ8D + c;{=gm?zb#@Y7j 1AR$#3c6ŝ]Tc0zÕw~J˗-1BsR x0`0x}B`m6}M{dٛ@"y=3&-bHɔ=*z;Kf_yZ[ҶՔ ,{pi-2l32M#so#e׷)Bفl,m-u6vb5)1JHܩֵʣzg5dϾFO!@+~J`) myY`"2r<|ELW4C(/N9~Ϋ{XLоȞ`l7ɯ'v]|L!ǭ^ZBDP'j`S qf> ^߱ص~ cW _EӳY\Y)T&w&|$paYk AiFf%ٲxҥ?a~_lT[͉:\f ꆷK)עu,F|.K~RUB 1ᛵ^jg^ZCyD$)"]MǽfZ@0xH|>۹P$s픀1 lPɬnEd>~~OAOޣDzU ]vUk8gD[\Ƹl1cǢK03ٸ3{Ű_v\> Oޅ>*3.QRbFLk:*T‘YH0Mv&͵R!d~0ѕXX5 LjfgGE1mHE;hC3 7o3"ꃍF%2f 67 O4ȬX-!) 闗Vdh6˶N}2@0O(1 >Z%5o u|q!& hτl*"3.;>3%@GVG Hvxx]8#(]Щ=:/`;.ׇ^E+#9H"%I%7װX~Qd񘐻XQ9pm+LYE:E]dLB.Zwl]kOԽ6 ӊ0U/`{='ncRԪ|Ccix@ΎMPЭ{Is9_Xё3`ۢV TCE#A^%ڂꌂ~l ZJ j24o)EZuk.vv)DFD;~e]}ױ9=3hw}M|$r57_T^:>bAUêfiCY"3 N?.[|}\nKEV>566D]4 XzԎRP@h}A,'6/}+vsr>V띦|4 M r<3w})ߥnfg;o+?]x͛^~sV./^^'Ʒ|+e>? ˄iF('9!ogϪFhBp7#[QK %LEңOu|`f}sU XU42;ourHZ(1>Wi'W9=f9Wο}.[E}y]OMez$ް:_]2b@]Z#&jf욋/tҴ/wiVſ>"i ! bXh=n5  Gʻ.-Suz"E)hk x(Pwl0*w׽kq~Df#2+QڎQ|jz'?K?a{͘Ǩs%dZ븭G.w]͒+2wWJF 6mIa%EZJ +5IsQTۛdhHi4:6)OǶk{(]LISXŀf̌O TrI/fh3U4E$J"녠`j7{^]}Mn3݂FMqpdb*'uzofE]*ܼ^ ۛU-Z*-ԟ"a v(Un]w>=|oh9 ՚sbx_usfǝq|19T2]ɐ10fEi.WYu~#Ft w-r"ɣ>scsռ|aHAh[EChzz~)~okPtV:)fcʽUW$%:8WMئ{ۻU#*P xZ/I*;S>ePjk9lS߽ b&c&'+YC ;üP-PjPҖYX-oҰ_o~srLF@" S]t wwVxp>t0޵l>t EhBԵq)LeCff BZJܓDRFmg5`|o+Ki9dav*>kG)m?(sPTDO*%kaAkqZeQY %f,0Y5CpA(4_TٙggRyDAMREdck&xܿ#z_/v<1muyzj[,"asC:RHvӊ>npמFJv{e)a툵īvu2y_jif,/e3j;JNTISpᴄuU* Sf>5\f&[r)=]:G%߈qᇃۿ|ڵɡ6QivWict;@:L^ڳukbZ aYn\!^j92xZHf7{Pߧϓ^g9/?1 ~zAahڟK[܏g׺'jaOpdlA Pӱ[ˏA1ff*ACeCtɍJbZ+kg9gߞ'qmFTWgDΥ Afc2qPU\JK?X:֠v5odL=% g̻J>зod"cO-N( f ŧQ= W@J\hJofK,gV3H's) } ҷ XT`R#}(kT<p0PNаǶ I`f hna ǕDZ+R  99-=q<R |Ww iHJ;#Om /p}:n[P'~=e u1!!S"V WHƚzV~jܵS\Yqt:RdgjpiiG-i LyjxW<@̥.1P̖YcqwE ;OOeA2cx6Fe¥c:=mJ3r~:<(y-uƸ<4pxwVim2A) &h2iNiCqi@4;%f/ D Xow O<DqfX6oA[kq ׷'6>%H7>yK|Ӿd,E!c`[Z}иRIܝup"Ru 0P FՁs^2PP:i* 2 :KkXU~PH%Io: W%RP_xl.[pɋn,p,@N"91/f X$NvSVF ?Krrl ^IRKNMҨ]&rm) Q+jO7/{'%E$w`D%fB,T `_]&P Umk$TDEa1e3zܞvyv_x^5]cx'iav#&|eaL2#eB\'#. 9V:̕ Ry1@t<`{Ʀ)=x* Pܖޙ٦Poi`|.iG&KN ~z 2>չT矵,7$?@`H,4$8 fWgЄ"YBD!.)7kUBYr\Ajb\fmb|2B(ʔ*YRl+XmIHLh9peI/3 (2D(eB5iTܺ\Ѷ , EnLdm8 1"4 a‚FqN̞VN/|0힑qp߰Mͨ l'F3XLly2fBZxn?Rrh!1b$x5\HY퉕PAhz5* kPx-[xxDjihCHh&݄"󞠽XeJ!&LCvNq"=;Tq~!nt;@px:0]cJi.@fpoߝE |FYF&XHh3uڹFD?J-2k_g*]oWУŴTx#Tm-ZfZ#IrLj$ɴbXœEPi66bbM*-MPhcQ&J6lQF#h[k&ԚFdŤ @Q5c ѱ%DhXF5T '%޾MKݔעrG Uo]-GkʋTVQ5axdž] Z$: # b3uܾkQF,[IImtr#(flT5ewWמZBR2oM )> u^MX"6 JcE2ljԙE~tMWc}ʒmiE$3pŭY0X, XⴢRW'>Ξ=W:>4 3"rHdD6>#o9ٌ 9 ^bx|5oE4ED9:IנBZ\rrz铫)F^[se4g gaEA|l|@}oe0A`U>e K}wֻ}ƒޫ DH 6ơ gƈQ=8akf`g$4C<=t=Hw=1g~[L(sa%L [){>=za$\/!y"$E4r{yې@L8b'D"|i7{$¦Coao=nAd x.6"2))x(mT@H RHMP d7a=ר|WtW&0eP2Y-{g4Xw̆kJ.;ygc0yBmʨpXz[Gyn)q͌V6SC榋`4H4_`WH<2~z !|XDpAU46@Z1bch%'5Jb7|;H`Et(5$LPNYZazgeߨ;F=q3ܳ Բe_Fae3FAdEnpid>JxMѴw`!oA$r6^wcrPV0UF@QeD ~*=gRoqzY' ?}sc-cё=T{̰a _`4"']'co~8:&I4젗AuݮIF9 @-:b)tl! _uV3(..p9_ O s NGqwҧr 8/.ݣ"xsC?3os<>nk]EN;@)MHTd JO~ͷejPPTD$.+TXF0Wڼ eJ}w4*1(v66w0Fg6HI>w94Vh3,*(G _ M_\Ub"/:T5?ע+YdDөc@Oաº!&a)H 1^ˣ"ۥ$ff264ƏO^FKe_w_]9o;zmEgȸ-Y8ﮩ2Js|_No-Ua L>a {rԦoٙ6G5r m6Q[ڭ~[].J FYhA|ZU=%F,U[5BD$_^~f]tu;{9)AEbD ~r/l(SL'ҙ 4B,C^K<C?#ݎQAP Z`y(}WLʈ3qswu13" 3kzz [=}Uw+]lMH=0-a+@3)c+y}}6|_c6yk 9z^}{U8o: V]h6f'3n;@RӐۘcQ?0"W-HVjnBcYdB"T+B`:ʛe6-vaXH0D01zuX$C [|3xZ]Ӭ$s 0j 㻉zD@'iqkQ7806?ߐPr>ozSrЁ'F@"$%Tgqw:4/˴[j[$^m1 W{۪^!(i33;}cx묰|^7su I[=2Z|.a-f` d鴲Io!6IW4j[4sl#κ bҢpr=kѿ/u*>?~&37gzDCW,PSܸdE?>lɬ;ٷ& 屓<}L[bR74xT ֬|YJ(&߳]s6l̟=_W~zh[@NڟBB/Ҫ2>GQ Ed Zku^h1նЬTکQT ffřd́s:_[dp52vub "T FrMQ( LV7qޥ;?tlu/KhQ$_nl("(Hg`Տ&uo06?IF/ n/nd7o0yf9|={.xtCJ7 sHn:_I{4,Hh;Çt]Z?ni,Mtyz@ISxǎY'9â^J꼪"ϼ#!Ԉ퉇xwM@ ;}ل3 9䉱o{@xe~VC'}>x%*8@<سO Q5lj?O90@2LrK:䩾=;ɤX{<V|;РP gZXy~ǚ9h@USZj7|ӎ+,fBAY=л/)dvT|zIC3333hJ@LڻxetOo=0~w[HTJz4R.C1ՓwvZEbLer.2t6hyYak/N^ʛV̶'Js!CM:?+}2}/V7H<*'(C~~&,ؤƞ.Ay.S~g~`K;82*?i6s(ٰmD@ `?OidwX8F F QnmUQj.᪪݊aNH 7HjW"x'hAt52ĪA4~P01+mib!!*a<[P NCk8;]N1%1EP`f|||ov7K)=TR)NRCC#61bRb-H2$?󙲈B%PKqW.k}T; C2ncdgYS[ְWWgωfBBO'q)BQ*v%S8@8%RaIZi l9F(1<c1|ާ_/v xN+ߛzC<CP"s˜w}mއF=SmRvlQa}3?&:ݨ_LLCI4 UD{:ڱv^1k.ɑ(Q&WxfyuG=s~^7۹. +âl⎷$rQd\H(Pa0*dK0r3D9a0̋E׏ ?sHJBڑt3p6x@{|t=!$zoB 0rZ)&NY8H rgf%nHYN+jA Й&U2q.(=SpJ*E̻T0k;(߅;-=s)b%Y.5%Bu)j*z0df jՏ"s+9"Z:\bU" ֌33P0 a))>4VF)`>t^2s7Cm6PdVqzBoT-c\jqTsPbT˶5^owr!){?guQ[Ҋs^x1D idϕRaQMh@N tѭXd0%, FŊF(ZD2= ݠ\$Ǝ8vk"I1v,W843)qt3lUG`3Vq 3D*0FQIr8.(wPgzInHw,WТǿ;<i̥YQ-gep(|~#}Nꅸz]qM{c^ۿ3+qC|H!eDVKG}6ȤZac<sl )D;D'e 8:u6p~W(X!@`bfxZG!>VِW!w~U5׾Rl/[}X6S{,f $n(3eQ3-+H,lfX,g7 no, %0fm(kl !dGPq1ak2wpZ L2HJ6=23s܀_eȐIviCE#0飹sv3uO(͚ Ol@;'y >{g@Q#!v+nP ɷJww7 *Afd\o«~&uw'&ڶWw{K8D|w?e=l nt=GipQ}gMobvMڤ,`,Z ID`BBAkq|b_<0Kdrw..MxC::Sv~S >y0 i7|2oDg[lCG>Vwo}DN<1j*nV(l`EN `Qʯ(K8f+8D4Z;&"9ۚoH ε#c?h|RFOsCF~ƒC*߹K_Ί8Ψ-Xh~BBIv -Od 58B[̗KܶtNJ%}aJeGYyJNQՈE /6E6|VUj! c5ldO#[߹X > G￧]3~_J mV≘pb)ZJB汿F:àr_eBWhKv=6{NZߞ1űkZصŒ5lZ֣5c3 :25'_"MwA? ~0ᙚ˿s<2v{ǽEzsoeyxgWh?dMSƐڂ属~bE $KnE? WP`֙ו{IJN̋0F`z X *G=@-U𡳲f4jS{  a1flz{UPl  C-w NlOZ;wzA|3dr%GE驪>?Q54ctdmEv)g}u\#8(37"4,kCv ?P]UxܻR%!b&VV;}B?e-(-=x)bMgr2IQG)oPa?쒓?0ILHz CXzk&xdN`4q(LCAv-E*~Ðˋa~Z2"LEjݶn[Sʼn.HrHL'Gˮq9;BHvy 1*ihi?vחE"ʔTI*_1 {zrdgyWSw4:lT Ȉ̈ S~ϒyN﯈q;s|p,m,XMT[Y؇6d})?¿,ŭ|# |tHpÅO=!?ows9qs=o_8DΞe Pn66ĞאqSjP"^;㪥ϴ ת׭J&;iU^k_sa9aЁbc ڬ* !(9-ɋlC3;rqL⢆/Լ𭝄rv@ $+&H\3:]ӑӓl+tm& $7 `l-@d*@D@s /ms",>!~Wݻ,瞟nѣ,( _`yۻ/ RKNmT!˵c9UEyfO*1֓~m_B5wo_t óσ|Vz5U#"^aC܆([2j7!zyWW#%$02Iz&I I"禸D N0`O(Ic4`e$_?#sf!Xrj*_~_[wd05!CW Y Asm tH339<~`̌72՟ViNN<2" ~/^/V}\tɂNN?ǘ9H;W[kH#U)<ߣ=*nL# 8#}@X1kc}*Bjͩ*R)v9M],%S&8^Ik>ۗsW6㒖=6@AF}8`\p<{5ckÙ;% 2 g"K>^# eGߍ?}.BBH"!%Rtj0)Lc" `UND+v:-Ŝо\9+t>Fan !_1z7k nj~2'EC}Ψ|.s{.wm%TrOqe Pie20$4f{CЅdo$%3t̺"AH7H 3u{\qZwܣ!pL>EH R15]ZQFρ[fjۢ gX4I"#R eBefVI% oVymv2+{;I,fUց_ja!޼ߍףkrb(*EX泳\ڞ{puYg{3ӳ?$FRBM.hCB4#<#$W+F=2~GԮGϦYMQߩ?@ro]WѧRWa>k!@ ܴs"ASUB x7o{BJQc_?ߺI0ւ؄!'oY5Qb%>q窔 }";\mJNPAbŠu'T`)?$E黾{!c(ꢱ.j(0b'}: bw% 1cj6ٚ붹fSK)&mb??=*-^kuc$f UP(/-.j`- 5=b>X.Dq"D!T{ %+C(M3:|*BP'֟l) (´{i9@H$2@B.HQBrbw;󡏿Uzz(uJt^ڧtd#@>WCHhb+>Km9{pu6L1Ϡno&{O|OM3oLL ,Cb'ѓ 6aRFİE +x N P@P A =F<^QGڇYE 2yzSщ؂LٛstE$wcu!]4ߠ`%Rn`#DP(+i~7X8U_G s=p˜PF@}7)V3|7E!gD M"ff#C+_>s@<0ER_ȹi݌$^YbxMX&,xMDG79EꐀeoU*Mê"~tRTndNRf ):FAݘDC2* fTi@aQ"9\DXZ7-Yw7 |lA -2ceC*,yQTx3xkCe:ꆆFz&s>,!88ÇpᜤJA,($ X9JU)$aȆQL&r$-8"r}"3~:ߙe;D[L<󧏒Gˁw\?g!k@t.4֊T1m TެO+.-XWhB1ޫoOD$St@0t9E{>Vwvy<+yqAuk=@p y%}i1 OEM" e,K6|C1 >O;{=qt=ʃ{ Mb?R iR*b4B)SycScB(m8> Z>Ziݛ(и.%{ȵ ;0 iZ1@5!{kזSr}^GJ"뼀&79~f̖7dsUYuC~{V 3;yw~Kv}A+q|=x|7o~SaDl2Ld)X#wa 5}5~y! u܇R}(̅ BB WJ"?!'U >ʫ켆>җ^ 3lF[|)}bcF?gʵ(P+OG4ӛ IYs@ WDP{i~ڦNOR S Э;D1¨zмQ4qgUniگ`"rhUC=y2m4bc-!cE Of N>egӜc:vHz3*cL6b9{G;lTR"pd`Gh2 (9s*7r۞1q3#`!?#;T*571.yb;E:?봨,j7~?*LF_sys`BH/G3d_mD|M&BՁϔ!ӢHӘqJxMʄaWģ1MÉh5F [ނ[T0af DRe#?d&7(i,f&PBX 8g08.G(9!Pqb@n V= ߣlF0oadg 5QPXBg±_RI9E'Bҋ%;ebCWAr%*_CcZYs6660a!V,tM5q9䕮0J,3BL=i1 *4r" !ݯL1 >Q5y_ ֍xZqMcd epW@> n]N~ڸ<#I_{fJ 2U 11( @k_N[R:΋=GV`fq}B>$tz=HRRD f7N>R ٘ oZ=HA}>lِ"tW΍„-_o#zc"dD"SmAm8ӘB}q4,U5*S;{89>r],5'mfmRmHjyq @̊5~ab`DI/xY C|9y pPQ~¶?+V _A"YQ^VRQ麍v._8*KQ3 G2H0d`̛DA{ O8%,UA$m @+껄HuR MD)c |#43BDto.P#pSpaC2`WE0Srh#!: `آbJ c)sNP hKPn4'D0ʠbt7 ҜhhWY~USqOj5 ѻfjOzOr&*+ 2!(xzmƫMUǁwx%ffGGMJf\a|YP|,Et3ΫOkp3E2.+k,u\_/>=G3G;ۘد߲f~٢>eTnAy,u[aIocZk-pJSj,+\?:ɸ3,wkb[ dA c# L~ϱA,lYYUV-FɘPٳAMNxee@o31[3ME.q8pO/_"4/5-"mIh ۜuIY[WC=m_ζ. 0aWUσuGG &ekZ΢fp3w,(z}o[ foqYa`ǎyqڎ\?4{vLd/ {0)ȨbaֿaoMZԇu6mo]r(aM"OaV-4#"Υ ]IBwϕ爡,@tJP[2)F½g=7P?}RylY"뇢+@{)C\n0 NtvhI I}ֵ6dSޞK7}kw "#,`U h(V=a~'}}gp'|~ZYcj2,aX0P%SW `|<0a܅(n$(-3OYo]L(Ci@@UI?#$YrD}?^]{Tr'=z#x_3sM!4x4#P8O*)%:v0Ĩ#{¸韡ԠSRJvw_]پGWM{2hG桟U`.ĒzE 8ө=PPs '! x E- FVݔةt!z^tXC龆Vqcd<M VY8ʇ3F h[kjaWJHcF nc#( P1= C7 q ]<[Q!WҨ J:28VGKH#"30e._mYe۰YIjF"jùqމ@#9 OW:Ӕ0 HmjxC\lL hBb/7Dk7Hn/-Q%6?˧ ;Kǥ 2qπ)'e$<0b- -{ʨq gL߃t 2)ysk|6ٷ ȜN)Ablkݮt0~ ^&0Xv0%;rL/~M2V%'3+G?=LzCԅĜZnTA^&p3gtMf3Xe?y(?oV>4ϱn\:?Ns rXgA'{ṯѪ,--dWճ`ճPӠY]bUT|w@A߽F5XiY`2 jGgz( ָTGWѥ2fV( lpXh;|9̀ODqEjgl9dFPF45O7s>*UU*e}Ws3(kvXJv,amf@j؁ f+"]&o,3_W(7:kBf`̶d5,7`I3Fő`:י1Ou<弿ŸH#]x=us_OkӀ:y!9ۆ}5Rvz] = Tg3(%|d#-U*3c.f3{/mσ4W[5巹>vGLV-wnJtgǝ:/*LytB1_S_.[܃R:_! ԞYԜ"t֞O01 l 3rЍx_*]Z*P~SR&?}X pIr7k[KGot7qBD&ӝEe`112b*1ͷer 0{O>!QBlwI_ qlœBK ${ %&J*V2F?թG2!!~OJ7,nIU-qq&GИha.e i7dC`F`PRy;@Cj9uSykut}6? Bz_U?[{c:'|${9YNcInzgG[IJ ۝(k((XbT^~V$S2z*R2%94 T{?OZᦚjl}PpɮO?R(J+͟& گNJQGԿi5,#E9R_; U* xIi JTƚQ'Q6z+,(OJH}6 upxhJZVBh?y*32~đ3*~/Q o @ 3SgZ2f+4tCpHc >l,FNt=?H`PB~xSŃ8hpB 2pt+96"p0sAM1* dG.C?\3Ӵ-K 3û\\L曓[rpr+#|L#``/8]S eKEvWl0Umҫv<ZS30f R`vxk?ྌ#+d.i ,fUŽ"'*nL  m4qEh _c|HO`KyV3^)F=}TxYfT7Ps쇯E?hKT+ʵ,3h{J$Ñ#I -V!ӻi]3e.;iv%\,FCk}P2\)є!TdadXuR.^uQ!Ys\ fLBp/^[cʭƃM1` i1='}""<)3{ 8dS{{뽧.`HӪQxOEזtM:i]rB\#3#EM(kz|yoͤci€_:MrUF\P; Z}:~6_S,"#Mn\H܅2soZU!Pf(b0:X2 qA fO2ԣ[!$_@0 a@mއEv3.y/V?@C@-j"BE';`fox7Dᩈ0`fAf<AL9h6֣ |˔ &0 Λ2ECb 3?X/Ҫ _1@L3BOr ˊo7U|O^~ӌX!=GD혈dg(rNbbBQNsA4BI#)Re$ g+%vO6 ʼn 7e*=0]c^~9z3w(:rӶoecQ4`]NyH 4ZZ2>T54I1GTMV\ 6b;Lʒ5~&4G ~2GBg`j3u*Lt7$}JJ%!͍J`q\]b(} ͆v< Tc8ɚ&7lӒ2U,(-~?>'元d6vdH` 3)cfbZ>[LHsj~DVY PT.'nx頋&nj'uY!e`,YoS6K ~8Ϙd} &o0KӽFvqI`M15VEVSsatVsK q 8݀#<?Gi/V)5Rӗ?yfB""T뿵(66d7}Y)~ެ^jwaU*g7uXE76>Q3ф'#?dUQd4?++1_J[;+GӝS⋩2+X%@um+[v%Q!Y-ڧJZoL$!#m "ߑzDQB*U0F-!IJc~u%UB=~O~t?i|JcCM3>Kۇ5Ir7cI<ϷKܜf4:>“30E{3FUჵR"Cek37vM : 9_@ImnX ES";};be7NoU>e|w/i1]\VJ*./$Jxכ꧋? F|w]V|UV`*糿YTmsFrKU\~wxR>ԌD{g?D`.,glIwk"R@\.܆Oi>ӕmvͲoT蹛? 0Oi ¨@;uD Q̮Q ?D"͔J uKnDB0#+ [NRi $O0syާ8qw6kg7}Pb0P}*Y˓ZPqWj U0DbC* scfYysSZ8B2$ԭL\B?Rz,'F2+(9TJ"A֬BAӎ,a68"c^zmU5Ӓ l"L9`G2\M!45*ϚF J~{ }FVITv/g\i/VQ\٧ԉU#KW M%w`4Ә(9}Z`M%C8,iDP!RT(Rqm {;6& 87mMLYTө) ʈ]}8RPS#O=Wdx60} m2V8zYePKVZx~`j~+)=Bl|f[*;72tWOR 7YlfAAawk'XS`;%gNuj\ Ax~t$pE67b9/OmL~Ő>^acMg?/$Ds9_(8hWl4s6{;2!Fgpvf!0+f$|.Z_*>1UUr D 6^'Lɼ'_qQjg.A"2H1S>z5Eo. ,l SN$e䡦0jȇHL  (3kUTID#벋^ztwnWg=y׷qyxxx:^6y⻡NU(Tơ5fT B&=n"wzp/H&b~\܋r3 -e 31OpҍUUs aL<[Q23VMc@K({ LVfrgyF"`z=UI ͷ&V} ;.L.LH"BЇۺym q>K}0>yK}_׉zo٠Y' N*kqd/R|xE|9JFVӫ6c|} O1_BCEneBxT4L̃F偙<ɳjrfVM5up"- >+=hUUTOJ|,mQ`9N5T!_E#9\>["V܅|c4.?&Ew쿾+F ʠ<],wk0j JXJ r+q̣%GMas2tUR<ܬfSDsUC&B |]%Ar8ȇЙx3AtkT&:?ku "&,twS̳X&/gtN#ms4Pʥ|_~sz r_k"0g$34F˺ a4rރq6sgSQ*( jƯd W^[}<<VO6BZKU3~x9?Qy".wkQS4)P &=޴/}R̴%[)igŏP(I 8VU] zʲ996GOx@ ӻW+ (X 0oE_TE,P Ǧuv;6w-UUU!;GO?N'E9A~;^{Π 7Ѫ1\\W^Ro3kPK_ "^SM"˥BDS˃ϖ$lDi61Lli!CiJA, VN[ 9#:]CxoX ͥ61! 0H)Esmo/.M7QF1wHkvNSfݸŪ1g+^cVXv zw :gk66z ls 0ӓҀظeB`hyPd؎R# k`< `b|< Yh <dvsaA<_A0 ( Е 'ĨЂ:ZI D`u{yVh!tcf?z@v)@1 䡅$ X|A8g e 0?I{7=~fDJ Lr> ]I*1M"SPw {+wgwoVs`_?eޫ)wz{//xɹFD.}5^BR84abz詙? u9agPx@+`e dnߥsc7M0 $@, kP BHVU]#cm5Er+i5sszr幱GHٯiBQU.$ !ŋ|^=9Z]r|tەPmkŮkjuvVەWTmܢ4Qܭ\5͵\65 cTj1VkjKbh؋coMrڹQvx/HUꁴ x6Zx5c[xrצjVwUr娊2d-sW*,[rj=mx-s_76V&['W-p1cnW7ɯzU(ei֥i &6@}mrQGa8xj.9գa㓽E,r%t%WXq|gqv*%TZ\9m[m,#,5L`b++g̫~+YTd$ v(GNZ^V~6H363gE=c]ˈj4? Y!*)HYi( P1OA@-0i@BA D^P%W6EP9>Q8\q}־4 #bvWWevp3/0t{dB ͜FU?XILh0A7dK U+755h#t$A 4(lRDžW\(HOz+M`f٤V yPg]cxC&nh 3>rg/(||A(ۋe~ez>3q?#VNȦd\?oS@5o=Fס'ىsul&"L;^1^Mb^nXj/ܵNw\e_R5tyc+Ç`J"r}U#wZA&zSN=g' S*b ua@{x˻ӆ'J,AŞlpoFL‹q_~d( ٻ5*5*Dꟙ.KAl0](!41Q!2g h ydNz*45aS^J|ZqUr$ tҦLiplp=f[GaTRo2ۭsCk6CtzK&8ҚyITڇU$J;4` $)̃P1x+NzWpE屷f D i5Кyw ܹ+I4֙6J̒.&fK T۳i!+!bBEɴ4C(h*eT-hSPQ\=y#߳U珱q~WkxҪa6*wmI2 *}֤4MT1~BrJh,ݳf;$2?ϫZ:&ozzڨWt )$-9 50WUdu[%(u~cp?udC\%&6_~n4GJW s-Ԓd9vGֶ1ڕ!;MYWɑQC1yuctc,0d2JygʃHptŏkX?fFfcSS@FS,*_s~>$raG#@5lWGR>e ZgO{i}/U%;)ݦy0.ho*#'r=ל×rݯ?b`M0~cbC`L?]>v?>) ED?2I{u>t퉖d10~ɘ AA" ScDA*7?FWlF~Qv;+ P#z?1L4>-* a)*h>?-bvn]U.PЯetPl2ba&^?o=+ ϷULE>PR5"J̨oMR਋bR|N^K߂W`RvϏQ:QD=tğw]{:+ʙ)K̹9Nf$vF3dm2!0/IxɈ2dXd>U[݈3&{bIkR|iKŌH|z'F 0:5(0X5FX [j}s$X{\G+%gO_-Zt?ϣ?VYsOUBq|j5J# #k3"J8QR3&MND9+=_@|LPzK#s"303v`3z񖽢dQ#PQ6s}OCPS h5*_ >>`9 D0|:͘3 g߾?̆o/Qr~{7s̏u9>mnzГØ1bR!?sǝM'/6| zJ)|,sn.C:c:Ux⬃ ?(U{7N~DBB}5[.fάIA J_ 1SG%wh^ ΨO܅}<8:)R2?oE>=_t n̜\-[],p')$F?QhtMPV[Sy;@-Pfm8L [ёU)/;hYCMu/CrBK$p+޾'RV q$9N >UCdl=]ey/{h^Rg@bv=d a,V]T!p.uEh jB 5??5kqdDdL.0ODxMgGnj ]\! 2l \U. D 6 "+ny7w>FF!khMw4ow]|=Cnmj%* zX1]wbLDA'|d"6d ޯs9~F2H(u5f T rbT ! A%Y|0o=V([gq7vk7PbS{WdO0SEB8/o/XT)Y#$ h?Ol \:BFJ## ?ӳdcGɍ.=jלF[eox=0'ϱK9|ȤX]KP][=cb|# Pp.ށ""#c]v&X |>S9uZ|{~ufQC.T%w:7pc4K/פ P2,DeHGʠ-FgVĨcR#8Zw10'S)f &B2~CZ'h#``_-f @H}CAG[b> 7f 56N^-=W,H"B1{3qp).w & NE˪B%QB_4W_~SrQEX*I^c=վ'X|RIK0,$8ww*Aląz86-NJZ;Nty2w^]OyP38gK) y0= msyLS4BG-dUt @"2ɦ( Vx,5 1sDžmgY}zϛ|> !ό&:ktOh#b?˽r;=8C f+4z.1ROt[]a*B82/>׆cr \JPDFG2k )KLE&]?~ `v" HKd,.q7%wk_bH@"@$7,w/0g^kjkT8cif~f#TߍQMk).c)jn;ʧߞECڎU_NSTM>4ԖEp uXW'r]2[ǽ{ӣv9T#UNqPh$jlztkoR]e-UɭvSvxh *˽a8$cGO)pjzIo//ʣ@m~/Xf]]g~MDHDW^CV` 2;B@fW[w\|ˈ̪& (6 +smVz侄"bHT#X 0g|f@ʿPK CD/uxyak$U6-T*2SUMjRRT@o<`6ߙ>ABv +{Ю 8=',Fy6 0]+NxD@̘7۪+d|N}WQT2@\SjD@QP$cc-Zn 9j|"**!,d&ZCSw KH$TB"74V. wQFDތXc9W8ջ" t7ܶ}j~8k#QvC#Awk}|/(}~w&X"@| " qE$P"O_Sჱ,Wx+V)?+@%O Z:bmT`{W{M/(  8 ,>>\ VYlS&we3Ƃj̸a_ߟkeM/NxdDEaZuRW3*ԅO#s{g ZgÀ,ZfB^H1 25̙Cī]eeϝԋZDӳ؁Yڷ"!LJHU$"n?kRl_D1j.+=zD\CGXXgYag JEl}_?<>'GĈ@_WgSR&!&IL:mY:#YkbgFqA!Р=O&|Wmh?g+?h>\v~"c)T=M{?zDra7 Xrn}:'AA6M?k.V=_6XdC4+9L./y;c}QAo.*,myKKlQ232G7э} ]qYWMv R Yme8֐3ШbҠ9W~qPE!܃slohjEw'>@8b!VD~PrCcFno7>T+y^/wrキI00R[R!C$碆y16tgD$>]tc̃Bf*pN6| +(DEvLcih60M`fZ͵ X93% Nl]CO/ ZE~.R@pF,zP(ǿwߵ@dj~;A1YW;K )"@!pA}K6bE.o q5y:;eM8E^0盯>{&WYxs N]t i+]70vHwQo v2;DD5-]Yc*+X j#K\=gz $ !TU%tU$56OCd -VNJ<:9/ãn/b.I/\n(nz<;o/at ` ^xUEB,o?{/~hV7tg y뭿 QJEb)Ĕ<ƅ.Xt@]p4oq"Vr@ {*o׊4Sp ۄb1F0Q-chy+Ӆ72UIaH8Pa /|d].uCÇ^dԹ7^_&zk ޾!~wj^H'=dz s#h6O$ @*>n;Y{?i?@dԭdK4b2dMF9հ0V*V\+MKF?e"Uua(2Qr> 5B"e ,6?!<:8}mѿ歶! *d(_QhP#k$HqlΨ ^l/Yau B7벊sXllPwv db0lwSL$RKS_F'@zq? .أeA> }예Ͻxua}f]c\ ŗæSڷj2).֥SX2{WCS?O#zN `P(TbSޅ@ag@ &G懶N2HVKrBQ@@4pN*Y*&Xǣ40 Z4<^&j`O"sAfOa/d2 Y! K>c(<&~[O e6|=J=klk){孔C~ !eֽBh;Z|@#WX7f-7rp }`F Ҫ2S3滐HTy =HBKt!D ҅Əe!C2rqGido^2 nҀ3̱1lR@Tx?3t>~Gis[7O* 9G5]ɪ #O饼L&Uc C?^DuP@dXB-Ur֘X%h6Ƭ[be~==E&vPQZJMfs^oAUoN*A"6$%]5pq!g"R-GmoedԙzR!:Y.]cS}sd}s|1!L1ZJI%F(UH<\ Tq:tG/aZaF7T9;֠055O;pt Ł8auXO:/.GCB`UYI""`poӟx,{^ʸLk Y0R@ل 93 yx#7zX9%Pō}fmxjZ<@ SZlzNK Z! i a]J)E e5vm:69,gѷ0C|r ռm_ȰO'-4[H^D^Ğu_&|?ڡ w(iSL;0:bwۜyWV1ٳdȇ'֜*UebQ켯f{&/ k aϐݣ/ >Ԅi--{ڴ^z4s4껛|wqOOO-V`R!PsW^(R ]{DMgI\noTEP /K뎗UA}S }bSځaM~U @{Zͻ !vqUiﳱ>0}1h;khFzhX2>j>?W|c8<"#"|F0]-ۮ~PzS^V?父~[ѩ i=~wXǽʐ R:ce܂\_?|g4~OS|*T(YP~5z]3{e"-т CgqLxO.IMv6_龻oD&y0Sxf=~NoW~WQh%F\%(C]-r̕*>Olȩ!0xn2"$*dAHA:uqGl ?dMdxHnOls+}bPo{Y}Uk>mYᄉBPCƴ>ݝܾy}u˞W;sdWwNWig)%mҕ:;̾ڽ{zZ )l5dq w'g MJdl;gԷûCO7Z9:uR[ws.m٥wv.\Vt#;>oeo}ONtϖXl|x}wzi{5[U>{v>D<={ʽ'нw]wvX{7gW4^o5/i{={xss\7/s]wyi݁akC wO= ]ev_{`F{u{m_\wW o=wor;Od4ɀ440& a0#@2biD4` ##T iBAMa OLɊ~RxԞSmGO4Sd56SOORz')iai'M1=M5P6􆍨"hC@&Si~ёO'==MQz6I4(S'='M64I 4Ad#@4h$RH 4 4L~MQI)xST<= H7ii=@oTm J"h2h0S0F?Ljm4Ѥ?&y&S2 )OR6$hy5~hmLmMI41i $@h0hDaO#U?mOU?OU7SMI?zS%?OU=MoFО=4~'O)U?LS`TSAC(QHԄ\JIYL=Z~evɷXYea$q:З؁LM@.] 8&j@dzA}D{>zl|$ |TKb 2dS:x% T>^7[KRL?TǬ;IRM-Sn'оN+a"9.+%;:7psi RwI/ =-}f&FI2 D :o3!";xsBw;5=E@#!ma 9xϛc:G?N-^?=}kg|84PDiXB@*@jT$CR7X}dy %UYz/69wU?" ߖH$2X}0޷ke|F c$&*Qƽ]9 4*ܾ`RK#HH"-Xb^&aC)pWC5hǁ>G38$o1 7RI\9jqɹ]kpDe1 FǪ?ee0ʌ(*WNP Bv[vw[jitnll=prA8Sq)ll4|0Í ,q QDM.WEY$ fֵ8ҸFF(zvz>J$!)Y,Y_Id,MmT#ov_~pCqb)"S{m⪷c8bX -f_P4n^X:>0`70&H,A$FIJT#cl^w7n,MEFA+;IzQ7xsZvz<ۇ3߂MσO:qxPsǓ}ܓQ qw-`F튻QnId]j#oc]KZX%)4O(Bߴ[J 7ORs:782sp|r[Y"I̼)>7FOȔ|{ `-5ܶUmƛGxJ*&޺s0_f\N-qOP6{$8{TH}~D@ W[ZNtb,5.xkd ,q[nʂQf#% ?o?qݿȨ!5} W>wGŁ̾T;c-E|inX; T9z<ݵ|Q.d$WVe};xlDp0e{~wLCnoÝTy坯0}ڽ=6 > Bb)$bHɐQ[}oCI>RBQ%J$?ٙdCK1!0JydW! =OO{VL: #Z^ݖ8O̲~N7II2i"Y 7:JG2B98h‡6M<m/ҟtB1BD  *\BI P>6tnЊ#Ť`3yOgyφ@@7UMe5Dj@ %`AADڤo;66}H8BھA阏t #ZCJgʳ@{5A$ >i14%?}>O{>s)I~3vKaD+v{Lż0*B֛ NPknTWNh9=LJoE-{[K(J",H2HLvc߽בz_@hDqM=uBV@I: @0w%%a0&($$"lߓj͘U<6>44Zq*8 \uǩU$c8KߵI$X`(ymYp9RBB0q&7UǑېvkLe6ȗk`QB2^QU4chAyn~ۡ{o08d-[6jX S)T gj7yȕ]LIti7i)]0j!Ȳ֞ՠh'V&D9)RŊ?B@RusAo&O=c3 8X$&U R( fjw{="(|܇ <܍O[ }W@d% P w4="fW(%4wۤD 9N7֪j՟yʵw4\봸n q@TB=m;f79w pDdF@vη@sBm< n/U7:mo9.![I Q 韏3͋vc]o!&7~{$;d 0<{q7S(wd;@\:ccx vMOAC %ʴN𺱆h_!$ CλȰD"jIx]mb1lmo.A]oclcif^Slm6ۨxrkBUTΫ5]k=gmS##'[0MZi{7׳ɟɫV"6 Z۲S*v89&)6e-l12ysoZ]} <ޞqD9 i$I!" B;,8_w&9JI)JIB{x̝8mC1ߡzEDeYsgc1" g2s y?q27;sTzM}^ h+""T>wDL_[|?m)z^֗m6*Xm|W,یޔ;,ô59o$Iҭ)9P>o|ۿ}~;{<շJ)4A"I'7>?[_nׯs'v;̻!Nܪ,x囎q[)zU ơ+}?u?{.ZI^ (es3p!%Z?mrTot>%F;$5Ayf{"D{Er(й 7f6ˀGCP^ ?ayݍfq%O& D$" X BTR N6q6I}:srl1r­J`-$A=V+6}T3QZX*'C| &h3gђQ)5-AM"Y9o FJ*;B[YJcDb;KuY-Z?Uz"$KGE]!5gkָnoj[5!Bo}ӫEM&"9DI(0Ti}0txYmJI|x-]]9Lbւ__,PAP74'z)J e5$o7Oi !)ly>}ܠR[Gj͸lj'9(j'i^ンN&D`(FB#O9c6 >C^k5l8Xwٿ`[>IӨ^%H0hy˧HS)ud*AwxJ;aܰh!mqP}ilS_{p!-, :$yPv%PJ&rw^AYDi+؅}GTYg]uMF͞Ldֳk潎!Mͅ4D8j^iX:,껝Tȼڌc$?L7`WUI1Ng!3AF y6>畘ߓ%mzS M AALns8wM{?0ch9$#m=jPIlNBQCE-trvPw2ǥŽ0/)*?Jȹ@CW=gŸb$DEʆ(P /K>Dhl=qzF"z(w?ī12U#1#[\edg_!ag}6W BS"0ks6Y)6|q ఆG?Xl|*HGóAtc l{8__>`i[_ !tulxޣZl!9O s[}IcՌ8>1SG|lqmkv/Uy;_& 힜 /P^humrcU7V-$8盇~%Pʠ%wwH:ޞ/:?G$kH9>n;w|]BBdD({HvQcAߏ\'2r/@PdhPr!?6E8$TDx5O!ge2Vddq3?!'q'TWl v> Fa$̛{0f!LJ2\ N> ROef*|K r7+x&$bm=',uF߁alSϯps/b@)ĈA "! nOw$02(vPPrx0#JeamEo|{RAY6%ي;jG.$K5?vy/V8V[g1Vc3Zx;iA$ƌX2QqEBKjݼo<+x^ԳikpaH 'yl }4.ҡdTz7u7 JѶ޿]̙Bݦ܆-IӉFB+ B`$7,fq^sF'lKƕ3f͓}ds/l~/`;*[#pR5hWԪj{z%>J*篇:#"?Ud5; uGk>HX"-#+]ӳTyeo]+S},i\dܞE PT_}M뚾 RTfDŒQQ4jJ,Bb y ABh`i{E'SNG_{/{U=tQ ֵwj $ R K&}S5n1͝ٻj?& 8kM3OY\N)Pd Ś691"(ȑQa BcȃdZȌ1 "@+Bq Oq]:-e ӂ(C^$}} RWJ1agI'LW`xE{#軺Ԃ@ [OOa|Y1-*" iJQ_ Fs9-yS x"쀹F=[1uӑD R@Z=^-f@{вlIL ԁ`f؍n+x'F8 G[WTU|MJcJmcQ,ͻ+?ף7U2R2+NYYmyn"V^m{žޯiޟ9HDsvW"gTX| 0bX}dLF@±nGȷ;J;مeDKnfȲA[Z+}`5һɯb.w2Aka1sPd ߃V[͢+a$t nXOM3۠nv[WqpcB*I$ jX9W[l.GEHHl Jaiϊ5nrfll} ɝU[A;jKXWp Lr{\րquy:D2A$YATk _ÿSq7MSTSdte?_j U.FIf.A'˂.L8a%o`us,)qcE[40a:*h)*$aOj5L"`0#&w7,;L >O5ٺO6tNiђFH$-\|%%_ovace0 cj $0lO[m]Mnas7ZvT<ϟx}5.WMrbݽ=T"d"&5Iߒ@I(%Ga st>okѲJoOɚYw9u 3vCj 10,fd4ߑ_\4DY37{߷ȠB]FX3 ڷ=ۖKDi-&&d^}G h‚-'8cI6 õj[PmG5P15E$a ,>pOŧŧ.i7o"!ej*2 X^٢bNW`2,.m3y}ۿ#bF01D&+x挌O4˩95S<%&p.;&pApYB8<&F LӵK3&heYff3U, f58%2 b ]VC#ȝuU`|r_q8vq$k d,Kbın,`rl:_Ϸv ^ZpI(rY*8Ev+2mj[յĐɗ͏ Йfnd8k%[ {0Y*xFs Xb"@%^kjx'H!$a"k9>Sn89,RF˻j_&N u XOaVk>*o;z`bL }E#$qkE*W{m9X$3h7ܨq> sX l~=![{8zҮ<ӼVur[Z1"Չ ƍMk"(f# J:TyR6sL 9≻5Tnh/ijXת%]NtAyB*qA8qM[Ro@Cf ׂh&h)/^܊8" 8TTM"?QX)jVJ,x[gҲ碠: ~6"|/]"xO 2"'uPP@oEUSjj W$CBPNPD\ 8OyҺTcwW.\lw{9b dUi`vHBF bo٫'k>@K,<>"‰,SٟcrFEG#/Ʒ\P;hSbUmMmEƔ9$eAQm,`FDahEcllidQEF F0m i5&fdiJd#vX-b$  mhM`6N;4,D#P ;=RSA_@DA9^mQy\Z7e iT^8 Vٚ'9H৿ddыcQӷ 97BI" c uD,b sDB r޶"Bm"N+!"j.19#iND 2%\F$w2ʊ1IP x(i^+$P5>@]9}`'=ML_f55PO{TF#";7P@@;'ACNʑA?Z mqvE,SFKքxd b\-Dmvp!ΈAb?J ŭU`\ *"j0r΃o_r](i(TM$ S9%nM\?,&^}Wb;8(W$DJ&Ųt4zlb_$:tZȨk 5ŷ5%_*cxRNXSz+FEv^Ȯ mcL\1d `#ŝeklf^):h 1a,}E=GV}kqiQph; φw?S%*9?ÔL꾣:ykj*Tbb+D,(DHL.(h5jXlÀ"iT5j!&IA$ 1r40)UCE֯ҫ^650ގwuj"tpAA1@TST+!RV%ahKE-ڔe+5v(d mZ}km^%,ثEoBei)[[D$S0I2WɣȨWrƵZ,V(HRIYJ[!kFƍj"@Tj 4li5j1aaF15z%MTJq6j5n5\b E+rILffbH$aZ=VX(㈊q9bPIKXO}ݶ嵬h@ƘRQd̊!^"[pʨ*L@D@dB XZ6h-FTʍhMcFlhmH[h|FشU!uPaj(*cIo[Y-Z*|Ȧ50`B"UXƨjE6H@dY%LJMʸe 򹵶@D/g B"@!lUIsj۹4*kSU*e)jK-,fYM{\XWڢ}/ ˽1yDfBxjm_2J,-(֝(ZD5nO.ySbDwmwF%y:kjE &lC칰(Uwrk!H 3)2 Wfm6+˱G$bLEc$15ΣIt HD2,k&ܕ.Mըkl^_UV݅$ )!d h_@ȿ=>񯣧>jխ{&"C4  ҉%Ѫ(,e)-E 8'։o R@V J\\^\wzܻ#IBio/`W h+A*!Ԣ>F@Ty I0volsu%Z񕯓(h&şXRHYxvfL&Iy[[m,aSc7Z/(ICcMFh J%&5RR,x3)MkMiSi#ELRe5i͔fB-s)Zf&ڢXjajTZ+U4Y6-VWn&&$QYCY [D-Rm#-sK3[rkaedB,4F>nD4&ѴLi(l2Uӊ*B(EI,ffAK3 +ֽ_qo4ϕե6SiLʛf)-)Yl`#& d,I)\>lfM>s[uJ)2)Je)Jl]*L&ĔewF4I˟ RJ,L6"C#(7n{ki-d*CI)vWFI [9/ӀT$ j*+6[Ʈ%֪a7/]sۅDG/WuRHS)#H*iLAKK-AlRAة-bVH%AbɦQѶ"we-2VThX!DE`ԦclEKIjJѬEhfIb1khѪM5MQM"0ňF1&0$4b AEA,]UtTElbZ2B!AigVv6icAB D6J$dBiWPs¡@` b.MYkqKTD/@bP`!`l@6~T2GYqો[ͦד}:c9 ;BRLho{]z[h11mӆբM7eQe*BI %kM*Tż;o} eFV "R,`)"%pVc[rq"`"DD53iʿ+RB-J!{o2!"\e1i@ ,_3'#ē)U{KPklfdR\x MB& t8~¾cz޳nּba,2BCJaLZ ffE#y]^狷6[ӽbM5t"-4Q ɴF5{ Az]`Y$wΘ0/B' J)Ss[m&Ymiq2(ɫ TҽRE#I8R`Ywahp@}/<p9,LBbB(C%Q ] ĄR5+K*lajf՚j3bڕM*jf56m+4ؓJlUK)miZmM6ƶۮٛQKM2RXkcx.ׇ"J2M56m5,c}ݻ祯OFULfeSqǰI|RF cLd`RH(PQ7vjka4&v&+yү=/œ@_} {.nIV)*^1_ Uڗ[欰+1A2,PTjD[AQJ T *(q MBm/| E6`( \]ˈ[P5DZ}X,P H':U/JfU@8T )QT5` * w}YmoY[ĊHH8R]jAnb,U@|jA!:Xπ&Ĉ-AUT"uDP$*"0UG4UE D$A*"H !PZ1WF sb* @y1F ѓkEj-^^ٵD cBJ4"7`ȄH PTAVQFШ}|>A.D:9Tт(b"#Pq@$TA/"! " JQ*S!bH1J+ b"22ueJ!rDRRCʾ% Ew H" 2BB "*Q˧ilsAO{`bH(#rGZ]Z%clVȦ^;ݕjJUJUXh@lFDTqAF UDj66JUGG+ Ȃ~g voRE2hS{|wVHz[Vfkmj"UHq80p(@1DAy1[ǡ!R( @+$B -#q?|zu{ ǂc9Rk_ H1 Sv~zC!# ceY$7Ą`0BSYjXC.k+c{NϾ&quPHXKŶ&Bjs6{bk)HR\"cвE{v3wnRuz2 Fޞt(" 4-ܽd66uSJ}mו5?7;ZdDD~ "gu?Rŏg=" . /; i4e׭A+VijnGܴgX\~ڃ1XG $XI "¼#>5w<՟F6%Qf]ը1u%礅?ȒGk33)1q?].M~+ gʚapO7۞{}51F_I\\QI"YUQѵ֒1j-j-#bfXƈ* "\ZB(6 b2+DjlUo]L(,,(2( ij-[d6ѿAQO62@EQX͹*qjA0?`7`|  Ϯ: Z\lf>vLw D@QyQVFH#xfs2/bsG$ɒĊ 8`Y$JbX XbJ̏WlY+a-rǞr`&Ie/$ iyqkqU7z̞u·hLMjҧf<$I+V#$LTԤ%q򺊚Ai?IKx۸5EyaTbҲXw//j]DOXm緣#C-0`!*r7{BAĭ2)saҦKt\=O;t|;rx|wwt&Cu0K+%kΐk`"v H 2~<RX;Q;;H/,j ȚдP)z*X48< }& &Y5>j 1aYJDu31$ ]K /B/<Έf?[f?2!BvycQ~. /D(QW޿ÿa>~g߱I%1M>i2&ʊ7׳^vbK~0d 7d6kWs ś}uğe9:B(L9xLyz(u-> u 2V&>=įMZe=U(" 3Lנ_n(w_?:>"h }cw1C"&ƈR m4"xf(]QNalrJX#!# $3WIg?cO[C=~aqmllmZ\S,d=Zޜ d/I'w DrfD"-!!c@C<-$b<ڰzLn%.mb@&P8VR~shnzxWn &**JAQ9괚7S~,(m -ЂQ:]o *l~!U;bҨqTZHhy> USt=YVhP>G_N݇[PD^'CE$ʍ#$%7r9B-a>FMA3ߑ3K"g i>J@JMK(wqB6k~>3==c*X#VkSF:5@5ۄ쯾b%Xͼ+P;M&L>en~ZuY y-<2X{ȄB"UM :MkxӔJQBMc5hCNVV#N*B?Ib@#1aL53_K73T> ?1֊:0WT.?3D@m Ư?JI$$$$RN(">c}~g۸?v 7 @zPapbǟ^>ic8Yck* FbjO6xүY*E&eR $ *v}\ЅGǂ |{; $][<(y6Dw kP_E PY^ ?KUca8Y҆؞l[{%Ec &})%ꓡ1a8n*Vl\iL`㺙}N){~,jqՐ L(D~>% uv&;D=_ ω*R,UO\pu\&ځkk6 ({~`iG?X 4M|wkkxβ:?"HC}O@P|(^Wfu8Xzy[#{fR@H!X{<ίrl)KOY,2ka6STP,(0͚ej'9]Slӿa4l& Z -h"VzK(,;w;ȺoM/" rGl,o,<,A @(+( D#XA8iQA$Pc6֕Qڻ5`6yc dT|#IaP _Ï(H".˜0. b£R:eޭk&*5%D1I2Ţ`.xr8].PT9m\ksCS/Ѽ24 4@A2FИլdZ`R9떷8HyZcLbFVBd$aVáu Q}:x DOCQb;*e}\T/7L~SMGO6C}PIAA maTU-Y?nn+[pNs88 DBD9Tʃ"Nȭ0( BEJu!A&T^Biܫ44AM4~ݗ0Lu@!wʡM[KگIrcwvݛA 6Z-`B%)nx F1۷dRJ ؈^ 0+0ġjT a!Q  0(pLAziK -Iؖa 2 #@@hc f+&IY^ WZ DyZ!, 4H@41 Є!,C ) pz(/db_ޞ8&P b!:"m-t_kEќp/_C/1T p,kCxm2Y&~mj><,o lL&)C4$I$d//. 0h?}|_zBu_;9A_yz{zL"4)@q$zJKHv&0U8Y1 TN{zߢ|*Y<:e}HW3@#Sfb-D> eN x]Ig@Ԝ5h+3l%OUS/ ?zӤ6Qa(ԗ-gfvCk%ce0a} iܵG/7%IxF @mv =BGkp{l ꛎZg9f?>|ƹQz/hQx+mR(.4SҐAGTqG/|rO;9,;˶DSsC^rw BIEW,"nʪOJ~Dk(b1R*@ЕԎ5ݸ NWe(~c_.SC?J^fT+0 o Bj!{m)w D5nM> !3Loyj( LTW1u.U.b_>A0W2ϚC[_ϾUb~0*eֱW;Jhbrq"^2N ]7Ƭo/mVbڻ1DZ>A3LY j._ԓ]%S3<(r4 1?"=,$:}vOqTi݄0n"CmnК<>h =:qCF u ~eS7b'2Kp,֏ÉtADg=ԏ(MYJcz?Gn2щ>벋|v)-nCL6 0j\mYr6/V\+b$DPa`׿'0IK .!G2tTM吥X q88(>E%08n K$}MpV:&4< u-PϋBV ]ǹc ܋ 4Q7ћ̵o-4j> K(]6II~|p =!,čt[l0%߉|^6f o.~'<@Zl]]cMjV1-TA @M] q|&ZX1ZԸwn.!ʹUD dpP<1s@==&l pNaA=ZB"׾dKy}qK"#}Hv4:F_{X*QÑO|4a/$z$pBfRJ!$ R7[>Bqc|>W80Ix4CJ6tf8Eא9Nb^Y$ A`9S_VQY 0aRT/`,"匄I,5Vc\Le "uڢfDNGE8zٜc圳-pcXO(H6aj@O_-竖]3u'z~gvALyLHy#D@2.I!.Yb^W."(/h~؍n~JRKlIc>bKHԍDMy%VOAiG&^6x!MoQv H #xEmjWyt΋}/3DҍZLOݙdO_fDj.I~CZ2Ռags(m;f)4P{t k%+MK$tg.lIRy$)p r޿0Œ]OeZ@ӱd9q]nn>Nlq£d%Exh#O3daG D4)uU)F$g stS|-pߘtݳi &gB8f$/HUܠ[yǦ<'7U2Y3uwh23/n1!%ȪFk(\IV5Y{S'#u3}DKs^>^˘[ʐn#A~$[Z/?n@~/Meۻ3CԮp^f4Z\׭Bi{d2"W[hFKhtj;>CjI[t>\X4~dՔݒ286.JL!'Wv',SDyX|ّpBÖ-V&%fE/ZV}$f,&fU~\Nt!8|J_?Qg4gabW,RPOvTmUP 1p y{_[ij5G蠱BP@! e{VbJeDm"O;jUhysq 4nOf»;7)Sێ|yN+axv|(_+CUrT爱R5[$w$ A:6V7'> {$ͣ}{ʎ 46m w!("Һ Sl% PڙjqRBdapZ(^B* @!LX-mT߱.[8453 \/Nce f.)}bvfkX]n=4ğqr; A"#&+4E(eVN AiKi[U]~F\hs 7` u"-i4lv s՞EQ*aP܉H*Pϱ9nX%܊sX!HcoZd \Fr``t]ca_/<5X"BHRM|-ܭ`fi0@ 0ُ郅\q\K䱔~ЎYi-p$E[)nVlj٪ 8'Rk&$ݽ "}ϡXs%2:.(v|'約`@d&'l7:d8s*a ÚR/A iUpjZݙ]KGO2Xúw[е>d(xʺ #M:%@f CobY x=1!`MɅ2!d9, )|ɌSV ^ Oxq_na=6Q1ǟy :9xڽWCpytM#,YxktH^&h7m^G Xez=_=`N2|W8/^W*mɓ}J`_xRp`&mhC_i:X'ɪ%@:(fT."_J:Uvfv,o¸hߍe\=vlHh uZvr-g΍ec> +Ljlο#݃*&s5@+yOf~Bnb#^ b `]dq'q(ɟFүWntTB!=ק𻛻\A7awMcBreoj5Xe;LqG|_-H;'{>VqZ70?)o>M L9+9M-p,ύĹXAvXנSQ|8T.>fd>d}nx7pF`m*}c@R#ؘ9a 0!j{[$ތSdאl6+vjg+;xKۥhX!)"5ԥ=IU 2ȲUcGc@ky?T1Ϟ|(ZH2Z( P:neJHܡq2𛕯-m9 7p2rEB3L~mͥ&%F'M:?) EGmы;05"̹]aX-6Kpu|2:HHj'Y.hJi/?)Ao=@YT8l<@F99ŭ XYu&HЙXjql#_0Dg9?貵*g?Yo TLbO=;6 ( ;G;uZ)`Š+DY,w WxV݈'}$ =qO=j(b^J&zM01f@_!X.ـe4P$%Y?o<|Bbx([ |Zܤ@ Y9nϗzAj 忲-bGyXlF&2a|U K:iޠ,9aBklm1^CO`4~o -l.n1v&A%ƥ;cL~aB̻iVi%7?+C(!?Hw-hsk}$XU#śၩF@s SLE=iX 6+8ZQm5D3?4P)i4y8A9:/%JVdd/w`LŽo-D@GPІEsٍu>P"*]ZVpm5GZ-*Hv_:2c`25 *X3<֧ÿA ;["ouLHlf%u NhESw!kVd*6`7@hޞ>mw$SV6i]>=G Cނ#춛 L_nA}SNpLF;_ny碒']˝:=Q}AB gn 7D[:ܲX&-QO=jWjdЮu^N/cե8:\t `Ε[7V2C~KCZ0QDք2p <"G >̑;໪)RUH3ke+0OH]{G~;gS5`9D)A+6+( + wj≻"AoypRZw٠a)d`ʇ ҏ#pĐ1t=V%i&=Ir6-t+L{_KX`1,D-7{:-Y-N׎,2 I?q)$PLtP1ο49OlĠmUO,ɗupq"v7L3V:؋}MSOI( Z~iEc׽3UQ$iĵ.a o=e) D⫀j810M_{͆qPaB~ 6>f7 mc1U^΀ ~Fe]L~>,M Q3ʗlh@Hkؙ8=[p*?y9kGGv+#SJY!Se.R -.7]/u =vw+݊QĩP/K)>-c_{MߪƏq'&(ZZڔ!ب"Z\ֿ^_9Bgi"% A#MK/d}7G 9bIOdG-#;n~L9h[d2'W~_ U9׿dsnnf|k?P=D|&@`ngp#vyk(Ue[]EQx凧6V ;b y 1~ 0V+es`H`9ܫBe,>7FkSeyxȜ\ݣ>bVi4[7CW닩`Cxd)`gƸ+TōxU,aI8tzeqhX f2y 7$;R{G}x{>/&Pmjo}m^GpFm52O[*weTJ!kbZ=P:2ٟM=2,3uaunƯGFÜ"ۅi[Yte!<;KJC]L@L"`h>t sn>s5D[2 L[&DZdƶ ХrmEbJcDy[qFO #6KZ8˻":Ly p[2G $|XVǽE< !7}ALoPK"`Jv>^*%~ret:|yu\l=j,Su9Q~frC &_m~0n1LIU'?j 4SfTSZ>?;_7Sjhh$dJ5v#=tLSɋp  $s@%W wy=χu];VTtiE`6C^m%ii;8l%B~|`Z{[nRS&E1I YK<ÞVЙ dL|WvJUGFtElnVIE{n9uQ&1E"5鋜mٱhQ@TA&8IAKYN5J3$9fhӝL ufN,7ZŁ)l{:u ޭ(SwTe@%h IuuJ_o;^ת׆7Z`CW@3]O,5L_=IfNDL?uRAf4!sȒ"NzVsZ*\EB.;\ya/a`C'1/? cmC)]NwW0YHN'=5;IqN"C7PqgfzxwN?CЉ0mfAKRV0l| g[4,]:Zy#utYh2 Ĭp83&m^1K> {|5s[@l t2\fM r *C+QF3pv-mA˪j)reQ|J.VewAͪn/u!sC0 4b+ h'åa"a]Jn:=<Ղnw- Uw#ͥӛ2_V8% zb qB2ś"M|WwUG]θzHoيx8?-t`2lT;!FY{xHnb EX*, 9ץyZlU@X a.i<SX]N%>yg73p*` ʹSKbxPS#8KC h 846mERSw++N<4\FMAлϒ>UOǢXx'&l/@&֌yB%*^ynώ':_EL8Rg+KYmPq!lrbo:?^YT>*:"{W(S 0ٷxD0-Fnh18/t:<ϠS_KNqmuwE`\mļZ71YIH6b%Fm`52TN+cYs,ptv(duL]7Tk}]iJ0-yM2L%q[n;uy\B֋eq5+֡H6WF'۱ko[;91':u%]ز/K";j谑.5j/8ϫUSM f&~K߷˳k0iahbL"b}M~† eK6dmה(VZxFŗ Y^1 Z4OBܥ=wkTbJ%SQ#>NbBᄆϯ~RF+uF7 W*Q7BD ZLZ!"G7J`+l9B-DH>L)hl34GuH3}FN2I}%j)D{ >d#/J+K˹<S=_J󨉶]]hPkbܨ>'{&ۯ1㧪\/# )φN o09]![o:ʇ%0(3[yktG^klD?btqv{i/ƲJs|00Q#YJd+ PA+ZW@O&b'=GO,\w(a$PBЕIe^prK>juasj$CoǠ`EITüm*BjW$O Qx9z7.;cXR,f q-"JN,rt=8j鬥l9m~KGrp)ko5M␽h`%70)Oq0Ag@ R9g5 d $U iȎBޖYwg6;ˢUyΟq_aepA;H,$wD&p Xٷq]d5 RױԴ]Ɩ%1,2_}-eƯY,ƚ&}zZ+՜^=>VrөGOrж:HDwoZ<&aQCN\bbn<:FW A2>Aɴ?=qEgOgʃ28 L Y04_F+ h C|zf*=@k#~_W[({aW?[|?Ox[d!;rg]w.WN.ca>S&!ק„eԤ. Mڪ1LLY,D4VR;RLFӂxPp UB :&b$+ nz8jnYl~g/B|;JMtMY@W/o$S"D6[6)% <3A1~2è?bX$b&]ԜxLE1^WT:vf\V1e%bC~7~"sof¢BE*tnwlWr.;9}I.U}GdVb3V;A{@rQGDJFCg#L^](;q|3vonVDJyp4X$onܻ(K~ -f wD@oқDDENW]JZ,C~Q(~HK)5 U$Z+VCɬ@/dSژghֺ>JaF`)+GK^`QD zUM ;c>t%؁~'CNYyq4Q7F;0I6A@U6FMk b1Kl8~" #A_&R^',K[eV?xZ!Jɺv2Ô|k( {]܎?ؒwIS jm(6U!hN (Ԯ[j$)*e~w#3DMkH}H@kP|w}PtKCQ@+;_N&RLV} äaH~Yʈux/6L( euYG=#Pϣ'̼2MR57G[fsSHTe@"&IHf[󿼽~-Xh_RС䭪mbWؚN%_|tWȣP/Q>cG?EVq TTƇ-f QU=AŤ4f=HjgS%rof6~*z2Q^SI[IWI`roZ<X-̨~!13T5ax'R?c:1T{kwv b&UE?oEPo`|uF$y@D iXG !fPzc:*{G9ebвAy1(A)nN];xUD9&˳ODYDMf`]ˋ`x*}ޅX :.U9q.};SPqe -.aW˝I_ .#]5FE"s5T4cl5zrv ,k6B6ĐluUKN#/nIJ|lG09k8_1XF%BЬݏ8 "L_ J4 Ye ~TPa#lGe&s6HkɗRURG+nUXTAuA԰XBx ݗEZ Q/U_em{? {#60B>2]U NJjQ5Km[1~LXt?_DbMNxh&3׫u`R!O i(kKf&o)>ڤ( ha 1/+kE J07c)x^wneys3lbigT|Q*Uls?^VH.ǿ޺4KQ*]7&΋m >X[xZȚ ai$1CweohIEKط> ԱhajRMl5x? Ss=\ gIGB&g{> KQH۪kwl­Q9('ע*0Գ a,`&UW%~Hy- W@_AOw>P)-%W myI~Pt>mD~eB\ߦoԎ[QOR+E_BQE*buPAZs7ԺѱYd3')DEF܆A?*q1)V+x(x5,NUsoW h} r2MZfdTN{3Ilp:|9Gl+DŽ [h&LxzbDQ*z/)Dx}Jj{9|IE~_^XO9DClV L(ચ(u՞m!泾č, C u~*\?I]v%8uv„H6?{_iz ZL:{ ձF'j2@4]l:{װ0ܤS%mj>3]>M|(=abm`XJCh'-yQ/x&VoUmôpIȒHLO-TGϺxYwSZ\/9L%s(XЄkC^%)"Y2t"CV wz n}*@,*F˜B\w Yj;i==(:۾f"1p+~#⑃wؒ`s>XI"FܨQ1qBZcL*4^Z3KUE*D4ڤ -T(^'\IiG6K(jVEI20E aFהG ض';5Tk3&1vB@u&dAAW*D2ReXCq0E5$dpI;愀F΋j-P@ER!d+?v~ޣ8r%J2Z^| Cm@% 6}xrӋnۆUWMMps]vj 3I%y 7Rr)5жBR0^:!?K= olF<|mFЦ2$Kꁦe8M8I1J\W!iD񮫔h(c<\sa]ٿ=R<:TT/ |Ür^ >\D}X _jMvdawG"c$m-|r | +_> (~UTXiJrIgRU7H_\=T\okأy 46%ÙY.K+lT'||pI"2B1SdF5`>˅j;lO!}o7H XASJ34Hʤ$u;~>cфk8UIWdhh2x*z.ڕ2='Ɔ2 ĵ|ӛ ]1Z;}ޔ5ho4<-)akuUʲtÐ$ $Ɲ`f s먮lzE9'?cuZ &TFϋʏ(-m1T2- ݉"qu:ժGg>?lWGs@ u|qǓC+[r[(=ԘQ{rD*PLs\Bc3'ٸ&zd:+J&ǪbHUꠅ/.ZwNw+SQI sj(Y6Y[ׯllmZBʋ oAU?^[ŨqPl+5¬|C{d<&)GؾI"缩6li£^x0/R_oMiY5 k!&_"z9fbK@o ~+eAرKvO! $Y\{=zLG!E!JO*0ݛ >.`:\Tjj%o Z.pO7m|m[NzBsc_CdAjUpBƖ^ _q#,b:;]Xь^{g fUߩ;|JrShPLQ ;,QFP~$Q:5a8wJ/uWv2R8sM%/iH&]f+^dVDE[SDi]0]bl|%1Ӊ;GPJUPcHñ!2lɝW~1O\n T> svq_٫$yX_ܜ[W9 G!B@G{PN!Um}^W.쯌 $T`}jo%>;nOUpȷxt ؀=:!5ũPC\, Eb;ϓ^ʉ֏mO=8՝ D/#) K|LB+-UVsb?|Ǩ~`jW*{Cf$OXt4gH%S/q:nl >2 D*C#pap(!FB#Kq04,5[uX:̪0R ͽ^qyt A$X ]60RXg}]An1e! sR58^@W?}|ԓniIByCEWj0 A5ouI5Q$'pfr$Ƌyt>} b'{ԁ1F~NkXmqgj0Cq3WK^Y5^m#z+NU`Lo2&gau:H(tڙ \rt_ʅ_j OmVoRU[p%^#zM? yu_KWǣbC){F0g@-(yD: }NyF=S$ /Y:Pě]_I/6@3qPP(>zHdB4PM H?t'D% LН<X[G?/tӝH- Au<{PݢFz"eNMKVp"O!3 .|g0oLj|g7WVOE(=>^/ 3DZJ{ P`ԺI&`0KnƑk!XCW7(إ0ݬY)lH5P0D~k:vo />YkS(ccg}ZsעAL;G}c)}=`+]]jR1O'EԹ)mkqt̩d X#O9ړZpgڑyd%."KۺY9;;OV3,*lЇ΀ȱ;I6e>:]}EjUí! ԺJy'P@rr!6Sg9UpN?ml9Gp!&Z[vVW6t62,jEꍟefe4l\a T0IhH=dUIK#iie`>c d»hL\cn7ˌI0Ìx$`M٪5!z7D ߩgc ]v`\Z-?zu3"GtAw"19'8/W"-|ْ6Ty)tƫ ];X» P}5>$1\AzľPj/@%Ey$YS^jdt6,0!aH0]KfF㷟0}62wՈ@DhljwD' <|Q]uQ}TiQ,|Y*Lբc&58sLR3j%߈QLqwp/RW GF$4 c"xLSĿC:"d9K08=xXZ%Vb(N'|zB=fNe* 5L@0jז}ˀg@:&z67QnLaqԠG`V8 bJ-\`+l A(Ya6d+UԷ[/wdq>yhgxǙ1C`)kox&$u+P!_O:jsn6-. W>ْFWuKtIu革%EXk5"[M}k1\u]`0Hdh蹟e&qFH#HL%BSoz@LD)#ɤcyȵ}M32IYOhڎ^ԧ#mCoB"]K5mJfR\B("\OiZD-nғ6WsS}p"!зk~{BZVEߛ0 h=e]%5riĠД"ޟGCaxki2ldC}TMiԪhe*Fs?s~%Mf#]@O1l۫ 4|4loPz?(I {>V}./h|< "}?ֵ+<.{~h7u s6:1V_y3P_8jVA$ q8DI,p&"Ԥ|НoA̴oFlAx@on'D 6:#.:ZxNj.7> /d(Vܴ&u剅O/ -˕lzQNK:T77 J$=3#ewY$7# lT(H럹UUY!O0zɜ"+P1m[J.p5)6GwӟKH^1b=WsOAa}z/ls K:Uh5"'Pȍvs.0$ d;%l&0}I@GsڧZًA>*$) ;yPs _ΰtoj^ x<W#o!\=_.E064ޜ'{-DQ'`|tR!Z [;F"1Z`dJ_4-g{i7R?U]GL"g2oFgqLMk7hv+\yW*9К9L69C(q9Ȱ :#oFs l1,R'=%dur;wX+oZjNLS^] 7VE*6!qDTP*ܺV?ԃfXO` j=1])n_X)ց8DU( RϢ^J]`EMC<0mڿA_4?@dJsN@NT,EQ:o'\8'ٕ[h[ZiR:|Hf]KcLGM51oRʎJƏmIY[g%{6X%I@o 'lƫ[S {FMB$hJsqkl 'wm"!hcW:#SVy$ w3E1"ݿx':?GRN8@l#J 8@Doj/;m>z:^Y|#k=NLHo[nW60U :\kNL i]^ᎫLXW%nc{FUk! y,tĉГ놑 }LhUn5-B A$>k_@0PQ7AJ 7}XE3 8OCso9a$&%-y\ 4VCSeD# E5_g#N;\O7hHt/c@p:@P= * fuVj,k[w]5RHO> E֖[99o_<𯼪فB aBNEqEf (P}v!0@X#xo+}a#T)q䜕ӭ{+ k?.7VyaO_%G3R74A};2G"Z߹.0>HzUṿcďi1X55,F*-+گ">[>h Kk/K#P!dAMK/%6x;ךg;{EVCw3/H.CӽcU!53۟|d/_ b^2w[OGN4>ǝG?0;H)b %&Zo8BC?,d2xQd@6k2xޗ(OʻgmktpF|ibn.ZsUM3aU.)c=LD|h6q6~EyS^$ԹEM6IaG>ۭԅĽrɗķɀG̟Cם 6[5Hb7EgKAKَήi9㳴0, 9PKq&t:x-hLsIKO  h[i :ϰZS&-cxyCWRyjC&#\jf޹O'L 1kЎ7[$ fR89!Ēo@0F_i2~nv|1 :`ddᐈ ^HQ*ߤ?)+}]KR% 0+"V}&Ibr5A(ʑz:A r|w 9R;=2=OPLRa|uZ]eA [>;1*U~:B [9GpTe֨gjv2>6J;dSЛ b3cCqyaKy~2 prQ{Ѐ! .[z<ߒw%E%C4ĺٸkB1P5F:btz 1neW_gX=/ɪYN_bw" V0SlAٌ ̵zahۭpa}п)]Zg6Lqs@˝C֪xgSߣUwƼgoü Xf`NjTQE:)fk%C~IVN y`-7 oNJFINxdjtF{B^}dk\c gԘtm [6^NOzZ>;|Mƻ0<ٸKvQ 0dAK8۹+daֆG$&EGˣȈk}MaJ+' Uxb<hc΅gwHOx&?'=8$ҩ:$!iB(mb͌xbp:2H%MwTBH")Ew~*!5Bb7trU!.d?BF,B=fj[R_c2캐fk7%xlbM^KTY`c Ρ.4o[e$D ;;PJ쒎Oy0፵8eYfb^y1z=ĉq̶C>h-Rr@EgTt DEђ<吋M;-9t>r+ܮ&b~7Qi&b3,#IMfT{* H|eV.B e _4#.b<.GF(x9`Xjv>[]ӓ1(Po*V !zS4_%kt~x2 p^AV@V‚!t#D%GЍk%~&iUG .=i# boL`GCZ-%T^C1 \m3@Ixe fsl^ g5S%Lp"Z6ddnA͂y3s{*H?<YFm㗄7YiCm>Mz1y C\.L)Ar5^3ӂ# "`42v[EDbdrlu(ךץ_*8+T] >MIi,nN6[[Kjݸa_CIi`oo3`ЦK, ?²h}s⬳h(([!/d=Yr ꘁ@k U(B2.X(_Z|4`jP0 X^lw(PpNTGy>PNQA V2QSpF2e+}"'ax%X+=ܺ/%3w#_Tvhr46LwƷ0JszPѨs m*wboC VKj;Lq#>%q y]En3@Z/>-U;"e9Wn:]X/|f";MW ;85\Zyڿ߹ѓY}lpW+\5YyQFݤxG_s0MezGJ/\6]2Ŝ($\۪^A0,݆8ν$dr"_$ED˨MCMKdyJY*grh(/I5x\ǎ wG|fSh^6-/6ۣ|l1ټF[wQX*9we0J^6JfÏ'C/(>5v\혛(ʳ 踢a&zIMYm%͞Ε3l?CɺkD޺`7 MXZ ?Kq}g7ߵn5Y}=SkտL'AvOLBi"lsw 1!;XIBW@x2Yl!A| x!QY8!@1NPqb:L>Y(/[|àGSIH(?Ho}F˃5i`i;xRn5rʇPL' q})h)' Ďx~6L})ڢe۵69BLM<$[f)Yv"AY —4_vj#BҦլpbR}Ģ/}By@.dR^`_*> jvlQ:wOd7Y+\H+IeuH1qr<ԤZ!MQLパ8d̴d F8^28NE(V?JM.rXtg*AOVPUPt& {j ?KX7d#DRwQG;fdg lI-'02ȹ)^IJN)S)ߠΨ5)Te:"VВ> m&P%Qb椊!=C$0~IA(A]͑]V5^PPF7 {pHٙL-5Q E 3h6jid7D%vf"2Eq@(m,CRT(NPM^ܫmFsx6ܹ1ծ 2"C/&ƛ]7lVzUN ᪁"eraod9We#BĴy!bSvCFVis9<-:XԏEBHk7'uzjLvP "M.D^^jyvۡ}>d}IFDEjL!X՝L(yoz;ﱖEu~hu+X߬x tD[SC~b>{>uI)/Jiq(81x-h }(̟|BU> $vm|GiWq[x~i“"skio #jk)x`'w)u;^ c(HNy Q|\0}I U$% 60Shi;O*e\?p7Q ^hzR"*/~hI ?mА.oUTϲ՘q6\{,c8-+ 3]]4}T_}}`&C1lj(Fm7rœ{G0YkAEĞ[E&zu5QrYsHIܓDu1kZj2ΙYdLhZ8OŘ7_C+L=,E%XU{W~@G!< {z5v d,M 9Y HdqH8#Kiϝ360Q?TknfZ[<=,KJ _&K^sI ``9 ّ 笄1LE9*č2I[`7Aq=)'naMhR'#P>/׸/\,rt63D!<ݣ V˄š@r]zu)wINqLgmfI_؄ ׵)vXQ}m2UWzG}-3HtudrH?L~ ^:CXӱdaӭNӯg"E?TܟΠ-1* CC0bBXbMAl i;KpxoNƼS; MzIdׄ`٨ 'z)*FZ}6)}|ALஅ$ͯߋ;(p)jf,`Y#aϠ;R7 Vԕ>br3=풥{*7~}iZ.-"`kwQs7z~[mtܓ3] )'QDM5FHM(*I{$z#(rŒF6BXg9+N!yCe`Tw; 8(2s6:練3a3V{Uٴ1’ mH}}C 0?a^e2XY ~őLI ŵduXI<#6ˑM\2PSX@j 8H]_x \ H\ߌ^=#{r=|pr2 [5iiPUba PVj]~W"!0niVoQUzRBF뗩^S{FlZ6*Jn{OU9AO"[{"6@<$Ɓ[l@`ܣ+@tpڮVj 6"qI^e|w0зf9\^JL+$Nj r{*O7@]!DDG H?@Nu:a9:֕hoYMEG9i.)LFU Sk= R7*@(CtqΆ/PpH-} WYo&3 jC-GS~[9咐U|EŞdЉb%ĂŮJ[6Dcf s$KwQz%}`3~){He)CCҟ. ^,QxLbU;@H2α2SZGSGU@#e"F4=255#DM/uq(dE:Vf 8@ P%xZ(moo\L\ǮIF[x/WzAsx}SbIl  ;ncc#djTZN A5{q;y,F."Z@WMIE\t&q3h[n0EƄ`\ÃY^B]F&Q2ޕ^ D{-Cg=.,ۍJ(JV7nOϬq#zvwDgvQ:ʊ;h]%ߟZiC-\ PC#VG\l*_tUWsb Zem.}&Tz?t ]հ/ RVZrJ5ZRN0.^C{&l?p7?; ؇F{F|U/(<l2":酲20pRQ޵oAPy$a ot&ӜzBU7Kg2]q GqRɶ;: .ڨicvnKHn jj w:׈KUWnlƧ; dY-*6'|8<& {P_Q&X{Gr5o#=L6Ty&[!umL^pVkouREBϫ {%|.i Z{ADq5`/O`Onjo]̶ UjHʥ,ljT xY!1ł d*h);Hv} d,=+/lgUBFtԋX6csWlj̒;[2Ma%-(ٸ "o*E܈#ZQTT_ݲ`I5E ŶQW1hG&EpƍIoSfD#DRiۛ?jk obP:"7^Ї݉pKVjђ+谒wP֪afiFY>o,~RU}V=oj+]A"s2KƅoxJЬ\z{2`յ=Xeo6 Ѭ|z v35[ĥvIsQv,Ŵp7y@8ra[eبl)Lgt֊W܏'mIyI! .7RhQeoBdn[աAG=!gh`q/B1(;m_kEۍ@EL+pF8gxb5>wxe@,y#24?1-oX2-eKٿz 2-3F.gǼ`(̕B~X䁾2;w Je#T_v R:$F6*p8!ZC)jq{?O: TAM"Blvky&*i98&\B9Ư&2>CokAԑ Z  `b# 6 XX%_{s!25 *:-kیo1oHB "K5`T09 ))}[VcT2}Dr5 te:9U`@0Pn^Xߦv}@&_,- ' U/p2ܕpK.tZ]~+3!c;K-%k)wF\q7CUHIѕJВ8 *%Fc!O 8DT| 6Oa/Eּ\C|a#Yڄ &^D*yY_thd{j ˶Ce{Uʊ?$~X BLj+[IAN Vq+~2z ^k)2z>Zi>ATt)|ݮ57JQv%تyIrB jl"?#AvgQk馱$/TЭnt>+rZosl".VIib=TJ2l-`@ܼc \װ)IiDZjWXnϳRfѹ;lG`9']ˏ^ S.Am!BXdTEZvpZ]L޳jZ4.yv˙˯mf1 n|N˜]zI`MK@Reye1 zT+c4>Reޚn^] GVşBޛzQM^n^/ jW\dȫ$2X3jV2<:GkD;i*\%Y#-k $Z캺~Kh]PEnBvu>` ~WFbs4bi;l1@0<1VaE$GhBlG+S<,s*x\PoyޒNQ-#w! a'h#BR?}^=P+yF:J)M %G_?]0Jp޽,jv!Ӎ@sZֹҫk)Fs|<¢\1:nkEN6i[{U*W TwtCJnwWĴk71 Ck![|@H~v5RM; JI"t'Ȓ@&4!Hl!_{pt)&V"J/"Oj}Lp~gJM됶4N^[ŁMݝDCE+Uɦ`mT]bS7Up!ߊ.=R|w Jp귦^͛tX\{a9,o#`.,1Ϣ\6X~aH^a} *0>SGTZ73Vf`Xf*!_%_/mU`<' =ݸL3\7't?V+[&̹-=Ƒ8A΂cȮHb};ɑg; 'KQ1- j&Q$t+M6` Ӝ;ty XS}*z 5GL9圛~APfC+Mŏ_SrV}1]^_ F;-ǂ܋ZK.2 vX{`,5S r:g(}oPV)x&Y^w ֝ɲ%"ֲ,@-~poQl&o&'zHdz` Th~Z=kN2lOZM߬4@2wUE 6zAΕzuK<\YOo:]<@"Se WXsSfӧ* D_O4j0[nS*K$gܣ3<ׁWv]e8B]jH`xb ЛD*<h8SldR0 7E_Arw"7֋D1?%PKJ\^O/290 ̟o]o2Lyy(r6f;ZNTU'0b8Rxt kRQceI‚2xsw)U!jZ-z1I8cA"RE$ߓV ujᘂ%Sjg)/wc4΅]ʨ]Z. !$v[*>7~꒍MP8eلsW4mMLeh $qݷmT(W.f}Yl~ev(]hJ3U:ԭy*]l;I4$%b+%&`+,`'3dHT2bUwULiYwfĒVbd$YyCF%rN91/=. gLVmKoݤ> Q< 5vU{}\<YW|:fʱm`œ/ѡ 'ORX"KY){{3̉W=S `+X3(C!nsk|Zs99I@6 1/yH-j'f# j>Ocm=C8g=kyM LRH6Eu\8U">F>x(D#^B; \4: ٕH.<9 ϣɆr$;Ѫ4A6V ._ l|Ǜ2 |sp 7GHV >8'4nIMECO͵K4VHwNl^;^""0 uݦ9\LY *Ra,c#jB߹yu3YQ1-B.>."y4(qD*kɇ}7ˈb5_)yW!}m }cjnP@8i&ȍCw}XA4 =A7yt<'C~L+YDm"{QZbs qߣ<;8bߒ iOT[FSh2ٍR Lfaz ["z`țփ3ڲՒY(fjmXi+!#oD`@[ }_!pU#Ti̖Ec pQ+3Pi#y ߹U$faAqZ{Mivb+r;!>k `h Qr}„z/QmE#}=Ĩ}q昩?_$a3 m̾ yvN&GjYשH9AV?vICgY;h0mݲ*lǟDH#~h6 ~g˴lShY;MRL@E>.ݒn2LRK|6cwyH? Z ,qK؊8kw!^M qݰچ̝hPw,MZMa9 Nb2/2`s eϖ)r{o3$%؇UƥԳ0 q(w&*оu".r$_ӲUmBRI[LӬO4-lc5I$6]U'lM3h\mXh&orzv~!p3qޢ[XV&eZx>¤e֏S&{Jϣ%@[1"HĘ9l1={T]%8?8.oM5qFʢFt.IG˜߫ Qǐ+s7VK6 @oRkrխ8PäXø7ɼ8 a j=e}^"B^lŃU Uǖe <,fQ,UtA/7iMW}.ع,/$<]뱩$7!`i9L7:2.?잪 " FsKMæް67]69p|( p &;t:nTҴ7+ϕo%3v}y(+kI8c9?Ku1\$p$Ghx!ދnkM1clagh@YreF udL'>y{XD4^(s]kBަO(n8YPc(&8eMgAmv!:f"qaL49NsT/YXG%ҝ9(Vtk{V BP$͉ +isjt2 ^ | |P<*> aN99tl0^'ܧ?%} N<ᅯJrd4l~gPq$JYC!>+ږ.4C*i7p%9av 2SI"^Cj.o)ȾHVtB=l $̈́ǭP)ti#-K^>:pV\WjfiPK?NgCzzT h=qJC]ϰ>T{0у )0, 8|8<*FI_')O s*+aEUݐ*AqRrd;"0~hq`lgNA j%u:y&p:U9j&\ĥ">dz5YNQJ)X`${! LU%*&7Z 3W5}ۆIsSJdd"s)6kU IS6uc3NgQhB%GhÆƤM t譫D\cx.3GNs -nHuOWx|Xsľ뼌 8=r}b"A'cKᩨ:+K:;| RIMD~u`i|%*E瞺\D3f"nI}/6e .bƃ{wĉo-ޥ咓*\[jP@EZ9Nn2=JK͒j$2,FC@dGlWʞ&"YNSj^R#?zw1 1+yHF z@1Gb^0VFwdt@ 3vg(> \X _6|&,ܺ#RYu5ɗ^'ϖ#"ǰ4bm2dDFe|#pфcy} dET+TʸFyv <n񢝙Ɯh$:¯fl#5Xָ60-wkF 7SʑM7ϔ9I HػnHQ~5=WM1tqQhkp5xZl@$59:NYc\RU<^AOK*)lϖqw<O,GpPogee bdq6_n K5Aپ1hJTNm.:2zG.61G$͢/]cp\Ǣ|C6&}"Y/+7Aam wC*dgR6X`QA}k]'3Sy ўՙ8'\@C*?s:ʌ6罤Tn,Dký.fj˟;͛.[E } 2rGs@83,ӭ&;d2%3BXa^E+7RsHqqkz /W#1!ӯ3ܸr/h='7'm5u†W,<ʀ2D՝2S4qr2s8R }+^ WU6nV9ek‡DWfz͆,c 6|NOVa -B!-T]=Gkht =RsE@ޘus)084%\KZCj^Yp1  ƽk cWCl- x)Cr2p msn{DѲI;?[٬69tw\hf W,oUL= 4V陨)nJI QZ%r_qץs? O UsCQRFY>`L)"Թ3`>?dH@}yt"7S:XhX鍍'(YqL΂#IOl"N u[eSD Ifgz亜W'|/6ZW4@t\v)}bDZyA V1=SV {aOaM$n(`J1#˘nL$\v]EKO{u_tea|}Nw1aգ {7©;;Hڎm^X7㸱u%9Gj捚6a #jlW#hᛪhmpwbg2Tp^_8I@*.ulvbJ˜$ loD#;2l\eݣI4K,pd3r~GUL5N$z $Vj%(T^3IQќLFQTjB}5-[ꄐlGAMirY!7uE'jQ?؉"ƑeW)v{g_HYpg}{ xD#tE;XoE+R}<f:F M{ʁ EVg*@睏qQKYq>boO2um3,Jo"ːzb)b&b 8p.hL,K[-_X|0/)Sf]!tSX}FxoV`cf