criu-3.15.2.9-1.vz8 >    aZ  }Dͭ*ͼ >HZr?P~9dllW.7nԮVv6>4TsZn>k8r$%+`s 9%urGDq\ 2>7ye׶ }Kƣ;`椻iR84d0c383c7f15d05b2db52dbfc5243d967fdde556f2a539ade46b17ca13bea23b32108911bc904b57520c2e9a313dfed04d02aec @aZ  }Dͭ*iJ7yA 6q}:5 jR/5GyŪNRPX?-\)|a4_ʙ^z .KϫS ޅvv4sԅ>|F.lY( JogJhdإ/4KD2GWQU*>pA?d  @  @Xiox   P b r0`'' '( 8 9:h(>@BG HTIXYZ[\]D^ 0 b d ne sf vl xt u v wxy#Ccriu3.15.2.91.vz8Tool for Checkpoint/Restore in User-spacecriu is the user-space part of Checkpoint/Restore in User-space (CRIU), a project to implement checkpoint/restore functionality for Linux in user-space.aZbuilder1.eng.sw.ruVirtuozzoVirtuozzoGPLv2Virtuozzo (http://www.virtuozzo.com/support/)System Environment/Basehttp://criu.org/linuxx86_64$C0 tbC/ AAAAAA큤aZaZaZaZaZaZaZaZaZaZaZaZaZaZaYaYaZaZ026b4ccafc81c20f2cb4a1e4ec4e3a8cb6532ef48dfb8c7bc0c96bee6545bf3c99dc20a4671e388e6ee5a59052f4ac5622bda510276533183a90056554e7cfd42a1d15cf1341d8a702cf2cabb452c67b27061a4ae753d9d97ea8b74f68ecb4102021a4b9bc6226471d1dfc555c82d7ee8b0e3cb5b470b46cf42049cf968587a1568a1fa9d90e18a1a1a61ea58ec2eece16b56a5042cc72c1b4f8d4455ae6fcb76bd1c2b9ae15a8a57742f5854db20c710a176f85b383b1c184a0bbfdf5921c03cfd8e546bb3d45f01cb5bb03bc6bb6a8e2858236b56129e6eb29bb285e7ef9abf9cf418b0455cb4fcb1005e6b1ed4a2ac9d314f8ad18a14ee556f11de25ee959../../../../usr/lib64/libcriu.so.2.0../../../../usr/sbin/criulibcriu.so.2.0/usr/sbin/criurootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcriu-3.15.2.9-1.vz8.src.rpmcriucriu(x86-64)crtoolslibcriu.so.2()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@     @/bin/bash/sbin/ldconfig/sbin/ldconfigipsetlibc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.22)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.5)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libnet.so.1()(64bit)libnl-3.so.200()(64bit)libnl-3.so.200(libnl_3)(64bit)libprotobuf-c.so.1()(64bit)libprotobuf-c.so.1(LIBPROTOBUF_C_1.0.0)(64bit)nftablesnftables-develphaulrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)spfsvzpkgenv414x640.1.713.0.4-14.6.0-14.0-15.2-14.14.3aS@a @a @a $@`\`"@```x*`u`KW`0`/@`.V`.V`+`+`&m`@`@`@_$_ǁ_ǁ_0@^1^@^@^@^g@^g@^g@^O@^F^:@^ P@^@]f@]҇]҇]Γ@]ʞ]ʞ]@]@]]]]]n]z@]@]]V]]{]v>]rJ@]g@]R@]J@]D%]:@]1],j],j]'$]G@]@]@] #]:\t@\"\@\@\\\@\\,@\,@\\@\7\@\\@\e\\@\@\y\v{\\\N\2\@\I[H[_[@[[[[ͻ[[[@[F[][#@[@[["@[-[@[W[S @[L[?Y[>@[6@[4[3|@[0@[,[+@[(@[#@[#@[5@[ @ZnZnZZ@Zb@Z@ZZ3@ZZЛZ̧@Zľ@Zľ@Z@ZZZZ@ZZ Z$Z|;Zo Z]@Z\ZV@ZTZP@ZP@Z@@Z@X>@X<@X8'X8'X5X43@XI@XkW@W1@W 3.15.2.9VZ Auto Builder 3.15.2.8VZ Auto Builder 3.15.2.7VZ Auto Builder 3.15.2.6VZ Auto Builder 3.15.2.5VZ Auto Builder 3.15.2.3VZ Auto Builder 3.15.2.2VZ Auto Builder 3.15.2.1VZ Auto Builder 3.15.1.28VZ Auto Builder 3.15.1.27VZ Auto Builder 3.15.1.25VZ Auto Builder 3.15.1.23VZ Auto Builder 3.15.1.22VZ Auto Builder 3.15.1.21VZ Auto Builder 3.15.1.20VZ Auto Builder 3.15.1.19VZ Auto Builder 3.15.1.18VZ Auto Builder 3.15.1.17VZ Auto Builder 3.15.1.15VZ Auto Builder 3.15.1.14VZ Auto Builder 3.15.1.13VZ Auto Builder 3.15.1.4VZ Auto Builder 3.15.1.3VZ Auto Builder 3.15.1.2VZ Auto Builder 3.15.1.1Denis Silakov 3.12.3.5-2VZ Auto Builder 3.12.4.5VZ Auto Builder 3.12.4.4VZ Auto Builder 3.12.4.3VZ Auto Builder 3.12.4.2VZ Auto Builder 3.12.4.1VZ Auto Builder 3.12.2.11VZ Auto Builder 3.12.2.10VZ Auto Builder 3.12.2.8VZ Auto Builder 3.12.2.7VZ Auto Builder 3.12.2.6VZ Auto Builder 3.12.2.5VZ Auto Builder 3.12.2.4Cyrill Gorcunov 3.12.2.3Cyrill Gorcunov 3.12.2.2Cyrill Gorcunov 3.12.2.1VZ Auto Builder 3.12.1.36VZ Auto Builder 3.12.1.35Cyrill Gorcunov 3.12.1.34VZ Auto Builder 3.12.1.33VZ Auto Builder 3.12.1.32VZ Auto Builder 3.12.1.30Cyrill Gorcunov 3.12.1.29VZ Auto Builder 3.12.1.28VZ Auto Builder 3.12.1.27VZ Auto Builder 3.12.1.25VZ Auto Builder 3.12.1.24VZ Auto Builder 3.12.1.23VZ Auto Builder 3.12.1.22VZ Auto Builder 3.12.1.21VZ Auto Builder 3.12.1.20Cyrill Gorcunov 3.12.1.19Cyrill Gorcunov 3.12.1.18VZ Auto Builder 3.12.1.17VZ Auto Builder 3.12.1.15Cyrill Gorcunov 3.12.1.14Cyrill Gorcunov 3.12.1.13Cyrill Gorcunov 3.12.1.12Cyrill Gorcunov 3.12.1.11Cyrill Gorcunov 3.12.0.10Cyrill Gorcunov 3.12.0.9Cyrill Gorcunov 3.12.0.8Denis Silakov 3.12.0.7-2Cyrill Gorcunov 3.12.0.7Cyrill Gorcunov 3.12.0.6Cyrill Gorcunov 3.12.0.5Cyrill Gorcunov 3.12.0.4Cyrill Gorcunov 3.12.0.3Cyrill Gorcunov 3.12.0.2Cyrill Gorcunov 3.12.0.1Cyrill Gorcunov 3.11.1.5Cyrill Gorcunov 3.11.1.4Cyrill Gorcunov 3.11.1.3Cyrill Gorcunov 3.11.1.2Cyrill Gorcunov 3.11.1.1Cyrill Gorcunov 3.11.0.16Cyrill Gorcunov 3.11.0.15Cyrill Gorcunov 3.11.0.14Cyrill Gorcunov 3.11.0.13Cyrill Gorcunov 3.11.0.12Cyrill Gorcunov 3.11.0.11Cyrill Gorcunov 3.11.0.10Cyrill Gorcunov 3.11.0.9Cyrill Gorcunov 3.11.0.8Cyrill Gorcunov 3.11.0.7Cyrill Gorcunov 3.11.0.6Cyrill Gorcunov 3.11.0.5Cyrill Gorcunov 3.11.0.4Cyrill Gorcunov 3.11.0.3Cyrill Gorcunov 3.11.0.2Cyrill Gorcunov 3.11.0.1Cyrill Gorcunov 3.10.0.21Cyrill Gorcunov 3.10.0.20Cyrill Gorcunov 3.10.0.19Cyrill Gorcunov 3.10.0.18Cyrill Gorcunov 3.10.0.17Cyrill Gorcunov 3.10.0.16Cyrill Gorcunov 3.10.0.15Cyrill Gorcunov 3.10.0.14Cyrill Gorcunov 3.10.0.13Cyrill Gorcunov 3.10.0.12Cyrill Gorcunov 3.10.0.11Cyrill Gorcunov 3.10.0.10Cyrill Gorcunov 3.10.0.9Cyrill Gorcunov 3.10.0.8Cyrill Gorcunov 3.10.0.7Cyrill Gorcunov 3.10.0.6Cyrill Gorcunov 3.10.0.5Cyrill Gorcunov 3.10.0.4Cyrill Gorcunov 3.10.0.3Cyrill Gorcunov 3.10.0.2Cyrill Gorcunov 3.10.0.1Cyrill Gorcunov 3.8.0.33Cyrill Gorcunov 3.8.0.32Cyrill Gorcunov 3.8.0.31Cyrill Gorcunov 3.8.0.30Cyrill Gorcunov 3.8.0.29Cyrill Gorcunov 3.8.0.28Cyrill Gorcunov 3.8.0.27Cyrill Gorcunov 3.8.0.26Cyrill Gorcunov 3.8.0.25Cyrill Gorcunov 3.8.0.24Cyrill Gorcunov 3.8.0.23Cyrill Gorcunov 3.8.0.22Cyrill Gorcunov 3.8.0.21Cyrill Gorcunov 3.8.0.20Cyrill Gorcunov 3.8.0.19Cyrill Gorcunov 3.8.0.18Cyrill Gorcunov 3.8.0.17Cyrill Gorcunov 3.8.0.16Cyrill Gorcunov 3.8.0.15Cyrill Gorcunov 3.8.0.14Cyrill Gorcunov 3.8.0.13Cyrill Gorcunov 3.8.0.12Cyrill Gorcunov 3.8.0.11Kirill Tkhai 3.8.0.10Kirill Tkhai 3.8.0.9Kirill Tkhai 3.8.0.8Kirill Tkhai 3.8.0.7Cyrill Gorcunov 3.8.0.6Kirill Tkhai 3.8.0.5Cyrill Gorcunov 3.8.0.4Cyrill Gorcunov 3.8.0.3Cyrill Gorcunov 3.8.0.2Cyrill Gorcunov 3.8.0.1Cyrill Gorcunov 3.4.0.202Cyrill Gorcunov 3.4.0.39Cyrill Gorcunov 3.4.0.201Kirill Tkhai 3.4.0.38Kirill Tkhai 3.4.0.37Kirill Tkhai 3.4.0.36Cyrill Gorcunov 3.4.0.35Kirill Tkhai 3.4.0.34Cyrill Gorcunov 3.4.0.33Kirill Tkhai 3.4.0.32Cyrill Gorcunov 3.4.0.31Cyrill Gorcunov 3.4.0.30Kirill Tkhai 3.4.0.29Kirill Tkhai 3.4.0.28Kirill Tkhai 3.4.0.27Cyrill Gorcunov 3.4.0.26Cyrill Gorcunov 3.4.0.25Cyrill Gorcunov 3.4.0.24Cyrill Gorcunov 3.4.0.23Cyrill Gorcunov 3.4.0.22Cyrill Gorcunov 3.4.0.21Cyrill Gorcunov 3.4.0.20Cyrill Gorcunov 3.4.0.19Cyrill Gorcunov 3.4.0.18Cyrill Gorcunov 3.4.0.17Cyrill Gorcunov 3.4.0.16Cyrill Gorcunov 3.4.0.15Cyrill Gorcunov 3.4.0.14Kirill Tkhai 3.4.0.13Kirill Tkhai 3.4.0.12Cyrill Gorcunov 3.4.0.11Kirill Tkhai 3.4.0.10Cyrill Gorcunov 3.4.0.9Kirill Tkhai 3.4.0.9Cyrill Gorcunov 3.4.0.8Cyrill Gorcunov 3.4.0.7Cyrill Gorcunov 3.4.0.6Cyrill Gorcunov 3.4.0.5Cyrill Gorcunov 3.4.0.4Cyrill Gorcunov 3.4.0.3Cyrill Gorcunov 3.4.0.2Cyrill Gorcunov 3.4.0.1Cyrill Gorcunov 3.0.0.202Cyrill Gorcunov 3.0.0.201Cyrill Gorcunov 3.0.0.37Cyrill Gorcunov 3.0.0.35Cyrill Gorcunov 3.0.0.34Cyrill Gorcunov 3.0.0.33Cyrill Gorcunov 3.0.0.32Cyrill Gorcunov 3.0.0.31Cyrill Gorcunov 3.0.0.30Dmitry Safonov 3.0.0.29Cyrill Gorcunov 3.0.0.28Cyrill Gorcunov 3.0.0.27Cyrill Gorcunov 3.0.0.26Dmitry Safonov 3.0.0.25Dmitry Safonov 3.0.0.24Dmitry Safonov 3.0.0.23Cyrill Gorcunov 3.0.0.22Dmitry Safonov 3.0.0.21Cyrill Gorcunov 3.0.0.20Dmitry Safonov 3.0.0.19Dmitry Safonov 3.0.0.18Dmitry Safonov 3.0.0.17Dmitry Safonov 3.0.0.16Dmitry Safonov 3.0.0.15Dmitry Safonov 3.0.0.14Cyrill Gorcunov 3.0.0.13Dmitry Safonov 3.0.0.12Andrey Bondrov 3.0.0.11-3Andrey Bondrov 3.0.0.11-2Dmitry Safonov 3.0.0.11Dmitry Safonov 3.0.0.10Dmitry Safonov 3.0.0.9Dmitry Safonov 3.0.0.8Dmitry Safonov 3.0.0.7Dmitry Safonov 3.0.0.6Cyrill Gorcunov 3.0.0.5Cyrill Gorcunov 3.0.0.4Dmitry Safonov 3.0.0.3Dmitry Safonov 3.0.0.2Cyrill Gorcunov 3.0.0.1Cyrill Gorcunov 3.0.0.1Cyrill Gorcunov 2.10.0.49Cyrill Gorcunov 2.10.0.48Cyrill Gorcunov 2.10.0.47Cyrill Gorcunov 2.10.0.46Cyrill Gorcunov 2.10.0.45Cyrill Gorcunov 2.10.0.44Cyrill Gorcunov 2.10.0.43Cyrill Gorcunov 2.10.0.42Cyrill Gorcunov 2.10.0.41Cyrill Gorcunov 2.10.0.40Cyrill Gorcunov 2.10.0.39Cyrill Gorcunov 2.10.0.38Cyrill Gorcunov 2.10.0.37Cyrill Gorcunov 2.10.0.36Cyrill Gorcunov 2.10.0.35Cyrill Gorcunov 2.10.0.34Cyrill Gorcunov 2.10.0.33Cyrill Gorcunov 2.10.0.32Cyrill Gorcunov 2.10.0.31Cyrill Gorcunov 2.10.0.30Cyrill Gorcunov 2.10.0.29Cyrill Gorcunov 2.10.0.28Cyrill Gorcunov 2.10.0.27Cyrill Gorcunov 2.10.0.26Cyrill Gorcunov 2.10.0.25Cyrill Gorcunov 2.10.0.24Cyrill Gorcunov 2.10.0.23Cyrill Gorcunov 2.10.0.22Cyrill Gorcunov 2.10.0.21Cyrill Gorcunov 2.10.0.20Cyrill Gorcunov 2.10.0.19Cyrill Gorcunov 2.10.0.18Cyrill Gorcunov 2.10.0.17Cyrill Gorcunov 2.10.0.16Cyrill Gorcunov 2.10.0.15Cyrill Gorcunov 2.10.0.14Cyrill Gorcunov 2.10.0.13Cyrill Gorcunov 2.10.0.12Cyrill Gorcunov 2.10.0.11Cyrill Gorcunov 2.10.0.10Cyrill Gorcunov 2.10.0.9Cyrill Gorcunov 2.10.0.8Cyrill Gorcunov 2.10.0.7Cyrill Gorcunov 2.10.0.6Cyrill Gorcunov 2.10.0.5Cyrill Gorcunov 2.10.0.4Cyrill Gorcunov 2.10.0.3Cyrill Gorcunov 2.10.0.2Cyrill Gorcunov 2.10.0.1Cyrill Gorcunov 2.8.0.15Cyrill Gorcunov 2.8.0.14Cyrill Gorcunov 2.8.0.13Konstantin Volkov - 2.8.0.12-2Cyrill Gorcunov 2.8.0.12Cyrill Gorcunov 2.8.0.11Cyrill Gorcunov 2.8.0.10Cyrill Gorcunov 2.8.0.9Cyrill Gorcunov 2.8.0.8Cyrill Gorcunov 2.8.0.7Cyrill Gorcunov 2.8.0.6Cyrill Gorcunov 2.8.0.5Cyrill Gorcunov 2.8.0.4Cyrill Gorcunov 2.8.0.3Cyrill Gorcunov 2.8.0.2Cyrill Gorcunov 2.8.0.1Cyrill Gorcunov 2.5.0.23Cyrill Gorcunov 2.5.0.22Cyrill Gorcunov 2.5.0.21Cyrill Gorcunov 2.5.0.20Cyrill Gorcunov 2.5.0.19Cyrill Gorcunov 2.5.0.18Cyrill Gorcunov 2.5.0.17Cyrill Gorcunov 2.5.0.16Cyrill Gorcunov 2.5.0.15Cyrill Gorcunov 2.5.0.14Cyrill Gorcunov 2.5.0.13Cyrill Gorcunov 2.5.0.12Cyrill Gorcunov 2.5.0.11Cyrill Gorcunov 2.5.0.10Cyrill Gorcunov 2.5.0.9Cyrill Gorcunov 2.5.0.8Cyrill Gorcunov 2.5.0.7Cyrill Gorcunov 2.5.0.6Cyrill Gorcunov 2.5.0.5Cyrill Gorcunov 2.5.0.4Cyrill Gorcunov 2.5.0.3Cyrill Gorcunov 2.5.0.2Cyrill Gorcunov 2.5.0.1Cyrill Gorcunov 2.4.0.6Cyrill Gorcunov 2.4.0.5Dmitry Safonov 2.4.0.4Cyrill Gorcunov 2.4.0.3Cyrill Gorcunov 2.4.0.2Cyrill Gorcunov 2.4.0.1Cyrill Gorcunov 2.1.1.5Cyrill Gorcunov 2.1.1.4Cyrill Gorcunov 2.1.1.3Cyrill Gorcunov 2.1.1.2Cyrill Gorcunov 2.1.1.1Cyrill Gorcunov 2.1.0.49Cyrill Gorcunov 2.1.0.48Cyrill Gorcunov 2.1.0.47Cyrill Gorcunov 2.1.0.46Cyrill Gorcunov 2.1.0.45Cyrill Gorcunov 2.1.0.44Cyrill Gorcunov 2.1.0.43Cyrill Gorcunov 2.1.0.42Cyrill Gorcunov 2.1.0.41Cyrill Gorcunov 2.1.0.40Cyrill Gorcunov 2.1.0.39Cyrill Gorcunov 2.1.0.38Cyrill Gorcunov 2.1.0.37Cyrill Gorcunov 2.1.0.36Cyrill Gorcunov 2.1.0.35Cyrill Gorcunov 2.1.0.34Cyrill Gorcunov 2.1.0.33Cyrill Gorcunov 2.1.0.32Cyrill Gorcunov 2.1.0.31Cyrill Gorcunov 2.1.0.30Cyrill Gorcunov 2.1.0.29Cyrill Gorcunov 2.1.0.28Cyrill Gorcunov 2.1.0.27Cyrill Gorcunov 2.1.0.26Cyrill Gorcunov 2.1.0.25Cyrill Gorcunov 2.1.0.24Cyrill Gorcunov 2.1.0.23Cyrill Gorcunov 2.1.0.22Cyrill Gorcunov 2.1.0.21Cyrill Gorcunov 2.1.0.20Cyrill Gorcunov 2.1.0.19Cyrill Gorcunov 2.1.0.18Cyrill Gorcunov 2.1.0.17Cyrill Gorcunov 2.1.0.16Cyrill Gorcunov 2.1.0.15Cyrill Gorcunov 2.1.0.14Cyrill Gorcunov 2.1.0.13Cyrill Gorcunov 2.1.0.12Cyrill Gorcunov 2.1.0.11Cyrill Gorcunov 2.1.0.10Cyrill Gorcunov 2.1.0.9Cyrill Gorcunov 2.1.0.8Cyrill Gorcunov 2.1.0.7Cyrill Gorcunov 2.1.0.6Cyrill Gorcunov 2.1.0.5Cyrill Gorcunov 2.1.0.4Cyrill Gorcunov 2.1.0.3Cyrill Gorcunov 2.1.0.1Cyrill Gorcunov 2.0.0.8Cyrill Gorcunov 2.0.0.7Cyrill Gorcunov 2.0.0.6Cyrill Gorcunov 2.0.0.5Cyrill Gorcunov 2.0.0.4Cyrill Gorcunov 2.0.0.3Cyrill Gorcunov 2.0.0.2Cyrill Gorcunov 2.0.0.1Cyrill Gorcunov 1.8.0.15Cyrill Gorcunov 1.8.0.14Cyrill Gorcunov 1.8.0.13Cyrill Gorcunov 1.8.0.12Cyrill Gorcunov 1.8.0.11Cyrill Gorcunov 1.8.0.10Cyrill Gorcunov 1.8.0.9Cyrill Gorcunov 1.8.0.8Cyrill Gorcunov 1.8.0.7Cyrill Gorcunov 1.8.0.6Dmitry Mishin 1.8.0.3Nikita Spiridonov 1.8-6Nikita Spiridonov 1.8-5Nikita Spiridonov 1.8-4Nikita Spiridonov 1.8-3Nikita Spiridonov 1.8-2Nikita Spiridonov 1.8-1.rc1Nikita Spiridonov 1.7.2-7Nikita Spiridonov 1.7.2-6Nikita Spiridonov 1.7.2-5Nikita Spiridonov 1.7.2-4Nikita Spiridonov 1.7.2-3Nikita Spiridonov 1.7.2-2Nikita Spiridonov 1.7.2Nikita Spiridonov 1.7.1-2Nikita Spiridonov 1.7.1Nikita Spiridonov 1.7-2Nikita Spiridonov 1.7Nikita Spiridonov 1.6.1Nikita Spiridonov - 1.6-2Nikita Spiridonov - 1.6Nikita Spiridonov - 1.5.1-2Andrew Vagin - 1.5.1Adrian Reber - 1.4-1Adrian Reber - 1.3.1-1Adrian Reber - 1.3-1Fedora Release Engineering - 1.2-5Andrew Vagin - 1.2-4Andrew Vagin - 1.2-3Fedora Release Engineering - 1.2-2Adrian Reber - 1.2-1Adrian Reber - 1.1-4Andrew Vagin - 1.0-3Andrew Vagin - 1.0-2Andrew Vagin - 1.0-1Andrew Vagin - 0.8-1Andrew Vagin - 0.7-1Fedora Release Engineering - 0.6-5Andrew Vagin - 0.6-3Andrew Vagin - 0.6-3Andrew Vagin - 0.6-2Adrian Reber - 0.6-1Adrian Reber - 0.5-1Adrian Reber - 0.4-1Fedora Release Engineering - 0.3-4Adrian Reber - 0.3-3Adrian Reber - 0.3-2Adrian Reber - 0.3-1Adrian Reber - 0.2-2Adrian Reber - 0.2-1- cgroup: skip restoring ifpriomap (Pavel Tikhomirov ) (#PSBM-132267)- cgroup: skip beancounter cgroup restore if it's not supported (Pavel Tikhomirov ) (#PSBM-131412)- compel/log: Provide %u specifier parsing (Dmitry Safonov ) (#PSBM-131412) - compel/log: Stop parsing at unknown format specifier (Dmitry Safonov ) (#PSBM-131412) - vdso: Let zero-terminator in vdso_symbol_length (Dmitry Safonov ) (#PSBM-131412)- zdtm: make sock_opts02 also check lock change by SO_*BUF* (Pavel Tikhomirov ) (#PSBM-131580) - zdtm: add test for socket buffer size locks (Pavel Tikhomirov ) (#PSBM-131580) - sockets: c/r bufer size locks (Pavel Tikhomirov ) (#PSBM-131580) - kerndat: check for set/getsockopt SO_BUF_LOCK availability (Pavel Tikhomirov ) (#PSBM-131580) - sockets: don't call sk_setbufs asyncronously (Pavel Tikhomirov ) (#PSBM-131580) - crit: fix error on memfd files parsing (Pavel Tikhomirov )- zdtm: listen and connect/accept in different network namespaces (Pavel Tikhomirov ) (#PSBM-131050) - sk-unix: handle socket vfs inode bindmount with multiple sockets (Pavel Tikhomirov ) (#PSBM-131050) - sk-unix: print real socket inode for found bindmounts (Pavel Tikhomirov ) (#PSBM-131050) - cgroup: dump devices.extra_list instead of devices.list (Pavel Tikhomirov ) (#PSBM-129354)- zdtm: unlink_fstat03: ignore st_dev diff when file on device mapper (Alexander Mikhalitsyn ) (#PSBM-130519) - ps-socket: sanity check that given fd is actually valid (Pavel Tikhomirov ) (#PSBM-102629 #PSBM-130507)- zdtm: improve overmount_file test (Andrey Zhadchenko ) (#PSBM-125849) - files-reg: add overmounted reg files handling (Andrey Zhadchenko ) (#PSBM-125849) - util: add get_relative_path_noempty helper (Andrey Zhadchenko ) (#PSBM-125849) - mount: add path_is_overmounted helpers (Andrey Zhadchenko ) (#PSBM-125849) - images: add vz_use_relative_path flag to regfile (Andrey Zhadchenko ) (#PSBM-125849)- mount-v2: prohibit mounts with symlink mountpoint (Pavel Tikhomirov ) (#PSBM-129638) - zdtm: fix uninitialized lenght provided to getsockopt (Pavel Tikhomirov ) (#PSBM-129482) - vz7/vz8: update version and targets.list for u17 (Pavel Tikhomirov )- restorer: increase loglevel of start_time restore failure message (Pavel Tikhomirov ) (#PSBM-123729 #PSBM-128321)- cgroup: at restore use fallback values for cpuset.cpus/mems (Valeriy Vdovin ) (#PSBM-127807) - zdtm: fix unchecked snprintf truncation in bridge_port_settings (Pavel Tikhomirov ) - zdtm: add bridge and fdb tests (Andrey Zhadchenko ) (#PSBM-106442)- PSBM-122095 (Andrey Zhadchenko ) (#PSBM-122095) - PSBM-122095 (Andrey Zhadchenko ) (#PSBM-122095)- PSBM-125002 (Pavel Tikhomirov ) (#PSBM-125002)- PSBM-123431 (Pavel Tikhomirov ) (#PSBM-123431)- PSBM-124263 (Andrey Zhadchenko ) (#PSBM-124263)- PSBM-123431 (Valeriy Vdovin ) (#PSBM-123431)- PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668)- PSBM-122120 (Andrey Zhadchenko ) (#PSBM-122120)- PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418) - PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418) - PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418) - PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418)- PSBM-125086 (Valeriy Vdovin ) (#PSBM-125086)- PSBM-123431 (Valeriy Vdovin ) (#PSBM-123431)- PSBM-124623 (Pavel Tikhomirov ) (#PSBM-124623) - PSBM-124538 (Pavel Tikhomirov ) (#PSBM-124538) - PSBM-124538 (Pavel Tikhomirov ) (#PSBM-124538)- restore/ve: use opts.ve in start_ve (Pavel Tikhomirov ) (#PSBM-123162) - config/rpc: add new option --ve to identify that we deal with VZ ct (Pavel Tikhomirov ) (#PSBM-123162) - zdtm: workaround ip route dump problem in openvswitch01 test (Pavel Tikhomirov ) (#PSBM-120728)- Revert "compel: print some additional debug in handle-elf" (Pavel Tikhomirov ) - compel: print some additional debug in handle-elf (Pavel Tikhomirov ) - fix: zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - zdtm: workaround ip route dump problem (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - vxlan: lets temporary disable all NLA_FLAG entries as they were get/set wrong (Pavel Tikhomirov ) (#PSBM-120728) - restore/ve: do ve start from container init task (Pavel Tikhomirov ) (#PSBM-123162) - mount: fix errno handling in mount_and_open_binfmt_misc (Pavel Tikhomirov ) (#PSBM-120728) - Revert "vz7: Unlimit UBC when chekpointing" (Pavel Tikhomirov ) - Revert "vz: zdtm,dump,bc -- Skip bc read/write when testing" (Pavel Tikhomirov ) - zdtm: openvswitch00: replace snprintf with ssprintf (Pavel Tikhomirov ) (#PSBM-120728) - Revert "nft: revert nftables c/r via libnftables" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: separate tables_restore from iptables_tool_restore" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: add nftables c/r" (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/lib: print errno for mount error (Pavel Tikhomirov ) (#PSBM-120728) - net: prepare our own xtables lock for network_(un)lock_internal (Pavel Tikhomirov ) (#PSBM-120728) - sk-unix: fixup snprintf truncation gcc warning (Pavel Tikhomirov ) (#PSBM-120728) - make: build with python3 by default (Pavel Tikhomirov ) (#PSBM-101289) - netlink: Change NETLINK_REPAIR number (Pavel Tikhomirov ) (#PSBM-101289) - vz8: use legacy iptables everywhere (Pavel Tikhomirov ) (#PSBM-120728) - build: Adjust version for vz8 alpha after rebase to u16 (Pavel Tikhomirov ) (#PSBM-120728) - fix: criu.spec: remove CFLAGS which breaks build (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec: remove CFLAGS which breaks build (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec add new files (Pavel Tikhomirov )- compel: print some additional debug in handle-elf (Pavel Tikhomirov ) - fix: zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - zdtm: workaround ip route dump problem (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - vxlan: lets temporary disable all NLA_FLAG entries as they were get/set wrong (Pavel Tikhomirov ) (#PSBM-120728) - restore/ve: do ve start from container init task (Pavel Tikhomirov ) (#PSBM-123162) - mount: fix errno handling in mount_and_open_binfmt_misc (Pavel Tikhomirov ) (#PSBM-120728) - Revert "vz7: Unlimit UBC when chekpointing" (Pavel Tikhomirov ) - Revert "vz: zdtm,dump,bc -- Skip bc read/write when testing" (Pavel Tikhomirov ) - zdtm: openvswitch00: replace snprintf with ssprintf (Pavel Tikhomirov ) (#PSBM-120728) - Revert "nft: revert nftables c/r via libnftables" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: separate tables_restore from iptables_tool_restore" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: add nftables c/r" (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/lib: print errno for mount error (Pavel Tikhomirov ) (#PSBM-120728) - net: prepare our own xtables lock for network_(un)lock_internal (Pavel Tikhomirov ) (#PSBM-120728) - sk-unix: fixup snprintf truncation gcc warning (Pavel Tikhomirov ) (#PSBM-120728) - make: build with python3 by default (Pavel Tikhomirov ) (#PSBM-101289) - netlink: Change NETLINK_REPAIR number (Pavel Tikhomirov ) (#PSBM-101289) - vz8: use legacy iptables everywhere (Pavel Tikhomirov ) (#PSBM-120728) - build: Adjust version for vz8 alpha after rebase to u16 (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec: remove CFLAGS which breaks build (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec add new files (Pavel Tikhomirov )- zdtm: workaround ip route dump problem (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - vxlan: lets temporary disable all NLA_FLAG entries as they were get/set wrong (Pavel Tikhomirov ) (#PSBM-120728) - restore/ve: do ve start from container init task (Pavel Tikhomirov ) (#PSBM-123162) - mount: fix errno handling in mount_and_open_binfmt_misc (Pavel Tikhomirov ) (#PSBM-120728) - Revert "vz7: Unlimit UBC when chekpointing" (Pavel Tikhomirov ) - Revert "vz: zdtm,dump,bc -- Skip bc read/write when testing" (Pavel Tikhomirov ) - zdtm: openvswitch00: replace snprintf with ssprintf (Pavel Tikhomirov ) (#PSBM-120728) - Revert "nft: revert nftables c/r via libnftables" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: separate tables_restore from iptables_tool_restore" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: add nftables c/r" (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/lib: print errno for mount error (Pavel Tikhomirov ) (#PSBM-120728) - net: prepare our own xtables lock for network_(un)lock_internal (Pavel Tikhomirov ) (#PSBM-120728) - sk-unix: fixup snprintf truncation gcc warning (Pavel Tikhomirov ) (#PSBM-120728) - make: build with python3 by default (Pavel Tikhomirov ) (#PSBM-101289) - netlink: Change NETLINK_REPAIR number (Pavel Tikhomirov ) (#PSBM-101289) - vz8: use legacy iptables everywhere (Pavel Tikhomirov ) (#PSBM-120728) - build: Adjust version for vz8 alpha after rebase to u16 (Pavel Tikhomirov ) (#PSBM-120728)- Added ipset requirement (#PSBM-103070)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 PSBM-101979 (Pavel Tikhomirov ) (#PSBM-101289 #PSBM-101979) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Alexander Mikhalitsyn ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-96385 PSBM-100080 (Pavel Tikhomirov ) (#PSBM-96385 #PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 PSBM-101979 (Pavel Tikhomirov ) (#PSBM-101289 #PSBM-101979) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Alexander Mikhalitsyn ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-96385 PSBM-100080 (Pavel Tikhomirov ) (#PSBM-96385 #PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 PSBM-101979 (Pavel Tikhomirov ) (#PSBM-101289 #PSBM-101979) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Alexander Mikhalitsyn ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-96385 PSBM-100080 (Pavel Tikhomirov ) (#PSBM-96385 #PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080)- PSBM-100083 (Valeriy Vdovin ) (#PSBM-100083) - PSBM-100083 (Valeriy Vdovin ) (#PSBM-100083) - PSBM-99926 (Alexander Stefanov ) (#PSBM-99926)- PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433) - PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433) - PSBM-101145 (Pavel Tikhomirov ) (#PSBM-101145) - PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433) - PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433)- PSBM-64123 (Valeriy Vdovin ) (#PSBM-64123)- PSBM-100775 (Pavel Tikhomirov ) (#PSBM-100775)- PSBM-99969 (Alexander Mikhalitsyn ) (#PSBM-99969)- PSBM-100053 (Pavel Tikhomirov ) (#PSBM-100053)- Fixup 4fd65f5762002a8ed57c6c5b3b2f189f70ce3b74 (#PSBM-99360)- mount: Order call_helper_process calls (Cyrill Gorcunov ) (#PSBM-99360) - Revert "restore: Serialize access to last_pid"- build: Adjust versions for u13 - restore: Serialize access to last_pid (#PSBM-99360) - Revert "./test/zdtm/static:conntracks: Support nftables" (#PSBM-99112)- PSBM-99194 (Pavel Tikhomirov ) (#PSBM-99194)- PSBM-99292 (Pavel Tikhomirov ) (#PSBM-99292)- pie: restorer -- Show pids statistics on thread creation failure (#PSBM-99230)- PSBM-99001 (Pavel Tikhomirov ) (#PSBM-99001) - PSBM-99101 (Vitaly Ostrosablin ) (#PSBM-99101)- PSBM-98958 (Pavel Tikhomirov ) (#PSBM-98958) - PSBM-98958 (Pavel Tikhomirov ) (#PSBM-98958)- PSBM-98888 (Pavel Tikhomirov ) (#PSBM-98888) - PSBM-98888 (Pavel Tikhomirov ) (#PSBM-98888)- pie/restorer: Fix typo in debug print (#PSBM-98453)- PSBM-98702 (Pavel Tikhomirov ) (#PSBM-98702)- PSBM-98502 (Pavel Tikhomirov ) (#PSBM-98502)- PSBM-98438 (Pavel Tikhomirov ) (#PSBM-98438)- PSBM-98231 (Pavel Tikhomirov ) (#PSBM-98231)- PSBM-96943 (Pavel Tikhomirov ) (#PSBM-96943)- PSBM-98094 (Pavel Tikhomirov ) (#PSBM-98094)- PSBM-97810 (Pavel Tikhomirov ) (#PSBM-97810)- PSBM-97787 (Pavel Tikhomirov ) (#PSBM-97787)- test: Add pipe04 test - pipes: Make pipe_data_dump dynamic (#PSBM-97048)- restorer: Add debug print for clone call (#PSBM-97408) - mount: fix external mounts so that they pass check-mounts (Pavel Tikhomirov ) (#PSBM-96385)- PSBM-96981 (Cyrill Gorcunov ) (#PSBM-96981)- PSBM-96973 (Pavel Tikhomirov ) (#PSBM-96973)- zdtm: make grep_errors also grep warnings (Pavel Tikhomirov ) (#PSBM-60715) - inventory: skip warning in case of no parent directory (Pavel Tikhomirov ) (#PSBM-60715) - dedup: convert noisy warning to debug and improve messages (Pavel Tikhomirov ) (#PSBM-60715) - zdtm/inotify: add a test that no unexpected events appear after c/r (Pavel Tikhomirov ) (#PSBM-60715) - inotify: cleanup auxiliary events from queue (Pavel Tikhomirov ) (#PSBM-60715) - vtty: tty_verify_ctty -- Fix a typo (#PSBM-96852) - mount/restore: create mountpoint for auxiliary binfmt_misc mount (Pavel Tikhomirov ) (#PSBM-96621)- mount/restore: create mountpoint for auxiliary binfmt_misc mount (Pavel Tikhomirov ) (#PSBM-96621)- mount: delay setting unbindable flag where possible (Pavel Tikhomirov ) (#PSBM-96376) - mount: fix error print in case of failed bind-mount (Stanislav Kinsburskiy ) - mount/restore: create auxiliary binfmt_misc mount in the root yard (Pavel Tikhomirov ) (#PSBM-96082 #PSBM-96362) - mount: remove a leftover mnt_path check (Pavel Tikhomirov ) (#PSBM-96087) - mount: check error return of cut_root_for_bind (Pavel Tikhomirov ) (#PSBM-96087) - mount: fix parentheses nit in else condition in do_bind_mount (Pavel Tikhomirov ) (#PSBM-96087)- build: Adjust version for vz7-u12 - check-mounts/spfs: skip flags check for nfs (Pavel Tikhomirov ) (#PSBM-96106) - check-mounts: check all mntnses before failing to have a full picture (Pavel Tikhomirov ) (#PSBM-96106) - mount/check-mounts: remove auxiliary cr-time mount from tree after umount (Pavel Tikhomirov ) (#PSBM-96082)- pie/restorer: Reread last_pid on error (#PSBM-96105) - pie/restorer: Fix fd leaking on error path (#PSBM-96105)- seize: Print tracer pid for debug sake (#PSBM-96110)- mem/pagema-cache: Drop confusing log (#PSBM-95760) - mem/shmem: Use pmc_ helpers instead of accessing map directly - mem: generate_iovs -- Use pmc_get_pfn_from helper - mem/pagemap-cache: Provide api for map access - mem/pagema-cache: Make sure we're not accessing stale data - stats: Make dstats shmem (Pavel Emelianov ) - shmem: Save pages stats too (Pavel Emelianov ) - mem: Update stats for overflow page pipes (Pavel Emelianov ) - mem/shmem: Fix typos for_each_shmem macro - mem/shmem: Use xmalloc in collect_sysv_shmem - mem/shmem: Reorder code in expand_shmem - mem/shmem: Use xrealloc_safe in expand_shmem - mem/page-pipe: Use xrealloc_safe in page_pipe_add_hole - mem/pmc: Print pid for debug sake - mem/pmc: Use pr_warn_once if cache is disabled - mem/page-xfer: Add log prefix - mem/vma: Sanitize struct vm_area_list - mem/vma: Drop never used VM_AREA_LIST macro - mem/vma: Use vm_area_list_init where appropriate - mem/vma: Use memset for vm_area_list_init - mem/page-pipe: Use ssize_t for splice/tee results - mem/page-pipe: Align members for readability sake - mem/page-pipe: create_page_pipe -- Drop redundant zero assignment - mem/page-pipe: Eliminate redundant pipe_off setup- Add phaul requirement (#PSBM-95828)- scripts/nfs: collect nfs mount servers only from ve processes (Pavel Tikhomirov ) (#PSBM-95775)- spfs: make spfs logs relative to criu working directory (Pavel Tikhomirov ) (#PSBM-59204)- pid-reuse: Ensure we're fetching params from ve0 (#PSBM-95422)- fsnotify: Allow to get updated restored wd (#PSBM-91520) - Revert "vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly" - criu.spec: Add python-ipaddress for python-criu package (#PSBM-94578)- vz: close_fds -- Addition to 6af5df67245755cf7e75553ee65b4a360cbdc602 (#PSBM-95035)- vz: close_fds -- Skip closing external service fd (#PSBM-94949) - netlink: Fix for 52828b9aa350cb027c2cb4c1330e0cd7ceac4b46 - vz7: x86,cpu -- Fixup for 4d76e16247621082580e1d137aeba18791040541 - vz7: action scripts: set spfs environment in run_scripts (Stanislav Kinsburskiy ) - log: Increase early log buffer- build: Switch to v3.12 vanilla branch - files-reg: Fix 847db9c3239f9951407a2d09b794eea63d24b2df - vz7: cpu -- Move vz_cpu_parse_cpuid_override to early_init (#PSBM-85265) - test: bers -- Provide --pidfile option - fsnotify: Add error print for nexwd failure (#PSBM-91520) - spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-94209 #PSBM-92070) - net: add support for "net/core/*" sysctls (Jan Dakinevich ) (#PSBM-91415) - sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-93461) - files: make rst_remaps shmalloc'ed to see it's change in other process (Pavel Tikhomirov ) (#PSBM-93511) - files: split remaps list to two one on dump one on restore (Pavel Tikhomirov ) (#PSBM-93511) - spfs: Fix typo in get_spfs_mngr_sock (#PSBM-93663) - spfs: When fetching sfd provide a copy of it (#PSBM-93663) - spfs: Return proper service fd from install_service_fd call (#PSBM-93462) - mount: fix order of mnt namespaces in united mount tree (Pavel Tikhomirov ) (#PSBM-93305) - test: Add unlink_dir test (Cyrill Gorcunov ) - files: Rework clean_one_remap to order ghost dirs removal (Cyrill Gorcunov ) (#PSBM-91524) - zdtm: use --check-mounts by default (Pavel Tikhomirov ) (#PSBM-86686) - rpc: Add interface for --check-mounts option (Pavel Tikhomirov ) (#PSBM-86686) - mount: check that mounts tree restored without any hidden problems (Pavel Tikhomirov ) (#PSBM-86686) - mount: rework mount tree build step on restore (Pavel Tikhomirov ) (#PSBM-86686) - ns/restore/image: do not read namespace images for non-namespaced case (Pavel Tikhomirov ) (#PSBM-86686) - ns: make rst_new_ns_id static (Pavel Tikhomirov ) (#PSBM-86686) - mount: remove useless check in populate_mnt_ns (Pavel Tikhomirov ) (#PSBM-86686) - epoll: Fix qsort args passing - test: epoll -- Add migrated targets (Cyrill Gorcunov ) - epoll: Add suppport for migrated targets (Cyrill Gorcunov ) (#PSBM-90012) - epoll: Fix typo in message when no target found (Cyrill Gorcunov ) - epoll: Drop duped and closed targets (Cyrill Gorcunov ) - test: epoll -- Add file inherited case (Cyrill Gorcunov ) - epoll: Ignore migrated targets (Cyrill Gorcunov ) - epoll: Defer queued epolls to write at the end of checkpoint (Cyrill Gorcunov ) - epoll: Eliminate potential variable shadowing (Cyrill Gorcunov ) - restorer: add additional debugging on clone errors (Pavel Tikhomirov ) (#PSBM-92904) - files: Add file_remap_init (Cyrill Gorcunov ) - util: Add mkdirpat_precise helper (Cyrill Gorcunov ) - test: sockets_dgram -- Don't use /tmp (Cyrill Gorcunov ) - zdtm/mntns_deleted: check if c/r is fine with deleted directory ancestor (Pavel Tikhomirov ) (#PSBM-77022) - mount: temporary create needed ancestor directories for deleted root (Pavel Tikhomirov ) (#PSBM-77022) - arch,x86: Investigate OSPKE status when handling PKU (#PSBM-91098) - ve: tty -- Preallocate space for itty pool (#PSBM-90662) - ve: tty -- Eliminate possible race in ve_itty_insert - ve: tty -- Drop leftover comment - ve: tty -- Investigate master fds with a mutex taken (#PSBM-90662) - ve: rst,files -- Guard list with mutex (#PSBM-90662) - test: tty-inherit -- Don't forget to clean buffer (#PSBM-94706) - test: tty-inherit -- Handle parse_pid_stat errors (#PSBM-94405) - ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance, v2 (#PSBM-76490) - crtools: Show command line in log - files: Select proper master fd when collecting fd (#PSBM-90293) - pstree: Introduce pstree_pid_cmp helper - test: netns_sub_veth -- Disable for a while - restore: Fix hang if root task is waiting on zombie (#PSBM-89830) - restore: Don't ignore errors on wait in restore_one_zombie - restore: Add more detailed log in wait_exiting_children - restore: zombie -- Add more detailed log on signals - inet: raw -- Add compatibility layer for old images - net: Add prefixes for better logging (Cyrill Gorcunov ) - mount: cr_pivot_root -- Try temp directory first (#PSBM-89582) - mount: Fix typo in message - ve: Add helpers for debug sake - fown: test -- Improve error messaging in file_fown_dead - fown: test -- Update file_own_dead to test O_PATH case - fown: Don't fail on dumping files opened wit O_PATH (#PSBM-89680) - fown: test -- Add file_fown_dead - fown: Dont fail if owner is a dead pid (#PSBM-88336) - .gitignore: Add patches/ - ve: tty -- Add more detailed debug print in ctty verification - ve: tty -- Save pid of a task which setups a controlling terminal - ve: tty -- Save tty_pgrp in process tree upon read - unix: Don't forget to restore original errno - pr-warn: Add missing newlines - compel: Don't forget to zap remote_map pointer after release (#PSBM-89231) - ve: tty -- Don't stuck if several ctty opened - ve: tty -- Save virtual group id - ve: tty -- Collect real ppid, pgid, sid on dump - ve: tty -- Add kdat entry to test if wa have ability to restore inhertied tty - unix: Disable switching mount namespace (#PSBM-89126) - vz7: files-reg -- Show which exactly file can't be created - unix: Don't forget to close ns descriptor on error path - tun: Add compatibility with old images - test: bind-mount-unix -- Implement real connect - unix: unix_prepare_bindmount -- Allow to connect via relative name (#PSBM-88274) - unix: unlink_sk -- Don't unlink bindmounted sockets - unix: bind_unix_sk -- Add ability to skip waiters notification (#PSBM-88274) - unix: make_socket -- Break connected pair if requested - unix: make_socket -- Add more detailed logs - unix: break_connected -- Add a log recod - unix: bindmount -- Show details about queuer - nfs: when allowing ports in CT netns on dump use host's iptables binary (Pavel Tikhomirov ) (#PSBM-88499) - test: sk-unix-ucred -- Make compatible with gcc 8 - vz7: image -- Add compat layer for Core entry (#PSBM-88238) - test: cgroup04 -- Disable - unix: bindmount -- Move mounting code to be called before first mount - vz7: unix: Add compatibility with u7 images (#PSBM-86861) - unix: test -- Add bind-mount-unix test case - zdtm: Add sstrncpy helper (Cyrill Gorcunov ) - unix: Add support for bindmounted sockets - unix: Move shared data init into early stage (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets into own list (Cyrill Gorcunov ) - unix: Collect images before opening mountpoints (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets (Cyrill Gorcunov ) - unix: image -- Move uflags into enum - unix: image -- Shift mnt_id index (Cyrill Gorcunov ) - unix: Fix path resolving for sockets with abs symlinks in paths - vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - spfs: suppress compilation warnings by roughly approximating path lenths (Pavel Tikhomirov ) - vz7/mount: show the real mount which is behind the clean mount (Pavel Tikhomirov ) - vz7: reenable not-failing cgroup tests in automatic runs (Pavel Tikhomirov ) - spfs: Fix nil dereference if no bindmount present (#PSBM-86775) - zdtm: temporary make mnt_ext_auto and private_bind_propagation noauto (Pavel Tikhomirov ) (#PSBM-85251) - net: Add net log prefix - vz7: net -- Add missing newline into debug message - files: Don't forget on stipping deleted postfix on linked files (#PSBM-84731) - netlink: Change NETLINK_REPAIR number (Kirill Tkhai ) (#PSBM-83415) - files: Don't fail on cgroup directories mode change (#PSBM-83154) - test: unlink_multiple_largefiles -- Make noauto - vz: test -- Make socket_udp-corked use different port (Vitaly Ostrosablin ) - vz: test,file_lease00 -- Disable for a while - vz: test,pipe03 -- Don't run in uns - vz: test,transition,fork -- Postpone for a while - vz: test,thread_different_uid_gid -- Postpone for a while - vz: test,sched_policy00 -- Drop ns flag for a while - vz: test,cgroups -- Skip testing via zdtm run - vz: test,tty -- Use ns flavor - vz: test,pty -- Use ns flavor - vz: zdtm,mount -- Don't fetch veid when testing and skip cr moutns - vz: zdtm,restore -- Skip entering veX when testing - vz: zdtm,dump,bc -- Skip bc read/write when testing - vz: zdtm,net,iptables -- Don't enter userns for a root - vz: kdat -- Query zdtm status runtime - vz: zdtm -- Export ZDTM_RUN variable to notify criu - vz: zdtm -- Don't fail in __construct_root if entries exist - vz7: net: do iptables restore in ve0 (Stanislav Kinsburskiy ) (#PSBM-58574) - vz7: net: iptables_tool_{dump,restore} helpers introduced (Stanislav Kinsburskiy ) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573 #PSBM-61812) - tty: Move session lookup leader into find_session_leader - tty: Fetch ctty index based on sid - tty: Add is_ctty helper - tty: Don't check for group inheritance - files-reg: Prepare for sysfs entries mode change (#PSBM-80585) - arch, x86: int80 -- Clobber all rX registers (#PSBM-80095) - spfs: start SPFS manager in containers network namespace (Stanislav Kinsburskiy ) (#PSBM-79733) - spfs: switch mounts mode to STUB after root yard depopulation (Stanislav Kinsburskiy ) - spfs: return duplicated socket from usernsd (Stanislav Kinsburskiy ) (#PSBM-79462) - spfs: improve prints in spfs_set_mode() and spfs_release_replace() (Stanislav Kinsburskiy ) - spfs: improve SPFS manager start debug and error output (Stanislav Kinsburskiy ) - spfs: remove redundant spfs_service_fd() helper (Stanislav Kinsburskiy ) - spfs: improve error and debug output for spfs_mount() (Stanislav Kinsburskiy ) - spfs: introduce request_spfs_mngr_sock)() helper (Stanislav Kinsburskiy ) - tty: Use mnt_id for first lookup of toplevel devpts (#PSBM-78460) - ns: Set hookups for all namespaces (Kirill Tkhai ) - ns: Set nested namespaces hookups (Kirill Tkhai ) - vz7: service: Allow keep_open flag for a WAIT_PID command (Pavel Vokhmyanin ) (#PSBM-58198) - net: execute iptables-restore in a target network namespace (Andrei Vagin ) (#PSBM-75531) - action-scripts: Export mount namespace roots via CRIU_MNT_NS_ROOTS (#PSBM-71861) - mount: Add export_mnt_ns_roots helper (#PSBM-71861) - scripts: add "-w" to iptables command (Stanislav Kinsburskiy ) (#PSBM-73153) - tty: collect_one_tty_info_entry -- Move tracking setup into main cycle (#PSBM-70929) - tty: collect_one_tty -- Make sure the index is in range - tty: tty_has_active_pair -- Make sure no overflow happened - tty: tty_test_and_set -- Make sure no overflow happened - tty: Fix __tty_verify_active_pairs - tty: Use macros for bitmap length - vz7: images -- Add task_core_entry_vz730 stub (#PSBM-67671) - vz7: Log into /var/log/mesages large ghost files dumps (Andrei Vagin ) (#PSBM-68320) - vz7: page-xfer: Make error message more verbose (#PSBM-68738) - vz7: systemd-autofs-restart.sh: return meaningful value from restore_mountpoint (Stanislav Kinsburskiy ) - vz7: mount: restore_task_mnt_ns - Lookup for mount namespace conditionally (#PSBM-68062) - vz7: criu: export join_ve helper (Stanislav Kinsburskiy ) - vz7: page-xfer: handle a case when splice returns zero (Andrei Vagin ) (#PSBM-68732) - vz7: mount: allow any types of NFS mount for a while (Stanislav Kinsburskiy ) (#PSBM-68663) - vz7: mounts: support NFS bind-mounts in the same shared group (Stanislav Kinsburskiy ) (#PSBM-68663) - vz7: criu: don't abort criu in lookup_create_item() (Andrei Vagin ) (#PSBM-68607) - vz7: dump: set pid->state for threads (Andrei Vagin ) (#PSBM-68585) - vz7: mounts: support only shared NFS mounts in inits mount namespace (Stanislav Kinsburskiy ) (#PSBM-66945) - vz7: mount: Switch user_ns before mount binfmt_misc (Kirill Tkhai ) (#PSBM-68377) - vz7: ve: Call binfmt_misc-mounting code in call_in_child_process() (Kirill Tkhai ) - vz7: mount: Move binfmt_misc-mounting code to separate function (Kirill Tkhai ) - vz7: mount: Consider EBUSY binfmt_misc mount return as error (Kirill Tkhai ) - vz7: mount: Don't search for siblings inside self (Dmitry Safonov ) (#PSBM-67723) - vz7: sk-queue: fix non-fatal print log level (Stanislav Kinsburskiy ) - vz7: cr-service: Init page_ids laterly (Dmitry Safonov ) - vz7: images: Initialize images earlier (before page-server starts) (Dmitry Safonov ) (#PSBM-67335) - vz7: pages: Share page_ids between ns dump-helpers (Dmitry Safonov ) (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump (Stanislav Kinsburskiy ) - vz7: files-reg: forbid migration of opened device files on NFS (Stanislav Kinsburskiy ) (#PSBM-55590) - vz7: scripts: cleanup error output in systemd-autofs-restart.sh (Stanislav Kinsburskiy ) (#PSBM-67544) - vz7: scripts: check service mountpoint is not empty in systemd-autofs- restart.sh (Stanislav Kinsburskiy ) (#PSBM-67544) - vz7: mounts: print NFS nested mountpoint info (Stanislav Kinsburskiy ) (#PSBM-67466) - vz7: mounts: add unsupported mount helper (Stanislav Kinsburskiy ) (#PSBM-67466) - vz7: spfs: fix usage of mi->ns_mountpoint (Stanislav Kinsburskiy ) (#PSBM-66943) - vz7: spfs: pass both "mountpoint" and "ns_mountpoint" paths to manager (Stanislav Kinsburskiy ) (#PSBM-66943) - vz7: tests: shm-unaligned -- Use unique key for simultaneous run (#PSBM-66764) - vz7: scripts: use absolute binaries paths systemd-autofs-restart.sh (Stanislav Kinsburskiy ) (#PSBM-66967) - vz7: scripts: skip spfs mount points in systemd-autofs-restart.sh (Stanislav Kinsburskiy ) (#PSBM-66285) - vz7: scripts: check service mount point in "skip_service" systemd-autofs- restart.sh (Stanislav Kinsburskiy ) - vz7: scripts: "skip_service" helper introduced in systemd-autofs-restart.sh (Stanislav Kinsburskiy ) - vz7: fs: Add new argument to fstype::parse() and use it in binfmt_misc (Kirill Tkhai ) - vz7: Makefile: Fix scripts installation - vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (Stanislav Kinsburskiy ) (#PSBM-65483) - vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185) - vz7: restore_sk_queue -- Show how many bytes already sent (#PSBM-64628) - vz7: sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: dump: Any non-negative return code of run_scripts means an error (Andrei Vagin ) (#PSBM-62583) - vz7: seize -- Show detached pid in freezer_detach - vz7: Show status of uninterruptable task (#PSBM-63211) - vz7: ucred -- Drop packets from dead processes (#PSBM-62603) - vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - vz7: test: Add ucreds test - vz7: Zap file size checking for "atop" (#PSBM-61459) - vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248) - vz7: netlink: avoid ENOBUF when a netlink queue is dumped (Andrei Vagin ) (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 (Andrei Vagin ) - vz7: socket: don't restore ucred from kernel messages (Andrei Vagin ) - vz7: netlink: dump/restore netlink options (Andrei Vagin ) - vz7: netlink: restore queues and only then restore opts (Andrei Vagin ) - vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606 #PSBM-61459 #PSBM-61851) - vz7: criu: add more information about control messages (Andrei Vagin ) (#PSBM-60643) - vz7: test: check ucred for netlink messages (Andrei Vagin ) - vz7: netlink: dump and restore ucred-s for netlink messages (Andrei Vagin ) (#PSBM-59339) - vz7: mount: fix mounting non-root shared mounts (Andrei Vagin ) (#PSBM-55494) - vz7: pipes -- Restore pipe size via userns call (#PSBM-59829) - vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: mount -- Add lookup_first_fstype helper - vz7: tty: Fix devpts mounts resolving (Cyrill Gorcunov ) (#PSBM-59223) - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper (Cyrill Gorcunov ) - vz7: Unlimit UBC when chekpointing (#PSBM-53593 #PSBM-61534 #PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: zdtm: check a netlink socket with in-kernel state (Andrei Vagin ) - vz7: netlink: allow to dump netlink sockets with in-progress operations (Andrew Vagin ) - vz7: ghost files: don't check ghost size if it's an NFS path (Stanislav Kinsburskiy ) (#PSBM-56159) - vz7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED - vz7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - vz7: util: Add rmdirp helper - vz7: mount: handle error from restore_shared_options() (Andrei Vagin ) - vz7: seize: Add additional diagnose messages (#PSBM-53929) - vz7: mount: bind-mount autofs mounts via a file descriptors (Andrei Vagin ) (#PSBM-53194) - vz7: spfs: create control socket in /run/spfs-manager/ (Stanislav Kinsburskiy ) (#PSBM-59199) - vz7: spfs: move SPFS manager to corresponding container's dump directory (Stanislav Kinsburskiy ) - vz7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (Stanislav Kinsburskiy ) (#PSBM-52353) - vz7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372) - vz7: mount: Enter/exit VE while mounting CR-time binfmt_misc (Kirill Tkhai ) (#PSBM-52320) - vz7: cg: Don't dump devices.list (#PSBM-50551) - vz7: cr-restore: use spfs helpers to control spfs manager (Stanislav Kinsburskiy ) - vz7: spfs: add new helpers to replces bash scripts calls (Stanislav Kinsburskiy ) - vz7: files-reg: move ghost_apply_metadata out of create_ghost_dentry (Stanislav Kinsburskiy ) - vz7: mount: create a temporary mount to restore shared and master groups (Andrey Vagin ) (#PSBM-47508) - vz7: files-reg: fix silly-renamed files migration (Stanislav Kinsburskiy ) - vz7: files-reg: improve spfs_file helper (Stanislav Kinsburskiy ) - vz7: spfs: remove obsolete code (Stanislav Kinsburskiy ) - vz7: files-reg: migrate "spfs" files as ghost-ones (Stanislav Kinsburskiy ) - vz7: files-reg: conditionally dump content in dump_ghost_file (Stanislav Kinsburskiy ) - vz7: files-reg: split create_ghost (Stanislav Kinsburskiy ) - vz7: scripts: remove obsolete scripts (Stanislav Kinsburskiy ) - vz7: Makefile: install spfs-release-replace.sh script (Stanislav Kinsburskiy ) (#PSBM-49726) - vz7: util: mkdirname helper introduced (Stanislav Kinsburskiy ) - vz7: dump: Show task comm early - vz7: spfs: do not tolerate file existence on creation (Stanislav Kinsburskiy ) - vz7: spfs: fix freeze cgroup path discovery (Stanislav Kinsburskiy ) - vz7: cgroup: new_cg_root_get helper introduced (Stanislav Kinsburskiy ) - vz7: criu: remove NFS unlinked files restriction (Stanislav Kinsburskiy ) - vz7: files-reg: migrate spfs unlinked file as "link remap" objects (Stanislav Kinsburskiy ) - vz7: files-reg: migrate spfs file as "link remap" objects (Stanislav Kinsburskiy ) - vz7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file (Stanislav Kinsburskiy ) - vz7: spfs: explicitly pass size and mode to spfs_create_file (Stanislav Kinsburskiy ) - vz7: link_remap: do not create excessive links for a single file (Stanislav Kinsburskiy ) - vz7: mount: forbid dumping overmounted NFS (Stanislav Kinsburskiy ) (#PSBM-48620) - vz7: zdtm: add a new test to check netlink sockets with queued data (Andrew Vagin ) - vz7: netlink: restore data in a received queue for netlink sockets (Andrei Vagin ) (#PSBM-28386) - vz7: sk-queue: add an ability to dump addresses for messages (Andrew Vagin ) - vz7: check: check whether NETLINK_REPAIR is supported or not (Andrew Vagin ) - vz7: netlink: request flags for netlink sockets (Andrew Vagin ) - vz7: files-reg: forbid to dump unlinked NFS files (Stanislav Kinsburskiy ) - vz7: proc_parse: forbid dumping NFS remote locks (Stanislav Kinsburskiy ) - vz7: files-reg: create spfs file in case of parent mount is SPFS (Stanislav Kinsburskiy ) - restore: pidfile -- write before post-restore stage (#PSBM-90289) - log: Write more details in write_pidfile - vz7: compel -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - vz7: tty: Save task current terminal if present - vz7: files: Allow to dump ploopX files opened (#PSBM-49723) - vz7: spfs: remove "ns_list" option from "replace" command as obsolete (Stanislav Kinsburskiy ) - vz7: scripts: remove bogus command substitution in nfs-ports-allow.sh (Eugene Kolomeetz ) (#PSBM-44207) - vz7: scripts: restart all systemd automount services (Eugene Kolomeetz ) (#PSBM-46672) - vz7: util: Add cr_set_root/cr_restore_root helpers (Andrew Vagin ) - vz7: spfs: do not treat existent file as error in create_reg_file (Stanislav Kinsburskiy ) - vz7: scripts: spfs-release-replace.sh introduced (Stanislav Kinsburskiy ) - vz7: criu: spfs -- Fixup various nits for NFS sake - vz7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - vz7: mounts: mount spfs instead of NFSv3 and NFSv4 (Stanislav Kinsburskiy ) (#PSBM-26967) - vz7: mount: Add support for NFSv4 (Stanislav Kinsburskiy ) - vz7: protobuf/mnt.proto: NFSv4 type added (Stanislav Kinsburskiy ) - vz7: mount: add support for NFS (Stanislav Kinsburskiy ) - vz7: protobuf/mnt.proto: NFS type added (Stanislav Kinsburskiy ) - vz7: spfs -- Mitigate sock_seqpacket_connect - vz7: spfs -- Mitigate spfs_manager_socket_path - vz7: mount: add support for SUNRPC Pipefs (Stanislav Kinsburskiy ) - vz7: protobuf/mnt.proto: RPC Pipefs type added (Stanislav Kinsburskiy ) - vz7: scripts: allow-nfs-ports.sh added (Stanislav Kinsburskiy ) - vz7: action-scripts: ACT_POST_NET_LOCK stage added (Stanislav Kinsburskiy ) - vz7: scripts: spfs-change-mode.sh added (Stanislav Kinsburskiy ) - vz7: spfs: delayed mounts facility introduced (Stanislav Kinsburskiy ) - vz7: cr-restore: declare SPFS_MNGR_SK service fd (Stanislav Kinsburskiy ) - vz7: filemap: collect mapped file fs type (Stanislav Kinsburskiy ) - vz7: aio: Don't fail if kernel does not support aio wait (Kirill Tkhai ) (#PSBM-42488) - vz7: Wait aio pending requests (Kirill Tkhai ) (#PSBM-42488)- spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-94209 #PSBM-92070) - Revert "spfs: Retrieve NFS server IP address from mountinfo" - Revert "script/spfs: resolve dns to ip for iptables utility" (Pavel Tikhomirov )- spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-92070)- script/spfs: resolve dns to ip for iptables utility (Pavel Tikhomirov ) (#PSBM-92070)- Revert "spfs: Retrieve NFS server IP address from mountinfo" (#PSBM-93882)- build: Makefile.version - net: add support for "net/core/*" sysctls (Jan Dakinevich ) (#PSBM-91415) - spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-92070) - sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-93461) - files: make rst_remaps shmalloc'ed to see it's change in other process (Pavel Tikhomirov ) (#PSBM-93511) - files: split remaps list to two one on dump one on restore (Pavel Tikhomirov ) (#PSBM-93511)- sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-93461)- files: make rst_remaps shmalloc'ed to see it's change in other process (Pavel Tikhomirov ) (#PSBM-93511) - files: split remaps list to two one on dump one on restore (Pavel Tikhomirov ) (#PSBM-93511)- spfs: Fix typo in get_spfs_mngr_sock (#PSBM-93663)- spfs: When fetching sfd provide a copy of it (#PSBM-93663)- spfs: Return proper service fd from install_service_fd call (#PSBM-93462)- mount: fix order of mnt namespaces in united mount tree (Pavel Tikhomirov ) (#PSBM-93305)- test: Add unlink_dir test (Cyrill Gorcunov ) - files: Rework clean_one_remap to order ghost dirs removal (Cyrill Gorcunov ) (#PSBM-91524) - zdtm: use --check-mounts by default (Pavel Tikhomirov ) (#PSBM-86686) - rpc: Add interface for --check-mounts option (Pavel Tikhomirov ) (#PSBM-86686) - mount: check that mounts tree restored without any hidden problems (Pavel Tikhomirov ) (#PSBM-86686) - mount: rework mount tree build step on restore (Pavel Tikhomirov ) (#PSBM-86686) - ns/restore/image: do not read namespace images for non-namespaced case (Pavel Tikhomirov ) (#PSBM-86686) - ns: make rst_new_ns_id static (Pavel Tikhomirov ) (#PSBM-86686) - mount: remove useless check in populate_mnt_ns (Pavel Tikhomirov ) (#PSBM-86686)- epoll: Fix qsort args passing- test: epoll -- Add migrated targets (Cyrill Gorcunov ) - epoll: Add suppport for migrated targets (Cyrill Gorcunov ) (#PSBM-90012) - epoll: Fix typo in message when no target found (Cyrill Gorcunov ) - epoll: Drop duped and closed targets (Cyrill Gorcunov ) - test: epoll -- Add file inherited case (Cyrill Gorcunov ) - epoll: Ignore migrated targets (Cyrill Gorcunov ) - epoll: Defer queued epolls to write at the end of checkpoint (Cyrill Gorcunov ) - epoll: Eliminate potential variable shadowing (Cyrill Gorcunov ) - Revert "test: epoll -- Add migrated target test" - Revert "epoll: Eliminate potential variable shadowing" - Revert "epoll: Defer queued epolls to write at the end of checkpoint" - Revert "epoll: Drop duped and closed targets" - Revert "epoll: Add ability to restore migrated targets" - Revert "epoll: Save virtual pid for targets" - Revert "epoll: Fix typo in flush_eventpoll_dinfo_queue"- restorer: add additional debugging on clone errors (Pavel Tikhomirov ) (#PSBM-92904) - epoll: Fix typo in flush_eventpoll_dinfo_queue (#PSBM-92672)- early_init: Force to unlimit files on early init (#PSBM-92451)- Revert "test: Add unlink_dir test" - Revert "files: Rework clean_one_remap to order ghost dirs removal"- test: Add unlink_dir test (Cyrill Gorcunov ) - files: Rework clean_one_remap to order ghost dirs removal (Cyrill Gorcunov ) (#PSBM-91524) - files: Add file_remap_init (Cyrill Gorcunov ) - util: Add mkdirpat_precise helper (Cyrill Gorcunov ) - Revert "files: Order ghost directories enties" - Revert "test: Add unlink_dir test" - test: sockets_dgram -- Don't use /tmp (Cyrill Gorcunov )- zdtm/mntns_deleted: check if c/r is fine with deleted directory ancestor (Pavel Tikhomirov ) (#PSBM-77022) - mount: temporary create needed ancestor directories for deleted root (Pavel Tikhomirov ) (#PSBM-77022)- test: Add unlink_dir test (Cyrill Gorcunov ) - files: Order ghost directories enties (Cyrill Gorcunov ) (#PSBM-91524) - arch,x86: Investigate OSPKE status when handling PKU (#PSBM-91098)- ve: tty -- Preallocate space for itty pool (#PSBM-90662) - ve: tty -- Eliminate possible race in ve_itty_insert - ve: tty -- Drop leftover comment - ve: tty -- Investigate master fds with a mutex taken (#PSBM-90662) - ve: rst,files -- Guard list with mutex (#PSBM-90662) - ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance, v2 (#PSBM-76490) - sockets: Don't exit with error if raw module unloaded (Cyrill Gorcunov ) - sockets: Be more verbose in collect_err (Cyrill Gorcunov ) - net: libnetlink -- Drop ERROR keyword from default handler (Cyrill Gorcunov ) - net: sockets -- Don't spam log with known errors (Cyrill Gorcunov ) - net: libnetlink -- Call error handler instead of unconditional error message (Cyrill Gorcunov ) - test: epoll -- Add migrated target test - epoll: Save virtual pid for targets - epoll: Add ability to restore migrated targets (#PSBM-90012) - epoll: Drop duped and closed targets - epoll: Defer queued epolls to write at the end of checkpoint - Revert "epoll: Ignore migrated tfds on checkpoint" - Revert "test: epoll -- Add file inherited case" - zdtm.py: also check that mount flags are restored correct (Pavel Tikhomirov ) (#PSBM-82991) - zdtm: test dumping file on overmounted mount fails (Pavel Tikhomirov ) (#PSBM-82991) - files: open files on overmounted mounts are not supported (Pavel Tikhomirov ) (#PSBM-82991) - zdtm: ghost on readonly fs (Pavel Tikhomirov ) (#PSBM-82991) - mount: remount ro mounts writable before ghost-file restore (Pavel Tikhomirov ) (#PSBM-82991) - mount: save the result of mnt_is_overmounted (Pavel Tikhomirov ) (#PSBM-82991) - mount: remove unused argument of do_restore_task_mnt_ns (Pavel Tikhomirov ) (#PSBM-82991) - files: don't add double slash to path in create_ghost (Pavel Tikhomirov ) - vz7: Add Makefile.version - crtools: Show command line in log - Rebase to vanilla criu v3.11- restore: pidfile -- write before post-restore stage (#PSBM-90289) - Revert "restore: pidfile -- Write from ve0 context"- restore: pidfile -- Write from ve0 context (#PSBM-90289)- log: Write more details in write_pidfile - files: Select proper master fd when collecting fd (#PSBM-90293) - pstree: Introduce pstree_pid_cmp helper- test: epoll -- Add file inherited case - epoll: Ignore migrated tfds on checkpoint (#PSBM-89961) - test: netns_sub_veth -- Disable for a while - epoll: Eliminate potential variable shadowing (#PSBM-89961)- restore: Fix hang if root task is waiting on zombie (#PSBM-89830) - restore: Don't ignore errors on wait in restore_one_zombie - restore: Add more detailed log in wait_exiting_children - restore: zombie -- Add more detailed log on signals- raw: Don't carry zero options into the image (#PSBM-89822)- inet: raw -- Add compatibility layer for old images - inet: More readable content in show methods (Cyrill Gorcunov ) - sockets: Improve helpers to make sockets more readable (Cyrill Gorcunov ) - net: Add prefixes for better logging (Cyrill Gorcunov ) - inet: raw -- Add socket-raw test (Cyrill Gorcunov ) - inet: raw -- Add checkpoint and restore of raw sockets - inet: raw -- Split lookup_socket helper (Cyrill Gorcunov ) - inet: raw -- Add preloading raw_diag module (Cyrill Gorcunov ) - inet: raw -- Add raw sockets into can_dump_inet_sk (Cyrill Gorcunov ) - inet: raw -- Skip IP_FREEBIND for ipv6 SOCK_RAW sockets (Kirill Tkhai ) - inet: raw -- Prepare gen_uncon_sk for raw sockets (Cyrill Gorcunov ) - inet: raw -- Reuse already known family and type in gen_uncon_sk (Cyrill Gorcunov ) - inet: raw -- Fetch socket type and check for being raw in can_dump_ipproto (Cyrill Gorcunov ) - inet: raw -- Check for kernel diag module support (Cyrill Gorcunov ) - inet: raw -- Add constants needed to fetch properties of a raw socket (Cyrill Gorcunov ) - compiler: Add NELEMS_AS_ARRAY helper (Cyrill Gorcunov )- mount: cr_pivot_root -- Try temp directory first (#PSBM-89582) - mount: Fix typo in message - ve: Add helpers for debug sake- fown: test -- Improve error messaging in file_fown_dead - fown: test -- Update file_own_dead to test O_PATH case - fown: Don't fail on dumping files opened wit O_PATH (#PSBM-89680) - fown: test -- Add file_fown_dead - fown: Dont fail if owner is a dead pid (#PSBM-88336) - .gitignore: Add patches/- ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance, v2 (#PSBM-76490) - ve: tty -- Add more detailed debug print in ctty verification - ve: tty -- Save pid of a task which setups a controlling terminal - ve: tty -- Save tty_pgrp in process tree upon read - Revert "ve: tty -- Add support of tty inheritance" - Revert "ve: tty -- Fill ctty deps from the root task" - Revert "ve: tty -- Add tty-inherit test" - unix: Don't forget to restore original errno - pr-warn: Add missing newlines- ve: tty -- Fill ctty deps from the root task (#PSBM-89336)- image: Add missing newline into messages - zdtm: check criu restore with --auto-dedup (Pavel Tikhomirov ) (#PSBM-89056) - image/dedup: use userns_call to be able to open images for write (Pavel Tikhomirov ) (#PSBM-89056) - Punch holes in input files when restoring anonymous non-shared memory if --auto-dedup is enabled. (Pawel Stradomski ) (#PSBM-89056)- cr_pre_dump_finish: Fix ignorance of error upon enter (#PSBM-89231) - compel: Don't forget to zap remote_map pointer after release (#PSBM-89231)- ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance (#PSBM-76490) - ve: tty -- Don't stuck if several ctty opened - ve: tty -- Save virtual group id - ve: tty -- Collect real ppid, pgid, sid on dump - ve: tty -- Add kdat entry to test if wa have ability to restore inhertied tty - x86: cpu -- Don't fail if member is not present in image (#PSBM-89215)- unix: Disable switching mount namespace (#PSBM-89126) - vz7: files-reg -- Show which exactly file can't be created - crtools: Show command line in log - unix: Don't forget to close ns descriptor on error path- test: tun -- Check if names are not clashed in different ns (#PSBM-88851) - tun: Add compatibility with old images (#PSBM-88851)- tun: Add support for multiple net ns (Cyrill Gorcunov ) - tun: Set net ns before opening master (Cyrill Gorcunov ) (#PSBM-88714) - tun: Define log prefix (Cyrill Gorcunov ) - test: sk-unix-mntns -- Check for unshare code - test: tun_ns -- Make sure unshare passed - test: bind-mount-unix -- Implement real connect - unix: unix_prepare_bindmount -- Allow to connect via relative name (#PSBM-88274) - unix: unlink_sk -- Don't unlink bindmounted sockets - unix: bind_unix_sk -- Add ability to skip waiters notification (#PSBM-88274) - unix: make_socket -- Break connected pair if requested - unix: make_socket -- Add more detailed logs - unix: break_connected -- Add a log recod - unix: bindmount -- Show details about queuer- Revert "vz7: scripts: use absolute binaries paths nfs-ports-allow.sh" (Pavel Tikhomirov ) (#PSBM-88499) - nfs: when allowing ports in CT netns on dump use host's iptables binary (Pavel Tikhomirov ) (#PSBM-88499) - python-criu: Add dependency on python-six (#PSBM-88425)- inet: raw -- Skip IP_FREEBIND for ipv6 SOCK_RAW sockets (Kirill Tkhai ) (#PSBM-88262) - test: sk-unix-ucred -- Make compatible with gcc 8- vz7: image -- Add compat layer for Core entry (#PSBM-88238) - unix: typo fix (Andrei Vagin ) - unix: check that a length of a socket is less than UNIX_PATH_MAX (Andrei Vagin ) - compel: Make sure the hostprog is built early (Cyrill Gorcunov ) - compel: Move lib files into lib-y (Cyrill Gorcunov ) - nmk: Make collect-deps to be more precise about targets (Cyrill Gorcunov ) - nmk: Add obj and lib deps gathering via helpers (Cyrill Gorcunov ) - nmk: Add collect-target-deps helper (Cyrill Gorcunov ) - nmk: Add collect-hostprogs-deps helper (Cyrill Gorcunov ) - nmk: Align continuations (Cyrill Gorcunov ) - nmk: Drop unneeded ld_flags (Cyrill Gorcunov ) - nmk: Gather reserved vars on top of build (Cyrill Gorcunov ) - nmk: Filter out already seen targets from collect-deps (Cyrill Gorcunov ) - nmk: Don't include deps on mrproper (Cyrill Gorcunov )- x86: cpu -- Require compatibility on instruction level by default (#PSBM-88119) - x86: cpu -- Use native uint_x types - Rebase to vanilla criu v3.10- mount: fix segmentation fault in can_mount_now on no mnt_master (Pavel Tikhomirov ) (#PSBM-86978)- unix: Add compatibility with u7 images (#PSBM-86861) - unix: image -- Restore mnt_id index - zdtm: temporary make mnt_ext_auto and private_bind_propagation noauto (Pavel Tikhomirov ) (#PSBM-85251) - dump/files: remove a leftover from dead_pid_conflict (Pavel Tikhomirov ) (#PSBM-55217) - mount: fix regression where open_mountpoint failed on readonly fs (Pavel Tikhomirov )- zdtm: add a test for non-uniform shares (Pavel Tikhomirov ) - mount: remove validate_shared as now we allow non-uniform sharings (Pavel Tikhomirov ) (#PSBM-78703) - mount: use propagation groups in propagate_mount replacing excess search (Pavel Tikhomirov ) - mount: improve can_mount_now using propagation groups (Pavel Tikhomirov ) - mount: put all mounts which propagate from each other to a list (Pavel Tikhomirov ) - zdtm: check children of shared slaves restore (Pavel Tikhomirov ) - mount: fix can_mount_now to wait children of master's share properly (Pavel Tikhomirov ) - zdtm: add a test for unsupported children collision (Pavel Tikhomirov ) - mount: add helper to check unsupported children collision (Pavel Tikhomirov )- inet: raw -- Storm the test with all protos (#PSBM-86357) - inet: raw -- Lookup for collected bit on non-raw sockets only (#PSBM-86357)- zdtm/static: add a test to check epoll file descriptors (Andrei Vagin ) - epoll: Use epoll queues to speedup multiple duped fds (#PSBM-86295) - files: make_gen_id -- Promote to be general helper (Cyrill Gorcunov ) - epoll: Add kid_lookup_epoll_tfd helper (Cyrill Gorcunov ) - epoll: Exit with error if tfd is missing (Cyrill Gorcunov ) - epoll: Save fields of target files in eventpoll_tfd_entry (Cyrill Gorcunov ) - epoll: Add kcmp_epoll check - epoll: Align members in assignments (Cyrill Gorcunov ) - epoll: Print efd id when showing targets (Cyrill Gorcunov ) - epoll: Show tfd in decimal form (Cyrill Gorcunov ) - epoll: Add support for multiple duped fds (Cyrill Gorcunov ) - Revert "epoll: Add support for multiple duped fds" - Revert "epoll: Drop unneeded variable from cycle" - Revert "test: eventfs00 -- Extend to test duped fd" - Revert "epoll: Fix typo in var type"- epoll: Fix typo in var type (#PSBM-86256)- Revert "mount: don't lose shared options for bind mounts"- fdstore: Unlimit fdstore queue on start (#PSBM-86038) - Revert "fdstore: Print detailed error when queue is exhausted" - test: eventfs00 -- Extend to test duped fd (Cyrill Gorcunov ) - epoll: Drop unneeded variable from cycle (Cyrill Gorcunov ) - epoll: Add support for multiple duped fds (#PSBM-60161) - Revert "test: eventfs00 -- Extend to test duped fd"- fdstore: Print detailed error when queue is exhausted (Cyrill Gorcunov ) (#PSBM-86038) - zdtm: shared options should not be lost for bind mounts (Pavel Tikhomirov ) - zdtm.py: also check that sharing options are restored for mounts (Pavel Tikhomirov ) - mount: don't lose shared options for bind mounts (Pavel Tikhomirov ) (#PSBM-85251) - unix: test,sk-unix01 -- Fix data sending for be machines (Cyrill Gorcunov )- net: veth -- Don't force to create master peer index if no nsid (#PSBM-85558) - net: Add net log prefix- test: eventfs00 -- Extend to test duped fd (Cyrill Gorcunov ) - epoll: Use kcmp to find proper target file (Cyrill Gorcunov ) (#PSBM-60161) - epoll: Use real file transferred for target fds check (Cyrill Gorcunov ) - epoll: Pass drained fds to dump_one_file - epoll: kdat -- Check if we have KCMP_EPOLL_TFD support - kcmp: Add epoll definitions (Cyrill Gorcunov ) - kcmp: Drop empty line at EOF (Cyrill Gorcunov ) - kcmp: Beautify kcmp-ids.h (Cyrill Gorcunov ) - kcmp: Cleanup sources (Cyrill Gorcunov ) - Revert "vz7: epoll -- Dont fail on dup'ed fd restore" - Revert "vz7: epoll -- Use real file transferred for target fds check"- inventory: save dump_uptime for criu dump if track_mem is set (Andrei Vagin ) (#PSBM-85936) - zdtm: check that pid-reuse does not break iterative memory dump (Pavel Tikhomirov ) (#PSBM-67502) - zdtm/lib: add pre-dump-notify test flag (Pavel Tikhomirov ) - memory: don't use parent memdump if detected possible pid reuse (Pavel Tikhomirov ) (#PSBM-67502) - inventory: add a helper to get entry of parent pre-dump (Pavel Tikhomirov ) (#PSBM-67502) - inventory: save uptime to know when dump had happened (Pavel Tikhomirov ) (#PSBM-67502) - parse: add a helper to obtain an uptime (Pavel Tikhomirov ) (#PSBM-67502) - Revert "parse: add a helper to obtain an uptime" - Revert "stats: save uptime to know when dump had happened" - Revert "stats: add a helper to get stats of parent pre-dump" - Revert "memory: don't use parent memdump if detected possible pid reuse" - Revert "mem: Fix typo in detect_pid_reuse" - Revert "mem: pid-reuse -- Don't fail if no stat image present" - Revert "pid-reuse: temporary use stat file from cwd if has no parent stats" - x86: cpu -- Proceed even if xsavec detected for dev reason (Cyrill Gorcunov )- unix: Add bind-mount-unix test case (Cyrill Gorcunov ) - unix: Add support for bindmounted sockets (#PSBM-82616) - unix: Move shared data init into early stage (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets into own list (Cyrill Gorcunov ) - unix: Collect images before opening mountpoints (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets - unix: image -- Move uflags into enum - unix: image -- Shift mnt_id index (Cyrill Gorcunov ) - zdtm: Add sstrncpy helper (Cyrill Gorcunov )- x86: cpu -- Show which exactly features are failing in fpu capability mode (Cyrill Gorcunov ) - x86: cpu -- Use rt information since it might we filtered - x86: cpu -- Add ability to ignore xsaves (Cyrill Gorcunov ) - compel: cpu -- Add ability to clear features (Cyrill Gorcunov ) - x86: cpu -- Report when unsupported compact xsave frame detected (#PSBM-83611) - x86: cpu -- Check for xsaves bit on cpu validation (Cyrill Gorcunov ) - x86: cpu -- Show additional xsave info on init (Cyrill Gorcunov ) - x86: cpu -- Add new instruction bits to check (Cyrill Gorcunov ) - x86: cpu -- Sync bits with kernel - crit: Show cpuinfo image - x86: Use uint_x types in rt_sigcontext (Cyrill Gorcunov ) - vz7: net -- Add missing newline into debug message- vz7: Move cpu_init into early_init (#PSBM-85265)- unix: test -- Add sk-unix01 test (#PSBM-82615) - unix: Improve debug message when collecting socket (Cyrill Gorcunov ) - unix: Add support of ghost sockets (#PSBM-82615) - unix: Use decimal format for inode printing (Cyrill Gorcunov ) - unix: Rename unlink_stale to unlink_sk (Cyrill Gorcunov ) - unix: Move unix_resolve_name declaration on top - sk-unix: don't pass a negative value to close() (Andrei Vagin ) - parasite: Rename misnamed nr_pages (Dmitry Safonov ) - zdtm: mount tmpfs into /run in a test root (Andrei Vagin ) - fs: take into account that cr_system overrides standard descriptors (Andrei Vagin ) - net: workaround a problem when iptables can't open /run/xtables.lock (Andrei Vagin ) - zdtm: create /run in a test root (Andrei Vagin ) - criu: fix 'criu --version' - service: don't cache a service descriptor - files: drop O_TMPFILE from file descriptor flags (Andrei Vagin ) - criu: print criu and kernel versions from log_init() - criu: initialize logging for libraries from log_set_loglevel() - zdtm: check an exit code of a straced restore (Andrey Vagin ) - zdtm.py: fix a logic about determing a test flavor in a error case (Andrei Vagin ) - unix: split dump_external_sockets() for readability (Andrey Vagin ) - unix: fix an error code in bind_unix_sk() - unit: don't check ui->ue->name.len twice in bind_unix_sk() (Andrey Vagin ) - unix: split bind_unix_sk() for readability (Andrey Vagin ) - unix: restore sockets on correct mount points - unix: resolve a socket file when a socket descriptor is available - kerndat: check the SIOCUNIXFILE ioctl for unix sockets - unix: handle sockets with USK_CALLBACK as external sockets (Andrey Vagin ) - sockets: Add sock_type_name and tcp_state_name helpers (Cyrill Gorcunov ) - unix: Unify id and ino prints (Cyrill Gorcunov ) - seccomp: Don't exit from __export_restore_thread (Cyrill Gorcunov ) - seccomp: Use own seccomp_metadata_t type (Cyrill Gorcunov ) - action-scripts: check a return code of get_service_fd - kdat: fill kdat by zero-s before initializing it (Andrei Vagin )- files: Don't forget on stipping deleted postfix on linked files (#PSBM-84731)- unix: Improve init_unix_sk_info - unix: Unify printings on peer open (Cyrill Gorcunov ) - unix: Print reverted dir info if only directory provided - unix: Don's spam with warning if nothing to unlink (Cyrill Gorcunov ) - unix: Adjust unix_desc_ops members - unix: Adjust unix_sk_info members - unix: Use uint32_t instead of u32 - unix: Use one word log prefix (Cyrill Gorcunov ) - arch, ppc64: Add missing atomic_dec_and_test helper (Cyrill Gorcunov ) - seccomp: Fix building issue on recent kernels (Cyrill Gorcunov ) - mem: Fix typo in detect_pid_reuse - seccomp: Fix typo in collect_filters - tun: don't leak a file descriptor (Andrei Vagin ) - pie/log: print space after timestamp (Andrei Vagin ) - compel/log: increase a max line length (Andrey Vagin ) - sfd: Don't forget to test sfd_map when closing old fds (#PSBM-83892)- swrk: Don't forget to setup loggin into compel (#PSBM-84029) - cpu: x86 -- Call for cpu_init before kerndat_init (#PSBM-84029)- seccomp: Move changed ptrace flags setup after creds (#PSBM-84198)- seccomp: test,seccomp_filter_threads -- Fix compilation on old distros - seccomp: test -- Open in readonly mode (Cyrill Gorcunov ) - seccomp: test,seccomp_filter_threads -- Use multiple threads (Cyrill Gorcunov ) - seccomp: Dont forget to suspend filtering on threads (#PSBM-78762)- files: define O_TMPFILE (Pavel Tikhomirov ) (#PSBM-83713)- seccomp: test -- Add seccomp_filter_threads (Cyrill Gorcunov ) - seccomp: Add engine to checkpoint per-thread seccomp chains (#PSBM-78762) - seccomp: Add engine to restore per-thread seccomp chains (#PSBM-78762) - seccomp: Fetch seccomp flags if kernel provides (Cyrill Gorcunov ) - seccomp: Move seccomp_info into seccomp.h (Cyrill Gorcunov ) - seccomp: Define log prefix (Cyrill Gorcunov ) - seccomp: compel -- Add PTRACE_SECCOMP_GET_METADATA definition (Cyrill Gorcunov )- pid-reuse: temporary use stat file from cwd if has no parent stats (Pavel Tikhomirov ) (#PSBM-82864)- files: fix clone_service_fd overlap handling (Pavel Tikhomirov ) (#PSBM-83472)- netlink: Change NETLINK_REPAIR number (#PSBM-83415) - files: Fail dump if dump_one_file() fails (Andy Tucker )- sfds: Fix UB in choose_service_fd_base due to calling __builtin_clz(0) (Radoslaw Burny ) - files: Don't fail on cgroup directories mode change (Cyrill Gorcunov ) (#PSBM-83154)- files: Don't fail on cgroup directories mode change (#PSBM-83154)- zdtm: Add tun_ns test (Andrew Vagin ) - net: Dump tun device net id in img (Andrew Vagin ) - tun: Check that net ns of tun device is dumped - tun: Check tun has ioctl() cmd SIOCGSKNS - net: Extrack ioctl() call from kerndat_socket_netns() - test: unlink_multiple_largefiles -- Make noauto (Cyrill Gorcunov ) - zdtm: Add a test to check if we can C/R ghost files with no parent dirs. (Vitaly Ostrosablin ) - restore: Do not init fdstore twice - sk-unix: Use unsigned values for inodes (Cyrill Gorcunov ) (#PSBM-82945) - vz: test -- Make socket_udp-corked use different port (Vitaly Ostrosablin )- mem: pid-reuse -- Don't fail if no stat image present (Pavel Tikhomirov ) (#PSBM-82806)- vz: pipes -- Restore pipe size in sync mode (#PSBM-82796) - unix: Fix nil dereference in find_queuer_for (#PSBM-82796)- inet: raw -- Add simple socket-raw test (Cyrill Gorcunov ) - inet: raw -- Add restore of raw sockets (Cyrill Gorcunov ) (#PSBM-82683) - inet: raw -- Dump raw sockets options (Cyrill Gorcunov ) - inet: raw -- Add raw sockets into can_dump_inet_sk (Cyrill Gorcunov ) - inet: raw -- Prepare gen_uncon_sk for raw sockets (Cyrill Gorcunov ) - inet: raw -- Reuse already known family and type in gen_uncon_sk (Cyrill Gorcunov ) - inet: raw -- Fetch socket type and check for being raw in can_dump_ipproto (Cyrill Gorcunov ) - inet: raw -- Check for kernel diag module support - inet: raw -- Add constants needed to fetch properties of a raw socket (Cyrill Gorcunov ) - Revert "vz7: sk-inet: Add initial support for raw sockets" - Revert "vz7: test: Add simple socket-raw test" - Revert "vz: test,socket-raw -- Disable for a while" - memory: don't use parent memdump if detected possible pid reuse (Pavel Tikhomirov ) (#PSBM-67502) - stats: add a helper to get stats of parent pre-dump (Pavel Tikhomirov ) (#PSBM-67502) - stats: save uptime to know when dump had happened (Pavel Tikhomirov ) (#PSBM-67502) - parse: add a helper to obtain an uptime (Pavel Tikhomirov ) (#PSBM-67502)- vz: net: Skip IP_FREEBIND for ipv6 SOCK_RAW sockets (Kirill Tkhai ) (#PSBM-82558)- seccomp: test -- Add seccomp_filter_threads (Cyrill Gorcunov ) - seccomp: Allow to dump thread with different seccomps (Cyrill Gorcunov ) - seccomp: Drop no longer needed comment (Cyrill Gorcunov ) - seccomp: Drop filter mode on tsync propagation (Cyrill Gorcunov ) - seccomp: dump_seccomp_filters -- Be ready for chains absence (Cyrill Gorcunov ) - seccomp: collect_filters -- Drop unneeded parent (Cyrill Gorcunov ) - seccomp: Always setup chain flags (Cyrill Gorcunov ) - seccomp: Try use tsync flag if possible (Cyrill Gorcunov ) - seccomp: Add restore of per-thread filters (#PSBM-78762) - seccomp: Don't use BUG_ON in dump_seccomp_filters - seccomp: Rename last_filter to img_filter_pos - seccomp: Speedup entry cleaning - seccomp: Add support of per thread filters on dump - seccomp: Produce thread core records - seccomp: Drop leftover member from pstree - seccomp: Untaggle entries from process_tree - seccomp: Move filter position into seccomp_entry - seccomp: images,core -- Move seccomp data into per-thread origin - seccomp: Use tid_real member name - seccomp: Drop pi_creds from dmp_info - seccomp: Drop pstree_item from find_inherited - seccomp: Define prefix for logging - seccomp: Use collected seccomp_entry to figure out if filter is present - seccomp: Collect seccomp data on per-thread basis - seccomp: Move seccomp_info into seccomp.h - seccomp: Fetch seccomp flags if kernel provides - compel: seccomp -- Add PTRACE_SECCOMP_GET_METADATA data - eventpoll: Take into account number of semi-valid fds when dumping (#PSBM-81809)- eventpoll: Take into account number of semi-valid fds when dumping (#PSBM-81809) - check: Include sys/mount.h before linux/aio_abi.h - log: pr_warn_once -- Fix formatting- version: Lift up version to 200 - tty: ctty -- Add support for multiple inherited ctty opened (#PSBM-76490) - tty: Move session lookup leader into find_session_leader - kdat: Add test for ctty inheritance - tty: Fetch ctty index based on sid - tty: Add is_ctty helper - tty: Don't check for group inheritance - check: Include sys/mount.h before linux/aio_abi.h - log: pr_warn_once -- Fix formatting- inotify: Use fast way of obtaining desired watch descriptor number (#PSBM-81411) - kdat: Add check for inotify() INOTIFY_IOC_SETNEXTWD cmd (#PSBM-81411)- inotify: Fix open_*notify_fd() never fails - inotify: Do not DDOS by debug message on restore watch descriptor- files: change error to warning in linkat_hard error path (Pavel Tikhomirov ) - zdtm: check ghost restores on readonly fs if it is also a ghost in other writable bind (Pavel Tikhomirov ) - files: make convert_path_from_another_mp always return relative path (Pavel Tikhomirov ) (#PSBM-72351)- files-reg: Prepare for sysfs entries mode change (#PSBM-80585)- vz7/cgroup: fix ifpriomap skip (Pavel Tikhomirov )- zdtm: improve tempfs_overmounted test (Pavel Tikhomirov ) - mount: do remaps for child-overmount of another overmount (Pavel Tikhomirov ) - mount: fix try_remap_mount (Pavel Tikhomirov ) - mount: fix mnt_resort_siblings to work as described (Pavel Tikhomirov ) - zdtm: now tempfs_overmounted will pass so remove crfail (Pavel Tikhomirov ) - mount: make open_mountpoint handle overmouts properly (#PSBM-57362) - mount add umount_overmounts helper to make mount visible (Pavel Tikhomirov ) - mount: add __umount_children_overmounts helper to make mount visible (Pavel Tikhomirov ) - mount: add mnt_is_overmounted helper to check mount visibility (Pavel Tikhomirov )- restore: Split restore_one_helper() and wait exiting zombie children- Revert "vz7: bc, restore -- Check for failcounters on error" (#PSBM-80056)- arch, x86: int80 -- Clobber all rX registers (#PSBM-80095)- spfs: start SPFS manager in containers network namespace (Stanislav Kinsburskiy ) (#PSBM-79733)- spfs: switch mounts mode to STUB after root yard depopulation (Stanislav Kinsburskiy ) - spfs: return duplicated socket from usernsd (Stanislav Kinsburskiy ) (#PSBM-79462) - spfs: improve prints in spfs_set_mode() and spfs_release_replace() (Stanislav Kinsburskiy ) - spfs: improve SPFS manager start debug and error output (Stanislav Kinsburskiy ) - spfs: remove redundant spfs_service_fd() helper (Stanislav Kinsburskiy ) - spfs: improve error and debug output for spfs_mount() (Stanislav Kinsburskiy ) - spfs: introduce request_spfs_mngr_sock)() helper (Stanislav Kinsburskiy )- criu: Don't fail if ghost file has no parent dirs. (Vitaly Ostrosablin )- tty: Use mnt_id for first lookup of toplevel devpts (#PSBM-78460) - ns: Set hookups for all namespaces - ns: Set nested namespaces hookups- Revert "vz7: sfd: Lift up own fd limit on bootup" (#PSBM-67194) - vz7: service: Allow keep_open flag for a WAIT_PID command (#PSBM-58198) - test: static,aio01 -- Use proper type for context - test: sigaltstack -- Drop useless test of a leader stack (#PSBM-76744)- Revert "restore/cgroup: make root task enter cgroups before setup-namespaces action" (#PSBM-76648 #PSBM-76609) - soccr: c/r ipv6 sockets which handles ipv4 connections (#PSBM-72350)- soccr: c/r ipv6 sockets which handles ipv4 connections (#PSBM-72350)- restore/cgroup: make root task enter cgroups before setup-namespaces action (#PSBM-64756)- sk-inet: restore a value of SO_REUSEADDR (#PSBM-75515)- compel: x86,compat -- Make sure mmap fits compat task size (#PSBM-76379) - compel: Do not loose sign of result in compat syscall (#PSBM-76379)- compel: Do not loose sign of result in compat syscall (#PSBM-76379)- mount: export_mnt_ns_roots -- Fix lack on ending EOS- mount: allow overmount on parent with shared group (#PSBM-69501) - mount: fix parent shared group dependency in can_mount_now (#PSBM-69501)- net: execute iptables-restore in a target network namespace (#PSBM-75531) - vz7: crit: Use lu for pagemap images (#PSBM-75112) - vz7: image-desc -- Make pagemap and pagemap-shmem images to use lu (#PSBM-75112)- action-scripts: Export mount namespace roots via CRIU_MNT_NS_ROOTS (#PSBM-71861) - mount: Add export_mnt_ns_roots helper (#PSBM-71861) - build: Rename snapshot to tarball- vz7: libsoccr: ignore data in a sent queue, if a connect is closed (#PSBM-67026) - make: Add snapshot target- scripts: add "-w" to iptables command (Stanislav Kinsburskiy ) (#PSBM-73153)- kdat: if iptables-restore has xtable lock support do wait on lock - Revert "net: Call ip[6]tables-restore with -w parameter"- fsnotify: Filter event mask from old kernels (#PSBM-73140)- net: Call ip[6]tables-restore with -w parameter - Revert "net: Execute ip[6]tables-{save,restore} with -w option"- net: Execute ip[6]tables-{save,restore} with -w option (Kirill Tkhai )- net: Execute ip[6]tables-{save,restore} with -w option- autofs: use safe xatol() and xatoi() helpers (#PSBM-72109) - util: xatol() and xatoi() helpers introduced - Revert "vz7: util: xatol() and xatoi() helpers introduced" - Revert "vz: autofs: use safe xatol() and xatoi() helpers" - vz: autofs: use safe xatol() and xatoi() helpers (#PSBM-72109) - vz7: util: xatol() and xatoi() helpers introduced - zdtm: Implement different per-thread credentials testcase- vz: autofs: use safe xatol() and xatoi() helpers (#PSBM-72109) - vz7: util: xatol() and xatoi() helpers introduced - zdtm: Implement different per-thread credentials testcase- vz7: vdso: Map vdso with arch_prctl() if kdat.can_map_vdso (#PSBM-71884) - vz7: vdso/restorer: Don't map compatible vdso if it was unmapped (#PSBM-71884) - vz7: vdso: Don't park vdso/vvar if restoree doesn't have them (#PSBM-71884) - vz7: kdat: Add test for presence of vdso mapping API (#PSBM-71884) - vz7: vdso: Don't read pagemap or parse symtable (#PSBM-71884)- vz7: tests: do not try to read more than packet in AutoFS test (#PSBM-71078) - Revert "vz7: zdtm: print autofs request size, if read more than expected" - Revert "vz7: zdtm: fix autofs tes compilation" - Revert "vz7: zdtm: fix package memory allocation in autofs.c"- vz7: zdtm: fix package memory allocation in autofs.c (#PSBM-71078) - vz7: tty -- Fix TTY_BITMAP_BITS - vz7: image -- Add compat layer for Core entry (#PSBM-67671)- vz7: sk-unix -- Drop redundant unix_sk_cinfo reference- vz7: sk-tcp: Print libsoccr_save() error message - vz7: zdtm: fix autofs tes compilation (#PSBM-71041) - tty: collect_one_tty_info_entry -- Move tracking setup into main cycle (#PSBM-70929) - tty: collect_one_tty -- Make sure the index is in range - tty: tty_has_active_pair -- Make sure no overflow happened - tty: tty_test_and_set -- Make sure no overflow happened - tty: Fix __tty_verify_active_pairs - tty: Use macros for bitmap length - vz7: images -- Add task_core_entry_vz730 stub- Rebase on CRIU v3.4 (#PSBM-70650)- zdtm: print autofs request size, if read more than expected (#PSBM-70345)- test: mount -- Add bind-mount-unix - sk-unix: Handle bindmounted dgram sockets on restore (#PSBM-69473) - sk-unix: Save mnt_id for bindmounted entries (#PSBM-69473) - versions: Increase to not conflict with hotfix series- version: Force increase for hf1 - fsnotify: open_handle -- Handle multiple mounts with same s_dev (#PSBM-69473) - Log into /var/log/mesages large ghost files dumps (#PSBM-68320)- fsnotify: open_handle -- Handle multiple mounts with same s_dev (#PSBM-69473) - Log into /var/log/mesages large ghost files dumps (#PSBM-68320)- pie, restorer: Fix typo in wait_helpers (#PSBM-69378)- page-xfer: Make error message more verbose (#PSBM-68738)- Revert "sfd: Reserve service descriptors early" (#PSBM-69279 #PSBM-69259) - Revert "sfd: Don't forget to close pre-opened tty service fd"- sfd: Don't forget to close pre-opened tty service fd (#PSBM-69211)- sfd: Reserve service descriptors early (#PSBM-68738)- vz7/cgroup: Skip for awhile ifpriomap property restore (#PSBM-66683)- vz7: bc, restore -- Check for failcounters on error (#PSBM-68868) - vz7: criu: update second "iptables restore" helper to work in VE#0 (#PSBM-58574) - vz7: systemd-autofs-restart.sh: return meaningful value from restore_mountpoint- vz7: criu: update second "iptables restore" helper to work in VE#0 (#PSBM-58574) - vz7: systemd-autofs-restart.sh: return meaningful value from restore_mountpoint- vz7: criu: threads -- Allow uids/gids being different (#PSBM-68756) - vz7: sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-68062) - vz7: mount: restore_task_mnt_ns - Lookup for mount namespace conditionally (#PSBM-68062)- net: do iptables restore in ve0 (#PSBM-58574) - net: iptables_tool_{dump,restore} helpers introduced - criu: export join_ve helper- restore: Fix deadlock when helper's child dies (#PSBM-67930) - page-xfer: handle a case when splice returns zero (#PSBM-68732)- mount: allow any types of NFS mount for a while (#PSBM-68663)- mounts: support NFS bind-mounts in the same shared group (#PSBM-68663)- criu: don't abort criu in lookup_create_item() (#PSBM-68607) - dump: set pid->state for threads (#PSBM-68585) - mounts: support only shared NFS mounts in inits mount namespace (#PSBM-66945)- mount: Switch user_ns before mount binfmt_misc (#PSBM-68377) - ve: Call binfmt_misc-mounting code in call_in_child_process() - util: Implement clone_in_child_process() helper - clone_noasan: Allow to create CLONE_VM|CLONE_VFORK processes - mount: Move binfmt_misc-mounting code to separate function - mount: Consider EBUSY binfmt_misc mount return as error- vz7: files -- Don't access value from stack in outer contex - mount: Don't search for siblings inside self (#PSBM-67723) - vz7: vdso: Map vdso with arch_prctl() if kdat.can_map_vdso (#PSBM-67017) - vdso/restorer: Don't map compatible vdso if it was unmapped - vdso: Don't park vdso/vvar if restoree doesn't have them - kdat: Add test for presence of vdso mapping API - vz7: vdso: Don't read pagemap or parse symtable (#PSBM-67017) - vdso: Introduce type for checking vdso hint in maps file - vz7: sk-queue: fix non-fatal print log level - vz7: netlink: fix warning print- vz7: vdso: Map vdso with arch_prctl() if kdat.can_map_vdso (#PSBM-67017) - vdso/restorer: Don't map compatible vdso if it was unmapped - vdso: Don't park vdso/vvar if restoree doesn't have them - kdat: Add test for presence of vdso mapping API - vz7: vdso: Don't read pagemap or parse symtable (#PSBM-67017) - vdso: Introduce type for checking vdso hint in maps file - vz7: sk-queue: fix non-fatal print log level - vz7: netlink: fix warning print- cr-service: Init page_ids laterly - images: Initialize images earlier (before page-server starts) (#PSBM-67335) - pages: Share page_ids between ns dump-helpers (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump - vz7: files-reg: forbid migration of opened device files on NFS (#PSBM-55590)- images: Initialize images earlier (before page-server starts) (#PSBM-67335) - pages: Share page_ids between ns dump-helpers (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump - vz7: files-reg: forbid migration of opened device files on NFS (#PSBM-55590)- pages: Share page_ids between ns dump-helpers (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump - vz7: files-reg: forbid migration of opened device files on NFS (#PSBM-55590)- scripts: cleanup error output in systemd-autofs-restart.sh (#PSBM-67544) - scripts: check service mountpoint is not empty in systemd-autofs-restart.sh (#PSBM-67544)- mem: Don't assume guard page is returned in procfs with new kernels (#PSBM-67433) - kerndat: Detect if we have guard page mangle in procfs output- mounts: print NFS nested mountpoint info (#PSBM-67466) - mounts: add unsupported mount helper (#PSBM-67466)- Drop libcompel explicit dependency from criu- Split libcompel and libcompel-devel to subpackages- spfs: fix usage of mi->ns_mountpoint (#PSBM-66943) - spfs: pass both "mountpoint" and "ns_mountpoint" paths to manager (#PSBM-66943)- Revert "vz7: sfd: Move service fd helpers into separate file" (#PSBM-65382) - Revert "vz7: sfd: Rework install, clone helpers to use fcntl" (#PSBM-65382) - Revert "vz7: sfd -- Don't forget to skip reserved fds on clone" (#PSBM-65382) - files: remove extra newline from a message- mount: don't use phys_stat_resolve_dev() in open_mount() (#PSBM-66981) - vz7: tests: shm-unaligned -- Use unique key for simultaneous run (Cyrill Gorcunov ) (#PSBM-66764)- scripts: use absolute binaries paths systemd-autofs-restart.sh (#PSBM-66967)- zdtm: run page-server via rpc - lib/py: allow to execute page-server as a child process - service: allow to execute page-server as a child process - scripts: use absolute binaries paths nfs-ports-allow.sh (#PSBM-66901)- ia32/feature-test: Don't check i686 libraries presence - nmk: Provide try-asm build check function - mount: Find NS_ROOT for cr-time mount on restore (#PSBM-66457)- vz7: sfd -- Don't forget to skip reserved fds on clone (#PSBM-66874)- Revert "vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump" - Revert "vz7: restore -- Lift up own file limits" - vz7: sfd: Lift up own fd limit on bootup (#PSBM-65382) - vz7: kdat: Add fetching files stat (#PSBM-65382) - vz7: sfd: Rework install, clone helpers to use fcntl (#PSBM-65382) - vz7: sfd: Move service fd helpers into separate file (#PSBM-65382) - x86/ia32: fix build with DEBUG=1 (Dmitry Safonov ) - vdso/compat: Don't unmap missing vdso/vvar vmas (Dmitry Safonov ) - pie/vdso: return back ELF header mismatch error (Dmitry Safonov ) - ia32/futex: restore compat_robust_list (Dmitry Safonov ) - ia32/futex: add dumping compat_robust_list (Dmitry Safonov ) - restorer: remove always true `has_futex' arg (Dmitry Safonov )- scripts: skip spfs mount points in systemd-autofs-restart.sh (#PSBM-66285) - scripts: check service mount point in "skip_service" systemd-autofs- restart.sh - scripts: "skip_service" helper introduced in systemd-autofs-restart.sh - vz7: tests -- Drop _GNU_SOURCE from source code (Cyrill Gorcunov ) (#PSBM-66278)- vz7: fs: Add new argument to fstype::parse() and use it in binfmt_misc (Cyrill Gorcunov ) - make: Report dependencies absence more exactly - ia32: Rename has_compat_sigreturn => compat_cr - ia32: Clearify if 32bit C/R is compile-disabled- vz7: Makefile.version -- Adjust number for new series - vz7: Makefile: Fix scripts installation - vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (#PSBM-65483) - vz7: tty: Make sure no /dev/tty inheritance exist (#PSBM-65637) - vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185) - vz7: test: sk-unix01 -- Make sure the dir with ghost files are empty - vz7: sk-unix: Don't wait on socketpair (#PSBM-65051) - vz7: sk-unix -- Add info print about slave peers - vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - vz7: sk-unix -- Fix typo in namelen comparision (#PSBM-64715) - vz7: sk-queue: Add missing newline into log - vz7: restore_sk_queue -- Show how many bytes already sent (#PSBM-64628) - vz7: test: sk-unix01 -- Fix compilation - vz7: sk-unix: Don't append ghost postfix on subsequent checkpoint (#PSBM-55992) - test: Add sk-unix01 test - vz7: sk-unix: Add ability to restore sockets with deleted vfs addresses - vz7: sk-unix: Print cwd been restored if @name_dir is present - vz7: sk-unix: Don't warn if nothing to unlink - vz7: sk-unix: Collect deleted identical addresses in the queues - vz7: sk-unix: Make USK_ flags in shift form - vz7: sk-unix: Drop empty line at eof - vz7: sk-unix: Use add_post_prepare_cb_once helper - vz7: sk-unix: Drop empty line - vz7: sk-unix: Use generic xptr_pull in dump_one_unix_fd - vz7: sk-unix: Use native types in unix_sk_info - vz7: sk-unix: Adjust unix_sk_info members - vz7: sk-unix: Adjust unix_sk_cinfo members - vz7: sk-unix: Make can_dump_unix_sk being boolean - vz7: pipes: Use add_post_prepare_cb_once - vz7: tty: Use add_post_prepare_cb_once - vz7: restore: Add add_post_prepare_cb_once helper - sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: sk-queue -- Show peers in hex form (#PSBM-64009) - vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: epoll -- Dont fail on dup'ed fd restore (#PSBM-63850) - vz7: dump: Any non-negative return code of run_scripts means an error (#PSBM-62583) - vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: seize -- Show detached pid in freezer_detach - vz7: Show status of uninterruptable task (#PSBM-63211) - vz7: files -- Select proper master fd when collecting fd (#PSBM-63355) - vz7: pstree -- Introduce pstree_pid_cmp helper - vz7: page-xfer -- Handle partial splicing (#PSBM-63161) - vz7: ucred -- Drop packets from dead processes (#PSBM-62603) - vz7: epoll -- Use real file transferred for target fds check (#PSBM-62108) - vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - test: Add ucreds test - vz7: pagemap -- Use ssize_t type where appropriate (#PSBM-62199) - vz7: compel -- Use unsigned long for arguments (#PSBM-61961) - vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: Drop redundant comment - vz7: restore -- Lift up own file limits (#PSBM-63094) - vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump (#PSBM-63002) - vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573) - vz7: kdat: Add fetching files stat - vz7: Don't forget to restore memory cgroup limits on pre-dupms (#PSBM-61534 #PSBM-53593) - vz7: Zap file size checking for "atop" (#PSBM-61459) - vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248) - vz7: netlink: avoid ENOBUF when a netlink queue is dumped (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 - vz7: socket: don't restore ucred from kernel messages - vz7: netlink: dump/restore netlink options - vz7: netlink: restore queues and only then restore opts - vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606 #PSBM-61459 #PSBM-61851) - vz7: mount -- Add lookup_first_fstype helper - vz7: criu: add more information about control messages (#PSBM-60643) - vz7: test: check ucred for netlink messages - vz7: netlink: dump and restore ucred-s for netlink messages (#PSBM-59339) - vz7: eventpoll: Skip inaccessible descriptors (#PSBM-60042) - vz7: pipes -- Restore pipe size via userns call (#PSBM-59829) - vz7: mount: fix mounting non-root shared mounts (#PSBM-55494) - vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: tty: Fix devpts mounts resolving (#PSBM-59223) - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper - vz7: tty: Save task current terminal if present - vz7: Unlimit UBC when chekpointing (#PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: Make get_dumpee_veid been exported - vz7: zdtm: check a netlink socket with in-kernel state - vz7: netlink: allow to dump netlink sockets with in-progress operations - vz7: sk-inet: Fix lookup for raw sockets (#PSBM-55835) - vz7: shmem: skip zero pages - vz7: shmem: don't write zero pages into an image - vz7: seccomp -- Switch to prctl interface if syscall is not implemented (#PSBM-55593) - vz7: ghost files: don't check ghost size if it's an NFS path (#PSBM-56159) - vz7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED - vz7: test: Add simple socket-raw test - vz7: sk-inet: Add initial support for raw sockets (#PSBM-51614) - vz7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - vz7: util: Add rmdirp helper - vz7: mount: handle error from restore_shared_options() - vz7: seize: Add additional diagnose messages (#PSBM-53929) - vz7: mount: bind-mount autofs mounts via a file descriptors (#PSBM-53194) - vz7: spfs: create control socket in /run/spfs-manager/ (#PSBM-59199) - vz7: spfs: move SPFS manager to corresponding container's dump directory - vz7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (#PSBM-52353) - vz7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372) - vz7: mount: Enter/exit VE while mounting CR-time binfmt_misc (#PSBM-52320) - vz7: cg: Don't dump devices.list (#PSBM-50551) - vz7: scripts: remove obsolete scripts - vz7: cr-restore: use spfs helpers to control spfs manager - vz7: spfs: add new helpers to replces bash scripts calls - vz7: files-reg: move ghost_apply_metadata out of create_ghost_dentry - vz7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - vz7: files-reg: fix silly-renamed files migration - vz7: files-reg: improve spfs_file helper - vz7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - vz7: files: Allow to dump ploopX files opened (#PSBM-49723) - vz7: spfs: remove obsolete code - vz7: files-reg: migrate "spfs" files as ghost-ones - vz7: files-reg: conditionally dump content in dump_ghost_file - vz7: util: mkdirname helper introduced - vz7: files-reg: split create_ghost - vz7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - vz7: dump: Show task comm early - vz7: spfs: do not tolerate file existence on creation - vz7: spfs: fix freeze cgroup path discovery - vz7: cgroup: new_cg_root_get helper introduced - vz7: criu: remove NFS unlinked files restriction - vz7: files-reg: migrate spfs unlinked file as "link remap" objects - vz7: files-reg: migrate spfs file as "link remap" objects - vz7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - vz7: spfs: explicitly pass size and mode to spfs_create_file - vz7: link_remap: do not create excessive links for a single file - vz7: mount: forbid dumping overmounted NFS (#PSBM-48620) - vz7: zdtm: add a new test to check netlink sockets with queued data - vz7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - vz7: sk-queue: add an ability to dump addresses for messages - vz7: check: check whether NETLINK_REPAIR is supported or not - vz7: netlink: request flags for netlink sockets - vz7: files-reg: forbid to dump unlinked NFS files - vz7: proc_parse: forbid dumping NFS remote locks - vz7: files-reg: remove "unreachable" protobuf field as redundant - vz7: files-reg: create spfs file in case of parent mount is SPFS - vz7: files-reg: do not create spfs file in case of external resource - vz7: spfs: remove "ns_list" option from "replace" command as obsolete - vz7: compel -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - vz7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - vz7: scripts: restart all systemd automount services (#PSBM-46672) - vz7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - vz7: util: Add cr_set_root/cr_restore_root helpers - vz7: spfs: do not treat existent file as error in create_reg_file - vz7: scripts: spfs-release-replace.sh introduced - vz7: criu: spfs -- Fixup various nits for NFS sake - vz7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - vz7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - vz7: mount: Add support for NFSv4 - vz7: protobuf/mnt.proto: NFSv4 type added - vz7: mount: add support for NFS - vz7: protobuf/mnt.proto: NFS type added - vz7: mount: add support for SUNRPC Pipefs - vz7: protobuf/mnt.proto: RPC Pipefs type added - vz7: scripts: allow-nfs-ports.sh added - vz7: action-scripts: ACT_POST_NET_LOCK stage added - vz7: scripts: spfs-change-mode.sh added - vz7: action scripts: set spfs environment in run_scripts - vz7: regular files: create temporary spfs file if marked as unreachable - vz7: spfs: delayed mounts facility introduced - vz7: cr-restore: declare SPFS_MNGR_SK service fd - vz7: regular files: protobuf "unreachable" field introduced - vz7: filemap: collect mapped file fs type - vz7: reg_file_entry: add "mode" variable - vz7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - vz7: Wait aio pending requests (#PSBM-42488) - vz7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - vz7: Merge vanilla 3.0- vz7: Makefile.version -- Adjust number for new series - vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (#PSBM-65483) - vz7: tty: Make sure no /dev/tty inheritance exist (#PSBM-65637) - vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185) - vz7: test: sk-unix01 -- Make sure the dir with ghost files are empty - vz7: sk-unix: Don't wait on socketpair (#PSBM-65051) - vz7: sk-unix -- Add info print about slave peers - vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - vz7: sk-unix -- Fix typo in namelen comparision (#PSBM-64715) - vz7: sk-queue: Add missing newline into log - vz7: restore_sk_queue -- Show how many bytes already sent (#PSBM-64628) - vz7: test: sk-unix01 -- Fix compilation - vz7: sk-unix: Don't append ghost postfix on subsequent checkpoint (#PSBM-55992) - test: Add sk-unix01 test - vz7: sk-unix: Add ability to restore sockets with deleted vfs addresses - vz7: sk-unix: Print cwd been restored if @name_dir is present - vz7: sk-unix: Don't warn if nothing to unlink - vz7: sk-unix: Collect deleted identical addresses in the queues - vz7: sk-unix: Make USK_ flags in shift form - vz7: sk-unix: Drop empty line at eof - vz7: sk-unix: Use add_post_prepare_cb_once helper - vz7: sk-unix: Drop empty line - vz7: sk-unix: Use generic xptr_pull in dump_one_unix_fd - vz7: sk-unix: Use native types in unix_sk_info - vz7: sk-unix: Adjust unix_sk_info members - vz7: sk-unix: Adjust unix_sk_cinfo members - vz7: sk-unix: Make can_dump_unix_sk being boolean - vz7: pipes: Use add_post_prepare_cb_once - vz7: tty: Use add_post_prepare_cb_once - vz7: restore: Add add_post_prepare_cb_once helper - sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: sk-queue -- Show peers in hex form (#PSBM-64009) - vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: epoll -- Dont fail on dup'ed fd restore (#PSBM-63850) - vz7: dump: Any non-negative return code of run_scripts means an error (#PSBM-62583) - vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: seize -- Show detached pid in freezer_detach - vz7: Show status of uninterruptable task (#PSBM-63211) - vz7: files -- Select proper master fd when collecting fd (#PSBM-63355) - vz7: pstree -- Introduce pstree_pid_cmp helper - vz7: page-xfer -- Handle partial splicing (#PSBM-63161) - vz7: ucred -- Drop packets from dead processes (#PSBM-62603) - vz7: epoll -- Use real file transferred for target fds check (#PSBM-62108) - vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - test: Add ucreds test - vz7: pagemap -- Use ssize_t type where appropriate (#PSBM-62199) - vz7: compel -- Use unsigned long for arguments (#PSBM-61961) - vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: Drop redundant comment - vz7: restore -- Lift up own file limits (#PSBM-63094) - vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump (#PSBM-63002) - vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573) - vz7: kdat: Add fetching files stat - vz7: Don't forget to restore memory cgroup limits on pre-dupms (#PSBM-61534 #PSBM-53593) - vz7: Zap file size checking for "atop" (#PSBM-61459) - vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248) - vz7: netlink: avoid ENOBUF when a netlink queue is dumped (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 - vz7: socket: don't restore ucred from kernel messages - vz7: netlink: dump/restore netlink options - vz7: netlink: restore queues and only then restore opts - vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606 #PSBM-61459 #PSBM-61851) - vz7: mount -- Add lookup_first_fstype helper - vz7: criu: add more information about control messages (#PSBM-60643) - vz7: test: check ucred for netlink messages - vz7: netlink: dump and restore ucred-s for netlink messages (#PSBM-59339) - vz7: eventpoll: Skip inaccessible descriptors (#PSBM-60042) - vz7: pipes -- Restore pipe size via userns call (#PSBM-59829) - vz7: mount: fix mounting non-root shared mounts (#PSBM-55494) - vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: tty: Fix devpts mounts resolving (#PSBM-59223) - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper - vz7: tty: Save task current terminal if present - vz7: Unlimit UBC when chekpointing (#PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: Make get_dumpee_veid been exported - vz7: zdtm: check a netlink socket with in-kernel state - vz7: netlink: allow to dump netlink sockets with in-progress operations - vz7: sk-inet: Fix lookup for raw sockets (#PSBM-55835) - vz7: shmem: skip zero pages - vz7: shmem: don't write zero pages into an image - vz7: seccomp -- Switch to prctl interface if syscall is not implemented (#PSBM-55593) - vz7: ghost files: don't check ghost size if it's an NFS path (#PSBM-56159) - vz7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED - vz7: test: Add simple socket-raw test - vz7: sk-inet: Add initial support for raw sockets (#PSBM-51614) - vz7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - vz7: util: Add rmdirp helper - vz7: mount: handle error from restore_shared_options() - vz7: seize: Add additional diagnose messages (#PSBM-53929) - vz7: mount: bind-mount autofs mounts via a file descriptors (#PSBM-53194) - vz7: spfs: create control socket in /run/spfs-manager/ (#PSBM-59199) - vz7: spfs: move SPFS manager to corresponding container's dump directory - vz7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (#PSBM-52353) - vz7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372) - vz7: mount: Enter/exit VE while mounting CR-time binfmt_misc (#PSBM-52320) - vz7: cg: Don't dump devices.list (#PSBM-50551) - vz7: scripts: remove obsolete scripts - vz7: cr-restore: use spfs helpers to control spfs manager - vz7: spfs: add new helpers to replces bash scripts calls - vz7: files-reg: move ghost_apply_metadata out of create_ghost_dentry - vz7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - vz7: files-reg: fix silly-renamed files migration - vz7: files-reg: improve spfs_file helper - vz7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - vz7: files: Allow to dump ploopX files opened (#PSBM-49723) - vz7: spfs: remove obsolete code - vz7: files-reg: migrate "spfs" files as ghost-ones - vz7: files-reg: conditionally dump content in dump_ghost_file - vz7: util: mkdirname helper introduced - vz7: files-reg: split create_ghost - vz7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - vz7: dump: Show task comm early - vz7: spfs: do not tolerate file existence on creation - vz7: spfs: fix freeze cgroup path discovery - vz7: cgroup: new_cg_root_get helper introduced - vz7: criu: remove NFS unlinked files restriction - vz7: files-reg: migrate spfs unlinked file as "link remap" objects - vz7: files-reg: migrate spfs file as "link remap" objects - vz7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - vz7: spfs: explicitly pass size and mode to spfs_create_file - vz7: link_remap: do not create excessive links for a single file - vz7: mount: forbid dumping overmounted NFS (#PSBM-48620) - vz7: zdtm: add a new test to check netlink sockets with queued data - vz7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - vz7: sk-queue: add an ability to dump addresses for messages - vz7: check: check whether NETLINK_REPAIR is supported or not - vz7: netlink: request flags for netlink sockets - vz7: files-reg: forbid to dump unlinked NFS files - vz7: proc_parse: forbid dumping NFS remote locks - vz7: files-reg: remove "unreachable" protobuf field as redundant - vz7: files-reg: create spfs file in case of parent mount is SPFS - vz7: files-reg: do not create spfs file in case of external resource - vz7: spfs: remove "ns_list" option from "replace" command as obsolete - vz7: compel -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - vz7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - vz7: scripts: restart all systemd automount services (#PSBM-46672) - vz7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - vz7: util: Add cr_set_root/cr_restore_root helpers - vz7: spfs: do not treat existent file as error in create_reg_file - vz7: scripts: spfs-release-replace.sh introduced - vz7: criu: spfs -- Fixup various nits for NFS sake - vz7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - vz7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - vz7: mount: Add support for NFSv4 - vz7: protobuf/mnt.proto: NFSv4 type added - vz7: mount: add support for NFS - vz7: protobuf/mnt.proto: NFS type added - vz7: mount: add support for SUNRPC Pipefs - vz7: protobuf/mnt.proto: RPC Pipefs type added - vz7: scripts: allow-nfs-ports.sh added - vz7: action-scripts: ACT_POST_NET_LOCK stage added - vz7: scripts: spfs-change-mode.sh added - vz7: action scripts: set spfs environment in run_scripts - vz7: regular files: create temporary spfs file if marked as unreachable - vz7: spfs: delayed mounts facility introduced - vz7: cr-restore: declare SPFS_MNGR_SK service fd - vz7: regular files: protobuf "unreachable" field introduced - vz7: filemap: collect mapped file fs type - vz7: reg_file_entry: add "mode" variable - vz7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - vz7: Wait aio pending requests (#PSBM-42488) - vz7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - vz7: Merge vanilla 3.0- vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (#PSBM-65483)- vz7: tty: Make sure no /dev/tty inheritance exist (#PSBM-65637)- vz7: fs: Populate opts.has_binfmt_misc on dump only (#PSBM-65367)- vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185)- vz7: test: sk-unix01 -- Make sure the dir with ghost files are empty - vz7: sk-unix: Don't wait on socketpair (#PSBM-65051) - vz7: sk-unix -- Add info print about slave peers- vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - Revert "vz7: sockets: Separate socket buffer size setting into a helper" - Revert "vz7: sk-unix -- Restore qlen before pushing queued data back" - Revert "sk-queue: Queue length must be sync"- vz7: sk-unix -- Fix typo in namelen comparision (#PSBM-64715) - vz7: sk-queue: Add missing newline into log - vz7: restore_sk_queue -- Show how many bytes already sent - vz7: test: sk-unix01 -- Fix compilation- vz7: sk-unix: Don't append ghost postfix on subsequent checkpoint (#PSBM-55992)- Revert "unix: switch into the root mount namespace before cleaning stale sockets" (#PSBM-64369)- test: Add sk-unix01 test - vz7: sk-unix: Add ability to restore sockets with deleted vfs addresses (#PSBM-55992) - vz7: sk-unix: Print cwd been restored if @name_dir is present - vz7: sk-unix: Don't warn if nothing to unlink - vz7: sk-unix: Collect deleted identical addresses in the queues - vz7: sk-unix: Make USK_ flags in shift form - vz7: sk-unix: Drop empty line at eof - vz7: sk-unix: Use add_post_prepare_cb_once helper - vz7: sk-unix: Drop empty line - vz7: sk-unix: Use generic xptr_pull in dump_one_unix_fd - vz7: sk-unix: Use native types in unix_sk_info - vz7: sk-unix: Adjust unix_sk_info members - vz7: sk-unix: Adjust unix_sk_cinfo members - vz7: sk-unix: Make can_dump_unix_sk being boolean - vz7: pipes: Use add_post_prepare_cb_once - vz7: tty: Use add_post_prepare_cb_once - vz7: restore: Add add_post_prepare_cb_once helper - unix: a unix name can be a non-null terminated string - unix: Do pr_perror() before cleanup - files: Sanitize helpers for scattering two-headed files - unix: Factor out common parts restoration (v2) - unix: Fix tail processing for peer-less sockets - unix: don't leak a file descriptor - unix: switch into the root mount namespace before cleaning stale sockets - Revert "vz7: sk-unix: Restore deleted sockets together with removed dirs"- sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778)- sk-queue: Queue length must be sync (#PSBM-64009) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: sk-queue -- Show peers in hex form (#PSBM-64009)- vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: epoll -- Dont fail on dup'ed fd restore (#PSBM-63850)- vz7: dump: Any non-negative return code of run_scripts means an error (#PSBM-62583)- vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: seize -- Show detached pid in freezer_detach- vz7: seize -- Make sure there is enough space for eol on debug print (#PSBM-63211) - vz7: Show status of uninterruptable task (#PSBM-63211)- vz7: files -- Select proper master fd when collecting fd (#PSBM-63355) - vz7: pstree -- Introduce pstree_pid_cmp helper - vz7: page-xfer -- Handle partial splicing (#PSBM-63161)- vz7: restore -- Lift up own file limits (#PSBM-63094) - vz7: Make rlimit_limit_nofile_self being global- vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump (#PSBM-63002) - Revert "vz7: Increase the number of files limit"- vz: zdtm/mnt_ext_auto: add different bind-mounts of external mount (#PSBM-46753) - vz7: mount: migrate bindmounts of external mounts (#PSBM-46753) - vz7: mount: save ext_real_root for external mounts (#PSBM-46753) - vz7: mount: remove excess mi->external checks - vz7: mount: fix confusing naming- vz7: ucred -- Drop packets from dead processes (#PSBM-62603)- vz7: epoll -- Use real file transferred for target fds check (#PSBM-62108) - vz7: epoll: Report error instead of BUG (#PSBM-62108)- vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - test: Add ucreds test- vz7: parasite-syscall -- Move rlimit_limit_nofile into parasite_cure_remote (#PSBM-62267)- vz7: spfs: create control socket in /run/spfs-manager/ (#PSBM-59199) - vz7: pagemap -- Use ssize_t type where appropriate (#PSBM-62199) - pagemap: Support async pages reading by chunks (v2)- fsnotify: skip non-direcory mounts (#PSBM-57362)- test: Add shutdown'ed UDP socket test - sk-inet: Add support for shutdown'ed UDP/UDPlite sockets (#PSBM-61550)- vz7: parasite -- Use long for memory size (#PSBM-61961) - vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: parasite-syscall -- Export rlimit_[un]limit_nofile - vz7: Unlimit and limit file number for dump stage only (#PSBM-61812)- vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: parasite-syscall -- Export rlimit_[un]limit_nofile - vz7: Unlimit and limit file number for dump stage only (#PSBM-61812)- vz7: Unlimit and limit file number for dump stage only (#PSBM-61812)- vz7: Fix net_cls controllers transition (#PSBM-61851 #PSBM-60606) - vz7: Drop redundant comment - vz7: Drop debug leftover from 0a3713ab2c44f- vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573) - vz7: kdat: Add fetching files stat - vz7: parasite: Switch to map-files interface is memfd failed - vz7: memfd: Print detailed error if memfd_create failed - Revert "vz7: Dump only known controllers" (#PSBM-61768)- Revert "vz7: Dump only known controllers" (#PSBM-61768)- vz7: Don't forget to restore memory cgroup limits on pre-dupms (#PSBM-61534 #PSBM-53593)- vz7: Don't rename net_cls if no net_cls,net_prio present (#PSBM-60606 #PSBM-61459) - vz7: Zap file size checking for "atop" (#PSBM-61459)- vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: restore_sk_queue -- Drop trailing tabs - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248)- vz7: systemd-autofs-restart.sh: fix issue with removed check_fs_type reference (#PSBM-60980) - vz7: Fix type conversion in dump_packet_cmsg- vz7: netlink: avoid ENOBUF when a netlink queue is dumped (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 - vz7: socket: don't restore ucred from kernel messages - vz7: netlink: dump/restore netlink options - vz7: netlink: restore queues and only then restore opts- vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606) - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: mount -- Add lookup_first_fstype helper- vz7: criu: add more information about control messages (#PSBM-60643) - docs: criu -- Explain pre-resume stage - action-scripts: Add "pre-resume" stage (#PSBM-58742) - Revert "vz7: Add ACT_POST_SIGRETURN" - vz7: Fix type conversion in dump_packet_cmsg- vz7: test: check ucred for netlink messages - vz7: netlink: dump and restore ucred-s for netlink messages (#PSBM-59339)- vz7: eventpoll: Skip inaccessible descriptors (#PSBM-60042)- vz7: pipes -- Restore pipe size via userns call (#PSBM-59829)- vz7: eventpoll: Fix dependency check (#PSBM-59550)- vz7: tty: Fix devpts mounts resolving (#PSBM-59223) - vz7: test: pty05 -- Extend test for unshared mount ns- vz7: files: Fix test and set endianess problem (#PSBM-58228) - vz7: tty: Optimize dependencies check - vz7: files: Merge collect_gen_fd() and collect_used_fd(), and call it unconditionally - vz7: files: Kill pid parameter of open_fdinfos() - vz7: eventpoll: Use generic list for eventpoll files - vz7: tty: Use generic list for tty files - vz7: files: Move ctty fixup to open_fd() - vz7: tty: Set dependencies between masters, slaves and ctty - vz7: files: Kill struct file_desc_ops::post_open - vz7: files: Make recv_fd_from_peer() non-block - vz7: files: Add new_fd parameter to file_desc_ops::open() - vz7: files: Set fds event after sending fd to peer - vz7: eventpoll: Make post_open stage may fail - vz7: files: BUG on reopening already opened fle - vz7: timerfd: Kill post_open stage - vz7: inet: Use task_st futex for notification instead of per-port - vz7: inet: Link sockets in port_type list - vz7: unix: Wait a peer using task_st futex - vz7: unix: Link connected to peer sockets to its list - vz7: files: Add fdinfo_list_entry::stage - vz7: files: Implement {set,clear,wait}_fds_event() - vz7: bits: Add test_and_set_bit() - vz7: pstree: Add task_st bit field - vz7: headers: Move lock.h into include/common/ - vz7: files: Merge states iteration into open_fdinfos() - vz7: files: Kill fd_open_state::receive_fd stage - vz7: files: Kill want_post_open_stage() - vz7: files: Kill fd parameter of transport_name_gen() - vz7: files: Kill file_desc_ops::want_transport() - vz7: files: Receive real fd numbers using recv_fd_from_peer() - vz7: files: Make sending fds to peers async - vz7: files: Allow to receive further fds - vz7: files: Add fle_init() for initialization new fdinfo_list_entry - vz7: files: Move derefferencing of TRANSPORT_FD_OFF to send_fd_to_peer() - vz7: files: Move closing fle's transport_fd to recv_fd_from_peer() - vz7: files: Send/receive fds with pointers on their struct fdinfo_list_entry in receiver- pcs7: mount: fix mounting non-root shared mounts- vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper - vz7: tty: Save task current terminal if present - vz7: tty: Print rdev and dev pair in case of error - vz7: tty: Unify id printing- vz7: Makefile.version -- Adjust number for new series - Rebase to vanilla criu v2.10- vz7: Unlimit UBC when chekpointing (#PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: Add ACT_POST_SIGRETURN - vz7: Make get_dumpee_veid been exported - vz7: zdtm: check a netlink socket with in-kernel state - vz7: netlink: allow to dump netlink sockets with in-progress operations- pcs7: tcp: bind tcp sockets after enabling the repair mode (#PSBM-57413) - Revert "pcs7: tcp: bind tcp sockets after enabling the repair mode"- pcs7: tcp: bind tcp sockets after enabling the repair mode (#PSBM-57413) - pcs7: scripts: Print error value in case of action script fail- Rebuild in 7.3 environment- pcs7: sk-inet: Fix lookup for raw sockets (#PSBM-55835)- zdtm: add a test to check a mount tree with overmounts (Andrei Vagin ) - mount: clone a mount namespace to open a detached mount (Andrei Vagin ) (#PSBM-57135) - mnt: try to split a mount tree to restore over-mounted mounts (Andrei Vagin ) - mnt: rename roots_mp into root_yard_mp and make it global (Andrei Vagin ) - mnt: add a sub-id to print_ns_root (Andrei Vagin ) - mnt: clean up (Andrei Vagin ) - mnt: add a function to check whether a mount overmounts something (Andrei Vagin )- pcs7: shmem: skip zero pages- pcs7: shmem: don't write zero pages into an image- pcs7: zdtm: check sequence numbers for tcp sockets - pcs7: build: install libnet-dev - pcs7: zdtm.py: pass a test PID into zdtm hooks - pcs7: zdtm: add test cases on TCP_SYN_SENT - pcs7: zdtm: add a test for unconnected tcp sockets - pcs7: zdmt: add more checks into socket-closed-tcp - pcs7: zdtm: check sockets in the TCP_CLOSING state - pcs7: zdtm: add test cases on TCP_CLOSE_WAIT and TCP_LAST_ACK states - pcs7: zdtm: add test cases on TCP_FIN_WAIT* states - pcs7: tcp: add support for synsent - pcs7: tcp: allow to dump intermediate closing states - pcs7: inet: dump source and destination addresses for closed sockets - pcs7: soccr: add support for syn-sent sockets - pcs7: soccr: add support for half-closed sockets - pcs7: soccr: move connect from criu to soccr - pcs7: soccr: add source and destination addresses to libsoccr_sk_data - pcs7: criu: check whether tcp_repair can be enabled for half-closed sockets - pcs7: soccr: add prefixes for log messages and print errno - pcs7: soccr: add '\n' to all loge/logd - pcs7: criu: enable soccr logging - pcs7: build: only generate soccr config.h if necessary - pcs7: soccr: Generate config.h dynamically - pcs7: soccr: rectify Alpine build - pcs7: make, soccr: let CRIU depend on libsoccr - pcs7: soccr: Add soccr.h's comments - pcs7: soccr: Handle connection state - pcs7: soccr/tcp: Restore queues using library - pcs7: soccr/tcp: Restore socket's info after binding it - pcs7: soccr/tcp: Restore socket's info before binding it - pcs7: soccr/tcp: Prepare connection info for restore - pcs7: soccr/tcp: Read queues contents using library - pcs7: soccr/tcp: Fill actual connection info using the library - pcs7: soccr/tcp: Introduce blob with connection info and getter for it - pcs7: soccr/tcp: Add _pause and _resume to library and use it - pcs7: soccr: Add logging - pcs7: soccr: Wire into builder - criu.spec: Add libnet-devel requirement for tcp-close sake- pcs7: seccomp -- Switch to prctl interface if syscall is not implemented (#PSBM-55593)- pcs7: restore: Fetch mmap_minimal_address runtime (#PSBM-56797)- pcs7: ghost files: don't check ghost size if it's an NFS path (#PSBM-56159)- pcs7: criu: Fix open() retval analysing (#PSBM-56384)- pcs7: fs: Fix retval analysing erratum (#PSBM-56384)- pcs7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED- pcs7: Adjust version for 2.8 series - Rebase to vanilla CRIU-2.8 series- pcs7: test: Add simple socket-raw test - pcs7: sk-inet: Add initial support for raw sockets (#PSBM-51614)- pcs7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - Revert "pcs7: criu: proc_parse -- Add guard page the same way as kernel detects them" - Revert "pcs7: parasite: Don't try to start executing syscall from guard page"- pcs7: parasite: Don't try to start executing syscall from guard page (#PSBM-55989) - pcs7: criu: proc_parse -- Add guard page the same way as kernel detects them (#PSBM-55989)- pcs7: test: Add del_standalone_un_dentry test - pcs7: sk-unix: Restore deleted sockets together with removed dirs (#PSBM-55495) - pcs7: util: Add rmdirp helper - pcs7: test: rmdir_open -- Delete two levels of directories - pcs7: criu: files-reg -- Create a complete path to delete dentry - pcs7: util: Make mkdirpat more generic- pcs7: mount: don't create a temporary directory if /tmp exists - ps7: mount: fix mounting non-root shared mounts (#PSBM-55494) - pcs7: mount: handle error from restore_shared_options()- seize: Add additional diagnose messages (#PSBM-53929)- pcs7: mount: bind-mount autofs mounts via a file descriptors (#PSBM-53194)- pcs7: Fix seize_cgroup_tree error code collide- pcs7: freeze -- Wait for exiting tasks to complete (#PSBM-53282)- pcs7: scripts -- systemd-autofs-restart.sh: explicitly return result from get_fs_type (#PSBM-53239)- pcs7: spfs: move SPFS manager to corresponding container's dump directory- pcs7: mount: Correct s_dev conversion in mount_cr_time_mount() (#PSBM-52460)- pcs7: mount: Set opts.has_binfmt_misc regardless of mnt_ns level (#PSBM-52513)- pcs7: mount: Move adding cr-time binfmt_misc to collect_mnt_namespaces() (#PSBM-52513) - pcs7: mount: Do not fail on shared cr-time mounts mismatch (#PSBM-52513)- pcs7: restorer: add forgotten CLONE_FS flag for threads clone (#PSBM-47623)- pcs7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (#PSBM-52353) - pcs7: mnt -- Fix case where ve cgroup not found- pcs7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372)- pcs7: mount: Corrent sibling path when parent and child have the same mountpoint (#PSBM-52346)- pcs7: mount: Enter/exit VE while mounting CR-time binfmt_misc (#PSBM-52320)- mount: Prohibit second binfmt_misc superblock (#PSBM-47737) - mount: Restore binfmt_misc content in case of missing mount - mount: Forced mount unmounted binfmt_misc to do not lost its content - mount: Autodetect binfmt_misc - mount: Create binfmt_misc image w/o device suffix - mount: Move binfmt_misc entry restore code to subfunction - mount: Collect new type binfmt_misc.img image entries - image: Rename binfmt_misc image format as "old" - pcs7: shmem -- Inspect pages before the dump (#PSBM-52138)- pcs7: systemd-autofs-restart.sh: fix error handling in case of system limitation (#PSBM-51299)- seize: collect_pstree -- Add missing error sign return (#PSBM-51428)- pcs7: Adjust version for v2.5.x.x series - pcs7: conflict resolve - pcs7: scritps: systemd-autofs-restart.sh -- Do not treat absence on bindmount as error (#PSBM-50684) - pcs7: cg: Don't dump devices.list (#PSBM-50551) - unix: don't drop the path on unix sockets if they don't exist (Dmitry Safonov ) - pcs7: Increase the number of files limit (#PSBM-46761 #PSBM-50607) - pcs7: scripts: remove obsolete scripts - pcs7: cr-restore: use spfs helpers to control spfs manager - pcs7: spfs: add new helpers to replces bash scripts calls - pcs7: files-reg: move ghost_apply_metadata out of create_ghost_dentry - pcs7: Lift up local version - pcs7: Dump only known controllers (#PSBM-46382) - pcs7: log: Print version into the log (#PSBM-50239) - pcs7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - pcs7: files-reg: fix silly-renamed files migration - pcs7: files-reg: improve spfs_file helper - pcs7: mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - pcs7: util-vdso: correct vdso symbol's length - pcs7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - pcs7: files: Allow to dump ploopX files opened (#PSBM-49723) - pcs7: spfs: remove obsolete code - pcs7: files-reg: migrate "spfs" files as ghost-ones - pcs7: files-reg: conditionally dump content in dump_ghost_file - pcs7: util: mkdirname helper introduced - pcs7: files-reg: split create_ghost - pcs7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - pcs7: seize: Wait the freezer to complete before processing tags (#PSBM-49439) - pcs7: dump: Move task_comm_info helpers into seize.c - pcs7: spfs: do not tolerate file existence on creation - pcs7: dump: Show task comm early - pcs7: spfs: add device files creation support (#PSBM-48985) - pcs7: spfs: fix freeze cgroup path discovery - pcs7: cgroup: new_cg_root_get helper introduced - pcs7: criu: remove NFS unlinked files restriction - pcs7: files-reg: migrate spfs unlinked file as "link remap" objects - pcs7: files-reg: migrate spfs file as "link remap" objects - pcs7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - pcs7: spfs: explicitly pass size and mode to spfs_create_file - pcs7: link_remap: do not create excessive links for a single file - pcs7: proc_parse: fix vma file open mode recognition (#PSBM-49199) - pcs7: log: files-ext -- Show exactly which file can't be dumped - pcs7: criu: util -- Add __read_fd_link helper - pcs7: mount: forbid dumping overmounted NFS (#PSBM-48620) - pcs7: zdtm: add a new test to check netlink sockets with queued data - pcs7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - pcs7: sk-queue: add an ability to dump addresses for messages - pcs7: check: check whether NETLINK_REPAIR is supported or not - pcs7: netlink: request flags for netlink sockets - pcs7: files-reg: forbid to dump unlinked NFS files - pcs7: proc_parse: forbid dumping NFS remote locks - pcs7: files-reg: remove "unreachable" protobuf field as redundant - pcs7: files-reg: create spfs file in case of parent mount is SPFS - pcs7: files-reg: do not create spfs file in case of external resource - pcs7: spfs: remove "ns_list" option from "replace" command as obsolete - pcs7: namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - pcs7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - pcs7: scripts: restart all systemd automount services (#PSBM-46672) - pcs7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - pcs7: util: Add cr_set_root/cr_restore_root helpers - pcs7: spfs: do not treat existent file as error in create_reg_file - pcs7: seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - pcs7: scripts: spfs-release-replace.sh introduced - pcs7: criu: spfs -- Fixup various nits for NFS sake - pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488) - pcs7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - pcs7: Initial sync with vanilla v2.4 - log: Print version into the log (#PSBM-50239) - files-reg: fix silly-renamed files migration - files-reg: improve spfs_file helper - mounts: export is_root_mount helper - Revert "sk-unix: forbid to dump NFS unix sockets" (#PSBM-47017) - mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - util-vdso: correct vdso symbol's length - Makefile: install spfs-release-replace.sh script (#PSBM-49726) - files: Allow to dump ploopX files opened (#PSBM-49723) - version: Adjust numbering - Revert "files_reg: carry rdev with regular files" - seize: Wait the freezer to complete before processing tags (#PSBM-49439) - spfs: remove obsolete code - files-reg: migrate "spfs" files as ghost-ones - files-reg: conditionally dump content in dump_ghost_file - util: mkdirname helper introduced - files-reg: split create_ghost - files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - dump: Move task_comm_info helpers into seize.c - pcs7: arch, x86 -- Fix typo in cpuid masking code (#PSBM-49423) - spfs: do not tolerate file existence on creation - dump: Show task comm early - spfs: add device files creation support (#PSBM-48985) - files_reg: carry rdev with regular files - spfs: fix freeze cgroup path discovery - cgroup: new_cg_root_get helper introduced - criu: remove NFS unlinked files restriction - files-reg: migrate spfs unlinked file as "link remap" objects - files-reg: migrate spfs file as "link remap" objects - spfs: pass mount ID instead of namespace descriptor to spfs_create_file - spfs: explicitly pass size and mode to spfs_create_file - link_remap: do not create excessive links for a single file - cr-dump: discover fs type in fill_fd_params_special - proc_parse: fix vma file open mode recognition (#PSBM-49199) - tty: Don't forget to add eol when inverting slave pts paths (#PSBM-49008) - tty: Fix typos in vt driver choosing (#PSBM-48614) - mount: don't do MS_REC|MS_PRIVATE for host mounts (#PSBM-46298) - log: files-ext -- Show exactly which file can't be dumped - criu: util -- Add __read_fd_link helper - mount: forbid dumping overmounted NFS (#PSBM-48620) - zdtm: add a new test to check netlink sockets with queued data - netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - netlink: request flags for netlink sockets - sk-queue: add an ability to dump addresses for messages - check: check whether NETLINK_REPAIR is supported or not - unix: Do not autobind unnamed unix sockets (#PSBM-48446) - pcs7: images: Sync format with vanilla criu (#PSBM-48283) - sk-unix: forbid to dump NFS unix sockets - files-reg: forbid to dump unlinked NFS files - proc_parse: forbid dumping NFS remote locks - files-reg: remove "unreachable" protobuf field as redundant - files-reg: create spfs file in case of parent mount is SPFS - files-reg: do not create spfs file in case of external resource - spfs: remove "ns_list" option from "replace" command as obsolete - rpc: Implement @timeout interface (#PSBM-48256) - namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222) - rpc: Add interface --freeze-cgroup option (#PSBM-44613) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748) - dump: Allocate root_item before run pre-dump scripts (#PSBM-47737) - scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - net/sysctl: fix ipv4 forwarding (#PSBM-47355) - scripts: terminate systemd-autofs-restart.sh if saved mountpoint is missing (#PSBM-44207) - scripts: return non zero if save_mountpoint() fails (#PSBM-44207) - scripts: remove bogus command substitution in systemd-autofs-restart.sh (#PSBM-44207) - scripts: detect EOF on read in a usual way in systemd-autofs-restart.sh (#PSBM-44207) - mount: don't add a separate entry for each enabled file systems - scripts: restart all systemd automount services (#PSBM-46672) - sk-unix: Fix path resolving for sockets with abs symlinks in paths - util: Add cr_set_root/cr_restore_root helpers - zdtm/ptrace_sig: don't print from signal handlers (#PSBM-47772) - test: file_locks01 -- Test for dev change if only env is set (#PSBM-47714) - test: fanotify00 -- Test for device change if only env set - test: static, fanotify00 -- Don't compare @s_dev in test (#PSBM-47667) - spfs: do not treat existent file as error in create_reg_file - seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - build: Don't forget to relink arch builtins on change - scripts: spfs-release-replace.sh introduced - Revert "scripts: spfs-release-replace.sh introduced" - scripts: spfs-release-replace.sh introduced - scripts: call readlink in CT context in systemd-autofs-restart.sh - scripts: single style for command substitution in systemd-autofs-restart.sh (#PSBM-44207) - tty: Don't forget to unblock tty peers - tty: Save @flags unconditionaly for consistency - zdtm: check in-flight data in ttys - tty: Write unread pty buffers on post dump stage (#PSBM-41399) - criu: don't interrupt do_new_mount() after appling mount options (#PSBM-47489) - aio: Consider AIO pages as "should be dumped" (#PSBM-47489) - test/sockets: add test for shut down stream unix sockets (#PSBM-47023) - sk-unix: ignore shutdown mismatch in unix sockets - scripts: fix strings comparison in systemd-autofs-restart.sh - net/sysctl: zero-init stable_secret strings (#PSBM-30942) - net/sysctl: remove excess type conversions for sysctl_entry.type - net/sysctl: silence read error in case of CTL_FLAGS_READ_EIO_SKIP - zdtm/net/ipv6: add test for string stable_secret - sysctl: fix allocation for array of pointers - zdtm/net/ipv6: add test for confs - zdtm/net/ipv6: add devconfs6 and rand_range6 - zdtm/net/ipv6: allow inacurate match for mldvX_unsolicited_report_interval - zdtm/net/ipv4: split save_and_set and check_and_restore - zdtm/net/ipv4: replace rand limits with rand ranges - zdtm/net/ipv4: make save_and_set and check_and_restore reusable - restore/net/ipv6: net device and def/all configuration - dump/net/ipv6: net device and def/all configuration - net/ipv6: add devconfs6 array to store config option's names - net/ipv6/protobuf: add device config options for ipv6 - net/ipv4: add net_conf_op to reuse for ipv6 - protobuf: add SysctlEntry for ipv4/ipv6 sysctl confs or some others - sysctl: add CTL_FLAGS_HAS to mark successful sysctl_op request - zdtm/net/ipv4: rename devconfs4 and rand_limit4 and dir4 - net/ipv4: suffix devconfs with "4" - net/ipv4: add new sysctls - pcs7: criu: spfs -- Fixup various nits for NFS sake - pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - pcs7: cgroup: Fix early update of @dir_name in rewrite_cgsets (#PSBM-46987) - plugins: Initialize plugins control by default - pcs7: mount: add support for external block devices (#PSBM-39381) - pcs7: aio: Fix mmap retval analysing - pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488) - mount: create a clean mount only if a sub directory is bind-mounted (#PSBM-46908) - mount: dump a file system only if a mount point isn't overmounted (#PSBM-46908) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46908) - Revert "mount: dump a file system only if a mount point isn't overmounted" - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere" - scripts: fix mountinfo parsing in systemd-autofs-restart.sh (#PSBM-46889) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46732 #PSBM-46662) - mount: remove an extra condition from mounts_equal() - mount: handle a case when parent and child mounts in the same directory - mount: dump a file system only if a mount point isn't overmounted - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere" (#PSBM-46732) - autofs: support of "hidden" catatonic mounts (#PSBM-46572) - autofs: rework pipe search logic a bit - build: Add ability to generate gprof output - pcs7: scripts -- Make sure -1 pid is not passed (#PSBM-46572) - pcs7: Increase the number of files limit (#PSBM-46761) - scripts: do not use stat to discover fs type in systemd-autofs-restart.sh (#PSBM-46756) - scripts: save and restore target mount for autofs service (#PSBM-46672) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46662) - pcs7: Dump only known controllers (#PSBM-46382) - Revert "cg: Add ability to dump predefined controllers only" - Revert "pcs7: Increase the number of files limit" - criu: dump filemap as soon as possible (#PSBM-46355) - autofs: collect new pipe fd as used (#PSBM-46601) - autofs: do not create dentries for indirect mount on bind-mounts (#PSBM-46572) - pcs7: Increase the number of files limit (#PSBM-46355) - build: install -- Don't forget to init DESTDIR - scripts: fix typo in binary path in systemd-autofs-restart.sh - restore: Wait for userns being prepared before moving into cgroups (v3) - Revert "restore: Wait for userns being prepared before moving into cgroups (v2)" - cg: Add ability to dump predefined controllers only (#PSBM-46382) - scripts: join pid namespace in systemd-autofs-restart.sh (#PSBM-46470) - files: try to change fsuid only if linkat() failed (#PSBM-46201) - criu: tty -- Restore tty params synchronously (#PSBM-46382) - restore: Wait for userns being prepared before moving into cgroups (v2) (#PSBM-46360) - Revert "restore: Wait for userns being prepared before moving into cgroups" - autofs: use temporary value for virtual pgrp on dump - restore: Wait for userns being prepared before moving into cgroups (#PSBM-46360) - files: Correctly handle tasks with no open file descriptors (#PSBM-46269) - autofs: install -- Fix libexec prefix (#PSBM-46249) - autofs: install -- Ship scripts/systemd-autofs-restart.sh (#PSBM-46249) - pcs7: Update Makefile.local - criu: action-scripts -- Don't access @root_item_pid if not present - zdtm: check the mem_dirty_track if --pre or --snap is set (Pavel Emelyanov ) - ppc64le: fix build with UFFD (Pavel Emelyanov ) - Fix compilation of action-scripts.c (Pavel Emelyanov ) - kdat: Remove tcp_max_rshare (Pavel Emelyanov ) - tcp: Send as much as possible (Pavel Emelyanov ) - join-ns: Fix join-ns zdtm test (Pavel Emelyanov ) - sk: handle erorors of lseek (Pavel Emelyanov ) - util: don't leak a socket (Pavel Emelyanov ) - namespaces: don't leak memory on error paths (Pavel Emelyanov ) - cr-restore: set NS_PID environment variable before "post-resume" hook (Pavel Emelyanov ) - scripts: systemd-autofs-restart.sh added (Pavel Emelyanov ) - build: Add export of sublevels and extra (Pavel Emelyanov ) - build: compel -- Drop double targeting (Pavel Emelyanov ) - cr-restore: "post-resume" hook introduced (Pavel Emelyanov ) - criu: opts -- Shuffle init_opts order (Pavel Emelyanov ) - compel: Drop config.h from deps (Pavel Emelyanov ) - ns: Options join-ns and unshare are conflicting (Pavel Emelyanov ) - compel: Initial commit for standalone tool (Pavel Emelyanov ) - compel: piegen -- Introduce actions (Pavel Emelyanov ) - compel: piegen -- Add @arch option (Pavel Emelyanov ) - compel: piegen -- Add @uapi-dir option (Pavel Emelyanov ) - join-ns: add join-ns zdtm test (Pavel Emelyanov ) - join-ns: perform join_namespace according to join-ns opts (Pavel Emelyanov ) - join-ns: add join-ns option to criu CLI and RPC (Pavel Emelyanov ) - uffd: add handling of zero pages (Pavel Emelyanov ) - uffd: introduce uffd_handle_page (Pavel Emelyanov ) - uffd: increment uffd_copied_pages only in one place (Pavel Emelyanov ) - uffd.c: move the code out of the 'main' function (Pavel Emelyanov ) - uffd.c: make some variable static global (Pavel Emelyanov ) - uffd.c: move code into subfunctions (Pavel Emelyanov ) - uffd.c: remove unused variable vma_size (Pavel Emelyanov ) - autofs: free leaked opts in autofs_mount (Pavel Emelyanov ) - autofs: free leaked info in autofs_mount on error path (Pavel Emelyanov ) - autofs: free leaked AutofsEntry in autofs_dump_entry (Pavel Emelyanov ) - autofs: do not close NULL image (Pavel Emelyanov ) - uffd: remove handling of VDSO pages (Pavel Emelyanov ) - uffd: do not treat VDSO pages as lazy (Pavel Emelyanov ) - uffd: Fix pr_debug format for vma start (Pavel Emelyanov ) - autofs: fix device id modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: fix device id printf modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: do not treat old kernel as error in autofs_parse() (Pavel Emelyanov ) - autofs: include limit.h before auto_fs.h (Pavel Emelyanov ) - autofs: fix build on Fedora 22 (Pavel Emelyanov ) - uffd.c: do not call unneeded functions (Pavel Emelyanov ) - cr-restore: move add_ns_shared_cb declaration to include/namespaces.h (Pavel Emelyanov ) - Fix userfaultfd code with newer compilers (Pavel Emelyanov ) - check: "autofs" feature added (Pavel Emelyanov ) - zdtm.py: create "dev/autofs" root contruction (Pavel Emelyanov ) - zdtm: add autofs test (Pavel Emelyanov ) - mount: create target directory for AutoFS indirect mounts. (Pavel Emelyanov ) - autofs: restore stage introduced (Pavel Emelyanov ) - autofs: declare ioctl helpers and constants (Pavel Emelyanov ) - pipes: export collect_one_pipe_ops() helper (Pavel Emelyanov ) - files: new dup_fdinfo() and dup_fle() helpers introduced (Pavel Emelyanov ) - files: new "used" files list introduced (Pavel Emelyanov ) - autofs: dump fsinfo stage introduced (Pavel Emelyanov ) - autofs: parse fsinfo stage introduced (Pavel Emelyanov ) - protobuf: autofs entry introduced (Pavel Emelyanov ) - devices: add support for /dev/autofs (Pavel Emelyanov ) - protobuf/mnt.proto: AutoFS type added (Pavel Emelyanov ) - unshare: Check private remount error code (Pavel Emelyanov ) - unshare: Define UNSHARE_MOUNT_PROC constant (Pavel Emelyanov ) - pstree: try to find a free pid between busy pids (v2) (Pavel Emelyanov ) - pstree: use rbtree to find a specified pid (v3) (Pavel Emelyanov ) - pstree: prepare to store all pid-s in rb-tree (v3) (Pavel Emelyanov ) - pstree: split alloc_pstree_helper (Pavel Emelyanov ) - pstree: move state from pstree_item to pid (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 2) (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 1) (Pavel Emelyanov ) - Remove static from prepare_task_entries function (Pavel Emelyanov ) - Make skip_pages function available criu-wide (Pavel Emelyanov ) - unshare: Support pidns (Pavel Emelyanov ) - unshare: Mount new proc (Pavel Emelyanov ) - unshare: Support mntns (Pavel Emelyanov ) - unshare: Preparations and CLI option (Pavel Emelyanov ) - pcs7: Extend version output via local build (#PSBM-45009) - build: criu -- Don't forget to cleanup arch directory - cg: Add rollback in get_cg_set (#PSBM-45553) - cg: Add rollback for add_cgroup (#PSBM-45553) - cg: Fix use-after-free in put_ctls (#PSBM-45553) - pie: open_detach_mount -- Use pr_perror for regular build - util: return aligned pointers from shmalloc() - Makefile: drop 'rebuild' from help message - nmk: build.mk -- Add @libso-y helper - nmk: build.mk -- Add @hostprogs-y mode - nmk: msg.mk -- Add host- messages - nmk: build.mk -- Shrink gen-cc-rules - nmk: build.mk -- Drop any-match rule - nmk: build.mk -- Fix deps for target mode - nmk: build.mk -- Squash gen-rule-x into gen-cc-rules - nmk: Drop rules.mk - nmk: rules.mk -- Fix AFLAGS typo - tests: remap_dead_pid[_root] -- Run in namespace only - log: add gnu-styled output to stdout - build: images -- Add missing cleanups - namespaces: zero struct ns_id when allocating - criu: use strsignal to describe kill reason - nmk: build.mk -- Fix ar rule for external libs - nmk: build.mk -- Make process depend on Makefile itself - nmk: build.mk -- On cleanup use cleanup-y only - nmk: utils.mk -- Add cleanify helper - nmk: utils.mk -- Drop redundant spaces - nmk: build.mk -- Fix typo in gen-ar-target-rule - nmk: rules.mk -- Add per-obj flags - nmk: build.mk -- Drop unused objlist target - nmk: rules.mk -- Drop @CFLAGS_ and @ASFLAGS_ but add ability to bring them via param - build: add mrproper target - build/nmk: add mrproper-y - build: Drop @images - nmk: scritps/macro.mk -- Enhance gen-built-in - x86/restorer: drop unused struct pt_regs - types: Remove setns override with sys_setns - rst-malloc: adjust free_bytes in rst_mem_align_cpos - netfilter: add -n to iptables and ip6tables calls - build: docs -- Use autogenerated footer - pstree: try to find a free pid between busy pids (v2) - pstree: use rbtree to find a specified pid (v3) - pstree: prepare to store all pid-s in rb-tree (v3) - pstree: split alloc_pstree_helper - pstree: move state from pstree_item to pid - criu: seize -- Don't left dangling @processes_to_wait_pids pointer - libnetlink: back port a fix for nlattr_parse() - netlink: Use nlattr instead of rtattr - criu: pstree_switch_state -- Fix nil deref on error path - irmap: use kdev everywere - dump: check for conflicts with the dead processes - irmap: don't try to dereference a null pointer - mounts: handle device numbers in different formats properly - criu: Use __NR_memfd_create for testing memfd presence - build: Conditionally defined SYS_* constants - build: criu -- Don't link with syscalls library - mount: don't use a shared mount to get a clean mount - mount: master_id should be 0 for new mounts - mount: restore a shared group for propagated mounts - build: clean up various other bits - build: Add verbose message on packages needed for CRIU building - build: Unify phony forms usage - pre-dump: don't waste time in error cases - dump: pre-dump should never kill processes - make: Improve tar generation - pcs7: Update local version - dump: don't call rollback actions from a signal handler (#PSBM-44371) - mounts: Skip already bound siblings in propagate_siblings() - PCS7: cgroup: Always restore predefined VE props (#PSBM-41406) - files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost() - seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795) - mount: separate private remount conditions for external and non-external (#PSBM-42829) - plugin: Add PRE_DUMP stage into plugins - dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199) - scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov )- pcs7: scritps: systemd-autofs-restart.sh -- Do not treat absence on bindmount as error (#PSBM-50684)- pcs7: cg: Don't dump devices.list (#PSBM-50551)- unix: don't drop the path on unix sockets if they don't exist- pcs7: Increase the number of files limit (#PSBM-50607) - pcs7: scripts: remove obsolete scripts - pcs7: cr-restore: use spfs helpers to control spfs manager - pcs7: spfs: add new helpers to replces bash scripts calls- pcs7: files-reg: move ghost_apply_metadata out of create_ghost_dentry- pcs7: Lift up local version - pcs7: Dump only known controllers (#PSBM-46382) - pcs7: log: Print version into the log (#PSBM-50239) - pcs7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - pcs7: files-reg: fix silly-renamed files migration - pcs7: files-reg: improve spfs_file helper - pcs7: mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - pcs7: util-vdso: correct vdso symbol's length - pcs7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - pcs7: files: Allow to dump ploopX files opened (#PSBM-49723) - pcs7: spfs: remove obsolete code - pcs7: files-reg: migrate "spfs" files as ghost-ones - pcs7: files-reg: conditionally dump content in dump_ghost_file - pcs7: util: mkdirname helper introduced - pcs7: files-reg: split create_ghost - pcs7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - pcs7: seize: Wait the freezer to complete before processing tags (#PSBM-49439) - pcs7: dump: Move task_comm_info helpers into seize.c - pcs7: spfs: do not tolerate file existence on creation - pcs7: dump: Show task comm early - pcs7: spfs: add device files creation support (#PSBM-48985) - pcs7: spfs: fix freeze cgroup path discovery - pcs7: cgroup: new_cg_root_get helper introduced - pcs7: criu: remove NFS unlinked files restriction - pcs7: files-reg: migrate spfs unlinked file as "link remap" objects - pcs7: files-reg: migrate spfs file as "link remap" objects - pcs7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - pcs7: spfs: explicitly pass size and mode to spfs_create_file - pcs7: link_remap: do not create excessive links for a single file - pcs7: proc_parse: fix vma file open mode recognition (#PSBM-49199) - pcs7: log: files-ext -- Show exactly which file can't be dumped - pcs7: criu: util -- Add __read_fd_link helper - pcs7: mount: forbid dumping overmounted NFS (#PSBM-48620) - pcs7: zdtm: add a new test to check netlink sockets with queued data - pcs7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - pcs7: sk-queue: add an ability to dump addresses for messages - pcs7: check: check whether NETLINK_REPAIR is supported or not - pcs7: netlink: request flags for netlink sockets - pcs7: files-reg: forbid to dump unlinked NFS files - pcs7: proc_parse: forbid dumping NFS remote locks - pcs7: files-reg: remove "unreachable" protobuf field as redundant - pcs7: files-reg: create spfs file in case of parent mount is SPFS - pcs7: files-reg: do not create spfs file in case of external resource - pcs7: spfs: remove "ns_list" option from "replace" command as obsolete - pcs7: namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - pcs7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - pcs7: scripts: restart all systemd automount services (#PSBM-46672) - pcs7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - pcs7: util: Add cr_set_root/cr_restore_root helpers - pcs7: spfs: do not treat existent file as error in create_reg_file - pcs7: seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - pcs7: scripts: spfs-release-replace.sh introduced - pcs7: criu: spfs -- Fixup various nits for NFS sake - pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488) - pcs7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - pcs7: Initial sync with vanilla v2.4- log: Print version into the log (#PSBM-50239) - files-reg: fix silly-renamed files migration - files-reg: improve spfs_file helper - mounts: export is_root_mount helper- Revert "sk-unix: forbid to dump NFS unix sockets" (#PSBM-47017)- mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - util-vdso: correct vdso symbol's length- Makefile: install spfs-release-replace.sh script (#PSBM-49726)- files: Allow to dump ploopX files opened (#PSBM-49723) - version: Adjust numbering - Revert "files_reg: carry rdev with regular files"- seize: Wait the freezer to complete before processing tags (#PSBM-49439) - spfs: remove obsolete code - files-reg: migrate "spfs" files as ghost-ones - files-reg: conditionally dump content in dump_ghost_file - util: mkdirname helper introduced - files-reg: split create_ghost - files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - dump: Move task_comm_info helpers into seize.c- pcs7: arch, x86 -- Fix typo in cpuid masking code (#PSBM-49423) - spfs: do not tolerate file existence on creation- dump: Show task comm early - spfs: add device files creation support (#PSBM-48985) - files_reg: carry rdev with regular files- spfs: fix freeze cgroup path discovery - cgroup: new_cg_root_get helper introduced - criu: remove NFS unlinked files restriction - files-reg: migrate spfs unlinked file as "link remap" objects - files-reg: migrate spfs file as "link remap" objects - spfs: pass mount ID instead of namespace descriptor to spfs_create_file - spfs: explicitly pass size and mode to spfs_create_file - link_remap: do not create excessive links for a single file - cr-dump: discover fs type in fill_fd_params_special - proc_parse: fix vma file open mode recognition (#PSBM-49199) - Set hash for -u1 branch- tty: Don't forget to add eol when inverting slave pts paths (#PSBM-49008)- tty: Fix typos in vt driver choosing (#PSBM-48614)- mount: don't do MS_REC|MS_PRIVATE for host mounts (#PSBM-46298) - log: files-ext -- Show exactly which file can't be dumped - criu: util -- Add __read_fd_link helper- mount: forbid dumping overmounted NFS (#PSBM-48620)- zdtm: add a new test to check netlink sockets with queued data - netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - netlink: request flags for netlink sockets - sk-queue: add an ability to dump addresses for messages - check: check whether NETLINK_REPAIR is supported or not - unix: Do not autobind unnamed unix sockets (#PSBM-48446) - pcs7: images: Sync format with vanilla criu (#PSBM-48283) - sk-unix: forbid to dump NFS unix sockets - files-reg: forbid to dump unlinked NFS files - proc_parse: forbid dumping NFS remote locks - files-reg: remove "unreachable" protobuf field as redundant - files-reg: create spfs file in case of parent mount is SPFS - files-reg: do not create spfs file in case of external resource- spfs: remove "ns_list" option from "replace" command as obsolete- rpc: Implement @timeout interface (#PSBM-48256)- namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222)- rpc: Add interface --freeze-cgroup option (#PSBM-44613) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748) - dump: Allocate root_item before run pre-dump scripts (#PSBM-47737) - scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207)- net/sysctl: fix ipv4 forwarding (#PSBM-47355) - scripts: terminate systemd-autofs-restart.sh if saved mountpoint is missing (#PSBM-44207) - scripts: return non zero if save_mountpoint() fails (#PSBM-44207) - scripts: remove bogus command substitution in systemd-autofs-restart.sh (#PSBM-44207) - scripts: detect EOF on read in a usual way in systemd-autofs-restart.sh (#PSBM-44207)- mount: don't add a separate entry for each enabled file systems (#PSBM-47221)- scripts: restart all systemd automount services (#PSBM-46672)- sk-unix: Fix path resolving for sockets with abs symlinks in paths - util: Add cr_set_root/cr_restore_root helpers- zdtm/ptrace_sig: don't print from signal handlers (#PSBM-47772) - test: file_locks01 -- Test for dev change if only env is set (#PSBM-47714) - test: fanotify00 -- Test for device change if only env set - test: static, fanotify00 -- Don't compare @s_dev in test (#PSBM-47667)- spfs: do not treat existent file as error in create_reg_file - seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - build: Don't forget to relink arch builtins on change - scripts: spfs-release-replace.sh introduced - Revert "scripts: spfs-release-replace.sh introduced" - scripts: spfs-release-replace.sh introduced - scripts: call readlink in CT context in systemd-autofs-restart.sh - scripts: single style for command substitution in systemd-autofs-restart.sh (#PSBM-44207) - tty: Don't forget to unblock tty peers - tty: Save @flags unconditionaly for consistency - zdtm: check in-flight data in ttys - tty: Write unread pty buffers on post dump stage (#PSBM-41399)- criu: don't interrupt do_new_mount() after appling mount options (#PSBM-47489)- aio: Consider AIO pages as "should be dumped" (#PSBM-47489) - test/sockets: add test for shut down stream unix sockets (#PSBM-47023) - sk-unix: ignore shutdown mismatch in unix sockets - scripts: fix strings comparison in systemd-autofs-restart.sh- net/sysctl: zero-init stable_secret strings (#PSBM-30942) - net/sysctl: remove excess type conversions for sysctl_entry.type - net/sysctl: silence read error in case of CTL_FLAGS_READ_EIO_SKIP - zdtm/net/ipv6: add test for string stable_secret - sysctl: fix allocation for array of pointers - zdtm/net/ipv6: add test for confs - zdtm/net/ipv6: add devconfs6 and rand_range6 - zdtm/net/ipv6: allow inacurate match for mldvX_unsolicited_report_interval - zdtm/net/ipv4: split save_and_set and check_and_restore - zdtm/net/ipv4: replace rand limits with rand ranges - zdtm/net/ipv4: make save_and_set and check_and_restore reusable - restore/net/ipv6: net device and def/all configuration - dump/net/ipv6: net device and def/all configuration - net/ipv6: add devconfs6 array to store config option's names - net/ipv6/protobuf: add device config options for ipv6 - net/ipv4: add net_conf_op to reuse for ipv6 - protobuf: add SysctlEntry for ipv4/ipv6 sysctl confs or some others - sysctl: add CTL_FLAGS_HAS to mark successful sysctl_op request - zdtm/net/ipv4: rename devconfs4 and rand_limit4 and dir4 - net/ipv4: suffix devconfs with "4" - net/ipv4: add new sysctls - pcs7: criu: spfs -- Fixup various nits for NFS sake- pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - Add requirement for spfs package- pcs7: cgroup: Fix early update of @dir_name in rewrite_cgsets (#PSBM-46987) - plugins: Initialize plugins control by default- pcs7: mount: add support for external block devices (#PSBM-39381)- pcs7: aio: Fix mmap retval analysing- pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488)- mount: create a clean mount only if a sub directory is bind-mounted (#PSBM-46908) - mount: dump a file system only if a mount point isn't overmounted (#PSBM-46908) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46908) - Revert "mount: dump a file system only if a mount point isn't overmounted" - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere"- scripts: fix mountinfo parsing in systemd-autofs-restart.sh (#PSBM-46889)- mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46732 #PSBM-46662) - mount: remove an extra condition from mounts_equal() - mount: handle a case when parent and child mounts in the same directory - mount: dump a file system only if a mount point isn't overmounted - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere" (#PSBM-46732) - autofs: support of "hidden" catatonic mounts (#PSBM-46572) - autofs: rework pipe search logic a bit - build: Add ability to generate gprof output- autofs: support of "hidden" catatonic mounts (#PSBM-46572) - autofs: rework pipe search logic a bit - build: Add ability to generate gprof output- pcs7: scripts -- Make sure -1 pid is not passed (#PSBM-46572)- pcs7: Increase the number of files limit (#PSBM-46761)- scripts: do not use stat to discover fs type in systemd-autofs-restart.sh (#PSBM-46756)- scripts: save and restore target mount for autofs service (#PSBM-46672)- mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46662)- pcs7: Dump only known controllers (#PSBM-46382) - Revert "cg: Add ability to dump predefined controllers only"- Revert "pcs7: Increase the number of files limit" - criu: dump filemap as soon as possible (#PSBM-46355)- autofs: collect new pipe fd as used (#PSBM-46601)- autofs: do not create dentries for indirect mount on bind-mounts (#PSBM-46572)- pcs7: Increase the number of files limit (#PSBM-46355) - build: install -- Don't forget to init DESTDIR - scripts: fix typo in binary path in systemd-autofs-restart.sh - restore: Wait for userns being prepared before moving into cgroups (v3) - Revert "restore: Wait for userns being prepared before moving into cgroups (v2)" - cg: Add ability to dump predefined controllers only (#PSBM-46382)- scripts: join pid namespace in systemd-autofs-restart.sh (#PSBM-46470) - files: try to change fsuid only if linkat() failed (#PSBM-46201) - criu: tty -- Restore tty params synchronously (#PSBM-46382)- restore: Wait for userns being prepared before moving into cgroups (v2) (#PSBM-46360) - Revert "restore: Wait for userns being prepared before moving into cgroups"- autofs: use temporary value for virtual pgrp on dump - restore: Wait for userns being prepared before moving into cgroups (#PSBM-46360)- files: Correctly handle tasks with no open file descriptors (#PSBM-46269)- autofs: install -- Fix libexec prefix (#PSBM-46249) - autofs: install -- Ship scripts/systemd-autofs-restart.sh (#PSBM-46249)- autofs: install -- Ship scripts/systemd-autofs-restart.sh (#PSBM-46249) - autofs: install -- Ship {_libexecdir}- pcs7: Update Makefile.local - criu: action-scripts -- Don't access @root_item_pid if not present - zdtm: check the mem_dirty_track if --pre or --snap is set (Pavel Emelyanov ) - ppc64le: fix build with UFFD (Pavel Emelyanov ) - Fix compilation of action-scripts.c (Pavel Emelyanov ) - kdat: Remove tcp_max_rshare (Pavel Emelyanov ) - tcp: Send as much as possible (Pavel Emelyanov ) - join-ns: Fix join-ns zdtm test (Pavel Emelyanov ) - sk: handle erorors of lseek (Pavel Emelyanov ) - util: don't leak a socket (Pavel Emelyanov ) - namespaces: don't leak memory on error paths (Pavel Emelyanov ) - cr-restore: set NS_PID environment variable before "post-resume" hook (Pavel Emelyanov ) - scripts: systemd-autofs-restart.sh added (Pavel Emelyanov ) - build: Add export of sublevels and extra (Pavel Emelyanov ) - build: compel -- Drop double targeting (Pavel Emelyanov ) - cr-restore: "post-resume" hook introduced (Pavel Emelyanov ) - criu: opts -- Shuffle init_opts order (Pavel Emelyanov ) - compel: Drop config.h from deps (Pavel Emelyanov ) - ns: Options join-ns and unshare are conflicting (Pavel Emelyanov ) - compel: Initial commit for standalone tool (Pavel Emelyanov ) - compel: piegen -- Introduce actions (Pavel Emelyanov ) - compel: piegen -- Add @arch option (Pavel Emelyanov ) - compel: piegen -- Add @uapi-dir option (Pavel Emelyanov ) - join-ns: add join-ns zdtm test (Pavel Emelyanov ) - join-ns: perform join_namespace according to join-ns opts (Pavel Emelyanov ) - join-ns: add join-ns option to criu CLI and RPC (Pavel Emelyanov ) - uffd: add handling of zero pages (Pavel Emelyanov ) - uffd: introduce uffd_handle_page (Pavel Emelyanov ) - uffd: increment uffd_copied_pages only in one place (Pavel Emelyanov ) - uffd.c: move the code out of the 'main' function (Pavel Emelyanov ) - uffd.c: make some variable static global (Pavel Emelyanov ) - uffd.c: move code into subfunctions (Pavel Emelyanov ) - uffd.c: remove unused variable vma_size (Pavel Emelyanov ) - autofs: free leaked opts in autofs_mount (Pavel Emelyanov ) - autofs: free leaked info in autofs_mount on error path (Pavel Emelyanov ) - autofs: free leaked AutofsEntry in autofs_dump_entry (Pavel Emelyanov ) - autofs: do not close NULL image (Pavel Emelyanov ) - uffd: remove handling of VDSO pages (Pavel Emelyanov ) - uffd: do not treat VDSO pages as lazy (Pavel Emelyanov ) - uffd: Fix pr_debug format for vma start (Pavel Emelyanov ) - autofs: fix device id modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: fix device id printf modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: do not treat old kernel as error in autofs_parse() (Pavel Emelyanov ) - autofs: include limit.h before auto_fs.h (Pavel Emelyanov ) - autofs: fix build on Fedora 22 (Pavel Emelyanov ) - uffd.c: do not call unneeded functions (Pavel Emelyanov ) - cr-restore: move add_ns_shared_cb declaration to include/namespaces.h (Pavel Emelyanov ) - Fix userfaultfd code with newer compilers (Pavel Emelyanov ) - check: "autofs" feature added (Pavel Emelyanov ) - zdtm.py: create "dev/autofs" root contruction (Pavel Emelyanov ) - zdtm: add autofs test (Pavel Emelyanov ) - mount: create target directory for AutoFS indirect mounts. (Pavel Emelyanov ) - autofs: restore stage introduced (Pavel Emelyanov ) - autofs: declare ioctl helpers and constants (Pavel Emelyanov ) - pipes: export collect_one_pipe_ops() helper (Pavel Emelyanov ) - files: new dup_fdinfo() and dup_fle() helpers introduced (Pavel Emelyanov ) - files: new "used" files list introduced (Pavel Emelyanov ) - autofs: dump fsinfo stage introduced (Pavel Emelyanov ) - autofs: parse fsinfo stage introduced (Pavel Emelyanov ) - protobuf: autofs entry introduced (Pavel Emelyanov ) - devices: add support for /dev/autofs (Pavel Emelyanov ) - protobuf/mnt.proto: AutoFS type added (Pavel Emelyanov ) - unshare: Check private remount error code (Pavel Emelyanov ) - unshare: Define UNSHARE_MOUNT_PROC constant (Pavel Emelyanov ) - pstree: try to find a free pid between busy pids (v2) (Pavel Emelyanov ) - pstree: use rbtree to find a specified pid (v3) (Pavel Emelyanov ) - pstree: prepare to store all pid-s in rb-tree (v3) (Pavel Emelyanov ) - pstree: split alloc_pstree_helper (Pavel Emelyanov ) - pstree: move state from pstree_item to pid (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 2) (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 1) (Pavel Emelyanov ) - Remove static from prepare_task_entries function (Pavel Emelyanov ) - Make skip_pages function available criu-wide (Pavel Emelyanov ) - unshare: Support pidns (Pavel Emelyanov ) - unshare: Mount new proc (Pavel Emelyanov ) - unshare: Support mntns (Pavel Emelyanov ) - unshare: Preparations and CLI option (Pavel Emelyanov ) - pcs7: Extend version output via local build (#PSBM-45009) - build: criu -- Don't forget to cleanup arch directory - cg: Add rollback in get_cg_set (#PSBM-45553) - cg: Add rollback for add_cgroup (#PSBM-45553) - cg: Fix use-after-free in put_ctls (#PSBM-45553) - pie: open_detach_mount -- Use pr_perror for regular build - util: return aligned pointers from shmalloc() - Makefile: drop 'rebuild' from help message - nmk: build.mk -- Add @libso-y helper - nmk: build.mk -- Add @hostprogs-y mode - nmk: msg.mk -- Add host- messages - nmk: build.mk -- Shrink gen-cc-rules - nmk: build.mk -- Drop any-match rule - nmk: build.mk -- Fix deps for target mode - nmk: build.mk -- Squash gen-rule-x into gen-cc-rules - nmk: Drop rules.mk - nmk: rules.mk -- Fix AFLAGS typo - tests: remap_dead_pid[_root] -- Run in namespace only - log: add gnu-styled output to stdout - build: images -- Add missing cleanups - namespaces: zero struct ns_id when allocating - criu: use strsignal to describe kill reason - nmk: build.mk -- Fix ar rule for external libs - nmk: build.mk -- Make process depend on Makefile itself - nmk: build.mk -- On cleanup use cleanup-y only - nmk: utils.mk -- Add cleanify helper - nmk: utils.mk -- Drop redundant spaces - nmk: build.mk -- Fix typo in gen-ar-target-rule - nmk: rules.mk -- Add per-obj flags - nmk: build.mk -- Drop unused objlist target - nmk: rules.mk -- Drop @CFLAGS_ and @ASFLAGS_ but add ability to bring them via param - build: add mrproper target - build/nmk: add mrproper-y - build: Drop @images - nmk: scritps/macro.mk -- Enhance gen-built-in - x86/restorer: drop unused struct pt_regs - types: Remove setns override with sys_setns - rst-malloc: adjust free_bytes in rst_mem_align_cpos - netfilter: add -n to iptables and ip6tables calls - build: docs -- Use autogenerated footer - pstree: try to find a free pid between busy pids (v2) - pstree: use rbtree to find a specified pid (v3) - pstree: prepare to store all pid-s in rb-tree (v3) - pstree: split alloc_pstree_helper - pstree: move state from pstree_item to pid - criu: seize -- Don't left dangling @processes_to_wait_pids pointer - libnetlink: back port a fix for nlattr_parse() - netlink: Use nlattr instead of rtattr - criu: pstree_switch_state -- Fix nil deref on error path - irmap: use kdev everywere - dump: check for conflicts with the dead processes - irmap: don't try to dereference a null pointer - mounts: handle device numbers in different formats properly - criu: Use __NR_memfd_create for testing memfd presence - build: Conditionally defined SYS_* constants - build: criu -- Don't link with syscalls library - mount: don't use a shared mount to get a clean mount - mount: master_id should be 0 for new mounts - mount: restore a shared group for propagated mounts - build: clean up various other bits - build: Add verbose message on packages needed for CRIU building - build: Unify phony forms usage - pre-dump: don't waste time in error cases - dump: pre-dump should never kill processes - make: Improve tar generation - pcs7: Update local version - dump: don't call rollback actions from a signal handler (#PSBM-44371) - mounts: Skip already bound siblings in propagate_siblings() - PCS7: cgroup: Always restore predefined VE props (#PSBM-41406) - files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost() - seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795) - mount: separate private remount conditions for external and non-external (#PSBM-42829) - plugin: Add PRE_DUMP stage into plugins - dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199) - scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov )- pcs7: Extend version output via local build (#PSBM-45009)- build: criu -- Don't forget to cleanup arch directory - cg: Add rollback in get_cg_set (#PSBM-45553) - cg: Add rollback for add_cgroup (#PSBM-45553) - cg: Fix use-after-free in put_ctls (#PSBM-45553) - pie: open_detach_mount -- Use pr_perror for regular build - util: return aligned pointers from shmalloc() - Makefile: drop 'rebuild' from help message - nmk: build.mk -- Add @libso-y helper - nmk: build.mk -- Add @hostprogs-y mode - nmk: msg.mk -- Add host- messages - nmk: build.mk -- Shrink gen-cc-rules - nmk: build.mk -- Drop any-match rule - nmk: build.mk -- Fix deps for target mode - nmk: build.mk -- Squash gen-rule-x into gen-cc-rules - nmk: Drop rules.mk - nmk: rules.mk -- Fix AFLAGS typo - tests: remap_dead_pid[_root] -- Run in namespace only - log: add gnu-styled output to stdout - build: images -- Add missing cleanups - namespaces: zero struct ns_id when allocating - criu: use strsignal to describe kill reason - nmk: build.mk -- Fix ar rule for external libs - nmk: build.mk -- Make process depend on Makefile itself - nmk: build.mk -- On cleanup use cleanup-y only - nmk: utils.mk -- Add cleanify helper - nmk: utils.mk -- Drop redundant spaces - nmk: build.mk -- Fix typo in gen-ar-target-rule - nmk: rules.mk -- Add per-obj flags - nmk: build.mk -- Drop unused objlist target - nmk: rules.mk -- Drop @CFLAGS_ and @ASFLAGS_ but add ability to bring them via param - build: add mrproper target - build/nmk: add mrproper-y - build: Drop @images - nmk: scritps/macro.mk -- Enhance gen-built-in - x86/restorer: drop unused struct pt_regs - types: Remove setns override with sys_setns- rst-malloc: adjust free_bytes in rst_mem_align_cpos- netfilter: add -n to iptables and ip6tables calls - build: docs -- Use autogenerated footer - pstree: try to find a free pid between busy pids (v2) - pstree: use rbtree to find a specified pid (v3) - pstree: prepare to store all pid-s in rb-tree (v3) - pstree: split alloc_pstree_helper - pstree: move state from pstree_item to pid- criu: seize -- Don't left dangling @processes_to_wait_pids pointer- libnetlink: back port a fix for nlattr_parse() - netlink: Use nlattr instead of rtattr- criu: pstree_switch_state -- Fix nil deref on error path- irmap: use kdev everywere - dump: check for conflicts with the dead processes - irmap: don't try to dereference a null pointer - mounts: handle device numbers in different formats properly - criu: Use __NR_memfd_create for testing memfd presence - build: Conditionally defined SYS_* constants - build: criu -- Don't link with syscalls library - mount: don't use a shared mount to get a clean mount - mount: master_id should be 0 for new mounts - mount: restore a shared group for propagated mounts - build: clean up various other bits - build: Add verbose message on packages needed for CRIU building - build: Unify phony forms usage - pre-dump: don't waste time in error cases - dump: pre-dump should never kill processes - make: Improve tar generation - pcs7: Update local version - dump: don't call rollback actions from a signal handler (#PSBM-44371) - mounts: Skip already bound siblings in propagate_siblings() - PCS7: cgroup: Always restore predefined VE props (#PSBM-41406) - files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost() - seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795) - mount: separate private remount conditions for external and non-external (#PSBM-42829) - plugin: Add PRE_DUMP stage into plugins - dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199) - scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov ) - Add dep for libnl3-devel- dump: don't call rollback actions from a signal handler (#PSBM-44371)- mounts: Skip already bound siblings in propagate_siblings()- PCS7: cgroup: Always restore predefined VE props (#PSBM-41406)- files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost()- seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795)- mount: separate private remount conditions for external and non-external (#PSBM-42829)- plugin: Add PRE_DUMP stage into plugins- dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199)- gitignore: ignore some more generated testcases (Pavel Emelyanov ) - seize: remove extra \n from the error message (Pavel Emelyanov ) - seize: don't detach from a task if a freezer cgroup is set (Pavel Emelyanov ) - seize: detach from all processes before waiting the root task (Pavel Emelyanov ) (#PSBM-43089) - zdtm: Add suid flag to binfmt_misc test (Pavel Emelyanov ) - ns: Remove __rst_new_ns_id (Pavel Emelyanov ) - fds: Remove unused arg from close_old_fds() (Pavel Emelyanov ) - tmpfs: don't try to dump mountpoint at 0 fd (Pavel Emelyanov ) - criu [PATCH] post-setup-namespaces (Pavel Emelyanov ) - service: add support for the --external option (Pavel Emelyanov ) - dump: add some stray newlines to pr_infos (Pavel Emelyanov ) - binfmt_misc: Make debug printed using pr_debug() (Pavel Emelyanov ) - zdtm: Add binfmt_misc test (Pavel Emelyanov )- scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov ) - ppc64: introduce CPU feature checking operations (Pavel Emelyanov ) - zdtm/test: Fix live/static/netns-nf dependency (Pavel Emelyanov ) - zdtm.py: Add optional dependency support (Pavel Emelyanov ) - mem: Handle the case when kernel doesn't support dirty track reset (Pavel Emelyanov ) - kdat: Handle pagemaps with zeroed pfns (Pavel Emelyanov ) - zdtm: Use /usr/bin/diff instead of /bin/diff (Pavel Emelyanov ) - remap: fix dead pid remap of /proc/ (Pavel Emelyanov ) - test/session00: close a signal pipe in all processes (Pavel Emelyanov ) - fix compilation after previous commit (Pavel Emelyanov ) - util: Optimize vaddr_to_pfn (Pavel Emelyanov ) - zdtm/chroot: wait when a child closes a descriptor (Pavel Emelyanov ) - make: update target to measure code coverage (Pavel Emelyanov ) - zdtm/session00: wait when a child closes fd (Pavel Emelyanov ) - zdtm: Correct syscall numbers for fanotify00 testcase (Pavel Emelyanov ) - define macro for stack alignment (Pavel Emelyanov ) - tty: use PRIx64 to print dev_t (Pavel Emelyanov ) - zdtm.py: Force per-test logs if report is requested (Pavel Emelyanov ) - arch: define the readlinkat syscall for all architectures (Pavel Emelyanov ) - zdtm: Align stack pointer for arm64 (Pavel Emelyanov ) - restorer: Update RESTORE_ALIGN_STACK for arm64 (Pavel Emelyanov ) - restore: Align stack to 16 bytes for arm64 (Pavel Emelyanov ) - arm: Fix wrong system call number (Pavel Emelyanov ) - criu-log: introduce print_once (Pavel Emelyanov ) - kerndat: do not report errors on feature test (Pavel Emelyanov ) - dump: write an inventory image after dumping all processes (Pavel Emelyanov ) - test: add a new test to check external terminals (Pavel Emelyanov ) - zdtm: add a new test to check inherited tty-s (Pavel Emelyanov ) - tty: allow to dump and restore external terminals (v2) (Pavel Emelyanov ) - crtools: add ability to set list of external resources (Pavel Emelyanov ) - tty: use a pair of dev and rdev to identify a terminal (Pavel Emelyanov ) - jenkins: add a script to check inherit file descriptors (Pavel Emelyanov ) - mnt: Allow for external mounts to be fsroot ones (Pavel Emelyanov ) - zdtm.py: unfreeze test processes before killing them (Pavel Emelyanov ) - syscall: use a correct type for timer_t (Pavel Emelyanov ) - mount: Fix spelling error in a error message (Pavel Emelyanov ) - arm: proc_parse -- Fix u64 format warnings (Pavel Emelyanov ) - mount: change the root master_id on restore only (Pavel Emelyanov ) - cr-check: add logiuid feature (Pavel Emelyanov ) - criu: fetch kdat.has_loginuid value on C/R (Pavel Emelyanov ) - kerndat: add has_loginuid to kerndat_s (Pavel Emelyanov ) - creds: restore -- Honor rst_mem_alloc rules (Pavel Emelyanov ) - tcp: Try harder to restore recv queue (Pavel Emelyanov ) - zdtm.py: When no logs, do not add them to report (Pavel Emelyanov ) - zdtm.py: Mark nouser tests as such (Pavel Emelyanov ) - jenkins: Add user mode job (Pavel Emelyanov ) - proc: Fix aio mapping detection (Pavel Emelyanov ) - zdtm.py: Check how user-mode works (Pavel Emelyanov ) - parasite: Load code blobs via memfd (Pavel Emelyanov ) - proc: Use smaps path for file (Pavel Emelyanov ) - pagemap-cache: Use greedy mode if pagemap inaccessible (Pavel Emelyanov ) - vdso: Don't fail if pagemap is not accessbile (Pavel Emelyanov ) - dump: Dont read prohibited kernel files (Pavel Emelyanov ) - kerndat: Read anon shmem dev via maps (Pavel Emelyanov ) - util: Ability to ignore errno when opening proc (Pavel Emelyanov ) - parasite: Add @pad argument for syscall run (Pavel Emelyanov ) - proc: Get full file path into handle_vma (Pavel Emelyanov ) - criu: Remove security (Pavel Emelyanov ) - test: different_creds -- Enhance the testing (Pavel Emelyanov ) - zdtm: Add ARRAY_SIZE into the header (Pavel Emelyanov ) - zdtm: set the dumpable flag after setuid (v2) (Pavel Emelyanov ) - zdtm.py: don't worry if a test class doesn't have ns() and static() (Pavel Emelyanov ) - test/inhfd: use os.fdopen instead of a home-made class (Pavel Emelyanov ) - cpt/rst: access and modification time of ghost files (Pavel Emelyanov ) (#PSBM-41401) - creds: dump -- Implement per-thread dump of credentials (Pavel Emelyanov ) (#PSBM-41416) - creds: restore -- Implement per-thread restore of credentials (Pavel Emelyanov ) - creds: Move proc_status_creds::cap_X at the end of structure (Pavel Emelyanov ) (#PSBM-41416) - creds: Allocate CredsEntry for every thread in core_entry_alloc (Pavel Emelyanov ) - creds: protobuf -- Move @creds_entry into @thread_core_entry (Pavel Emelyanov ) (#PSBM-41416) - xmalloc: Add xmemdup helper (Pavel Emelyanov ) - arm: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - ppc64: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - x86: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - Fix 'mnt_path' may be used uninitialized in this function (Pavel Emelyanov ) - zdtm_ct: Mount binfmt misc in ct creation (Pavel Emelyanov ) - jenkins: Mount binfmt misc in run_ct (Pavel Emelyanov ) - jenkins: build criu with debuginfo (Pavel Emelyanov ) - zdtm/file_locks04: use test_waitsig() to synchronize child and parent (Pavel Emelyanov ) - zdtm/fifo_wronly: wait when a child opens a file descriptor (Pavel Emelyanov ) - zdtm.sh: remove warnings about existent directories (Pavel Emelyanov ) - binfmt_misc: Skip dumping if it's not virtual (Pavel Emelyanov ) - zdtm.py: Test how freeze cgroup works (v2) (Pavel Emelyanov ) - zdtm/pstree: check return codes (Pavel Emelyanov ) - zdtm/pstree: read from a correct file descriptor (Pavel Emelyanov ) - test: wait when a prepartion stage will be completed (Pavel Emelyanov ) - pipe00: when while a child is preparing file descriptors (Pavel Emelyanov ) - zdtm/socket_close_data01: wait a child before c/r (Pavel Emelyanov ) - zdtm/sigpending: wait a child before C/R (Pavel Emelyanov ) - zdtm: don't hardcode file names in test soruces (Pavel Emelyanov ) - test: write_read10 -- Wait for children to create (Pavel Emelyanov ) - test: write_read_10 -- Fix typo in testing opened file descriptor (Pavel Emelyanov ) - zdtm:mntns_open: wait when a child process opens descriptors (Pavel Emelyanov ) - zdtm/mountpoints: wait when a child process opens descriptors (Pavel Emelyanov ) - files-reg: fix compilation issues (Pavel Emelyanov ) - mountpoints: don't re-create /dev/null (Pavel Emelyanov ) - rst: set mode on ghost-files after write (Pavel Emelyanov ) (#PSBM-41401) - dump: add timeout for collecting processes (Pavel Emelyanov ) - dump: factor out cleanup code into separate functions (Pavel Emelyanov ) - dump: fix return code in message on pre-dump failure (Pavel Emelyanov ) - seize: slightly cleanup collect_pstree() exit path. (Pavel Emelyanov ) - cr-restore: optimize {loginuid,oom_score_adj} restoring (Pavel Emelyanov ) - mount: use xsprintf() in resolve_external_mounts() (Pavel Emelyanov ) - sysfs_parse: use xsprintf() in fixup_aufs_vma_fd() (Pavel Emelyanov ) - irmap: use xsprintf() in irmap_update_dir() (Pavel Emelyanov ) - cgroup: use xsprintf() in rewrite_cgsets() (Pavel Emelyanov ) - mount: use xstrcat() in attach_option() (Pavel Emelyanov ) - util: new string helpers introduced (Pavel Emelyanov ) - test: block prctl in seccomp_filter (Pavel Emelyanov ) - pie: move seccomp before creds to avoid resoring them after setuid (Pavel Emelyanov ) - test: setuid in seccomp_filter test to have it fail (Pavel Emelyanov ) - ptrace: start tracing processes before restoring creds (Pavel Emelyanov ) - zdtm: check shared mounts more carefully (Pavel Emelyanov ) - mount: do nothing if a root mount isn't slave (Pavel Emelyanov ) - zdtm.py: fix comparing files, maps and mounts (Pavel Emelyanov ) - Fix compilation after previous commit (Pavel Emelyanov ) - files-reg: restore PR_SET_DUMPABLE flag after setfsuid (Pavel Emelyanov ) - unix: Fix double restoring of peerless unix sockets, which are peers for others (Pavel Emelyanov ) - loginuid: save value of loginuid from a target userns (Pavel Emelyanov ) - lsm: don't leak apparmor string in the case of "unconfined" (Pavel Emelyanov ) - zdtm.py: tests should not inherite file descriptors from zdtm.py (Pavel Emelyanov ) - seize: do not try to detach killed tasks (Pavel Emelyanov ) - zdtm: Change oom_score_adj score value (Pavel Emelyanov ) - files: check fd flags after restore (Pavel Emelyanov ) - restore: restore freezer cgroup state (Pavel Emelyanov ) - restore: split finalize_restore into two stages (Pavel Emelyanov ) - cgroups: save freezer state during dump (Pavel Emelyanov ) - crit: The 'mems' explorer (Pavel Emelyanov ) - crit: The 'fds' explorer (Pavel Emelyanov ) - crit: The 'ps' explorer (Pavel Emelyanov ) - crit: Explore action and stubs (Pavel Emelyanov ) - zdtm.py: bind-mount a test root as slave (Pavel Emelyanov ) - makefile: use zdtm.py to execute tests (Pavel Emelyanov ) - zdtm.py: compare a set of mounts before and after c/r (Pavel Emelyanov ) - zdtm.sh: fix a value of ZDTM_THREAD_BOMB (Pavel Emelyanov ) - zdtm.py: don't mix tab and spaces (Pavel Emelyanov ) - zdtm.py: collect fds and maps for all test processes (Pavel Emelyanov ) - mount: don't take into acount the root master_id (Pavel Emelyanov ) - mount: don't remount a slave mount as private when it isn't required (Pavel Emelyanov ) - zdtm: add loginuid restore test (Pavel Emelyanov ) - zdtm: add test for oom_score_adj restore (Pavel Emelyanov ) - criu: unset loginuid value before creating userns (Pavel Emelyanov ) (#PSBM-41993) - criu: restore loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - criu: dump loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - make: Fix @install-criu target (Pavel Emelyanov ) - test: report actual errno on seccomp prctl failure (Pavel Emelyanov ) - zdtm.py: Add action for cleaning nsroot (Pavel Emelyanov ) - Rename cr_opts.ps_port into port (Pavel Emelyanov ) - Introduce the read_into_buffer helper (Pavel Emelyanov ) - seize: don't wory if a cgroup contains some extra tasks (v3) (Pavel Emelyanov ) - fstype: "mount" callback introduced (Pavel Emelyanov ) - pstree: more pstree-related helpers (Pavel Emelyanov ) - jenkins: No parallelizm for group test (Pavel Emelyanov ) - zdtm.py: Add write perms for all bins in test (Pavel Emelyanov ) - zdtm: Fix compilation after previous commit (Pavel Emelyanov ) - jenkins: Add groups (Pavel Emelyanov ) - freebind: Use different ports (Pavel Emelyanov ) - zdtm.py: Fix deps for group start (Pavel Emelyanov ) - criu: tty: pick only master as a control terminal (Pavel Emelyanov ) (#PSBM-42093) - test: Add inotify02 into the Makefile (Pavel Emelyanov ) - crit: Speed up jenkins test ~60 times (Pavel Emelyanov ) - crit: Fix ipc load/dump for io.BytesIO input/output (Pavel Emelyanov ) - crit: Add dump for semaphores (Pavel Emelyanov ) - crit: Add handling of msgqueue (Pavel Emelyanov ) - crit: Add dump method for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for semaphore images (Pavel Emelyanov ) - zdtm.py: Add step-by-step execution (Pavel Emelyanov ) - zdtm.py: Print out and strace file names (Pavel Emelyanov ) - zdtm.py: Print test output on screen when possible (Pavel Emelyanov ) - zdtm.py: catch KeyError instead of ValueError for sets (Pavel Emelyanov ) - mount: fix a race between restoring namespaces and file mappings (v2) (Pavel Emelyanov ) - mount: pick out a function to set ROOT_FD_OFF (Pavel Emelyanov ) - crit: Fix casts for fixed and sfixed types (Pavel Emelyanov ) - seize: get_freezer_state -- Relax stack (Pavel Emelyanov ) - zdtm.sh: set a type argument for mknod (Pavel Emelyanov ) - zdtm.py: don't worry if uns isn't in run_flavs (Pavel Emelyanov ) - mount: stop doing anything if populate_mnt_ns() failed (Pavel Emelyanov ) - mount: don't worry if a binfmt_misc image is empty (Pavel Emelyanov ) - jenkins: Fix CRIT test to skip non-criu images and provide cumulative output (Pavel Emelyanov ) - mount: don't add dot to a path (Pavel Emelyanov ) - crit: Pretty print vma flags and status (Pavel Emelyanov ) - mount: umount a temporary mount with MTN_DETACH (Pavel Emelyanov ) - pagemap-cache: add const-qualifier to pmc's vma (Pavel Emelyanov ) - page-xfer: fix wrong hole address offset (Pavel Emelyanov ) - test: Add inotify02 (Pavel Emelyanov ) - zdtm.py: Fix zdtm_test._env data type (Pavel Emelyanov ) - sysctl: don't skip erros (Pavel Emelyanov ) - sysctl: really skip missing entries in __nonuserns_sysctl_op() (Pavel Emelyanov ) - criu: x86_32: change stack align to 16 bit on parasite head (Pavel Emelyanov ) - criu: add the mnt_id feature if a test uses more than one mntns (Pavel Emelyanov ) - zdtm.py: skip the uns flavor if userns isn't suppported (Pavel Emelyanov ) - lsm: add a --lsm-profile flag (Pavel Emelyanov ) - crit: Encode back pretty IP addresses (Pavel Emelyanov ) - crit: Show devices nicely (Pavel Emelyanov ) - jenkins: Add test for crit de/encode correctness (Pavel Emelyanov ) - zdtm.py: Run tests in best flavor (Pavel Emelyanov ) - zdtm.py: Count skipped tests (Pavel Emelyanov ) - mount: don't rewrite root for external mounts (Pavel Emelyanov ) (#PSBM-41932) - unix: Add support for restoring receive queue for unix DGRAM sockets (Pavel Emelyanov ) - zdtm: add mntns_rw_ro_rw to the test list (Pavel Emelyanov ) - mount: fix restoring a bind-mount when its root is overmounted (Pavel Emelyanov ) - mount: refactor do_bind_mount() (Pavel Emelyanov ) - mount: pick out a function to bind mount a point in a tmp place (Pavel Emelyanov ) - mnt: Carry run-time device ID in mount_info (Pavel Emelyanov ) (#PSBM-41610) - zdtm.py: The groups_test class for running groups (Pavel Emelyanov ) - zdtm.py: Generator of groups of tests (Pavel Emelyanov ) - zdtm.py: Prepare zdtm_test and flavors for mass test start (Pavel Emelyanov ) - zdtm: Remove unneeded re-exec (Pavel Emelyanov ) - zdtm: Factor out ps showing code (Pavel Emelyanov ) - zdtm: Introduce explicit prepare_namespaces() routine (Pavel Emelyanov ) - fs: Add binfmt_misc support (Pavel Emelyanov ) - zdtm: Add socket_close_data01 test (Pavel Emelyanov ) - Update source (Cyrill Gorcunov ) - Remove obsoleted patches (Dmitry Mishin )- mnt: Allow for external mounts to be fsroot ones (Pavel Emelyanov ) - zdtm.py: unfreeze test processes before killing them (Pavel Emelyanov ) - syscall: use a correct type for timer_t (Pavel Emelyanov ) - mount: Fix spelling error in a error message (Pavel Emelyanov ) - arm: proc_parse -- Fix u64 format warnings (Pavel Emelyanov ) - mount: change the root master_id on restore only (Pavel Emelyanov ) - cr-check: add logiuid feature (Pavel Emelyanov ) - criu: fetch kdat.has_loginuid value on C/R (Pavel Emelyanov ) - kerndat: add has_loginuid to kerndat_s (Pavel Emelyanov ) - creds: restore -- Honor rst_mem_alloc rules (Pavel Emelyanov ) - tcp: Try harder to restore recv queue (Pavel Emelyanov ) - zdtm.py: When no logs, do not add them to report (Pavel Emelyanov ) - zdtm.py: Mark nouser tests as such (Pavel Emelyanov ) - jenkins: Add user mode job (Pavel Emelyanov ) - proc: Fix aio mapping detection (Pavel Emelyanov ) - zdtm.py: Check how user-mode works (Pavel Emelyanov ) - parasite: Load code blobs via memfd (Pavel Emelyanov ) - proc: Use smaps path for file (Pavel Emelyanov ) - pagemap-cache: Use greedy mode if pagemap inaccessible (Pavel Emelyanov ) - vdso: Don't fail if pagemap is not accessbile (Pavel Emelyanov ) - dump: Dont read prohibited kernel files (Pavel Emelyanov ) - kerndat: Read anon shmem dev via maps (Pavel Emelyanov ) - util: Ability to ignore errno when opening proc (Pavel Emelyanov ) - parasite: Add @pad argument for syscall run (Pavel Emelyanov ) - proc: Get full file path into handle_vma (Pavel Emelyanov ) - criu: Remove security (Pavel Emelyanov ) - test: different_creds -- Enhance the testing (Pavel Emelyanov ) - zdtm: Add ARRAY_SIZE into the header (Pavel Emelyanov ) - zdtm: set the dumpable flag after setuid (v2) (Pavel Emelyanov ) - zdtm.py: don't worry if a test class doesn't have ns() and static() (Pavel Emelyanov ) - test/inhfd: use os.fdopen instead of a home-made class (Pavel Emelyanov ) - cpt/rst: access and modification time of ghost files (Pavel Emelyanov ) (#PSBM-41401) - creds: dump -- Implement per-thread dump of credentials (Pavel Emelyanov ) (#PSBM-41416) - creds: restore -- Implement per-thread restore of credentials (Pavel Emelyanov ) - creds: Move proc_status_creds::cap_X at the end of structure (Pavel Emelyanov ) (#PSBM-41416) - creds: Allocate CredsEntry for every thread in core_entry_alloc (Pavel Emelyanov ) - creds: protobuf -- Move @creds_entry into @thread_core_entry (Pavel Emelyanov ) (#PSBM-41416) - xmalloc: Add xmemdup helper (Pavel Emelyanov ) - arm: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - ppc64: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - x86: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - Fix 'mnt_path' may be used uninitialized in this function (Pavel Emelyanov ) - zdtm_ct: Mount binfmt misc in ct creation (Pavel Emelyanov ) - jenkins: Mount binfmt misc in run_ct (Pavel Emelyanov ) - jenkins: build criu with debuginfo (Pavel Emelyanov ) - zdtm/file_locks04: use test_waitsig() to synchronize child and parent (Pavel Emelyanov ) - zdtm/fifo_wronly: wait when a child opens a file descriptor (Pavel Emelyanov ) - zdtm.sh: remove warnings about existent directories (Pavel Emelyanov ) - binfmt_misc: Skip dumping if it's not virtual (Pavel Emelyanov ) - zdtm.py: Test how freeze cgroup works (v2) (Pavel Emelyanov ) - zdtm/pstree: check return codes (Pavel Emelyanov ) - zdtm/pstree: read from a correct file descriptor (Pavel Emelyanov ) - test: wait when a prepartion stage will be completed (Pavel Emelyanov ) - pipe00: when while a child is preparing file descriptors (Pavel Emelyanov ) - zdtm/socket_close_data01: wait a child before c/r (Pavel Emelyanov ) - zdtm/sigpending: wait a child before C/R (Pavel Emelyanov ) - zdtm: don't hardcode file names in test soruces (Pavel Emelyanov ) - test: write_read10 -- Wait for children to create (Pavel Emelyanov ) - test: write_read_10 -- Fix typo in testing opened file descriptor (Pavel Emelyanov ) - zdtm:mntns_open: wait when a child process opens descriptors (Pavel Emelyanov ) - zdtm/mountpoints: wait when a child process opens descriptors (Pavel Emelyanov ) - files-reg: fix compilation issues (Pavel Emelyanov ) - mountpoints: don't re-create /dev/null (Pavel Emelyanov ) - rst: set mode on ghost-files after write (Pavel Emelyanov ) (#PSBM-41401) - dump: add timeout for collecting processes (Pavel Emelyanov ) - dump: factor out cleanup code into separate functions (Pavel Emelyanov ) - dump: fix return code in message on pre-dump failure (Pavel Emelyanov ) - seize: slightly cleanup collect_pstree() exit path. (Pavel Emelyanov ) - cr-restore: optimize {loginuid,oom_score_adj} restoring (Pavel Emelyanov ) - mount: use xsprintf() in resolve_external_mounts() (Pavel Emelyanov ) - sysfs_parse: use xsprintf() in fixup_aufs_vma_fd() (Pavel Emelyanov ) - irmap: use xsprintf() in irmap_update_dir() (Pavel Emelyanov ) - cgroup: use xsprintf() in rewrite_cgsets() (Pavel Emelyanov ) - mount: use xstrcat() in attach_option() (Pavel Emelyanov ) - util: new string helpers introduced (Pavel Emelyanov ) - test: block prctl in seccomp_filter (Pavel Emelyanov ) - pie: move seccomp before creds to avoid resoring them after setuid (Pavel Emelyanov ) - test: setuid in seccomp_filter test to have it fail (Pavel Emelyanov ) - ptrace: start tracing processes before restoring creds (Pavel Emelyanov ) - zdtm: check shared mounts more carefully (Pavel Emelyanov ) - mount: do nothing if a root mount isn't slave (Pavel Emelyanov ) - zdtm.py: fix comparing files, maps and mounts (Pavel Emelyanov ) - Fix compilation after previous commit (Pavel Emelyanov ) - files-reg: restore PR_SET_DUMPABLE flag after setfsuid (Pavel Emelyanov ) - unix: Fix double restoring of peerless unix sockets, which are peers for others (Pavel Emelyanov ) - loginuid: save value of loginuid from a target userns (Pavel Emelyanov ) - lsm: don't leak apparmor string in the case of "unconfined" (Pavel Emelyanov ) - zdtm.py: tests should not inherite file descriptors from zdtm.py (Pavel Emelyanov ) - seize: do not try to detach killed tasks (Pavel Emelyanov ) - zdtm: Change oom_score_adj score value (Pavel Emelyanov ) - files: check fd flags after restore (Pavel Emelyanov ) - restore: restore freezer cgroup state (Pavel Emelyanov ) - restore: split finalize_restore into two stages (Pavel Emelyanov ) - cgroups: save freezer state during dump (Pavel Emelyanov ) - crit: The 'mems' explorer (Pavel Emelyanov ) - crit: The 'fds' explorer (Pavel Emelyanov ) - crit: The 'ps' explorer (Pavel Emelyanov ) - crit: Explore action and stubs (Pavel Emelyanov ) - zdtm.py: bind-mount a test root as slave (Pavel Emelyanov ) - makefile: use zdtm.py to execute tests (Pavel Emelyanov ) - zdtm.py: compare a set of mounts before and after c/r (Pavel Emelyanov ) - zdtm.sh: fix a value of ZDTM_THREAD_BOMB (Pavel Emelyanov ) - zdtm.py: don't mix tab and spaces (Pavel Emelyanov ) - zdtm.py: collect fds and maps for all test processes (Pavel Emelyanov ) - mount: don't take into acount the root master_id (Pavel Emelyanov ) - mount: don't remount a slave mount as private when it isn't required (Pavel Emelyanov ) - zdtm: add loginuid restore test (Pavel Emelyanov ) - zdtm: add test for oom_score_adj restore (Pavel Emelyanov ) - criu: unset loginuid value before creating userns (Pavel Emelyanov ) (#PSBM-41993) - criu: restore loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - criu: dump loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - make: Fix @install-criu target (Pavel Emelyanov ) - test: report actual errno on seccomp prctl failure (Pavel Emelyanov ) - zdtm.py: Add action for cleaning nsroot (Pavel Emelyanov ) - Rename cr_opts.ps_port into port (Pavel Emelyanov ) - Introduce the read_into_buffer helper (Pavel Emelyanov ) - seize: don't wory if a cgroup contains some extra tasks (v3) (Pavel Emelyanov ) - fstype: "mount" callback introduced (Pavel Emelyanov ) - pstree: more pstree-related helpers (Pavel Emelyanov ) - jenkins: No parallelizm for group test (Pavel Emelyanov ) - zdtm.py: Add write perms for all bins in test (Pavel Emelyanov ) - zdtm: Fix compilation after previous commit (Pavel Emelyanov ) - jenkins: Add groups (Pavel Emelyanov ) - freebind: Use different ports (Pavel Emelyanov ) - zdtm.py: Fix deps for group start (Pavel Emelyanov ) - criu: tty: pick only master as a control terminal (Pavel Emelyanov ) (#PSBM-42093) - test: Add inotify02 into the Makefile (Pavel Emelyanov ) - crit: Speed up jenkins test ~60 times (Pavel Emelyanov ) - crit: Fix ipc load/dump for io.BytesIO input/output (Pavel Emelyanov ) - crit: Add dump for semaphores (Pavel Emelyanov ) - crit: Add handling of msgqueue (Pavel Emelyanov ) - crit: Add dump method for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for semaphore images (Pavel Emelyanov ) - zdtm.py: Add step-by-step execution (Pavel Emelyanov ) - zdtm.py: Print out and strace file names (Pavel Emelyanov ) - zdtm.py: Print test output on screen when possible (Pavel Emelyanov ) - zdtm.py: catch KeyError instead of ValueError for sets (Pavel Emelyanov ) - mount: fix a race between restoring namespaces and file mappings (v2) (Pavel Emelyanov ) - mount: pick out a function to set ROOT_FD_OFF (Pavel Emelyanov ) - crit: Fix casts for fixed and sfixed types (Pavel Emelyanov ) - seize: get_freezer_state -- Relax stack (Pavel Emelyanov ) - zdtm.sh: set a type argument for mknod (Pavel Emelyanov ) - zdtm.py: don't worry if uns isn't in run_flavs (Pavel Emelyanov ) - mount: stop doing anything if populate_mnt_ns() failed (Pavel Emelyanov ) - mount: don't worry if a binfmt_misc image is empty (Pavel Emelyanov ) - jenkins: Fix CRIT test to skip non-criu images and provide cumulative output (Pavel Emelyanov ) - mount: don't add dot to a path (Pavel Emelyanov ) - crit: Pretty print vma flags and status (Pavel Emelyanov ) - mount: umount a temporary mount with MTN_DETACH (Pavel Emelyanov ) - pagemap-cache: add const-qualifier to pmc's vma (Pavel Emelyanov ) - page-xfer: fix wrong hole address offset (Pavel Emelyanov ) - test: Add inotify02 (Pavel Emelyanov ) - zdtm.py: Fix zdtm_test._env data type (Pavel Emelyanov ) - sysctl: don't skip erros (Pavel Emelyanov ) - sysctl: really skip missing entries in __nonuserns_sysctl_op() (Pavel Emelyanov ) - criu: x86_32: change stack align to 16 bit on parasite head (Pavel Emelyanov ) - criu: add the mnt_id feature if a test uses more than one mntns (Pavel Emelyanov ) - zdtm.py: skip the uns flavor if userns isn't suppported (Pavel Emelyanov ) - lsm: add a --lsm-profile flag (Pavel Emelyanov ) - crit: Encode back pretty IP addresses (Pavel Emelyanov ) - crit: Show devices nicely (Pavel Emelyanov ) - jenkins: Add test for crit de/encode correctness (Pavel Emelyanov ) - zdtm.py: Run tests in best flavor (Pavel Emelyanov ) - zdtm.py: Count skipped tests (Pavel Emelyanov ) - mount: don't rewrite root for external mounts (Pavel Emelyanov ) (#PSBM-41932) - unix: Add support for restoring receive queue for unix DGRAM sockets (Pavel Emelyanov ) - zdtm: add mntns_rw_ro_rw to the test list (Pavel Emelyanov ) - mount: fix restoring a bind-mount when its root is overmounted (Pavel Emelyanov ) - mount: refactor do_bind_mount() (Pavel Emelyanov ) - mount: pick out a function to bind mount a point in a tmp place (Pavel Emelyanov ) - mnt: Carry run-time device ID in mount_info (Pavel Emelyanov ) (#PSBM-41610) - zdtm.py: The groups_test class for running groups (Pavel Emelyanov ) - zdtm.py: Generator of groups of tests (Pavel Emelyanov ) - zdtm.py: Prepare zdtm_test and flavors for mass test start (Pavel Emelyanov ) - zdtm: Remove unneeded re-exec (Pavel Emelyanov ) - zdtm: Factor out ps showing code (Pavel Emelyanov ) - zdtm: Introduce explicit prepare_namespaces() routine (Pavel Emelyanov ) - fs: Add binfmt_misc support (Pavel Emelyanov ) - zdtm: Add socket_close_data01 test (Pavel Emelyanov ) - fixed repository url - Prepare for builds from forked repository- backport 0004-criu-tty-pick-only-master-as-a-control-terminal.patch, #PSBM-42590- backport 0003-seize-don-t-wory-if-a-cgroup-contains-some-extra-tas.patch, #PSBM-42145- backport 0002-mnt-Carry-run-time-device-ID-in-mount_info.patch, #PSBM-41610- backport 0001-mount-dont-rewrite-root-for-external-mounts.patch, #PSBM-41932- Update to 1.8- criu segmentation fault, coredump created, #PSBM-41394- backport 0009-tty-open-all-terminals-with-O_NOCTTY.patch- backport 0008-tty-Restore-controlling-terminal-once-per-session.patch- remove 0008-rst-Re-use-opened-fd-when-restoring-private-mappings.patch- backport 0007-page-server-Fine-grained-corking-control-v3.patch - backport 0008-rst-Re-use-opened-fd-when-restoring-private-mappings.patch- backport 0006-fsnotify-Add-ability-to-force-resolve-paths-for-watc.patch- backport 0001-ptrace-don-t-stop-a-process-if-it-was-not-in-the-sto.patch - backport 0002-bfd-add-breadchr.patch - backport 0003-proc-read-all-data-from-proc-pid-task-tid-children-v.patch - backport 0004-proc-parse_children-appens-new-processes-to-a-specif.patch - backport 0005-seize-don-t-catch-all-processes-from-a-freezer-cgrou.patch- Update to 1.7.2- backport 0001-ipc-save-local-user-and-group-id-s-for-ipc-objects.patch - backport 0002-sk-unix-Fix-typo-in-name-length-estimation.patch- Update to 1.7.1- Add criu-d150d6f2-freezer_dont_catch_kernel_threads.patch- Update to 1.7- Update to 1.6.1- Rebuild with new protobuf-c package- Update to 1.6- Create python-criu and crit subpackages- Update to 1.5.1- Update to 1.4- Update to 1.3.1 (#1142896)- Update to 1.3 - Dropped all upstreamed patches - included pkgconfig file in -devel- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Include inttypes.h for PRI helpers- Rebuilt for https://bugzilla.redhat.com/show_bug.cgi?id=1126751- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Update to 1.2 - Dropped all upstreamed patches- Create -devel subpackage- Fix the epoch of crtools- Rename crtools to criu #1034677- Update to 1.0- Update to 0.8- Update to 0.7- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Delete all kind of -fstack-protector gcc options- Added arm macro to ExclusiveArch- fix building on ARM - fix null pointer dereference- updated to 0.6 - upstream moved binaries to sbin - using upstream's make install- updated to 0.5- updated to 0.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- added ExclusiveArch blocker bug- improved Summary and Description- updated to 0.3 - fix building Documentation/- remove macros like %{__mkdir_p} and %{__install} - add comment why it is only x86_64- initial release/sbin/ldconfig/sbin/ldconfigcrtools 3.15.2.9-1.vz83.15.2.9-1.vz83.15.2.9-1.vz8 1.0-2 .build-idca7c4b8faccef224eb6bf33e4bbe8d0936833654da9a4f19fc38fe77c12f67ce46a79d11a51eb91elibcriu.so.2libcriu.so.2.0criuscriptsnfs-ports-allow.shsystemd-autofs-restart.shcriucrtoolscriuCOPYINGREADME.mdcrit.1.gzcriu.8.gz/usr/lib//usr/lib/.build-id//usr/lib/.build-id/ca//usr/lib/.build-id/da//usr/lib64//usr/libexec//usr/libexec/criu//usr/libexec/criu/scripts//usr/sbin//usr/share/doc//usr/share/doc/criu//usr/share/man/man1//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ca7c4b8faccef224eb6bf33e4bbe8d0936833654, strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=da9a4f19fc38fe77c12f67ce46a79d11a51eb91e, for GNU/Linux 3.2.0, strippedASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix) PRRR RRR#RRRRRR RRRRRRRR RRRRR R RR RRRRRR#utf-81492f733dc1231a29859610bc9803ee358cfbddfba2adbecf9f5b0faf7a03346?7zXZ !#,<] b2u jӫ`(y-E$ǺBϴbyVuA+U?Sa">])h{ 5\ܐv)UNJ.ghj{uzj\<Ƀg/'$[ne 8icw\Ms^'w7'%7&331T~1yIoMt' ߪ6v`&Q4<ПZml 4ί.`״ly#-0}`x:EQPEݔߪb%Y^|GiIVNB.zAo?kKc0ǟDk8g2|g.aZp4kXMiXO J#:qnmC[Dٓ6[}l8yд8,Wm!̦>y?!]&QV-WpW#r(}M3%&jMzxl4v\ԍY,Dwfz6S&@,K5)rX;Pz@\ӯQƦSSjE͵<}B2i{‡XDQih$(o片 i-$JٚwQܸjbwG!0Nl1LOLPI)eEu8zxb켴+ X!Hh6ghl4Մ1>yśKzbBtt5rXIgGmbn7<6GLǿCqm12 %@mLjF_3&MqIDw $IrOw˛d]2Ĵ`cSETUҟa/z"|5Σm4X+mWx0gKc⟣r8ِ ,[GnNت[L*+=ѷqi)¤|>$XPCկ?j4XWsl.==c.Oğ>͖{TG5)1V~m,HPnv^^  "qP{℺:yª8EY6 rΥ L؇JP6;Cͥ w s 3J| ] XT@¼ģUzs. 0[Q!虙W^u06,DԵِ 64Q~|SY|8@5}!δ^ZQP^58O`:IݚjEҿH eN~Bsu|MK\>EOTx jŏ拈2ں@XރKz4oHF`Sh>A=Ԁ }]|;%LzanDpte9!19|9/= v +ˢb}s&=ꄦmkKk[<ӳzU~qǞف<%a*{vdLӟc,^9VIN]_l `蒵()&W]1eFK@]5;ʎI䤑5^ Ah6;TTJY] '&)4ܙRx:^hd337y+g/aWNN'0uDX,gz (Q)pMEqݗ? z~ #d} :5+w@o (M af2yH<||}8RǪ=o[ЀY+ <.̡m^ЂZz1z_ˠRRVmM@uaީ̺ϳ"R&+j_Sdxjdy8\y7U?iWFr=S{mՂC{p@yDk#׸FNw{nN jo!ۏ8y8MAw "exۊ܅+Hm畅cDnCgy4^?AXL|i%bG7hjD{-V=]=[od!B0-)sA@JJ!6rqFlHM p3 b뵍g%4 ,Blf=s<*c2RQG?l۸.?֕&q0@7qg SGf6<='2Kd>>A70C~ZEd)|1ߣ4,t{CI$a;sbg~R3w|$aALW憐.CD郀x-q]Y'b ć3H C{g| Qdg|rp1ɺ\6V(L$Ev@ˇjd+?UXH$l \B늖,$l{sOό8ӳe]WDdB5; uIW v C,*+hS1O> =n}E:!oV ؾM*csN[eSeHo`YKBQ|z^Dۈ,8LgkL+zQ?8}HFpw敝n./|_6%AV#a?ODY@ bdS6a[c? A\#5Д#mdKhz? +0NvtПt A8 ׮08^T¨EO?YTIc\d@J[t-8V/wW.R7ُ-^%pA5 ΘG=/_69@z@}%yyCwqS֜'Npv0\Ջ gFD-&!}J?yivBkn ňJX)Dz"g;82k13ct|%4 gMrn[2z9h=}aNZ~P ^ʒ8Sh}TjL1jswpRaE߻OUWp mŨq/Оy;͸J.WmnE~ w1[Pt.:y`ԎXMj4b{0KXj=fcZK0-GR%-nt8E4(yJZU{oy3kjyAW6*wi61k1B'xpT9ШֽQX_u 8˜]AuF~'ȬgUDN4~[p5t$'dJ8Ux F:gK_z֢Qv$!cW R?76E:2чvTН(p8|BՔ,ƨ3u|)\٢oH$dB5 6PyCUϞd]Z $,;-Mϵtv jӢFW8IZ >ĬaY6xAE\g%өHtFjKtfࡅ0}́A!7cr%,ES iڀ"VHwyڈS,eElEِzCx/O' gK#.K0]G\m6srIZ(i{ ғ zr1=Y?尋N"O耪gu5B=<$z $9Gq.[XP%+u?LhnU*PBt.I/fxAb;Q=R )jY/@Чzx}xkJȣ7#jWSt65f?ZŝFb.ƽO1"¼DPG5fHkT HaSѝ]$TT̯i r= c2]1{avٿ(}ɛñ]R.TO;4 'xqV {a_ *8_g36tXx,9u]hDfXisQ5R&et7~i(@(I#鳲 ą-uwN>U~۬z EUh {R2ҜwޣBx. =Я 2%LL&Rs,L۸ 8֥0d(-#B@k]}qt)^)H!ﱢoGx?fXhc":*MP,; ʲaUD/!]) V d]{l5Q}ƭ ۸2?M]#{nƙe[@@S:rvXRȰKS-EcTn>:Pfo~*3ŌÄXIl(S85ּ7Ug#䱧CJ K%IHSRƴDYsgD"{O͓c0 OVq:ҧ@W )oBkI~)@,|x06 g51PmjWDaVQ;}nE4gKP5z>ѹBJHQ^iEnf0.iݛ7rFPS͡Cj^XtdhsY;tċkJѤ^5or0Z矬n#m#Te>5ܖyr3|3{+300UcakrRYdRFWϐͱ']E4VbqA~BW8 dW_UWnO֨t?RP#mW F_D"XC,ؒgn.K'o*H%Is"bR߅vщZUǣ3<Vir~5i̊o&$qRg1 ֟g|UK1uEً<=G/) S 1B/+*YL=_^JHd&nѭ4vT0k =BwkXCO!As)OwǏ^mv|0 dvj(:߃N.-aO"*E. \^Wm-}SR:k c<ǪMMrsw3p)vk0ߴh3+Ff"8#&Cs˞O;SG#V84 oy#vPNM%|F'j ]V4JSM]GBHOa=8EskP^Lj. \F3sfWRCˌ"x*X,a)OmўLhvRâg1 4UӐO-f$,}(x:dt['.xhPka u}=H*)z? ܓWY&fBH,C}GRL ~%)c]L$C[%ۆ}5;"/GDRۗFMC&cWvq^C~B!fj~pE.5~Tr$Qs]a|Dh]\b59QiO7)7M9dlW#?HE̟Uw{1 e/pgf+:Ran1A~Tsro/aJ{ *_n2 ,( VR5+n&WP!]Ϙ,Fp6^@"+>BK֦p٧ ا Iē<~7L 3_l1-dOM(^I]Bt3Dѿi I9}V"Em=7g#)"w]d2ryo=B鐸uvH~O' 646tV-!IzBw]2?a'Ɔzq -pi!][7 d=>/:05Ƅۚ3&FqN O UbrBYFj~s~%|d^P[ad@ 6 z]ֳV@}ң-%VDJD7xC-@]8O#¥LI Dƹ:pZB)̼b ?!g>rDNv!?5;ު(结 <ι²J۹΢%hw÷o*Li /T;2,rE-vgV?/d:MusۥʼSi&Y@%za[F߶DZswrJSU n|ȣ#.\&HF0K>"k=ɳUTYZ&MyL~S"w2aZjS(~upE"%m9R 8icxJ. eHI<\D9k 8+!4@WtTzUMt @wVNzyoctm]WS(@( ?$/z|A@SXj j,oL$猾R` &6^!`f=$;Pک|;+jhfc8XR-Y =I];'NKW7S0nr;A1yGSӳȻ>x(pse zHcB]bb58V{|c}X , hXP"Q#Oā*!s/iNx툳@\;%;R,^L\8^Cq+̇".-$(NJNx`UG#CϾܠ^+:YEɀg{؀Eu7n0Q?%x}2/wVLI|d*q.ozIڀ(˿x{Vχ:?{gGiSnnmA>a&_"gRz5I72e,BurtuB ڊg9 T({liKa*4a@h-jt?Nm%\ZoİȒE,I,gkM}Ng u҈ uYGQnߙoKVn>̐skA_6 βo@3h0B!GV zq*ڵ-lǯb/A,k߱Hw(Ĺo 9\53OP~1d~~fr0p ¯ѓRu=Jӹs 1M86T(dݠYC(T(~q% ``Q4|nm6ӕ^㹂}(4jC9Yh1zLŇZ[2\tQх_ Z똚 3VrJ[p}]]DMV:%ƶZ1wTT^ۭ+)cŔ5(K{_?% q+䧘(&.f?@l\['h;w}PAw7YKa?) x+^ E8tv4|B8ql4ygv'~k<%IkCqs q`;[eZt,@o_8d*K+S9ic<?!ГU Y;!Kx$xw[@6oBKy~ɠ$}ـn)0pxhے| ¹)|iwS}xL4x>dݒ{yD$gXbbLTwo:ܹb߹ѝL>+l"^(G0ZKҙvSRZ N,љ7GL!Q Q r]ꣾaeDvFpgI;H**Ol$s|oUH~ig0bPDFEk)x/ Sa2ia+;)$Z<­jdՕgMўZ~[;zoۂ5Prѻ}b3O&@$@_ΚUh4/tA=ڔIK?f-6oS_xQXz'@܆; WG? XW^,{JwW"PĊ"285=tdY݃ 0ӂ# 1Ch_;2oCp>63Qӌ}I Lk_ xd׎QpE; ս)ޥ+`ѾuHzDƌ.ePK{ ʘfA(: O dofʇ?IEPu Fn]Bǎ?w3epɏ_W!͛+=!}8S9?3&gX 3Tpm5%ܹe~=UH~Vp4l($ZsRB`z&6C6÷m8B^3s}]ȝ[VjѫQiB%vxObi:8FI#Ye̝|(c3xv2zc?`t_Ly[~5G&G|Rh,f z_45mr#L"r-A@[+X ?Ru;^""Jf,rCib6:]-ȞèV{NK/M{} ntE:/5+iX!&tؓt'eDc$^b?6vUtC9GNY9ZnkF<(ߍELµzU+߃F \RQC #i^D{nC~ YlW8iB5hږa&G&H􁿆GޯՅa2Gh6IE$X^&81F]LtJ"do8l?دk|AKɐJѫAմsAxѿ:QO,F3agvB[#MlL\;anF{w*]gsES⬜;yuegrˈݻEDd:Z"/f"IKV܎]*oET@375I`x8&WEi1i~$,_5>t>;Nv*<$6 UlIͷGh7^=CZƼHt%ǂ2-{W&ՠpTbwaR .D54vS`hU7y8`|>$Ģ.Xyx%̑)&u$s7_NӴ͘ RE5G[Ba?_D1^kߔ;% dA0vUi=2d-SA" C<缄qǢC^ja!Ki=FxQDڛyNYIb8O#D[c5;b meo˧1S vQcGr(lcRﳽ*E4ME<N݆NQ3vj2~&iK8att.{H&a x. hzF ڗWm|_ILWCMUEmR%x1ShMr S6蚄LE~`W9Cƶi :fksdqQ9ihc#vE2|'ařTRfp @-A]j y醚 [zG-Wm- )97߯OFmY z+⤺E5AJ]qs/]~u{!k,nLm!?+SQq0\O$HM.tcVZRzQoLkbXzN&)rX&3@62+hU!L5fW#қ_ !sWi(*fHfUP>< w0*Ⱥw&4=rB>Hi+Ro57ɋ`L4E;^R7xҡʷuGeQy5d~'NR3F%b X WC@d=4fr+Jypu w;Q FW۔{#e .EuIfh6D#53$ko*sO;{vyĈQ \mpk=OesĠtb>"x)ǚ/ U .DwfQJ+gvOZ00&!FEvMA>Fw1w9XjI?-b(&@zZ$?'h-WҹRA)FBؕ=kK((ɼc@A?Q:%9w(UX4Y(-_e0N6)8%٧m`om>ĒR|9 nջ,ZVE挻X [xYtb2;j{yPdbjj4l<ϕ&e0 [27d%`P =VK~]d%QY,{[({#@k[HZ1tx_&5֐p]d=T8ؤ[,5rFq:=R [=jބNps9.26p=ov' zS| u0*J 2ojܼ+_rE!^Q\'x B= 6EؗrXp#Bt7yrO_y]$aM$ lBpt ׆=c<&tiU`9s iE<8XB%xm8-})XF7Cw1x}.%]( :8j5qw0T6'__EU|/ׇE{Pg.G~ <~QOF:jʲȷjZo{>H `LݱbS#,M"yfߗggP2zuD!UBZVw.Ju ><֘9JƦohu7i&(ٱMP4URc#Y˲_};£fhH1y7] 6WUr`^h5ke }|6TO.[ę0aF?yhSŴ>ܛ\~@JZt MGk6]0HSNP.Elq}UѪ6vG#Z:YӅ}`aXQ#fxkzɷ   eb(ӓMܽr6n<&#)rW:w>D4~$8 gWzBecCE,A$kqWo"e4r H+7(v,@&(qVxH G,L2;{gPbHG+È60VKH4]o񔑔՚x` Xӆ̴a[r+"UģNZǏt1+?$BEU$%;CJm1hAi񅒎GS?18iyAH? 0!n1#~*袯- IliL}g ܸT2J<5}zL@Q^3Y(AZHH?)n]ڀdL*p|[ýwm4k2'9%u"v3qGu^D@d^EΥ1m1.; Rp_vQ/'4)+_-B#q^.+&H~8[/yc-Hja[SQw'z bryu .e)HD_T\+H2u][@cd7]TPа  /#5"QQy Huxܽ0:>ܡt߇nMA! 7cOs"C"z&RQMX~ ~u)*V_Y s 3i>sjH-KrR~laR!LW1[Ł(ʣ$(/ vsd{?:!G%>ϰ*qV-AKWYHo~w }4[)F~)EV"G7DP28L1CJlmJJk̴v`GQ*} IC=47,Z$ }8؈σ=M0(UXS{SjjSW/W_1"rIMk'cљWj)ShgU"EL5ue^?1Ћ>+֯JY~M3¶^/[P>~k9h ~/ɔ8kOLQ.}ItՎHjo.i=x~;i|wD7wpHOnnuKwIc dW$t:RGtA I q%w/BlViZ17(n'Q< ȧkO\F#@wȹqǷ=ҬV\&fHlc"Ġps8^"WfD1y}.hRJ~.BKe1!(THYnUm .eq6\:qrQ!M-O )>q{'y I&nl<Xuv9 T3"%./ov*;o٦eclt3Sǥ^v XVh;"NrXŤEU+6!Yrڰmrc9V ayޫg ;,J Ggo{iƾ09N}1BhIg] gl~p@<1 R AC-x) opϰ8@IU`Wl%UL mvsa b:7<Ͽ=dy;`+ݳFhr(5cDiЗK "M` )'nƣFEyBun,oG9-+X<Ā83mH`M3Ey!Mj}xh3ނ=JmA tz7uX$ X |rAS8(( m쐍v m}SYUϠrK$'ڣ;)ڮD` 20+= Nw76DzlI4@y}U_?Nh9o:H*&d3D[h;q7g,<p_Af+S;>adv>gE~m5:,.#"08UP`֔N:bиDjnZ,fr{u7rWw9q!8rבNݮˤF{m|3։<]jOgi +, \y@,hnUk޷gW'2:.nS}65]]iQ-=ڂI@ja铷pozZX0ިORJrI$ OuCNDSߕpc&#uqo$ !Nub6.|A\IYf^~qd\쮹 Uoޙ<l][rBیl74̜X@&6| b*qےQ2O"So&A[e_ r-R~q*E2E7d}JL,x]2$1h:΁lKiXF?=N#,[X3)X>B bH 5~$ DdT$O]EƃDy,?Mh:Q_v6{}..x<ǬuHB8Fq5\E$R)A"(S򹹙˪ՉE # xCHpOLzSaq[׿,/SJjLVg]etQ[ [uE)#Į-^G9KL?;fCܲSŃIԍI9^؃nPc~>>*B X+bJMnƬmj}9ʌ1/vmI[e%a Cq)@I7a Ɂ}W}3o  cx3y$@\+2@#4-B9[0#2YtiZ1ڢj#g DdC$f(/sLQ.|+m&P3yN!f0QhC E^A#'%XjYh$ͮu!U9,gQVE_-)$ՐB UJ׶qa<*)uXCM.+gK\\PJ3ZAb%Jncîpa@8I:c}|E+n0ޮpVZ6svjFc] whP4Mf`-ܺz+s4omH/[iV=^ť jUe7 -w%2>\Fpl0k]-((*"aQ<>J}tjEuׇ@m$'m&AI|bx(n;!Ξv οRɗM_2 4O z\<#('iPK;;bww9jo+mNV=ƹxn-o\H)JmWlTU [᫮.s9n([@+o0~bk~bU*T [_-E z-H5dzuG$0~ܲ༃6Y+ٹLS^fF"-'4:ʆPx_7^O4޽.(v~GNGܟzdU4,]t#2PpNPIͯ1zYl4 : pԽQGς&ə1/dbTNX,EA38YDӖ}Xƭu`ƒJ}&$(|vy+Y]9$_3_z \ZV'_b vwM}{m:|!0zcfw_J F*ntiʹy/1+$4im'%yBtYjD6R?sdH/Lodk6L_xۂv/ȶ HÌܒM{"x)F>Hr$jASmD~*3np="734nox@B97f |:H><2-ם0rJ!4fz:_ eY'tlʨEA_ ?\?+ߦVC^cd)\Sr oŧw$ƳD#W!hMZh*FD"N9)S@`nE'kԕ zusE0=mS3%kt/+>`&s| :Xf q)za10KO[*T8K-ΐ9UiR8Vۑkq Nq`68[ilF:j9;,(653N[m,VkBHܡ7?[&" }'MHRIfwܡ =jpTB8Oq><ѡeA!q)TJLA$tޡ瓪ď:=|`q2_9Ӊ<cJ@x{7{C?1(ߺjv ilgK,9::)yw׻BZģd5C]KK&?8xx՝C薬o+yȊ??:+IX<˲ "pfk2y0B!\3qCM=2)fmyvp O/mR10b.zb<̺/sUJ΅'DIMyM%R6~\lɮy4DMR,VԈz%k~`c9ծHTjT{a.}BkxQo(&+X+!U|i +^(nM0] `se-m~J0 ^% l]aW~3JZz:u10_my~Km4C-y7ZSw OY*EbUɩ%؎7q[+[N y9WKB%ϩT@7w;@^kr-qqJEh% [Aa8ku%1͔ =8-d&Еs}jh(JAL1C/ȘlRր7Nf]Pc#43NقF 1|ܶ+t@KK;NBhq&p.tڦ6 ~'$[>!ox2NX*6N4&V1pNwVvY$I!*HkԙZӧte[?MN@@[NR.j+P> uNxq.*۶3&"1yN¹QefOZ |Ⱥ.e)e5/S_u0b wf*6ĵȘ #Q]Y})@:YxGv7QX"HC x;2U'Jz=,#Iֽ+:=U 3=ϽK&o )tb3QG\7?] H#A"u.Vv^FYun^nDi&OwXB-GR7}UQs[ꎬo.fL{p9-̊TXB<ֆk8m $tqG* (.yO&_^f%]nvбj)'k8y X  3!l9a#?Y%D97o]̢3AJ6eP7"M ٕgW?6:Z&o<;b{& hzi}eP#i];yY| [lg><m]deDK儭 n! XH lIHPt̯nO$&02,A< {9euv/S;%^lȔl5Ң♆v0k^JOmci->5(M['ߖl&n؈AvIB>YIү`v=<? Di< 1c\yyEȍ29Vޘ$/U;:kI iG/FpCd _|+Av)hmmO ~b-IbW#:P _6]† #%Q،7\- I{в`ġ5A o\jܤ=R퐻gQy i\[ ~xH^U!ɼIܯ Wi^G6Ťb;Ks_GQ +nHoQB" d&h#Zփsx:E_ JqWpk>If vrGW'iy54qAqAMa e \x:,>LQ,.Iؼo4yH_txK%Kv֎ECq-C5ec#Ψi\H|PUfֶgDwkY%h>2i}UUu'ލ0՝9wQЯ~ʷs[~=Ù% nm|ܣHGj-SZo~_ŊI*\&uϠ{"J L럏_ecǼZ}[~,po"ӵo64ixh/Ga2֑H k#&z/'6wD]H_El2C֋F8Yq$W Xy:@v-[z2B%FĄ]8wHai cX3fɢp$@cC w %/SIkrV;2Ub >.mDUR"{u@\㽎- UO p>+ҫ61?qVY֣C7q6Q,1GSE:yň B)ӭs2P=/6x 3 uө{\׬wTWRx5Xƺ*}&%Ԁo(MZ6ʰ"q*v+|#BX.8T 3 +0d#tLr Y 4ElX:fOjbOzż9WzRr(.b8)\قbfcEil=?(w7GIe`b[nttoHV 0A -@彁Ypж÷Yo ePQїT߿ѥlh5dZгhF(0[s'Ŏ**,Sz8$Gm}iCu>[f1 7q HЇh*پLA]o@a5m=|00dk9]Huǵ@N'%-X/5(y(t' Cn;8ƧU0Ex=T\>ס\?4v(1I f})lsXl||8.-Mv6vQpbdZ'76m͗䂴O)NK ^29_LJ@AhƼZZiy'}DSo>B !`!'0KLp+T*WͿΒ%ueNߏ}K̕ jܨ&;#&];1 80 e./h"3z!ќA; FO3ږ9]e~MV ! E Mvc(ŒS+9n HSշphDQzD6w&а}:HI9; ~#/;`-`!F",+K9RRpW1M($t37,22ZqN!PsGė٩Mq6SV`Ǻ׈aۋX)ȥafA:BD2)G5F&|bL,qBA$+7{}c0~➿ ~̞܍^ qNL *Нar YX}OBp䩤%[ש zmm&8aR=X%ߞ%FfӮAng5fcކ'WjBrCCN~⧙- yה g;|ڋ7| zԳEqG\J?R8/#w6Fd <5P' qO= Y'AsUr)b%{`YX.ԤdnYWط"7yj@ ^D"6 DqIJuy -˚L6#w S~Q™um!3nv&h7 B'ӕBj!\7Aլ8/6x7 $:Zz Uj@ !,CЇXG+ູrSt/ ,2/oY؊MpG$o"e 4ɱ~$# 2݋e|98KYT\Pmk7=VxTo4ʛ`C {A-7ny : Xqࠁ[+ʒBYEz+ķbv\eӉaxܤƷMdW7P, , uvs؁ ̅]꫒ǵZjRZ[ui3\FjJglF:erK GLkgj9kLfX|, Yt^ TM"Ҕg;{6}r~ Dq5vWKd_X0ԽYJj&˘Nc@2 $%bZLVDp6W T}tpcF;(WZ:,9CH06AIޏ0@뾉^Quʄwnd~^b*U1ar?noiWDvxn˳dߪMGeJt)l: ]wqgm#ا< |S}wC$)?)Ib/F`vkjإ 3|"'\6 ht{pխ,p}3R%WlK^xCơ;.ᢽp2gl!UɋOܕb#!SP~=AD1z5qwT6tst{i<)ԜzN:XPfi b((/Ыj#wYX@&k"q6\~}g5AAenj*] <z BDIOy]?&D!{ɲ4-fgG6ĢI_P}$O tM gwqA+di l,؇ ζC-[0fN?vUl8ɉdFV9(Ίj8?m^()r(ZHz(̾yf^@$<-l-"0' ! C WLFS ޽M:z --9`XF! !*oiۃ3nb "p-d9eZ׫lQpG 8DSí ,(Ѫ|[j4} o<`<3q olzS^,dz7>@;e8⮴d{b04U̗? ~8G5 ?vv֨\abDT2&Zl̩? ?7$R%H0 seZ@ kLJV΅EʔOAwVK `"_µz[\F},h=(f;AMN9UIْshg苸?22a4mcXGvd"?c]:OzUhhU)*] C곭}1Rw(†J,긇nֻSA7'ivr骁-wʋ{0 b( lFIC82X(!N?wߡHr우?ގ'(D|)NM @{' &z9.|&`/0s)u|Ii@FZJA<9f1،|*d ;^TLd?})Z$e]u ,Pڵs,8vskA㦴FA}.avR4b kK?#1UC+"6;jb Td&.iZgt(3dJ?@f;NL/Zڃ~%"(Zv ͵8C)`@îe_y~;GQjJax c_?0x9&|8݈k|BdrxE &Tyspl֬Ǣ19Gsc㾰<J֔j6 v8\>^}Z%jSL +Y9'aF'@j׈:S6%m6u3pj B57@F+$GYMqV6ؓ*`1M[2]SKJoҲָEoo*$Ē!L56nK0Clo`/ٟDe+&=Ȟ):8ngMA=/$6WYqo#G޴${OJTzwG`p˚ FЙuA-.dX+Z tCʴe.?ɓk3/ QbM~>ؕ ue`}[]%ӛR/cyBPD +jW`JZ ʬÙ%D%֣_lg<[X(7-'9|QI3]s'8.S*N^ƏNhҝ* lF@x]=OuofowF EelHSGs2lI9q6fBk )p<%8|l(7ӕfGCD%`o6q4/OϱLTb`3-$6Q^ĞF' Dw??0=nh~aWaar$G&Y/\2T*BrK gDp8{hР:^h:Dk{.Ĵ fl@o׸pC7 w:7KC"HF${jSrXРQd0bI:jH ,P% ޖҾ r+?*ڀՆ)D!(qC ݔ 'h&@sl% j~ܹS}İK%7\g{7|q ݜKٱmjJ8ɥ_}%*Dlw{E@o7On `>e"0>jxH5,C0:eeЫݩ2óp$^(ڈ/GՃ_Q1"qt_Oj^h}`up`e#fs+Oߦ%ߞPB6G׀885z:Li;5WHܬaڙih^ +ΚۗgYb76 Q8ނd%SE lS2P& BT\0nV>-;P5XBG7t2j{ܷljw-D+T>i4R ӯ`ES?4Tks t[=pš6H }]%ݔ^.L'JBh; ȕXc"A `=}|[U6aD=HvQۛ#eKMjN% {#.r$G-NJ*N M`;+k3-=-F$J.!1 PIaFV-IܳO® KbWF!|]!˝tʕyQ:Y ^?(Vv.]zk":qGRupkF*Y8ׂOx>I_[UI]?Dȑ >۷^#SL@zy) :OnTi@`2$ (Iq =# όfh`n=8HE;$7.!Li3l pZ=J Y0n^\8WO??SY$n=17}9zx9J.Fﵨ)_= NMڏd[ @CE$ U;FݣfDvPH|Hfe1W-e#Nu9`wBT+R6=&ݽek5#DpY e0ċt~h$FD/79ugPE܎ Wߍ81"*^$) Qa,0.֣v0glUa +(r#k 1LEw.G6A[yB1b2Td fjR˨pW"+WLi*dPguuFHoR6R5o"^֚t%،j FuN Oe0EF_чu8WGJEK9B) ?eS_G68*P8jfـ='y@lW4Ny b{xf&J—䘂OȈZ?|,ϛ(Qxi<d!hzNe #JkXY&AY!)9Uh5,z$$cAhǿ+nnc7E2$78QַMR֫;'z"#RG & IAKhm;ɬZyV^.Fh[XlDIz鈜^zd[nz%oX|qvakfT>lB+`V$ϫF~@l)%H @ `7I\aE.$sH`uX[M{# s8S#;TmŅF|_y$ fXp4ue% iu# G6?Ν!+՟/Nrǧ /c^WԬKnfbZR)UI؍0-D3FdUU첮!LV=NbIS!*O*t.kB*. /-&S!gCq8?8aUFHp%W4VOxvtOO@I<#Q5΍j"ITrmx@c_N"RJj ?}ƕ6_r«2鸯aw2Fh7zd,KnP:KsHGgD2[-!P1Ui$#ѵU.(aXh`C/~2V1Ek|';Pue֮ADֿA-wMH$d4yb#k7"(f9@mیpBu25k +!t;-~وqmՂiuǃ+@1^geF#4&P^Ňd}(+Pt56\ONr.GP-bd>xQ+(R'hҹT +eJPE10Z'C~f֨@s!kbiz*Qs/!gS#ޔDL10`hVYyԣڎWX) ܶR+Dw|2*c1= LQVfRF8]R>Wi^zVD빃ȥ M8ALZRf9aM&љ^y,D n,XJdQ@3 P\?F zi#[8v8)bD\wTG 4Ė}&ELjVi6#!VӕCfGO5WubwHg[ya OɁ?ysC@F~Ǧapu'șe֞e{2ܸ^{!6WGc"r]>'Vc(-q0GbX0GDSFhgu~ydždZ,.!+hdlb$V/ټW-9L! )1prߘ4RhJrO;2tϜfM37{ܕ9Vzn~\u~{\Ɵ*S~Rs&@h&.Xdb`L{SK ٚ%xd$Ȗj(\-ni? aws˥ѯ= CG h}!4: )C5E(HDѶ CsRES7=Apae?ܽʋAɓCLbO& .}Y*pث.0TMZ;s I/j>R}ֵՆЬ5Hrl#j X( p2͝Z~4osÂX5"bh R6?F)_ ;Z= S.Bz NiDXA1.8p KԐ]myhw4n-L(~c8.fUx`ogd!tïsRLFxsZ!3f[d߄y2 CЖ'}B14q/h:o9 mW$5J:}cas7ܐ6 z.%c҄JrC.@(QJt0Ra?$ +X>ڮAM>V8gLey<S'O.kq]s.~Rb $FElc)O3C@.۩7kj@z+gٖ~ wz0AipVGB;`DB;6X4nRQ$1CCt~|>Y;jٹ~{+h& xFoSkԬqERv<[ب(^E8jڣHj  2"UH0i +b {]A^17ia%E0]ʚ˲椡8|e-g T ? 3} 1MoKA4Cs=u: 90Nng嘦(9aC뉑+j ~'r]ck]zL LgԖu098~qx@ =wwl+1]OF-S @vKq/~̎>u9 آYA> t; |yaQL4 k?+3S^'J]]e6%US) ?34ٲb_[: H^JrŠMړg||#cl{K?|_->meGTݢ3ATDtL:#K@2%_[,ȕj`G.t]Ss nEH՞emCčZ6kG\wRx%YZzQɯۡ~ yG N}l!tdp#J00fs3mK9=5ᄇ-ە$o-7cMO 'gx!$g=Yrp}eA6H;+Щ 2!1(KWy>=?A^PDn)c&B{~2^͂:F5aT`ϊntU֜H$vY +I0l6 -kBq7o!:O1S#xha-:t]RREakvE~1O+`)~b܂P _Mb9uJדF,ತb6A$",:. sJXd*fȚۋ۫,I#"F.YWo^kC Grd)=R{@Gv~ H8yūġA3W Ύ-~I =aWؕzx @2\Klyu qSS)s%$Vk!β>6.ZX ZIt.b3ع#RݹgsDXg|x?qܦe)RZ!^kNt_]K{(P;0ߕ#]Y ] ^zéStyW (Jl+nqz; ߔnc1; WAҷ#~s舁MZOr19a/GYHY[% UOc"a/fPQ"#`*{͍h"x~dYl3l˄$YY TwolnpdlՊ`Dė57= k|6APnз,jM|gQ>qqu4,]-ASCa3Bby% "I39BߊR;lJ݃4i+i/nt2&PysALq_&& 6*] h1κ(689!^Q60P 'm5A_HcG+[s~ùTad8c3BZFR74O;enof:ȿQ24] UY[I簛94 5DQ`-q^.kAOLmiEj!/kiћ&&ѠcsL A9|`v+'SHS۟A7pH}69aH,$p)_șˉvR5ŋ cL8ǭy5f"{9z^ 70C-9S$[%3r !P4B}KdΘP"TɶN 퀹+}8n\gœaƖD D:Ġ]F&RH!nG(sDAzkF&ЇS|f-5P񳛚 ;q|N% gM0%O1nj.F CrFWlbuNL3B(,4)7̐= AAX>?rY kn#Jۨ\x|6 !ԅEVmР.M{}뇷 Z LOϢrѵ~%J᳈ Lq-j=wox.0*&+vc%LƁW RX2B8 EIۏOu}yVÔRQ~vߕ|=\"Ԅ|ߦB ,Ʀ*Ԑ}raI)=GFObpt0& y?B5sM5\'Dk$'}>gVE-VxzDb" r0HVV'}Ewn.JqHh;|aP VNjyqypUxj/]tN:44-RԚ۠|"jwG0?q{sFqU-7Vn~JMx2ߢ.{i,26)!}:e+^9K7F #q$Ga ##a71Y$aڀ93$1xt6瓟Lh|g'ɹԠz۵H羡q.es8QqsE R)(Z1RDn~'zzd3>h ~?nTD+%HE`i3 :%G-9vuV1wůM?mB3ͥoa3-c͹Kt)ґ0YZ#Le!0K3(ʼnd A&>oU:}i: t4K.!=f# %?NKqJJ ζU3ȮY<;#,K:L(&x4NiJh4D]=lN˵'[JnÀj"Lc11# # O|nإ s#q #]s!$óEY=a%ĀL!}$ga.Fvj"oy$&O@|R+WyO؄s.㋚{mۍ*1%mP'ZpUw`=Pkc»r>p9<8=F knhaڟuɛPkI丷Tڮqy{9mCQ%ȢefDНlFw)s5dec:H.&J2 ..!J,h̠._y+U,z&1&PZ8G[ȮM, c8F -0w;Rf%7嚥|Z]Oj ŗ,O1#8ܘW:K N_c8Ϋf<f+׼a޲G=莄CM4,5{4hH<5rp+I1mwp~;zs49b.,L"%β@=T$ a6.Ү;8vŦ k_WP37V\=(CX+IK3b5^CAVVVMz߲'$+xg[Q788Qs&%"J#UOЛċR5nN?_fZ3//30d((P((WJxprЁ~#- 9A3bC." ʦn5yg?LUS)|R"mC߽dFrfep = G!Lh^A[6c1i˶N(yjbF,V#Bftkj>Y9$g{^t]h`$zve@4G·jbxxRs3wP̹4((vߎRz- A^~j(Xu-v4a@XR/5^fʼnJO&t!/8滴Ap} O,Ð[;h YC[hQO$!th+YUndE ٌ#sf5ey]5 +tsPP!uM;ρ/$B_msr, QNq\쩥+^mG۟,S&2 ;dH4@m,'ɌBV +eVܸss䈹" R{2Ȩ !eY{(*?hU)>Xސ}uo`#|0d/6 f 8Ӻ&1 z#]w܁cgȮtlNC_9S'5(p:M׋Y1Ň9P/"7]:-t ,])n$F J|G/VdT ﷺ5Atyv[[|KCw$Uu}Z[.ȭj޵ټp^n7\zyA1T ^`z{]oFirj$&ϊ aJ6C?$4p6&C֔ 5"2KKZRzQ=yeyq<e,곫ώ$$O npn.X_#{ SG\_nیE)e6t34Z8l}߀F%*t.M,V#'YЉ[h="4o}? [sz#4nꦢV@&4V7N;+X'\u\+dA[T/{L pwt;!*oepq;m$ 6ղ|J"8>SD'*`j6?i AZF R tm{#D%=ICDv4"=N,Om^#JHˏfiuPfBޒ³NcWIH,g V~<0u x9&V, z1j:8kCqd듾Xm|/Ȑ b۵P  vfRQ+͝6o2/VMEPRJFU@dt&x=m_; ݍ-[?#@ W75BۢT% p°,h{_ LzM97^9r)euA^-En wcXs{`sQ2XÕ m.j]cE/Dl^@@P?4T6t<͊l/cY*ӌu1׋ڲ컒о-+O堯.~dS=R_3n+(Ы: &D^K7x2Ds޿⠍uGqFc2%QvrkygKe%&ɁXol-1)04ZNǍⵟzNԐ3zDġSpc  hŵk7sÕGz ґ6 *dQJ>JW\gθO+:>GhGT,aޘcA0xKE05g|Q(K/zT{[Ȓ/ߡ"*mE!v3npp4ξcTE.v. zK;5TS7myr:nB}ށcs쒶W%!5|3ra!B H+ej"4^zR57Wc- AFC os[Y'uA^aP&v?W,2@wlC?c lVO2em̎$Y1M޹eL<:<N|GB~: Bƫ*D M'f+oC6JEPc@lуaML#,rJNKpe44w4-7Ēչۺ+N1ɎVo֧#.HD鶶mM@>5,EɮDOr_>< ￯X`Ua2us<[x92&/ih ^-bkpoڦUB4zmKKnէA Y LP O0 E4 OFW۾|=sfM+Pm*eZ`I-ѐIY#PLM kKDmmmWWLŔ_(0f-2D '!Dp D2s;EUfetΥ~%M뢷B0{׆3L}#`Į́_YZSK>L}(֧9CxtXC홍?h-4*vDC=+vJ;~G{IUZ۝U_yN]| Ծl7VȝM B:c{z ›MW-~Rz4>yu;/W;)s?aѵ {{u F>5143E2ˇpOb`ϠDY2bղ {|lj-\Wh`WC[`' :+3@ z/tc G`э!R4gL$v#rg'M-AtMsd6!GA%{}R nP% yh0Svsa|0R4)x} tGuJg1ԐXo&lT?G6a.\vʂ$U侪2LX+b7M4BFUZWS7dؼ?V+KecDؐ5rFݮt}&:|Cc%gV<(ٖz&2G`U#.{H2N_[qPT!, bk.Ĉ!A(檲J|Hoia疤Q)=sqL\9^MpSs>K\}!EY5!ڻCiDO# #"?Do=s8Y{V\lDF4ynҡK}Sפaxfszjc%L[5Or0͸ZZ(`k5uiT㢯9OusjȆT33݈Dǚ&?yyQ4w CU ԲHI {3{ IC7Sifzֻؿ)KRVp$D [rʎK\~n 1on;\֍?h]ƣ(`%K]mղ;%]_8m\9YbMPۭm/b Iq~dO&]1i}kQ+Tڮ+dTޘnU,|E$l!(6n:wox J 핳pJЪ>(B/h/޹)_j#A6+EeY}vW9r4O"k@uKgz|4+#W> G>[hSB ed+:U:b7]%$2zaܲuMuK%*p4g;O(nk6eQo%m/lw`U}}x)NTߴq $[+Oqr&d%]{GP? byn/a 9nx}y\}7!vSR&-i~ӢV,Y OѥL,V}E@Fd a-_-Hlj4up@NĬCyD YCR|IW@.t&}85eGG~8FÍ<2wf[ MX"1 TpZx<mV (U#cȎĒ'\lǒq4~;b8O +$nY@W+Q=Ez*hlSwJ^b%:I܂;DAXpSpCPy|l߷cٝNj #qD'V[:}&>?HY-1C>T!Юee_e4y nX9Z$ۧ7J]a^ up˛V)`޵h<4>~8Nĺ{Z (/ՃǸ>:%k Twդ\E2?CFFFǽObE @ѣ7C"dF=3{}:z{$#a.}|eVxKy]) ~oj1X]>w/$:3ojjѕθQl:ltOO9n6Dc: Ohw+&`_@$__.7 ښtk\X8=&EwlL^qgP_q+*:Y#Qׁ&, srL#i1*VFr5@G+* 0=F$ћ*y^=\GJg x!FQ6}G'CzFF[oʫp%WU@?~r DUQ|fC p!hӰGf/o1(+2&Ύ9Rbg]3.3qzT|][Kv3AvQR|؍?T,+xkkf">u~/IdV]bP(D>I΍9g"KN{7g\4M%.{&&Not܍+-]݉qpʅ Mo"8tjz&XNqpn/R*EfŏNIAK(Kp; V狷ٿxzF*{M^jfg%Ӈ堕ME(74{#c.MVbN#4l:*k?W,_-ƻ< T֢Dݙ.EQUeǢC&7_O=/;B?, 0`M4}7@*br*VXT[.(N̫5/*> })g=+\U'?t·o̲vuFT*P+CKiF6`2(I ;y4VfQo Nks9v~ #*cCu׺ 7HS+ʂ:|` N%`اzxSCeLv0|}kWP5! +gb&!̦HD##S+ D 5T٘⨌,~͜[)* ؖgL(EMx&K%iRl&lioGUT%s~iE=JM]3B-ݨ Vi8xPgK+5_j.OOgl$ FP,|T9ULYrmő s:Ԝm:\!A4@S`7%Ki&z'GSaXb"t0Njl<̌!sCЧ:X |%6 #^!7-ˁn*wǃե VɛN,-֋0Jn/D9+>$0uz[}zNOC'7Ո88wv~"| ²q~e3A [_r.iˣy,^МALԨnD.K3M0;1JWtFSU~x0XycMkRLFZ \qGm1!U<svk8>C2匬l@s|u.FYÖv*j|E_פd<7_ʋoԪ=ൿ,掛rkj&AcECJrNdq,0Q3N9FU-zxBug[29x~$ӂ4ڧC*D?}u޲_u*9Z) QX Ar#񦁭n4ppv;C&mgǨ|]tß2 + i˥B,ʁ9Ġk-Vgʅ:#6yg NR%-CG85VT+1ΩQ=W4IBT 4. &42}Ͱi"h,Sf^0XuS}Wx赦DXSm &2`w1f3>הK<`~(ADBfHCʓBf0Ȝ~.K++/C! ,Y_qǃQ]x}w[!=%\H6D<6]0[^VН&uPߧ*ďmϣWKLڰ %A7@n Zm]X{V?wĒ2y3VBHϗ4F^>bj)&m*kp ϸJA _`壖yie{bG&YH*O倿WGǨ:-?d8BXx:lQe'9tv8%y؟wWttu*7Hˬ£"i%nv`w)["36luR8r>p^_8rSV5ŢDXD24THe%":dCبVTG'8Le6uYq) NOrk'5^Uڒ@Yyt= ۰P)_f偶߈/3jUZ(U ^JG{:6UU`},NwiC)gU_e19VK+h0sI(߻WʧpJ{Sh+[u"Sc8YP߲%)T>v؈`YGlݟ@/"-I7M@#8w!])SǩN$P)"78LPmhߞr?Ώ^Y4- < 7[b6k6^Fe [ĊP:=+F̅{QXGC;k ,i%:{B$B0 0VsoP ㉤|9=ZD:f0^l_TkhȈuܿ+#Tf#0d(b]63 /N$e!u>ѻr[^1QV;ֈ3gCu-Cu` GPײ^tIRC1l޻LI̕d DR=@ǸӆЂyPĭӦ߸nȶ<,0F@H,tF3ML­N.Sp,ʋ4ܿ}:d W0cDSNj5Zݗƿ I,ӱ3?@DfBb)Z@ayJ}־ 40>EaLvMT^jdNb(?Ӏ'x j=ٜ5A]2ŧ49 BNJ 8x?^y?Ǝoii xPD-I2weBgC`CZ@1c+fr΀Fǣܘ&&wٌ]OܼdQE'q#N!:NjtTCëgf5ޕ''O稉l zKT5 /[ҧn4Vl.,l@Q>w=(Ӷ\$gw!;ΡXS5%Y̎A *Z ά/ڿ_^Bo.5x#&8IBij\L:[رS?Mg)@t<T H ܆,f2N% aq꽄E ~MfKii$NZ!8ȀDMJk OOD{@Ǐ$a`t*rsM1м ,xqiS_ ڸ'g'=^e[W6$5W̜px{0 vqV=ңZsc{fLGe(y 7h'9JUw %h0fNe7V~!%fpkE4Xw3~#f8 g >3 GY_RS"s7S7VhEDCR6f uE8vVx9fl@B|k\*s9Rǃ-}TKiXߠTmtYn0fWDj4nS=k`gq+|' ڦ,q;/ 3"qCe]WjH w`ϛO}~!u=0n$ C!"?3i%ʻ5e1kDu>@hݮ0K)*;d-;1=c;fpMg"HTrR \Q6{MfwzG+ur12M,)S?SN;0S*6QLۧ\?dۤ IŦw\o*d~?\&c'J&Мp$tOW{5m#P֠-#G6A粢oq@YDgX J)yI)bP/01"Lt&Ol?h=Sٲt"F[`z;ǀL{?$%p5 #5D-%l QObA{n2ӱLma9ay\"UBy2A2y¼nOŮ͓(c>tN%X#qƁ͛*0!` .Yw(G-+"e{SY J^k{hX2a_uXQ=y?z-bNJWG9V@qѶS7{^}2s^Mupڃ9g圩6;aM/KrR9<(ׯ~_ 1h횃x!\1F6td'98e%fVZPi6S> bhP3&Nœf$!Y0 p}~^mm9NS!ÉwRM(03ugT:yn}[SaWbr̯u"V_~PJDz=7|4JbËۖU,oiLg+tȱs:)v8Yճqx-L߃5yD[Fa :bOA 9Hr6O F՟pE1%4^×NًGVE ADLeiGM9dX璌Xd":yVȧTIW5J.4 5=醁Fz gɆHWïP֗djbL~{Qr}S,Fuu VZ{E-ԝ&[yn^G nClk;8?Ynh}= 9L; -@QG=$m; #L 4Yœ$FŰ3hcVzc-yiEx;N[I٬'O7/n_,䅱{ a*ʙ'!h8\9U#?p,J<10+PZs c]uBzfgӡSrK7ɚ٦fd]ЛdBQTS,=Jb) bd9[lw#L4F'S0O hIRo+ӌ+*z3nJ[?w$݃;dvEEfmaV]їf4vbn5oJcl q֫qI`nOqv>>N:|s+g1?cFZ+1VT$i%8h-Inx5x@H'tz|!  -8$UId!5]gO5 0 Ffv*?5oHCUӆ0VeIA ^WVTtB?g~T AY+xA٦WRlTjeP{z<Ю^Ty}翉yTߴy&CRQiza@t?ܽ${NU'#mKҹa}d]̴9;7y@~$L=I0)CGPxN 5>x{ "KHͣdy]+#A\vmJΎi&Y<"p\&jA@r%:|?7?&yɃjG<H)K*dչi+X n\4/;Mf4Ÿ1n**k{j- iJjm]O}jհq"QD*F_qGF^c8ﷺbfY|3ӏoD5ez^n1E0U;nW复*p &=͂P铖Zߙ I +E)^Ak^KtEo{H ܧf2 ֠A\mFb GB0PݕoԟJtvLM%?F=+w:5ͅ0 Q_şBVʳB*{37]|9>'_V3d V_(\THV_xMB[ٮet;ա.o6J\( Wx߸!7)L?}r$F2F0jgFv;>YD!9($G: ;$LO n8=ʄ|G=jw(>[`Mm.PfώŽ /!3nXڔ$dR]\h[kvYё`k"ɚK\`rcqQ"1h G䚷vB( _vabnCP~rL%1+ WjR-Ip~b h4=VtDM%312$!STnBhlgP tw-ǹC [^mz:JhA@ JU`0DH^ Y;:Ԇ!>yApjf$5cf`v0038@sFIWL% (uNܲE0 ia7:a^ɰ7MmLw[?Kz :Dډ dcZ!gM#ҫQR+mHqL]Jz 杉3@HfcV;l?+Q OrލԈlo2<@bv|!): Sס"D_}6N j~\lrb+)ʸɩӽ #וj"pAWfXq+$[ø(Bao0r$BJHKaɵ5O$Zޯ1& Vm!{]9ueXhIR ׏ݱ˜tJ盍E0-ZYPXrR/D;Û"r#sC`U b vC(dm UOxε(zc} X.Aitt޶vߍtq2[O4iafZkU_ބxhSRS7$ LV zFCz;>*t;#6+8(A@ :wfa4PtK[Uz4zvW;l5{" R?dnKXΐ0ps^8:4r 8 !h ɭ5*"!;NJU>TzQY*\:TEd"cbe%hΥb f [Opf.MzֺR7|.} d+.pLr;oҼ4 RB؀agEDqxQu0e7Zj[;? EҊ0+?[;pfS" &$U3Wj&| ]koEX7 2HKj ~яkO`|4鸀>v[̭8*%L*߰ib+FyJdR>19q0I?Q`́3*SG>@HKP3꘲L4bR-PUa1m.3JH!~«Ր8qPNR{am\b@$أGO3^DnbrW$Z aR ;$MwO^>KO'd*dWfF\n$9sN+H*bOY'16f?,S*զ H#5%yE[P";sq3P5ĉQ7j#^Rkպf>P+j7ꈥ sLXu^|}&Xq HL^:C#]|RxvMn1K^}z"d#ixU~m0ے.t@s05Us}ຢ6 ݋'eH==Y0mqҟt_/z=B%顰^_:"2?XS)ǂZXe'?%ct=Rң^`M#} 0KMbS/s;:Hĉl42 ၇MB?-aPjqwߋ(jr۝K;[;C>Cyb9"#WMnl%B"$v* 8^rjͱ؞& _Dgd aӂjWG@ 'wr 3'N%k(!v7/JҋN4Z?E1ɂY¡{p3[ p]^zeW^O#ZknyZ 0 $F]M>נ4(3cLz.%Owڞ^[3ŒGwj.CCFQ|r䗢N\o6TPm8?,oX/29w3/Tv汘)ar 3 9!pǦLPA+b:\F .=J]S j;E _UoKsvv|W᭞h|z(*Y}K&uH_6?Ṯ6{' _Ppҵ&?ΨA3eɧCבY@|| =Y:ٿ͚F͗kr:pqU_߮G)@uG;hXfgH;}v7pllߣg,u@AYA唞Xʱ[ݧ2>qUt~0[+ͫH5nkɦ\:h{o;&Ef„6p9aC7H^dhrpJ÷P0!KdI煋9 6Hqܽms $ `E8ϩŦ5OΧs>:9UV~rV*~Dv{nWWm\6ݥ68+w)RC*{*",R>ApR v ,9b3H/msE!I9n8|s^iqbmi0SZBS D%4BJS]~6F;Faѩ[^4 Ϫf^J5wZx82Z;jRE|.R8Q78X;Zus}Ԇ$ֶ)b+K%x6r=]}>t֗c֏moe߮![@Z6W%B~Up2ú,/+hg/<Ŋ,Ó(z,$ydy+ jZ#7t̒h_,-{|ySvZ2Mb_#*"&:U 4d aJJ6Qt'y[Ȟų(*D5=1](<[%haU@X`aG2밝#$+( ;k'F&$zyIl(͸+jxJj~W *E{ҥ^P6C|lb)41=%:AziwOU)`#w乛`Ajy|SBc(% yz*!vtkP犺|y$ zSoaмE_3ڗƐce"U+y6H꺅^1ڒ{3;>@Ջ[@|WlKHZ[XYڳ"ӫZ'͹6{G i?ߝ?Ej 6{iGGkW_QO!@ǕkOm+)֩ W:г/ ](GHŁ'bxXą#kx)z$YO>RdkKMu!lcN*(9tn\j C ilUZIB%gbx[q>Һ4b>}(O :AQŝvgڹZ_Csa^mY}9iXw ӡ v 2L![^C_m:;S7)_%^l6_~E?DŽU+ٌ$F:3ճdUV2NSX"!1n=dlF֖$~yQWVT$b t/t2#As5FUxS?}$ ywE T I/K)F2cɷ}:f)NxW\ZG 悔K5IeULtj+jByDzFF?o? #jMs'6?2y"b%LUpbqAJ|Af P  50ooCIs5iz[\ rEfɘ2%(@р]3PW+(&ʥniT`DJk1 S_[cFN1c 3fl7fV1:s'rjs$CQH4k"'+7y"_nxfͬ[~(-*zfgI}dIHauX2: zEJ5@jfفg"- Z o>9P6!N3Y[ё7>f" Vz5uM6/pJ wzaO/v?G;QE3e ͕?hٻIp p7z$MTP;# S!?iˋݳ \/SܪmfU'/ h z@w뫠'4g7ۦ/o3Gӊ?}zOk8{}lC-0̛d@rAw3E^%V,úّUW0i 1e]a,Rju4|%.,gi0tM3uV4ZY'  #r݅埀x1GwsQNJʌt2رv#Th_O 9GBMSp~ڛ&ECabjo'9*0@@vhoUf#D@tYT,`շGs =9X>އx!"Ps`a.ėKu}r0bJ R6ioIR,`Y݌ֽ/MHX(B Zjjz$F)Űin`b)Pym?i:i(XKA&m5ܱ ?2鷹L.0'܀ -}Fb8G)Z`k'A VgI*hb2GT3@QzD}dw'ԕ B\):\B.5wե ^br&/3RhQ%+9qguH,awzx-$hI=k]}d6'hz{_%ogKB7n{X?\bm8gZL0\v,V-xy_y|QgD[dN?],o Ǎciݫ?78CRW& NN= 2ggsB_>_*:\5F2tzn!6o8tll3'ռ$WnS"f\%{PXQޫsp^pȶ݌0<.-[]-Py{b7&bK,˔x_Kb6AMLkדuD-w^ƽ9wCc-$8n!^Je |BKbǺhQ=.jre$:~AmT?O o>Hadm3 KlʲB>Au҈a} {nlviJ3b^!C -f% *22RNwKj}]^4} /&YX'L0,}|NnbT S9F,5Ry]y%JB_޺(@jNl$ trC 1^ֽO;4p \uV gh'Lx=ĺ8QpӡjP'Bf\izR1WP}TC At?X8 tٮ>Lt@^y)j |\ y|܀^PEʨk- vO| iLX{J{WJ̴F8F}_yzoYxm sQ1)AA.p7C<SO\C^jXYۙv;ː *C+6'$!guaϠJ{ڝ*cmiMGLwPҴ jAC &Pbm{RUJs>u ViD4~MG@8U$\PAR \R8}d(vڋ.guK eڹY)e0TPt(BE? -8n{jH?<4)^3$&YYNxp7BIV.S 0;Jd`> 7LىC!|;/`qx#x6}bpu|6ȖşaW h/ rf{sz^7G\-Y i=̛s땉QЇ9Tr#7 Xѹ86cYB-Dy.(4%Ӫ-ړˊ!%BjSd*Sb7@qFӕz߁XRߠviq XG5١TAP!3jb!ڼx>iiYhIwzI23,O= b>ubk~zO\ȑuV59otnNenHYPx]8N+d9Pjdٺw,RB9)h!!>t/+>8F|Q7#, 9xC; 즶#pGՅ``Q^C92N08I%Xw&X75q8tԁ27=q&t{b@m .MpZy!w]A5\n β٫Kv\NtGm@MH# S_y{69EjS[ͪC=/闍/IqjP1YWIao}d̠OTh%g=1G-)AGVI7n"8H|z 1nbv) 3qlW`Tku)n@J: btH2d1OA'Ԗ!Nǯ>r?qz*GGfFE?@;[Oa_3QL=d4F@ `[v br3&EHѩn2V'@>- a.AsƈQ>蘒8ڠBe\8nQi$wţXZ3qiZ!'ג(\'LFgyCn/N}`Ȇ9mHykE'n-LHLcrHQډxpU.s/mszsCYVkf fS_.l%~Єדf8|*h\%օyШ K6^%_L;)\US Q3!} CjAF7侶U+jj^js1l٪M_n%v@"NLI~| 8ćWfL!r;9ғQtg\ޭ3 P Bx2v@>lyG ?K6(PYJ5|sX5CGi*㳇VWDӶ v@Qx= :Nm'͎!cgxV8?iwMoKSY=فPuN ;?P$Z<9t8BeV["O@MZ "^Tf{HB63 )%(8vun8+oDĵs15~զ%bpFi4Wˆ,וn=t/ɢ bM"M5ıgD7=RSYJɱ4^GDEûȈH];MRRR5zrZߗGነ\nlz eѮ{V%j40au&5/;Zi`E,h$I9w) m@.4`Q!Vx\yN(RB=dcvF}"t]8.6>bR+hLfշQD@L秂DvT)V'wP7z6j0Lg@mQ΄df#ȭ[B:]ǀ-PK˸8. X3sr)aұ.dfQ⏫QCVǂ'{x?-Bx KJ@fi,)Ʒ'QB5D;XW4D6϶~h 9l\y{X]}`үZ@BN530GQ/i޾ ivW'3l>ҟdH!9HY5>'yPKs[H7~5ybx`6Hj^| OƪXsk6~Kw նk$(flP.b`(5@L2gpW(^!Uk~AYho5 DP#JxE{od9PE*ЖEJw$L]E:[-cYK PGB2FZ9e /+F 'FRr2bã@ $=.6#k]s24g71eоXD@otFeL .`24l#KAhmN#_I7dF[= u"a!@>g˛@lt@S7Oǝ9o q-er]2;Ouh,|yT]P/v.&sV>9kYt uY%|*vDlumy=BQZ?|Y'e t$y߇褊Vxf/̆-IN'iXWi&߭jtFEj~G@y`sG ,ƖhuC5(1@VnT0U7>ھI6|ܖEW&~x1~u#& OK\z q擞8 ժ(;;VR'|f//gqkuvy7fCQ\&nsh`e53)( >k}%H[ d_(xVF&Wߌ saA:dI [31-*KEVOlnm„*߂3 s5gtjf趑*C=A0 G0p, m" (ݗ9G0XB(dž4`\4  (0 GT%(@;ܧ{ 'y?/ծHXBu-SJB9Ϊp\{ |k|T`iVk,X쎟ykui4}Rf\ow "<,cT2ӦC_u(2^0YybĆ%cC-f[g  bbJk~}VC]͘sO8R[OK5.b=pO8nE_dw#_ y Y(gumNRgN֣CXFZNgzۚ`+bvM|ϒd' )UqMJ.dCpB7w( 90`m?T jPEh{]öey dB 5>mJy{X˚>$JF=s\5a,aID?`C"3jyC{ w:Nv&+" X#2+Ra65SE{s+mq\,cϟtW["t< W Y$C(66I&;mZl%SOr΀.[B Y >71I&fJ_ԑhQeҭ:MnyS1M2s7-"p֌H{[Ǜ2wS Mkd[n@eOW MUKu-騭]=ZXLya{kqТ|#+hv~t\δɗ Q?@$lPt noDmLͤTrBVz8:&w }<ĊEErB.R&%+~;~ R~z&hݷlc@cPi6 tb+oaYmߍ=OA;ވo 6detA?&LGH񅍲RXQ7~^ˁ(!k4I$Ss; ^Ц2,'LP?8YԀc!"ر"erJ*Y@t q^X8޿Re|Hf<ݺOap ~44)X9:#"~pg+Nk+s}; 0+}%zriqĝzR\v:6  ( W]GE{"ko%ġ݄9f!cl}{XG|3:,Qq&_O^hˢ* cc12#6v;+U& iFQ(8{))LzVJJꞬxEI M2|nޣ XE["IՐ/ЮXUa%^ \#? ˅}tNIAvMn:~HPNs#<Ӱolh/H'M>SQgcp-jyE7 pU;q~MGYm?;m05G^i4Z5!D$nuV'yl9Kׄ)* LMU-h )J!nU9]ojIKv2e9em_/Qʸ BUe<1mw`d61?rɨ zQbw-WѬf&pa( oPmϯ-^v|2tmI'NM[uG[!m=A@BoT[ @w5GPllV~i M~D"RExV 4Z(jJL[Ru 4D(F,VGyG_s^x ktSWw;EOHgDN'uBJy3htfҴ=G-+RYZFt#ue32rcOXsى9s;Q)8hD@-+U1am/NHC¹ּ/cי+3S 1oL(zD,Hlͦ)|i~˚?Щq I9;("DMͅG$5"nB7%Zɰǥ-y\_;2Y!AIu}fO)Zcl1=w9\ڌ1*7^6ev恲p  Ȇ'a^W y'=1+Z3?3V=t0[^IEJ@TO>t*4Rаލ%{0Zh8>2@Rɳnl[F:Eےg9mk Ts吀<<ͣ:G R"1iHEp\§w?(f"^=~\YM:3Zt c8V}T|(Jx.ڙPڒ0)B[bT+5K' t-KK|1 ~}[ݺy7l]Vqme553luImb9$bA9:ތ?17w,/N` G9 f1l?vh{en(0aor_> J&87*D40ΈA8T1UDζX[6i@/Ҽb^FY co L쮂y,Z DSV$|sB"R&AGlÕ༛ASpyށK(dlO0A\WA5<^XǓ|ؔY;v,[**⥹K!:jbȜMUL" PK{L)g?Jc!/6inm9@Q*ۦ90M"?{g1y X2L2/F|m{_vtsr{銝x5(2ft$dU.\EC _i Qify?kQs"?v\ye;1CMQٕ{F;8@F pp⫭)*lGgT)HH>0(Ѳ\KQlbixv?Leg[8Чck]+]kN`sʕ'.z!G{N1izl{һ̐=5򭽧ȘJX+JzSƖS(ElȒ[x I4ۊjZ"Up9k\FSv h"^/!xVuc+0_ It+)) kjNmM gf*q4lY>z>I-{1P"K;hgmP.)<\bCtƑH0ӇpEh3odJ7 nT8ho%h+1oAZ8 2_= 䝈dI} 8xu҇}JKtL)k8>6 2rFBK:FGPDrEԲy"6ksayApwv^5k- GK|ǚG$`šPM{,p7e,Lsg1|R71f\x ;'ۖWa< bzKa>ƫǻq$L폈;NNa@~}it2ܦYGm"`tgaşҩ/ʮcW, @TGU];FqDŽx^ Aěh #A~(l,S%dܟ7`$]@g<]ZJ ॸ \gY _Eiy{DQv#r8j4q}AW;w9TҒ'^f0BOy$6I#$ǦnlMWcp*?f͙GN"t6٥3$v2  +/V`Ez-}s wvazmkH [N]y=Ej<;Aݞl[EJV!U{$~iGxf Ԍݯq*LkN/䤒52`haPj]Uv7lhAG먻|m\ђOMFsn|@ppە X,@C2浟d_%ƣwbbq|㶧P4EN-f7 <0Sc%e/ShUWBD-sY4e[wF\$򭦃hH8IR8 rtɭ5}R'4".Iߔ.BAQVv뫬$Y:3O&UMܮZ?"/٢;r4 ϘZ?"jUܻ:+,#EM_=_/]_A4`2 7BG-]~L2NO=^-z0F4Ļ<LŠK#>$n1Oʛ~^QpR1ǙnoY s*qO=zo`7Kz-I>{HtOx!OAUJvUZz $n!&(_:)GlMAfJWcng@Hi]N®޴3QqWҲM@ NJL&x$+G;Mw cɩ6?E@:3s +T\S燍}Ǥd_-D3@!ۮigrjd6gto#UvW2픃?gnRB'*,2.? u&;ð$r) c?td`FWLșȵ̊$]{h: 瞦1 8D1耻iqs Vu /f-PKQyAY{d5HojbvlajFץCԓDd tG!`Ve-eҏIByT%i k#@D1ⲯ¹r yC+!rݻlьn\Z D:`:" +ɖQ"?V$_O Նۙz/]bjU/Z)1#!*2^nSN3R2\|_p7Ӄ~kF&-IG;",ye.k!T3lZsa=8eE'\| E&} N[uMpzx~ ~ 3Z,Zuߩ/4inO YB)Lzi ю[ċ$^6C;bYBa\չ\"}I !\Q/ކQSk>2<szv`}=fv&go>e?@$}዇qAjl "*?K~!—2 b*ݓXN;!/#n!f#$}d1 գ1 d"pTce4j̙'DS:xcラ.5}66Cj[k@^`l'!nc+^ E~|46 *t†^I H7.ɘA,Sx;IҹU7%zU3kCCC@}?g%6"gVUZE9Z!z#+ʘKZxЯjEY`;d$3hʣ @#Oi)ֹ2 >m]P  ^AH[at%:x ҊtD7..4߆vky@nt)6qW$uoB^8WB4u"}|A PHApy1a|@yfk`)1o!)Z:c^A8oi>w cw/[ Ln2-S,hnYwkcH"qu`hQR'.^_h3@@ţȓ߰:]sr| !H7!ZBP=+QȀ@GsW5{XYZ߻|S`Ҟ]8fMV&5>3 4ed 0T^SgTR[š.Ӂ 㚕Zx1A7r)QcT OL4Y@iw!8KOVK[zߧ46ހ*eL-A%rwq(2hX)ZS[ eW~xLR{O7_7%CmK,bǎstmaQSj[Nv#CL zHg7a/7m$O[ 9]Yw`ݹ.fAWZˑZsFvZ{Y?ṇΒvsLmcTo?Dw=*Q}&M$ax8JgtuHv^YsUaߠv17jn"v78_ql 57=+cf'v6df+$8䢘)Pf3DMy&$>I͜Vi=ISVʓ  lx:rYЈv^ܢy5I tGƥ;6[_*mDw k5A>#׬#wO` sa@ oʯJ7lr Y͹,r~\4d8{Zg$t ZoXըDO:b 5m5)=y'J1}u4lctU!,t(jI*UYEv:-5g.>ǹ&oOIڬA]x׀2 vk"ӻ tJ (~+46tsdTkjoм'R/MlRUCIOr#{K]@3"xͼ@GXfŰEF}A#ݼrqd*&Lzp=J%ma'y܇`,9?j+_hFdy! r;E?r8n5Z-n{ $P]y *9XT@`3u4he:@mi/JDvbNJ-dxTVζLS8= a%~x ɗV&DwA“oɏU0:ݪ8d;6 S~gU2_)H={u?jY!/֜_Yo6Q>IQg; KkQL^Rw$b@!tȺz1m+4Bv+7![a)SS؇\t06DGV ֛\rsM&ԉcJnd?jȈ)Ha:zWx /9˪Q67h|6 fޤnbp-`<џfmp:J xs(ouIa_grgpEo\\ _ U^*"?i:*pUZ݈W"2~Sٝ:!y1?D 2l/gl[ h#]<`=exf%d˪/ kr [ZM}ZCD|^kV9ɦN=/(yJyp Oc@eCv(n)fEMl"rDd # $OZ fߓ?mJ>Jl&VxWpo;ڨjEuIE+ `S(UG D -d|6LC5Zm- o*bHB^aU!?4}55_׵kC'CͶIvy S=̉@c8[ >1boV<|x)wt>F ]?c"g6{rp=ɵ6#3 gD !,@? E%10]\A&E^5Dnimuzʷ_"!WǾb-I%4Vn>$iZ̀A]mKdFG%Bނo7 TYfUNVG2MeFG?~;/h]M}~P=Dfص,7dzM.'n\j316krp̓Q(L ״d0ќRfޝ2,gΠ`r$UXTlKweܳ}Jlu]pY /~?TBʪjڽuEЫ\o |j"rȟW&IլS_2W!㣠cq\[9IWoҾVH;<)\i5 -^>ӡeV"RyK`2*+\Njm,%86umi?Ҩ JvCЩ#E`? RE9,5Ӈ'Ue; RE~Mw&yG~wB&yt{,X_ [|Iޛi󯡸B&1Vu 3L%@#vӋ?yk (ۧ.c"7`{ރl7lryndjm2%<(G{-P^H~ ~> ϵlk 2{ ӯ[TځM`#]WLDA^8epK @Q (gJ;y &z ?yfJlSM业ТHyMz+UpSOm'cۂh`Kҋɓ5L%pgȼNJޙemm4wrx.{(GN5.,31 ]i\ܵ6#iwNO/‰/.?(7q푓Di=uj`?g@8vۉj(BG6d=+gY0/\ Q?F.]$ZϙAcxjC(Jh~¿=' Uź@vBA=xɄVw'z|n4a*tHt`Ooב;sDuybV7T0YC`j3*8]ʶĴzmTyA+r(o#d6 ޭ,=)줡qGͻxg!hNJ nȝ# BT5U2c>L/?TOhI.veI3~ N|%ƪe^6v}$23im0,ȡV#l )C0|@@S9X!~5'u$&?+f9k /mrO_SquMJϊ֢/%\"L=$P@fY# M/8qPͩ ,j#M28f% W1ZtӚnŶlA5ޣF o%y?/}4VPIW8{I*کcВ^B sݭ7SVKLrFwpdzI4k}F$_ypZJW^e'nE.@tpYu4/,~<-g  3P1ҭ#aݑ48Wg75r% }2NVivU|>u*ɸ. ZEȶnpCu~`)K41[[`D7y7/+E+>)<[s2(< -u~E}3R^cР`u^Z?pޅm,$IoMȌ ,>ˮ"DBʡ3(D*9$.VfV>%.4JKVgeY| P2}`kJ'W|Gz'1jy ? CggT4fc;>59>֎ :` {{ZJ+]X/ó]-c-G|Z>Y(J+.6;r$b;ҟ+ΤNvSsǫlA)}CRVE 軝jz$DOaR_vD.rAap >ZG_S#*Nc?gD}}{SdqJ5jYtý[/EơiCK373o0@ jAMhYYJ@v_Jo141:|%^p;¬d2[4\ʫo⟄;w!Z?ZI8}Dlȩlup BLC ml<}@ fRR7;8FM-p1Srt\22?Ř:97.gcYA.{ލqeڑ OFS|µ|tYa)LɧxY1݁ WTĸSg r%7/a#JcAb05H`\wtYph:?1]HM -.d9 ޯq{YQŎonMo/_՚/Zk7*L_1ގ쑦$ ZyL4K!P GH_7S.a} eM>)(6cff$; |#cFWo^WMR Ln~(#e}蓌:F?[BSѦ7>b&l|+9 v@e8Hh>dM|ofBacH hob \(,!Z:؈mVGG=glkMIr;`Cw_&wZ^4mx$~g^P`%Rr;&>N o_9|ڠzWTکVdqCPuQi^oRǫ܏\af=}E*l/ r١Gȧ Ohq\WZjBIMݎBiiF >btH.ZJ`h? vG[ i&QSÉ}@ĜǾmB+s! v[K|?fn{&p>vXW+8s~ۙ m=)wHEś=<ZHt~hk݁%/'m#5ͨ~SNA\C1i3/1,IǚfAС7\hR^ E}dRLar(+?)'<ѭ`?gn6Qh#U>VPc,m=hX"ٔ6 eP16ՃZӹ~dԵmS%"{Ҧk9޼?uq:`OK_"OtUle1X1$G-Q0w>P_^tnѮEB!cnx *iϭ A؎Pw?\B)` |DKOSM]O~4rG烼H> O BS>_DݑHbYEWrOUwRpmC|_EF1 Ce!4Ow&-G3γ\ .<"w݆ղJd\w\[Cc- Td1 TUXKݎX*Ņ6xd' B_ -br^gԱުeygkUJ[Yhc458w =<x*0`L\0zB:U-7 uסg* |k;-Z Bz4 d3wQ3vy(2 "{H޻]p jl;,22/0,:j1V>>3,PvmEKtLT3nu6C޵d&\n[YKtiП&^S`"*ֵٟC;-Dy\,[㛮NYX' 3"kㇺo]:4DklGW^B]v.[T5o]D!ߕtEYgV msTxQm; _psx.dŖueBE}̕b?#8O |4t\)o"5S-oK߂dtDZhہ|Y0\K11jm7N7BCkMW;r cE5=<<(x,ygR!yug THbC8P>Ps7\/rT[eT>63wYĉT_=Xq-6ѫ*{l5o |q$hPIQW2VzdWTlyΰT#;_NJ-C;bWlewAՇV'س tfE4d1i,$4m\ϝ zv;8Z!7D-[U+N{!+ӝLrԞ]s Kb$,~zq%K ^FlƐWU MRi0g1o"D q6'h 1]<:|%G^/y^`LWxʀ L(06< *19 tɲф`oS}ah4`ڸXLK3(1|N2"nZ0^?HXG9|+ښ+g))mWӟ]̬/nl@ aܳͯ-,@=,^3q3R|KX@&l-C;mW>d`(^b0;}o m?H秙koʟ&frԔ"BMT%xv>իk:b">0+ZjOK6vuQAL 5 y9ϊ+V^LpDY?Tp޻ލIsLSo+~u?`m m$R.VlpU3C|rN/@ʶeKgƐȤy9F9&:EWhyPmGɿI+$.s c^vY0ɚяiQ--)1ZѾsӍ1nvgcaH5ݳUwi6;6Q{ ,' :,]3=N㴿"]"^fHˁ.2eGR 8LL}XU쿙~v*e$ହl9ZeqkE6)6of|W5$6"1z\AՖIVQ3y;Ly>]2C Ң+XuGE}͘2C ͙y)e,+}6+ei 88h$5>Er&Z>yz8 %W(eP&%nF1(|CbUY Sv#H ڹs\= w_-4 he $)om4mt4nF`ͽkM>r='`(;~6n>udCtV'A^*0%_A[L궊[Ϝr 2Wl 0%r@wxRc`:.fжCF@ },U c '˝B*riӄ~R0)css=u,rgaJoNԉ{*z)uGwCjYsY4cbsU9e@CG8TYYh>SODVP4Acڒ)&Ӿ7=0L|1sv瑉787 dGzG_y€Mf/KaekG3H E*]w 0)ȸ<~,&i+s?Չq,+K>Q92Xmـ+ [t $e8|}ڥ^vYqGy?Lu%sɱ-iU4u^d!s;h“ԸKAтgH'DC -=L8^ C!c BbTbixwҬE(c%wt1&.9/QAX]zM Aْ$Q54‚K/ghAD܌4F^q,lMwtF\M|ֶt__=u"_-Ⱦ/EgaZVam-x,`@y h2ʁLﮱso,~0纺sqHA ,3 |̷ ‰'㗫zgaZ u HS7wr2_.nEꖧTO8_Ne7Fv. 3Sx]K!y?]Uy_}5럈|fWCZ[߃Yģ@ r/~*͢tNTN>)AxE>}H1>8usk4 6n0N{>Paק]qRNo\z \A' 8=)/_{ǒqa>dۡe >&طx :&Vq&| տS( A; L>4 Z5{[97X #I9,~1p e*:4b ւC50f1E]̇)5?:*ƒ`pU&y& ԗCq!5gDX]j=bP^rV{H/σ)_SQ0}Tq)cgf(#xtD+p$*u =?2RjcZH-h8 ~C"kW;!HL'HZ{47**fׁyCK YKj6" y9.7mDaX^t2}*|xUZBH Dh .' d„ s]ݛ* G>;Fir3cU_^TaBBq1[< Pe4S"Ϳ 2ܮſS;wi@\ZgY1F."ܗq{2I< jzl*~q3!4Eb.PYA s$ Qsg7zx S5;w`Pq}DY1zѬ' 3݂gRo2o }c3Q=&:乫uxKUDmLH*5JߔtUΨ]/ ~fQe71^=e[nVo8M8mǩfmU^Gck]&U[VHjZ3ٷ[aG$ɏ:{XtSgzS'|--unDsVgvy?̚ΠXZβ/$AyBoxs]g#Yqq0h+Dͮ@ͦiBi6[0Y ԍ>٢)RgԸYg <o^u"ˇ}>+z*]oÒZ &[J"=I$l@aUS`,?qaZl/K aK0 $ [֫BK$/;WvBi%(_^ EHjŜ \V+`&[bŭD'%ޢїx(GHO9eLZhr$@ޡ ء *m*>>sh(&2x&SlEBq%c3a~"X[ ;/ZN7N=D3oи>zc0Ɂ oe HAdi ]H<|TT,P_É:_Qn֫5aHʮΖa{VP8},\~PJ COǠxwo3P@ay5JE3-S A}Zd&kxtTU&kүTYYR` ImԔR߻G0mN Ɠ~YM@)k3ZP/ t"m™@ӏco MMZ|)pTDjMYxSKNyRXkrr4]E]299*AY/&pR;9R9Јs.U*3rPMOD^pKJ~v@azΛI^˺+9F&G= S0ԯ{ջ3>|fn|q V w:Ѭ>,ef"Ƙlr=lŝLkRcg|F:v\SkNis5W :NLA}Uɑ3Idýso(R2ӺI}\q*bRiϟ-DG&VI|y 6j _QcT h6%8џB~O/Z\.Ypq!LV4ڍ SC2"Bד7'Pp'>X\V9/.o.-~rSM픘 ҿT]ukjmڼn0>VY%OGVҰ>(ԤBB񡷣ûn{E X&RI$U72fL}0nf0[#|?inFbOЋo7\0t|X^ bhY6Wm &!'Ԩ2JUh}?%p.2Vt"UCQ,~_2 7bdNklC_͝o YĞl%@sHG݇a] F@;8=g[X\esݘ0ٟ9T<eʄAud [ uiP G:rND [I؍bJ*^W>gcOb`>\t!ǖkӊ>]S>,~[n(W\T'x6rJFq QW;6sqEnai<5;q;V_9͠[4/Em\T ̶{Jo5om„G)~[d=W[r{% ѓ<םNEvm@Ru& ( {[:~/-g.QUCyI ZȰpςa\wOF5LnaD|z}3PIXw5 aZz\C3Kayic|&PF0ؽVRra,&SD|(J K[K0NuN>YP`l&ks^V.8:fr *8r^=ݔ rh}r-[Gjv(@f.Pj]ـtRxX?𷽉td@F3>?+*dS N"T[>5 W&YZ6WFscq9u.lvn?1Yxu$vg$C_V}X GZ9d`Ƣ4땇g>ԡ\+!sgweNq# mѷt,}om2 $[,LrCqp|:U+ՊJP,wLvَo_xm^ET3G;"_Wڳ <ˆءܳHVǡC 3S5ALO0>xZaU'2f+(i6Vxbѯsj(\9[f o*oOs/4hT.CL4h7{8v>/q]]E4 ~Qlb*1:Ue"Pˑrf{r9gP SXLdɍMm8 8d7i&tVVto aCCXUO'LeO8ɛ\ <,D^*T=Ȭ8]Ӗ禈'I]x ,8v4AN1/lM(f1 &l$j#U.Iߢ+jyq7hW細^Tz!FU =xfw۽dbIz" QKh`/3f%o׉b:۲Ww‚v0>؝?h*{Ɓvj$ BaҲ}n~3Um ]OX( џuPۣ{OэF間 ZOFqzϪS#bK>xAcO/Z]395IP0B.0#"~_XJ=a3'?Ǩg'GMIסvK۫GFn7ajVp5*2[I_Ry}S_<FLm'͎@=d'' qb^| (􄏴8Di_V +OǣWi6,F`j>ɌԶM i_WY] ?#, ߩWY"3b 3,ܮ!0k%#B&#%k)nͫtU,5MpݰZףh?__Rաf$x$"oIǯ' i:mo&%r^bH:V~ZYi36Oѓ&(~U"3B>u*l?9nHkAХkT3DoURfm =+PO AS{Xqi"@Ig>L}.:#2vAq~m3?FôQ[ҦXՖ*&!l fE^h4@՞J%kl<Y}o=^DYfetF(ah-wb~:eItӘ:jҫ~^koM$3޳Tm>GY9߅)烍UQC|]P}FdM"qv 4C\r d66# { jQޓO ??jUDκ 4鮜J-"[_=N&QMMAҐeSzpns׬TĉZ0JňNț]M{H&ౘמڋE3ZN{!HjD?[pԘm>,Ql]I_a[Sh>U%(]))SھYiDIJ݀WD8e! ά5;P1hW{EFΨ7DCdG*KU<("$1b_Gake>&-"j^,3tQV=M?8NPQ\p6$UU4L/摁Vmv!}*ҥaVTU܅pc{*)8c'>Ͻ&E|n\N f&EQK4sa6ڦ#/X:ځ<+$y-[gfL!Ѩ 2T7gŃktAywJ} ijuy9w9{[ \ YRk&7ў[p7HnMK(^/pS$,aK^<|B_|u6A٤sj\9Z9ц̍jw9wY/2|.! H *1Qs{٢ WZ>Dp >g_>mL0@T~tY<5 Δ|rY f՚X`q;5`WYxu[`Vo̞t%gʻK84{0|jж }*5\ד!6rRuk}_)۽xlO23d!ɚE?y#ap_\?ZL]źF*͆UUҿi_i`oLTͅ~|ɭ4I Az03"o0OrL s⇧uhII9gx6=~3P;=l@, Hh *ء)AgrrF,ԋ+2r '`.RЊSc-^>-FjUN.܎~;mFj2P(卡 L|'+gGa, [AY48zN· bj}lSS: j߇!:`GC%ۓ F(K LWuW!mK%>}+2C!--OmEwHѥخYCudUh) \h&@:zhH#|IQ7j-5|{S,'W' S.b½yh8["*5/#b۶m [u2p1oiJuMKe:1#ƽK p򣠨Rڐ#8xwʹQ:: Q֧Y]!ȸKSf"\fE-I4o`r y=i]ס%Kh?ӵ5_Ibkl.W_zC*2(?EB?3{.`Hn'^Npg{+)uirtn:}<חC a_j?nXv<:Do *YjZ"v`3;G[8Bd=`l2#@PZ)[CWViѕi^% (^t&&`u; {BЬ7AT+J/>kvGg]+C,Xꤕ}U|-7J!S]$gCsHс#d#@й ƹƄ\FKED1#^z3`nJ1>Bl;D"-X;45oMavPeJAmG<,ӜI /:c.iPDF/_b{sս<݌8}jOBMfa-m$(q/.Ir0Z? [C`v&[knh$ezwLRI##Ej/%\Z@lSARơ;#UVdm}N"}}LqawfHVT@5L7ip{oہͲ Ĩ엜ӐThK 9O|, Atf!A[)To9gXRxS(-W3wLrhmș;tȹw[.q.BIJT,5"F*6Fۈ~RgW01Frrň@0m/j 6s˚b"@ҏ^ΣU}9OsqYZ_%F=hv4">)okFb/Yd!؄Iʵĉ߉+ޚ8ѺE~)TJ'NBC^0y >ˣ}F^ xC6YY50 ӲaqLX5TG~P n&_p<<~ g ߢa=r1d8V2ΥbHdG ;x,0_ECV|IYfTl֖3SxS42R^d4Oذ8P=^܍k%7Z@bːDu`z/ *po1Tf]Ytj}W~㌻lgObςb6'9ICWt<06\Uݬ𾾪S۶9/&кx|3Nj4K[pKXoE.U\{OBf lx \Hߒ|Y;5wULD*vne]7S6S/ Uݹ鳬왩ču ddu$J<,YY΂%?IqoCPZyէ}eϻ:B٬f1~G /<& T8YpzEDIyKhs#hoj;mVn[8o44tE{*$( .&ۍm3ϣ)+`qYM}p|BDӻNND3)|@N?[LLo( X(fF,}ۀتo%D"녗7 B 3IB> N:lGKp؄&X4\)^B46;>" Wy {jʜgl 8$ih*¿n`4I`i?N~9$. G/E;u: Ԓ.3'AщؙEE4| 0Ůwj⁜W=;/e YX&)ZldR=/cn3b_W*{,8Bb:)ZJ\c[Ti,D^q6l2nwh>A7{!Us|^']O`<!n-,>}e-;b|;;뤳N*QRَt&I6HhvfSNBu0sG$$V @.N)pR}~܍s(T~*亾k3*2{dMP5c+_c=رw+/flvF,O8ħݓؿRߺ2woSv\bK܌-]cKh}9G \:q:)qStЙPᶵzpbrЋ\ɈS8"U0bN췺\kUKxqQ_+N>gmS5` ́Npjrym`,7tvA<4Lr;̻"جӚ&1'=j:>#?2-1:̨f65!-c O P{U^"xJ\[U?8fA1._9'q7&y_W+}I8]f:=->L@vCBN"{K¥ >BW܂RS:Z,3xW"ڷDl`$ş7 ' ;X7+; AAӭêUʴo|K鲍9e(]$I7Ml`7tiQWA&R5JdтՁεi!mdk\J)ו#p#2diin>Vlˤ`n 8?wY.g2f+ b ryOƑG_G,ɚJ{[P\ L ēL= : D[ UACBv VҠQ!# &:Xf`y}%6(:*;J%h%oh2f)ߛm}D|wӭo!@s/!pM=wW8fC t=\Թ̃l6hב+ޓzYƌ:mC))yOC{!ݱJ޵~Q*zcAV(GBgs-ExS$nJz2K~~Q'^YxϬZMT.B|w`؂$%X2SLt aDC|LJpEB=¬Gr[ؙaި^T9xkQz2JŠȖjaE齫vOyM]88,FNJϔPgkC"cy=nF=1aQAa FD@Z`+gDc:M-?||Tt5f^h)Z!۲ދDko2%Ru1jp63a6?yOzy \i+0[qk3\ա F;P>Cݑ}3m+xa{Z ƧJп3EC+n{0 on3A4dEİe ,] P vM;¥v鑱Il z4ŋ jjqhA^iҽnua)ܗ֝˖qDVI#CsA!e 1/t];eGP~6 b?蹤!R ;A5^Qw e^pGF"΂"X/gwW~*cgDt#(?G,EKC&lN)?G}XE |]9 $ҨVjiI++X?Mq$JSnl`+l2^GC39mǗ%zH5#_a[@}o9y/R'i:Y0CcN>UOZ:6Q(TW.N+w.YӦKT(K;„AبhxfzQFM=a"Do5ok 4E "V: u.Ye+3UJ[&|X|env/DRe>|V"by ׭$S6TOvK@8֪I/ 2 ֖Br2ݼD ǪL>17V*S%d~p4`g%j9R~U:h0I0_On[S%7}yyo'b9Y=?"*vs] ,[ ).{&Y`r/+Ppaǟj K9m;AMb]-~=% ySdp<6gYvk_?idfz͒j[ëӉ\Hq@/ I%9>_000U$Ӣ>=s1a=>drmD#@\ab 0uvteΫҍ̔|\ <4I3V 5hc҉q2FMc<-[^YAl*}W9̎ʹ+l آo@BKJ8@Yͨe+cJ&}kDxf2l#ܪ@4sg|6~ {=%ڱ5ޭQ'L?qc*j[='OdI||"=tO\K2dcJͶ|;u) yJ†5W;ݞ◮JupbϘ+¤=a)yMDS6)cM*㬯ht,c. cS|L(V=Nr&ozW ND@x0w@y2W 5EY(:[T̑3+LOo|\hMNT_}vGT.z`Lp|t1]JQlxACV!v}sE`y~] ˦rX VΘ8Jey^{;Hh*QD fhw8SP}9*`d]/2.A8 ù" +֒M3ӜPmI'" 'v56J,Ayz ?~qh sWOy ˣFwT0LnŌ|s7$%#rBi6-/Dbc9WrzҲ zӚ90-q[jQmQ1Wt0S1ʾuڱROn0 vSUi'ᠺ`8 ~KqQpHwAK5CW{CsGaeP=$ sb$#ŭ6KNO'LUVTĹ851| bD>!JttAz sʳ$\d-iWnXNLxB\{aC @=켈4 9{KT$nJwBش! Ob3I~?(HhfDM s~FE^5ֻH*,( ˜z{MT@ `KYQbZX *n@.M-,8j>.;|A}dRKmT!a'Ncrۯo @傻}r?}JEIy Թ)ȍ VYVdin8bJO.EufJx4!3U$ūk^S@ަģXJJJ/-[$;kq%\ԕU)Ͻۜ".F&fJݸ^r;>izGKb* pRw]g^,-)M+Sx֬y A˸g,+B7Hȥ gQJ eӜ21Zk.{|fgv ڢ\qBR:Tb@x7Hk;)=a?NlzjPk~Y_w }i+07>OpЍ*W;hv7A}|*݇x@ /d/ϩ_ PyɦVd>H. a?ҩ Y,BQj82I\_f~^lcaxu$C{Fʛi]Zo;9gA0bls G^jɂ(ƎҪ2T~*igCO)5[@ڤ(GGMDpF{#i:f"PD`)E(J6fUzuI!r܀=*\5ebN5mg>Ѝe41l˥Su_Ge+/--\s11 Awd{H^(CulISs :.TNkș~8qwILxMUDafXh}A> +1a7ST߬b yɹb Z#Iq!ZlCU6P䫙 ]%H[ XҖ{o&-z˻OOeGV`ғ?O2QP g_$*YN%k3g`(-OPp4G'DI=XlY'g:;o5o I#W?h 4lND?7Ѵpv|/0|x̭ >:lFF!^'<6vB~%ۄw49}-ڡ-鉼8ǭ״ZQ~*!Rr{3vSJrix@X>U2ET]Dq5nDR󳻂W/yO r.TBU ,wUL)/ъNm|s*>?^.pWuUK"'o_ `Ż_e4Gd$?axлpe‘/hN};b nԒ1iO30Tb%Dk`T<9Q{M 3.!CJE,btU=qQB?ػ/bϒqj"fEnr9 ~kB84(bȸgjf({Uz6E 8y.";5}+b| -B2# .U5lqmj@ 3uzs8;Ty᩻3 yR}21Hz+"S(O9?|B[gF$=-T?m%jITNPRNӾUVQ2lr j/PwS!,5Dw6T2Fhwd--Y`*6Vі 1 .k}_gY xoXhq;Ug h n@[=D&PO>uк_t=;J .]Vii,Q?= 왽kK ?9=O|pQh=7\+|,aDQiDÉuFЃTTB͸cऒf"W1R4pP_ |7$G*7T1l}m 6p'0lh6eEdz ,1H}VY1h,I^5g[,?4tay{;p;nu4g*nRT>|ڮٮ~DǬMDH,&sgLp ֯AVXQ))rW՝oe66AvAh2&|ޗ (ֽ zqz].V ^A]V(VIE6VB.UU)?J ;U6], 8>ڰynIQ-Z[v8@B E hQPïhp&6$-Q,S>=V Zt:'@~}.O p!^=ūē]]"zIo ˢ&6-^[bc}CiP#າK'ع*46ex/)!,,~t7N$ HrP!y #%pc w%G #óq[6VU _n(e> }|Ś& vFTLQh%4(m\q"t1*&`ł2nh"D7"PfcI\WnJT!X|6HE>Bʤ'MQN+x70O : i!1rG cNXd#i8ʃn}혓\?5PZ*L":yCfxZ78KpyOK@w`_`j2TK'(Qa=% ֥ZEX ?2Nߡ:[V#瞙eE@JJLPDfo"0Avx{5va#0C=DGkzuSg)6N&ܟ*JuZɋrJWZk oAeZaDS <Y:wB-=L`2G|(i?ڃ+-吀IZ78K=Xp92*,zu2L B'$ؓdtW_p]U"#I}R 3M,ir|c<+Bi2/٭Ƶ~l] tSӆDg$eOjY$bi[7C|vmW';Ay;7PH3.=2Q3dbDD.)b0*iuirG`MyqprOok_aa)9u_Cxp)ӋZ,Je2-{Pr͆٥LoM'SSwn\᧰j+H1Ҭ (P2CBHgkD& d-O&#c]EBCy8L# Rjf LHkvt3*;|vQ2rb2}""`D>"nv$2:БJd7\ɯSxT6ebT^֑lQ.N * l (Me&!/Oσ1a.+LJk,U1([opߨhOz'Ysm`:ˀhOC6DwIgyqv1[{-0it,vfUܥ:JϪ*deVt |)dQS+:COcG!"w$69e# 2P_VSj٥ eZ?*$4\+ᾥEU`PCdր[ޜXQa^!I+ᴫSOyܱY1DY 5,>9\P'_uCPnsr[p w!ϽHa-b~?{/Q{w4(0@ o ɝKdw:͋Hh˛M-r0D=SEs Q^62g9;?g@ǯwo`C2&tNeMQùC7oKg4j䍸g-IX?7&?ATqBitOB!"SIE9X!}!tbM;Q,T0BnU_a#_5Z$7^ϲŦ;`u)5ATqҾĜKl.Q "a+fx*uQbI_%ߨ} ')᳠P2-g'i}'Ce:_֯:6fX[fyR{a&g;)?w>=FDQCĄQDך[K2]vc 3X1p)Fhf+n|&r%8F~\{+=NECdT}\ر]\œh,%sb'9oG 9o4 '{ 'w +u+Mh*qeh` ["y ЖFXƚCYXP5e|r$[HփopNsJdq\g% Хt:c[F2Π̠z]k?#M  "7$3t3>kF<~At||qkYjχ)2}#@EIv~ހpq%*Wšz/&#j;D^4f 2_ ٺn=fTghNU?1dk yc-8;Lb \FuU['l;~8gD[a.9=hF 2gTtImkdu榗v2VQ_Bb$巆˳8KT`D֙]la.F-m?:VF1DBpcM.d+\f~r0v2K&˭|N2V0 J ~Y8ݩF&gCі>$#e;(Smqm-wDTN-ye ]cqhC?dD{Q%#i f79W(DzԪ+ΔN\`m;~M<} pGL i $'v-%SWM=^d9@Oi nVT'u94)F"*2(^B-vsG¹b#ѵrNihRE"`Z6ľR *irkηw?tE&!>5C8oVv_J=]S [$xB1wL)V/ WMQ fC)D:Ccm 3k7u"We;<:KZCs8УIG 1D(geSmo0g/Lv颿m&3`b|@0K>_q)e?rR[" 巪"["D'y,۠=bl!JJ^|{vdZZn3 Bcb6بZ3_z $_J>p RG ݲ VyR~BBӾ5}PɄP&tWR[P3\8:J/d1^}PZ\5{X ϽU]s-ȧy5}vp|^9\6땳5uxI~]|yӘ5WcH[ʅYzòZrQDOfL .ò&6kʫd#mts]MX^E +,׃#ZH^a Om(|חW99u8)gf6/I82,1CЪe[ñYvL뭃bnrpLT)𿚶ܷܼw/O fK,Xǚ&FOBMKA6?*]z z!el JGy ;OFTM1B qkaEMIggyܯ(ij uwc)l&ev;{u`{nQ.~) >=0?4$ P׿QFڡN,\2?5ˈ~"lâ9wZf`xi(G 7h&).>=?8#ޤ#~v}R+X~F5EBF&d`+f#}`j^#\m*xGJaڔ j_&+Q@_ ?;1PስtИ6Ƥ;+k1is >"-`jn2>?"#N)3ru%ؚ;Wf_ 쿇p?-wW?)UGi!MϾzTsY22ܓ{K5[/rB]jnke<|vT#okMmp<-]KX(+k!!-4"oͲj3[%`5+0|T'ŴXpT͒QV>ev`׶<}m"aJއ8^8zO.x -NM:4u~ϹD_9qfZKaN؟JiR g%{ΊnG9-(CET=CS Ri͌ lp8ΚH$lwKߍ~3fKg^\`^n3dctEe9"4[yf)<3m慗! aHrGrq֕'!TQ9! Z/B%N<.Lu5}1gIo|wǮw|7O_UH aYǭ씓'*e6Y 1O(h{CD@?f0.PEXW)mv]Y?b/8[0׶`X -? QCVO1 0kz9d۶fqVTEbJ|-VBH.yݴ$0Rrz}<ºD`sHe1`S9\d(8F 1Mr XZgo>Ml+;_AVŏ|_"/>TG(@^)*n0*p΃rQ'q;IpГ:H^IvecIY- l{GwC&VlWsHrZP[EG f:[|}b#*@Hk"R,yo;-Rrh (Kڢm``E{ޏ}@A#Ҿ$=፵P ZKGςمz;#pOJ&ʣSLdsl ]}! |mk;֠ ~8"2![ Fg&\yB5PRE2|1wD@.^ ek?q@:;i5/ ĀE!?w ='M]= ډד꽀ݙ[Rw0۱a{k -wb5f9#/=~_BC <t*/G% b3T}ũXb;PpvU"C 6\#;+ݤBG 0l!Zɵ`4>DS ()@pw$`!0W`UL@:c[I*|>ałp'_ȠG(i#\p6xd'`DBSCw$LJZZ&r淑aտu%Çns'GKT5VJ*toixJ-eɓ;cӠwhb~h>:}-vjd/ 5*bJ(:o >ͪyYKoNW4T.+iWpB^ŭfZrd }S,\J0dA7*)`wnIZx ^El tc/a1.++xc0I1ra"C]{;4CYo@8!>B m-9}hEs/2$ )ގX#qbnr+ѭyP3ODn[8Nn+yXnBrkBdbHnq4ЀN: th#A `lY5 _P :ՐDh@>="\Q5'\rل/-Z[!$MKF`\z.!.6o@ؓjPuzӼSkVLrViV"뛊v25rK4G'߹ 7=HYϬ͑/Tpہ_w-#J(d\Chۏ+!?eIUxqB!ØUۺ!{ÐqNn.5&sJTND>}ILxij)nLDT"AMr{VodyruVI[OLfHEqfWoz P-Ea1K |ۗ{c%֤1R7%hB v5Ÿ ztdjRAi nOW]۪%^_{>f1?v?G=(0E6gis7s|Tp}GEs@~\(;=*UZ堯A[ȯa=ֱ%<#@j!dJUo+ax~8of3*8}ەj|<:e) H+D [25ɢŵ r$48=w2dA0VGg zZ΋=b!EzTM2D/Fӏo0<k6<ڄ"Cm{{+Z]rNO >in͈azu$x\cG憘Y n<93س:d sl/E oU8.Ȱ;94-ہ 5Y -EIfԴ:`EAesS>RC&wO{jx-$XF*G#$㬖TvK`z*އH61kGWxNcZϭR9n.xKP|(b 0YϘ &͠vt+KV/x{eoYˢL`r0-)DPcV;1?.~h$W? m_o`$z80m3;UMuZ1nGr!:,\]~9:$Dl|?RH@?$-*ce1X'%OuO_hc"rWk'/c<"mՍړwBǹhBJ( 7Ź;4c! =w! сQcŤXmq 9td|q ("NeFPk_W%jCi2gl0 bSF~f}@<#Sz,JHV#11Z!N_C߈+8<2׼nLDwE=qeu@mF:O}aMY^~m1cN CL=Ve^=|yPAL:10G*֤&Y-0fT1Dz\t P$ANZڍQ(y%\~}KߞLaOHghAw?Ԝ/BEй8!(]}_SA=*qCRLIb;|lo/kNݬe)o[*!^94üAGif|ցm[6rV]UXΚ۲aM0:$qEpQJNk|;stifSV]?aM`.\"_iBa_O1IpL&p(^OnyjLL1K"yZctLù3)U3;{|9{9kP.AXe.V*rOO& 2W~ZO2Yǝ+<՞rͰtu҄om-If.KD+'ClOꩢѪQl֮E 8P vEl&QLfd^ќᴻ<,%2К!Kv3 Oپ=Ҧ,P EgY|nQh +̸(@x{^ݶu9Qd&=u?wպzF?ZR1ɴMQ޵GJٗXMtx,HruT7cx$uД?L@$meJEq٦Cu/6}̕'$^\)ekz#v[yfr2)d^wKo3vyu !NZ|/Ƴ=vԣG.:پo:MNFoWX +,* 9 q2:p%5Dʾ?#|uDf*zo 9񂪸MR)ZAI^xf ɼrflԿrBzтmWݮ0AX˂!x?*EZKqxbP<ܥc`"g]fkNK-܉_s\1#AL[7*I|J^i@n&~L.+Y%|o^pvAH1`!vQ4EEK<֙kcҐxOnS.BBOflIlgPV8~* Qs)+6 P4+ف eȖ)fGqh(x(v4oVT:$Т䦧Kē9Y"#-3sӉhw4u7TYo?f~GhEw2 ZU,V.X("z"3]5\&&I vddǖ- ?(Hnar)|nbS;Y4!apQ %zSqW5Σ7q?=t'Z#ı8Lf5aSUZ\R '(:ŨQÆ'6`Ǐ ӷgqx)9@[ "EPe<7G8]ѨVҒ|GAs"2!<֕SG?YYiHor:jIcV$-:R4oUH㭀Pfށ_74|d}Z$jiO3W͋Mtr8"̗lHdzrr,]&踠Uʲ+,t쩕kXRpSPl"ZmP![ŞRE ) l)E2qFVDgGE~%ՕN$A_BM~o&xE!oͪ6qے@fź iU{6e0,- [Qeͼ %ZKzQ9mV1kr x,.#cnjY](US[c1l0,ټ&L!blMfa%8|5, N=LI*BJ\b`(k~7ǶʎgAYf^¤nгGCfHK ZG!1A{ԽnUoRϖ߈Y=yxgiɽCI@R9\ e= Y w@1*<{` Ā;?{լ 9G(F#PԷA(e34le$`DH"G _CҘ\TRQg8Ɔu !yNpq0θX)j2n^N!zXu]ɊZW~V_b}Hi8O8MR)Ƣ=uAdmn3˱+niX hOD@ƸIogWS"N7 SӴn% ,a?=k*lXj`:_κ"`.-F⯍13gEgKvs~u55ENʍBߡ 4`D87Oΐ#}Α̸H-.XbJ$& +d3otgmNK(b7UUnԯ PG(R4?F+ޫ-now VP%eUE hˌ[Fc-p -@ I~+dݝ0/rc57(BӧR6r[Y{[6%u:ى֘,l2j ĞM _c9GȰ6=֡P{NZ:|"w3)m{'vG@^_܎>XAFK>f1Tx;#p+RY1gv>K~1KW'Py.M_U=vAY!)A@aOns׻d?b;bs6G֚XJjޔ737>rbTI+x*Y@ YH!A&1NDN;$AGo;lD^Kpd@E*^]="$M X^=EFe4;Qe4H:,9X@ >l(:GQXQ8̊"S/h0ǣL )!J5?J _U G7~75HR;F6*8Pھ`r))'=8?j慄wV@CVbspHu, Sr4wavD$/En;HQlq-}_+tu#r0<;HWJS2ʯdF_l2B DVx8,bRSx" O?JOJ1reb=FC=wV? ȜI|fQyeWwf}tל3є U<%aY2 ]}=#b $Fs袗)_bNDeԏA'0ur=9 [F"|ҧ J|kg`ʀ*k}vO1.V͓^jMjӏcI%$OL~<,e[?}ͦ6.*\ kU Fs ʔ4y<:\B]9P YтZB8?Y+zܛeRO\iRT־ST:R╖PUfĊYȋfRMYn}Ƣ"Ơ>YPgm 2_f$#ǃuh)z,e)zΣ.\M'|Җ V-LCn ͿƜ?WT '*$mcJОީ{n<Ƽ Ph6~u-<2\ҼGp⾨:x%,ME$2"c0 p ܥvU]W)1-t~DW6 RwmY[9@vK޸ͬuuF?ȄU Ziu ܔ]ҮX.{YվLJUiN{.71e xYDBȇd8o|7ӽ4I y U*^s+{-m~v{*Xl|7.& +;JH,03%qtүfR"%L4^Z 9j TJ.dZQ-)q( B6gQL~B۽fO%B˔Uah]\ UO(g^ [*pR(sq ~j'T?/׿! Wt(=0$K+"f_e`7pZGxaIo:_PXg"y,^|v%ȷ7C{kqo Ke@5˂%|l\H3n-V:E[(VOZ^OyT]"ҵ)ځΔe?Vv[`' ?$6 VVSDo2&G[B{ os;V!A;dс ,֝1mIdO>5bpXw&ơ_V4v!p}Fny_}?p4u+f%\X](˲:hH .kwYL_ϦLjHdU)mpX:OB+:K 3,U)JExig%R~w;2`.Y'C5Bioߵ5K`wqNf>W "RTօZ,s(U{L_yMMW-skLj|«݈}c5ny{H^%TYl#)߇9 #z% ~5/0eCA%_;, ,2Viܽb^R4( ru ;JBX '23)D ;_]sDKyEШ¹ښ$G%H`VxNѴo(ﺡoxZڮm?PnT DT:B8 `7; b7eOUȢ Q{!bt͗A6̷N4rG|}#v 1řHpUryn@$F q9b {YYuYwHt1]֟_2WAیV@<\MmyK^}Zc'nS\<X'̜D3LRi?Ol #bo/U1(Ϡ*.B-(7嘅1gȌDۄ)ikS/(xp:t;jL_k:$![t]}86;;:t6,z>*37B˰e^nr5qBKWavXAJ5\,&ŞH|JleYj JQJpBi`i70T||te]@/Y4ڻ`.oR:h'>Sj?t sD6ڵ+ӡ&+s{Xy>+QM\ro ,7xhr[+l}G&H5j}, T4>7^!}-=VDY6=S Ůb/:\l۪U(c[X F9$}/eck̨=2L/!{E<xcsOUǕkGYpsh %j`SFrO=I֤ nSc`{u"W߻M;$ܐHȞѨݨпǮ+]ayB$( Y4P4DPHն^OmI.ŧd؋Y~qj8yˏن*!:ߦD9Z7b+tt[]='f'5}Ǚt#^~|X[sTA~ەc= J@o="b`T.;E壴QH\4#p'+^R=p*zo{7~Cւž,+"g&3Cr!Y҇kuBjT/AzNIne/3 B Θ԰]H&<\0^'B"7BHq]hD n -/PDU=Vbֲ4eMcP:KdWu#VaK_b"\׼!vG;ɴ E ʄ3:)~/9.uRU)pt@5A;i-p#)+<_Zua ݓP*զuyCi|18_E А;#93mٷ:磓ں_Oa6y0ڝf&6|#>[jn&;5#Y[X4׋@GWD),^ta4nkn2=P(N\/\g4*f eh0ҿ`'zkP OC5Կ֍^-v4'hu|t#ՇyWGH,u{ʼGo>AQH*Aa~YwY{ x?v3UE;ӍƺcEz KHc|iS`shZ ^rD48-G2(#odܪҺL!W/2{Pѣئ='ֈUin< YI/.5}r c`bQ&3gOmx]RZ`ք嗡BYg@O7nV+hA(Q!k L25ƗR5/ 5% fN X 5q}^[UGj ׳άRZ ?P/͝2 z;$?'MV EaznEa.ڢoj}bߡKCs(T#!BlL#if鯜EF!S-I1]H+0tC^x!e$o~38ecUCxiU:l)edWTM!wUi8jq咡`/_.Ŋд v ;g ] >D#2.; k0HćH"6RRg&Zveήg\ 5IOCFU2LZM'*S?r"K MP׵,7&K3)=QX, ;e`nzg CbCNykQNrY :p3tk6At7m=rtM+Jb/3iZʤӻAe#Gp԰M: < M)LM߹ TPӲ([-?yK5<є[*j:֩@7]Qk=)NocklqcȢq&-pynr pQdPN-ovd^]wɠa53g['} S IWbԔNgFቝ[cM70SKvFQ8`,ZQm eJ}Ӳt5$̶̱ Lt$TghiP%(LnULxԪ9L5eSeOZݝ-$kZc}Rt+Ԣu6EᲸ%Vqj-}\-XmI2z0:%;S)ԠE U.+IlZ(e.qG[DBxb(t< ԯ!\ ~k\&9u8[fpt*B^mǽ^R7-NJLg揆 gQ_ؚŜ`[#Ru®vNQ>#vfѾLkvZ'JiI MLQ81\ƴ n꧆%M0t4S$Gլ8zEQ2̈́"㇏?B q@r!)Wc6`)VwlHq_}-bZZZE\e p\M@W!cP\D{khJ"@޳| 'XQC"1C<T4?qfYD`Q@ΥM{WǯĠ8-~6EdopYe#~Z$Q'¬Plz)BA+FCZy((JO'`RE .SřNyugMǂMAL *˓L1#uͪ|$dDؽ A4D/oJˌlgKC?]S{V/AEaL`Bjo~hO Ahqqj)#MzA/@Z, Joi.5lv:Nw :' B9 r84U<¶,A1sm2H($!{19 ̤ ?UB4#8r+='u~1ˉ c2,_T'!LꬅmטW@&|dA11V=ahvHv~uĻllMN&haRqEH`CN:m&jl`BcDb%Q;Z@A-bhbg.T0\ f ְ#e>27,2#:Յh,d +Y[$]l`6+ϝ ˳㸓3l|.fG{RQM-ݬ@}@|&!}}`4>u>G*0N֢v~Fē۷yF,eJv`BOʹXAO0V7;:oՎ\pc8h\ CلgjN2'K|l-KR9\w >oɃjg]1 4uII[C~}DXIb2_LZbs#PGܒѡpG&ZWX[t%,Զ SNHSގ˽vOsl~Y91A c؅Z5֨ q=xx1B@ Ղ{>$xJ;_ o1ȥL+{EXi -ڜs&,M]gUV"Âq7pŅXc??qشԐ4+&Ƕ*EchUrW+S6ؑjla#rB>Uڋ5ScG0N'%+#AkPbU'I^/j\yA4Iִd0%8aӞ7}ϜS%AAn7.LP Iյ]Wq^h쐨Lj҂!/ t0.LIJ2L7X3QU]!۵8xGcc3צb(o圶rI+k2JU@nT=koo,7h&P}URo ΡHzM#n<@?YM\}8TJ# Ïஶug6 q5\!@Y9@As0^$(3B  _a=qn8KT0R+@^v^2]6b&-Gb+VREC~ Z"7w1LG x:e .^PO=ɠC/ Ln>6Lu깽B(TQ-R g0U^BU,$[t~L/P4FLZ p2:" 7܋G pk2'4ZCM=^w?Ch+/\x-9KӂM\4&gzJ Pƾf;V S$=}&\Gt#̉Y]6Lp(~Q\Zo\VɍvP$@nG3?sᎪHvc66lCU M\xKs;#*-THz7{C7Gw4k[\{.~D6-j~yݜAj{+qNҮ$ z&Jl#ZPdʷL#FvC~oK`[8EyI"ov%/s5 ;$V-5s%޳Zp!g5-`|~2kHr%;v&^AhӲD"6`U8fվ5i)b1y%}VnPU>wEN"m:y Qc/eK;LK%+GdU+{3Hj{=Al-e *3)zލ m<' 3,QNWseXwk%Ubn aXmVfϞl'νYg\M&-m\͛f<]ZeFE7\Qk}qenc{s\>zW|Ok̈U21r<>#ΐrX]w>I Qְ_ a tEa4@/XF_b薲ʙ(0E1ǂT(b?>Cq90 g:w&̅UyV_>nCS^oJe(#%T\W,kX<]Zv03{1tXĂV&QD¯4dM)W6wf$cFd-P u`7'3aEh--%i)ɣtqvu75Xe:s1~UCx 4[-eal/ HzZ h-c$^_l ^=7]#I켂^uc1W[އd_2sL#-Obn+_U"p9 ocH%fvcUkiB@g9;;эeF[\L}C'e΁R8z\)< fiU(gY݊Ec#J}h\+]3 b2NU~BdXf_uXq>rkOTu﬐ $k^&/Bsa-e㇆VS=Z v S?k&\ =yj3h9w] ڧudmӲ aTKJJqk*iҬ>K4ޥxMWN/PZO}\q2["]G@iuqωv1 OUTSQ2Za#]`Q7 = :\< .we7Zfյ]t!6≡0NB:e8!F2~s3ӈ*Hv$y=ԅQ iRR3@ÌN]^}-3(;h%U+1lC%jiEȇqSn_"<.R%"-~Dbdgyl^b~5/ }U=O},2#݅ |'T qV1t9Em ȝcctetO܁\%inI3`zFbڄ8|tGAWDqIh?.99 FyZ(*M Gk](edX݅HN4\d7fkJәmrB'*ei6vƜ,PiɨuW:;f/Wp.SbM8Q/ڞ^];'&n1ܶcԜ^~ b͇UVI-hq ~!^dqM? v|`7Ly^E ~Sl9l;'Rtw)5bvd6Ru$'y$uz_DyN@c| Ba66SPS٧xDż GhqLl8s[=mz,0> 7u%'_ee5M1d`b-XZ=fMc &7D>9O6[1DI7*a"QfXW\>EuAԱTq1 l#:g9-'yt]zW0( \,_-O߸nzF I"fgb/= Ov[5n8J1u 5\y?c (O.7i4KcvKN6lqZw9LPM$d܊{vZp%̮5):#SQQ7k"@p>R6y.U_/5hf "!sK>aH5aq{xc9_xi |`mZ(0L8wMhS|dPTJgXh(8j{#}%ƪpE=@F?ha`ߤpZ2VI']O{d "(n=K6n~ n[pGGD ZP 5V R׾{kVvFPMeIن1hMA}!ܴ6U4ߎʢOfv{Zh)KK,R`^pܯnw70IM36X+`#i:ܑMM5Fޛ|IEJX|k <)\3 aطη=DdFW9ڶj &F F‡ƞ(]pDL9K8v4~I(Yg-{ԇ`ѨY`,1tgĊʁC*K4W1S3 %VzOe<3ʤ "rA$n84AJx90~t|iC]"aZCWHVmq-CZ\8GMȜA98lhrp*OKo^eHmb&Bu&]ZZ< NuAVxʤ{~ț%cܨuVE;kSO$~4W b dG`3Zt +A~y\o#6 5}Ud]^7N<ވ{,wqN&r`ՒĆ`N:zwN׆E4/)X; .Qޠ`z~Xl&8L1|삅UA͇-^f44pHڒȩ*ZCcdWIp*%oMUcxx8\6n}2Y=UZྀJZS( S*'=xCt:n;s !dS'ajKa,^\ Y ytuCϨn?EMć tbiyU @#$oŐ\ zx;&Gh"hm,lmHW~Vά xH0WciѤLfy##|8Sj\}ߍXM; ]*Ji@f QD^6R·|nGnْl =bgl2  T" [&AC?mpߥ SmhACV]&?w"/-:c8 ŅE +SޒpLuhA-cFK8RRGs#rvkb|vV6Korg_D hE?7#(^%.W~{CVf4'@xM%VB~$BxpIÿ6w(xNH^Wխ> ('}@B>=n@¯Y)y7҅6:/ .O*JB&.n%kV<)hƈ\[-9E6HEjӾsZ 5+Ƿ+AJըR: wz_gleڸ'J犺~9j m ) (Â\<Ɇ-@@L3%]B{)+ KMa|D~O:uv 2}oP|7稶nÙ6:o5@3lfN| DnKAGCKb0Wcb%k{4+HwU,Mtv_l|+2Q L]U8 vV]6^@ۥ6o(B_a+xnao<ASj[w(JjBIYI ÊethG'zLl1#Mr}, /v?7H56P'_%*KCoʧn}{c=OcD8buoł `~&1yniXqݷvg/7(.4Dr+sbPk+PJHnr=y$bm1&:y0:28+v )<6*0F"-B~ SahyGh7ͪ%)x;!z;27;[@}X8RS@v[S 2*b}mW5ʖ ,8Ʉd>'\4v eH!\͞ADP,կJY5}j)M%ѥ2ȉd5 ?;$/,S-,8".F!|+q-\g݆FĈeueLm`0l{.wImXB)B閩{PƵ@׋Cnwl.HK q_'wbOEuNړs ߥttŏ(uZ5:MЍ,}2bL/VȔ7PL=&䣪{U[ADChE~Z!P7)11}˄ś;a]ƐB",}٢%QEt 0%RRPQO{T;U\K}ɹq!ݸ[Wo_3/PE)!'%<ޘvw'J7"U(yoxP51(v/>54աF"8mWp}6R_De)E儻Ȓ'°WP1rc[J$a1oo{27@ǯ55)zD[0fqܓaWX\[+Vb8$)͊O$bXTHHYikS3!T]SoC:774Wbz_"ariv㥅(YH4$z 1sA/-vIڟqg,`Q/YQu.g,c <ݥѩPЄg@p:wdØO 2=*•둹6נ7Ȝ CXiDlȤ K*ms,AJ?1qLl!U<:4y. sOoo犄Y"/1+ц鐹`eFnGg/{J I\%#[*sr%Sh&/]y5MQYv Vy}M|5 ϱ%PcT 7 ?o6u"d5nB BFvNWo]عնUk**R CQ6Q@tٹM;Hϐ\l!QUDf^U=4ʘRu*0 Iq\Kn,%1}(FЛǠUVdw}SA;bߚO–7Gr]¼67ޠ^á7p*7]6$6NEn()L 8>=5hQȪO}wy6mn( /yd~'C>_k/x?ߪ߉s*|r>_|P*ST1 -F uQ@lT2cܑvET)ɴXa*{l 1Ҥ-0D;wF1&fxn;JQ]d7ˠ=N{-_). kR85ehyА+eQ)b Y !($U[LIs>ƶM6`j x>fDa>~$+O Gm:,-2HvO?𛜡m-iƹ {lweGI$UG*;.FB>}q#!B6ixOIF@I.e.jK("A}| Rd 0By`O|j^ KbsxbT;v)'轘pL"c)pfK rX]%u}\犯lSU(E0"5bC=*#;=.yt2."6d}D_nM:96-@ }ʖUk玝&0سJ_HI`) Z{ ;l[Am2ZS~(ΐR+NP'Z!w8aV6п`R_|"ıXӄN%vOi$Y)զE^a a-ӻM5 Y ;L\OTz_7j?#zb]\RZ'6~%ts^%eJcO 0x8 {;plB92CM_} ~W@3LۢC"Nȴm`_O83 7c˩^6kC=Cg.q$ch ooS@N0DMgjsY}ZZT|򠪿͞%Ft؅1rPW'ɞR 'E"UFt@,/Z, ?AMҾ[Lc$9`æ_OSiثRó͂>y+-|LO݊V#Ϟӌ6`C)=.BȳeMQCoE"Dq6a3͠@fwu 9YCW.iQdLîL2ˬWSeTD}jb7?{ŬxDRdD=^]Ezi:d!Jjs|}e8R\§K%"YFKfZߪ+tSljKʫ>,Y?2429Jtr7S1Z)`Zç+A"/yyTqE.+ V Ė#'4==0pgV4ԈDF,+;L"ԡ`?uy e Q 퍫ߧG9ߦ^ ƑC+5pO!rPzԧS{O ֔nLI\~2|.^6rDc{9I"ƣYSJd;nTRnn'>}7 | @)O1$OLEexK B0<ɵ멘~l^8#iۆ7m҈{F /!Hvp-5[:Ho~ӽPkwyg NLAxE,qfP`%0 fG|L9 B0?ZfʴT~ww>6t89棥1oOǘt*8lj[ѓAtiѤY`(ĽAJ6 I{Zϟ *]0eUh9]z#hQ h4H2>Q~gJ>1'DkT1rJ,FۺPۦxw>R]co9C󖿔@Vִبb:/8C Ѹӎ]a "vI'ޝ%m`T /N~?w>} J 0<4ȫ6BXeMy5za[WN2}>Mw\%*Tm6PnŨүKb AVWCiA-Qc㝯nAgTVcԐJШQ*޽3+Lds=WA9\B.ZIxٓipv9W˰f ¤gZ8G.Ljߏym >)R oT֟W '[}0!3jfZm(s+vEWŐ4Ո~is,΁ k.8x=bU^VaZ2׃]j]}P&f63Uͪ7rqBCQv{^yTp|uiocO֘zuNĵS'%3 RK ĺмBx c?MR4Sռ nبPۃ_Zq#sPև&L06KvDTRYdh >ſ>B4_j]w;U_tQg.{*P tK}m/_$1,agSqn5D`F"sAWΤߕTr_h+U\ u.0+53X!QNyIK"[<_~;27{zxԍ dZBꥐ6}M} Xˊi>eeXY)]2"}b1hqnUF7&X/~Vu݂R[4z*m gh:+|{K ̸2%ו U|rx3~OxCt,i>Rcu;n%vyu";l{r3ʃPj7 (42bd_[6HhDxo 3W qo:^,b*#PP[ Pœ ҅+/_voa1K>WU{ U9.,-,f%3yDF-M VEX҈;%e$,`oARLwnYNnCZY55ʂ{i#ک&Ey}XDMQ!p i3#-NMT[Q\8'Egv3h TzMX卯b`: S]Es$3.. 1i`«rz ,us$#fP"`c{%#*2Y58 6Ӑ3Ρ );z?Vh7j l1'Z1"21HoΎ*m ?)c?zeJ?k." J WP> /Uds 2A!d'f?OT cq^˕GAfn5yѬ3#}h]6<gs8=vzyb$>襡;hi";g^Q>|qmB.I#[X:8N0J1ڑ;{޻[zh*YGX=`:5W~UDZ-5d;EaEnj`%=kM sSJPq1ah1Ehp7qJz>G<'8N/Ur15)Q|H~3VSAsqe':~[$a[(;zY+oDF5_xŦy,?-?Q; ~U/T'['m:^:!}jBDU|Qo"9 źuVЇ"z2+SGP$)dÕbUfx\P37Rhy0ⰶ hsId" ?%8f`/<l$8{)OĎNml= 7-썐`HQ5TuKŎZk0@-pu ~E]X@Ru%(X KDܪ MNWHi `ج^ Z6wP2D}IqoҰQJ>|DJ&T 3h~gF4DiR#&Mߝ]p?2>yWa2W"?} *0E8XRhP8wncI{)Y|q  ERM{/]cOgW$3eXAJ=r®”]+aXEu=X9j4.p>e2vrGYDq4PK omҮ?tXwKS(c?蟼=5h!g9+J[ތ xZ'I5S'NluτOަYF_ rBB6dLh!Ip)t)3X(e7~Ú͔MQNXKT]J Im}EJk ˪[,ݾW+a*euPC7x{vl8dBn,ewM`Q^r6A0WB6!7'|q$6oan׷SྃQ3MEu>*BHm3Icqlgtr^!{Nv9$-@I1E|+HM?w^vv lfl(mD>qcpuj? 5Pٮ^V4\ATM/yɀqP2O\^DV(8W?'/2"aE0'?l(F6:+>p@1\&$Ffp1S7ryH@"~]H?:m%KC d)uėI$92e%צmx0m&f}G&t47%YƆrft})R`KohhV H"piICrA{R|em*ٓoٰńRD?+\dε%aΰ>LYPΨђ[&$3*Xׂћ?pW]c0p_k LXUNf݄`*t5'7ᥐ?\N=Il bFfg9T#`Ħ!ꠜlE7Uӌ߷`aMJ{hg+#DG\w=&J-ڥ\;oȔ4O!=y9ڱtK U&=Ero W hk;Ÿr\Ԭ7;iM*ls +!3h$HZ1W!t^^Yl[6œMVP"Ua$+p^?]8,m:# ʆAd m_;zsŵyNvH?z2roWFPS쵘QլgͿ\BA5)75\iƚaOb7yάs̤0SDe\Olѓ]t%7eȁw{U(C񫣮խŘ8G*Rص>ކ6_԰]C}ۇ *3:]dޕ_,x}{fx?R<7W5DZ$ J]Z䦩V/F2=xBjv6=X;EeQܸ+Z@I.g&89xtjc|X`d8U xI%CE Ǧvt6VbZ}.:,Si"ۥ7/Z0 \"}0V`(ۜ;Z >y!]T^趍Pk#w1qOW5M:F=yHdfReog3Xbf%E wF9W/DałLte9IfG &w/- eBї?K{_֐1ky"= #92#/WqƺDhZoM2@s`Ow(F^]PCdKu=;P}S-:V W]2_Rvhzi~Jjhqw2<4wGI(qbb%ĺH[^Қr)S#Rո3+*C yîLt#I]iF*ל:E3]ל& \3s;{r(YP= >: VW'ZCuyg]`^aH03fpH׭k='4r/S08' UP8TB5WwuROp;ۏrP.nBtph|{wal%R鳿\T+<$H'׼Enu^));'df$E˪Y7!!\ԏk2.n*/v< ޹WCSnmwה wűJ߀<5  ] %Svc$K%OPXQ}2e列?/`_PxY+݀%Ju5I6dzIw| _QXR=בN㠂VGo0EŶMya}5f;)FXçR4|G&4q f &#B"{&|/ZӶKq$&G"G=u5ܱ!!L:[)6PͤRԂ?4IQrIk- ]χ'G]A{GkifZj HV\vb<;B5?'Ƹ.)ƈu:4"rr~룡_6k \IaT#LKQBAбвB&hUN`pnJ{`De9YlYZ}JbKYA*PxK6%}'P}y*œJ#?Io75 x{D&~U6dUT~IuZ =AO`#QNnimX|)b=ϗ/B+SAz]K%g }F FmV; .漚 ΨNGF$JoUq|Dt{SU&0PR+a$QbrL2G+BVJ'PȨyLTTnztn;%f~X'W¢Eu4d&Xez}[ rPi{TE(@l;`1}9фO;DRpv3Rl|Tq<]9:ޜ4:UJ$Ej,s/ju2Pf3poC^(gI8l nSxT6kRb'σ^դ )Ӳ X|dGEbEfhFZe].SV꓀(m ʑ!@X\Z힞AqK)N;&Ģ|׽c:8 QfIbgìCy&BIb}<>lun|T Oڕ b Y΁1.42ܽ` DO&hD@I^bomEo?lmYJu[FꢉDsw]Hâ GB0Q8EIxUR&?EI1y#}Eh n6}4\؊$eGhFWOB/fQQK X.%_>":[gmzO[#  V @vY=9SH91VKoZlax+dh-`#^k=3[սa?]/ hKx/g/Lƞp \eyWU+얬Wq* H@}R5 *0Z$6޴.J8-,"KYM^O+/%FD>䮠9N沔s.WkK2O"Jh|iM\7̩E)Y# UMĜ .irI 3--m +<`Ø3on(ʳjZkDLNcq`>nPJ3}:eƣ%xy皈N0eGK͑8Yo7d.AhZwM6x ktX)3?z<~2a( +8ǽJ>Wr'Һ|5҈كƽq۬R,ӝ֒KϻJsAO$M Y:CѻC>Inn:x̍ D@nUu[eZE}~96!&?p3ĸRs_4- Sx?!~I{dǕ33|;ڶjPCr_;&HI@by >y/CBq7uܣ5%D 2~kE在p06/5jwA;Ǽ%m@"A;Sv,^H AHeqZLљ ]6S3T:Q[ΉMclj|T[{=ifJ*%sۃ9WW6Ikݍj4:ޔ-3rr],1Zex^6(]]D1ĝ$98GM52PO1Q% k/Ays0ȩ73];唻)/aQc}< Y5'&w-E@I%2+DjO#_TmX`WEzmb_bŷvUQ/`sU rY|M|F8hP;я^  M̥7/-`+9ڷW`;e#P}lL&VacũR$w6Jfh }ZׅU!Xy7k>> y(`?1WA܄M$Cf”sbv-*ldŽBwDݷFb>[ $.|KZg@2NP)I+Wų,jvkU{:sCoϿ[ʸt *DiBkf>Y=+C"^t']5SR~4޶w;.IsLLFsUw1;%kR3ff_-Y s7V)W_c8렺v"]~p&'k׵u`>BW3Y&Ph zp2èYCίg /%K he[BSNhuT,lm 5_„8Pz?v+1r@9G6=#(ugEѽ":&vL+JPiYd5'XO-Peb;LqℼL7Q̗ԛe5v9|7)2SFjqY!6'(xmS%$|fFA]1T22rMU##G=P!Cd{}F eŸ6Ci`YM]U|7h87Ǵ`T9 OLUx]|?K{ʶKl !r HMz@fR2pᖫ@ GEVA=4+$M_k &+@Dч32@Om mH G@5 (u^Y^)Sve»Flv7覧K #ۅ82loTL"%)V /096j7UZj` F8!R!mEó#l°N$w3:pZ 3!>¬!F3469~#>zAٲ^y?>F] f1 rSHVK%N^ ^p2VX[<~ŏ²S_3Ri˗ŏFMf~Q =xD>~Å*g#V 7C Ͱg /J):/ԔQ'JJn:/x_ؑ^Tvyq7Yy/x6\[;vG$zdlՠލ1 3.Խk19'Gd>kz_D_  {i#s,T9bD{vqmU=!!3umh:8X*SCw]r'c)ƎLw'm Z8°on*dQ&58'*ڻf(+Ȑ#Q/xZǮʫ7n74@4&0~HCLXk{mط-fWu'T3LO-Ք}0py'?F5^h&PH&qyYa1aiftQӑ3Eɞ5gڰ"h@GV$X%dSٸ{h:/۹k@34yv6i"}>$A:MV2zB@}ӕ DZf$hQQ$ [Dg$zRA)%Hۼ|FYmA!಼ 5}Hǂ>ܿwWn@%o;۔lLH";9snI57`W8RD|3|"PxGK.yOZ^#ܐ|x85G.~ؖra+o,&)`aeal\iyeT1 k/QN8 )Bx>n(#-=J^%3>NHmZr]~ڞ8)f=|@3M5 M]Oג=#ĦK`WpM+\;ߚtI+9=JUB Onw?ayCm J׷3 q(}9K"Ki-\gi]MO:=A{m T . w0ftfzmß4gk+1y ٞWL7EjRF亵U1vQ1cKb@ 7Su%0e7<%o>D({1&7ȨN|8rרb{#kZ2) c%G0Ӳ#7ڕ}|H޽v-5ʷ.7ߎ")SJygV{o/c9F DL+?ӟ -0ά+9÷4>~emGPjևj+mBХ#s'w<nBL. |a])GjT1y1 T.Q#*K$(WCo4<ˬ*qQ$n'6ueL[њdž`a-%"jJ|s: ) O'_ų"jo`-W]!UdieO vQQ4XLw-<ƍ~v Ens.B臈!"m"},f;|ONUݶ{V \DCejT),0޾. $ʬ"iH.$]+4_~pq֮&-s^",0Sd-quM+`neJkZca ,"d#<JT Y}uK!Ӣy?wX'YæueMP&Mx6Y&1p߻zq۠7M@ayhYGw;N 8Œ*E,wk8VG}L0I\F,P%"Tt"e^0|Sڜ9fjZ.us$հxSou1jòͩm(H20Noo1:#kV:^ҭ@+2i5[X~Љ4̣i*TiM06^[|y=E^Who~} xW$/v _*P By'71\g%7  \+#::;%gK<{GgάuYLJVj4 ύľUem?&J9e @@u~x85s㩺C^WgPskuޒ% ڪ + dZ0 ypAˌSO,1):L~ra};cY-+Z{5\XElvS%WfL c3`E/WIwFaM|sqX'?cζnk9eA 4J~:=4cv~r_ߴϼ Uoеk* \g3Е=$Z0O麋̺I@ UqCj7繍 )V-y=z/ۿV%(#+}ZJ&Ҷ>cIphy8s@qъ Mx7omS)tgrԈ^ZTk`Dv݇?ƴ/x݀0c1Rr$3xhxx3u95SQ#w uE^0X{j]9Gw7Zx20AW;ͫH[m0 j t<>[CrpҸ5Sȅ>\Ceb={f(<ڊeWj6+y Je}j:"nmc!p.}n}h8RY?kP>+6qR|zSB2d,L?>գ ȍx_o"(є2@mQՌ ,<>Ўtx!҈f 7iWbr-&Fɮ{!T\4 V"TyrQ&^.el?/wyiY#݇gJՄ`po()D-!&|=tD@9~'e3 T1/>Hm݇ɜ|į4g6S]HGt6ǎ;Ρ-'6no< G> "#'?Z4, )@Zctu'#J/ڄF~os/uԔ٬#$3ɴ}ѵcad ķSm+@[.4G`T$$:ewā]=Peue=}׍vv.!Tu#O'4I+"yƇhfa׀\%~#_mQ {}YI0_g!+YY!fBA'uQZn6ad̜>%OyӍo))벥a!segJX] 7Z`3T仪YS[f3$.lt^@X(&[61>h17u蓅AyF|+"6Up"ˆҩ}In^ CY5nVCY"LwDbhx"A9V$Qd ~ܖ9pN i\ R:IcTy)0' ZszU:ӕd&"a .QK^cGї xNxl;,"d iԜw䒐KWϋ7XE-WPє 0|'>~Ju=-1,:6uU2;H֪cYY`bZnSr,=fSI=)7,+6 %˖ٯr'ؤϊRn]y4pʷ2u߰HՑ9]q0dGOMy@f.cas;=>KWN<2 2{.[e{ 0ȇ`đ\EH %;ؔ˔,Tg{_/HVNE={Ћ|l5u{C"(ITӖajx,Ԩf ?w 9cr c3*zB>`>RY.n'~ܯ)M]E},{EF:ľ+Pc ]Cw;ғ_Vr—T#]>lqdS,bOXΖB2cN)Bly>1fX9T{E!Tu@p?TmPOG_',Ram6ZbQJ=01 D7_[lo(U]~lڲ1SEk43ɉȊ&;vʿ(RS>yFE+7#CǀOB 6к)ZK*਀6Yvy.A_!6,fƾSZVB%e"vj0 qX[iI 3(m <1M"yUߔd\j 1o!F^8L`e^Q @9U?g#5a^mʒ/UHvP":='beF 0sUPK;D]XP|/3jC7>5;V,hsFr %#d=:N@?/3DYm6ǃⱠiXXb@fNf2 9ktOiD#O|0!ʋI||(<l/mXڀܾe﹐Ei.i{ݬ`Ӹ o0ʎfLe)=JK(0!XZlxN+RR"Q35q<@gkcQ> &x8ojz]R=U%3I}Nʂl uI\9QHknHj(K3 "#ǟ.f- 'KVV IKcЪb]VLuNǹd.\Πq<-/\9-=+ Q=SB))`@j~Emzvpv@Ĺ.8bo5X `>BFR zu>.+c\N Bg]V:åHB1\?T5R4\%١{'*{9<ĺ$:&7a:C/]U=DʴqΦx//l!&@nDF?C%0Pt\F\}Co!yt`xN`ep cMlWNs"c{*: fS WRۛ ! )ϋ-8lOi(Fy-+ljR +:;-匔q5hqĨq֓GrBimewV%sDdߤM+l[+VnVh])nceV̟=0 =nί=,25'b"DuCfERGҀؔڡ̀#H8ޚh̊ez-ya, Bj-1nwrE#^$ߐ[ ^b'?ɳ(Vع[m7vg1, (U4T8U3ޞ 9hHSW]g:ƚ٫?/KZd$}VV|Y#8/~ZgX&Y6>Mw WFjw!`P7VsCՌM.=GMkّ?fhJG&};˖͞EscwIbcwtڞ$8޿}7앵Gh="dEedAmܽm'V5jZCyFgm{ g(rHPFvL=2garL@L Xk*QsVx_#w-EbG#G`Ic]8εYX}5Q8 9z||Ε(Ůs$`η((5lҨW8Pp$e_XDyRA ,g~kGHf 7~PäB 1CX3txAB=|,_`YEYXߧf+/99/!M 7OI| >SqsI| ΦrUG7ӍK/(dL@~ϰلmNwɴ;Bկ_ޝқx.}ܭH;ytсtZYBϓ% 버ǬbUNllFi"cjk݅ɱ4fCϘ $.&-!iI? N [H}TID!?#Y ڏŘ+0R6OQɗgn>M!nECb9soGE;#n†kׄ_;?5xcʕy&QJr٤z Be0M,n}͌-\NR6̥~ͯ+:8R9±H/GX!~'8gTtRfIpl貣"\cxRJG& ~.30~`GDgVQ٥*Rue5yǨ[3=` *5 A 8:Vh))mW#ѱfAUk^J\[ܗ?sةk7n^n-.vTӎ\rfi%(`nX+|J lBi.ۧYhBJDƤ Ybj3=oǶj薉 b.Ǵckx6&yC&J. Yqn:X]16&^9*ZJwn2!H-p5k=;ΰI_-ڌ2X G60b}$)?jrv~TY1bb;?lLd M-Bԕ$}chۢej$pi%q?̟1 >V/8*Hyzh1_b;z47>S^0dW (k !:q;[1". 3si+XN&JGPsZd0QKVmsXסϟj:s}^9s芮ПCl1W(]kGFi)Y]&}Jg+}uFPV3K(yE^m ꪄ[#ŋ>,~]j}cI3?n%hrPVG,5f'_ Y(ÛeͰ*ymSO|<˝\_y%TyDh &\ȸd,h1uÛ"qz9!da?_E)* w܃NU=#KWVgRf "܌5Rj=me}H<ã]YL20,%{G3JL-&c/wJRPA 4fƑO8>ԤsPb\km_=(7c?8g:=ĉjv%SA^ܬ9)xXKZ9U#602w{LLGpq⫨sVnf;`Իo,|)D"ԼaRs\ jɤaMO82$O),Z+%DNhG !JUaB7Ưf/=& `쌹΂]GZ_&Ҳy&|7]2q}1_awm0Qo.PBIͱ[5vS['KL~LVvh#k^$'[Y ς5[Y[sgc"!\+ O(ª %ZqvٗȊ̏6^p 30{3V!"@彻e(=Im{L-_kaIha oj~n-Dgʨ9*1 n.|ͣ{zF'(u/[+ Y%_Rf/eՌv`8[4z7 c4EyFWЎR^KZP>Pj2U&ߝLuQ20Vf<]Z.abFz* ćjQG`- ^Ow1*/.yɭñ,pP7Q0b0 r̹aO?D&u4t&xO|6yb)SBKx!lĜIFF%.'íDT?iT?+<[8*yξ |TNN\ +ܣ5Vxp N3Zrff$ďȢ}nP_L򨘉x`-$ݽŵSXʴV}T)8.=-Ԟ> @Zl3h AtbDNEǽU8plС%"%jBya's7i5$tv! F|pxޖJzXY,wK"&4%Hxt8r=/:oDbJWrfD ̿ Mԗ>&]z߷3uy46bZ$vP\R<{\V!EyyăyJ*\Lm0`hZ2BP?CV)<$[r^Zj*ʾS3^eb#k[5ֆR5^o_Fq9 hꅘF*C̘`i! ejBy#Jķozގ ?bxre&Hk(|$-yS'Q"OW^ՍXӵ]b|H1l@NmܱL̒2<\>#IjMFFŋhj\'a^f&ϕ9>6L}#4zN:F2T =D2f\8Z7R5~U*#fma]0@M l8d`EE{2l?)2k2=O 1ڧ+{Ht.$[l{"M &l*BG#[OQoK>4?#3^\E '>Fv^d NũG,dlZFb>LXsf>l T@@_OۏD.z64a6$`QycBD,,DJrrC ԪZW ~*R^ EN4v`B}f:<Hp;`N 9i:3pONL-#/'|]^4ݡ>E=w5XkST^P=j]]'"52"5XFb8QA'ŽqXqf$džyʐ!-)p!âq79o^J,z%)BǷccJ̯Gӧo o%;6ѳVǦAwOC)˽i(Sxƞ2sݑ7M3P$q!}eľN>L8jceҴop-O)fMG:x0E* AB%3C 3_ BB%.di;)$Rj4ߐr[UVvܟ>~ls|\NfJqgJ[}W- >xIy" O'BN>w"ޗW"(sPύu)m;ӜA1x>U>Xd8SȐp#Tm=A@j)oԵÊ>ts31TN!49 u"R2/ C;[Xe]%axy^¸Ly+N3:g:%֎~7B|!+ވ4F/CCW`m>&2CJ?>l"]V l@/IZTN`csvC%*7k/}sy0L$ -" RڎYtn%_)\4~ fhAqhϴaڂDʈ,mLxrц 6$lM1G vVXDpV; x&5bd%8Ɠ>:2- wor2Ba: 9>aQ=Z yMpI䩠+#3_2gvs)ͳV;<#Q6Fgq Z5\Yp3#jfSn,fɌG5:Ր;|AHI3]p0.CtMgf Z3W\r$ͥ#0L~NE$V6_F 6Aw 1}Z`' A<KQv_;xYس %E^C C~2R"x[^%!\KWy2'nm:Ih.Sb$@zF*EQ$ߐ+L5V`MA aKc$bZkNFKvǠd$,ׯkd ؠKZ.Eb53Q%W#adbYQs ;=ͧ#%n|H eD)o'WZMndNo: RAez?U]+65ۭx:;nuIujʼ }6R#[guqUIͅ2Mc_zl2W'ljt'~PAR#&:P1U"eټ[{sD8YZhX2YR5z|pH SyG$%Z^wkt{BD~]P-Қ,91560 5n4+ej!=hu B{Ls* rLv ?,y :w×>~aEtKdgr}85p"elVbڏ)L(C=kL@( .T9e6r/A/֒ :Yt{;-ӣIyHW.VL )q^zg|jJ9FlM^Ƚ c#y WRo{{c|" r4Mz4wؾC볲ʲCֹpmBIlTmv<}z!D<M3eʓVzĐbD'8H`G'4蛉FXW 0߲.<֩wvA_e2&-Z}",Su,@rWJtn / 7Bd#ρ' d ; dE~ cŅUQ5e ǯ&ѰKA:7e5tGuFed.(0Xe N`x#Qo:}ifJ&H-R&RLj# PtfhXvaKn[jGQy}ƽ0=PTꟙvKm,öa_9tIuBA)c !)W5t{~áG}ke˃Iqiɉ>;q`&z~28v# x4ĝ6'FCHp) 1iHU?*VSE[˴8 `wp$[|(ENhI{OaHiWF0Bx0d'B~lfnQ})0M9qn}\G5"M9>yX؄أvTdN3X~Q8r_*:s*M]6G14}k,=oK҂h|S}s~Vc3)}~~Rޣ%PERk:V`Hf$<">b5Ri#[t3OB)Y#5Nl+2ug 8X]p>t/Zlre`ʊ5_;;ߔw޵7!\M=n\9kGYܴL2aYkyS~٪QWHTMr 6_E̲m']bpߐD}$$T {j`FĒ֐ϘEigVegP*%w<2;T?nt;PR it%soض%7E cY7ENV$Ғg\5HE>#.{+b5M4[ aν'FEuYSF܄xf_y~ eR˘XP:([)>{D^}NmN_!Ew*bK ol>>#EϽHty[JPB!OgILC aluDJ^`z ƷAz9k,b`_[}pRT v0 "`iL׏e8$L,<I>h_eKԔz"mA&dž?p(V3E.T+ݍuk&JF|j(8(yY\j0pudR(weW.!,lX ixUb䬥[ި8 ]Q:#Zdo$326Pӳw5T1E~'al}wQZ+dΑq[s P5:ԻJdnRWQ)󨭅9t_6OPDj0+Hbf>p46$|lf@v1f=<|#1Q[❎0 pӺ  Rć̓W:_.CɊX ~) \VmPIV\j) mQ?9<߹SN|oۑ[̫ӍXq'f3mGϪ]N;}밫o:0'½g(;y}JY.Z=p(PbIi8LzvVI=yڦ@7yi{Oh|5cªۅAʋÜc;R/ 01wVb´T-" R2ؘ=ѓWV #/JSV͡ =+:^b*+E*Bn5.:ILQ)9V0=DMoUCᏣ#~z\PJ }3Ū*s:TA@I8atwĞ $ d ވnh((M6&H0ӥ_@?-9儭ZCʇ=ZsF^j ]X爱TTeAk-]Ά vm\VLzp7|Nh w``\,~ǃ/)nZAc\jx 3 -chRJ%m@r̵6֖b~nvy fc N3 zѡo69*/_{wD1DDT7xO@if^/5z"XU[}aݖk8Kk՝T79>n*v}v&µϓTuF]@>fZy/R,W2 X " !ˏ9Z764ub /\A*{c{e4MA@8Ёa{ J1maR ωO𪎪N_눒5'0ډ$gR9 ?-rm)O'b׹_A:`MFzL!bebRBY\5)p24DoȦƺ&U:/R } bv* #<ǎLRG]ĴЭ"-ge_6*i䫽sem}aRLnJ˙12QJ\Ķt(uuakR4ЙUWs7PWM S"|3Rcd_G,xK>Y(vY+7 T7ۂ)V[-#JHy*)W (+ҼQf4Lt:"1S8@!1O1_}qC [4t9rt8+ s Zv0RO S3fpՄ_%ڢ/BnITve}RwbێqJЙt7f 'f"Pw+R-00Y\<:!YT*Ȉ0q\IĚگ,-\JWQu r?&*9΃S D,#&m,5bBj=n1I/8TT` i|fF%Я)_VmzqgͶȟG҇(3ʽ `PJ|F0P&yOY$1G*˳zVݗ!3Boi֞s]9S4eVz1!X9O`trfCzSXwm3^ΣֺfMU}vH}PUrqg/c$^ٺ-]=0yz7|Ovj͔]hy$2ĢMp8K)@msZk. !L@gŠBI%hpT&cw,@%@6iԻSB[" ( SN2QctʚhS( "Oϸ>I]PWd$[p[4e1t4!2is(Է3#=vv3ڮ'eGxPV_ne;;-[ӪPxڰ A-^+Mq\9tt=z{d HRJՇ{t^RKg]WG?  %y373du%Z3GyOBs *|eXYPDB1d1q1%ԤJ{@ ;?=0qwbOz, G_|d=': o՞&#TU.= ~+Ĉxksg%-Y^#\:f [O@ to0,>NsCb%zz$T`z͸on` E.3weʔ弶!̬{$il?Y=k7ASK4B F:25\g1gSvnXEA.)g  N☄fݧrKz#@cU"~dWnL9];׍cܼ MwFzFB&ZWmVbFxy`9b̦_Y@rAı,F:]OVHn-lnBoOms c. a}Z)\d^%.Mm![RR9jNqxԈ2+SYQAJN@La)xOA^pmAmS= (͞[KH]p{5ypq'M삳)U}pZwصzyJ'+] Տ΢ZMav 5 Hoį:B{ѓ`e_YNfut.\ ΡVU+^j.[W\y&oHqjL{aE,ѻ=ƞ`$iE"+OXF̐?Fmg!4UnVz}?`捌=l{$ROɶɦr1E ټqCgqV7`wIz]%]-7RoO\l̥I PSN§uNKsjpr.dL(@g Q4ߗ).& G8ny/ـGըKaP΅:~}= /E>yAR& 'NhȂθYJhkj ٩FV|7Z`w۟&pFx$7MHA.DʔEӊa>-A렮6Oןon;w$Y7A#7yK%,~5^jI?;lchC TapY#k؉ݣT~+ݘ>0'8\`Za!O]O>0DNץdU[vt<;ZE39fuP'GБɅt5}SS\wjsi|Gr6<-llô_x|{OnNQDȈZPs& .xȴZjj薀i\ډ7{*b8BgXN{D"cr 6KbF㰭Nda,U\NfrD>'hz#>ݻ5%nRm"S9$T1 }񖟜^/*Vmx$CM? 1>|G>UJF"{ىp+mE^y;B,D,Z~+R'kY:5P (,r$Ɗ6(5$^Ur͚rS!3[샤m?p;WP׫=s5S *(1f@IP`BwuD u|=9W[Pu>,fܻ W)a$laJ;otpdЪO`A~fy Kݜ'zBfaⱎCe\‘\(.WtX;H6" ;WԬ(ڋ`)gҹ^MkzXB…_,oB?g!'q~2Od;uo҇jW4 $nVĥFǘ{08whl4Jb߂K'y67k1C !MD6L#+t>麲x3Yv%f#(r * Zh_oV΁@|跘ƥ} [A ݘ2؝h-tZzAra%HW>l$WHnK?V)ބ$&uQ'#Y6haó$j'~l[5n&A/2uW"J-]͔=Amʋ Ur3Q, kfQ&N(Av.Z%Ajfr'b,#*RV_ŘOtw'ԩѲG>(gh*=@|5Rԋ%`Vg0QP_VzxbUz!3YΞk"r,VfP C'FzûTVkIEuhc#9k45؎a8*V_X,R5;r^>(ߙ+D>z@{,򧼸j[I+M8_(Tg BgMa`1Ũ>f+3F "=P6[! Ov#R+03i-x!k?6IYO=Kr #QkG$mA]Yuk DXy(yY [ wP٤F{2/҈ū-y&%rZŐ%YP-䭀1ies_EYuP|uۣhl?GqӦz)FyC/Ʋ fj! e|l}M¬<%Lh&ۂsTE@\:A qeUn]p[B\ ~7uO="g˥&I%˯.x$ARwKZ<_>"B_*UDU`6ٖ#.1ER'Stہ΁x~97׻vŶ\s\ 9cqMͳ:C[e#WQHxzg!{}` 2JZg31m (k>~ u]卄)e- & M>~bqCA޼ib u*dEá}E|9^K1+'i+ 9Hޙ DJ\Fa4.eݠ^|dzvַ*@0+|bO7ABzw#ƙIJIdѮgU9mbw+q Ve^<#CA+cL$o E UAVwe!0ϽJ8p71 ykU>׳InTh<69([&(E*+#=VasRӸ r~hKQ}mJT6yt/xWCB{b}%+xUE'ft\Y?x) x/D0>eX@U a2)pf%^ܪk^j .v<:̐lMཧ LJ(2;֯~k|Y45w0BU :F#u։wa[.=oy?7D:CmgKEB͵ C]؏N% Jƌ.bu1:Е2_ >QBMN]ϧPt %vRavN\_LJQQO՞&ELwq.?욵{#tmjן4bbb3&jgvcf<[CɃ} cTvL2r?2~UTDهzjXRb-d4!LSM;^zOejtTԨ_G.N]Y~m^W x'`&y] !9KhTą>"W#8c5O~hN ,iY yI yzt*}݄t]QkUG|DM-f!-|QZnϒr#Wg:S4ki-%qP(_d=Wۨ>b}VD5[iE<>݃1<.\>**}BpoDnXZW9n3ws_IˋrSODVfDY+m_ >pnxרL*5rIGx͕k,S4c)ѷqT X&wzxYM>p It4$eRid!=J<Ujy!#\SI_@ 9x#h)hd;YLʷ)q;dcoUc ~9uz޹.AՎ7h_ab->?Z SɷeLzʇ@]*h^4imRЇDxkMBckX  o20T9 x?7K9ϗ}|,Z^vSK*`,] OQ^,24Vɕ(x+R`}&q4ӽڲFHž'!h[ 93KkM{P"oy$VȎ!/+U)i%]AVQjkC3>=tŧK)UYvHyWCCrks:ŤGR:=\&qsG醙݁"U<9hQZ-Vy^["@5DԢ&< ՞<_#qOF,n 'ݪ#&+x!rD*RQOl!=J[oP5IiKh X?ML` X 7##O [`'X%<-P,܅h߼{̸9qIIl6Qw䣓(<~}xaR?mύ6N=66!=1Cb5b/Hc<<=rzݮ~@ڎ^iV x"bfV=؀Se6oÅ$-`nq4 N@1+?;,#/R~ G"x7^E$ Pd*P*`%ΌԻP1޲l7TD]=(8F<vq}jc xlv1IEHc?tD* e糙݋x<٦d",}yRDJ3s$Q2&^U-'>W3me)6l߂3;W{mJ]-*Zz g՛y=~mS2IҺY$G~RmӓʡS蔥e^ ]7^I(ۀڒvᇃuFW?5*Z ~:u6$82.Q8յL2c xLX~ԫ[^q +d{lzM}1S|C8I?i)!PX^F2m]#Cvz&)=|Հ uG&XЧg1* .XEc|5*7Ks0@*@_:Ы̔6D{vocJKC\/-\";fՖ+FnUrZ,Jx?ʱr7(ϸ)1bs>ɶ 3$_m/ ROgC0eLi IkG2';A6u:S.dtžUNJY6XLeyrBPڲAvy:0 @ň"O ^qӎPP3إ*q'Fω]8%8dz[q#zVM_0"FfKSC4xsI&'R3ndv<KfX_4 3vgACmoxt-(#UM jL[lN7Xns\7ٟME{: KL !<׳L6>q$~}|o YyU1Rg aRѵt Gϛ)۬8QF h~(d WQ`&I"V6 `,C`Oa?7b6C icA5rXieFVi!1h⡈g$ h!XOnG)H!v=/>1]ڈ<&/d r񣃓" hjk̚6+78W3S(q堡v1@jtOi}3&8'u?}brqzPHصr/voU:S'xXESL:8r a;0%`"ErE!a0&c_9h'b`KB F^#:(]M{ NxC$D w׬ZF~I`zul{[+MKǦ c7n_@&mt\gm$=K\URW%: ByRbN;EZ8jA~'PL{Vήy8GBzH=tIJ&Qѥ?-ܰP kWyO㦭*,V7qO!4x(uxE@TZ3$19RuFk)D >GlfglV 53>2OJ#< JSˋ4 Sm]\HC#%?zk:ʙbJ=鋗~;by VsnQE(wBG$x |Fƥ|Qh~w»(ˎUZsp 6s1 a *T'h]i4iQgI/͟f rcX4v~p,w|/)cG'mJ2l pRy$X4}ms.ijw'yF'{t`x֝ Se#O<h Eߘ؅basqӕ5VWr[׭o לL/~n4R}gv$K Xe@|"c Ɖ4t^`A挴P.h"XA߹R')v#AJF|ng/bB<[sH fKp=m!Aߺf/L#<eQ$b}>8 Ms8z?]Z S3$&l? JlwpkR艰neY!?*Bu`0acTܑ=i.-2g nSpՕ:q+z;f$rq0'93{ n.V46_bLbg ٜGKCn xEenTبF:x޲αFq5AY*x j4&9WDz;Ae2%e~Y˷-M0UJv|y^q1>U8Tapl v_ӼvNpR]y3#pMNb t1 XO ⷖ [Z#rdI8=)0n#zSOWhjsE=XА^=B$Y#-4^h0g~r)`wJMRy  + [s-U9Ւֽ $ǖ8`P W!^%E3fGh} Hg0g&$ɏ_|}V\/XQ #+V,?z`x7PA:Lz~t9aߟ; 0h/\w~:Ñwj6l~2g9NP m*l/QPg@TxrV6fHRt!>v =fR.>g`q) RBl [z :QѠ^5 5oY:aȑBM@N}-2ЈݳN!ʬ4(Ӵ0= Fr`yz7R?\)Рx;Fv>}zk`6{W/ 8-HFUci.h"DCp֎ۼYВJZilKR^MtMQٔߣڽ5;9ލzgr_NŌ'-bБZ~8wnSdFe^ mey*.[Z EJ=Lr25n4 RtcNb~]WW7)_.ɩ&5&y0%A&WFsUR}qLv^p 0z.ynPd5Q\arL=5[`, 48Pmc> Pι/ظgu0Z}sYlzB|a_ .sgu0TX-XNA})c16GQӯpcyBHXJpAJ^:zo-lu[b^yw/3X~z\B4#wUiI ofPhVB;lg${c{. IMNqwUhDA %MŬ!5 #Eq?p6ʹIJS7Oؾɭn,]U8 q~/O U? K`?v J-hNDXwt3PTN>L_7%[_АC1y5~h!~iʮIhB +4zqe%GѨ~QW0in Uⅻ eBw;I]`3nt#dZ%%N1X[\e-q~݆iN5B!= QJ}YǩCQp&aLPՙqlUWy/ǹ;dJ/]XqX/*`NBC`ʫ+YTWr>WbFWɎ5P7Lɦ+ъ6Mv?mO\<>[ .Я@d0/yx ff|27]ߵ,$d"FR!1Β /ؾ$-=vb ?"6UdP^Bb^cH'E]D 9TOkN_*QRFaMgʡ/XJr aj[RȼG1D"8ܝS! lcg@00jِ}^7P#3rșDaGд;f9f5?H(ʻ/l51ݒomURl-B7es)*:eĬE`(/_UYag\4r+}7!\ҍU$kJMgË!W ˆ|oĈҞ#70(4Rڸ¤0q^>1J@G֡KvvsX4: j8Uw~8O&Z=횷J_JFJRe8#R h?!Т^8?U$ }z-](-6KKFFٵW>@A\F{)I[a b~4_PM~w$q ~n{z֒|I`(eca`+VKEԌj{eNL.\}pֈ CdgX0]Yк"K[5'GVU ?{]Jx |;Pbd@.$dNEz L%)+1{]";C^}2ǁ&ԐG9F.tgcaôW&D#o jt֡V庐wFhU53yW!x"%CsJ7JΜ A!tSFfK|AAyF88O,02|YeuZ>=pgh&җѻ"Ig ~w[R~Z(3lb8gwSi4M?r,xJ%/뱎@g,spB&6[)ec~T}V+E1.Gs]27IK/~X[^X=^~rN}e[k}FI(b-Bt}K! Z)EY6]pFvat–I-yZmq3]6.Z vuV;fK{FOVw,k>T$Dbi)||‡_983\,@K< _C"9J=II VdfB h'(b47;Lp(zwb?$7F8R8 O}'=td~9:b M{]ԜB&_(SVnIσpPo1nmu‰7UmNnzR:KR9 ,7*9Uݓ2>Xa̶ ]g^v$]T&;#ޝ+J@So%ܫtaړKBUBu;\?bĪs({]7Eaƍ(FTqv9Q@D+HW7Qbm]e:rEnle2l\ w ͊d|Ȅ@k/iRԥtE>6ޅ[Rh j9F]EAcu^7LɄunJ\Y=W}}y##$pӇ%)O#?r[.=wf2l]61RQv2]C@Gr8X'='f{JdaAKiEc8x)xʁ5B!s>:y4[mOr@y",-^ZJ^>!ficCk:TE sr.ʸ =iee=M69\/&F7zq"b|p/Dx8R0PKм0k.[jvˮY\kUۡ'(Iid)q97 ?u!$ўrƾ6⸒v),'ЈER͓jnF(.:Z1`?aO;=VЩ4Aj$쳲wVҶJ_pHeڰ=pĜiܦ"6`Hzs`N4G4ٲPN^%3ht,iO֠:+u  f ^ -<=UwN8Vd`"O/Ul},M:{xSɬk!9f;կvO$yV1񴴪b#1 V-|i5qXIW+;cP̟rvkl[c/8+5aH:af7jTJ8yȶvYY-[I-ɡ7٦&ey.Lv$%)P4@z6)@QZ,9Nb Zgo5A+ RFäg^gl O 9,>b7҈6,i"SIO .r$ٯUFQSkHv?$b¥↎rޤ\(?%jTTF| gA@k(B0Ғ1zt:d!QhX:"-d0p|?ׁ50߬1;ĎRNWD鯛l}pϳ8=FFe60.` N9 >7@I[z 7%'ɘqd]_fw L@5/`1@O:HI)hxviFg ~["Fͭ֟`C]tx8&ˉÏӝARqNHXXiemھO;jv4?4FI£~`4iN\(Y^ F v~Czf7_: JоFRIe+"*E"A~f :o%M̌i xM:ͨHoAk<K vzUjbθC[jK^e_.زl%Aִ"Jt RanH`hK2 #>>N$}C/8C@Q@n#yF <9e)<',lȁb7r|9Z)E['pXen\.ma8P7أ`LUjl\ӷ٥4^`s;+Yހ0X;!yF'}0N陉@?7$p'ZN4 i,5LW 2SϽ|gzra5ʧ:Be>Rvμ+Vi)w 2KL?ΜY,Db\o)ijRY6C_r?M" .L=CWtrFy>Z ͫ}bq2e8X9r^?$ܬޜH @ w)L4̼='d.q^!&u{tkyd\53im~۔p"4@R@8ސj/1>h7e*&ȉlR7j'Ho*9*RF 2F$G1$\V#^%E)B̿)Uw R0#-C]Ī0 gBwYZ%7ܴuapJ9htbГ0NѢ.tt akʬ.Jd!ϥ,p'v6FUAC тfk/ym7Ǹc:É~4G3dVs[A2Ҹ(3-]jw]7#_+'Go }MϢ6wփ:~\DXjb98>%Đz#A=\ 9]ž|{ʱ(G`#2Cm z?z j:xHY>*F4˱u&vJt]lzKtW06m+x)1D'D/IE %̢d~EE%蛆8jEU$oW`ҿk~Xca,}=/U9VsLQE)5T'7œ&ƧV*k;))+Z1)ŽtgSC;_]Fe>aSa>bB\X ek@ Ao0}FPR<}4|KaJ}E̦$~z/kQ'QtaEh`,e\J =ؗy՘ZH}X'tuHUV?qzvt#ׯtNԻ )8WcQ5;&?E.>`Ҕy {U4r$x;qDL":Zfg@C?/U?BIp]Lcn |I?'"=qڒq[~([%u.M3-M&!YLRyisfU7kd}Puzҵ1JuV8ա{?aiuHN [@;B`7kf>ԝ𫮽ЃCVh 5No~ÝXEp32|К*"RUws#F3er <$ 2iԏSTrVٮXY=7Dħ̙~Ӄw4(&PQQЁ?r})ocK b<_AQE1A(guU tNZK ^4?_8MK,w+rs:8n}:+j@o%_/'Nc/ojIJ'}]&\~pF{BE,jM0d9`JnW$WJa n{~=d 54O*=on"95Rhyfz ^EeiyRmLpFSb@m<oޑՆ'?&OA%34,jZUzp97V ˢI,ۈOFh{ΞND"`_tWzg <Zt^^_Tk;o:E4^a7/eDf͸> YڈvP$ f?i6+0f4%s*s*´QdV4~z&Z9TDMgi,,yGlg0?xԮ#9qyg)a]"үΰ;^ XG_ -‘nK?5v zG\ I`fuق}u0ehnHoCF<8cX'[ f zNRM]܀@͟`L$*+_mG;{<+fGc18_Hy-EG©LB[7$20ouhM؃rlJ&>M T!=#GlR ?<#kpHZv7b9$ p_7T]1=[SD\QCg&^^sfuIo3l4~{HZvnbEc KUNqFL& _ D5>HrV9`C/ .70PV ( G2JXv YcZN-%T9O1L* >?G>͆%!67-Ts g-bZXB@u'ߴzc E-fWyV@ub\KOiƐ &pD3s_>,`klpn]N{mCroyލy|2. !M,ok%aG]jqP&n5EHn8lI\5*bD=ug]W}\v8rS̹0&\ܖ=I&i76R }!yıT5?˒0,Yu-2Fq<7"intvWKpYt2+h#屁Wr T$w+[::UqЇ#Oم4n L9Nui"F}3ə6_(ujFۀ|Rxp5ۉyaP9LɾaOzb )z.5p 6QΧEO˵W%Z[h t Su{>#|yW9hu', i}w̺;!a&dB*73HSU+<ٜ-hc}Wg\t/)R<,7+aj!ʂb6\l)Emoi3 {/gK,՚wh3Vӫ*8{~P-0-V؍I%Ic`Q fv/L֧i:7Q"Es5\=9JunHv6tB$1E낢t4wrJNVD:JjV^a\d~݂cX?7MB++߄{8)򜦑s=ep%!n3BLi`8m:uMZ jV]9`0'XvS gr`6;7EѶF"ؼDNސf?i]Đ(60>?ѡb\bAߪy`$jKS ly] mý*we؞.Pm ~3pg`˝`C"Mjj+yMOiAR6krf u@ [x(K:c@&7B\.T-^55t@8pG-K[4{ܩjV;lPZ`ai.'-Pjbuŝ{wۀ+:"J\aTm b*_Z\#( @Q+?hny5tT;W}p1, rz9HQTL I3*0Z&&ĔX!_7RݗKx!+>佼lDM*섨<~>H޲ie>[S@N(lph9cmqO>ཱྀII9 )5;Ά׵F͆JE?f oN|CQ/I66h5ҶRU`F<5|**Ts 6uRV'Ut̺vBq^d'ؖT}UUy)y~{h&}Xܱ'bl PՀ&Ix?ܢ;ip@~tID@lD|2tMDN6(w[KJ?g 16MoyJ&^/7:}.PiɻVE q ߴl#ǔ .(oHY<9rѺeLn~?n)p+$>BA:0yi["]5E?{׈%~ҹݑ#3ןC:Ҹ@ _9lDK[10<t*rg)o ڿ4,>kt$^OdgvmQ4vaA72lr]$^Dl&}cgqU2;]@( FԄ8y6Xe5 Ўz% c@@B_߇?ث53AF" z9n;:"7~&q*@: ܌ȺU#[Ƹ+C,?I5!QJU3NLἛRMIEhUl"OۘSJ\w`hܸE(m ^ź((SI9e1nMk][l>bH*/6j^ ]sZx6~an?[LwѮ0Z!9#MZBA` +|d .,d*#q+6zˉ,T)D(y}G5D6;z_1ETWeypJ8i",iF`Z'<c/n~Ұz bWj!dE9Yeh%r>T( r⍢XEOBIC.(q̚8ی'Y]]}3)hJ$fV2a4ֿrs*j)xW[ɷ ۺ%;O)Y o*{Lh4DjcVXK诒@)Xd+|ld}֕s헞S^|d`Z=a6n @ρ{$:%kROOh|.Ј8R.M^>F;SNO(~vh5oSF*\?huEq3̓fFiE(C} gax6mbUo4{1wFF2(+/tz; +|z[IVbTD Ф{b_!տ4Q^_I /#:& :=G64=2ykm >ac{Kk){QR$i'/q^6=Eh8 &[E3^h߾ԦLkQc-ё{!Jڢn^KГM3Ŏg ݧ?}##-)_P"1w[EU,zSJ.S۱M-vNŨ Ö(z~JWD7IBQߕ,ӽ5A.;a:`Q3p߂έ"h G탿0 8P5kr/-* ']|2@'b@/tzXDv2]s{I+?c7# bՊHTPe'p:Ja1 Bk _? o$lbګxʕ` l w9A[֏<n#:*${>jm&Sl5-K(3>}pE*y:~4G҂ 5vt]cTd\]]{^0$^Jo2B(7Du> $Rs)yU<kO['MĒ-0x {Hhdg3qiw28:y @oL*@m՜Qelk;}f,͢ T.Jc[Ԟ^7zOϜV,ttT LYKRC!Kk*enZ4g}F;ov5G= <;}qGlfɽ$; ?=³ fLI^ϴ ЅDxdd8l#dLo P/tNJB)[hlJk̓ޖoTsÑ(m-Ϥb\ߋDm4ʖƅc~u`O7_^&E5&Z579'πϪYL+R( %@{8:Hf헎bY:S.Ȅ֏#4ty.YTEO #̱/AE˓0hV,ԶǯYZj:䛰Ly}nFCcnG{"fJ:B^ĊS =2N9%E. $F// Sv'$i"ފ"={Π\~ W*i?PP# ?kS?H)tOR*{SܢU.o4'lu$U>"/ǘPWŧd@C`M  IPTkyPuWKۙ.V5烲O%plN_ZpXL !Z&yNHD]?xV$#_|x5obg'Ǘ'07Y HL_Ҫ'DDq:p7iIk1lRlc͕jguuGb۽'A F]mk{E*,AΖt[|uYo 1JĹHZܑ%f>_tR|R`K+QOWz{-=Sk~TM*2IW4dku0Nє"O!U Oٛ/=O-"r28w $'T`*;k7a#Mrv,*áƒwPWS'hfnUBE SiHiO_A IiboZ`_+f8LfjE׀=hJȫTyh&'ꌮR*|y'Izp))PԏOf-+SM0ͧ1-!%CöT^G,֞]Tϲ,ZV+$l%Pp 8M2@k(:RV;5p9۪!4&6PH`2c?W :ʼA}>Y4YjvA?k>9D#,-З9Gk7pg )A> A2_jkX >&&P^ֶ_gZē`,uә0pw*^1+gV?hyjpPS)ٺu@E!y9l$X"Қ߇v5Jdp((%tD,6؎@w%LΓ & (*s ZB{F>8Ʒ aʯQ\um3k `c#+){y͊(kAJZ SXq쁼Q''ӡ]|DHY_x21[|B.eJx7طq,N6k4>6E#ѝӈTh1%D0Zo wlM*+M+X`y߲PTIߒ{KsNhr4p tw;fAsjW}t#5 [rv2<`^e*9R0wJq4X5dShd}&ap5nmNߪU܀jHK B@wH9V5 !yk ( }Vb{~-#"_k" D[M5MҺ:4B: A D2gySV80ڵ<LyCQwH<%qf1DKe&L(BXod;2lDR.qov>r2C>G;']5|mЇDŽ vqe +di7"@Gk qgӐ lt<9uX,r' l,5sF|nZ"7dGxl&7+6ѢpW6=K .gM]P*TZܓ gӺiV"V[UL1<9Ȫ>9= ]QpwR;u' F?O?_?<܎x,UI Oc5 F'Yw]Rüb*haf;e?^p`l(<\(/Ww85A< !/u{%y3P`l$=:,V~}KS ճBi46(Rl|Izj?ׇl[_E&/kd]&9ƄCn˕Ug2;ġN%0c|nySڳmKpη͈SiD$G$_]J”"qJwYՔ hLklNO f(TnH+F7"yLΙxOZKI+зdOhB};bSlɣp0'諸-=KS쇶A"61v*N[؋|^n*.'>5BdurX gqDnoeu=6a4ʨM>amERrJZ-\o)$l;=yHF=&;GSERHk}6ָF_h5%t5? .R B#﫴`IE;E _S5-(;DmsF=Dq4"uR45st󘐝 qlb8J ^F;m}߁0)yLX)wL7v~B :[Y ή\U$ Ү4GW\7cng EC:?Q}B?cSϦ3`%‹:/YԎF|wɎjߟfl4췒~NgBn rl`LCW9-Wr`?MA\D 烂 `!D!d n!w J AzVz/$HW` ܻ'7mk;^2Q3 עWauvd5/\Q}K|!Xsb exe'մXcBڶ7FЎ0qVxb􏾿41@$%z ؼGɊtȬXājVvZZHɪ񶌗#S #OQo.5.'"漌J`krizsan QR;qdA H;P)3]@_=9C0hEUIhiJm.)݅ʸ0yX U |\UAC˼Ѹ&Q8Qz\4Yj\i[~ &՟90=yʍ(C|Wkk0 5'h۝-9|4AygB$WYxD3<nB.Paӑ1!Z&2O)/R R·2'F^)j3 \?NhÙF-hf*;-e6Klf p.v`2ݖN35a=cSX 襒03 O =_O'6T&2Z❶T@?5gs}Hr-4NR4%9sSɢ`p'r`aB<Ğpק~ؠ*VI I5 BnK6a)Rd{ {}^/o)O땥Zd.43;6m丅jls8 6 0Ur_'-T ݰZy†+A\[ѡOVʝBbIY!H3]BD+SB)V0i`|E]95^}&w ROkk'ۣHK02}!Y;R@E%1goQYɶ'ң%;㾉{&%a??dbxbþ v{AϦL!3r1_E$a[L ETX~A*ܒ陏s1"*hڡ&&9X" ՆAw=,~cº<@P?yms[Wa'SVd6C]Ddzbu=) A@ý.sDbzeWNVX0.l \|\[n6:g;R ̅%j9M)Hjw0pPUlоNLJ2+ h1QP`r)hY%\shG<&:/?ۖ{/5IֵnvE3Ѳ 4HeisrsS$ g|VQܩIWLJvZ ^wzP&vq,sy9k#Uʞ-MHCžzWF3{+ w8)㘎{|$?x!`|c.>֋p]ZUMzi'.0n<.M^&q~v$az^9uͤYO< \yEYL"(zNoudъ ɢQ>F+FdY0it +5Ӎ2QK0u#i0 Fh8mL 'PnV:̳kSb1*ca D`U=(";lߎq( NwiEA]pZ6qF#w!j6MKu "Ǣb>z;WT]+zN#>"g;,Q<7U͵y@ `͔sF~gq. 4iLW ܵ:˷B,;MU u{gN9BWpF+PFIQ*8yW$qڛz1o ,eq~b C$9^ZIg(E'2V}ɶa8eĊhvw~{qyE2 b~D38b+앒n!(&P/uOMKM (<@衛R,4f݂"I`{{g@Y8l- 5xv"A+/~PJW_)G}?z<p7O6ݰAa* ]XNg::v/쫁 23٤9RG9㴕JΪUt4׊`j7zBL~!E^&O+t!zypC4VU\SRm-Cc~d)a͍`se#q3۴}:Ϭ9lfOnv~*y ]*fGkCL{d\+| ]`*A/Gu ~dJ#N44l=- qKmSd'SEYv,6L:\v$i\CYMq M0Lf+awQ]`IWeE-DDP8$zTSB?挬b7" u.8[s 1={ϺSIqp<{",<.H^vٛHuu8VDSUq x\%Y^yL(R'} )MEuszے!gOIΖ4@6"660{٩O^>4jg\4* +RאMw"n׉?yS(먛==SyiB!"܅ոT԰-6e ~hIWԜJP` B_/-Nξkh8LF_j(gL?]zTX;SU_|r<ʶŮW|$-KkpڰilXAExK>B#};l7 Dv*Oac^:nٛ$+x+֩ÒDV'IuB -t ߺ𼊐 [m1򡓴&ndfޮK hPJ*x8NjFɎ0gWx{9芢ޖMê0$?cעΦl9Ǝ5kHcq?Ll,2D-3g@x‰~m6V;k|}e91"ąU?M qPrn fzxs皃u3HBDdƓ1H7wZDishG4'u 4aE>biW<֨b6eh%SQC2JvW 4+0D=E[%[Gf0Ӂ $0 W!wk+LD+یo@gw≊sdrNInrsju`syWҝ9S&48eз[lV ӿ"NŭwQF!>OIko'yHWצcb != ք@=Х>|:3̌oxyQb~c׻!Iu&eF]+qLշbLaZd@d"ДT,Rpc{Y㘡H5.vKԛ K}݇ʭΜ.?p4xҲkϓ9ur6R;9?r(g-Xs 4L[~[>Ak[l0t X$Pj3ԂbOrnڋj DhqlЧ{1^I84~eO`ޤF--Ə#kg9^5rAPF+hvC]; #|)q.<>"Y}=v!{ROd/A5e0ټk Y]zÎ'A*^+8ӆ|DonBeFi fP 줂‘g>pu1$,9ZůgˈW]#&=D|wvV ,bO$K:"Q+6@qY0SL1 O2ڀ rt:Gvs3p{ґgM4Cƞ\InsDxy(F4oꐻpޥ^tou*ZVJ4 31]2!dNkYR5R/CU8]'uH#|0kT6]34I.#ED(HoYrXYķܵ?^ 4h@-i+d~ھq.g1 7}+`{4@\,Ғ+@wB1uGDHYi$?';zxG{4mkcwܝc x<1&[#Vw8hV[>Q g:TlX{QWC-jޑhGƽ8t={$&\;reX^~#̖dpjwR *m j\t!2cǠ:8IHKl׃ٿS]Dz%U+:զՅ uć8R_b+fN|@ Ă42NꡳO:˻X>a/>FzB#۸GT ޺JDž.&5!r H8`mEm8Sڑ#c3zq6m\YgԀelkAgXW1Q~ޚ소7b|#WUH[$S[QynU$ gg ~U4{gt| +ՎhY+:p`=b>dƧX+W!;eKUiuvAR uc8Iq˒ Ymcvڄ=凯f)N 7 3'x p߉*q3eKPk>soL8UI{U\ն]:kO0^}*iSgjt@m&ۧ]nEm>4.5~M!Brb&,7ѷS}pt?GMf[h -;`}8GKҒXj9% C$r͹¯Zc"ٍrh1qZ`Mȧ-̠Ϩe."N櫮.*-HtJ)A(/IU綽s xj `;4}&AX_AT4-.]J38J|W_K1)C"ݝ<_WC/?[$< +WտmWA]!z ?T39i{5oe8l`UssRڡ>"AaՋXwlfi ^ 5#(8$ FZ-NDOr\"fd'7Zt ޸=zZݤ bБr$":n^Pm o$"Aఋ"ii%^хTP.&+9$XF%H)HY)q%cp'U97MRUbf=Cx Xc{晘d2"{HnƶF\+Wl`Jf6w5Lu9-5$Pj1b@s1B0HƗ'uWvb 04:+BSsP|Ct~wDJQ8]3XqLŀ !OcH~M}M9b|~npf[ RUGz;RY466#wR3'Ћ1a&JJMk|>hFӠĈ ǒڐ450$wILgFþ Xp6-noDA $,kΣIObɜGAԀYԡ2%f1Y5\?žtg5·̷yBw(j*{1 _5d#z~{r>#lE$[C9k,Шo pfFm/@qtR#'־^4W?eAӸu'Ԋgdq, F›.L⠈٬]ZP,MR5µr& :(`W2^+ 7V!.>:<*@kW1Qڢ7KA˖I!0V0vc=6 A.:[9aY8Ђǟ Cϣ= ף.$dawwhӊP^- T*p H;!04R 'UDߟ^ԛYSD2'LH̕{ 4$y ԓsw"2hf]vJ`]{]jC+#Ҋzy#.gY,~dԢtD뮇?~0d յV5$iYr-<02$`%]t|:Yme^mdxD7Rtj69]xkMw'+ɦ |CYJvm~`) m\q)GZ?@>l7*ԙlb=GZVaО /9kaL)gg?$јNLZ5|xvP.#3֗fbc OUC*ؗO7|V88aoC:CJa^ G*_?dFd*4?-bYy^;sMIaܧZu(_ ݷ_yb;9DhIl0|,4ut;\ϱjϠ1̧#:hLȯ %~/@f'()l:X(~LC0ߐ.M?(-9}'[ѕtki]Þ(,s<y1EgO xQ-@"=ڠO IJRwV#(RH@Ky4 ͠]v2)\&1qQ; gȠe*@y,~knΟ'1b9EwWpC O*'eQ<#&u]Cl kǖo>?>j)5O~?umļdus mɩ@ ~s ͽ% K胺#p.*ڼ}*H(QM"4FSq(ذڟ3uj:ubl%(:[tϲa9O?wRR]p&9g+˼௚q"#O%wU'^9ITZ!CR,#/WkiϚtNZuT'n(:-nEX SKIdg olF/܊Uɥك;BI&ͭ 8kX,8gT)jL!I~yu)Z-<*ᕌ[|A4e5_~ښ=L'ZztD܆~hD861l9siX$~2R^2umtf9U>!|f$x#'x/aq**гCr^KS2ie[T!\25(m}g>q2c&M~o_X\O`?l&xeo, _PBL}0p QHDQ|6%i_xYT? Ah,b]*UT jii'F / 8\jf'wԗ? I@cpY~iCO`ͳ"cx5*KyjͭRVΫk8y7Q. )TqOV|^фFq~v CRWGq]5.eM]Ì>ձzy ׫rty3 +R-b^rIk/פƅČfcS.vXdtoa?ڄh(P\Js}=4(B:X{98EQ;2YTiUuG ʼnJCȯ-؊l` /}g>–EwkMKɷ)iT|8۷)R55Eˆ3xMYe#pB &b`0AVS s\LiG >;é1I wF>pu-Mp-`*U㫭NRx^J9`muU 4u:3,vu|iN6+g.G}H{j7q ^T!vs)عYU9+{"EIfWZqR {(xBΖ0vⅬ_RP`o}0>?Z-E{{C`tWrF{ENÝ]/׮35Z8 Kys#2~P͘ Ƽ2DhXsR^<ȼ-q0jveLն9,+3OAA xJVƉ6 !*=A LWr_ ]VlcYyred[<&]<*zm)y띶|*| {+bJ̢W{cAj7Z+ Ч1z`x cם"Õ TBR} *{ˬە\TLhO ,h;,k. zD :\XZc]$9FT5e^av*miO*?- nC+NRV 0I]b$[C]IbݲXg.kav"^i EMrjHHK ?_ άr1`7솇i+^N|  ;-"aUUlev"TE'IiN <+4;p}Kx0Y_}\_ M [vAID^+ u,Ex6[&GCc/B[/Dt$3BDfi< ^ju\&oovh42z`+z'ﴄHգA7h"lBer/0rT#g~6We)1IHfgu4R{?¢HiRmXp e@Onr!ܩVU6dxߘQ`)+!ߺ越6OPQ?h[N-?Zh?͜D.+\ػY1%Դ +qL O]9;Y|;2;GʒJXt 3 zRGǕ4j:\{sHuMĽL\pE$wG""zEY7a"aRt3~ (: 9yhHQ^z\{ApKӗL'bc+=:5:'N8Z#ݹ|dy}:]nH(@pWV5Uiv]@&803Ak#t"L靴z Z yifeOn6(M&0*_-Ŧ\ ΩH r7aRl6{7ff]-lU=< &99I:[Lù'W::7`&L |N|J?YW:{u>WQ)LWP@TLܿ(c,m#LғLtFj&{uG&Xp?+]VݭRv2P{[.o\5|f 1t{,&w0&K=e]RPKsF$Ψ-O13GfZOXo'i=/3)@x'`WN uGPLۥ]|}T] H%*Β ypIou# sX|{ay3nRD!vCQ!/x+q̻ ,7{{ d:~tQPŎgxW'\ mP&|j#+4R"=]b Y~p{+ʋ/K^>\peUslUq$jJxnk]ozCD1z =8zdY,~/^ukc7^|EHnswSvne߼%ƻ99(Ɣ-YpxA3 sr{C^dvѲ_"ݦ&<+r3 O=Hr/͹ERQ5@jܠ `훛3W zoզj??2&D e6FGllH nʡ-īo,fy,+MUxE 'yFbLz;6h$]_gFV:VA+Ր>5rV$?&&@ dOX˵F& ?U75q=~(2LE8kFv9wzjMZ҃i .#$۫t}hM^ ~w$d3FMpNɛL0 Awo6W`#+dS0DsN0jrƶxf-@m{A6X-yncwbR~. Q"kw><6t?7@1^ݜAPK@`E*Z݉ߝr;λ)kV?EO.t!4zl;I֮e¨[X5۪j(Q{/9b!,?C&Ec# 6捦E;jfױ4 7g[BzCIkDҀ U0q8Ck`G.?HS }#G"\J0+?u4h S#PDWO z⧏,\"ȡ *y='X~m4Nvpp?'>fLg Z^jXdyqEXǤ+p#5sKс/(Zvm"=)i9s %S{MQg'/dݙ}vGttuؗ:)7@7?}LF­͆dyN\OYZu`\BYFO̶?Rcd]2%L@3wd(&c fQ?ZAjWx?ĆKg`fxT-!3TPt}rg6Hx[sy1N_$!uDŽ iEGO*E ~h==N7xxu_2Z7`,bj7bxNXBZf"wdɹ%A%ffȬ_8y)Y:j29}I+ٴB?iLfS:H>T>Fg<n' !_T9y>< )Q,[< IXq2p:Hs_kb0ŕJe2miҊD6WWlS4O:hEј@z)@Bi_Ñ'6Ȭuص,'fs&)^iܥCvGV7l T-8 1鵼T=mke6a9rr+uUP0zʔ:x%vm&؄QkĊ羨t2@qJ GM0ջ@hsZMz')Zd8&9* t`=X 2"-V^+#lM5;yj"cBB%_=Xu50pGduu dAK89JD-5٥mJLG%_jɓe% D:$|,4d4T<*^C?Q$ AY=@9IJboď޽J@SwgN:ߕ3 PJO" $'FwWF~,GKǧ rܲuT.s%D!IPm',Ir#c[[sM 9W8qg<s\{AnH O Xs=נ1iњ^pMa쩚=Omw9/(R@HWr 59 @U/A 7 @"{*DށLYή8GY%c^^d Jm` cr(q=mI8N#ꝙ߉E6o.Hy^COZHcdSlG9YOO=vӉ'HjuX uZj_[R*|LtM{`Kox V %a> X\f`,jb}R#n!Np)uVHabωYc1E,(K<5|v.S& jOg$]El(ԘDPO)>/Ns8ezR5x˘3q&\cZ_Vtj42}VfFeTUGIarS->=z`f M5bG?Yӕ}h A~0X+kc e±~j>_q5JaV:l%n1pq~]+0_1 ~q遣D+ĺlu=)qW~bnJaHPC 㧼aky h߫7᪞XLk  :,).DX8A>og ]%faL+عcrC r MTV۳lumIk )1H{&j/zwZ=zO1M+|pu{UXtTC+Z D6?E;_< }'gw@@x)QͅŹz<خg)aIn]˱@W:I"6*Z()!jO. _& ~wqXQ%T?4ڃ> f=nde'7]tuM}aѠ^o;Zu66!v3 &cyq+}~؇q Lv%r؇/ :H-صoBY{+qxˠA[8sm&NѳU@=A(K29NO>*H 'um~$-zaq!dЍ<\_<7.}m¡!U2QgeU=KSugT,wG`/>FVrޓ'1\EX؇;NdcF p(SM3F ԂXrʡ+4l o;! %! ^x Rl{Sxt rnny/%& ; *HVj룽Cr`摒NbQ}S7YBWeԂ'";2 Q:lg wpiT$XW&(<`Iщ\̃ibw#:Y|aTL[G>1gvPmf_ޛN|yCOM2([=*y^:1R~Ő=bÂ||wzm/s)_rWwv& R#_gҁՍg$t5ZK#GMFY\y}qB\P?_N:@s_V+ .fXlm5k*l}kRR*GyQ".D'O;ˤ1:FyvNW{X8鷶Qy]8HHsPǦٜqlm 2.SғL4>?^[p͖C7!)1w#cal+I"Q}ba< oW5ҒAa>_jQM7&ܰVtcpԡ,e 86e4BBSލҰ~@7{&ۆJA3) 8dbGhohP3UWW"g+yZO9,G/G YxZ*o->%D q R}g2 Y(BUfZ~?; iPŘQq?ȸiNR!!tUրi(V21!+\±eh[Q`xV7<+ 1P} B{Fw /K1Gd'^lu``RG9ߑE(e2*H3xM(#74=00> dH!TAx/;66ZwʄY6HEV]>Z==hHwʤvZL~I T*ڕFbG~AQe4:t}C&eOtH'A3xs[W&츚Ygʏ[ .yeiH9K6M&6xɕH*\Rhs-5eFމ/ ׮ByhfK / 'UՒ$Q,ˇBRATTE}W_]~uyn˰&/Ød??+B`+k?sCK xD1 ޥ5ab!qz_g Z[G:=xHĿP %VnDE V@n;'Mq}͘Ko2,}ۨZܧX5} ZkG0 l>b2߈5T[-}63qǦI$K1hd ɯ_/ӌØ+יT@|0oxʬP SHvn[DUꝹJs~aw8aldU sW=Iyd((a|)}NIzձs\"?8(ֺ9L9J8QفsKɐ\)vGr6 G0xX`!0 xNyR;"-b\͝ %m~13I sˇeY \{2@h)\ {JˎV !QM*9<.);x1`ϔ"A> učk{anEl=+wʧkIJyp0Τ"t[3JB@JA>6ˇgRdU#8oo]dzfF"^@T@&+6;&"Am9=cLvW`ý0齬`CJq,LmUBo*y󄏒T5hqŮS/' -&ASG c5+j8vS뺴 hQ*@N%n˿ 6;jӛG$ʮaL\%O5/kA0\7 oR᫥gDl2$phj8pCjC} -} ƃe:hbdpig$yAB6mStћAa|Am" ]j?ME3Y8+J!OsP5TS!NA.זObsReAw*Aϥ6⚹q+5Q=l ÷[w>`UZ!pMDvF㚙#Fampyxx,ZGki>䃔')w%S)[|8Gl[$OfWV0r%Mun>R}lWy$J*:%ǫJ?(i=!c++,N4(Q.nC"[Jt!%f'x$` ;Mj `MM"MsC5\^A!yt:iGE]C$>BcvNqWâ_{ rqhS]n>d`3̸J}2eAǖ-`Wɒ>6<8mFa`yY뻗# j0[R%K`Y/cTNkj>PDra#‘ď>\CdJMdpK'BƱwmޙ=$$֛X@?&c锷(S A̠y4AFmaΓOCӪ@̓1j?s]Xa׆AW&i*q 0 I*KRӸd Ér;KmJ4+ޯqWYA}K=QAt3xW778Pbn">.,mhɞw\B^KJ^A YU̎ژrxO0G&\޸7AzU8Ӆo9lBogzdIॡ=bh̍Gb*Tn)&g肳CW^u=ȼLdgyEX(A ~)9ZPȓ!gљ5wC_3v]Z$̞6Rb ^ƣ}%?+sl G@__e$:EaQMR;T}my5gf!5?cQg{k,qm͡~.'s \դ"%o%- otJ873Q@jz+->5ҏ8rHe@%F]0gI%d i&wip)rM$rlsOi% W :wyRb@ɖ)\ j`r E"Rʲr"İsaLV>Vس|dѳs,쐈1@!Ь]Wu\Q`Ym[A'BBiK6L)R`5r:KP=Ν)&| ee2ӅĂE!@Գ I ks QT/!DMMY+ʱ h*j]Cq0"!RD?3Hh]{?)ݮt-/U`&1CV2^k`U/JmYqLŽ .O"g4m>Biwm<KY|OkWrW\楽u?4n$1Cƿgݙ m5 iܖv2[>vn/w©f 1P ^8{ g5q13m}T+U}fx@֏276I)&m`{k_o?:tYY9mt(h'fbE}~?Kxp -nB! \!9yk?~I.µJJ u+hKV(Q yFbB̫Ĥ.]R\T6ԯlag\٪05֘_EmjA @1O#^8B|$l={7ep&] z/?iHe rLE?94^,*M@ڦ#RX'&CTt=Oz˙ 3-E g~h&\dfx=jù|bٹmrzvq-|)g t[@ѤDg}z·]$|"o6gy31B*R)ނn̗%9_\5sM&3vg {GYOe^k"-5BFi|EGuq4əw0o|%ŭH`*' W  ^v!B޽tCZjܕ-@-z R"`,K0-։n~a2P}ܻr&=wsOArw[i CHa!)1ϒ w`LY`I @-[V{g ]iq%1= ZpԮ}''^qVo&0[**/Hu8UMX⋿Y>+>b["Nb6R/ r 9">{Ž}NHc59?"@arKVVOCIs.RvJY2jT?l62]P]Ÿ' z7cRlŊJLa" Ym $.Hy-@Ha[;yhͤKS;EBIe< eRi@fI՗4߄C2`h?TjMצo,2/b>܋NCE00~>(X B(u_ܽmrS?B>H~yiNf< 3)VҀ\n#dbH6]:$>^Iq@& ?746Cb))RmFy`T^jUaϦp4H!aTPihG4K,Lmf=d5!e lF_&r0‰>DA.O\{#JnYjqfT:3v~e8-&SwE*? @|TKZvZ";oc~"툮olFQ]O>B E&1` V]p4 uX0+Ʒ<5OY+ͼ>Ӽ׊teƁ.Wko4,a٫y P mS!(JJA_ny'G{:ؖה^{.C(y=CVMg'=3YI:t 3>򱝐t}فcL5YeQvcW47wn;&:b*M/{!uq?9!{ z 1弨t-l;s~P+[8!/8OE^Um,E/be S]C 9bi_2#À61aLKh3_/g׹S ڨ*ca Jq!#sAjoN_QOOܺB? z>1Q_XXف~/ l~ӳغHXc]uN}nl$S^$#;ۙC-x;\CV؃Rz)~>ELA&;Qp$)$X|r R ( sz0)cSt'mJ0ymBwWt[6-H"yIT+nKK}̶4= m=j';?;j-nC%Ǣ yt}G&:3+ bh$0v$* 4ji|K S<u.)zjkf(]kJ L;=w%#䖧Ž$NϠMR),Eꏁtm1 bsN rmǝ~7"CO6d3CpM#!icܤɨUDEd-3'iDQpx~73t&̛ؓȺCѮ?F۷A@'=.>Hި@jmqZe\rKݻQeѐoՌAA?9R@OZSKwgMHg% +,rD!y\m[1ن)T3ėl97]b<(#cb?'w@1 X! 듣ѽ.6j xfH|ZiɠQă@Aϊ(lcu]cz>)HtkO4c._E3Y@RXy{VWtJEǐZ$U 4k$ТOUQ-zZ4 ]<ø#:DG{_kj?D5Y"VvQ]fzSыL7CsAp+0 Tvmև_ lpi)U'0CNld╴JLd E;a(iQQ%c ! sHu4՗KߤY 9pa~Gv4YvLA /%zǕš2怊aCZ_5T~.u?;HMTDqYNk ;(vO{mq3sL6 TT(QCE%_(q9|me$/nO*˞uU쓳c\?8Si|`gU`kQV6j!YƄ5i@Bnlzdc Wۃ*R`+OR4fFOHt), ggo%0D ,ZRMEޫ|DS&iǸ!t: (G@{`Nbj(r,`c?Nq&Bd\++{aY[U|IpW\- 8 Ir5Hamz+M9{bvo^+3\k<`T)&^L$ )6+L^" H\bK ҩG˒( [%z@??;o| `2ܗp/@vCriKC 7f^<Oث Xso>&凞M{K'n,j`/'R 4E~ހE֕m[ ct1JyY>0NnV{c%HѠ;;G//3dqJ =tXңYA&lib.R6m+ ZR6v"L9sh5=VO ޱ=Mh~NE4N{҄H63tLE &c\1:k;:\)& Ȏ]3?Ypw"w:(,w~ěu>/,ڧDZn8j0~ʚRMܛ%DUr;!~cBGR|j1j;2pl(tx1 o}ߴ~6/%fmX4#E5WfQ $I=λ+{T;wZPQ+>wkV]>7kkfʜ-ulȰ\)en񢈀Rbh˟ fP0ȑ+ zSuOL.A&1CХ'Qo 8)OS]i{?ꢯ]I)#P9vּ9rLǫ/L(@C %m,B _&Hj_P43GU+P= jiS|n H!pxh}xк 'u,OlAITOQ;d6]q@Nt[p/:ozb;v*|9TOi5CO}^=~&)g`0ItGVs"ZvoڬwhZ<>BqzAyH)(hD.D1:tgƤ=L}z8 [݂ t>֑q P3^ Gq"y \zgHz=݈ɮP%4-5m|M)&<H !z]S ?it;vi>)`m\Ar]Բic](M#,#Vv5ϡ[ 6Ov*o ` cI%&Ҟ=2Ap@cI\&+Fs(9ThJƦ7U/+U`o{\.)ơ`'6||ǗTbgs!ɹ^-عg_j0 _6Wn5lMnZ?L9)?1U빀 S[}*"% G}AmE!_%뚗!E7pdJ\$kLȺJqPEpצ,m3w]ƚQ8L09B-,3jAgFp4ȶ/AKµ1]#\j c!ߝ:|fā0p4+Z*'ۃ<&EA*- @rIwo?-Ovi¸9ڥ7XD')rz(/^>mkjmu<6RyςT*<Gq/7JC ~e? g)4,}t+hbo8snOTS#%6eF%DF(g^Km[ufJ| |1/ߎahw"9<=}'i&ʖobObsk](:v@RNt{r+/hhGeCBezc&+ J.56|(,{hɇ-uU:㊙ " `@xQXdK (>S0{Pߪ~mIu2y#} bɷykDS/றaJ>I`w_/ ]2)kV_Z03k^*朗"IIMj{w׮ nADw= hQVAwM3&߰:]NL9c Ɯߡ*m 1,kݾ&X#MgYkW[mYU:W] =ԥzsC7ẂieBt#`Kǁ)+8eisŠLtfrCy&] 7/noZA]DBz9tn5!B7.jzǯ~لY_WzɒYrL^F(YLs]aP +bJOXHݒ_1ڐJ+?{:C@,9~[CoMq  oIͱ!ngr﵈׽ p%Ƅ)V4)#YsIX|OēPۈs댏+ `mXg?B8 dgn 8O6)W+gU$ W}to-E1 a&+lno8<2pw.JAGv~۷rԈ, K69`bz3)U%Хm\ WpVu0,$ }XMZey5h{$ۃE@Ѕ0Q!׹')I4 Pu&!UKd\~{o'$CsӫԍA|Nؓ9Ƒ;0<_ji%_T==m>˲c-eLO E5w{V7tTVkNWsrVh!Y|;(A䎥[㪁 D|km`Rq<6tgI.1cXW="5\=k:L~AE3L$#4yoc;|zkT⍂쟳L[ $C\$Ylraa$~@;@WaHad}U$#<l't'&T/H#j2s{7eх_M"ŋxaC r9Ngd8 ɟo|rZvr2UJih~( A%uTqKP}dloIlk('@i %[;01Yg{V\Pc5~mU]̜S+xruX}cP@чjFUZ~I$V`&l r`9m(~?]NZtq#'p Daˬ!cŋ>r 3C:'L02!Үlp,qof6R X"HO*Q&CW>ET%pJfI/Y|?/oNb 6R[nV@ !Nr^KOEYve?Z|vsۤ$u@{yfnho 93p+C@rq:=/7~/bn\$RYyn'`"ʽo qW1=s'2rQX|xswTɅ FQތY^)J{ E;\-KgcG ^wo`r Hf5Bi2K(H:/{"Nшd9 ^4饦KI N78VBJ!߰5x䅞zK&AS),\*Ev^MXYo2WrOM ; GQRLԶ@[dB.0W}}9sB=c|bGwfqff:Xl2~[5nW+%(B o-ٙtbb5¼ΔU^~S"Oeo7lɊLQB֝u`'9SO5sVSQ}M\ep(B:|}"=F|9+ 5*р ePwM R&y:hn&Yth\7"%aOuSJO6oN04:݃x oT 2Tc<ݥ;JO N$z"q?<|튫YlOfPs1;"+.Vy]odō8sߛo`B!v5ȇ^"ÑrMol|[o]ѡh&lX>n$iwx5H?&"M)*-Ȏca /yܶf^:щ{(x~(3\3LCa ! ,'Pv39;ƮB4 D6Uo{a󙞂 ؤ[B 9Y>wi񋎯W"ĵ̫I{_7Kp1aieاV_6a1x#CAtuN7W6]#EI\Q;NGw9Lxd7+͙M!PVL3ȫcec.[xHK3HVo[FST[ j-:G$$@Dcjn^t7WyxN1zn;fu&HN} ,$D JzUCf)/×%H}[tF?}OȤ+3ÙQL|=>57r%cA,7E;+G|A4rDdbD]t'Y\?d-%I($v˯ڨU \!7dP=~O]w:H; i=dQ|jU nxbB~:Zt f28/3!G/dӭΡ]B=L 5}6n c*bZۊv+<+X JЦ D4hhX9+KD%7L{2P![!fuU_.3 ڜtz X"Pв];׬6eQg9l*J4H}mN " ![բ]Dƀ4e[d]e1|ĹQƾn0hbV)k`Z:v>be{rR_[a\RV#f90aG<.fT`3#SjdSHN q2sqF?=QNg*X9ƾ<7V/Gd'@+̷Niy?cy9=˸#A@7+|ߺ/ؿSg+ d@!~?AD~hq>iXIElT E?nxIK]^Ĩ9Z}ng;u.;>GŞH~xn213^Cfi楒 *b}E oUrJux`O/tw@?n'={ 8b`0)%ϋ=UJ6ןzJZ?9?SlXk#Q GsF$U:wgsB3xd𒰒kT[)+ᑵk.E6XHV8"L+4@mՍ4 !['c(4O|Jp0 GjےD4L. y[q6Vo^?' +k#3A,޾WJ8&'U ŽQ%˴ľ{_QĖ\0}FT)8ƈv8f<1~m6ƣ0Ĥ0VkI2KDT2CJUP{9;j̨'`li%w8 Fg۔MKS ? IG*UL'a+~ET"1'Gj\csDZ,=-Dewf/W /T!J.ٱSwz&i)IS- e\)/=ӌ)ljl{QT̼lD(hg#3}ǽd f w邎9$!wy%nSrÇ8ק T>Au25TO)}w@9P:oa6kSk8uu\I\Ǟ |gRXZ3mfgYR'@(𒵦mE`pWc>p4}H*Ʌajv4IJ [P#ȍ? &͊>XF y.UwH]V{莝S+-T`S5;%wZ:8@3c'c#B0ގ3eMWP>!#Z[ܢ_Je JT[>y]RieDxP"`b׾?/ qeߜ'f`J^X@Fd^ @Chj"r+ s%{r N`ѓ_83y4}9OҠ0fZ|2fε^r( 1ux?E|nRO ޼Êeuq7WʸN-*NQJ[R =mH6/|$%Wd4^P՞Ug1ȩ٧ QViJJE'UqL@ݤs&!)6%M"lB|S՘߽%q󮨣K3Y|xWDK>D=&&(] 8Qܖ Ѥ6OdVH}XJLA^5$+Iaޱh<,׻1m'g\a2SP4$:p-tkeﻲHU(*ȭ7|D6X.RrR¢/Qc3ͩ+WlLUc@[ @T?DFЧhM6Ldžf؅̝:9uP@pwS|!-Foz{ՋBq]N&qx7yUsT#4\51?͆٫CϷ4T~^(b@sR $X mbpI%+COq5HJO}60,ԥgӯll>7lFXYU0mnN ?KWi7Hb 3~Q|O+9=΀2ث0qM i|'v^ec =$Z$~$8 dP',6&Wc7K7_mi!쬍otWl?SZ1Us7J*ۏc[.?|gv@_QOU=_^;5CXځ{wڳIИмmK^8> Nǂw@;²25 `UD~2%$w{>#R|_(4 uX˪W` bsA{z[/sXK1E<x 1j|͏[XI6u`0B$%zt5)Ϡ uLCJ *YQ U= 1+*\ c-8@E'}%gUTm-ɟI3[>`0ƕ:N.@m}5'F7]pݥ7D"@p#C|@6Q?*.[NUG?wRxJry~{_* ?d4EdcLӴ\YV7Lҕ|9mKk>dǨ dTtfdGUMJ ,̅>ԆflYo9jyg$+c!~dR#rRGAB!WlLa .6G2<"FZUކ @nV{'iymp>yUJǏ{#Jfz`Oςj֑0tXjDܾlG5,v./B㘶ZoםСΉ .fƽS<'lz1KD̈́uS{OGI@7IQ{knuVtN^LԳ:@x{XY:Z N@@J} Rz$-[2m@f=ܒ#WԴNR6Q&t͢ !.}h'xsߥM&Is%E ܻ*[T2S6B@D2F:ϥOsO-: [TEBU:Ik؇1XW%&G=$SS^\*0KZ5U@B|* Cq}_OHLL8I62t\&g첄3.F&=dž ׬C4cƵvNF4g)<bUTP&[ PT#ĖzIp>pIT\* f@$)t_"-GB"zkjđaKn/5Nk1C(8z~|mdqۅ0~mIGyxSU:t-:SۋP#+JMjGE.sFQ?vv[4OP~x;㛬#@73r$g96ݻTV]UUCo9\~j0#j8+Kehzq~Փ\q4 Xۭ~5:fEq?t7/8Zۓ/SYmrVߋ9jgq׻wg|\$= )pQf蚔h2U*d.e$` WBv^\ҋDIz4,4Q̎@ȠEpzU(ᷔim2xIaoǟV]64yP&ztnG>Rn?ӈF!I])Zɱxa*<%0#n=?26۽”o,K1Ԅ08\:,N@f5D#0ɸȾq]}ʾcO@6fU h4¼S# >A0/z* "q0|U誘[!xR52.T&ӤF%6M7׫2 - "i5uXIy=K}n dG3뽜 fY ,H٘Xf} UWS iVB DxSeD 0?ZK6aDb.J>P6KRysԽWPAOF ~l=M3z^_fݱ޷/IHx$S>{dLy-c$VXEf0_ต}p}f B9*lK &J˹f)ndjQP]9ZUʊ _7Yw-y`h//#Sܫ՛(Zmb9,ౣ^.ZWuQFD>J</x_ngoW$39μCZ*Mljl·vW72U6ɩ n Ӌ\pRٺdE  :b-&KJZ[e5_lt |%8}nh|c@᯳yd?hҼE$WqB>>lP!1#<(O 4?P{9a۾v;F m_pHؒu]26l΃@yjnD%4悮ӆd2#)pW<8 Y~%%k o\eahsuJ](90&) Lxi8Q@qu7l[lMkԳ Lt9ƛnbk("Q78,gwaܪWFaY6V %*I{b_K5Q?i]r*٢ za:-8Xۼ˄ㄱwry$dN#/QЅ)Y'E\艋j!PtC/V1=XㄠCl9{Ҟk/B{cO0sEJǝog |U|5 ~EXv 6HY5G\;=if@iBQ70w eLſ ̏;qy` !^Ivd=T$:|[/Wrz[@zZuF@Ab$+J z w; XhʯOd|t5>Nc1{?y_> eo/kePv4@4~ gibd }=z07Wd"7i)$UJFb~r@u[ϻOc}c/t87GngrFS覢[[2]bp%v७g~dj 0܋ `s九9 TuQ^(  @gncxK+-H7Ng<4(5}Ҭ9p&q+mVeE NDtrvI: !|o&j=`MA#D?qQjHbgQ?E(A)]kTAwjFCG G7iKX7lrjOPC} SQ3$2AֶCgW*ht-&`ƃ Ie&a,59HtuRѦ(sP n ([3u5Pp|,G1qԠ,h:(P7F]'gmtbsP&(NniS"ǃz!JKA(f{` okx ;B޴MG*U}Ы<޶ _c!PfڵXt.u\=F9Pxv߷Q#5qDB"Z ]eoALAAS~E@E2}ȗj齟]ef-fo||o[`B J4g7>E yYU𘓏~uXPŠJ4c$s`9#ڥ:mT#٭F僞}>he 4Un!\@֖IGa~Ki; +w"Įe_[ 0:H ӧju v_ݗXUGnWo#`<;ve2nmaĤl|Un7(uV _C:b^3l} 9RT=H 1 њr{]?tK  UѴFs'MD1ڶiTכWIbT;qkXH,\e@ҿIF+c6`پ5F)dX{, :g0[7&VA".'u2 3F!@cu ^v%LZsv5+XPhՔw~O=F[m oT@CG%'sG1|ϗa 늰ā|YH'c"H:TeWIܪvDIm cws'jSieG¬}YL^IoI ?]89Б=tʧ|% ԕ/22!b$L#1HaӠ?xPEhVGʁkN}ҏOv/arݧ~| v↖d6.a#>?YF-qi!FtNW\\xe"/֝57m,.ټYogՓVfID$n`k0Vq4[܊Ԯ1*XwRc‹zM[wױTsX=kѯ)T=p& sӴSF*4ڢDCḾ>#/RS{],ܣÚ\w>PzFri춌wi1P ܊cȐA4c-דV"ť5?Ǔ͓P)6u4R:ܴO2яs#hWږ2?3SSGq7+] 2ٝAG8L@4jͥ}tfu]&mCi!dORQ[C5j5 z2_ӇѬ.q /- 1h Ðl.78 ϐ'ȕڦ팡g7I,l>6Ւ/)Udڧ$f#t.82k bh,EYb,-PCFAL77N|Ş#Hˊ}>흩8˪\+Z^#7y2kRAN66P.m1z;ADҿH cx3|5׺j/^9( isNt~z9[]-AÒ(u9FT1c{wUrjkiǨ]$Sp ۺ]kl;^}Z64>cڴ[WVԬuʭKZM8<{nW,7j)^?`Py%'&wJS?jǘ_ED|H{뱄$(~~&Bc.GֺW|rDI\@ܺm7+bңr4(&?&+;^G1 6>mnrL#"ٜV]YGS Bfs@phzG_ӓRa44˘GkgQD8$-D> 5YIcݰ3}8}R8N[fH݈͊,I .PY(s>-4r:k%1yTAUv~ e\z ~`\O~ʧ.}f=!״\#=H[gѾ`?b9ͫ,DN0oje!yҟ։\ˆe~7gdBbs oA/i㫦gC qd\FL?c M_ć䍾#PDb . =T!:֞vh[鄟7 IVV RlIN3Uw\ISJE\°!$ra9^+6Qe-l@tj@Dz)aV<'˘Yg}Neʹ;6rchKRn;'ѤS5B|p$yJ~X {l[,kL !NfHrgZCm,|98v(rN_xmi׍gB{7k'??Q[.}Jd=r1_{v;rƸ`,%X®pvlqi߯u}Yg€ #zZH$Gư,@bb `nZOHDHBҖx3&2ZvjnMH,ࣷ** )1f.љJ#ɝ_*Jn7fZ'hvo_ Ot_H}=.ݼaWBLizJg.`%+=`/0^1sl! : P<]\y2t `&feF"MqdZ3+_10pn:@@se~26^:ؓ?I_wNd^@mv& h2' ݰn 3Oi^2"Cgg8y"Y %& >d]>\Lͩ>~mrֿ@@T7fhDsR#{ܙJ?M]xB6N`_Pc!@9qTu*0$4;6fpCo3zf ]B`rTSd O4ҲUcJ=IP.s6OWGW2˙pyx_ -u[a$I=@W)]6"xU3 dMA\~&cV{{[ r,W鄗Sy.+np1NLhrE!Ś8ٹo U_ KRfq*J|C-}<>qX)c`K4*PN.oœJimJau!BWjJF=`\;1ٟG1ԼXrdn2U%֎-+t83O% mQHtn`wd!Pͥ7S*"WⵆNKϭ<]4.9Pdʌ,9*EW<* >24`ô\+uC̪>aF8THbe=:+( 0xKŐX-jkh]l){Λ9f;!kA#>J˭pn8}ZxX];kBRh`^l*ehpT#8 k ܆hja)3x7DOC{(kUc*F \$P%Zbu77oRK~&$tM43S^ilyS̔!v%@yj#1\7< 6QL ~HF'™|q!T*7k*;7gXwب*#?Yg$ ޝY<+?nTeʯjmXk]H>W-7T3zT~NsA@ /q;v\&uT2s8BMwD1PsUzzhZ ikw@7}-l'2QȕGlpy e#!'rI憉M]à3_esy`5 GP?q9eDZ es{p%^^ED>V+ #mI-} 䖶!,Z&"4` QkFj84~޺;9܄fn G\𚷖1Qde8QԔHDY{ G|BekY\t![&mhYo0=o,v<7gp$/x79 }PQYVR ~ Y s8Qi`H3nI?v^qjgA7[6);e(̯v_)QiW5_uV/n_S"𙋖=-f` FJ1v0bՀ]7e+_hy@KA>3,4zEnBN[!YԳ ʿs^&cV0FZS#=-ko#Am9L0vբ9#CKm>7+qvfх4!S\/iRC2JGws sUk@`RV!T2CO` U U[(np@fjKYKnf'tzw@)d)63TJ)*lURD- :]䝖^ٺ3AK} 2D񲜳!ZR_㇊m]#oG1MoyIC4Oޭo˂.AsZĿ 4c} xKi4Cħ$gl7$żQ[D\\FߋIH.7Cvl(:t;e +:nK`+!qa8N_)0>lV@?>͜~>֖Є>-@a/LM-I@?fkyU̫f9-ܘ ql[@:uȮ26Ȗ_GT`T<@T8РF*g~3A&sL>b "Zu!uejič#!Ri۲TG V<2 LD4 y;V4~uL7ì8p^,U+s1h۫Jf| @x4Uh24o_`N,9}= v25f+4ē0s`307-oggDe$݀>#re%T]G=1' ^U"Y,Bʺ`G SF:HHvϣ,<kWQ˞4S:[VVoIu ߿_ A@ v9I%˼GO(9ҁﰦO?6r-u Gn q┥:3t~iC]O[})8:0:MbMzU[`qq9JGz+Z|/m|хKۉԏXTILynѠh܆HL 8RYX jg)K4V#AUps_0 Ow0]̱g[0\:6*oM : a[6(4 [PVhOcCHk6:JL4}!Gڰ⋭ ^tr?p7^<?Bptߒ-/su&Ӻ7'Cc6 ,Cvv$MzD 2=ǜ0b  g]cdQt2D+]1ٽ| ;N9~!CIi/ ^Npy@9aq,̟_>K|]ٸ9en1DX4&)ACY%%zXؼ"o$R3A7emL& T @ h$WmwU eg9iWմGZ=~jiBo3p* o0_x<ۙ}y3{NTѫśYA>J s+d*| Hue!=tF(13*ǜ?R5,hG#Zl e1klcW-W$& 9S2.7i0k5Kt{rW?-p+Ak4XLNWk k˨>m}Nx683lxHv>2T~/ ӡ<(睤ZV[iB4u:q]JDX59 z|N+HPzbs-uj:~1wg(/ĪE6>l&}Rގ'DJ?87&RF6B\:Y aB{Ud8LWFH~"זxt\?Ȓqd|ꝇ8]?UxurJԳ;SZݲ9q ũvXOС:c~/?9էZFh+RFo$NC4nKhjA09bAy޵Fk!_E1\񩱣n1/]) H҄ͺ JhSR}Fo {!j6tusӴ;ʋ3ags /e}U֩NavШ<`yw>1Y5_N1DBK.聯CBei^af`/a L^چi߼xl+MW纕SSE$ֹ02 0?d{8 Szh;w*Q}t:7#64SYbN<I$,;_ ڪ{'ܔNX"&6vM1((و/n*7a*)V,`n? A7JP]P |Й>ǭNR~*L eEKEv/aaZ ] qf_ 1)Dwy5Tr-J8%O+84|^S6*V S6@Ģ;h^`׿fZn D5UvnMڪp֪7"wpDw:N5 km!0K+kc?ԇk$`ݺ꾝,W5nd1?kJ&F(+6Ն#iQ;^ޕqcSҵ܀qsm?4-c>SYaec "9= ӈ>9/(2=ҧC)Ԏd?a۴\4^t -v @'EuI*wMv*p@N,5.?5}T4PI,# t5чzAQpŢ$d(ƪcŽ[acP֛-)Q"{)WB>.Ztqoy AZȁ9"0D0/3'Bc9FB0=.aX*V`c!HS>Qmֳ4@@cJ7R7B qiE-&`46?B7H^]vF$![(XP_[6*< JF vnEs|8>"URغ=\(4es;RDC{[^:'HZNC+؞Bt'#>$E@=q.0rlb,NqO1:ElV$Mt֬}SIրiyOreLQ tOxa"k&O]yՅQƞ8Ȗb)=AB:`sЈskwʧXoqLPpRZ(ѽ$qɚl`n۫ 58Q*T<|0~LڐV]ge">ԘTs׬Pkej,!ҫ}ED}EςҰ%ykPP@i, Q!úQV$ߘ=g~H =GAxfZ~ @DgAϓ`vNoFEQQ`N#[_չiض:F,fT20ds{JiЩ:356oE2E%iz -}naɴ#hqk/Xm9Fv"AKԍD#VGaw<#4 4*QBs6gJ #}#-cc&΁~RC2> 9郦+=!Pʘy2+awhޞ^3`3vZ>Q0+ n-:r@$+Qv)k,4YMm%̸zǴ;ئuCLFv?C,8zra/*RMVaϣ@BZ,wjq (Uޗd8݌O[|eږXtx Q!TJɦ8\qհH) ل1leGj݅In)JOS:vcdtkH] ĪC҇iOUgf[L?%W 1zWiJ)kMO`I;~VJ~O*8nͤӆL'Z ٟS"!kJ:[Q0s)fӭ޹4phgN82Z\C7A Z2Ua&[2 RS= (rQ1f2ЀH32e:TQb-)IAkv1rcKJv35Rޖ~MSXԜϐWГl/t髑 vʂ{:e[㺧1.u`sY\G^I1{/IbIyÄ71rgӬ$f8iaF<3I^ ?po(]U~(x4A0&N]$$Se= #:e+jjrX 7q5:>K^J)BV>qZ0[1 ٯ) Xnܧ5zKgDE5Zg܌E\í bMO_Njt)G4EPYpZg-!dY ~rJma"m Z]W5{,!#ʆ|-1bїwY5R ",E!}`*>bê;~C7d٫{HQ{w="9Ʒ|kȥ$ g28Y BX[Ri,RE;ĂbU~v{մ?Ї^wRPniWM%[ aQ$ n[Zzpi"4 w=cY;!YP9n~L{O^0GB9 6iy7/R*JV)E$Z䮔^+ )JQ6Q7/0Qq6J{fI ^h\}Wm'?"#bަQࠢWKrP-BmGOkWHZ8jZ8c-tYpoZ2CbAvr3`I+T>b,l, >^` 0<*HW3LoY{M7Fb l:u,eaO^:"=1JL26*+ߓuPƂfaq7"6f"ϰ{*zS7].nWHB~1:VU'Q3*O帖 ΅8dMG̿U!@vBHmpS,Zols'@c\)FǷӐ]>oHBS'}&YQ*H;Nx3|,i:NFJr/—'iykO97 9ġ/J7Q>@L9S$-lۄQF8LH@1Zs]`yzT"yk[c}AZR b> ?aFRm8gpH:gӼV2>.sZp٥t hCԘ̉?ߎh}U,-)ndo`+!krU:="'^YXBɡie#dC4(Ӎb''Es8v݅fY{Kt 5i3 -5Qo 7IJJP KY[egWЋ23S3!ؙ{&0ܷK^qn'_iH!C SuKXaid8nFm5J X]OIHVPeP3u s9e_!LeL{kVigܵ/󹟨UsqgJp4i&ZvwL VjsNx̓ -jbWGA*QH?sFas~U'תj: t7p#%%+'!k6Xh!9< "篽^k8pdѬ7?0-c#-[&QUe59 yjhKjW8zC>ExoHAZB<۟qFռ㽘}uneNcىV>: 2'A LM#ȔW;!vWhum-⟐}ϭkH-lxrkbETpFq Rrsg-JPm ~jPL=x">;<Ĉp pF>H:X|ЊG}( sSmW^Ӣ HhD`E RݲPV^]q|L^^B}&Wg)@ol c) Ɩo'F ;^;tb!zey*#<!zڇ !)4 **Wҡ\^VQ *!qk*/A-TH2~ W}<<ʁ[qf(hP`FlJ .=!QlzxEj6QHN5O |DϯN*BSCOe'd-;%M=l"W43N:$^s^-\C$TquM*d=Uh2 '`/{Q%ɐ"5ca0غF308+$'(H38Ol,Rg %_ϵz"ήYfp+d( EzcnJI`cwj@.14Խr u˦c@!|p}%_dZ% tMhoG8q`Qc~k|{%~;Q8,ܖh3f=9URe߹_Ƚ NNMᾦ6ٰtjz9ku?ZYQeMmx?vL]zV8t# x7?E8$ok\Pf%7ZOB d\'ȧȇ<\B.u*j_w)JTe!wbĔq4QȂz5kivΒXS&SPzk~q6~pKl>t@Nc&i>0'%?y3U c DdЎPK~l61fSmuBg?nhY<M{,:lj='I>ex` GJ1-W.k(^jrڰFMw*AA~Ŷ!u>nj5.t돭8a29T]AKRdAKu:i!PN-ozg;, lH6I |7m<\E()ZP]PPM@a)R~; q±]#m[%/E<9@:x|Tr( AH-,9&UI&к}v48I56ȷ) NG`Ka8$?F{NRM(<`kI4ʙ^0۞ZQdi 7S)`~)R tm}kDB2WSE ҀS]ܢV<`Uv f>QyWҁx5 &*kǫ -*r殓m~\=q}2' oHHjA}t[|2Ҵ̑О_DWZM v.bAU2}16z.HKINC"a%: }׳6t2^ux7v`2bHFT0'N7zpz_PSlxGԯ{4J\ڍN{O#I4tys&mrt4XI{.4t J9 , ٷlc0.rdmW\h_>EmUb (+xSVULVk%P@>]~9gdG$>Dߗ{[M=8-mrCF.rhlP^>."5[ dIXZi&+&4 "7 K5ur [:u'(L36NX˃OaDt|/ρ ke+u)0Ꙡ3e@O$j)ӔOQ\ zc'/C $Md Uv X]HK4iznJYF0ZCÝ[`tuT:3TXi-s r$/3 (Qv TZ@/"¶:<<㣼[BlՌ oi̩58Q2j/B?{";͏58:^Ou0'"O kۯ'$:^l_Ed_Vy֙urRD٫3uA*oLiل; 9380ghOx' HSwapκJe&-X$ulO3 h30OH/ޤ>kNsfgu˅K.6-1hm#5Ŭѣ*w;RpFV$*$]DRY'g-2@K|`r3+)?:T@[طQzjng;d䋑 ;p ]N5|%jӫ˘lw2bDF˶iQ5\s>˯} @{Ew>SCCwQӑH4(-NC6CNϪ3mb> rZhu9b|#Hm& Kj:\Lp߈ͥɥDO67v잀%=0%ҍY@6U?|zW$@`M`:>J]%[ߕñc4G\.mL NC|wpmniJ=j\jr(!>a~hw\&!P'"\%惠鶖kDHۅ瀲1ᡯ~ݾl•B1'm(*KK˓mgý[*5TA(^@urjCseVXw 뭷]\].VINNvA.PQ:\0Gpx&p;7Gɡmt0vZ]5AGv-} tw%!bת|#5dFL V.Ed17wMӝ"knD dq鴱%\bgX.17"1k/P4AѶ e46[Vo$>\:;쿇 5O9=}gMfͩx#=֒ :Z^qNқ[Np;SY͢X/^7Hpu+jlx|ЖPSbzN vgUt)gn"uSd)ssȎe_rP/aWR xз yg^uI= Gw7$#v#)ek#$[8Ru3M*ڕe%SI(`3g?{qIEغc-oˇ0lOuXL:C A687H9Nb8b/^{Y(,t#E jkn$TD>ddҢ1n1k,f:r2 r$[^?eüϪO#3hɅ5FQc>*+)fTNJ?~BAQ=>Pw;@WjΈ(hJ['PXJ$ W1 !C^XVz (@S~e(шabd0Ok0Шй@C`>k}v"9S&n~QA%D:L`.0J5GG.Ydo–㖰ϗS>4HFZ*y! J|nMrHcI;Ah>Gߗ0y3! *KEe ^̧*?Ey9Myta۶wۨ̚ TnJٹFQR ӵ*ՊV=HvY!J2xNn3yꮫ\ʰC[w}%klDM'fF.:M/;N.d{,Ŕ#ba&y/j?t4ԁ.~Yd_cmHM ҼxypSj[9iCk^Q;&PDuNYѬ X#B7=O{JܛFSBadLm*TE^EgL0Lgnɇg\&E%QϺLQ/e>Mj#)ξϸ1(4qRmZ+Ed8Фc2IR p6E 86u5'b;w'h7|":gn B6• `uIq/0ƴr>U,6+ jt`bϴwBUh,YMSXlep`TBq6?;~ZE&6#*=d4 R*Hx!boxMOk e؂ٱa3<|K(eچ(qz'Mc\BOG/`N#'@^;wcy>{''6 5Pne)ݎ OsvpԂLJ HoV"^_ŪL"лґ# $#ֻ̗;ё)8֐yde̗*P m ?N{?Ma‰3lK*:K9զt1ŬZYГ#p ۸m<<[SIJąW{-tIN07oQR?@4&hi.ժ])\U<}U(#A@԰KK|F5 qbGMfFt\,׍YIYϴAr4N:);Lv LTX/Φ>x>h#սB [PW#RC+i_èAY$Cn'AN ]Ų}`_'{V՟zTW]7^ ]ofH/+xj zvt:BW q`m myHv <>[j(Y)TT2&Twt4j\`#RêZsܑ'Wj` j<ۏs;W+sh)P';r;)ƙ$=pJDn3f_^xQ4T}8U&(R<%f˜^y:A^Gi?sL=4YЁ'1Lz2v\t(lo6]g5:v!7GU*6$zK|g>../o 4k_ckNg4=LNn$@𡘃)a45/"{G%IX=GA}W$X@8YG}`BޔQ5QWG~E rտE7ZػNleK3c$݉oy2q))Tbr> RIIKr ?\B=xu ҙ6 3QG+[ٗd)ƘGh OLPe2=l=ٰAd- /!.^Ey{y!d<\\hQZ+G%s.vԽweE)gw)P⣞Ͳ$ KJu :Q*Jo)g;xPD~AS.=V!y Pʣiyx-3\˫N >Ǚ,]c @;T [iJ"Zq~^pSvJc0S3`f&ߴU)qQU?-塚vtShiZQEcVS ٻ!fpyp1? CY,[ UQLy&J K+ X=%XxM"RhAұֿf~!co.re689*xѺuYA8I_;0 2bQۍ`N*'=R1ŷ&A9cĿt8'Tt&O%nx.^us s'A'β–~TGeWBkqcL@Zp IU1`ϯ%e#(BMJh!l(˻4Zֵ8ELPFA3l1+e=ȮABS^oڱgd.I4YV! DP4LxZqVg/DNU@HKt*^NEt^OiMr|6;wC#<3y `I\y~͂c>E Z卛j 0b-vzߜȴ՚6d+_/5HIRhI-Y1'K/`( Mם|px;z?&}:zAApܵEy(B;}ZO+*&&Nqɵ~6ru>C KPݕm/SJ`݌2HtW׶,6h<@@>G#1B/NP#u4 \z_||}<$ɩ 'MZg,#]Am ŜQ^ڞp@Ȭظya5WqCCWUBz$Iк{ W'|q)?`4Ǩz`jd[Y1e7P#/W@]5g J>67K7JG.C"+0: EF抙@Ġ$AF,Ph l gwB\D?ݱ`3E@:Y5ɨ_uX򎡂}u7fCuT7 'P"Ő"o'R赙c6=ױʉ KqaG@>j79JWu+y[m9!xMgqdtra\h ʣexXCK%g5[mhlB*n~Ɣ+{VJ#t}RdV9̪zVmW|O Q_ V@zr| CII@.z/F*\nGt:vR0ONTBXE\/Ɋ@0}:eO-f0uph}bt`ꝼ0a^[@`7\~7yYю 2n7ﻤs{Yƾ&|<ӥ |SeEy}4Ō/nO)P<-&& si#ܶxnfB۾h~z!F1y>>TItօgPma1مCPSc#RoFP;~X1Bhq?\,G;[5U>MkwLT#)Έ\qXAuB]z&>I {T8F=0]pUU jbA/Ek%+Q؍Jr 5 wtKFL&d v0JgÄ Uk (cȀF[0%2 ڶj/r趧l͇)z$k@C4 DE7U, >Qۍ9kqFR}Mkȗ@Umu Qů.eQQ7zUP^acQ V?"ꙛBinR@SB\iSFDsÔeNp R?'5Ql"A'ZV՟r#5\-os Qeg")*4<\Dl@Zyks yu9`!24|  ]6O| L@뻼\.(wn$i -=@zt\옿][&a(Aq̎6&>p1GNш@14Ssd)֞2.zbX PNaDפ;}*F@d=~{PXGA,<e)_58NUl6^C~M"//l#̰̬ITC%J #A=x苯[n^uowƞ9v:P}"7s夰و#1uQaQ<%ޜME5 Յ#%7wR鸅^̲. U("#E:)319 kRv&ŔfVF^{ fCn-aa D`7#7٬O\r (9P̮wFI:~]yP.9\[H],SA(Ww1L}A=7d.0,C iZ kӁy[=:;3Y/./\h<F(qRkZ*ks1vãN# 7_-y,u1)GP-VƝz].NZ& xwyS&NEAQEwYHgWBc<+Iu;V \W{:dϖ ߂ڝOL<:PF;2 f.~3SD5ӛY)?{J5$L=N,pDxϾhm1͟e* ߳Yb=])E ZRj\N0E }m_r2dS %2vHn]j="\,Ǐ|c=&?}H86B~͌sMի)it$=_BZo0mէ2 Vhzp0& WQ+c9<G25Ję$FT( 6O^`H٥el@gV5^/ t 32U ۽9 2*7B1e]W~POCiԫ q0n~b!:OW &Xs,Y@ _ Z3 E); .NX.uw=/H zHv7Qga_֨E:u fD _^`إ WVxRA.Hl8KNTMv(Oz$#Wȿ!vҋ64Ti6py/?aS`AU?r mndFdmHS$9q oah3`}<؟AaoBPsMbͬ!MJ(-{Ef ,f~y&H6422$W\` zY4b K79Cd~(q!C94X*Ca7 JӃXnj\hԞ4/@`Xh#ĺ@y"(7[lؘ19@}PsIM&n9o 6nb y۹i%Ф)5SbC|H͜6QޜS,>B-((2$II{iU(4DrzP ~F(jt BNb2Y;ƒMrUܖu-hw\N˨ʹr nJMƾe +MO-"N Y#!J#upCH,HLtҜ۲s}լJö 0n\٣viJK݁Ɗg\c=mJ >~!h}hYJ[> %l9grZ gðIЈx!oN)nPhId)_@}D)4p]܂Y4-8L8KۑQVP?*PrRzKOaqa-wl- f Ʃܽn98qᒏzW\@)v¸(JC?u( X7WЬg@՛A71a¼ʊa20$gnᰣ&ֈ(/lx)nˉE%ǒjZ& 2A":~@ IdRc5ZҀ*D?ݻ iimw(o3zi'BxSJ~Ɛ@Y O}mfZS^053UP3Z aݟ +GS0\C z/ Zvʱ yUOe<~FS=M eOFs[.5V@yKpD>z8f:R30چWj]V(/ngW) EZ^1"{ X3D/I !k]rLy! $Ai_ϯYj/lA LڏQ+}ү9Ji7+7ÕM `ђ\v[J9Yrl60@ dQE-(x<^]? oYd7be&Kr>\&ǡ=MB^QNҺ=\qIWLNbCzlsŮo(yW.PT˩I2LI\ kCYrhdi ȃTJC]zIxUv5=ލ_N"Ƞ& s5a[?2am;9Kj^O88_ҽ|g 1j{&ŴNI( .T/1t" 5=?&+VKr0h^V8[ڈ )une.z~.|F`2LC6+TÕ|^ oKCpKӁZ/L?20v\.QQOcTF̺$:6g@2HV+ܮX)ߤ1@wWS, DL-j.F׵jדwP(С$ )pwekp3P%Qm)v-eB)7ßT+s%ӌ=`_EpRc3wpD9;3b0leOvx^}"bIay*"Ք3S^:j^-(3Sw9(n3n^F?$ώ. >izk !fHj 7j)rs'ZjeDVv3R)kǢY{qي`|;:8bz) *'~ ?}6Ї5fb :*G^du"sqf^Ūqz/ 6HX";Сr#g8-?'S"Uб^ _} YKpq1REa 7q}efvߗU!tkR4@[/}Ɵ0OYt(x'jKS%b6 nܗ H$"z.3tt-A= |{Tأ*艭K0~Oz5U&OfFaHʮ)bV鈚hPcú)_c@Aн{n &te=B5cq"8U:i#k5E ajK֪m|>v,Ξ 7Cܞ")<"6J beR?FRY]]\+{NI<6{̶QYM$knfVM?..P=/Y𭶻xE+Aɴ :PJ4J?*a5D~a X66gl|GxS"'ao+^ػp R]9- Q¸!7hݓ(S1UB*:M[AŊ*a8Ft[~AC&IA JӆF!sx]t٢Zrleq^qF,,l@G, V6@nE@j\&>ҩ%Nv?q뷮zoJƬI281H dA>8!n!+j9ˬ&??|Kk˅ҁ,|閃p3i#1Ԑ._gϴTА3SM=>(~zI@n*cX _0BJI4e~ZLnX0 DK;ZލMeH<ԑ֢Vj73~UCU&& l7*|N:Y6$l/>pOZ'cf~KZgĥY[e m&f-Pm(mP"mloHD 83( ~~) g@ ]Bzr1 Hz̅s` N=Nѕ' fϮ}IӞX~ώđxُϾxcėj=80'q͚Mwx(…5HzYXBp2nSi\ 9fWήTep˒eWy>8+K6)Z=pl3oj>g?2%g@.RNE35e.b=_7J,ITYonZPUO7lws;f)4oTr\#Q5OP,h&F$k"حOV֕%4Vɹ@ V*rL Up"f@""zΆQGkoFQ m_6{i?Ss ]jvafYpC|V&}5 T\eD ]/IM$-n-UjD aXGGzmJԛ߮:,mA7+'!T-3"Hp0j$%#DhߺEwSg<r uL 7r?d* #ۄ*6CwfL=lNݔYVsD0Cq6e <|S&| l4Z5)|#PQk3 0Wh:‘MGaًCԢ0.!>j^ [?XN: !? GyP7l|$.υm*gJ,yKFp&L[`FL Eγ2Ɩ]n`4njB(υM2!i-a>6ˆY6dz*8Vt久hz.&zބHUeÚD͘w[̢|@]}:ͳO>;&y ٳaB%VV;w!wu1_vYXI==vnOryd~SM1ƹ󃽆_!$,FWTTB_1qpEN]X|4 0>b{<ʑ1yptaeGU `kaExYfNr}stwujbQZL|v ,''2Æq>ވl㨷̽Ϩa@y= ,y{,3w< ?I0(H-:q !ڥuo$'8$^X̯kDv4kPa"RlRm;$@H_qYn^`I㼩P5ܴ_ĀLuOٗB!ereU )ԆJ6Qb#dST ןr,{IO}zy[4hTH,ֻXHbh.`Jq: W(!<C<(_}C}EA`"|}(\mLTP)*7~d(' O͛=֊eht ~/Dg7?TTM`݆ =k"l˶2U+_W+ hQHZъ3Vt`]MA`O&ڧь|952Ôi Z2T6F& OiEw #95J׃S؝om- Z4FC2>|%f;0 ~i<+oG!7_]r:*3< >%_@K'FZwŎMhGb h-d*]4]܀: v%óWT=%^.\H𒔬,ԳA^oeGDDyFqTUs:!*LmT/܁8X bXocLF*Y5.0flZm'Oo#*0WZN#97=\5[qO.A$t4Ӏ'ʌc*7pu(EFJc;Z7!s۫v;Y>kPwd)fg#(^a.hkKr*_Mul&yZ|t8oV&jD:;I"q8e٩gغO~au='C@SHA Qj։:%m)X4n:u# %sPuL*-R6b&A5.oKQ20EA>'CV*Ѻ4 Q)-QUA$Ow?Hg5'o閃=%݆*mxi5 ۱M~M< FCle/u Q9* Q tĒNr!"gIW;X) k%oZf)O %|jZsR x~|t(@4"96r }Znsmm8ܣ8=?qo&gh:ќX9wnqGVԚd꣨#^U@uzPQ & u;qؘ@3hV~e|gHoKТOv%|rs ^@7E[ac6lCR;ޜdcx?䋚;NvYH -H^b36y@]7vFRvĞJC FXuݡAj!0%,-Mx JIUE!xm٪~=J|Sb=Ό]^H&9ITqJB+SDz)Ycp8—o^>|IFw9nqwMhj3>դ^p@63O$ZC5!-07H?$=ohGw zQb-Ov=vCz¡Ϥ=/q6#e Z9XMYu{ p\{A&ҡґH2-SwޓT7<u %#&|C֝f;2-3ŕ|g0R̿aBv}Qbj(J"iJ:o81&e 1} UZ46r5 }h;}_8/^q/ӹe;Miaeٜ00KO~Q棺E1$v6h_G 9p:VLNm\|.A6x"){UJu1$CRo2\UR܏ئEc.9^ovkߞC`j8 c`":ܹT I5;m3?{}C~:![m?S?"8'0.GhG츎?;k6(e!RA.woI@1<~eq7_hq9>1k$( u8[}37q'$&H6dw C=ȁ iU +M@{s 1u,5.2 0 go`L )qQ`^w*مHsUF_5VhO,0)qӶS-*\E`{]0+̵|[h'I<:F`,\mD?wK!6n7'fM7Ω[ Jؤ4Y8DV~ 7#1UIמCiB˕ь:yaq!py(9e|ez_.c3"Pa]yz]0-@cv9 q>xl`Iڊ3^|nC*׽~t u tzW]p'T[! 8P'&I"fNL'wO3"%M5N9:'w)i20!.9{_U6B^hcd c]0CvX\Tk8L#QҳS63ЧZiL &ZpۣN" 4Ƥ%tRxe=72 Mz%xo\3bWґAD$/ $l˝+52:c/gT Ϡ )G.?n$6nkL3"l\[',DpXf5@[pW@9Si/,&lU("'p ka+==s=u*+q|Da BCrzm:+LDJ^D&è3 V"h\"ҲLo͘}e;[E<.X,A&:.VUivgNw:%6ytzi+Ɂ@CmG}Cbe\>ah܁yu 户Ӷ4r{EcJ=Ԯ!^` 80SĔ9Ȭ磝v3_DIXMl7l(*ySa)ZRn̈Eʜ7@|ctރ@82="=醎 h&P$1 6VEVZ7czCy3i+[ %-Oxr:O]6l45l.`UeM4}Szr t](v0[%Nl5D|% m[3kHvDO鵺0.Viz߂rA553PjZF݋:6bǍs~ؼ6\}_\&F91}9 ռ5tH`S@l\?aaI]jʍJB5&yYwZ,\t7@J!׺>5.aYʷG+Z l!t8/1uvd\=yzԘ7B4p0pF5۸Ϲ8W(iV=ޖm-ga(=Qf,}fNMtmM65aW=0&֭K˃<ζK7 Xw~VubYuB kDnĸD@g/L_Lڮ1AZ(TSaD)^ 3AKȶrsc^<_AN qQ՝X t&WlG=ު.U^]3ʁ:'T^Ym<`%^:[XϞh< Tu&F53ųľ\KE:p\l: <3GQ[%a;֤ų /ۋZ!eb _I F eBq/ 7^U򑞲lp;0U&pS.AY]'[iG1ko)߭Q/!R;x .:GR# ov@\0b\Ē@g^I $KU0bh Ha.06ĘY]`یZI9=eNcXÑ52Kz+r{џJB>`Hw*as!>7n{`\&6|@*2*T"ܓ[`8-/@ΔX V1)dS\:R9wK9OW16aHO|7O{d#UcSR$ZTퟴO_3QПx[Mytja i! gϨ&I 1pF*s& zQ pn,'͆ܽAX#WۿAr*NZE͚UM>A3Ι*!(}ڐBT/C$8m\ ǀmJ*G]\A@z劺X6Zua+Qi'dI X0D_Yi-(_ˆ&@my7k0}h0V p_Pb\m\4T+k }>AЎ1Ҙb ݇]|xHWԓ5Q 91[c2'#``܇` >lRVOo,TH;eͤTJm=A3xH *3z(g '%SQкewbHDSvV(3mS9: V$@HeϪExe~Ķ,ЊJ .m ُH"Јp%ku:HWx,?LfgCy `F` _5;>q+uWߡp)j<>P)iҁB-%|nCЦL|-D^Zw0D.g C2S+3$zXQMhoS!%ߦZ?V *,/PŸrS I|T*f!X4x C ؞U,ʍoMVQDύ%XHk A s6;yl~pb#"{BIOF (-)?AY `GkdWCm9ݕ!Yt +wU O}w=9MB1͎(PJg39 JvGxbrEw:pU82^nFcy&ݼH]'Р7t?U9G~!DR7c˰.;jf(jTI¶=^Y1N243 P4gz5n+M-  ܞL8RkͰg^`f3eM65' NLH]d^)Yl\\b#Y[q#%Ӛܘnɪ"BAt AB[.+=@繹<1%C.yK.#Y5h^d57D`]61λPe4j({"[LL}78%zi~y]1 3InrK/ʢDw(r%)1` U94.H+ 4_I=5YOj|-yc"(bЎքG 5&>yJ<1Τ9όN& /M? c|"i\nmZ.ӓA tZ2EGGم82X ]ܭ,[y"2sgEBH KX5J*ƼEs"&(OqsL2ao V$EeD|{dƋw&f6*OU eHo޼>b= )quUA" B$C$) n r0Hc]cb޹.U݌5p]V8ad濿A+RrgX*TNiMb7H~ϲλo!IѶs{ur"J(eˆrAxrQ E:[sFc)h <.JM㍥e)3\<> `cDKN0O 5󝓨243n`?USJ3Nzp ޱZ}5mSdҹFP*/n;%leU tLrQpФtx0f.!G HN@ut x*T7g8CiL&"Jl׭z`%dhӾ2}:<1Pԯ[>)&lc֣b;.҄vDBv. *lteb ugU~ St&bqA|e9[Tbܮsᨨ5piF}z?Β.E`#/h>kdsJ|^-1hrGp)ruހxBQK@t#1&/IK/ydBO#ҍ vvٲk\ VQvY(awymհ=7X#CgTHqD] ,UhĐ tWMۿ-T-~r}`*'NYJQk=I½ ݿMtSICi}:B BtУ{{[WtZw \GݘrhuNo?&y>x1V _1Yo/yؐtMYє 86njA++VNU"Rhs⢜0\iM[1f7tx|%?wc翕nJZTfԜȘNFHMMAeɍ. ^2cJR˶U::%&4X}]!@Gsu!Cz/WM ɤ (.!ňw C5 p9@EZ#4Fr¯gK0/!>oOd7+%+ZX]Eh<'P^LtvLȜvsQI`y!jH exֹFR;U4J UJjЏ[~VMEݎJPh~sJ1ep Qu3$[d6QU'=D00Mսun1 35o* m`+/ H&]WzzI'D_Lo<4B,pf\ Qj* #I8/D mIR %Vv1VuM}6,JiF{Bo W!Oꐺȭz'5QЍ af#^Cld)LKM)v['kj]ñe4|*XD mїk+V9ɗ6gUoM!~ ))V!*jx7"9ixDq\ayBgLރxq9ueӨ@ϯea?~N<SfZ}wje_.A&#yebY6GɲdjJhmM. (Amyr c$pJݷQ~[[;?Ǵǐ _>w?7P>RBxĭ馡w.Bڵ[|Y2 '’J`_n"821Qt hOvBfo-q[b{Xk%Z6[Mbu:d@UCW֒WWC<e:јb~7PQ>)YSx0jW{h [F{ӄX Hmj8NxEՌ1Z8Mq!WQ'"[o=0V~!QƩQHz`wYy>-z4SyJ)<;!nDB(~5FeoTxz;Tnc6&6B '\!߻͹Q]$"cɆ%SV%Xhh_lhv:2S= C3Ar/,Вo5_Z>"#+E}\ /e KE$3P;p:OBT/=J|$%+W?5Ԁv*׮(7cbhhduaZGZDN,㙠H,F9Dͩ};g㆗15V( 'ޙ2 XşUGL]Oܙ.-d`X-F ϶1!tOD# ?q 홪9&BzF,#qLds{sr2W ܙEgmO0G>aJ#-IxyR}$cPwݙܧvܺsȯ5L(! 5'"uB۸J2^3@"O.Жh(SڧŒXϿJ떬[P7ќC,ka.cXUY:=@Ș On\Zm_3OŠ,ueр4b+]qZ#Xax;}o!̗vZ*(GQSxcB" -Ջ16|aЄEVU255^K_۪/x:Ļ< 5CX EPǐƚRiWWҾk+R>>_kmпm/B ۺDBUc<es1;]"V@y #;.v*d!&tb j#o=TE ܗ~bK †Pڔi`ۆ#9ƨEse髃uN| =o;BEt;z bHP=k:=~DA9Ǣ.o6NA<8cpႀHqu(5,'SPgfC-McW0-|_(vnؖ͢9MLrZR=[+j jR=zH"J#O h{̩PD-XsQN ϩ(mazG`}v9)xsafg.ƱCaDkGLžh)ZM` mt]1cHƩ{P(xr)=Ht^Gw)T*]PT\w:gM_td_SF3-ZN \*1o0?%30b\,HcmY? =,e.V䕠mgz Z#w!ֶoH-?+6/BѝBV{[2^+*EBVD뢸E {OyQ%ڿ~tPUpxh\jtC 0WG8 i}gwRrґlh{o$[0hÏ'ؘ6+,aoK1Ԝ4$SQyjs>/_JN#b^y۽à?Uoe5- j|:+Lv|XXؒzTYf_YIdnzUaÈ$46Av%^,>[),)1=!/9eA畹 cOƮ}QJ˃ UwUWXРy# 0 J?rÇNE|cI>c6zN,7JsZ3W4z(P)4cOV!rZ9 CsQ8-]M`bm| ]L-㋋r(mH+1*'JS5 |3P ¸y].u?2ZrtfT{?2Qo] ~4lpN#ǘbH#Xj]3-jg tsT$N*@=]NkO Z}ܼ<o",^yPK( RSrfYiJGωZqUBCΝ 48 6mBkds@ďKap^ O5z^%T&CV 淔x:\8UЩl}O“,~le`~ PYa,D 0BFDzܵ؊2S "_zʵ=$f0/SS%@`{5zH) CL?zgSS í!@o~QmI'GZg*$?~P-Pjv!Ď %jT+B#Kt i0\[yoK>EZhu 06ɚ]L?R( z:tg>ܽ`ES)K5h6W87o \%On$b2GmO jiq y8;ɯkJeQy``"T F `7" T< 5Nx5 x@:g. F=7dC/9]-q1:TVR\g['k]&i^e`3j^bSme=>cpvXqR\leWg:6 h-q#HحW@\Z]m1JR2MtzѦ[ Ս|6]8\/O@U5D\@0Df*C\ tL}K(6օBknf"c-Y?8"jP>)Nyi)1!8/SpUw:B+* 1}od!V>mLj7:(9/b]|0lRU9˜5ivlh(Bp o%ndlZFi{kf b.4?,L)hc=F)톊*C5. @/՟9m ^#/Jh"sJDHQe\wcf:E+ReEk89fZ "Tw'qQb?hiVHj 5F2 W^ccۉZXx{“"LXLڋ)=z0jmg?qR[N,t4Wk&޺S[lSՖh&23q_ˀ*۾&r 7q/^/WL5'"+ jr6{%đ G9exKWbYB5I |, OUV„GX9˚/k-E[+cEtI[-f?A$`[yV)1vp~Vi~u+ ({ d\M{R=!Iۤ#l>~BY~i_-AuѶ]4>)/#-=gM_ ̷aL*1<Ouwtq:L)m$Dm+ *@ Ж9k"~y3w6#Y6gg*€섴Xnv <`b#ό-p I7%N_Gtچ2/X+ _{&gr IRd>ܡa;8A+<)MGvsUVO& ҩ1z($fF)=q. ~ Myk⁘vეܰjzyW|ޅG1MNgPZ`bըv 7 "q,ɩ:iI v(_t\߁ $9 K>"P+[9SfQ#t}<4}eIJMz]RD\ A-ro{ 0xyt;٣f~.`- 'Ә =i 9|٦>XäM{q3I5sSC"| )"ʙN/&aɹ!{+Y $g5}2Wkh K˜W]%$mxkG1klsu6'C_Sb;uS9!e|1ʓ]%z36{)U"_T f_^a'dLܒ@G~~yPKoO&3Mp(x}w|_@$W7x`S/j2i0 QAX._+ P8(3w=ui/Sڻݬag家ToCюzn(@mPٌ#}ص39ў گ{G 1N T-Fy<}x:zG}V=P EfBp!'h@aER 7 `ϤobJh`:yNbhGENT)zBE9MYMC2NMqӧbcELOyq VP `}SN߂]0A(C_(qlKƹ.diIV5/23Le 5ĸֿz#_d\^j2!&4T|WTb+_CE"D}RАr N ׆#\3jrmo[(EרT9hɩ\0ID^y/!pJߜMl-nEkJ>'c*="{/2K,1¾/̧N_oژrGCgVnٌhb۰t][L7.Z9h5!>#oN˔q"Rr 8#\䌸ZǪz3m;ۺ)|6z՗,Gj!.Gb*fRAr>34)K:gCjr(΂ YLE#ghG\ 3 ܾubP*-u x:,UeCBdn,EHRb2†UU\E#OPYd@vak9*Ve+k3QٱOzXܜK=EV4U7Zb06RJ tḠKH/PzNÔ0^qf_t8)#XarR[{ ١ v|21rg{ 2 4"Gg:ST1aɃumV%\ě,4za嶞R?jS FQ8UjDqىsI@u8֪ }J惉7@7dy^TMd 4(;"% {cSߵBW %hp4VbGW&pk㸺GCQO,; 0o eGM"C LWP_h&<5ovvNP:s]W tݡ~} Ը| Je/:0P`[w텰5XUFn\nKl |a bbCtN fbu4 J JL3ם;[IW`M6!p/@ߗA#u$LX(c"bsU& g̭a" Yۆ`/R?]uنL*BpIzP"0j[T+@W=ؖV@v*8!XF0,pggd-;6摖&Y6/!aawj/T^坄"9ycYDw%=65; p_Kya>#Yh5CwH Θ$ ~p  L@kT5C8R@ ]ln68j}6ArĢ[3^bÜR E9ܒP8tP<)d(*v0ƨWS^?yY]C4ӎ/2}_{Ctr>$=˵"^S?BY: >9q`k'`(X8xuxcw}G0xĒr[Pk3GZS !MIx,t|d+S_ROΟ{ypDl."u6cび9CE;R ېD{ڝ%<&eøѱL~:΅EAʿfoh'-:t̵OG{˕ hN =T9frKv$'*w{\g "?qu,y1M6ҒW~khC # {Vu+"mNXuՂ:[_pvP~+?=2˼@MQ|a- Lstrp6e-,\  WH\(T(G8a5ʳڥGכ;qbb>or Y{}xCEyE D.Iq5rT+d/ݤZ<ʫha#L3ǠugW{F!jH$N)Aӡ"q&GQ#0QrBGXƲ"_#jfx&#F,;0HhX͊2x**YR8x9ճV Rq\#){T|BÛ=d#`\St_*܎0M Ȉ䰛F#da@M ;k'q6)Rz~8.%@L{h/=X THɄ\u:Fg4h3PpPbr4%.\G<Yk!"'(+p~;i0ݙ*Д s(uJjBH 'UG>r{RH5!?θP *3ҋ`'{68@bs*:!g*#=}'p4vH"gGGd6- WuYQ!͍E9f%3UDϋJ,]R7Mgs-6J6 $TpH# ko쒛DFܧa /לZ]luqTqؿn ו:O>ĵ=czSZ@co((".cLmrh!_ӭJngd$Qw1%=-"K?r U- ke5=B;E0{)a~)1.,j8i+z6#-*yZx"; =FW(%y^ޟvdp2`h p77۟h c֌8+:"| !gna5l5­᎔!(wUG^ 7=FPXQfR?C!U_zLpdzYA6"gBIȥ|CbG!AԓUo\w=&*beX:ɳn#KHK6'TE}jYGtnB_P\l˝_4.H=/]fUP7=@FDbNEܓ0O~5=!-{uJ Ew>-VJy|ޚ'2Җ!]9Q愓N5o|>.w`z_ Ε'ȳ~4*eɭUo:KPa%6"bf8*kA;1ȭS4ᬮ&+z5;z `p;"@XPrz!-=CyF_'U&@`VT.-xF+l$7gϿa?0EA`)heD6)3*HPDQu?}GƂQ+׼ R79i2?AV[8elgK&pJ~L;!jT,/bl`w}N!ԂF@miRە'v ˽zǑ@{|wAl;N`.ݙ!)-e 2T`n#^#_|v xzYk}:qE:gkXvm_kv]_) pD͡Vv L0:cY~&WGU8lEv $Te?0!@R2y̓1Əġ6#.YMCZ GdV:f7P1-`41![4c7[bϖdW^A"<5R4}KtvFQP=Bg.O"ze ߟ$l)EUK"v".)e ۀLZkV_gu]%Ow9˭fx?Hs{Ѫ 6l650z8TsFӕ*,D7/WYb+-^3Mi0sl 8`Wk<;6$*; b-(Ua")CȦU%'-U$}U%Yl:JovX7W*%`5{ @u{9Rɋ0)iQn/ )0gznk$SF'Ij^mFW(U\:0;v3W=թaljq5k\dcP Siy2D#b4g?y%-|q"}x2;H2D3l`kޯqk1e5$ Iy:ucOW1ZpNGTVi?5c>brW6V8TOe?Yc("|A!< c/:_!:^b3ҞcCr6J(Kxҳ3V3L@S+v3\`h'A_.9UJ6 t~CjFn_whV M[ U27xrJF bZh {@Sd2ZUޑGAH³ez.|EA 7,W/6ޤ @JeO88@(<bޏY$135LKVZBpz{C3-&q>lI^[r-+\2J A’/I5r?,vR]ѩғV@Á "LE_W˳*Q}Z*eLlOwQ&7Ȟ2K0 b >[P pc2~tz_gwFdj#4M+\Sьb'2 T8`s-d m~>-E|Ҝ$+VjO"Y}-](s}Od<8`}F=ZFʚRdQ6Kou0y1eկ,c*㉼՛7<|V1z$mA,6p.aMrRRӅs,W0͌v 3s zv*&ꊂt(UM "P;!U!'IP a 9Ly % %i0Zk'c_ [|,tz|[9%wdnzHoJ,@88I@V,nU_>e{Q\^$~9NlN^#?ụτ,TuˎίL\O{bzqjyl429mN5}6ף{G&wҗxnx)j뫾bNӡ㳅@kwdl_;k+]NUDSOm`[Ta&[e|xh ,BMiie'gLi;/j8i3bLڀm)«L)ג.ADyѓr\`&alٝFnb\ۈ7We,ܜިdȡ%Jد&Iu@O a:uI 9,D \<`_QB;cOvH:B9֨ML7sQ#_:OznKºSىvMaxJONF[V#p C8SI}C78{sg*٦]ѽ_s qFpՠOT1[? iۣȥcl2< _b)ĥ!uDQ¾xyiVI0AETэj8":Ea*n}{ͧF^ :GefP zdo)g> 7Tw@T`DCkwTo@eC[_F6 +DK@ߖOՉPQ3m8žicU箾&P'7 : =#|uEH$E9C<7Q9AܳD|9̇,Xv_'ַIvAJ%D"M}tPe=j.%xvһR .;SQ|75=2:\1=z2aZG&i^RV!CjTV8Xid*f2Bgm6=pՇbkֱ"W $h154@7Bkd/qqQI%+z$,mۍ7&NU;3sWUwyr-.s@Y N/RF?qfJG)d"Jᆔܐ(!. &o~xCҴ{ވRt7% |^  cǠl&3"vWl2j)( f@fd+g%x`\B- Гy%}U?_Rݪd&5߾`l!j[]iSK|;#g:p$4/QT)WvaŁqXLcHҬ7z!4,b,rF|8Fw9xfAf("ik:H۳F/Ly4*ڼa ~jؓ^-=ShH#b2GHPHȌ,YrLIym*0ˡOgBU:Y;PJw G2h5휞TgI=9|"8 86*q3j"ofbdCk%hյoP҂=E&L8NخC=h$2FҞC!l󚅉u{e+1N f0k6 Ug3ǀh4>xW8gZtF4q{ƇFYSLqU7$_Nh y\(EptzK~=Q0f܏CY]$ QFK ޭi1 pu PReCD'RLli;*PmRIW` WQ5mF΢=hXfCv6ZSk]cyyNC $'RdFhc"1Y]+)Uj~U'Hv'}"kfN.{c%AU*`nMY_B\ @K&7ӌ v1/Ʈ?9fVo@ Z\ƚ orJ\#B ;O.b W:9]I-.S?YOeZ|( \TH[4x?EU\VELAY|,k{?eWM:BbE^z36!s=٥|? HȊvF ,[HXI/ O^ .}l0gSo%zL Ϳ v1]ۏǹ@;Fu#tv0#SY8[.(hًpgv16}}Sߚ! ] Ey"CpU,|!IZGm;<Κ.}54?"ܸjwhIcZrP˝[)iSz* 5M]ϓM\g+r3JZKqS} r͌m8|Pnj0 _-˚*P)3"BLCt_6p b3"tuG ѹ둌!6/lIT)&#8Bi^:ٌ*05 a{kDDa'sU:Ff9è(0e R|-ߦSK?4 ߽·Xi4y o bAx">Pg<Z#py$E52W>yG;ZXh66UOQ%t5<aY&.A}rHH%FqFHhomxtsm&gPσS^/ dOv ~#~\*--yەn"7p#M<3[sES6E2vV"Vc"軚(%qJ? wM Lկe7Ӌhhg~Zik. CkPYvȐ6fv[}Ԟ~~x><[+/w:(}K:6-kby' G#qm[}nn;TK 41PqyaTgĊw>|PPF,usaA,̆以N@ F4? )<ﱿw͑]G x!i؏8s(L]tcu]#us^%T&ט)e^w |VWH{#5T0ߧ<1~EU.BsW|~XL4OTmc$2X3o_Yq^X}idSn aJ. dt־K[HQ׫:4d"A=`7{qPxwqȴ u82gh.rm?%.(ҞEyTTz\at?dwW.m'i2aȺs=-a|bsռ*xq۳=1p3ۀPKƇo~Rh刅_b"rqۍ 9ؘ>K>qy Ff6'x YX^ #+(r >;hU$8yR7_N# uRd 6<c3(Fqp8ٷt>8) # sȚmӚSRN.y)3oI;I~0@Rd?m ݜ+ԧr0մ) dSW?`/ʖ[dX4l19x{S[ !<;*FxbGʔVC"ߣX45LsqY]xͬ ^S+=zQ\ζ*' U_@q i _蓁{ة?fhCBܢvSuu:xH k6fR 6`ÕScL\ΰRYYZ.DN7?`!wŻG`R:JكYUx Fbzar_q~&_v67{\ u/80o?3Ku`IZ ӷCeE#|I*K^g|ꓮ#,|& #8& Y0S1!y߈\wv9 Z!MXd3>G=MQj{kZ粃t5W8:Z*{f.~r5yC}7KxE%(7)SOK[ֹ&冡Ɔ[(?88?pQ`]}ǟ'-}WlEoܝg 1NɅuχ\F-ϓ?#"WJ }MiϏTGGcCɠqT\w*WQdn8 qR@V_T٤HXH&~y,8] ']RN,+b?4z Gld5P wh^g?=$\sзvG d)6R6>v$Gpj6JpRU1>xr^5x1P?~biTJ’| b% >l 0#&Uk7ڈܑڪ}_=HPH[4_zi*~N%WjKN]ЀpelQm/f~q`N}3/˦ϮKvSs Qjdvp~O|$FBHX7Z(Zs06OgeD+9z ˰bh,̡KB\p-{-{ Z$-3?]}{Gr&hz4Ǵt;\T;hݫTF#T!c Kkƪj8:A]tZj,]KWPs[P$ϔ ݜN`9QCRP7.{\Gv,x='` &8~ki,̐1zxaIiUz-U`;&+ܛމf|\Xäs.R|bAxXH"8l|ۣӃ-daF,c2 A9/yPqxRa?B7dQ[|xЗIO^xR`EB.HϫNHqTz$BlE OwDGOK&L[8XJJ YygTU.Fk"H t3^!`ks;gҌ!5hC>#΂켒eBPyHK!{]2.٬?Zt\*RBZM\avSep$7 d}AÖ<~%0V4ilM/˙?`kB.b9S\E:Dad\ـGN|乹 0(d52yY4M&mQԙ.fD}%nTfGpnF^#3mK)/O$<:__k[6, ?p<<״hmdxɟ.ܰئ&;%i`4&KI,^#7Qs>J"τ!.5j0 \@x6ܼ2WZZYS ql`c0it:4ǒBVʯS~0O*s b$|L zv)f}"SPgEfiG79^?*޽{9Š92vk%T؝^ʱg/a'ĭeV'RߩQiMV9p8#'E4|hB^a@|F%04 @k1flG_){#Ye.iFZ29_ }纒0hGA p NzIg P?ߩ=JpqVY̼ #'GߝsԸ bx:FJQyp+^C5 #`'}>,hXrV tE\,(mBy!mpՂ~UMe:.tLN\+O',ȫ?0b%ZF] q\n.&&ci|Ğ"]N'cU7|XbA (sJ \qudJ.|V>^HX:F8%{8\_)9 2Y)pOQ Xj]3Uא"%5`;2a#{׻}å.*\݌qVxHi{~gb_냧XjPԂwºpȝL5B4W]x[2) ^ @R.E{zM۟q_ ifh: S-Ʋ/C#jM6Q.O;R׺nڿE]$ fi@/ޟ }Y3tl1㍼x~]EE3$ek'TK=w7FGB_CUũ,ڪSs!4ބC!Z7'Lꘟ,:n1FW)moǃ-7 &|IVHg0vjr|$\we"Z C#^[2q_Ӻw6WY#v+Rbs(VJBwTAwbN0/ZM`ʮ-5VLv/Uno񍐽AL;p1n<ݧI@h:kJ0O[U-훶j%[GjL3"b l]RuJ D=w$yU(d>'_p1`QNzh BC3_tԭu+ hӈW:CtB2(/}Xw\ZYZG;)iz"(ynf6+r C;d ~pٸ{?RЫVw]Ma+#b(`##0kZp3qNq<"v~QBuBSdM7SH8r*1م^Iw$Mײ$ _x6J$BqaKlEf rBցeji' 4UͫW KQ*#|ro5rSfq 7 #k>_Ŕ/hF'1G}FY?a&Vۙp3(>X6`Q Qm"^'CºR\Xsnc3fZv?@' LPb Uh&O40,ZzVM&hBY xZ|JE2mx`!__a @ՔqᱢG[F#W:_!Dc?$/YX=fN.i@aǝ-kzʏȲY yM ! W|# ?r!$**Z#0?OH҈pc.' U#kS>ښE[!ÕNx>SY.6` LΖtPopTg$+ĸܐou(v3[_MA|! l'A8aSh4!О퐱ވ!x*g8xKөS<Ÿ;;^mCne~6T'_H5 tR af+tM$|+Hv7ѽS|ŹC M۔ ez\ ,,n LH!rzjB# =m\4XSsZT5`WE;zJ暐iI$FYY\ +-/So17p?NrDY+am~VL5fg_]U;;@QJ!ъ$3-DOcHjI `%M$`7/u)Qfj:Y,JU^& ?[` G Or62_'Xݠ۾$a %T>"Gk])Eս>րT7ܪ]Bi MgtmvӀ-Hm8rchȓ/hApX0_y#۝6*\.?) KM2T~tr{$.r,߰-IE4ZN{yCڼ&‚}y :eݨ{V"$9YLM_쬰S7<2JO퉛LxJË\{P5G.㨗H_GS6\\F|Lœd9*QpozinpR)m$pbdD1I Eg,YF}[{TWl&zS)bT_ -q=Ԣb'IѢ wJ\eRž8!v9ak!GsmE)^4AJ?XW\Y|)"o=0DD?9K=iR?~8_LV"f܈ D=[瓼:z=W1=vD c"fjlH(Gw;0Bϰc«yLK3;}[x$* `> m5+S*qE i^~\\^3v|Ծ`c6{_enK;l-PTe.ѳ_L@_o=oCR|VLLE94]y vd^9,'Gt, lp-c%IҁeIPѾkJ=#MҒ#l \m}z"az) 9wև},3HPoND4CsVV}C1 }++P@2crpH;|&+8f8kvbn@J~)>q=+&̷zBFӷ =іt\!!p;.RT!NJ$GMǙAQTB=z?O$=rpXHL7Y]n@mӄ Up$%{4ϚozbI[6f{O4 [ED^zg- ;.Ng##J|R%-,歷$*[^vlt #$N- ]T o6..-xANO@Rm/"5L}8(;E/jѴhV-uG=$4a:+ŊV]U~%Duؕz >TAZ0ކpt-0Bx!I xXQ\]<%) EW Tn6F$ (C xe9Wh?u!PX& Џ\2"۵QG{'J^>hV}y b&0P$rI2Ş2 ~Xc]_'Ժ~ u jYhDiW'u S2t"kZ$ae)HTr@xl[2J`d ihu'S2|Oc;6ǞBeCL?\y@uiN@3BL ]`ZFj}|؆gTxeyrWSۢXNsgh?<5_%$"rxJQh,DS ȶxG6̷TQ0 Xk!S4"yg *:wK\!v!J?ְ@E~mq_¢Uwbg-{pv4EX @Մ) 2V]$uF51ei)ӢUk4n6bA!aANzv`n6V)=dmkSI%gI1-x Jb 7bJ֪#;fia=rHiN/ŰPJfQ+G{St %ߧ˞ >J >R^TڦHl3laV"l*r| Q;iaǕ2Э1i&#o 60m댇/>ơ3Ek'$p!(ϔo2SfQ7d=vD1ZATbo'Y z 0 r N}cTe^1$b3?0LKjiԂaõߠdk)3i6in;4s̘[>-{VSYQ^_ } KP<]~ 9b֤g$|M}ߩ׃N (D(ZGuM%d1EPtteT==Hci[/ DOC0?t%L>$uȥwn VAf:%5{3wh22+{e"aӣd~S?uMuCL0 $o 06 Eٴ^nD]}aXPRѻT=Mew)}e=GbwrA!o#Q2֫RPz?S523Zh:ܲ:p~/aƦm!;!Az/X5DSP4PDɽʴO,!'s+mOW9\@J+kPBp haѹgXq7G) ΕqQaMW' XQԾ=FH.4 PD}T7ۜ?;X%pt 8_0u/gݪ7\/, rFcnAypԁ3 b=i<xKZ߶_lE:ypTrV5eCڅϢ&??dSQN YYY .o>o%$g8N NTUk vJco:*?ثcΨ0Ta TUVԤeX|80cYgHGlxi`ό`ZR\a}ds$xa'7JzK2khׅƳ@*#˲p0JRKyIֲP\ar J7k=  K bPmcV*~@Gq. Kov{0CZ,J-L^T-0(y'`#;6ۨ=l45H g! H4W+i5nbØ.qM2:POo4U*.ASy-d(ZD?]CrK6),Xt=Z?e*T>9Nґ}3Z 0sl ){_Cj6z׊H0~<%ٰ?J1%$Ť\Pg`)C恉sۓv ̀4LxhlT8Mk^G(U!9nǤ #0ײ_FO u1ֹ@WM` -HQo#UFUqI\Fѥc! ({aNX-A6WǔUQ5"RAQdwJ^ 6E O j+aozg=@} Ր4D?I1l?k_]|D& ɚˈζbm%-唟tv>/+iA7's4ǁk1 uY&QʔMA%P8YKF |taV:皛Ślq3e\]Tv0߆;jYB `kˣ !@}{8ݵȓi/#t5>l kCkEoaɗ,8I{>bjvPɝR=o JU#uْG=6jGْ /@e㇄*dN"n+9Aeݬ@;ZѻF5_bߎ`&THb &|AT:#2aRp-b79tJ-$QE&//ka2mO)V;$Blde!fMMnKb&\ d[5- jI-5@qP,rćgw& xWN=e[0|WHՙ ~io=MuSR6$tٷS(м5e|{xW3sRӳ?85'{1/.jQa X6yyg:qIn  C(,/H!뭤6\.NH9l^Ф~z7Z|sAX47g177&Uލ8( > 6%e7,Zj%8$Z3@aP O>mA b8J' a$tyxI{8$RMEAǀQհqkmK}Z IiN̘L>8}F*^LjIsMǽ=sRTb?sd(`giR/f*n6U2/ P5 >s OkGć ! թgߦP^*aP%[8 k|N">ER\TR f7+\Tky @o CWXD_) ~~zC{(:fS&)@Y.4 ] N BloM-`՜dBaKT|AiM("F:&vr¾5mpxE?jʷhǧ5G?b:#]uyl3GP~R1_ụ^IgA|"<ŷ<\H|!Тg.Cydv(bha!alaZ3Wejs=_b+M$:.LLI+Nc͓fVFsp`e1"M8(BJnY|~}-ִxKJѸDoEV\{XvҦ|ߣ6AgDg?pq>S"VsRng<5R͉.U&Uv/'6h[_Bh  :o Y W;Fqvy<8?뽲}Oyn{#O:&^Lɧi^[&6XeBWk3 f8UhcE%bW+Ζ5LݦMFy]W`j% h }JrR<~z 4 ۓĔ.-vjX!VbS]1@mT&)ӪI.B8CB^,XC$UB&VR8g5?FF z6thz2 >GdTjWhDtzQ.ufn Q+݉YCq'_5l:08mքY+WuA"2 G.A%_a0ӗ}{,å'0|(0.a9FVMSw/[-t35GaF>Ԣ>+\@ | f%xu_|a;YS$xXR/?N.m5T4r8Nmw0tQ]ȧ;12.#F\;zBOVP yn`_P>(A/({OI8_k0{ ߲fIwȞlİtLhc2;{I rdSh S˼|GnU¹6A$[W\RMWh/x?~>6h,X}:}_l M#.ի3,}4Oa*/HD0]?\iXΪ?!tf Cfǟ]Ljo(? ]" srѭHYİNcjė)Z 6VcYg:$]y w`&}R+XhImKE$TmիV \f94~z*Rc'nS_-Y"~+'jz`,5h*g0mJzaX|gl 辠7݈X-@cX$]Z&g]A%n6PT;[QEI!sӦk[*EEPںp J V8O|uEQEdY&jseJm8D篧,]~AVf8~;ء~'v94ڢ4;ZÚߊ5aXZuTh2s^{ன,[k&fz;IH xəBl#k~|Dd`|o^6ur|+Z4:~ pؕ}[w-bj|i# !Ğ ӓ["aEOHjQA.9 aw*iXL^'߷.Si$ F# a^=_;X*O*(lEQ 0HpRʙZ?ږ!7GӰFOգLȭQdmDׇF5*zR'~5'|@r2\?g uh~IS GO1}һ,zS<גּjaao0 #QkzD08]I2vor|^q$e}$t\cC@#6JUieT֧=+Iv"5T`%8 ;:$o ӠԸmY I 9;F&p1DǞu|ֻnj/26{ cC찢/*{2ܙz|֩ʷ aipU@W a?5=*˹ń(jv+-i_qˤGql Mx0{7a@?Br G8pW (#@b`ή Jd(ih/ \"OmgKgI_>))_`SkSBb#h"BLXltnes- ?O5uXZ^e028QȪrTu?r^skĺ=&IH5Ϯov%HdIȌ>Ͱ2CF-J*$ ݵNj_c)D`UU@GI^6 ?B=KG%g-:T>rd|\fq&!<#DhxY)F0*^t4{*["=5Vqˈ# d&P| T5GrŜHٗ Rǭcܑ1䛯k ֮u=#h 8mט6D w;L]eJjD&yjẎ퉞p82 ixVITvk(rXmNED9"`]f!N!t;;d:9N; dI\E.ɜV` qbI1GsaSKKPcT_8R5n1BƅWO^\uB Xb/~郧ߨt<'YY/9s fd}5c7*4!YKuTb88(z~6D^oZa[0|[[OVq#3o J8'ENuq LqҼ@pӂCq# )]]Kye6hʫntk,OYNs9vqG1J(+a}"ݹ=+ N%Xv.h'_[Ͳ ZU&F8)?z⦸_gRZ}O"Rܤ}`{8q@%~0v&x`kԷ 5,Bj:NG;w /s/!mlq)x}wA1?v=-,8%h\4P!*Bhq&Vr!bKn )g ߘ ōA`?YRbE.d~yo]!ϺB+^$s+.ݻ\-X% +8ڇ`$ݫ$Lx;K(Z[ǀc}kc>M~X4tf2#5m(CĀfYm+*_ =RZqgǸ2"K.ߟ^3Vw3#]s,3\nȿIdpتߐ}ZCЋVu/UTkF2pv>^և'>QZEoDAWՖt~X+6}abd? ]+̭Ա. "2˯ܱ}]k_zD='_|ʆt>1 8>u(sr16]ncr͈ŴV 3]1@v|q%tT!Ho0*٨CmIkD_%pB3cv.|!6U9xQ~H;Q̺xe׈\>K])A:so+GVnYf]H',< azF,Mʖޜ Kޚ%MޕzˠđP wBeg(`X2d; 5u.>8'yN;>Gatl/`I@H!:ȇ;F9ryAc5uM\Oh|2Cy+Pmɿ.% &Q|]KT+S0wi1KNTPb;[+=nujƍN)I g`/Sȷ0q4{ ^qWxtȫ 3 (zK9.US{`sL9R,fBhK++gڢɣ+Ο婭.u6~&Rj?1 /نu^??2ձR"gN%&Nu}'Rپat-vqqHY_3 ~㵻 %bS*68hq?ֹYyNl_Ez6YP` \WjK9rt} ɦDq&-s;e]t ~KZH!Z* 7#*J̰^%c(D갓 OmWr"TAE(F.+ vGZ!Fnv`Q)ibχ>17~>*ځ2XTƌ,Wv8?չ1YAEf+1%w"@\fJHMM(㗌sWdo$rM'G70s{m-Lb p;5iO I`s^(]g1J_BMnֈPτAJ{vF{σDt!)3!$?Ub\EZR ʶǾŦkKJo~|$~3ֽx=[zO?[c`TC,+[hG@]vT[[AյՐ8_'mŭ<3qe|R2vᲙ9@Z 4=j[ZJ0Ǚl52"i,gXsI'8+To r#Mua~_ U9R`JI:/ΐXwNM8K 7Tm߱^`̷M{a|$%yIX| *I龑C! M<.cvBD}DpW8T>EvCG7B/CVI\2p`g'G:cLRl^<-z#_&KQf9C :<|u*!H"œuT-F`^m7i}VY,&@wʮ)ȾaCH߭;e5] `D&s`k|x=]"WZ2pqNlQ/H.>k 5V$*=:sOB?% Yb~9ɶ0'_cE=2i:Ayw}b D`?J9-`X}\ Zm+8% L tȦ[5`T2PeP/Θ"<"H)dxʫ?5Q!ABRE/`FuڀI< $1FHto{*cJ# 0Uf*< yXJuI+}^XP' U($x/=:23| `j?K%fKX,cEd!RJqZI )ȇ])LMF9 Hd{I$0[3"X^޼ri4F-otsAu2x%6,ЬIp~¿w ٿ3OaH[EImJr-%tŻ-+ %\&e #,Y}\϶E EUE\>Y_|^cjC޻GsOºMn Pveyȝ* s;έ1&;o-T>S>'kCraU+ X7fսm+.̘Zn2gsܬU^hdhԔ#VDK 觋R6> yP: ,Tq(=` ~wDkY_cƖvwүּ ˦OUQ׳ذ2q6xMjl3Y'b}"sK%4`Iԙ{#t"SH8u\푏 !3(&]p՟\gu./)7 +`B"xi%l5S T$=MGL=RˆVX?c]ƉV4Q5ӮfUFBԈ&J^A&*@;ko/c}Ȉf{?؈"+m|M-]EFB9 F I.┷cTyqhZ9eρ>'MQ)-|i1rј6%7cGB# $oޭ{P"J0ohv?؈ `|[? lA$i't.1_ȏ]}n+b/ݺ{29 " c8[%!TM ltS'VYnW7֙GxlPR}rOFp;4%(i`|nV) 9 z~'Jaյ_QJeah 0Lɴ== 򝪨79{ WϰoP_]jRfiP;HsS3%:o%e_16ݞ& AOSp >Sv MӉGfvƷF{!%xm/r-< qE LCb~* 9PGz4/Au +? YC ΍o l;j ""W?yT{J/52Or0vl13[`+E5.+i B0zLhWIN$j ֚j`Kgn휿ZLy1zZR>EcOoLxFL1F﨧{%@HSs(QU z-Wlp2a&X[G\e>ѷXiJCG55d7-g6L$ކKw5Bjp%Xd4Pcd5 7{ꐷ6 8YMbv^v$]Mdȼ"SZHUSRzG=p6isL.5&%Κ96覅(*QۈTh!{Yk.ڝBMP$;VxCs`{ PiS"kQf|to+B4ޮK4c _i[}`|څ(mu0qDߩ6 -_Im=N csێ *)upw G?%ƛ+"4>jx*1K!ЖkA KXs^̀W/36#Pl_vqM3'd(OTNQݢOZ7=FM$"K8R8X ϔtJܴ$_VP^&M22[;pp8a ʁz[Sۯ;Sw)u9v+DI 'Qk:]AxVtK-(gT6h=Vb_JaS9]('Ɩ-+tWl%>~FO_ (O@}*kE 'C|&60e]h ShIBJ^z<SXp*̃znfˑ(C*qM]钤j N [&6=?MkE ջԸDMu J2AІp$uKS&vJJ.[l%LB6.ib0VY8.,f1;]ȈN $BSkE״L~q,5{Q% GP@sJ_w9r^l w[FCl};!n,f灿 *GB/iHyrczᖌCl^!x\׎t9xd+Y&NpbF-+w4K)IS١W v tflK]`ě]TN-G;J[cWXatiT&Š<Ҏ)r4(MUX t kƝu 謹vJKݲi~;3̢6AzHO.' E0Z:Tl}ENbAՑ.~ K?pN+Ν9 &\Lr{G䰿,Ι{^f@װ J h>n5Q@(o~pt`G}ʤZXՕ}-[b]N?GE IU!E A$5e3uYpUXA$˹ X=1b2a4rL$ԈHC} E;KuAe$Y`&ɖ Ǩ]ӪHn氞/ NCߜG}+_䍑jFFIx'x~{x&[H5q uXD: FxŔ[j5de([ i(f/Nږ2j`yظKfh($}+%SQfPe2 }!Q)˖i*{Ub/1G˺P[~݀mjUOOIn͖xBgL&,qTdRHӤɶً]ٰdQu94JJ}SM |04ϴҫj*N;_Բ9T5 }ȯqy|936 Ogݓ9!mB L lxkŦ1O@^g * qw%9@=/wZ]qW_YnچJ2nJWuyRV|U|iIյXET>Th"%qu_p銀-sD&i=;Ygs Gh F} {L]*bWn LH^)K_Qi2? y|vha5)pt0\J@eDX!z&2)pWK<":RC:PNc-n@QEDZ𴐫HhL_%l>rm"֧;}Rxfq4<\z@vPPWTQrɔNn0~8o*m B<2d?el\=m*L,m@+Zĕ)p [Ggx/Έ?P]㡚LRkuGZV+փAl/ ,f^ɀ|T qٍ3A yF۩$q~ǮAtFCNLfe*q*Wꃇ _ZZm d㵽Zbs!6`N9\NS.:@=|p$ 5Esy&'#{{aZ7uXnH0f@&B䤲aR8|Yջ~^G-&=v Q;&Zxe۳kܢ@N*xHIw"@>`7'%ixOP6!\_R4a1a=CM`=NJ΂1@^90)&rc0/&ׅ^9.KB,,z_!9` pGkzwpG,@43q (R;Μu7`@MCx-NMV6b[ri f5*k>X-coܮɬm)k!bpb)fᮄ-b" Q!GuHtljhX8k.xjH4wRk$>eurYz0:#ꫵ="+OEdkX8#de$0;*A7(TY? "HylG!}#rG>.{A<؍ /^P#ˑFZH 2LkZZb"_H;¬Itn Iͼ; : (Π`}0#Eus* m}zxu4os<3T啨c6~&lEvbc''zB+h(-'bpvxAҙԱe i_e舑Ԣm9RjZUSmIo4~}{5@7MdukhpLyek~l>Bّsx-5Zݶ)Zq d*?bRoiv3 I&KS4j) [.EeꯀqDlԥ*l%|D1+d/]=`j_؂|pO6J!8GzsB0iShT` I5C?k%+Ei &q¶Gl9uKv]xTC u Xp !~i[b>uFC[;j{43JIk9IwG_L$ [,q )9]4㛓 p >Ӛz;b@@ s(}DTr [RQH';[ gm"} _Pt}HO;QO :*i b. 8,EXq!1lN*G.ՙ{X\Fzvsœa|4^$0F^+8D 20T4HNIⱐC^q=_\ ?^0"*j?QcA䲜N(YzU+{ ˹ YEآʷZCJ!KtE}H&ϵ4Ma{'8l#W0n]g]RoU%*g9&U~>^DPJ;"~QJZgRSɿKg{ΊOkyN+elvTٯ2[{wSB!!-2&kGY2i`"Bm2+4G|cg3eo]MD|ý^`vn3 dgD>xBOXv|氈?#p~}df 6"$#+PdP㤩*#29!Zu˸pxQyeU%/t !C Y֦l4af(S?#w8(MzHCB;\eK-DJmk p, r񲤋Qt"Y(QTYPÀ ̯RSߕ@/yQ4N9ᲰTȜDQCvW~'އ[`o~Z?9xhі8%[:s2. O7pD0%+4 T|Q13+]OJ!ʥHixbT{g&[,Y/.[JeW C+3@ѐbg!K9 +uKT$_8,r8o,L='H;`Y5DR(9yjū~TZ1;8uЇFӥfϸ̆]tGA^ɬ_CU2 :b;pXl~9r:GpJZhc+9ugH鍽BU}@w rR Ә9[ZpM緒 3*S+^gQ 4[ڿ(_èxA]+J@DYք 5NB YX4Y ";zW;"jޤ \uC fc<>A" )x;X:[l.;b1UUVW p#;xZG·3~B^|ڞs\]~6y.*( +_P@B1BkJE[m8﫣/7[J\Sj?6ysl{6y mQFq|_x %sy.lxA|l5n%̛R6?]x&J J"MDgsU& 8Fȃڪa:=ၧ,hMaw(iMR9=WE}SznZJMfy %a~!:K]-%+]Ta--E1ڨ@s3Լ|2m2$@; 34pa ^BVӯA7o{3D &κ4d!^$T.H<.D+{YUY+ b;n?`r`*%!AY6Z0.~@#H>2Y}zu`?a11xS"kV,W i q_ӕq+ҞSN!R̲=\ vzDWƭL*Y#x~fI|l @%ICm7 ciOx=OGwdiNrgFn>SsmI{-9e :xB%Ɣ)ѣZkD0ճ{!pwL..uLH5"0'&JrL'9G|VԄ!9뢡Fc0a0VP>=xXJ9i 3_/]h!u*o$8&/Yb/o3RCP:\qK<|S!bJ6v+W.ĩ-Gr6doIiT~hɊoʟL[E vDQ~\_?:'ܣ̞|h8% ?3gf6蟊ooxЖqѓ4Ӏ`y[Urj6GLtBq|R%%h!DR[N*C࿡*)p萂j]sI28\GkWt߾s-ӒDaY|`OAL KA/*GF,v2"ЖT#mi8gzg?v{#1f!{q] ;H;/t Nv'sy7 L3:>\+_?G9!G @' 5/b)'۫ 㻱Ysufh81 D[vFj1hYW_ \@qU1ptxMqTChK۹rEp6jBğֶwܜKs YU tWiBbr.qaoyNA!.<[6td'VB7miP>zWeظO졹}terx@4{P$ qZ XJ6*L;0yr4|3ܭ*ٍ]8Ah _<ClMDUuoj xmS}.EL[c_`"kW %8(7ٰD4>]g:UMIX#m\^iY=1j!8s(r d~]$>PM Kp`“e(`' j,II <2r%!\ij6Ľ%7 ='EC0. ){]6Fl6|wV m5= Q=,r[d}UՍ]~}^I>`"q%zeB"ONvp'-wj;L魆ݗE~UW 2\!\|YinRtsVkk]sۜY&@`a[Ӧqkr؞6J x㸧,Ax&)>'&(O؂HZ[Yɺ*5jQK\ P|[aE9lh\wi$?I(P^y{S-d @ E`\bKaRxp D[ x~?)J*~>40u ;MΎ2%Ƅ~-s_%nE& >iGQ{1dB9HK-$㑠e>EHY|s!47.: 0"+%@ y!+jܤ'fѽ$P0˨b.nYIZ/5ӱهd~,k# 68h{ᓧ˟Rrk]T&5c憒*V2i^RYMNL}]ҝ({l3GA߫(6zS*~haG^B6iuWbN}s' uKbL! @+^n9 ^|?j0 f!zfI)z.aU@'ikj7hGXݳ=@σSY9X2 f9=Jlgߏ (,{]+GlF'Bɖ#Bje`|[Ne0ʾ F#*Wa >ۺ}SbL xU*JGɻYmF E6p`ǟ"9 Žr󿜭L_nWCҗ1w^A3-_! +Q#a/`cp..*m(bJChŬCvֆa.;^L̅)߉=dΎb44o(tHU[]n9z~)&@Um> @1'RwLzS;ㇽMUqqekyCYYWŖ&qc߭PR& FeBTqHaw'v;%X;h1 * _I{p3lxgRk՘iI܅ 4QH!rH7"IUn-#Zm*=9¢qILjr/iZle/RdIy 遬Eɨ"'+^a [l3ܔXRY^* =8 :h3WpӺR\@lx7@PtnW?8c\ {LC6, Lpw8-Ef~X/RSpHjdž"Ìz!+Tk rNc)\{7ZqeJ\4s ںsbd_5|=N*!Ime Ns3A}:0UBygگ%.\8kI>/ c0}G]-Nf۷%W{_O/%ZZ6~sWMRZK7tsxL*0\?r w_? Tq,_qeFN>cmd/]16Ţs?t<8Ao Mio/HKڎ0Yt$_`3Eݼ4;.6}BA)z8@xA,,CӰ>:$a"O5 !+ 4H6cw_IIl2e~ Ϝx#,{3A0rEh.·alSkѧLXP |dx̍R4Pfh9<"/.']z NEksF*cd*tv3V7靁 YJ:#W'&[7Lzv74]+Ӡ$Fzg^ӠjW4#ѺU8KpYr1xz1s4w3br֤lY/񹷢VnsiXVq1Zb)OCh;~1,YI6t Y &T6~ 5P?sS 9>(gc`>~R?O$S;rC[v:9TTszh K`fD[YI~X(\&uj߭}IReA~p}LjEz.^g%+RN]hLףCf8ܶ''2? ,˾2K63'9tx3-qyfK5 K e~nϵ~fD_Q\]ׅ1wMɘ91-"SOQmE.4\hffq"ŖgߦfUoaOWg;)\ҌuxW(U4MD8:6?_2zubD:m&~fQPMTsS\Cg' ?4A`"%i0Qjm@tB#9RINjݣo3?}دrZHU&ά]B ď[>{x㪜NAXRMLBׂ82Wx\{gTo}g):vtX7*fo@-9 R˱]pza >az .J^z3-f6ltO0T'J~oJpl!ҷ Ȕ7u=?ʸEK,3LV@- " vM'5WD&76trp`,o(GEnՖK}Ut4! F, /S +Ic@^P:f}?R4-p1B `jGpH㘼|!V 0x~[H9as&S< mV"v25IeX^úOmVa:Ui,!~H/O?ѦKlh`Bx8݅YΆ{6 /Ź@^ Fc]:?%#Zq`ia>br}cP&Zerޯr/fc55{Cbv'ʭ)z?&aw;xO`mܦrAWTۀJfM)`hWl#z_"vbŵKE6Jg#j*KyEׂII[_}o !=;aL2Rj><,g!J>u;7+m_.;Ĉ{Ƨpe'm`F9pC.5wk/T =FR?$4P$r@ѷDG (=o>%#k[BFsU$֚-tӍ|9U˼Ȉ>Z{MVcE qPtN15o*7Ե!8J+ l KB*ܘH0\<޶^{}Y'CYti/`ݚmLFa.GZ@KRq}aЀ{NhL')6øAL=< Bb9V|hg9pHMBXȞwܥK,M9ƺB7ڝ,ͲU$~\%P g*ok p)k`AF,oo~chBұaLzkv'iΫmٿL&ZtL$¯2隣nzRsv$nEhnkN. m_0Nb[W2xAXy"--!BY$d"-*ވBq(YjW&SWӌ+9Q>+_̭_[t~h1>1/b^q|Ǎ9TTm<5խCDaɂ؀߁[q{|H l&Wg f 2hgjS̈́=q+/jz {b&X dgo@ɳ7! IW&7v%6qҒJ)ʉͪM?3ztn/S9Sv6ma=*bi.kP [sY1p]i[G?|tݛVBuX^Gjf>X1Gpe/t1uƦ.]@)ߥ`i>lj$ uB;!H=SP[JsZm`uo7x,`HJbJAH'HF;ceql<'ހCeO,ͻĿ=Gy6}C2Jggj[9a()H)z]$M`ɱ0<ܢ$6OOGtC< du#8yy_n}.ײr\ eođ$܊Nk2#hFBP);E\uֶUc:=t.c񣊞tiQB'=X1a.v Q%! e9V,E!^UvTK/XB̖3RϢ 5wk9 w+8}(38|%KTc_śA2s/c 4On 8,ݝпq뒠Lj+o+F,- I+O9LʜCaȱ$,({󦸤3gN67#{?5?_>F{'9Zp8=K5xZF`}-\XX(`Hit"-A]~<'}<19Ws1Wt@oT4f[?d,we=itC748d%yk]`\RZLFPKҌU( GFdE:.,"@Eg;25EʷZ lkd~~}SymJ`;ű, 3lf@<tl@EMdyOϢ)ۂj?BJ녡1.G"U4k)~w@gi~$v-gY$RsU1]g[ϵq.|[w{D2=7`\Z-:O!i/,ն@[eA;۽\wHPj(f3\'XI< 44Yq4G7;I#-Nh!m5C q+а:H@‚@,ONɮՐ_<틠Ȣ>PYA ⠼ aVJy2nf6%@8UgIќE1kuqPV^ѼDD'/pfe ;xSAϚ6HzŸ(z]Ƣ̖_sCyk^Y@"1nĜ4-,ehD߮{{'gUUFn^%d2LNR~%o[(۹,nwS"(/6Gxg.KX'TL[5V=.``Ήzi b^a:WD_@!N0(A{ ,3_ 2 l/^S" Y(j/Z5߰dM~JݤK~,nvAү-R[2h7'sպIWp+16Q|1%ZRȘTph<w z) ~Ph ڌ:KSGX˙x YJK;z"yГY"{2!׹xCi::ʩ^Kə+7Vqϟ?CfYs\+^5{ NY02lTy„F^b{eR*d:тc(K-4d?$ED7Z.>Wt*;~.X^l5?\Ta7Q)g3:>1Ul$;>Ȧ݋QpއgR=F] $D;\G0[?& /6%!] }(̝3gԢ?7}I-+I*:jNWa~ NIca IkcYtehӦh! .:_w9;hoJm{ GB{IrlX?ߑtf1dU/ov^.TVg,EUҋGK@LУ4j\+D7aݺwG 54xJFF/T*LG4'̲xYdkI4HVMz ćj#wzu3kHUN[БzD8ba[xwڻq9>FM߭<1KskA u!ڽܝ|gZ}\7,v(:+V1ouB_ G/w7jOgcN㦐`Z'E3)Ur _U(o :L3-$*7NJ*߽ )۴r{IsE~\6|[VfI|vGjF_EP_[g]u0Y-7Z{ LWR6h?A ^j'Mi{@cka@x~[οc5@=XN:SHE`u%[> +7+Q8O=dzWsܫX}Dډk{(B~=2teѸ»eKTA>sV'ݿ,Y6c]ƣh-pDYL>5hA!3F@G>7t?**6=vJ2V wh{ o,>$ᝇЅBQ1Ć7GU `4D#WDɭӣҭQM$).}t j?$:Cf*))O@"W'AN $x9MPu(@W]PtVKYjd;Pw{(||',[tzm-5`MgߍI=cˀU"Y7l4@ f7clYG $c}5uZ1m̼Jy'qk4ڿBj#U)/6Ic_m]d>t5Ba9jftT949O~~f5+Ө$zrjJrar"}yMm/^!/uX~|jexP,G!c_s; p <$>Ѳk~_'/Out.g$ߵBQfa8qkpd~uFW:ϋώq#׭SO'HSN~Bhesw]rB 28oD o`I ?D(1eAIx8ot:V@H*:eFƞs=@K.-ċɊf@ޒA 鮷z*~- R0"DLLmFKKLh w.mS<|t=C~|*B g~]eMs`T(!q&_WVA"^6vK4R%@קm`JU\lE?D'|{C*NU6ץowj%Nt6Vɋ&Kk7܍t%I1_>J̽a\ 7YF[P)bb/nׅ#8 >:9b`uKgk'yy1}UJ Uz5>٨2n 1+:^p3;.EsVL% KS G"fS+WzT i M;];ʽQ"5 {¶r7 =PCg[wX5&+ǒ 4pLҐ*睠%@D=ͬy@qo&D03Xb TPX8b^fʆtWtEXsZE`n=!C[[dN}+f/1Ȯ:̈yR?0ת IM}̶"(0VUV< -GOW.Cm?z逓)E]QЫ= }>SNb͵z_}ɟq'-O`b ikt6LߌhHώ(`}NtוOVv& 5x#+45gUݲxEWi\(jlWbRw5zPl8(e5X[{5dϕn%qM^_-[jlVGT8)`x"ǝDwxb*_,:Չk"![89sZT!%[cJ* {ko^A'k޽~Erh'A0X.gZ&CT ^4}##+ݻ5- 57yB9BeGL9zX1m.K)Cޏ'A"G!u( ;IP4〘0N5|;c;s8wcݿ.4a-GY\{FQ g}9@|P aX*T҇Ff[}&9"r@>1MVd,TD7$b{:DBK5]r|dz=o4v E lDЏi(ۨA,Fpnɮ7fdj"S;J_eDƒD`φ=ERn¶gp?vէ댸p| W0V. Mw[ ů}/`ng6]ͥC7vOPшb{KGg\AXJGf蛹kߵk`.gc#P"^..U3/v8iLK^C}D.<5rYrMV+ ukq4SS\.P*'Zvu_09V^5/)c2>8=`EWL8ivnlAE<Ì<)`GfNAtKD1p@Ed)>{:xcိ5`dKP7ė,ЧTjȢ#bĎ}V<}lk-RZmksat iPGpBQfLY|Mh d1\2SH| PP~V*߭t%. XDҭo'UB5ʤģ]DlΦ6)$ʣv{KiA ` sQRU2|VTNYd \kj6 n7Wq|~YOֽ* x[͂4K)eJRS(1V`@ Cc;e}KlY>և2hߢIG3f/3p??Ȓoy%SGrYA"F01]q\lxM $9hQR>pvAîhL˺~" fXT[闓_aӾ(p8&^J?}u-CtuNπgVv,N089_b?[J>i_YOO*QIFE,R>F! \}KU+.ηNa1-dOW(-yHQIЬl|K+>oj$;Qr'03"Q3߁/Q8jR/?©9b $Ǖ4_1g5!:̉QMӑ7VYO{by.,dzoT&O:?Ґ=wxQ,=#d c {A~T;Gɽ"P q!Kѱ2RD[!?\:BR>)d.L('F#sf}DDTt18n!VsCNNߏ'ڀLnDrjbkh=+-~S(|\WyO 50 hSm)rI!: ('sb}Hxqo9o^ lN]֭PvP,fj)aJK98y.,4`+/3*Բ P#^%ȿJNz @']^>~X'y5A1Zk+>Ihz܏i}#u@"6iRYT{/ˢM0VcE[مR) 2>c' %*МCs ]+}6ϰe.;y"BZ+H6mL3;d* =(]p3ѢyjLߎho;A4 =ޫ$*Iޫwj0C-sIK4!Zjw')4]((И̣tL絧]\W8RE.vuSrMζ4׀ZyOoPEgL8ev7 ͢`Q1=JBtjf܉R˷Iғ.EuSWoʕE+xs ^ii5΄- AG 3̱kfО>QDmv65f}JUAPf=K7:]_8os.66OߙMOp ˊHA3k4ﺐvC|avC QjAqpsusݓw5LaX+mk*}*FQd;\eFûcvN"j]EdܛK'˪wԚ(Ia^}I./g`˦@;l2 /Ma{Jՠؙ_/9G^=>Fz_!P튯3=X,F<- +)}>1V A8,)OCJVL9 AtXKӥv+;/L|4LE .Mi4!NzELskz>>o[S[O9Pa_ۼFo@QѬ94yO^h]l]F@z0IӪ:CcF YGٮxƜև<:8l=@#ܥ^zd璊t'6<΍}ǣʹC&r=&.ʆ}3"kW:RD|6 zhנä+ Xl,Y!i ;2v% U0 jܒtf#JfvF~a=. Ƒ(`ِic3h6ĹCH##QEpgn<} xB^%Vl*f3K뵅4g +aF5Fd3& Oɤ,IAP\K7MNƸT8dvAtΎ??!3,z[ iiLgޥ2 #8@{zׄ#5+)X: ay50cQ9qB<'٭H>dZJ6'j{[m $\mܦp1 NQ={L-9Uu/d5Ě%.%iyN#)J"}<-*~>h1}>"inPGEj"*8pΰekt"jP) [<,\Vp ww= k?NQsF)}gۂ|AX{t3"mzjXڤnt#K6ʮvX#9)iԡMLuٜ}_Iӥ\d6@]w;dpk_nnWطθ'"JG 9l=HZ;G&0ЕI5QjV{.I߇^{+pTK -Oݑ1塭3$v坙R` *ܮ*-C&=g߷(/╩Pi LqĬq 21UԹ|FIT9y pl{%Z.?tjx٥,rQ*^*}#Jϙ"a\ÿ|.dUݸ.!TuM~B.ZMʝ?Y隆n,CQ*&fZ*^V ֡mU%3ԉJ#1YX' mtƆ;Kj?F 5ϴh[:5(&?vT= ,.8usN!M.kSzE+NW&Kw?`fS'BU,a f1׼* -qiE YmrOmLQ+txyJy+W=(o0n|{aA$iS]QuНhopb f}LTɛy=B,0cV7ф`@#/~k|2Y؜e vkԎoѐc6ZWyudRp9ŸܐKXd25`;l0yk@|x)Ln; #' ,~:V.&R YQ^ RyÔ7[7=ơ h~Ϙ v+oyTd0X$x-'Y>twrК}*H(i¿JX6NSl10~a~3}?R :訔oKA=@!:{;{z%v=gՋQ`IW1ىߐ&ߙ_ ʪ+9LVvMJ#[Ft2G!qϞ6)FhIJy얙|"KRi*|n({eulЉ ѬQ M*œ orqi95JOůJbxEԯ\[g"o@uJO>%[r®%]@W!٨d`/Cc@5l PMM-T|hB,.˼[$o\-/:۫[DeH;;LǺ<?[ BOō"߿)cF; 8>vG bWPgN![?,8idF Iڸ|A'ʗ=TZ2jf[/05WL]W-keܼwՍ^}|-m~ Ido]\V5X|- Ic^x:<¦뇝ף]~Ъ=/my'EG WŌi-5]|nL=vU(!?R}<DUջo)߬d }˔TQ vhS9d3PDx8XCi`0k\.F6fw`wg.S82SjP4Be#|#uEǨ2P@t5ѯF^E;X,Ҟ%&Á+BKVJwcU 0{7yBVAhOh;M:]fGtnt9&jO ru5~<&B= s(CM6zN X:#lJ__>,}g- Am$Z"~Rps~}@X7yOdoȸ$H6&3AQJ(Eex苺qw*i ' L[4N椴XJrqdr[Z=tMF4kl]3KUxXp9Nȣx8o9Ǣ6)A{}Ħ?U+;:#$RH(®( ^oo ׈@]r`=qBO>s{(S6E|2uxwfY)p(:%Rջ1 ?ɇ'5q~Zl _"^V7_v˩x`|쌥y4ݻE2fG_B~eT6mzT\ IZO7!8J\7`=:Te }MW8Rz"19B!V[}򈞔YZCG[1E6&/!vqu4 PŠ-#C4jb>l]plTSVo20 r3IcW.xt(y>9k)7{+.XzmhgXH?L<iWxh#NϡSnCSo>_Vw6Q~)Nx&{XH2:&$Izg֩> Ϳ䵖bmwH7*/AriЖ]̅#ǓJ'S]o?(MR_+FK'Q dz4CW VFY+@;{/7}8_c~^V&tU ; N~Dлw2yur49 *I9z/4k'bR e=.Yk`Ցv,P{{\_I|Wb~R戼_ 3pi)ay_pѣUKҘ T}yZ:TyjWѭKmZzZY13kͯii|ghxӓhM6<2>jt+gi)T_szh!N_EtѲ|;IcW ¦(K2 i>#X6-򗬏JQztT|n!Ow hF.J2We PxV]7uFfW|AM`cߌXoe\"]i3]춮(Xq۩liBәԭ|ٴ ŀ4mmOxyZ[NGae{X'(QjmtDf߿ER@V052-8HHp籭Dq;RlVZu %Þ"/(T6B# X *O~F+ۍ8ļMh)C7cD,̏V&]q4Gl4#d^pzV# KR ,g H.2edKF$F1C"F-F cPol/٪Q`D (\YW49yz{- eZu[5Nr[ZK5S+5^Wk5B!XlMhPjQMaJvU)qm%0U(6TJ5nvKW][6mXPTB57or2RX2G, L&K߄6'vkkϗ~@9 <;(~A X2Μ\š[o} S7iy"!ۜeuj*Ȼ_`se͚AZn8*BApzS;RNBpIFs4#u& $QߡBPK\"HD84OZsViIGWVBf`Z @.#P*#F"?(|TedG,!\r\^-LSP-0'3z7ɪ0ŭյف.zGzsj=T'Uz\MD7Da$dЩwᢟ*iOܫW*Z#& Q6dDх!AkH r(eP3`V1keٛ- 'x7_. Đe+`ޯA 'Mg'ā]alZ5\ X꧈Vvi9w XW1.hmՃ7wsdNJ绂J%RN{< ouR&aѦ &`Il; F%[4ɸ@ Z[I]' 2" U@e]YMb.pGOn6!֯: )dk5ui\ 7e%ԬObbe D2vF./@e- ]LşP C a|u6+:誥#-P#9U燴 mb;`Bw1.V닂 od_'(p2$m_pQ& ;۪۬^L3;,ނT qq'CN5'pnCh'EO7|Sumʱr1lWjK2a] blm·jU$PgH-W>V61nٳqgl3+ă o߰1XBz99FmBqyVrKLaڌ^s͊;Gnd PNM|olѯrT Uqxo>_W <-~NZZl6c8ѳvO jU*J%nT0K_8c,TL$e-ͣ4%C€rt1{ȩLu1pY.YZՍ/@kv%Gi'B kC9Fh6h7!V\&)\?y)fVs mȁxV3]I\xAG͟pBǧ s fb_8i=%lu@9wpFl v ESK,_l [.iS{v~'ׅه([# .+[ov\ק(Z֍݈4z:-Bzrc+&1bӄ֋ \m~Sΐ#f%>^vx{ 6}*z|Z/j$ L!a(% 8|B,筬z_-Ū?Ft*g!NgǨגJI˱bsٻp2hF\t(V-K LĒ꠩q|$_(?*`M5 cި!w^qzn޹!GtZ@]ϩS-ulX2V,/q]cffB$ Wh*qz`\ `BF#iGC{?8X2~4,XIb[W e!>:;oSJ O?Zfl=D f#37w$x 6/yb 'kGA'Hm=3ɇykehN˿`wAa3eWcIfg[CGĖx߉Rs>'\Z%4;]=z 4y E/D˰ g-Α8v0*_X>|U [ ᨝F%LYFHo`2zG~5wIN?=q1]J ٣h&bZ e+_u#T(&F-7h>,?F$vZwΕdLR(e`7%@Qb]([ Wf(/e;9𵍌W4ds6F|? %>ICd_'>Rw4'xJ=jSL PQ=Ѳq | F.fuA9:EWϛfXжnUJ,P/ z{jվ-Tp|ʭ1.@2FQ " ކEVO!S Ϭ;軐OD&2B~I et7-س}$ Vzg XP``8Mk[+( ,ȤJ/䂴Y$n`%j_k N3G$ 4[٪;WV,7-TPe%b>oxS)?'Nm( }yozR|LԲ/`6:1tHyg 2!,\s@uefYJ^B#"U^̦Q®$YPc:Vy땀mA9W6GDWUl 6=Rh|,%  3[B@?w3cˏN*2GcRSn92.]8Ј:>`fz=X8δ iGAva[Y/Z~ɅtwA' wL<=?j[Q[_NG#:\f7<,U&Lپ;nB_u{erwGIz ns( b`h3]"sFZwȻzNCdOHK%ZE@]."EsWУ:yCC<ޤiZD6V@Fñ #o 4d^PWFBȭhM*8Q ܡ%ǥAAdg$PˤBTԞtvEaWr> )vTk{mp*-ΰ|JǸx1M(m 80j9CPz8e-?e L7,D.}V‘PsѶ3x"@%Vs&ZމAv56Vݘ v  j@m x/# kn4V ۋk|AGf4jslʈA zgzPe ĝ=(em2;J7FEgG԰|z%ޣ)H8:%" (gN9(F6q]0hPInqZEY %$OSccD婽Qvj,\=1B\IĦ`nkz`@n XHSj=%DΛ9{C744*QR [xwVc.E#=pb56ϾZI@yK>Dݷ>؞cŤiVQ@(EKƥrAWۧ>SwY?-"WA@bwK3nVvnF2fqO3Ph7OlOQA߳քuuV$\bן0dc-4QVORVXzh#4r6w r`(ʮ_u;ea"DO|e$6ԞR:+w:DrJ>iq%OXο67e}>`#ϖ|yC$ . ]7=rJbdWQŰ62R^`HG^ }W@Z*D[ux4ޫ.a0A26Rx灈ΐSҵn6Chm2-&p)kdFeNpA%^~Z.]5MP/",T/`]߮6Y ';Ÿ*)vj2Կ ˳\49Ev -EDF8Moz B#_DzQoc3#̇SuoԻ&hڡv幼'*Pȱś1q{H6w1>Ě/Aq kދH++WP$sTVS2Ȭ;c~.1k}Sgԁ2⃘ɒS.5Sj$N]s#ceFfǜZ@P2+8g${í0}a1Zn;et 7K2hh{}}YR.KP`bA68`,`<5R puI/48pb`жE~sQ&+vŀDM IR#Ub~Ut~H2}ʜ%v, 65}jO}[D$2p;>)\*v|VX$_.p/~ &hO+t՞!X M\wC`5z?O"2l5ϓ:q[h_)f^ {6%&rH8"_f鳣iR`L =?R0]½[^I2OsTV'j*c(qUxMA'BTMlc> nN=orU|Y'"SUkTfDx4Mz,pr@|Wvf R'Eُ;]} k4NL%c,o_$2MZ*)g/7_=eyt Htw1?r,t(o7D//^2il^̠XE}Y틍+ P -cU0g O2:ʒІ+E[P8xmU4£&;A蜡rB `TX0'fM*\v:FġЉWCzr*T8yM7X өWbEb hXR|vNB5 G?A;z\jgTVNWPϹMn"qi4V\f<6hGrG3N!`;lFcVk@oWr ג+. 4Lu"ӡ%rEXr`VCb@wً5J]a>X Ԓb"s۵,S;%>k]-m ~ 1Wzm/@z&[xJtYj"wwMd oszOM¿{Xfbۖ̈́څ> ^R.]TzӨ^znKI8H\sL^{(#(ԯuɅPN;#FV>{Kj~?9zٙ[FH>AHU]Buybg0hBhՕc7ܘZ[ln${EwJZnP%"Ysrͪ[-4Юht&+@w1ۄ1ð8jwFrfƛԂWؔ%M0_ӞQx~a7*ނ,]DܯkS}$yuQ3z1t}In4 VD;;Z-CtwśM[أ>Ct&d *un@du=op#j.ȴBy"xX.BatPRVH$e Ev>?Iv|/X!^e/!#cw+d܍wO◪S'nej p]b(>;4LA;Kyrc Vߥj:vӟu4aGT;A.o9`‡)䮔@]{ck* QHKV4[MAn]ګu`÷,O*!gt";&exCP|cȚB 5O@If2,zॼvoّe" ;B[Hбx9e~05 Idڈ95MQ}T-t- j0oϿZ$CO=ob-XiEc0c 2$h4^ں&`u\䅗πp˺%ĠlK"C>KyR&߽)l[\#*L}#GDixu% ևy[ң%d_';r2t!~/o]];R+ jI]@_-:=s u;J܎w:w!U!X^n!XKsBDLe#0X zXў hHKydwv؄6WDKEVH(8$KĸA(:+촹ǭPUxpʢ^B-vLE;7.^wP=J݇oC$"iG̊-_CcD9n)+3bIjD&x \ƅ߆1!KRrcs>47yIj3$GT 9[7IPX5\z>Q5 Vưӎ.Œܻ"%o oBAGD;ADydq*4gIQPd,}h5X0!r S&Ng҈82:ҘjR"_B7R!qD=Io0{B9'b=3ud)̢L U˗CgY{U/{ƛ/__ VE,plf:g׶UP֛Z# FcCkMv'%I\LmPQŻi%Cz;cnu5$4Φfk9S?b͚ G9*T`Gocf-H7}piS.e@+J8Lݽ˘Hl{[rZ, 6 %`IJlD]#8+)e>5Ki`XjJqPQoP PDu­:sx(ʡAsQ7!ۅ ~V TiRK8$['X_tm?3:ϡmo(ӊifC^6iVڰ2:|r0i+: N|͵)*T34i.yml>h &6wd8ѝV ]@\WX٫ p(tjJq1Q2|wR1y9=ޮvs!rl<cx Y夣]sڴ&RChu syy7;2=geo}4.zV%0}K4AV?<.:{K]DW;*~Ǒ> zsf0.3Y 98Wj|ÒMV;P  t*ފY@Hڮ̱mT|TStXMq|PvܩI_vˣ<|'ʶ~Pr(2"|_vj B冫&,̬Zy Vuiffr\F@ioNU{Qlso`ReRh 2AiJ E /fzN{&R.ŋWC֩V(pW (+wq͜PY'O;2CB˸+Ԙ;rӃC7 K,(W62M.sՏ?Fnkzڝս%#B+qp4PƧoFifPdmĪ,ȂP^bmd+Q0rXlDV1ض/ x=#cӎCޏ|iSk44>O<9 EHTnb'E yC,Ժp4t4鵌_A,70*u `m(J%ا\=ekqǛJvSzb]b!nN6:joNrxF:k*஀<1 ұeQp0+ Қ\:\F@Qbne2lw ')%|tgIʣ'5q( #\P<)t&W+M7 \*+֐+$@0w\!'T>U~_ch~h8v#U׎ߊ&5,]^LVO:UT&ktՃ(?V3ҹwR Qsv0 z+P|dp6ȩCqf9pG5UMyUk@RV}) Sxdl'QSy)^>=r Q9LN"(ަXTI6]]i!(Qj4a4v=A 3R3%de]v;~.ެ0(aG޻_ 4sxpYO刁U%\ΥZ'L6{b! Lb:fd#Yzى#3h/E:tΌ%kaًtمG/@$/e6/R^q,rd^,ޒ b:}_q_Bcy咵d7=x:#Ɛ8{k$j+Mq-VQ(Yjq٫v| IXQ7c\] b!t㉸Z Y4C-,7y{Kp夞 j5$ɽ/N\wl9oяsn~Cܪ (#ۗV;|" nxq8ƨarEd4a)[xy({(9|y9d; A}+)"fS`E|˔ /|*:2cv-OSؼg8B+$;!uLŢ a"zxqZB" m}|9PCcgFTu`5S%Ov*9؄:O^}˴o7ư/>3l* )-|鼑7)c{oU6HEŴ⻮= W7B=r+,2Izfeיk_yjeNܯ$6V}:rШxc"%]aֱ4z%LEic+irhA-D ?I ihD+w]='nl%! lHlswg4O'=`dFPfjBq@I+N*82/MhNN~voX_W'cyL9ߒq)]fqGPFa)N3@@KZֹbB<~0AdmgL?T;pbS( N&]-V$]eBR4R3JQ)%_ BvB2.:Fڞt,^hn=5_n}885Ըr+,a86ri{5ݞ\I'$bfeKU :Ux.hɊ6^ۋ:cβluތ4(i7o JZ"4,w.hcΔ`w.]\Eb{'8ǘS=˝*436g<[W Md]?rJOzbҢa_̪֫7oРT^C@_⎃fA)0ҚՅN\Zcuȿ#ꢭP`6 H詊4b!`!ڗ;gv y 0Rh6 5(wd r~'U~V[8f$ NF p -9s[)`&A^ G;7V!hRfr$ BǭA/Z\N~bGͽ?50ib&['tBTvRo9Qh=YiNnY6a9A \ԠzrΘaUtA ~u,_/6sMnh\1.fӉ0z8 }v=7}vYU6h}`,w`8XzXqF'=kL镌2߬]/ 6Z߱y+vi" ܦnrl`O>GҜeH'¶WTUM $_]lR+=5QMs%FTDtߥ ɒ@vk[b'3Ødd̓Uشt q|W ha0 xٴZT!#* 6?>ֵȋWQ,y_UZn8戣:4J$A7Z uF=xu.USWbGجz殜5pVV=c]P ȹ]yagBQ DΕ,uR眹ܼ+X'T p+FhrܥhBgyD?Vl+p" 0|ͤ/rݹr6#T"Fv ))ot5ٲijy,-1(縊4/r29 L8zL4R- $oh*H FSRektZԊ a_=lѳE}v>2h6*l%mKN)\X-԰+zcDieR$ױ^ 2;)T[T~Yf,k+JK坴B+^Nͣr?N0Nc>ψFh}ڨ'[1W zY O\8ec ؛= }/T%zcيݞ]\E@de&bok8+ayX9DZ~[l{ o(#Zލ[ G~ ND]tT׸Yжd-Iqa]$#ݲV.ai H`?\ Cy:,xEShTBF^1сKYۙv-*})<lTF]ǂyTC鼭B6ޢ#ǪA 6c?s FXYh}IF@F NiE D xhcE*,iÒ'4f^Hv`N8a6 6KFO:bf'yCɘ m%ҀqW<'(Sze@:bmؑmqFH9%1=?HʄuzKJwNvѮ 2{FQ3/\?0N'~,bϾJ[S;kqۨ,O嶂ċZS] Q2Љsm %gK-'{[cw1ly2nӯmLC߱h6VG_잻{O;u0JG,fD={k8Сs葩w4s[ڮv;ٮ!>7z+wjd7*` ½g?#T MҰs)v{vu vbfCjk8%ufaJ{XZ&k!F_ ~i5f0>0XoXlN?*`_}ʲ\s[͛r0)6H@k?M$ړR=μ \"Ȃ~d :Qx"8;T=kL~гȿv Y.|.ѲI"2R&<&P'. 8f/NOKJT͵Doéi8CO<`Ds*rkӨJ{C밲~'GǸ5='k0YrSS4 šzewxU qrcKy؄xNW%bn9M-o&Z%q 6:)?YR2OڽJ4* $v@d:DDpSѥ5$KDfk?*i!az!5W${ζ qU},v#Hkܿ3}!a@eGU-:uMAmڳ~?OwX$mÙ c \]<ѝtSVhv-hb( 13Ef93;I-4ayUHbU|l;t)8:|(鐜Zw [֢n#7眿pWU?BiUZVBیgNMe' N ЄPe̹u? ߕ׌(\{nlj?u.- ߑF|s8 X,|$ԙ}~euys3<9oɾ}&?ᤜӭ_ Z0gYFc6"PO\*̿;i7k`Vmt".A0U+-j}"lclpVN)}5!3@az~׭>bЎ#Ҩm XjI])Y йnz.qc!K]P~HYخ9w<<ޒr{qc1ن L{( gAELO~x$h]85!6`w뽊zx@ uq@&Ҩ(]Js}n~¶רGַRT:4YYD̸|X H);| qa'#7DON ",PS.;[8 thdCVl\}[TcА-}x[e(.fӆ-T)0.$`ݪ+Z35F<7 0W}S4{qE9/ճakZl9J GP<c&d$*~60 %܍E1Ńn̵LTr2 /MbŎ,& q] G9SbsչE; IEF9VquOLJڸqμLW鄃tPVmJG\p,8Rz:q?B[z"}ȣU.*ֲ6UnšWZ+em˸{>PG˺#}mmmiH]+4&A\e`QX} ANo5%ml?w'@`*?USoS@]a`Bqٙ0ˊeZvP7 ;@AV~tn[ցdNTJ05dZҘ^EGlZ6b|Ѯm\(PAE=S+'54Ťߜb e 8z5vFdSLȔ|]=J.%U}Lp^r^R#j!(eFֻu|Dy, 9ֵCi1*G#(TldfUӧHNjBOjRQo7a%I9]d| $Px@[@QDV|Z,qC Ҁ|"*ufGqdS(A9+˽`ʚvMz t]_mjgT,YR;/ס%S &rVÞ^xYտe8cv)e5niri 4 6*AkPVnbTAaZKTY=备RPA 0\߲č;" 3Bg*Z(EkSVLR'<%@{Oܰuk2 e5^0gx9g7H [yΚF27)wP'r/;kփ1}Wy T>|UwnjvUsneF=t}&H[үMYJAwnj`?hS $fVE<97{1^ )GwuM2?= o9輨}Nf[

4 uR.Q.?!;uE~.ZײF -c3p< W8+*2٪u=H;`=Rwtnl0FfR9f  [*${`.Rfeggm’e[M.-W,'b޽+ukddD]'v6@$wpf;_]NhP#y}O<,Y{2D*bċ^#TGJF yW4?4D[d/ i[.MdԐeK*2Ug7֊f4ꄙqKSi/}uYzD:l2wˇ h݄11Uk\Idy bʵGC@KD.O3JEF+;-oA1lT6rGM8~~2LTO,Z5E!ܖ^h^R͜(j Y<;KCijk}~ZZF۶WMˆqʡ S#1T~*x$08*,չ`;B?S`5D"EcF8lbA~K‡}| L :\CߦoRBtg@zH#굚Y2͖psxӸ#f9X|aF .v(0_hwdY19R#m\8W]ypiN0bW ӮjVKI 2A=B~]L # Yd`z2&ޑ#¨1қD&Y8!zqN 5{n(1[V) ?yi*18ic?@35 30Kw|y쭦 `j:*gP\=r1F O'|a?)-r"`])ɬwFWjHq/cWI>{e5<ӑ:{S#\ӭJ#s_SzLm5} 9vW!=S6LG{ ZOiFΉqUFT%8U u+3&׮74`E6G  @2VNQ뀗B.(ٔju-\}+"ϊTw~WVU\!bjubl2touO*iKR=8KUȰևzew> C@z=pIC?8iB)'ׯa5FA6!JQ^:Z-2$c5[;J0rp NY+!Gr Hk{m@Ī<_9yI CùR%Lc *˲Hr <Gl!XOb4v*\]?mv"虽4 $gBu p:v4vɠjc@!$vC)-8ڠ殉DZ۵k%' 8S7g8MxVȍB$ L6 1:kTcH3Byx8:2ٜvR3%*~Z_ qK''txTt*CoEfٗ??R:5 pi2eC[<mnH|*3Yٕ.1ןkbl W(POSmCFvϯ[_D<ݛՇ TYH[0І!ң?̞D%NBxOgVl'?ab?]"}x]2f⣂炻Q ǃ-s_xi~SΖAb_¥a%67"3F ۬E=\AtO_S@)=TI됙F φaLژ y୅,f؇zq#x\<~L#2>fi1VROY10Aq8q.z!CA<'t9lz2ՎDېz# Dd. VCxN6Z<|{׬/%ךskgLBnj=[B$<^ 9?<.1_-IН !RRLJI 8mAiqԲM}9hux@i<;K`H 0JǤ}o:bbIg_jdll|4t ).>mX'XDP=n+ٽPa4)oIf 0`֏Бڴfc#eOW.ߊQ!*H5Z ==H&Z$IP͗d*P5mcC"!34SgiyPG"{ٕv׶JuRAEv`jrw3X4UѹҤ:>UΌj LFXa>Ps\mJ0DpY 1o/(_bv[6"W&PFQgX_uϭ XaI  #@|pљ\(,FLw ƛy :~"kЭa/ )*R;e}$Wt9ꪔ*Hs N_Q<\m3,:հK)(̴~Zllv—⦢OK7SÐ8/#dN-U$h7=3IصI *G{Ǽ[q3/M  `u9*}eJ &Uv {$Nj6!| ctk fR"% omTRS<=7u*`Lqe8cM>9qD?ꔄ"O_U1 GT? =2d?o D,oM} sop 9p8G3 8NγB-La]7h)SC4蕎fc箎 ("ԃA2lH(xhQoӐQ妳]k*9a&mgLLi*21ln&}AņgFV5Ecɹk=)D݉,t(\1 c]?r*чD ~` Wm 6&w} q_|}`|iܳl(p#[~2=$ϓd-q>ye2I[;?y=JPlKCa!5ѷAAt*62b,s@$c W>Jv\ XnFpXS H`1Ci2hM/ P7:k%V:Le={&oQ"1-s Js5ñkUOk\:l47[(9l 'vGݢMH=cnғ!o7kO2mrLX ;Wo[\214*y JbxM\"beGm[/\$ ',Okk`(F1yQ㰓s,Az#jiA+>9iyzfmGar&sK<}z_(}_+ <]jd TeҴ4=y.r/>*#G? ⮔ fH+.fI"GoNr̶Mfa`,!_.TqQXoR3ئ#iCԙD`u^^yxU1.0bbmʄMD])FcdZ#Z'ݪfAP{`1/zK*j./XN~a3UxRw/ZxD~M$_Sى+-7L:51~.{{SB_1Ak+Fo)]%]K픋 j$JI.d[sBِs EATZ^d'{I@6Ti!A;yqz̢o"4wq{< o K/ayg.Uh ӠmŠ*(3oy3_ceF |M + `jhdy@C6jSE]DnK/dC r@H\Tg3jhp~pȤIjlc||$_KCp_C]5ٜjEw7Sut -7~X8t 8O1ڡj]2NR']}ERiݟ̶0 m A.x?[:?k!.2 RA*zlyݓ=S}\$kPrxM"ˉ]C? 4Thc27@}5Uڻ?pCd|3U͵BBm3 `VTnrl?*gаV#mz-GACӲ.\Z8Q=Ӻ|ɂzCb% $R;Yq#ײ83^cY|= b~Tאr&iHwr>Fk~8Jy k|f5e=!dzTE+:ՂZ>3z.-50/S-Qȼ$(a>EZ?Cܣ};oti)mFF:%Q ,ZnUxI jZ9罳5t(ƧOwr+nКtG CG!qe4(]՜{͍. , {E,,uc6deEx >JjAAOq)!`8膼_ vx } 涒;H>*{,wesBDW}5 įb `əZ[bMe4So=-ϯg>9h?ɛ\7}';´15PiSpQyqx< ˫_j"`Q[Nm+>rr &ƣ"qj_tt\ +GtF"|l#4 quy<1TD(T|=/EG`:6T@.WbC:yB مGC0%U,,3[jJNx:mw'mzOt_!qpd1%Ӎ*Qm@*p/Ɣ?M yx_%%LTuXKÿ_2ǙCz,2_bi7JwE:#6AWdme*^׺ Ɩϣt({nB6蚪>2 i_QZĪg܎%mx4`f%irfuM*< ߮!/j |}̑\~`3,} HD8;<\m]ȓ6赩Aet &` D2dF)vVƃE.,ϛgFZeެR-[QnG$q2 SFF /mG? >+ob)F4g |$DEf#s@%PWdCL cCE.aPوA:2ӚW/:m[ܾ{iՂ"?;yط;ȇY7\lYV}*Amvy'2?~P%uuG zWlAӽb kbr Kh_M l<#}KV4@g8~8~ aM$`EQE2R~qd=(P8xFs}\ Jۮo]^`ؙ;JX5>`]^h;<BiQpQrAaU>yL'|<" _ 5Q߉H;)f#g.ZN[{)'qQpNr&1UKb+{e+4pc5SʈrBCjkIiG.vDxS͚Zm-#aN2n]ʦA tט@ڹ *]=lQtlͫXy*4{ݯF=Clj\w۱>G @EV+'R|?' -~^5thĤ4}@Ve*7?wG;DYqgOyBպ)اɃ/啗mV(ZLA/.XvVBb=F`-n_,( xywmNoѨOwwx%# tIoQsnȾFPBK-$-!54uDŽY)쇽 RH XLH-|?qe`^n[*+6/l!fE>r$ wHr8]kWюbֵ8]ari6V.oe&iHD=[)^9 n,JB2~ #f咇^!oYz%1[c~7 SLkU%4Pw2Jԉ CRh/Ӯ~mKUwJ44\p@v?6g $FZp>K&3fz:if͚Y]HDǹ C{ AfEWW0.,>F/β+~|A)pII*++Utl%ɱȲz/EDo\j2OM87G,淚/BlEm;^eD4+FsFf`:թ{nl V: y+ڌZ-Q@s 5ý9kp}ƺ)9ⳑS.$r81<a ^7Gk ' 7J*%]f0CL>̂"[1dN[>0%N"86,wRĕ^BsءՉڅ`}"Ts7OXjp-"3 {*;ɅDx;PU (`iR6ݶx 9z $YġG'azR֢Ѩt7Y*L$]'e9. zMFljk[=Z^8o&އi WXH%0Dgfqsͦc)CTv l*'-WPQ h=1m;P@+>lZ I?; ySTn,tӢB8 p ,,G}䖾!^[Z|VLgka 2%'>nnŴboX ωOFRfRЯ#KM>M>aaԉQ/QАUmcw#S䷸MPgZ\T/gu}Y_I}7S}bvRl5_`Z-܍0[PS;=BgM>Ȳob+Ʉª5QLsvSoL=% ojM %D컷REsh)%mF=ރ_K:/ڵ:>n%ka]\ҍ5[i Q!۱s*wMgr\3…*S53r9!.ptv H*m~IFx&>)޶B0v!vH9>*&>j- ߧdw}ñ0>t!NԌbL?CE܊#7dOpMlz :c=8(MY^GJ[ab{`/H#ZRD}KawWI9 ^-,( xE q k^]',4glJ&L (uSpRT],bp7r?i9Txʒ{GL%CLp/+?ǵ Ra 0 \6>PS `|hb4`$\C^Dݴmv{ uK [=ʫ=ֺ7=d(8_ӻU$vo7ꤶ&1o3*Kś9vj">x&Ff ajqY}Fk*Ͽ^$짥2% ȓ'8*^42 ,25 r.h!is7mw ˴zx[&V̫jQWqtG U9i^ N#3Fli WH}~$EU9Wg/$z#~ ^p?>|g1F cDwh#NJ^::vzN~ ?[ kp@ iR 61٪6eEsacSآAͺ~|JDon8mϼGZ]p&jhvEKx`ŐvAvn|EYW /Pc`im9w*$隨7;WK0ѢaΊTEWF۶/HK Wr~1 , ocwb/3Pkʼnqɭ{qN:hsЫwNd:h{qiC8X &x!(DM7sblB;3#IKVrqkUxiIvW y58!@l0Y#!Qc9J:5 fO745- ,[(pzLf>&xw<PBZ@S5Y #0wM3{)#FHo{j wxBod؃w>fWUǏὅ*;>H3dCz"vf*]}r vqp͵UK!&4ka h7Kzej+"⸂Ɩ^jxM4`z)s$ 'bf^֮#cPbפiHu \\1~ &Y|W0O/dΟ\A䮑'V4`Q15)0(e6ڄ(@Ty$f}lm@2%'zS#M}2[';{'R.8qg2t$Z3^q#㕀=%+Ozp31]PL^e53㒎اʚ**So REf %*+7g},$B% ń9XT߃jQ>*j .V0:;!2Q Wy]⡇SUHxϜV}/l@y}r!ەNgl;nY#shXFI|^zHTulF5඘C DAʦ'rE x~,^4SIDGZBUBrnGn!+를7;١~?UD2HSR>wÎfb_}R\sJRyd+ـ!H7hK #a?=$[G@iGjbبrS!(t(k1X̣T?v5FEvLHkW|=8[`ћoPhiUq /,#(>]|A^}ϺE_S$!;5dk5|/E"=!ua(w'< ߵuҺz格&$<#%.HC79m;BImӳ߅!LJa\:%ů8I_-!"c$Qཐ6^&um>H4_^;CğwfȤ*I\.g+'he5IYVXns#=yFC XIx33NvdZTnoZR !=gKm]DclE:]2۝Ƽ Km+~Ⱥ t"bY[}pEDN”BO9MN )P?.)VNkԷn8}.5$y|hd/uOv= p _[Be^\Oɇ7*E Eh5{R?0J8 r<&̱J!rȯ-"hCLR9G=3-) D6sY&ёŤZ V7^ sҋdm{\~G޲1a8VNbz8fװc(╮ք>ʙV(_6fiwAIܘ.HzEϛu'f#۪a!P@\A"PwjPȡYWq.qC9y R1U!'=Q7L+5TvCG2@Y [4f8y}ѐj@Il;xwI9˺%;< EUC+O}6$8 T{nJ8yˋ ʫ `"!mD+}&MWB $oLZhޗAдSk>8{3O)x$elV F7/1]E'A ,RpsCzV6O-*t=шF`7!`.h Κc?=}C3q7Y[Ek`}c)p(F>{8;A}Fҵ4N>q%O\pi8IOlѶGP# +K7H*ji fw*X%+_`'h..u8CR2-hz-)'L6"ܐjK+I9.a tbՑO-몉7C$D( YWvޛ'YzږMx`@Z~^LEn4s 4qAoW5`Ψu-e|s-;2D忬XµEՀYdoJ5$2^MAZ"pA^4|bYb3p@fv.;^x<9Z3LL#{jռ[k?u= x B :[;5٫nw)R3Sr.9vj";{9 m(|}GL(N?j&iP y1P"v% EgCT#`F;?Mղq<$1[2څLfd~v DEXtpڦF fv  "{Rwya{C5O G(rFO.mOȷEУ>;yq-eX o+kYf;񱮏fN'd~eHb˄|UBN99tT_ ddYB!4hbm|Ԙ /dŴ-$董4Vߎr]`#ND% M?8yn݀35(lKT? wR>v9_~OUD* Os`^ H Z;,k xd$E_TE!HHK)~ eQ%82dُa Le=W|.D ،8)nP 2ʩ5o꺇fL2bqM+Us{3TIꗝjl@d3tivvv ϷMpBp$~L䫥-C>_C` Q݆6+X!']Gnjo"M5dcty) $OFI/ Ĭbʠ)3đsB~'W"H{SHbmLˇS^woˋE5IH2QX 3W ےz3ˌE R S|7O75XnFe'pOU2R!u[XL*6UܚȢK1>iiA*^g`dq,$fY=GAe*>1 /1>qh"Y,HL8+h2f{ !:IiV$]{K @䳬C7{ϝ XeP <A"c\.wvY+|ye|U"z߻AcoVA]# F\d^'"| '1 &LP5/.XZ!,&lTY~"*yeGb1_Ue}u`gE ΰɿG1P͒85;%l]!I{GHrzfB}ZG:^+3PoIsϷG7j𛛒n0;BBfWp9wCWď #0Pl.i߮_'<$ pgo|ZDrlr^:#<9lpa2nhw'dQn?ܠ0n:\X\d᫥ e%t'*08͆\Εʺ`x&H7)2;pX3b z6'| <_"𦈶CMS Kؑb) w'}MB؅:\go#ּ/@TBSQե(>}yB|*V_LFhT$ ־mk={$MGVy15XO)hPt<ʓ(fmFMę>.j$1wˮا G9$Jc#.0?(. )Ât׽bn(.,\7ys^yݤkBwH oӰ]~RC;z9/1ۀXy&9_砿oۑ10cET3RcAnd-k+f2EgD/AZF ^6s-"ʏPdufb}`^ f'*u!oWz-v+M}`4.^pz9Rrq–4QLZ (T!|F@% Ja>_Uj|8zxŚ?Ilm5O>Hxia`JFa}VxBԿяeߑ")eh,H ,P{j6((fdDyBōk8`a\ th{?th$<9?OS/_n5P"` -P1_Iэŀg|bK'%TTUA-FRNǤsS(sǚ(>UhZ1ȍ"#{H[]0U; ?'j("7oҍfX>WҧE1op8t؉{j-jvs@d?-,^ 6D8kH$(C(yA~v3[*q@IO%s6F6,.$ʯMmYmWt 0FHoMx>+ֱ7R/ѭ4&P.e(ۦihcaX yr U34͢>%LLwnj y]O`'4A U뾄y5'*MvSIa+-x*F{)(v%t @Erd x{pp+{cǎ?nBkޝJ  Aeu%֢!gFWH''2p|q<, DMrZv?b??h|"Eߴ $$2T*/`*>,h9Ы)d&p_w_5uQ_| Cҟf3XDjGzPrËC/ &ĺ-ZWfKVEZ/^<ؔ( (?ǔ4sV7Qg h!A˷5l# =Xy,FUŽR}'sރo]:TSr,'39K^QWeZ%MAGGM/~Lk zN '̅9۞dHv痷6Ɏ)Z xJO!FnE(,x$f1I3@7Mܑ D4({3}[s< hm=1d,R5oki2Ƭcʬ /-u 3*nׂKמ=7.>FA=%7E A^e\1wH4W^\Pb6KY~ j/RGo3 uvcA;7&% iJ7=!JB HR7=*\MHCm;+rF:Y#MgnbVHF _ӌ"xW~'~ 3Am9sO?:iAy8pcZ^3A[ øܣ<a^ 082֧d cw/]9v? krA/rwy[沧#sZ8ybOYGFɪ oGRQa7Ջm,0'!QұQH,eLcô (΍r?[lrP5[jgf{` Pw\Xvf6Ba&#Mp iq]g!J A]Om@Bo>sMD:VW#d؋yjr:{ٹe)!&HLUE_,4XYlj`3c۱gWl}8"ܙ9zIVpJ |lLթRCqdGB$:=PǶ2CVJ `y.M%{-@ˍl7x3$.Ҕcs\!>Dlb\ƒ  =ɣ~Glh=Ӹ Ur @)D1fDR>y&.` H][#rcBv(ә5)n J XZOM#d߫ݤ@)Gs<.(6qG'N2lmm #E*+Nx(nXE D»A$aV& 7'ћHմ xդ$HG*-HL'M޾:JRA^tr(TӅ*a~xKAʑ"$Id갧>1rBheh`6RNh5{S^VZzhI/&cq,2̌Qin}<7 69AnJYWMKz/K]fϻN.\5y"{#n<2`v l ~?#˧W: p/JY w1=ʏBakFz~l^ʑRHɓw7 72"s$_0-f-mL&^ߢmMQauTvhZ!Bqүis85-a-8$jc= FSpA7FE_&3S|ÇMZD%4OKå}78`dw4#HvY#mƓʳG3ŸE]M{ (#7>z F-; bHκdb4RoɏhHX[@gXL&) 5he2~۪[PؿEG Ӽ]vl6_OKvcL=--ߋ5FJQk03l{1h]7 -t!4‰}~TZ W -]܍ߌKRI0fgbl6v~6ܿ1KSXČ?T˝ZN*؏b޾f> pݠQ95'+Yݨ42=ϯyvwŠW?ך=mչunZy9E1:&* w7F *T {5f%`{ S4B& n#vϯRz=iuñmb08yA>KssgEm]a ~#x/Y]?],=4\%p QU>D;TË5VdUk[xn܃wil u|_L QG12mgRǠ!ުȗ7,z@DV\<_j!RTHJvi%hv5(q,S/dh~qF؃7܁QBvl8C 5*I]|7(L+a\74@?dN#_:u+ :,֤Ja θw`Q<esUC΍J_XqVE5Htq~H&H]dLûB򕩷Sh-W^d7 6S$h*yYnAQ 3;#lBBsy?HviI??ܗ6=@4>kvT|u9m<u5YFs؜p7zIr]U]6!)Q)7O+#&2;ܶ=tNku$Z̈́Oku9`߿J3Ga] `Xvv(SX5g})B`V(:;4hMU$" ]p yx‘I':t EG M(+5Q(P񾏵(9Nڢ]aOoi]dp>4~EIb+M|#G?Zr^2lbѿ|c'cc0]#f+A:T/! V+Q6u,}E}.xf L5,:7Lͩ.HdhȑKnY>,Y/s>Pop}OagBCO99t$U* l.g/ĨcKi{ԧ.KgՎч!lٴnS:87L>BAAdWpo|>9Q}bu~"x6) ȃ$rrɻTw+izHq4]t +p`_HlLEM2$U~!i9J%~]uS,A|wY(, е05YB Xa 0.4 k3iނs/o ggۍZ*df-8m&<҅+&TQs)FjJl7YF}l] 㢴w|TSkLRIt;c _4b  kz;3~812r`nIcpsQHeLdnEf;ŧMX$ng H`R,*}0*9F`c0Xצq/i\6<*|XQ3@WSZ1:ڈ!OIiI&]-Q9pq  `uʫs ^.}aϵPfm$b7Fv2E=Û>^H!; dQ0O*{-!2 =J̵roFY(i]Ph7gZO^:@"\)_},o Kb%-,qSM,w(6>¤R|bAn4F;gY-"n4ƹb v}/7MiE Z.ܫwS&{6=UU TpBUR@j!eBH)䁒 Ы\S=v& <-^{v~\zg80) zL~VKJB۰Nu C[΂k=; {ﺽ7~{klP!gpVHr9?+Zm,w$C̍mMHƀEYٸ%Ktr/3>=Q&daN)3' 3:YV&{,;'lvQܽK"T7( v U^  ,uN!c@dK@ $eWΎ@HX2w:^fAo)zw%J=J f_g5p_&3#1i6)ߐ7 <ђ $ zWǸ"TDinǧ=&qn|1r d%R~udA vګ8G+R'72i/mZRc`BZ3f`UIBElBa?>VYdƕ|.}eq'bHMb,~(P⨪}{RMK`VWA-ƶ ~:O'Nun[FGa{]Tz=Y?kH]Pܒ5:,AT]Y)2A*9{<,.pOO=cr&_#$0>v!^F-@]o,ťZU|;AC5 L_?Qe5Rn-WYee>Ń82e:T[٠G?f^V$7]ɻU}@0Z0i|*&JܗObS[v*U :~Dۆݍhp[_f^9%F&0Y$&LHŖZzi6zxtQfkߩ3\6eM;W39ʭhBl&M3njuny?c$/a`kjj>I:biȱ\AsNU{µ"FoPC('kܮ0"^hǥ qGYQc/Jm}u1oA;48&U ya䠙OA< 9:J)I%ӐlvM#`E.Oya+dSMGݴK=K~x)Y(~_֊o}cd 5UW,aoR3W;EXvfU|Ppu'ɜ弗lYu~PցHoiR2E )NG@4P,(.۫f֬?X&7ҀȪ{2X @fh[;f`ߗ{wpVr&7I`FۮW s plJ!ָDMlKėW=M5nc0:xUScwԪu̦ƹT4m{S[W@SX #%I:׳B|M4@1ʢho` g Q1>L8ʼ< ՜kՋe{~9vR]YHymb6W8Z): fml;o'R,bߍ6| xEonfo͙TtUX  wדA/›&5HCGo dp9*KQ'h˄[>_Y3 D ^Hh T4[8[9~qkBiCޠilV<;\t! p8'0ܱid_dw6wфD·,B+ O|+/C-['4k|.=2j **r7D<ü,bs[|ڰl]cSf=p" sGN?x\)cTO˚*{4bvq&|̘Vc-n hޒe1>NF23lN 2ާ—|Gc<ПIhD<^6V?%oBZ-9d&\TOةp&2JJ^ 4fN: (Į3kLsp򯻰ڗrM5/L{ҷ:|I.B'g0/^^TU^FpOkV)Lڟ~UHȴb(0G{Lv|ȑ6HurW2Q@ޝ;z1JH!Xwz̐T~zy_?4b(1΋%+T,[J-*^Q DgMH^#N8IjV 5` M9 I s-4LeNV6  oVi.Ø5ޱF6Fjd `vbܕSM$sPmCp%⽓)Xxitp1HP OYD{sBwr۳ lcҕ !FP3!k_)t(Os[ q&˖gڟ!4U]^7- &_qr-4[5\Yf5GRLk$٤'(oi6 >b3- zثѬ6 %Z :vlv 9Y"цG6j`w _=|Ϣέ7,Rx㴘iN|AEXcC&pNYGRX5m _pƹ?KFm|lYS fLؑ wz}`\aJ@HfHc^L䌯U9d-R2WR?Hc(L nck~gXǢ|pe = ) )Q.K}CJc? M$r(ЕvT01|"C)R> d+Hp [_ea1xDBٮ|˾,*DxIe^ Sn&m|D0/rUr!FBhɋJ2!D@v8mƂkﵢWI޸ i_דƍ@e(LS%qryUwo<DEtuU%23`I J""F.=6x2k(]\Z5E_i.@4H@DukRВ0n~U6Zńcj`nN.zsGM}"$"Hn}GX;V{ Q>J{s/_#I{yP ϊռ!IyCA^m!TH+|{P,+G[bE{8zMdJ p_ma 39ɢ3 %ضd/"W Pȵ%hEWu|g=FE+4o~Wm{A"83 gN1PyPquߩX~ *F.sݘc"{Tspaޑtq|gBKě#{P=[n?an[RM6 `7A[.p>gQ"=aIiɤ7pgV"@ϻaoQc߽ %N5ʯY5}xScQ=} spƩVJvu4eHLF҂[{N"Q4 s $7uhൻMz򃑫!%y̕|ibB*Pk02PBLk{@/GK$9BDa\!%?0π.H*&#{=+ g\SZ.^/E=̶T"-'c2=crMZxY7^f@-(P63kKE~?>ކ'Wǩ"siכ{ݯjYMPcZϽS g]\I۲mˠ6هu.‘bQn4+41XVx g:ڇHf5S!? žfVh !|yzCڲ)H .?>}y8e|3sFTk'kg 1"R&ڇdoiR볧+ 2!+9F8ئߢA1R\A!2Iqn96M" OP,-\r0 T߯#,nH +PA//t -gVOE [7Y݊ΛS{l֑abŽE$VbGڃ:uGLE ٥eG@+|_>nV9cRXCY-LW$WnǴ0v<9 z@0c&m ?pR8R/&|a\AN@v.dEjxkcPR0UybfjwF#t_s=m%d,j涖#wYM"共H/JV Rlx\аbA9ru0cR!LHEAiV%ҀW8oz2p:M67TDxZؘnvxS#{up5fsD2̤9DMqionVCU^Lߘ@Zոw:DumJnT[jFFmFkkBr7Z-"yӣg(}7L T/ِOct EpZa*uj-w`|.ļj]rpOȕ `yB]ɡ,ȁ7ǶʊUr7_R Keĸi_o?VvkND&c\z=来̈́p"gUI7Tlck_WZ=1kDb}SzE'% &]Ҫ %rTҁ5bQXV~s a6<ըUC`JX 1o_2"Yg'02+x}6\!I)@x_X;ҶrX MƟBU\Ђ=EE3XaΘD6T9fNBO7ET@0lF 8h?ê'rF 4ilK )‘mwX"|kȩ!ϷtΡˇ=~Hxs@z_U뷢2^8Q7HI pG:b+–xºElg^9la@Bu--/s;s|_m`s,;\o>A̷u/&7%r)1XIAg:vgu*4<)ɷ:41ăc dαHDOYfb~u4 -eK-gbbg:j~wZ޴F.?U0ʅ*k MHYdխ\MK$0}R9V(:(bn@zXd-,[s,X-oiz-s `>K'HB3nzҴU/zF&=nBE9Gӷ˝tk/1nnIP1.}`z(E*Rb9)0}0]GqjG+b塚gJ(t#M+2vmjEfȹ\p 5A G0'XPoIPNr_mB^4}!QٶZ'.zpvڬ@LJ,8Ej<'`oKz'&Y|7Wƫ{#JՖ=5A^.ˎ#\NSi<ڄn;׹g {АoIڴT~zcYVwՎX6F iQ[lgԸjF{[qMgVl\ό>e0u0hR7XZ,t񤨫r.P\!.\t] x.[?6elO5+W5T9id ͐A+:%:pBmFX1-b17^ݡoΒ*QϙFy _*yȆqf¸_;;Ozue0#LFmܮ+hM3BA&E4yvO' ׉-#ؚZ K]|eV$ͫ>jޗ^. GKvc.-[&4FYgn+]0R]mv]pa٦ZI?㬘ԁx -c=ԑ>3 rCl|hbvluS=qdB `z/y!:#Cnu1(y3f+ZBs?qu`OWR$<O#{\o¿3wx=]vi@t<ý@79L &vMWcݯ0N^P9ReT7uT"f ^P C<+66y}srЏ@d@@=C0Cw6[]mQïgtTo jk!LeEa wAXkV,kzZ-;bzT3\#FuTJF!Bֆ.y(JJA'@W]74fʗ8gW;(wUBmlAҶVO7ڪg"w݊d,Kxӝw'uBFV+3r:= dIxF`RnjfC u=+4(T<]H K} tgwο4'-q+ء v D/8P紃-#i+Ih~^*MPs*sV ӹ˳4N 9(rƒ ADZ7A4co \!^Kn H$ɆF }t(|ܨnua MX:ȹ(^%uG 6>Hs >0e2b`+ݓA`CyHR}ԩN,4'9N% DϨ£@Y*aHR> WE'-gM{ȱ@doJ eDQc5EOa<$Aw{_7B24B,sN|a.!+ɫ79@acOA=d޴3^aV"/ vZevs\k-1jxJVћn0u6Wn)G=PQVZU;/.XS\fZ@xIGVO*}o#.$/.6;L 6Vba!Zc5ǀ+%P2Ijђ$O9n*:A\/q/?)2FNɉ-iQȷ L:C 1*t/oC"mq$wJ@)PL!6,[MHw@O]sMwtp$QyȟޤGOĥVCyS?'!;rwhA 9P>^'wX~!l(+yD0C=9nQHjg+m蟟m[~%YnAoA/GZq@?{i/\GdܣP ;suR9v Yrb9nŪȳҏ6>w֦>,4;W; ]*&*;|! ܖ!,mgRJ?L@zbSՔ`M H%Jtj OZ7O/-(\5uLuKW!o%!Y oeHƓ[;ջ@MD D';i-ޜI 1mMw"AtHX̑s9_P8ҹ- jjZ;v )}$8*:u^(cIHXzcQ&tj{h1Ֆwn 3ʗع˨N@i7mЄ':C*H\eS 3hPпė, FL<ٻ"|ϞD9 sɉz)`qR/tHF&j$v<_2,ꈿcZƵ7R] pJ'uIp~0,~KN%tOmn,Bc&:jk?_9;tATyՆ&q:Qt\X,R6uy(H~㵻 B0\hL` )tӶl̤l: }W5]*{(v6:)im7+ 1p5a TQDnRp @41ɥXlAފJDΨLݿ~z?%Nt÷/Y^Y`3W2fGf\yJm\6Xp{)޺pJkbxKhA vO7E*iH阌rћueD蕥wj[xFv Y=:VO:ȑ*c1F·.~qq,L@oJ"'ku;3 h=qם.Ca>O({nw=!S40fo 4Gg cm@k]eP҄ݬI&~1U/]<7⣣BAfbtmQ{/\U j¾Bc hH]޽^m@T891Ӝy8-"MD@(9Tdg@ xMkY$PzȺP1: \ bl~zk蔽 bI'Dn wJ91WnAO3<Ӊx@(WWG'ɪ./mg"7NŨt_Tg2%*R/ tgǞsQ!?a)?p)"dž|?C JoE^q]=:UZ`*W!'!`xHM] `oڽۈq(#,ԓ{J[{P?HM\ɾFȴSp**?돟57ڡK|.iTrmUr3/<ܠ0F|RVXF dI8++Jɭ~Oi=>feCs }g*гדhlR0iӈ=ߘU ɥcÇWY:ܙ7~ʌ,oPp I`w3UbIMA,ЄQ1Ɗ9T3SseP)1 B.6:Mֶo;Q )E_]SBְ$G<9\@O,SJj={"|vn.0vVb":BKg 1!B~˺5pL@{t>6ׅn9=/?鶷" N: lƠzxAL*Zsd; ϒ$F\;1!e?>u(jm_ͦKgSف7/.lؾ҇E*mq0e=H49͘-nj} y7 `T4[u6hPҘ qzW AI+Tu]2SMlĭb AXXfrO/z4K!`'RAEG`/¼%k /xsav̼a,sp?vy&adܼݞpN3p'Tol xEj͛ [sg.l@uï^.ˀjgV]Cb>VVq27HDQYGV,pf zoLJÎNeLC4ް$: zJs/}5QQp]UhbK(T*gzpV"s?ܰ)ua -Y LqB[Wy^rtxR|8qQ* zOD8?WiRCJ"EK#-s* ,~%C'ȸ^^ӿ?дApW(1j<`fZ3pڙ=W7W`ѝ9Y6AQit"ZYTp[#Tf-?=Aiaїw7liq*= ⛌ϡW t~lnVIG4ZysI, FHXSƱzy4 cXs8}kտDu-wІЫ!a$Cr]W;V=nnziM ivCkw,AϩO皉diNOQhm+Q!XvR}мNv36~(|~3R+6D'8Q >n^ҋpΗƨUFAm&Z[R MJ*"g)IWuҲ.`QIUVvz#ŭWb0}bǁ;އ*/)J$=e˺/=}(9VzF]X ;WIB\.gʹB5N.(˲ub9DX]70;k̇ΗBV͛20 M6 zo_%@uLK|AeMWBb # f?k=tr\{Bb/J!\N' MY5Rˎ>˭B8@ZlD_q)*!ċcaluC]2sbw*w4 7V쯀p%5 #:TjX*zu9=&pdwTDZ^w~[}fOUUݷ $k.X:+Ӵ>{6޾JT,/?!RbPcql)B"N^!`Wd+<}m[t/gjU ;/P aak*JRNK 61;SZ ;۟E;:+\@.kId }Cǜ/w}8vC -0En-yiWfTt{.SS>sSϥ|wm5!m dُȱF꛸k׹/j(Su,v20Y4+p3UТ-.=7UM %F' ^U;}0l1PǛqn]E! Mv\~/qg7ޱf[)-5]tB82c.' UjVa{u#}/Ʈ.F6K0Y:_ݦI%٘]rɚ8B΍mB]ʂ ki5`mAeӤ  M}κr(D.'Գ3`|̻ Db<é}G )2;v;;ZԻ}3-k5OW ]ՠHe۳Ks!=RI,;!(!a5Jn٠>,4^ mPOB 2suYBnMvoًUWϸL=l{+1|kkB])Mv7}FdLr k;_WNf{5Rl]}LhRy*42G(N<3.3F3gN%9'aWȥ7snN~8zd>ѸR VvvpP:z#K̙?hMd+B4TwDD%#bUfH7wE/]l4eBNKDs*A Tެzs5I:,XLal[Ig倇2VK`["Ep̍" _8 tҺzqWSo'0PH=/WAծyVK~JUqYPjKz9"QM*1H |"ЩnAҢ_zLGTp^rvV:.U⌷3n (Gك1ފkMbqu= B(G'9 8CIQ=W 쎐Q_@MYYN] ]s! z~Vv D12E%cz,)<1%_1k&ʻ^(e{Z4;e)Sռn}%gڿ -{kʚQ"JyCbr*bfg ?7"%)+8Y' .Ύ#; Nt)8X0 gO`і6y&5m*:/ZZ0Ԭb76j8Z(=Ŕ3Wã1|v`FE|8C͇z픁\b,ܑ uOn"B)~gp@"/{܅" YN|fkc5pȥһDڀZ~T+G`xPe)ܦ!?k0|δu.% Zg8ȴYȌmG T$\ "1æiR]M-nXKqO/TgWlU HxbMHjH{Z_{6YOےW< 'm矻Da(z$皐cw#ʙCZmWȣvlo|tm{PM5L4ndž_8Ck}ʩ$]c^wS' ,? k#k-GiL {l0 BYG^.xIK@ubVQ~֨$Xt& *5h_<Hޑ=_]eT0J'2?A@1wҹq҅tRG<óٺQa/>QQ%B>D@flz{k@P~#+"A~CWxnN&Ǧ'_WjA3ZN7_Kin.(VW/ϪaЊh^Pj )B' 2>{ZhP/?h&ЕLb[ K{$|k 93fAo' 3 olTn`ry͓G`S.%d^ cO Y W0XX{ڱC'ǘ7ݱ"%IpȠH4Qaʔx 5W틑+~  Y_o? PxGaf3J<,iWQ Z[UOBkzu?p 4 /4guDW3r ys E?Z \5ǞUI"2ppx|w.Tz{F/̒C,^ ]Gms4<,mN,q8Thϱ9* xR<V{耽 XVX_yyL|ߐCH78Wg|"oG#>M,Kg2HEiw7/"(\l gSD}= !w5:"mi`wDHG4Ϩ|}j8y z`e6yIǎ/9֩,􎺐إ HL vohG.st68q y_#-JUvuEQ=b`©a]",HGQE$gDdyk7 rabW?JJvk):,ڦB3?HQ( t^[a쩻Jn ӖuPB] ;Z+r2;6 fpч"շs-.#،Ux6sL1ٜNp]0 xYY[&"ʄѰM(MXO ;m"wo=^$ ;K1~|Ev VJ4z#o>ݚcn}9dꁰb*B`*"bGR%c-K 14E-QuA :oM^ajb$֡xÓu_ VY ͭt  G|jLDdž3[XP voXM܂: 'Yh?R3x ኍK*^'Vc))IO ŷ=lJj64mˌF47J˿05b@狸;ί0h84_[?I [CcP|7%Q=#_^Ya'"((IsN#'O9D_k.<{Ds1ΕK-nWQ騎 n&CҺ,ccER+LyJt̞7R$2GܝX` _ZNG׆~] 3lZuhjP7%+l1t`a׭dIY8{$F$R<ȻSvuuǒ1iW J`L-Ca%=hNNGfR28T3jv fU<"4 >d9oJw2mɰ :xДoa~P=\Z+>;y7f.<eG*w`kBZvRqg#c 31@_hr*(6'g.r;g !a!RI'IXnj ?<* >$Cdn[5=ƉҠW'3@9̻& & ~#0e.BCahΈSC{oTz󃵵lgh E!%"bV{w#ǖP@D&z+1i \0hb;ⵞ޲ g~%98;!w ŭmc}7b|ncM:]_9BYk+bt]Xr!J3F&,ܻ8|7C~|;Gz l3cJD C5!F'jiMy> ʸ'#hOG,fmx)-(;)vEB+e}Ex%6uiȡ [^t8#qe _y1߻ &vIK?׮.&awCj=G"R9؎,Ku}3G$_$z<M+Te eb`` Ψe2W/{Qq:8Q,ƢpY~ʚ[mis61E\b"ėe,W(,\{Y^}~94 hWg HjZU'0vns搵Z|\q|B~%Үcp44abND}/l -KPtOX}oe {]/>)]wԘV z>Ab=$<0 +Psi{jmO# NYa'p+fHEoƉ eW[i;lR0~yogO>4OKB{o=:S;Az|FV UH`6rx3k1مXj 8WR^c>GH K'(ehY~Z⮹R%v{ծA2,my=dZaAQ+ӈԈ(ۃmo];cW着-:ʪqbTt-ǖ ܭsBUv[K9JZv6 ~5}ͿҬΆ-,jKɚk"4-O0)%F]:J Ehsx4ιk. $|qT'wfILΜ nitU}CGeekUH/RYE{ü8ՊZj_&JD`R)+PGĞ  vP(4Tj2-PWj8?K9A/9*=B?|zhϢ&)DF>xhSWxB{kV%rȡ$\XfX7QÏJ*~11s2H^A+6<;nνAɸ؂Tr Mӗŗ$)Eu(f\Dr^ KT5bVV$8E;r ^t;%IN؝zqZ?=R{i.Gl b¯d#yCeh \ j׬3`+渭%q.9~I'RZ΅l41rJT6\EQqƒ$c^yp\*cѶ:υg;*+i n=1#6>cmA0'AUͪ/iw82= m8HvVH3'΂ #^kpSK3>@pj[Ν G429[@JO H[0a R<oǁb0K=k"rk)\p&A;~n;02<?bQOg{ 5%MÆOIvsタ 0#A \?x9kp]\ MLH2֏nrނ6U RߍDbߑ[Ʊ\<⫽AJB #1(ɂakǡ9&(K9IJcR p",3fUIJ1pp.erօj`qm(ﷷz?PcR.ګ|RR^ !u&`n7!Ҏ &T}! r) "Y oeKP E+L;.Q(EeCcF+,_aBYx94;*/6t8cr<-M{7A0 y 3x m`7'Q_|iJN $\Wya"r3y;Ew'QҤTGгKN ,_ӂ}P N.9R+ۖjkN^A޽1Y@SQl*"dvttmzX(ߡᾸt7@77PlLbJ#e6k/JX2UpIT@ƪ!Sx5@#J˃>}//#-cM:YH !ԌH VRnZ`rLhҴ{Jp*aWm%9U! ǽoud^!t/QX~$AAlāR 6l?_ 0[ZaGÁø;!EG{meHƅj-^"\ 2wI3E)_snk8ݰ;/]NjhDŬ < -}O~b40M<@?"|m4'pnX˼Teob2(j=uKb!THm68ԅa5yhMA^\cLp"P`ܚ㿥ta.Ar%aV?|h ͱX{S 8=L~'o;@Q@ +s>M2 cA '׏]{wGs0|c+p7ޟ31jˆ;@$W~_lH8?hfe~ u+) y%G:s∴is".Gs7A? 0t%dKX~o"-X/GTф_rh?x%Ru .({;ڦ_H^b1 /Bڶc'^ ɦ;*YT N[ =EjwgVRyqpy|6jwu[g, BqC";ó &;XX'3Uk_u =B)`գh,z?-<{Em/wϏ.L:E9&qBՠSˠ{Zb?p[XAI=4/kTN-;L O$ 3 l4Ě'|꿷H-7$ga6,;Z:70%M pTd J=ACnׂ̦Ԃ & qDCrg:6t_IѤL?{Em:}r@Jzo@} " 49t7!c$(.̾'ݫ}#!IQ5KNLS%f=[GRi<~P)뒷nqg;9L8[ A@U_/cL+Ax3D@F<!1"R"-#os.T7}F`AE \S0s+EBVMg?{TEb9=wBss- nt "lzèVv9Wihfz^:aY]׀6k/(ܶb;^l8 e}3 Xa:HZ-;e2= C?՚pUES1Z ?ZJۚBME>UĎ'w6mמmFK)0<^ pnu̢I3@I\ͨ[if]fՋ:![%dSu e՝|-3mRhKHG_9~'ͽ %e 34XAni20UL„AJuWH$FW-EQ~=D_چ*ZYiB=pPz Y ,QY8]k@O(xec1.X/o*"eOcNwI&Rǔyl¸9l^5'Lj 6]huf[/9:H35bƕ(10z<1 {(;AS2DGOɤH1o# [gWK%*x0 nO9( 6р(lieRI F?(jq<(3a?0@RY&UQ=#t!Q͙JLA,QLGwRXHl"Dξzv)Z7 na Wn-c;C Gѝ7Nhg1\ RRY )S K1|"aAfe־IbFAu4Ef_1DC(J3+EU=pF:HX V%[U:HH$[a|!WJr;>"1sToI) l ?j+AON YT C=5- ȽV8vTP =̿L(-ֶ@ izSoyjDa"9/ #kV~MJuj?\f) qn+faWTϥ@ .MH^\ KYW62p^C}ތא/ȿ˴Hv܆x<[mYL/Ƹ%HG'~kRʰYT\i`zR%Ղ8Q^tE*S*xdP$ ,FW<c28(#$>rkLrvHZ7ub/IӆAʟMe>G=u_?s=c lJfDc0P`D~N~-rdEr\`뮣U8t/KIC^П8Qs C~f]*d'm@Th%DcZU+fkl ^2@@< ;:WʪcqvXUCg 0rO~uov3~2W1i<_1Z]XXvcvY5r? mXdLf.e Z߆&ZStsjZq%ERCQv%䉵1b>anPt+t"Qk(r[ukFv>H:G᧧ChP%$ᾆ:~ ][q=+yT9i44Hfz߶;4H*EעSqzôj ! "="I Hp,I,QKRr7XeZ$e3)h$WȒuCxסrjF`pX|? h_?! ;'%oSt cxL , Ч!qAM;>݊+~&dKS)>^GzHz?LY8Z%9Ot)5i4jAV#4sO Գрy I-+w#ԃ I I|y~NwIK9! +StS3W‹FUFFF(pX%ƪpQV̼0LUfw,#! kaB,͟Ym, ]j= ZPL VMQ`~XR)Oz,\^c8ys˶Цt =;o*ҵI7=D,P-U2|, Gǃ~˰fg K1ř>6i|/!LdWi]@8jK#~a%ZRȔG050 Df>Gb3aG+ vS<竷@AQ -E5 `.{w<ݭEh媎^ :ht*3yOң#cy.tcpՠwB4J'-\"aԡS{,4CS(" GKL֕":ܝGPW/;:ahL0,Y *w|( "R K%ڠߏ~T Wd`s3HPb,}Z_4*)l݀Ǔy4I*|^:0q-v\:ab;N qCl<n>#d"9.D><ҳiO15wt^pkU?'R3Sƴ~4bBDrX2L[+J\|9djP`;fӟHFh֔T)* v+"q  v3lA0DgUfq0ۀS e5䏣+,(&Q22wAɹkC莇[pc}bqnC\~^O7gġ|mo&ƋǍ6B5Nũ/ So }x}E-cO^IU{ 5ʰ jR ^ZHJ]VQ⊁-ٮ:x(M饤C.ϢKRfr T¶%I'9M=)\_zFZcnÞ&)J GMV2T^H Qe<D'ӺCyި>t I*-O^^rͦ4&X7V'-?5m')6ӧ"a# sse[l;]+~X? Zx &hUE[ߤ+Kި0{萵963J(j/7d[GzjMU_ d"zoq9,l2I84H1$ "3r<9"j,{<}%M(Fn;l,Q$IVׇ{-쌥Vrvk @ a.t_IU@X2^vX)~dTӆutiG ف{H 8% *Sq%0z^ɏ}'CU*&D?2`kߦz[x|wlPBPm,DpU:[=j}wNRķᣤHm7.*mR?QaUe*§LG$Wk@QtHu3wB&LfQ-AJ v5 WkHKVcܨ?wrP袎,HZ9\b-M@x_</`\؍E-@JOjx^heSiMLroJ#=c"6}ڶ[Q\vuvm{͑#Ogs7Sk&5ԯyH KԱͺzg #1PDU -M\u'bQ^W CmJK][\(l{S.^0M>?6GfX kcb&q``5u8Gn# ,I%;#HmwT Z%RQ 6̎sS~˘bP*I^•E>kNDB9XiZARel[aHUHc _zm`ZAqg"g^Mg3"X_l8\~ se[۪C|xF˝sC)lAg]5 + NF<&Iv-Dtw2.ŢR-ZƪR8a#seB wM&Rk%GPۢ@Sz)b`96Y=sO@FqvUsIs/S mFa >EB*X?cV񐇓%T0`b%6޸n}~؟yNZq_ K1$5y3ޮؖ#}v&D`MtE6=j >*S|sP<%%NWZ}؜s~s+C匧S2NKM(3oVG2Sǂ|zXhcfjjFtƗEBUB$]£.X kwOkb/x:ߎr 8Y\os<:TԬL7iׅR};`AA:^T;{:Fw,q$/ eMqx;Jj4lz0g̀`S}㾗 Y4ſ}3}Q~Qmdu& DԔ2 Qbz 8I.ЁQ* MJ۽x /ȷ\LFS$|QFOЛڥu\ Sw~KV(*%рd̄F%!y`P#4֍㍗0/.*#g)k/ I|fn Kݼ.W}'7A#;# 9E얚ݒ֥=,c4&KC&;ԑq*Ð7a!hg_iS:MFcv. I7A э IT̘Dq*-) = 2T7Z8~)x6^K@%v=jru iǒ*&lJA3ı˩)K))UKp™J"Ŵ;A\#V4c0v뇳|ɤ|RPKL{)Z֫.bq#>J) FSۼ241xs'F8hoXTIKEiVr_̤~n_¯!HF ?x^~6g*YLʆdU}[eQ+I^͢T\ ܑmndc|v4UZ{I|͋";AT!降8l7`K:GV"ϬbZTGwY߇\AU C[˔djd̜z.1iMՇl&?c%?$jڿ=S UaJBg1`SCOV >tߘ2>6OB(J(:"wm*,qe]mSU<}óvW(X f>yd1 KJy ^\@]>lMV̾:~ԇG*IsʞEDm5_]AHLsX=EwϑԵ5GE9Tcv"cIZC`V, c0Q %=u]0*8'fJDOp!")H:px>geڃbS:Wp!EdCeݵy CX*."B0Wu~A{M1v]г~lG+ǓbKFXw8 ]|6y/]w~j{]Oҿ.!!Vcv^"#Xb>G؀]YE5-m. Ͽ-r]hJa7[nk,X@B4{u}*[KcAy;j\my};9PMɔ֐"P4e0rPg c%/Iꐎw4@&p*.ިb;s -n҇S#> 28j\}HA!l0Ur1=RwtgV֓OAn.!{w$֞#9]*V>|So9! V=: aA)CȧVDOHj&m\ LXt^zQH*Jg}jQ_QUF}W_Hҥ޸6.B*Uvl'(0V'Ʊ4acJqeHW C/O-.@"TuVZ[hy͚.vklÔܫH1]g$-VQ~?4xrܯ{}Fj{4:hd}nP`f2cD=d߭w&DZGp­BH/ŧ~t t8meV1_6K8*1U_X# [䵢kXmZ]{V QTBY7X֜Z6`r` {JTxI6#-LdL i򤬁ZGZ3&^ u.F|& \4q33@"VðNhQ1\H_U'"U~J(wӖ2 O`AT2(o'»Ѐh x'3;[Qq?ǼZB|k*%Hk3":C!iu<`m۵pK-)h E^A}ƴx,XJkV2'~ `}%:VJeg+0|9z ;!^rRwvӸNۘ?qVFGШTz6q782.m_Su;#Kx E PAZ? >!)Ɓ. 2|D?ɮxJIM+- `p)<@_g:w-,o ]AߕZIW%]Dz&dfQ'K>ͯ >~3Fww뵴 6Vż~(U˵!-!s#=-h( ceW4Wd E *tafǗ"d,ɱE:@7̤ kYdIsrJfI3_ӔwH"( &͞Mpf5_NfXgP%Zb'`*JKx{B~=Iy$:[!ؿ0}FDgM i]XXI WP.iV{u~Jo(49́ f[S2 6gԊQT(b5&,>i`QjFz8U :N^ہGlj]86ƼbjK>_NFx>׶SlW^zQD%]x73&Eͤ-w'j@5,28 9K5v'g"wIXudg g !_*ڹM"]JM6(n o";dwPv:ҢʼnzQ(F>>.WA@Gn2p,qWgp>4 ap6̓۶?|G\3U6eC\cI䩄O#+P 8,3G!7qc1Y3cEav=e{8m/~d"p"<9Oev^ kZlB)*HL& }+o}ASȿU ?;h#QZLO#EbgnU[BAI/%$`f=_(Hȝ>@ȁ/uVLTг!{nmL,uPX`͐{y Kl WQv>K5fm4j$)e/uA{'k$/>@?Y=+P*BSD#I@"cwJ.fWkϭr(O ~u۠¿bŅD,IDh;JQk8 #rX(xtHEkQqns%o HB&tB_7b8|]|i&竸c8~R@;Hl$;Q@[E3'3xІk&WI7 (c9 ?ӛUtmKh.ܮ0MX]nBcU9MOR/Ѽ10:)=V*8Y{3aji.{'^ #-KÒqЌ6i\߀? Ì"Hrx G5f}? H5G*'ǫKѺ[ZV▮]gTZ )Z4qš3[XԼaEc> TѿW'(gB1,LxB^cj9x&MN-._SC䎯@$eSYmBebx+%0Nj56*d łW%BA?Q~BV޷oV+J=a@4-ٹ`%S^+<U /{<qNM7{/WF~#?08i&\Ԧ ܻ lt,r V)閕dHۺtJ/e\UX.H4]$68x[V:nUܟ3j~B5gJux'5e]C-}'^ Vٕ)$:*-q~`qY(*X$:O~km]N Ϗ=(Yo?y]B,v@*vB(Z1JqkQC=܃0 jp`i( Ozq_qNu\Џoޭk Fh~FDmͪ}yf=*_y̺!f/$, 'GH`CJW^a'Z |Dіå;l0†|6]n1$c-I{ NY])RroIrHu=.5Di›$U| +KipI콴?JAlH jnG 4J]L!(A=45{l.yeO ^"& tS7~+Z?"cpYA~M&)pfgOVHrts;j i2lgӃh?Q4,`Q?)s}{5JТ3h.JC&um<,яg-̜Moa(r3Yɂl?wlHG1Uo;e8UkPG9'O]1iݠ _LnvL7O1.6W>Cq1|TԘ<|}R4x'Xs<*A[jvVv "_K7缡ⅇ&E6mR"V=~i2\U#)0::7f#f<`=gS_҃I@3ar+|OF]J,.3l-yBt*Xc kC{ɵ k*îxjK'MF:p] čBE{\A檍&$Y3)*>>fq SUIM1:0rK䈾J.l @ ɳ"&ۄ;iH-aHeW˷T:E. zlw_=COIíjձFJ'ZJN-AGH0F76V[j/NT ??|%D)#.߉ U 06rW]Z&Tg,x[!=jL^o[XuPd4hvQ> O)g G"XG ڸPw W$tb:xjܦojs6:y Wr=&~4`ߴ3ϋ( Q"<!owc"p:Xl ,!S0Wg Q[&׍Qx1[-{G:^o>)=O8I1G\ `ilnD!S Ѡ~ӄ4e}f;/KPgt0ieF!5| `ס}+qIG3IM1U˴g

d̛6VqK//@s% ]Dnbًw՟ꂷ v"5Av0/<:#)(."xK'겐ϖ4xG;}g˷;jd<닏L۸ܡޢ kA/ԔMZxv7F;"-[G.c:1 PmGsCp48 2rtd: dw7D#C> S)?P=cG  ZO{ǙKmf#s%W~ 2got{,#z쒽Ǯʠmh"&BM[i n~ <*!&Ӡ*f3V5oa6YlEf[qKidOڲR`>f2r.Ŕv|ESʮL$, ߠBdɹRbI( vT/БMd9\&Zh.^:#!`.@@"Ϸ DKXj^1a^%/*ŤX*ti7`Ujc.N$9c*kb_Y4 s$͂3Puz铃0M@Žk@EIL$#Or&cDS3tѰ,G֮1BzAV`T*7Yks=քQbPExMS"PV} < vf o+(di ̙@->9ot>9Q8qߔ#5Ny]=4C2O #{g Wmw7w8]@gN%#QSm+ , 97Si'7Эs W{O#V%` Ev]jz香~m]Hʮl@N fM >`wl@&Xۇ,wK/ kI#ޡGz{&gñ}ͽoPJxL:VyH hƂȤWŀ<Mv@ҋ'mu.BxCW7MɵI9q]L>588-4v껝(+#~ e3(h>$ն<.(2Sߐi `0w~ZKMOO~g/uu~lCoWlF~'*'R> [x,oy`i x>K=a:5 %SzGr$G{sR3r ].::SjɫRrQ`e k݊W=Jj nzx֡ 7 {i\D_cǘ_]0/br5@gSBbduĭO$NRw.{Р^{ϔGtD[r[1ɀbZpf\FʄZ;Pr4'Y? aa`vRZtrGCQծӳC'? 8qzNF~cSCH;i I*HoTMG!oLcu+]" ?|8as! o\SaV1NXCȷi&WzG`hmTp>= /{us<;Sd~_C[cUjo܇8V- <닣Dgu;;o!ϲT5 7y^;ʱ<\5}w#`kQ_nuoq M; JhR_+&ϲ~$cO":mqtT8|bٚ9< ,d*3Ut{ߨ"ѽz#GPȺkjީEeSg=ƃfx ʼgz{쒆#(85i&t6h{; z'kge$bL5k?} s`o̕X@ޮ5ZINbs M&:US(n4cN ~V[ĊhhS_$¢1@pۄ7|%#y._vۻw֏Xs~j?WRL$M.^voWkRk1;"Bjk䘍bj7*{&U>S22Z >Q j5 _fȣo|͚E<6^^GXga G2)B?xxn_Bo්-)ҽmx[!:pʬ)/:lQm)uNQW24sAї~PrْL{ιq1,]:0'R(BOu^fH.Qm ZPЦ8, P3EPvxch6ՉHZ|g`=!kdJu:.3N A4N\5gˆ$Hj?Z&gzH'el"ѫ˺W;M{c(|&gZh!ܞpKy 8Aݓڵׂ'|røY{00z#C7RGm4|WBl3^ sdc kETn՜Q?~D$u=oZs[<Q?nA@ϴ;,c%q| :U$Al +?F4 OzNF2gI2ҩmwc}!EHg4nNved""WgbZkO˲Hpwn/PcD ܷPB"p<,#ddoXd shWwc$S:P+yoXM[u112^9)X9B-ӻ^>(xl|SfqajN@ݿ6xn>4%qz4PR8t&& D|z(cqlq?mQ쐓c5'~9ŤkU,БH2 a7a(i4 u`+;qވdzϡop%Z]vWUS3R+7,6>]2bUxv`:/[so'Bوn]ѡHH qnqX~5X䩵)K߆ѼA,OjS~v]?4S9Ơ{)=G fr7̷p fmB Fu>rOXn↔B^sS'bJ7cղq#5;:w*@7ǡ.@Iy 9p}+iŷ#o(dQh)v-G[ɾR+9#Kdb%FVurBz԰͙F[?e^[HòoܾJ/W3ZPx[eqp~ (% xR26(uytUel,176ei@@̩|76vKTOFPD#y }1q ^@!) <]9 zf^y,%{ Jو.STS<}pV̞[et^S5dvMpfe*²|){pٯT*^xV/Z@? {; LnlPLGt-<p +Q ctΡY5yNێz@\6`GpoНL?k-:$&+&Dpb~#8W^ p$ߪ % n<Wڱb"m;7XՏ$ڸe+5@gZGԳ=0Q"V }>*'s4ט4 P& ;ߘ]rAPg(^ ,Ta"E\㲨Es"ݏ:ki\pڳdL ݊:V:rYD O9l5c-YŮ#oq*ƞ,rН ({ ?O12i{Ά{k4eK뭂HqVmIHc`m Fn1c1ި 34-.c1^[xYGœӦA9Q5;,&Mk5sn F ?]~*ƙyT=(yg ZaRovT86g NS R^4R܄+kvLi6(Wnؕt{iE)%`Pα;(u2B{'H o@Cs]V>?{ zHĜPju(ݦ˺[+FB Qbu—^:D,77S O$[]@)lI17؅E17o.bQfJ_c>cYE{1Cd=Fvo3Y/4'6w {2,wuVLҡ$OnJbhzo }}o?#OAi@Ѻ2U^^7 cub  B+)bvdqzc5`Rc<{@e+zSX Œ~HKkײ%qd`ak hs֒x&b|[2} Vrտ, }1p>V,hkIpc~nWDL|94lq,X"QҊ;1]2:mXȜ @XaզB9-.U%U)w4!!GJwgo"qQC 8HXz-,7U WS0])by@!ccL @M.$ky(&JGhwvi Xoŝ4Q!QtF{e[l ߺPAFlCmxwxV@vcwd1y֍bR"%TE@mx'iBkKoϓ =b(6 n<灼u$`-Eḣ 4!CӨ;ѯqK< >c6L}H i831ޓ_-Nl<g'\BKAKW @j5w +:PG_nP#L[K=U<>#-vMgeW=:)40cc9= 86  #pB2>6}':wzعl!>rΆ7l r ^+e4 OM)ƿPVQ bJG=r:wzɅxL/EkX ERtTD T2_UC۵Zq7i Ön AOB>R?5sO(ؐ AאnAç W*F f;Ej(.Mhi.Tߔ*^x|-$yU?H\W2Rd/Y'rS j_HNe^w%-Oj=Ω@O=[^Z=ndPBQvq,JޱoTΉxFB|pY=}Q_1.(ע@6JM!C@ Vx ,'%9W/Sffhe | E䈀6֙Sap Gξ)%/ _Is5`VUh/"Y-ty{@_=(yd] qKL< _-lryh6:|RoR-&4_A zf|ruPyPh!JƈqչS2T:Z9xCc%ZZp32pgO %Kݣ蓩%Ly2K^* %^ZR-ʕrdr @nl7!k@Út==[I`ncf~3%,4RVOr2fEB- Pmlxi wrKԥ,{4q: cKqSS;;k (WBI >Wn/Ak ǘd^Lk)C 7ZQ[`FWZ>﷉A5 jvR*W-gR, ԁ;H1 @6[$]]g`D3K)[q 2 }_ At%sЋܳPRUh%yq']əPlS&7wϑz: uKeKaIaMuu_+][Rr&a# W kxuqdjdIpnTG\/tl)0t?4ȵ"nI,lZ%Z5FGKK_˱5b[ QWfw/_ ug1 d>Ut0ZgV5v<'~l<ꑏ( !y|3%N(ȧO)eal95MZ%9Y KLqS)=@hpSOKIyg9 o/n& &h:XA / W(ǪݜV.sYEDGRpbkS"# ~qC̸67{9|}jldi$Vq2ܠzHX>7QSI%ΧR6(Չ#4LV-\pFӎ{jA\!ksj'V6 rݿJWۏO6ƀ}R KV3Ul4 ,C"> BZie^2T|R=5P\"o~r Kq *ìu ΘG1n:˸|ߘUD-Bk0`0=ךqBOe@n> tȤ 烠pO[fŽiheqGVWі CtRD„xe{7О?T6p D{ub-A;HI訋?$7͌D?t0¼T3*zR/ȯMG"%)tiWc€@ vK r_Mf-QI8$]z*:Lu>pgd(BNŊBߣ 5€;˞p=%%q磌6, \哎*놲 #M`Lt4d&OznI{߽(Nᬌr\"R>pAW>'\9tpK(3mnc~hݡw)-iG=I ViOںK>n ccy7_Ϝ|;χbt# d8 L9Y4fie =Ire|I_FP?2P?~Ƽ 8!w&AV=4GMSa5*qim΂.[mNJ۷䣬7Եl_-= !_ SlX? OT{M@?t-!?&lsJ5XbV Ngk\H0}e|ɊY/G٘i"s#`wUPdʤ>Q>B"(@[/]-;åy.&5V(oq(Ӗ}k1J nXM»~0%$v/R$4P㲑[(S$~dM~$< yM7J>SCE1 ;Aһ\A`vW<=:-H It?5EB -##Gص`Ǵk-"ks~􋌃PXY_š]).44Ұ`x"+:ZeȗSD8"aP#c9hAfI&wCc$4bOPkeCW_DL,muC r\pmed)g {SɥNa-M=s ۬ 1QK'ʞΑ!,Foږ6ѹ\gnWEEI!œ{8&jqRTN""9,5dncs/ΰk;'u ٭:_)ť4qK-SzmÙ>z0U4$;FwT]D!0ꜵWG'^q&u]1e'}I"ֿEXg1d;5eǶC}t=%5`&tHG Vx q0p+C%.Y%F;5h=A1pW=1/.)pq.}S)l$Dځ;\%wل u qaImTfW[e T@<4%-*i2w`NR_?SwQFGx Qj_܍` xԁA{dz i38>GGWʽ," ;Ŋ%o降8@vy1HXox.@r(@W l]-]̄p{Ӭ)^n80m~ëF@FH$Z2,?T>ٖWIFD KpMŝD周~ =UCxLEZ!"VDr/, )u /ѷZ%T }B y'[َ2NMMFxN gVӹF -6<mYRfA9'r޽ 4{l0'Z\SK{;6@[]`7"B9Э:9xMHT%ɡfblZG +k{AƽOG܀uy%A#B ekkKF E|OtlOx_vAz+[<=@`a!tFi~ޔGv{'kCMiƬSboY)PʚhYsw _dAtТ*ގj((6Fj-8/T&ִM>%j)]pUEBT(ۇh60= ^\G>5i]}hpp)ϣS6љgy3:7 G,gpKIN8>Ѝp{lz=CH }M\I2GO2ع(~9% oB}f2|,&*&`xN4MX(Q=HNi%o}W#H s5XY31e;S<,D${%LFʜ>|/3vT3JeܢTֳ١fi{bް;LnDZ,_ܒ]<+9.,[٪+nAZuM1ڥ֝i5i\W:8F b)U[^ZؑPx'].7*F7!^( - 5.pj.}٠JQz T]JF&}8*bӝP4'IgSTn4G+"Ŵ.FWuT[%9AhRy>/+x:Xy& &oE2&Z}N$_ >+qHd%uq[3Y_Q?KV],18C9M(Nʻ4{wagzS:.A-3ɷYt 4Jb$-dM3{|%mG;;v3gFm4-үl׿Y~73Ss~do/p0P7`&FB&RKSRs(2/^pHU9fa눩nOCˆu\`"xf!]yVdĉrmU_{!~QabB>4r@fjl~ͰV9!R0)[{*{J%2$郆hhwHX qթ+ѡ\ـ6:%kʫ]|s;I'pDC6Tݠ'Ll.G I5`O{Lm9X.{}7o!F1W%((](H =Ը 3$*x1G0+oN\X|hZ DIveVdR*'!}ժVG Xux^ո)'*}r+󝤶e(B@P,^j:_+O{#^&?RM/4g2jbg"cA0,bYd:n10Հ{ M%yCgANU9ˌ禜6A~_(ԷMEC,* j0/fp59yݓ:~&3: ϙքOEgJƦSGO"p/O5LR]B*bɁsJPEͣ={7v(QAYш:H*_xg_MȤ;oؘR Dɤ 0E>,l( s}nٺrbu'G0k<Q'1SO`Wm)`>K.sgTl$)̽OPM>v^Z[L Ȫ&(_L_C̠6`Uj3W8!3-jv~~m~+<-^f[Ő"r6k!jzg Y<|)WhB,Wrk*^EY YOdiH:*4Ʈ?]7SKT,"ŐMF*&>AIMDbd cR؃_Ç >#I)= {NcN( qQ/"ChVI\Ǐy03{}C4^@'qѓ\ Y=|Evx1g FM!3i>ty\]1'@LO+m`+*S 'kWC2KMg:c1es&Qw_ʹmGiQgV)G=8i@!،!] N d~V#RqDm@by9?xo"[sӥ\n5[V>L 5ہkE<&Fͺ:]+N@$\ /xhEg!2,FAMthQ9[ m·0; Ju 3߼b1Cɽo+ -jb~{1CXqU;>]e)ա#Zb;9>L$k;A O徒x'˽c{C/.n gSw*(`xTf*96sp~$nw/ⵤ " 9N RJ ]O>P?=`?rWa ܆ahMA\hFs_l#)v@:7ńU*0H0I Ï#OV3QۨJVg97 ŁmiL͏ƺ(]B 3倘t1{ ֊̹Q(ֶ3,t\co>pvë F @*2Jֹf.jw @,e,$j[$xխ*%x)W H9EB=.Lj_ 83r!9hXs>owdHd:7#l4o4s֥At/nOScT& sԻ1<#Dư f0* ;hPnM|3ڇ1 EC6ED K e) C+>Iݝ[1{^*=PcY31 eMkF9Llt!PIgpz=E#.cy}DapG1P@OA%80EQ= 0=K S턐feez'MC ,=i`){D w{ _~v:Ĵd+qTel7dmoIy5Qiyj7뤛}gvx&kg"297ʿъKD=rc<T; x3~B=]^gAȒcpr|a(JM𻤿e FG=0nTd. 4Pܱm~AI1şU7]KlCHwQ E9 Ь_mԒ˷PX[8~KՑف0Hw%A\mx/Go'Kު)IETnMJ /bWhA N}^W8!'nT?,c[]gDqU'?W O3LQ[;Ps cLaJaE0bVрD6?a}h&Ѯae{#hrQ"r%dц *5e8_+EфcϤ hp4l/yQzh0ny^  s0lW^8F"B_bSa%,FcjƩNv"lxJ@p.EO0]4\BH2+.7az@IAkqUcjf?zAe2typZ|vƤ'5NoeOaLqqq4 =ϚMy/ĵYdY9W:Fϵ|Q׼ Yr~6az :5bkpo(!AAB qמZs|:zTp2KA Il"7 k9Oᰱ\Ëj^Zbpsvx6jB#m ^%:, [;jb3޾*nfWtNS&w셥p|#$ysqʾ9%wsݾ2WsF?6Ӵu=1Hy f4V+үnr{oq'e \ QY5B 8V<4XG̛l@u1fxP[? )>3>ZIf%_CcH'ߜ-jTMB4ַ#2t\ {D/E^SRU#zL9#j}a(c)L4Hs\ ^OLBV= 9ֈJJTD.,68ҫ\( zE mVeDl\@g#/7>,i\˜hX+1 {WB^$o95g+6Ȩ5nJg U+·#];"R:sYLޣ14BuѭPX΅$dԢP捊tP z>Uϵ <ֹZƙ(ދ>_ &HbbSk9-3Fpq['/B-Fd.}w/M0H1WG@Kb3Wآ%G h/*O ccD`]YiBG;IV=3d'T~<59!4.yIPFAfNԔw%:ٲppMލXj*o=|H Ï x͖/FX$QCFXg Ѳ Ҳ\dp]ٌ_PҐ] v61;kQ' |犃F`]ˆx)xڕy@E ޯ,TdRP&ev7#(>F""95%Mw#BkWLE,T5ۀv/jq=f٦Ϭ/y݇+p^G/ŵ*e)GvgĎZJ*]HQpGڕAߑ#}F1jC'aʞ󝭴JDXHhBAR2:x7gÉ|z`toj(oBy#TE@71Sj.ߋ?` C*j(9S=sXN! m'~Mʼށc)+J0J>/irߍhA̋Pv 4eZt1}TnZoe? i 1ocfL3d0^diF:Mp iܨ3B2\(ܑO<;YIbÆe3Z"ů]q`$לpi*,|VI7p([ll9QF]ӀKBfΛe=.P*1~ĊSPn# ~w]B}%i/7J6ETPש`/72U܎çWaPm^?4")&? e#)G(%7 dt>pᐁGކtiJcf$2dB l_ϧ 'nihC Djv {T=IP\gCݘ$\\7(&(†4h}b_mOR%қkB u9ar8l2.PUUsdcc^ߡU@灧j<xO%K/vv"#8h5;ҶfFB!ptbU`tҩ ,d (]gqy)m}/D4rOzF^7g6\eQ rD( <.@ 0t:~lz/S`9Vؼn2byOsghaeJKݱbjG 6psXLVC PCkFĦJ6FJx ="*t>U=hQ)iF8P+Rc*gva0%5 +gؑT978$HK=`t.X($mW8AѩvxeU`*qU5Ua=l|WXϮh2"+B w_N&@Y秏S-[ueχ[9D,ty< }[6d%e4Hg{YO&:Ӥ(/U{ќΛ<7hqU?gi/a[tOM87qZmun+x\:֬`ͩCYl{{%nC ?{5!V'fIѓ(.3yԐyҽ&ؼ+wlp 5% /Yx|}M +bI}:-&ĐE2-5jye/#"s෉J#_ܚ籩y;l ,A۹C "|T'A6̥ս a5n;M|nPW;5?\AQN4{Xgd ?;+0J/`Oz]qhʹr:X25jLz\Evk8l%L{ODG Tv-sϯ9XHpp7s#&:ĩ=': r7ùױgS&cA#\ $GQZ 7GaK7%SdxoTnsP$} @Ѷ;mX$d (sOjjJ|KcPG>īK׃ʕ̈fgn0tEXTPO Cz]O>)3B[/,KܵTE3<[ xCj6{qW|jNĵD]dg#F82q_C&6,Oh^ CҸTyJY:dtgdm~4eLW~\5wzy>Ɲx.XhmL%cam ^oԻFnsv(N}@o3N&ݮxq %Qt3$i"Ib96_eӃ@0!gpMa"zOF j#'~G43yaT寞 4L,5xH#r?ސs"?(GΦ&-o/Wғ.Yffrh}7ÆEVy@0Jg[>euȔR zSih[X :'cP_ zA~~Fs=7ie~E3yRPkA>,:=A&3c0[{_D;Źk   APh9GS3ϓUI$3Vg@w"x$xՐ؝2 wl%Wm'l/JʰA(ԆVh J$͊ ^3yŢK84vumӮTe|{ꯘLi툋pȳ{BEAAt`L\9 `sсD]Ӣju|Y߿ϼ2$yhc7ngNp6LMs4O9&C~;sPabmؘԶ㭟6cz2vJ)D66oLzQGohOI/|~{%>׊^Rp T>|␰@˱+p&@)"?Ddm[.50Bm3j?'Ї4>=eaw/%~CVKI-V[tgE4 n9fR>/42E&#K6>-J,lhyf@"LR(<\4ÙeLs?ÓL pUA q3p㜒ׄ::هl"@z1NW?^eU23:9,\5KBQi{V/.a<}n\x*蜞x WC*H#bД( p=o`0jR@kY_šL=hNWB'iS7:)Ύ<0'֜12cSQq=M5I4$L !}i,QK՝lDȽpxūHРՖeXf'Fz7|cpv ^]H0z"o\&=hhU>64VLg x7gO]cӉF`.< []6)S3/<8dc:jij7s?l+@`*LJ; 'x#jYJLAa&Ʋ/j쩷pi+ "?D:$6'x"? ?ϚGmH^YjC22%rb,qimeTЧo U"$ƮgQ  ˼hIfPx`ϩ|9C VGW&OjGũb:kM<[ad`ݷBi:T4@M" Ln8rDCwfc I-Hk<?;sd}»Hv승P}hjщ4|ǘȘጨ#W] 7HZz$|@|+í{n "nζ߲fYԽ]|jEH3K0:$B4Fdh^BY/F-4i>zk\gT*;?_,HwdnRXxu? U/G>epbaYk+R+F9ZgOĄ(?f*cR쓹(RhŒ81z ElWe9TӲ@T#囈 sRcOjvnW INPB`5Wejf2>+KtZ㠪eqD'u^*_I;%0y!c'w-A97U\7[K7olz\1qFbYTHuj4C% X#-Y<5̰a/9j:Cfr CN ']U ltPc'b\j!O>|<"]htAuK=TNn<o߷.?z^!I'57Ǡ#1zQ%%+(F<5Rr#92N!{V#s qh e?e<DܐXl&$v t\V*(Lv{&"-$C_oH;3>.r O'99m'r>KFU=m^Zz (=Xv>(pfwl|{@ąS80]nbA76 HuZߝ9]?=ú92IN1"IR=O^SxrYC8Yz<^>ȫkLC e_+q?P#ݧeoҲd[HK(^}vQ}z2#X2=L4@S/F`\ǵD9{[q|sRaUnJU=ʖBJ3.<"JNЃ0k8Ռqg 䘭rEv)QS,;7d8Ho6/|kw ~7ҖG~dfEس p cJUhQ1XRrpfe߄mDY,A|kw7y7Cs`4KATx,i_zZbG*p\BPc_<=r2r#x?]4|Z312*ȀLNd4@O<3HdMƃ /$>uQSO)Z|sq䩙Ph<%UxbJ~Z31Prk'U,UgB bF5DI d"`K+m 7A<N* F3æ߅fCj>6) ٓB}|$H3KRʘ*T:7Q}ϭ̃u wt+J)'ZBA8xzm7-\d·MSUV.uKK%Vg8e/FXy(+m$(mҧ4VE68YZuu8lfX[6]k;Q Zƪߡa)N4;m%ԫ6G0Jv:b@f,O[̟j8` 尨5_Sh>&>|2\BŎ0VSPِ1]'/XFvyc`ycTc 4ȹȲJbRk {MfO}L 1Wx+2|X,qMRM;"ho%m5vrJMR;̻{cjĐG)M;.[yviƔ L3tYDBx"O~- >t@x b~ŝ70;~E`CՉ#$A3阱@`AՋ;&W9- 1it6ǎyҘ.įA](5`h<˞{}5{ 4хcqN`(\,]?=  vZ{)sIU.Wd]EN{XϗC)s&ˆlOY95/aBfg#!/N{k4T<6;O0LInB5%fS~08`_J_G [NїMcGc`--vB^-x5Q:h5u}([Mxg]^W{jYG܄2",:w)gK{Wm O1OR9r6`Z!kn"QOO,_CM /?3GCrsՀaۜ!-?h솽ON[Pte18x=y|Elj)$"mt8n?}ehSۈrK^[Ebt'U򅀥 dLQ&Z#p:x X<{yUɑd(+l^qt]C v?Kh*oJlmrRB-{TrEmH+FuZ8"*)l})+<3trMS㱕AfZEao\K̐z>) u`YEh0Y2, s Kkp]w Vg"ͅ,PGdF !8bqprr;_9B|֪!lAc2 Z ɶmZ =Ro^tIrL1,NE3;Ӣۍ iK5AK=B0۝Ď*XSOد LnԃeEQAB 7V3DZEhCffC| &6'#պu'Ҳ2p%%.mءB6ئ>.r.۸PjpC{z+*`KOZ=i<۾I?'\3FZFMO\^]iF ~Ao&EqtKQ>_l'p$x@t97:sz8Vt!wTlrZ9 "@-\D3~7(r=h"k%FQjoԹ?'JT _$Q6`?ԣAϏq5PfEfuْ)%3U,="9j}Mx 'Q-LȡJ"}z:Xvo9 *$(ṞC9i$Gn)&TaB+k_+p&xrynB)gB8l7ߤh0Skroc 3Нh5th22Yڍ5i}hx?vwo~M9H &o;رKp +!mJ? kls>.kjpaWid>`\$ѾnВ8M}eEjIsإq(phUMLƻK{$dDN9D")gJs;<08K=C~*wҿ漢\R(Ck^ܡN"AnD|h6S AtMc Ku`^-D}a ūУNC8wJ0 n*g8)IX9 4]8mg/ ?9Za{b&HH# 9Z?\2JEf"qW$d&@T'śٓn6W}cX?*0y ?I#jhOO-(auҫ}8P-sObbQs R+s9T0%yq7XC_ x^3b{}U MW)V[o, ;0gv 0 U n82!Nҽ#6 KWH}c)]QjKEQ1Ͼ@V򟣝p]^5ސ})EP.><D3"{W#T5 ]X)1ӽ4jb):y+,|;X7Tq٤t8("d0SN+Y>.ôp5")^z#>?Uʲ`/^$6'f{ еô q-H|4;(?_"0#> R2j,'/7c)SOmј3T}:SBա'j ?cbrtJODB?k}.p:VA.T:1n6T@(}^Hpdq/"ί)v@x!,3^A[-iV}nJ8?<FZl}0aѫv0/t SCXB@NJ/ ]xB㒨1Jd VO6u͸³к%|Q)A:Ss4ecs{0⨎1yJ`L+ BOxVzѕxQR.(XdrÖ,HJB2j$@-W f"{)L9aZ6 8b-GwM:(z,!'[z.%a*jz)ZMv _a#ʥB56uJC0: UՈ' ;Kyt)~uf/y0U-uy){^R9mnSv"Aip6³33}bqO S$o&{)y_x8c'fR櫁S |8?,am3<}N|VۖA4&1_զlRj$Y@C`p˼ ;}zlv[o *(SE̳adU? :Pm񠺛BNU4lg’ &/E0pjNVԇ1.$L@.#(ENe4VskG[CaJ ._ 'oo(wxjo XKyS ?oF>K s35>ҎbހVkHddM9'Xl:d` 2E@DҮ&bU9f9.'``Th1nj(7kwZĞz\v}ր0o(;@y9E+\]"`ygo lwN ƕJudB`NmgB\u,K$x&5dU ѲI@Go!p5WᬣJr{drfEvTtyÆcv"DŽ-էp}n&:Ҥ\$k QATv(\G=`C f(җH[τtfWىt a hFܣN(ab8vS^o4se^R˂q!n[`KlFĭ>fd[Q!dRlvb( 8.+tʍ6%u&ĺq B8Q>E"ʲaEhYhu 6fnM S6cI®+<"`<a|d!yK?՗ kn~g,Z3znD5_r}kO):s$ ~ғ`:KzՑ'fҊt5[׸=j_z/0C 4Wֱ1p%6_`Cdh:X*gr[anrܖ*!}O–I2lI^2iI ?Z]`Vҫ*4Ǡ46}sM٢%-C$J$CVz@>]\ +.GtN=~ E&T>x6# i$;!Y<<Ͷ2g&OZjJzC=wGl2NH;UojQz5๗*N>BHknLAWe_Ō&o,W gVĬmI,5`/&~ M4U<[J~E:y%6s5?RH-ɻ+?^l?&'3m,z6p}p3M .d ސT69Gno+ֲ&7OK n f$JqRdgzhS0ƏIoa,ɁDΝ3 rqؐڒRu6I\]J{!qp=K&{~LT>HBG>fyJCDw/uDj)֋:nh2B/K?d#+Z!Q,|;,tc! p 2V6\ JEՓZ7:ŃE W[/r"TK>;ɳM5;jWkΊ5l{+[`[.RPV/ zY̝ܒ#jy=]):R n8^t`4 =KveRqUc+_q5p{jWlyO{?(#.zcl .%ssh&ǰߪWKM}f/ )~z ‡ܗsI@-9}7~D_wDM.f, Kܛ18D3wZIZW Z58VTZޱq'[=luu"ȶ;Jg*'$rn"jb6!eI+Au4aeQT̂._QQ?_qd0ň\*!GP hEFao27C7LR 9i;vfvrU?Q-b^(/qhY޲wR)>%QUZ9FjoK v/Aŋ׌#8~ Y#` oR-{3<%t+_qKʓ4; uX:2 [Nz~9V&:["2Z l VbڋY?cs4Z7קĠ&@:V}߁(o%IM  qYӨADZOKy/6IP⏡:d ā4 ŸB6YE.XbLh%H yɷC\ө_%&/*5ZS ;Pᚸ/ETsp)KIdhidX`[L&kHWF#!X2@OF(XlWb`,2,*3Tl'h֩r<a07RE{+&i =>>]sLu%2)M)!Fx~5oЭFO$j>hרȑS0<*^Uq0,s:oPZWE8?LZQ.298i|~wyr$X5F`4U@;ӁF^i4{Ů̽)L?8vs1yVG9ʟu)2b` k.-+m4N ?&QuN]M+gcUgω 2/$K| gqg`N N@[ߕI8KfdN!hRa[$ά>3҃2DӂM_f.d>עuS 8Ybc+Wܙ0Q؄iH ̺XII+:ŃEKUBг;%n8jn9& p|%ʯEj?qcܛjLQ_[NgO9g>IfI d~NׁQXf2$M/OpZ#k@&Fio$j`Y3W} 2y ei[PUqf%xPt/ (2NO2[/QFT|@`Xy5\9 Z='^%Om}Ӟy{F(?za}NܴڷV\{7quaB' ۗy=PyXe4,n/vtwbyVȆ${^#efX+7 &XK&Y8[C ZO;ի*d/1yqClf=?YH]1tD$Eu/RMVz&(.KtCgRy[tf08`bx̐b:%j"|*w@GP]RTŎ?\Dak)*Xħ"M( /z6~aw&ȅGZ:`}&P/R6JB_׌K~-u-IBE{Y׀,B3m[#{6Ta.,[ƫ'<1^Cٞǯ+dN0Sx):2v7ϱm&iĨZL"L^F09kvl4Y -l9޷Z+ _7Uޕf͓e6OgEdV&{$ӈ.Jl 7;+s7Frk P2@[Zx%a9>Yc۶};1#Pekj}#QŚf 86ԥajGwMƢB>'l{Fm/dRx}W|xݛqŷ. ROPTP q?N-48W={W^MrR5]Z߯<i-fݯ]c`KS_Ln\p(́K(w\*gK Wҙ@]乷)rSm-q%VUcW"Vٟkn77 fr:mak;d@[KOW7PƉmd~a`*n i͓hG#ya46b8c"MZ35-Ȕ7Yr4N4H+4r~!hx0m8.(pҋ9PZ`S lU8J/j-".N$y!ouۋ,օf!UfE[H}~k{7Bl%4g"DtK`~іofs'edReW}|}]V"$ޕ;wYi}y`@2*$w/lj@[g g]$tDii)R _lώ-_ԼzPu;0@щKƥ6FE\uۿ #ߟl@i0?OYNEҜaeV9vDSli@8ħ@|):ra`4^@^&RczJi0\sLbOvAĻY|MYn |Ϣ:a4,NQBܫ.Qj <ij' rwvh4+;a?rXy2f"5!0^}-uoI[Q59Ţ4I3(E0 ƫb#!;4DzL. csQ+~&W~3*+҃C i6eadFБ_f;20vMnw6Ti|7LA1Qf1j4@pWI3mKy6Oui]NN2d; 5Ëf9&M FBx!t=uDžo!k <4I4q4QPoCT#!W X/+ ![mI#R=HBX#yFΞf ;2~դDRo `)ct.y .l^:֓,#/U̫c\$R+g=8 (`G %;;(T父cP]>n)n~~._iRu?jX#дF8k D+~O[9q@۝ p]ئ_KUP3C6 4 /1s"ldu mKs4T) #7iH۳'Aߧ! ab'/%GmxH7kʆC:a@ i!2 Gzڑ\g 1A,O2^1<_*pn׾|]MϧX obm]|_h}6qi@ n kVZ$|5 ͜W{'!םJŔE>Q} o>cdlV>}xZ(bᘊ'U#gً)}lzס+\6 A(OA2"M{8jpPdjxjfM.}kM[%@o Ɗ^!ik/xjz s7~ sr0kl`uHchҋ̥X]@D/OpBlN''[tY-{aS> xݟyJ;ͿFW{ø)[|9`kKMc@4b+13᪨+Ia$a4C=)X8,,;qy K0|l~|nRhϥIZ Ay] PbYP4y~4X~,5Eɗn5џ=A>ta#2)lό'^mWDSߎoP1)[/ao̢7ELKxJTHuLdоLI1~zPVHPa/_?xDZЄu}20LYɵ(XP/hFȇjfK4'/Pq[Ӽa->4nK\پD@|xu1>-x: ! -^0ƻՃm 7^:λL`GS0ƿ~rvKO]<ȅH=iOs,ֻv{sH*YvEL7;/>Cal gҞ7-RܣN?&.PN(0dQ[hVq!jAIygZc[j[>c'j~2Z%^i,*]Ũ+KbS3ԗsǤG,zRY;9 "\PM>@LŦCiZLzxheoERH:ŋgcAmek/KW2vN 9w?|y>BI|ƋlD d}7  pDd |'KWA'h,Cע b~DV&6HM|E!> 72Hrȏ?zi ׫p]}^@ѽCӣ`5bRίpSa>WiXq)`,á$ا+͈RL՛]Wl,'A)"JC' Y}r]RӨnHxYrK-;?X 0f n"*Nt]%/içd '~Ol9 Wc&EaiG(ɮ eRbvZ?/%bH1]r($GނNgМ1ivuJN0ﱂ/7|anVJ#R*L@xmV㘈c$ۼK?ԶazV~`&^:ՄR \ @dH y~0W:_#8a cqJ)iU5s72Ʀɐ0&|&V 0%cf_Qjģ>"54A=C"@$9|I6!r`{֞5 Ou귔CcK"#s=)J(x>hG>?J:j٩ miyJy#Y3u_'Hh̡")&(y5c7~'/PdE1"u*h9(8,V~H_HMqB uVב^ ոXW #e$Ek$Pi40&HTD̘l=i_3{P*LsoA!˜+41LB[KܺXl.%(>fc~Y slVX F?}2eaxT!TTeX9u^[[[t'jB.)t[t(q a_X gZ&&'(`;f`.J,GDl.+-  %70lތֵɠnQt+p(yPM Z|!uW !|[oOUH7`no1g4}/LKXmTrp [kQ jZ DU 8,U댄-qN*k^HNM_\tTy|[.ysD\S:\,:'xB?A{vRs,,ïMiSS3b m)|)1|| dم"xP}b|MU Hu #&hQ>R;sNKQu[͔$)oܭ|!ySZscPLyo VU=(~T ? T!,z~l)OpP29d;M̄; tQLEV~:60<%$z`[Bsa_;<#IMU%# ^G(hЩz EdgND|F<*HucqT +ڊR&9q(P .*j34Vag0qUqC ٮ/&&2-$K$x.fiONʴҳgf1cV5L')2M b.9e HSá.NjS#ɛzE`tE'9`N TX&HTLȫPHs) -I[tbeS4Ξ9׆&FNv-_&Ќ?㉎5ŧ]IbBG1tcwX9$3(gS66␇zuwMT s;@$kxpĎ&3D3CKC& 91&bH| j rc¼{Fx/sjIN3VchMqᾓ+BBTq9{8tH}e>9."qz\ѸiKRaHq=N'h}{!kRC]<. XC.X&KZwhxc y`_I;8b-/zrm6Io'1=IҌ#ʮ!Teo?Ntqʗf^ۉ6E8{,\k ^)2󈓓h>Of.Q *h,K=EXR^ "O/KJFZNDvWbBdQ&_,.'?#ku ֩UC!S)?p2ڭъ!5"S{h@sp#y0 \`= vMeU>W˻W0lN0&kt P>K {_9Mcbe;M?e7@swWR LMvkj4fPvLIrs,nڣDU2uyb xWV u?ę:3/ncFh,7Ce3(c`!d)jI`9%ά&@IRC|lԇ9"qn٬XgJE0  ._8 |8nL9< s:Гf( E8BI bccpuma1kEibq/&^ې~hNr8x}LHywPx.aYD㭅 :אzM8LÜ!HP ~:u^([ inS&1J[1fBP!bC&Ez{[7t(9V 4©LJtiYԾ6Xq靛 n?,UԘ*JQ/~fdR޸۸l&VJQZarF6/è"Mڳ{Wksh0 ˖-WO&Vh}P':lAm~)ySݹL, #}I~d؉ ekDΰ6M gD:fN9P 4Y6x8jy͛V/ě'&\Cz)'63Ԍ) &Ȼ}M@avK37Rl;o(ɽ[Z$d2m Ǽ xq wP}fV+ޥΚ<(QpleN9Q墱d 4"(^bz]~nI-'QڗJ Z?u<\z1mY`76gXcxG{VW6-G{`ʜ>Djb)jՌHVsꣶ`.BjvHհDo=:0&z8so:] 7@:Re[pK`@I~rXXՆ "X@tL=Ȱ,lȾ ~_Xd8S}zS0=ٻ-sH]".Rr}Yx2?rƧ|wύ"F?fz/9v9]i<d``2ܺ1< qLf5%!VP9ȳX闌aU#,!Re]o`2urJ덦M-CUNwz]m6C6M3|`?N lj7=] nqZM'u@?Kh\*p:. ߄]M\ Vb~s$h6^,)ثXvd%%\ca0;P:Kl~ay:F+zǼwn3wMƚn R> FUYK "n+v\Nv0Rۆ:ӦÅuxRg)ixS hlalY Xl1_m C -·4XT<橳bLmiCwUjiEs$ Vd>NxNp!y8G%̫78wksrq` ^9a_ Mͪ^VH9HrY뵍[=2hN_t=FCw|ϙ, V,}đkk=BLp*{ZtMN%jВq|dr]hDc a\ d\miq`,&1g@^Sgy%\:OBa.s L[B)fÛ53UN58t)wrZ+8/$<xKB1hZAx>qc @$_q9zOiKMkx<Ǝ)}K)""s 寉ϲ),{za={wN戝[~C*^ t'S.B+C T>[+`"ϞY BNJK1@wJp6EүqjnY0n tZS+|tt4>ec o& bUwb["L3 K41z]&ku!ǡG"EzЌC0c MOW=Dag&s >2>پ=H ٓYgcD{Tge$=y2U2/qb5@3(J-ñc{cƜӀj?T+)Yvc."rYHkU6WvL)gFDGvq%ErIׇ @bECM [J3On3)!hTwaw7{!0k8gt>N!r8l8~-+=.S$çv8}LU3g3{뤎3+zj(?YJ&1GmG;7oew>uj%ʲ6 7| b,g56*l[TMilNz?:- wIpب#f2\F, ?3 e< W--\G R O>k 1I(<P^-.cF e"I){|m)+|E@ca-b -\svnE*-;mMeȮ=k6mB8T[6w v(ȅ{á8'Ugh+n%T WJlVY?saqn2yk-F\Vڤo^/gp;ɤiƺDbITCRVBbe )րe8N/ǫ!"p("٣:&ā2a|h(Ugv^{\`UR[-(||V;ϷE\@,wQ [ )!~#.CENi0ӄ4R(?#+/UP; L`& bxU^YCJiLY]=Ỽqt_Yo4ƣo-x@X昒Nr"oA uFa:'L cצ{^n'g_hw. 2kаX&ij P [2bƺD+7,gU" دb6p|c.faYOOaiٞ)X{{EcZ>#M&R-J6Y.tP@S0v !fj7he) Ie#U[kW…9'?X`>0A$5NλE43^B|*6M@AQ1J7wH5><(WYxC &Z\QI; Ož;T "@y R|Dfl7=37w)؅&cYFz$֌鎪1B쉅}*py"/+V:6lw.츊hInpKQ{k$=x4όe~g dsEƮqNg`Lr9`@ ,[xO1y7shY.]\gG5[KO pM2;Xqί#iD> bq p ;< $.UD>)/u̓Ǩl#?fТs#~q{G֎ޓj˭k|ض2#_a()4 ڗkX-&W]%:gޙA9"#bDxZ ֙&.;M9mMV8塽=W3+\[ϚC  |L#ޱY!TCX״_[>@j5$To4󵂛l ?9a pa\1"g"Y MmFVDSis|]B§w]og'j>xg7w"*찕߁]M`si!ͳhh>h AV*.N{эeL8bYFZ } IgڛBiVL:V04#^_;w`` Mf8Ծuq;n8-<3_w|uf Qܐa[l|zp! dsJ(<'7n<}(uM4x0NP&(ugXakB >ts+H<76"򔤤v ȏ?Bv"RsL9N%yȌ>DOmp%!I(_Lhawx{^ NٱxΗ OQ΁  k]ߩ% al4% kآ Ewijz+J(}bT]ɏnMgxؖ_RiÒo E([my pu6qDP?D.,WC_u xC͇eITŝfj]Vrf`N g|ߺ#Yx#੽ _hAOu-ifP"Q 2=1J~> 4:)4uipt3|)ʂQ"<ٌR{ ؒJ?Byxj ot|$1%`e;Sk>M` 6w|Aks?ZgZ1& "2}3N +I̓z$Un?fVh:ԗ@ӏf- %gSNQuJi(_ﮋ/nƘrΨK$2𜣈#/nRD)fI$i6)MXB?XOz=Z ^oVp"-JLG\DŽYÞh)&n1 plLb-jQ_2Hx 2N!bK_FB9UŶ?[Ȫ#Bqsz5ZbUe[0v[5c&d"8[!@w4x+?&P,24_U*ҝɛ\<;e}ߥ,.#,j$NS:¡)t]DOඝyNЅ F#ce!"Z6*_dH(d"#.A LBXYww0&sd)t ݢfޕ$<,D&i ># ޱWT_N8  J i y9ͦVSo! )q*_Fyh&RE n_raJx.cAeʇeݼJ;b<%A6Ƥ/m@)"V>>gYcw,mP*y 4R3p6`b\!7F_;}v/:R6B<,JiN}Q4 _[*KK*4}rE ,*̥O;}.ۥ+oFA<`<1(b",BvE]?TxUAm)&yGq-q`*1Y7>iz{_Mg^@^2s;H eU gϝr;>${N"AŧJ9ePӼlYS7w0T"@: =BGrK6A^G~ 8 ) d l/xط$,tTɼ- OLY)oaΎotj]X*AX:rx6=K-q&!RE8N9rǃ 8?1rP{BYˆ%~t B2dlc%nnѱ_K#6 (Um,/IG=S$&Ġ]:2o+"=;HG3A;XVyx:+f';[ yDՍW\+w/̼ۖj+sf8x! yQ(_^3hơ}8:iz_0u1QMWJBmbIKz-D dQeJl4 -kY]⛡De^yL8Nχǣy#IBC][su~S/UsrREnlx(1 =] Xv}>ŗc<#VurR,OF ٧11;M}fՋ6YUYrNն[6!(PꌋSs LϯSWԝa M@v"}Q%$bO_/Hdz `VxL> [Kk4Ô_’qmIޢP ( Siz iRɒ!=}ebM1IwɈҨM aC%^\a4+!N>S ا?0y oLxI|՟vNӤd{0L9-q|1I A$Jo'^Kh62E"_qGTd'%u] 7Џ#@Ur֨DTkdfhs>նro{x-сKQ3׳|('љE'~:m` 8RQ<_cԖm*wT$#9D|yz (%(Y>*6y$9w}y>haϦV=%qy^ܦL+鵵[Ox~O!/ь3u֙8h| QK-N%G _y(~XڪSש=4w",m5P#B"y4zF&BVT3`\/q٫4G̈́ iYy( )5#ݑuE~$Ѐk?u@Dz]e@[ӳf.=l*?5k8LHÔF5%h/a}ݠkx@(UVSTtɂ=Rԧn IAz[6^R,:8aJSM`-LQSF0[$3@9МPaP Acਆ[~32~ss2k5Ά΢ ?bgYPaGQ挙Xu}}pqY]eDܰ H'c^h HvU.E1*b' i.;R *.!D}R㌋2+$.΃Ot$n }`0Qڊ^Gl8tȘ)Р:J0AFpAc63}pPś` 辋`,+23ŏH{`p(c F%gG ursbBeD 8r*T^p6}(&lo m cշ"Abo+U:ijY%˒Hx"̞-ř~ z Ǝ97|_ f> :d9Z0tMc"8Q-ˁnMxL!Xxb~j4aDys  X.q|}`qBa3+9n?A(O!bMsݿ f13`>*^y$fGvMTKc(QJj&cv aYǨk;Q$XNz1 :fGF Af*g]ggn >/CXKʦP !E٤#XVnpb,N)梲[C*1Zj-!3L\d\Z_2^ܲK̅!W3& yAsr,%Ow19jAș#Q/;0JeB$n7TVOd܃aRrIz.CXJl%G8 Lw hʱDig= lV*67(+i_ٝ CB3y0<`94ˡSH&yK NAn F7|C ˧>4SPbe`#CVzQ+/JvbZrQWBm6Jes-%\,&G͎ }$lS2qtyLN^b R~WfK??#Fg,JZ v)Nb剮߬0@Ə'e!OGa<4y$bl54ar2c= aa G͒ҥj>͹kp(3NQngӉvv"ĸI'R#D87h(>ELF| (6,e|Fr>g[h̘2$^diݳ??bQҼP!{B 'CSԠ:׻Uyv(Eж/(Ν[ͽG2 :a)n|wUͣ,0 h>\$E: ި(˛zˣ8GTLǩJSۣky%MT5(X:*a ^9oh9|ioG~!I#TxSӥKv峀M(I؂Ql{LFi݄ms2'%jd} fkv:609w$]ZCë3?![aRy ^|H}vVX<:Հ8j>zc`Դjp[+J2pY2>~sSaғ,iŊ>}|S:qش ; ]*&fc|xpϷnx1ќYsPnpr٨iY7 K4X;{f7zk!M,ų&W]yevhJly [GCꩵJ\T&@|#ӰfqR:;Qd_`\|G TN0tl 2[K{Y|Q aMIIXڪ s6RJHj'WkI(X1u )t&? M4\X4ZDdCE͎|یʆcWgik9O_}p/ (*'Gʅ^/ 9>|١7A Sܴe_`~T囁}!\܄ Q+3Li6 fKj6YTEh+3021kpcsS 8*S SG*+!}fl}Ǟ7#`kF4ÃY\zzqPXOgM#L.`/)_7[n(CD زŻ]aeǠ NibG7BCH1fs ?ݖb˃WFۻV&c2Ÿ廒2ceƝ>НMῗCfTelGqIrw?E+{E :Q\Њ%pni1DR" ^t̷@ s/C@@}+uy :(qrQUf)Uo28Wpwy'O!v4aǍ= *15&uQ{6D-a: 3$Sʁ+HyC_,%f$$~_F7/\26f o{p_yȪJW{؝6i lJ yf xRaGO.1"(6}Tkr(a Vtg2_ VP #Ϡdz@wE4T0]ONJsõj@oN@ɥ'?v 3owG.>q4Ik&&9=vhmZ_< FhЦC[|9gWOUMUAA9YL3B(tF)`s󅥞\~0Q1(M^Ku&'; 'RW\g]&5'ſ+Ou+Nʑ?wn-G69 'ׁ Ċ>ln_׷~9_b +ݲ@t2hت3u;L<Pqbf@ٖ犍*1SWȲ iǯ-s r>F c4.nh72kg|1A+Q34i.=.YWɋ[Ca`bsH.0Fhç\E+gRy w3Iͯ./-C8%]GA5wwK@vlrD"k0Dp#W+\WW9 du[hSAz_iZ_3y |4ؐJrkSfƯ4:Qkg$VҌhͲK;:v B"e]]tvX0.Ffrn2~@z'SKдYkˆ)PPA,]K_a%y]D̒z41Gڏ_T2(@׸(}G+xV1B .>yk-/~ ;aƚe1h͸6Vp4RfirXUekzXGO0ORR?W4L5mBsd>)IWh 7M>WK:즹d?/U{AN>%/ަ llbwvPuI/O8X0i(H9-~2XC 9ؕ Z|zc݉pxr*UQoe߂?*rKt7L 1h85vWìKC.x[ْdl(+r} -dD/ (`X ]$kgyn^5!MG^l {G͂oB,pf_!-(~?85vȗAL+B6P\\9Gʶ 4_2aM$0+8pi_goB)j/ '8x=Ru&IG䢕,ƖO dw{hF j;Պ s~#niĴ(4SYgn#뽒sembyx(hvqz#T~0U4Q,O׌,VsnAKlZ]UT'ׄ_Cc7w軐 }V*,)S@u Tץ1vp߇ FzW]Z~(!雺Ϙݜ=ejq9$8 [3E@LƘDƀ oIi s~!S: -㶳BLoWR Mg,=Ÿ `MNA~vBo#w:]wK=7jCPR'6q2:71e\]"HϔeڃIdU[dvJ~'݄ FrcR u3iJ4ff b)2hky8qrz4ɕWmKawZ"GEg+v9p9I;3$m sOV'{'5x`ͧ$kQx-i۝ŗSrxO0\) Ug._zS՜H2إ3gwGZGbzR*E ?_y!I,eS'G?xJ5}aeYQpK O3O_aW-*r$Q:~n넑XD{`ȣRɫ4ܺc{)9:hЇz\vs!-]}qqӑʽDuboʶxL>x$Z5.ט?SF[o AJ!l9e79~y }TH79*mT2ӷQԥ ::9z U^RC75z7_iUJMqʱk,9 Ev٘m K~I5X$$z}6q4Z#`X _E^vj S)S3 Rt?~w*L'؝m=DjZkY(xeFʩ% ĭ z9e ?$),.\tJ2ã*I[JuM$^|vo<0u?. T8&0nZK{f{y*WVpԬmUK`O04*a^}9Z)\yod|笲.,9mC03yvX:+jCIGuCuRƪK|{xKuo`/:+Rvc$-porF|\l]s8,l/Ň O_9sa$-fEO16EKk.qԆ+}Tgʡ\*2 'xL-GϕɌKɪpew\7S:)$0o;)_y"+48QF$$"C?X?G# ϵ::| lÚ6Si^CX_dSm~+ /`JnH?@nS-3R .I}*&ߏ-_9 dz6%qh'1횗hP?+PFyK%{ &W<~,)þ`wXGm vm#< kAGbS cpw%&W],W }8%S5yx +ǡ[]7uԛn:30v.tdcyuDFWY M;$(`Ϙɥ(VI@ z H܋ꓥ˙YkUͮSa7[4w`ZgSQV.j9:zMd ]'e:Y SWظ;x*60*j_?7'~N4l$ŋ0u1*Q ecݬ1B߭1~ CT~X/(B4~el;0i^Lh‹2zelI5+l؆*,Kc,kU}0i?3t"bsm孾Au i:аℾBڅxzj_iyh_Qx`3qɱf^,Wx|y' LTz=H6lݕr9} FѾOؚ.^SƘȕc mP6i$BZ)_ou p% '&)&@ ݲPGtnZD4>gv H[f]Y1r3R;h sp ^"ERoJwjP8k 6O.Wӭ,%oQ`8aq(;˲]~;5v b'_r]h7MUA&&74/Q邧M8KYY։=6_pͯzb_]ûVꎎ2.4S,kGֹ"\WB +HAa#5oh Y 1vtu+nTŕ(ֺƣقr0X]S y2Ź 8fuN }V 'ǣ%Z4t*/v,~B潯<_M1N4ev`+ νگ=2}w bL%Jj-z0[YMꀹ66!2f⏼Gp@yW$[ȹ2nYXg2OXI"!cnu0v^9*G_ ~ s3q+J'hUZ +n]vı|yNIU{mК8H<خ&Q&tg ]tDI҂̽[Yܘb2 QǩY=hOH6<hK:Ěc;TsɶvVXqוZI&C>LLA`k ^Z0 ,^2U5\  cal$KenU87ʊ ouU+G6!6^iɁCdtS(EeQC T]o&Gޡ\#[Oe1Ķ*q32[S]BZB`Ƒqw_DinwTa unkܣM1MRsː'%d[a0i#϶<:b"(m ]FRU[c(zJ*?39a5x ŭ[jVU+ zfb?$<"mvp64͢ YdHMGt8-d8*@{5d^0C>]wϗ=۰8rCw8y乓j` X-NPzt$fl1#E+(\Vo[ X K*슼!m׌͑x8q9=']Wvǘx-[ j 8ka|PV#fU Mngmy\>/Mc@-F-Ϗ5$jj7$ȒW;~T.M@HkkdyM3>ls9qאznpl )$Ao?HDev,g;B)j4rWS˪Rzࠗl7Jz6wTҪٴ~' %^`|IjwRW,?x+ z:(ԗg7ϋ^(n..Dr[Up^jn1:JBý#{`)/OjRr׭uL'v8GQ& [DU.J*X&{H%Tsߣ*HVs~=3kq=Mg\4V7f3pL 'Vtɡx4̥Ӯ"]q2k^tl3uKv8)Ȋl}C&Z/`ɕ=+)av5~Z#"Lq H$8fXxN幆O*]QΦ:)vM`l@0'Tƶ hXįb.70VV K\t@99:Ry:~NTI]̠S YMgAp[vW?eH+Z )lLv'ſPcc[Bތ%hy'?|3%Ωȁͺd*sLcA#w4MjWX=1LU{K+y|;,Q шWM^eދo2i 3e[!OYBP v A ZIR͙i?>TDn"3jbI=fT @YJҝ-vз<63l9;{x$m5lӺ7Ls >zve&|bXuq'+EiŠ#hv2443%CW_u s̼-z"TĞ+K1٤*.Vt,/2LK!HHmQpg ΩjS(e9r69Jgc2dnj'Tݷiq'iϞX&Zen+)cR-r^,sm\fl|@5dB\:'* C9f˲}џ*87KE2%ӧ[q(mmDXO;Zw-/|?fc>b6lg2|nBٔ2 δɅ[sqۿpn@>?.$ XlMGLd\x8U.H(œ@dFOaW[sB<E"CSO:yBױ,XQ~C{>oVDeQX^VlƘ!xOq\b[f;f\ׅ+ZLSPGn)VlumC 538_y6 |qWC%Q!qNbk#Izqke EQoOgUD9( ]YSE ֠..og6D׫D2 ?ln.cV}@PV*{ǵ)ⶔ B?Z/0J2嚄ߝoúx⑨ lZ0D\a (ncYHUhF]UL Tl·9++ǚI9(*$,BuGاQq{:ε-`o6цmG?;5"O:Ko$d$!ho^z2vhf(9kR})8.u4|{bUhG=W=vh;>U7Y?}@"Sy䕋&"~ſ ?OT;x'ItWtQ$F\SI$tHFPYEYе[=xhCx1NZ7.6 f !fHvvQV.6W7Mz81NNnVP4O .(L7z,TaD[ -qjO_f)jTM孷ı!BՅ5#h"J-gB eFS>Lx7g?8N19EzG`6HQȫyr(l*¦X+&܁yTp`ɧ7q:aX>5$!K-CB#H9ٳ-HʸDzct<^o!n#;a) Bt34J"L98|z.;MYD6E 2pCL;;8=R(=4 Sf$6E c[xYiL֞®eQ`+9E>9UObdxoSZ֡U -t0Mf4BPϟSཟ ־;GxnfC H# 3ãw \I:+H{-G3 /n.xTcΦddܧՉkHh r^wᓩs3? yӰԔV >(mQATRM6 <݉u,DeDA~pVuW{y}걳^RYիhpzS\gQ=x7' #Y97 ~DΟt |64:J(}2weq]K5dz֔P*"13!ˑN%u\FVAVaIE]2XxQ_߭4~m t!Y곩wOVRaC" >'f^ 1j#؅OaʜK=ݲFY,Gzh)7zĽFZ6vg(8nG7n\ yKr% oUᛒ_+>{G(/P=X ތHmg?'uJ=S|_m485aA秐>X%mUwÚCm='hGPpj›4ɯagn-Y|Θa<2"gY-'v\a"jEv&Lvt8θ͌'"ƫ#%$L:]2MʪSh~`4_Sb8#ߐw؃L'lwsAЅMx5tU 9x0bG؎R9oyTII՚3f+ؽ)(J Wb_܀hdH?3ҲS'׏P+wޤwkؗz<^g=I.S܁KZĽMz]P9GV&28n}s}6W>+|i&gf0]??#E9dO?Xy4v))b0裈SeaQm:׏VNcj:nZGri1܈˽c7R&emyмOfSe2,P3:B$7+9MTn 3y2 !)隗˖0˨1O&u_x)* =iEbQdLN |垐9ep֏:B)sT*@;h|PQap3,MXǯf6k2U6x>C:7}XvջnHoY[={z,=Zly{UpA.:~=ᓥ j. :1,dd;Dkpk(AgX˂ey]]0Xɹ7kK4DS +)1g3}ғ:tѥmȋUxuR p5uSAKt՛Q̀Q r1Kblx#Vg-\U˽)cJqsa?+`\i1[h+֢lEx8+bP#;hF 7RL|7l}QޅP`#=?œIQK͚ljg+< ZJΌv-Upcj>z321C**—fڨ^9ٜ%g[86r`њҵkˆpS>^Fp -*e)"L쾨lj4+OVw,tpN?a/HtwFIvc^-KfYai:GU.h԰vPV↊P"d+23>LAx bN 7;('1$55c\n/L 20]DJUl*MA&#w2poKԒXq3vU3ld\ /Qu%#ih jd4GV$u>-)vq|Pk6.°NՠV4?v\ikDW|Tw?uA𷯠c7dUE1cYUG9hW > Ń疰v[Ym.hQ`E.RJ~h{F15dq*IKK|BMykEsa ].OZ^KL+mUݍx(ft}*Vk;BaIbY+96U<OhR@Y4t⛮ez=c> s*Ҵ6B\d68;GM^Ğ&MaB؍V`fe('/CE֪#xFᣖ`mPJx)< 7vWSW o!"'`RqBa(!%mQ~Zq]f?V`Y@0-|Ӆ UUY"eBIIc%Ev5 FC=yb~NE#CY̢/Q07KgnTէ'%wvٔ0ckhJ1R+0dRs@.Y)|Q!S'9`ٕ)%g,?):sAH*~O\|!;cJ}h-T$Yĵ~YO9VHǵ Xp3='ChUR ݄j(u]f8ZQ|<ᦢ?#ǯnͩM]ҥԻ$&D<>I\sw];;?>Z ?d5(#!wod=,lޠ7&@nGqDmク56I {51ZS?mYЇ} s7A#ڛB,Z PV%Gznݓ<m汢x(qv -d# kj$5(|$v[bg=yEtMT74g,  UMrqU vܺrghPɯ7f2?Od1P\o+EcHœ]yv[肖;I4߹{δ wDˮ DXdžΒ]JiHtm2 eqr|}9ׄL%f 0Fv} epOOl++1'fod9`@V8M8O 9T]e~#nŴښ>ݎ5㉬}Nx%yV/KS1Zsb5BG k:GZRW;Fe>"'e|~!LYDbdեI 3W!.]$FT7nqU렕^8*W?vMz2OǰfS3ez=zvUD1j Ls6֜Ǽ>\ @`q"\:.@Q]f=F1HQI=vTY z-ٶR"b6Gn ^?n"ՐbX\NE@]Z@pؽL/ r|#R#1+ }zpAu_¯[ޥ @͘VaKDP8:trfj¹^[m)?c(+ (WH1AQF=VCkj`gxoL\tC*DP2AARƃ?$Ƀר}PzY@.p$hi8z> kZT]4+7N|4L[Nd݀iKGK6`(0Xh8VWS(&Z''C8~)'8-yR~Dd}1g!I%mrHZgLP30l#<"$E s ay_{K {9 ƥ,أnS k w7rE]^:ŨdZ~'ܴ:CMnj:-m|ouGva>Pra#-w ~ZAVk4ZKPT5T#ؓ7F}3yH|&;7NvhG&ޱv^!X|:;uX@;aJ\ xe]XIP/ߺo\_hYu(li3v#Gwiu/YstԽ=!ۡcpCnBľMwX-V#n#2Kz/W~lUm㓋,a Ң@VѾW=w#3CpQLz,@BzSk9}Ӏ6Eu|k8Bz9a$Bb`of¥rs>D:YU2xvtoEYDpZKWEܮHlU(LkG:mcH,P4I{p_M@~sm+ڈT*%tzݞ0CdC_ X >iDO<{KWzD|q 0BGzhB ޭ2YS܇G>?3Muv8s10{;w2d='Q^ixǞڻZxR)Z}G}X k!Q1,_xӚ-qqzM7~>k'歅}z1ݽ{:JJ|4pzKQU_$Up K7|tn>}nXͤ5h<>36LEgcV2D:\WvK(DMjǽ{@ms (wZ(KQq{ۏ nβ\[C&2CMNzE3&X]_YI9 ˿{) SPz& C_=ҝBcuv,%Aӂv2 ei;)۟-;SA ؖRWzguڿи:}Ύg9ue֩wβ\`n$h Oqrzߦ4 i1Iy ^$Ҷrʔ5(DSa⺍}r%Tg4N ]~'Adijwk'89nmy^*9򪠊|AN~azp(Z7 =AN2Y~{w|GZjLg۹HːﯠKXFUǜttaH(rd걷𝚉H'N#Xfit1zuXL! 26'S@[a-m&K2dSЙqxrhk0kӂk^ D){ $&u @MYF[ ?xnηɮd@a==s>fa70f1aס ~9;%KzJy*txyr3sw UqQ>Ю@R2.ye7yqBj㡪΍]J-Tq^)e¸Ls$*ޥ̚åeGH֬CQ`&2_EM})je' @jMPYJH1!XT#h cq$t8[1[z@;ĭ1:U%)4jB5/LKO+}v?Q@`l#:- [e-B&k x_N=!nZu,L?=Q4!m9#ܛAa^y~dj'jkɨ BZR{9HBF"8ܷQ 8 !Hݫ6+uA~'6~oxJ+`GôTփ,a q`<6j9ZUz\ygh*"5tμ 6HI4Oas6]A]4*D0bn1礁¹p, MXYu R$O9Mk4Hx3TrK(HJ. g|8-5dnꕕ_PdQ[׀Gp\&#s%nzxQ,dQeuK2fDS "ļk"'Խ (& TT穀D (*U,̒2Ue}!p>Wt/ r,ޜ} ~r&&VXjRI7=[|X1(膉K ܮAj2-k1 p2!Rw']oUۏ@VdoGR驊׸6{n%J6&v"D|)CW0G{Gel|YpӔ.D5氤?>9D/hf'\L0IM)ZMR\b r RA|IovY[ow %yCFuRCbroU㗷$ߴf/._dQMZpvh2[ 5}}$K~8(pmJ)/xTTPah]z5^Af|i}g&)%:bO>K``Ot|; ?'j0c)]!أBA:׭Ll@\M| M>l'PtWʋGZF=Q(c6_OLؿp~oM_LaHH(nlr?O %iM̞Vq%ٵtFxx%%Π~r. С \33wgG[AhkdK^rBŇn䎴%Y/K{D<:no玨ꯅM5FԱ|dn[ \:2A,A$aJBfh?x((%li{ lHQMgWEUkC6a>HLoi3F[:>*T; A4"ɬlwvkD68"Mv-HB<2~-vb7hZ56:(Q'N ZJa&PW_,t^7|&(hңxȕgG I~zj 5Nx3xOrHnZN aGx)U>},{+fDU~usZF%Fڼ8EV[xRrݨNDW\ 1+^c=Κ-R]b}j8AҾmf3h*+G-U5V3j{_)_9GJ~j{#HYV@a23KzJlk1CJ У';m xwݓ0_[cEŵ/~ӿ9.N~ԣ̾T/-[xlV++ VF0Y17Rqܼ ^jk`/sL=4@f+Uy>A\yEwG ߝGŤY-b)~s n>+1 <.k|nsO{8>GI=K#u.#kqz/CCKdSPo% .pH1nXKvǏŰF]Ýai; Ň|v)I&H^N#أ@\PM'84?g2Iɶ ~?]p*1x[F#VաPysh@?ŚMaWJ}gtJ9 M%N YEdLtGJFv y˽fTU~"[ .8/=s2(RH"p8-_JL)R7R*G)tGg稫Ie}+??lG Q[CH#)q;y?ZBfIiwBCu)kPdJTH KOnyYǃ&$?ЀAܝ;Y :i%#s*$])8 .C(c 5 ۩V=ȶ0]z1^jpV3Ӄtü=:Gt|PU=(z{#Ͱ4OJi0o epU̺$G҄~S]ie g({.k:hy(:aE/:U&.8&\߰1O Usg][{E)2r.li3'1C=mGoO摮dAߎ ^ӁP1 GS5tDf>m?E[+F ,bP::V{yX]2qJ"ǣU))Z] }#9XD|B>}B,@B*8ի+IeR\K1WwLLY|ڮ%{兢wIpw~w?%8E;)%:XǙev JS SrΚ45Sّf(7SU$ >+HSTV69Z)o*,3Ttvxsϙ\nEL ^¢ai"ۛ=ش2XWRr8[yXY!q ^V|/]EWh[K 627Y6z(Yt񺲠RB@}ϦK"yױY ]gn+E !9[. $V뀪#,5gW¶%P^ fi^/654~]Rj+sY;w522~J4I\WDrP-ÀUVѱ[! wimd &{!ηGKvv%5wۜ0 rΙƽ~Dv?Ҵrpd(yB'RAv2X7JcLt*#L08 n)%( )qb \ITc"6`cyF 9_a)py *O¯?tbgU t~J(tڳHQjIFUV G V!.ˁ'a3OA=}EB zE w}"hJNHA- 4$X>i'JbxH AQ*ܾ鏦"YNsĶ0c% (|9rSȩ}W N&AƩ)F0 h}In$"t`nQ0|(<Г''-~}"AR2G.V@H769<8ELKЬjocz ոV]A%C{In.Jm0|? iW\H nN[)OVG.K׭~*b4դBx=j}q^6.N%ciK"΍l(e|/Zl#H| {-&+uݶ@VF`"K ?kз΢ݍfo\d*NTmv&E߉j=Wqኊܑڍ`\ΠH_/ePjh% #~[os+|d/1ABf["NfzBW<.dx'5fPK,2U6a9aɛPX5sH' )u5#j(IX߂!յH=bWD .žU% EIK+ttP؛ҶWع1[?1 Gm6ᓒKKlBM qEAF泧ѨL$ՉٌKOT`!<*ol9trȻsfݘ `zBSzE1Dɂ  Z%iK1 cE7Xdz/nY #|rtil&-CS9,Inʅbs-@He4qy$̌ h(׊SvѰUܰ;'|)Q2>/h,@MdEɭa/~I6ci.SvB2 GSTE䐜`7)WuL܀캙l]6kw?>13V^hx)͒wK)a3y_#~G<=35W"f37fׯCC\FFWhBBһN2m]= }&QޢQ-TBMbHsįC ]÷:x?\z)³}􊦛FAE=%ůnx6azmOd 13C @+2]g 浌؀<䰺h$hT|_&.-w4fk,>7#M:"#Vձ6@LvmsSLY Li+}N0iXf:L;Bn Ƨڻ~)Lmwg9ypxjEP.߾,RahO!J'#;AՃcQ3d5Đ <|oYGAxȯiR2ٯ/ j5\UHgmp.v%7f 77ݻYC]P[6{RScV r>d$oR Kv2XsiO!Gq :1:3?g-oQ#<˚ofZnP8)LLn*WLpϩdhc\\xJZFfԺkfFw )ʡSe. (3qkf(gStkU!<3=M$R#ϞS,j4uCĔGhf?6P{ }Gl33jbgR7ԒS-_>A:EB~CC?. pN+^v^M/0 H!E9 -5舀-~M>O!;xM5PF+(2ըY f& A &+vK|Ps%,.qƐ ns" a=*%ϥ ޠcMK84%Vp5n:JTLR=_^2 y.^0b bf́i>] fq;]^m\ Qۭ+.8(رB~X \^Y9^M~]w3gF ~ƃ8tC:yF+߷PA%U>Bof, Eщ_ũnE|YFlA>qI20ᎍ+ri:Q]9jGI۟Zg*nD 8f|Xi[LΈ,~1 jnb__QB)AR&iT1?ab4-q@ K_dk4ʒBJ4?h,砣2)$8VE,Cq@}L/B~ݕޛXz]:o&V.~ZǺԳzDi 9Y3`p2\Ȅ[/B9 F$_6XS N5Eu}|t{\;eȖlj}39͠m31.wxfGކ A6FۊL#<,8pb/햠a/yU-D2s ?w f7毤,6sv{D = [Wjdːֵpyo¯/l'b:nw3HÁ_RCvڻ`S6U-ԃƕ W_,&Xh3NX_VlOPDt7VC(wQ gAtPӅR"wCGfaN)BI!CLF A&XZa˥RWgO˙R>I9yZ^^nAG5|OɎ R|I'3`:6j_TۭD_\mF)esl!4]z <<+V7I+ Hp6QnvϻB Ts?͟D<_biP"4^ 3͙ OGDA.!<>u%0r=`|J`% W0a縭6 ]@X;FB :ȳj{+Z 4u?X.1ٲ|ȮרC}̈5il{2A&qvqSxK+xbK.+Zj|2`twvϣH]=גd/_\>y@G GʌF}f&@9V75 Y4̛'ѶufkrpoRG{pw֯n{Aȫe+{$Eo<*rp(㞶E zu^E-Xe\bO::.Tߴm2.8}n税c۹ uVݖ) / ]n#89 y/AH98Qx}/ḰX0?̀/H8?c8& ,UӍ c}s~ !a%UsCk.Gcؼ 6%#UƲS/g@]2"f;XTo#ExM$;cI66$I#84ÑZiOPNjϰ6p^i"vBN Z CݑTuJ,LZ *uA.#E808@a͓G2qO}ARSA ?W|?LRXBM J&VY5A(1G-7"ĠuUy5>[vu-|8@ENt)U5aOTqeT}*Rr@6xB?_9Mܓy(H7ہPjLwV\ء!G:kbjQ#O,r\ŊU\r}4@|Q͛o ` ped~w 5,$n2@tuP&wfouFtD=iySL Ɉ,ľͶ])G22ܹYvӆ. - $F}aޙc8mzjXd.^c߱-ε_i9:R R%l.@$88MFNT~Ln 5L앧zsGm-vK}oOm37·oUvJԉ\s x '_زFMphUxl$';XAWoײ:Wx76"3g˅V(]`#QqA!3{s@2DՍ`~3[~NvHgw1ْz#t6\"ݙ.YJ<$< mJ+^NJ߳+A} ;qˡT{[>vH% =`׫4CσDYS?cm_qґwY"mU. )LxҞ<0xNMLr>8SɹɊBtee]s^cmS>ig[jEQs(sr@`auz1׊r$):)/Ii)\d}0Dvڭ愌kH=WGG*6jJ. ك9/ܭZ˘\:,ns;~(e4+FFV2N6a9; N6Cnxur$a _vTa@0YzƉACrFxx'k`@5ES92y _}z/X,ѨKFRHkhE3Rh"јJX;Jf\n.\h`h}UR5f TpCSx^prŅ_>#| /RSۥLDϯSE, U<@(&K9+߷^(TY?Am}Fگ-0{gyYgLt7꿅`x;nq 3s'.%kϗO[C?MA&ZkFVOČ ODkعm?y=P@ܴN|`{UT% 8rKaXm$sv@тmU%}"bW&O[|d/񯜻 -ȸ&E9H@ג׏WN{-:SBZO~ph`I5gKޗf34f*g)G'<}?y >Wt/ɡ'NLxU_6B?r6:Mv pmpu=K* GE ^?ךk0ȊFM=b{U b37x6gOu(E; 59ǺCk5SfJkϐ&߷XlA{,k+,+J</_zng-)bS7Xj\(73KD;䭈H^=Ĕy\WspX^b&th<XS*%2 p\e-EFWH֥ 1*>hֲu 4L C`^ s{s:Wn w {a]h~DLCvDծZѽ/F*B~:A5,.Θ-iK$u/nn=RJ\k3,WƤݖhJ 4&)~bN=AZ^Ond&6>^ (Vq/&:[}?FM)yxWT(uX!JVMrܺ訳Lb2[u.(g4 F;;Yx4\- Okh G4?}D눱)h_,GZ5z-yNu3sP<\ĕaJ B`ca"QnplD@A}y/NbwaZ&;R)r0v$`v+i[}p%9*a"7^B͑r΄d/ lsx:ԛv/2 ~jʛcHd\&W2xGj5a4]"ZGV@?}ڃ_`.@!dY\Y^I^|M{VawcO[EDפN!g+qI S}b0|Q ,;/r0 g#nMlmR+[grs?ݙYD,2¯Tš[]eÏN{DܙhD$\*k}U7| J3 C bsʙvP shIxkTdE/J4USz [bQY pNVz8 o/k~3'A Y][ejmF%Ǧp4MSTT)rYu4ZA!ș@CG-FʋX7^wƒBkvp,Un= L5;t<\Bv^:;5 NvV0}f50"۞2j8i(&kRފ@f=S5/U]^.ϫTavPp&C@A.ᆢ,/u ǥ&~IMӪ$|u5b*t!ڹ. 'KAN=mHGV0)2.d^]Ih^.4agpe t ( z < + }ɮ9rcegš%gb7|يvN݋!poV&,ǐǣR'dE3 9ռL֊(s.ZA:u!e*MZz\wbx{^(/<\2jύ=7+6#qZh+p* oh-,Dmb7B,/I'Ƌ+{'~J3_ꎳ\xw\_<'f3w'б^k6"ᦄ~fP7*[? 2[!f $<+:h$wԮdV{9+$cG|r/#F=)י4A_kl-xƖв?ƕJ9sXTԐ'?b"Cׂ}W:dRkv z\b'Ȗz+lzR=LJ >Nq8>%3eqޏ'M$t1M⟤U]OV,>jLόb-"vF87*(HO6X+O,@goTYh?2ND&0V Y{X!Lnɦ.u8B|Dg10ɼ`67\@R%~Wԝ5jhF7 N؁EШSާ PrI$zy尀m2u _Kā~gFh^}PK|`1ܾrG+(_dN-M bC\s pqe\#Xc / '4*wX/OyX&:6 mXWO^~ȍ}k̸6mN !ʉyܘJz@_|zfu q=aNM_so(eVoŦѳZ' {p a٘ѕÀ( 4~1{WgqzDG{g\X`bJ,Aj_EYp&/~Ogєۤi { &7y%luٙ)au~a.TR+#%el{*Ńy&#^='<*kL%//RG*F,-[;^ xgiS5jؼ}*j6cZvm0$a%Gun!nPO'sLOd577~BFRh:S"9`i j hxpS<p@Z2ӳusИBY8n~~dV5OvO\['JNގR)ᦒ p.9tB!z4k2u\LEK$gIy8TGrY~ )Fmt텔RN|P_}.Vr,e Ұ3M%VoAn9L2x]|U#>3㞡?>N,]u?Hi0д(7,]Y@L`L3]2N;Dekt.~+ϾKIP2iTo!`6bhP.{ԡ(x+A&5:Z4]'f/`"38Pd6@$V\6ӄҩP!ѓ/t>&J#VcSQY8ù?Cxy4^奬x4R^ybx`kk/Ms1-QZKQ}FWĿmSImXM8jJ_ a~yFh=ZiOăq~\4X<KׯJšw5 o}¤謹7l@ێo#@M^r ÞOyQCqy4'o2<\}(6H1ؿbV3ʋdTƙMs08@k xKٺn{ {ǁsF I_Z:&X\<}|Zg&e048+ Ey).cp d҂,pCұcu97R!~'EMd9gNGK2u}Zw8GʘAKDIiKLiY^O|r_קE@ BCpRĥn "8gGE6+ ė|V{?~kHq`ڗc]8bL8W;;2>~/;+'*.Qvћ҃2+[L^_|pLaxGzC*g,A(ZBЯ㾐HL5K|>WYs~TѝA*lU"A$[P=U#1y, &*o@W )r)% _Wf\MmVNdu[1R4,@jY22(JG+ 3Qbr vXh75ygyZjǭ. KPT!>ɊwTPJH] TK)ޡRbxCcR,F[H7|q0Mb:Oo(hx@w !`g~=[xV=(K+jm z>5 UOKFB(+Vfٺ ƏĉH]L0p~6ώwbW Hj@ã RGBxS7c][B{mQ Ձ5}Qv1~(Z/>k>T5qP@զJ0@ S mZ[^p52 i%4KoGN1)7Uda_;JrY-R-填)H(ZoJ)N9:CQ~͏d| CP瘝k>I3V{F>%! J]zM%bz@uԽؕޫUl܆tdS539PX*Q4O yj8 S6VbS.iS@,D>HS:D>dQ=Y%\D(){IucN(P[BU( nf]vqImpW WSx|Iu+bֲº'X ֞B^F!Q~ukQ\=C+ 7,1YQsZR&B+9/1 k%H0ME@AoiQgMw !W0yh/!#"~$7v̍ F`he3٭/R/`FKuG۟UQV_]jhOqR1ӣ H3+%$ochc8MC&`V,h9˛.6]ٮԭ4#h/ivrmD/$`6(J.D=qAǰ֟V}zoAdPwFxJ6~G;a;>MnA@Cمs@e:Kg4o=AK Yۍ~(HVD(LCG5 JmYGxBD FA@]GF骿,E w?P}A- ,s\)4%fM71{%Yno eΗh5 "%OWY(IkY&`%lS)_aJI\/?RpHňU)dj &6Q}K>Hy$vQs/c-#M{f0XT| Y]YQzOc[^3dec,#?d{ a\0lS[z)NLaivSlc!z/ tsׯ~r OHU ^Zw\2s0 Cq 47 _8"K".#rb|= D=k+^CSWBA̡_%8&w`Ɣ?-yfN{;Z Pr&̱| i.banqE"IhgH`>g:.5sv|Xaqώ6V#-Đ!܎x,@ADp\baaSFdz6@>#JñBEOVM}tSTï?/\-܋Uu=VrVk~cDO{M^A}I\b؁oX>''U z:^ogM_iw99˙$e?iI Dwcx6xg#Yam]Z[-_sF `TQœڶxYT[4@ d%*ن1Pvk~|?݄ M{n@Vk)/V6DrA /)o7\`-yP@SngOzeLF &s=/jQ7fq$ .C oi_ }4#Y_.}B ^Y56G)\"DYiRDKFIWOqy1gK> )5r7ܵkw5#RE5cT½WoSAُXu܃C8)]\v]qD$$NllXK>fP޺i3pv IAV8Ɗ ]DlBTzCpǐ. ` sgyf!Ӟ߿ ԥ~Dԕk`eu"5 j1H‰mHAjYU%?m>}fo *%`E׽a$.llKpXL}:^[8BVpYH,`.Ӣ\@Wȡ8ꚍ_/1Z67~[ttjäd rT}TKwQ ܧ\Sƹe5xʭ#P4Lp@p(ַFts+Q"le7j<7~&nݜTP!g#r~-iFkytTtXCL:@!>xZ` P0+P|ͦZ>GzNyİV6XKX~3_+|alB Юds}8G3|}'IHz?c]T1G̷/Z2jLѱ?SA<)Djkvpդ8MFfTP`:+~q9p~) ֩,]Ne%Gy"s1_/Դ*xXcE=LSqGFm@_YI:m=(MVx\5̼T']8T pU d:tVZIBtUўS6(#j(4Tᯀ^vuRH<@Z&^It*/^a]htHvB6*eOF%%Ab  3x:M}zT (WVn qh5!@+ׇ_7x9!F?H#:>t`'BO Ön2TvY&͉xy'lH$ˬ̎T;5N67J#")7hmǺIӦvCaK.$@id!wK rP7Սh=}$+/;C*9;HZjR*]fm= jw|%lXYN3@$ZQIh6""k==0j)[0kSZӪ(b-cwpwxYQәxc˘# w "eV̽MgYpIU d1hXwo^L˺FB,H:}g cxKֆ90l ȐUvtڃ"ͭ#wSeܟ6w0/)dƲ,,~ Sx5۲H(5vr圗aT=Թ2VQ/ ν8 -'[9ƋɾQ'P c9\]Ys&od:Yl]ׅ/c6sjN :rdz#/2 -~niΠnDh',^DM0X)ms @Qk:k4Vcr|!ދVvTa)'g?G͑߉P9Cp'3i F 3"=Đ]++abSrAP8˲9k (|OP)ʷׯ5/.=_^ŮbAE[`- Pm M Kj9?GZU^݌b|HMdTIIuٝPi}O)ta B y2ݐV'5Ji!]TпNXF |0ns$2WŐ <V!j-#>Όw~ثCft³l2 jҐt8ޤlzpס+0'ϘtNP۝ G~f86a9zKZ=h|h2uW6v}3q4LV9_HqkDG*ׇA,[Ā]?q`H4y ]@?y)YD\n@Id8ExQfH5w}>!nyhoQH_N_\9K\u ߟގaEEe5-OGvTS1zd`֞Aӭݵ 94r%GSce{dޗOsJt;owW|}\p7EC5IXrZI g"ʢ~tNs"j%9ŋ ˖K1P\ Eԅ/1kr)OMtMNj+`3Hv]/5X>fb pQwJޱn UG>- Y. 2o5lqQDJo8oJ+Ȏ7s3FxaQ߲<޼OI1?7ͱ Ho$ cn[rh..rC$"zL3۰Yq we:&#%kGΒCX䖙#VKUpOt̟ .4`23@(JoLz8җA⛱϶'vY% Wj99q'zGT,I\-osęZxۀ~GԤDoCY߫4+^!~L/UѨ!'X-l ZA&XFVJN?ae9"պ$y K-ސ3*kw90EYHX c*Be1fN<\AwI&Z[+ߟ3B# y}Dj@ݵG>m!lw װpw_E_UU R@Rd`& L'y&Ll]kS~k"C?h߯\3-\T^?† WKSxi|9}+ 2,ٓIp !\%\S`t~971kZ bRmX̃2Vx}N}X 6.vt}Aҧs&׷PP ^3JdU|%1B#OSrD$`F*I'ͺK0ч&i|¸V~BTڦ $<1=\yJCSAvP [}2_Frd&vDV[ *ͦuSN;p{ex[7"=_lN+&:(>}!83XzV=A"=X"F:&^"J{[7vn0ѭ2dlg-\5d F ']-cgngNI-~ ^MeMc1 &_Cc@ M0",;'-Aoo3ALƠmK6ǜrDx9Yj[(jwjTzFhT vƱtJw~ 6MI{FtĝA,1vńOC ]@}n>; fn&ZBZ)kg60pr}?ϸYyN~TZ ArH8 +2ß(9~!B&kd.X( K4?f<X?=&7}!F8%e7y1~J&,c} !I9qM${ն#z`Dx巘)]KALc䖺F]b‰ 8]G2*N'ǚ8˽Pl%h_ >{[)b SIDX{cؼ[ӆ> ,W>m;p  pB[De2U:hB!XnWRVnTBHޅ~Uvŏ-#jT^qwWۄLr0o*W \“};ۨZX`|j7vV -ǟ:]qXa(ZA] 纜Q8oilYpWx8,`"8Pl TYO$Te<4TXi!;5DO@!6,Nn{c["ӊ[PXcY#\l x|rqCE+Yyl/t]skBBͻz85&9Pw\GP.}7dQ׷Ə„R&LQ!nN Ê44q:4>=q/ٔo0Ҟ,4AO]R?|gZքwih3Ž24Vܣxt5 b7>MgQF7C=LoPL|Ѯ|K["Y20lPHNM| _8pkrko)ҩ)/*!+A ۄx) 3qܼ+f1h,ޠ㏚<{/oS^j\P@l9vEo!' u{ePPi"՜ԟZbAu[9sOz?!D4EolETqt-IOANXR_00tj\sX-Pl&eTۅȰjD%] ڭDUb] m6گI ܢNl!g .F12չ`bAup+Ƌ֢C2yÑČd,S˜k|%|uom1Sru}Fґs-^.IO zzUl*'/>3CS#N{߯(X$Q:GNY@(``EFqX`/~mʢO#ܼiդL|V F&Z U Lr'IHq6L >W*:WMߙNfJJxÈs˼" HB*gI{  /9A!a,Pr>7joK<S]b]saj^N,帏vngꉬklLLJݩж'gA$t! 뙬77"akOBP#o~5B2;xWj%nOVXoL;g[Ӗv(Ƶg>bIү{73<8C䒜)/`c𪖷ݥS6AڮFn>'݇sr2_s p= T,-KUj,H%K0. fC yɍw'[5/TT-qN']='9~D~ǭL.7\'˶zkۄ!b6[J|.i*=e+ˏ}k.v#9ÀP@z#gZ=P\TIMt+~`Ԋmc{,X"@?, L.Jaet~dOӾ;NsS;o_, A-FPht[rż.{nh/Gy:~4 :V'M:nԫ أ{_ FV@L?bZU[g=P|Gbw\zttZqq\Hʆmn@_6xև-qly&.DrXvo܇һU^CnZ/(>$w: ^B*lY(1Arbr䦓M{qUR!Yu9I+8b/ÉǓB'›0Syw9׼S G,pUu%4![W t4{Q)#:)HAkEhޞOA菒1uZY+W( $Q@ؒA\rtT#>$ɨsh 75+ N(S7:UOQ؏!QRVt2nlĦ˾HMB-U:ϫ|kzË1Qnٕ8 TqJsWj&羙wo2MY3v:VCh52>hq]@Fcsm>x2Yk*EQx_mD7siQ+W WJXcC/.hD3b+0Kji[`Dtu΢>+inlϯ,,u=;[-'4^dS++U\^I[ V[Dxƴ^.rS|:ΝKQۈ^KTĠoƺXaMLA5ma\-nn'@lIׯ?|# N 3%\y3eN7*t¿Ev|v]T_3M%.ҘYvHV5':CgScm` W@]N9/^M޼F=.Nh$biiz.B <lΘOL.9=$,Eњ;j%=ޔc%c,"&mJrBȉ]ޡw#ř>O4'n:^!S^ȖEX`k`:xAU4Neڽq{ɨUѾI20cmk|&Sk(֤1"DޯO)&$R,l`qENI?N=yJ@fgV&&<&20QWܱ[,(ei rx YW dQֱrr#mЀe Sx$׶ɯVO9-&hET,6/"X8)+ Y"ϋ@SpSӠk"Bi5@ IFt2#;U~'r;~ eF1Ly2C8vtMD%A[2k4 i- k/ w9:  /Flt]ho>RO|; LQ Aե_Y!ƃZ>f^ею216F`Xٺ2bgM6I$'|C7>!Ι%mO{zx({ y]V.!Yof+4MWol8kaIh'6l2#FGqҏs&ed}Q#͵]H)!^47^_7whd.:0Jh'I!ڋ(/tp9fQvQ'<=:¯T;hLO?;$yxDęT.:QMG4pcrFW-T?" eRnndwjPڿ OO0IUllP >2WscI()cά}زkC\SZrq{S=! wD6C- `:"S꞊(lJ\yP,0fUH}.e깈qgc2Ydך?3W:Mh 76jXnDXв B U[(KxP䀤!jKKJ|3"iK* NtM?W f@1E#"1 sj蛹]tS ~z8aMSjkPJIHF\H[«,)3k 8"ߋ,:FLj;dd>-2y3O0ז󐷞pܗNEP F7R^„oqd)Ŝ&`bHO" ش'urA521"{q$Gq6֣hd8߾jt胧|vge[Tt V0RˁJBXH/(ډMK3/cxu̷b739ymJ|{l>#WsHs8Kxi72}oXc3;>б8C<@f],2Q#1*WʸLj5(60,ȭ+jaȝP,}U'0!~̨d?Y|Mcz ]2s@2Adtǯie$HxN>1F.`[ʭĬ*l1 cѩ5׽ CK7%2/?Z V.;,dR:DR et&.$Tk<_ב͕cw;񢔘dσ3ON#a<H.3DQ~7D;5ɷuZ6='PP$p%VkcWF!6ژC״vNL oGgZfVNJL4bs,A򡬺&%\MĜ0߀YzY5vpwLbBěɣ'@ud(*yoN W9峫#1;EzAW)1wvY]:lI_'hGE@zHJ,V~c= ݌)%tWcp]kOExC-o~#%)č{=pY o(o%kqan9ĎTO` J:;YK򇰹b/ D_" eI}ޤl6z_Gj@|uLv! ʵWXЋTIs-;O!ўL󷓬d?__8i;&^IN8 RyѠ3z To[ˠ8f_ZAR(J#1?/|cak$'팧_:Zk dHwVFou/9 7be ;7xᨉ8hU=0~0͢p*Q|JfBC Ķ׫}HqƪjGh :aL0|nNΪq٬$@O [/<9XW+8:Z%`ݜHQ^a]f2ۼ )r^k12^S92zSB17aY)cɴ7Hߞ=B*Cfp]Tu8{*V$oV]o nU f_c}P~SyEԽrWNyvKn\/]t_rrC8PkfuZ/xI'Gz^;VÑ2rg\F?F8DFĆ} u@/7aav=h 8pM&G$CV4=U y0a杀LBmӵ㷅:g:E{ smL/)mma\6/$C#=w:B`L@~be~p4 #deI{l,FA!?L^/ҏBv!:7Ǝ݃J:F͡P4?ȂUEx| DuD2+zvr3,,?EpߤR|8yGK(= 7 a$via63)?&(SC8>W9Yg:lǍW@cc&nCNqC/tt&o4Sռ#]Cjp/*sLT}-;ӽ )pzU4iN\_Μ 3t%}ǝ4]ZYftG/ j -8:S_r n\4v`#k)4f9d[\y.H>Grǣc7;xzSMQr#Ĵ #QᄩLVqXc{0vMOb@'7^Mp#F#(Bblge;59۷?r@fЫfll kYZZ`)/&o`֪3'`01űN`Kز Vv^[1,sT+"=~FM)1K/uPbu]_PP1PqcNzOߕ8/ tKQ?}@,w5*Y~"8hWjFf@d:́ᤜԠ27aJz{3zC4SQ90W%p+$=ᗂ97 Ք\:AWGcU)Trru.x]9i'UjyE*@Pb%Žg6!5u2|)ϧQ<3vLui@1n@_/~Ɣ(>6EI ÞPtfEjv Put=Ŵ:myi[},'? 4R1ɖkY>r`Ie:n7̀cD*~FOz}ჾ=ęog^UjcTlq ـqv@ FWƉXQ%Y4YTXEM4D%=LJ S >\ԭ&rO(ǒM{"nZ4̆< cXu~1H AR l$\t4X^oMGuNBHw<`ه5e^ ݒ'K|e=GB1$J@ZP4c\؅җU5%.u1(8 `Y؊DTyإbeh͞;JDF{Z"l5E92-P9:(qH`qG-"d7a?er-gvAe?娀[T*6jY̊r Le_|uZ\˻Q|{ ВNJb(Gpdn0\A-Ed s_hn2?yl{'CGyuv~-m@P l?/N"7j}ؖ+V* gɁ=q,22꟪$D'h #娘I+@rT'yF>Yn;Ţ@Ƨ=VQ+󇶟FP$ ͜g N\",:zVjV%=q'xv-;EFGLVxfo#hl bRSH.Z-sDhgsEA.0ryR琇{㿅>)A6Mt#"SsmޓgT:Ro {*`<l|5E3b}E4K6^c m: ?5}aWg4ƇcjY2>(oiV 1M\aE2 jRq{(`NHWޣ]MG1A-J (z]*3Ij|t\D8?^֫ S!RG) tȆy?ۀ dnC^[;.r 4y2bT1P]9H|zPR@~.4՗T*Q6J#3N6_lS+-޽Ze rӒۆt,RY_|9B"H1UiAS=w*qVBG?.3Lt⣰^Z}yv]\teQ8vh8f0tX ;"A*_ e_J^S_oZaòBi!G{,׆)nՕJ ěENL0L/.^%vR6eyG.qF(4TU3at{\j֔џ]ʠ҄DPĩS)"I-^ <ŗi[Q_<xDX^2j,'˻M 췮5)p*% eK<^8'>Ss.db ^O'8pG?Q[9R 3jsnM!jQDPjHaXۤx!Y[9ǪKܨ~T{DoIs+YP;~o5HIu`^ Y nuX>], \˄ ށ(d" kq܎|vA}sV #yP#Cl@k57( zϨn"*EJ4pw _?Hv_?;FʵVU-sȑ K qIuh({p8o2݀,4s\oW9X oao+N C%w/~^.|dGU2S5Txfy +Ve)ޛ'1Xi2{%\F) H =hm/5AYdՉf4=`Hy1 :Vɂ- ⵠ$ճl r =R~̵47o_?-ƂQ=4ׂ:4$-uu:(%HyWL(Gæ4@ >!]h.>}{yWT4hCDNHE}Kft jn`rB"j<7gd3\xs/L[ jv]?#4Ћ7ghj9(;ywU|p4!۬-َn&*x}=BC2~TBR2s4ܕd"`o(a:0Jݠʣ{$jL=] Gl1J~Dn$@]^[m#`/2]S:/׆w5F{)L$&)~A ԝ${MuIy 3L?-nO:+ xhpx"l]aBrwLa:D0EmW.G)-^eaɵ0QPN-yjzo h `d5\4Gw(yٟݸ1[ @YOHd)U˶G&65K},U?QžlbR¨o-N0@7z_,yslWK/+-9e;{D@W$3ovϺ JC!1i^8t \mKYM%jܫ0[:t6~K+ ΚLhOø_JC):DYT}F ͓ڽ R/*9#OeA.П8@Ji zg̦zͶ7߲qrH-,x|w&ѢP)Ʋ`VZafy?QIq#i\04r08 Syo S{V UIƇ= Pro1K F0Q Js +:`:22Xk@==ć0y N4w GZA<"=(28Qr:UyH' bݸ"Jiz0uVi+-%9*0, Q,^۟lֽY_:(RVy+.-~uaòI=E2.IYnۂgyM~cZ st66(fWlc"+d==M40 } ^yn{x0ax@ͣeFhR +zB[#.!"ƽ+sxcyYVyX ۩'3D.>^!`]FeT屮?X[K)͒eX dAKE&;eP\(v̺>ɾjOQ9PךN.B[#u$s mD $ФT< B$,0dTBP(G3unMA?gz*o9Ao3M<ҫrOG;!z6/t ?61VF hz-`;Ph̒KmD$=~H/D=< >ؒD}j#Ɠ8j 0Lv" )yŚҟDMV`P "8IaX߂{m5R-5L7h*#_Na"׻Pg V&](rp߰Xz>oF!7&D ғDRYB$ÉA~ Ht-HQ]_PlH9 S)7a,6sf02fUKU>z 5'_r6*ڨxcw*I*H$NERS:]"no S2>ZAe0Of3r&+.h(գ;,;Z1&]~C6~SyԴWEI5t oH8'U7Y3x&*gw(RDwIuلT`)Fzxg]֧PvsY&LXRS;slCC=oYtP4G2W5Sԛ5'SukU}Z/3ڤ} W-c} ڶ)E ^ l2ye=NoNm-!!nqTϭQ38(0*D2̣ZWP>)԰zQ[>AT!3&Ĩ\D'ez/{f{*_~ g=}T6yŋb7 ӶQp+ !Oȥ2IY:7^ n#&_d. ōM]˫Se# &;&8VqȈ('a41:* 0ρ) 8B8""ڶ*1(B&vtxqtz!;W<%ajOa,|#,+*'{l;Q37쯶ELs_ 5j ,=[j[򕖓niځ>X (k$(L$[4([ZG޲j+[ɤfJU]Rcdvз 7[!榕OsJ^gg=jc# I':~0i;NOf@߯.ѺPэDlЉ?GY-lF \IN&??6ÃPbd'Zel6qr9xjZޗ&.$DԯO߸;N9v2`9_ >@."NU](_yAy # BD:L _owMQGxYd7[A^CZ 0K]*6B dmZzFY!UMj0,pUOIK(Awte7*٧ OkhW촊OiJDvM**Ȓ57Ccn4 |ڊ\ZۂplѸipٝq=1QгvfDqܶ^R&Ksi zJ'jo_;Rɾ9D5^S,eeRnV?Tϥ3-ڃ876dqAW >#@}36nd~U0Nwˇe O ۪L2B+U|Uڿku(q[5 <(kc{??yq!*,fqaU6_@X-b^:1c6<(FvD(BIL@]3u!Cqq X\ODPt9xX'+8tayFVzO. 1bAKP.y^8=&m 8JU(!p“Q5ic#/xĹʂŀFd|9o֬k9]9R?u#]q[ ar2lϼ>T)m\o-H[@0+\|Uo=>FƨuhD-ک@ %do'@)~cE0D oZ4csRYJ5vb!f,\xĖGn+[Z܏K$ׁ4zk5γMar(iD %7P)=;|x++IFˊ0~;7ᚦw IA b[;ݻgE̖<O@+!/F.b{&pm)c.cZMOm خb"v`=N!kIþVv6LQ7c9|c޾Gx1Y ? /~ƹ/P$&&s fRBzJLI̷C3TaqHtcn,s-@ [u µRW/^B!fw p.8ŒlF TH!KFc$cTM,Xi> ex mTbb>-feQ*Gˆ\Qn`>Mv/fk1&< 7"1\/o** Ρ)ץ<H l4͔v*N.Va*Nāy ĦCj$q@m㴸&U>gvUuvD?_*YIg|yg 6bx; ܩSq"xAf=LO(iIr+AHh#fogOΜV! eh@Ot UEb-Lڱ&U{!1$~AħTOoM &Ŧ)kqQ"X9~ɴ52f$˸)UG>vqyLQ_oI bJB:Ej/41Jױ;,Fd۴kB Uћ'*R+~Tp>afyG>B(=杲B?U1M 2'wgoTe$H'괏dx`$/N1I' W&v3>v ""QL_s`]8|Z7dz!PIg^0?z_Xfy<6 8uo_uE=2%F"92t0/^*Ne9kn|CO\AFn;JaSxP*uo!L =gq%lW0={:8X嵇ɉG}%@rû FmT P5P~$;tmf?9ΊކntBPQ%q]d|VU$ 7Y/kyt1[,*iisd/E$)`B$L?r$rgK,'dDj# Ce&mv(2?޸U Mly]>w44GW`Pf` Sw[ c\6('t/rcw'O(OBM69>:ixsޒ;BFFǰ*v`1=W)5ne}J4\W췆"=ˣ\\W<]ZX%@{듃}0NL:6&# (<覷g)wZ('[ kHa{Afx =_. Mci9dF #]Jwi,Nͤ*Uv-,xu.p OT%%nGb-+*VcQ,(r7>Dn,;R+QAY HCE.+_. O>XÍt~TR0ˁS1.:ٷ4W w{?~XW@E1 7'r^#>u/TN H]%_v7]bXzM/CԗLi0pp}sDA908†"2\^5# \ {靪^E8?A"=;ԲdWjk褾c7[9olTE6yqЩMC?ZWvQy3N *@b(M9KY,ȐP}P;L< ]&oYO&k} gN;cE*X w!OP_=5OTzy<fܪBF9*W2 (Oړo蝳.}-0Ul^s~tNKgh ը>$~#}Z=nns߇Zq#UvYQNh}紕xqWs]`|OR>XOO"v AYQ`({alVxvnX4!?f^'fq)23Lsvσp0ԉDD4fSåqTO#ppSyJ%652:j[5{0FЭ l?>OFbrjcnâfSmcN#~ P>h9XgWph ~Ya;#hˆ芽h4r8y`AhlၕWO }SuBBY=/dsӍ|L#ijMU A^>J9^m$?Jp^=,9,T4v"xKj9k'T4&S{;@'\jޚ)qPZ5܄|a0b߮ @oi+0Af*zJpVͭdj m ܶv6AΣG/S)GWYWjZ1 EEnBJpG:۠Czm%|c.^wm"HCz4ve,x?֠r͌UJCY\G&ҭ1M-C^ͤ?[IdS9,(Md*K`iz}e_ح~SO2r{'rk6x>UGCcWf4w~)^!vYd Ξ60H$I7!R`d=te^S9?0- Вr0^;l*20D7S#oպ AG3j3SbI^(^ǭC9U;E1Ir#}Ent@!"5!ya(l$#?6:dy[z*'~BAPV Il, XL8tzȴ@)aQziaV-xWѣG*m!|k% cT3Dt~mYzjZ fbgvyo+{zKk~ j9_vrkH6mqr˔~QؐNqZwr…8{a?~120I/hN(HKԍ'o?6cl'ߞ$\wJ.YؘMA) =pac>9!n _EDIL9 ܮ6N U`6)1)Sev!49ڻm7"/`K0H,Uto^mӜ{U"J+ !J2(FӰ@[͍\ FӉ^(p CAKby=hǾ.uNp25*4m`%lOh[o>˷Wm> P1y̦fV.pܺU?`Tnp!e0ql[y+R4O?YggiEԶ MDZ4K%6 r _.(T6'+KtOPÎfleXI%t&wAנ_W H{)CMv6!ߚH<6V"~m̅ϛ~@sC`Wu'$f~5k?}->G^pP2Ur,>L2L|Xh &Z#]q#8C/CeR(²*MsV$4(¢3ZG%ƺyhyآO`θ/!l}_ʦGi\^e;X# iћ ]kD <$Rɠ8*2|\LfJuAgE FǞ_GͯHI:Ƌ dѵr ֳN1u>+eAʀײC No]C&Y]9oRcE7BCjT?GnaQ6t;A\%yu %w=WD%/cϔUKPlVpLjp8gKuz'/Omc<>+9q W&Sx] :=o?Zb/y*c3ʆTUvwI|WCkm&)}[ð-u.)y4b2)_17pH[48sI^y';Dl+2\-&YbeiuVG@7ᚳcWbr|T9RBOO{&7/8it$/sEM+9DN::ڨ̗-SՆ.wkA״PbkT[[2.@5ھ[oHjS25.Av{w'oExX-Sc`I=J`(|ٹ[1t<? ^e!ߟLv0tҌkk]zSW]=-ᜣ8 [5Ob&Rr@قYh]GK-.(̦mNWIT/}!rG0Aw%W/?`Q'IU)S q9cJX^Y,;[営 sşg:4ŏc^%4^fN_ݿmFK5pftѳbdaoTubuA{bB+((dzwXPGyHI߀6+ˀg([eKv#VLFzYx!noWxM\ GPo(!#~xZ7\hZv {VgS~{ԦjopH_!>h;0DtUuPS:{qD#&*|{mmܳiL--_2lA#ahD.L1i@5hzKŊuoPzӋ]m8՚ƻa$$Pɍdu|oȭ4R ezK2V(SGnFn+$$$&1XLE6TLfgHIiE-}l͗˒,Te5䚍-P޿SP4fwPx;09M ibx@~t_dO!swsOa?U& mW*S {#yX=d}4#MHhO#p[MQ7̅#9E`Àio]'$!Dv|ʪD «/cR1 " +Y6 [܎SyOX'VkT?,GxbK/PRYFP+:?OuMqm"þ<0  G^{z }G^z褏CiY /D6n*&1) mِHO#_wH ~ƍĕ4ڶ!'RؖsbGoS"O=8N4M 9rثct9j18[Pq]r-ܰxrQQxE洕(xhW'4s:$e*Ʊʌr2|_rA+h/k]I<'y&c_Z̏ ="Xn<J8[?`Oa[Q4_$D_:`݊^9`CHY?d-˿tjyiɢ% T Rxikr4rEa8*SO8o伽Р+C!@t;NyH} $I/%0t%S u^mK1c̖ڝVE_KoI'uMΑ?%['&<$꯳rjT1k2: a[@ *JCU֜YfHPL񏜄8ʀ8(5>LF"VRnhf@'$=O6Kl{M{T$!IoָHrqx#C_D ;(<ɤk\_](Lg-N_˄r1*%cy*Wr)% yOgbI _㱊-(B4%KG^Zx(_r?yU)K'%2QQ!*~U*owolxxdVXgTxK1wAև[}*!YRٻB7R? :g3^mE4m^|^RՆ[ҶmZBOၢ)s" [7xj^zml֊_+M1 4m sL9k,t5b,A\4]~YfІ>#@٣El[4q@5YI4>%d+ڳbxmwQlwLYPκ`eË`:xP}ov$:8~46 J |DԼ4Q}!@Fj+L?])z`w!]xkx]xx7͐D~93g^aT>fd%*Xx*o:g݉2P:??ᡋ2V Rӧïn6,%F<9 S4[]q㠏7$Jcu=ݠUDJb!Zk%0~KQe6WA@V_q˥r%)L-z' qVނ`jA{0A^e&|T[x%4ZVx: J,L3L{@2i`C={YٰJw3\/b we{ðV'FDz&$X.e./HQо9fi|N-Yz'ANcB:ބXEC8 #|pTk~)VDGg0s-\G=b&;9lv?E% .:/нVf9zp6dvu :eIG]^EW:Tb1Z[Rl$!X̤J~XPe5ݧwĩ6nf,/2`'0Ox ч2ix1ؿ;_!h}_ 0QhU9WBkm޻r?!(-+  $ԑHk j*~ Vچ X1Ɉ7:M/+S; 7'Mn\((Xv#dIUңUS&&,QI&4rcm + |ù#'su^Jx:7&xCMkXƟŵs߉H>HV3joFI*Q,]ڵ#.ZJⅩşmq$pPWIKpΚ|j{y׻ Gbmpk )H+@qETC;Oo^0LZ4[%Z3C#yrWoOlhq1j-  3 NpD to KX{٣SqHg]_2yy*y7*w#csFsS>.iDHb1;_78!m:HV"Ni:@+CU՗dE5 +f.T3f1oN#]}w;xfH4'?x!G㱨 Ml̃|ф3R0+l*7 ;_f*;#-~ozG'%)V/M4 -brAO .Nșg$M^ _C͗DdCd{#5Jl.;@2 @ __7T PʁՅVfQK8Iɮ? mQ Ihs.͂E1 1g &v^jB 5@ e+Q'zӨ4&S#h=2RXf=nR|X<1AY[l VVFgVw6z`>Xg&wuhMUV{]Z@@XN;dGYrYzM,i*.}sHҁbiN`TN`Ř*#cIJ >4H $=ؑmTu+mv ںUr]*[ȋMLBj?cRlű %f$PVX ˕ۛ7 !u>K: Q Y܀'A]gD Q# z5*'/[Ш,3L3t*ؾ%^b7pob/ҭkZ1GÉ 矔%&EHBQY-oVn ~7w^>6fG7廗q3Ʃ^ΰi54VįKBR8aa3dmO\AxmfKr-dN! bH)Tŝ_ ӦVAmq+iI{ ڪVBjX"fhEM džZ hJ ]djz0&TqGaڇϞPHc8#k0I&4p-n/ӳ1$(Z+[* m@˪>h!DW}+$L/17}R5N8 xئqM"  w⮷!fto.}PA^"P&f}WgNwMpX,bB̠kLͱtHC>X$@Bb]S7UY| {Q0pZ-ZS1o+3'1ˁn`sLIJQ<ɆY-F,?,LΏR\QW&nu~9re2\4wfUkm[ |J:̑"̚d ݨ{gli]*xG4ᙍ+b/48t ?,V`@H'E22$c6"H/Kf#}(4FpV^H:vIa 9C&8-Ʃ6ar5|\z Çg.O'9.:P;1{ "*ݜqI%M.}02Sz g/ǺX4BQ˰C .Thb5'"-B0c!`qO@3ֱߚrx0)k`+4A/maN;%$^/OPͶ7kI, [rJԠ}aV@)$A RҎ l-Ogy )7K6dZJie(-W|RַLbdBݐFFMA(hwR[уDAKYu1 Y}L!gܔX_[\^H5PΖ\i&{kh4D҅5./āZٮxE{BǷi`8.P]»5DpAO/Y-ES> .?".ֳYC`!<;MLŘV卾, Z1>RAQz4RLq6pCT]t+ˉ 8 \mTJ UHO'|-롹Q'X9+gL)iH#f@驭tXhy˘S|HpBlS͇J3 獕58WP$tj<: y:tDcr/6}w՟5'[t?T?Ih,t2f#DhRXP]ϕJ̼tvk5 pCdlkW )NXt&8JEu?LP1 f/YPțثϩX!FԏEG. 82)[gY8wkskt4SÕָF_Zo']M=*Y}l1jQ3[*0܉bݝ4RL#YЊ*DڽVyߋ)dS{+Z=+ݚ1~{A +ի@ZRVr>YILښd=|ot ?' Յ? 0^9rt;C[LgwjMz!#cD8ϫ3< ݑpBBe]%KRjg,ýjћN ft-o\'>:ŷد|p?).3S>i苆f2d'gk09\`tODG6PЍ8ۧiDA4QFȰO Bm3LsI,(!P&qе|"9C7I+ۣ;s`ܟƞ#:k"VIֲgW/ ی풏V, 93\=Ѻi5y2=-'DF/ @EPngêC 80^c+^4?s>5ho0Ѥ;3!XJVלVN0^oY9k\}jQgr"? kT͈p"qQ~%}!x#~cA'D()uՄ-O5WS&Ð:m ″{,*O  $3lbGmOhZmz.Py7,;5I唯ˡtY~;kO\;YT_=çZH[|у ơ@dmȽmղrYIj#G[J}6RcꦭMѨku ؆dfńZVw=`nǠ2a 5 R~}ɕ>$ň|za BzshP7Z w^Q5LmՏ:l5?AEi3<➷"ŠCl.8DV)>F_L|j>pi N jz䴴79iY2K8p\Pr=/P ,8`,}AzeH.?,Pi$H/CrT]C06:gQǾT>yd@./[8dZj@xKb6ꆾ=y(׶zG<$y=mE oƹ5SHfXWÆ3p3}9!I/i!フ&Rt 0#]|!+)ajw/3o@Vг:&3=JzP=E pvrblu 2 :z--f 3wٕ:fQOJ$w*ƽn] O}HZuQa3pHzI@?Y\4f-8Q@XLRPIO]'}C(~[3XvaQ=3Pn4y}5NLU0V(5s6HCX5kv5erB y/<гJMEDPi m( fҞd`ި/"94L{n>0ɠ[BXkz 鈨b75W3 (E}:s*G5Lɕ:].]\r9rˮNX#PYcpl:_ox}b1+JhZ>d< #NWZ$X_{mEdp^VwTͶuJ3yIo_~ KUen]+chpK}<ֿUvGs3EoGimF7ҭrd;[1LFRK/ ߮jMά9{|Op紝~̳ ċtXb2zu;=7:lN0M ."D`"d$x*ZpgPkΟ]ds^LHܽ܈1;20Qs<2)Y.k))L"y5x((}rhGvL޸?e?}Pl>ރ] $Kiϕm38m۰Qn`ܟ&8p!>TTD٭\ k$1&U"{ZȨsVZƌ~H+~|F K][\6X2hD=xz,73c]ʱdJMAuvrs?ixr~uyMiv}7Z=Ys=#ΐ'f&B7UiDKwLV [s&f -#kFa5^ URsyQ'i}9#θ9-IS/<1\5vKwϜPNJ?q'+U9rNnG+ߒ ErMWX/ | GH4C󇘓]`{ū2"숭/q T##xd kwk3!޵m%2X*vv X$r0qVDJfiv|߾N=nKv[r$`/,8*}_Rz8n>=*D(­x{̈́vWvB}b7HIg aO&-'\DM➞" O L fKG;E1b!ᚣ/E.X4 ;HOjR7׉(pIQJt _&|(:*yַePDcjDˇzSv4PmddCc!ye;ճ[ ,'c3ҟ)' wy/@ jJcC["fNNYb LWSK!1\,8KX>L^ZY/cZK d1#1PIְcą" :"4J2ڟ?b ;>6pŴ)9xܔkXA H_z2 k/1"<,9FqmdWg+ y{*^ˮ\2r1$a2Nv[h*reB3 A DUp#0RͻLzb'qUiۂx#isb'5㟜ܭ`2kw3@f79f\-^n9ax[`T: @%yh#H J2u=Nwۗ"p8R9ڋ>CQ2t%3ŗApb;ޯ/䱩?fn@E$!),v)PfvK%_kf?y7av&Ԇo`8zMS-M!eF"Y-;@--շfy|æoN]vk(EJ/]65"]W%iOA#9RU'okV'@$0] )en)Ya:HB6+Z<Ϛ|#ㅽ/j9PXלlـ*jM-%L&ʏ_4y{ldv]V!5 L 4:rW|]{r6a ~]z׻WYKvОo2Y-'MUj.F/:YDq੼ iD?GiĕhI,B$Gc*X8F<* LPV-ʂJ$IfO"AWg 4b# h~;[TB{f B7 DkON ~G28ՇݔAʪG*HE=× Q,kǠ3Gg&dZwܜiDJ1etNsV{4$܃83/㤬WzƜ5X8㺗7 0!BFۀjxqPbN{`םͼ&<7Hoq{r/{+oJ _TsG§ | WmWPL ؆i7T Bc * #g _ L '-Qܲ%H/r.+ɸ W{Gt1FA z2r(HsDZ:" ڦzQ-(YrHLKB9G[|x7RJmvRJ*qڠ &0}Y,)(:f߈_*I-OŤ1 Bኳ]0]qv8?[W0 ąbt%rvߟT@M6C{ hz|+޼X]ɚ@茙Ee8jES Jt Z:1B΍n2 oNj#Il9Le r4EUPM[Mp~E;57\z6܄Cn?,>za8ДӃW!#(|z'Ť`Yr7Gk})xtlHI]PC.=WANG eQC6hA<1dL #^] "Afh뵋zՁJ3f*姆ɓH;0Qv"$`&(XWD:&A0ZY:Yi)NZ?fgo@ݮ^5kƑ$`R,_*o5nq8~NpS r6냎CL'S4mNpmD$55"uDDUrpY#j"H+_B;zVHBu֊sӺT\i s%}ynbmwfgmqcgPOu˫WJ.$EP$bUfMʛ;BL0)dB-a? |vaWO2~ܳTB eH /Wj'A~p\>Z΃7K7+N߾,]5I)eȡ8Y#բsʔWFtu0W7rr9)蔓eoD<|S1'c #e%ozeӦC0 Mѡϭǒs%ܞF+l:i8A(+E--&)rC׃g*p&䱛bӄ0[B)@6sesZ@6+demz Ӄ͓!C^Z%ݥ!|%0㔱]|fm.h2h8ecj>Lqy/R~"ʖ;J^.Yl-v>kOm#.k8zGi+1g]A!+dy Y ,IVĮ9都l$=(IBf'b=c7l6fmkp7YE}J2m2z2ۺ@L„畞,H@G5(0:w^N\BjĒv'TOu1uw򶙈_!hj-"7-7JW&J[2C; m| {eEsINr@ZB4$g(S":Y|V4;5Bq?$[,&Ekb8SNSdɯiK'i6l``RS~a_DJTt:IxFϥ>V0J/\@rDkbldÄb˃lx(u4Z_Kq)7ܑ}iUߊ2= ˮ@H hZ/J|ɫ.޾>GDXag _p}ϺI&Wٮ<0nJY^a.@vPʎ/W3qUQ64bb(Z?,s9ٺ}y津gR֑'USXz!`/-]i2'ܵszj5>*޴-m] SJwz C/]vL{DH&뷽~-h˼gx8e /~ۚ~ {b0j D~c .7M6j{?abC%c"9̥^8#,OO_Hܛt @H餽POྌ6MÓvc/c >POO :{(Z/hR"F|ֺt Xu !i-&͏.URٳB7m4KtČ> ;FL0vס}d_L5Dޑ^1EYo@ǕJ-TrKLX2'F2MB]k.K2ëT;([2_9A>&i+K?fuokP*O:FHxZtEEA4 %; 7R fWf'e_i$ "28lȯ _ wrUM/v?zWN5CnvwY(x]7=*u){}>ĝ2$v|{jSGAC(FmvCL||PʱbhVRh]C$Lj*9Hts$Vi%c1 f:-6.%o^wY QX$ U7QXAH[Dbt[k:E4n-[R;G3T,nR4M78tDIy+ &C ,VfBj$$(xR:i0\X]n;7fީTZ^aXgqh>W5.a.eij)J 1Jo?9 ԷJ~!XO;gn 0m,l_!~J;lN-e]NN~|qZ|6ztW