unity-china-music-scope/.pc/applied-patches000664 001750 001750 00000000000 12607147710 021514 0ustar00kylinkylin000000 000000 unity-china-music-scope/po/zh_CN.po000664 001750 001750 00000001757 12607147710 020051 0ustar00kylinkylin000000 000000 # Chinese (Simplified) translation for unity-china-music-scope # Copyright (c) 2013 Ubuntu Kylin Members Team Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the unity-china-music-scope package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: unity-china-music-scope\n" "Report-Msgid-Bugs-To: Weihua Zhang \n" "POT-Creation-Date: 2012-04-27 13:03+0000\n" "PO-Revision-Date: 2012-04-06 08:20+0000\n" "Last-Translator: Weihua Zhang \n" "Language-Team: Chinese (Simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2012-05-08 10:33+0000\n" "X-Generator: Launchpad (build 15204)\n" #: ../src/musicbaidu-daemon.vala:159 msgid "Download" msgstr "试听" #: ../src/simple-scope.vala:125 msgid "Sorry, there is no music that matches your search." msgstr "对不起,没有找到匹配的音乐。" unity-china-music-scope/po/000775 001750 001750 00000000000 12607147710 016476 5ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/branch/branch.conf000664 001750 001750 00000000336 12607150211 022264 0ustar00kylinkylin000000 000000 parent_location = bzr+ssh://bazaar.launchpad.net/~pishuilu1128/unity-china-music-scope/unity-china-music-scope/ push_location = bzr+ssh://bazaar.launchpad.net/~pishuilu1128/unity-china-music-scope/unity-china-music-scope/ unity-china-music-scope/src/genre.vala000664 001750 001750 00000011355 12607147710 020621 0ustar00kylinkylin000000 000000 /* * Copyright (C) 2011 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Alex Launi * */ using Gee; namespace Unity.MusicLens { public class Genre : GLib.Object { public static const string BLUES_ID = "blues"; public static const string CLASSIC_ID = "classic"; public static const string COUNTRY_ID = "country"; public static const string DISCO_ID = "disco"; public static const string FUNK_ID = "funk"; public static const string ROCK_ID = "rock"; public static const string METAL_ID = "metal"; public static const string HIPHOP_ID = "hip-hop"; public static const string HOUSE_ID = "house"; public static const string NEWWAVE_ID = "new-wave"; public static const string RANDB_ID = "r-and-b"; public static const string PUNK_ID = "punk"; public static const string JAZZ_ID = "jazz"; public static const string POP_ID = "pop"; public static const string REGGAE_ID = "reggae"; public static const string SOUL_ID = "soul"; public static const string TECHNO_ID = "techno"; public static const string OTHER_ID = "other"; private static TreeMultiMap map; private static Map inverted_map; static construct { map = new TreeMultiMap (); /* blues */ map.set (BLUES_ID, "blues"); /* classic */ map.set (CLASSIC_ID, "classic"); map.set (CLASSIC_ID, "classical"); map.set (CLASSIC_ID, "opera"); /* country */ map.set (COUNTRY_ID, "country"); /* disco */ map.set (DISCO_ID, "disco"); /* funk */ map.set (FUNK_ID, "funk"); /* rock */ map.set (ROCK_ID, "rock"); map.set (ROCK_ID, "heavy"); map.set (ROCK_ID, "hard"); map.set (ROCK_ID, "rock and roll"); /* metal */ map.set (METAL_ID, "metal"); map.set (METAL_ID, "heavy"); map.set (METAL_ID, "heavy metal"); /*hip hop */ map.set (HIPHOP_ID, "hip-hop"); map.set (HIPHOP_ID, "rap"); map.set (HIPHOP_ID, "rap & hip hop"); /*house*/ map.set (HOUSE_ID, "house"); map.set (HOUSE_ID, "chillout"); map.set (HOUSE_ID, "minimal"); map.set (HOUSE_ID, "hard"); map.set (HOUSE_ID, "electronic"); map.set (HOUSE_ID, "dance"); /*new wave*/ map.set (NEWWAVE_ID, "new-wave"); /*r-and-b*/ map.set (RANDB_ID, "r-and-b"); map.set (RANDB_ID, "r&b"); /*punk*/ map.set (PUNK_ID, "punk"); map.set (PUNK_ID, "punk rock"); map.set (PUNK_ID, "hardcore"); map.set (PUNK_ID, "heavy"); /*jazz*/ map.set (JAZZ_ID, "jazz"); /*pop*/ map.set (POP_ID, "pop"); /*reggae*/ map.set (REGGAE_ID, "reggae"); /*soul*/ map.set (SOUL_ID, "soul"); map.set (SOUL_ID, "gospel"); /*techno*/ map.set (TECHNO_ID, "techno"); map.set (TECHNO_ID, "minimal"); map.set (TECHNO_ID, "trance"); map.set (TECHNO_ID, "chillout"); map.set (TECHNO_ID, "electronic"); map.set (TECHNO_ID, "electronica"); map.set (TECHNO_ID, "dance"); /*other*/ map.set (OTHER_ID, "other"); map.set (OTHER_ID, "african"); map.set (OTHER_ID, "alternative"); map.set (OTHER_ID, "ambient"); map.set (OTHER_ID, "asian"); map.set (OTHER_ID, "brazilian"); map.set (OTHER_ID, "celtic"); map.set (OTHER_ID, "christmas"); map.set (OTHER_ID, "folk"); map.set (OTHER_ID, "latin"); map.set (OTHER_ID, "oldies"); map.set (OTHER_ID, "soundtrack"); map.set (OTHER_ID, "traditional"); map.set (OTHER_ID, "world"); inverted_map = new HashMap (); foreach (var key in map.get_keys ()) { var values_collection = map[key]; foreach (var val in values_collection) { inverted_map[val] = key; } } } public Collection get_genre_synonyms (string genre_id) { if (map.contains (genre_id)) return map.get (genre_id); return new LinkedList (); } public string get_id_for_genre (string genre) { return inverted_map[genre] ?? OTHER_ID; } } } unity-china-music-scope/po/unity-china-music-scope.pot000664 001750 001750 00000005406 12607147710 023704 0ustar00kylinkylin000000 000000 # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-02-12 14:29+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/musicbaidu-daemon.vala:63 ../musicbaidu.scope.in.in.h:3 msgid "Search Music Collection" msgstr "" #: ../src/musicbaidu-daemon.vala:165 msgid "Download" msgstr "" #: ../src/simple-scope.vala:63 msgid "Decade" msgstr "" #: ../src/simple-scope.vala:65 msgid "Old" msgstr "" #: ../src/simple-scope.vala:66 msgid "60s" msgstr "" #: ../src/simple-scope.vala:67 msgid "70s" msgstr "" #: ../src/simple-scope.vala:68 msgid "80s" msgstr "" #: ../src/simple-scope.vala:69 msgid "90s" msgstr "" #: ../src/simple-scope.vala:70 msgid "00s" msgstr "" #: ../src/simple-scope.vala:71 msgid "10s" msgstr "" #: ../src/simple-scope.vala:78 msgid "Genre" msgstr "" #: ../src/simple-scope.vala:81 msgid "Blues" msgstr "" #. filter.add_option (Genre.CLASSICAL_ID, _("Classical")); #: ../src/simple-scope.vala:83 msgid "Country" msgstr "" #: ../src/simple-scope.vala:84 msgid "Disco" msgstr "" #: ../src/simple-scope.vala:85 msgid "Funk" msgstr "" #: ../src/simple-scope.vala:86 msgid "Rock" msgstr "" #: ../src/simple-scope.vala:87 msgid "Metal" msgstr "" #: ../src/simple-scope.vala:88 msgid "Hip-hop" msgstr "" #: ../src/simple-scope.vala:89 msgid "House" msgstr "" #: ../src/simple-scope.vala:90 msgid "New-wave" msgstr "" #: ../src/simple-scope.vala:91 msgid "R&B" msgstr "" #: ../src/simple-scope.vala:92 msgid "Punk" msgstr "" #: ../src/simple-scope.vala:93 msgid "Jazz" msgstr "" #: ../src/simple-scope.vala:94 msgid "Pop" msgstr "" #: ../src/simple-scope.vala:95 msgid "Reggae" msgstr "" #: ../src/simple-scope.vala:96 msgid "Soul" msgstr "" #: ../src/simple-scope.vala:97 msgid "Techno" msgstr "" #: ../src/simple-scope.vala:98 msgid "Other" msgstr "" #: ../src/simple-scope.vala:113 msgid "Music" msgstr "" #: ../src/simple-scope.vala:117 msgid "Songs" msgstr "" #: ../src/simple-scope.vala:121 msgid "Albums" msgstr "" #: ../src/simple-scope.vala:125 msgid "More suggestions" msgstr "" #: ../src/simple-scope.vala:130 msgid "Radio" msgstr "" #: ../src/simple-scope.vala:201 msgid "Sorry, there is no music that matches your search." msgstr "" #: ../musicbaidu.scope.in.in.h:1 msgid "Music (Baidu)" msgstr "" #: ../musicbaidu.scope.in.in.h:2 msgid "Find artists, albums, and your favorite tracks" msgstr "" unity-china-music-scope/acinclude.m4000664 001750 001750 00000001707 12607147710 020256 0ustar00kylinkylin000000 000000 dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR) dnl dnl example dnl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir) dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/local AC_DEFUN([AS_AC_EXPAND], [ EXP_VAR=[$1] FROM_VAR=[$2] dnl first expand prefix and exec_prefix if necessary prefix_save=$prefix exec_prefix_save=$exec_prefix dnl if no prefix given, then use /usr/local, the default prefix if test "x$prefix" = "xNONE"; then prefix=$ac_default_prefix fi dnl if no exec_prefix given, then use prefix if test "x$exec_prefix" = "xNONE"; then exec_prefix=$prefix fi full_var="$FROM_VAR" dnl loop until it doesn't change anymore while true; do new_full_var="`eval echo $full_var`" if test "x$new_full_var"="x$full_var"; then break; fi full_var=$new_full_var done dnl clean up full_var=$new_full_var AC_SUBST([$1], "$full_var") dnl restore prefix and exec_prefix prefix=$prefix_save exec_prefix=$exec_prefix_save ]) unity-china-music-scope/po/stamp-it000664 001750 001750 00000000000 12607147710 020145 0ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/repository/indices/6f8613c18c95954a85a679f6102bab15.rix000664 001750 001750 00000000270 12607150144 027461 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=1 key_elements=1 len=1 row_lengths=1 xA @Ͼ,z0WhHE>sq*ѧ9/.^{_e( jN qoa$g\h ,8A8?+unity-china-music-scope/.bzr/checkout/lock/000775 001750 001750 00000000000 12607150144 021463 5ustar00kylinkylin000000 000000 unity-china-music-scope/src/album.vala000664 001750 001750 00000001725 12607147710 020621 0ustar00kylinkylin000000 000000 /* * Copyright (C) 2011 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Alex Launi * */ using GLib; namespace Unity.MusicLens { public class Album : GLib.Object { public string title { get; set; } public string artist { get; set; } public string uri { get; set; } public string artwork_path { get; set; } public string formatted_price { get; set; } } }unity-china-music-scope/data/baidu_music.svg000664 001750 001750 00000002024 12607147710 021774 0ustar00kylinkylin000000 000000 unity-china-music-scope/po/.intltool-merge-cache000664 001750 001750 00000000171 12607147710 022500 0ustar00kylinkylin000000 000000 zh_CNSorry, there is no music that matches your search.对不起,没有找到匹配的音乐。zh_CNDownload试听unity-china-music-scope/.bzr/checkout/dirstate000664 001750 001750 00000037251 12607150144 022305 0ustar00kylinkylin000000 000000 #bazaar dirstate flat format 3 crc32: -605246006 num_entries: 66 1shuilupi@ubuntukylin.com-20151013093532-f6o4k4uei2s4jaxx 0 tree_root-20130122121321-6x1thx3z6ssx0yu0-1d0nAAAQAFYc0AdWHNAHAAAICABXg/sAAEH9d0npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy .pcpc-20140221170104-qqalnizo4p58uqn9-11d0nAAAQAFYcz8hWHM/IAAAICABXhBgAAEH9d0npackage-import@ubuntu.com-20140222004217-87szodbc4tb5ookq AUTHORSauthors-20130122121321-6x1thx3z6ssx0yu0-8f4768a867d691e751babdf9b5f52316f51366b732191nAAAAv1Ycz8hWHM/IAAAICABXfFUAAIG0f4768a867d691e751babdf9b5f52316f51366b732191npackage-import@ubuntu.com-20140222004217-f5olzgfi4r36wb4t COPYINGcopying-20130122121321-6x1thx3z6ssx0yu0-38f842745cb706f8f2126506f544492f7a80dbe29b335068nAACI/FYcz8hWHM/IAAAICABXfF8AAIG0f842745cb706f8f2126506f544492f7a80dbe29b335068npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy ChangeLogchangelog-20130122121321-6x1thx3z6ssx0yu0-58fda39a3ee5e6b4b0d3255bfef95601890afd807090nAAAAAFYcz8hWHM/IAAAICABXfFEAAIG0fda39a3ee5e6b4b0d3255bfef95601890afd807090npackage-import@ubuntu.com-20130125000924-jskcd2uj2qbehad4 INSTALLinstall-20130122121321-6x1thx3z6ssx0yu0-69fd64e64d4c73679323f8d4cde2643331ba6c20af915752nAAA9iFYcz8hWHM/IAAAICABXfGYAAIG0fd64e64d4c73679323f8d4cde2643331ba6c20af915752npackage-import@ubuntu.com-20140222004217-f5olzgfi4r36wb4t MAINTAINERSmaintainers-20130122121321-6x1thx3z6ssx0yu0-62fdd16e3c88f31ff8bfad2779897853cff7f3187dd69nAAAARVYcz8hWHM/IAAAICABXfHAAAIG0fdd16e3c88f31ff8bfad2779897853cff7f3187dd69npackage-import@ubuntu.com-20130124145623-c1pb1hfaz8mxqfzr Makefile.ammakefile.am-20130122121321-6x1thx3z6ssx0yu0-13f023ef943b42481ff565fc3fd3ca558761d357acd939nAAADq1Ycz8hWHM/IAAAICABXfHEAAIG0f023ef943b42481ff565fc3fd3ca558761d357acd939npackage-import@ubuntu.com-20130125000924-vrfsaphv1j3dab3v NEWSnews-20130122121321-6x1thx3z6ssx0yu0-22f71853c6197a6a7f222db0f1978c7cb232b87c5ee2nAAAAAlYcz8hWHM/IAAAICABXfHoAAIG0f71853c6197a6a7f222db0f1978c7cb232b87c5ee2npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy READMEreadme-20130122121321-6x1thx3z6ssx0yu0-10fda39a3ee5e6b4b0d3255bfef95601890afd807090nAAAAAFYcz8hWHM/IAAAICABXfE4AAIG0fda39a3ee5e6b4b0d3255bfef95601890afd807090npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy TESTS-TODO.txtteststodo.txt-20130122121321-6x1thx3z6ssx0yu0-76f5f1b784cd6249ac4333357bdacc2fd80cedd3e05303nAAABL1Ycz8hWHM/IAAAICABXfIMAAIG0f5f1b784cd6249ac4333357bdacc2fd80cedd3e05303npackage-import@ubuntu.com-20130125000924-jskcd2uj2qbehad4 acinclude.m4acinclude.m4-20130122121321-6x1thx3z6ssx0yu0-30ffc1e084a3bd4193d0164e5e55f85d266e4fa56dd967nAAADx1Ycz8hWHM/IAAAICABXfFMAAIG0ffc1e084a3bd4193d0164e5e55f85d266e4fa56dd967npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy autogen.shautogen.sh-20130122121321-6x1thx3z6ssx0yu0-28f0e0857e1fc40df79e5c92266764c20548bc18f9b193nAAAAwVYcz8hWHM/IAAAICABXfFYAAIG0f0e0857e1fc40df79e5c92266764c20548bc18f9b193npackage-import@ubuntu.com-20141218155314-cn59ndozoi5yro10 configure.acconfigure.ac-20130122121321-6x1thx3z6ssx0yu0-33f955979c2bb7b67f8785ace30c36b40657a6340bb5073nAAAT0VYc0AZWHNAGAAAICABXe9cAAIG0f955979c2bb7b67f8785ace30c36b40657a6340bb5073nshuilupi@ubuntukylin.com-20151013093532-f6o4k4uei2s4jaxx datadata-20130122121321-6x1thx3z6ssx0yu0-68d0nAAAQAFYcz8hWHM/IAAAICABXhBkAAEH9d0npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy debiandebian-20130122121321-6x1thx3z6ssx0yu0-77d0nAAAQAFYcz8hWHM/IAAAICABXhBoAAEH9d0npackage-import@ubuntu.com-20121213092934-3xc4un7nxk1m7hsa m4m4-20130122121321-6x1thx3z6ssx0yu0-45d0nAAAQAFYcz8hWHM/IAAAICABXhBsAAEH9d0npackage-import@ubuntu.com-20140914034521-nsukw5r7yfa149hf musicbaidu.scope.in.inmusicbaidu.scope.in.-20130607114425-k7zp6wjz6nw9dy0c-3ff44f7ea0e5a4e88cd6529ed31edc8498ed5dec0d345nAAABWVYcz8hWHM/IAAAICABXfHUAAIG0ff44f7ea0e5a4e88cd6529ed31edc8498ed5dec0d345npackage-import@ubuntu.com-20130626084803-6eprh658ie1i55l1 popo-20130122121321-6x1thx3z6ssx0yu0-25d0nAAAQAFYcz8hWHM/IAAAICABXhBwAAEH9d0npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy srcsrc-20130122121321-6x1thx3z6ssx0yu0-53d0nAAAQAFYcz/VWHM/1AAAICABXhB0AAEH9d0npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy .pc.quilt_patchesquilt_patches-20140221170104-qqalnizo4p58uqn9-12ff9b45dee55b5a3eb6fd9fd81b77c1a8e446be60b15nAAAAD1Ycz8hWHM/IAAAICABXfH0AAIG0ff9b45dee55b5a3eb6fd9fd81b77c1a8e446be60b15npackage-import@ubuntu.com-20140222004217-87szodbc4tb5ookq .pc.quilt_seriesquilt_series-20140221170104-qqalnizo4p58uqn9-8f2859777d6f2bf7f5165b3db310e170ac6c7c86727nAAAAB1Ycz8hWHM/IAAAICABXfH4AAIG0f2859777d6f2bf7f5165b3db310e170ac6c7c86727npackage-import@ubuntu.com-20140222004217-87szodbc4tb5ookq .pc.versionversion-20140221170104-qqalnizo4p58uqn9-14f7448d8798a4380162d4b56f9b452e2f6f9e24e7a2nAAAAAlYcz8hWHM/IAAAICABXfIYAAIG0f7448d8798a4380162d4b56f9b452e2f6f9e24e7a2npackage-import@ubuntu.com-20140222004217-87szodbc4tb5ookq .pcapplied-patchesappliedpatches-20140221170104-qqalnizo4p58uqn9-10fda39a3ee5e6b4b0d3255bfef95601890afd807090nAAAAAFYcz8hWHM/IAAAICABXfFIAAIG0fda39a3ee5e6b4b0d3255bfef95601890afd807090npackage-import@ubuntu.com-20140222004217-87szodbc4tb5ookq dataMakefile.ammakefile.am-20130122121321-6x1thx3z6ssx0yu0-55f8e623a44a93a0b337e9e275a053ab22c705f1e22418nAAABolYcz8hWHM/IAAAICABXfHMAAIG0f8e623a44a93a0b337e9e275a053ab22c705f1e22418npackage-import@ubuntu.com-20140222004217-f5olzgfi4r36wb4t databaidu_music.svgbaidu_music.svg-20140221170104-qqalnizo4p58uqn9-7f505795e195854b98bf21d012848c85039d4627e71044nAAAEFFYcz8hWHM/IAAAICABXfFcAAIG0f505795e195854b98bf21d012848c85039d4627e71044npackage-import@ubuntu.com-20140222004217-f5olzgfi4r36wb4t databaidu_song_missing.pngbaidu_song_missing.p-20130122121321-6x1thx3z6ssx0yu0-70f2e7d400e7625e427d58a09b54841a54a6df6627f98046nAAF+/lYcz8hWHM/IAAAICABXfFgAAIG0f2e7d400e7625e427d58a09b54841a54a6df6627f98046npackage-import@ubuntu.com-20130125000924-vrfsaphv1j3dab3v datamusicbaidu-scope.servicemusicbaiduscope.serv-20140221170104-qqalnizo4p58uqn9-3f0af58fd58c013d0435c7b7fdc60b3d49ed3db9f796nAAAAYFYcz8hWHM/IAAAICABXfHgAAIG0f0af58fd58c013d0435c7b7fdc60b3d49ed3db9f796npackage-import@ubuntu.com-20141218155314-cn59ndozoi5yro10 datamusicbaidu-scope.service.inmusicbaiduscope.serv-20130122121321-6x1thx3z6ssx0yu0-60fbde9b4dd53f28509b8bff6365683f843e59a862a100nAAAAZFYcz8hWHM/IAAAICABXfHcAAIG0fbde9b4dd53f28509b8bff6365683f843e59a862a100npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy debianchangelogchangelog-20130122121321-6x1thx3z6ssx0yu0-73f8e9369221fd691be8d244c173757ab772091e6c62047nAAAH/1Ycz8hWHM/IAAAICABXfFkAAIG0f8e9369221fd691be8d244c173757ab772091e6c62047nshuilupi@ubuntukylin.com-20151008034756-hpqa4wd7dxud0fu7 debiancompatcompat-20130122121321-6x1thx3z6ssx0yu0-74fb6abd567fa79cbe0196d093a067271361dc6ca8b2nAAAAAlYcz8hWHM/IAAAICABXfFoAAIG0fb6abd567fa79cbe0196d093a067271361dc6ca8b2npackage-import@ubuntu.com-20121213092934-3xc4un7nxk1m7hsa debiancontrolcontrol-20130122121321-6x1thx3z6ssx0yu0-72f1d78a6e39d9e0b22438f92e3ae5da19abb4ae9531016nAAAD+FYcz8hWHM/IAAAICABXfF4AAIG0f1d78a6e39d9e0b22438f92e3ae5da19abb4ae9531016nshuilupi@ubuntukylin.com-20151008034756-hpqa4wd7dxud0fu7 debiancopyrightcopyright-20130122121321-6x1thx3z6ssx0yu0-71fbae9dd3cfeb4a1f0b65bda09e547dd283dc6cb331500nAAAF3FYcz8hWHM/IAAAICABXfGAAAIG0fbae9dd3cfeb4a1f0b65bda09e547dd283dc6cb331500npackage-import@ubuntu.com-20130125000924-jskcd2uj2qbehad4 debianrulesrules-20130122121321-6x1thx3z6ssx0yu0-75f2b28c9192d3496636ed526b8a84ee44550adf297313yAAABOVYcz8hWHM/IAAAICABXfH8AAIH9f2b28c9192d3496636ed526b8a84ee44550adf297313ypackage-import@ubuntu.com-20130124145623-98cuoigot0n6vuiy debiansourcesource-20140221170104-qqalnizo4p58uqn9-9d0nAAAQAFYcz8hWHM/IAAAICABXhB4AAEH9d0npackage-import@ubuntu.com-20140222004217-87szodbc4tb5ookq debian/sourceformatformat-20140221170104-qqalnizo4p58uqn9-13f1064dc0ce263680c076a1005f35ec906a5cf5a3212nAAAADFYcz8hWHM/IAAAICABXfGQAAIG0f1064dc0ce263680c076a1005f35ec906a5cf5a3212npackage-import@ubuntu.com-20140222004217-87szodbc4tb5ookq m4libtool.m4libtool.m4-20130122121321-6x1thx3z6ssx0yu0-48fdf1b378e235c9f5df79c68c8fbae6e47a1d219c9286793nAARgSVYcz8hWHM/IAAAICABXfGoAAIG0fdf1b378e235c9f5df79c68c8fbae6e47a1d219c9286793npackage-import@ubuntu.com-20140914034521-nsukw5r7yfa149hf m4ltoptions.m4ltoptions.m4-20130122121321-6x1thx3z6ssx0yu0-50f05ec66892c8b30f20aa5278e1671ae4925a9c06312347nAAAwO1Ycz8hWHM/IAAAICABXfG0AAIG0f05ec66892c8b30f20aa5278e1671ae4925a9c06312347npackage-import@ubuntu.com-20140914034521-nsukw5r7yfa149hf m4ltsugar.m4ltsugar.m4-20130122121321-6x1thx3z6ssx0yu0-24fd6d1ea1fd251ced66ba87ceb6f9e3846124691c14372nAAARFFYcz8hWHM/IAAAICABXfG4AAIG0fd6d1ea1fd251ced66ba87ceb6f9e3846124691c14372npackage-import@ubuntu.com-20140914034521-nsukw5r7yfa149hf m4ltversion.m4ltversion.m4-20130122121321-6x1thx3z6ssx0yu0-42f25c2435fa4cb5dc86ffad28bf9b1a6a14dd53a68690nAAACslYcz8hWHM/IAAAICABXfG8AAIG0f25c2435fa4cb5dc86ffad28bf9b1a6a14dd53a68690npackage-import@ubuntu.com-20140914034521-nsukw5r7yfa149hf m4lt~obsolete.m4ltobsolete.m4-20130122121321-6x1thx3z6ssx0yu0-16fc0c6afe569131b4015d221bc853053cf884b26996126nAAAX7lYcz8hWHM/IAAAICABXfGwAAIG0fc0c6afe569131b4015d221bc853053cf884b26996126npackage-import@ubuntu.com-20140914034521-nsukw5r7yfa149hf po.intltool-merge-cacheintltoolmergecache-20140221170104-qqalnizo4p58uqn9-6f9de2600f0dde291b3b5b2dabebd2c952f83f4f60121nAAAAeVYcz8hWHM/IAAAICABXfGkAAIG0f9de2600f0dde291b3b5b2dabebd2c952f83f4f60121npackage-import@ubuntu.com-20141218155314-cn59ndozoi5yro10 poLINGUASlinguas-20130122121321-6x1thx3z6ssx0yu0-6f9e7d5f85d6f6f8b90c98abcf22068ffd553b57206nAAAABlYcz8hWHM/IAAAICABXfGsAAIG0f9e7d5f85d6f6f8b90c98abcf22068ffd553b57206npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy poMakefile.in.inmakefile.in.in-20130122121321-6x1thx3z6ssx0yu0-31fa225ba8bb2118afc96523149d854868e29277cc27206nAAAcJlYcz8hWHM/IAAAICABXfHQAAIG0fa225ba8bb2118afc96523149d854868e29277cc27206npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy poPOTFILES.inpotfiles.in-20130122121321-6x1thx3z6ssx0yu0-65fe992450849d34a409e9936ef4007400432d20322137nAAAAiVYcz8hWHM/IAAAICABXfHsAAIG0fe992450849d34a409e9936ef4007400432d20322137npackage-import@ubuntu.com-20130125000924-vrfsaphv1j3dab3v poPOTFILES.skippotfiles.skip-20130122121321-6x1thx3z6ssx0yu0-54fbeb6a63cbe25f1f0114fedeeda870fea4179d2f043nAAAAK1Ycz8hWHM/IAAAICABXfHwAAIG0fbeb6a63cbe25f1f0114fedeeda870fea4179d2f043npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy postamp-itstampit-20140221170104-qqalnizo4p58uqn9-4fda39a3ee5e6b4b0d3255bfef95601890afd807090nAAAAAFYcz8hWHM/IAAAICABXfE8AAIG0fda39a3ee5e6b4b0d3255bfef95601890afd807090npackage-import@ubuntu.com-20141218155314-cn59ndozoi5yro10 pounity-china-music-scope.potunitychinamusicscope-20140221170104-qqalnizo4p58uqn9-5f948fd0b768c2453d4b0684439e9c292a2eb1687d2822nAAALBlYcz8hWHM/IAAAICABXfIUAAIG0f948fd0b768c2453d4b0684439e9c292a2eb1687d2822npackage-import@ubuntu.com-20141218155314-cn59ndozoi5yro10 pozh_CN.pozh_cn.po-20130122121321-6x1thx3z6ssx0yu0-36f2713e92c345837a22276a114f8ed4edc58c233031007nAAAD71Ycz8hWHM/IAAAICABXfIcAAIG0f2713e92c345837a22276a114f8ed4edc58c233031007npackage-import@ubuntu.com-20130626084803-6eprh658ie1i55l1 srcMakefile.ammakefile.am-20130122121321-6x1thx3z6ssx0yu0-18f37553cd99e0056ddf83fa96461a6809c9e06a13b1716nAAAGtFYcz/RWHM/0AAAICABXe9YAAIG0f37553cd99e0056ddf83fa96461a6809c9e06a13b1716nshuilupi@ubuntukylin.com-20151013093532-f6o4k4uei2s4jaxx srcNONEnone-20130626010706-kbpk4rugwjwv2o8a-1d0nAAAQAFYcz8hWHM/IAAAICABXhB8AAEH9d0npackage-import@ubuntu.com-20130626084803-6eprh658ie1i55l1 srcalbum.valaalbum.vala-20130122121321-6x1thx3z6ssx0yu0-21ff6cb6ad7340d3f6e488d843d0532e00fd1567fc2981nAAAD1VYcz8hWHM/IAAAICABXfFQAAIG0ff6cb6ad7340d3f6e488d843d0532e00fd1567fc2981npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy srcconfig.valaconfig.vala-20130122121321-6x1thx3z6ssx0yu0-66fab3a512d71f2f12f6d4b4311db4bdca6a430cbe3404nAAABlFYcz8hWHM/IAAAICABXfFsAAIG0fab3a512d71f2f12f6d4b4311db4bdca6a430cbe3404npackage-import@ubuntu.com-20141218155314-cn59ndozoi5yro10 srcconfig.vala.inconfig.vala.in-20130122121321-6x1thx3z6ssx0yu0-47f55bca1833cff34a3afb3ef0879eddcec3cb14964398nAAABjlYcz8hWHM/IAAAICABXfFwAAIG0f55bca1833cff34a3afb3ef0879eddcec3cb14964398npackage-import@ubuntu.com-20130125000924-vrfsaphv1j3dab3v srcfilter-parser-decade.valafilterparserdecade.v-20130122121321-6x1thx3z6ssx0yu0-26f0d2902f56b828a6d872cc5c13a758a8b5a078a761007nAAAD71Ycz8hWHM/IAAAICABXfGIAAIG0f0d2902f56b828a6d872cc5c13a758a8b5a078a761007npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy srcfilter-parser-genre.valafilterparsergenre.va-20130122121321-6x1thx3z6ssx0yu0-35f197fccde3b4050657e74c72d6218e15c4cd67e931444nAAAFpFYcz8hWHM/IAAAICABXfGMAAIG0f197fccde3b4050657e74c72d6218e15c4cd67e931444npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy srcfilter-parser.valafilterparser.vala-20130122121321-6x1thx3z6ssx0yu0-14f65946780456af32cdf2ed395da880f0791e69e22996nAAAD5FYcz8hWHM/IAAAICABXfGEAAIG0f65946780456af32cdf2ed395da880f0791e69e22996npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy srcgenre.valagenre.vala-20130122121321-6x1thx3z6ssx0yu0-23ff247f7a3df04bd35bf391348ec4978c59dce7f244845nAAAS7VYcz8hWHM/IAAAICABXfGUAAIG0ff247f7a3df04bd35bf391348ec4978c59dce7f244845npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy srcmusicbaidu-daemon.valamusicbaidudaemon.val-20130122121321-6x1thx3z6ssx0yu0-15f241639eec76165779e3a319d5db249e138410f5010035nAAAnM1Ycz8hWHM/IAAAICABXfHYAAIG0f241639eec76165779e3a319d5db249e138410f5010035npackage-import@ubuntu.com-20141218155314-cn59ndozoi5yro10 srcmusicbaidu-search.valamusicbaidusearch.val-20130122121321-6x1thx3z6ssx0yu0-44f67798eb46208b4fb6eb059ad06cb1d05424112c522268nAABW/FYcz8hWHM/IAAAICABXfHkAAIG0f67798eb46208b4fb6eb059ad06cb1d05424112c522268npackage-import@ubuntu.com-20130626084803-6eprh658ie1i55l1 srcsimple-scope.valasimplescope.vala-20130122121321-6x1thx3z6ssx0yu0-12f1198e1127bd7e259630d61408aaf48c551efb6e27439nAAAdD1Ycz8hWHM/IAAAICABXfIAAAIG0f1198e1127bd7e259630d61408aaf48c551efb6e27439npackage-import@ubuntu.com-20140222004217-f5olzgfi4r36wb4t srctdb.depstdb.deps-20130122121321-6x1thx3z6ssx0yu0-59f0fb5e30ae2e75f1b88857e5e9ba10e658da27b456nAAAABlYcz8hWHM/IAAAICABXfIEAAIG0f0fb5e30ae2e75f1b88857e5e9ba10e658da27b456npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy srctdb.vapitdb.vapi-20130122121321-6x1thx3z6ssx0yu0-51f8254d6b54b76fe3fcc2611d1c3c32458d2fd95623339nAAANC1Ycz8hWHM/IAAAICABXfIIAAIG0f8254d6b54b76fe3fcc2611d1c3c32458d2fd95623339npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy srctrack.valatrack.vala-20130122121321-6x1thx3z6ssx0yu0-49f4d530e758e9c67f28a43b0ccba74bcf64860b9291337nAAAFOVYcz8hWHM/IAAAICABXfIQAAIG0f4d530e758e9c67f28a43b0ccba74bcf64860b9291337npackage-import@ubuntu.com-20121213092934-0z4qywr7i1fp6nsy srcunity_musicbaidu_daemon.vala.stampunity_musicbaidu_dae-20130122121321-6x1thx3z6ssx0yu0-34fda39a3ee5e6b4b0d3255bfef95601890afd807090nAAAAAFYcz8hWHM/IAAAICABXfFAAAIG0fda39a3ee5e6b4b0d3255bfef95601890afd807090npackage-import@ubuntu.com-20141218155314-cn59ndozoi5yro10 src/NONEliblib-20130626010706-kbpk4rugwjwv2o8a-2d0nAAAQAFYcz8hWHM/IAAAICABXhCAAAEH9d0npackage-import@ubuntu.com-20130626084803-6eprh658ie1i55l1 unity-china-music-scope/src/musicbaidu-daemon.vala000664 001750 001750 00000023463 12607147710 023112 0ustar00kylinkylin000000 000000 /* * Copyright: (C) 2013 National University of Defense Technology(NUDT) & Kylin Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Weihua Zhang * Authored by liuxing * Modified Information: * Rewrite perform_search to search China music from music.baidu.com */ /* * Copyright (C) 2011 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Alex Launi * */ using GLib; using Config; namespace Unity.MusicLens { static Application? app = null; static MusicBaiduScopeProxy? daemon = null; public class MusicBaiduScopeProxy : SimpleScope { private MusicBaiduCollection collection; private Unity.MusicPreview? music_preview; /*add by sj*/ private PreferencesManager preferences = PreferencesManager.get_default (); public MusicBaiduScopeProxy () { base (); scope = new Unity.DeprecatedScope ("/com/canonical/unity/scope/musicbaidu", "musicbaidu.scope"); scope.search_in_global = false; scope.search_hint = _("Search Music Collection"); scope.visible = true; scope.activate_uri.connect (activate); scope.preview_uri.connect (preview); base.initialize (); collection = new MusicBaiduCollection (); /*add by sj*/ preferences.notify["remote-content-search"].connect((obj, pspec) => { scope.queue_search_changed(SearchType.DEFAULT); }); try { scope.export (); } catch (GLib.IOError e) { stdout.printf (e.message); } } protected override int num_results_without_search { get { return 100; } } protected override int num_results_global_search { get { return 20; } } protected override int num_results_lens_search { get { return 50; } } public Unity.ActivationResponse activate (string uri) { /* launch the music baidu streaming client */ try { if(uri.has_prefix ("song://")) { AppInfo.launch_default_for_uri (uri.substring (7), null);//strip off "song://" from the uri } else if(uri.has_prefix ("album://")) { AppInfo.launch_default_for_uri (uri.substring (8), null);//strip off "album://" from the uri } } catch (GLib.Error e) { warning ("Failed to open uri %s. %s", uri, e.message); } return new Unity.ActivationResponse (Unity.HandledType.HIDE_DASH); } public Unity.ActivationResponse download_album (string uri) { return activate (uri); } public Unity.Preview preview (string uri) { music_preview = null; Album album = null; SList tracks = null; if(uri.has_prefix ("album://")) { collection.get_album_details(uri, out album, out tracks,null); } else if(uri.has_prefix ("song://")) { collection.get_song_details (uri, out album, out tracks,null); } if (album != null) { GLib.Icon? icon_file = null; int i = 1; var artwork_path = album.artwork_path; icon_file = new GLib.FileIcon(File.new_for_uri (artwork_path)); music_preview = new Unity.MusicPreview (album.title, album.artist, icon_file); if (tracks != null) { foreach (Track track in tracks) { TrackMetadata tm = new TrackMetadata (); tm.uri = track.uri; tm.track_no = i++; //FIXME: u1ms search doesn't provide track numbers *yet*, this will change soon tm.title = track.title; tm.length = track.duration; music_preview.add_track (tm); } } GLib.Icon? icon = new GLib.FileIcon (File.new_for_path (Config.DATADIR + "/unity/themes/baidu_music.svg")); var download_action = new Unity.PreviewAction ("download_album", _("Download"), icon); download_action.activated.connect (download_album); music_preview.add_action (download_action); } return music_preview; } public override async void perform_search (DeprecatedScopeSearch search, SearchType search_type, owned List filters, int max_results = -1, GLib.Cancellable? cancellable = null) { if (is_search_empty (search)) return; /*add by sj*/ /** * only perform the request if the user has not disabled * online/commercial suggestions. That will hide the category as well. */ if (preferences.remote_content_search != Unity.PreferencesManager.RemoteContent.ALL) { search.results_model.clear (); return; } try { debug ("model has %u rows before search", search.results_model.get_n_rows ()); yield collection.search (search, search_type, (owned) filters, max_results, cancellable); debug ("model has %u rows after search", search.results_model.get_n_rows ()); } catch (IOError e) { warning ("Failed to search for '%s': %s", search.search_string, e.message); } } } /* Check if a given well known DBus is owned. * WARNING: This does sync IO! */ public static bool dbus_name_has_owner (string name) { try { bool has_owner; DBusConnection bus = Bus.get_sync (BusType.SESSION); Variant result = bus.call_sync ("org.freedesktop.DBus", "/org/freedesktop/dbus", "org.freedesktop.DBus", "NameHasOwner", new Variant ("(s)", name), new VariantType ("(b)"), DBusCallFlags.NO_AUTO_START, -1); result.get ("(b)", out has_owner); return has_owner; } catch (Error e) { warning ("Unable to decide whether '%s' is running: %s", name, e.message); } return false; } public static int main (string[] args) { GLib.Environment.set_prgname ("unity-musicbaidu-daemon"); /* Sort up locale to get translations but also sorting and * punctuation right */ GLib.Intl.textdomain (Config.PACKAGE); GLib.Intl.bindtextdomain (Config.PACKAGE, Config.LOCALEDIR); GLib.Intl.bind_textdomain_codeset (Config.PACKAGE, "UTF-8"); GLib.Intl.setlocale(GLib.LocaleCategory.ALL, ""); /* Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=640714 * GApplication.register() call owns our DBus name in a sync manner * making it race against GDBus' worker thread to export our * objects on the bus before/after owning our name and receiving * method calls on our objects (which may not yet be up!)*/ if (dbus_name_has_owner ("com.canonical.Unity.Scope.MusicBaidu")) { print ("Another instance of the China Music Daemon " + "already appears to be running.\nBailing out.\n"); return 2; } /* Now register our DBus objects *before* acquiring the name! * See above for reasons */ daemon = new MusicBaiduScopeProxy (); try { daemon.scope.export (); } catch (GLib.IOError e) { stdout.printf ("error %s\n", e.message); } /* Use GApplication directly for single instance app functionality */ app = new Application ("com.canonical.Unity.Scope.MusicBaidu", ApplicationFlags.IS_SERVICE); try { app.register (); } catch (Error e) { /* FIXME: We get this error if another daemon is already running, * but it uses a generic error so we can't detect this reliably... */ print ("Failed to start the China music daemon: %s\n", e.message); return 1; } if (app.get_is_remote ()) { print ("Another instance of the China Music Daemon " + "already appears to be running.\nBailing out.\n"); return 2; } /* Hold()ing the app makes sure the GApplication doesn't exit */ app.hold(); return app.run (); } } /* namespace */ unity-china-music-scope/.bzr/repository/indices/84de14e60d28b8d21da60a7e379d7190.iix000664 001750 001750 00000001122 12607147707 027610 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=1 key_elements=1 len=15 row_lengths=1 xY0Dm w1@Ųhɢ6ږN 5AUU>CR$!6/ft?3{)#j14Pݎ2EU2F"nc ]#[gYI ԃfyE䂲XYs#iři;ȳgfЦPɬηDGnE=YzGaN4TYN݉vLr\Yk!K_ I[^$e/Y #Bo"R=ã(TBkf%1֞ <BY.fھ\kb4F |³{J fAPJ A 2Vrmf8ڪ ,3 nX외8.-($^өgx2bTx&EϝkZ (lW]y/"e%dxVҨG?`5\7So0 lcc */ [CCode (lower_case_cprefix = "tdb_", cheader_filename = "tdb.h")] namespace TDB { /* Database Connection Handle */ [Compact] [CCode (free_function = "tdb_close", cname = "TDB_CONTEXT", cprefix = "tdb_")] public class Database { [CCode (cname = "tdb_open")] public Database (string name, int hash_size, TDB.OpenFlags tdb_flags, int open_flags, Posix.mode_t mode); [CCode (cname = "tdb_open_ex")] public Database.open_ex (string name, int hash_size, int tdb_flags, int open_flags, Posix.mode_t mode, TDB.LogFunc log_fn); public int reopen (); public static int reopen_all (); public TDB.Error error (); public unowned string errorstr (); public TDB.Data fetch (TDB.Data key); public int @delete (TDB.Data key); public int store (TDB.Data key, TDB.Data dbuf, TDB.StoreType type_flag); public TDB.Data firstkey (); public TDB.Data nextkey (TDB.Data key); public int traverse (TDB.TraverseFunc traverse_func); public int exists (TDB.Data key); public int lockkeys (TDB.Data[] keys); public void unlockkeys (); public int lockall (); public void unlockall (); public int chainlock (TDB.Data key); public void chainunlock (TDB.Data key); } [CCode (cname = "TDB_DATA")] [SimpleType] public struct Data { [CCode (array_length_cname = "dsize", array_length_type = "size_t", cname = "dptr")] public unowned uint8[] data; [CCode (cname = "dsize")] public size_t data_size; } [CCode (cname = "tdb_null")] public const TDB.Data NULL_DATA; [CCode (has_target = false)] public delegate void LogFunc (TDB.Database db, TDB.DebugLevel debug_level, string format, ...); public delegate int TraverseFunc (TDB.Database db, TDB.Data key, TDB.Data @value); [CCode (cname = "SQLITE_ANY")] public const int ANY; [CCode (cname = "enum tdb_debug_level", cprefix = "TDB_DEBUG_")] public enum DebugLevel { FATAL, ERROR, WARNING, TRACE } [CCode (cname = "int", cprefix = "TDB_")] public enum StoreType { REPLACE, INSERT, MODIFY } [CCode (cname = "int", cprefix = "TDB_")] public enum OpenFlags { DEFAULT, CLEAR_IF_FIRST, INTERNAL, NOLOCK, NOMMAP, CONVERT, BIGENDIAN, NOSYNC, SEQNUM, VOLATILE, ALLOW_NESTING, DISALLOW_NESTING, INCOMPATIBLE_HASH } [CCode (cname = "enum TDB_ERROR", cprefix = "TDB_ERR_")] public enum Error { [CCode (cname = "TDB_SUCCESS")] SUCCESS, CORRUPT, IO, LOCK, OOM, EXISTS, NOLOCK, LOCK_TIMEOUT, NOEXISTS, EINVAL, RDONLY, NESTING } } unity-china-music-scope/m4/ltoptions.m4000664 001750 001750 00000030073 12607147710 020700 0ustar00kylinkylin000000 000000 # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) unity-china-music-scope/MAINTAINERS000664 001750 001750 00000000105 12607147710 017551 0ustar00kylinkylin000000 000000 whzhang-kylin liuxing-kylin unity-china-music-scope/m4/libtool.m4000664 001750 001750 00001060111 12607147710 020306 0ustar00kylinkylin000000 000000 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS unity-china-music-scope/autogen.sh000664 001750 001750 00000000301 12607147710 020050 0ustar00kylinkylin000000 000000 #!/bin/sh srcdir=`dirname $0` PKG_NAME="unity-china-music-scope" which gnome-autogen.sh || { echo "You need gnome-common from GNOME SVN" exit 1 } USE_GNOME2_MACROS=1 \ . gnome-autogen.sh unity-china-music-scope/.pc/.version000664 001750 001750 00000000002 12607147710 020216 0ustar00kylinkylin000000 000000 2 unity-china-music-scope/data/Makefile.am000664 001750 001750 00000000642 12607147710 021027 0ustar00kylinkylin000000 000000 dbus_servicesdir = $(DBUSSERVICEDIR) service_in_files = \ musicbaidu-scope.service.in icondir = $(datadir)/unity/themes icon_DATA = baidu_song_missing.png \ baidu_music.svg dbus_services_DATA = $(service_in_files:.service.in=.service) %.service: %.service.in sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@ EXTRA_DIST = \ $(icon_DATA) \ $(service_in_files) CLEANFILES = \ musicbaidu-scope.service unity-china-music-scope/src/tdb.deps000664 001750 001750 00000000006 12607147710 020271 0ustar00kylinkylin000000 000000 posix unity-china-music-scope/src/NONE/000775 001750 001750 00000000000 12607147710 017406 5ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/repository/indices/6f8613c18c95954a85a679f6102bab15.iix000664 001750 001750 00000000271 12607150144 027451 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=1 key_elements=1 len=1 row_lengths=1 xA  >Y])[L'89Ζn5<*!!YzynompEFh!I "L}}]"dO)^Bp+unity-china-music-scope/m4/000775 001750 001750 00000000000 12607147710 016400 5ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/checkout/conflicts000664 001750 001750 00000000033 12607147710 022443 0ustar00kylinkylin000000 000000 BZR conflict list format 1 unity-china-music-scope/.bzr/README000664 001750 001750 00000000223 12607147545 017616 0ustar00kylinkylin000000 000000 This is a Bazaar control directory. Do not change any files in this directory. See http://bazaar.canonical.com/ for more information about Bazaar. unity-china-music-scope/AUTHORS000664 001750 001750 00000000277 12607147710 017136 0ustar00kylinkylin000000 000000 Mikkel Kamstrup Erlandsen Alex Launi Weihua Zhang LiuXing shijing unity-china-music-scope/000775 001750 001750 00000000000 12607150461 016055 5ustar00kylinkylin000000 000000 unity-china-music-scope/src/track.vala000664 001750 001750 00000002471 12607147710 020624 0ustar00kylinkylin000000 000000 /* * Copyright (C) 2011 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Alex Launi * */ namespace Unity.MusicLens { public enum TrackType { SONG, RADIO } public class Track : GLib.Object { public TrackType type_track { get; set; } public string title { get; set; } public string uri { get; set; } public string artist { get; set; } public string mime_type { get; set; } public string artwork_path { get; set; } public string album { get; set; } public string album_artist { get; set; } public string genre { get; set; } public int track_number { get; set; } public int year { get; set; } public int play_count { get; set; } public int duration { get; set; } } } unity-china-music-scope/.bzr/checkout/views000664 001750 001750 00000000000 12607147710 021606 0ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/repository/indices/84de14e60d28b8d21da60a7e379d7190.six000664 001750 001750 00000000110 12607147707 027616 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=0 key_elements=1 len=0 row_lengths= unity-china-music-scope/COPYING000664 001750 001750 00000104374 12607147710 017124 0ustar00kylinkylin000000 000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . unity-china-music-scope/data/baidu_song_missing.png000664 001750 001750 00000277376 12607147710 023370 0ustar00kylinkylin000000 000000 PNG  IHDR||0\tEXtSoftwareAdobe ImageReadyqe<~IDATxZ lfgfXc%R"6@KSR DU[ E JJP5RQP^DMC#HC0`:&l6{ϱs%DTLBG{oiʇS]=i > s&ѹʗ `lkƀ 2MW_:w 4 do0 3zE3(.?x/HWUU-t:&}M֡ M(ޣ7O ̀#`L(jLNR,~ Yt{CHh8 L0%X4>7}(Պ G. iÙwɻ*&LQCf7bR'N7l"(XI1+k %*y#0irWȢ`ۓi.'1^94T%06@(º;Qv.UdY4QIKo#)Q3a[M8V$e CicHxEG#8\CZI!b$+{ 1jȊ:dcNY477_p&,A<.oIm.H Ѫq~7Ĥ&\ԼW(;w|{ [˵ ⟾n<݇lc$rUb~mUux7,W>%_cF@F/ۓ7R>zYn('X;!R%Y-+V(){(jDsgƇߋ&u-|}bp<W=^'ԅ ^]QQTX3v>dӧK= %'74TjbHϑ7ݤGaRʡ2Х%Vdʎ5x GwwB6vuA#n55P[[[C'N+ 'Zq}pEPib"_D"Oז/K!F7Y"E*}ꕻBJ ōӔy;g\&ȐmT$dÒ3VrYcQ9J(D:6 Ech{C̹~8!&Txr63 YCw#8123:Ub $ Y:jao`Ql"B;+XQgB`pr,BK)HAw^p,\R;ё>WLTjז-[WLo΍$z^8tD]8r%h;]*bc0(t18<܁D4͋_0!|\xt03ȔN@ux}ǂ|V?UsݎWpS"իϽXaʲDaIF%(8G($Ga5a=UTnW_^ԚO+f ܠ~:W,Z%^*V5k`w؉*UrC  ҄!RgR¶UnaozG2]۞xnϑ` '=enEdoCxۣxo޼-ݻwb |c.l9tUk&@D[ pTg=n^$$y(8jCFPbk;ڪ03̠8(jy * :e,` t .ς $Ivϻwn*Xh%ᕅ2{s?wݻVm%s}#\|O<9. C1:62+8<&м"bY2;uws L#n'GgnKJAChp5 6!ki6Y^dHR_0M {hR !Ko?w<5O1Q,oC[ ɏ4-ֳt܄zp;Wy08ELY)_-'5QQaFy2E6}3OwJmt,Mxp;PB ge+PNk6,m۶P$4Jw6 ?? #12P\}cQvIo 6-T1y)~PNdM &?iMw)8VnY.hmn PVj6GL6e B_#LM(T-{SX${͍5$yD.Pҙ_K?FB$Wo]׽DZ@\744<#̽,ET9'vt3# CN"(J3h v,\ E9]𭭭˯Od8⯟n`E̙3?PbswyYZ>I\g|1]8ПZGD̟%/} E;CS<Ƞ7fŠ53ĚO YF_ou4(jHE w G3*f m6N)rY[II}Mm#Тqh;WLwE8gR,₫-R8߾ⒺvdD ^$ /N~,d=˛~yK", Y,DEKOȻQ= *?f7`n7z3'w꾐_Gk*  ~|QK D1Py%6f  s^%`$YDW.@mcY4ev#qs[Έb*b PFLN)7P69'y]j z1Lnp">74mڴ5B;S!IpUXPH&CNE_dqSD8wi;эtXXD3_S=>,%}K7A /B&xh⼏,Ha\Lifq0849*ɼJZX#i'O~,.˃ #Q0үAAąгQDzbrxk.{4ԗde(A:>?-`C#qNN@Q m]8CE;*r8 ]DCWWg/unO4u5H_z?Crjh= n"GNQUIR!Е t q9n]pe>h:cwc7k(*9|/$o@J|3( ۀeݰRGq"ϤR W/;e+Jg,T HARCEC֨"cvŜe%TCpe+?l_U.6"ݸ5_C]ȏY@( cf[Ha*"0GGh#bI:Jy!C#E/.L_n(?Ϭ2,w-W?;CDזa,;j`iUP,>1dՂ#H*E( "9-b~ EƯt'D92q0?LO`,G-qDEI: x "K k@s#gkx] UǎTJ}vwZ|$oɝ1G I~W |y5Koi %4#d`LAh yي͆aLJ7SvjΜ9n:0ˉNr#PIȃ|4N{\o^Y"Jdu "npdlDԇDSDAL(&SeX e4"zM)SZ* vXKrKwXouö,\>v Yy&@X,{ś'6JdUtE9^v,rNGϑ, *g}qH~cc9WNRK;'NW}THI.=ܼ9x ӽs>4s8 @Q6dL 8T5.M+L]Wb/vO t:wOm۶ɄeCZ@<ރ&qFv 0C,ՈBh])n𖢁FֵVR P\s9eN]0NJx~B4ױ6VE"pqE|NxW:c|e :l$.]9?k,/noZՇsg]N֯nZ+ \hGa:Ǚ::3ɰèxEaA}Ȟm zXDF/Z{^j2VLD#/g?tAIEzsnvB eّ,_#ԣq۝T̏\L_QPe~?%LLoUp,z0YΑ#kGt*w/%vΟp 1]%ɣh9l9V .J Ù(ZW,U@j[H g,d{z!(<5QuB?mOHuF퐅v$dyM@T-?)h (6]$\B^'<-.cxN"e%{O8?D^=Q//BķB3O e[0\ ;njmȝ ]I04Q c'8^D}tLuZZ;6oydcg/UU|Qv&Ip 3C X . &ޖQ,!$$ٚMTet5(!~2 @,vN&J>DXhnn:͉g͛X0Ed&a9*"`1+2$ oHC)Er' })v p{ђ!,` T~@ϰ0&.lrLV2(XlG`,XX /Q8pW/^O oWLn B!/ͧjvnP]5GȲ\^$[2]E佧zuuSA ɽ֦i"@H-yyis`;˟ ̅om3.]($5Onu[\:bHY^44ۣPcD<<+6 VLH36he :'sPE؅"Rɷ? ]4* z (r碒h_߯]_]Q&I&,->a)[hG5R1 du,J4 Ύ17%rKdn* I,XJA(4y ' bͰ2"4SD.@;>T;>ٙE}cq"㊃f! '`*(8lB2Y4<iD1,teϮhOiTKZB Cb3< T#_ƽZ`QղЫ>I|m=\MӞ Ԉݺfa 9OQLo {gbdIPpVB3XЫtsϻX@Gf`, DDG\B>= S!KD=xkݸ'1LB "]fMƍ*OvvvUwww R-8R U[0Z i'$̹"]"ahr6dNGPp&Ӡ54DP ^9)Dc>Xy "mUDd> a4^nz5}zDp?е 6uCjҴfϿ# (D?~ 0sFǏ2#%5!T Ip>P@*ftQΏ>ށ0$IVkn]2aمy*"uuNb(t= rA8I?4 d~9e8ћcg ȞƵiՈrd~98|=25υI~v%HݷdDZj/x*]kZw3Nh/|^"3U(]=O[K>Ʀf<6 ^)MAf,IJhuY.&I/)h-7/>smSY'3y >g] aUnq w/0|(JM^z1xyAx|39b|QJc?,~lL*O Fz*g}4 XO'X$6Sӥrd>'ه!#{] >@Cbb~$c|hSf>Tc:,Ȃ.Ȇ\.N%:`ι ; PCKYIwQ(]#o]7%NL?&֩ij!]Ǫ%[Bץ1d >(c~,Xc&VJ|~.;a:x;KPMe\ :/WQt³|?ĝOn}p,GӄusϨ-VL؃%QGoRԓ" U"G1>@#oAdz%ty80C׬N%&ب~&s ]y 1aZf/_r,YHʠP2ޤ]zodd&Ḯ'm! *xN4qO@B8N~0bWx{'̜9ShD"@ NAw]q+-#o'' Y$S#^٨b8t(@{ڮ!*UW4 ng}.5jϋ9bE D{/5tZss]]]߼p;CE2g%_̼??[(d " SL u-"4FJD_n(6d(7}sox  |oM4ɋiy+i O\M6$J}}\돢. Q䃪$S#a$'jtxVsM"CF*@nGQd܌)tN#7|*wnrďO/,qy\}7|h/Ŝޡ6,3H&[Ʌ-pgEvAϷXȚPО9k9>V:|{RX xO!i<= Z1+OEC#@sTYsC:#Hk4>FXF_r;Y4Pڣd\l ɋ`y=!_,`xHbj F^Hʶ(7˿ߓASQ)a[4 C,+s>19w Y ^!7mLW.)RSF\hj2{'˗/o[cg7oד' $%O]0L,0M7u,Z2s~f:sU|_`Lm> ן EGf׏M]KmFip'T~ wX{l]ЎREF Dm:d|aCͨƬx paYwQ|ؙPoO(jzP^$^XԄ_ :Z;GTnӲ1σPcpMSQu2}gPڟ3`.}:>p b6I1*3ڍh$|lX6ɴ:Ï{.Ş"~vS:J5Q +lCժ"vWf,Y\Xomw S;W<([2J%W >ܢ?%ږDn87&TԅƳcOv%KgkSg@5l{VxLAߎ)r2u<(|I:}%n; p\ OTnqǽ˜5nY2݇qp8"đ=p+UQPҩ-S`9q[*{^ٻ@7wA oiGl讷~6;'?aq!Q18Fmq3pKeyt=gQp2얛?? (?z)E? 3]UG{wm;#uш'=?%eߊ\UdG^}{͛w3$y䑏Nh4cO>9 [;_txյ@rMzWFܥ`E9ky駟~S5r¯XW3h=}ڛ[\8 vWJHFZf5beOH)w]wv%\x΀g-:?yW9oJPބbDv/0ܕfI@h8C{7дz4Iy3M2`M%MD=DaJ6d~ف[A4MB jh0Q8ƅ7P/'4!(Mn ôHf!Qcjo9:U[A,v?"-a8R֩s0m Ooc1 QGofSuh\&Ok+(8%P+.lKU,Q/Z $.PT:~|YGkmhE(YO?^W}RؐY)K]nrƩJ],\]..v '66_/xͭ3"D`&${?ѓ}wuo|ɥV&md*5QR cۃN-jD_A9_ I: + Lk-ޑFu]us۷on\ٞG|,ފCP!pg )ȘUj nβԫUmo7,sXNDFk']Ppk_Mt+Fnn~׊Xw},XJ5mOp:BX<*[%J/ [=EuP'bꖌ 4!?e''G r^(xDA-rAT+\v}o.6.ھKl !XDyn z,ՔpCbfl<+$ޕQ=aDg v5LԼid$={@(۶]p[:- q75%`ˊ- "X 2lP j7l>bů*Q&XuYCq7VaL.Fe]lnkq\9⮟nœ) |E46d* ޸S)} enCauUDÅ=j(sIn3$8cqKVmҏ*mDR>-(麗)cwד3w\X|~`[8 ~B0^yDfUNϹ JpMb=i\4aJؼR7:&bXp:GY,BҖk֬ɍ g//Rѿf?]"D/9RI1-v P(B 7;p@M|U˺R RIFE.!ĚâF[3.,IQ#kUExݶ*!p~ A׫,we tupd2>e8KT3KV)yzC`K&=G zӣIX7wKBm1~v>ȋ7p ^nWba!5B>ԄJ~*aZ%T=̱ +L-M~L}@MZEj_V&V4|] FنN iuF`8cn;w"XF (˳+m:yՒKp\V {)¾"tUtݽ%_Mj9>JdB,:ddC䖲skW?2,޼y?[zǯb^=L,C(FơF\wS̘J>Eɦ-Gb(D)%ڢ[WsUu4G,0YFkȕ"ZOlɕ"@\+ :޸j\tsV҅-ؚ1R)> gHh ;Bϕ<442AXbUR-fQ-НVJRx-I~|\\@V!Co{jjR}kw??jժ>uvٓ'G V) 9*m2Qk!Ƚ0kY(dX*aeY3B4@:QMj9)s饃hz҃CdoQ΢r"Lu?xМ WQGA,B) 50ЛG!] P+Q OHEŎBBȨhdVhϩE#$R=(fFTK5@t_%J<ǖ_^xϸugtm׮] (ݼ2׶Ǭ3;T`*岡Z+Heim~PnٺDAoWer14[!EQש0zڅ@~0 j\fEbt#^ Z{F|O}eu"{ї2 QJmHZeD"~#*FC(< 5h(dbO@r_X&?#FA8=2@JLr>;LՄ{[gHq'^~N)wvv/i))`fFv+(fԈlSh Zs:FQfjU!܎)(ذ9ػt_1+햊jG7UG1)C/_d wUUkMo DP KhV|QbA}"J("-\:~s>GIf̜;s̷kVkYVk[Zo-qmuZߖ~m]%x3h3B6Xr Zəs/KxR 8w6qZ9ԿvCbܗM1(imy[_W]Ct<ۨݝ ө/3+ ZO+p Wu_q<~Euʁ'8}&⺂8Wج˨ b޹̝wb-O7bG.7LWĦ›ݨt̶沞tl}o=ɪ%?:Fwn,V~wަԤjL.D0,/p& xyNU%ɀ n1Auӂ띻?MtCmP;wuU=ob{DN?M}w}tQg_0m|̶VT$ڜ>8cWz_4L&oIoEuޢvE|CYA߀=2*n U/ǹ,&b`r9R+sɧ?UԆSlè+\~<VhW{_[kY7tX>)Xэ0lVk.s&8206\6BfN몶?WѬSS?!izVQ \@`o`Kon8RsѪ)p̣; gG3ؤ6 zƽP"P ]*6߃m0yli5Zg=w~u[QqӶaz'K- %Kz2 5C:ꎃoⲗ 50ܰ09&1MG6l:V-g]m관_7آbZ,xp3?[%ܻ}*) ,[1h;HpVOP\zB8Pqz]AbՏzQ\ yfѝioP&R\R5h.X|˔ǕdS1]RrM@whFVͯ#ot"'ijK &={uzNTN tl8RҏzXx{lw'*gp3\ݦs}~˹mXXnzG{~ʕ3R>CKuz*&pRDZKJb/ph3.:Ӊ5S$΋D8,.[4=89G_OGpc/emO;7+v;W^竈AWiÏOoQWlF|>>rDó>FT\yL| -b׹|"(#e"1Jx$@'K_oآڧ\Pү^_&y<~SWfo{Y<-~ cc9ݡEWuwvjH+3oDw' : 3¬.jo;E8!rFۂ_o`/v%JmW<0עdLM6Pw|d4g4ͦC 4F,)_((d -*"UF2+Y<0+5 &|ׂ)aM 2ו׏3^ߢ:ckJ/D'ԽZ#>G,SO#'4єH|kKꇳq!QQ>02I@x{`.A{:K3A,@kDW, 5,٣؞1TwIf[Eރ}uHQbi]5aՀ'j4)K-=YL%wߪ׹=#ir/~hk9h­5&a(I4CAw|s稙LzWI1mgqś ѕe\*,d6JT|W*V9_Q\ O7fTwDf͛ZѢ, *D+}F"y-o/Sb$ħtUג_h0;Zνsc,J9#"5]5Tƾ@emB,C3J%cMuS<X:9@5&]05Gck!z*&9,LSP$ʳru+Wb1'%Z~(ώ?o@̟?_~aryq(a;D`A !pm~ }ou#r3Ȝ(sT<;.+Wl%a[<'RI*N. 1ElXs xEY00bbh6{] R U\ftaܣ[V?ھ:ɗ"ۅzW!q_?;{D- pFɪ~E0q{ͻԝ-Kdv2]qrf=Y`/A`-9s &Du<F+϶Z ::0}Zg)pk -JġGӷ>p_ [Y#_޾cPaʅ^8m޼yvɟ/xrL7]3!_R,\,a|9]jO;B#tWmmzRЌ$99ff, ѼՉ$bX] @R⋾9/ n(vyG<$:%~ʕsI']3ϘYU9x#4_FV|E؋} {ήcM$%+=jCJ)\jzJ'YqIk48F y$$YmY=@[2y,-0Pk:r_x<~"$ q wǵɓ'oNywze-j*I&]ʯ٧Faʤn,YPqeĆiWguS{q_{-k?<=Py!LUK{@Qsۗ)݇)A Y( h0ݵe~jkxXyUg3볐g;P+~2FKױ]u\ [i[bſ/\8? *7셸ˑ5F#g!ܷuo0L| jNU21׈Z!L Pgr[uq~sNB/rưGP,W$1N!ݕ9Lʐ1:\Q4Ǒ Q ^)ߦ7wt?6^Aبa@"QQ''t41J@17,/}+:W[O~~1ї:t,eL qd ;ذ8-o#rl]ãmcDo|wcdc 4ILHW%ȏU5=qq;}dQ(̒g(c a&V]6%ɀ\jj_{%ή3C!XSHIY i"v,_|o l8 5eڈM9m3#MgA4~bZR4zBR8WY4C N,:^ FQ\+䗨**Sk0A_\SHR `>TT ƾ&` > "W]k_/=>nz7G7zT|%hAu`Wdɱď,x4s,8ffim}{q{n8yzNW(8枥xeSvDm"x_Cy?>?χbpe #ɲqj:Z2FQ4ɝڕl+o_ o8)2'?b߫b(ާ6|`=lCT| ~.Lu+::Mʫ.93MvRFaxp9y[F`+xo~s?zsf1trv5lȆ(%X\@Wbgo_k c6$K2[=8i^!,B~ %I9M c?r@(šQJ|[Gmp g*8}+Wd`xű>1<45$oJ|`:"-d~_ޘbŊfJsXuP|q8jOSYtAK 8QN6!Q|ֱh~+﷿]+ʍy0 {oֻ/^x;p+kUg_V8ko凰:pН\W9 2K} D'4=j}=95{ٟjJԑ[vm$ׅ^٫hqo,l톫@5=ц1i S!i2FQN^m}^FُAo_,P*1o[+o 1d-Wޏ|~:p(HT=#͢ #/bΫV'+.٢T[:C'vާ ;YXh.傰q":FPT.% [ 6+P&R.9ckJD d1:ٸd6(!b"Ha |)Nv;u 7<3_os{Nϝu [oֲBΛ{؜*g,ƺnL~K}yE3W d1)ϽL`F&* Uc =BmC!䰲2:*96R*^'Noٰ\vQdew}ڷwhY7C>wGnWTFB$A{JyW |c"3b֑E|L5QevtuXQC.MCOک aL!}ۂ \ h4Ȋ0\ݬ>f& ^sZf qʌo[4$@Sw CN `!@V*ͪ- A ?ϕiXNiRwRS5! T`(eQtHϦ/s*RO #X\d_J_nEun7{׼} (u egXeIX< ֗^ TLGgHxÇMfdQ;ׅxDU2t;bQj@s-®+]t*p1'i`S.z4XJnCY #i?W.>}zl…>cƌolTgW_שuS}h߆+Ҷ wjG"D<BĖCE6SqnhOYb'DYƪd"'weYs%L ˂z#T.5j tU)d+ 6OT 16/u8:ڲk~C͛waGkN]'Ϟ=@௩,%¤$XDY 2nbETO/̈DCDmX~[Bqt#-6GY-<XJē*. / ԰JGD4BBÝm)Of*zT̋,БI3ܐf >RTШբTa5%>]i>iZ.{՛Ճ>x܁xQZ]^(lY- FP[̣ rDeLr2iO")S#XP#a?U, ,)zM~"]B{t"*':ijOU;# ~3ss^~6lp״iӾԊlaMu˟~<{}}ה$;GEH`nEkf !"JR/hR\.A&gqe+-; :gT>8T3Q0=E!{#t^RqTP$jzhS&o; >˪SkC]qAފla!4.ELcXħTgwD*la XH3<-?xGHCVj\b:<= ,m7Z".O=[U@pQ'㚋T!B[7 "|9FvLue+}`NǑ,LFT%-~ C9lѢE5~Y oދ؉e oqh#8C'+ܨ0VT:# ב"+qP3 /ѳl*1cd jűh+逑jUR>T?YȘ3l"?BӿENfe*!Y~ NLVYj}=`㋓J(w/3x%ToX:DND+ce5om_m]Y}=wÑ\NKLq$<+ 7TdmT69%ץ2Q-zXuU'τ@nYn4krR9WLEA;+.='ȥ t$̒G70E6z%,;#ء’*gY(o%Oٱ&GΕ,"VLj(=zg"Fz4hvi`r1Qem]d1tv) ":Th}'ʊlRDQt̂it~Ќ,9,g;~17l".CW[ySp%ј͵jƘۓoQ"0z*s~6@GA5.%O4 Y&JCq '쇕G/-܈/x2hxf川_Y|{;wgFS]&ÈykH])S' M{>5YO4=Lk?< ne峟0iJ.`5xG$)yIhs% ihwhP :ŐH$̷Ml[MC{4C08&[(&Py7<.c6s*zf_rڭo=_Wn}~Ϟ=J4b~^zY oPpO&X :QL=+1!*(Y-#=6T c>T6nɪg=H.Da(R4S XO AWUK[V)y{.C>z #9d@,9~r^mɬu@'%ʔ#{hutINUu]?s)%]wMÙG}t'x/7 %Vӈ3mU5c>9UYTQ txyNƾQ~i}v\ Qġ8;x鐞ḵ)Z%%eDxA/՛y>@< t~_V̶y&du[k_{wqW.[YfaѢE'tIZ՚XA}1>E;EKňO.@8uG80rdhnSpK$7UC0hrm)~K6e m[(pT gvË0{arJ9Fz |磃o]ԏ{]F\s9'z W}M7mh/6JRө18&,wHV' zD1i[xa%SY9v^~yupWq~wSb :z$_r7[rmZHɉ-{mKUÃ08a߼S^nqެ yC ^ 7K@m :M+*ϯ~+=mWtn[i9Y4N3KGP+Z]ߵhF q.;LĻjk kO;^"F}\ࢫn⽏#iNѻ'^"t@V=ȶE!BrDAT=JmiGiުZٺ.C j[UkI6}\Uymd7B/I | ODEbCP4B tu3;fS$˝y3s)P[p n?-~[po#m䧴GBhlK[5K8bl5= ,m2+"sz›̾o' B[k ءvkw}Aոe{+k8g̙uџBOܡJ#"|~tĎcٱP}G}Ƌr[ؿI B7M#l+q|C3ׁ%j7uVnI;OGgG۶=3:!wߘݑV6 dWFz㨐OmQ3^fHu^m@NmPM=R] Fs'uzRmw 6x (\TXyLSx-Q *!*q?rćzs ζạ݉]m\(a\'Uyuv\+v]嘖;iB θDb7~x8z_P=6oEgwQmmTᴃ >+ĶkԷl6Dp85pXܝ'6޻{j >{v|߶֢:?D  D&@Li\ذƀB [;5l zLWXPAo2LIa ?,,\Ex%^{-bHuB"o*1͗u-(&XTǫԯ"kK4"Tʦ%NCL QpCc:t;K{xcE\{ƶ :!=˃JMu & õ'n/yXtl!!fx .XACbS\2^l2 q bqb,< $}fC.߻s-wus)U':o{rR,;-:Duuka]x @ʂޱϛH{\Ȫ-Lc92>Kҋr!i?eish.V_Th(O*GqD,O]Jc_O=نTg<>Jp y]-PQ:KIXpT v{AI^JaPkf!V<(MۀBBSyTb3kvfX8̿, &n UFuXቧ|[! ?ϟ?o̙k]X(60]&̀E! AAn8#;y0 JY=Uc)x~F.&7b`@0Zp ZG]EƙÇhԇ)u_zݭT':o]}{g'> NW eX9a,$I}׷ٞO{KpF>OKk-:h>0R>ĹsT/j " $e"#Y0e?Z I j bj)3 @bcA"I;(6%4G  T R f͚6U>˩S7]?i 9,xH=Z~|;>RB<GDևT$Q6I0\}xl"**& !z# 5֔ %Vc _8"F sRw]QNP|O/aփJҕ(FH~$T'DA|B`+5O*k%f(Si'\]Tg͓8+3!bl}7j8b,< "R\b 8:&gc*$:*{ҵ=fO;?嬐G>JeE:i//Ѯ(YP=5GQHp7^/'3Y&<40"kN@{ʃR`,< r޴=R_-# Vd|ڑpht%hؐXБalB`f|aSWׅ!z˲X=oFM` T(p L*Gi̴=mD9Q9oŦ'FIټߓ: 2$اGl7#,cZBMR$J%IG2*8Fg8.:;HյW\}٧<EI _JDrn"QuwBLSf 5fF"o&TQd/925$*\MQ%!7VǪA Hh2e/ r: 07]Rpezj'>YӧO? &3ݑ|&xĚ@mP`W~Jg_FU xZOg@4A:v1*D$82ݡ0EH:' wؾKLlnNN뎂4&kⳆ Z*mc ̚օA6CR |Tc<%<{C_W&vm\pnjj:Dի{ +ˮ2~K.́kԠX)QkNJ%52kpm;=ɇpJdq5W6P gIb9v)}Kt cli9>7QN $^ KUh(ВQfP*cd-$9?w%$IUG֭;vʔ)'ۢE]{S<ۂklюb B '%/׺ G5lQp^ 3bp'wOtw=@|`Y|f>PQ](1-;Pu7SC(CU 2D.5F]%`PVdP_On猘9:h[x:蠋͛w_l:nΨt#gEfXo"}!E@྿W ~A$-2*> d` h]eD|U,B%Zq+P}YaC Z(Y{z,d4(H@jr;Ի-.VZuvϜ9UVYoF8Jzdb!KK(ȓٳ8gW4"@IQY8.; r6Fe>PA`7MTT)'e`H"W4k|?Do(k9BME[6 6-h!g1*C)k˗>;s]Hur#{TjY юfܓbA*PV>~M/NJM;McSӅB/#AY Z'3*HtSojl,#x]V,W~Z=vl*>%lE9-)~cBtbTt(M-Y04XAN;m<3:;@[_gg*z%7V2a{:vC \I烻n۫ן.DлR'oJbGqv)8?|dd5I, {7`<0h[$Siy>Rlbl(-UAYאsO :~Q-arO6j-kd]*)3$Ԅ\3VzB JSɳ _S|羚Xm x9 ytb9s5(A6'54pIJl5Rlzm]qI X*BK`!H!BǙo_ol~_~I Zm /Xx9|QP mɄwc~j:ʭA߀̝MGF̓~r_P xP$6)SabqHLH@kg{g2`*a܏Zu-Hk֬AGG`9n)%fA"2G` zɾ;89 ֫I:YP }=ӇcRQF01KePP'VuYrh1KwEFKr8JUK,|At>h7 gA__ %SOK/^Y :㤯j3^YpyogW+Ǣ x<\|d /|tPEQCoX 4Ғ?=_Z`O_T@]/Sԧw n{ϲ81B dF`^sNo4Nv֯\Jb 9>W_}t-^ppAJ&^1d]O,2%_W_)8옴]Dc @1yH|.6E#ɅǟKjaiNZCOh[ C%(Va3'~$g DaZR ݫǿuҍD$1P 4"5noͱ!㥥1fl,]@rsk>+:b?wt4gW_zϟ?})!8LpF #fr 6\?UDŽ"y;>o:}lsOΘ=S?g?u?zo2B#e gr_|8S4I<=)7hOk[&"EPE)JDqP*`pp`K%:Vp ]v=ozƬYΪ pKUZtrp=\$D.TLqr/Yvݫ-54:A(GT#EnȥŒ;>[_Ӆ,&T ;Rx[`Awߊ믿~?_Mud^.`דr\K&aƵOO0T(LB_w`:AJ ,̞QA\ &eAWeHl '_ &פP'c@Xÿ^LzyT$bzJ bdûu==UumJmڏٗ_5IHiLI,P/VrبאׅTg7n]I'aVݣW%c˾5h\ݼx$Dg lZ%*rŗ@)97.'VJm84a}m@[wKѨ DΑY8zd"͈ 8>upO H] VLY%W)A!W`,t:`{A^fu'TgvMe3 *AˊV/&*4_̳qyRDISjz-Z/CT`o,cc ;xnHuvwPSRXeբVLgq,!%`Bg4Ntxv:ԝ@h) -[o'K Jm]01:;F=###O]dpVUgNJ7"1jɎ s;^9`/̘08\29So,}SVS+;V~ pS`&F#0P॑l`B}ۗsZ#9NlK6_:0<0 ,7,m^%An?>K!ٞzMӖa>?# @k\֘ U+Cް%Lb@8 }V|slN0Qk6{ZzM޷FF`Xۺu>eʔ7w_h H29ĦKk=L~b/rj)Z<1Es( H4-̦e(G}XCu]u6s?y?јWK0R!;aN{h=@%>%1kb̯@Pu%p.[P CqtGVA>vK%:㵿 >@n}9^O<_UzڂgT/wݱYJȃs z;&Cqsد,Ȃ@sؓ)4nN찋} ]Z4زAMZMҜ>}WHuvӭCCN0"n {%)K7Ȫ gQ>$=6Wk6_ص=5$Q)!biF"!ђ)H7 Mm!l!n#jgR.Ò$C_E((0A!6ς㦏V S~rjZliTg[W=.DLvu8TG T̉Kk0%/Cnp񍳩.YlnCY3G&xs{RN͖ԪaΩE l~}ѳlл7WpNJ1& UdSߙḙTտ>#r)S[2ߢ [DhaP. ;h>Ԑ{LkE9WTf)c٘p8>D ^ow[}s<܇[n!C$&\ڷ}?:6uיپ~"ͽNwǑ+{ި's3R~U#9>ruBw}A."]@ġ$;0wuTg׭Zת[&HT6ӦP>dÄsNofaBz4gZȥ$;~'X[+H,@JFI6ZuF4*%ݺ$CᰛW\тs-)p.o~pV܎}9 :/[ἡUg[v>›{`LIS@ɦzz`é*8(( }48o: miN'>;$KJjx__Hu>%J&ڄ,'u`ް  1 Z+_C$YacOa\<_/lp'DSZRmŊI<5j[AmT9`*jl\90u L44!>J3­tސl Y-h8 p8N%9\)j ٶ.jz׫;>=ݼc~u=(1`vP ?~Va!^"R ]^W䤴 M1yi/r}i熇\_'3Ls@nTg{#^ eTLő%|mB"ֳ+3U6`X1uwp /ICn+7:˖:7>Ls־ F6:R`n8"i)Kd]xu_W,|Z:$}\]waxW):QO Y~%\_܀/3 rQ{8 e$A$nrxݼV4r^f+7:KߞaW)2q E0-qM3D{kMMVh 15rz;n\NN/ a{­B=m_ml@^e>)S:)Ta$Քh*R$M~P,rgk?{;o>~z?˯`?(f?孺R7׾W*Kt6 $*Da5b`0O' .oo2Ł>()+:Sʲé) 0ZT#>1gSaJc/;mgGuԥo$+:Ӷہ|}ui\@eJ,{~Bkl$Cy*DN3cHѷdɒ/d?_}yĉG"O9ֹ_"i(<[w(:Y?ighxTPMP-+@u(h_7%efYq›ww_4k֬x{)ssOOo){g-qݒyZߡR7{_PsU&3(z[\?Ԋ02*ϵk`{eβ{~wݤI/q-qrk&-\'ߡRmk?JQ@ʢ f^qsօz*8 . HVKޛZ Vy$+T*_L&۹b-PztHu>km:I{IAIj?Ģ h̴JyY FFs\\S>VGXr幯t:}2 y晛i \y{Y>_&||~=#ՐJB2߷\`ss>z~vvWW׾ ,Hp u#v>0|{"|[IOgt5( ]Hq.T\X< FmU-Ad9@+;;okyPQipH8Ě\ do/oRЯxa;|bRmDFQ2KLn{ % 4D`r jL ޶v S17*H6(1"4FGCDRep RQ8"/Ǐ42>,88H63>^l) Ζܣcw,VJeR](iS@VL VCè%P*LkdM\8`B ^[8`ד&H2BQ 8+2'JV1(Pˍ^E*qMYD>Hj'(=l G=}}5:!yvuߜ>t-Ȓ̶rUN{r}W—H䋤{Y8KHEP\ld)Pu$BoM%YP- *Qd!`r+)H]AͷWQE}xB@<8Zã||<7Rꨚ*wӇ^KIB,#d@MIN'̺܄s˥oDBxl?P80IY(4Y8z"^K.dlҶ6U^++"2qn/̌DUhCu0x\ 7BCND]Y($( IY&+=Q=8d ri0 QZ*%Kt[洋TxDQHFcx[vloۏɐ& T k:xUԓUr ]a;:Д 0Yue;T_.pHD3Px|eYֳz^ ,8pٲe]tѪlT>S};"2MZʭODPf7ku< BV3(_qq_6K$HFTrN.3]Qpɶ<`0WY J%!,>AjnzIMCh)TD84UrI9G>rE.~Z"X3 n}TBSpb\~ ]WؤH\Nx3-uw1:L/r%AiC`.8'+#%6pEz#5%Rp%.& eh\~xG@Iۃ>%K|N;ξk'?9dq]T箧=}Sc x"*&6e"(b`RDNhF i]Ke4GK~;0N !F`mA:Tqh4G:*RjBH"zCg^O^K51.i:[tlÂbn߳GKPz\rgBp]CC~,Ap>w}vg{Wo : չ2U6 S/$]p+cL i1H$M|l*`kdUQO#,:k. e2,h5!O 4a#<% -4CcW$ Hg\+0,]s}*_naW>?ϼT*5{4^{}!vkn΂Ef;[DJzU$IdQX:pT L'(Lt`Ai5XJК YXz1Mi'>.%3*Ɲ](Q̭q6*^:'0u}?k.9rW^^C@N:W_}qNaCfm/?{}!wMLq! MT|6H y)yc9?>/ Vl]_ lIҞhG eHi WF/*{~RQ _`K:.5RzKPZW@KXHy,A{!QbLrip>PWגP?^~wnR& XչWjlj;!G*A^7#uA @5')/Z@[|1b QYFZ![lǧ+7&`#Q!k $[&HR -GX]baFCnh=zЌ1~dfG?ThߓO>EQ2ׯю]Q~봆ֶJt,ɾ.N^О0w}bΐvg5svߌ]@{AO<(UDQVYFD4i"B+y,;-=4b@~C ])F`0xl%7pj`:L.̜t$:;nWl{˸ɄP%:~@ΞeV|M<86 <ہJ ?NQ.1MoN}BK=q 8cwQ`b!Y%A!iV B =tpĦH)T J5?3<:қu%CU`c)HltJ:L0>fU'A N' HM7#]IJ<_ *m`x?M/_l!gTgA@2 !Xq Dl.4DcV )(>==UX}%_H_\oBui鏰[e8rHZ{Rp{,Es'G#NwYiL\Wh=A8>eIxl$hju0qM#ks`)>}y 8:cU&$E6%TAr)DDP⑋TğZ;Ͻ[wD= r,٤ v5&*# _HY8[GPL"Ph!Jq%u%e"BL3Q1h? E nD>/`zJ՘ESYar]SmLn/RFuD;: L);N1*ss] fd!׃Bն*Vf+b%t,D3ӳ lf.682 RWߴQv@yavhsOI!-C^UC K`d/qq)"N\lA iA Hct4rg%x>%Bl[O,J^,8%`Y$EiGtGy@~rՀAIg 4 @Re)ilYABetJE8yYaU,|BIiP__!vj2, 2T^T!I.zvhOe҃q٨4{}@ 9M`40[Udq .ؔ Gue3& uP+͒j#ȒCWM TӫF@j7~_mtW$`ToPhh0ajF,;%솨$MJ12-(쳣QSB(M%"Sq5X Ox%<0atz%aѩP!_Jy1}؆dǖӃ৴'\ +ߟRi]ƶ{I3USf@V@ɴ Sn T>CvZ]q`Ş"-($>h$5 ( x>;KºOt'oبڨPA4=yO-"?6(Sv ~ 5{DxpUY G#ܔDIA6F8#2*CFٗFDXQ}RF ?v/ Vcϭ Gg r$RtL fɆmxaΡ*%VZ+̍ I99QQbZszla֑ I`.#7 ;lZU32I')e6QVi=HWg+Ph5U\>qYaupHbz?8r I"[cc; NB_l]J_"nwLlt3Ē2T#PkZ@40rSSnSXgd4iXŸŶyZ'.k*2Ue։kE:ˆ!|mWI!%S-EjhB^"݉@kTj6;Ydj\s)C;P*Lh 2P+WqxB( mXSwI5> ;ތk"kQg,$J"#Vq Cl Vx`}z;QGuD܋"m(=( c/][-h2 (LJ$WnNÔfRZ}}(J»'3_d!KS+4J :MdOaQa3v4Hiu@A>QD7ϓ)YoPh"^.R$B&VA.-NY`%rtDv쇳pG^Zb>*Ѭ&B]h)k˿4cƌG qZBTqLhC2aA !B""ߕENK,;K֚sV3Z=̦Q죚̾?)إa %1LLÆC&J*`sPx2y#P)NAo՘\}4Zv ?Կ#;(B㠈L r(8E; m:_W&K?> {j9s zePEّBs%a%JVPi Fŀa`zlkҷ_U]=QC ,cVV'&لfc`DL> Aݍ8a%.f~[=f (S4]Ssn_zpd1\R:F@lHf;C1Aqh#1#FXӋPpz p[EBϑ, sKi] SI׈qyوgz~ T' 5 "|fHxqiǟy'fHl`-c?~uN?!vԝ;wN9sJ$>ouuuSieI6lvQ h.~ah62g8Ya2FL=~R C2 `@IkS RR\A-P"VJND/kW6H;I j"CgSk6p rIP ]*W%z7" XEa ?K]1GG:ceD?mqal`_lO?K0Ψn i+WŋgN:3co'$_ g |2SŸέHeI4:E0Ir)Įܼl7cl`U#_ѫ+s syD8YƀHk8 2 DyfZ|fn8OH(+@WhK^w ."uQ4"ֳ:T.;R.phU׽Ss (*?ZU{$Iމ_- G `ϡ D &Ym v̕'j B DzVZHYW)#g!>/K'`,a4Pbrx' хl ԬWҥB4A[44lr#;D;0% c?4_2r[Oń6{h+|g &=;6nоx* ,_<~n>Ѵr+`9fpZ(Cnd(ۡ/g>@ ^8jjMh9\-eC#Xu> Wh T&} &!2e< 6#RYf |vf&rd6|."Z"Zq6 &MAEڵցL}9)G5Qb޼y/*wŝ Z@lCR3ǫ˫àf$2zpdwSND?!(:Եi$24SXDO$k Fp)V|-!cxCQ-c8M!/0zsmAB<"oN < nb t> TWJdz5OYcn`=#;?90nJ!˕L^֖r Yn]&E[A ę{0X$4lG#e |e# @0%R(0o0+<'zRzp'a,Bg2Kz.Mr-L|-ܲxjon\Œμ}#:J6O֭[wG^'%1 TNX9eJʪj W%KE`@<ݨѨqu@#D2n$ : sBPw]#4@x NEgޝ$ BIE-XtN k=eFɸm`L** hdd!w%3D3̙dćP 8!#σĠj'E2)ѩ"TE'9-㊥C+كs4A s6٧ƉM@`}+Thl/k׮jժv}qeP-nYdwh6 ۦMf߶mmdHțot>s*uml">SI_d %.&QNG 0` #\ H[Í.2*B*B'/ #boؚ`IsPܿ(Ctkvkٳd29sl5u%~ev:gӯ[8p 2zJ=O\}E0xgS,jh&W/}DtBE*  q+ҬUEhC&]r@\DR34EhUZ]̿}kU%1mB mmV,_ x.ih4^t}Cۼy WΝ|,:_>}>O9ww [Ҕv>.E׈i2PXArD O9\kJz mU5/Ar! ZI`o#qEn/(/+ ػs=4@s$NA*耯]Wv~U'T.^gskw8pppV4ּР:+nPX,!L֎~FX:i] ;D_лPT"1ubŊZCꈷH2%ۯApqqxlx|Dx7eѡDh XbOjx"QEwoqnrb䂮8R\x4\/ žx,c=~ s._2+U5X%MX3Edh#^cft1A| n}>}xWo  ?d}glvE[k-)mH4B%52 % +׫>?߾azII?.x?ug P }5&1>p>PвL^`@KTH6P 2}@ES`8Y|_*U4sx]*$9HJ46X$* rC#N0;DZ,r햖}3NcժU'5?lذ?H%7J=giy_s?ހR6 7t@r;p륳&C^YA2T$H!-9*`PȪ\EEFD`W {{& 5ШO|c5NŅ:6Y@ʘ'򌽥ew7bj\@37}ik] .owGv.lW^`iWFrXd`|$X@:k9tepO^8[R#RC8it]=W{7vu.NEFK @`;z; c J28 yMA%*h/o+/xnnƸ_}u3lKq.k cp4C94S\5˪vQ= 7UORG}|~ nQuï~}Ǩ?Ӷ}=K$t"(4AEiTEPH B$׷9$O'y!s3{gs[dM6&l&_6dM6 &lIM6dMle2&_6>- 'cO!|d䶉¾{Y^$&'%SQcN}r}ûU+?5|4n-?1~@߅ x|jT&4`}0A`_iy?hJ7/`SsL@O_{?%%)6v [G 0.Il4M!6d }KF2=\[ӿ nTx*~kRΡxESZAKvEE 戚뽤p<|leD΁7췥 C ց gF{4z**k)?8{a|ñ3xSkv +/Q4z0lGsa{}մ{j;U7'0 "n8IQ7 ~賵=u[gV/y}F%&@Wo"P ;3O5Щe(ah0>qzfٞ1$zg/`8^#ʖo% bƹ O V..T\ͭ ;:}_wu_=?mvn޼y_s5~Y9S<묳:nܸCWZ6lsr>4LjU|#mD]}}QCU =8_ om*8;)_}0 eڴii]Gx[u]ts=JqGuO_'Hdt=v$5HS$Ǝʺn;e Q_ cAY8Woʉǝ4Q9(#7w&؂~Ļ\ڠx hhrw~L]z8@G2uwݳz(IoM !/<`=!Pku GGجC㸾NdZ*`c3\o{.W;$t$#GU]y8 =z-jgk`o7o{5׶CmAEw9C *kz>$Ge]9]9SydtdZC 2 ۀ÷Io|ȯu,SwY?d|TLv]6 8`ޟr޽JJGzr'89q ) 8uk5^{B} (?n۱xB@[ )ֶszWߐSR:/t_OqaEXRoU>F_ʫ?>]Vg#p~^}+g "nqس'DU0UX-P0Ko.^^9Q:ґhfsx^Qa]o֞^Z 9z>0/.|o{A1!gV]FiH{4 bjKPb:K_Y0wǟKJGR:riP?פ}pD<л G=(GT^`SG T} ,0M UECfo:QliI,$4 "[A|'O=K3/-s۫͹es0w+Gg|. )I'z u|]/?w0[$#)99c? gd)k4O9K}'nw[9c|Z-#p੎4UUl*}5x3D5 4{FY :p: v]:Q5cQzbЖ۠ 21 _g4>hDAQ^&_qF!„ms8{qϖty)O_<馧w"ґo%,}e\BdХu<`TW`ڲ,oWͫ;7EYԏ횴AqpZPu/wn7M^jy&TO$*O%(APxahLō() [v cz>1>U9XRWcPBUux.h0TE ϣٞx]ե z\zmKtUߓGIHJGe2uNG"G+-~h)MH';$ןz0vF W|AU{v6Tw(iOԎ7d#  s޴pkay_|?o~̘C y}"}+0O,Uk?wɈ]Oug;j@; _-z|k^&M$)IGqNzUW}g㙁 b<;SDRԆF6xMЍ߂ݴp!@m7z9UxmXbQf\ 2ZpNh@L4,Uʆ_@MG $!8֫i,aNI_u(z qtN {@E)@x5Ώ  ϑDшx̃d u[o_'KsN~8{x=LJGj ?xm.uK,*^>0mrW\X6>0w/:Gv]oC& xj_WEEutThZ:zqX1aW:Lͳi,F`Ah0T)C|G_ CP )GS8TQPiJh|^1'0Rd826 >4%QT5Pj=~r9oӣߗo#)>}_n[q]4cƌ ?N=y ,\h 3 JTýgfaUٲ"Fn܂ݿthFl#zӂ+-j:VMgyr*ԍ_wj&+uUFv}Ы6pM\}Cz8IK $"Q0l _D(5zGP9C::ι!W績C 8Ls}k' KNR:×S>9-_Winn}Ԅmi-EG,X LnqG\{/y߇} tLa&X{_>~q+!e4CSdč4")E`D":IWoPFP$J"9b7X%' ~V?PɓV8To@K" m)i4DhXegjCP f g>4֚T׀R00XaYv߃59EBU|`C_އA9>8SWO5k9{̳QR:ґ… '۶SUU{q /^֐[1y2Br\2$!3%CW''?_1)M)?V/.2Q#.o#VT d$ܝZAy Ԋ4qT)A P;tLz'zNF)j :pRBJ߷P2]Ō?zhu(?hNR'vكe6 wT*kd4a8ET 8(W=4nT-)Riŷ.)Iȶ ?}wq뺅zg k5{OppfJo _B/r̤á}o6A 2\+idk7"!_veC x)sJVɋ&z+LT64Q,[";10x.pTI::E,i5ZgC g/Wu[FS$@YE6FdD ^=FuzLtOB,oD4aP=AgIJGR:r Դvm/[yCkF/C(.z򈾂B&2p J7>. b|Ipnk(p-zkZ,DzAJip0"鐎%!i5- ODNhAFK6x{o 8G:ԔE6Mzdހ²Ǩk QAyY$x,DDEOe78ț V㪏g㐈И19k[v%E )*xX>woϙyCWKJGR:r -[GdAkhhsƌ{MlSc@K69P< z%L!*^@s%by>Ms/S?c0ʠu]wɓ'/lb[mPtCkkt:=ZӴqu=j\!{՝Θ Iٶ:DL%~gN&6{Koq]M1__~J+*'>x܉0uhɋ}ᙤiq+~oOcn^CIp- eBCԞfn@C^yޢ}u|iנ!6WS)*]+*P0IEcAԓY d*+4%')I1,SWW(җV/koˍAڀ/t>AO{Ϙ1Û4i8l;olz#z 'T TĢuK/|V$tx4<CKM9Ǫ%T0y`BC2 i~^sj:;w Z5]Zl2Tv yŅքC&zmW)S1œ*YV = ӌVx#<>)D; J v/TGi1 5}`|'Ȱ @3yш? ܓUgjQę{!&t x.:E Ȼx4pLƒMꛫ`#Db LPZPLhB2T#! ^^OөQ&7[5LO"l}"tWT,x"RG# FT TIuhHE!@ (E=w}zӵ^ѣG~ҥtAZx1?~5;Wߡ?z* :&MNDP`F =/B YS.Ll]u&Fh! j"ƻ|Rn]5 RqAF٨@J&v'Ir@P:~JV|x负< gZ\D}IE_:5 s瘶t6.>&<~;e=c{nz{ڵ.'/'MA߰_F(LQ8$pn;¹M,h\r uZ7H%Akj5'D"up]+\ܼͺΤMFS'yAVYG-Ff4h)ŵff褳*5a4?JLY&_Ic !W^h}]U\t>DNi1 J7ۍ^rHFpFmc;u纫{ Y*%51 vmcIPṇ y˶aӫa_./ݞwN78E1$@:,@^:$ǰ7!gqD !Nc Z8|里s]xh*JyoT|euэ`GBXrwD눡Q8a-ZeL⭁<С!tTf+8;( !ߏj%-3 d|sMWKJGR:m(1kFZuojf+%Hs|J*oWmIZ aOS&.O r/qk+vkf=?Ͽi/mӜE}a:2d(q;M[K0Z+:&HxSK F#$tUc_h&U7NX Kr[Ue 4Ad)86I8@LZ"]4~ntk1m^m *Pz5E 3+АzJ+{gt$##x㝝v뽾}|b<5Gy 0A'k H %9§V{mg<ׇ;ܺEdo@oR^ Wg]Rq0@ 8-Ew |8?BgC ]C* @!}εl(Q(;mMֹZP'^!Ux| D_x-sio;L?|}oJњILI&H8?%6Uћ5Ys8jؼ-Α9t1LA@;jك^]kҟ?~t lBf G5vثȀ 'eVȍLp+@* 0<~.{8T$ ȕa T| NwVWx5M"8 ٶuG[jHJGhW_}֧v4MϚ5g}i?`O(i&xۍZ^ ³qhJ  x{S~?=V(sס"$'E}v$~ urܿt9?÷Mġ50賲e@وbAqrZ@E$0Ȁ:sUM`Z+xnфV CSbt)F$U1] %!dWUUÑIFT5B _dK-YyJJgdtxa"PO>iZs=sLqֶqH?] LЀ Sr 3 RdUK#է wA#@S#`-~v?̖궧Zj+)#"{ f, A)hqP" :œk:% h(ޞ}-j* 2&!`Z "_1T@CE0&N cG bѻW}.o8@% a0&.;! q^y5)֯ Ynʚ'(|ZNH J0_D#b[CC{Dof~ԑ/)9_g>u<% z3_6<|5Ն,~Uǝek/K 5-Ơne}jkן'7Eᙻ^{Omđܛ rk' p`@FנּKnFe&E8G)erU_1'XCh\a:JM`S`ͦ޷k2 D:L1&zCE4(UK,}:gCR(#:FCSDUT,VZv!^隉3ven@;%l&4蓲o}r1Ʀ@}>}YBY~(W55]ҋ:%@epixYC0 UztVayO.¢XYB,Z/0(~0:L ƴ'!E5,^2DOMgVLC1_˴Xf,G}7I>vmw=SKx>aĞyO<_ׁz9sv-˲g̘qoNJ3(Re0V3YYh(!ΉOήuxn5=Gdj(4ˉ ϛ8ǡ2FS'1  %[\ȡBTR"s._"z}i$P)T.wo3%D?*")IS6m{lK.&znO&ۆzԬus-Rt*&)&qo{6ǠPq+s7؋PK`1DT? ZD$~'~~:W˞OS`LjN!8&4:. FКR570Oyh4гtPt`UO-w%Kle!]usg}~Ӵq AjBlUv`hk+CvńlG¨hmn,46s~|tFK93g\za=.>ӆfjkgJ|rX^a^@)=-T5P^XKfþtMz_3[qھ{O~.טdW] k_*ü0PAy}aM%51Hb\V $U& Âjf =P9o.kt8,~/+9߷lb+-uDDqT56`q5e˶NA_ٔ-8j8.:v K\^O?T:WϢ^A[W|hmIhmMA eܚֶ4)C2h&pn-~?L~n2Kt$#'C:VU_?Hd!s\A0Ofo`/SnTu9m""{H^5k}uSt\8(_q ZP T°N^`8*EިjZ.zU"q4 *_ ծގ0Bǩerҗ{^t$#ǟ1>>}AO ĿtPOEQU*ՁYoŸЄ}zNP<-k#WL>ߐS>3. Jx^WçJтjbsE3bgV-^hzB yT@t$##ri_===>-n> Զ&PQpWW.-'cyC#jbIIP,N!k0f„>㴓\]3NVk T >枮b5нjV.WE+wu7X2/XS&vpxb cW#ґlF SMm/6#+ hhT =Z`\kp*QJeaD.֠}ߏ9{)SW}<ɐb+AbUbԀ۫yN/(Q "_ 0(\T'IܿW,#6t0^f_|pi)(:-/Zpkc_+u[ukQHp}ܟ2M@T 1==֩wG?<~#EeeGȦ@zSQL˲M^bŞ;{|<\+MpM[H&11$ASc+47QͶCa3ґBǿ/< U?u\g!֔m $! .*Ò5.K,ЂmRECD|_CՃ@x3p=g yy͙w.xY` {S'LFʦK9O:3س֎X60GOo17f!ɀBNj_/HJGR:}a|'X?r}]=Cwl ncF"rd?nu4j& F1#}o1#yn_⑂kW(b6;Aop\hNh8IˬhZ9 DrVb&@EMhB1!YEP*sw[FAgc"KHM@TG>3{HR:#×r_W?;AsB-2]4q_viK)ҚB1,L VOɃͲ kN|ͣ=/{\ZPcc 4ͣ A0X[,вg/<}C!hf&օX ٳEvwKydI1soq!TAf#m(N#L<6J@Qj5M1.mN=S'+ cVoƱO͌R P Cx| D43c-O\#KJGG)̒h??O%?hѢ~v䴝~`OXϽ׾ o\M`T5:h6T[W"0Fҳ=o=}{⦿m5:>H~ϼ=eCOJ(8lhZ5j |7xnC Q4t$#O?=wi}vʔ)GbudTJSQqo i6,Q9f"k*4L [<;)H %zz?m̮?>rC؟P(%yS=j h;[%^<+* {(b}eOwE +^IJGn.hlV=۶L+JK,yeٲeT>g\^Lxp bq(NO52'/~У;`@㺆(deЧCfp~IS;Lީ\zYѯ!8qh ⿨yT >Q8dXPuxm trstx#O0!r'~vT*g͚u1c^p^xQ{~'E"F:-'_W[y|]!I3U IvTw뀽La@/Wx1qlz衷 3̉;yӦM{.KK{Ծisó^ ?|a7v ;OBŸ1*䉫T# 92*Cz_dC'\}'-.@&CKr nйu(wJN!f  X6B*/\} <¾%#Ռ?oj\|dhϱἹP(Z6}b-WwEr:I9} gid 4d_ d⏉b*}_}3qxC+ -Հd4i=#hpW@N^e塐 5}|wN]hHґ= Q>lf>.yq|uR3ё%C1c\/4E"@Kd#5UXQaiكUUm|Xn!Wq60\)+6):Zx[@4w8ܒșx#7peR~=_Sbf/ WG5ή+D>G8E0pVme?uwկ`w5 k hL0#q HjPMcf8*b8C5*V vhȌa޷Y4oTRVH&qovGtd8~ 1*Ȩ8-`\S~( G;"B:/ 0`:Uq ̺0id.'!mc~t۝m8҆D$lnĂ(PGP9>۱!0Ͳ[r8Rt$#`UeJ(P箂YCGSۅGWuB PA7eW^two* )'_UCJ^{o9OƒՊ8Arz5A -w 72F4wv#JJGNqח?6zG.J6*;҂ J U 57 7A#`cO5h?kο )~r5wΩni$GA$fE5}%#)>{ZO29 i{ $NQ@^GQ+^X\wCQ=^@>˗/6{7Zv~htZ@CC6!Qƪų_OR:ґ ~J5JFQH-P)DD(,*FJ+5wl$wϤ$#lgi"sJ:_W\3vTMl~.qɖB1oAh1@ _ڵvKIxл"@ Ԙ]n߃_ԛi"Q *`x~ߋ}ucnґ)?YIq5I(8hiZT @n =Ѿ2tw`ղAXVWm01<8{5<4&KA,Aϲ^X5B L :qMGFQiXH!@Ѣc04ndWR:R0)-uX] oU1U6Ш&Jٺ6/N@s{ZoTd- nߏ2A'R%3MO._eGѓ` -)wȾt$#Hi_{wv /$c% ѐjn~&h)x(!(' ; p]O=XYYn+nɭs L`)Df BL¼={C7&)I_n2|GA@VU;z1%] kzW,JҚ${+vÊW@u|gIY2[?7lFՅ6 "t\Z U ;u#ґ / &>sI!a銃Mr܇ ݋zakˠgIq%U -@Aw,liKsCsMOlʠAfD5Hc{nfϜF}%#)FZk=r^n0<*Hp9>[.j,iةJv SesP8+^Au?Ͽ֗SnL(#M(r\ wnMR:ґ:_]p!S snV}8m*Lt[ƒG4o0* $IJQgclI@= -mo17}'7qnm y-~7!JzӴ0B_e*l/IHJAGgYE=Ks n(P[uB8n+Ӝq|1O9x Iݝnu}<̪Ur-'߽kC^x,砯 W-J!rT<+Ftdm]u3W ʡXhgA7&HF@ EU $}i? 싈/,]}O^{Cp衇|W|;^l8b8|2jc _y{tx49+;adQ6 Y0ǀlK0AAØTU9-Q>cawhZS.,ȝX-O8W n zzhi}YSw>!/ეG:;odE= pOu# @9j3m{o:P  >TH׈>E E'l?ŀ B""t  !!-wO'* 8ٝ;NeSlBʲk+D<đ gE,)٫Q Szo~][ηRVS hj,YOpY|hѢCsϳE>fΜWo3|2][*hs^ߧ9t5w,ԞS&.t?4r0jԛ6T d*]ABX80d{BXC܏7ttM0RD.a <gϹk_{qǽoԩ>;O~5]V|'(4|^q탯QJ餔Nؾ' ƗepdNafX<ODP8E`0gkB&&C}1h֞F)m<@(NL&7n{Dwyi>W_}i; 9 {VZuα;p̰=^7#{?}IU:vWal)s/OteM=?Fy`pp ̀0P\LMo#70wy0Aµ% دgI'6_{y^466m|{͟?KeK,Rt_+W^3iҤ[#r;w;^u}/).7,mqZ-SBbIh h9$Nv#duKhLL+˴6'Fޑ֊fMS;=lC W{_ySwߘq1Ǽg?o޼y#}>~qww^뛙=?gO_OߟI)t5QvG`1ׂf1Ve'Z0t'Z÷abqL##:r^M##zڏ~Z/ᥡ_Ϛ5k+z\.wuY9s.1OgRWl{fUFth{{l+[xV{[7JT(gnSYύªrasݤ96ևE=}S|-ڝ^s쭧dmNՠ3 GU`'^ 48N2+MO.E=>>UjwGTudz̞={7gy恽W/WGfOW^tG.|=~?SNJ_X9?`i-Nh:ik̕jn]_c6ޅOD@'Ӓvuk.&*~>k9zz-W@jWv8J1v7#:QH/@)ZpfUYIM|<[.bP1=5±=v_v(a___WW:۟3~}1_N lo1{#wn2Fott?M.!)^pEJƀqOBx?2)=O@_㐏:yPֵ 4!X9m 40,Ccs3L d8vsch\ڔECEJ,8 ¦0lz7ltܪ;⛑rSgMjt WK"x7$ ^eO;`}]u'#cÈZi[GvQp`A. g#eAF3(C|ѕ(b<`p9Vaj񹱎63!sdMU+U Cihu*B#fkq[^g y4|;P+ g~ :|6WznK%ii Aqbbc8; ru+tRJ']i g#wlhtj¬@E\hJQĖwM kiE e3m{!} (6p& n1nGSr}A8d,g3 WӴX BG- Q plmrh  O3@3npȿ ͉V%eæObt(f(q Cul|5ߺy1KIީ|şȊKn޾tE~9 r4N>&k .t&FM6F]|>-mvV4.40tf~܀ Y]|pMz/\3xߠxG\|fΈ!E,8 k3D L/Ь2 m6óМPb n6dy ȃiU UMkϏ#P *efm ڍ\a5R:)iǶ~CK크`Zytp%lL|4+@X$U{b.F8 Yn@E>`e'tBJg5 p$oqn PIrh}nTM! A=؄X>$s46K%[חMb PED6v|+ ;l@3#V: JOj|^3P뻅;;NJ߽{ާw>*WM4ڤg1Zr|y4,pv1.!(2XGX(yL T(Zu'zĴٚ: ]=ɨi8o `sxD؈RYU<]OPo`;݀ggz>(B?L@`-ď{Ip!|]ֵLD|̉m2`iOzϠfqNJ餔No ߼'޲t̾k)gPv s!`5x-13FaJakT*)P*5 RM*}C\m/+=3|F0`QB3Pcf=[a)؉*bI"T4 9&~\^'lv ۊφ D <(x Ls5aqXs0~0~ԛmKO;B^f z$@2O]3CquqfGfc}N)ITe_it. XE,vuvt̨pA ?*P&j'`VMm6%V?(?x Xϣi .E?¡"كƟbG"}m\ZĚ1[Z E3Ph~bzx`#}i#)tH;|ީ ^#H"<mvԔ[qZ#hJ:zqyn׊zk>nᆧI),ѵd쿮%741p$8"/ )+?HQ Av&CKOjp%11oRϘ+ C57?ק4T+ 1oq 1iBב{Z  j<|{O2֯n짒/&M%\ .K)R:[m뉟_u-W}`/ 䉶U Eys!\ܷ4Hw'l5/h1CɯSNZA C`#w1@3ɢJ#İf px @:oX4`2C1 lx P̀&R_ |/CfCk}k0L FhJA7 oj2H*0d*W _S>11͞=;w{a#NJ۳67^)3Xg>Mn :(_Cf0,7ޗp&h {Ǒ69CB(^_S\UIdOj!Qڬ폣{)#jA Rބ/oid%1KucvF㑫7<- +Lx*<#̓l|r,J 3#u|ZUUR߫C֝.ϴnBh&:DenRY?7v=裏.Z`5=~.m?wymO,~;NI)Wh ;M+p25`*]HēxExgcUk 5*yM^Kjn Boۇ 2  oOQ.X|@ >x=ÙPx8[U͟ eGPs+P FwnV0rn8 }_+q?;<5`[RWZ yPT@ 8J::b95A+{y)Bge/hѢ7s1_f\g .ŋw먣>3;wvO^ve_G?PK)yuo,[z 33XЁ_01^`1֯xE 5z|_/3ToUktF4 cZLݐp" b[P8MW<}頞YeY L<,0-Sl""%La҂W-1EJy0YV,syK"E\HiϮ(LD dW^ !F'6сߗ bŊxYfƱo!K_J餔+QwQ0MJJ?s ij>*\/Qi w6!{T*$ʕT+XIz86'4M=B T4F( YzPc{!Rꘒ~(ic)*z#z=UyKf @{u'4s!ޞWGyu-oA>ek4*zׁ*:/@oCYsrf@c"vKk-.؂L g~VߥC=t .fmv]j/,Xp~fK)yu]{w/Zwa yL"nPoxJs1q䳳AょukmyWm9W$a AASj1 )U(CFw|_bӷ3|m/}'|ҽ[}aqv,[?UNJff#+V/qGk5rZ`U4\TaZ~'KE oѣ>ZE(tGfBQ ԹZE*'L>L%LLtM\EKaqUK4&?b!Kz ,(H )Y34"?Y >įBxATqyJݎ` & f 8hĪ&=~@əPXPqnr&AI'RE9Qb=A7ՠ@j(݀LP X? a1m"sϯ/>yO8{_dθ馛>vΝ{w})2#}NJ鼄?ӦoDyftٓ#eEK)埾n` 05?$PEDI̭ %ѿ 9>y$*FaA"igBHq2ăL։bmER躅3#ycJntkn# 'nlRxt9C F;z+v0BqI-jm:6ea*HWː =ja=JK"6m`HWU@--:׶5r>}`X~zpϟ?->t5F7wՉ'xi{M)3:K 2Ҥ8JOhllx(!Z#Δ`$ Y{MUӂ} Т>F$`&hIiZLbmu $Xq>hx7d|Zƴz|*ڞZnZ7=z5Az|xzQPr᤭8\56ChMmC 9A&Qg5q_6T*E U2_7(|+jM73x>|RsV\#޶=|}}{Rf Bv7;Owq䮻zƺun7o)œR:)wl_qۃ_uɗ*:MTK+u"= !T%-*6*}@QC@v ( I+ݏB-2L-^mY=j•!?E¡GB wtOҰ

Y%\Ekv!q^#-_AcJ'Ea\J qrʔPq_Cp(i(+a\2=59Ϡ }W PϱbZf!xs"VORK?6)rGcNEC+2zp3sbťacK [ٻ Y3\V͗J+ 牪Q+(g*8J*?pQ!pfS* 0yfP./x֬Y h)yR:)gs!? L(ӈsV7xNMD}ƺc>%z"Wԡ#Jt "|"e-jƏ PHU.5z Em!G1h tED\ŏBx2M<}~PkDp# +>_SЬps#gHaa2#pǓ]r $emw\~x{w|}|ozH_YRDoE3dY(Tʃ044Lo2>VY juBߘk/4)HRKcC]qW M¼YRXU`R8rJ'U|q7-`n钀%XqBO#.bG,}Z ڠdZ B(^z][Gz|5i06RR!=" D`<U 7)*[Cq* 6:%eiBx\1jL@55Em\ln@^"},ePJqz!7h!^W[+ 3ep9S%tRJe~@#T:G2"}I/+I%e#)ۦ tY@Mg2uMIebĮ72Lx*g %1+ T!:uybݼIUGyS1mXd%EU?$.t<^^ѭ.=59Sz!چT9_,>`'p'[R%W`&x;ÓːYl[h䇁M,Tal& ɂ x n g<Rs4+@iPYOqg|kEѿ$?L)I)y{oVa G ǺzsAe2Fy\syC9 %')0`0;GGIҰ'J@E*$a"(T_ޓ YSkoN' ª(NĺrTBVRNBn(tGݸ*ĬOFy}M \7 `=pT)K*b"ˌXImCkvTDSAI3U7-}_q|) r՘m?N2M8seՓ,@q kcrD  𓈿/gN/a}_OXƀ.h*T~ ՊImEe nZrZp u5k+^1Kͅ;zתNj滪@U4(4lBdžLk'HTuD75.//u4DAt1`b U mi$nο~|ҡ9ʘLxY |N !71A2r#m~# 'P:4S$iCX_6|8P֗`/60cI%HǖULyJض1:%I"]y F`˙bn ̓=if^K+r ([wq߆-,,c+ynyt 8]%RF9.40@!2Ma]G`7xKC,山N(?a$ gg4qCW)NJ˼yG}&r 7P֓r _l+i2JtDp**eBq5럜E0Մ!'zGdt1=CWl!MW#kg\)c%H)m;$fD^2nYC&qs0gS*:0%~5"A}] KWGw(YjຑWzlqƞJ*E'gGXQmt1[EX$591v@f:'B+C,nTn-CN:-He뙚 r\K¨_q%ׄ\(4 :8mN٫KɕI)s?UW]ubZݩ^߷v?}ӟnyi?; g5įܿփA?Cpȼ ``ޮp!Uk2ߟ~y~ G9*a3][zԋ  2K $ɌAdyOmreJq! 'S0!Ec6q0)h@2(߫uGZ |%dbB1CK'j=n^h< P"" yƴu6t]ѓ6{\WΒ<umMV%M %[Meif4q2/Q:_=-S?)2N"#3u_n اwJ餔K}N'>~m6\XeJ S*5,/&aMiQ:6m7d=>1P$/z5ݖd&@I"yWV1o/U0\ix0`G^l S v}; N4BFBhD*nYhlh:32; 笌W-:5|+}޺vP.f qSPN32bREkDT V"X+}ͷSM)y>_=:{x$hD.0P4@ސ9_ "x&r,JJF0%xXFi{ Aa*MdE}JDŶlyf1s*9*W~ܞPx )⎥4''JfAǕpt$@  BJ1*L ?Deg/Q.2@RFRvl.ƢY15#h5ٜ@mJ*P6! !W?q*ΏRK-i!C[H.! o}nL_c9IE~F뚻y)R:)n?::^zv~{ -r l77\x[ &ޥ]#VD u~VrD5UNSį Qz$zyxq6QGt-"$RO:StpqZ!+b(\'8ZwIyUСe}ZS M PqTʂ+`OEWM랲PcGm4 eTE0Y RkeXs}aJRٳ5ȋ@^yJGb$;UR#V+d]G3޹L"7Tckap|k'ݩߺN"}"p1<)V!#",؜\H+%hӅ=pnKK_I)WI'4;.誫7}zMOWdlQ8f9Yfa <ރKk""-e%T<"7i N13qSBCAY"ЋXaٞ*tQד9@p9>v ^Qp bKk%y蛹feaչiUnYR-ϻ?&ڔI)p?ТE{e8yz׬]_T:{5iQ #7![ '3Vr*|CפT(\IcH |I22  eFyqTj@fZxlbm!SrUS^1dS44U٫"i7ɮ؎zݫU]*k)Vh1)H9O|k(bvHEszxeXG73w^uS+kO)M7jGMgb;db"d 6hCaƔ ,2 rtp<G0jVNhGL ~z̙9ߏ$JJ53rW*P({I<wUW_}wy5rȚ|CM\X~SqnᷡQjeg@C2F!:w Y+wE$0ntp_5QnMAIl~"_zŽWL=9V<@HD*utD~1 98#f퐡B5NGuA46ݷ[ctm:\)t@Uyq6T<32#iegQ <abaRdF48Qլ{;٫XO'^ZEy|smqև;9}>pn1&htڍP >ulK v.,sw_nbܒF֯_Ŕsϵ˗/X¾{g=㋕]fjM7tg0_A?*!\p}79˹|< `Y7:n(<)j6[̌ C J(MӅEIW,ș@mXHhjdel\!cI"E,jSWG$6t`쑓dy%Fj''ǁFiOU*7~!PbA$ &8FmG@:R2K_yч"RlLUШ4[X,2US8D>LH= :8 '958Xt*:yl̟އ#N zn᨟DC\q4ct֭~V >.M x4ڔI)q,K;7?N[o>o0Mڏw8.YO<αW-%ɥ|tJ? blDZe=80\4uɑfȶ.ݚ:P#e& QAByz727(@^3*^9(1k(>R}6~Y?it|OzJ(x%PLY#,SC$)%ωDEpo׻Po8țf2 G$>Aل1;(VQ) ^q;CU`7okcdkf8Kh@v.A,}g F&\h!N2T߰~g0kzh* "8B؝6_yp*yɎكN{.<yn}zVɳ?>4SJ't^kvC=ow}9s^zE]$Uџ^aq`j6Go;o7F}hjmB PB J3lQP\*^ZgЪT45TiPD'GBMhy2s2i)HQ$ΟM|~Qj} T옋W74H|לG70my ʃUJh≣0;x=us01ڂNI_b!זǵO1+tx.?H ]σf}mB^27b$>xAh5*rMK `m6#me_GG`ɭw=k7OQZrE1ҔI)y={v;2Foz19o}[Jur6nTG.ƝʕGӛB c#-չ$kPdJGE*-U :f{!Z @wX(N^h8@0zZس!rYf2Gҳ xg"D3qt8d^F` H)I ;7_[su9`j'd|e\ĺqhT>CĖ7$v_07|n:WVJoe7⠖Az*ooOU?g~Mo9kq]J?W/b#<:jы}~aWʘw^3Lx?գm(7,%1So s\JwBa;Ҵ P|p"L5z7N'< nNݎmG2;l75ehZd/{Bg\(6 :٨!8Qm!v1Ly;y[ͦH I0p7Œ%R: _(Zy.A9!Sq6SVڈ`_1fg쓓-$IhVMrbHY"l;{N{_kH?[WL*1p`ޖS[ܛ;\,{o!Wi iUJRSN}bѢE\ַwi~ϞrR:X3buNTxV"Z6Fh̥X%1hN4lh]."mB^-1mWw]l#`qP Uz,["فE%ALj"CvfL\ F//95G4}!ZEh -D&ӮsVb?ca!wO+bVbmS4r5=hh7-(t;]Nϼ.o ux^3q xn]57% D*lc;l _>eW>'nHoJ~ ɔp0h̊P9,1TRI 7V΀IyKx\;5&҅+O>8PP%0U1C:[\,lE89D&4A`o~40z B6_āif$:O y"{bKMQdT/Fg`gx;@/HJ餔˼}o.{??Y!5ϯ3=?Ozb% d@ 56(ݣ"#HR >ڟ)K2'_t?Cr¨Sq``<8\\!xf8Ldf{"wbj c;.5:2 "_DޮZ5FVdAIhC`1]eq@|tTK:xOU`zxW㈛M)`W AFn{5ȞA1Yj{}DX&FMd} 2Β#jB{v,Wb,8ta _v/r(~_3Ӳe-rpRP8IEiR:)ros)tСuu'&&֎ܴp?Bhx5{v^Y[l9ua/kBXTT85WVS Wq&P(oEWDȀT v:]& 0AB}rT/e(2&VdQΗQTФ2Gt*vׇFD/̢:g5QB6%gg871Ф v-5(iķKF% Q*5JĶZwZه7꣫ qd %"ev/wNI˃<`DB(7O֮YO;5θg}j͚5+x7lSN9 ;!!) w_`ŏ_0Rv ֋ `\K^&=TJ|L L=qKߦluG?2 KT* 7͇/첯z }:MK.d$Ҕyi!4G~v{EaXY(Vo],RWH#lDZyF@8yvЎ0} |܂1`Œ^9|#{fOY _62\dF4id8ד=L1crE>Ӷ0WJ \h5е$ U/ȝ La H<[K BU-) = r섉 NćPhIuqܙJl/ '~sR3{p8e \>g^Ob~ hN:)1{{o8?m@͸vqO=N"{q(>/t->M( J%(sl)zL]UCtctJI6.tvy=)my[m9Wo]J6{3Sۍڛ3$1 cBhGcW(GCϢ{Z:pA \fH<-(b}N'ix0sCre:csOzv׿n '^_SN95c^~)/T?VM_B隸|\o> =d9 U\矞45闺_ g7P x z+CjfI©q#u!nw?Ÿ^#9ʣ&8޷4( T'`dXQƘRQ hƹq9s< N>P1iг32Grzle8A&TM˯yyVV3Ə/x3N;%_ld.Z(#.DP2OvZsf/[>{ȵYksx1BLxkxauR*_77B_zNH+?|N¥p;΁߸햛k~_#kܑ0308<#h;7 L2+BP?y5@h5{Ըu! BJ|FeTKQ~2ϗYe偎+MyR@0of?*:O9_y.+PC._刣S}{Fy dFլDd|NOI@|*k,,0iGy ڐ4=v@rCuϹݷ[.knzF['F8σbee/4echw (giw<8HI+#gƞkuR93ƣ_<̗,Yh?w{_e26o.'V[lN}}d;.U*`Yx;W\1h4O}[l3ġ W?(̟k-y 66kƒVb#ug*WJ#.2r'q+CS,ϴIjSu5}y *֋.(#/$#>zPNOmg߱f=nݜ`/}hxgknb'M@8S9d,T1dj{f #@(o$hF"]>OjrV,uݜ"Bn=ݞO6ϐ~%]R7JUϼ[A2miֱovDwW C BXt%tZRު :kP)e{S/ItI%]%]=..)KKK ..~KK*.ajIENDB`unity-china-music-scope/src/000775 001750 001750 00000000000 12607147765 016661 5ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/repository/pack-names000664 001750 001750 00000000255 12607150144 023111 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=0 key_elements=1 len=2 row_lengths=1 x˻! @bP z: \8 wo{] u#Qe2kB[C B(I=xIXU\֌4%__,_unity-china-music-scope/src/filter-parser-decade.vala000664 001750 001750 00000001757 12607147710 023510 0ustar00kylinkylin000000 000000 /* * Copyright (C) 2011 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Alex Launi * */ using GLib; namespace Unity.MusicLens { public class DecadeFilterParser : FilterParser { public DecadeFilterParser (MultiRangeFilter filter) { base (filter); } public override string parse () { return ""; } protected override string id { get { return "decade"; } } } }unity-china-music-scope/src/Makefile.am000664 001750 001750 00000003264 12607147764 020721 0ustar00kylinkylin000000 000000 NULL = BUILT_SOURCES = CLEANFILES = EXTRA_DIST = DATADIR = $(datadir) libexec_PROGRAMS = \ unity-musicbaidu-daemon #=============================================== # add musicbaidu defs unity_musicbaidu_daemon_CPPFLAGS = \ -DDATADIR=\"$(DATADIR)\" \ -DPKGDATADIR=\"$(PKGDATADIR)\" \ -DGETTEXT_PACKAGE=\"$(GETTEXT_PACKAGE)\" \ -DG_LOG_DOMAIN=\"unity-musicbaidu-daemon\" \ $(SCOPE_DAEMON_CFLAGS) \ $(MAINTAINER_CFLAGS) \ -I$(srcdir) \ -g unity_musicbaidu_daemon_VALAFLAGS = \ --pkg json-glib-1.0 \ -C \ --pkg dee-1.0 \ --pkg sqlite3 \ --pkg unity \ --pkg gee-0.8 \ --pkg gio-2.0 \ --pkg gio-unix-2.0 \ --pkg glib-2.0 \ --vapidir $(srcdir) \ --pkg tdb \ --target-glib=2.26 \ $(MAINTAINER_VALAFLAGS) unity_musicbaidu_daemon_LDADD = \ $(SCOPE_DAEMON_LIBS) \ $(NULL) unity_musicbaidu_daemon_VALASOURCES = \ album.vala \ config.vala \ genre.vala \ filter-parser.vala \ filter-parser-decade.vala \ filter-parser-genre.vala \ musicbaidu-search.vala \ musicbaidu-daemon.vala \ simple-scope.vala \ track.vala unity_musicbaidu_daemon_SOURCES = \ $(unity_musicbaidu_daemon_VALASOURCES:.vala=.c) \ $(NULL) # end add musicbaidu defs #=============================================== BUILT_SOURCES += \ unity_musicbaidu_daemon.vala.stamp EXTRA_DIST += \ unity_musicbaidu_daemon.vala.stamp \ $(unity_musicbaidu_daemon_VALASOURCES) \ tdb.vapi \ tdb.deps \ $(NULL) unity_musicbaidu_daemon.vala.stamp: $(unity_musicbaidu_daemon_VALASOURCES) $(AM_V_GEN) $(VALAC) $(unity_musicbaidu_daemon_VALAFLAGS) $^ touch unity_musicbaidu_daemon.vala.stamp CLEANFILES += \ *.stamp \ $(unity_musicbaidu_daemon_VALASOURCES:.vala=.c) \ $(NULL) unity-china-music-scope/TESTS-TODO.txt000664 001750 001750 00000000457 12607147710 020274 0ustar00kylinkylin000000 000000 Since testing lenses is dependant on multiple components in the system, we use the `libunity-tool` which is able to talk to the lenses and examine results they return. Currently this is not hooked into the build system, but you can run the tests by invoking `libunity-tool --test-server-mode ./tests` unity-china-music-scope/.bzr/repository/packs/000775 001750 001750 00000000000 12607150144 022246 5ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/repository/000775 001750 001750 00000000000 12607150144 021145 5ustar00kylinkylin000000 000000 unity-china-music-scope/.pc/.quilt_patches000664 001750 001750 00000000017 12607147710 021404 0ustar00kylinkylin000000 000000 debian/patches unity-china-music-scope/Makefile.am000664 001750 001750 00000001653 12607147710 020121 0ustar00kylinkylin000000 000000 SUBDIRS = src data po #tests # # Install the musicbaidu.scope files # scope_in_files = musicbaidu.scope.in scopedir = $(SCOPESDIR)/music scope_DATA = $(scope_in_files:.scope.in=.scope) icondir = $(datadir)/unity/themes @INTLTOOL_SCOPE_RULE@ DISTCHECK_CONFIGURE_FLAGS = --enable-localinstall # ChangeLog file created at distcheck time dist-hook: @if test -d "$(srcdir)/.bzr"; \ then \ echo Creating ChangeLog && \ ( cd "$(top_srcdir)" && \ echo '# Generated by Makefile. Do not edit.'; echo; \ $(top_srcdir)/missing --run bzr log --gnu-changelog ) > ChangeLog.tmp \ && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ || (rm -f ChangeLog.tmp; \ echo Failed to generate ChangeLog >&2 ); \ else \ echo Failed to generate ChangeLog: not a branch >&2; \ fi EXTRA_DIST = \ autogen.sh \ $(scope_in_files) \ AUTHORS \ COPYING \ MAINTAINERS \ README CLEANFILES = \ $(scope_DATA) unity-china-music-scope/.bzr/repository/indices/6f8613c18c95954a85a679f6102bab15.six000664 001750 001750 00000000110 12607150144 027453 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=0 key_elements=1 len=0 row_lengths= unity-china-music-scope/.bzr/branch/last-revision000664 001750 001750 00000000074 12607150144 022706 0ustar00kylinkylin000000 000000 10 shuilupi@ubuntukylin.com-20151013093532-f6o4k4uei2s4jaxx unity-china-music-scope/po/LINGUAS000664 001750 001750 00000000006 12607147710 017517 0ustar00kylinkylin000000 000000 zh_CN unity-china-music-scope/.bzr/checkout/format000664 001750 001750 00000000050 12607147710 021746 0ustar00kylinkylin000000 000000 Bazaar Working Tree Format 6 (bzr 1.14) unity-china-music-scope/m4/ltsugar.m4000664 001750 001750 00000010424 12607147710 020324 0ustar00kylinkylin000000 000000 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) unity-china-music-scope/.pc/000775 001750 001750 00000000000 12607147710 016540 5ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/repository/indices/84de14e60d28b8d21da60a7e379d7190.cix000664 001750 001750 00000002003 12607147707 027601 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=0 key_elements=1 len=29 row_lengths=1 xeM6 g=#9D"&`P3EV\?FY#jc!GHĔ :< tbBJ`婕޷'+i0}]XsxzUg> B`DPGõR[kZza!S#3pi,%z+:\_m3*6J'@W5W5WM7y^uWƃ`˄ɶ5pE`֤$kOŜ#2ћ5plhh-r큂=8cë_307ffx<0dUq".bz#LЍ1ݟOep8X.WnOLjpJg̔zsiG<ۋV{[ۚY?0ڍiiw+N Ȅxy?\bʵP&q$j)?C kZqZvB zz EV>>J|@Ȥs,BC6A !I߽櫱o̊4Zv6dM[@{I݇[rcdVM;nL@+OGi#ShϖV2;Vjb ]Na`Fxaοszn;,Z龍 5[977r:K̳t:w*ypLC;bz:+,[8R꣉bhZ-ZVЯ5;nLcGv;}ڋu\|WlzDg0[?"j>_C7$<Բ괂Fu)ww߰7unity-china-music-scope/INSTALL000664 001750 001750 00000036610 12607147710 017117 0ustar00kylinkylin000000 000000 Installation Instructions ************************* Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell command `./configure && make && make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. HP-UX `make' updates targets which have the same time stamps as their prerequisites, which makes it generally unusable when shipped generated files such as `configure' are involved. Use GNU `make' instead. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf limitation. Until the limitation is lifted, you can use this workaround: CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. unity-china-music-scope/.pc/.quilt_series000664 001750 001750 00000000007 12607147710 021246 0ustar00kylinkylin000000 000000 series unity-china-music-scope/data/musicbaidu-scope.service.in000664 001750 001750 00000000144 12607147710 024213 0ustar00kylinkylin000000 000000 [D-BUS Service] Name=com.canonical.Unity.Scope.MusicBaidu Exec=@libexecdir@/unity-musicbaidu-daemon unity-china-music-scope/src/NONE/lib/000775 001750 001750 00000000000 12607147710 020154 5ustar00kylinkylin000000 000000 unity-china-music-scope/po/POTFILES.in000664 001750 001750 00000000211 12607147710 020245 0ustar00kylinkylin000000 000000 [encoding: UTF-8] src/musicbaidu-daemon.vala src/musicbaidu-search.vala src/simple-scope.vala [type: gettext/ini]musicbaidu.scope.in.in unity-china-music-scope/musicbaidu.scope.in.in000664 001750 001750 00000000531 12607147710 022251 0ustar00kylinkylin000000 000000 [Scope] DBusName=com.canonical.Unity.Scope.MusicBaidu DBusPath=/com/canonical/unity/scope/musicbaidu Icon=@prefix@/share/unity/6/lens-nav-music.svg _Name=Music (Baidu) _Description=Find artists, albums, and your favorite tracks _SearchHint=Search Music Collection Shortcut=m Type=music [Desktop Entry] X-Ubuntu-Gettext-Domain=unity-lens-music unity-china-music-scope/.bzr/repository/lock/000775 001750 001750 00000000000 12607150144 022075 5ustar00kylinkylin000000 000000 unity-china-music-scope/src/filter-parser-genre.vala000664 001750 001750 00000002644 12607147710 023377 0ustar00kylinkylin000000 000000 /* * Copyright (C) 2011 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Alex Launi * */ using GLib; namespace Unity.MusicLens { public class GenreFilterParser : FilterParser { public GenreFilterParser (CheckOptionFilterCompact filter) { base (filter); map = new Genre (); } public override string parse () { return ""; } protected override string id { get { return "genre"; } } protected Genre map { get; private set; } protected List get_all_selected_genres () { unowned List options = (filter as CheckOptionFilterCompact).options; var active = new List (); foreach (FilterOption option in options) { if (option.active) active.append (option); } return active; } } } unity-china-music-scope/po/POTFILES.skip000664 001750 001750 00000000053 12607147710 020611 0ustar00kylinkylin000000 000000 src/musicbaidu-daemon.c src/simple-scope.c unity-china-music-scope/src/musicbaidu-search.vala000664 001750 001750 00000053374 12607147710 023120 0ustar00kylinkylin000000 000000 /* * Copyright: (C) 2013 National University of Defense Technology(NUDT) & Kylin Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Weihua Zhang * Authored by liuxing * Modified Information: * 1. Add is_in_China to decide wether you are in China * 2. Add MusicBaiduCollection.collection function to search China music from music.baidu.com */ /* * Copyright (C) 2011 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Alex Launi * */ using GLib; namespace Unity.MusicLens { public class MusicBaiduCollection : Object { private const string MUSICBAIDU_BASE_URI = "http://music.baidu.com/search/"; private static string IS_IN_CHINA = "Unknown"; private const string ASK_IP_SERVER_URI_ONE = "http://ip.chinaz.com/"; private const string ASK_IP_SERVER_URI_TWO = "http://www.123myip.co.uk/"; const string SONG_MISSING_ICON_PATH = "/usr/share/unity/themes/baidu_song_missing.png"; public MusicBaiduCollection () { } private bool is_in_China ( GLib.Cancellable? cancellable = null) { if(IS_IN_CHINA == "Unknown") { File file = File.new_for_uri (ASK_IP_SERVER_URI_ONE); uint8[] data; string content; string etag_out; if( file.load_contents(cancellable, out data, out etag_out)) { //Convert uint8[] to string. content = (string) data; var location = content.index_of("北京") + content.index_of("上海") + content.index_of("天津") + content.index_of("重庆") + content.index_of("黑龙江") + content.index_of("吉林") + content.index_of("辽宁") + content.index_of("江苏") + content.index_of("山东") + content.index_of("安徽") + content.index_of("河北") + content.index_of("河南") + content.index_of("湖北") + content.index_of("湖南") + content.index_of("江西") + content.index_of("陕西") + content.index_of("山西") + content.index_of("四川") + content.index_of("青海") + content.index_of("海南") + content.index_of("广东") + content.index_of("贵州") + content.index_of("浙江") + content.index_of("福建") + content.index_of("台湾") + content.index_of("甘肃") + content.index_of("云南") + content.index_of("内蒙古") + content.index_of("宁夏") + content.index_of("新疆") + content.index_of("西藏") + content.index_of("广西"); if(location <0 ) { //if ASK_IP_SERVER_URI_ONE server reposended failed,ask ASK_IP_SERVER_URI_TWO server. file = File.new_for_uri (ASK_IP_SERVER_URI_TWO); try { if( file.load_contents(cancellable, out data, out etag_out)) { //Convert uint8[] to string. content = (string) data; location = content.index_of("China") ; if(location > 0 ) { IS_IN_CHINA = "Yes"; return true; } } } catch (Error e) { warning ("Error reading URL '%s': %s", file.get_uri (), e.message); } } else { IS_IN_CHINA = "Yes"; return true; } } } else { return true; } return false; } public async void search (DeprecatedScopeSearch search, SearchType search_type, owned List filters, int max_results = -1, GLib.Cancellable? cancellable = null) { File song_file; File album_file; uint8[] song_data; uint8[] album_data; string uri; string etag_out; if(!is_in_China(cancellable)) { warning("Error can not search music from Baidu !"); return; } try { //Search the first page song from Baidu music uri = build_search_uri(search.search_string, filters, 1, 0); if(uri != null) { song_file = File.new_for_uri (uri); if(yield song_file.load_contents_async(cancellable, out song_data, out etag_out)) read_song_search_result_from_Baidu(search,song_data); } //Search the next page song from Baidu music uri = build_search_uri(search.search_string, filters, 1, 1); if(uri != null) { song_file = File.new_for_uri (uri); if(yield song_file.load_contents_async(cancellable, out song_data, out etag_out)) read_song_search_result_from_Baidu(search,song_data); } //Search the first page album from Baidu music uri = build_search_uri(search.search_string, filters, 2, 0); if(uri != null) { album_file = File.new_for_uri (uri); if(yield album_file.load_contents_async(cancellable, out album_data, out etag_out)) read_album_search_result_from_Baidu(search,album_data); } //Search the next page album from Baidu music uri = build_search_uri(search.search_string, filters, 2, 1); if(uri != null) { album_file = File.new_for_uri (uri); if(yield album_file.load_contents_async(cancellable, out album_data, out etag_out)) read_album_search_result_from_Baidu(search,album_data); } } catch (Error e) { warning ("Error getting result from baidu: %s(Failed to Search music from Baidu)!", e.message); } } public void get_song_details (string uri, out Album album,out SList tracks,GLib.Cancellable? cancellable = null) { album = new Album (); tracks = new SList (); File song_file; uint8[] song_data; string http_uri = uri.substring (7);// strip off "song://" from the uri string etag_out; try { if(http_uri != null) { song_file = File.new_for_uri (http_uri); if(song_file.load_contents(cancellable, out song_data, out etag_out)) { string content; //Convert uint8[] to string. content = (string) song_data; //Parse the contents to get results. var iIndex = content.index_of("

"); string song_name = content.substring(iIndex, iEnd-iIndex); iIndex=-1; iEnd=-1; iIndex = song_name.index_of("name") + 6; iEnd = song_name.substring(iIndex).index_of(""); if( iIndex == -1) return; album.title = song_name.substring(iIndex, iEnd); //Maybe song name append like this '审批文号:WJXXXXX',so must deal with. iEnd = album.title.index_of("审批文号"); if( iEnd != -1) album.title = album.title.substring(0,iEnd); iIndex=-1; iEnd=-1; iIndex = content.index_of(""); content = content.substring(iIndex, iEnd-iIndex); iIndex=-1; iEnd=-1; iIndex = content.index_of("title=") + 7; iEnd = content.substring(iIndex).index_of("\""); if( iIndex == -1) return; album.artist = content.substring(iIndex,iEnd); //Because song icon_hint in Baidu no exist,so set SONG_MISSING_ICON_PATH. album.artwork_path = SONG_MISSING_ICON_PATH; album.uri = uri; var track = new Track (); track.uri = uri; track.title = album.title ; tracks.append (track); } } } catch (Error e) { warning ("Error fetching details for '%s': %s", uri, e.message); } } public void get_album_details(string uri, out Album album, out SList tracks,GLib.Cancellable? cancellable = null) { album = new Album (); tracks = new SList (); File song_file; uint8[] song_data; string http_uri = uri.substring (8);// strip off "album://" from the uri string etag_out; try { if(http_uri != null) { song_file = File.new_for_uri (http_uri); if(song_file.load_contents(cancellable, out song_data, out etag_out)) { string content; //Convert uint8[] to string. content = (string) song_data; //Parse the contents to get results. string album_content=content; var iIndex = album_content.index_of("
"); album_content = album_content.substring(iIndex, iEnd+5); iIndex=-1; iEnd=-1; iIndex = album_content.index_of("img src=") + 9; iEnd = album_content.substring(iIndex).index_of("\""); if( iIndex == -1) return; album.artwork_path = album_content.substring(iIndex,iEnd); album_content= album_content.substring(iIndex); iIndex = album_content.index_of("album-name") + 12; iEnd = album_content.substring(iIndex).index_of(""); if( iIndex == -1) return; album.title = album_content.substring(iIndex, iEnd); iIndex = album_content.index_of("title=") + 7; iEnd = album_content.substring(iIndex).index_of("\""); if( iIndex == -1) return; album.artist = album_content.substring(iIndex,iEnd); iIndex=-1; iEnd=-1; iIndex = content.index_of("
  • lilist = new List (); var liIndex = content.index_of("
  • "); while(liIndex != -1) { lilist.append(content.substring(0,liIndex)); content = content.substring(liIndex+5); liIndex = content.index_of(""); } //Get album information. foreach (string li in lilist) { //Get album uri. iIndex = li.index_of("/song"); iEnd = li.substring(iIndex).index_of("\""); if(iIndex==-1||iEnd==-1) continue; var track = new Track (); //FIXME drag n drop uri needs to be the song:// link track.uri = string.join("","song://http://music.baidu.com",li.substring(iIndex, iEnd)); //Get album title. li = li.substring(iIndex); iIndex = li.index_of("title=") + 7; iEnd = li.substring(iIndex).index_of("\""); track.title = li.substring(iIndex,iEnd); //Maybe song name append like this '审批文号:WJXXXXX',so must deal with. iEnd = track.title.index_of("审批文号"); if( iEnd != -1) track.title = track.title.substring(0,iEnd); tracks.append (track); } } } } catch (Error e) { warning ("Error fetching details for '%s': %s", uri, e.message); } } private void read_song_search_result_from_Baidu(DeprecatedScopeSearch search, uint8[] data) { var results_model = search.results_model; Track track = new Track (); string content; //Convert uint8[] to string) content = (string) data; //Parse the contents to get results var iIndex = content.index_of("
  • lilist = new List (); var liIndex = content.index_of("
  • "); while(liIndex != -1) { lilist.append(content.substring(0,liIndex)); content = content.substring(liIndex+5); liIndex = content.index_of(""); } //Get song information. foreach (string li in lilist) { iIndex = li.index_of("/song"); iEnd = li.substring(iIndex).index_of("\""); if(iIndex==-1||iEnd==-1) continue; //FIXME drag n drop uri needs to be the song:// link track.uri = string.join("","song://http://music.baidu.com",li.substring(iIndex, iEnd)); li = li.substring(iIndex); iIndex = li.index_of("title=") + 7; iEnd = li.substring(iIndex).index_of("\""); track.title = li.substring(iIndex,iEnd); //Maybe song name append like this '审批文号:WJXXXXX',so must deal with. iEnd = track.title.index_of("审批文号"); if( iEnd != -1) track.title = track.title.substring(0,iEnd); li = li.substring(iIndex); iIndex = li.index_of(""); track.artist = li.substring(iIndex+33,iEnd-34); var title = string.join("-",track.title,track.artist); track.title = title; li = li.substring(iIndex); //Maybe song album no exist,so get album name between ">" and "<". //Get album-title from behind the second ">". iIndex = li.index_of("album-title"); li = li.substring(iIndex); li = li.substring(li.index_of(">")+1); iIndex = li.index_of(">") + 1; iEnd = li.substring(iIndex).index_of("<"); var albumMaybe = li.substring(iIndex,iEnd); li = li.substring(iIndex); if(albumMaybe == null) { iIndex = li.index_of(">") + 1; iEnd = li.substring(iIndex).index_of(""); track.album = li.substring(iIndex,iEnd); li = li.substring(iIndex); } else track.album = albumMaybe; //Because song icon_hint in Baidu no exist,so add SONG_MISSING_ICON_PATH. var icon_hint = SONG_MISSING_ICON_PATH; var empty_asv = new Variant.array (VariantType.VARDICT.element (), {}); var Songs = 1; if(track.title.up().index_of(search.search_string.up()) != -1) { results_model.append ( track.uri, icon_hint, Songs, Unity.ResultType.DEFAULT, "audio-x-generic", track.title, track.artist, track.uri, empty_asv); } } } private void read_album_search_result_from_Baidu(DeprecatedScopeSearch search, uint8[] data) { var results_model = search.results_model; Album album = new Album (); string content; //Convert uint8[] to string. content = (string) data; //Parse the contents to get results. //Get album icon_hint. var iIndex = content.index_of(""); while(liIndex != -1) { lilist.append(content.substring(0,liIndex)); content = content.substring(liIndex+5); liIndex = content.index_of(""); } //Get album information. foreach (string li in lilist) { //Get album uri. iIndex = li.index_of("img org_src=") + 13; iEnd = li.substring(iIndex).index_of("\""); var icon_hint = li.substring(iIndex,iEnd); li = li.substring(iIndex); iIndex = li.index_of("/album"); iEnd = li.substring(iIndex).index_of("\""); // no found album if(iIndex==-1||iEnd==-1) continue; //FIXME drag n drop uri needs to be the u1ms:// link. album.uri = string.join("","album://http://music.baidu.com",li.substring(iIndex,iEnd)); li = li.substring(iIndex); //Get album title. iIndex = li.index_of("title=") + 7; iEnd = li.substring(iIndex).index_of("\""); album.title = li.substring(iIndex, iEnd); //Maybe album title append like this '审批文号:WJXXXXX',so must deal with. iEnd = album.title.index_of("审批文号"); if(iIndex != -1) { album.title = album.title.substring(0,iEnd); } li = li.substring(iIndex); //Get album artist. iIndex = li.index_of("title=") + 7; iEnd = li.substring(iIndex).index_of("\""); album.artist = li.substring(iIndex,iEnd); li = li.substring(iIndex); var empty_asv = new Variant.array (VariantType.VARDICT.element (), {}); var Albums = 2; if(album.title.up().index_of(search.search_string.up()) != -1) { results_model.append ( album.uri, icon_hint, Albums, Unity.ResultType.DEFAULT, "audio-x-generic", album.title, album.artist, album.uri, empty_asv); } } } /* * Index = 1, songs * Indes = 2, albums */ private string? build_search_uri (string query, List filters, int index, int page) { if(query.strip() == "") return null; string musicbaidu_base_uri = MUSICBAIDU_BASE_URI; if (GLib.Environment.get_variable("MUSICBAIDU_URI") != null) musicbaidu_base_uri = GLib.Environment.get_variable("MUSICBAIDU_URI"); StringBuilder uri = new StringBuilder (musicbaidu_base_uri); if (index == 1) uri.append ("song?key="); else uri.append ("album?key="); //add query key uri.append (Uri.escape_string (query, "", false)); //TODO: add filters of Chinese music // no implement. //At this moment, Baidu doesn't release API for filter and more search results //20 results each time if(page < 0) { uri.append ("&start=0&size=20"); } else { string? str=""; str = "&start=%d&size=20".printf(page*20); uri.append(str); } return uri.str; } } } unity-china-music-scope/.bzr/repository/indices/6f8613c18c95954a85a679f6102bab15.cix000664 001750 001750 00000000227 12607150144 027444 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=0 key_elements=1 len=1 row_lengths=1 x 0 ԙ"# 0cQP A߽ܽkyt V t=(4ZiN )j 0Xunity-china-music-scope/.bzr/repository/format000664 001750 001750 00000000066 12607147545 022375 0ustar00kylinkylin000000 000000 Bazaar repository format 2a (needs bzr 1.16 or later) unity-china-music-scope/configure.ac000664 001750 001750 00000011721 12607150006 020340 0ustar00kylinkylin000000 000000 AC_INIT(unity-china-music-scope, 1.0.2, https://code.launchpad.net/unity-china-music-scope) AC_COPYRIGHT([Copyright 2012-2013 Kylin Ltd 2011 Canonical Ltd]) AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) ##################################################### # Silent build rules ##################################################### m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) AC_PREREQ(2.59) AC_CONFIG_HEADERS([config.h]) ##################################################### # Init the other things we depend on ##################################################### AM_MAINTAINER_MODE AM_PROG_VALAC([0.16.0]) AS_IF([test -z "$VALAC"], [AC_MSG_ERROR(["No valac compiler found."])]) AC_PROG_CC AM_PROG_CC_C_O AC_HEADER_STDC LT_INIT AC_CONFIG_MACRO_DIR([m4]) ############################################# # Gettext ############################################# GETTEXT_PACKAGE="$PACKAGE" AC_SUBST(GETTEXT_PACKAGE) AC_SUBST([CONFIG_STATUS_DEPENDENCIES],['$(top_srcdir)/po/LINGUAS']) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [gettext domain]) AM_GLIB_GNU_GETTEXT # AM_GNOME_GETTEXT above substs $DATADIRNAME # this is the directory where the *.{mo,gmo} files are installed localedir='${prefix}/${DATADIRNAME}/locale' AC_SUBST(localedir) IT_PROG_INTLTOOL([0.40.0]) AC_DEFINE_UNQUOTED(LOCALE_DIR, "${PREFIX}/${DATADIRNAME}/locale",[Locale directory]) AC_DEFINE_UNQUOTED(DATADIR, "${PREFIX}/${DATADIRNAME}",[Data directory]) AC_DEFINE_UNQUOTED(PREFIXDIR, "${PREFIX}",[Prefix directory]) AC_SUBST([libexecdir],['${PREFIX}/lib']) # AC_DEFINE_UNQUOTED(libexecdir, "${PREFIX}",[Libexecdir directory]) ###################################################### # intltool rule for generating translated .lens file ###################################################### INTLTOOL_SCOPE_RULE='%.scope: %.scope.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' AC_SUBST(INTLTOOL_SCOPE_RULE) ##################################################### # Check for module and library dependancies ##################################################### GLIB_REQUIRED=2.32 PKG_CHECK_MODULES(SCOPE_DAEMON, glib-2.0 >= $GLIB_REQUIRED gobject-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED gio-unix-2.0 >= $GLIB_REQUIRED dee-1.0 >= 1.2.5 sqlite3 >= 3.7.7 gee-0.8 json-glib-1.0 unity >= 7.1.0 tdb >= 1.2.6) PKG_CHECK_MODULES(PREVIEW_PLAYER, glib-2.0 >= $GLIB_REQUIRED gobject-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED ) AC_SUBST(SCOPE_DAEMON_CFLAGS) AC_SUBST(SCOPE_DAEMON_LIBS) AC_SUBST(PREVIEW_PLAYER_CFLAGS) AC_SUBST(PREVIEW_PLAYER_LIBS) ##################################################### # local install for distcheck and stand-alone running ##################################################### with_localinstall="no" AC_ARG_ENABLE(localinstall, AS_HELP_STRING([--enable-localinstall], [Install all of the files locally instead of in system directories (for distcheck)]), with_localinstall=$enableval, with_localinstall=no) AM_CONDITIONAL([HAVE_LOCALINSTALL], [test "x$with_localinstall" = "xyes"]) ##################################################### # Expand variables needed for config.vala ##################################################### AS_AC_EXPAND(PREFIX, $prefix) AC_SUBST(PREFIX) AS_AC_EXPAND(DATADIR, $datarootdir) AC_SUBST(DATADIR) ##################################################### # Look for dbus service dir ##################################################### if test "x$with_localinstall" = "xyes"; then DBUSSERVICEDIR="${datadir}/dbus-1/services/" else DBUSSERVICEDIR=`$PKG_CONFIG --variable=session_bus_services_dir dbus-1` fi AC_SUBST(DBUSSERVICEDIR) ##################################################### # Look for correct Scopes dir ##################################################### if test "x$with_localinstall" = "xyes"; then SCOPESDIR="${datadir}/unity/scopes" else SCOPESDIR=`$PKG_CONFIG --variable=scopesdir unity` fi AC_SUBST(SCOPESDIR) ##################################################### # Create the Makefiles ##################################################### # music.lens.in AC_CONFIG_FILES([ Makefile musicbaidu.scope.in data/Makefile src/Makefile src/config.vala po/Makefile.in ]) AC_OUTPUT ##################################################### # Output the results ##################################################### AC_MSG_NOTICE([ Unity China Music Scope Daemon $VERSION ------------------------------- Prefix : ${prefix} Local install : ${with_localinstall} Extra CFlags : ${CPPFLAGS} $MAINTAINER_CFLAGS Extra ValaFlags : ${CPPFLAGS} $MAINTAINER_VALAFLAGS Scopes Directory: ${SCOPESDIR} ]) unity-china-music-scope/.bzr/branch/000775 001750 001750 00000000000 12607150211 020156 5ustar00kylinkylin000000 000000 unity-china-music-scope/data/000775 001750 001750 00000000000 12607147710 016771 5ustar00kylinkylin000000 000000 unity-china-music-scope/src/config.vala000664 001750 001750 00000000624 12607147710 020763 0ustar00kylinkylin000000 000000 namespace Config { const string PREFIX = "/usr"; const string DATADIR = "/usr/share"; const string PKGDATADIR = "/usr/share/unity"; const string BINDIR = "/usr/bin"; const string LOCALEDIR = "/usr/share/locale"; const string PACKAGE = "unity-china-music-scope"; const string VERSION = "1.0.2"; const string ICON_PATH = "/usr/share/icons/unity-icon-theme/places/svg"; } unity-china-music-scope/.bzr/repository/indices/84de14e60d28b8d21da60a7e379d7190.tix000664 001750 001750 00000021517 12607147707 027635 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=1 key_elements=2 len=172 row_lengths=1,2 xE Нq1ٯ2q+4eVjvS$pe<mou7IKI|HmsgE3T%xĖێ0s y|¾7Ys.`Mx$vuTi7'{S]uWwNŒ[Rm׶\u6JЀ.|sRɚҎɜwϑz./t7J'kW7i^>)94G ?ے0 } ^`w -}o8vÐ\Ar1_7` Y\AfMnPJ 7HPY^bPr蓗e(%_o2ǘO?@Y^Bćt@?82Dp`YݏrS圦wH)K r8&wOtO4y6ѹͽXq9 WVc$2팤wWi<=uu˯v1 Q@Ir)OA&`x wHײ6GAkDz<ξu1>Pt"DxІPČ˓ј xX=ĤK!D=?:S}ž-,3)aZgu~ _'0`(Ll]4]f_BAUDi|r6-%;D.@:|pA[GmȼZ96|51&i )hH9ѴV}xnx@-E-J\#SV ZO9:>۵~raCOS60"<wfU=prV5lI 018F P!ޓ\ c=7Q 9Gt9lkbkCMϿ &6MtvLx:HlLY+ckÅ9!.}J-F́!IF`VV5gi3Ilw 38B0Z=GQ߬Z@TC\oW31!* +GS㳒и9/IM8)Bh6/`mS# a`* 4[CʟZ=0(]XJDZUb[yqy}ؑ%}S33|D6#s|Q63֌!jKE#Tay.uJ* G~1.Tz۟]t.EL1fd?݊0)|5}ֺZ-F+}N2.&sue&ab~["fyf^w{-ʼn;4Yk~+qSH kdηEAc;lHEb˽^;\+2'B1OI1Ԅi,Y`'C`$Q)& c1d3xg=;O`İ94(/)s SܣP~$'.JPkd6ܝx{,GaVRM 9LF8]X(mw?c$ Axn>}:Buhņg[ (9'_x֣zTFpoӘ+IwS8ol6JGY.mMvapk)o*2p{Hubp=n8͗]$t?XۚluIޔ2"dy`o\K0s /w \( Ơ=R4[7 vhFPmR5LĆY;uݹ=&|6a׻14(?HHFR =a{Gbt[nD:,y5GRWa#es==//h&UX +9Jt0S @TX tC8RY^8gF0f݃w  G9tciV@B,d&%gQRo4P ͱlB!s DzfpB=L A >W8%+/Lg )Js6gAxWˎ0ia~ a0 ^_  NuTUwNnZdmuĀ! ujzCVΜ*kԹ8ۅ?}ѷv+8gu+FP SeR>@1 %ɷ[մd߶21@d${v J19;:=}xILrp".k.cXFi,5S'D"10![xV;ƕ*n67v1W۟v}m\T%iĄg4S\iv/&"@H+C ʬӪhE H\?$O#>oy{ᆯc[B:!Υ({k6zsʫy |RS7[=E.Q0ky8{q&$&MqF Ho]Pۜ C: 0 ߞ]yw]|Pt6΄M񰬯c H)$/[*ʞ5Tż.VhύqtIN9UxR= DC}Vv!cY;bBN k-JUd>Ͽ^*6fٽqRf6)/3  >L84ڞM~)cwY c~o|-~}W0{9+|haf ӆ̄"^?;"cNAtmp3r`$q2⫅)tRAgv5V`hѨ1_sd z|pRQunity-china-music-scope/.bzr/repository/indices/000775 001750 001750 00000000000 12607150144 022563 5ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/000775 001750 001750 00000000000 12607147710 016733 5ustar00kylinkylin000000 000000 unity-china-music-scope/NEWS000664 001750 001750 00000000002 12607147710 016547 0ustar00kylinkylin000000 000000 unity-china-music-scope/src/unity_musicbaidu_daemon.vala.stamp000664 001750 001750 00000000000 12607147710 025525 0ustar00kylinkylin000000 000000 unity-china-music-scope/data/musicbaidu-scope.service000664 001750 001750 00000000140 12607147710 023602 0ustar00kylinkylin000000 000000 [D-BUS Service] Name=com.canonical.Unity.Scope.MusicBaidu Exec=/usr/lib/unity-musicbaidu-daemon unity-china-music-scope/m4/ltversion.m4000664 001750 001750 00000001262 12607147710 020670 0ustar00kylinkylin000000 000000 # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 3337 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.2]) m4_define([LT_PACKAGE_REVISION], [1.3337]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.2' macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) unity-china-music-scope/.bzr/repository/packs/84de14e60d28b8d21da60a7e379d7190.pack000664 001750 001750 00002236523 12607147707 027441 0ustar00kylinkylin000000 000000 Bazaar pack format 1 (introduced in 0.18) B23778 gcb1z 23760 34980 x̺zVe*ҁRvB +e4Sc ccD3v]85̑C9EI.1Ew{c?{=ϳjնbx`([g:t]Q?8moCa^XC2?lݧTߒ_ƩU~{JICƞW͍82E=VحNɡ,05:MஞCtUu,OA&b|&Y72 Zju+COA2]ӕlA1Fy܁ze~&ήA"Be̒5ʙɅJƦrFֱ"n~Y)|6=~y}(aB!Z0v5|g J |udzo5M"+,gNMR:: 0 &Tu/DŽ5/5^i%_ {U+fk^ޜu |;7 h@ƵdQt>.D212%DWXt@@zTn殫 x"h\FIO-3V|X0/t-)-|[9k-Ӯ]gjhrM̽"k;D F_홽~B[?, 3=4إyzυj!U.rY3 J|[j*n;8jiKkxcȧ1cXPZBP8ׇ2T /f˾E!7s{QTQRѷ:JSƪu7t6TSRU>~i7VF>ph, &RٵT2\ᱤ">`7}E?H7 k*6<@XҀ~rv[W]+Hj|T81w5Ê2 vZ^/$3L-Hw+tegF"SZgFc@#%D;h._*|3!gzYJoU ߮|@q;8 wĊX dAYU_PyW9tZ7;F[c#;ӣvJf?zMcS$R1,;4ߋynmS2{_}Zdf@}`ʦ3X3 +O,8f$>A<>IIk6 a(|8_-OY̛F'=l( g/+iaMZEo >A~ ]f,UW{>ߪ/Fk)h򈂙(R$k˜ۈ8!(yz ((6лMK TH_DFqL;DzIgOY!9NL=ǂ{F}Jo$mӼU/fc샨>'0pŷsdi .tL/r@Ҽ'`MN$̽נ >bNa8H3 ],| R-%[P,]d׾VA zީ hhg]@3r/. u(ĪSF}uUܟʁEG}w6mmQ†)`o/WjF;̄GMHk!uI Z FY <IGKQ:ɀ !E%\NؒGF ㅎZEc6DO ` ct v7HVj.`ϓSS 3]d^ E+*Ohgw^|}HPD&:bM1/*N3ksobVNXƸx 7=2Bfo9K^_Jm\9{>O~Cyg?oP$s_m*W1,yLFx{7}~ (F4<2Fhq4MiI2 2bR*_`AN0/(r&kf_778JiNQX4x1T8Mxe #J8Sˏs'Nq[׏'^ Ǐ?Q?__<+yb~RV/j;Z^UYBqw6pNp< ,N$8&qR&ؿW F_lڽZLS"si}6C_[!`>0JD%Éx*Ų'mpj?m >?Ҹ?mPݨ?}pq7q(fPDV d*(AUCFJvwF?hϳJNNb;d/6[!TX[kr Ip L41H8<br%8"Axnmp,@ =4WB FQ ?Y wλl +%S"0\z6^ 0z|z@Y}7Ghv+)kۖq7 9caP6|^/']Iu17F fx!rX\{h2pR{;LJe BmZmn6a DFeaW};u V4֣ڣVLg/bd{у D:9v\sWC ^H`bks W.*[~y;حk^BSDDL-YXa>8}"|]꽐V}3$ku$ATU&amf=V+ؑom #Q% ^>CeЃ0$C^".mxm/֌^m#uf!)M[\rF2gkt?LwqȦ˧yJ͹$kѸӯ0WxڪxtHЏZ YVOdFNd.+z(u!2LTZw;9Չ9AIw}*a{@u#cXm\t/UlVmMػ|qkĪ'Q0n!$9VS=8M!𾲙,TYWhvm2QOM%I8hBYL+ R,0$5HR% pBw9INBBlL]|i GDĆ -wM mWQNtbyH!QTÂyhI'x@vȄ^RhbAqk- =b9E7d>n4ϪTA=,xƁIWm>[NJ\rJ_; .y8u9s9$Y]><墔ⰽRޓұ9_ 9/Ae7 A=;jHm "}`DA44I6[+1کhC@AO%lnϋ+ CѪpd.wx÷/ xZlӟ򫅹BZ:uUR5ך5<"/vP ~E5W4ӲZ@vME"hY_Zoq/4Yi~'(/XL&ھ_TOi-pePETd;O()lZļc7I:o6ӦIshʨm nX^7yaZnE0fey}q#̰I;2 ([Q8{\RP' K5K_"?e XE\\?]wdԺ>a\j(/]#b <;SSz*a粐6:wlJa,<=SI.<4x xu &$ZzbQ>V#it\7?j\mZ ^]EԓļHD%x4r_cԶ}q,+W6WT'-/t=CVeLwnV+r7uN>w*~nQXs[. q#3@]2HxuWsn(p;֋`!zPEx",^zhP$(39, z`Ӷ@h7~vS/f;Pq>Meҁ_ƽ B*W{Sq4(ޥI=o,ւl6' kEi!Jmp@c}Fy[W@݌ԈqyQ4(9Q3AIz,qavB(b`ۃw\ Fy-K݅\_$ *U$2ZXiJ䖼VڍT`0-#9&T8&ga#)IP:<(T俻iIy='ueF߆PGЉ04LȊЄ)*N1($Jyg] 3"0 B!ha-W(HF=a"NGN&9aiF|u~j[{W6OǏ_~e?`\G>U?m]7uvO_xv{9oz/O* ?&iv뽐cld <475k:k'DHusmO}\ hʮdqEE8O&ILf`B H(Z'J3m׸@_@‹$հ]يM8n,F`қٵ)1Lwwp=ٙ֯\Mּ7 3/A}m{R@O\E:HU!ֺ&Ԍ@y|yW"M*W%")BY !]dg8_QX!˹X%mHOQf&j5[*TZ: t0wigFA"qLs]y_`: *>j۶ ~/kfEV> 5B◩*՝Tb5!Fǚh:nx Sa) OZ <(pQ!'^MDasc{N-|Уɽ\~U?I v;S I'UT^}m}Kw-[2 %r* GםԑX$ q05Յ=ɗ^2ː-d<ɑ9$"w r!TZiڪI0n^(W:FyLr3]Px7;q_/Q"V|+m2(ޗ ʃS#wJQbF[7YԕuFjVSƔc+\ɪypCeY!+LJ݁||m膪YȗR1ǛGQ&B"AA"WKq'3AJj'q3-ȩ.;cܺRM%E@J=g@Ҧc& B>NQYM*GSqšqJ|6[8,iyR>7'爗%$~Q k1S5"싕|Dwܩ 7=iFLȄ.eqr" 5(p40O!'SԨXA ]>M=tq:^Qhc1~aibB<%m7 cңsBiTsxK.}TUx{?- d 81lHі'E Bz#H{[U-}ZSpXnK Fû`{-N1Vy7\ aR)Il/t&Q y`"*TMOe>@ j?mLU]B]vlz 0=JLi.>E<1 )Z"&VO$|Kp>O$KUB>'0f28ɘ a' <'wOdeϢ2ᅬGr>Ie$ a4Jgt(IyW*в7ʤpun2gՙ[4&䊓PWN#e^t JnnqNb$Rd#uvy-O-C\_en{' 9C+IxAIW}i w^6]YޖXV~E_,g^ɣe:@OXٻwSCJ -[8W*oFR*D$Ї@ש℄[AqbQVHn9bC,)ym[SQz$jv%#ν핺oץprN?KA?kק3ł4ĀQ8 ŷ9U{Dǁ ˚`VzW{R\_$ty j1IiU}H!ޜHUZZKH4F.짔kGXS/ŗx1}٥iS84Md'8yJH qlm5z'|Ξ-!&nQ(\(cC(1lʎר?sd#Uc˒q7I.=]SUD2'4sŰ'mud96y-&Cy8_ao[D0/c {T>oj&v?):辀"/Ub-WH@Bi˷#lCkj힪yD;!^F_9379΀"O!:ȣN.rWțkaDE(DQk]FݜAC![# kۋ/DT̔]]wiR[2!_JOUexeՃ HDi 1cI]Nz{G,MV=%S0*?+=x@%i½/a1^ ބ^Fyq]p{xIn/c#!$3FS{JIlKfoz T7S|R@Q[A%BǑq]F}Hc2 ʛY/~ Jѳz~;#DԾ 7;A[Q <6[_lww[_X:rwx^wruOh7.ro)>:T];C9nv|' <2èԔ)٫]\om7@ԫf>lt"{b{aJ }1a;$}K΅|7d5`֊3dSHy%Q%~jJ}-\WM2ޫ-ap!ƅf2jDqfy4Cog@S[-2.PxU*&f BK "G~ݔ2w_#qG*vF^0TOG(֫`?|&c_"xG~rAEOHXJvgBr^~ߜ΅Q]Wnߴ,܎5k١).wR `+_O) NA.cw4tu(kf?5U񍮸e%?XfB+7>峹u<ywhqMvtFEkR b@ILm4r9n(kݤB.%Љ*mqV~[Q2 Pж%4jpí6Y|_U(mb$|߲e{ Ce-XZVk2$/|eۥ~2rJhSSA`#YSH6 HXAoGAAW=)82|a.u烀H)t/DU,8݁G+BVm61$)4Kf8n@ LSYˈa"%L!SA"[0<ܭIF*@ްVZGȠ3mȟ7KN0騡b;WsO9]Jj%5r،R˯\sH_}Wp&ynWKJUb?RX-]_vFIy?({<|ܦ)eҸ XeG1Zocr!gLTZff7ؘ%M}sLb/&Uo|;ٗLǡT/f;;]&6.u Z*i1ݬuĒv2{{8ު cǣ4kk'Gw޼L~|tX6rK0 ;-\/AY@wK%͝l ڸy<貺&-T.P#cҳƥljI[7q6X*FkM o֦ujިv-Lz^M>![+q1};z8Lo_Ƭ60POy ]Ыch_ex*:-Kg5GC2`Od->@z 4g,\~<7oY cɤĘD}ô;|i{]>FXӎ"ofQh7F>2Dž5Mz2GQ0*-M~DYjfԺ~Iܷ"!H)'$D؞%mg ATov7~qsʻ^R|o4%4e*f7暭#$̉zj湁4JIOg0i(ZBPV|m~KDCA3}lOaP=aU  4vfMiعZ4Rw"FuuI3'czy0 ^5K`o ҩH'pT;kF\Oil$k4]6ZЧ/ӧN"O0}Hkӓј'ۑ}V|PK"_x%t,{+ۡe#1\W=W{àTaJ\e-#ԹU|͕ܶ,hj /f=CM6 Mۣr528Y%'wGHYI5O4E0b#='E8\lx{ Yl5{r0xTWKs-H%Q".{'f}40VH$z7H<˯3@7b*[ i;".N -$W|IJ΄mX2J; Ko{ӿvԸ#7%DɓX#LXA|#3nk~foX{P8W !4T;0y@2ĆUC4GpqϸpTnlBGfAm.Rw( ~ǞL1.ܾ'ϰ1'3E,Ar6d tX $[wI'1]HDDīMMAgJVP,vh1/Q" sS@oڡ!r+%JK")k!`AZÑ @eˡ*xn^hSNh`jH] $E?+ b- *́ E_;%N 4{,=HIȤh)AH A N[A|rl;b~L2DL@ $ 5#& U]U9k-?v02U: w8CH(LKG;^}W/}0hQ蕀9N 4d[ OEU{Tb?wu9vTc O6s,f,YЃ$APпʃ?_AOh>KH/~_uVӊgɰ=JDZ hBDxD3ha+flYc8trXط!F$p=L3(Ebr*Ǒ<(h/V>Kb~ч=~zd?w__c//u*}&PR*3LxˋsC<N,=iv#c>YYx~d^HP$ۓNs)>Fc*ռUb#* 0߱Jvh&?[ X؞pYSY @ FY{dI6*)ez3fJb~^ {i}eDdeq!wW;}_יtlV d!&t%oA}˧ߴմrpQ_O7a (aoGr}paP|y/Fu5vЂ6f^B>p~-QUFT{lD\sD!WL4s5:cmcw/˕ÑK91Y'}Q|Vкk#]ywZU7jH-M8Dy.Dp'o],hAK+ 1SOdO.֕r=}a+ Μ,U[\_Mz$ъM74vJkEk|{v7UJ[ՠL;"͖31#R ,}p=.iڰR;QWor;h3Yo"BIMc(eVO<9qeG<_]K,MiYaPA˘kC+; נWp̔"1pi_O C6AgfjUINN.JIWG<~Ƕ[`B鑻m^>ڧaLKV2F;ttuȳ#7ڥzUY j@O@-t0Rt4/!s\@ġn\\B؃6|jwoD{2O9]dT#x\8" [j!/Cy%?r/dfJkmTތ6]k8sƔ0"W`D%J4at]e,?#qQ[5B8˹p:0eucӸS)Lu@%o9Kȶiok)),\3Խ]uǸu#Le@אSqLxE*] HނJl.\ (hEǘ*"É>vDӢƮ㖁Y+l)Zr*ueDHw*.:͹]c_‡+mw5M[>eRxNMl`.)2Bag^ {aY:Lsi wKN͚a9(7toE6%Tq҄8_6Cn]i>C44Ԭr^HؗD%6E&zva2BN:~ 6ddc1S;Lj0Q&$x{pԄCҘ̧,ɉASo_5 Rh;}o@61OľVE6E/Q2ݴ'C_ݪMiWgcf < #䂲%nCA%̱p*&Fw&Z0~b{X {.d[;͈kE1tKI͓b/1RV^ @f76ygr@?J:c;;ZbDWje~NwhDzW]] 7h&72LÍ0v@jeD,d%KK ?_'S_- HSl3%،\mB&srGyH`1ADd- \pA^Kw0, PQ҅2zukZWYsGsp~? |iO&^,(׃Tt9 @P]`>"d1=$hi^y[5c_Ǖ :7m2ע 7Q"/C. =mO*0wp4JT)CNd KtI (!;'L~uZ`s5w M`N}7 ѳC{O[`dON EFQu٨\ャk'M@A%p`?[ZxU 4,SAbD!z F^o<:nyqDZ+h?sizN=Ɛ@{b n]rhѾJFToTN[ ` JcmƔcWE|Ss*DXIA1V  q؊&"1ŵ\$ϋS~Y?"ϟMrqCf-`s Na@0</de(PۃYoI4.ɴ- 4p]m۳1w['N =a<)^*FB4]C,rP4C92^1e]o$x}X!5TQ`),At:%ĖB_Dǰ(6+0B!肈M͉<_0+ nr8UujhN^-5i‡unǀLA`؊[Q薏M5R?4}Q7U~/mɪ^8x,vWpXGwˉzb8_+s **| FհG}۹v2# z91SaV]q~}KKS:[ʸdl|kQAm˺1EiV Vx%̟B, 2g%Li ƥzDP#)#p>651 C/pO+zc*H&M-KՖHUSp죑<jKm铈LZ[LQveybBJj|י6EbLSQoԇzqqzmC'䫜i>V[GuMrF!l4ԣԥϧ|Q!˙scŧ[F6[~b,8!Hw/&3㶾qeϡ&Rj1?jo0g MrYUmV72(tb=U5j)USlٱ ֱ{9mtYjs6RVIv07i=yk@04NʤtMSrxeS%, 08{B$_\`\UYKƨSo^"1he?ԦI嬇uϦ.=EgvKWӉa"7酊_6Ů)3|p`gWW:F Vk > Ƭm֌pqfYx*ͯ}Hs Y%d~6]rP__i{U+30[[ulx;a&"X+{2Gu؞.?Ie6\t }Jh_Lv:[$GىkWD}n, WCX-lK7tyh IIǾRkv!U# kbRŅL,a9jקHy{ ~pNr[өJ}űM:J7踅a㛨0tDqCƣaT@B #>0ocYC~Mt__# ,N-0dϝR\й{8&gEt!=/:?Z Ɗ-L?z9lmT48.ʐ)ꎜp[U/|vF71/}\|\2^l'L7Ż1 aK@pZ"ܐj=`7- (qs^%A=;MCį55wc8n-ÌD< ̖dHWZhS&*GN- rv*Kɇe.GRnj2і9o5= /a+`A+PC -JkvkFIZ𺹳fge nvuccQ :G͏I` =2P6+ɑX4;jNjSh&!wh Jĩ-X>v4? c@A>]!x߱130}NLqݭnNB1 ]e9EXܮol0nMO{k=:"F҂3DFiFͼ,^.1i.`2 JQ *&#t eٸVl}<ǟC)$(cRMe(PDFVzci(W *}(qu)o!BAd!X*8~T}ݻNE_4_g h ^:C%VywIbkK%5$,X}zf\}{Q_d&׾r';.$,CWu >k6 L[U4= ~]lrҕ1f4Z‰xc._\K` r#St1җMxt(]=? ^极fJx;\}$Ƶ7J] [ ]f1 և6Y(VuND$aPgσSIy 罏71ag,33>t& /Ύݧ0# PGtAALxNwpzFchJ?pɒk?9/C!ep`MWw0ǺFGJ DBڸbT'.|} G7zga}/{qD}nb:n\"T+ͩ~vsxm)Ws^M+'r*`@,tE]֢$p,^S>DhGٱc#M^[Ac:^%(xmvj AXvV/%v04áU2` #zN.vQG9/حVHg"ׁ6S"s\h@X'&#u[]7RMdUwZ_{1|DοҚpϷXdեtݡi/Bzgl}@KwtF؁a~TVEZesw{7."F4|T=bڍN3ځsFo}/]s60u#;%Փ&R=|)n|Ho,8݉nwT > MO,sQHI e oֺ @Fтђ~U~ &O8U,%+/8F鋸, t2 8.cq/K\![rW%:1ȋGP%4>sU/9-MoE#k`Ѯ[c`%|o+x ƃֽ $*4sd7\ 1D,:>qi*OFNзd lxC:خ2Wih*6d:;`:)Y]=;a%%V%(: 9~ :$9,sQUjN$R:=9l:UӃz"OEMNg^"M8,ꌶ'lLw/q=4CD>]yɃ՛3yZ@}6#jOtY=.4z8E 2j2$7{n|8_/CcQjv4k\>}ZeO{Zp @e|ydžZSԍC}A!K}!JX VCXy"0&FK׍BNSf(*I%l CI\䓌Ept!bL2-8@Ճj("l&$[7`$@8(Zpq%S /\WIN^qZѓ`i3{&|=s3&}<0?\8'*w [Tz|o p Rry.P(bFjJ@d*˼55I lVbNl]X;>ԑF]at P!8ՕhvG(E1K~&}|OH%5IkFyNtmDg<rQ*JD*me%_-J#bou)Ȇ(ڶtD7tO+ ~2?7, " x1[ ePiJ<ÿ)퐿~yaޝn{m]vUۯyN<n'S|ZxN3Ŷ|u^V=̷6黥7K%hȨ1nF:"EJUz5,v8yrq;nqs8Ow1_ DʜC'|c^8#8? 01FIJ%(j_7}ܶnu9o(3=N]?jfH$4ƨ=ƦXKsRR켐Ǥa2=YZ5DD7~p|'>f+<;hQ 3+KmPw`cՖBXLTB "AiD=~ԏ6wd HkGs-a.Z%ϳA~VPc,4a1˜Fp_C)`kF%kl惬ZKMϣw6.N+h -GyDn=ciDmՆR9UNGSPSH!"wS!9&϶&OݼL>id6pYr!#X 沐o WexcG# Yc4r(llXjoIBU2)Nwxm 8Y1i, \6WB|Z V[nTR,r@ |_ 7 ]cR6m"m)KK,Z < ,HC mz7QZWXz5qLFDSl)/%W"&س׃k?Q[$e|Mz:nyy4;ش5L`j3=M9c7[9\Cm^ݏhL]жi6'fLA=^*ִxԓDiTB10516 gcb1z 10498 47085 x} ]Ykܖl˲%Z~g_,;!c--Jm۽ȶ &a=jf H’*dRdS@f23d"0O~{=sόo)T(ps>eu0EL0%.39T&86nttOLONήz3^Tbʸ3T}뜝qgsFe&HMYgO=qJL<[DRP#,X'B ZŒ۹#̸YۡT̴[6N;OxI4BmA3pJBc.dt OM?ef0sg %ˆ՟zʌOdS\=5zMYL2^)rf!F+9s~[f-y*L̜^ݔUz`sm 8:p(uNp~)#3eV(xf=qvnf̜̍;V;rvujih <`gV+ X$)83AdE4<39qꉳc33cFV-DKڤ='Vi'GPM3u~zc鹂BA #sex S ΌQ@ EL;m&NSzezIԓ|k=43g'sOl8m< +D5T_;f&VS˲hGl[ϢsSMLNN"b4B2l 7;cA#XQB\ɳV/kWj^j^Y*gϜgSO>#a-< !(([qTNFV/u1eU8>LebM4D nxb+V#frR!* :%B#© cyɭ$G)eSNOn*&L :LB c98i-Ay!H?L= g~<=݇fPw"* DpcDi6miAZة /~D=uB}D?k?XfpDVpΤDь\CPLp>6}UM/+o;Zf 8nG$y;2LH \HO5F)'4tuFέ.Dv!|@-<( JH r2R|#@mN̼k~mM|@_-@-C㠎%sx6`BØ*0NNmP֕GlrbfrnڅU #c$w(B!0`"f=EG5LǴTk`n*@q̬_ ݪ|$={?q{c Ʃ|`R%ϝ?>f4/]Q?cΰSO?92DX6ySE>- x2xy&=*;JR]O̝yOgu:>bK r#ϣwN("44.Zvĩ9@|>͋{UmWT/g(Dn5rZ"طP1zΩ咠"I;39f+Mzj~WG}=58[@qJ1Kօhٱɉ*ᨳzIWڹ"J,E@p&$F;$ Pd 3st=<q .x!Q+T1zp,q{\vezJW ڹ;(9˽S"FBFm üԀf: JekƮj%ZUճflb si}%:q'ߝ|UFh)OGs^}x~@R;PJye,+}Q)5gB؈9z iG+VhgLj""4D@u3+)0Ri/4ښAUL<Ťj Nu< !͂ 55'*d\pØ RHb'AE ܰD:xBU|AK~7,^ͫwiWvv-Qļ4J+)XnqĂ ͸^> ӫ ԥ}zJ_a:13냶%KDq-(BѨ \%)iw0֭zI#j翊c"3` HYAx$q 0rg"<:"mzV;GcKZ (<&%Xp{D+# M{ 8@E@e%cx(1y$U3c/lyTLk#l & # <5" N1<^aXjO"*X|jnl| cۘkŠ+jGۇoF@@6h:z-0VlT`L -0o5 QKjޚk-TBK)ĂXpKxq";4t0lXtTr0;x} 8pzn<e&aMHeةY4!͍=[KX@=-5 *X+y <Xj>UiD#z;>D@J%yI1)9Dr o3Wn,pjܪANq!>vVw-ޞ!MU+lfhy$_T^A^ހa2^N3Sc /v4T;gϲ<™3+E 4:G;(f줟}"` {2w8y~=sc^y2´qyr# ӀxAQfaj:Tmi<_We9k$. yAZ%K}TealuՓTe 9$c+sO(rQdHip#d mei* "[YM8M@%U T,xGvv^}в]LŇ0)oK6Mi`Ɔz@Wj:}t=|9=roo+җ8o FF7}1M>169;W_[^n5К ]~vzF6_$?64?CݝH I;n+<n8&^H"+cPqC LiP^l?>p+4Pbwyq&JI0Y#>AZ^l^ tEbn4?^}+U@\EƖZn7=qhdQ2i,Js`=/Q ̜ĝ:PC[;S0e|~H$ڢ=6ڛ/ GӋ *tJU>1ʝ2zN= ( -†m?93ln6v\`Wp رZ{nbl'#Ox^=y[u9x`_[$#e᪔2wzl”Y'r?_\.;vzkyA9MM-sȠ4?ơ,`M41$X,Q$G}m<7X۔q|_M6|r=eyO3Ub TR}^;[ N*j ITeY~h d #8}mwO/:o%-,/Fzs2տWvriXrEze@o[)\=]vo44|5{Nߎ.p gg_:۶':rMKo3:k'9u,`.w"zP3)z􉝽P"}u`o҃{OϿGUv.tM#߼iW պgq wQ]w7nZ;dRsp:vk\gG BWO߅d?|'O8n+Ӿ etq%=#8eL+wx걒 Q P 6M)={a$w7qE0O`I~'$0ZtO0O@-=~^b5i{97 Rj4q*c@̦"3ْŖ+?egTH`hM Բ@ Lه?w__櫍?uӟ ] ^[{4T^,Re?q02p:oĀo9=s 5 jCH TG(Au} Vvh=g$\y LTo EH8HLTnܘ [e^` ah$)m䡿x!K xǠI# %9Jb/)_T|Kz#3w/l/&֝FcO͙BSzMo)"0$P%1O^k3Htb? Bw>P!=?Tpg[-d _<氵>3W> R,ҨsɧtEww.$b%Nao-{tޮ{soiFۇKߗbȂ-?eh- jy ͞YH*=F#&1jEq CP /mlLmbQ?}7cY O"{0Ŏ+" rj:0z_.,(Co ޵eA~N^K>t*}:pQ= D}arAGkD&Ƒp7lO//[_w\1 Aku^5K:S'-8 AK|Ly˴AJcF d**m ?9єhtY&!TkOW:jbcܸx,-_@6$"g3p (VS@ " ~b0/Q@EAnwH/mcyu.lkT. "E o#zƌ"4: 1K/ݶ޶޶.1}`h:?xiӋFЉ(!!QÉ`8oˏ KpW~r]ۚyyYp@tT.qA\CsꅢӍ{Ńi}~ho]8š͠)JTjhS.2K!NxS`Mz7 lmdrlGrqt˒Qm4f0@B0(!@EHOt(`=OupBPV͇2X-Iu^(u@Ik$Bh D *)F5te 9mf0iH/g7r@-S{oj#gh(B*D)Bl:28NsJ_3_2lIll(k|_ e=8Hp HV)UKPg 0 FWPiCWD(t!|3@W(?dxH)_eJ0Cmf0*M48NczW7w@n԰\*!nkB!kVM|W4%!)s`ag^F`@14tJ |@ـVPQ0<@]$IT.݆/KgiʫhJ In={ # ~Ac=!DCg{t`咽eT"J?9=+!ݿIz ɏɞD:pbSvBHgO&yOpoYc +c>13("up1̦"{ }2=$2kx'(&O^[ڜH3'o/ /ۍ?=9&~[vm]eɡ+ N]#k'i#-Vn}mzax3#:9eGL1|F#۷Ѹ:'K'YJ<=vj(%#MJN3..6zHBw/lKnFg[|8JP3p/&jKaKw4l~{twF4O^LğwWOǷ|#"J)Hp^Yk8CHqBH dmR!81Jg 5c p0(8:~m0`qXP=s J"C;!X<9X''QyWbʐ|ZI!"Ͽ.niiRB`lBEJrĈ 1*4~`2lVFR- ,5#ʻzCU[|}.eW*Skx=|⳸ YjX?4X[tDUg~Zѷ]%oʅ̮@ /${szUP'G.uw=634ab2|hgy@Wv{Zu-SC.j`XX=]qZ>מ#CG@F@M/?ţ^$޻owޡ74G\Kj Hatei7ޫkݏ?,;)qZ`|vԚG 84[|#ick#St×\Í냵WÕ{咑Kjw67ʇڇC^?_7ܭ/~dg- I[~H59kO_8=,?Z;nI߷ċ{kY7;a=^vl{qL\cɶΙך#Љ++Wn8Ûk٪hQ41v[_i9,֎gꊖꍅY/^ H6Bߧ7ԋ'; ]λܵmΙsιw$x|l.ޭCCpyW^C]k2Lɖ\: e5I;|` jXlpqrP 6</.Z񳬋H'[%502sCoD|=V'uH/lhh9y:hzB~P|PJTnܷ'^+{Oo#]lp˧쏬8Rv7Uj KW{s5א uChpev'[]У\LGTA^\]ǢXuyNҏ 2x~OCr枿ooۃ]rY%fŗpu'|;͟޿ܗ}ZuK~zO.bRR^9=ߨweqŌpׂKlٝۉtw+ڒxԕ{sqRƎ#?gKsnā%&lxwNv-I{N#ݑhm;seZNGr\ŅGpv9M#| [Vțl$e%_k惵j Ts;۾<ѥ~o3̜m8s` 2]#kxOD%W x; P[e}/99c;~CVZKH?ZD'}+z;.1xawg;rIs/YR}aW:S/(#myBBzG}zWD0+b}:Ҿ BzzK{D"sEGN-<A)bvgnj~C8׷{KDX)]vsZB[wu{a7m~ٍ MwyVӺgݵR+j !shwCѴA =lR,͍R2BK)Q ā9hw5Ƿm0pݮߵKɔMu{b/uӾhZݖ qq6=:tڶ2Q=gߵ H{I*h¬\DmeFPE۵6ڶx%N(YyR AD2h70 &נDQJLfͷOݵo75ݎ;@lc,Q/(B\#n}YΊ^x.%|!'s><}^{~=G%T{~^\۶ME n4'DNU= q!=q<^"iPn_4;Z#?_tܦsD^NXs}_4SaN<n[|N-W}& vʊW;UQܸ%^-no7r8oc.Lt:0lXT@@U=by\^n*q}s[VqZ^Y+nJ ׹Pw|-/׋;MWJەpg!jP/[嗋NC3 t[s/`'0mej#`=,EX!,w> F-Qőۿ)xq¤ >]._udഛKIo H=G| Ć7ƠEyոcl \{#HbuVa"<-y\b:rUm.@:cucbkvb VX׳a:׳nvϗkZVVUvCs" Xjfw\zVߧW`DŦNk' wzAg0'xp`u4j"6 WGـ : 1n@MB1̹V4Y1B=d&6?n7|ơiGZN5FK\i:w&u빀J\t Hu 7ǐs'ӂr OξE7OV6˵݄Pf/V({q(ڷ1wu۴ u~"A-6c8>0n(; ̸ !Uq.ܼt_@a90خ?u}DGa5.-_4981wiv9- R40\n8 @>ѱAb68U JrZsYᶛ LZZ:ాZVK7ilmKߞTJtEm=|б D#[ia|`#>0i ,u&jVvcDTL=o5xQAv&dj! E@Z]H-X#hCi:cZ \Pj^U&N%>SU/ )߳z -'5 S3;* L5/`qgIe+˗W7z! /9< =XD͞$F2n{6(aD Q+~fɀ:pg$BhE,3pZP:+MELLaAVVGYQ'dR4մm& w#3 c ܹUXc=4܁H@H|HY Ka+4 f4g5BQ=i*C^%q$%)o*;khJb{,.f(2 Ímd|tg9e^N[/#D˧]YJMrK s,uݔR",oTנG{,Cɋkl. -%nRR|TaXuɄ|9ġwpAFLfCU&VVBBb&=P-)Z&b> 6i M.D n/&U%)4aLVDl55uFtMkF 9.Ă&v&{|)a.W20fk5uԲsW qcb[U\(hmبcJ& ڀA8dp\9Xrk1UoL42 q#o RSb+rJyݻd%WT!%@hrjlo!rET0``SHhD0%Naȸqb-ͩŜK5;{@!O;ȗW~x/q}7x [_ sq5˃VVk~%!]9pkVpUYX-;_΢XW֮oqz)6W~ߢX5Q娌d Xϻ.1Sh@R/4fV$ 9KƑ s^ g = gnֶLkZA2h &DۮC @_&NїJ٨:mqEwŕFqEٺYR. 4{n;L.~J& rQ傺ȁ@X蠗O *cs#SVv3c~;#+.[=WH&!@p|t͊|NPܚ#H3H`:D%F/>4|>CbMWL%ԼeMD>GAV9hCtB݆Nedd]֗ @:|^RTW"zϋgݳMpA6;RGHn)1E>žp ͹7J I?dGуyzgR>-ސk țe5RmHf\ŢJ&uR4( (}bGSxѪAgn j`Gndٷ}. AH'ڃB? }qP  q CȆ )E夏/2JrBfI P\^*T7+LD qb6@" P rRӖCܹ]XARzl"*`y6Tqt :$KWР1hF쿔БPyd s9*%;B|uH#nÿfog 3t, \Q5ڑ~X|eI\\+=hl4lYV0r };ˆ\C2UTƄh?ѧtղZ#kxZf2#3Pw]=`+ ~%sNL&qQnf047{ c5DTޒ`#m(}Ryl>\ht0cg"cp{njaCݰa4)ַw|i6'|9 L[ihلѐ뜸x<ނ}.K??/E׋bna~~>?,T<3GHva1qh(*<^%sJ45urV'GPc˫|N_ԕ7:6j{yzvЩ}VQ}6R*:{e~3tD`PWnU77h_\[|OzfZqrُ Y)WthgCJ+[wk+Jŝzej6Ū5yj>$hL?X\:vغ!HiػՇ[ 1{#8 ,y`]a޳v1u_^U\CnvBVʠU ӭK.pߗcjs (XLIс -/OE#toT+e:T17ND_< `#t9pj8՚erZɬoac@fX-qQ w0X,cNcжt \vmO1oBx1Awd?2YHB0I(3P%Ȧ̗޷;vgG sSy8can1裟YԥJ=KH0I{t CrrSdEVe O9H0l8:]Ի$:g}k6,T!(~)r4LE_h><f>)Kw!Ξp^4nоX^:**7kgj*a ?0.wbPۧp47liQ?AW3 c-@#bv5uL9JvTWĮǩߠOW.)–gv^ܮʳ?K+MA'@9M'Z49E%o߯39׵+#O*uq59a"/7y^<$` ؍d-`]S~Zh:Av4不 94ia&9K*qV6iJZ ,d'.wzJm<+wM*k;;(aQ LKC42G(;^4~Pl}b%mEƳU攻N!kK 4}ofu)?P"%,PZ!F L+F5T¨cEԦW KZm*BHQ>R;ndy> Ѡ=/ޟGb&=faOGhqǯ|堨f>P+!11.(T-mISԡ#Lj!+lib"-%⠙j~|qkK`%++}@<6ʽZOyP84$+fs'W7& v%j wDӾEONR]L.*N 4!vNqz5i䠉q]PSl:G̕C-Jٴ;CsB,~QS3R4YS>+1/#'#?434tvJd Um(/׋/ԙ4EkS X ٛ[װeo5sBmPtsuAX 1%S3D}iE$_ܘ'`Ar Q:s$ mtSq;ct3ce%,tų*|gOG!$ p\*j}yg{Q3U-ډ{NK:i&6Fs !<2߅04c؃ XXB<9koVϒ5c qNO[Sɦn(d˨/M.QW*}SPgxHَP^LJ*Um>s)>D Q=ԉICSra`4 XIJj}#Wks8M Nh]Rda##)0uq+yP: :,|wK:PYTg "IRv_RZd2uaVNNH3U^ɬ.xʐ5.n+Aq({Tn4[1Et%na~ֳ3GMV:+$snYz$3`ZOwv?T˫Ъk/k)1T(‡R{6I4*/̾{4#AjTX‚(Sq-WNV ;F8{JۢFAgTfaM6-Ҥ(/#n=^'B;ΰwrOQ6%LF-H'^T1Aި(=&,J+2ؤVWrjZ1q?tTh$w]ѱ-*:/7#l%a[ ~edlҽE SGFF@<ЭȲ͒FA3*6-'sxwd(ЀBPH(JiRX.*Ny1jۤQ<:I <1g&9y.$u7KI,MWAvӷE`jG~60%Nz.kZ8wt1>@嫒Dt)LV\?]V9">Xܦ0oW^~k94/nu۝U ہKKlVz@kJ# lpa&ٸ{@w[OE<&7ʙK{9_:Si$o@K򺱕߹I}YQ5S%ЁM{ux|'¡UvF1cA7 AXi bQȐs‰jlG:lӆ-oVȪgPwy%d]@Gul0-g"9B0>8` ZRBk£Ѫy3`|'/sFAM "a.u9 9@(:`QNaLʿ^\ݙl {]qEf%eAC2t`g*V9-/(-Υ"dl2]mGlU*fMO JSvzH$GN)5FI;h{6gRU$ .o@rB+MN.ڃNW\jvD suQּ"2(vPGd&Pz> X)jD bNEɎu,GѸ8a:*гat,޵UXaD_ ٢X)=(Қl3`y ΋ xH E^Ji}Dj{~: ɴ S-jSN0-R4ȮȔ07܃};EN}% ˁ<PJF嚯}|905r}^&w:Cy@M;x~qR@1:+(>Џ3P6A nX@,*7"grLvo% y6Nwr D D_ a-'ȻtxT4wc'  =$N\8_)13͸*vp6 Cc Y)Gg.n+=|[CV+^\xOyS.鶾Ji]rW>\ut0@ R~1W̍Tznyqvc;hjz LZ}A,"5&!=[6SA*uC}!');zas|KD"qXvWt~3%GYDy}1~R(ZR$(qYp)wzNWN9\\ .[ituph>3B#TLz~"~R(Fø'."QA08CtSu}cx"Cz7q#17*t5֠hxx,fNnUt`Kj-k7 'sy0O o&^xQWXtt@HQC\vί/$strk5-=]*̝2#rho+r_3?G#K b}âBųᥢF,^g8 r`r‘,7j܂ 8ܦy2tO7F,?X1PC/ljSM)}9Nd 齱K({0 z+Ew9 t~aXl:^\hpUL sR6&[,̤fg{v]geijPrO26灄>%tž YZ91[qdii'v7A+^yI^r/zH2SHT^ C fi!W\7e E孄Rw&㹜9KhCfĿvG|.^a̚aFwCIvluE28ƑUWݰ>[ 0^sъ*ľӂE.!2F1'dP!yζMƃh7P%Ip2Z6O jo.]0~fz}[;х? NmJ{B'Ec17#Mt:8k!,OJqT=8DDު4ᦤ3(*wOfҥ1 I]M ΌBtqW>3SPZn-D`=f A1iI0JFWIm@b"`(f>W"SE{طA'aϩ8HRe2jdĴJKI IxӪDYsb'Sk~iu•SW ɔu};t&}K9]Aup~}c3+3;@tYHNdTHv ;^IXi" ^N /P|x9]޸M(rMnRL.S.oM.&\;ZhIt |}=$LeP϶cx|trZ|5~bGOL" `hqָ;nϺ7^R= 3H /f1jIBW+*79Xw*.Rk \d}g< 6pbO vBWnޜYo3"7`(ˉ5zDobLA)@3yYb(6' 68\4{=H;O iѣN(,nVI2އ6ACf,!0rؖeo$9-R@uu+V2$HtI8NηPȻgc<{iMܸ,kN8齘^t=|q40 )lly@^^`Gi j9HDled$fkЦŽ{V:/!=$0<)3eA;噜i)Byـ7%  ZoQ) ^$7%X$F(c&Dҩ"C UyvA,8\ӘXA^tvN2̧MpwBI<} wgS.S=ȸ'$|q_] G;I@RY1g"quIq5bW/v{kv"YB 5,) )2֚h)![PTdQ%Soܳ}]3I7P}350Ĥ 1H;LkWM*5@l@qbH 0Z~Ʀ1-f@h^ssƽ%Ao|δz,/חca`QVc:cFS8#IP^c|E&iL."_T)X1q8EWzu]B98IQjy9\!-R]n]j.l7Z S^Gt[W:6ꍺ|Eh6%cMA$;DHo[#PNyШ9~~:TPx:uw9aLB)W$kS K}yM^ )E0({GT(òćYbEX4Y"- Q,_Ixkpw̛A|*P82fj70.ו}-f_*qۣ)oeګ ! 0Py1uce-A c=1(Ә0{G7jU&a^rHE"/ ȭt4)$">؛X*#FniAFmVfxӥsp++sJ2.юҽ|0T $)d qZ.-/iZR]*HI¾a{v#}ٌ6y"YϽuōյr:9u4|?T:jaz}C΀h.!}R7QpcקhrJ#>i_Q+Sb_R yl"qT58ǍO,ŗy=a=|:a([Pir+ӘVHYzҥ|=(5#p?\;,%0n Y34.:f9oU'ϒo;FLs͛QgV-/Vy˩> 7& Hv|rߨgY:mJ $@-m%(vkZfN%Pκ/}\Tg*E8x Ok2v:T/M;xegv@xL^`'zAv,b72vZ6J'ɏ(g#K|{SA^ PaZ @` d$7 4H*h S[#Kh#wS K괎A 5vx]- ͜""h{:Fs4M*')箤8 PX2{ڣnDXmD$RSjIwy+NR"[t _DTS^< ^>ܰfG T:;b`Йmk D|cTMMEe&kreO6e%8\k\!O%x_* Omoo vVٟlDYhSD<1W@/ǀCޕɝrG _*d I`:2{]7Cl4\BF=(䀑v@<%4|N,^YO Ƃ; 4$o2ê3,؛n9Y"!#_ܬ4[l͊Rž ~18stKxskg%DL{'ZpL~Y!a+iP],-x>_xas 'is"z5ᶶxi Su6AiDy|SI0+Kiz->#㬾ێDA  0;R3k'ԋz3}*%gY::>;i#DKeؙ6ؓi:{uc'v)ʹM')'CǯH ;] o6n綩BYMOxZl}7[,ܷ(d3 o]PtN\^/VO8:q 1K 6KfA8~>{eH^ϺfV]?ԡ|V{[߳G‚tz^u00BB[jR`6~i >޷zJݠ21>_C40Y{E_[H3ia[d柞9T^3PO v */,.: E,i>X.bQ+}-`%KXD[3!d蛖9֓P 2& LXpeG'49^rRTo43.נ1a}^y톬d 4хj UÏh,pL@oŌBe%m%¯0ݧE6P54#i~܃d  llR<lQ]y TZ} (}LMЗ֔DK T,dEX7KC3A')dEF27xOt EŨ?Q,'u5YZƹs27̀n1 rVsA*@˶?]TE;d U9D eJ̋1?77' ,r[[kr~iOu0/SSɉuTֽGdsQ0MUJ۰1iq8 oO4OAnJ/J: q]esgce\1pR(Vv|GEM'ӉD\*M b6T`kaѶط*V+^Cjl]C%!e*Zdhjtהė T[*f'a%5XDf CJM|g$)}LD:tssTEv~яWV)Rkŏ^=Og"HpɇB<> Ӫ¡<^KyK$tO䂕 t8F2uURw•axgl6<W[#cp( 08pC0(bLi;X3A(B ^] x uAmyz}s6\q1b#J#Dh?8|75T~n3^IaX rK-p{F10n-.nY},q!B]>iކ 7keh`x:nsw)+ [+2]dxIpϨE3EyGh}iྎcOOKK1q*<抄ao$2yr@BkJ%ި bY :;{TbF}6(ML1,X&Aq—cN &\ïPm%oS즜|mZ )r s3kN2V x7d0pE{פ׳]J:6'4z *?ڬbo+{tuS8ySξ6=LL ov,.:Vƒjbjw&oIkR韽ɰf)o65+nߞMswt -z)fsnޅo$BM /~i3$w#/ֹ;z6ym)"H;-g`ǡЖWtR$B5X\:c>}& =JZX UdS}ꥮ yw>+K" Ǜ* o?NVܹ_G6jȏwmPjڹhzo[*^N~bosl~F#[iQ/[釯}9+|aW:ND޼v4\}~BX˻'y>n'. ^jWdJ4?@sKsMA,Aw:<ଯњsɇM߾EkP8SN09:z}91tgVߐ3;#`fpE~|#M0aR~ֹh>Wy0'ӣ{݀|ݣw}O ՎĢiեRQZۢ f⫽G?g!'EpAc~هϘ=uMJ"9:>=?x.5<=p?z<};K };~s&~ގtR.nl ʏz7TZK-bd^ѷNH:#X8;?; f"h(a "Q]4Kz;} ?ɪ@/$wG? dJwã!\\.,!OUьP+T7qۦʩ4*nb6kU+m7o+:t@o?^}a(;rb !UJ:]`.(b8iPGy/mnCrݦҔ#V^x2+[œz n5+gN{VakS瞟x97_W e*=zOb_~ν!xY":ڟȻQ蓟JO}SJO}* ~JS|zjt|=3P鏪:ϼK[4T|ksRX.c?ބywrX8 d01OMu3o4jDo΄}|7gO羦$mɇu>(]g(o>xa w7~ɱ;45c+<0 w nG{83}Gzwی??|?{ߌD>uܕ<|x69~z?Ϗ&^so>?Fg݇>W>?йroyum>2 ԩc:^ ef>'"rj0ɱd̀įN紝1~|.J>_'@U\oWmј # ?C6 p^ gM _?BT _!Gi%?SI4I11oT?G߯*%%kĵL>k )IiT~מ{ӑ釿ɬ_PƅsHgDKgOHWH >/OW͞8uiJғ6)I'S?/s%diXz?O~CLN/ L,lIKjӴ1no.]RͫB.d3;pM1n7 9} 1Nxa^cj;ukX-]q*~NW4z1I .lgcνHK/ k`:.e z>ް0k<ǠL GPHѤ+Abҡ%0tHIfƛ 4y{@Lif Ru*L|o#RCuy&N n)^XhK˄BȬO9au@z-u&&{f{,4JiwR-UJF3oT N1L\3@1v۶0K{pq_+p>_zSZ} tUbc+VLSz=OFoNG~g´XpOJʷi\ ژ$X !MGYBl虒m^iA5>>ł49CGZK@d ]htޠ|;F_ꗞ>s0s5/}70z]_7/(iF_~vM/U}ʨ𻋣ߝ]w' H-[B$87M2Z-hx^}C{W'zSnt#x)X"RHM6%(+_ol{|)<>.ѿ0Lrz!nW1czc=M0hOFrѻ)_'oG>ycnN_ lTJ6Nj@ CQݯm9&ImtSxiLzܜA49G Iw ak XX^Ur.U}O~臿g>}' gP5𔚊?L>|ܐ/kj-+T63xR` gh$dPѥ?Daw#tԢ>Bsėg>Sֺ?nce00Is#fL]O ˩TFɉ Vfƙl3 PSw,΢J!MFeV5eYSiѷdVKל(dr^XkrR „ޛvHIf^ lbvA x\Sō[&QuYg衝ABLd R|* ՍRy1EQl坵9o؅NЁZ6mrڞ8 ǿ{`f;h8ЩG e NUjeAڸ~dCe<::F6f,yb^lĚ5: m~ȯ}N˴' UF}++dұ8>2'S)/JzV^\{qgoѺxN WuUo~?d -+2 CS&eYTA":/#؏5F{qjbӶ; CaȧwT ƧG?+ 'ڠ3h 4|Q)WY*R#[?sSL~uY#ު2t ?5I}#1I 2F]u91uBgP{9+A#[`̜B@ZxߌV߇ x0;hKtk/x 1y,d]>; vE3y ˉO6+((bF.h L;͜X},|{ oyx֙xX1Bϡ&ΊV]$k ;Z *lۏ8c%Ӈ{˝x:+Iysuh< sP{@#=@WUWD [ [G'錍9]{>4ؑHy|Ъt6=2TZ 'SEL@rI|D*9}o'-h)tx;;BaQ# zTZ9E'V*y UI3%Vfqǖ98y cGGIj̢P)+21ڊKWSuEagȚVGXpFH4lƹiz϶Bi\FI#'# trb g\Kb 䯆tȥ'w6ZW^:M{ :we(KNq[R ݵ)R {˻V'L2I&(^k6pawz`4;5M*ϯ~A@QHd*(*%"²jV}~ARoF/0>g?xOo*ϟ~V\zeW6T,=]>P*?P<<Bk6n-˃/ ̿ؿs_Kqĥe~hI8~ৗmϛAg5O|FVOK'5忛 3)){sP[ >?SD~4%AXڛ֜Vx 4/_?D"SR//Pj9ğ]'3秫 ~ߗ9_Rm]X|p?ʇv_>'>7mJP7LS:[X@iϕ7^0,ϧx_we8͏9R_qcH_iU=c;) ɟͽ )W^D_W#ֶ7IoRp|X|W-XC[ W|E ms$03B[8i5 L4;x%t V$^˓=@Ss'!US3xa< @oO;g#-HQbi b<WJIf&Og@̺q #v d`lu} `bgMIT%bϯ:+ںZI!32ntt8DDwx;YՄeDt ," 0310ɓHpn؂#@ OD ̘M]LIpY3M֖L)Z lBJd e|k drJ%d`b{g> I `jBF #= ;r1=1ҳr9>X@ /'n 3>0rұ1p2< Jgxsr<ٸ@~&p(ggeacD b Jbʟ4N'NvrX@L&O= ŲqY7 O"$ߠ_{pEy $x|x000$)IQe00p uQ"-z;# 3ůx}sDT=l1-̏/n4M`F)B!HeT C DtbB)E6e,%h}Q92Iưx-Cnu\Z%j5 QUYz ÃQ/ˇǎG(áP*w5=}ohzďI9>ټ;ҌT[m8 f2ppk`&b#vd_Nр5~{3sv4M)؋qjzwu qujjt;i.ܔ>/fsW8RkP ee+}:\D$-[9wgӬѕo9}¨Sf"ӱ$zR3ݷZi(3e# DF9 9lHG5P^(h~{nl0Zm;5klmJYJXIbJoɅ˪ZCȾ*H=ҙFR:6m 5 UŪ$%HFS9bTJGsY GHe2IBp11 N]m:cWI^LXCփܦ&Z )3htmπ;HٕfKBO&K^HMwM?w*2R~H=fvL=v2J- SG5cߤvjPA.98---Y7&# K /q^ޤ6(eOMYdVK,?+&Ӗ /jkBѕI狸еȉyN6;:oIc.L| HzJJ#+,n>|\CH縪fVݼ6~.7GPűRHy8D!EPuh62xc$4g0nBd`PlIl_utt"EB$Pk׽q{P"xfUeLj!J03:p+F"[s1E2(Gag/upII};B[߻}^G}|s}OF(zpc=߻ɛeo~AxGyo԰sβU` T7LFtFx]AYUM)lH[vf&6WSܛueĶ97ksM03jufSJr9=6+ep7֨N`WsGl} r-z?5;I>dǏaAt*T?ƀzN_ 1 и#\#fa^v0FN7i0Tvm{0"s]xN#KR<fLzk ?R[Obslk%z6q嶺jJ|#`$PY&o3ZPHާHL+倱921ly+p^}`3:ZDʢn=d cКǰxQs=Su1,QD➡Te0R?ɉkզ%q&0L'Lx0'/:Nm*LwBZŜ(JA ;)o7]AxM|!#"JMbK)\&kJ%AŇh3]qXa=<0AI%v?T?-bᰨp86QJk#f7鶬kmmm'SufdAӌ%NɄ>r­f\ @dM`paXquR>"JT䕦EWNpP=T&HRW۱z  \R-pg2r;k/OCXz.NPCqt#eݧR7ĭ.z)NN%D @mBElݠ6퇓I`o4F"JRGxav"\ K 3{>S'W"w#%0̧"}aap`"l wBv@|]G)?}vOݿb,岊g-DYَ]QC׽c5G>KZt4M7{Rg+_c07_#+=@/abV0RBIwkq@L fO+<<[R]ymc L仯+o*TG${n%WNy;c_V u޲>r !P:Z{Ȅv dt>k%[k2{TYⰌ}t8^*9^[Űaő|W< wf^/#&x$LAx~pv3+JP-شl%΅lrADZfoxec-6 e[NQK4NLT+~^'k̶۬O1NMeP4v>w"n痺m`*(xwԇR\lj0M-&: ^'ZD4t0K2?ӆƮDk޴8 -cq:Vjkb͈7Y Z%ZYh͛s&h>%~թ"A;#&ß{mY˃ԮAv$Ա.̉fڷw ,YYq߂75f %O ݷgܧT`^\0H﨧 i6%Vb#@=]LF)vUVȜcȰr3*UءX"fH>0 x$_2%FeQ2&Eϩ=CP]TpAmZ 6OL𮵒Yנs"^;g4F#!\%TIPDc?" =xT%KuaHс|~A\9jXW#£B"?vX,I.U;1J _0*m5lePt>Pj$K=JtW*RmH diuL;fDy$$J^Ar2r3c̶L\T:~2l@^30LڙBS'w1`UHZ 4'Tn_Z8>reIJ% egcHcxϏaA(g4;Zw.3,*|@#۟C2uBH(!=n3R,q7bFgV[S9 Y"h; ڤ#q5 Ze_%''_S)d,F*!CѢFᰂۂ?(|cR)tx(n7D'y2/Up3]!ULXH~p\C/.剂ov+2q9Exi8 Eދhh@NZ0̹Cv~RHcr6'yw_j&G@ڲeo1%ٞ4SB>YIM*]$daj" ѥuEA]!&giO{+g7-/RLwL9.cmi6fosoXx/Bwrc%1-_9:Z!TSyz[ DBrm -Yjϳo;w%fJ`}ǚ :Dl҅; ˀggznhnpaZ8X&iov#L-Lcg˰Ţ`{U ;0&ZS.LQ,n/}o;.;9v_tJ%-;0 i".[C-)q5\f؈2}N*;-`sBg]cYUˎoޅUX۲X҃Bqw<]}Rdc/DΕ"\ڴݦ`U\ܰ4l|q V!6a`Pds-А'?L&L\#` 1p3lS#L^歀@{m{Q\!C6J)ơ>e^`P}F\7^S=F@MyxM9A Ialw`´*rTFXaln}f?)TD&_|?&k:7{%hkpMNr@Do0&MK`b#wkqMO2cr!,M<#/BwNd/8M&`5 H b-&{iZo([/Nl q@hi^J̓XWLmJ07cH<-d]@`7+\])|uXRmSWR8>މ='J0t6Q[0b548\(0'p&\xϲkG/f$9/@kiN]1{OqMyЏ,Gc@0\5zik1%y0n|o3 ܶW!sʹ"a 2k/fBOB.0.k+sKPpY~q׋'5E9I:k.Ej" }y.}nc8<u׼ƿc(?[PbQ]K jTLnn6*,ӃK1·=y!\,`7EaE ^sg8?NF,\0>ΟpͲp&\oKt\} 49ˬi'o:[}fn4nlSV@IWBVAq~e= X\DK`9m wncَHLխzCy\x\AHQaw`p=PAkI tz!u.A,4Ҫ@$xXUal/4%x"<)ԧ"#.ٮx<_؉<ﲇL_X$d.0=%z+a6QJ9±Di"#P,zLގ:%Y'>"'^HSE7#t a: '"I9&OyrE:_B3sŷ闚wb0?M)hH 2b&_@pܠsls+DwO#GA'M"cr VgΝä״ 2FѼY0,Vt\àtxw0![h LG6kPHE=46om5C׺!:zbg߸^t!$-Z InEzzZ9:lĆ! v,)zM{l :ٺgiבPZݬDK[&qRe?}kda4=2G\E sJl>tTePk-қ$NA;y~ٗkzIzJR'@ :~pPK{l.M]n;Ҭ@&c 3S{5-)p`t5 kgr|wD*='xUKwx6ҮgR|L`_~ۊ3'SM}E2)&mF `$̬ m;,u1 T Q* *_탈1K/A φXJ35`}WRރv|rSYa+-FD.%Y/ bHSE a͉ҭ20簳E/ca >KED%"uUHn&e`E.n ے+G_6Dnr4wutzct}QqE6<ch>idw8?P |Z$ $WCђl0|?{$V10ݟ 7\ <" T|†uQa:6|(sr)gJC+yLe~i7"n;%DgH>W7.4=eB 7wB Ww6?GzC,kcl@-Wq`KL}n%W4j=$`kw=@UW0"L:xbR% I eX¦uRɂ" j)\P<97D)(BxG-Zcrec}>?9,ԁ W0$uUpA܀&=:AW659EwxHo Lq?;%P1mtq 9\~FaЧȟܢt10h|]gڎ Ygm*6m4P|,4yFRn8*3|'ɨe_ߜn x3%9ՑͼAMCi,FS;H2Zy X_8s|;5p=Sm}OR,%kL ^{H7AH5: @ ^|V, _>th˘ߥZp+'EbEI,چkU?ܽE{`;^J`5O}!Ȃ(.c1΋%Hhyl.zzzkmi<"G'0bM̩%cXm aDX:[Ԧa,n$LWS/E J ؑM߾,#(tq 7srr >i QA7FL3ŧ6T6`?&0d^i;fX(C=YTxr |9YuYGC ȞSoC8p0'5 CT_j.oŃņu ^,U䛱e8ʾ}D  kЙnQ4 h{TlMlQs0Menw"=' ~?:Q W2T&cPay udŊ>׶{. 1>=oSNp]Nź3[xA%6ѪQ/걧K_yg۔?NSj{n`I<~MqON<[Z[gKKCźHÇ ϋa> ML`.oǍ.=`  zSBIlKJclm\EQ4@Ce:Nۚ`pnݩãi'\BֆRjg} (+ć/-nlHXr# ?&:@aA9h)>\#}./nah&,6M&^]O@0l!$§·CS7qb`@Aۆ8G 2L2m!DdE7ƴJcGPhD gCHbBoov^ ]h('O Ɩun R@*[u=6*z2?UXׄ' .t6"H~Β{ݭ7ezgs%VN*F}C+ԻdY`G% A%9;ğfJxtï?76Dydx~K X\wUy;%c} Eh_3Gg`cBRqq6e'ܥΐG4G؜]Ⴡrhܧ^|5aKܣkj'yp``]Uv{Tɛ MM|f{5k% Gw!NOqP<C3aQA9,{̧;အW/o;vdVW}{qfB/rUrl' w?ݾr9&9DNfjC{yớ"V_NE&DtvϜ-xTl*FH3 `2CkyHN t*Iђ Pa8ր# #-[~U1k A+YeFH>n ![r)kU3OaN[}ran5sH C;^ Q\Q&”OFY \ +P72~ڼ4zp3Ym0O}wyЎ#\$tBCI$xBM\^µ ݃#p/!U׾HDtl8,`eR4;;&碘epĎFZMWCDMKJu)Uy9'; q[gokFk^N#pdžiH^=7@L0mFM+:ʩ*2=N4[(.f&opgT;!n7J1e~eY|wn9N~m >T|7EٗE[$Mæpv@dt F:9VI12^Ͻݐ{} R82okd74ŋkǵ3P|Ksh`{dQ{NJ|b  A6bYjifWl^X\>v(#xÑu͵ Yڻ߇aEk1'gv\ ${JMIKK?:C~GsuhZC9ܳхꑑʭ$lW4'o7*xM)}areQ,}ogKǩ%欈tqjp74b,zj_6NQ$V܏S?=^ݺOQ P@A_ET3Y811O~MuYrR AsG7AGaDsPL\͛Y#kXb\i6}U؜/+55X,R^,7~׹%BCr r!Y+9Jv^$4!M{E ajni0ס-cWZq5xWak7·~` `hیI!SR/[qbxq]:ٚ{C|~Y:%~R@']a(*ڌt4&B\0ugˬ[I%oC820PE-fTSn##goIb(X;$pEr\ ݰKH8grWMBA{|EuR7Rap&~Uu3'Ŝ髗82/Ժ^+GUqykeKڄM]XntQk; R@(Q2r T*ͬ >{#b6l=}zƲ\;t)?.jNj ,EISD{ #6+)ɯ&|6۶\ ~xwh\D>3nΧeSYR.GE0Y B;.32[B_\ kű^ vջtu>[jt ]:nF(}vjz Os=~&ntP<ށ⌯)/*nChc W%7xδ\t6Pd6Vm#waIl@ZV HےAZx؞n1W%Y8VR*u@2j>ueq+]!5h9 """voG׽2l3H>hz6؇"@$:4 ZMR38 Ow`NXw"Ԡ>eQ7]uoS_t2#lo~Csj fgKp[q2)i<p/fؙbfnYWlHy 5&ζ%%}ï%,>SDceU\T!Vj"1^(9ls #*Qi(5]D0^~/8W7Jͥ/7ik_qtn Uf?qq^h"ZNnQ0>xBjg){좜lBr2eЃv_bBi Dw[R%j>|6 i,̏G);>[/0)Zi=D$Ŀb 5+? ^QΘ*_hG:omGxZ3"h1Xx`—6eCNS-c&;nHD┇zܐk/gs9xaK'kJVCi PE"~vW >/?D=7'oxsb~':E]25 + =$i89PBs)cwS@WGs{~sNUu Ϛ7"5Q2́ɔxո|w`yuqoN49eDž|wo#9F/OS5HJ36oCKCiSmVw JZx#-I=#fmN^sW$,_~`x*n=Byeb~t} yuL&d8HmUҫsvW3!2ꨧS0q^y94``./g\bV) ǭLK:c蕦#"5΄!{6o5~m:o.*+d"/cs˦uݫUJGK AH@QP/A^ƂB䠭k 9JϑjRģl0HkN %F,~%~ȽⱤZeyDK|Z mOiH H>"Tz~FÊ Ÿ,om+C=6󜰠h^XmT@rW$ŋ<ކo`: ^%4Jnpr Oo#~ "ЄS- NDnjwy{{{oܲ45Qp HóLR@b P3Q&%J̌{7h =(VWQgQĠ) 'Jə#( PЂAs맒aK )࿭ϧOu~gɑLSOO :@V5H5q-#1` @PHw,\LvE%Ίk(SIGv5CʠEjl3rSWj\;̙޹_ L5+P2 ؄70Ms/457%( QNH!OnID]ud$޺__k29ػt_1+햊jG7UG1)C/_d wUUkMo DP KhV|QbA}"J("-\:~s>GIf̜;s̷kVkYVk[Zo-qmuZߖ~m]%x3h3B6Xr Zəs/KxR 8w6qZ9ԿvCbܗM1(imy[_W]Ct<ۨݝ ө/3+ ZO+p Wu_q<~Euʁ'8}&⺂8Wج˨ b޹̝wb-O7bG.7LWĦ›ݨt̶沞tl}o=ɪ%?:Fwn,V~wަԤjL.D0,/p& xyNU%ɀ n1Auӂ띻?MtCmP;wuU=ob{DN?M}w}tQg_0m|̶VT$ڜ>8cWz_4L&oIoEuޢvE|CYA߀=2*n U/ǹ,&b`r9R+sɧ?UԆSlè+\~<VhW{_[kY7tX>)Xэ0lVk.s&8206\6BfN몶?WѬSS?!izVQ \@`o`Kon8RsѪ)p̣; gG3ؤ6 zƽP"P ]*6߃m0yli5Zg=w~u[QqӶaz'K- %Kz2 5C:ꎃoⲗ 50ܰ09&1MG6l:V-g]m관_7آbZ,xp3?[%ܻ}*) ,[1h;HpVOP\zB8Pqz]AbՏzQ\ yfѝioP&R\R5h.X|˔ǕdS1]RrM@whFVͯ#ot"'ijK &={uzNTN tl8RҏzXx{lw'*gp3\ݦs}~˹mXXnzG{~ʕ3R>CKuz*&pRDZKJb/ph3.:Ӊ5S$΋D8,.[4=89G_OGpc/emO;7+v;W^竈AWiÏOoQWlF|>>rDó>FT\yL| -b׹|"(#e"1Jx$@'K_oآڧ\Pү^_&y<~SWfo{Y<-~ cc9ݡEWuwvjH+3oDw' : 3¬.jo;E8!rFۂ_o`/v%JmW<0עdLM6Pw|d4g4ͦC 4F,)_((d -*"UF2+Y<0+5 &|ׂ)aM 2ו׏3^ߢ:ckJ/D'ԽZ#>G,SO#'4єH|kKꇳq!QQ>02I@x{`.A{:K3A,@kDW, 5,٣؞1TwIf[Eރ}uHQbi]5aՀ'j4)K-=YL%wߪ׹=#ir/~hk9h­5&a(I4CAw|s稙LzWI1mgqś ѕe\*,d6JT|W*V9_Q\ O7fTwDf͛ZѢ, *D+}F"y-o/Sb$ħtUג_h0;Zνsc,J9#"5]5Tƾ@emB,C3J%cMuS<X:9@5&]05Gck!z*&9,LSP$ʳru+Wb1'%Z~(ώ?o@̟?_~aryq(a;D`A !pm~ }ou#r3Ȝ(sT<;.+Wl%a[<'RI*N. 1ElXs xEY00bbh6{] R U\ftaܣ[V?ھ:ɗ"ۅzW!q_?;{D- pFɪ~E0q{ͻԝ-Kdv2]qrf=Y`/A`-9s &Du<F+϶Z ::0}Zg)pk -JġGӷ>p_ [Y#_޾cPaʅ^8m޼yvɟ/xrL7]3!_R,\,a|9]jO;B#tWmmzRЌ$99ff, ѼՉ$bX] @R⋾9/ n(vyG<$:%~ʕsI']3ϘYU9x#4_FV|E؋} {ήcM$%+=jCJ)\jzJ'YqIk48F y$$YmY=@[2y,-0Pk:r_x<~"$ q wǵɓ'oNywze-j*I&]ʯ٧Faʤn,YPqeĆiWguS{q_{-k?<=Py!LUK{@Qsۗ)݇)A Y( h0ݵe~jkxXyUg3볐g;P+~2FKױ]u\ [i[bſ/\8? *7셸ˑ5F#g!ܷuo0L| jNU21׈Z!L Pgr[uq~sNB/rưGP,W$1N!ݕ9Lʐ1:\Q4Ǒ Q ^)ߦ7wt?6^Aبa@"QQ''t41J@17,/}+:W[O~~1ї:t,eL qd ;ذ8-o#rl]ãmcDo|wcdc 4ILHW%ȏU5=qq;}dQ(̒g(c a&V]6%ɀ\jj_{%ή3C!XSHIY i"v,_|o l8 5eڈM9m3#MgA4~bZR4zBR8WY4C N,:^ FQ\+䗨**Sk0A_\SHR `>TT ƾ&` > "W]k_/=>nz7G7zT|%hAu`Wdɱď,x4s,8ffim}{q{n8yzNW(8枥xeSvDm"x_Cy?>?χbpe #ɲqj:Z2FQ4ɝڕl+o_ o8)2'?b߫b(ާ6|`=lCT| ~.Lu+::Mʫ.93MvRFaxp9y[F`+xo~s?zsf1trv5lȆ(%X\@Wbgo_k c6$K2[=8i^!,B~ %I9M c?r@(šQJ|[Gmp g*8}+Wd`xű>1<45$oJ|`:"-d~_ޘbŊfJsXuP|q8jOSYtAK 8QN6!Q|ֱh~+﷿]+ʍy0 {oֻ/^x;p+kUg_V8ko凰:pН\W9 2K} D'4=j}=95{ٟjJԑ[vm$ׅ^٫hqo,l톫@5=ц1i S!i2FQN^m}^FُAo_,P*1o[+o 1d-Wޏ|~:p(HT=#͢ #/bΫV'+.٢T[:C'vާ ;YXh.傰q":FPT.% [ 6+P&R.9ckJD d1:ٸd6(!b"Ha |)Nv;u 7<3_os{Nϝu [oֲBΛ{؜*g,ƺnL~K}yE3W d1)ϽL`F&* Uc =BmC!䰲2:*96R*^'Noٰ\vQdew}ڷwhY7C>wGnWTFB$A{JyW |c"3b֑E|L5QevtuXQC.MCOک aL!}ۂ \ h4Ȋ0\ݬ>f& ^sZf qʌo[4$@Sw CN `!@V*ͪ- A ?ϕiXNiRwRS5! T`(eQtHϦ/s*RO #X\d_J_nEun7{׼} (u egXeIX< ֗^ TLGgHxÇMfdQ;ׅxDU2t;bQj@s-®+]t*p1'i`S.z4XJnCY #i?W.>}zl…>cƌolTgW_שuS}h߆+Ҷ wjG"D<BĖCE6SqnhOYb'DYƪd"'weYs%L ˂z#T.5j tU)d+ 6OT 16/u8:ڲk~C͛waGkN]'Ϟ=@௩,%¤$XDY 2nbETO/̈DCDmX~[Bqt#-6GY-<XJē*. / ԰JGD4BBÝm)Of*zT̋,БI3ܐf >RTШբTa5%>]i>iZ.{՛Ճ>x܁xQZ]^(lY- FP[̣ rDeLr2iO")S#XP#a?U, ,)zM~"]B{t"*':ijOU;# ~3ss^~6lp״iӾԊlaMu˟~<{}}ה$;GEH`nEkf !"JR/hR\.A&gqe+-; :gT>8T3Q0=E!{#t^RqTP$jzhS&o; >˪SkC]qAފla!4.ELcXħTgwD*la XH3<-?xGHCVj\b:<= ,m7Z".O=[U@pQ'㚋T!B[7 "|9FvLue+}`NǑ,LFT%-~ C9lѢE5~Y oދ؉e oqh#8C'+ܨ0VT:# ב"+qP3 /ѳl*1cd jűh+逑jUR>T?YȘ3l"?BӿENfe*!Y~ NLVYj}=`㋓J(w/3x%ToX:DND+ce5om_m]Y}=wÑ\NKLq$<+ 7TdmT69%ץ2Q-zXuU'τ@nYn4krR9WLEA;+.='ȥ t$̒G70E6z%,;#ء’*gY(o%Oٱ&GΕ,"VLj(=zg"Fz4hvi`r1Qem]d1tv) ":Th}'ʊlRDQt̂it~Ќ,9,g;~17l".CW[ySp%ј͵jƘۓoQ"0z*s~6@GA5.%O4 Y&JCq '쇕G/-܈/x2hxf川_Y|{;wgFS]&ÈykH])S' M{>5YO4=Lk?< ne峟0iJ.`5xG$)yIhs% ihwhP :ŐH$̷Ml[MC{4C08&[(&Py7<.c6s*zf_rڭo=_Wn}~Ϟ=J4b~^zY oPpO&X :QL=+1!*(Y-#=6T c>T6nɪg=H.Da(R4S XO AWUK[V)y{.C>z #9d@,9~r^mɬu@'%ʔ#{hutINUu]?s)%]wMÙG}t'x/7 %Vӈ3mU5c>9UYTQ txyNƾQ~i}v\ Qġ8;x鐞ḵ)Z%%eDxA/՛y>@< t~_V̶y&du[k_{wqW.[YfaѢE'tIZ՚XA}1>E;EKňO.@8uG80rdhnSpK$7UC0hrm)~K6e m[(pT gvË0{arJ9Fz |磃o]ԏ{]F\s9'z W}M7mh/6JRө18&,wHV' zD1i[xa%SY9v^~yupWq~wSb :z$_r7[rmZHɉ-{mKUÃ08a߼S^nqެ yC ^ 7K@m :M+*ϯ~+=mWtn[i9Y4N3KGP+Z]ߵhF q.;LĻjk kO;^"F}\ࢫn⽏#iNѻ'^"t@V=ȶE!BrDAT=JmiGiުZٺ.C j[UkI6}\Uymd7B/I | ODEbCP4B tu3;fS$˝y3s)P[p n?-~[po#m䧴GBhlK[5K8bl5= ,m2+"sz›̾o' B[k ءvkw}Aոe{+k8g̙uџBOܡJ#"|~tĎcٱP}G}Ƌr[ؿI B7M#l+q|C3ׁ%j7uVnI;OGgG۶=3:!wߘݑV6 dWFz㨐OmQ3^fHu^m@NmPM=R] Fs'uzRmw 6x (\TXyLSx-Q *!*q?rćzs ζạ݉]m\(a\'Uyuv\+v]嘖;iB θDb7~x8z_P=6oEgwQmmTᴃ >+ĶkԷl6Dp85pXܝ'6޻{j >{v|߶֢:?D  D&@Li\ذƀB [;5l zLWXPAo2LIa ?,,\Ex%^{-bHuB"o*1͗u-(&XTǫԯ"kK4"Tʦ%NCL QpCc:t;K{xcE\{ƶ :!=˃JMu & õ'n/yXtl!!fx .XACbS\2^l2 q bqb,< $}fC.߻s-wus)U':o{rR,;-:Duuka]x @ʂޱϛH{\Ȫ-Lc92>Kҋr!i?eish.V_Th(O*GqD,O]Jc_O=نTg<>Jp y]-PQ:KIXpT v{AI^JaPkf!V<(MۀBBSyTb3kvfX8̿, &n UFuXቧ|[! ?ϟ?o̙k]X(60]&̀E! AAn8#;y0 JY=Uc)x~F.&7b`@0Zp ZG]EƙÇhԇ)u_zݭT':o]}{g'> NW eX9a,$I}׷ٞO{KpF>OKk@,-:h>0R>ĹsT/j " $e"#Y0e?Z I j bj)3 @bcA"I;(6%4G  T R f͚6U>˩S7]?i 9,xH=Z~|;>RB<GDևT$Q6I0\}xl"**& !z# 5֔ %Vc _8"F sRw]QNP|O/aփJҕ(FH~$T'DA|B`+5O*k%f(Si'\]Tg͓8+3!bl}7j8b,< "R\b 8:&gc*$:*{ҵ=fO;?嬐G>JeE:i//Ѯ(YP=5GQHp7^/'3Y&<40"kN@{ʃR`,< r޴=R_-# Vd|ڑpht%hؐXБalB`f|aSWׅ!z˲X=oFM` T(p L*Gi̴=mD9Q9oŦ'FIټߓ: 2$اGl7#,cZBMR$J%IG2*8Fg8.:;HյW\}٧<EI _JDrn"QuwBLSf 5fF"o&TQd/925$*\MQ%!7VǪA Hh2e/ r: 07]Rpezj'>YӧO? &3ݑ|&xĚ@mP`W~Jg_FU xZOg@4A:v1*D$82ݡ0EH:' wؾKLlnNN뎂4&kⳆ Z*mc ̚օA6CR |Tc<%<{C_W&vm\pnjj:Dի{ +ˮ2~K.́kԠX)QkNJ%52kpm;=ɇpJdq5W6P gIb9v)}Kt cli9>7QN $^ KUh(ВQfP*cd-$9?w%$IUG֭;vʔ)'ۢE]{S<ۂklюb B '%/׺ G5lQp^ 3bp'wOtw=@|`Y|f>PQ](1-;Pu7SC(CU 2D.5F]%`PVdP_On猘9:h[x:蠋͛w_l:nΨt#gEfXo"}!E@྿W ~A$-2*> d` h]eD|U,B%Zq+P}YaC Z(Y{z,d4(H@jr;Ի-.VZuvϜ9UVYoF8Jzdb!KK(ȓٳ8gW4"@IQY8.; r6Fe>PA`7MTT)'e`H"W4k|?Do(k9BME[6 6-h!g1*C)k˗>;s]Hur#{TjY юfܓbA*PV>~M/NJM;McSӅB/#AY Z'3*HtSojl,#x]V,W~Z=vl*>%lE9-)~cBtbTt(M-Y04XAN;m<3:;@[_gg*z%7V2a{:vC \I烻n۫ן.DлR'oJbGqv)8?|dd5I, {7`<0h[$Siy>Rlbl(-UAYאsO :~Q-arO6j-kd]*)3$Ԅ\3VzB JSɳ _S|羚Xm x9 ytb9s5(A6'54pIJl5Rlzm]qI X*BK`!H!BǙo_ol~_~I Zm /Xx9|QP mɄwc~j:ʭA߀̝MGF̓~r_P xP$6)SabqHLH@kg{g2`*a܏Zu-Hk֬AGG`9n)%fA"2G` zɾ;89 ֫I:YP }=ӇcRQF01KePP'VuYrh1KwEFKr8JUK,|At>h7 gA__ %SOK/^Y :㤯j3^YpyogW+Ǣ x<\|d /|tPEQCoX 4Ғ?=_Z`O_T@]/Sԧw n{ϲ81B dF`^sNo4Nv֯\Jb 9>W_}t-^ppAJ&^1d]O,2%_W_)8옴]Dc @1yH|.6E#ɅǟKjaiNZCOh[ C%(Va3'~$g DaZR ݫǿuҍD$1P 4"5noͱ!㥥1fl,]@rsk>+:b?wt4gW_zϟ?})!8LpF #fr 6\?UDŽ"y;>o:}lsOΘ=S?g?u?zo2B#e gr_|8S4I<=)7hOk[&"EPE)JDqP*`pp`K%:Vp ]v=ozƬYΪ pKUZtrp=\$D.TLqr/Yvݫ-54:A(GT#EnȥŒ;>[_Ӆ,&T ;Rx[`Awߊ믿~?_Mud^.`דr\K&aƵOO0T(LB_w`:AJ ,̞QA\ &eAWeHl '_ &פP'c@Xÿ^LzyT$bzJ bdûu==UumJmڏٗ_5IHiLI,P/VrبאׅTg7n]I'aVݣW%c˾5h\ݼx$Dg lZ%*rŗ@)97.'VJm84a}m@[wKѨ DΑY8zd"͈ 8>upO H] VLY%W)A!W`,t:`{A^fu'TgvMe3 *AˊV/&*4_̳qyRDISjz-Z/CT`o,cc ;xnHuvwPSRXeբVLgq,!%`Bg4Ntxv:ԝ@h) -[o'K Jm]01:;F=###O]dpVUgNJ7"1jɎ s;^9`/̘08\29So,}SVS+;V~ pS`&F#0P॑l`B}ۗsZ#9NlK6_:0<0 ,7,m^%An?>K!ٞzMӖa>?# @k\֘ U+Cް%Lb@8 }V|slN0Qk6{ZzM޷FF`Xۺu>eʔ7w_h H29ĦKk=L~b/rj)Z<1Es( H4-̦e(G}XCu]u6s?y?јWK0R!;aN{h=@%>%1kb̯@Pu%p.[P CqtGVA>vK%:㵿 >@n}9^O<_UzڂgT/wݱYJȃs z;&Cqsد,Ȃ@sؓ)4nN찋} ]Z4زAMZMҜ>}WHuvӭCCN0"n {%)K7Ȫ gQ>$=6Wk6_ص=5$Q)!biF"!ђ)H7 Mm!l!n#jgR.Ò$C_E((0A!6ς㦏V S~rjZliTg[W=.DLvu8TG T̉Kk0%/Cnp񍳩.YlnCY3G&xs{RN͖ԪaΩE l~}ѳlл7WpNJ1& UdSߙḙTտ>#r)S[2ߢ [DhaP. ;h>Ԑ{LkE9WTf)c٘p8>D ^ow[}s<܇[n!C$&\ڷ}?:6uיپ~"ͽNwǑ+{ި's3R~U#9>ruBw}A."]@ġ$;0wuTg׭Zת[&HT6ӦP>dÄsNofaBz4gZȥ$;~'X[+H,@JFI6ZuF4*%ݺ$CᰛW\тs-)p.o~pV܎}9 :/[ἡUg[v>›{`LIS@ɦzz`é*8(( }48o: miN'>;$KJjx__Hu>%J&ڄ,'u`ް  1 Z+_C$YacOa\<_/lp'DSZRmŊI<5j[AmT9`*jl\90u L44!>J3­tސl Y-h8 p8N%9\)j ٶ.jz׫;>=ݼc~u=(1`vP ?~Va!^"R ]^W䤴 M1yi/r}i熇\_'3Ls@nTg{#^ eTLő%|mB"ֳ+3U6`X1uwp /ICn+7:˖:7>Ls־ F6:R`n8"i)Kd]xu_W,|Z:$}\]waxW):QO Y~%\_܀/3 rQ{8 e$A$nrxݼV4r^f+7:KߞaW)2q E0-qM3D{kMMVh 15rz;n\NN/ a{­B=m_ml@^e>)S:)Ta$Քh*R$M~P,rgk?{;o>~z?˯`?(f?孺R7׾W*Kt6 $*Da5b`0O' .oo2Ł>()+:Sʲé) 0ZT#>1gSaJc/;mgGuԥo$+:Ӷہ|}ui\@eJ,{~Bkl$Cy*DN3cHѷdɒ/d?_}yĉG"O9ֹ_"i(<[w(:Y?ighxTPMP-+@u(h_7%efYq›ww_4k֬x{)ssOOo){g-qݒyZߡR7{_PsU&3(z[\?Ԋ02*ϵk`{eβ{~wݤI/q-qrk&-\'ߡRmk?JQ@ʢ f^qsօz*8 . HVKޛZ Vy$+T*_L&۹b-PztHu>km:I{IAIj?Ģ h̴JyY FFs\\S>VGXr幯t:}2 y晛i \y{Y>_&||~=#ՐJB2߷\`ss>z~vvWW׾ ,Hp u#v>0|{"|[IOgt5( ]Hq.T\X< FmU-Ad9@+;;okyPQipH8Ě\ do/oRЯxa;|bRmDFQ2KLn{ % 4D`r jL ޶v S17*H6(1"4FGCDRep RQ8"/Ǐ42>,88H63>^l) Ζܣcw,VJeR](iS@VL VCè%P*LkdM\8`B ^[8`ד&H2BQ 8+2'JV1(Pˍ^E*qMYD>Hj'(=l G=}}5:!yvuߜ>t-Ȓ̶rUN{r}W—H䋤{Y8KHEP\ld)Pu$BoM%YP- *Qd!`r+)H]AͷWQE}xB@<8Zã||<7Rꨚ*wӇ^KIB,#d@MIN'̺܄s˥oDBxl?P80IY(4Y8z"^K.dlҶ6U^++"2qn/̌DUhCu0x\ 7BCND]Y($( IY&+=Q=8d ri0 QZ*%Kt[洋TxDQHFcx[vloۏɐ& T k:xUԓUr ]a;:Д 0Yue;T_.pHD3Px|eYֳz^ ,8pٲe]tѪlT>S};"2MZʭODPf7ku< BV3(_qq_6K$HFTrN.3]Qpɶ<`0WY J%!,>AjnzIMCh)TD84UrI9G>rE.~Z"X3 n}TBSpb\~ ]WؤH\Nx3-uw1:L/r%AiC`.8'+#%6pEz#5%Rp%.& eh\~xG@Iۃ>%K|N;ξk'?9dq]T箧=}Sc x"*&6e"(b`RDNhF i]Ke4GK~;0N !F`mA:Tqh4G:*RjBH"zCg^O^K51.i:[tlÂbn߳GKPz\rgBp]CC~,Ap>w}vg{Wo : չ2U6 S/$]p+cL i1H$M|l*`kdUQO#,:k. e2,h5!O 4a#<% -4CcW$ Hg\+0,]s}*_naW>?ϼT*5{4^{}!vkn΂Ef;[DJzU$IdQX:pT L'(Lt`Ai5XJК YXz1Mi'>.%3*Ɲ](Q̭q6*^:'0u}?k.9rW^^C@N:W_}qNaCfm/?{}!wMLq! MT|6H y)yc9?>/ Vl]_ lIҞhG eHi WF/*{~RQ _`K:.5RzKPZW@KXHy,A{!QbLrip>PWגP?^~wnR& XչWjlj;!G*A^7#uA @5')/Z@[|1b QYFZ![lǧ+7&`#Q!k $[&HR -GX]baFCnh=zЌ1~dfG?ThߓO>EQ2ׯю]Q~봆ֶJt,ɾ.N^О0w}bΐvg5svߌ]@{AO<(UDQVYFD4i"B+y,;-=4b@~C ])F`0xl%7pj`:L.̜t$:;nWl{˸ɄP%:~@ΞeV|M<86 <ہJ ?NQ.1MoN}BK=q 8cwQ`b!Y%A!iV B =tpĦH)T J5?3<:қu%CU`c)HltJ:L0>fU'A N' HM7#]IJ<_ *m`x?M/_l!gTgA@2 !Xq Dl.4DcV )(>==UX}%_H_\oBui鏰[e8rHZ{Rp{,Es'G#NwYiL\Wh=A8>eIxl$hju0qM#ks`)>}y 8:cU&$E6%TAr)DDP⑋TğZ;Ͻ[wD= r,٤ v5&*# _HY8[GPL"Ph!Jq%u%e"BL3Q1h? E nD>/`zJ՘ESYar]SmLn/RFuD;: L);N1*ss] fd!׃Bն*Vf+b%t,D3ӳ lf.682 RWߴQv@yavhsOI!-C^UC K`d/qq)"N\lA iA Hct4rg%x>%Bl[O,J^,8%`Y$EiGtGy@~rՀAIg 4 @Re)ilYABetJE8yYaU,|BIiP__!vj2, 2T^T!I.zvhOe҃q٨4{}@ 9M`40[Udq .ؔ Gue3& uP+͒j#ȒCWM TӫF@juea2wi]+H똲xWá]eҒ3Z +"VQVtL{T.vAHqPO]^r^F({R boL+vTRȌn /NbOGӈfCvO_3A cXh%91i񑍺 u{ٟDDS$dRXuX{ ^k8{}qK 1fp.gZ o?B,)9ёյ)#BPyʮ4kC*Ђ ^;L$\8>s#:p 8I(8!";}8zZlz5D{_:G}5#kwO ΔPj Wv&3Ts+u~Oab^UUU$@kq]2y \5B=/; y+ݸ 7<rn7v$ M݀y1jwbP- xKNM4# hoad=B7Y?٬džQ*mi[ن+N ˈt<'q8w,E;!!BIxVUoZrx0ZC C>r[  K6/A/gRZM \6op~V%[C.Bfuò~Y3-V\SX R(RT݋0vd$4%yiT')ܫiq?}IM"Vt7 H+=S[yg6ͺ~ ;Sϯ$S%6 U<0;?W[썏#Eˆ-*9o oiT1u;/R Yl~Ũ\ %c) fIWzjڹ._ iv?\{HăͥSޭ y*e縣1K5~iXs謙AZ]Ϩ+X.el}0h9yf%ATU5iƪ$yaq !#oNۄ.Y0NSɑS|w5 n=ϻ~VUMbp+܎P ˔@ ?Ȓz}VA.*R ~%[ﱠp0姚_-i@'M@#y2yT08qFj|E3eeo-2Vn"BuAܿgqtTP-G Ә(Ĩ23)S9fCIG<K5B.3l|@D^9G=0 8HFrl7bEjfE9)XF㙜!a4J*ɿ'0ٗ_sMYpotzQ9#KVr54bSLzWK̆P0^ND4vQdJ:.R;^WM>sXY[O#t /"_S̾GD𣼀#b拝G6+;o),?Oˀ#T-[e ->yWHsP՚bctSE!~WyE7X_2> J*Zh5Zk,q[u@q 384W롡?1L Ì%F".D,CQ1OݠYZs] DαlW-sވ:Ѭ +%b['?+(bLFA(r rwדň(ol7$UE jLP ʼn0L {"E3ҩk*|4+fuif\nLqa(ӥo;RͨpIمRR˱\8cP练[\ٝz՗l&״mjߩ{`Rq%Z63ڻɐ%; >T`<~8 ȁMz*G^VZ(]w9k -.&$Ԧ~xkrAW |.B"=,z0w&w81$I|A:4^pq1jQ:ǽWկ\@%V>Z2Y6QvԌe4F}%lb-u6{T*0'q5\<@ A;9;. ȢLEƘd#pFǵsۅg8 |X-Ru81^BXGLDno ~iֈ߱TphQq[Fz} áP\' OK잏>"u] ?}<\ϓ'=WQuaL㛧AރLfݴ,EXhB"kS ]$u B Q|# !|7{FF8#pwq|zr_5KE8p(HD "|5o!UUEx?)ߧٽ!ۈ=ZՕ%qhWH(S393%b)cmH2aaz2T%+G@<ξxMB]ډ> C;( #hH{ u k3}T=2]7(y.e- 9|#LU( /4\I[r&A?Mk,? P>H" \ajSr>I]Q#%W (NNފp pEY# hYrXhռS{`ҫiwLŊ,213?!ј{|_<'et~gaR5r(άyJwvtP57i(A%kˁCLTBCY$ע L6[1_&B1+mOy ?&E3Z/J\Ңo;N]$!Sz+.N'A*ܓ8ZnDxOD33zV-FLK_NUxrJRMMM ECuA<7g7?aTՐw?Wۺ v&nDDPbR) ɼ0Nx[欝qԡ= N@‚ٸ1Y<2*7oSf"UPxȰc)gCfCc4칻`m+5%q!ixǘK!wC\8PD;jH]ZFE wo=#,69m˕~NDg*e55Lw/:f\Y?wZ6e9T cٍے AMG%)bC Zl Pe%v16F<zӌ;K-f7y%b^SOʍ#!|;;[NL $k:j !u V˝_]{@ayff)ʉJ6#BLJg?_ՁA\ʹ9>[^ys gŘe"ߠcm 0n(̕xJR{$q";)wo}xmr<9)^UTe5=],Y7 ,gE#m F~k$-nHl{?q?"mn"fuȆ娊Sp^LV6 F5OZ[:V|PkAm.ᵜoi?5:0SxOp\5qLN>DBY& ) i&y:R"*HYӕz} ؤS"{:vc25s}+Yo,Yt:˶q܈$}z~D#0?ewBL4dYfo-Qk=>:딻ԛ4MT ꪦ J~`^fɁ,Y$h,JQ\&pmI*%Iֹ^/{: M3" #XvH?H֊jPk,mQ;iXwOתvz8g>.4.[RCLC'9VW ?֭ ]}/l&_Gp=nȓ)?yU%|iOI0u6!}M)ؐ?6%XHӀXJn1w'D pao K{7jQ,{D0m}ڛEa >H, w2ة \ʹ"yd~`?; x#(1oc?M5>5a1VwQ|Q0zxٻJ~#Zs̓דDbf&}P,@!2# bX[Ez+Ly!Ι)@<ڼ }$ZS?=]ʗCo KV5A%cI !Gfw8 ^uۢ7%6&f/Z.ZKn Wf-"|`937l>y| 2kMzޚHn}O y߽rN5c* Hn+֑ /j)uYV# VaLU"ys(  *Ѥ fw4aI{;*p|o<>KZ Ya=ow#p~ND (D1@)x{Z'} /Gf:¸8y9|0v(vAn)8z=f*Z>A.;ߞ7y׳s,ߨF)R~9wn8 !e N Ֆ-fl;QGY|(J`0YRs>66Ѧo[Rڼ d#uk&ޞt_G mnm}=O=B;չ1#?xw?=fa }\<8y$Wݏ{wrr4_b~`ǫ(k(ba{]Y͆u6`d1Z3Е̻,bTڮw'u5jd_(PI-$eT6Q% 9$Tm`K 0X@!/;5ἅt/I`iγfkk'2gM ;0.zz ޒyT~]X&t4|qKTϻLf JVr ugxo>O"慶Y`X}+[{ކn|a עldv #d|8VZ'F?a,47a}~#n̻VgCVXCh*a`=$IgA׫ʼn~9PkD}AZFqQA 2zJ#+ڔ{/f'@ R'q z~8o`(FJ$@Ey^&/}`7K:.U. (=qinY'R[t6[K=PZдlNdv^ׄC9rҒow){\PP;v^ۤ0߯D֭V;E6u.f<@(vn * :V ^O|}I7%ـ}EbI0u)-*b-X&yl *ºn6.&gI39 _OŪ (oB~3';QBp^x*:sfz_;X!E-JB%i ,_~tC}3`_[axtDļs}pEf;t;86k'x~4Wez[ͦ|u(3w+9N45m!z 8=Ip"q%5CԆH  TaACX?ágsi87AolHFE$=(o_BQ`ԃsF-NRd7vE-.<3>N3iٯ^3tFe/yC g^ؖ\cE&yAkv~%d?;FRu)2z`ucޑ"K}akduܠW3ơ2%}rmV$ʊIp->l|O^{ 7f[MHsW!CvmQ+4z] X*Nf['%blzr(|~Nr쩌tW9;u49ü4 Q%%L+g:%# a &ej^7kŸ-γA{.>dK z`Z||Z3YR%n `M`-n`DF%{* jR/C[@k5d;㪦Mxhkk@ zÂZ:{ưOpE`!C){YS2yxpu npt{\\ l'xOA΂ dn觚~;nYlM9t!H\qm?!17? v?t,E85{'ÌD(x VR`M{d6Bhϑ C0K]3}D$RDJ=9+fNHf.B:gIG&6=B̲OH62ڎ^⌾i] y[;>'8۞ r%-AӳƮ,|:%}!xk]I6W.1 MCTH]y_HK+M282UR76{)~hU;$P2<owOg pqP*X?2UN<k=W .O^.SZ'TC5DeJw`m5U͌ e 4$A6b,?y2{4CXP Lw:W<*1$u `  NN#5~Gz#y~+ &o'k[%ܦT[+%lާ-bpY5_wb«ٙa)ΨÚ,!MsSj/{~+#q=C1JOGV \~yHₖ[Z7E//3b@'ٽEO($WmBh/>]b$(- 1M6NjGhV/FY0CHJ@[X_ N>A-ݳ,^;~H &ԡ>FB`%8=N> 2squ3¡8!rHc 4)b)xg%9TExTP4Psх'UƓMil9ȓ]X]rHXkGYDߴbFXw/Dm‸Y ] &jߘA\׸7p@HimG\tk+svamF7y[>ϗuUh!f@fKu7_Q'D=681g}BMJoT<2Da #6:ED,̠@!*ECw 32B@V?;mD\B/EW-q;i@4"b*zGx(IY"͂9aAuo~NwÅ}TR{ws!byDhGl 9L y"%5JH7xjh95pԬJV,9=~>=e3[Z?v9Naegyo[\ĄaCfE {j'a EgܝbXKST`A_?_\ OOeaV0f6ɪfI=!/'\R0P{62(hpq}b#O`gE`vԈ'hũ;bq/oE˭ 0_@ >3?K 1/2-9#up`&GktPP[Uy_!a9UW~cVBX}TR}ҟ{MV׽ns8Kxs(mdO^ u?;F#\3Z'þOmiϏ6}LU=o6XMKGN$G1>E+r!!cںYɟOȬ`9H%@J赖i< }HyN`RB%ѸSa*IGm QTHEt(<%$$G_yDzcVT& [$Fe鹇R$3v_={1<f{k\\:^KH,O訢휺馈W3Pخv7}zFbbO6pJqr;y-O6G/EB+2ּk+A OR^d:Q%檬ySH !Jq5&rr~wX?ЏPhY,Ǝ. Z뚼gdN%~Q9Kjы8ĺ#vLòn4CϮkX#ncs'gډ`MZ,'oe9'f&!WvOP᠍ 3nġ<ԗèSbBRN[YBlQ7UtǐHO#yc7Gx8iAPȪes5K *M= b~` ^UbZTt)yT! 9f +~fn_6QL 3Avh 9t!;KͧCd˵(s#UH@9ug6m0jǖM~mRX+R^)ehMR]w$ZJD,1N`頯b߈ 1wY8%zIQ0 +[bi5ZI 4 X@ߗ(s]=9`agx#F+Ө4XNμQĞّ" O] < u8 tQm5I'ws#{ˆVBũ SH]{lu:ߗӊzccܐGd\^w-EQwwc0Bާ@᝗C_wyR7=vvލlLxl{}d Vd||=}0[? = ؀b"um_oVk2 N~hum$2spsx})Z1SE[O!ps[bKc[d4 ) ,$ђЕ0_j-Juc/eu& 7C: גM盃ǿW0( ܆f9On8un>%僂ؽ ewc"QΕJXt{FOFM A~ֈDCDyWiF(fgif1h9َb ;Q lv|=~x= 5(;z~Hh =aV`DI"hlH["D?UCsndA\fBҌ#ݵŊv0z xi0؅IB]|#HKs&o<^y~99{l9cNfXE,ö'Vy~M "u I,j~` c禦n-5B dc &wyAFTPT^~,pU(حE(CIJ'FB*ѓ\4m ",GtgVFK5؎ Y7W,S_?w!ifܹx6׀g .r=mb $8!(VԄR |BLJOӴxV NV}SCپD'N:Y<5qTQ\;˪2~y:5zR-81Q? P~K!*ࢩ`*ZcjPA!>$.b^+-VfQqq淀ʔm]3c13 4@{mjpmRapw#n2dQ"HZsIcA O7;^l^5|˙/?](y"vd&܍|o=kT{'!aoS+FBQP0"d)AՁ<|3+@ ?ĕ !C&ESO0Ss I/Z/u'ZY[sQ_y'O్xiBWnH/{F+OrKt4i B~L6 t{o4W_1 hX>?iEwKqBgǴD k>8.pA+0dMOցuwb3#(t3r;N zv딥$ʹnjS X4nOGtf63Y*@%!ܬ2r~dPqVaߓf~DeRl[_[rp]w)r#l 7lf32x~cUSq(VQnIi,jgu3= g2x3[L~|w3ܽQM݈J}Tdbɪs{sylI+EW>UȢs>ʆznr dr҅92F4$]TMo$NuYEЉ%.܌ںV6ڸض}bac4nc4mĶN>߷{9cp/nLݏ}&.ӈDˬ'idA~c[gd8?w~9TX@7u &~!z4*P`�l@?z.nv㕌LQpOt< {`O1#9\>.!i8}ق- [o-ŒYTUu=d.|@ƿXsbFP FlviIu .S&a%m'vš]RL5r4ٲ{8nV=S(5DY~)!fhK7 sJ0Lc{q\3Lw%;M?[tH~#G}(N>[7zv[ar_VRsbI uq!]~;*sn(EWg28,qTi8ʭ6v?Wsb`I*Աiq)lh}$X$a>璐9O~S#һjylA6TcB!Ǔu>S|7(sxÏkV;/)f?3_4pv@Q>T8B, yՠ(42y94̄j&ASJ3/ {؎h }(Q_2slqv7#U"-L_g Y:Od!NyyK3;}/c$ꎇU2ѧ=+un_i_xnnnsCbqsҧ~^qqtEteڻ %v:)b,1i3 dh؅.%O%q5 ˀW񴖓]F4#j?pyտQ$2ΝUo2l[>FQZuwn_㰄0&rҎQ="SrWvHȰ_*š\ϴi:D0fe̓""Cs.Ȓ5x)Nf]F$9fFѓ*o? ʳOJӘo} Ev^?O1 B@O㖢+Pzޣe]%\D y_vFx.™a4pr΃̻l BxXq{mlGd4tݿ@;S_ֳPC\lW{0s*2&wGd{.)8v͛"I}}od0rr$wi_HY +4]T3(l6_r"Km V*B 80sh}d5Hoz/k-NJaͨIcj3kv RN 2~*<#5ٱXJWu?lr0y^bRF'nR9']Hj?^M<͗$f)r? 7>ы"|myp}`{k*8o5?8OpT<*'j~H0ɥ!ұUrInB$.u$`HG^[l"mdP #zpzRś]uT I ^@MLfLJ'ҋ@83^0[ 7(`"MKMg"f %e9l!rv*z0~hag+l? _dbA_Aeď|"!MGֈFZo儉 4K. z20ܮ2t_IH/*cX> @n_"HHsl)Dsyijd;yURC8,aX2 dߤ!Bs/F9`^j2gy7רSaxaaW; ny)\ʗ+rg!z\ [^J=d݇Y9`q ,8Iqr hV&q 4HLi((&k8~#lU{P]XlqECVɘ:HG>և5G1CNZIw&$ {JD=]A*?9Z̮z? L ~#%N ܠ=Y+a8ܙGrJE Jr܀!}_{%{`wH qVVhowhǮ`jv4`URЂ`GV۔8`tPeճ'}'w^;kq9#A`PR f9?zYiNemS.+uWW j, $iYΘ!W@*1/^ ]lg!IVkEJ PRP8TE_+K"ь94|DkBǓqmדgW^pE#9=#'#FTc SS~{3mwWz#XwK&:R֪(O0a$l mtY}N5 zא /B7O$]f7S y٢]oDg*d]n;*2e!_4:syӡu'meթ_D3,4GZX7נ%:Ѯ.xTQm ^axWԱRBL uW!fąXle r`j#@1F^GH0Np&?n"=akإ}K(|'-0Pe [sƄ>gո sys2f<"ڶ-EohNnC+^̬>׃-JJ(T An8?$“2az ċa*t.dJ&.W{݇̏iq: &z6i 6բOM-[R|VSu-д0![Yͫ#M\ADtb"Ǯm'˛9fZ/ᅵ%V3%k9\w ߏ$Κ0-KjL̢o/*ϕ艿Pn QEg}^bξϢݻOAݠ"W0DGGR$ `ͳu:v2]s)+( 6zg4: HGb6ȩpC0MW9pIw5/ͷcuJG&Bs@`=D|'oh9Vg9*Gȣ$L$N4I5gIrUy:k V49h(#Iiru{B'ל"e·OBQv5FA`SYp/k~1^ *-]Nۑhh" k$hQRlsa8_@eL8zw^MwuM,OX#R6 S!i`z/ Xs19s'$"r;v>^q@Hh [vlMx$j&ˎ/?n+ً?')Ng 昆H$t<}^ُWݼ= sZZSt6&f4`%tQm#"QXw 8;h@x):ط_?3cy/Cdi!* . g\Sd Aq)U>G!|μr\TW,ieAvDq4CeRL^{Iv.2ڽm ID_Bdfz 3]"eYAHq~]tܥ1S .1 e׾:RetSA?h~3DpHᎶK=e۫Țk J;N]S:c*r"Vv=pb? uRul EϮEy >d83)oz ,v++wͮxQr4HSQx*WNآR%k "g3I!XHv~^Y(`4)Z-ܤB~@fΰVk[ g. MiAl8Z{^O+vi͇d>GC(\?ƣ^=W{U7ƪy7P:izWg$g 2A&R+Y|қ~DZ f$ߋ T! q¤^_3J`vIёӑ\ 7ӴR .(ٝ-=@ǨMWҴH TrmޫIF`:?jYpogBؐMh~,ߖګ6v{K*n"w-O 0xKk3!n,裧d!m?c<[۽<4ơSO5* B79I ^b@٠| gؿ׏,S\cjH%"L; 8Vogx?\3I+8LظeRf4?yn4\hP¸JoHbBt&D.Oe0Kۦ'%ΈQYnOs.Roy0\A>]!:~=Rel^_{ۡZGvR#E014kucdt%t#ST ѷK~رtf{_x]R[.^> ]4.U] DV[=D%3pbސ< lMtY-#oG> AVl=WJ1_E*o D/\DgF>cX}x( +0`-IF%hC}*pyZ.~(O zkRv;mBk])8o/*O{ɖ_5mDMގ,Ek{O'~O!i?.΍1: 3IFub.\bƍYA&sgg@#Y"WeٮZ)5 2TqOz~߸N|84Sf@ V°69K:=ۋl5)OUwHLtI :]bӌP?ܞ"F_9Ez#k[2tH>:ͳB} 7zDОMJ>Vzf^"faj[KwpUc]*4OL_0"՚d?ꦡٔ*)oNC6]Xk?,vub4 UDt ?R[ݬ`I\h)PjȍYebsUǷt%l<İW,ϷHU0`tyyy-+ӳ; L-xk&{ks$bfuc3[aͷ"l/ & o Ԯ\%މUg'*.ʐeEv4FR+,gy<0-_>2H]bK3lAdx@%v@}S?YvPqDQԮW@ê F(,b=U uA;]V瑴cIG+}q8F<)@:(@-gD6jq t}0YWCYןrP]a|VuqF̳;P ;!:aULs z06(~8US/uqDTNN7: 2 z@ rk_ߗG6VAJb@g\2*JEsG;Ԛҏ29`ӗ|yO%XTWw=K3˦UH럜5q7lm( y=wtQ:Xl6]~w!NYfS77WP/J3a %VVY[9lWC9(`qS4׏\J/d*%0r3Fh, SÝ1ǟ }&== >`o]ᙂ>f$8[1FoƷު骟N:Q` U_jDuu K￘F~D(`71J[4"Jb)\_^J\7 C$1|[''!A" us|*AIj1GOf|3xE/i7a`XV}$Vsvu}#Z] &;ƋJsJ9Bȝ &MyT†EL+[*8:D)e= ,e#xv,3Ep˄GKJԛ*M+O+gk r?R2gU|t DbiOվ#Sgڊ<H|Ygq݀aHa;0#.''!o56鿬˖q̯GhDSM>/ 3We f$Q^ >SaV9rhALUN0m'Yq!s J߱Hjy>O&!>}jJ`JEƈ4f#'NBuש#)QٔdӀs.W ƫF⎐IzSP<@>O {6's|-k<  p>kW}lϨ_X !ٷn۷eNU[j=! M 41p5lroˮs[,uǓrkE*U?:\z_yHu)ʭ˝ct]h;;Nf-PE*;p Y2=FnxvBo!ơՖ(Wy }k/ yy0Iz|'[Ҙ/_2ipY$ x>, Zq65ZOei *<\I8V/OtN:?]>) |c=1QÀpV.x7?hiu/^ >q lW/]Vr(9rƬ^h6.<8e~=ca [X d2;`Hyq0&&zשw1+0o{면ȈQZL]B #zZ-] ZBEϐA`E{K&|ܮ+v\,Jlj0ZOpGJR>, t(Vjv_;'D%ұ m AjsbX5jtn5"MpÆ;U_$P\;mQ:+ %8 C,=lt_L*}ùɴΉ\ⴱf7{kwấ6jLigFcT#8 x.lk/yu@ck{ Лdۏ$ (Tl( TO€BB%)f~PGfc$VOK ,?odh ܨpf' !RG G0+aO4g\6}w"zC.]OJ ~:tH5?>Dש4`9+NpD]-VH=bF%Χ;*h躭Jt^Rl+-\v[?,sSoi@z9 nUVط71eI`d~N=VYo|>sY:?숁j}Y6i{`9>9ꁃ:7OUeSEr̬āſYĬJ.^!X07P_aZHȓEUV* 8m/IϞbId o]˨K$/>W͹*CNZiSY/"}[QrI$AoyGztv(kAٸ0Sҭ^P5!E;ϧS%ݣG83@*\R`gw燠u &gedr6in8g] ƊH 9a~ up/#>9I=#3k&)(C/V]{hb D"!rZgoA85|%d0/$D@oG۟-DuTK5*$y?&PR0hɠf:5M6c>6\U.MU]Ț Ǚ8=P=1x@sT` |vxi%F)/ y1c54duUe~^؏ s*@O}?M@vD$x4T&8RR)t p:]˔AnOtwh O{ j,X)e`c;ر-:t1c/\!o _m[0'IOi9f "/>>tBv B~L-q.V9@Jw_u*e6L׻i C!`U!*X}{>4*O,iVr&^TL+UQtݪzhw'elLG^]R#j /U=RF4pK`W,;rhyU? Cj TCbF4JqAG&nC"N)'=1XTTՉ _ Q'vJ-lINlدdzn%P6ٗ( zq3M sS{FTU%kCmPwiQחFS#Z.nX,'@)j]W"B]]4st{Z=oS=V{XTɡD0'ԟJzC%P&;3" p3)2wj(C{{HJPmDO Cї]؁_ Ewc Û466 d ( 6G+3Њ 3sI)|}3,h- Fw7 Ʉi&B]~0cU#sӸ#&jil~%UJ-N5 ;HZmlƐN7w(0$v}hy;*J`խ1IyȸXlۣ\yz?0 ƔKqJ U-jΆK.%Q'NQQl/%S F[Fo K8"ɟkH8iH*_XbH)EE~,zV|ynC&^$֛˩ߕ3"__29  }ۂr QU?GO:CF0E}.Sᝑ i2yj4xdk)#w0nk'n_.vbW=OˊEwcг* W6)r4pؐ9#cӫlV;/?;6.(u|Gl~7~؄An+S]"p#7[1pE:& xX[!VĒ5rnl]׽s.e_Ͳ) F3;Zap lXsbT;a\fv5;j7ۊMƳZ,2u:މ 7Ig2zwO+NV3QR̴ PdߞV^xfYtp+ d z^ނ-9eo֑*Zt0֛[|+߉w)RDzvV7&9uK/&(S;pƿpŞfJx /5g1HPRtgqUcTeboΤN8۶m۶m۶lmk7Ol}ogkksOۍc{V=ZfFٻ*I25k;lQ5ueK؛*1 )-ۧm> 6'XRX{KVzŕ3̑]/vF!K,~?<>[6\<*hJ)3 HbnP갑"wGk:C!xH:6cTM=0~@%͛>j/d#^eu8~wm=dsʺwmZf0<]+D6Y _|F,n|;_ʽLiA2͓2^z m2pSiQҡ`}_k݋P)\1@4/%qQݻ[K <eK)W0 tvu1 @gX ɵ WgL&ˎExŤ~o> \^6=q>s`нHR☡EWYUNHG~ocKYV%¡}~%B^`G^-F%?VU䢰P ǣ#GRHc apճù̐+7 JsmEq!魰 xJ`'])EIVFsvJV؟- ώ_3)m4} bp~qt }Q`p}Ϙmͱ~#+%K+֩1qh cGc} kwn)b}z֑T-0( ?m${;Ш()=rr^H7<[Rap)E2)UdAXM,j*W^$2{zҌ-+̑_~:E 9gtVm<T@p_EFP>Y"kԱ켈/w- sILm'S.lm<)e=ϊ2il/G#s/D4Aq_[跏Z'Mnȕf]gγ}wq)= oHc_Cx -ʆ,?jnQW62IԳr#  o.y x6_z@v,L(1;朜ArW[E0H k5M ʰz|LZ|Zr~e>*Wm{@`$RvΊAWprkJ^(?UwcNJ^`rVs{[Ý'J :d?ip|C9fñzodL#2s&#jx]fd_(T*_Sgw,&`k{k=!cѦf~\A 1!ϟE[Ͻ)|٨W ־'YxR.E+";FZ*b1+LB4=88(m_y#|@&tBQ@p{$wعG-gZD'j/γLQf>Ҙ`L%NSvaH/C%\zG@Q+yh{WnaXuKvkU6{j4Е0,h`u *?ڟ6^`w~*zS[~{;_HU-`D=8?/x{WO=7꺮|F;9VGRMv롆4$":m=qJGob秺QRPzCBaAL-:_c|nV 'JYISص%Ȓ4NNxu15n!b^|g1!+CnFh3V9 rg2pAy/7#ﳗL,k)1Fo0mo9zï|끔fZ&_F20O'z[$nuL^%e6vjU[aJ MWABRZ qiBL ~)dZ皒ۜ(45U((1҃ =\!N lIͳ,"~ @Z۵+Fv`:E4RB\gd%TFwq+6kLfs~booh -hdFiV1я,Tin,p4E3 r"\8?"IW؆FjMN"|58?o}߷.[u _=Vnש#NO?ֶX$u'-}ζ'kR:GZ]5]< pT$}uwpPPǓڹ\O(gEkٓurƣu7YOwwV? d~ئwt)O$#O뎻fj4]ARtt_NTVG^*lQr7mz/ {87>X@^r:b2f$tv?p8ncyZΊ[ XBYޣ YtC;zS)Nݗ+D3H ڏ !U$.^I2гHsm@[ ¢C VFa+rFk}`!%?@+x7)1=H/yqxJcKbN?IN~64f0Tޝx '@vs%.2F7f!X'uK}wC"3 Hs;ƒ 6V .vOBiSM2eE-:hjwٴnϮHedC<USKb˚c8heɗvkߤjT7*PwT?@ms~L4jv8M jiO3Y8;1iPbQ#pZP*i ^#nUr5c}"kY3IU >a!C3Qi_z&DU#Cq4';8 21 CI]:,#祧u(~C" γH_JRq{\c58/5 A (Pn t4ԗ<=T( <+E^9ͅcQXk  C<̌}^Nʼni ~@GBZ] ^ëghʐ3;ph:e( h#xso0BH(;o1kj%'8thXͫFAN*PFk^CSIsڹs7vV'tj5 @;؉aL4:Mo%|O*lB֋JX٠݊Ζ~ٶK;A };dWE-r љ޾ێہKpȒ70%c>諮,zQޢ) D䋔e LFYLA?1$Q{O? ozA)e'B4d3 $SCkOTj [spب7ᶎ EUDQ)T hÝNK\DZ+4T2E%7ik$c.RA9Qa2ՀYn9-l8;y<{QbP5ep蝒n3]Nxȁ+Cr<\o!@@rFq^ sԝsUՓ_\qB_ T[fb\j9=oV`)~eQ]3d+ ̸?0o a&e{)q-'(/3懮S?ٟY}߰R 6]{ YYi7, LR5*=(0r8-@tYQu bMqz}?9z} _Ь&Qw>^ۺO%ZݤF1YV`4>[7,UD*| b8FT B#c[a-\etVlj2޽} ޖ݀9=:lL8(^/p`5XQWupG=d:U N;P8[Dʘ\%5}1NvƴƝ[w6147f#DiXoG` Odi}݊ŢI-r^/'p~ u Q9pĜ8,AC.spJLi৸+/ɣqU%ѺؘYOqGfo%S[7Q8>t?26";`,!Kޠ-bǀia's͚7 $Swm.SJE>S\ƒa: [2v`c,2nbN44"X4g$\qa;>fyn5văжz}䠽RiAed VX@pڢ ήLOi}4vxw24طϵ;1Zʥ[nE[o2ٹ0&<6-x(DhESv{DgxO ͏γq`.)zGg{!=Jq4$xaO$ىT{0 P0`\]SݤEgʠ~r0Vme 7+]PjAQo%_FFw[uNh?P X J޽$COchXu|~ŎUd&Ȧɰ'fƄNo@#J.2]J3e a(UCM983Q'[ Q-o`DK`~; 03`}Ew@1kQ"y uGRgXhsV{6[~B*G*doCPO}6 '}^~gg^#\~xSB+?Ғfn]^høcȟ E:(XB͢FBnm"?I[aLmRm;1}ξ#CVdRe=<~`eY.* V2{1Z; 7yc;,ep{N3~ sR9#Aߎ<};n/JK^C10f'w0 &^u# i@U{f)$7P Bg =ّ nz!uWB & ]*X+ey؏d~q%, M =- HPVˆF9O)cь/<pr9 ʯC,Z)Z j-iO`>أi#EH+foɈ"" ^23a0Z6N@ J`/\)< [|*qd'i :cmӼ&^[WVg`_V$K19_}9LʁCqKVHgw}xS$8f x|ݿһ<ÝEqBόq"MM ySl\i߸Wi\Ăn+WQ&To!чw?}|@Ɯ9%OH~ެ^("^ssr!5BkN{\! nP/:6AQEYQrVh ɠ5~7*AGv,H6س}3WgF!Rk93rMhOI7.I/SZmb ED2!x H^] 𪫐jc⚅K~luAƄpUT;}RoV nw*;1aeSci@>Դ{X}ԫ'~\ wrxǕ|5D_|̓4e!):#zͯEM3e;GkPnm@8qdp|[W$+$A#)j|xHN8㭉YUE2PDIc.SǥM?̢!C}]5)S~9!'q.\e&k OuXڙFTz*mz%}'}2wtͼ8rO۹^-! ,^(껅N񼪋Yj3j ue DJf 5>mf8uFsbh":~"  :v* 絇+ďd -IBTιcVO.wTpUڽU[E,jށN$IyK^bW3 Yu+?ƣit,/Ӂp.gnN?@ %ƀ6 VrHM>Yy3ۉd22 _.4V|]D;Mmie[x.~_Y?zZQȨQgݶAesK! ~bOXhZLO2`'CvۓfBi PZC ry|BRb4inbD\Qh)qIEDrW.: $ܟK.86tLݶysRBԽÝ9@XY*I3,QMT$ؐйFb֜iM)RTꈿx.`;'/G&"r 99t^2` vSXaC"( ˂՞$oa<\;w<+ M6R$g/n Gf׷Z{%ALe2k5 >oZ_FǦO7YLyt[d4 9.$s$+>~};Ηk 8ADqZ^şMK._ ?+<G֤BגZ0 6OȆ K Il*Mҵ^(Ng9> &I"9̛bB& )d,XBT38S D%PLtC1%qg/)ģ"kIR0n ^tv3_ن̦{EǢU;,W/ '6Ds\M9rΥ֑DSl'~n~+ T 4P[YP[%'Ö8`z4#`ONu!r(J@'zʙt{BCC=@6mf>аrIO>QVV[ Q&< _nb'63e1yϖ{ >q/kHoe>CW"E[0 Rn$dJJę8i0`E=C18bMP!xsj Z)"/R ֮ %ŢS=&>Eu;9j+s,Xp`!%ɠ;꫄VJyv4{ަP >>;󊪗MG~r9mMsl-s[ ^z^^Kw-`%( ,j!?,'l}[W@hF.<zm:xVd" y)6,/B D>c'~ԪJ Gdf&p2`iwkbH)DĉiA!3X;RTnjO*cRx Heb+mI\+`9vY$VH\6<_tD }tzaD1{uR&"|}3,%څuhb))pL^܉ .턕yG=2sWS3* - ٤'gAy0ՉXƌ.+wq Fa`g +D+&.Ŭܬ*]P[ر!I3.)3԰IQ W*QֱJG wCDj:bB! _?OUD{SI@'[|/m{<-ݞt xqo7\nק|qXSLq9h ##':Hͅ=ȷi^"hVpP;T=.Rj5CN5Vd% b_/#HK"YPV,c # ,GRd~ŧ!@exﱚul`RP~\{NI{oPu蒔L+^y iELk! =UiҠ&cٱxl`n^ @s)P 9{CN9280/a+v$+yYt1{`/{nULÛȅ-II5@O~(NůW>qfϳ}=x^X$s}.{; 4@%1C'hd:@xz)U>xΔawlVL&Z26C^hp`sK<1 'TYYRuM`Rb%4)'K'heBۂOr):x+ϒD/.3 #B]Rű됆Ӯ = F65 fy~zÝVD3A9ɞ=p S08_x 55N"DGκŒcaw^l\'Ձˀ}f/qn?_2 iᚌ&㤉|%-% <6 &ߍ5&{>4DD$w5OyW .ʈۡ "N)G]bVăt@>qի yZ1.]lOWCr"Őd/TwXWL`d7ij1KncEDУ@Vs-){@3yf$yΔK"I39s_BuCĽ$,§Rz3 pB%;sjDEu61XX^ғI[iȻ̭ IiLN)$bڮ\Hfꆎit1ce9mel<>]~=B8f5=mhZYtu bw?oms.U0x>QXMzՂA^o$':)u/V)eZ{VQ lvVmq $%["(}wqiŞvxQ糤FJDa >Mtк$ォ1er6$x7 rCzDQ QQ#`vk6֮vbꐹiq+z WX~C{bOFreϼJNt19 Ol.;VV;+ OTP(n oc`s9 +p[7 ^?:p6as؟8vz17hLy "` 5?:z~ӗ @ 2.ُ#h(Tl9I.qᵛˡ/5(,3 _0hR@ͷySH<,D$b[u)?Zt" $v5̄׭Db0';LTcŻ]x)!xiGo'w4a%v}؋BKδm| Sn"&'WOqofYVQzgSHmDv}=VnZ5L:s|:t[1~"x}7fsY 0za}Yj4opsR)R.PԳ#ׂ j(|",wwJ 儸fA_"V%]WK^쓾mǝ:yֵv4fZR+PBcO lڂ Pm^tP:\u׌U#8̂DP3 7]B"ժ$1c5S5v킹d=<06;_"yFĐc\.IdGRA (<{_ J‡]Lf>/:Ǟf^;nHׁ"7i+d[u.=uV#g%5pYfI:==#BbD8EgMGwfl\UU$d󸟁 |/)?nиG/w!͟d;^<(|y}볜\6iۿؔ\7=́n}- T11^G/PHӱm]d/ko3YC?]^3{߭D0-,(d:d]8?բe6s>Dϊ]ا:4yj;Xe&D'Ɛ,|vXn@݇exCJąBkK+À/11-aRB5yYC>Cᨑm?4@Pq#W>P C~b Y84l\XqT>~k?z`V7N<=u \7ǂ_kP5}O ΅^ m[n+NV*)"6ʖ] PeETS-+LTC (_iiGgtMlboI*!"EU6+ ):EQ~pT!NC;w3 9y#]YNydtfTֹwIt."G]yh[^[*)ʅ5USa^:t|b.&pfVJ(N_@\Oې|"$>ާ7k/3zn]t,^5jgŢk^KLȴ *pSx~y66Iyl=ɖϠ7 K*Loh>&Ȼ`kR׸Sg7Ju.^޺¤4g)-:w:>q`O7_؎Dm "FjVqHtM][_Ю ?.Ҍ_ ND 7IcQ}r,A(.C]v6[^$3{'Zz|j -%+^vb|}Y2cJ[l h˾ { Ȓ;G-I.>ڨH"W?HJ~̩d SMܟۢsU:<mN‰pSz@I)'z~4L@8R& QqmJD÷vHxc ,25x=+ a,mmWԐ1ٽ.o'HRK4ы|8kKV$rO9ױAT}w]th">)=Ҭ=riWI-G_Am^p*@'"֧ђS3,t&;*Ov"0 0ٜ%.G}&&COJ'$TDHv^X:m)dq^DMf+E]xL"ڟTa)=ppˣ)P&Ѥ4Y2 s,.(δ)tys҇ɗ?lV_T_3ÿa=f,2tmd$ LmyUn~((wF[m7Xt?GW,:%n41Yy4X:Pʣ qŨfsMө17n٠Z AS;ƐYK t(cEieoF\#l !:_o^+r}%,Verʨ7]uu'X?z=&<5a"DG`hͻmonlU*Q^Ue-]}&v=)  Nlg@Z:i2>NKmA^ bu"F!`J 8ᥥT֭:h'Q M\MDĜH\yœZMMK^ў_/{r265w#21v'#!6'dgw5q|chͶ,ڶm۶m۶mkݽڶm۶m}ލƈQY2*LT9Mx<)`kbHakcK_u+MOD_k^!@ ldJJLkHFHCDFN??9q)\DD..\ttN􌜜DЃΙDL,\,ٻ{ [O= jkhg%S7Y^3#فKI]Twww Vf#P3ww/,/?:KK.VQF6va!6!FFFQ&!FNVAvvNF&FNsE]mM\5/+7Dޖ࿖eg-5ZX#1F;{5_Mq?-MHXTذ~m4]wkyd]q1 d0g7(ZW-!EVjn[,QI&e@"{ 'qɉ/AvӲ?5^ջޅ 8DȂ$-fKiF~ .k9wHi ǧ*d}_ X%5vQRRul;$XsDWkQ ~:ƒ=Z ތM>4Iɿ3|>+ɔ;Lb͉х~P{y{9^l0"rW63EY,ā|;G\LH"~Ѧk < stOub`?wv}pG5Ȩa/ m`"n%cz=Fzxc% ]b4y85h2gqyۗKŞA"7gV@= >y 3a+F#!y/64P5;r{:UڝK*|7BKaI"rF(ykq_B_c;4|0Ld4MivH {g&ty5ޤb\5I遬xחn{Wfo!gE&"4;{cB ;`HQΐ lHxi#,$%`HXE=հƦ7lQȲŇcyD3|pԧ;QG!3f3bcE%,ZST  C/XP&x\$`D + +t/HW6d'+nơJdG^Bm \YeZ*u2FeTJjtrzp#Q*ؘJ43|̰-+ F 3rFBDlaEV΀DUˢ־r3SZ &gAS c'ƣ:3e36s~L뙂Rȶ.01JL]c/  *hؐ(rf"yϫ#VXh3iP5I-0Lp;tB &PJOGVrPJyJ=\?>m8l% V ~%N\*I|f֔ }_-~Z,ZMl=stʻ킊*~FZ^bY2bK QPgp9 ;"dÆ~}py@zI-#j `7,7m(:U,dcc:A= >`.6?<3.185Pu/͹IJ} Tfc!{:sP_808D+:rئaU0AA 5Nu28)x 0EePA (1Xr86 YRIjl#+3Ck+ i1r%wٙRvvٵƞden[ֆ<HsE`5| G%պbNm  F4,9Ev{ /""B"%blX-•We(Ǹ &8"˺ Tn <"8:! - ajp`J(l q`]Ɖq+' XN!tXHP@ȡ;VҚjbP=T D@,덡%|H@az,6XgJzۻ\x ^?>ܓztU$wr ]fX:L%!yt+Y }BG ǸC*!2 hg 2G͈hP#PnHӚ dUJ "RL |dXj53PڐbX%AT%TJM\Ί R8!ѰN )v 7@DQEʔ訠J$ L YR zSYgmEpI W>p1(В%κ;u֛o2͟*__Lo=ZFHؿ1(1g8V L"-6`df>gOCI(IO/0FNsiѸw(<t(z#7zw0 i 퀚/I<5Bc4T@N˗8$Aʋ##> 4*M*.B m?{l l>0/9wDL@%+dk+ct'TpRI}W[!ك lNMe8xq >" /!KTTiPg0jcpUCc_`Ga>/cJ F]KXմ E'Z8f0Y\R^^LkZ'dKsn5sN:psا&kOEWb.mиHLpR%yb\_% !umL^! 9ĚSv8j `8ܤ/(;#**旖@| ^:k~r^+tM @$ [< E4T`Nvud-֟NTyuBcб JkZ2X.vBݯb hV/'Ty@tlALPg~->#E>/<a g.#Y`8q#ao*,-HoL)ٽM hP%p=pcvG 9 #IH <;-,AdN,*``0Ԋ: #TIlK_4^-_?Do-ݩT^T"l3 7oEJ4DF׍8L%IGV>a+HE7+r`~y$bGX /M:V$@iztJ\哒T=&3FYi.o;:fq:^f/"T"WPQN.K͒Xe Gx()tШ;osX vH(sIY@998q2|xC,+v'u(G?UBbZBcX#0Kp-=ފrWHoe#`oAY8\vΦ!xq%pɫG2SM4nru$gI:G, &,~B~$B-p.h+RSܲ 2-K- ;!;-“#  ;zk0-&݄~;:"v`?0<ʗscsCeQ !۷  ;oL%h]2囜該oXW~XH(#O{$XxOY! Bh뇅.t5 XS!\BS .:h  R>"Y>[>/u%A繿&|_BOqYvvly%Œ@XUNDy ox|&8V]IG_JNHQ@xI]*YJZhOM0B;dtOWSs 뻁un n mk}EY, 1,1Ѥ|A*H]"Dv>D4`/↾1v*#HĦ%t `t_?f_$txY;@AbYt ĊBU>!y~[[lb)XHq~b%cäs ̻;LJg cmj3hu (Dv}}{S잘iB7wzfN~/UF^{-O[yJe?^*do<}ZЍ'2ҧޤödC=ckNja- "%M) ZRi4^X PT\'1؋%4D̸&D8|}DS?4a "̡X+:%)XSFXG"%@\1xW,55J5ݢ\iG758^L&>r{37aqsv;[wfK_5~^՚cO,e_[(' _~0;oa\ːj g4pԨT0jŚy$K!_Nj8SqG$WK!dS|Pu3C]G%)`IOoq ㎸v$c"T2rƞ?öۋeף$02Lc]Z!VHGO7'roz[dEWs,Vt6׹*w\ϯ%fK=iD^RT)'R1}'l~хN(jEk;Vrv|]q/4W}xI݅ `` dD*>5tU#BrJZk#$FrpNiȎVf|~BDKf#D9k}úJSVFt1sW=2tŏE&4L0V^@?[.bq&2Ԏs["t7U^bf-w\NZ* Rlk^i<',]Td+%`)V9s eqZE,IbNQ(^hm`8xPjB3oNbQ8z#bhkTc '[rwjlPgq($GDJo&|s>!;_ƈ ohx+!} h>U)o@>=u*ԗ2 Z ]:W}C+\tcxU _Y(ݵKu4m+~$HF8K|Wa3-;Lgu+*ǘti; Y| 'D:⹞>'*lccPџ^G I]!(F5ˆ{-GL]բ2NVcƺ&òU٦9KI,"I52'bj'cG['Pj8yO٣2 <"u/}n3}?a~<öS-$(%Eo(Њ曄c֬W VkT Tbxe)X[UnYj_힎 <宭CL|j}]NM:[ޟb֪38 ]N;`Dt=rc=&-;[GLT^ D_*>fv4ͺvq>H.Lw^ZF^:k D1.IM<P57Ď %+? ؇zH+xmEA$2Ys%3z)d pI{x*.*4~2IlCg@ b1@mqOhΔC.<.*j,@jHD ; T1b (/i&bC BB|fxgM>migO''k}}W?p>Y]l Xc/mY0[͊F̛\6[nYE'{v&z1|{fE/G%;ӑq^ZǾF/4KUZP8a p(.cxY\VE _bBLxx/fwQ?fSo=K )x}Xw`KXWým"|7yiթ<V5[}WO 3~o.x&`6V-WrIYb5 1s\V%{|'tcXCS𣘮$ߒp{W~JᴸI7Z| e R"$sd;tnq6vزƮa)VqDDuLdg|54eΓZMTq 1@)_?~H"j*C"n6@(#8H*8P(us}h6$m9N֒C2"ByԀ@ 3vxXmjy}HNMyEgW_2_η~_cZ0Բi>W[9nviUI:EU=6;hMlqٝQq}w%uFl:'8 bjy3ΎΎ `Xқ1282%bT[I,,)TlXgzݩE4J%> *2@\@p BCaLYCG3Ajtd-59H9.P?8o@D&+<{.] A[M;@9~{}ӥhJ Póne$pKZs?].b7XJӕ }=[& \^c(f$\U[<$y;H M3FRx[;PoP +!$R.sI8Aq]P|NBSV0dcjw@B!Cc|Wz7eD+F}6'᱋Whh)̧9hۄk!V.o\%8h`x_,+J.LB.Gy 9v|8O2ɯQOG)#N8)6}St+s{_m׳| S.%%斕Rs`pމs⑧RD-=O[sQ~aS'K6Mt%4-`#bV ,:&U}qXn*vl{)V.VF%&_U_v$tr4p'/bQ_A<@xaXD<UiTe=d["5)ӣj1|?`{O?HJOb8vb u聠K&Fk\^Sr S ŝ>$ @V]B;F/xXl<I_t3}#NS_^ <1wu9wZj5^2)vLw{ [-Ȏ5v՗TEQOcw2yߍT#m sͿ5so_'e*к[olJ2V~^W38)"WJ4 /McT 2 ,f$KI#dDr N)+5ҫ!phn3AMJ 0$4! zjNXg ( !_cl;440>]Mp, ) PhGDO7 Ɂ7sY:2-9ïK.=ҢOo͒^XS]F>ouߺ˨yܜXx$~nO25UMa{e zdK8:KjuTb8hКXu4t4|?͇PbI4kڨZ5s_yδ&K>Nڌ~< V!0n|ã"k BITN✼b|nܮʫݐGѯ{ ?5 N*BTffE9=0=YH$w÷w@߫-ވ49/CM<ۛw :mKukWwZDo~ئ+cK{x 6]YG^fǂD>}´^L3vy94 -ݐFlwVȷ?2xޖ~!:]X01uOC ^YޘUTc?ީQ;~!fСyLKr J"^܍ĶLp͓`T6ܠR Xq#lȆ4~A%Y!^҈ոd][ˏ4+ 2bnB̯9,,`hO{(1M_0^YXs%ߝrXx>"i@VYǻK[$ηh5UREKݳѝ+P9m-x8hB{@믒ә%v5ŧףk#7镽zu Yɓ$7Vҟ6mhNJZJVE#y ! wRJ6GAXnj&D+TI_;;O 5a1@Le.dd E[q56a"X!5TF'dt`BJcPCM(Yg3ƀX0baync=vU7+ݯQwtaW)uAf澶h~F4'أNeΦW[шhWZbBl LxP2ѧdu3pkS(X ݳɢWvwL^&ͬ$d ]\܆9zx{80|+W4,q^4V m>%I(6Kp ~#b3Tr*D`66bNw{QʔሊuG *#ySN mYA/bDEXPKU9Hq2@`{DҢ'G!5jնŦS%$z|YzQ#vzxRq>`عjW-[97h}S {",b|}Ƃ ɏYMttœnDKsssoϮowx[{m{sCnvÓMþ>iU?X|d? $#MvcK8W*M5p2j!9Pjbx: pޣr 0 9..i} R#Ŝ; 42 ѕSzZ_Ux&U=TzMb1ܾG7 q^&}Q$L#s->ʴӂv:ӕ7N|o%3^ޅj^ð.bRax~L>oFo4B1r̾g wLŷn6޶c/mOOSα$$oMwr:,E ^ :nhhƶZp"QDᑪeA7B4$Pӊ2QiKϹ c `%sIL)kq,r)EZ7dߢ";;LQdwpHkgҬ5o_9zq}JI81Z^sbbb uJmBw܄+_6N%NP4MRYىJ@3@^\mTD%- 遉{_`ұq9N U1*S(#&ZGj2n۽<*Āʎ& 0^ev5hƍZ)km:.yzjXl8e·HP)|c]Gƀu\%%NI/>ݷ. XmqalW*Yf~=f؝= {FNq-1^H3}_]9@Vf}51hΙrǀQ8HəC4]FO㥰jKI[&kqG!~ʉDsv[dx@+^풇,pMO "HM 1#LgkDv ]3,W{'zOKQfM*Ӷ>n7/([+Z[^+'sحU⏗To%}SPc&Wp XǿC1=l56f^]&gw`.|H>x;^Өu3K܅ߧ<.g2> _t~ Z|wRk0P`.C-}둴rm׋JA(VZF_z ל1ax 5Jn>fVYp ;ILUdC$$"8s~ 镐D^5ŋE1*a4( @0@k/ǿV_įVgxG3w^,M${! f3/͇Os{hn7sw\m~L>':f2w`[1( ١2[*gfk=nK9C46V4 0`BU@ >IPb,hlTm_kI<%A Ѻjǖ}|+v G lHM! Lwd5*3և?T>9$=LC 8,% rl3Inv5œQ,Pg\YbJKMIqKIr#F"8;b X|vldftr4Q C(mAKd'ZvǿJZ?iȓˤ]g^v+f]7rë G+Z^:h{;Ukp>uFjX#呿ک!ݣ0A,@Xz4Ӳ9@ApBi,EWWF}^x6C~k[s}3+!kdk4{s#sQcL \8\4TGAʥ2B6R"5 C"a$Ƈj-V/Uy>wdxu%v|>վ7;A]>Gu\xa $#\,&PyEc¤h!_Y܇ %ms>{Ob_#̾g4l+RB0 x=GɎ]<+ur)WU ;(לPQ~\_-붨*bq1"OQVs^}Ba]Z+6?:fz Ȕߊ͓Mx5#pd/P.!Q[hJe*)[|4 k o? ">1kxMөv7|̻[]aWՄgLjwvm{3eL3O^逞6ɩ@ǂr +Z'D6ͫ e,UmKS))%owRl߶wD7Eq5h궽F&n^α|Cs#ZosBcpsOy  KNs0X6_jTmP6B2 Gac({|v Qo!) + j`KkF"=qHm;l-G%Bo?rzoخmc T+ m)HGejFI6Fߴ)zĒ:pk11T>gċ]/Q䪤v D ѷL;)]ƊWX ) mRpl*54&AeHbSnXja`ߝzLw\ jWڟ8y{g W9]r45D#?IQc,ZQt\XKw$XYGrZޯST \eɣDW<aL_LoralI~O+_c¯c*qoՄ]OFJJfnk7kGIzL>CAT'Z1^mMVr7'e\֭3"c6]|6IT7,Gxfj?6qvڸ~!\.Nnڛ;69ڏ)ϴ ߪl֋plS/</;5Us%$.ۘ$wYC=5Tn, \BPOe4ģ$jDv1Fe+'یᜮΛmp.RqU;w'^,u?6O'XM8}QWDZra=g~*͞37䟺}7NClSݺq}s,ٔ{lؤuӓlHs~Fݾs4C=J?Q(!w:[Ѳa̹XMT^{c% fx.ʜLgZbz,yo󟉙qF;'!W?5J"gd<>̍EcѪGewOIl,! r>!Mޮ6 "zktrJf.9V'lwU֜^>w8QWZ΃1y6!vdVIB@4'biXq ɏ업F7ݡf&+z'|#>OHQ*,.AT$7w #y|ܨbrOX5]x/TS;UCV0ؗ\/B]GWҝ3LF*O{V3JH!< +k>JKǓֽz%.+R\j 2 %U:V=Ǘ>|8۳0ę)r.cRJLK.X(H7ؓ G1`&ۧ`b.kbQ /9e.QюzڈD"ؠq,X@d%(LR`݃ēG=nVװqU5WlJlH-$=g?qI򷫠 *2Q0-IczlC}}ms|"bF+' Ɋ.O8j 2N*#g*G竟81?w}i~a^TŲ 2c0e9iTƊB)8w\ElgdQXx~6> h]c񋣴X`E& 1xAH4]zv9l.}KR=^cի:v6g?d%ܠ?FbpmUc0 5ek 6O;?+8rc=[V'V.Z PS'Qp؝zOQZF&:0ڪ.Ssུ'G2:_ڧ?ZuZ^c:b/ȃצ|[}EZeM*O[\*u[E8ipWe}Nj}&}k=?f嚳|(6$ c+XK.ƅ`e#3 ^OO+Ų5 RY\|iոgN1),)U JiE*PPZ b %5C+!jl'r6M, XR}o*g2@ɮ qY4'}&{d%V"CvU#MW,4ivT`U\|mG#0yՒb+1ljNK0 ބ )trT~V䗮No}_Sh/Yx)Me]kO_W6u]ݖ_ 18On 9KHp56~;}l.gY+&HL(obJTi67ӴJO;Izr-}^BU?gKk΅!c Y%];3!;teK%Ce֝}]-)̻ tYNkV CXa5Yjy;UUEJ@ףN 7 -@>"cCfMgvxj&߉'HXmVl-K/_>H?2Ea~FE|6?FΞVmq2$BBpG0M|E֏W̚FW]{ Ξn^dᙼĺL۳̙D+/d+I lᲽ\IZgbGh9Ў'۹?ͫ#sa`oM^żenk%eS+ղww\yW8j8+dkH젚_SSe}Qm1M% n1p6H;oZ+T*x @ rANM  L(ʽ'<~ @d@ RpU5dˑwD./^ڗe'vNey CC}tEc/lj-_'w=9ԛP̾墜f &45pgГ)K]fҎD>3R xCf?9]*206&4<4?hw Ҹ  B@qU: M@ ;$i0!1 O>LwHQ.^$i !B;4K7ATD `Wx!#yzws-u4'ΏX+sƧ.Ks0ެϊQVުͺ|d|΄ [R-4җܵlWH}?y-}QUdVRi.JfM8\I~nWbeӆ's sŸcҢ?&ߘ{9e~4oOeg.)EfIzNg#wGLnN&"#='u" (99 uxI<_ahoz[B`4[K>NGrTMqGIS!-$15dKL`$gʮ~;Y/2)>}zE2م7]zs2v=qqrsqR+}NkRXŨSw53awbg݇^E* O^! qt i>rbw2|d8D:99y"lӤ<*vhG.?L+ ($0T\h~CY:z%>|l}'9gP}`}m~H"&:g B _z2ѣ$Hqڮ3G.}F^Ó.O2'07)!:4#kL}pʏAQgh##t /SYz}ɷ_铣}6[ewr>];kKzf~uP/k;c>J [}~KZٺ\5#̤rLd)H2:C`cd$y6w:nn6Ow%kTynWqDc_eu-kwM[ V:4d :s1?4 Ŏu)@ы@|I܆ ?Υ$4D!dL3r} 7Q s# HE/>? X]eYh & !ª7,A -jɋ6in3Om_l[b'tT }_תllx4}oգ`u2=.qĄZm-tb>Hp{`nmH 8UdΆZ8g䆗7)PisV'ڴ8dznAda^ Ζ˥nqk€X" Qx]`݈ cai]Ē.CcB@/qo]~Hrhe<Pҏ@=BGws4rHa1,JېnfCɏQB@LmT'Ќl5o]X^DO%yď*}"CV7 [_ޕg6.zOt%ӓQ kƵlAUǾyz.~+=Mʣ)?]^/m[zmEQDgx(kjzuј0ڿZQхSG\%yy785HUEJF ʒ6|dUȱ}d-*IYJ(mkP=-/D!4iA$a{ DOy1À6"sGE5 `M6EeK4!?Dkʻu/ewzsɟ2ѣ O7zޘ?o4"+BvKE&L|Y/ND!Ў` $^r9Y̶ ^D}&ޜf~ÚW q <}a}I)-Ъ'gd/C~:hEYHzw!4:Oʨ ѭJXޑ&G {q#B&r#{sE=jqϕcDflPY=Dqh |jO/#MIGpta-B=J6 "V\I/S֔RE=[<)kw;:ݜ=m7JJ9-J#Dg{XH1۾ 4cij=2<p m}NA ӌVrHk '7cU<͒otv ts\\\KL) e>HyD."Å D"LcN lB4X-Q 4LBI$F"<#ub<ڐ-C?5K3 ;UWu+KjGn%-Iafΰh+(k8Pi]@S(OBQ#ƞfzg֨y4xI~)1 {&IWͨY,~@v }pQu1uu*; ]q5}ShM\Đsblt7gwT 1ݭVT梛[Mr(Ϗ\{D2⪐]DtC^G߄ː$VIE.t8A%]¼Wm,R8O"$A ɺP[5j2uIh_Ex J!`ڋ~܎,wiT](VmӡJK@mm@ sb(:XP_6i91$^zSv{aZ9126j7 ۛ iT]W'Np?:ry0|+zZi՛f$4%-!πޟd (K CA& ,fى~׊f[sm'B9ܵSeޏ:1֭ž͹QCG5yԌCy}Jn3!$jAf8D]<dϴnZ/W' zm:)6,I{Qlp,#Z RPEK~kn|8p =6.Zt$C_đ˸C>x`V0X.8Zή˱|ͯn֞Ts#y?1:y67^[eujX~x$F6c{y9oGʾ_nNeÚ]wwcLCNWk?~f4X(gC_KZq5K2x>]`٣Z3`h#~*BxeE&dg_ $+#NgؿP4!z!t[Mh$DE! ÒPUHE9ݿUtԘo\տ ovw4Z^ŽXgNoO׏ٴ˞fi_lA M!"s×p2`aFae}:1Mb * qRo7צ-%wYbExX". 0#1]-mitde"v:Ct !U|%xLOf|H##>uKA'eV# hb[(2np 6v!7@OJ, C=? +K_Eueyڝ[f~!OU@ob9!K P@ֆҁD}fK-r^+{k2}}Q窍Vl y7]Ud};s%Ȧ82 ,BA[KB3Qk$*6hԆ:zѭVV0)gߴŝ4`C?tŒlZ-|eʩoϗR1x(+ubM[#hpN4W XbGaz!ͻNPCFp9D$p?EoH v-q7VkVe+_ᒼl(7!~6|d92RyŭR>Q^]:zd{v4ه7jdAwKopmܗ: grNc>uM.4@"H!0tiv~?_4E-/D&RnاJ}W"ID%0e+HO=1Si+rt ꓁%&ozd º0zU⧞F:|!O^dlM'gQ5A=X|I Y ŅQw*aM&g4`QLsx+E> _^\]ۘdnL>c?Zw/.i%~c:i2g>}q4_(*&H4kL͆^8Qi89@$PGȲ7t\h>zp x =^_n}ծi|F!#e2 8$ KLzT H@7>f0xvѻMB뉞1 u955$עW0l!*,/4Gt)z٠mɋA|iQ МF0#!4n$ϋk\\So]ήɥxV]?xg=nNV}uXbcf}GnɚF 12dji%~̅&Ąf~冭Rv֎D.5=$79` ʿC䆼`J>|zJpQ1 ` w|Oz}-5Kd!dcH1 RZȯ[B VƳC;Ov4eʆb%KSPF~Y ')#|Ex@ U(؛dy&H:9#?Xk *L6!ï6y8`$bѝRӠ6Y8eWiYV~&*KPxskEC}}%&Y\ad:*uppQlPH H[}wv0]4DZ͠ 9eR-9ZA+|#a/ ?=h뷯LObky%ɷv\ե(K>o/ھ/>xy+EpZήEk;%+ Qi jDcs:-]oRҏ֓9:/&lY'^[(1~ C4e *4:G9c[轸d˴ñ%Eԁopn%qs[ {,so v}68e# ImjWh6T@G8*9,#( f*Trַfüy#{-P;x-Fxz;L6A8Z'w|I%̷-ɆooJd0aq(ARו =W7uuU^0~-C}2C?Mm" @K09qĺ2 T9lnT]}6Xm0ʅZ 2t!#G{G&*% d\;ksC&;wK%8S}8]L([0-k`-˻~#iȳ]\\{ֹ{4IEpr: }gthf*/z#KP#x12!1#u_!T Hxg:YbMJāi; y t}lpmBڴf:hӅ !n5?|l̾xqGq }r{M;fu^j{XSލШKxiSwo!wmx(X ZJ ($Իn:7jwmh% 6!4fxH,a=Ej?lZ%`~M@_X |zoTO=(]M)jȵ%ZbQj3űdä g3uGf'w9_JY6qf(ꚹ7Wݻ|N۟,6IF{!%͜%^fKONw k֓4'2ẫҨh,  q9 !v&I-Z/융FwFLaf%- /X 8>DVR1VLG}CR0s"F4"s]Rʿw~ 7 5t5fh 0 L(y{r0emM86iD K N5LyB\4:0J_N"d8Lme%dVE84ԱAhᘷymɛwGoUs*?ޮ8];n[N>|V|ԎUىYlc9c `\  hY`I \B]U'ǡ'&syJX8tbȜ3,%^]HspCOʼY4_>$Q`5I x@<摔ϩy%0q E~ZGS[6\J&=C{@ѷI Fq_غϣ|.~7 (DN8 -Q4 wL(V(¥<+~Γ2nkvvp^ݧ jli;iz]&?:n'g>m@1E q#Ҡ+ؚŠ |x$GX3CvV}tl=kO84~R=Y{2)f-5(Ƌ $"RC޽Z{t~zq"2$4t2ެX`1]CԔ0LXy8Ĉ!/;kO];tͭ{,ޗ_,J<>^ʼn4't=`Q%w?,sJ\E1Fl7I q6' ]YOC訞`q,s~C?q@ x4U 2 E4;bSkVr?r78|ˀ#;B`X1leEt"S*LcA^YDO,Ni7.E3*&CZA,|I:c6ǪgPx$@с씀*D4Ę.)"FOυn;|'bm̳q2oegE8'n3'5"igv4>em.\ j~kV<_?;G.粢#c|XJ=^c~5 P]#Y :7h' Ru3?iA+;Z`qx/ z!wJy0lep΢(NS:FgG2[~B)ԅ3b8$I(: .A4<PXI5JJC8ss,)/.Sطq\B6=Iv퍆]ͺSV*K0~dM0:eё^-njc_8JB/|'3-y}aߵB,>zii(!}i'n],-kFw]jn3Bb"Xy2gBwC\&KH2D&" w6 \gH?a%;9CfhgEBL[den1e1:=i&Gj-Om5aɁ?MW}|}־X8ӺQ]MNOړӤ=sUuRǼJ3N:oX8%He?=_ۣy++Eⶕ,GydDJBCяXk/4oJ$"Lj ;ƒ_mZ# 6KZ.C Sڂp7x"O6K;㧜Cg^ 郀@"XOfy4SX!$_FgT VĈbq)DyXwh 0E*-ከ5'A?vJww M}MDl[bDQ&j3~^Nj.F['_pkG̓ï߾"{SKM.z7cf1BfLj'BLnň}mf~G-TByyNqG~en3#[`E8JP8Osçj0r%kcpWWA2y2Nj-LpoG# Kf{HDԮ27LC1!lv/r> + "ء2'J&Lx9: 136G`ʽ4 |s[%`n96wȮT*1#ۯ|B֥?[2m 5SnYʬBf'L6D(t @:B Z r$G_|۵!* ǥ!D_>${FêУL͠N!0w,V[>ZBSb*rP +V1'J E2Gnʼn?պZWN׌4^u2Q܊pC+IvMwgպKԙ]%[ (W~^ag#=N|7lsؤG~/nr~{k+G|y!rc*GPP/)h0J2DHMzFRir#7h3o72IW'-]mYZGm[> {;/z+_w?=i7(IB= 5iG_6PFDKft]u )1D ;qZ,FwD۳ӓXg|2(\7K6ygYaa(iq7x'&DB@8ŵ2=y 3k5/N?;:~xʾ6Å-Z+ξ3T03dvpzvkbsGlu )np] -^R{M~eO_sv.ˤO,346xS\dE]'Azux3ޒU2p`۰0{> =a[^_c, 78xG(hsI(Ѱ!kEs9jf5cBN(Y՞ҥ&g=~F@ 8,NzX⺊ljce̿>]Ws~QcNu>F;jtL۰iT\w`lT-i_-v'w룝7Osg[-7䏥Fr;f壏ʥv(7i=B:w<=DOJ &gK2@[83& c,|߻$CX!,!#l-PTA9,A(:PC-*\X=8XhDD"XA=O9YĩڒxPP#8L89xp UӲ3?p`퐱Co\\[|t/j{Q6Z=~c>?mή\ܫxhFVbc"u8=}E]+qMK6/+u[U3 dūG_>3:.s--& Fq>bx@D x4#& 2*8'9Uee4D"B,pm%E^B7d AAF7{GDb|Si|01Fi'?/}O0;O̜|**/ɣk[KqvرKK3S̀2vRow/t&gm}ʚ,Oβ&5Ͷc-v2;s>{`I~홓+nܕkk{0u[ׂGð &?l! .*ū@`L;Ugð!d}> Xd, gR#cj_NA>BB\yYԽ({BT9j%Kڏ¨^C_(0$Jˌ{\{׺tn5ޯdOO/|[dhVNF^2[%}1z0P9vEwg.'BפI֋ %Mֲp[VCAڙy*O9;Vwx9X=&ʫM҄W?UvIsuQ\o!(jm[wfP^7[UL!NzmA[(ϢDr0&"δ Bus-'mz~Nǟe@ ۅ\+^VW5&>C=0.UP>u.w";qlzj>ҪJT!g:̿'No7'&?he^2V6cw= Lώ姬0ӥl(/U:PbˈP{ɢ[@}gN/?"cYk]?`eeZ};Z^fNϥ )m[)S16,W ݯ\q>sCm7zpB; %(NbwnX}EObŇ>4Nxa-% U*2w- SaLHѝ~b2h bQC~1# 5Je2\Q@maC?`cp;OT =g#i^2ܽU,~xi47SyWf~)/XwaiW+Zm/z!^'N3Fyٸgy2:ɒ*u}枵k.iD;'j'e1ݛ9ݶ2G =% _ ]=A\g$la2Mng(v{V;Ql20EXy^Gg Ҍ=:D6{.7x}!$Ҝ|p5(8L@,(NSh8 @HLZ"nW-I>דN֪1)~LQ<0{mT .TL6nԧWK~.i}6=b~)Q)[?úuփf21 Hk4鶃gQthL@ѷԋgh:a.gb+ nhcLRhax'*V6sY Xբatn?3c|e׫lz;%"mtVj%S9mH%r|{sjbܠQŒ3@,G{SqH6!@ iUv&S[u:c~${|.TD V ]eIirAF:l}ﴩT_NMދQ*HF/IFCͱl0Z^^7 |6dbash Άl]leJPb!f%W'm}uuK+Uڏh_ ,9sN=-@PND6 fmwiBu1y;_ ^\hi`F%Ӡ2JF&ґ:Pag@bK8(辂 O%0\slm3 ɤYʈBCx)q^4ChSf jj*`+L7,0( /R9JHPR-c" Gx5dBE7̋LE^dH"3_4N phGM}³-׉wɿ>i/GONem׶w[vXX!XhmSg\+b۹4kŏ~f3/hw1F,e=cxCP݆>w>'Ɗň% rmA|Ԃ9 Tixz!!R̊'J/;&WD3$k+0E6ãR?!ϑ>Ga\$DkH1`&bÒQ s/Iъ.z8AHyJ6]8ednXExp& Cl@-ԡAhCk']Wɲi֤ǭܚ/ɿuLʝ^S[DtllYu";~0Iv]ʹnۨUS|PڷM]{z.'kkN-vs)~3wi|JгjȴJ[(2T\ λ\˦Eok!?n;2fDaڄO,JH203 Ut/HO$OO #ԂjCuȩӡ9 D#]CU{e`qMǣ)UZxH@.L1;*\}nh[MOҔ̻?yMT|aS_o;^Kn(qc FwKbnL*cKY7.;(lv!gx%SV w^WS;pBvo%'r*yuS61١2)h1>)pJ {^u%ym%O藱䱃4bC%^QLY ][_ 70?& cKo{M}f{ }ʗ[Fg?U6):~db֦zF!ޘ̊-wF/;',d٦- fn~zITǴN^BL`{C5ͿLBN$Df+-Ҳ cmiᎢq'F)Vkܪ,1wQ,y,NAc+J9#b(s0!{^EHD >Cqi>;IK݌{C9 [uӥArkQ%REjj|NK!&K4,hLY뚝glK7YvW.iK}Xrv-OJVP-ۡ] "TaR+3 Vjhe^mi3ֽW͜} tC*i =.|5ߘwZ}/MdM(=vF`tp(@_ף-&nH{\qhnNb|F%3%ʳFøEévh,F cF_O,8GeFWfd-=NuTh74% '* Aak-B\+ZX;)F/g s9.Ivcfz:d̙]`fgTM%@eE{(299v4>$܆ϭX>[Ӯ UJLI@Q8YXeH"ˆ Ȅ<9}mSّ :jfI 9x0М 8bwpHvIJabŜOWIa{݆|% X,ߠ8BD&sՄ,g!jqRtgZF.$s;<5__Yf]I3d)ub]FH0zP6 8lR,]ʳ苾gziC*E yGg +t'v3Gjg?\|%ܳE[N,/l+O/qèەO.Ub0pUJ5>|; TډiT4fxsmn(lRwx };V鶰|oN#F_a/vyTwŴruSISczb/o f1R E&([_( (,%F/mhNz{{yc ֶ@YƦnE h~Z5wYA>͡ta$n%&svqtJ+P]OP䟖#Ln~mL^솰f 4"{dD9Q=W)`m# hώ{ݞc֝B)J XY$D>1jo^*w] ,KuH*Xn W |eϷG"V>p>Q'{uΗbUh)rV *XUEܔ8%yc>+V6nyt 5uI\zqWMwdJq%Us'%TD)Tڧjp'8peCw$n |TuSK+^qpď Egg`A._U^YԆ/ƌi Enu_펶$w4cg'hδc# pSH'~LZE?32K۷}Ǘn'<:y1"0 hAQ95@0,)zxr'H 0b8--E(0I)MŇmq Y^(.7 ōoBx p<]N \y #'OQ]g3"e.UjR{DlLlk5GbԸvF 8k@xD!X;R8Kl35 LI)k7ϵ*olqNmtҢ,iHFz0zٯ* ”IbYПDT1B4jzz-C8s:a#?_"՗s,N>Xqu}4v ͱNb^m y)v:4ov\Z&♆),!0է"" \6JQEB?U- E?^v 74ņb; Fi aUuIG$&9FB-_hxGj;IMnbd|pp 5QHb{~Sxj,=Y@4!lDGȺ݄AK(B,I6fҞsڧAEU=OpGsPZ8D YC9*ٓdzu a.!Kbwzd]]ΡK 8ۺ!)qEAv9H4Fd@'7pD+g̬,z  c-G--Y+G,> e`M^$ XdpuB@y)<߯cq-@ީu e!,$GϓX⳹0̮+_}#}r nXx7zKV2M["*8M&ɍ',i9({ݴB'YxV!Ү%4Z}<tj:oԟi{,>Rvw?/|u@)=e#4䌋z+SO2t˺хjdz͆s79wı 76,̊ 4U%Q;Cϊ&x*xI\"7yNcκpϡ!'anĮTqHNЏJˠ%{xmњ\pKnS1իPNiwH́\:$/Ƀi ÃYAG8H`f(R {%NT:DmT/wbA CFMJ۪差Ϡzt]}ǫ :DqD$d}OK_$ 㭍+2ۡyިX$S2œl6EBdi$בnAd"G|dw;?40YN/K+cF߱WWpjQє჏#rL4.oP^;U0ài"/}dkM9@GH(px8p=RplJ1NuQ:&ɼ:|BUkf8\4 qQnW?k.B):g& U\qFĠlΠq8ZVr_cUahf~ٯ.NWm=RWN++u;'N/yu( DJJ'@ABv"`(b+!\b4ذ^z.X1ƜBlQ(}RcyV秦jzX) lOvXA _Big6'#d7G;?M,_SOfDY=}? v/$l̛gTnf jz*TkKKyzv/*e;(hAXGec1+_*ZHPd@zl譸ogIw}Hi3Z|͆OћtRɉCၴ৹ժ:8"pŪ*/MsP ]"-1ZP3-;*L De6mERŧ[)]sl;F1;ͮ"qg c M/z:8UI'7&6iv>&ILjwóJLcwQOo(oRN4<*S++Q(ʮHa,TPh 0zoC|ZkuJUΉƘOި!ԮBkMQ`$뀙W$;:L+ ̙/ .؉2f. 74$ ~֚=#䓃a2 тNĥ(eopz9Gi2G@@ֹ|#Ȉ_Jr^b먎lx3/7nɛ(_ŰnLoɁ APˊdt#›juEF4|^4S0b!VI ys +p]kh}hVx,jG^D*Q~DWA 5GǠh_9f2 5Ɇ> 8 z)iŠBk Ȑ+ &G,bG wO1w"rc".ТBTY+Poq`ge\XMҠ\0{*pvw/v uøZ:z}j24TCЮmlL㮨0KݹTAC'Ըeڼ]Naq*V3a{^xqK/5AyѬ`x% AɇQ;hO'"sM.^-Эv{2ԘO;7G5MrUJYf45/䲈% !=q.~8ʈ ]n"[aPڂGŝ3j'iK5,aXjl_"uXꨦxNJ;xX3m<]Sw,i7,T:T\(UBn<ʮ_^9]c& ѧx΃س ! /moN?7nSa\d9T9t+{lp \g*3>4a0l7J @&H8Zr:@u@t0r)hT8x %>RS]!xU"("UPC((ۦ\(# gkZٰ=ڬlɁK[>w|;{nx-uYbOOHMu"*.B@ ݙME;tn'N={g/ni˜(DKV^qCFGo1-bo*IUz~'>оr b-7?&ƍ>Bh)c 6-13S"+[": ],t&j2@`ˋ"xN9%.e G,vkj&}I*,۹aq {$Vtot|ՠֻ )\^߻-ΘZ]4M{a.$xS&Gu7B.>T<¤cp'Ի7'Flc+чr1'GOяCFќZѤ+#FE۬h6xG2cTׁƘ$E!>ãHTY :[p9y e &F6 L&Ej";5˸TSGPBcyǏ̪Br VQ m7g39_ﭝBڼߞSu-}YhN}ݽbɯWď {-mN\vtE}6m/!;lV%!#t/0 7#u]9_H i0ѸT.#\+[ Whƍ(m?%,&2fM4k;b~b G-#kQ3d H yz|ݱ~hͼ$%|Fq Ȯ4tū8ܜ:8]ys?VoL|@MP4~5 eig僯6eޑcEWٟ ֦rlN 5IN!Vؚ7sUK1dk翑L1v! #2^>'ͥnۂ ۦAHCj497Q ]>`V8OܭjdQf4"-d(CsZfV ,Oʪ(8 bhXNٸc< >UeLqItxm-\-vbpoA|碕C{,aO~~V$'珍L҇e*Z]ǢK':m!yb/ j=U^mt8TgC\Z>r4y ;{?y~|k}'K}&"G)MFt%!"r,zUPb !%x5pSFn"1EM$-$z!p~yGޫ h%l&K"#EvS&EG?p)d8Lxlv#/>6\ADvm,TCaWI;jt61Gg <哪^r78>>*j{P-_{ɼۯXq3=k+[y!0-÷vu嚸G'R[QvVon%P޲wg'gGM.=  ;L@leݯ (+?hRu(KJ "iS"@?c:#8B1GnHqxDg%OUX DgTZErD%poDp&7 KE C%f)yxIBeLU4c%DqL G] 8(-ލpcҪ'!Y ŋ+IW+ݷNUy(œwTq XJ1ft9Ixmi~jwoJIr_GRmnk妫}?kycٍׯٗs+sJsSسCv0ځs.ԴC.5'VG<Aۉ-m}#O+B>! DlTxbbB̾di3Q|Ǟ1^UE'H'Zd"$C /w%gn;^Ժ"Hĵ2J1MXETl~k8Ad O߻ÊYWƱ8yo#@DOԉ-׷ToŢ;xw(no꽵N[",kLE&60ˉe#\8D\7b1W dH.d q A@XwC1ݓ׌!jXdy22)r*DȔ'YoS,iPiI' >aL-nlK9pX+@e9i8qbV>F˶鉘 ɿ %ź77]m:lL.ԑAv'u@lyTJ.?y(^}P?7俺jnjDy1,VEdx|FG)Owg\aeʝp'GrFvl7*N| Q\f3خ4̞jm>!bd>X!fKlciL!'YCVJY4-K_DX4ͻȈ ?"A;C)% I`tO @[ouTt (=0pMKiӤ ·xk__:÷Eyf*o\6+md_|N q^U}[l{4<ȶU 7Bd #-òpFi< Rs5KdȀ1ʝ $e9WDkFxd׶7Ot+H8rD)~(~c%&XKӿtL`g^BFH#lbJ 9<s,g˾&ϼ= 0Cx l+Ѥ< h>C(3 N7V4tq\W_|幹o3+wC)Vz}ʿSYa0\m+sMDMA-^>_.y~P̦bU7]ph(RBj #9|Cw IF(Ku>t2" 8YHEFIʇX 8Ɗ4T%ׁB!8jx>{c )eД'kC!;q}x? .Qfc`|kVepO?~鎻d}GZa&jw$0GmipUF wvk>2yJMDߞn_w?.'W7Wn??@ Knu/?:Y&{ =uWk\|TGCTWN\L[ٚ7ړmW77ÐH[KI).j |8K P*]h$[@B ;I2i&8 {>D@P\@Y\oQ".?sɤ $i}b̜{{.ϾDZp޲a6r_rDn˿9{o/>1p(2jV0=w.eqq/UvwxĦ OLy97}0ᙅu)lyh9/+2aMSG$۳Gbu~]м){K6+F\19^ď.?v`O_N~_ow7O?ٳ_]b޹|jϾuV̹⟍m|>-C8Wn]Qxۮ){K{ok~ŋO]⸳ky/jڒVaݧV7z%R{ꞣΗn.zsޔ]g&j˧_UgWN lzӺ|}ݾck՛z4f|^gCG3\9~AvѶ{kL]<l֏5 :_ƌ~c8;oג?㹥g}]7Sz0ǼxӍ5_ :,zUsdkxOw>06so8~{QW썹xpΐ .zy%zqm=rpCA>#޽G~GҧoO%}S?MӹWzs 0kY¹uŁ%;׫9ۗ]2%yn?|Ό [_޻ބOȾy Me~?i ,Ӄ=OtԬ씸zMX;&~Qoʷof9C̸b{gԏMh8= ?ZƇ|3rί_Z{-/ky_߽ /sw޳4{]|zYq';G7K][z.o9o/ ?VoƸg\>aLgY \;tK*׼`LŦ[C{z5lxϛ1a㽔*xcw㔁?v;o7+fĬEw{9qu\ƍҊo3eθӏ=a}zV2[o~y)"GRʮ{v߲i8;6ٹ[Y{WueV_۸syZ۟Q?>ODC[%M?翬)羺'֮wm1y__? V߯ύ(eVwmIs^_seSH-vAs7nQqg+z_o?U ^ۓSSo}gScޯ|ɮ'/_]ďO,rCq=w y/]3s[1\5|?Zw%=|^>ra鼤ߟ~/E ~i2?=F~}Uiw}IV\|-_?gݳ;o~Ρ)z]z .iԤWKήٜ8uIEIŏ$u,#KLuyt_~99kMg{En{[wAE}T=Wf˕OavTk^cgr/q^sz2?c}Ηϫ^w~t/7wݱش#Cf}v>6:.d~( V߯hg]g i2s>lMnc~̗vIu_sgXQ}[bbU^p'RxO rm5=';6lby|띃-0n]N=+7/RTr6~.cɻG6vUTX~ikz؍ݯyjCI'{i5ݍg-lQ6e%Ư^Sqɛܵz4|uҙ7{O)#6[")Ҧ>[޾wph!o`Tpooqe3͒2sfU90[ޭW͏y$Y?{1wޑ7Wv.z큝=xv=}qp~|Rvq>9ϸ5Ks.q⻺*J岤-2'eEWx9?>{osGxgS>}xG}q]ż9>%|/3^6/tP{,<->us{f /xbۙO}DgjSԌ iʢwfx ^7侟:2fm;/L˵ 㪗:ϯ9romܛ_;LMI٬Oܓ~~WUXK~Z{þ-q/fNZGZ]o ~kΚ5 _b \~f우p׌+[c~<0gE_F8WFlN{@gv}%iG9qH ~NVw~}΄53g+_5۷<:-?g^³h5O0틫r6]V?ǯHk_mo866cY^^ =?YglW~6u}{s44+Ʊk_÷gOY;bأ?J3?|wXlϭǕ\v7}essH3rgdee;;d=s=ϤVՁgSt-g_Q>dĔ]x/o|~к?w;;_ؖ#Wg]yrk>2{]_S9s|p;Zx#Y?do?>МIk<l֣?uk =?ōnxPŠ=HYs z;oȭn6clw.>Sqy={Ul冮xc{~Qv^oIYU2g?f/*L-p}+9)#iI앇' ۜ9g.sM )e_ˮ >_8'}ηqGv||Mcgo^*>=v<󂣟nKa_r␸;GLm2;oVNTo_(/~q3U/r83}^o͓YpK?P*uРyu"SNt|{ݧY߼~1w1(᫜]9"gMO߿vKdnZdD}co~ğF2p՗o~fa%7s웲϶ͼpKLu=,nzr٧W|䱝g3c{cy?v$<Ƹ?wܺv]鞾+`ǯ6;lg~Yq&럼_/t?y[Ϲ3J>?2<~Ɠ==Uõ ĤEoQkԸzv/%/M};|׏|mݾЦ#Xݜ7uh>W{άq_3/N^8|~Пk2cǸg KOEtjoS߾|n7wz`ѿ ]|ʧG宜s{{*;!#=?ĝG/45dkwn1?s[;o~=/Vf-~lÎ \ssN ~r' ~c9[v lko?lů}tc7mu=J-%0p3Ew}M.^Y:1ל'-_Q2OCngtEҶ[ɿl[jݻ˜crߺhPws֖%Ig_|`Ŋj*Jױ{<'n[c λMUKR38vy}ߎY˲oƏO\V뜔Og5Q5c\K6qw[wMyw/6yOwKʟ &mdkC~:ĹoĊOԯiA%/O䎟f]4'}5{ut;_;kWr]˞/\?nc\酛 Wظ!kg/]+[kwLuoTzfߕ/>i̯o$;ER8n:wi+O;rKWe/cFmK|®yӳ˯Kڞc W~oVzǽ\2m=ܕ&<ڮ78I)~#7%}1s{#:is?|ˉE kX81W >]WY4)w]}/J}2=%}f#]kffpvwȥ.}Oo<>|Z}_7~Jˋ*2q@p#ȼOs7oK0rE|`}Xɜf0 tkrNszCC%z8n8z0%hCccc܂\/p>ix{eN8d4BtfSO`lʰ;jvCLbF]t8<(zENZtp"@$kEnW #Q n"v%$YIG{ReKPBG=b3dHc/ZWxn4_ n.Yz^V`ǭGC8I;'e۸º+jJ o'%mI08[Q3'8AtyaPȻ`U~KD9'"zg4<>I>ޑݢGẗ́$^9 y,CwDYaNYɵ3zfF[ׁlL#˰$9hJ| `EŌN|2Q\O$LziκrW \G05T *xODR-Xy' 0^N#9bm r덂:=~U #0rR'8$(J3&+=B9iH邏CF3M?\.6g9bk~ȶ-* rBҮ~o9*^0"hXo B4ǻ%"½pDpwt2Nb@"0@ ])q#$=p%7wP==+${V/))d"ÐNGDt%!%WL^8uwA~$["&"'AdR'3Bj u8~Y/!H3"hɖx7>"[g986 #ҽMN5F8!c½RSƒOP|evFԌ.<,7(,k.Ie`"UDɞ8NQiP'zl'H%tx]lj06ǧy ҆ U̷U Ƙ`itbϜ!PJ"Q@5ee7R#Jإm o6Qk}\`QPa i0`LkrZ{-谣EiFu vF|nX%G'/i(h/b{HE]$Z%Faԍ~3 =ܞ>J=՛ɢY&3DKEIӃV nԌ@kVtP"<SD*vB}V+@F #ڵbc ((tiEV' б1e)=ǔKN.4#G͆WE>za%¿)Wdgg& n/ڭT+ "xl\:-n4j )`1u %ZRR45s65.Q&ks5|{8I&G(v]cBCU ^^ee!My̓ dUD)ʸ(`mRe[(U"}W8:{ ERn$>c ,;3=G(څ:/6 :&;׽Clah @Ӱs I1BH~r(8c0V% j%y~a$'>1ldd` *ZYtoRn0.E[]pVȂ( (0ru#gfq*pB  ~jktJort!r #ƜLiulʌ_T8l@ْ=򀓱6XEdPOr+)sTGкx'AT4ɮn}CW; NO.dwHr {Jv٥$^%(b6 6o2N_&ik3C1"OyZtP[l40z%T%(x jf_y[:g7q)unr%6GuIjI?(ͿNoퟠt '%n4;47F7&|GP9PT{EuhHšN8b=-3$eK "( ,ZQXEA]#yO qd,=UH@8W/0 ?CSܝ>U%P4%W kl"i",B>L*B'X ^h|4 &yė˛7zN|dZTiEZ?C([Ȁw"$䈻\DG.w";21:%*R>r|AUbLҭ3N;.  &3Hu\M 6@iM1LCkg%fsvt&(r ."q9q/ Atn`.SS Yݸu0'rjrVA ]32"o *uKKjp!؋'k6Ԅvr2js#5yT-*j dEѝF=.QqrA֔cʤʥ $.B| tS iEhIvڿLk*`0ۺ}ݥelw|I}#L Y$/ЪQN)D-)>A1C T3t|njG O4ef%u`ŦpVK݊B6X'dm1(`Y,ɼTեë^dw+1 e PՄ:_,4׹$erqp:`(uI.&:*TCam̛_dyzzfvzReY5v0m7Ԣ'9`of˂v:0I\Yfx5A2^rmG)@rx41ГAVc2'WV 7IR(urvDJDrIPAEN٪xͣGhΜS1".l6P]G-+"UC{)jٙ$ߖㆰ PkeOY׌@RNKV@C;LmâQh ~ˆ>"><1L4JNҽ7t1תNj!.4#~'6ɯJ%9)D}YhSw-!2 ;rN oQ>D }bItS1ma&9=8FmɱQ֦E&DB\ZHpai2F;X zb"퓉*י!4DN ?S8h"djČp=K4tFS M ̦NwrB8(wxѥeb F0uh^""9rO7 !䑚MC6`zf83d3L*LIgFX3FDj;V [-B :E[9+##j^{Gi cOo .@O>Z(T?@C;@pӌS0,8$_hvm/JKIq?KJ'c֚UC7f1'u`im2~PnoppoPȗ51> .:lNEk%"ev\Rh-RЧBAgݴ8 \@ww]ЈlpB]):ᝌM:b\ L+U"M(WMDI.I "/|cToμSyqO1d(ZxyZ1/\V* Ԅ8gt.F~k>d/D9}U|䲫 - #i5dG "ʪT6GJZa# I]k-e3HI@հG> ):H lO19ɦXHc_e ؽP *\X|V3VаiV^=ԤX65Qet;an^Axl6rAtq#dD2vtd.oTbV"TLwyT(Rgt~~zy;T=R1b:51DBڣ 4E b9h 91>TF[2'Մ9(fFqm\+qkPQ0+I@X+ #͎a{>() HL>UKi7L^?ѱN+uFVy97:=&, n_QDƆ#xԁPYh0͎򿶇1aoT7 ߤ{/[9LH-#3;%sBiHaTh&bZ8q%֚ȸPD2Te_NI ?URxdg=3 ^;8T; dN sV(3AWҢ^lP JܺVG.l':gt:Z-RV(߈I_S'ԓIe:u>ϩSC^5V}kKَ%6Ep9^K YvA=*9"m^Fˁt>y~3Q:C{;u%Vig1QET&@|Rx3[ 5ÎBO95"B1T!+Q Gi 6K4ꠛ0 !mj`T C2:Q!ߥ@eG z,3 {BF}fu;]{]5@0B;V85tCg4:⿀j%t)$Uh 0GfdRMquM]Mʲb٧n N*J/6)5LavUCPpo7&tzoדFn/P i7$( ` /z©] ^WLd~T`XڏdWXؘ K"\A ROpFK h@ {yF'&Kt<Yp(GEPCؘVD:O38G)8eQjZPOqI/O(1&ttbX# .t/N>Iy{#J*ƶ?B JeoڛB"ӡ4CP{L J;ιKۭۂmùAj]=Ơ"\'Z4&PYQSRZV\m=UZP.!X0dD~P _m9*, ; P jCո5E)gL Pg.;@&gPPG*DH$+~7v)`(3c( kZG9I/ ꕓDp`$a`geĹ1af-uPFPM"g 0J^ `>*=Hg 4wx!w*~фA QF7t0]SElzUq~xvtukFB)- wp;IZdi"<K.lv\."=Y 9CI-j `^!ǥ#i4IIuJtN5`lNć?TS"zB Ƶo7B.#1>HK%j;N*Ng6Eeg"lhe7B(o˙wP5U^ǎo-O:{PuCFn͇4i"7DWDQU1U/Ox;n `3Ά[v5(_ǮhMo}kSĴ)<&&cpvw\PeἹ ~q&7ZՠxBj/U8AL{G i`m̷5(Af3DvZxu:d*TiqfphKH2Zt#my,zp*č""U5e\rr.ΠNN%tn,::p.5x@T?+-+Km=NeS)+ҺM[mp%2&nh2;6B=v껚 a]7@~ŵD[̲~dTtƒ6 gI7D`RjeLU@;퓪E\9(c&c.: K@l g%Ih4u`@l!Ր6B hJa"5 AȌ6/6Xt/UJ9ҢX^ki$gEĖ}\ԓ҆Aܴ4-dгL6:ckPa#깩XgP:oojZNHQFuLZ]ϳΎ BWw.;dߢ&*SIҀSKQ3N~9(:]!cs}t=ӓlX@mhaڡI2*dةjOk )'k".K,\)mDɄ @06J-X,W0 ԍՂIc-N-tl s"-kaQ6N7rcaG H7Dgd X:ajpIsD;M\C ``g! _'t`]d#YEȉrݩٴver~SQ_CWE0 @;Ii/yxTKW{*LnƁxO0@/80 *Al$-"RXK(9&#IKnZݍKsJʮ^U$,i)i@ДW:L *D4 xem +4Ԉ&fk 1FǎHN NQ2mDMއ_i1j(Ҙ:PV] [К)QANB_*jR8g&(eT7E9%ȵS%QĀL=΋# ڟFcJן!ժʯ+* ՙ"LzimeB A=@vLZD;DiifƠjE q,mh um ha,% Lr^qa9- ﰎ1ddEf5py4LTV0XE F/DNMOxRpfUxH*y\k Sjȟx.ucGZ( d HS ER:,Ζ\"m (/r A m [c (^-[vt!i~fa.4sZM `oP.v.E>]B3WF^ w:X5gN>Ѩ`juiw3vGC=!E1uFt%@hՓ$E \j OMHd7:~AM _=ܫ&8~-hL J^L0eYC56v8%t8٭&(=. QU@7)-nCZ vimn9Xao4p9\i%fg&rl&Sй'#-^ O0VRACu?IR1mXΌCzq;"ܮKi?UtZa9!K p(v&"P/K~u(5XSBAemDtFzoRߖvFZY t ku16Nh U:83,V9P cxKb(aP[H_D=̓=[(ĺsl^j'xJW"(pe^M}*09{GU}>`*֢zmsL;ͳFFA6G p|ejvXU} >07\bU*WHnF_wb#ۈ7z |.]wF2‚OMvFhNlDEK; G:5R6!D͢x#$aCaEpج/РÞ)8[޲jZTr9sR9.HsVƐYE%r9qJ8PF}CCQ}ۥ#ʀ7r \5أ9nZXpn#X}`vDngMhBz<\5ySp`'+ʧZAܱ-+t@򫔉(r y+Ļ6S'bbnDbXuj"Oe[F;tlt4PV%cdT.5VDDž*)"|{pAe`]AX X]R+m% Q-r(#i*exx6b$Y-}r>J+Gت:A?J@wIVEW ~X20J4t5N Wd朜yEVT{fL`@T[-|lZF=:X|DIOF G~uR;E+΅!nz4MJuH@,X*Qox̖pȋ jф Ԍ4| .:C-$~@mb 9d Tm3(RՎMZfv-*,9$ifrocmHdV"I2p6Uc-f4nK} UgXa\K"U1ĤC"nY%`a7_ˆÄ~l |=pT0ݪHSIǚ^XNӽU*?kD7W)xB#KGS|tT~p@h iJD Q F!`xK{Y>\EŦO -VhB2L~XWF—stE7hަ7˔9QVkBj,2tc$I-ZV IrhĻFR 3 3"-ƤH¡}f(.o߈0HO|hoT” tē-_u^(DnK@ / @c#9([ H0}ENݰQn?EA)ia^7CA<[Rahf@ -Id(Dco+3$J jWK ["L-%*A[,Lhۑ('!9Deei-FU6Ѡ>kT~=z V2$f((׺i YkE.5FCmEnF1E0Jr¼_`ipd<\!")Zl"H b>TT1-[4yA+JՁh*TgD%41DKUDYr)R bO. K]ž.)r\\teO+XpKZr& y9Tىr G9ˣL9hhMDo-/s#֌Aspmv>@  [Q nqBXAв[G2(#QCOS@x FhA0:kPVW Fޘء¹EP .IgJpAw] 4l>::}a1`X&Z 5(  ֐JsbZ#ZRɒp ȁ9~ш ؎-[gd*S[+euIiO@:fG:GZm{~d(AW3 l6&`?b`Šo׉vXC-sMfG&UR P %xZ,"|,@ gt% (1X>ӯCM?tkY ]Z*> ^Tv`;FD9~%}]u[)pćAmcYz6%Hj 4H AB5:H^Eh+|shS1z4D9?vߠ k*BAN Q0ϙf'{C7 <U C!ȉ&AҸ *ãj ]tPhna*ńsG4I>IKF>og LE[VTG NЎ9N1ƴ҈ .C^Lo'2FɵVThܱUQFYTWq&E9BX9L儲ڒVYb }qA^cL86~у;Xzƞ.K_8%sfKw{T_OU<*%lAJ bE!Hќ jk c B=I9'1dt7_+X,F5K{e•zlF1 DD" n;0yU`#BB1$+hX+&d‹0TPQ"`DdV@}xy-x~2=@o'!0qGLZRwT"&(QM; G^jpEZğ]a Lj0+J!R¾jkyZ/pR}M.ҲҚ0Қj*jJ kڪʊb#v6'A&Z:h"ŅkG`FRb$@'SӞV::4c >775Hh(. CI%Fck {պ'C d=& tT装V\X+m0V'wu1 6 2"VOn x*CUf4*"qPxׯsQeAaOC^J)Rb^B4(DiuAZg0dž10 z}; ky2kHBlg,[i%J!GOXG2A zV)d!$AԪKP,m G0V1zHqȶ4I^Q}E5=L2Xx?;xaMy %xԈɻ~ҦTf.R@baSe6x R!Ȗׁng5 i Q|ĕOO}mZm-V{!f+z)#rsNNN"N#Y-/%T Ӹxm HMSߦPJ?#֧v.5lNኋ#86KPR&%'%oS'SB1f㴷au!SLW~oNU28 P_oO\ b/> !-ZVZ>*6mHCI7.ۂ:XJg01!<"|120[4C'PVZP_3"j.2"EFGf1  `:[5yL/C<S!o0x &%C2 k\ov WbYWNa@M& PvHǪ:93N+7mBƉpvcT˕h2x( &B6Iyh9ߎaLc*,U},0 6ދ9Dx%[Gٸ3Cr[#l2jX% /!vTeFeeH݂2~ J ڢAm!3ڈC3t rdD[qT1y`ĩ#'3)ĩ?AN3fXg(C~t Gpj 5&,a8FTGBd% 7D 5A ya[ptҽr.'SM>z26\ hT ωVbw/9'Cm 8|prR$`9\#!lU Rn )IUgfmM3%$Pw*rrIiRM@oBP}=<f8y?d#+JbkAD:dʪUUë'Fib PR|ԁA`-!GIzP4\XB3Gl)Z0G}`1L%j1 jqc:?sU՚:L_ i'W䗕u SX@]Www% uClqmC  9mS'M\FB#R~AhKuB !LJXbU啓I+LV$CaDb 1b+Y,a- C 6XCbb]}-%SM%<843FTmӊ׃/$!?_hJҴw8 &<@`2E衩(j}[XqA*o&9GR &צp*b%(7*"ȓCb>aKn( yʣ.~ 0jS12tYǵT5%a]LsZRPZqiXYEa~Yqۀ6&_8*x1׎ۼ cK+ʹ8d{|e_]8,~Xvs~h_P0H㔀B~E |k@io:fYov u5#l-3,7;͠:Iұp*P IL \`ƀ߳:梔T 3W4`#DR@`V>Wh8eTLJzDfXdr S7 g٠&[ |>Dvg'G0fq#3U'h|ABW[NeUց q֋>7Ԩ|$XSaK"_C.Z<47$bvږL2dhrP&!@|G5E8ͯ%Q Af@fg&@ꠃtiU {~ntяDDFd&wV5Dfw栱 bQl0ҫ* t辛ZŲv)a5PDZ]X8K K]w[mBOߡ+_R,, i*$!$:9=9!ޯ٬Cp4{Vsrtiy"f/R9*DVfBeOⵀO a5n'Piē:M)Vm &z>f`t l ?KezBV@!j]A,%dBR%r#|ɜ+X٥[%F4b :VYZWCh\fY8aIZ0Z//.Hikbu l? ;8dHB\ s+1+~"qVwOȭcw)"E=3R WB:0hUfqz wêAo%n.]ÛEkoo&fa&N U,Iue:hof&,K}:L\!Ŗ>ޔwMD|NDNSE*%Z׋/[#׋ 7i5V =XA_+hAzQR@hBWTaxq| |$#6&gp*va3ZW|>f$ڏpYR)]l}Dy)P:O gX[\X[$5iJ]Qwa 8R:He05p1lmR x\, Re[xwTXо QObB2m4+9R9<-^tmu-y*myc!^DԒ6ꥃuj[`4ŕZ<BeDjz-,jja%YlV7z|"/*`=uxf`u l%XO_6KnϤYqzR0n tGļÌܨvBjFPfZ"Iİb2Z'qc. l9HO,r4;C~pthj4| i7h^a=&ХiKHG< ӥ 43I)Js Ћ%q_h4eE T=,8NBZ.`D$Ys4'WYIby +h** šE+j6U`:^W !'N,S 5@ĸ-_w|pJϤ`SCCY~H 3gxh=R@ gmR0_rvБ/Թ@A|~?%CHv!Z_DO*&yxfpJxвC΋ј\Dh%D]Jʪ)z_*]ƒM2;l]pvP2(uKE..~ϋE|UWv`[yM>ǚ/Q혹J=@1ld9;/.Gݘ$>d x.QhVA$; Q4{ A;WA0/8q/0 Ͼ>yY͇FhNͩ,zW5v*a=]wх.Z`T_PDנ08iQՌ'($OL\F"P ;㻾/sNۨBB߽Ö|cV&lM%~Ԃ4 #隹-qAKh:%R%3x ]r}}%Y^1)^x ^CdP_ÿ[̆2oiDO:ۛw#6 <ʭ:^fNuΩ:^D>oFo+8x/w%hk=.Kmv[Y83:1ː0ަs@CWsXК1p4Xkw'JBv=lߛgLik9w>ȵZ޷{+ ܾ|`A*Y;g3iԈ<9<:(5VmzTYEJ-: _8j9!z#`QV;]h7I 1ϛ/P zt)m0A݊z3>_ .ΡNs44ajB͆AY/Xz_ҫVp4\#f'Fv7ɢgS3`}qV(JegH:n6}Y@8n|fS}713,I%yla"*R*ZzE+/:7ȋtkI˯:J~ZJ.YH<@F_z)كn}X`aLH[z noi"EswTԠq2dyD,R<$%g3L˕P&p݋1V(Acә0Tơv ϘÔKL Y/Mȵߢa4O>^uI[WKMUX\#ɤJOoIUT!o(r" 5‡RT+ o>z܊ZY @p͊nJ c*?[kNYxQ7B&> 7V+K1UnMȪ̰w6ϰ+?WOѡ ?`G᭟nl&}gcЍF r\b>7L֓Ԃo1q~0v #"=o)-Pv-1|q%Ȱc @؜Q8ݴ:@Mxc 1^OFSzD!~{o9kUykYb{Z8q[]j?SWfݗ Hkx6ٱ&%QhGrf=9 l!]X䋌iLߋ0GPAB:?Kn݇1j'j9Ɖ_'rIz^2-++n.l FV2IJeeEӊfdO=6jw;Eu6!g~ F\?$ h^e]]^eb 6$NdlOMZwOZ. v.:e`M`EHCBrYFH{ AAoN_YJcb;~)ϼ zo-k@{e:8<:)aXå/tVQOXx{b}=c=e0X$s9!Ul"l-#dl+ `<,ޒ+AX1 <]+gE{>8X[=/LGd+~r_?Ox$Ecӯ&I䵣c`H^/+WjO>:|BBFV@\Y /8<>뫀'1䍝3\W-s@)a`OAsvUL%B/3M\+ *t<+c3 2-TYͣڰ´;ΦnVGhM׺5C-@9J{zӽM~s5X {룣:>yO ]Pb,&@At*gt @ ;o>Z'{':9ބ_Kwsq'{SD9кUnw2&v8»0Yw7sIo ;^iEq=1-k 1;r8ȶK Ҁ>vx]3Y$sL$| f:XY9zVJDQZ "Hgn2IV-_CVA}HY_i\RJPlyV pMpS0RUi6KqN,, ohjD5Z&faEr^?-`m,8'U.d0(A! 'n'6u-^ b[ߨoG7h u^C=TËEJ-dsP^XdQ`}D j%KSqHu4&5H d_b juR~ *Y j* yFcj2N2A\`ę_7-Ʌ#|({pyCUw*$soDz Z)R=&q[x)kRJ/qJmXN*/,cT9y*aeIUO׀XZٜ7NDw} !;?jI R=ZU&tB`{VۍllE3l<4ϾQ^6A-̢qkUʥ*E8pE/㏂`*+B=<A~Dj j^lr +p~$@YnhEaCv(6H0Ь",m=e!橨ac!e-".>F$*`o.Q$0z4⌌VM `P {ԏ` )8ISi5 e)WbUՙeH5g9ca1}CM3Sck`OVu`,#MX3/cD͉c 7[4)[Up!MRii3CW <Cd|fD#,<04B7bXךljFU'5 n+| r/RG|M^x]N [^x=:(?HͩP8]Ҟ;AC)k Ы@9/Ml@ԊK}gb H#0ÀީjԞD DsːDW IkDՕz+ ,R+2L1OǟejPgQ;S!m&gmx^ΐND+g_(_YOˠ3lcuE4DEMTZF=$:AjP #H`~4* 8 @q*"Ow^u>jCe@k~$t_J?m|gw pAgcRZ51 yvjo*D*r/7- SO+ټ)Ž9aIb#F473.54FxFn :Ñ;t/ Gp6)Q@@y!{{TVf2ZW+Cr [uB퐅&CAΰyG "}#S$g5..akHW1-b]KaZhejPn~=11r|e-4~"%,bGs٘g^BMKe(TpL?d6bLz]q Etu3+@(ZAɣ)}h"vt҅ڼ ,\iǵ@G$?'/}x¦`o]=Ih GaG][&V1hVb_ 3>{G!opGkp􍵆V>k ya1' +d>L}eL]5* iPs֧JٜVf U]h\;BE?pvѭZȈOVt-^LX|e<_q&U?j8 _FGDK(vD|8?n4^>$эGb 4Ktl}u8]9vM[H?ﶗ8;f I6GP'n8ĸVB*`嵹u&7rBThJ1د=tNTefC#͇`:WF?"=]ޛb'xءj , qZX[=ᴐLsO;jk\2LHI(M1gƫOF/|t/rď{d~%`?G 3AJO |P /x5gv7pdLT\<$Qb*;klk"y*d[:(}Oeb:.mNV{ aMwbEKFgfDpÔb#\tdcqO! _\I C71'?^dg]NhxKev$+It?OB3˱G#']ps;`rP&=}>RIB3nR}4hghNUIb˱ON o=KxZEW^E ]x aEA]&Z*Q-{@|/t#w,\[3-Cm~w<KIjмD?lvM#MY:a@s>EVHh'0}6cwhZ 95LIUsna<-fEcl%x3.8*D4K9vvw%w)j,o +lza\ 6F#J'`VBV -#֝4]Rp pp.aS.FZTx+,HEì7vџ㛒f?Ue9;ǥ.v c,da[e}zLA_$ǒA" n;ќΒ>09CɣuU/=cQa8P\B+\s'tH!9/8L]@^D y:ơD"~Ry|`ߌ8ti[ "iEK'N3x,gwM系IHugй[2EGF-ތuq|µ݅vOߐlRL:IrE6o1ںvGa!\bz- kq)YiHN<*]^_繽FU>.+e6 nd:,6[Fe`\FIryQ/"R-qb7uv\:޾۠x ,-M#ĞtWKJ.c 4P25J\-d\K07)ͪu"as\2ڟ6iZZ]obQk/*i K'y1% ,E)O@4ŏ\ϚvnV|̌6ew~N[Vh{yTzӒɮTΏaye#$T,BP4J O*>+q%"mY(&_)ƶ^: ?7hVʂS κroln$"Nb*4/΋ '# [1ƓԧP?*O5ӨO#<q~uNy<b޽,Ji'ܷ{W:N4}d% p"Jl߬r,dkaO B'8АoYtAV@. l'} g^|K;oqyr)3Ƈnk[|_Iҍ޴=pΔ䚡zPMГ⋝/,DhD@ " `E0 @_'3yQEHS*Fll~)r*9%V0ŊWb:>Sh'W3-7!ʭZG$? TMb%tR~&tIh(n xpHr^^‚X ظU63 K%^ YR(̗ylH8xZZ$B:Pto [ $l$`k~N+N0qRglr0džO(?1Dx>tg0fvDjo9٣9%F$O`o,*8ftK+KVۯ?5ZvN]U433cGM7hY,9?\\r,g4ŗGYQD&l픥﬏9#*V$i M^ڷm<ͷn^gAC|=AYm¸JiZ]9~*zJ 0w/OYXCEC1 lFT6s y`oQw>b$rDcPe3& $ae=v| #D;Ԟ$+ réS }?Tf̓3Q'B \%hx]z7HJIU+ bZe,]g?TDPqBmEY SLv*N%-WZ-M_80&[3p ϸ Q:Tt]kœL[Ku%gA].g E/^wQqxOk688:c}:4w=<1(Y_.͂*w9. P 1fMIppc˱ق8 [;V_x%uħ SӴd$ħ,0S jDp&N* @uJPh h%zndE;AflwYvxOx>p#؃՘Bk gWKG;V^Mݥ @PC:?,?A[ے;Dgex.-ڝ!QoV>a]yu/xTqIq?<' a/3<.~cp[6ը4^NDAHý>8h5o>ࢱr 猋*+n i1hꍆ\ K7q7OZ{̓Yu;3%M 1T0w(MIN)gV<+@_ E!v[<]b`¥pfO.AmM;7}WP$l1Bhu|lB7SoӟUȣӽ7 LyOx =Blz͋}hGP:|=nruGQ0ado@Vtsf l*L'=m;NZ,Ƭ\I1.04"[!$x;%[l.Z/Υ^+գ2d6Ǐ0!r _G,OĔON[LJ'֞=,Ngvξq4} {p=WknDP;y oh r94gE|4:,BP̤cHTȠ Q0hcB]‹Bz@K` O`YT&cOIF6B=_a{- _% wOw?B'k^bq Dˏ0!oҞKwTVWo [wn7 ]N7ƿR!JBoVEd Ѩ ᰃeEbyXZBt2,: +( #v)(#8[MYVI A ZKH#k{6"Hk(p[vW >׾4*q;q& 2Hh278@%;8ע1Е NceJih5@XDUA.,ݽVeJZF=jIMMŃH"5ЋRP8f Qz">KX+l=(8npRߑ'va5 _XC.W5;4iP*X\f%M;lW<}H +"ܫB@# K ^Aj`ܻ8fJH.Ez:p- .>.'a BL9:BVHpK-.K 1V>QwaL4a(/8"]*ArPR>U!YVrD:9FBXFF ]Dk<]iTG.q(6$!1#3ٲv}xX$J9yx0rdˮ g(d%Z$ݧ C#|1?:\T7|pt#EƊǍW 8/7.Pd G`!2UHllEUl;.5v8•P~MVKC.79]ÎXޝ]KGl!΁ aXݽY{$˝$poWbJu,+ /Y |RӪ ׎:4Lj/W-Hs?(D}̆I+xӑh/aՙM}y,K`]CG0;ҭ+ԺҜ䵄ɝ${i8Pv ?,Y 9NXOHme,~*DĩbE?CxE{bdY"ffGD'PI<1E3oS4I4]x`٥ +hn/+"Z w菢D2  `Uly+H:Al[L ւ"z1'3ܲA(rg嚑bBeR+=w= 9g&ZLqS\<5ArZ0#B {`Ch78 p;=>Cшܥ5qȝ 232+-9,]'9&HZgvZ^(Ubt?r E{v]E#xnMH\5Qm/Psqt֭`c&Dڨ O)";O Љ+%1>sP^I#>8ƶЂEҶCI[E4E83I {PB\pj;t8y5c lww,)*uw١p?gO ",My%ˈ GZC!(29*YmxjCxp[t`sua""KXЃ &MrlԪ pr ]-Lirj#sޣy4|W(>mEhitCUؼS?),}Hx 3QyW֨LdKR.sn/05D,-0F.Awe[ x!A ɶTRƈ%Y*u c?puݷqp@܁셝Stu?rPaSN~ ]*EQ%\w:Gъ|Bx) +C0 Ȧ҉8Am@ $a2QU|}!ø|Tsк?S2AFR m% N~C 1CL.%7+B b-:ݡ; 2 ! J o0͓]䡇5*hQƭwcxn'-kO2V6B[׍z\g5"L0!&ozܠVkaH~ p׵}wyo1OqkUh'h5H(7ASg}_ĄnH=Nl%?v8#~[KVzurQ8GVCU>*e\c{G nmN2Bi~rE1b&+F @7n@ِ$ ,4#*UJC5 Dli(2{Z{!&7`L}}NJ܃Ffs !/dP礱w>;|le9#NUIgCY2zK$y iBϘ}r%jQTgru{/#%`wՈHܸ H r:JtE@sNA6"oE<f_X\/x72^J#a!"@Ԡ]}%G8'l7b dI$ "U̴`,fʩ"WO0Ӹp'".YTdU"0~Dr]6?~DNɁ0C7% ??? ]ҫ'fsC9Qw ( eE+5ԞQFPq 9A#(NAB۵/Je@A=f!XK{Y2V_T壚/p~ o?)qD@72n,~ď}7*uML%)X0CDb"^ܾ $L,$?,bp%jY` ))$X$(!HC-) .) UL(^`($YAQnQ@,ĨW-#'Y(/Ė9Pft^T* $N>$ψZU)iԋ`C$Oσ&ת xPrBeGC>Q5^xK R~/(b H>H$^Cܶ(+GQT$.! b(1 x?A=N^H"$BW$Qɧ qC=SQtUHJ[(B'q*~ďaX5EVOb|퍙K~D]*RhI ~gTXeN4֩AV=G8Y hZ C"go}{P.9v}s\;Er1 )/M\31iKmrI0j:#xӝ{24j_Al;cłDő *1qn:KQD@Į:<$+5%R5:U`ƞeؑV~jf=i72bG m+DcOСt~Oᒅh8uEbUʋr̜ M4?Fje,u8b]Nugꖃ%DQ%p?{"~X.P9-#5C&=IG&Q},jL\2Nfs Ha$*aJKz[Y ,7֚DāCM*S#m˟TW7k)͑Bh{D.Li ]x` DB5g7P,~݃1tO1l(9m:ӧT NzrzٛT+S8,^ :=CŌ^ndFe2U&^&lvsYXd kV9'p7]q?scjr$)?f g=u u30ؿl[_sGBŞi=X˹}WMRU i@N0*wDn'w7uzŒQkз38t)=dHBTGH/JGz-#o8qڸRo:)lDm=|HJ鷽xa( 'kULaTL?YK$CHV}N1K5e Rɭ?5ܺN iiBE ] )H%RqC?R!gֳ` 9qqx"`G(_R>o i<Z]Ųh _`0z.G(̩[ї"h k6SG(MYj-? ,E s?ȹ1n$R( Û̐3TLi^` ɛh|cJҶV8vO.ﯰ8_Ɍ!3P,50/'4.JS*x#jz=YRT"Rla*61(®Pu xk5"9?Ǚj"ڝ ))fa(q:A)sshQh/Nۑ8+Ir>m:A(|dV}@g"ҕF<v}Lofd 5[ϜRWI`Ț_Ft@}qx=X,e$wRa5oAD8$@SU⨕ghn.!=3`7 bvfmN8Qf ϯ;Y˟d;6Z|fJpOl ^5 !(H7H3ufcGf;㈃#M/bvͶ)Q* cj[ QYlgha=UdQ#Hh\b}}4?uڈ&ءڝ,F& RB:mt*w= ?zzVhe2p|A?wM]1ج#7~}Cq]]peV.g&ZWqo3M3L0cCJʫiF|iwN& n"DɪD{r>SlF-CL͸}`_QKDV04_HP4?kC2K(َ2-I(OM8Mm2`#%: xĢ" Of;4ODa%pD2OЈ5rX&vi4]*TuWJ6EH^GZJ"isɣRhbb+x2sdVH oPY5B[,[ tI\ҍ  7ipUa2$~LM3N %;2$Y|ͥ5O]0cy2|03 hR32;m=FMnF^iy3sb9`zVYebyeỴ !Lա]5d&1v`4f)x "O ' 2kO2eōEY6` 0O̼| JvzLW]E/LONFN`Q  g% )!IYr12FJ2f[?7H[Vv)CQ<<'"J, z>' ٫+'7 tݴ}KM57{!7n 7݌VH\.C6i{*IӤ<暐owXnpN_pIFpd5eaa7d-4te4/ixw3S2RxNS9UObKt9x-EGct]`Xx>\TXG x=f)E$"Ӎ_ʛp)'E/̣{I>/cK; Z2ɂpу募<2)O B @*njPZ$u"!(qSch5I siOu4E8Xzj=2 `~-UG55fM}RrI\>M"b|-7@̓q1_siz8dQ9:|;e:8ٷOUXD ѯPɂܙ On$rbb5CkdiRH.`&3uzBqC<~Xv>UuB k[ww p*ڙi'cBRsO/]6#m,9ݳ= 1ͬj/Aox0ps/ _ I~A鄘'Jl(&BCHɘE3,ˆ# ;rޙX~T5>rbNt@~!d ;5΍DɗuVV75/!.#d7Q|FvB?|?Sccp⌒}bAch 1.a1I6#K6%C D!nmEЍ  |O%pN$z8əaٮxY*Rq>BpBNf#oQA+)+Zm> ,a|_X'"ɱǓvm/N;5c"2Kl 6')c45}xC5ϸ}m$f||0#H&L5`gg1b`cH0&K욆-Y;~(\ b ;c#p4K9w*=6e~c/EȨ6Wb>2  vȒȮ= [M:#*UK~NǸ3IT׍\z3٘zBFkGD`ȈgfjpDML!cvPXT=-/yc.b:R1CQ^a(WQV2v RwXeb{ 2g74 mo!)Tw ~5 ʡ瀧y˅a`ODfJ=ZYl2^0T:Ir\`P[ QMNzIJ)7RI'rXҩ\zzvz ر aC)¥>!\dYWm9o%*KS!.T ӧS1pe&Rcgs1B&t[3@P˜jA|2ll;BFTJk[ *0-ЋWC) [}wl_;wʗ[_/ZR/!KrHV .tg(bKWi! _e0o8 'e4쟧a$&OGd4UuJgWBZ1Ԕj w12$ PS_ɮ:ՙT.7%Y_տ@4-,vy%IW@?.xlޚf3?Љj=7] 3VLb}zƇ6[aW8k~: \ 7@s/U+._NL|_?/5h,WUsչw_$2ST_uÿ3(w~wl-|'w*Rikq.E<ji;эLw願j~w_79a3 CVm EZf7ƧG \[H6'ZߵK1=-P_ )-nǓh6T&!ufݢϋ_`^lbQ#yC$!*U `Z=\׼1x ပX[ː>9}(qCE"aVeIN<2QF\2,$9{<*E_>.!l(+4[heL"(l&m{6N%o|u}\*\_$ k("*.V7!M dcDAE@f^7 $JPE\抋zF>pD ߈+/=Z=m Q%$ҁ,EJR*A$*<;{d]ڿBvxބ[yp8o\Qdi0<`|[(i>x; 'GjΓ(|$(Qvy7xfj(qp/`Պ61C¡_v? ltGK#x" xHހXyu+Bv9.VIrύ{ h d8 =] G[\}иzPh%f>q6VoWh;=>n/'a)_v!m/=dfdQ9!1~o{KaDG;x@Ւ?=C/MC=JLtI"oi9.etZΫ%rMܢ9wTctt*"nJ| &aV*[>Bfip Y0ת_ţÓy{-0rz0KT<4V%zNdJ߫Rd 5VuޚMr))׋V@jJZ/~Եr#:{sWS-5^ği Aeś}յDHyZl= DɝbZ\lh%,+m@,q<8\qR߆^/iCG+*B!$ D`m&`x;γH-kI%lu,0SSΒ΂ 0`Za7e~3 @vn.P {,U@U?[biT 90Ҿ 3@2ozD7jE蘄-n ̓s&Xz5JQl; QaKA fyU % pp!c)Gx, n [_.Z7W'5ztF9'}[E ."/ ^/(H&"lC&/+"As'Zr]1{${"1wCC)k4OOOut}|rKYAĊLj;#p]Ahr \),RhAgHRz ݏI4@}Gxm`@ 㷇lQpRx/7iaKzڨ(&z77ZJ@oQ1, !a!$k=>HhI L+U0#}M¸(H7w ʹIдiv3!Ya5;J %eFadQHOQHnn-i1I%HX/" \|(9ܧe qS٥+*j;HOG"+eW֘)D!h)KdXɇ6PޟVN%#{ 9ni%fc/L Vrܝ|6ݦhDYΛeDt.D?̄!A)Qǧ5?'{o㘼=*#ƹ Λ?pJj"6*N 0.FοHB9wH5$%xQxp7ti$" 6 6Z "ۇ(8>16q4$l]P*%j po1Jenp:ob*"}D+v3 -WLi?YL. 3h)HwVC$;L@Wr7oT׀ܨV*Y,-' -(NxjYy@rFv/'tI H84 BtڹS6 :U[3Mn (葤5V-QWNѡ ̍{Ж\GWLߍ݃D=HD:B0Ը aYlḏN\gF3|w‹P%i2ߒd=?;?mK{O>;GϏOً?5Yjѫd_@SqBĽgFtt6떛ydfS({5m9iqp("a*z$4uH:9nR*'Ύ{l A={R~d%Nw=:=%-*f1&}2#/CnJ.@QȠCXwCԀ/ 7$L<\4LbBvU;ɁР=MBcprF !SlZV@Ed_Xpq)c$2ᄘ.7aVFPiUgh7$~.glpUE2*hF+RMSm8#Z7 XLW-6x?8纩RbHjU)UV{yzrAUhLnF&;$hWSDS f}ն!xޙąTz 3u2VDOOR<8ҐaEXO[VqjUz{:ZqBL|~a6[d TA2 -W_> BzIXf93zaNCdtGX9&MqрnFi3 D~r5ۉOFm'.oKhYI.Soɲ:!.z )Gw AAJP<}$??^הhΞutF1Kڎ:Vgn +VѸ?\}(V*%րoZMQӋ.In)dp6B Dvs433$uC !d &ze_7th,,5D ORcEC5ܮNP *8pf6Qi֐iQnU8a-b \0Hgj~[kYNv!(aWF}5`(ƨ{~ U; lPЩ638˳[Rp]a+XQf`kEfԡ-ʢk >?Sn*uo]CI!u!['(BU0& J.czc5OVsl~ߨ9tPh~YM lI5CtO"Q:XC!Dx޿4y77ueG/&♐|6Kyˊӂ1<ζ5 7iCPER'+^vKQ~Iʧrōx_Kuŕ/01x?}v֍"NB>@#{]'jNac q:m]S|T ܕq3gn'mGukW ;067bjti=HRvW>ʯd'O!='Z;oQ+YGv{zǜ"YW/+<;=xt! Xbq̋zt.Oą.@j>ׄVDzH&uq[Al%fǓf7I}a~@2*[ WkPl~cĬ {P-`eQ`ޜ6Tr{3z}6H 2GGǧ?jExz6gkѰQc-Gj~g9pAt5]4_(U elut?>6WOvqvb?8<,&`fsAc>J^v'jwln9i[NB1bó6:}q`}O_6map|zt߉>>Ig:=>IvtgaguS4CmߵGhlo,I^y48I2)o#`ߜ6lD* {YKX_/mLg8/V?B 5Oē3hdxY6TY?8 M /pF6McE _ſ/NG΂G/`>?x >.1kC$8|nɃQp/xu lj _w&s hkY8 y3Q5a ?ŒM&-mKcttljc &=Qj6@0?YD!A$#)d,h`)?Hz{ۀaiRw:ZXm)gH^=>nEKj.S n%v7,N v>"G> i' "G}N..p :a! 5Y4~|xiԋ{6՞Omk8L^繼/T>i4lݘBIBv{}7hq/踃?p&H@g ~1I'8,Կ8I36D9/F 4'(n&as`!boNi=M{ J7%fS4?U /suP@G'PjktL59.JP>z)B >(>$'|,i`$Cth0"Φ:riy"N.8B__GUAL&ҭ1S:WYKXSMo2s N؞Cw-ݖLL:Y:}rƉU2BZ Jh|Bו5]Fcgy2<B 2,zu<:5IbWO/OAykVDӞC^ʶ[AmX;2J/;^ojZ_\603|Lf3\:: ;TO pUI`4 qlBRA̲k[s6lBfs朥NNMH7@.% dṕ~8a4!V.m+JqM)EPʿmioKbWr\K*|-e);$2Qޗm+4MݜV.rkgbsD2ޗdLHny 巿SzYH@nflE_4l9g䱈kA ]Nr ]BL6lL &T ȯ~, T"d~ IEsL\$AMR H B'lҼ lo,w,S۠ o"YK5%?smPSa8Hʤ6hB:6}fԚ r? sl˙EA)ٸZsNX7E2DؓL~o4L?t/?jB:":kcd'쌈&gT4C~N8]STzk8k>Է} گ˜tJz_ g4 z-Мl;&6-z_dǘYT04!_Eý~8a4!ٖ{LeM5#/A~,d o3>E`-ey9#٬tDz#h*MK%[%/LYVlA"g0*_Ij}CLґ_Rxyх[PhqdNgLtDz$zrv(0TЄt@~SΥdYá~8a4!v.Ĵ ڗ8K6hBAI~{~|?~HHť&rhyφmЄt@~aJ<ēr?h IdPV bDٚtD@p? [T~S^՗~Zg^;N|6k&&}Nb$ə끞'=L1~yAS25ܢtЄt@~Sm: {\sNMȴtcĂOA6hB: Vo-բtDtW ŸNMȌ9;n,L%AԳGIkNMHt\9xE f6hB Z:4댩 ^o)Z,z[$Lo,"L,]&_ {S;랋 "kQD2{+K&*C #EޗaNkzIA:rؚX?}KA}F9jz]1:Rnѷ4c'l&遳둳&kebxqr? MȎ&P D|[-+b6F@4鈔kp=kuO;4ù+ RsRJCEƬp^5Uz!J7l$8EitBi4߱U0K}Yg-{m&P1xbuCdjCyd;FKbĶr-s!U||f+-ޏ.>尚OQZv6704Zj9=\:9d5m& k@ϯ@7zanr׎qrvt@Pe4tJ!Ebt:hډ]+xS"o+=( Oؒ[6BF61j'8[7$Բ1V0\7dL}M{$iXLˬb=a7̸w,=j^97:y *Q3 HUke5рȰ*I-jUf(Jy=4bhܲ{5aS,ES*o#s4d܈AwuX T#V)}'frCJD*["h1[J^haSS yYP Nqyn*?cq1YWFlW O`Y0%ǞykU}v#%z|GSF;໊h2FV; |RjA{P'c͘Ӹu&rM "b$^8i6?;5/i&-VM¿dóL skΩw9cchF5Tb+GRYź~кMB5lH̿;3!ѳ <%qKLb$Xh $tu⾺p9]L .er%۔'QepxƓܒ [a>@pT "_XH LSU ;s9Њ|(6evSZnoY1C3+BneҎؽ!6eC:%3euTI\x\w:ka7lvZp@ّ$#Q4+\v,|pK-^Aq=85#nܙ?^Q2LpzlZYRغb ;_dZH!ӛdkq!:WuiI7inB"6*b %9e$YTF\Ctĉ a3ӟHD+)0.N.<7_& Md]>~qpGmd sYuPZqy&=#jg{Z `szM0dqUmM3"L,\fVssMgOO-c:"DnPj4|`W ޻Qc}{87O-W#PچǤ~]=}Fe༆h䆾q0^!ӲvT 5:wm4fu(]mXn>ߠ:nj_#Vc( ՂH2߯.^2 MXCmHW!sa NM-vʢ ^bmF0+t77Dּ|FkK:h% yh "c#@EGh Il-zņ0oq'j 㰭ʣ o4$ի!c= 92Uhtu:s;)Co&(+U#'dCUb\ hNvΈDD+Lmf-ئS3à\a0 ENUCw4jH<¯г:'ђAAߟ͕x^Ui$ÞF䘙b qD?4#'Ii91?sUxD!*E &3z9:"kF9,/FVO\be2aqXdtT\%-6Tyt:BnL&by3փMۂ1 DcSnnx嵙ncZ0)˪Qk|^q73LzjvT[ə hi}}C-lhoⵊNy:B;3ҹ4h8kL&>`wh;4/x ^0C'}:7c5U%E.>&Hbo8$h MDPoȾ9~¾j;\G缐}&aZkQjU~G.5ROc8T#m|Nt8[ox~iA h)@;ꃅ XD~P-K紎8LL1+Tj)}j)|'SJSBPh#lY"i^B)[{lRV@\`*OKͫfE~Wa7k]uZ:wWk pc ]}W)X,0a?iZs2%_v ՜F+L5w|HŸ;VhѸGe!Y\iȱA!EszHdQIbfI̓$z*~h +4W%B،O8KnYsX7\]\х' \bI 3ɿ om]EVwh1+I3q rM.1EZ'|lvo:4CBB )dz`K՚^-X"X/('j:;^V`.b[vІ_낛Gc@ :a†xØ:Oj&?&-g (> #vhwFoģgu..B1ul=yٻڋHKd'czzD/i8$vb6Ă*LŊ Cx'O;B\YFGjzzseZaE>I R$>y9"BnZB"ćLhd2JiVUFW].1 j#ϙc$fɄO=?U/wOዽR~?({hDZ5m0[6OdEgg/m|/(DZer$wYJѻpih d+洲ZNi$ⱖB槍6DO0FDHxE Q\YDIr[#0U`a--ڄ0{dԒ^z,:<XnUhtO ĞAs!"d727 S[$ yQ8Khp(WMB//>6'1i$ pJHzPccl1f%T5}׫J:|wOEqxQdf&)@uF2=2HJ|Xp@ҷ?ag! $ha&4i(Gn4R`1:~hZ}w5>n6=wj >~|.KU8| |fp![qi;1GnO{$*Lߒ25+3L׉]3躆${>Og:/V:8+ ޢ[PEwڞ<;bDqɠ%Mk tiGޖ-x2 g'I|4cB̥:_5%o 灤HeUXjlL2ӻI2ʼs˼L@.PL-`ܼl>i  ee¤,muᥒÃ.Yr)/t۰F$P餜OB3~h/Nѻhr'Iw?^brڧ40` %Ứ}Y/?;BnDS*S -b+IhSvWhC?i#AZ dx`;"Bd>&r1|"X4>ܜM4ٻ-zt2pclx4AOq!M'һ Eq^i?qMQ4 +}rJj[K CmI4Ud8Q*I%O𾄽#^9Xs=Iqp oa(S'GH&6,g>h9%1/2;伉tys#5BbyUJk;tBiKRKJZpqdJF"7<2KRpZTx+,E^1ͦs!{I+oE]T́.Cep\U:&~^ag"6zY(kG?di}^h /-^NkuBQO-q˩#s+2S,BvJy4/'fa͙7UXSyd8SJ9:IWO5[L|sJl..C[ 0I˯5!DOfsF@հG 6fo՜VK(.| Q2֛:8&^=>`Sb8£q ~'=Uu T*S$x DKC034$'G Å2=/ @A#h{+̣ |&A9 Kb񞺚Rp!GK"FB^zj5q p 돴6s~j+[o$QW|U-3qk#(ons=/ksR둺u/H[;S-ahME1Cf6wOd 7_6˾. |rׇ;UZ(S(le5s0|A| Y ѝG. y;# lJs&1XJ;iq:}K%e L@9 /[ίų:# y?Wqܳ#﮺Aj ANc/#>cݜs,i8ޗ1gu̵);xsv ZȑX84W5Xoko*ר1D:e3-JjCo|U_Ϳ̈́R/پ6g@oa`:ؖwX2QMY 7>Pp,D>z(]CR5X20 ]s>x9WPU z)]2d;ZWc~ '`΀!IC?m?wIC5Nq`qC@=~t́f .0=F3L D3`LɔbBNT GBD.`~+ ,IGxE`&6CR0cWgubEmqwNپkeBJmTa[W0+߶jͬ@5>Y|yoXuɖؙ(ѩQl)sҕRa5B*bLFI#×׷}2?$%jOJl*̿3ݩ"\{5bd}"=tX.n&W~,̌ aʏ蔢8tqt!r5Ht#KSgmXh)8ńRbr]%{d"h8kiib|%`enLpVUj?OONT4Cs:iԇRS]xۥ[Я,\F^5lnP4{3ʳYMuC_yzJ2%d]]F%5 K8|z~މA1OƧwh"w̩wdf}5wthk2BGW6ﲌiy@)&w~Vs˓msh͢/cUHFXLIO ;|ݯV Lok^:~N?#y ;vlh+2|']F>ZQA5 ogMCtn-Gr~NVN}EJeX 7 1Mc?j.Q2."fpOa'=yC2I9(>*8!Waf T-u\!̩mNܿRggFvհVh2GqOJoi!r!'^aWr,K<]#'ӑK_X|цw"%>BK|ZfڙdBDdR/љLQ{)bZCU:pL\AT\ Un20GCx^*ԏ /a ziY~kY:TC~ V%tmNQGKvrɶ$9d=3KJW\qrn>Ra%+vPgKۺPtue;Bz3*0Lyb24 )B h(v!T:8Qv| ӈǧ$p`q4K(D4pJBg(H8ThJGVAGFX3l@NW(r30 jM\v~α@5]/مHHY n (ʰN\JDZYQچKMNض*e$FNfqL18Ĭ&:e[22e eh\(zTĜf+tF: MNq+νqѠ"HLngP<@ׇ YFƓ D@~HL7ōopV !<*qh6B +p^J杋tљq}x>qztܬmG=4gtIl@-61U>ltq ::-DK?e5)/uh> Y>@NMWqEkQ~ϛg#| iq;x>fITU(2dQ%0dJ"1fS b/UZk;75dt|$?n- DqEڟj{d2L[ybTdNfX/ej1FL/)gPE&G\3ټC|k֒g+DwN҉1Xa")J_DB XKw:DT9IZ䙘S+J` vSKf9 1n2%[*Goel5`kaU?c6#|-w?6qSwm B}T{csN  2ͬN<*uXc@6"TWIrz`8qQMwۨ mq -WS c ZRLU5S9=~z{DF*^* lqzpr[Kz0-*_?-wôĺGjZ֣7Wt'7H0дhjz5T7^\iřI` 6jt!> /S#a*rz)(11]=\BkUl}*!R+ /n _uKR Qʭ7@O,17*r^<_P^n%܏p1|P6j CߌZ3|K} `0>.7eQߨ$8)jr/E$/9Ù[:<o d%RЍsT W Sw7t${j&>SVh_T_ʊCi)w:Tw B„-ʅȓKNrlts3;6UG.3%oBIɻ;TP^#P`)Gql6](e޿F(3xIpbh $&qBEy@>D;nT>d`m 6l-`%9ykSp/:Z5Ry>i#A7in7,V;R+rqЍZ<-G$`!@bpƑ,1ab]>Ӏ9F#+}&Sͻ <|Ehl?_xe1^FC&ospyOv@ݴդm@:)ӷ]p*Dwȧ ܤ х!ÙȤ dK,$Dɸ@R󺄦zt \&cxh3z5,~ W-%_ƇJRxם4P-V?ϑɭyu}wpvFZ@r,x2%+x xlÒ쮻Q}7m6 3k6sѪ|6&eUb?mȀ_U7hrz]ԗ5ؔ`1&6k}]vUffx:&; _zy!.;=J'z1X'{i6ړM/I` ;=X-V ӳxҦwI*4>HWo? vwKC|S"u)}@k;uY꼘y mY >bC#%TȑN/*g.=8(X]gh\:_J"d>#"60Cz'dMP9'Y/DDJ!KoDO7|QIvϿLATΩ`Z_U "| iIOS"7~nѫ^ʾ ;4%S^@l.( {UJph%!" <J,7KphFs^ڎ،BяjE]48vs6lS,}OSNT)C(91.:h?}qx 7~o2*?uR²DGգb?xJRyQ }+I,T M_`N_Z}{Z\}Y.U$&mnRvԋ>ܢ}2"śApͻ G_sg*M4'as^Z1[3 /*+Bb^q"aCT.CFH? eG,l`ˌocA'ʤ\LQj.,n25Lmtz ¸ ]n+CI种ՍAi$*$+Z?K ֲ@1 {i,i n4jV+ Zk۬sت.+@;M13x[Vju;gLCsߺWp cZIx4<_y;x,KӸ58z!]eH.̱΃<8݆EmFL@(b ` O6"Es5W Zux P&=u*n#9m8aJ0=r$Z_/<~Th}XLգDݗHOE}ߧYK"Ⴟ~{Jf=qױlUX~E|1^]ʸMMקt҆MMwRO{$mE܏ƋR8\76xȐJN 2iAvi} A7syqzh.f?eiRа9Z]1"Tddj&xUCD:#1/2]Va]ZP;FLϓ&{ݶ)}EI>mGòSNeJ3†zG9:"?3>}Hx}H20Qs+W~O 1-ק>__)fG\2쟄q sHIFCp:i!^t tLDj+w8Gk BД%1PsVNU^-x gzޢ5qjs<Ȅ g _"$ZhZԤZ!+:[u}S (1uU.gYmY]_XP|V_{:+ HHis#lxO13u!h6BP]R2 ͍KPeSͲ)]#VHJSS}bl&pd8An(Uj ~ jk^E g xU$."3PUA $ysQLm#TX%/bop @gSb+hגY%fJt9Q5"s`p1s z &dPp\ =/P!Zj@N1p Y0-Fu1![O KB56*dy쪾e6Iw@*%ҸiY!h\ K:m5#Ȯz݉{= ͺ vIqQaB~; ' 'b3,QԍӺL;рiLٟ{CNR7A-mlU7\BA׆8.UIX -M!uVShOlB?LaFj"qhv^{` ؼ:.M%[!ޱtV 9Pk\Ju oB_0KݳTl6pqz{zLz0f# ʱd'nXWGtȠd1(Wwf榃GHw337[o5k(\I`&Vܖ;]1EtyYKR(uܲ.^hrqaulC"1@lC@Q(aLͶv߅YǽHuk0$'=a8]6¢ܹ!v;#RP M;{C0Ěb[_QrEQ)#4 U(=Q}T%5*r+崔]yA F,IkRSu!y*ED+o{B@w -esˤyܟi:KLT\[O`!TRWzm/>L{2ӈG=$ԐB¶,-RUo-8o$MЛYV,LP(Lfpb!)lZϞetM} ;(KSOħ.#^wCvz7G|΢:-r0Q3MT$(mD]PU`}nEmqAG;1yA66Jա"(\G[D~o_gV!p: o4%MJBTʠ i B }V!xWef^W;Ue)Gpں{!wy2r2 qGag L'.z!̯ٔRțpug~=|m26m[M ŲQ=2TRy"P&Q9S]cW«x5 IJT$xWNgrʣ+A@lF`" `}b:>t !h}.GFYi:Ɍ4v;9W8L:IJƜ`DtW6؄ !"W0-(;% G6 +?k>£yM 59]Zy F&A& ]h?~K:;CݳLAtHvU$లZ}m\YkZk6)oTUc@$m1Þ"(S{He Sp#r|L $ldƎ5ք{D52ƛugTp6bnT8QCO܅A(6jiI ^\y*Blmv.G,ެ)`BB`׌؅*qx"@֕Qx#PQYlof<؛5%b_$9莃n:k%hxۡrX/r* T#l#[e,H3ԗ+wKMx4,R)\rU 7A$*r %h O3`\K.Y˙$v+] +q+Q%8X 0%.3 VO¯Ղd_8 sqt RNha;ϢK.ДYӄ7' к7j,S?LxPB%&<,f EAP6SOK\g L+ݎ AիޮLDń"S G#J%aoiLnÌ KfQt!ϸ4P0q]<6)3IAљ1]E@σeM2G#ƟQs|GC.V[ͫ$Bd'n҆ qTup -"nKrTA= z#3gdZy NJ~-~]-ژ2/v;SH>}C7P{.ypnJx\y}Sװ{4I<$eCR=h4Fh4 )(yJ-OQ }AXcH!~Mu>X.3No>]W=(>Kb* (v-@ʛĝqkba-h~ZV^X3/}*E8OE kɭD3HxoQ`KkYVWU'З,6 O-&a~,cIާE {8de%<+]ϫԉm;CE}FObR`feˇ Pl@"a}HSe{t NNɜBfDr,R{E__i$!{ KE%̈́D4xmה5d(zNg(I6wJ@oPiK.0VE0Ǜ\5r;lYЙ6tI &fr,o3y"Jư Sfi1?P7A9`j}_ fqp`9Va:lRYu*. Ztx{pfb/w`P^Jd$Im}ⷪ+t+B;Q<?S~bO oΠUC4)7r1:-SևY3idEA/tgV]6XVp|^& UoRmo٥0 P–9MȆ*,WG[s?kX .ЌSU]KmgKΫ \$Y9Y 0 3 fIa/Be0r|HroVd4>l zJD@lJ "4٪+bcbL֐ԈoIJCSc@]rt2`fyߺ,}jR>:]T:]:a5b!1-4bV硉d#unT^XmyD*ˇdXIv8+ zVȗY(̀@y˜aN#)$בnKűc{@ \cl+5';eGČP|Bi%_ldي"glDʌwS-QRZ\>J8C{BoWUii9B K)vSe; 1+vrT .$/#BYHKؽaVA%T5Dbc$ݨH)v'TP`mSe>)eDJ,4ˌ#/{N+ 3%@& Du{Ei@V>wtaVZ(mW >(Ÿ:̇ eWf|MI {޵EK uo4[^,vɍfeMǫrUMeq\ ܢi7.68v+jV?1I-=*c<UD2E6I wvvO-jupݹPMwѫ qF`&`dgP@h`㍋C] {1٦<׋+յJQ>~\]]]\^ѐn_s׹04V5'=# y뮥>sN͂i!f9v_$}#2xlMgTOVϱzSNM2b/v0gK *69 t|ݎN}y"NGL{p<;"4M!UYfۀ#{Ӷde[ `-V"pTοrCsT/,/a \r^ ҷТK] BP*Jk-?p\ZW ٦_zp2ӕ.<A*榌)69T"^4g T&tE%qRqAR=z!_%V#M=#NY&+"luH2&ǮBY"\Z%8/^Zw~±`@=?9 [ɚG=g+CCG[@Ok4@7BQ5e}Tal# nWdxjm ǭlE`tuntya]GaJSlG =BMUSS3w R#I~GEQ,/4}nzڲmc˞jqr:$V˹^K,bN55i0SɮN1'=ؘ*T q0R }4S ^_,H u.P%wKU3+Nyx)lT,Ȯڟ VkD[AuK2)~ձlS]C7IWD?<8֛GNo|EGOsIE8Joh1V=իdߥAɆɊoc!,BV1]q3@-kwiLPGj#򹙳-ŁGџٮ,@Ҵ qP GS@kr3eߺ_&Z~j ^făȊo  qCn/./׎HY zN8 B}0<2l~J1'Moc2y8D%z@X4Le[g jyJ9Vfd4MiǞ'[$+&v4z<MOA MZ4Ne&ǃX60F69I)kNѠ~ٯV_jNa۝hwݢ*z2^zwo^nwzwozݽYZzw/fX{[Me+q³5n:-ȱLwf<'=$ݽ^twO\iq24%Ljʥ; 3a tWn:)%3n%ւɃo2UlNS1 cxTPUHAVpiXD38tOX,Z8"-NCki3O#w;ZdNCǺ ^ |X$9ts ڞD2ثXZ~Vd$vI)lњVzi4hb?k(ؽ^kjZ+j6.21);ʀB <"ygQf/_u׵/o Zt).@`6!h9uw<Ɓ:b_d!B>f+ KtbsV#khcA^}% ci(zEY2nX\aw)?[`<>z3j#qش;] {r>OG,F`TR~ 9_]]f,oCCHF@AV= 4dS`JJۦ~ πCD.V숡E$"ƢDI\R PeIXfa$4[>]ˌwPPDt#Qdp$zr?#9e:h^aϥ-hrJe(TVC't SR$Do^ d-YDQ(z-pw b:ؙLF@>cqwgpr`47ne3ߍT^yøqRg.cRO~b,;Y,}}i#+eC=V jM-A3`nbUi<۩`3" 9I:~i9LB~ptx=yѡEzQX[88>>XYNʐa{h=xP&X' ,r`u&6Zj/a-"78DS j_>܌K#ٶXafdlds,QSN?2g(n!%RFgY`x}#R=KX9x^+siŖ_VsPl!\qF~v5Đφ'b()W,dž0FizƆi=6Ӗ _61:F؟ E 5YZQe'Ŝ8uQo-iaBҠ"Wc.+}/{ Oar:dzp!ƒ 3+Ha`jl î;fZ7u$zXS׷>;DL+Yp|FRE2ʗhdƺR*eInP4|+{ewaD`sOEkc%'&&L xZtՁV ^Ξ sa1 /td5yMisRR{-e0dWoޅYۂ,o8Q_l2 {\X} ņQ\Q9#9-,.hl;M1˙CHZorJ0"H/mq슝:9YdO"5:-k1YHp+ZVw f[}@n6WDZs듧m#eQiV] 958"!0 <0$ FS#%_T  ny'Rv +6^#ӟ] ]7? PC3D/~ JSȦ IT22ge4@lW7ѵo/Ul~emѯMp/RdT1cJ5jČg~"BC8Vw7mJP(U+vW!@}'|\Ƌ2FA'4w'Լ=+"*`m!mc@0#XpT<#ѨQnܥ. Y)?zە;Pк9wv0g) IT|DE"Z϶@!MwG@ U<7-)tR0izU0PmC@%)b~ q: 6eˬ~b%D^FM]\,V/ Z!xKK𬬯,q.6kءad2#(94n7n}}_16WY&3a8 qQad7xwu6 &s)*f+p_DjCTjfet]agP;Ӗi :4Gn}}Zva=R<;=פʱ5ti䑵jX Qv >!R/2 [VKdK+kKKF[j={NZuetjljn5;hS`Z[`n8"5xPgrRxY#T-ok iu TE% FbܸR9 Z^y@IQa*L# )!YoZ%J-q<Ύ7뒙XI kk ! 3y*aOR}|_xɿI{9X26E!8" U*K/ *v,%G)^Y 6 lZ@)IB;|P^IENUW°2q'Cew6|[EG ,BC!CyU\*;l[ּ)OeE)LT w'~]?A7Vpi俩YhG\a"z^e 7Iʇ/e)2(6PPʉ 784Ġq{9%8@,nחT.J 'HЎF۸ɥгr{g yζu`(^bcyiYnpÂN9̰̔һY rka]9vtw\5:CFv.DunThI27vABMA R+;]ᄅQp5sAfXH8{P,VLnJX < ~lp^ҥ78.2qG5iKo:Lԑ1<\8R,uR&D2(,oդ,gkMtWRXc1B4>%0 1G^uN>R:E NlwÜD\F=h@ 1;EU%N2xx0m^qF9 ' Z1dZסx&ErEFa X` $Tz&&ET1ύ tb3{Ľ;vnAT\t&L  hͿx52^YN6J$"k96 ZL!ulෛ㐢~HvO#wLK$óկ*"{%Mj LIY !:~L$& z~R\$h#kW9n-YG{=wjzX>u mM{*yGd8hX]](O!jI+g.󮅤yer(CR[, V z^A, l\qV/T4, K/>5WW0+kqTrt9Fũd68_M`M Ff$KŽh|FhUKz%Օ<"pR_]A,.qceVWd5|y0<[ᘘ H_>!lqsU@1€ߕq=}fSϔu ؃jNo_EPL tyk_{CB]t8cr9=?4 ;w(pZEFss { ~F9Kܚ[56{ocӾ9JCu/2t;lR?S:9݃+=:f[RY=O |_EqVmǢ8|ʎlTHGTĘ~VJ,pUO.K!k;V`cl)r fj(q? Śݡ/3{MjB%-Wr1GImLL3Ew6 ~A_ՂUl.Q@ ՜máhld% tՄ}q3&Ldeߥ ݋,N%l&tpHPVPt~"9k ŸVCw:XÜxʞ&n>hu*nݓ-y2шBϹ;Bq&~Es!a <ك8уjIW.e&os WRJNc7!cI銰TSt<*"R0&9ѧܽΩdy(~?U.$kzS5lZ|zSgS2p$W">V8a*f%˴"1v0bi3)q4 xLVM@Jn3NWOal00Y/֌.eP-YFٯ~4ߠsS#O Xȯ^f X]Y\-S%ӆwF= +uP*2ZN?Q]0tN57cNIɹ 2B$h6>0Y!ٕ*nf4'}T 2Tl`YBw^(Ibkb?uŠR^%؄S) =29t! NNoēl-+LSӹxsGK-w r{8 1cv%&ʤ3#c&紓KvR_դe󽜾<ĩ{՘7&Ljح<,`ʡ墅Cȕ m [G/`O`@2O@&qAfG-$Kw8V1h>PS({8`%?1Q`Ay$l*=6]HN8n*r~)֓"sB'3U4H)wFG$OXβ=Ŏ>f1(Vh?TSN[iLë1GA PV'(Xahp\JkkBXpFo)e ilHFf{4 lL9 2y!:$@|J# tBSmo#gK1*jmS;U.[ck[^u=lbz84En:(d98G3؂򎑗 +~'J6`[da̷\4W?(.x ׵q <{oBzE2#$ԢJ r_}%6Koy-${xY>4Bxj:1@ }T/ymAbb" Zr@Jnm r 'oԁԋ7ͭornZ""F[DzDBN QH>2Tfa-jWUJEe /9X %%T^e?5(s0EB2g&BFbV!1%K(~x|C:Sa(Jz/Q}@P0"1ŗ{;Y?i7rQ܄Eq;i)FaTy6:|X>+XA=RM*:V`'RkJ{$n H.mb GeI2/LՄݩqEQ1oZ*B =DfmPT Am+P)sOQV?v(MԔ%cڀM y 58#4|c/Js^.OCO $XhB0C$Jg8zw?FLKlɚ,(y@Ӱ3,ID2/ _Qi|XZ\n|*ª F1[asqޟ6)( >0)sh]"ejL4Dזܞϋ|3OJ'-(x3[T,k#0'|kii;2pFcE<7 l-!m!}E5e :ym ([qΊ<:)_(YrR~PsUâ謘4]rY8 ~"{SQs0 3h$F.vj Mf_$Q6uo{{߇/˃%Pܗئ/of3cWƧW Dl@T*z[_6@KPZn|}p-oG;{BgǷRy.P咈֗vZcQR]0muEW9hL Ţ5>~l k%@:ެS2oY/ָzH7}ҴdST6Xlh0Q ekJ4'ߌUQ'(̉M5W/_hLP+H@ Uʊ}kҠ{Kw^SO}/fɝBb5ԋVq3 KO95 湳Xli&/jvM/4^ z]NR<#>@8O3l|:/ߋu% ΀N].X˪,OAӽtT*1L;,N\Y5S$!f̺|Ǫr!:s:uq7_aHxrhB1 s)upIFas+#ڶ)Jڢt_t^0}&PqWٌ>_wKا-]J;AP9GQCK}D4I! Χ(U!} "o:^E0<"Kh91} 'w=s waT} +UtdK)\i;p1l|+i'iKeg0@^8[ZNb Q @H\ʨF=)0ӭ&t5j1eݑ߼ 9NJO&)]8g*HN;:Dtcťid˷-;͙l7 Ӟ=\?6Z%(lb`$ GR Rݩ][FXWF<44Ij tT#LrMQLNi2rџk lj,u qp'o["§/m_g$̷[P9fRA! z(HV(9+ChIi9 jI3L&RZ}sRT*(MVdYz\Εv2BQHBYZ [!5ٯQLwe51K!w| ʾ>`._8L@4rwK 4|0,@@=oݱRgćawԲمy.BQs77ed9'&VKitu @s (N}4"5I4Ԏ@U*=RM,$?]M*kA[^=\~Y<1dZ_ d2q@2P?Uc~ ABDĈq^l!yDu.*]\C_v15"ށ1]k75̿}\9ːnR&3yMAAX>9R̅a-tT%Uų*hf NLR)kZ KT3E̿0Y~EJ>:EBE_2.q%9%#Td2@%Ho2 <5S N+եEa_}\]ƒk.'Nhf?mv'6ӤI|2.cM@J0%vFc8",ep7ZӇ"&\ѭTWNvuFm &4"fT;>y߾^hWJC=Nuf8GA5¾{)c(D[_dR+U#~'x124qy}Ҕ{%LG?xn힝7('Q^C}D=^ɥ>ۥ>*>B(r݅MĔۿ.ǘ;I l6~S ",dV6 鵟֤H 1,>&^ -4ȃqTK 9YJXaCbs=$5zH ũ͌%ƎRwXdLB3{0xTDr.LIigz(,IO$4E# .`bEQWp4 ]7B=AĴJP!:VThI14eJ6J/6(<,*( o[af`W: 92fQ|AfKPY˺QI7;W&Y>Lw2"!y&xl_>;u~NHa@DQpIu<wWfSsi?;SSz6/ƚic>ғiG H:(c9~$Tow`Pl8:?]<ٻU!>MAv{n,Yܝ+_'|PpǙ3ITx{l%2&mޟD)(UR'ETMGL5O2fiґ&S(oex"Y"G?G0|_'>%RIѰ{d!B;[gB Q&qY#Lj#e$yqhR;&'ޗT*#~֒"!rQI:LCʑbJ09 = =2>@Ǚ&pOWJGIq"b r{8 1c&(fO|e(ȘId9M^7{NXMxf|dnm)د-"#'pp<|C|I-йyV(8NW&hTanPh/'jv;Cd,:kcr>?ntӾ,b=B>tQOQ0*v14v·Ϗa}'lV˛8kL}- *gu%\s ƒo_{1$ 0yS7sN!Dy 8}6h{%'GcM BRHϻ<·$>LD.CDu=#3e9.зcӵ94@DCTa[ CĒoPĄIFE>Q`zx tѢbT0eP(҇vƐyZ}V/Дff8` sPX0wL{3ddGf.;F9F@%T|PUhWQo8L%" Cg 28ޜe$c +~v4e \g!pq|J49 fRdb$4b|jfdvx6TD@ͭSFM2*GP6hȴ&IH!nĭ)#)f3Y_ֲ%5c4'#!͔N 2Xh0Bu myq  0c:i(+X.JMܬlv}x_N(F˨/XYZ^y[2^4^ϻnbrwJAY/>\>UA1&0, fyJxx&UXm[ܥrIˏYFxazW En./UQΙwKb,ky5 uLo$|kqpa(XbҋٵW_hEi^7wvO}{t<:}{^K}|\a$$%YOG$?BSB`yd0:i?HNEX%r?~SU̎Dh.bZp;9^A./+ Ɍ| ,5W6eCk,BiQcЁ҇!V} o,aͰ9ȅTrDMj" XMɽit(a+ t.r`CҰ*- !u mXMq۽Q(0ShFQl we;u,(İکkbYHC˩uۮ)q"cͫx1Ɋf)QBx9>j>jJv7J1MKwzvC6VWUO=2SWlLfoAdkWRStE[׋t=N+zC?M¸NQO}U!~Ea~soxC_vxw\z,ϗ/)v縨 HʃwtNws\ۀ< P*|ʇ,vR` 3Ie8"T㉈LODTDD0_&(4B $L,L‰&' `D#+$ jawr/eAH[k֧)FC] @UՂ#ُ%QXAځc\&1DQ~{.#9\y\*_6~~yvN\(KogSΰ 84ҹ;K>xXwJ^&Ye f+RPsR 6_RXqMJM}2m?|I݉d"|98oi x-B'Uui ׷ѬWg}}q6vL1atJpK E_nn7wR-OXg$P-8_!`iQ~}@ 뫺x7MR`OM.LM!z^ 6U#!%GLQOs ፚ} ђjai_VYǒ<웶 Eɰ8_iXJr98S=-so.A1v3ӱovŮ"`XX @nMx._:{yr;\b/ouv3u"+Qi溜KcVl|7FmM-|_KZ{_믃֨Kv[a l~Q.Mk_)em˯|u"zޭCK%MH:FAۇ;2|VG8xIhc,[NxM(5/>8a;Ech&Ys_wxQ hoaŋ " B[ZȼLV ¨2SIK˖Tv8$3z^Uf\U4SҌm>6ǍUY:MzrWoD3(6`x%^1z=ʩ|NgƧص67;O[?m-ذ S")z*LfMLmLl1EǗ!bczMz}r"īn- HWJ㐩*Y/45o& 噆t>Rޱѧlm{ڙpSb*"H%$kPtgL0ZL9AO5(&aPurCkSax \z-,6?rKs=nm"f{cS!Z<5Ł ,>VTzШvFQM@l(2qh*.'z@|7EkxkC+Wǵl@pD^zꗭӅ%v;:> \ k- z<c#žJZo\xEX7"M0AbB)j7NQD QJ"n~+y<(QϐX?̀*CsLyX[n7ɹUbmkp$cǻKkZG4WިHq Xy4`s[N4%·ydy: vrɧbQe$j|XZ\n|('UleJomYQf$*RJm/mFVLVkiZym>VW#_efE9jQx|h:X :+iW/SyE x5Wx"{\Hq"rb(Hg@Pp-=+j_=>b0t0XX]nK+=FLSViP{3p)Oin.(MIotQs=d̕sM{(ppmev`#ca4}>(jbk} OUpaKݘ&dKuoAg <8ڪocBgk [pRT+]JQs>@&4 g |ie'O2^LU 9.*}R,C=V&[/a{w3S֖i¡4"*})Ylb`PIm0sL}X.,nwW5A0! RhU}@5j^,Z\0hӶ/w7!}!6`!ߡ/l lA*4%ͤ Հb(}w<=-JTz9{`=[[T:OF(* 7CJ6|,a4w_cƀX==vǚF%6(]ĦB3rk qR[s=$yE;يSD0y gwٙXsxݝ30vƗ4&TZeyHu )ܧ1Xw_ތ+f Pg jL{)O$񵧳[fOHKهvwY:Yry ڷ=4/Bz# F ߲ª uھD:yR5ќԄԤJN /1̜L3L3ROO43_(S7;Ө0d 1d'6~ZE c]ь8NxNXuZp!2 8$~c/mxRfF~q5aln"TAdCLRd҉H,HJT>UXIxJ*Ĭ5_:7 s'Z[Z9|N咱L6Q7/̎wVPWr\DG\r7` ;#㟂 9ZbVCqPe(TKT;LRbdŎxQ3]ҠL11J&c"AL5^UoIDrotC]`kSSӁ$xt0"ef=64DnIک,^D-'K儆<0uwm_}s-:a}WF$ _\8{ɯ6kcTV@a!7}y5cV|~Ѕ2>s]|-"w?0= ˱?O?O5:ǯ9/H>Lnd͞FWNSǼ27PѵxmGQ&^w:6p[KuV\03}*&(STBc*p wb#w IUǃ3\q}wz !$H0Jp2^Ghuhh\ eҸ H{ギ *-RdM VN|@{D)G}"reJR;P8)"suA G.bye1| fƴ*=0_7s^X3.ʳBRA;`&[M,[,ط&F3TbjX8:|Иrۮ_RY9pŢ_E~ɠm(M 0Q>lZ-;:Ìԩ"/;1xTғ ByI!;p9w CSFcp^q j=kl1_gʾ.\ibʃt]ռp4ur gJ1IxE"d2SzQ](A"E7kb"0=Mz9Ӵ] P$T`N繶;B :خ%r02FZv!.jS-1c>-EgaQ mD ju(4J "%_:hbΗ͏is&' ՑZcztbUY 7.V Kfb*UGqPbN}mØzNہca=H9vxACB^;APC[An@.FVtAaWPse昋G8-Tu@9^&5/fHfTج1<y8i|\'.[QHH."WY0]'1q:fJȊJihT@y(GyŔrR?狱.D&ETIJh3F۔: 6-f\/K˥l@F>hZo1q%X*-w6 .`[Ru!&O*j Y!CT"<Sg]|9T ! $f߳72+ vnj''ۋVzؼS2FhP>ꙛ*Mbq4l*wEgR"+ʮJ;$ M/<f3sQg5OER]&MlLG`V+Kxf1s)%A>Y¥.Fa[v3fQyGMJ"(Ud3<Տ dhDs K$zCUC=Wc0=r~Y+U.6dj(SE%uP@_%V)W;V`)oTh{L=<:wsG,C;ח)Eot}1;Ŧu*_SY ;-=N0$>s݉f!?UýSZi&Uoihc%=B “fx'LX8OqYF9Z$]3ԱuiW01+DNR30a8hAdP:*6?^X[cux1 J pq:p,סQ0!e D}.uqB [zVɱ=@52#Jh?Zt$hgn.2יj2+ǏbBA2aSo"/woc"w>vNou.?FpeZ):|ޯBuBIɳb\k,TYѵYKӦ@n1!ʛ?s '7}KӠ5F8 Ԉ܍9 U1%;6w+κKC_:e n3LsCJCm\ėcK8?_`4l'Y`g^wD ZK3F2o=sb ꫺i6 wBif>zD >惾Z 5K^G -Qd*B8Ii}DOŐC [{=V"P'\:o"R?$^+5̻ m2Q_߁t- I4AbvqPy1iA0ƵɼA5FYWF$GCN /6щ6b22 1tղ07Y" d!-1R0xyL2hqSȍa_7q؞^ M׀ FJo| m$w#1F2eeAIicigx\Ȇ|QS17+le- nkPXPL_I 1ha[Iu F2qy҅J~i李ތx)Qd`0O/_}*lq ^u i*8)NQUN^Mj)w>v{lt6s4ę> nxF|XQ) b5,+ ٘o1J.;ZM-Q=[=>ʴl16.@&gN-) -%#8hŞݔ]ڊ3G>;q`?Rq&}W{Z0{[VdPhD>\*u 0VL4Zm[׿0-Lɣ+/8TBC]9G|skr} Sf b |GW]_3 º{72ܕc2 c@mt)S3֖Bk7p Z;Zobхag|KPtNI-Qv.Z2z9{eBEzKրaD!d|eaX򢂇/` ( yAF)k%w-?RܦZQjU8'<^I6^'Shp{^ͩ;+*1:aUc.[Rҟ+ חL݄{0 ]I1aHVQYeXb:{.l,Ek0& oCW(?o#KiI[C߭%efnPuE7!(gRx>#b?$r԰0g=#9`\l9%MQD*`-\e~\׋g*h]`!Hn$8Ktck!Gȍ➵.mn!؞9cH *EH)1=scK=_4SmUOK+jCWU;cdؗMpWXG+>)h_^6סGSDdK{32UO76nE\LUS|.>; ~RFkuuZ3Bow #={7uo)e1YlW}qIUMTӞں=O 4(L!Fʰ g$%l 5 ~h8d4b/f/H.FlJ|!L8N%1" f_`tҫ̷u ugktVѸD69C//(jr%Ӊ'0,3SQ8}٨ee7G#G,F|r/a(qt@1@*w%s󅏸CP^ Q8yPoԑWud?G@K̑E~C[ ,bYk%6[%&rE[ TPQ_ƫZHcŞTnyYbcp0bJd߼(fWJ22Jo OlL6dyq?Zu!dHHdt:c~?{b?ƅʙ*Jѐh#KNn,q -SPc1Xεuuí\C{N>j-gj4'2: ʳ)Xab!R143cu05lǜ`GsIw:f2ϳ${:ɾēl0ً4k@SQJJVqꄖ(!9Kߜ:ym\[{)l)SdR G__/ss|0AHPBor-7Ȓ\Id)?Hju>{bXe"4N |eL"'~\vE)g *J\ԁUMxfVB];Amy`Ah9HHVxո40JLELIcng7u,C'ڪ]oR(sUfRJnI|D>ʭ%T4yh+f׭㯐c~ul5]X;bdՐbCVML4xS 2b #(۪3)21B&XR7@ndg3,oww0rXѧ#U09-R3iiE?1ox$.iS}m*+,Ez\$;F$UUǃ'oO~Xү%K֭bL-H2: wݖL6%S})Zu=+֙[SV(i_s|vIEwRq-IsrQ{*<5Mc髞L򚟪GxZ8}pXF@(`I0,lUI:g ?!{z;]z(l*K#]SۉY2+%Z{Q LZ."xH7(0J[T ۫ YOv deF /e.f]Ffs!ӥQKYuu8V,TR pԊYtV4WKvTG8PH^UkEk'}HTa_HπY@[ 3qG|oX=l2Sx#!s{lV([*B}aTEDV=AϞKnfS}Ы7@ ,v}3o96y']%f O|c'Uċ(w:iS؜ ˢ4cr;0 l# uUQCgqjY6hx}gi PzWpSu35XӪ9yhJQϖO ky*f8qH _iKPEٙ4PgK){ٵ< v> kNgGu;^F]ruAvҬ{urJs 5tBDymR|`C!-4tO`+y'vLޓ{iNiV/YVoU6 ŵY^v ͊}eǏ>yн ~:ʋKb--cv4鲶(ׯ;o_oC*IQ[XGTŏ:AX1GNt $E˂i9lŹ&n 9]~6Ih6,$F ԥdQ>$a^BTG2#&yid8_lDffKK^ cc_\pFB*P¬81 (d 3F ^gzPs2#1;N t2|)ZHo&O Zd%s@"kXxe6_Q`Ӭ(_,3#Uu_˱=ꂍ&6;d!:fUQ=™RởJzudXɡP̸&s[ G&:|f,9ɹIe!.yKZP85aСNV9erGf(,rUlc &M ъȊY,u5f68Π؁k MNǰ|-⼵ZJyEN֏tCu/C9Iy:m([R}0Z.W8^p1.>: l!I+avL}ҍ C>rnǝ{2yȘΟ{KGc/Q3-wJ8WzdVN0 !i1nl?btaF%f~ T (yh=N>7 fK,dDVY]i7(-epIt8=s+Ɓtòȑߕsai{9~ww1m=yFdX( w&_KoK=p=-L@Mf㗼*318i(N)}5nlc{Y'* 9?>Y>S=k*QsDGUb8?mm׀=l5{F'$#Z!&+H[K(8i/b<>i <@um4 OKBs/cj>Tc#P~U|I=7ǣF--w04q흉 8P#.£ن4g3f+,P!«ӌBQiυu$jIkڝZ44Ee%Ke(8M `-k S+3HV?d')[Cݻ7c 񛥴 3%/+.A-97 a[0ilM''w0;æB47+,3ҹ|q%f#&9Myٝ;/%E9yT4z)mpyƸH3¸@MUבi [/X8XaLآ8XЗpH17D φ Z}(` 62S.59-qi=3T}Ս(heY,Oݒm%f)M(ھH* \?pϨwgg9˚X2pw}ow,HAQGnp&CG?{M|P2N\3P {1EMdOļ.~6m1v71i&%4t?oN7O,h^;L߸5-Cnw\!sJ a1KЍ]|1=:tYVV_H֥_~31klvʋ߆Ɂ\DR[@;8뛏w3gD4p~whzag<D㰊N$Tj"P{NsF-̬XJmh1Lɔk2&X0.+-DX٨r9s>D:8j*bnICl)})8]cK ݬ@.R5O W0NC9 0ؒ|a:x`[wBU%9Q8lDenG1_$fߏ-kCn*jK$q3hYb2C w`UTL j1Fn4J aKY / :LapNoȜ8;-7^2`* b\aFRÉjz T^Ub7|L1i?:8ןБ X#pZLsôL:eŊK;]X &| ^sdL>;@2'5 _O hߛ`) ߠcjY Y!qrm rcW .^V"WA *vBfE W9? o@|@i:>3)[#lI{Gn xNkNά/[9 R3j+ GsDG_F7ѕGCя z$܃L)/9NY74 w|l3_QQuiQ^u\VT#}JMZUWv8=(X~-d63&ae ^,jrqKeҴRيuRTzNt!+:lM,qҷT.HGm+R^Q"C$!33#4du8`;Fﵢ~ 9W),ZNF]W -.NZYULJ:Vt h?NX^Wbmy"|tRS1D:'B8i5,i\m 90cىӂw<,}&YsU`vDYs4޶Q*_LTW(q($&Z|^9ĭIz=|1{ dABjPp ć ;z-ՆW12 ΆnǼ7X: 2_߄3|6o:g52Q,aܔ3-+V.:=dt>7qh̞}]0s]pbA sS9PIJ[;qՁ]%gS-pnGUG#Қ\9xԂa͚#o<@>Ez PtU,X7櫸gϔbsE* Pr+`MI[-b-ѯ~+? n5^aw 3(}[ⴑCŵG9 jc@c ET)!X4èBZv9J (]MΏ$1\:7Х)h*<]9><@9F 5Ȏ$rT"gcR8DSH,'~!ѥh'^ xDPVMA2WuMꤚf{d9f, yZ7'Y<q0-)UqoR&FtydZ!,6nfǦU_ 0+_T0[Н+0k]-5Y0?k#[ ?nz*cg3g F=:gJqGT]0/PEm/kN<'U1i6MTߓ1%Ƥ҈]Ubq vD0Ҷ[jˆoF&fg񥚳HxDb7*?"f̊_P#.N"{ nl)5UoqdS8hґAyZ,qJ$0 [=x~ |q:pKTYX|fU%o_tQ|ե1v754h}CҰjvإ̜QuA~SLH8ICʝ]r {ʜ0o`l@i"`Y^oxb8WǑv\Uye0tO`>hP GǍ[˿ YA٫/Yy+G9XCtRS86JcT_BwzGH.ALo'blQMPnj^[QȤuhY 2 W eTK06xaqf.N](`y= W |k"Z=]exb \M3%P1,1C @#* P HHb+ VA&+=;7d-Ф1Lx#Ro0X?d VPGq#  /Fx%% {E7"dqj&{VlQFR9bɟf(lG)`l>P]R!mcww+-~][뉣1ap8N%|w~,/2k:kb:F?R[' g +ĜhUԴ ~yZ}[fZfJ%8L oMZlbhT5![^:Y| >Sj=k=ETrq"ש`L| =S9#٫.ťzYA~<X92X#O%uB2r[śUDJG>^LC|}eM1Λg +[ DMxRBcozY+~'MʕO[<}rH+H+TnAkYZ&E&j΋M skR# TcjB:2wL6Jߪ'][)Jq|+?!*lˣVAiX1߫ZʬeeE.G+:5B$Mg)&6e'9%J񘍰@A c&1b:7^+Vdt)zng*UxU䁪Z%żWq38^fRgglONiCNp:KD3"4{5rE^ZCb~Q* `TpY2\Xl5hYmsY2qR9KdHfc~z哶5Zys,÷jiM9ݥD=Iib8R4b̓c =./Q\D(CJ9՝Ӫ!ѐ6|{eC8)]#Z*zZ[]Ihc;jP^ ^j$S^~W?JNҩt=9!BtF3*Rj^J?0|dx{Q9<:>Z*?t 9GOY~Pczƍ jhQ` C&BfA?W Y}[ZQsnRϊ2+v(N@JM_Qu;9IY9|`}(ZA3dca-.B:KpDx2%Fu,{x~#0r7^|ct$ DrzOJɱ c°_ ;~,؉Xq(BH\7Ȯ-˳nՕ;"@>lV)m+Mk# 5,dT/)IĤ@t#Yч&ɛ`+>̴ MUG.;H< B?`Eo1ނG+t]D{[h)rC?A)1" 7/ 5 sf<;w SxSr 71p,4йd%Sk!3r  Z=-t$^g[a;dP"1(D@0§ .ю%/_\|;Tѹ-fQ{&a1U!~A{ '+pu۬@y{_. Kvx.sZZ--íE}3?i(ya(6*s\o_0hR)K)F ܈6sO$*pKڊc"ݴ+9uB}DkHfF܁Ukax57M ፆa˄P2jËMƙO +O +gQŧOdYǻh5WgBr]3vn m7/Ό4p7/1p+Gi("ގMdF1T$Zpbe((A9V.љHW\ēA  2/,uoBmTg :@zJbL?03Jn"݇pzxr0}A|1YU#3bt]ܥ Fٔ@pdCOl$XkRث*&6hMjWkNV(tu [RsEG5wo m㡁|#.RH0q{('o!^[^{>r9N^8$o-yy +:Mp$tgӡ谜F=@a`I#śh&=1|`\ТCA5~1"g7RE֐"˧~9^:;x }/:j\~_P MTUO),HVh@2\9kf:2QY7RE[1/GҶV\e0ZI|m 1.T*k-\^5.~4עʯ3|{"PXWN>*+Dt#aH@S,Oc Y #Ŏ#\Ǘ]e922Gaz~'8YW< *<xfdfq-Z e}+#'ỹ_ݣB ~&#ɥHs^3}{} xƎ0g><D#ʻ(9߸ 3* oW;p ƔP12KoQsT#gď5܃DV-׽alȳ)4NlI-/ҥㆥ@4RtdZON#:!qL>d %,ɘì bY`8$0G"(S83+4c?9|áH1_cn>]B²MRUcx2|P6qCcLC6Tvk3aД*KDJWQتCEk Dss.Āw[ã7;ƛ @N(c,KԽBCsNSgڣ Y& )Q>> 4+k@y\oNA *0hntPA?;r|w69^AaP[02h]ؠ g6EkF:KWE0>jg}=ݻwEMhdFy,\k@qHuCU&|c:Tw}~efE1u0껲WvJ^̫*(` tIZU˭g }Pw) e^Z-3%T-ZɽIqH)^d.j$P1 ІKLgREqYlĭ~2e%ϣYƣtĄPH㤺iDŽ'%{3R9q[cvZ/`MQ]%V6xAڜN%x^LcC_RVC,$%pf'sT-YEGN@q5u@k 2`]İ&w]& CdV4\0TvzUddv[l]8MI2;hXTn7Ctt`LA-r" ly0yo:A! }شP r8wC \ G-36mh*$d K`(i 4?O1VJ'%Iz>zm"~ g)p΍uNZ‚Wxg \hp5Ћeƫ2j(Y̤ۆsdPOtI&9L*A8pdR C,iz $j:(AS¦Ѓ1e%V{%1NDėK^BbÈcs G!c1)Bk0e(݈?D5>Ba$K,>4'yȃ,c CDT> ޅP޾+h2)ʏT'q CȅQ;_%Tabc.%GR U0_lS?7 ֽ}Jx}efTJ][8˞K#FPT6Dy꛻o6?99 U9dFf񺩮,5 fkD$)çAjRuSOO]}>cN )tŒyoNauպK VfR㾪ٖwXե5A5|kh*Eh =#rE`J }:N|b2n7rna7^a_#dw{z}0+0#:Ogf"4A8X{sר]*jg]"es8q7F !v(q2)b#ʥw~ W0nݶ<.^x4'&=;U. Vٻᐒ%MXF,XВ%mh*ةkp?3eCP,!ȺS>N7RY؎d4<ɱ4uy<0oQP>ه+|1NqW+q=T$k1ss0pΑXy`TX?* Ud,5& H*ioi|Db-&9ʇǂB#1lDE kv4s/},C b0L %!BYvB1<5 1]!XuG|OGq9k"Vs"sD¸G~3q׊?ʎl3i2FM4珚5 ߜ[Q(隘vjdf Ͼڟ:V #ska"*=e~2Üebe9eT#)1#Y˒ !MfJ0wΕAa^Ӽ#/;1[9*'^}ux'^}ud^W蓳j|Uach˶FFAPhaj-TnZ/-հTj}VF XOA8eQE%/7i9z1@~>F\"89Yݗ5@0]CF!)Ğe'G;*?s`x>X0 U4'Z(ezTng `Uέ8[p&WV;'H2z8`c q}R_pqM@ppqYt#1)pɭRViO,9) .abAOLɐo$wKQqSL]7|6;y.-ޫ< 4W:1А>NukO1ŤWv*6@4 $1nb2"5*# o6t@[H4jxv$`D0ʌ< Xxi=w6r4zrK$>EeЃG+?S5{mxYT1m<__RgU/j:Һѯˤ҅WF0ʹGrDmz{{$rD{{FYkQUk$kN)27;l%0l{1gѩ<̾/ng -JnCVj9FJ]d,4(N$ Yk/AUڐO 6``IN+.UwSIp_wA_mGmol;oc}{ +A6l׏OO777va)aVo +Moa daL RhcOegF-F6A5'YB3TVf+4EoNvE9 zIsTWꪴeVb0k,{`c}wXCFQ,p*@t֠cvF v׮Ŧ {@lG[2R~TҨdwd8,>_7m_o/"|>}㋍0_I6''iXQXfk5C\:Exҳ:jW(:l:r{;ͭKtsctm6*r.|qEŽhJe䯲QAQoy*(tDۉa3204袆=M棖X\Or诖'nkYT﵌ qb)˖Y!E.[E<F U`<*Qy*qDBBC5Q$,7E 4'% #@ [~Vcb~+]c4x" Ky5j{5+H1՘ɸUI*g}`|Iy8 Hj`{5歾g(+b @r>̢Yؿ*ZNJffL4&\f 3KJU1k 7<]2^2,cxAᷚq) q,l4kcNA6<Qd^n82 T4 mgM}Lg^%ҦU3b gU:tNYQ%Fl04ϗyz[@zt:7k!@h]HS3)i(5s a fŮ3 ]OB2KN5' ><;o|1sLi1ɉxƄ~p6P-ќ-]J0W)_㋞?)ŏcΌp'EEh%X ͇Dl_?΋?5T3 x'թL'a~D0۱I!M,aAt{_X>)qUUm`NH&z^}{]-~_iT<8( " ʛ^,-}[^Z)/+KϖA=/^?IHCE 9_koiU`I}wVu߾vCFLOoN=\(یM `_-di_ybɋJBE[:2+x3aNy`+?+.4,,zxbk Pd&$Wx"Jk)ǡfg O_j5I7E3aYļk‘QΉ?hY脬Fr[I+$sl)'tvCil 2VTߣEwaqh@"Jm]JmB& ߫͹1^}{`/z,Gh0PH`ʹ`tc'\~|=0,ppOy8G )10}6d~=8EyURg {2U\@gŁh}P&|Р3nӐٸ]-etd~53f isM)^^"ʲnRcM1‹?g}E^b\ 1=x"NS'5_$mg&zCc0IˣK K>a0+ih}Nf]IX'Y$PDSE)L2%_*9A4++K'baⅤ zrkeDHʗ8l^{|ju|}f ˯wN%muǯG;jEY{\Qz7׼r>Dx?mmÿ\}V?ݝccȰ[Q30315ÿϽoޮuSs ?qҒe bMZC`?2 x5fHa_oNtW-b̓=ԁNhw 0{TS6D#=_͘?kÇn6ފ@? pG`l?z/bi^x$| ?&@ћW~7~زV_#Y!lӐڭͪc~?}K,#NV os{'{4X5=(/ޗ_=v?}/1veNN:C##'{wR0#'4xS%bXlr1nm6PƵcYiһ ?{^mJamK[-ECzL9X qnĞ׻M T -?ݝ:Mu]Vml7l׉7Td;r]aI2T&&Ҩv}QӈC=2 :ۻ1d<Ƃ?ɤfk$x1sON|*qjcC]<--uuFЩd%"a%x~ښ#4 f1Ql ?KTdsy:GI! i"H&g)0D!h 5 {}Ѡۅd. wMÐ*蜧am6AT3AN5d|K7:>-#X8ط3pЎd2m *SooETQ2לW:%͡xZ5{ZY8r 9U(lA¼^߃ d- k 1~ \5cyF&t5+&A[7owY $2ȯ/M$[]ąZa 䖃yzwXy=)~<; X[ ^O #MiQ,#sV$Sn@2Zg0ˮH0Uʮ2W-$/=wU=.8)S'9S?[ ҥfx^4nPXBbVkG,8o!D{07['xX!bZ#<DB&(SBl~{,tl|Do+؟rE(8#ITIHW#ZaP(u| H59Fim'+mcܢqɼ85T3[ό 3m|Y!:PQ*Х:`ݤ91Dk?c 82_SqGeq.J C ?X%337 UYaNt:6SLeBed z # NQyJ: @vtAcr"v(!PfWHW^{T|&SCPXNAĝz냼BW `9ZY OBJQܯ^/K[W݅Jm-jF8ڮ֊EOo=^ 5hVFQ",̏/j\PV"ڭ V%Uaf~1Ks2㗯׏m ۣys jUɲ^VbkŬbb'O5jIք.zʺlMJК$A0sk6y (O #R z5Q!|[7 1VqJRʥRb op>j-_*r*]G6/Oj<<#gD;;h2!S<'A8k^w<@2[da=~^ۗ;]ߙ^%z`vy-[EA ^^P$^EV:pOXG +;󬩋E}Ceȸnln35tǺ Ms&~ dӪ5Y]P ٳKc (g*yG)8Bxuv[ЋEťa( f BDW{[T1Cc앜/,{jҪ R%E{FCP>v(r)ePRZ$Ju;ZJ gU>xuAFZ*6r+͊eW1Mw*  ŷϦ XF;8WuP>V|[s+ne a"p F+ tY)Ű(*Xqa   CgP!ޠ.KqI!f>;rQ^ʹ|QQE 0ا҅ץ~+ Q+~ԭX`PNVN ؑ" q_(؆R[ﶬt^^gZm/.j$jEE9&qwZMk* iq~@\<^4̐;x22Mt,M3QKb&Y|`YR5+NsC8 'd u+ '3uVXXd`|$Iڊ?zuQJ9BjE rYd*љm7c,4AN8 g q-?,3h y|w7GNɖ=7BS]ʌb9X^-ڍ~WJiy5@ݷ[+,T TGxPJPQ|8NkurHclXG#eV9Cv ʑi5W-Q=Va uƢLUP\}XhUI {,fVD>+̋><ߣlB\%6]7LIx%E\\%85p!#>N]FWG%7S5+c3ROOr^$Iq:K8-Xi!w3c&еM_Mpʹ F{@Ĵ(LR7PһQla-tPfe"i*Z-4: SM3J?؅oUt#j%tۂ*7&jYY>㥃- 9u'#u)eVXe/aNďw󿲠/`W@K /1 h;Ef x< ((>& ^4h*(Fn'ncvvFV'_"mZjh.\-颺#Z Q]t+0b.Н8: ,N-@Drki4=c`fAb0 ٝ`]JՍ iZqIGj1&v.kB(zI+F;sT0en&-GJw 4յ嫫7Q^(^XoFWd^Ee~ s+?:J b;l;;bwnMV7BkU83@2C qNR *^:`L<R9[J>nvpNavCq@v)ݍͥ+k+ K7a -ODɉRpyѼw aTɜ7i/tY&$k2[m`d r-,Ճn jf)ؼ^,pbD[5Kr &I:AzH7r[[7([-o .m.Mӕ&\fM[v GuDg"lsfao(ErZb.m#we7G6C ^ۏfaGE֎р r:Am>zIbv~ƀy{W>wqyI^߼÷$2~ )W|<^D2ԗH< '.@sl,k|gf_[x&U⾺e,R/gu4%+e&31$ j+tnJ05{քWV&5c<' ;`]՘SHSlz_>.T&ԃ %;oM%n .#Ɇɔ,:@3ݖsq@ /dH5=T'R$R'D;Q?S%=@_S9E@U;Ց(X04a:{9d:h%'fm)-ԃM`,osv T2J{s&rMy I2-Q7IOn0ba;6mhhcAPR$G e0@r7VϹtJ5Q3[fcZ߾8/oMNuKJyNjl_jV.at Dpf&|4tYJ.$Ry o\[W6ꥣsr[`@}\T2n =@E\1G6Y3ݖRT$@9}Mn,]t v[ V;܏2CB椟Z V3`QZQShQI'k z(}m WDC"VQd~+tւdO%U$}֌Kk}RO' Dm0t/ =.Yz,U|5$;sSENPR]Q2,VXV [jeî ^ɇjV!:uH8q8.Nt#J% auƚ Pݯt yq \xN c;;kY ԓ~8:$u=2dZJk6> v/p~8944_^+)x/C»y$e+xwn㋋eMG+.IRvu/F mqzs}ٞ>dՕWœ0dV07M/'mYpOR]tlgq8l]<ɬ%Js}yv%mجZQ+ɲǚ`{j}ToCYSp9V![l0GE( [h+hq ҎPC1(aW.//VЧӆZ^T"]" >h-GuA!ԏ|p qoqv {ġg򥥍J's҇6޸rmsa$ihyw#b°r򚭕aeTﯞהҥyjymr.' !sER[@4'h23xZ|+WhmvFྙTjG}AigPa%j09Nȭ j`ݜ7a<ZǀI{lf !q#kz_ԓn^a2.f觭a~#*ݦMs1YG` {.kh,\-Z<`!1u<'O2 WQYNZC#jvJdtR`}Ӑ NBg.qHQs/lGJt҇O+= é^y"$K-~Y 1}_Wuta:_AR_=gn4BN&(;$,s!AypUYʌԗ7?tݖ8zURiagO 5CџļPT$dZ=n9 N+x:si U򰳠 !x+x3?y|SIh%=ťK V6낿mV9MVxWP\۾a+;@Im652K_x}g罻ؒcߨ zӦ ߶bKrZAkl0^zV+OHѲ7h,sHv- <ԩ><< >V 􇏻'ˇ𰸈T5ɁGv|Vgl>$B&uJVVY򠞕_7ۥxR&q-*YDMCU6H&['i OF %C=I` m$VyP RR–Zp(p,_SLb0d]Tf&ͦB &^us?&qBۺݐD0rԁa_L)*8rUi 4_)O풊+Ve;)|e¿hUz˖혠:ʹZ.)l/ͫӑTNGϝ-U6UCzR-%ysdh< V -{יixLS?k=&0? (ju%o]d{IT +|LQ(Q1@x{;SQ;^q\~nI^;iz[Еj Sr‡me33#n,9~Rǣdy+q.~OW m U"?I(=:v\Ri|v}%=:'7r\㏯]Ү~LiGgŁYPU^n83;d*p%R0s=:9!Ky5] %[iv)jJ* Df,雪ldij4;q9xv Ai0JENw~uؠDMK57>3TC%|@qDQ=ה86cv\GE$no0 aEomLwۼ?U-=YR7p: W WHi: aEMҾh1O}j8Ϋ.|^(6Y`581 N>B`#x[M81Н.gyxÀ573FPe)]Yr"?I~Ab0="̫ LUc=Vq5ȄӍPdf 6_R)z}4Г$9ZuЅsH'lx= kWx/y{lq_|Ÿy㴼Ys#⼣=|Jr8Aȿoۤ]r8x a9]c6'٧ioO%xu;,`S Sh K٭n#Hn}иˁӿ\*'97H]XIϠūW 9]f82Tؓ/"Cjªûs*Wmߝ(y(aXN0Yt+gY3&yItv/su^[f`HMz Apy-j[vVĐ(j;a?Dw^$L !A`qa v"zs$ 5)JGZi0g׍zFrwDV{>y5y@BV-0e z E'T;쨺 )5 o¼UEg<>畜Pk^c_ݻ+=W:5 ы+15Y^nԈ^GOUjMxVFB^&:\7--nɯ}`fj;t?GP.RKL3qmU"{{^R~q#G~9_Z.~7/99$c.? ;>xs:ܚ*m3s[w %2yO,|B|g˻Xe} oz\} I lZMVߢG܊3hg߬&!seZRՄwH 郮N<}x~?iKM(((i7 &,F w FstFއa uX%c):KE?r_DET/e1{a ~俠@O$t߈n$$ #8Q@|v E6(]_ڶtd` ~.'eɀU?ѫn-wO<T ]C4Y]n=[2!&x.a3v7~S h?/$ݜy[? xMDrk ,cѬKа}{aLFp$ZMaNQ#QܛMb291 (N/wI<|_^AoGJD\)WS rP®˜k5bԎue3:I<(ffo@ɺ)* (=N[Lhf[0>y }z@ `D:?>s[sI :I!S%97Mq:룸\7ڃr 7@ DA"U)]J +֞p &Iaմ ~(PSd+Ž- hq;#7*)p_rRd˨Վ1t*hRy׺${$Ѿd(ѭQl0HPմgiIXW;bc\6|4Mr5|'f̑Q,v@Q.ȕb]3*ףA\SM)&C)iC;fx@$0A5Gv8CE8s7o!= 3ng(u&B:'// |d3߹ՐALvҬL,򷦸6ir.UؚTtaTנ,-z̕["_eG;'meh563fLmC^qǡzء1sl>m65*9#%ʻÉ')\!bxp堭MiI}~ 5^S2ud[TwAI]yx"{j;nvdfɪCRq+KnH!Hy5`B<+6f|v-Ps&9W7f΁7yEGw %)L5ZibkY=pKA%.{> Z5iT&;NۍuZ2 qEn%~G<3|UDC FGK"vȨZH`u%fi#,]*m l@tAo ^' B9w7瀓sBrgNݼwVT Ky!:A!SK^o ͞L}T[;7nD;ff<#1u0-@}3>s.ӓHv;moK-\t`-oh6 ȪX Rh_3S=NoE?u}c%Hf/4|Y!m;V$" r+2AfVg Q̺&*C< E%N8!]P@c%2g9Pqvu<=Yv%<2ˇQ;w!ϖF^--!uv̀J+-] ϮKN].rjBG#*fz^ ˕J9uZ&%є_-xS.y.K ̪L%N"_j)В 'Rn 'j6lmG yfƪq'KȠ-,]1z);, lVV ɗ䑚XA/Mw1s!Q;5(jefKH*[g-j  ZLHiD'0U@9[a{'T4:NFޏi \5,S{e'*ȩ9k c`/Q9:)b2L%Kׯ,ͩmg54+ 0hKϜC )asF}{e+kp[y /'<+%g i_qosW4<5]Zl9@4m?Ga[niN|TgJ|F64tsaRVM4i03cVzx{ pi,B&9{vR5ӃJVx?;)OY}19;wޱv!ogw$sKKBct~KE[<. 2=D7ت9t1kzO ,#=PKaUˬ{!r̼07_.?%w^N8/QBw.@=1{l/TvIF2d=lޝ,݁n՛bU؟Ne[\?ʾ?Nfb/45lAP_&JmoJ-VsN!w(Hcל)"i<ݺ`ȹ\GȆǸHzGJbϮt1'*joݲNJQ7!5}<,$v(J;02l]Ҥ<.5c+Tߦ@p j}Y79S g#צ|ܫ}<9H0 EueF<ݯe&h^yX[P\阥2Q߳fKiPkю3u8DR3s0vu/h^3+eQlO*[r #/`C;Zi_0IT+.V^YFAЋo]9V;Fc&BVKi5Ը5."rSc9γ89lϯ8ln0B [ zlVWy6IG ,/ao; . rTeyu@@_۰wގvoNm}F`qzM wJ|;ؤDt?B)BmT{UV# g v#QS׺ U&!o51ϏX( /!+`;ZMA,"2C n ( < tI/x|fX@X81.0n;h`d=O{qaȬa(l`k$1\ vB<]$E )69Z9LjF~/nw0fN@W^V7.h;d"Ԋ%&8W_ ,,oȺ_/k ˋVkkW7]^(8f ja' w @ PKh.8k0x6`˫ '׀aUmA +N5W.vR-׹Τ۪::Nso/>v 1A{O؛ Chۥhzs $Wsgg>B#nG/N4]xD-o`|߶0 J&9>11=Wȝ8+C>ËBOюꞗ<"CL:GWΕΉItH7Gy,7D 6p87N {AZ(#B=Qn "uI=e׏T'$tC2(*[a'z.!94 @%A#dk&e $uG4"*j֑Ō̮( nRJKxP갎$"Tt|X$93˼3Q[`1]7<䂔 N`+ Ea Uat]F9ja& ,3|4Tm*@gA5THS$A5N>}pyv?^T8m`:42MHv~G3dbMmax\\:T jDRުBb^WiM8=ÀN~cȺ | C,Qm%Ob0'\U-.G|_}ZL,ʧx/c;zmTN=бEQ{)]5zKU +[2DžeE:^\:HB z}Il JF5'ĶjQZ9vdҝ/& ݋๻i6bm-tebe pna$1c>\T^"t1+ {XN {LͨեABj/xE޹mxW7%7JyAz:0+&|;>h ۜɘTxI?rDPݛoGMQU o!=@П=WzbTJIkf̑WcƦ%cfڹԗƕ%UKB_:w5n -}֙T!qy$ aGݜt鯖}LX I˥(y_]}ܡaLVꭊe 6^-j4Sk3@YR 8>֪;9Vv]cHK\I5b*1J{K)35ҳܕTbdB.ZRQG(=3;objDnRY#)+d<6Ў*+;=M.;JMl.whз EpcCҐK^f#:QH1+a>1qtdqb& MD0xD y {=ݘΪ!*\,f8oTMݔJU>qC9I4OסyMy}hQ =`[_2;KnUdAXI뫂HC%9,0.!hMx1j=”Y=A,Pc QS6 Pղ.N9yشg"j0q[dVŀ LfV/usK^,x>9]nl ^BMi BLޗ4^M㼶)3 ]k>:Օ n=j\)U%+e;) vC[.uxWz<蔞*[I~=!ne}$G tvv4DH@~!.W.ri.}oDKy3 ьM0Gb.a8O AmsK`,6Ym;1rPc M&»܌;۔k;w)F}SҘc0*dH&oFDu8U,o+vz2nyly[Fp3 USć]^=S;yBv%Mh@%3Nt mLGIJ(% އ,1E-Uv;Q;#بR Ċ8^gsdR308A `,khhV`gfJ/4UfAf+fdNE ߪ݆ SFQa\?3]ڢE):mlo /nĉ:-0(J*9w|zq^WJ4mU}2dO{gr4y #UI/Y9xb)~'y$,g!u?nܺ PT(`H z^z)cL6=A`]ef}W b=>%,ۼK`7{-Mw:wAfa9`jwP1yz8UDKΐL߅QU]֠4Z9UUerJSS_( *Cj=lH3T243I'fX;=hE6YO!a2'is OcljAR;0^!V}MJ17N6 a42 " 6|gՄ.;弶HpMns#}!Ml!ʷ{oM[nܙ'sgvsYH<݈mâR<0MD -ěwɭTDss9MOt9wACPP>}B&1#刌=A3(|I(Lu'uF8;ǙYr,]-W:ZĹM<_n9- JP$5 >OC08Ƚ9/nҵʕ-a59*gՃx@s=-: |11pvJ.~LaL!l];'T,m y2% 0htBNFw&n&L@MO4ct+jF:ўRtAmZ%%nQJ<0$R CS=mq :&Q_n5VB,Bw(mACW0&hʤvvтBVF-rA#|JR 56*;e5!@/^vv?ăzEaItVQT;,`Y ʴ?.5 <监1Ƒjmxf\azDt3&dS85zC^`%0]| *D'[(E~x$Pl7_4C׵]D=[$#uل 1/j`EO089ެ/Zd ;!Z!~ZQQvG*6aŻMt:ӄk 1 왅07ؕ&9awNK8os*7m?\kF#q/jZ x=/a?B[9KV6rŸƛK:$"{kk?ye"i]3QE^ \䵅q6kQݘb+KKzfPXj?=3_t/Os>;rO{NSkg?4S!d?{LS_i^c0ׇFW=rwlvy `Sxa$06~jOCiyiynyl{յj|Ttjee RzZ=+NxNF6ѩۏo>@6?{wWIPG?{Kc{9{N|Zo}1?<5{N{SNq{׾y<7O=.7OGǁ'FFȽ].N?ڣ#}~{['{{u}8r腑~kd~BW޵WKS}?}8BoF_/=k>76nkNMMA(.׏|?}g9oGϒk>?ZvI x~tbˉ/yHvϝ;7r}) Y:Hy wAŰ6޿<]gǞs4k%ox"mܸdJ7FG>ݔ{_jýWF ̀߹=|^?# r=RBo<|;O|#S[,#G>Ǐ=pa?z_~xq 'Ȝ#c?>|}\?8{?ޒ?/^}G3- H;wmY2cn}D*Zx|?t?<ɱ&ό=z!+~MntFc{8;Oz|Gﵿ|_yITk4sw]dm4Ւg-Uzixg{_GnQs5|w>1=2"|/J>3 ]wyz,ŅH`* +Di?JV zcM{W~^t޷>0;}_y/C#wѿ;2m|Ƚo|p}7$;-hGh#dlzTGOҹ{~ |F˗_ݜ{=u[B* 6p 2J2X/Vީ9'k*N-ܙ6$RqN{ 0ח֗>?u*@M_}c@ZL敫kW/f3u\i9da|iꆉ[͢jq~uԏ~9j5 -.jдUMl⬖_YX\Zx[]͛{L]^\J6rqimi2a6s,^؛67 8Ϧ{7~-Fkye ˫*xaa`F9B66⑕ +Kb7NJ7Hqs}GssSu 4Bf입Hr`"q^lKsҟ???;OGG>DkZ}ٱh=y[̌W?fMUo}hczlW3>GǮ?l}vIhw?hkKWVXZ7%$0+~[ 9;/xvK| XV^YYȢVܫK+kuԍ؅nl}OzͯB\Ԫ4`mL`]]\Յז*4M%iDK;^X;cf9C_ }hˠf}{{O6#{o=~̷ޏ=Ogg X:cA;`g7 f98=^yfJ|9Hop裏G*g?FE͎zf͎?{׳gǹ?m&A/aP~uo|st6sTQ>C XM>֎6䜓Ú]~kfmAKI1e6vrb]փn jfy{5\$9) )N8? >7A1>lX+ D7 /|p\9̘9eAyU .g3kI`-OOY{lfNm۪|陂Kv-yA5ϗ^y vaaĬd\v}X]҃<Խ{#86\\o> T#gd=W©7`VQc#=CY%wNSXV ]{eeyчJ'-1g͐bF%uRb}/Hd"ǽKa(-鰡C n~D.18BNWA92-4H=1"Ո'ԸzmOEV76DVǬ*Q37/ۢxJK-ˤaCW0#MovFE!NՈGڻirfFPbRgpHcQwj=ͧѵ}#.l셉%Q:y/'М<Lbx!Xw;{1 H((@!l).hAL 8M:p^JLpN8^ }:޺wPpzbBB)d-:^k}_.OPGdP4>%:#/30ݐvrA cX]XXW']V!Q; \On~ȡXYN.)ƽ*͌ ja;0 On'`nCs7M~9*W CՂmGD+Ռ% 8xUE뇇ޱBtq&.#a`Tz9Ic_(b.F!OK=:3\L `+X5Yy(5š-YSg%YEl(6&y4)RӄtfmmK;(1][ɚ^=Nyzř=ua:B¤Fj]tM`[G&GB^Q_&tmwђ3Ɲ[n>oq0R DF+mzH-n,QYPX94;qmO(]+Il3*fԴSjYAS 3IF'2(32MO2! tͩZ #EgS ȓu E Zm*fhk6-vRփ;3DU)Ed>ދ0J{"nLayrdꙞDA;BZxY%8e%"^ڑIJ *q$2D.qtL6tI7:*Z Y&0cѶV7Cd yCVOﭔ OSdOVRi4cà %nj* pvNk|;T2ńU PWoL?hZġGIP|Px/1ZC*i\96݋EĢ80+j ySA0 H5Dc̨v<-uhV췘BQfo*ipT;Ȅ۝ 'EKt8<Z5U/8- +25 EU=T̄!' & ^R0KT1JI!giJd@ ChvePK< %0BGP<7пJ^N|⥗+!5-W+LD:eEN* D&pL MawYrkK)j8zz -IcreB`:6ApDH,:ͲMj12sY[`sD:6BJNmQ@J5´*q̱$)t{Di$a=vE !"- X4@^P)$h!6\pXjd:2>#lݍf:3GB1X(e{Q (IsuQMh;v 8Gc# Q.(X{\@ m'HXB |tDu\y^B,n5HMF/B];[)Lmܧ׭m9&U5z Ȗ\YJ!XNy txWVGaYv"sϟ/І̟}gpMy ^H'M9Q}H/0 .߃cJ4(`oGqp|WeBSe@F<T`[Ո&&>P«u<4ÞLG,Ȕ@\, 'dGBFděy1jgڼ Sz7h^66i*Y5e} 5{MhO7O5ր#a&D}Xj>c[تAiByE'&{PmŊ z֜jT_ k5dqunx@|,&u`+V6\$`5d^27#V{PB@8lB^P' g}uQn#2w1t!ѽ(=k="}*k9W(44ͱ@+kpŽ,%cԆ=*'zfm@b<E"Ne2읚\g,R!鎤7?@rNN:Z- į%aKgay)>3D]"C^\2Y tS[<7L,rtEE=QQ,Ѣ nЮym[:bjLb? /9W&L%{6^hrOóP .10'p::1wP$"c"bS#!BmV_*tQ`DazJXNF[Z2(V:bnz`w'4FENbR-_Z)*fɲ!F~^,HD_\_^dI"[)=zdt|!Hl}^A󌽧"%{(Pgv(3"uI8OD25b, ϧfh6V jE]_JN=Fz{G bE@~ʑ1G E)SlUJuPY3@r 9K:ZcXa<9`F\`'a@R \AUV9-b&[[٪1c1Xb ~+BeNƔd .fo"*;B~> )q7b=>Wu,ei?c_-YVƒUăf?܁HXD|+]C'րG1Ufm.j@E(+j5H3cq lT2*BQzej=ţH V 3ۆ/Ec$,EWTLǣ%chQ?vEⓋʔȕ `h6ky6F$ [̻lxZ"ҤoN%^xl;B%z@n9G옝k3K!C.Km,ed0 v4Ca2 *[W#C@ 18#$FwN-^UMfҀ6j3&#Zm-Ü['89qDVM8ptI/ L'_6& [5Y_!02NݳA!3B퐩m2LrZl$̪(.0,@V{Dr%9|*>Ȯ)}2CBel4[| %leG C #Ff=r5X RX7@<^"7ͨB-mh0"@7s6 ŀQaH,neT̃%fY6[q-)ܨ5<(/XoG^&|nͺDJ 3njk7=@@^W&9ijazN"122.q"Zx5fEdUE/6͡|<g641]qњ}V*/VzUΎ\e1Ʈ }>0PUY+Q,FvlC<3h"Y;j.:uP|4Le7&9poqenaoWJЖ{=Ak owhkMt0AS66f;t;VjN=k67;{+mdߒuB/R *)yG2GWG4-T!mК5FmuEFIϫL%=z6GOBRPh! )qf iYP[7GL}TEЖ(;\&{tm3ulƪ.$1kqV0)s7։0/ @9̑9I <`KΉJ+7(hNtx,B蘒[ϖs.*jJ5xڦ78^O{Qްv=sV5r%gMlq@ f/6eXVd978ZNdcͷRmhlw $Vޜ'yxc ,($Ȓ<xR@VVe`7qWQ|6b1ɮFgd>xhXbj,)ە@AA|如w`H h> !E9;ILkwGLJʻ{3>Lmba(MQWGF 4z門0f32mB2$Z±5SO$4/| ϼLRJQ6rH٧>n1!ĺnJbK{_o_ ~#7mG.!؎zx7&9qUgz>C#`a#W -{9{0n­|sv[ A]XCJ#9Jx4?>GBfuF&dKYյAtА9EK ?wǞixh:fu'5dU?rm<:'Nw)u65bySUH@mSs,=Ō(\7|sP&\},E]/зʥ&gz;k9Q{컬D3"mykjsu kd$B#6g'edm Ep~FG } [gț4@Hgljcm~I:Zܓy,jȆ=Au\fs}l@rOٗd2(BuH$:t“*(a5ge8u96Wn-'sp[ K}!=lJ$DMGvtM1R#' &LoH~uju{#,^ˆyGGrHw&Ni7|j O:"/\4ʢ&+L>ҹUլy; ѽc ؍@V pOSZJ\@;rfy :MP#y+B09F\NGFc)zdۘ\B DO}]R%'QX}ߗoG/݉h5BOonBk2Z0rntP_O,>9--8sXg~[c"G̪DE_ȁe|CW@WtfE9]wML/:P[3h]{X{iOVe]ֱ^Fnq|-0r|*hK]P+s'J\E5&s,Džff[J!ieS@qAM{V=轉Jmh,YRmWk~yf(7Yrd;WN,^ P}CFrӢ_!AߺgwCb$0׵ "T k垪8S˗Z(EܢX,Ž^ΤG9uׂ8$[d=̈mebS0wvu8.H 50nZ~$U:EfrrG*+J,qV22sSs:w ]Ƅ}OAH.b9gXx!W}bHybT@{䘡}F#˧sIt(5(ۿݱP<-StBKtINc fꅂɱcJGJh*AّV=GP–`W$\ Gdmd#e`/% E7M '9U25W:N9`cց7ҙ5>¤tl16&cc~67=CdQ{ IM]THB=`<~S6h)Mr`uf5ytVn(#^a9\g-JC3SM9(XDP{?HoL߼=J\z&|ڼ*E:M{&א\ YvԎV&I?Y*f2T'9sB*CH(\x҂p-es;r6 g p2$`C>LD(?fWd}J'Dq#:Zor dYjvKQv[%1=e>I3t%ܓc6M6+H ,]fcf7/avj7.)"b5 *RK Nu$"FL.ϤG7EWcnr F5kEͥ,|ځ䟍Jd%rVAPKhJ},t띲crs:I>+ &2dxq?4MDВ z: ]1H20Ya^$SΩul 4`}%sEJF 'Wa71g(17LcWSPl2$H(&Phn{B"Tco8|%XFlfMAN!3 堠Psz:VG[ ]3ms(YFV"|e6|Xam߽p)b A0%]@ȱ-ɭZctC)}8P;8? 0GR֮h^(9+TLI. M snӤ`ùQIx@lq]tFS /τKM1Wʋ*-]<a2Gʂow) czXy[Tzf|!Dt47ś8#3P CTz(d*MЍʌϋך#[@|"A5hS=× @}lBBuD?6 Ĝ U-ܠJZ5ﲑUZP-nI TjK66>s#F3T"[fL ILō:AӒ\Fl^BHr3*ݑp&q[EUVNaksO-ol UX˪ ]S\QŭNqIݼ67WKEZw'],n;jS.V(;[ 5yorkǻTܢK&w6 [;6viI 0촺Sڹcm,C#Ի*ͭ6 .𲴾cɪƎZ-̠Fޤnoj 7k-v֡ ]GZ6w67y F[w@݂i mؗ3g m"y.*rqqtŒZQཽzU^\"aY(m!7uF+y/7.Uc1xcw}!U.D/l NxwJ00\=#KUE{bjmc"~xosp([ )x`%\Za`ɵYY\,xʠZ߆iD`DN^Go6"F}#ZF ;E#7Xz=VX\݂%f{v`iWK[MFx\(nE{bJpJ-Y6-XE(VX]( K pd컚ER }T\U =s& ClMSob>¹%YpLq" ]L? R옐RoYP71u,j{<"|Ѯ98oD,FPg%U}N:D&|S'0O|"z%x鑨%K'a81DM$fTo餍FX, $M :Ua$rjQ t=T_'ts 4}Ю.)LDb ߐDZ]S1 聚hz7Uh{'ZZG~]CBÁq9r'Y\jϊ`&hlX= D),rr ZT=dBKg-ˠ%>cI22ֶJ0H ֈu(t=xm˜at K9'%k~ǝNknbɓ'F7lM؎0 7 f aInZܣIl`(0[)!u׮TN߬RFx;Q&EG1 l4rfS7;/fץމ}xy ;{2Ok*˩:F'm.- ZױA7ٜ6FyJHǧ-,gP+h =`TjdŶ4Sw` #_-Trg Kf4m$eXqԫy bWp* V#;t_]8>{ө >=qfI(fsڰI37) Pc673 w}8MX;_.1D/wx:K8q0V@6j:{mtr`NޟhhzUSYh, CLslFDaVT0iՅO, 0|E ê64Lc0kĒnE4ˁ̬4 P~֎Eax KY7O-J١C0]1ն#gXm6=? Q=.MNRSV|#S% QSG&7ѦBSfdRr~Ȟƴ<5?oX=H_Ʋk:y;y_d=0&mg+j M^05*ܦX` ()[mAGKNI{Lȅ2.K&4X$!̩񕖊K-YRSC$$;Ă)qu9J҇B\bEgžn41 OGGd_r^G +b=T  R1jD 1t\ ~PmQAWNy.d.eDBv:u@#MsIgϜ\]z((/29u[c.0 c6 >ﰆs[rC>9qPnq#u|'l6`G-P(LA=M ooȳG9jyfgF7&442{Gt*Wsms"75x; 4db5?۴3#KUw*܁\# [;Dt')2@:MsWgKHsm[(bM>mAޠ erXĕ9ܚ$(vYG*BnxHM= :U *C5lXviqfva.O #q<]2 QUwU庈1thOǕPJՂn^i#LoA]bP: ck3o"q*  {He܊Z Ja ; %D(y! _<;58曠x"o<9`{9 9mewxz'vF2ed ^"W]LkhO|tkL{J.ư,5c 5B[[7Ţmt1$Yt/*K %UyZ$ȯLV9@DU 1@y%pP 3w˭_Aly:Oꉥ$ƣY(w)7A%&%j 쒝pPҩ->xgFU 鬉2xuLcwjp#xC~A;iSцH"/qHN%COFX6;Y J|rj7Bگ(5[ "djqoJN 7"?+kSB1a{dgRH*TF\v1VZ3RP!(X D|ͩ& #ŕ|jgRX,#UlD"9;Jf43eO\o=xZ6VhVޅRxhİRq{cwgswW_5$}rz~_ FAi0Cj.ӱJ0""eJFMIw^X~s0?Jt ŭ/%N 9X2(ɧ|b9[NрV DU:7m[3cn3}|9GH{rr#kg6t RSf\[Ukm#zoqaMҚܨgl\-`쀯d2ewԹfT= t,t9nP_%Nz&> :n ,: }\(xqWfaĽ  X)8.p.ֆ3|,$ݻjz2] $77눍T;A_ W=r^IZUvZns1e F&`cᯉG&5<ˏ Ey,ͯުϜVF&4r#Bv֘g\ZCCv[m\9SH$0ubp0+'27(SeP+^t!ůd..4!=N}q(#/Acm԰ZZo<$ZRwHE1QiQRV.=yB 1gVP=:в\k_Fg']b07~%?([Sצ<˚|s1JLWdZy^Z9SpI{EUf ߼}~~|/ߜ#2T]!Jn-#o$_Н|J9&tsZZ7MbNCWˏl DA^OE>No19ع&jn$1D z9/מj `s-Y,} gмsvU'eat:4#+UX;YL]⸌jCfėy)%k@+ڐC O |\n8!'QgԷ[dԟxy"ʧ#P %|ӕxڂ2ۄ:ޑsGfS 8<ߍ^>Cu:hs¹;K|7NlittL (򂭊+V@8@qך &Bz# MgMVK,0$I#fO6j9 RPsL9rSqeBx:_}nV7g`}P3P|Ψ٬Hv.{*U=;0kt]4a3(Cʰ%u| tkHF)VQ9:o dvwHTK j҅`u$+xnͻw،+q482}r*Ľq3f6ebS5edRCtJt rCSrʆ.:u@VR8|L6oLm4Fw\g@#ާT͕7 FB0eQd -Lې"%LL Z i jhXrbZ 0nBۦ8&T)L7[״sC!6H?ȘMLi"=fr d`ʌƐ(bbžj.JAj&; N$0EH01 ͖OQ?GW:VEZEf(ʙmCn3 [X\n?K̬Ü4?5@UT'housF¤|PM'47 `B|>*bz ' KvYѧNWRp&,Ir z FaM}ۛo1A(abdeM&A TV^ޛh<{SFkTuqŠiA;h;q!mIJ0缞 g-a6YJxR Y GXp\S#&dڠXvxTnW뒌?4Fg4jvKX*w. ;|1HfpSmG͘2 !$m;W{s?#ϥ%ͻv^(n/riRiҞr"N퉢5\ulؐB>f͗0(僶M3K,"ew29t੽&t]T2z)vtO{ߕ^?gE{! KڞٛSsn`8` kps0?U{z.#9;e1u˃mӭc?l{Z:O4t9CgqD,箲C[T~uO7/M~}.y)Te6{R b6 -Ssڿ;ΗC{5Jp. 4|j$qPSÑ^|D SL}2OT}XǓgj?vlk10!{_36r@‚Z]]So_ XJXKNRRhs! ?R'BjKGhWp0䩌mc%SG~gV=_xmofD?.Qkn\ɾ{oG};Vy0NDZ۩0ރwR/7~i AKA;~S%{?]I} |TΆ|Y]Vn[7ͲY?ׂ~1qwS/Y?F?گ 0F;tuAƹ[KjPNɤh$'ν~i}{9!}|=[lz{+4^ڹ]Z_-oJqgq-ݐ~4D'.c}t/õ/Rj=3\~* +> Rq*7V +;[ŝ?xKn?+2GBŝZM>_I\%53s%D*~s?ֳ{O]; c#ke-1z(%G|p}P:;>yZfPU|PV$H9/vQFWU/ž9TrdG͡/ŢC_KomCcd^Oա. ^m}KJ&"Cy84bťbasS/10b5&7B з{z?^H_$SnHQ߯^۩Sߌ/HԷf PFFJýQ-z;-l6*b%YY-Ę''\__N}70?^N1k֤V!ȽXTr1c9r: ʵ rv[ H赽/R{%N vcέ^}-S8A#3KsikW@c8*:[| Pfz&]oz͡9QT(2EؒX۝ZfCm2[C e;r>pX`bZ{ O~j7ĨķJ\ Xc>o䥵oDX:{ 'j_<Y$S?Y{$Iܴ R~!4w>d.)˟HYc*Z"; 1P5j0fVͲvH-͜N[0~-׫|djҠbrI}rj;_{UJq}K(bdx](,마տUsbўp"[}8B Re0R%o0R^ߥaqDEߦQkw<3<.M_76 mqE: u~ƾF8/}áƬzh fe\B} ֮,rՏ(U^*g.^ dÓr<DZ;>F-g~q̱ ]vM୿vJ}#D/_{Vw3GEb9R"FmP>פ#Nt蕯ƶ #WG&Et+NNPKw⦇AX3B(hW|;=}/t%VVaމ zFU'v,]#hֆ<5'C@Pٙ[MM;wR04$`tpb\U +ﱅ/305 R?BصG1t!3ԏb/nz;1hXЌ)FžFa/07>Q $b-C@ٴ9Zhh?_y/zPa\3jfCi0G wqxj?]U\|wcsfaq#F@1q:al,wT-8xE j0+:.3#EjR wySD /mk9ZhN5lWsQ-wcԄiۚ>4^^::h61=-=xd] 2Q1(Iib[ MвcPl{C z Nzf>E4ǔG}Vhw:b }gc\>Th=@|&xx cߓ2z?^% 怨WH`Qb"f̈́ShQ j&Dw\/"sCٯF{k[+C1z/򊍄qG[/p*q>h#>p!F(/^wŃ*QEO7a\=KL@x,oZnB-Eƚ,Gԫ1NIy-ل>aPt #~i&]ؘww~)51vIwJ9`"0/%i'LƝ|3-5x8Oql15=95ˍfW;U(`W4;OxWiKi>lѨNb;5I!g '&.!6y* 6 jpFh; 7>mZƼ :m Mc̙DyI0<䄽zwwJ;6vwTaS*ܛDKx<0KWԝ5̞Znˍ)[X+n-ނ*Uzq{[-olڳSZ]-lݭ͍b^mz tH@ncjNVHXM+>`ΒNφ=6R5$w$q=DRbǝNknbɓ'F7lMԹ`P jSZ G]/|SԾ]uG$Or$N6Ui!}Q: 2z/> F<@`;@8OGgOYz;ǔφ9TsQd_ٸ8ءx&B`胯+$];酝sz@JH1g2u]=q\ n;SMxуV ȭibRwwѲVn'"'ݠx#ݝ[gh4}`|5==Qt(,~_/,nÕ8\-ZR3<hu6vwq{:3,7Awߥƣ3Kom,rvrvNaR?歍Mp\k@j;vk4A;zΝmE NgϺt7wpfM y{Q?DsgRٶs% @hگNIJz>M k!] *ԃc}=@Ej/#B$@9K#KcYg<ggtW,{PXlql婍YW4kͅO*́ ss H%eތ4Gd$UNќ%+l&ڈMv/>W,gOwY?z'=)kٳ7X f*t⛙7o.'j⛷\K $Ca* SpJT2$A1 d`L%Cc:p"ИNt241 dhL'Cc&3ИE1 dh$Cc&3ИIl24f1 #ИMl24f1 и и h24.kh*c$bfGR@g7nMcTDJp/:퐬 O&w;`_X1 P6+CEPpVVeF& h ʾǬ5@$ /f/hE./_PnlYk_$Ym}_&-6uo]Po%,u.k/?K=uEtf\UѸD. rðݬ۝>uQnjӞv=/M uNſ(275E{W\@''k]9fE;wE.ҹzC TE?j^9n;EAg'FEB.0iot:6F]!\@!T1~QTpzެ5C("8=jqME@7/N Fk"Eѽt/ܷ I~E>;f"EQ?$~\ٛ@$!+ z3ަ-\v;ؙ@0_@$l#+qs3|r3 AɚEQ?*g\@Bh8EQOқ(z7;޹#vf/ {c&ً;5{QDpvN2_yo tz/ Ed!5x Ȏᢈb7xQpv1tj \%@ k.*>ԲDEqtNpdanE. Nu|v/_|NW"G<#_|z0.Α._|> ٮ[ړy\|醸 piFL,ȻQR t/ѱ+pRve*R#z:#td'居qC(o+& һ2[)pFvM: ZW U9* awtgk(i\Ѻ3ns\-IYr])mĄ}IB+Vf?\J%(o@&i}pōKvf`RH+A qyX撀%+}]p+: ԉ^d<3q j[xu^yx1\,II ԇnl̈́AM#'8>v97m6Q9? S6Cm(Q &ԗM59χ`BDHF8o3cce,L)h"aS_Y~p1[4R)?]PM[xS'90N$P4?~s9-$ .a.֘+D}3l$p(wnȞ13)gk7wGe&$( `6$yÛV"I*fK"E9Z;_razϪXgWlLByf`A6Ϭ,HLfwf`Ɣ]KXAPgVqR,8#gAg XgVڴn :Wuٌ Ɠ}f%4`AgVyJ&u/uώ+ 6n(R,b*ŕ k#T ;1I]7.FTPzI(ƶAMؼ3&Dq#IyuԌ V&T2U(JxxbI\B#38"IcL6#՘!$(%Kb8F "&5\ [&W&3x3W$Zh Aؠ824\pTvK.ٌY^CtD-qxj+f%SMf= (C ]Ɂ8*X>d"1UΈ}3[W47)%+ L#63vO`-*֊ 9bN3v?4T{HnUi퍒 /6FJ_U /I$uaQ 25v~ EG>/f.h=@`884ȧ,6a6nnXQp͢f/J@⟴:(-l1+S^Z5)Tp@iX`L` ۰KSXR_8ZU&VV3O6vUvRB+m}?ey%E푗0R/kji5 &_ Cm m>^`<<6eЫԇU٣UԛGw:LeK:թ^GXY1^{5HL5-E#B7pLKr*BqdPj13n43\~_Rn(xϡn63fσ88U|ehElG oM˕J fnbrhC4h D es#FT^  GizPknϠ'>|=aŬ`uV۸9P!\.2 uiy3m $ERv,uD0BG/'6Um62*|nֶ|L{+,]rq/W2j :j @PC7<HcWJqib ^HWCzؕc WN" 2 gx!;<0C3= i,3a:,B#\HAk}c چ@PcH2DyGCy H3]%DuNV ]}1|3SԐĢr9нZ{89,PhЇlkf$(J͡ӱ:nX5St$Pv tpjV \+8wEwz w hWCk,#A˝B5ZX^M[o5S*?%R]a0`1aK/]BT*ůx4Ê{2wK u,ih%HYUA;>6I Hqc+"vjԖYعf;k,TDH9K’z@ :V<q<+|tZ,`N/d'sL FC+ꮚ_& Xl굃UqCl4B˝4P/ $r=m\ 7Ɋm{)d 5v FH.+ujh`ehJU9nړ>T5j3o]OߺeV~ZlZ9x.4榌v76]LQs1ī]@G\)pEZ'FTGāe8@ZX%D:-cN: 4Ҳ~݈ۤkV[A6*reJ)9OӴ[ mZ{a.UJJ h@`'2WxS&*pᦑ3:aE,Kb]S/pwvp#sX`ƢRw4YlpX|Q d4=*bI^@10Ikxr@HsZ /v'FGKNЅ}a7o"'EX|mW]WՕrnEvMm$] kx3[+#qbi[lCVTIs%M**-޾we,{XA(<\,n] ~,J1BR <;! rw +vFh&@ OkGn0@0k>Qۤ܎˙ Psʁx/<Gڇ`LaŌ'vd;5RC;Vf>bka  ch62ڑf=ӜtB'3$(<zsvb`b7K:X:V,_0jtr.*r4k&NԅJbÖF^1v/!_fΎ'q#o>I7[ݻP6G8Da}$a)F-.Beq6 ~Y( ϸ|Dszā$rfRuiifqn-.ON=!Od`;1a@ mW+0'$FZ۪-N^6-s 2xm:wWۤ (k3k jmf l%ɑDwCaI1nl/OLrQW;Y$Ü @D N>'#|#MQ0FyѡViam4 ,9XI+qbPENkm7as cn 6p-|"3Nn ƴGeHO1$ Rȶ<4Qupddf/1{mЋrQ7k;A7N5wpLC2q P8R`kngmSY ҂'1-ax"ccv0'^TE&o4l 9#'7(~Ⱥu"?#i=]Tˢmqōvi5.BQ!dA DŁg(Pu?!IV7#NxbW+,[=whf7;Q`saOp46픕Ax 6n!uDH=(] 5at2)7 S͉ Š[kyV ohi:A4>G͓ؔ«p]e#'vudm: vxa͏8ċ'{kt}Ѷ|]D^( Ԗc9N. vD)jOaa <¸aN rp c {=_-t [ZPHt: j2TtPGZ=gxN(Ce[ Y8N"X2' c?.jWF"7Nܱ OvHAofK1/+ Av9Qtү'CEG3 `Sx0ទ}-AKY.l4\BQ z=8Zd%:Ɠ>!HK)UDQ&R>2hj)''.keaɇ5HifOn&.$B)Lm׌D)eZDg=HDN/Ia=r&ء1HЮh:Y2 4Դ:R߶!fu/VMݐ]Ҏ(KSx /i7nQǨ#Go\cٳ_~c1]x/"Ϻ^TAL9RQU F?U}:TB 8i%R~{C̯?ʇchxOu6{zC>FXvDW?+o~e kр ;bΞP&Ǩ < \ɩԵԼV;K^v ԖSS[(v rBcڦ@+'GHT&ѧZ\憜K[kNa(]s_PMyA F]X@{c? !88 4E2AR#,tHli}>&5c4GaxT$VU!UF,קIʬM Ӭ$>ުٌPPQOE5!&vAG|3hR+Z y-ytŃh&]bySz|YuS:M]έX޹S*Ҷڸ]Z*.ta~&ѦN6)滥*]q{[mlAcRWwJ+&\Q5Pu)\$g:+' a ^//ŵj;Po/}AswQvހVv" pD j沸Z(eRaCT*ң:4WXWŝ:Z*`NTS.fUapXڀPcz.p/߻E;ba¼ŧ1ܱn1Gly.YBİѽP b~i}iI-%R.]RD rDҏ3>'ڞ1Fek Ѷ%=RlGKsF\^Hd,,SWBb%0Bsx0@RYzu΍CK⿢\1,! H5*S6͑aNi dx m%Ӯ$АE=rr @2^iy{!K#z#2QK+8YP$3,D\FpH(5 G]<PѨ6ktWz܇*=lӬ_YϯcN\)k8M φG݋'Ʊ=G~HG0&,*Gm :/Zڤxy$/)ܼܸ./)<1I'ؠy*#ڻ Cz /7^Dmѳs9nsϣSCGBmhyڇOO~;=DA1*w8o,,sZ'W,c.%M|p(Lah˗e+'^26bWޞ A5[HyeNL'yu?@mo-0v_Q)O%ulbR)^r^T@',uiW0/7#2uf;@@Gm:0 OCj)P4+7Z;j`m̌[thjvC_2:TxQZbѪۨL܍LPHlmnrC"'J' hWQJ1*aADaebW R܈I:TO]a` ql(S$ Op! j+ƝQn̆>*f2_򮄚+k3QV{itȰ5|59< J#52?neLKV(2iw}:4a =?j N{cPMQTc,GPƽF6Nƈ/L{x'l^.)5Qq ^^fqy:J898qiui)C\r%:&TH{Aјcʐvu`)g "G"e2Y2ATDm4'P!/咦3Jh53 9 {ϵĬin;V#||RڰU VgJ, USJKP[YQ#jG+#2kHXqSɔ|?Yb(mD;G]>AdN wvxͥ\ SZ?Z +%qxGȯ>"WQ  :u7 Uul&e;Uь@M|$B欄{\hX˾1*O%Ew<c*.J 9ȅUF-x H8n'@VN&PvQ1sՌр5~03/0.i,Iα:u?n},m;cz˷AN&a,LM_*irf}9~9;9y;z{٣oFvO#<Wfl0۠>lȵ  >p6qEgpч6zH h:oXfY(\]qfD2; |O Ἐ6d5T赺oջ~ɂ'yyGBNe}Tf4^r2ʌeԈi -}$q`4۹H!@}:R )LBPm( a%PAkV›Sj@. k(ltPAp tNZi-J[oԽ |[ŵ0;WV%{eٖlK,ĉ8/! +lɶe IP+-u_[hYZ(BWxGZh>]9;wl~`IΜ9s9gΜcF<^zANt8ajԱ*AaD<0kӫ-Xrv ̌ͻb-ÒvTO j$pWzou \í8 uh>W]c&q@%¸cTo@yݣ5Rs`Kcaa"NHUK=b9QǨ#V O]وZ.]uq\C~p|/5b^|\W67ZPZ.Q KܱT#1Kҙͱ%v,y{*I9sFyQViQj{c aoC6Ժk30U. 5Pl"yA {[0QZ 5 DŽ7 b*2T=.{n% {U1孙%d$I@ ̼IRK Ƙ}M`n0RnV#{&pxA P$ fpdS=H,Ԏ1l9B,5Z/rN׸{._6_ӹq*廬Us )tw ӿX;0uRQBۚ?"T4qШXuJS @ n߆KϚ( %uiVCOUuD3T;"9 , ܻi0d&-o10B~4 q<3oBD~ҽ%qItSf @myL3̇8) @@Bھiz)nn2׌fљqHFe^2<)*کjy6/Yi~ O%9k΂߄nVTP(3S0Vo.`B9q9"Tf0mz]7nd=ekLS1K!AAڣ!I˾)?Ao56Տ;8֊}@U%< j$1Kcg.Y!j|w#"C d:29?>V|1mBŢ)Fc?_W3Uk6-]9U;r5YJ J @xyȁ9TƜ#UO.ȻCpgvJ$'7[oy 32nC83BEiE v\Qȹ&^M]tmbeJX;.'NZw.pL9m8Lenx-ҼbZ/mPݗ`ETUQuoz]"wSsiF{/[Ex "f ^)aa#y O 09 )Ⱥ z]`l.*qe<ţuk6`5 50'!Ӗ7~ lQF9Rܖg.^(Nn 9 =H6/YEeucB nhwjHP.dXa7Mqট ꧏ_kMA{x@toҽwb;$<6ڨz^Icacڣ$r&cP u4tqJ7`Jfjj]L#GHtAոYzP *$U.88un66s&l <,N/-)qJ%8ҫz! 5"鯢>SgaTR_>Yڠn:Lao>cRy z]Ml0I\ֹ1O=# G9M5DZnwҽ"oXsu›B('NN}4O$Mt܂~- z6ne\b_a~=TQV*_2`K-r$Nc3w8WCٔ %bD]tz/z#Hє$=b$AR+Ϫο.Npy,Z(o{婬%&!FXuSqbUMn ݁H[wwk@=6V$HDž:|:{S5^/D$7 >KxpTq~Z[;Z; Bs4Jb9ÝQ5902 lŨ)`~jRV93p@< i;H/%=!r^lj1jGLC˳;50ha/>|"h-:(m0(COݍ ]Ј<0 {Z[&K0Ep}(8?rp?{uj2uNJEc< +** ! g[ 3B}aNu_l6=Iu>ȰS 5wbB D-@=6=(gPWuY8G^@}Pҽ h7݆1uۻi{,6["edɃU3"at! L*-$me>.8s OCߙd$ =c@ zDZ)sxu&&:J9,z+=7!!홏 N?ԋG!CiU m1$ E:`;8W4gO[+ S,( c>Ly1вAL/7`$+ݒ}:80:8-4: nQ zhE'_!^*5keKlC]D0X>r=rb18|ik+yJl-VBac!s"+m x.л3wI&Y|5 v4(OmbiZS}H 1|&\X 7<\$>Ԇ+KR$;(~7=7B4I-ZVyZƛ6iԥ4M fՇEt K\4md/MsHT9n$|Saoʀ'R m H2)W*>g_ @;ro`0K3#ZK `[@C}t 8@{0 B6zFgMFeZ Ya z4עsX2c,D6tFe>gm@iv%oj Pv%RwoNz,+UlTQNa:HOHw8Hw8:~4[VÏ ^f~)K+@ GI0,}3 Z 2@=_=m]X [n^SgG f޽wwen=8u$PgwA.9םcH'H{kmoG,;Rv}Âl>0xt[' 672GT'}^v`ÁpP y~.jOϙ0> sFD[xo"[_%GX|4 [sAIiesYxMϟsSk_":Z"_ذ~*tz +Zzi(>Ay< rVo Ec4D\U0`O2o2zXk'0ͽHt$ 2/Soa5]0l)xGfE%2Esb#,i$wiLSYdTa$OٳNΒ( 9Kc1=\ەNlB2zhChU6::7D2JXtpTu=")3RWjEg`6:'Z$X\4.ӈ4',v$7XZu8YHzZC↍!\ }B6y@q,!bՈt$.c/L+U9p[&} ȕ%(ܥpaś='qu8[#'&4DToa#B2adHP}:Bf= 腗z2h2`Vx47C,*(}=mA;%]`lr>M SQ?EϣЛM+f(i N"Q SdWeH3ʮgPiq!2WzB_n"PSjR-kNB5x j\ ;.6cR\ut (AG$ T}xkRY" t—!jh6:TmEW/cC0ߪyɶTY3m/#d ݕc<`z4X@o;F 8息z1Jj`S-R~P夙u@@``.Q+@<^FM &Bf+\#՜T |hK( ⱁ\ F!0^6cA)z(.Ffo|ٝ]J{+iĝ#Rq?,aļ؋+JSW :$\:!!`tKZxHjdba[{ eg=3N,K]E^ڇd@2O VIA:*).=$nH**L W_nS #+T }ʤ}I*u͋W1"Kd8C7,ǃmCd(n;!C&D2jMz+br7 Xo#G'3j&S1mf"2<D"zrJŧXVV(1D"ȥ 8(Ip7b+;›y 7TxI̅jTeHFQIjtS,~ ީd(&z?E ؈f&@ Usџ j,# ~e-ijD-z {u\ó[HzkhiϪ݌gad`zQD%ϧ|_=eX.*S;T B`[+FGIno5+Wy<<$/xIJ~:Kn1t4*`SɠRHaiIk#j2Ƌ= V@LAyI|T0.gs`(% DgˀRQ[P:̥'1b|~!4uF 5,*݌j3!wXPV7Pi"9;iXNtjz9U1UU,jlqXmXK9y6XjD4F,(>eYmG#N(T<[Oӷ@NI^b}g9!T fzΧaWh ̐lkqNL!,&X-:xma-qz&īC<.h$PU1¿Ȅe᦭@`b, gn#9I$6a ɑdTh.Ϣ7 *"N"2,<'`@E&!90˓T'h zA9:cD$D<5-H*@H”HܨS¹ +`'3Z Z3-wFvsze7cSD9;vCz e#x& &G-v !DOAz&YI ^/dRЮ+d s.= lbBPsْĢd'T%4 ZТC " ;C9 DG=^X;Xj^iv,PLq0\.G QtKQJF8"sNߜՙ;t`l ?Pܶ%Pj*~HÂKo,bw;F7=TB·(Pw. xB=鞬w{xvrMH~8E82Jv'?rqH$7ip6/$qb;IH4utq<&MaplxSK3q9"Ћ¬dbf2R$$t /M;҃??  \kc H!֋,fI=Qi JNѭkdr 6$}3˨38G(gnerNMx,A@)_H#lw p sV'T 9` 3;h F:#^% {d{(܍޽`_YtPqC ]seE2nw v]#Zdr^NG;ܨd7zxsQSĘv`5 /ްsħkY"Qz!i唶1dԾw y80ؚ/$@! 56!]9)&3LaBEq68?9{VfzXP=RM~[1K+悆*Y>@=8TrmTYU软ܐs#J.D86a6<Y(Y7Yܷ)5.CB?p}G=~mMGYw_ ̚$V]qZ#z@7&`LXcYs͐XmV%Kʸz NM {Y+!vd &I8& $''ܻ腟/W+(~eN+7[^aW.>`0eL,N;= H {UZtcm恙rlQO#EBK}ad]Ͷ~skvh% {yQ;&&UIT>YH(j l(g;KQxHhv?Y9.`*daeFWH}Q>_,ɒi 6@޴hEIJVR2Ref_ɓfjZ!MV{K| 0i@M(r0eZP8FױZ x5'a/<)QNfa1R0jnplh$uz DL"@JBH;\WX`onԹ >^C"䐅s ub^A#' d*MbƌNR9˦QZ[d2)D8GBBfC>FL7ӾKdkZn, RC7N;hE1QAoa(ȋf{ %Yj0hFɁČgsjH8dvJVbtgaR{^_'Gd񤣲//& M9|dV,ڲ4oe|~z7'8FuP;U@䧶Ox}5̉^1hlss}4yvYymKm |;\qƀ%N1s4o\rDX8>C9% &, !djjO"j[l?JN\*++ή^ r^ ۞:0EzU]2-fq]csu9I tyGf p mQb#)rtY[DO؞ZOݡ[U_hEHCo2-,p0UY ,djdw)$}A1/̀?^Qa:PӸ ?ncAYXO zK\3ϼw5-zY$uX(dQ3eٗa΋uc: g0޵K_c.} kޣ (q{SKed^9:%\IjL7ƃba㵙̠vjgo [hCUcoA]F"Utk+OrXT39T˃ tQ ͑Y,69 eEy>(ApQXu)Ȩ[.e(lcU%Xyvw.)XTIQ/Iբ+/-]x*KL=}u 5cYP,}׹kYZX)sG]tbuζu9~0(+ՠNnȜ ]^.,]R 'd/coB w_)V櫥NԸ#xjaf<6Ý-PS<$<ƣs7TbљDzK--:#|(SrI^q7z1=M` psBQc61JaZ5tbB.+$/-wo 2}A3*!& 8"Ր1$+xy!""5򹱗i ϳX|z21Ή) 盄w5q"KQ(1MuyLv1T5%I~L4h'֩G>jc@GX^Xnaxi<>Ins_2a)2>ME!xVW^"7ԿFEIԩGո]\w1؄Ok4#D,(bDR]4bRJm]G=xUnGD21 ;j~|t$ҙzW+y0X[Ý)FrkylK74-氝>X6UWi4YUZv¹d' R!)BYPjŮmj&F#h0oh2 ɹ$k j8i AHP:GG3 n\-) ! ^Ppb4;1P辊7UBlWtfH[xo25Q pU>-=!@ޤZԀ|a]FOyF{[.piП3|L&[]xhk%+^yy\"Ti]b!9FjWuُlOcxzB=K5%Yf l85OzQIFVMHnMgsQ|љz 4wn#wr z)ء^!<r'S Ԝ̌Yxbx0 xA[=S<%hzq^8ex6Ik k)GEOz*Ґi`XYxz_tЎk] z}k)ayo{Wť+`^\f!J ޹`:;sb6ཱྀ~*ڴ} ,wKgϢȿȁv{MС>+$/е{v׺gJ+q(R{:s742^$ZКNܥZލNo`Uu`Q ON9=z&{(=Z Ш= BHmtGEğ:Llg=U s!}tŠ% X^܉8SѼ^FINmPa 1icg!_+E_(U R[J~F2,5͘^3qnHٱ>mI.B$=J829F/ltiMT;gQF(q 6krbrTV`:}^S-bymjmyml~5ޅ1[D=gߒd-j4c6,DL .2;2ktsl91H?q5)UCh,Ab]- 4OFaqJB'32;s O_~fv]η~a?U01\}N%\Yf$ \Z#nNAx1k.1 qzY, p=ٯ/[ { N@~=B:-jz+3$Q0[_oçD[it 0U+Q%eDJgNzC,C[iAκ5fW}xcVϕma H7kFo$RZ,fVMVS%)D|.VJg}x&9.v:[XV#AEu(AOH;vFt}ȱc!w3z#h s~=LcO:5ZҠO 4Ll@ dYNE1 /ݎRtU(6UQعSv) 9 '&b?(+{@\uX*rmICkXkK62>֜ZPU76 [Z t!頣NH'U] r%YAM5MLثX4=(Փzey$f5eg8.7}Ea:%~wﺗ V /;^m|K>_tMlǪ !tG8TR[5G*])^~ܝvB^[R,*I/a24-D@O<Mi:FOS)QrK1,R\#)Gp +V~N:΂)& i͙pLd?%V®nVuahу:J[B(C VB)P kɹtt"CE 9R%ܴ[q.R.(bW;m&XIFf?;^LFvswHEg'j 8oGɶ1hEı\S쁣lilD4$6yE)|WQ#B$7PdbDbw/?Z_Yo#"CEw 0rO 7?T:$xm>c< O4^i =%ZmȘ&HB0t4>󠼥^\X 7wIv9<ɇLvT*K_E5 GH^rv0ziy9\ ߑG mk 3ҳ}Rj GmCwp狖atsk!')++# M+ x'B⏪Lǣ/< =[m^hya2posGl%{I>ʂcXlj/V*B ft k:ta :#BMq^vjӅ#?%řx*\؀]8wmcQB;7ǿfbw̳B\xfuZRs!ǔON6Sv@oHhUڎjHC@;ԅK5w:,5@yo*9PYpP7^ܱͲ\2wl7Dz¢x6g6WalswLffRN'eqJ}XW]*wj "ӵ Fw 4q|;pgo|yK@Pfǝ!KJca n83=f4⢪T"&K\(TҺcSaOK̀榦N)QZ! H5e(+9K|<,YX(3&ԅ̐1< 31Z8PH} )4 +=!D~J~pe#iufg^eX?I18,T??#ll;Y V\w<џ'>L#55Z˪ШKJQ#T qɡ|T*-WPhSZmK͋>/)IkTy9M#1NiBǐNI|>lOWepJ22ڣC]9,iVy[D\ODFǪm嫉L 7Xt`ovã5:в*x{F OE&cıN>}j 1F!8ff /7fDR̘~0CokB އ߅{l+ɬĸAɊQ\<‹!qMyFR 7))G&! ^&F#,9fOv+}Y!VpFZ8Xx C L(dJ2KеkAAZ`b*}?o7ha+#%>n\ޯ)q7a7ؕjo`͋`w_[; R %!|>nK7}&F]5$1Vvp=1{y!5k^1{IIkoN4)nE|^?a2QPP쬺"ȃPAu;on=C} zM\cx?M>Rǘ\ ¨Vorwf1akclw/z ˀ^p /+_;}hsu^4:n`j7uOw}!k |+ oU*3=I[V^>vF7/ؽ|~^%m9gЮZGW +%/Wm[ c )^<\}C ѿվ+*f6煌>~'rWѣV9^|5oǿn|~ {84܈q2?bVp%=QqP&㑩xb֧ms/_Ԉʭvsy,G)Xb*q넮ޞ% ]QUj!b@''Fk [F 3Mvf6.bOWv?YJlRlf09G{c ~r[7;+UIOٷnNؒS4Xt@GNد8~qټyuizn^D1 @"C^@''}1qbH`)Xz S\Q_vCmb=*v8©D2g JRMS r]sT#1d%oGZnniLW}^G6ӫ`WfT,<=l;~hdZZѴ43gv{:92Tpu=1J5l L<,/G++b<VyE*Vi |4H>pkƮzZ2tԐ"_5o ,@Y[i.* !k}xˍHF>UO$h"s5=Ŀh.DϨxZːJְƸS`ψg/9:?Ol78:ĩz%25"LZ&2orjePYYqÇK"XVݨ2!(j:kQj z>;L0z"]\D2^SwI9[hn ;:u1[͠kJ6kWkZ9[ZGX]KxAyjg_-/􉱱,v;G6VSˇNK"漪j)vg+"_w { -[]Exo(#TiFܧV{+!bn_l?|0~/F[/Ip<ïC9P_};JJtj-¸Oj]і7j AMJ>5.5!ZR7[p/ްo] ޴WoUoyq+@ ;z=o]zݼTz: {C!%Ү2 R\nP[h%z@*5AYؼLZak*Y'i^ v_Εt䴣 lޅ+gjLv`P$FI3A(UFZ+.\#,0 ~ڋ]b˿3K؜kLXݧ(`\*C{˥w$r\J.&IBaj,XH9gA.et2BF pwiYhYF%rI1LSA%J_vnpMj\\\qEEtڹ|.?Ew[ݔvwYl̻ᮀ;Ny,K6aOJC/JN7 18 >ԋ^H~!y(hd&3i&3.1En]W*4UiڑUa{1?ъ#_n*`o 9ye*M(,oZispŃl܎5H((5={ yҸ3ɔaIVG.VOa*:6;5ϒŬqBR㔵?/XŨCKM0"_a$q2DǾ!]ڞ#`|at2N'Nѓ?B(M%0oƕWb HǤC5R%ha&kr,B !a]]-xfu:`I^+ 3txpU zJZ?rRlvcqIA{rE  f5wB#}KZ|ˣXfܱ:e Π]`j( Keutv3(^T."˾|iQc0F`e*;[ݼǖswWπr$N$SMzmSQy9K)Q~>mL^$JFh?j8MSQB<@}J)e[5oK6E9_Zr~[" ]VW qܖx>v蘸H;ZEm;5SW-yW-6X,a#R9aT,ګz'JL|Bݻcyz7= Q"^ƴ7 7 ;gRsdGN[ډ{i}=)pLe'=p*=ǢB$= gILH`mQ{o"9w\dgvnW ULb~Q3&L$o$s22~r2 P?}FM{ʹmn6p;|8@ppr.Ş ,e脁˶?T"] %{BT;Ccź3_iM0fUu X!tLjiwTd*]+S{ .Wqe*I 7`Q %r:1C˟֗cT>wh=?џS{?؞oF!QVɹ 62cڿ_/} `t@s$ֽ8O|<鹤8|m7dLSh\Va3r$b@%*.;FC*!VDLơϷ Mjuύ&boMH3w.-qWG^:>ج("{SɁԴo(+^@gΝkv>Ybv8'&~)L-٩iJ,6:"GVkԅnscdYKe Gr (pyopzvZy7fq :WQ 9qbN~"MPY.Fa} nV骯˼ÈBy"T2Gfs!IHW^WC C:B oH»I%MdIBl&YD}ZDi߂U޺|Und|1R{\O޹On@/JˍV'{'s#ٙ0J;6yo*>_Wb .nMXP=+.vtRYkDnD)>SQfC~W) F TJ|CN9g8N`AD!.KMYwV5y,WP4:,_tqs+F6Ț|]Y+۔sJ^{ׯ@%r/`V!0%*6ȕ>[18M`~ESae]r%Y"TوsB:zCʷVexP7Ya+*eZTVߓV~*.mb?'Q\|ht~SeXRG\U?G]ۍrdѢ \|nU7\NM(߳hKUB zJKS_#Gj&||,Y] w^3$|-m*k UX8cKY8^秬 |rh/ nlp=wߪ K$u|FZ~F*D:4}9 5{E_FM s^a0ɫlC5/[-hCiC)̏[n7.9c1>h#L;֡K>#~ MW!kvdr4cAM&1x-%&Ac H}ww;[І=Squz9.<W>k]h􅽲έ/GV9[.ɀҗb8 m3,V4|מ! ;O|Zc!sx^hh$a.QHq]XMWlNҦ_j2E- da.<)Gmԩ}]򗪖DvH.e4Cru1(M݃4On41ul|}kamsfs.WciY`U?*^`̅H: [^ۋ9"_wPh"%U8ɳL25t".#UyD2tͅiS/Gh*y"Lēq #նڏ$EX"a,QtB(b8& 6oҒ]0Ugګ(u,N>gycA99;37Z2D7A{ߌȕ+AF}V ?lSsvŝa֥&MGW5iEO׎磌"WܸuU }Z*FXRQc/W<5,KʛwiR + 1ʿ3)W/ 6N)ߢɐi9h?ry;1 }2/ft7u3)L?]䜕?q֧f#k#|3-K4<'6 _[au<.h2OW1n׍-Wq㖖2O:~bgYw8y94!hNxI{Q\5#ܾC<%@_W߭_M_.o-]}J>=mv7\(vZĮV@l!!ӊog"G?J## P+WP{TV_.U-&*[zk ISb^|+tit<)o+ܗ^(Pb^rH| wgj&mk]η*Ē$;nl h:薏2J^-k+xOAJcZyy#T2Uc~٥-#9,`˭EeA._,~|U:rrw{sR yܺ-oTPFv_~~R4"1)E/d&U~Pސ:2Aq@8 9G~bDզuaMrDF}ѷn,nMwܭN{[})vT|h[ң4%fَRGrٜJ?,WZLJjV\ >y@TEk>dKLz䩷=ܣBkʏe煆QX*͒ ۏ=tl[]QX@<e蓟Q;T,}R޹(*4W6Yruq9zmE}?VBCe'zzIHFhxpGwܝ9-lp vg_dξ(LNg#S-_?+Ϻ]uZ>/ܢ+aք7$@a'ӆEj0V~ ;wY'z]3[sR+;Qt)CrL">дy NYd* ]bLb50ܺYd*ƈ̳V,9=%Mb7q)'bo%.1U)KLkJbe’\/5Xdgr-BE'kn{{Q)7R1N5 q[`=f.3ƞ,%t,3Ǭ>˽Ts]|N.s#y Da ,SvL^]#@0v9# U2G0M” Z|"֗妼8C:mLыpe)araݭ G)R,"w8x՟U\agU+Ljy6;WjÇ8莹:E7WV4#‹K1ߥ@8 ViML D_:-LYE)^e* zݻʴ4fAWX }*즵1 C_r2V 8M7,I.5HXrT1/V)S 1/'D(py]~)~pPsYw8| QTƦRRd?{`/9]*hW}2a7EݥuSpI)cou0Ίg'Cp' {o[)TQԍj&C^k^9(۰}Myk .)Ƶk094# &1d䞩i,_J?:5!P%I!g{Oktﻧվ]N2'VK&)Ԛz{k}n"C9RuCCKO{Csҕ=mM0?5.2?n5utReqd@Nc,3M۪G "+sy kzPB̛TGTiai3 %P7o')qQGcߑ35<*֞HL ƿ)Y]A (gzmrOպ+p$XH1%R"!00ĕRfƛY2tWD=|63.w{q (X]"Fa/8W,)-=A(OYcʮnJ@W927TU-`zLw&PaA*k o-u#$4Z5VSլy&Uq1KIT&5kBGv˩LI92RG6 ^5gnb,$Feb6*u $^1`r"?6^yO0QiLrf?)d}^SHIj(_(tF p#Sb̋ʖ=}z|81$r>AD.4ܸgǃ<1Fz( Qϕ]Qi} 5yr*O}Qe#ڝ|) #7eFe#Lp}᠄HPI,tYeSXdPHrIߩ4"~vH7 2C/r2oͶxh%2XelO"T/ɖ.[EޞGryi#37/D KaR8@ØM!pJSvGyea+L}14O5e.BrI=&K,ʴ@ͤFrA(9ߧ)ͻ@Q^g4 ⧳jYwd6P-^:ĥYpJ>Q[R;b,? ^&jnǻu/G_JE%I$(44+;ܶ/=HV|a3{F̥b wXͮ 6D"[ )VԯS `·V'`հᛢX`3`UԨ,aU%ҘMMd%4{(<:f</^Ţ3?׀ӽz6Mxy)L6'A=i,Va{#_IWrG))Ҽ+m9CG%Ar}5nWkT$v(<M=tJ\15n /f.%_WWL+p 5ȵsc•KI `d‘`Zf_I(N!AZ~A]M|cFx*NiKxs-_?CX( o!CI& Nwй2I3Q|>^A/ӯY$3kshW\w*88i!-iIq#2g(7MFH SV6G{pqL+]MC#KJc8#4 IOå1'PuHY+XAҴB4ࢩ7ԥuaTM 3̴ȯ$(gNU4fqY+_d^*b:Xd٘dIfK|IP*~YW(J?T6V/TSݓi91XRk8D$CQ6+PG FԆLtҝ@5QGYb{ DF 0[e]YJ}  WӅ0%5vqVvk1߽jKHOVTo]ƖbYGNXzUUXe#~0e2d?K%F6B>*}%%yYSZ~MJ8[Nţ҈݋ge`VW~5AQ.j (Z )w chFmRh\$=e;|Ep M~0 Ӟ⣻@ml< ; :"f;RP,81re}i5>EfʿQnIേ9BۆI髫h21B&s 7h[cn6j2|sl\b"E5D\ ƣR%ߑk1׊j \M, Akƣr5zM>>$yd1j$4fHʔ􂉩9ٝ.<h7ӥh.>8&zu 7w,r]]g89N}{h(Cat>UjYĦ@3$bzua%sN5 ̈́C#EѺʎp5_As/glslޞˍK(tj:nP4;~˛r9ugq ĀUb.JhDCvڶaO= dT_R :^6T)y6ʎ,R.[lễ,%75m] b0q[%u^dݬA^Is Wjr[:-|g9iHl'ۆEOQ_n*x \GuVZyFiJ -ވq*_%!5j8Zq}Qubg[y|*<$')/p^O놝TF&B,^WTWH؍v@(I +'EԐ"#O lm\,ґb w;P02p%t2%{hApe bqNg'n>PɜTٖNvN۽ѿʄ,*y!k`5r{**J+q6*wl!w|;ƀh|l2/kw.wߴ`C 7c \̛C! g%cT#cg-,,c->8 q eϑ 7(LWesr:Mͬn[dix9,9E7B\CNb]WaM<{\@_\2]W>c!gn%3ؘΘD'FFIw"m⢊jʁՄ{.r-lBGh\(^&BֲIޢ DZI[T ixDU㸰rBߠKZ ѱ#{]`mgtAVЈCᢪ\F b )!bOܻ#tWRPeq{./ptw y#97ǵM\bܬ:~N [5?-f𺂽>i(Sl}̈́x∬bۉn0GV9٧l$LN/_+O;>";jX ="6SP-]J:0 z>,9;ۺ>y%XK>sw\)lJJ-zU\"ŒxE'/ՕMxV>(D\Q%c~CC4gsB8 r f(3X3eBpmުnH,zt&&} B.&Γ䏢s. H̝v,7tה *FS?n ;5"U5"Qhǘγ֊++ጫyqoൎ_aIaI(z''{0dPq~x _^[0z+&}H:Ͷt&e2$1u4q<=9U'.ZhgEtz-z-yn4=#$Zwz">\ 7z1*+~bFksLQGz)@\K{DU,EƏpN~u'|XdXj-5]`0E6Qh(34+|19_g.AAX!]8.L 'e'!T~[81dbM"&~6ard&qmuځD[⋻"&ēUVhw ]a0 !#bzqCa:o9hSDl㎀oa.-EF~쬮gnN쬪=0L X19L4Qx%Ako%A-:[t5mX8^QEpVٯ|EUm7إUz~Eev\EzObܜC1t75f76ңnYR-:SHY#x|B~e\#J,F6bk8.xUJݎ]jr@&,1}tnc(|%k@R\8q2#GNEC)p)[?{R 6'(.%a{pHԝ"s@R%F̏pP0Ā[ F^N ‹pƦM4!#XX֞Uu9`PR\#5{@-[T Gc>_źzOa21PHF1TZXhʴ;XŔD鈒L$#hu@))4B䔔P#[#]YW`) , a|iwJ.9thB6KQhb1V*JIX$DqC1EGO d zѻtɮ^0+|KZx}K6bm٨kQXKHqU8=wĞa nx١> g .g9z],F 'Q^:gqĽ RAv\Ql n԰ `Pt9Xc!1 =Iha<Pem'!Th5$RۉoB 8x\nb+^SI`0 E#)uck#̕Ȫ?+DFH}~2ڃ?ya f:)\ W`H"btFgn.oCDzmARI5MM9;bkʚ.mZEWIݯwX id=o-b }8".y@dckˢ `!a,04Ig$TQdk.p5u[3>Z#2] =UUid+īU'4JN/ByviId+ Nظ鰉[b>\v IxdѬb eID|iVivaټKT.K_^)MhE*$ J7QM/!BZR:9QW.=ICz*Ss7Ʃ}P{Ĩ&eoD:<90[%/ZZf#oVTb@'F#a Ŋi (;md1ӨKn ?^BbXYZD4u2?=I\IsGB*J0Jf)z@#~C>r!D(BG)ġqPr&.@Dt]щ%0DgTPM?N?4bT9͓ z%pȡWfP2" \9*HpnJZ$*/r)af0e%a&~Ǡ'Ȣ X3k\CA^H ʑ#R+]i_ye@8:&nDZ&3=Pb#gA~U,Pƈ />M=I >V6^@_ң2PVf!ZWAkjb\苛CM"hqhfs$+h%d)6ZV]zg~j0 `Ŧ{w1I)wyZEtq,T(~C>ZqIqG",hAIsf',pJ*,f=(,K4\ XYݾɎ,Ej4pB3drS;xY:Yܑ>͑UH^NmñC$F PZP!~qC]aBѭ Q-$d뒹34Wʕvi7D)LLJqB^7*9Q!:b,0_al-::i,qBZDL6vWt6{U 5%:P]/@/ɯ[!"rtSt:CiHؚtvDR>JW0ި7dTdHt'XD8u~7z'u'nI3!45yB Įf2E[[.==7kvE윸q"嬞NF/p7xA*(:zL q1qԢE^bxM]I4USK+SҰϮ%rW!U/"ϳ"F|zT}Mq%2uf^_XEg_;@VDLk$^JWV" ݖE-7iFtmAxEE0$VOJ.4Nͺ bàoأ5Q֧D;8yb {#,jT!*ٔ-lh|QS6d/e0[$y:idAGI:F-&qdF:DIq^%MwEb#8}0ĕm4:0WkRab'u,`&*kȲZZ-P zd9=XsLQ&!7UK3|\բ Uיi WbfR5-|򒬻a dP'fA`X5*YRv[M{Vյ7-Cqj -Zk:7uiGτ{Ebv3DnٜnlvsXA(3.>8g̃^u/d'4Nq1 }`0Êb ~> ֹp|&2}>OPOј/i4՘1qNOEoL#AUFG#ucy_Kq9q݀1+ť[c`BW;2y$B-}\3os37m~?)v%,֙(Xns0ia4"~;>}PϘ|=[ʦ=_\+m$W͔ZwC'_G=2ʣ$aQbǢڣ8T&eRI#dGaRYd˵?٣/z34IYRGľ{h7btO%/?]m_{:WJ'k;+pds4[p %d`Epi92XS0q5jI|wbz ;u6Ҫn*Zv-ʎ::HU;;qbv`E=E4qWq<I`\Me\j W3WD!(F^,S`)lVx3RQ\6>*V%`ySL܃祘Qp{+doGjPBmiihq[7ckBBH$Ke"ıB66Ǜa7[\;\AslU)*(PÒU Ǒ5Bf˘鲄b40t\papsņ1aY?d%;_ 8/9čmxzRJ?$' - ,9e},f?R,fWtC7rUI# UE}f?M E\ɐ\*k'&n4zRm c"ǝLHaGbN_Cgnܯw۝*ݩtm3CZGaG@/&'W6gwz}^ɺ+`\ "rrQjGSR`FZm@XXsUJnDZjcеST6) iFs:3HAaNb4-> G"Zy]Fy@D",( =Oqxu I#Q!MUk7?uB7p)fJՉJ{ɨi.4"t[mcA[4m"C5ņY!ԥ+b2z++Цbaז'-|bE`{Ad "|ÐS[UEpnVm$j[EOµAq#"ζnQXPceE[cmDT׷K"YK!M"0栈-Wfk5r y÷Jg>v񻻨^L 0oP+~twrbwWp)}n0=?GE%)Vꋴ-c{M'|FOFA7Șĵ쐤9S;r.ԃDuIWGuO3VĜڈQ0zզ•qgzA%MWLd'-C 1U&`_c*^tJ&0m:SAe!q)'gR=Ҹ`/\T6j7c7ƟMylb{\o SGt>@% wRtuK/%`H@ ed<y&7鰝Vg;{NӪ{])3$ٓڐq7w35uX9@J"i#ZC얝uȢ*zɢh#8a.XbmH.1%(S BEԉȚg^yQ 3ןBIB19@ =|%19^ܳc2ßVmljg~?΄;F H2bc\bhJ+JF^4%+_hJٝG %סe6R9C .K:  sLzw)Cwj! L">$١ i“ћoΆ~8MN}fA0_|͐8 krB8+EǰhJ\ Gݒ !? ` srHȇ#vQ|C1٣}a-_ 9`éjTxeu&<~`gb?/4@Acr.B5r&|I-;A ټ,7μ+Â? aa|~3,:nle;B` GLxxv0ڰ-̬~g:wbiNl/;9"3gDX)f[ze(w\^6 <6**u~0O׼hʃrri|럆gbpOLWd}&;Sv 6o轋xxkk Llvuu=d|籙 { p>~W|t@=st#>z$% RcLkI{+N)H`^o|Bpu- p^ J`)Vn+g|!)RzBhXgz!>8CC u4}&V,p-9g 0ww,nH6>= {q \&?A!f+u ${[ӆ >,qgb|&a` T?~Ɂˬ6'Z'Ax|!Hr b8&w<|a%^C]!ͪW?E-c\} ^:_d9 \ Twi] $%NK# 7n{tz4~LCJ݉bBҾP}`Eg.Bs(c.?^$ň<.ڗCłsL+຋uu&×c}zE2}9܇p~{BV6 6߽c/lƱS8 ?,a ܹe0BhjTO_J Qipў02 kzc.NIL/U:{tvÊ{S )$\?] J+9?1DK1! NũPp7&Fn!w#ͭ6rUrP8%UI+ ~9X<!o }0c 7p6yR6jgȧ~jF:τ,]H7{ 7X9?$Sk sy6yvsli卲N VhSs* OBɣ\r6WFT#4<) :DFg'3buB]¯{2xL8ʓ`1GμP>e,z9L$7*g':؎OK g^~7vx焝[Dhyɕ'CLO?@!,8z!?9̗lE%cϬ4|7hV ZjU9p/<%yvu5=X쯠uiT,K6•d3(]E1 :`yAWd8*Y0UrY"7?32]s?G9D?\ނ( 8ʔY&F^/ LUy!\ԼA#DQS !_D|]u 4A 8~ϝ0o۹g;ݰNtؓ{;uZIOW`un8G"Ϊ< ow#ۋH_ipKz2^%lzyPX~Lv~GN߳B*7deytj'↗1/^F_{f&22 |EnCyj1d]U 2&Iؗ~D25O`e"{{"`{Yoo_')gN(Ay9]ړ!˵DmɄS^!]WP}dlhNą_19tb7!wl:?XZ޳n5̯i-tfNcNcM&-Ӑ'fsQsnpt nϿ^ƭVC_W\́w#R.zG"#\$nA}OiŁw[4!0i-.轸:'U|G*6*`c)yA:?,Da9ĸ6VCqWbLIA^龱'Ν+Pjה@s@ˌ=_eF׃OV.rc6ȣt}}*)5NΊzbxOL`gB9s!ϚS+7gG3Mm<=s >*KZ g0B0ڽ6 n3BH~$hyof\#. ~i?'M1'JcK9oy cddsOH{1{/aޏxq7zͼ@_.(BC1 `vlY>9DWgH<>ոx촯*d3oܧ8%k`6gE7ؖ,>,kF#rq4ɂwL3$Lv algM7`&c?Kdgt[aSˑ^06 AO~,7Yvx#>jVB ?@^1´f*m 2wWf6U2"Ui~HJq(+}-"ih25pgw}8ZmZEܔ!#nUpݧ4;5j7ޯFcG2<`G3S\zZgWWe)mqRz.ׯ||ӟ~oQp-W6ZmVs?~\ىO찡Ǿx$v` ?GRs;?B>ݏQyI t> 'H^eLA:mM=~ ^ͭ ʩ(WS廜@j :c3?֖ Yfk6OD;~. Ѫsw>CMCe=}9ݎ=~pCx3a] _&Pd!, , V~.4|6f- f9i>S-p~Q_gArh+6Kn5%2:tUvʿ*,[a~bj&,~py$fCz^M!k$WV-a>`nZh{ )yLk(%Ncڲ : )Lp9.s ~ kб j΂k si vΐ80,ŬF[Nf[>ӐB K`ʈ!'j)捣_ȁ_!\q NOL5WKCmdCأ4|N3KS'W1 q8k"dfPVcK@Zn4kS7/皠7 Gtd>IIz4䓬w/noDT冬:JydV8* 2\r+ ̹$d6.`8[niʬzS9\a*#(ɹq3ey |S|Á8ؓyr*>n{agFP͛}P`4F{a!Ndw]_ ;Vxǡ|dJӰY/;NꆼVJr2ؠڈп yX /ÜNa׆|kr8h.6"Fޙ=B2UwiWIg'VSEfU$)7:_&ݫf-pQND&q$nDR̅csYϭ$ٲ6F"#WP27 [ p.z;$$\ )c'r#S!7UE.gpd~Vz:)4L(Eo$,"O":7" Εt#9LG[FV#fȆ` m,Nzm EBSz8R\, 5 ӕ]&;F L3]o5z"3f97ߟ}7֛57y+{!cTqg?ɥH74a/Gg+*?cJr7?{8SqRS#榚y?zzQJpb&7 Rf ~'B6ogPB%rc\]Q.>yCa#p:(٤ N>6"d)=;BQsJA+=Q J1EQ|o߁Q`s|E gߤs'M}yPJsss7 >IK3**H%9T8,vc W?/ts47tst\[Wׯ 48,pg縭^2L>F*OpǑ<2N71sTyR J>0` N}"q,C򢲓8"rڞieסTr/)e^JbI|&ǧ#OrT,sT,'[lI3R8CײqW+< ̺)jnQc:uZ4Uy؟gg"gcɳ̡1KYZ9u'WY!dv,vv'JxIL (qdKEdY+k-Li(P(NSR mi+;;н }m93s7INB_,;뙳ϙ9[:Ao~Vdl9g\,dXn,Y9o]F,ARYn&A@3ggr= 7Tx4/-P/fK 1l]ٺ90<3kBsՙ\u}u \{m >T&H-3>_SxcWj9;/;F@h`Ig"d1%Wd@ulF,4y0owźl?[_XU'_;*'K*i6K}ٱ`䢝c^,Ja Xz* 3i懞r|80b!p7AE.@Fopq<#qP$k=.w2=(^Ej92YZuKEbOaB>:p*4N>vJŶ@kOoW5 שG7x|2Lfɕgg\^$ $d*v݀MԱ,:E9/x9)9=x}EnBgt؛Sq칕-uFq9 Sao.UôIŲ5Pv*L3/>p|alA|6QA _qUj#*!ӻu ]prC|ug)(2uv2\03R֌{r;otq(zNQb^R[ w+kO8P_Ogme yԋk)EKUtqE7d2qVɝ$M H/@oR:301Q'NNH,Tvda]ӷN]D8:弢ly*ؒfM8[\N3}le/v%%6;MRg ^.zM ܷEqt?_|}U޽]YT"e-\Q.)rzS&oS`w~H]'6eq:\`VV7Mەh1so0t6[`m(~TLY ̀vuU탻GL o.^Ip|t)gbnDû:]w2M np#,e<ߴQ]v=ʟO$Oe~H]Ky4*U5tq: |@yw􈃗9d:Vam-W$1a^+Ezk`]E2TmV7A%aWإ&eYѽvR* ص-@D;x" '@O)3D(JlxVc0gqMV̕@2JCbiE@eS:.g>lx(wLs o=IS 6_Cy^{0`rTZ"gaV+*Ùdzp-Mѳae$鮥Mm TKnjZkVp 0Cc't z<"Wؗ+CJu=-ĭ!k.Rg-{*[wW(װ돁DYv$˗*S(˕?d oV.}261*Pl܈d2S[Q%Xf ~;K'bw{ {4CgBAjU mfn"P-֜vo'-j:krz/*src:Pi^'yF_}TJ |d`t`Щlu0ʶD6F@]I&%FLVsE+f}8WvyJJ( 02pO ;PrYУmo .Yыts33u}RܬRXn8K'osnNS)[niqzMJe(d0=oGcVjBEػV6eL^FAZKAZ/avJiSUZ)MgNmUi ǔE8f@Zj}ǀ㍟Ur_|RZ] gi39eqeOOWlܟWdz-fKUyFP2cm}ЋQ?Ee 7[ҷ ٳ}(iI4)lghXRT5x7`iDVmFv8TZa[KK+K߉z/tdY|je+&M`"X1Kk /qyQNLv~4(LމB/Ǣx16}Eik~h `^]Q?/ZYZN"+K`\oH9,]kqY]:JKX"PWas&aq(N%btUUxHj*kW )ۓƏ37ե~[1XkJ[y;b`dMjk8|6 tm(8IZԏ/\[Zx-~Nc0ҳ80cT8z?.3""^:ϕ8';qlgOqNgQL9Uϱ/5ޫ%t7_U٘4'\raC8C0/fayF)ֆ$(csNf'ճ _g;Kإ)i>OIlBDz4,췷῕u1c{r2k_ 4J,2VfTts\g͸!9سKE7CO`gӇƮ-5͆/fg꽎*(mq([sa0ǰrhN6 dMʇ؅J+;Ѭ̛Y7eoF5&͞}-ߖ9/swO}:ȸ㝏FJy X1 ɩq@طz@]N9p:zHW H?>\voOV^:o%->մ Zڍ0\a{X-O٦TY:ڷ4`h;*؊;L<~r4Y M-cK6(X畀7\ ,R9D;w_xb% Fl00g1ȳ=R D!\9c6 VvLJ<"U2Cy.〮9M0GGGυK^C,5y؇aasL5dZ;IBw$#(Œ0j\SV+-x` εo>bExwy>YFes#0>R2?zǡܥ 6:}ucsԉ ˊSJ9EjR/*ce>YB~.VA-6\1Γ9lّ0A~&o3G_S^y`MNOjS*XP*-úJYrĦ7nV< s7,Ƽ[Eh'ݫ99JIX=\ Nb`Ӡ2:_PY٧$,v{t?cqUe*`?7"췷;;P xxDS Vw|ħa0S'u6 96YAkgdy2P찷5qgya,dQ|K4LO0wZ{z>y,|r{ٓ  gu&X>`6+N*Z9qr@Nv^;߾,koƟܥec' ^tf  1}n-԰enM5,olr0B޽ZQWry?!eˍI\_V-L-f ؏Q70xVCA0w}͈H2}ۏF>z-Y`޿E6Ӆ~>Kd_{&Q1@ؗ>8H߄ rv"|;]s7wQd=fAUYT4-3I@埉9x8? eILW7⧰б* OV6IX{pq ã8GdG 1_o % tS&";XSPKԍl IT< Xy_nFw<{oC, x$ݝ 6 CTXr>-No`"Gxb|2u<9ɰ?*3\w,q q=y:y aOPWmc}yXQШ>Ӎ\ vC3Bg fD3NBrʘdS%_#^0,&D~"gAb~mς`* r 8]XUi]~Cz6p{I]Lb[؂-aLq<5eD6w#`sLibOzk$Ļ-aIǔ3d1yb2}0)w7!OyPKhgnxkϾ7H{kAAxE,LE>4!_R;MA~j~V&a6îGCX^7^D6oU&2El+l3N%Wԕ) )n@1ӊo#|Rf5UV*_gW_ړoB-r\Q?{5u^WcUٴÀ@*=!p`90i{7Lv{u@@&%(Vٟ^W`˚ c|㿏b?<Ċ' lSC?D#yZkl=M"^}}Ǟ,cgKF5f}߽ORkl(h3ulܒY:t *S+xŸ́5œ?Q7YVfq&7-q+3 [>{B7`ݙCHDor-z~f;'M`} 1@Lew '&sMy p_=oQG?Su [TuSAz<= p:?L:?_ď/BCW`gKx? 6` .c7Z=2yKmNzE;kFPpt,;|Asl[1={ ]~#||6 Ă))NĢPpТc|til@%g:8{DdW_<J$([~l0ףʤ2VaMҜ5 8K2l7̈E Ά6)Uŀ&́gUg[rֈy:o<2|>pc[ *P* 8&KS؆%2NH/q`38b>_ܲyd!; ׳h5F6,v)t~xGv-"} q[ۛ;؅>iY*fS: \U<_xz6Iṉ ;u;Y5ś;˝+ . ~5Ž,Pd<Wx=,6Lz3(LgkV(ď5+aN-/J\JwJg f]|5s}HaK+حj eiWs׽w5nVz?}S)VЅGV[䫃&t$%@ڦP@oO$V5;BQ@4틄3˗(P118JzJ2\^g-}.E>TC[w)ZFTj-HDHޒ!u5ڔ5ł)Qp_~|!S1G}b56R> G] P<=B'Zd@knjno\߰am0/xKk]kж4w6nЮmھهPBok=DF ŵd$t|ݙ4$a?0G{x$i>Hr %z.$C1mK;z"TD A|꧌ V9@BIV'UÜPX:Bi&, kHi!-5"{"T\K'N2lD9LҸĘMfJqp!m0Kp50 ֝n)\p2TSa-eu C @PG*O2JsxK1*s CT?1a{30nL<ڹmkְ< xY; y+dbzRt`0%ÈA]MYF^BRp$R|pR0XXCD`\!".%`pfDMض`HբT` 'D( &Z:=X %}31@WTO" #aȶB=1X4D{a6-D"YMXaSVSW[[],rkGP_^s#*a4mKgk>O۱оķ$}0lA^$0^L LƍU^/:m 5ԙ$MRJFCݱHT;X+k8BНT.- & 1k ƀ>~NC 2Dz#t1GKݡ`u8`MA_h hU0Uo830L2I $10K 0xϰXe.{3QD7rAނ[Mc] [op7+}[W(oqr/ -n̓hvu8ÙIʚ0KjOf *2& )( PeMEX[Pko*[74k׈t);:6m \`gL ia-\p)*{k#f-=rSq>x-K+/*"*Upd?FQV?Xjnظ)ʴA.'g-0vEi%kk\hO?sV9ͮFaeh?nZq@7.6m@Xf=2$-œ/ss; !Bק`^݀]UT*q{@SVܸEq*0d-A΅F X648i&*e.r\Kw]HBp Axolؼ>eh6n?mߍm76tWC '\Kti\DuV s%Af* 5qRxEf`j Ce5QF@}]SM^:Pvj 2>pS>ܷ^a0)ҏ`kڡC> RD^Qm~*65lhPă Mdh[67\70|C~{Ѹ?X\t47iވV.2Wvll" - ?7vljl\Xٶ{5J~ uRi DSKB'к%tCoiҜ-':8O $,]3<&(@`h-Zx ŢncQP9$JU1jڥtwL O!D p(.# Y JTNeWkpXkزyst󅁓s P"x6mjo޲ySN!"d_B8haw݈ˆ޵ׇ-\dm 9l~su,<{J\B/` f[ a\ ot%B[ZuTO?Y SoSBxu#"l@>mNYhNG-B(XJۼGy<'z*Avk!.n4-ωI.&QiN歭o,ae55 H>WWLjl:aւ΂hO QM"3E}$e%W0EbmH(lr%*ʄH@:xB֌>F[P/9=f@r!6~X^#^k[ڛ[@Cڂ_8] `|hd%a}&嬧?@5Ӄ^*Oޔ4y!-ʽa(.h+r^xl*@Je]b4upt,fq]DX+SwRϟBKEvX!ڄ&Yac16ˈrX F= K"P#)R!܋7b>ûfD+OYY \s_uq'u2#)$#9-$y&s]u(ZSGs:Ԑ$OR-t>p I DB =CaThGs v䞟;'z|5 N(-^Xu~4uR@'6,H%$hcrd$}ŘFRr  HA{smHh_4Ir`*[7bЄ;O &6<hJF_ &&bVh[:@ϔ>o[!=vIB!@f  샶7 Nj`;6R <9QEωo4`  N v a'+n9Ɏp۟>I`&ޅn!qJSZt FbdԊX+&-!9|(L 1 vw.d.=Iz tęKy.e38r6A#TTPL+pBߖd4p$ڪ̎4,lSCŹus@ư2@ڐD}sCyQG~QyhkVsՅ?hBZEP`Ad3y4m)GndT7"p3j g OH5L̖y]A:? +`aMB-mS\}U73ٵ^7kwy8ޕupEu|+*1@5s5hQ9Gd-#Lo]Ʀv@FeDK Q0רhAYqpX2Q = qS>L< 8E>_˔ʯB[)& ԺrKǢ Yn&aK#8i-r '{@ K!i0tcs58YB|fa zHҳ nU ca"#*x2>s( !'v]hO.:Źhf9>k3?hd5A"F̈Ӗts0d85g ++i#;A;[V;6ON X>~BDS50-?;LF:{x7zAD4P F> lz$..e/\8;hY VUrbwZϥ/{b.542"Aa|BEB;n% :*:47t{k8$j07 Q˯ZqL|O2t:dtaA ֻ 7YۇA h%cܛIi !߁H:dlFB )S6Wa=B9< ]4Ԁ'.w03X>uw/݉}" sOE:r y]dd6#.qIlIb1p(*uQ]t۱ &ZDS W4D|_$ơ -31?^ɭ%[tW?9 ÓlS#Jc#k(aغBQr85zeša!8C}+R <#A))0O.Ff҃:J|Cx c hEzia-^Ab(hg~v'EK"@4A?Sx!uLJMCKf)X֋QXV^0ـ ID9Fҝ xA/" /0 Oܜ Ŝ u򻡞<T}{)֠hm#k-I&OcqpAb=ՖRK..}Uuɓg2:)#Ez>̄dp>UًJ@Z?Ǣ-[30q5H:O$p$gϚˍ5ʼnR0넒8l:s•ѩ:*]S\ɁH<D۷7w=6 nlS] &NАǓ\!Hr|5h 0c< MF0&R>nv1 w}t mezՅ׾YY5o&IWhM-\i1H2\w{N57z5\/DŽ|\oB:\):Gq6t݇?;F#X1[qTYДq9*?Ef& Ygijx"[7w6w3[9%ٖlz ~" \[ tObp yLmj9L漩1 jTHD^hgDC$h=ej#On'S4 OlHk6B̧(v t.2tDgC>߼u^Ee*`D0\$ p8M8U5:z Ab2Ԟn[/D?Ksr1![qw%Ze( m,"C8qSnY]oΠziepOOAG0pcC:\?Lx _% _"Ok-[77vy[Fq?hqB!͠3v޺4Hs [^ݏ8?euK>[xz@Ap7|]G]8@Vyh͋ڝ$SEO12AKv:nBzպ&p̍2>&4{XJ b3 I<|Mo"JN ^KF/+1]^, ';U?sPYEkt]w;U4}}b "@QBJK?!LeT[6u7ьii#'Z^jɧmèzSN$BrA%&H+x>!pUCLy/<ڦSQ)}Vck[Qp !W0t؋$F&S⻒x [/0z-'GG TM'RN4IRk$tQMi;+Õ6Fθ+oׅEӗ.~."^??I Oǧdx#}ީp/J7Ba"t ^`*KEMjſt'xAߍM?%7] 7. ~Pnw`6+68: {w[4hj? ھ*-nʹ2:2@k\؞DZtdW&Ď&\GG7?)e-*m*/j6]NDZAoufm.j]xI}/Yz;-h¸7,ӎmm[: uqӡi?چgV<$c}>"v'(ޕB \|1`N;G%~ɹвDu_2olۼV_;[F,Ⱦ\[wǮ*Sq2k_ G\Y2{]̀8yTZT}⧿:=+@/p͟?SúF}E?b*мZ(-t>%#y:#PbDaX"@|Ru1Reb xXBɞ~005 58Vqr| 2L&'+xtQeI*x hn 죋?pN/wGĶg7o(e0Mu$MAw(afȋ`6i[C ьN (EBdeYhڿd6,67- {4?#5 ʚ)A۪lYD(t'˫;ErDevt)!g+U EV:[ *ģEjC/CزLm '~Cږtrͳ?PHmv};iS.wۘ\|C#݆&};/#^#gڠ!tyOOF|HRә7,ۊK&eE?%}M 7h۠?Q=kO!ᆲJ7Ybm`JhJN64ZlsrՇB2P## 0A:,}``ŶUt1X8#@ôk,!G'~hupu߾ Q('5x&º9V%tE+K ,)JgQ2ֱcP^ϩ;MuHcNu1݆2;n\RKҝ/"e,ɛ*%HEI,Ǜ:qv$n_@@Cmpha}"p"]1GTV47iT@Ȓk7?鹯d.y+vXj.F| O;:ڄqc.L|mӦM>O'Զq>t[ X^/(C"_Sмu)uSN) VkKuBȈD*' @^֓c- 4..M?#Eܬ9QĮ 1rS(%S&^=C0Bt3XGl#"Ӹ'kْ; 3Rg2Mч•"ҵxS'ˀe+*S'!ב~$`pA8cc[ 4dC{zCCl?qw_R<JF7Hw?0^h Szd(|SգYy->OԮ<F}Y΋ }}]g :Qlsݡ- %;tBs8%26;vhܝӌĿd wDX]o$_\+m>47J孁D|"<] F~p"%QX s +fIF8C)[;u `U7SqCP|TFIhѼKc9!o Q=v4LK)sPHo)sx3*6uK!]|,mKkOA\ncY508-teW V#޽i?@te=?kCW0'ڀ| /*>!K'IӔ,*42ܖr^ jc5pl܎LOq)v25%4 Y4G.diB+4.Os5ErVOznr[[{gLr$à$ !O 4{ '*M4{8~q7rբ"ᓒ |K!lʎ4@[t1jUyMv%` QV!Xȏrn Ú= L/O˥M{D7g^#|&ri>wZ;vJ{6tmKx iy1qkNSC$*TĀHa%l?8iFp#ZM.# RՍ:O㟏CzבG~eǬPh̠MV=p钮Rbe:!a&L%00pr1KTrt&Fi\MQ4 54>*<>:#BafB!uL]b"SNMJՇ9'>V?七cQ i6dGu+( a/m%Öf A0q, St$u] /Ҏ9ӍLQ,@K+hay1fB2"Z#&,jdW#pk y]g!+'z9MH5lw̋{ KV̝>CMj&Lˌ`*5n%J@Q/IԲ+!ڵpMJ_$:XL6L|-e;PIi*2rM,r@ KAnt0l.8 "{s[HHBAs=`]KH[R dSLHIs ZS,M\f>X b“ ǪD]0H8:|Epܜگ>ɽ3$^z&C#z>k,K5Yh!9@=ʝ< P@L!!!Um`)(?O t0/QrC ] NߐN(gI<08TyҏJ<](yz:e{d?™9y#M~goy t2l`)NTmbsAT|8amum]릾ղB ohþXY"vW4B($z6]Dkw"Y8lko VE@Bxh (u mkfc͜V.&65 ǑC)EэNϬTV~l~.ӾZmp̦eo'Z 4#NFehRG7RrШn4q#EF`>j2εG5W ~/yj7U¤'E鵦ڼ!Mͥa9cmpYϢ*] Yփyo'm9xXb)JD6aiX1s+mRmlvyD+w))cq!%i Ql (*"BSo>qItHwdpsU } h ?ppҫN*z9yE$ ϩF<܍@A[s{?jn9ĵ# jݙW= 𿎪={YxVL̗@8IԠJnD#Gز)BxY_0/}xL*NOţ$,Ǘ-xy]xqU.cKmVa3XBV0a^B IoCtkK+3iKwSkRyY6&]nքA4없qU=-0IōY/?#&ʆǸ Z `5 O1XP0WR 81 #J{\6>LkNpf4Qݍ7CE3)+́3y MzK[~I:N h2i,V*qەQ~oqq8$@<ҕEwJ9w*T.FS嚺 p&?|EjP]m\mϿxIcbf(O(iF!@";pfbz|1ujTtV:mj[[$MI:UD!61_I_LK◒v[,Ί-S+¬@\67/J6נ̈́:~=Ѳ[pc~yYF«݅`Ӟ53ݢsLm]5vP|]N<9(ؒ R2hH?`B񟤚,P#੠qh3P~w&԰Xfi%+/;rG?eZ7 ~i!79nַOvNse0TxWH`YTAs(2ؿ 5$ض>ߥ0ߞY,F`RO\NQaR=$-wT*YFAb'!=àI#cAJ]F!f x́l`Ni=5#ЄH#4Жo>A_/ʋ;m4醐hqI<Wzp`P􊽯'+ɪBOJZuкgbGýmZsɥ}7?+ 3 (@R"cl~ćSCQ<+P1hWb M;7 &]0,𰉇a/*h!YI#?aج6UXLDZ1Z;.s`if_^ipJWsB!(JcH] ]oS>ˢwQ]|PVgώJ#ͤ /ak&f!ȓg]DwMjQ^ e^"eB"e#BgYP$ x.Y/G`xD[= GO%=JHkΣ9a腱%l z7x*lWg䵍G z>O3+1/0.ݟNʫׯ;G=wy>$~fWĥ|LdPv&sE l(h&ɖqu/V8'E)YFcwÖ=  B:<* DZi]*S' 7t鉓6[lƦ0tE,9u*E ]ܐ㒠1 MFɭeH%")jhwa/-AՂz6Jr=W{}ۿ&5ߊjӛ5 IrODvA(Չƹwb5 s;s?|2J֎-pF䆷 tNՏ6bS\Xɥ;6T(^P2K{t\)T\;ɔȸ$|6d&;NkZa cwp2%E:;fh6 a  ^GhB!5K/Gh=a]rxbb 6m`;aX󓨣mlL0b7ZvZ-^zVU#+3 nVzP6S^&]fC⋁L*gK'b$f!%?Or`T24rіsa:qK^vv7P~c"ƐÁd#TEi?vɘ2~١i^ANemm5PL N)CYyQ] HJq)voFNkIƋȉ*.IHao})ՙ}`_hgM4k:޲@ $ww*"i]hl #Gs1lvֿ\7cƫ?f5_pPrKVI!5lWuq{* CAMj8%mBھ?⤔1DN!P<_' ch\r:x\2_;Ըic٧rn9/̱#"*ʹ?Œf0T- ;FxP0x ?ϓww=*Iϳ,? vҹ$֗#bt#55imH- P^rVT^YHJa[`WsR,q]Il6-D3¶w N%ymrV3RY:|[i6IIu ,۫M5%gm*3dn*|h XQ4t o=L'!%!(v]Y_O}:g:Ze09pXU xo~Y.6+\GOaEIEPB3騁FV돶BE#d q_,aRNwa@IZ2:ېOwZK OCM݌%_d+jYeO*֝L=2"dbKDFd ዓ/N _!<b]Ϧ!oYkr4NG|[+0IJ*Urq0m%OƫwM s1RKXI@Zopĵ@17Z-,AB'o,́x!ǃlP eY M~zzEuy/JMVͮa8l>_ε"<]X- 6^.PK&+)?Jmͳn^aHDyws n$})t0TF7K6%ҹ_8]+ u28Hy0 Jkm3WZbq\vND g8V,Q뇙xx&v Ufp`"* _tq `dglIJB;5~&qe`GhbOC}9[*܂׵HBiO\`gW@>t6|d1Q8`L tvBMsUIH2@ApR2V B( >R?;>98bfy2EՔ F`bZYb(iZ[P;oZ@:€"%{*%MLJFLI :?WM & QsLb,yT3&.۷ AQ37sx.JǏB2)٣b7"XͳpO3+S4SMc\]ER6K݆' '*!-¼s{@n`4 pTdyp v RP*b\ErP v!>;9S&(@GYlġ6ONQn7ڿяʏ-N +ڶBzZ{zxϾk ꬾż^ԡhq 'Sm.¤V?12/8J([cT AO+W#kԏn6QL /.yQC=FfܝʧO5Ӱp)|a/*.h(nv&J*.žEwTy3E4N.W됮_K:5=^YJvƔL97c&Q ( ?Su)SZ:~7,3SX jʚؐ9{ث ᆘa}-2`8&uR("3.Efe7cYá}>)&mkvk0d RJs،08KӸd{_@i`\ XxybRA )TZ( 3`3B87/!M@_$2,y"x J e{o{tՠh'x)mu@vQ͂>B-, ez*{_6[a+f _݋`O{1IN&/)%s]p4(c>eku6kƠifob wB *|He];("n|K4tnKقN nDdDCpa0`eUam|݊±8X5__3| y[/}3O%^`3q9!2C!Z.(08BBs UNͱ<{Bydvwc{`焾>;>RǖQ\|(FUЉBqRtSkn݌R >+ͽ?&vx4$טi4ǝ3ڊtO9j blZ `ױ <` vD_"b^@W'6oh8B]"y1>tT$2dN(e2o@ Gop1<2/TH60J@J x^IFN(_ٳ6ږR_(=X1 ۅG x%|K*= &}ۓ\(- AڇF1dW˿OMQ`y_*mzaQ _b'ox?,qMMپeݭMؤ@i1 kUY e YL빜/<CjOō${K!|YKY&g҂EMYMoPamwp@F%?}R.C#2%'^xe2e<_׸Zlnm`aCw(0 ,ЙJ;/ /d) .?óy~kqHËFR 2Fv:yjq[a@PRo7,L:Ɛ}Bތ'pjGrbKpf u"l 9`EꢠZ@7$Tyhw聛fc!S+H ,JjH|,ckk"^.E5h^rW0@DQX+!-cq9.@׃WVetZvV 0z9XḒ f!ucіeFfܟ]1lhՇ׺E όu06)1 Fźx)iNj6Y5TFɽN:B"v(bAqmTëeofJ#"ަF=`JaZ5;~GpE1A_hCԁvc~=f k0?e coABzikhؖ >#Eulo.SV8u1)0{vxP§COjگ:N?{^oz>o&EeUxW6\mQ:$Sj+8#+`j`LŞAYڪAWU{뭳Lu!LrKmP>׮HUl:j Pá&T!iyB@$[FG-m"3RNm Jƭ+Ӽƨt⟶$kSDNzNev;Rc=$ڙTBEiggAJ5>ePHEBUYd]7`2{GH%f &%aplkY27 k,pGj~lD;@Dix<ЈPEUQ刲Y^g~.D<\Dc/ӫ4Jt v?(dUkl Gζ4=8ĥ˝/mN5n.gmcH=T8uNF$BIhCнΉ ّ]]_"ِoҶt0#{pPV U[b&?eŒ)*e1[ڱTFUWa}ć[PG FrF>T!ɦqBC")wp0İ. ;n>>=ki%t{3fvVctCCRK&1or@+ڄ-~W}e1Oa`xuYCT:|>cDH/GCQ%%4Za.)CH_stW^[ aTulƢm"irlR3T8Ԏe:Av3Ial'XSf5.taIzS 5ACqN@, +8)A㧱sQcCRe NiV TsL&-!n;B9=ⅎ a+mM랐d>B0CT:6`_y0ȁ=J nGbmfE ,gyVΤ>N ?qm3_66Rzؼ6UezT#j0ωG疜 lP.,3jӌW%gA*HBX8bxaOG-V/BWᚗsJf}nB2$+'cVxepghЌJ6lm(@PV(h2KGIEg} )S`6a8P\"ǐy_zZ&+] Eh؊f:nb/̰\,,ns7?)}pV\a v,b0y8I'qePH*aDs )I!GY19^pEhFC= B%;@<"6&_C .zZXX/DU . {Õlu'BD8(Kx^{cݻG}b\t t :)l+;!+;청仐[qYK^Y@̳%Oi5w&.FDy&~!$XZcA.q"JU&XOC;$6x y2[O_kQH~M`i^C}s{+)g:ЈA’ Rr\7u.MU\e}T߽lVRϧx /Mۤ&ԕ,(N$FzL8>Fy|'qR54BgVuhĚӆ9q2:Fd J$CZnxlHZC96CNصMig;_&%^m:(<Gt,B1MAB, O$/Cݿv cXwdss9=(EJiѥH&7()X&1(OJw@%=ْHS S K7SKrKi)GB}0#+y7=)z"A>jVd!]'8ɜd@7xF&ƶ tB:d4t)OR-6h TR,d6P/i Ƴ8MNAc< cX L ͝8Yb9f}dl[}6f}4Jeƈ ȁwזj,1I-pՏysl},TX9y F}:As5PQF?BoMn>oll# .rc4.k5oҋK1N3kml0)Pᓣfzwvdztd}C cʽ =3n:_㈛NI@6gTH\nv6_Cyt_Rro:_̓]3xmpN >Z=Lt:ohZ"9(cv=c"(.uuÌ?z+*Q- $Omиw~qc*iwczscs.AF.]Xws4kPZ_945Fhf4eW"^(IOώO`Q' OQ.~@S@"NL|ݠNV K4m +;S ᦗS=" y-Bzm|';S#:@HhFănV[./IX52bDDzg.^gߨRP[#6tE ew Xxj7 > g 2f*7iM;z%֭k1 (@#8,v-F)P,tAܔK~RQ8$e#ѾWm8xF~)&ZabvK_0jѰ?.wM߶l)ˆ*1( 5dK袭XL:RfMSRoTxB.Y u1E<Y+ !P|snaAIJNb6m1*f?E%6"Ys>_tۏM{+kn?{K@x?hsWh&7f`P HXX xK@҄;ITBֽ#p/?mųa̻rZ'w@տ/C%jWnd~xmI6 ڤm 5j%kMپ'_ݶRdF@H{̧FrۂPP qeI#^“>U_c$( j= ~3|$xSo>#zcoWKě Et:w{\2dN\ۧXj۬~@czp:U![A7者A 4KWv]/ Lw[ ;o1:C3"]LަQ[{憇䅄Srb' w2~x_d6 }5qszP%Kx(j0nJG( E.ʿk_@p_8jќ4~zu 1\L6 ˏؑ `ޭrnWnκb-) r adw=0!%`8d圐 _Ll{pSYے8ar7MhxQ>g=}L)6kuD{]ڞd:pllXK{Zry)3TY,ׇ)Mnt8wI `hY9cχx#Fwɝ#*'%l恩\>l֛u4SGu_ :R^uoֆ ߰V\ת(=WL R۴7'S C?t>e:𱍯Lwx)\t_kIItެNZsZyᨾi6{4柿u&(P/gUk1 i>{3N2 ͝[n*+ hJL@KOFk!%+|&4;4V%?]VQ)b.x C}4v^ŧ+ɋC#ĕJ(AUlBhqGwÖo\_JFL[ #bhs(QoT+GO=U@g(;H֛1uvt~mk*) BQ&BIЊ=iL"X/׌b-T^l1@MxsJc4(x ۻvah%=9gP=q-@`wvL]}Hm㵗h`ȒB5DciHK:^L ESBS]APEF(/HkDKU8pj/LJ/r𐥼RT- N9l;`Zq:$Ͷ&S'G 3qQW]Z"9#'̤Li[r6DMx%:ʢM7 a,B>=2ФMU3:Ŵıt2}mUuπzpN0g"M $7<:<tx6HHh'jyR;` +~Z+ ǗzLwc3-s-MOы:JPjr'^%LE!jjQ8hch> 4:)u2q)-#/{qp{ǻGO-Z0ۥ*Ӆ+ř2.8DQ% j4Gw^~ 86EHf3J:U`klPS!&de.ݍq^dMwfzbs.T{YlnoUoQRV s.@.LOh6ѭK:)ZT>8q-|'Ř-FcqBD:g _ሷ.MSoHFbmQk*bU'j@92W=7NR \ ϗ_0,tҩlW>>`zYSx䫎F>,w_B寵$"zt d= 黎.w"7æOGM+ 7 xJfay~ w8)R \G^0!3ڨ'v\7oovZX^[,SRm᷸i7O2ŴJU"Z+Y_8H1npNsB2}3 lQh^jH`96ڛ\ 1\j(!0Ԧ(\D9iZT8oO/pn4vcXn1>4wA_)pI)z ލs_%L^]WwAۮ/3y!T݋VRi:wkR~Hkf;JhVa'9) =hY 6XYkMLuN͉{8O9U)ey7NsO;Gp>-ijX^kv„y<\H&pthҜq1WJ^l`e)i{W>Ku"V́;+h|6~,1H El@%?n9H # ދἫw_a5/sW,QthDIǤ6NQ1H6ȼ K(Hڵ} S/a d6"hyg?SpTKNJbczAn‸xJ&Cds{G]Vu;8|主׎GPz풶}{3?35jz`(@Aϲ ?M\)0p %4"]eimp2SG|Vr1: 6 ˘T}e8b@ҿE8Frw*f'{ůkT z:$8Q)DI*|e1&) z'%&'7rR! {E( \f\mP1C3ޑp҈^E5)E:﹛Qng"F3> 4pI{ru%^s8_v=xO٘CYz<-G>]Y3o:ž0ETW~&{cz~g3n埿<~ssnK#)oXb?>oxiT_1̛H tT(t;'?1pc?-2"_R^wН2& @/fƊ"7tNNu;hMSrPća_ӭO{0S6\mxw{"9Wf·]9+d^m>ښŞLmXIjD8Iƶ~J n0I97JyK%7ua_% w UEbns]W\Rl90K89ihC5~py1m2@Z0' v)jahl?M6zeYȆoaP%B^9k%m`cU@cxGy bҙrdPQU(]E'QRcXWn 9'A2<>zI^R7;闗m `uM!:olB]!@(lQۘώ=6N k?t\$%R:>>=ӎxžRś*`ֿFz؃ȥ*(]NE˴t0$d߬D" M[ySlcslfNew3T;4m@!#sތYNLlDvx hx:Zyngdungg>bǛ淦ݞ'$\^KꓥݑSEMψzY=㹨?o{ԟ/_^u4Wnq+m1ۼ]X6ص *²c'.^bWuxz:Eƙ*kIԮW2c&iȣe;0m!5#6y$ # j[aۿ ji_Q '׃z* ^L&\=R/u\n䭈g g@N)ςO8hW< !O BHQ8__;oéR4*j.%&0(ȞZF|Zy48P7[|'NJՂ(:'ԉuMTf;xǫO(,,6>U!fM]9]h,S؈UqnAumquR"OH-$]V$|+^ ({ ,U@N/߷CrwhK\&M\wӤ>fxqJ+ƩjΆWVh.)YSV*hEnAQc}eK"#MwMg@}[ Xe$,6t !p~ pKt<٣fRH4GFCM5e; 6zbm ^awf;VCG]Al4ДrDOAQj(n Qo L>lOڱMmI[4܎ʐ%Kg/ b`*3'%kDãB$H,$) 15C-"mXN%i{S6ZQḛ99,{Iߐ=bgC ( f3|)c[&@[cJlc V4tb*7fxSF9LěQ5sA11N ܱg6!,o֮ ގ#߉x+\Ixo^aݝ=@_ zo8~'߆E=B<*b ;=%} 4ጵY ri.n|i]My ,rx>룵i8Y<E]gmt`c8v[eK톹hS9t.ެ[,j6=\i`ns۷(Mn@ rB0*[:z\5N} g܂ZhhA@O%+I& vx@|h;cǦ֮WfƦ g%|z8YǓ1ޫ}\5 >2#qfַ~ezH&)8N ",Fp"Ķ:\ Gc5/a[C'%e̶0ZxCE*&LQlvMqqA;Gom Ϡ8&Be**,*xw1oYC˷p*T[ 2,LƤ W,gB&P Ӈ ê%`3OPtQ3#Sp;T_kS|ͦcE54%1DD', &='>J> Gw4+pI0~"Q 5A*xPǺiZMb&w~ln^F$;O.!]&IZ&[[WP(B r(';GO@`XWG47=yo' :`_Uݵ'~^=eُ8|NO|b\M0NmZHZ0:_i&L ںA,M]As0j_(dZoxŢeḰ(sD[͍%-![MYw1Z 3n/d㈃ҷeSV=FJulZ uպ Z֩苑Q/J #hⷊ 6@xNI-w%y-DOPM&D#|zZ$}J'q H^ Eǯ`tw?inN?]rm!q#KgZI06ntX$Z!Fr*u"JNUDIO_Vk! ݱƨwtlJ`\ތUqr uћJ9=p@:Wӥȋҫ@/2Q8`DJE42$Qlj1svNjkb>ڔs&4K,2`5~d9@*y+N _sE!&9dE0!aM`lx=T7ܤq6k>m0:aYYH6#2 e63hnrd -,eFEAn(oqt)W<(akI*uGxpq'K'5}CF/n!0╍P[Q,TU[JQ9H%t'S c[xG#yu66㐡uDM>=ZXc bTXǐHIhHgaVɇ2\,,Z@_] `PASmI7xFp_"RT$W+PzωBdwRrifF*nK5kZa-TQr,vԕmgBz.CP?#/;4.=` 3]iE4˻dG=`\Û,1%'U0ep L s wg'P$H{֯PF _&ʖʱc9ӖzgY@~U&3'rؙO )(&(^wZWXJ[²WʊId^+(TI#$i"hRfm{_U VIs|˼)Q"ZA6N9/PxEPݮq g,ͰܲI,D,"hRޒ0|'.e2HCC$fMI/ڤڶ|k- /xh hv5[bbgZS^0e'tt"nye}0\n@@(`B rG)xC:oQs,AEh/ 9`-x+IXz̍Ɨ2asQ:>x7נ==U= srJA!Jz|^X]щ{k}Wih A'6SHn2X. o/yvRr.U "̎@nɈސ~20lIJ@,S )5Y@0+7m6-sJ][0a֊B(=0-óAnԫG-(+F8ťŒ78^ld՘s*vÄ}^j0mRX|Ljde~"$wo9VX1 N= VƲ[s(=G78s vܩX~C@b92.GR>m*-ZtT\nCju1[e"r8!RE͙&6!DR 1Xz IePbnIs}И 2=C )mJӋ`#]KAG] 2TS"h"5(-a|?-%(& xovz/;/B$?$[t \ *%l^iȚbzB_7U B*'к;5Bx=^ ȶNi)y Z]~2YU1?j0?vчu=2i)HkWY% K}~S] DDH=Wvq@-qzu &*S@nަN g 9/vwbJ.@L٬Z;$k3N?p =\^SEWi+È [Ž$ZAܥ sB+LF,,똆T`^e%#u ٔ=C(}ݩSMٵ%T^GIG/ <#yӶs]$㢘{5?^o{{5W. g:ۋre =$@kZ UxgcJ~B7(x7FA ᖶ«lD[6?{qCj\zMQyΨ"x V ˳Iv?M%pf/5Gsx,*~84< c1ȟ8DHPާOҹTڻZ{6\n(B;'?=h>g' ~1 rVe-Lr-vɑZT)NbU6lnX351k .}&b4# [$m5+Lxu2BhIZg^cXoR3hz+^Fê}[is3iњIP&ީT|yfbƮseЮxrrFMZ>IGbfWBTh8u$p4ጳvggA0g)AWRk,7e ua77ρ\駨qJY0 ȵ>˔I^N.5/[iuRnLtR?O>D ܅YWw?t::ۀ?ÿt?~ޯux:߀~o x7GG_vvtt#ʂ&&.t lC؅4BI7NfBY_mX 8-@NZ%G0#mF%y{K"[Po/ G d*+:(3ԉ36^tNjzl'' [T+#'kyCy'1~V]{>ݢnoz#1 F"[#c&e8tMFjc@<ꊑN2dhQ=.!M}|dd XjD6o}ʯ`m!aF <,?PnfSmKt,)cڢ"$lH'G0oxH)Hr&g`ta&F[!IH7( 2Bj>6F=.R 4O8a_$]s{qrN xq*#))P9j\\RY'1WVl&NܷA꘦śӊW.yEPbMwlǮd.JISGd  pgC}tad,Lx9#"r0#O 2apX%2@x rST|K&*lhukCI5`p99)rEkJD*zس"{1l0 c 苛F`x4Sls8PdR;w{)(W>zC;aTʎ+nN Tɥ?5c9$Z_ah2! ˔oh2}P)xh `!WT6rԂvM5n'Ű\ t7aI) ?)'_(=ꪱp U9P&Y)l] $&MlNޛOj߈ϫ*3##];5ͿWsfQf **I&S95Io֍:7$YB~Q>, +6TlKW-\w[ )[0ޟГ@B,zRèS.ьXB% ̗% 7w([|V#_b&@3#V#`iC˵M\ dҪ-]"X+f?ٮ Q1p/4r_BY6]6 }Ĕ>,QINHUԷbaN)KgZB*zSE *PH10~>LG*psuF!t f֋I"q@fw\4g9$r܈]ak,AUc$>ᙝȖx];xঃ]ѡY6(IsReƲ_IQ%ri5Uf[M vs\z% j+ח5;z΍]2l:{; B}Ռr UX>hDq=_.^q L&4C JzǏ}wg~8z`;zϞf ך&Ă@T s((aTHXq \[k`ڼjp>;j>˯s`xJF'>J,;$VOjiwc1{{1&pNeM ;P%?,FvmPluY|TjVamn֍ձU+N{cXvߴ|7+\ȴTc=Za3;'Њ̱yH:qBb&Hqtt|5 )yQP0nXr{ -5nl ll!$>_IӃaA,cr2PK3մ a“Dt9(40ώb|,o)>}粵#x7R)s9Nr:8 <򠀈QK?]˾WnAbw-JG+YާYYi~!=ޔ :6bLQTJB2ĬRhh\B:%>eu4KYqě\0-2J!<a~RWk>t÷7/*ʜ+r.W%5De=jUݜ=! |zrzucxb{>.f?<;z3(ټ3w0^4MZ㯼/z;q^F`W֛ҰY;NO^kkkβrg+5Jp@ݬH -La_~i*W9 B5818|y"٢B=yD2#nYq5oz97O_]yC2U5-M=tWa`  H 3ةMOCj<=姄feĿ[r^?6@>$Z4I;K̎0WXU$~CpXs#JAP]5ad@/NQgݺ||R‡QJ2^Us-fMN#:lzVo=iCzrXz#*+,v&+ÿ6f_ BW" mpBz(ߡx~3+/DGS|{{{[M0\$ZZhܲkN(D V+g}3evQ~cl$í@5]d/nTKQ tReUGf+MmRQ]v_"yf(燴M.8S\J$E TCZǟ9>:z4H"Hլg-d0jIy jxY$gK҈q%G$(8bg`=a߇{ۦul.9P7ME4EPDmHȨA,V&9K k/=EeyK^-ee_IxcT~m*qP\D޸:PN۲:KCmsjؤ 22Υַ8C[>G6 Ro9QA1>{[~l,ީ_1𹯾;52׮l^lIW 늲vd17G/R cW'hrظO ~k}dl?|.ӦU{tj%555BKUV 8=т?i9K#F˿(g.)tQ~|ӵ"z ֙E9O)qMŹ!yxCO?TܸCq٩7nƻ}wc{cnNMo܂ܨ}{;(>OYP->7/p72Λ0yke$VQpqɭ<Д";WyݻEwJB;m]>[)Jn5v1/+Ex.k=+Voi-yqE^t {|]yV{Qt zˢ_̊wRDlF.5,&ͻa(.sSі@*"HX&O{(vQǿ$s!/2Ƙp*V&ZKZ/TaЗ4(d +"_hXkez9EuYKdn_9/Fڪ/UcL9"MeĪ1Ng ͜Bkt[.=cĢ\sVWZo\& !wݏ#ZCn[irB*0*i ~Fҡf/y>D^b$ 0RC4<<+/gk7BVF.3̒{Yw @K <5&=ػ?sKI?-D:* /Y1NLA㭆~wF3NK9B`'O_կa Efo Y5R"7@x@}ť#܎mKsZ'{ JhzOJ+Mv+ըVrŨ֞:ram8z}itצѴ'îax͕_`aAޛ$2QIÚ? KFbOB%jϯimi`b-4!~D:f h7Ub*zl)~'ݔ.&=NRtsbBn#9\bw;xc7*bF پ1\ڪ1)&v|7*29@i9˲J5vtF=BV>來.һE@]Z2Lb(.x1'1Mk`˭߁5>s~`Rُ*bmKAc(X]#)>u~{JE &K}{<ulR ٪ɇa:O%'ob1-ƀ%U[0U o \DoLguj{XޔKAT .LDcEW7iv90Ҕ2*9<+xPXE2 hsZU{Ci+LOMqsҦ1JdmpY9<>t$˴)"Q]QOUHmx3T4xݚ̂YT p| G$4/Xphm1 m8pCXn_wEUwW8g!"]1]*?>rwUou*HPoA-J :(7?*n^Cl'hz.KeR z/Xw鼵tt8Y: 6YVZbҟ;yϠV=d bgTt/& [>q^7ʒf}j5(Trk-5C,jҹBѺ(8o%6y"+rxf 5,3D4|˼\ ¬eU](| uAA ğQl2E!w 9Nt l6@$'x| 'C^u~]MgϫI̛=a ]hɯ:pݓN4I?+.+zdƌ3">¸'z ă {Bɞk#ksoǕZZk I@kģۭ7uk^ A..x@aE9rpo7NfhQ z o 1!zGb-T^.E'!1F0M7lTb&pqA}s]B0(AL,:C`LQ×W!"V=*7܈* W5`͍xWv`wtʦ2ߓy0 8}ճ{?15\ݵsE셦ƷO&$J@|7wQf56ډ%躗_ճD_$3TFFm;'$R# qU\"&7f1Q]Cp"QKZ8O k /^Z'`{md]2<tkD3b[]ɠ*tap:H F~zLvp qpZ)h rvQK'tY&Xݏ}CK*ǘj@}g\' DDv; ) d/hbjE_E*!8ܲSlxbKu}E&eǣV+H!J C"ݿBf]qO6_J-hB7WHŋb H9QiM%e6*lƶv5ӛ`s۝XK0!C nZC9C3{B/8?0 CwpUCWYZ"m|`"ӂ!52 D/!/P_7>}6I/XvȵDY-Qtѿgz#T3PFU [AHi셲S[@vhd.hh.&d%JҍpZ}FVSrǑ Ћ)B>TPOϭMc_w'r xQ1qmYWo͍6olѢlcm"]OZhYlK2d dq^<=9>)eWa;yIc xd;Dl4bf5#v 4_P{I6A%ZPF),M>FB}6uϸv52='^ t O4Ivюx2N!k.GlVZ DGlvn-4_F.fSwEã#}v榗?d;_¸"AuG]2gNuU@(thFe}ZJhM3Y6E@5C `JPGPqV9`˜7ZqmP8a@~"noH*/P24%|wO!5`bߟ=豜[ܦ`N|5+~cJ;'fid Kcwe:\0<\IKYSr7]m #T{gZ,=ekUWvfpkq{E͘]&P5:.I, <\Zx!eָɻȩꪕUt&A7葞vUm->,k;Ñi܈xzl%2w/X`]I-UWnJ=^DDːD8W,ƁӝxJ\)Ongj8g4c*/IDb4HG] qik!nɪ׭'a0 s* y*0)t ^+4{S]Uhs2Sh}>,h0a'>Q80IMЫԅ-ؤqЈC"~}H)DmL&,ڠ|r'lDY R=4Jԍ0]}?3FRtN4 }&tAÃ,'x^ Dph\a@M#$Q8 @gOܛgl&[:wEDge2-s,M DYa*#7udUɚ[s&:7eń4L( Fo=pޞg݆; Cb}€ &>-tmċrNAv/7wcp*)_ pDmh"X&02^n _טT{nvMAJ1o6w,s.Ϯchvŗ6*vCٳ|X/Z(5 9s2A1[ӍjZ] c2Ugח*ᖤ*ʻB-EVR[S_):oN̸.r?Cۧe9@oVM;1PjR!_&D{AʎhdJVWgyn*%jp LZW^uCu~$BI ɚ:B(` j 20I&8y sYxIrR;q @NOݮ-8CY3Q9;oZŐ[Hn񴓻x\cO!v! h.#ze W ۣ5:WҁYӏH)YUb5JG źCECKv&oօSZJ(qJYF`[ &ŗ065F@ZAfaU_ktZuz.\_W]\>\ܯKgGo^Cl>I`/["PdGHA)AH#;bs~.|b"2=cQ5ˢg5gs36y-8yW~W0mAPl#`b5ҏpвsTbHtB>cBBŸ6E@ =7a9A V`g"4yU!3'Fң aIoxFEV؅fZ'RSw=5HS )җ} j"V_Ԭ 1Z4 `l~m7FrDo f#oC. niIC fbi#vj=ֹ[ֺY ]/EjA/1{7S̵Gx6v;Dˏ(z-Lڼ{"y~pg V+} s0>S$dHZ"R#{v;9$vyěY |䗺zj4[2 Hj1f˳$}:jm;`2TۚNY7]gԆZ(voǫa랾 "Jj- }~B EFG 9Eĝ8p^96&47ZGE&l,>mX RQ`(lG0JiE%j#6Lo7 Aa4VUYX<\Ap~>BɨݾX{p6;]oc|H Uo6Stڝ)5dC\ѢVh$܀)3si7ƚAU^G3vA\)ڦ4ݯI1;/S#R4:+ٹD\{8 \dU~Ɍ R,Yܥ X[8̦ؗw1"TA $Gֈ64|oςT _\$yUryi1b*+ *o=!957YxJ5@CH֯}zOI%pZߨC}'1u n 닸9Wz"F"@w'qm I(ttogn1]!ix95BK3o{/iO]K͆N FTc6zATNJ쎙GOS`BuJރYԚ|Ob2@ɻ'қ` 'v?$ $A7ͬCI᪝;@l x Nǟe^O?{29\>}~I" hO];.1O1S'z7rLF70sB4ԚMpLm*%xG^^mM׶8Ӽ^ S3j]\HPeծkH[PjˈS$[ZWy{mntklxnZbBT&֕l甊Dfw'k ] - e!n]0l(Tr2u/l5rDJ/[N"a 8 !C Sv:e*dAp m`K\o:A0rqXs҅ GI*no| y҉ŰwSR=?l_{KY p%^z لʷ@MHf.a1ˇ+[&%Bb11+)setiA6GZ 5;+R::j7M [ZSmJGippVHiױN@8xa^R!"m,E4lzTE p ]1ہԽHgFCT3X^tK4=c*654'QrW,HN9 1w&Mwg8ɐ7)y -uZ mlJ~q|AB#Φ;V2czY HDHm؊}x8 ԛą7]O+ZI+0~Otk6޸cctZzMm`9$׾o[Tke)YA}d1>f|35O_I nd~*>G{\xWJvq fXLY(5kzGEڭsxIlcI5-q^2 Mj,Jv@wyO, a)lOI޲syѼ>Ȯs|13?a\#G ܰzU!%ޤ_E^I˓wmɚvNsph㉱[ 9{,Lξ~IX,ӆ M) IuϦir'i[ GIfz^Yͮ1,:.O)e8%8oVꢛ qqTNФt&mj$]t4r$0%kҟ\L וODoCSioLib]($JHo l/>\krSW~"A/Dzɻ~jx ?[ 0g"QwSxUnثRxm&.T] u Hݺ3)|-ihPfHg,٘$#uWg0G߾2[}}m޸C܇ACMrTGOϬR2N' Z9j-$mJF2䔈b.gu[a]~v3{⾖AH#p#sh5Mۆ𦣑i;l\j|0J-)] |ا_F '0bq`@MoMY0R΍D7z /0rV GQpཙ2fU=Vg֟ leըx# ƴxn YX8j^NWo:7'Y39XuD9HIH 7æMIt+@g]9+_ùRsLXRB ў)__ho8o~zO7?ĿvTV-!/_>}oe]*'LbC5 [;zu _z?_t菾{ 6@n3;ΚϝcdɌ4f..!b$6_f5:D9h/DP)tI熙9{I6E.}01~_es)07lnK8/G@q}zV!C" }w[d.}p}?2$%Tn;llo5eY$d6.h>(H{z隊N^ը{??ܯhtqfr1 /zu)].-M`Dےt'vͰx<Gm'F^nT9htk'OJK+z#nr ݀Kkz>$flǚpEӄU ۘӅ^T({]>ZSi7{ 3C"Xh?/&8WAzHay.s]'N<xdu"ͦkBl[aSz F6 ƒ7p,YRd{yz (T#$PQc>^_25EcI # v3M$XŪ*6ԎG[Lm׎gCS4!0 >: Ⱦv]D6DN;rqqRZvif!GFK+XGPifCIꁄ(]@uG(* K@dn`|>d `I,pS{)VȻS#O}Ѯ%ȵ Ý3 b٪ E䩘bLS ~7lг ts~tڴYoE;/#ؙ ?͒]vn[ӆ>S5Č Y8ђj %CY:Ы_| XCbuaȜKNg|SwP]>,㇯^L"Pr!^::Q.L9ޯ*;9.uNW!Ww) ıM8cUwTsԍxn+4F{#ݚw\s;bC,DH[25֞FP݅KXpnoOBM@fM$"e1<븋P ~ U%5ŇXJ䅢9\p{drUwcV9宬ǃeq?{ V9pdW!+ W'x^65\wXnOeo3-W粲?feE?Sv~|V@#$"#-p@cJVL'ffg*G@^o^rm4l VzXMeui'$V#7Re0p*}4TF!*6XB5վ()%lڇa>ߪk0H^k MB DB~L8>ƾcOx+yjǭ/P!2%v4gf rM'eWClk 3yEs,TD>v!><.%ްY~~̿)3!%bc܁H|sD-v.fpb*k+{9s>z4DDP7/ QrϽ̇|@>[;\TA(]JG {#hV%A :nwE**λ;ZlwJ)ut)R ,l݊=(1roQh/H nj_TR*ڗ]!fY"{x\*F,(`pRkvY *,bP:T=8莚J+nvQUQ'zK(&"@s(?G\|.d .0f3#Q S!3}TJbr`PXtjCg]XXѵ9+]#P2]f ݗsSm>O~%/O/Gfv༸Mi߷Ǐo}*镶,f2ߙmquEQt\CKpxxf0\Rr kH= ɧBj; kG {+kL6K1!q:7;r@H~]7< >p}2ˮ3$IyGViZ$EQO ~7 dst:!wTw4A+rnhFI4=#| ^G2^^>Ђzȋ!MNHγ`2ڮ:}Նl3[SbԂp/a8, _\Tw 0gpl5PN DGس's쮩/ ݶ=si ؍[ @(H:9 1 Ln&O(@0A,Yؚ|gbzTI1:l \=i3}s-Ǒ$[ey6G>%M %! 9gQ,_$ƥv5x(t*k(VABH2>J߼+CU~Jk\ ]K/@LM/C;y-HL9Mn–TA~&>iutkL}`R¤cWE=<|W]*MCBdj0]USC;{Si9O, }rkD?{owξ/F7hLnUFBI xsk&.;{~ ϴ3!#'6Iluiݱ]gK)4k@zD2m0aw;nb\fZ;[l-=rFL]spO;`ܵ 5?MSscBnga\*Oˇ`?>F}s_:~?&ow1]t87VvűYr*[0*R7>hTyDuλX UM\d$y+%wUh(D|^_D[r=TV-^,6GV\2'*Aۋ]V5Hɒ<!M֮ wH4 |8fuۙj5vX|L܃0Cj[,et$hna0bND{Lpq?MGKԌ5u? 5ӴF፠s^2dNؿ'7.K&/^aw7lS ~F^!X i{ڒWԺ%3fĉ.r}=A\k~1~g3\HnD37Q݋l8a9:E$=NI94dO)8t8kIٳuģmx99%hJ XkS@hfؑoMDnzא9B p,@ 3HNS 0_DXr;{cT)LwE5b`oa>{^oNu>"yAu6ؼ~&+r0?'1ÊSk|hSFݎ]J.FeHnxE>) wXgVKTd/a ^5U)HҢ{b(v-{x{:Ta|S{uG /Ŭ 60E ׁ@1R3=Yds3i1bb8M/#,X[ ;Ї򜍍Yb`#P& A>8?9,un?L<8'.Z$6AEHqBʇa/I#B*J=j^8s& ZzKyYt)^0߲-AMrd-$RZKsQJ=hXNшSmKG5B5< rҲgN:.[|i/w1s al6bO4N_۫;B:8Yش_ :Gru ]r$ACT#vOzW 2~D}p(IW?&C7@7^KnoUZzEaHÎM@uuYW-{Vþ Iީi;dErkAYipR-xl3+NOY*E8'z,aWq֡ѴqTmfQ @YeލqIoMA4aX+@H#ɮ)4 b!)(pj7+AdY853T~0~g8ըEXxj[Gi^ҰZ?(OuP)vj$q\{{^SIJ0: P" hޑ8!5z_7!f6:M m{q؏Ң iy~^{yS0xsW` 'Ys3o!TlU~>ASdq nt/Q1u_qLDnٓtuQ(EUmgX&~2놭XES}/hȭ# dб8a7g.DxB?dSHah@*i '.RIc*AzCzIa:v/ێm2e 4&[RH'\1`dxv/8TIVdw(5598w_p8M{5-WM`49q(ງI<8N)=4j~rRi"i>5)mPVQ8z_Z"0g@]AgzS5GMavyzEP⹆!'UnߚmQç,ն{_hl85N4." Bnq % LfCA |ا“'z FGK~A,2j/`u# Y@,dHCk8ڐ] a_lmU#4>+@U A'&GsؙߣG"@_e鬸#Хm<*OOi( -Ӥ,+Lr7%r5z< 'F { ; WwaObOn5i uFGםO|o CY"j6J%Es^XK1En]'% oJWݟX彩Peyb5ۦ%,|Y{㨹*-ʄ=&0sup個UVhD_jsgS$S iU-Ƣlƈ2pOjjC&T( ɾNɁ 7t;ΆS21 Ӂk)"Q&.Ih8.V]BrbϋlAs,LrB?Vs>"KAv SiԘ3{`F)PIH0`|K2?KT=ʘSIC G^:*iEMV AzT'{h.RgctfEkM|E PmֽuřRxAڠ6-/HS6,IZOdEoxlwx'j}beӼ"F+R8SMjYnu?$iƏї\d;k}ZRT.ItS \Z!FC8=DOTa/BAq>IxR9I蔋J"EPvۅ "C W b&]O1CV`x dv^vfC_iIW=k[0M8ci -\+=p3%Xn;ę!l~aapʱ`lB7ٻX\J,wܪ)c,oQ۰gzhvs5p*xcXW(;v2Zy m,Kw]f{ tq pnC3yD-FЄ8)4'9RX XC9GGl!/ـ*ᜏ:IqXWt'{'eO D1:M?xieecZɦ#(DOJ%~%[!:@';tE2'f:FJsŠ>ƃy^mѭpsݍu7]OPKwBA 5QĶ/Ja7ǝS KEܡ[O6Y ;X{:y𭢓kiQcc.b3I@@lSҐqV2ޡ!ga]bSVrKYGJ'DEOQrHD |O3'kQ*k-\8{ ] %,;6Dfdd5䓸euWyj/ [iF~U+wD*OG&lȚ<}szǏzeicR`VQc,Zx[B [9nmܾˢ-Y>S#װ;iK&+3YwAS`cΒ#ؙXDTg2(spP7*8f9o .sHMP0759G c/pS42o!LN<÷ q}M[91\KL:'mOJcq%! =w[3? HQc6|6Iqp*`A N"év5%A5e-RX";J5OȜ]u@ɮ'AI3;F0-3HK9l5ҺD%k7DQ쉙5l TF's F@Hk(sU&ƺ? Xyl 4x>̴WImC l T3ݐ ÍY9s22 Gd^(.nǂI(Ņ!N8%]NrJSMa֗\kͽ[;"zQ4µ*Ib(W7{7 h,O6RB~vy5sѰ݊H+&)}l@{"q/.JZhe^gN=:tV?w??&1̯c>Iw-sؚ)BSo`ൌUEO˄%:؞FkVl`@8I- 2r8b8~_xt%C)bNMi8esYk!+f̉9|g(ׅ$q1)<OAh/֭q<*VG{ B%hiڑܰNGuYCgXXn BX\ 3.mqoFz4!y K;dMvs2z$Mrр0CIkyӡzѳ~ỏGpP _6=[%o*YrL :fqf [hjVAӜ9iFdLlm{rP _asy9:$-+Z.2 <p:bRsR&߼Q=~^^?z=OA[?+PIrm4|''V. 5u.!HZٷۏk}"؜-KvA3XVHNM"+eD2 zNG(/v-CNus _vp͞ýe^[" ֩V5U@)f1JWx)X|f8"|JtyE)K):/Fx(ꅾp;n;WD'+:nqV+YnhyY[XґO >;dCANNt oIHhd?5G#˼6gTlI.g;!X =)\kU31 F"TU~^>wI G|hjq+% "SeLlF_"e#"dtz8vEf(&i"Zkmڭ geU vezݷ 9)KgWaokrd# "O7QlL? x9}.{PZr4\{?ݯiaY]ZI?2$Θέ$t9M֤쓉 U~C>fn ۺ88}~ReRT;w:Њ ??"ے/JM(_;8s2W ~>ij+6yⵛf"k1̜^D)dW.nHWQ{qِPϖr%XZ%K,Rkb% ԃs+tbɕ̔q&qNiwzK :׸iz؄|KY`ta]ƕ}D;`ˬ>>j>dǭ<60S~+*t+5c=`+6EvM+Lgڪ¶@֨o-SfdE 9g=(."1Fѓ"%_F[$EhWj(_']p%nd:V;&jjDF&glZn ĕ. P&} 6(|U{ꭧ X>G88n&ѱܸS4%kncB 2MEZ?!O@<3UE>bpg60\d}B2&!FMdl͍0P"ze@SGPKCV>tZH^cc-< |q?oOp&ILZk9;}ؗ߬4P ֤cZw.ظ=n聯w;[ߒN!YAtydX,vi+&!^D?–'_=!N%3ppHы-MEgg$@wQ(T!D_L.PuMVTg wKТ+?:/rgWlU봍IdCfW[zuң6-5ƞyzP'Cͱea# 'ׯX-/*F\PTb6\R*~?kTY35w.t{w*27QFWO;Ƀa^~q>H%ӉA5O߮~-%♓9EbO  %>'ԭձ3y:)ןd S˽~s%CBVUɇ|VN 'T#)Ǐo}*njS(u^~y"\Ov %٧SF n@-g1*O-7m6ڲ }gDQ]=#^o .-% WlY-7ΈHuG4#`|>!uR%Xz;YLO'O+k{h2fњsfF0' %7v{ҏwR@ӡ3E7a2Ȕ&]NL11hN:rrsg QA]MxW A(sЁ`#7/ _fz^y"׳_^%f%e)5HpP[I/Fc,EfF|%)JR!jlK~V^KxM2( IZwτe =7dELe>r ɶ`a?9*ќ+*!lvF^{0}Slϴ<3K}!錚8@~2gj>MRӣ&#ޖ:uQ=4H][E3gf9w7xwNyF6b]+5F֢o~燭/Aȉv] $:6NSUYf#sս6"AxL稡JA."PA(]|9HG]f2 >i} nEtҺsI]zTM'p0|*"UOml6+T CL\^ZlJUl[N x݈ %̬c뙰7R~9^$d[u/Lk~d@ߘeLANͿfچJM"޳ymQqp4ͫq0 gG?ҿ𘟠8_|Ya.f2iL?PFf 滿]Ayzd^;dԳDNa4Mc*fE_{:eCB sB4DeYD_2s^>Ъgs}SNPFҍwnEDvں"S&6⛇y{XrʮlIlt!zMH>m&j,ǀbVȘ`0j16g)CN` qcXl"bD<񡟺J^:Noma\˚9oo伝S*;7nc|"OtH).sϫ![転w# Pc\w;ooT-X`Z|چ;fYu匓U6l= #u˜II8Ay!v\p ]4*XH.דMɞURCF *!D.t=&r_amᩢ,̆5֬,^}0_ 靐E<؟n3 4|gp|3uΓwܙmqVLVNOXtl)ң/?qKlNH!w p=ArKV1B]KnfJac2OosTnyN\GdU]3,%/-!g=PK'OiU$GU=AylnK4y>׎H\A#F2ϋEeQՎuUAvn75P2& SNN߂oOz-=19u;V M7:FfعeF>>$^.pJY#yɂ0={ḳt8Gh;?9/ x+g bA>G3JYJzgV(4`ϵTEP6tnCCjʫ%?Q;ˌУ+4 ĴUV98Tfl6'~ qIgeϯp Rn@BJJyrpǠ&I)l\gY:qQ<4Y)5#&9Sb>12{ R̒0#10S:1'ܕ~*Tf)t$:9sAEuQē=έ׵$Ǹ[`&ndg=(L2" &= 3X0"Yu"hJexgXy $.Ppskդ&9S zJ38^hE啑V~q?h!}PX[)5\wN{zt!/=G=>׏tWGϟmn/5yz"D2E#~Wo7aj#C}7/őЖIΥf>ƒg9{,'%_?>]4mv{iu{pث{;QRkfs[<%-ll`1:6 Y!w |h(+s ]fnuWGiE,>iesyH:k3_E:bY\zM4L{%WnжgHTȊiҹ.@ѝ œ0tU T+aP!^EbJ201;L29+[{}`]r' rL;(/0wgHιzHVx~jb}^˃T+[l,WC ={QfB5GN|nE7W`OQ0Ċw,K)pO4SJ^,-<ȁ">2 h_&F[dszd"FE|I'g㲪S 85?ϜQ̟mE~)ް(7.nA_1M2ጁk#[BUg=HӛC"ڈ.iEP}h`Pi吉0$CuۋR.V tEoѷdg'0G`kyzC[V`(gg/Y&#ʾiҐ~#2V*5[\M,9_lҾ(} MК䁈K# aL$/#'ЉMDU%Sݫ"Lu`*=C߯oҫӔ4rf1Æw?bC^41/mFDεŝE&m_Bӌ0)gؿ {]_5L_C2(N:;? wNcŜ;^-[(܌[">+c6ْUz7IpEP8,MV>٘~Z5EЩU| tkG)f#z*F#C$t8vYRXOXTa&P, O7:teRq3q~Ŏ;N'1;7 8d?Xsϟ?_l_J_Ӫ+?:tX+huR Ӏ"h1/aJ$5Z{<=?|;3Ll~ t[0~ ɰ8sN^ <y')8@}k1>+n)n$NZL| &I̼W\ }q? V<>D`N+d! 94z0lփsCxts3ݿ)|Z逝n ze9T܅9b-  X8`k,geǴCzPGg(!J4tАkI ϛ[o$@"FCn3 g"~FhNݘCc7w7ηaI~w>E8|{ξOwaڱ^ٖlV):mɲ,]fP$بWUUuIH(|#]BR5v0:BT)9:bP%JJHGt7ÉR!uds=U\aρSJ]xXyvakN < #_)y,5H(,4|Zi|r6JEO ]u@IϪxʒZ-,^^Eas~hushu||² &Ib䗊 ԷFB!:/6*.X-Թ3˳s^BcK `zhnP%7?L&x0!L 'tgsKui-Lӳyr!7;lLKż~j4gfK%3F '8{1!S(A4=|oTis0eeB{D׽-Lhh3wi/sKOMW r7iJ RVf`2-N疞t9*:Ԣ_2󋹥a =N訩gQt)-u\BA(*n/֨ߘ¸m]c/(G$*ۜ~rGڍmClכGf-e!hxЩཟ!I`- QQĥ,'F@h%+S@k:>i9G[ӝR˕FT_åH .ZA՗U^H֞>"͠nH0tSeS4Z"8#M+<%OA Z5/,C8 3F3hMaZs?hZ B)^cB_΋ˉ,t%q\̶!Vi]hY +emr"^ I6UэԌ`vt5|(WJ7!sfc'l9pr8i _AѼtb\5j:[ƕZ`,AQەO.K[Ɇ<q!< dF(“\n1-^ԌЋ𤨤HU4\<44kX/6 f*70?3-[X.p]ƬYoưU#`Mch2Vf^Vp La)mqkύ)#zgf%$\pÀzknU}h'ҫ^y&`zQDwF@37dYwhU*t|[..a١UOeϜ]fBUP^E&GJhdU*)2fhq9[s))0xDEڰti XW@:=-47&XΗbh'S$:nÁ3˃ ~!*y-F%˸+,,Iq:sx[ wk 4'>pdyQFs߯Ҳ6xscs ::htNg*sv5FCiI3GF{t`b6%TEriz/eks~YC,VړO &]tBЄqh5zCf 8b¡# 'J Gp,r1/up< (pxbpon|QF7s|#ﻙsڀ:`(8h:\ Ssg@yCۢcz@PbnÇp+&7қCaO!rƗgC%rVO;ry(8?4če_㬍?Ӷ:z8bjےOV)pB8mA/N{y~y'M̛Hwּ"BT[l*ĚPԠg!~3 !Ond*(PZc#@G3!΃&{Mz*@ Nz/0>qj 7]2LM"VTGZɧG\ֆJ JpA,EV-WAN֝5ڷrʻv"2FbFwψl5pdր&e^ =I0G*=Tܨ_tU4: o_Q jnZ¥7]cVU;s7R єCˍj}fn/-ORXs Ĭ4{SV# y@,pFj㠧"!J$-S#Q yԪU,CMb^b:.U`j{? eSqeGq^Y؋qA)#Ef9Y<_dGl"Ը#cQ[3K!ikREw<(3P#m`T27O-p3Uvx'zhm$6P.*}F^ @n#Hk \GIu\>0h Q尿a!q1|cPRyB7FLR}XU;tli[6[W9 qnP?/SpdAݝMNeBc~d1@ký2mbgFzUbSIp :ml#YcN6yi†Tī.2lwĎ(GĢETT HK9)B/[=9sַc.d'<_uL' 1 ~cgм:Brbf^YZ^@F)/&9|ÈHgnA/oFy/r˷װ<ͽ(w2`r!ơ_EŞf'Hw+qmqVNSejv!-I0,]2X\a&AFz#R0bI$VqD(yEAuSO(;!'{nuStSq0}64ÿx{_ۧg6=bHs:Ǹ| ؠ !^L)ޝL9(3V`1Y'rsN {! xwXL I{&>vѲj@+)D_&]9b( /b Yv\r=Ӈ 7D1aeb'8}Al:i^O^Ch!{p)t.UF yԗ%{ea xLnv9z+P&-CtaZ(ˋة`Uk%G^q&\tD/?Wfd-^IGyu`3f0FdU2g_{" $9hbu7Z;?;x/^#1l(C}7~??w;7Y9 *i8qć=hcﶼy>sK/NƽBQEX {-Yf b@X{ԣjy+EA_!zc,&_E8د~?wȺWZTZf|wm 6՜lS!{T YP*S=wYZf* Y זcw RjMG q5lQ^LS:—&Ylhyja1 '+PL 9Jb(,R/o[3beQgU:fQ oFq[sBRS4jhN*>A'Z<(Ӵ}4$xge~mw6~'@}WT:;Mдsb;Ty !zLZ{,[8K<錒7d9%*a8sk`d ;"ަOWMPlnpn㽀{F//Җ鹼eMsiY"Y[.}-S绎, &0&)'F+l~~3S^5 Lgq0 HXޑ-'#/oޟ`>&&蟿$O8obǙüܳ_g~evMZWfTlaei <abSTx] SRrY. jPԱE^@qjqQ)#9-D86(9kO r6_(#Kp88p8 # 6<=Et&QoYM2E_n7-hXjO 8m # 4yx ]G#!:bY$NeC|uJ-CO LU=͞&@!pdڍjpWID\ AO{'(ɊS.U2%}v{Bh'_'`'i3džzTPN>.g 6-6W}ȐLAꈠh2;Mϔs+ 9]}Tf>gH/6+>[!Y'{V?e?U77?qL$KN_dg+niؓO'~~?BO(8:'F wryMI*>Q` k0j^Yõ5ȗcзr+ۨoG:i6KZ-Xn\ni)7_xaD\ǓXҥ "*ZHKScL|~yYXb9<5-fVfsKlqeiqa9ˢ\\ ?fЭ\#Zbd%Bd]-f qmZW˹ᵵ5w~8a,RleR`nng ;LqH֊l4Yd曒GQ&-p mָ9ZdzJ5T;9|%W)u5SCK3M7H @ȟBiYI YgB$u )+a5rMb|N}(,L<|O\#m=k8eaN4!J-؄ZZY,`eAu߃3t~iBBU,=#r@3R)BY`>oICלfZƌ݃}? ,vi(,fJ;I-$a{g5tީPo ᙵe`HZbVSwT#A!AUKN\8v.oU|r)ᯩ fqf'GX5m H*PQx"iQIR WU_,g |qbfrvUJ_AL TwhTOjR3Uo6(B"&Y~޸2\A $!L&EoLHy,uˠ[wv|:0[o_I^,>2FSS=ƚ(/bF+WmNA;/`\ IX2 Z=RjIB)]<'G)@^M="z> _9^LgR4! Asdfl]`M3&f3Xe2OTo&W221gi^KkcKO&ҫ/b#kc#q s$X?`*Z^L +(5c146&;Bu }Cu(kmiBke d1PN0Nx%Z^WoCr/ϱB 85$X?Z=͠ ORqq,O j61;= l '$*, "P{f#)q9ǭYTqr5u^e}QF˲ Is/L)aK$ 2Ռ3ɥNgjȹY/YF\@(ِr $b#0hf 'yUlh8h֚C4PN)V~xIz!e+j4tȃ'#"q )M Z400[VA#NY^sꤊ9u2krJ'i vzRHՑN |[kF:ܒ0+|:Mg" a-b3g%/3HER/.,1oXŴY$Sâjcj@gggs/(+Lrd}0r'6M(  }c k,C2E0k1#PuPmy1RViv[0|&<͝ni(/bS Xɰ5ODV( F՜:.VnDq;`VXZUqx,ez+ojR[OVn #CCA_tFKo*iQ-7"ZFLj֐-Cs*c(0&hob$m`Uu%RDeX64pCBJ٩ D0ky S6*YckG/L¨D8-(z2*[YAKQGYZRpVVT}xtIYk$,ASlRfz7YZʦH!Q]BC 9ipk=К?Rڸ,cWVOߐ*q^hJk5xs*ӀM0zҎeUr =6Uv"f$aeq´7QqZ'㡙|c.Y bGgAp_KE:d]e!Wij ~ ½KKGl*Dv{}ط&Ur'|O13>ώ] ?x+ rFxX2 ?':\B9ۆMQ>JB> -%+OcY3=ܝކOD5(VWfX9:X ۊQu J2CS9=X1cY;#[R_g$(Nd)/ԍiw&|#FTlkqx1} :͇_B'*цt*% ŏs|"Ҹ~|pBGJ̊2bC:2)DqeҸ3eQ)x.!eaX;68<{#ٯ^4qS >foZ&:ZOW0꤯2 5:y1 qbM-9*@T^h(Sa!2+:3H)4trs *y(DEJ ) Aa\ҞصEE9ʭ+M{V1C8$@l({)Nv?Ժt[Pey`ŀz 3K?q&D`,l.&Mѥڭ\eLSK8ٱfD!!$2v%("dţ"J!ᣣ­Ҳ= , .sd Al6_f*.u*~a2LOr_ÊY8ㅯ{|eJ/DC#z'w:iIT (:|$To wB'm=2-(ҋg' #&5=ڬztkZK~= #LxXtE8! K)6F(Ćr&KUrn崒 e4nj>@2G{H~œ{mg@OnKQ- omDBqNm`fb.0رP}f.C+@v_BxFaK"dfC d,'f _2ndFbS$6<jhn'jV6und&tn{aP57{txX %^ tA7]v]5"^I) O/$̹Ϝ )JusJf -̿@Lʡ>\KZ ^#3 eLK2Sr`Ij1zfɣ/#+IJfn_p7̜ͶwxӣTcv.Qġ9pˡ_GC 7qVp$vD'GNNHճ+.>wcT bUEK|y]^8;!QϢ%.tj4eϣXƪ2ZOODcYX!2ټ 0d"9B.k@ C95YІz# 4j.B"w|20q?蟿' ?NyE:Aww_A}\}?Oϥ⋋L,];],N1|f/bmQV1j۷Or ɭ-bC~]k2o;\kZ9k7ns.cODŽ_G{ߺu_:q$;YB)~3UY^=^{3 2չ9#H<.jQ.jSIٕi-9Ad5GTX h#)?\11 -A[E!zHLЄPO2CPT!Bl,Nsޚq,L[XmnTcVU koD,Z>5L H&"o%kvf jam `g9Tɨ!* $͐c47渐Ӿ=7+^pxyF{^u:w_őä#IG&9L:rt0aґ$aґä#IG&Ґ?nf{yHu7\WI=h94)>.ay~42D9z3#y3ҿ=Wwbb$׍ yd#v(MYRK7^>#q7ۑo|sP`V`dЉ\.?P#^^7DэGe=%޼REs')?xj!xij)݇IxI!3aєgD{$5OlDžӦԕ9?}I.*rT _{d>FC}4^L=ԇҕXDf,^a _:bSdB߂x^Yov }Ma>xʉ2WFtQw{Sm]io=$KI7FՖy4Lp3kJe13\o$^ˍKy73;1N7(9s$ݰ!|@l,r6GoX|Ko%Xv*'Fy-/zJUA lzIF,%zmdwlһ=c/(xMo<YxQ=M Bvã4jWL\*[V67U嚣 <I)pi:0Rnr$졛"oJY|(frSkWTg;&7׼ȭT9XYjw`75+Kg2dd`3LN ,TW̥NBBbD,6|XAp*;0k>g.8}& ѝM=<[>~NϤ""~DRrTf2rhHQ1"Q]_PS~tvc }u˨42ø5o~7b&|z YC `Yk-y!{b!GA!vi$$kZhc G_* _#5nGJ7;F 䆨!u̐ص|ֽp_)5 ~Uƾ`}1|z?8ZPQJZ v?sn)+0{#~WCo刿4-}|!E*7&Ab#armF^e0qh:7XD:!o~8G 9?nܛ6~5Gƿ喪/2L1(2 #j^K++ZGHy);M.]Zu[Iʄ}2sL"َ+bݿG٨Σ¢rΪpV&Btwθxn8ySHxw$qMNأ@e%'] 0] tޖH12G}#ewf d!Eu 1%C Mj( T )Gµ0*oQ|hU/}%CŮN*o5 ޲HΡVRd)j"Z4> q./QEc`"-@͋iBiC΀cucUcpXUEb %7q̷Pb-" Q,6JM:@4;{5  O55D΅j(Ry]Nia ״ @ad/>amLm^G"r봷kcл-ĉXlX[FT?̥P8 bDOqzYUg-zFiէ2` oAfT=M>hn>uUzzԍG7u쯲RErB<'b*͕زRJ BꗂyBYh,i|ozd\Lgq>dz%1owZxxI6~xi|jXlmm|z }0% aT']j=>='%mVn@WQ78 {(Tt64n<$`ũ9@-W{a:cV[k7rTcsA['A/bS5ġ:d ]qz,}QK_j mEb+efD,ПHzfbX_۝K"A)@B;3K0>,*|2ggsN14gs=G610τ Y-̿ 6+shFt,P^mv葫c Lh8ň,1Z9ti{++8*9b{Hm1jP[cC7LM ͶwXz;G/3741:b|#$jyԆwQe RL;nA?͙:ϣiSNS@n4{': "h FVOxrDԉkl+:,?lXjUKHӭKUPSK8;VcՒ `~ c\e%e/.,2Ve?-WOj5kϥ짯:g^뷸?'RѱaWw[~w ʧ0t>ᶾ<$|#?{~}8q1c/mHaƾ]|ƶn~i4;Iqp'~ol!t4??Q/z],:1<-nk~s7ߝҜ]8Տ>c?rXviSS` PÉ%Ⱦ^h A !@lF皤cYC;Ni!ZViyHTlf(.YDp}fQǔ3Dyia>a4a i-XB\t5Zz0,N.R|".pءɠH5i'#I SFQZSX}z@j:=c{䥵!:P\KSx66`v #fj$p MnG%0bg>RjC>ŹRVgPOC`ېa`燲F4`%<}|pB#[{v&] yzBCDz SdE}`aU A$PpӒ F2Wc<\HI C>L<+s2G䖦΁ZȃTJmb}qf| 1: "WrB!%$&ȃ_t HPMȕRhgD 9l@X$/Y NOD,z޹E6?~^)kΤjN $ot t7?o!n:8ZhggZR+g<_ Ϝlߴnnhb̖@870{([ogݿٲ?}GNWtc۞qC>^ByH #>Zp/ۣfR@\@%/W/= 750M`17w /YF[\1aѢ3+6`]{%4%c3Q$=m_~xjMXXH^}/l-qqc,&`,knWZK)G Gl{D UQB+#1Go+̾_1kvw_u,~ID~~Aa*hu["xK̎F&rڋ_8gFq%S@O ;lx Q$0| 7ZuqUJgچP&}~Zhbk!3hv? 6Hh8nX^Bs!*|ݳ~ُ_4na!P /\AnJVUn8 iv.@h$&k, ه%^Wu*BZW*+e( <,Uk j'h'ϰڗY,̾0T OO&Wp~8/ 't)TӎKeVS":Ŷ' nXjm9Rيeq9i-iiP"TL _4vX#VvLnzH`^uIb6ODR($K;?ߗ @?2 !c,^DSA&^Prв"Sۣ:Qb-״"JtCD@Ӱ:}~Ζsq2vDWs?GJ&w*a Xj0jD Md5U;n ?oBO{kDz/%4D40'GuÖЫvؽޒ_}۾`m4_Geo`wBn* 3U+WƂ72Ti3>/?}W?{ws'~8aKGx_4% ߶nvo3O2,nbS@?2^dՄV=@li/!'ĆB /z+R%I5ٽ$c0S!PS΀qÆpf6h!AKSkk0;d""ط:EZ 䓯1BV+_;lk@,Va@4yj S:d;%|2,,+P~=" CҼ.V吚E̋=-<)U[=]]')Hysn1>ŖX E5pSwDP% ɮɩXm[zǑw$VucTm3 8t6|Wh:m* oK ښJ墜7c{/u{=7X_Z})FV2I5qpWZû tgZN_Zh^JT\w%KT* e`#&S)c4:VlP"p=xWBQP2"=As?s>Ս ک'jbID5Ջ03ReOXq(Zѳ%'9'Qu'fW6өdzML2#kEr< w+zUǶқAۣ Ųt&;ߊ(F徘 #~%ѝpʥ:Q(oWh78>2IW%XցgD!2~Vs6;qZzDfل9h#=wݹ.<CC Xm cgmVdF ZNdJ¸ gkZq5+aoX1l^oH),NE^ on-j'+PY*z݊7 A/gQ/MNeG >] dB/k/](=:,}+I?{vE2+_2e®ǔmtW@&ġ Si;k||N=a|WaϿj]9\5Mi8]Gu¾KC 쏎ك+u 455? 3o5zB[Pq԰ \:u1>߼n߽o\%Qb^7HnzW(`j'Ee%Yb°N} ژm?廟Uf5n?H&17Gܽq>Ͽ" ۾SwG~~{ [_JXx+߰D{.7{}? !&?+¸eua\ ]]6c|>mɰ}{dG~^$gS;~>?w|~ ;~LB' O7{}d  o { D%G <~#m<6PcK~6[F~jm컟nk~w svv:Nu{d; 5^} (w]qw lp}۸@ЮW m'aWXTuһw OS?SbށΆ/gywwg=Oe@/|~ s_{{!{nw_{ԿЗ}~t@?~h7o!{>_̟7l q=";6i{h ?!]/0dˇ<{G o? m@Gs +zÕm d{QݿL}zW}qě/mv|ڤ@TDn+1`ҩܧ]qO4ŽAj#sĈ^ª".NVITP"FsU;CS 6O)0Zh;rMXM>UV}7UvS}:k|t$ޚ[jT.]46TR)Ukrcr~͜\TyΡ*vXnKfq/͐(9 |AwmMѨ7]J`2Qޭ1iqwV-j Z#_*;h/V+ܿ&%3Zǹ qu"LKQlQnVQ% d~ѡ@TK`P?_(od$mXch~8`5TK4;入T*J!\*76o Q)^TKuET{0/*.|$i=Zu#)R} )E!7B9m.r+Fָh2m,@A2f /_-hPe8qD0kYEᡬx .7G[L"v`e-(h3k~@,݉C݌q3|RtdfdBg%7-gDKY+${YE])jR,XBltŹjhOFKjIN z纬]W4lZƼ30]BQӝaCeAIwm{1XiMx n&9Aم:vvlh卞qo7. CAKK(AmN/,^ Qogjz0DX.ƆM$HQb xeA-_tPpbl0~aQ4s †ʑj*A+'$uv2oJ$w֖$KZ7JG&:^֦*JqVhbAyyq n^m&O(r[=ZI; VZV3GMJG1V}ʼ1:F,  O; ),p遃8Օ~m ǟfj*VMPdaz9HQ#|e Yɖޭu&M4[^}%kݸvWwN385#1}S򚞤s1:3S-3A*  q]GT&F1(dcdz U` *i-B<1=Kyi?9v%.7?cj=ަFA&%\RZ'4 '~ZMA [fGTnr|tl<9:=;1”v(<q=A' ='oxpH_cr8;r\3q9feb P{xsU0/Bd VM]`Hj%<>S2KjGTަ1j=*v0ߌ.Tw {0t4hhMun4@}/?c _>7S8R`s| uT\t8cS<4urNf0:5;rl1TZ-ŕŅ|et ^UPjm zm V'-T/Q39Dz>ȎA<>@S۝N3N_t)'VqO19(B^{BN€u"%վԈ# y=W(Lւgo5Bšz.sǒx*A`<.)(qn'Kr8zckQLn;f\72.^[;TAKNN/dBO4 sMGw ݝӱt3N;n!A @i2x%E  #l]8 -^K sRn;~7TdT4!, `U^{krPF > ⌼IuV2.C ຸMkΩȆ!ws ~ۻe`16ceqQn1Xn@:ur$P ,o˗ @<.50(3y&.»?z *%Hl4 ȔQ%>`'eIh73. A^#E  t+<9K0 RP@Sf##@=0'r  QSB9>` 7}%s Kk Յ,(ϧR)&ފa+sZ9hi|f=4Ej À4ZNgb9:zgXBq eaE_.PFHf $5Ec^XvW\@_Gl*mbggY.ss!"7 VT}%Q9äN.RR;''qN r C(ٔJ@aZ `j2ȥ飨;⺀Cl$ :ηAzn(6 tk{Ni#Z>ـ}*گ@ ةkeTe@}b"닯\S)HV^\r8Xϊܬ^1e9t #FY[U$ )NkA8Nrխz%jf%! a-;7vas;SOwRvtN ZjE(@sOUm@ݔUry$l%i),{@hԹb,.A?`Ϛ=d&:BBnu XRHR>?lK|4Lp|Ko\R%a&W5v!`a,Wk78 Z9Id"ɦ%R/qbC + M@i; EUƣC \}ؠx cJ+4WpvZvgNA7T'dJ]{zSKUi o%rv9}_VeGZDlBHt@9 +qX oz 48Q^ (,Sz )%n,Fn[H_ce&Ji;F4IxHH=gUh"קbӲQj[3pP:Y?CKf.$&0i_cҢIt.VO8ce竦Z\ ޡ]9ȴ!.u)uʜV-.-,l}D1f Gk1+3R\:%>NhD%[Nva((|<;R{A=W6i4&D:_Zrg#˲0nd4,l!y˝aqbϪ"{fsedhwU[z$SVwҀmDmű"EVF! f%{{ٙUvg{{onvG`]t $^g geSC!Lv qQ%!yqaa8+o 27CxuQk'DY^u=.Y|| ^6 ž{N*L+\Lr^770ƀ9eI&[kd>T >l;l)RŐ^3MbT38{_7Ses4p97\ D4[m(*Ĩ$5<z2nɵB/hsrgēKsX;J'u%QlU) Gx4Ԏut^ ^{KW`K<כnOҚ \d.i_wtY;\obJ0!KW \B];u#g-r|gs1p<Cm[ַ^赯{Otc(w  _S;7&9 FO9|nLI[g+1f؈V ._]\ R5;iF-/ R# a@ǰ j't@zr!:0KA+#;dm~g^y @uӛ)gQ2[!"6A>}cB/*F~6=š*z)GKfC9Z6/Ui8Sה=O2]Q k;iO wU*.0sIUYA(Prrf<;y+\@x^`N,w{= 1m E &yF-%KO7%FoI/TW7}ÿzuw!m_"C#R?C OH36ԃMr'[0giaCZ(TL YܱQ,;&|KV_ N' ZRfQFjɔcjpƗ9{pϠ &hzF,􍖴뭱bl8zcŽ׆%0@k[EBFHArkqrBdžAo}><ηJm;HA%BG|^ HЗiVEn"MH%9Dj'4%[ @ L&ZNFtO/Ve)Y\ P&ã&!JMW)A.j \2 dHyspPf͸ ~ʚ-thb@ ѼxlkEcLG졜ϓ*J [}`@^)|kF(eTC~x&/Фen,DF3xHKk=L$\_00ʜ_AlԘy8a.DDA(6^s|E-:X j |5xLv74{Ԇj&fbe@hOUP=үU Z1ZKwaR@MT@=ϙ sDb,_tǤ, @y*d 83[9Xa(x =VVY'[Kyb g7ـ n\_^~Z$邽V0y08=h",-mR+a?:] =c^*{qНV"8? Xc;fSOKyH⻕`o[dHo0x4{UEv `' w/2ƭ!XUjF@Ϭ>Fgk}nя䛇ۋw޾'-Bq(O}z4Nv߻Z'EKN[CǴO=o(yY'.X;wr``@f . _!aRq}2&Qb0;d;?=" xHţg-7Iƽ3$ַpzœݡ[t4kt,e?~'N?J )d?}vF=lC$%%8G8>Ulc&Ѓ<ゕhnF ψOU }6*8s91ΊWW`?qE;jvL.v8{ fmk#e7R<<F5‰&qlTKpYY+a%ޫj>1]7>oʭ_7!oQ6z q:^H3h2Y@EV=M[5 D/ ed@= z>νG{۝t='~p'X(w*֓,PesO;qVU!.bՂ]kwhتϭã`VYQcvHQZUUt:[{bE?qڦ@ PۛXP6f趜(D<;G{mb Eb <o ?@h%Xm-T;<5?&.>|=\u%{%G49~,yH]Ax·5I9p!t]2&DV^&YU|p"eJݽ=wB? jz;TU̫ ( w)v)r1&!T*":* ,_Pܿu 'd٩M ^27nPPs&f6(Qoڍ: տ+q} l(ϪT$󌊍:*/A7lZzuc`TMAih:q~X~[ e-&D$G%+CM EKM=Ԥ;$qUHXv}M"ΏAVN 5ɣ6.Y}x{/8 SK>xV\*U b(*K RkZ*ag׵T)\񴮫}Rx{W6OMɔn=s/TJxARZ:9>FwnSFW/lղ@ugSV& vל@cr$\(wZtWO6oV \v^`yE&B] &-]6Ya +SV\ zkB̎XOJvu^lMYǠs~un :Ձ\GoI~ÕP`)+32FaӕIYt0z\$|`[܏ xϋ.T[k-u&#~oAbWsf\,LFc2/em> H-[bLUixU[\/nyhh3"1OdL/0ǣ5;y~?~?'K:ϴS@5]rũq >:dw)FIǭSG ?,h ݁+;A!;O7-(-i;+F Y"d\sφDtW+}}pqX^'@EbC^,8h{xcQV~,W%K lõ`{6D;<{whgy9\pzOlW#lNԇnUѿ޽ÝWghyѽll3/oo_P Z>NO\3`*Ⰼ6zS/M+^%p] aBV UtJhhuz%\O+nJr\@HVo~h5q&I SFc)HK(շlq8T CB#(M*>9jN,*G(U*rfU̕Uot8u{TsEl+ y+jf]a!beݚVCzDXaL.r8j0v'ãx!k2~ȥs\w<}:Ew쟓*i:|*Ujs|:(z-ٱ pŝE9eir2^ot[.X;;uc=pT߲UZH5<81_,^{[(N 7]ȼgw~mu%ֽJ k>ڹ~Xups@Ѯa9;f^- ~wHÇI卑+j"ūd6tN U xO?G'KCy2҃xz0SJyNGX]aw=?ȏI™uκz -k&| ɶEk@ԩ M(NgG<$ٿFd6T=7i96od.cns z ,R4ܠg@E`tZ2R|zEO1J񨰠ђ?֙0rƮU 3WasgI-GE~'\R+KH@T-EjL@$,+dk6CД:rthH^j)G T S|LH-(%-qF*Y\Ŭ]瞰f^|Y0z&4 pa,;\Q圈{bnm٢Ƥ{d '}%:% X9hupCi?lYuMRS]_斂0NmG h: :7=>K#l]-<vDŽo &Fjo`Mh4A>_%W{5t}wO +QM:߽?LGJ)y]n/\!a`B*LtD 0JՒE7a4Bc؁fqo R2!O(M|4'4I cW'K!Tͩ&X}4X,cR9^B۔s4υZe׮'3%kx6rJ IC'?qB*q|b894V #h4JsVL1zbIPADU1:HنO'd )jSW.aaIlb5 ysQcZ.RTue\+bRsM^:뗏҄H QK_OSxK!D{wkp1jXgawۨߑɲʳ$-\=u'.\223}g| d6j&E(3^Tct:Y~n<($^Sl*)Xs&jQeԛK&'+nD4-A&k-Nlkv ,1B3KJoM,S?,s6!Bz :$dХ [9YKJsrlAKTRt 0"@nl"SXM,l&2D:Ȅ0BȵL$ |Hrt&2&n5NхOZ]G5\ _[5M:8x~e]q= _v6^ VՏ\ &Vt_E+re1}KEj ^6ח)N&,Q1BW4HyXfq{0D A"NM\RX'y ,~,lbb!I9FYtsq:g3F=7j&_ rGjC8;!c vB!H!hLŽ:3'l\tp+wdv!J'nwYjEb){dEJ( P'CqIĉ5M9X*ʪa˂fz[*Ƣ"BAc!ɕrJGc∴(ۧP>,EFڬgoĭ^e%1XlK4_mh9ST$~Z>ӏdTv@JlM r' gƩ&XHn}*bo \M޽SdZVZ7%X6ޟNť.#7dPp m5% /`"2= jF+4ID| Ux[X' ?fIX𭘤J%=$ueX4$c\!r9.[ X;ZY"$V얫3PZ 0 835HSE}!}K;Ţ=vII}jv3Z7xP׏Id@tslG9$&;0̴eomV+F4nUmu^QbIOIyG}nۂ N Y~_ d}t}r. e&YI[ô!4;|? ,/a儫ZDaE}x YTr24(+䥔gbLu9r1͸怱NMec4 2-k|*I[>e?'TDT|OvVkn ^@tSpTU9<+T2#^TFc0?=M%h"BY|qنE7JzB Xbc{p9S?BaCfݼ*Vy"UŹWyV`A BfWa7 v[M-~f.`WZ l:}utAcq[v/ҫa"fkanacT5bWQ e5б&)Hd f{ v#(BNGo\{3@v/VNn3}%B9ZŚV VEbu&JQ%` =2#N Y&ZwL{"Kfs#@Ϻ૗8-S&tKe:HJf9[vhj=8a:mz^1T+ʂv9 ?D4n~^ kU2 -q~]펚ꊞW=F挢1})7+L(H (w,yn. 29O(Zb9r9,[K4wO!-nm w#y70W` 9זGffAbNm`˚=&am!QÂўݫy51Fo|ul1 <ަSXU'_ӗNՅ0Ebeʺ?&|SE=J#n:'=S<#D?DZr5YQ)T "iЮ*b ٳ Ut"0&fS 4"l0P#;u#Eb;4!#5qν{语o_ ֽֽ?Jnm`g;ڧNX=5a]q]y7i*KI Cʟ>]bέەU@D`͓fTZ0E(2ҩ{Tgt1\j1-c+f3> %f:D{@OĹf!A7<pY9X;(|4Z䌲G-":c]6R6":WH c12f@B p3#9,}qǪq~ڟ@jh6󞀽zr:ukʻ$lڲ;Y[=;Lu? i^@z)7PƩY\`j*D~Ve7)?&64"MgzxuF]:niGz^f<͂-,ZԘUH{J#ҩ0Mnʺy\n__Pc7t ތ8DƧux :0cɇu:[*hp0pGG0{@kaJ)a1(Ļ+:/5i؇-Bf4QQmn WD0 mJgPA$}ex8vnؠ) Ġ>MեyM0 j51'^<=˧g9I0`)6=U"w"!gDzwb@ƈggV?-ݠHfu0-Cܗ[euDkK}mUM-_:Eݴ;* :@m)BI+Dڐg[97 h+s)GwFK>ҳѠ_}ŝVR,l#HKe!w="wݻa#ej4@ XN1hDnb57Ooݗ~_}[?j/~S7o~ 'q}eۣg>YdQ#tdO񄴂(?>g9_Ff2؟HztFh7KSdJt|#x6ORB^K‡daQ A#.#"|Yn`7'1`L(\ 8=~Fl6邎^"#OAAYw (>ڗr Hݿ[:8غfnOIJO dv!M;z? twt0 #ᣃwApZ9( %2; > ,3x9^ ȾK360IeIHI@DkɃgӧO:\M d6Ghk3^??s%o Ego N4fAC.7ُ[Y}Oi{d@wxSAy`Iquo;ge h/`L̫ 0 $IX!O-eCٕp0Abwx Opښ\tv:88/~$k`w]\@ݫn#P02w:8PG_ 4ˊM=J_#R'8'*^wHԿqp!Ȁ u&WqΡ.h#Ͳ) ȁ t''CTC̋Ny]L:N[ hw:dT Nv;}(GK`TD9;ЅIe<Ws=8цXNI.kKu5;Q v249&PNV3\B{`4͇eCb/ٷn w/s>e~g֣f 0?%CI: w4k>x4%vg쀤A^TC(Gd#U,MG\0 }WW_`6ЏW]}N60O\x?_&<;MP£81J~/Cchzl.$m ȥRWSRT5G hݗ$ +Ui6ס҈¸H;/M̭ͅr͈܈`L%rI 2b/\Eh8Jgd})=H䇬EB[ @Ao4Mv 2~pmתʀ]neY7K*"9fֻ= ť"* MXlLͤ|bcPDPZu@4XjO)(<2k05^be9#GFv^[ PGmBmY{8bS 48K/^7yQiO=V`}7l!9}7'7qLd QWVӕU<{ғ9*d4z9//+P3ԕp4ƴY[͞. :[ ءbʒ4.΀j$hdn8ű'O9:آ5WWۑmb8.)PURu46'VvRdT5=T:" s?'jD=Zj30kPJ4mc1"u\tWVx`4<㤣8':$BBpaWr)iO>Gp1G hL]𔌷.q`vK`{J䀶}NIKRb+&=9!9V9.HdLzVLgZ;/~aqf^C}wӦ @9,`,$}e|0$s%܄Yоww/aGL{ed`E8m]N-'gq+\7=–ե.W}2|f+Hb1#|٧VpUt{`kt~A7f\Y2wI]í d-D*Lsڱ2U8p\؂ՖdTLcU W)va7[\=7M rۄx43?٧~Qf|bw TVׄ=tyN&gR^?>߻%fp:`unյ\ @fd&r-Ny o80C}"{SPhFZ .0.ƍt vQXM0cD{J$ F=<9g}λϨGty59]t\.h6{7MI4!s"톋0@XZA^N U OB7),w nӳ+3t狋&,]/-J,3%̣I- rL L6% 'r9{ {%WaU5-ڋxiƢnl`EL AM{9gː1fM>qVe̩bB: S?a|FdS8NL/jd{V9*]*ӖX$D3?h[ H3hӗc<<ήSgʦ/PVć\P3i&=?vcϿh޸b{i:KX‹_ƍ|{7~/}7~w~B?_nl5_{//~_12 /п}ir|c'<2K'/}7/ǻ7_m_vo,}yƿ.ɏ?0y{㱁ԟ[R¿T;m&Onw_xS7o?.O;ko?:$3E87ܪ"w>̏o5?"Z΋?9xX1?O|~mQ"\1qШzJW̻$D*K6 $X%h~Vd}ec!փiP98ր6t+#wjs .~?<\%slcFcUk@NV/9l0RO.w$֖GA"+w/4OǦUPiPWAƢ8Oao+a ޛP6B y8ǤB4?DI8O","=]tisCRJM1<q v)K ̇6\qYSl*6zz[q Y6-_z%ݽyse"/B&j󪛁\yDeIWFN ]6K$+w~]B{)ujhe" ydLXA ʛebbkG\k5@a\UP RҮi1ˉPaS U:]vv] %+MeeKJvtlmݱTR0T(ԠkZ*~ ,r"TX*Hi]R)p ǣѸlNojZ4"(nϫncィvvPюp~hq%fchA,1B݇7o;DV# QiXg SmNV#'6 Tf%Rtֿ*HaUiZJ 38+JSô(f+F&]4}52VFcQXU'Qc҉n DX(@ǒEX`Oz!|%rj WQ _EP-+T,ѧ S٪,ŘxHz Oc2$fYCM.ʼ4,Z-=v_LFI. RG1=EQ.N FYt;jc:ㆁZZč#(;N>T7ޱc77-qT➨$tGy,HNRsI;i,&m(mxZk*4z?蝺1uc$3'*mM5̂M,2Ǟ:s옠YKZS [T~Sf&DUbԧT>n 1 va>9&ߺ*yluf{vg9Ol.Cr &*>yt"t>zZootKyְXGh}iNY!59.:nc0B:@@70ϟA7sp>$:<##yuoNCˑ*h /KUժDCR&ڼVtySY)5r9<`Uo* So_ DSGL!ldg.<}eYL.;DPϊZHz%/@i{Li6OLy`*Tgt4u(eq} P*GT.ij_YbW\4Pben٥m,~K䣤_M(nWM ie/OsytAC,;u"`uU btQWʹv^d. v%673$P' @hѥ>+x))rHo23(n!"ϽD,Zڬ`RY`:%6-A3*sGpR*8NbUEKS ދ mdnd5|ΥǓd)ϱyރ*kMREVih>YXLg3OR6'iN`OJ:HmSI6 >2KoqB "(6!|x$T"*IT,S>C_1vI2/G7o)ߤ'^X5o)ߌڱLIMJ?o PN7dox5U>*+o; @1%~}HO,",b,b,,,,R,R,2,2,2٬)5el͚֔-7":tߖkѭzy̮!#|ރQ0ns!ykVĿwXrJDQ,5kwvn}nr Y徛F;o-+n{oKV^p]Rh\K_kMںoVqtt:4lb͟+P5-ޡ(osVI/~.x/Ճg'Oѓ͈b㢯.^Yy R^1N9-&n<ʰW-, bT:BPGgӬ]`k6J?ʁ̵9U3X6/`,)$) e)0Z!`PJr3b2UC.Ǝ+E:fšsWΔW* Q6$x\X ڪ:̟6fԚv[QPi #͟w;#ƍ(s:#[e<F#RLsf[J>\\:҂ n G  #!e~k-yW ,r1)cL&zRaֽ2hi LQonΚxp_A2eʻ. 黝ý{Ia۝GDP(@TjLĠͩkvuu]ڼE5TE5CwUaEZNi.IK 4^O)"S$>X|JO =']ae2yds":|ޣ9(36lcשʤkvL<.67[2B0s:N5&w\g* L=헴 X_^2βKQ5MFp5zOX_RXo5ũxt8H6IU }pr+pzZ!5_۸i"?RJq^iT庠+CAͧ BL@ڗڴ*ZE*bZ0*<ՠJ@Yoh:KbDr*qYNqؠUŢ&8F/ꍚ6&~]t¾obMVa%n ra0Nj1La*j;\θnΰa (oαpM?+_7&,D+dM ԇv{ , ]z,5O'3,wG$I\j-8SfL-{W1jTrVt̂ UGwjonh(R|saހd AW*QۄeԔ p}85(C%Ve{qy7(GuoQf Ym?ZU]ǍjqLqd.Rڏџ>~L}-lnGݏ#V[ǤG~'U8+?+qlѨi~g1̼Ǚ-Aֆ+I÷'3e?M:W9':cߏl?Nb~U$*ݏ۬$yĘr)]1%'YLݞ*l9U%3mɉ'ےckKF.gڒ8$JVI<g[D:6ea]emuޘӰƜFn29k:&Cٶ8}"5midi\7c{3mijHY]{s|Y{sj?i{gVMRץ9mYû7g^)kߛ31,7gqޜ%,-ٛ\YRڛ̿7g^-ެƱ7geuX%uo̼BfF+kr7^ޜ5{s֪7g{s ͙yNO(MoΚ5]yS8[{n@ɩbxnq >L.3$&8,![ 3j_^ ;|/ּtĨ b5ƽXaspT)31c9).&NЃW8-#[ǬST~̀,X mXP WbD*x+{׹N]yA G%,e+Su*2\lS,h,f=太xy6CBt}6)t~;>?CPjw?$_Z `߼Tb&}<j{@Ɲ=5DAt1t/sȎ%8+ T#!BX +]y<.Ve 7':kIVi.Q1Hq`ubq`DܼA+,*abKf"3nJ3?xnqL#$\KkD$Gwnr,sorV㤉ԝ6(2rDșʩjo8?im5 f˒q]kp˯n8\$X8Q{X+Uh"JC<9 vUyQ*'q5g xQ*(7"'VPDDSp%$s…"Dd50*6'N}Uf'⌮qeּy\ Ф(؝å4 2dЪa9ޙ=NTHGK{U(Jƣ۸rUz䑚" ?†'6^}P %ji/)!`"k5#V>:ϴRZJ}=3@FWg7lO&ݡQÖ>7ntԞ#_FȖ(gK1'=s0w3t7kkiƌ皴%3O3eb=( 3Eh "07r Ώ ҎyIrǪrj-ZZ^Vx`D80ѝ7\xK _݋ 0*Yn%ZSR{/ 0O/̕`ʾN]HUpu+vYKnGDb*skRhdxj59a_X/YoYs~7nb;)&hezPB< jV\x<_]mک0R+uXkEmܡP:;l*H!a9ui{=T1/oԼq(FUĕDblQ6TޘgZԇ&zgS9YvgKoz@qs-r3u{B8hqg{еʍ%r`ZTr_@gNy S]l\^Yྲ3nze-p϶RfXb nl8![z ͊LqZz*iu"`q>[[H- a-'4PmOWYkcFnh6qp)Y}I.xHm}#JH\ԢT(ޭԽAUeC w܆fMXYOF^a!F.zp}RmdGJ40X\Ƽ{$5Dюf,lh1諆LĪ##H}G_)ڣЈ״,Eka䇰bMp4V͠@sqd~nĪ܎Ժk! T :^ąJ2CcIt:dyեJR ti ԔIY +,g24iOŭN$61Գgz%EWW.ӶE*HZ*UҰP&[ tLr'Ve{Y32BR/4_ Fhd;9-Zh yJ]v d4+ X:{egJ|>EK-n8DA?M׀ '6B?:vPoaƚMէ嶧o9Ww˱[kVC\-풋?7Nsi3鈨xŮ]V>hVxz&Gvk|iKLQ[ *FDR; #RbCR(6s]c_^_?\oy}a0SE]HZxM7>[cX2 3XI^S{]Xm+hC;‹LRhMrMa_;qmJAΐqMxRl u5]0W0m_歴 @ ZaTbA_GiU X/t; Zo8 me4k0 P.ܞ ~Vd f xj28\p !D%D+"D(#Yc@tϪpiUWQ >WQ fsy)iΫ;ӚP uC1p\)Y `W/[)#Y GPb@bHdgzi ca5R=A08+8|ӈ]T1M` 7%. ecc^0q`;> AHͩ4z+6; X6"΀U(c,#q!?MÀ@j4UXK,ဟGğ-/8]ߕo6MAv蝥o V$Jge7Yf =¾Rh BYA ` gP=j?7jCˊвD۱ "moێUNK޶oEdo[cl;2;~}5p()NQ(L)f/yZʡNK)rL2{,YRʷnVV{w>2o!.'qs~.QQOy VJqYq7 ۹0S.S.uQ.K0`UB3Oyϖz_A( V,? rCNJ7ʭx@fϞZUI+D!oq <݆JxXӝ8;IHm@b$ZPD$d"g4kJ2ݪioV45S'hr+3i~6ccn1@{-4o -K/N3J*zE{%#gk /RW̒ԙ;+sxge>'iZ{ l)7<3Wj̝?iXiR:'2kVK2CJ gvY"@50 Wf11fA0){}Ӳ5- 4>yMigԖcۛb`/iVFQ8-V2Ϧ͂ M3$Cӗ߶@;M*s)K4I % PWeFT$1ʵOR.M݇HᎢhLpe%Mp-G!.' TW[Z-o>&n3]ߴ/MWr-^;m;^x© :D,ܔYl "H+HiT޳8͝h֩5 $ 1i<Ǚdq*wUp*\.MgT& lύ%+Ž0VȽ'+WšiZ`^n~%" QE"%Å}Ng\lr!\jbϻ $ J^O}HFh݇|E\^rz:g?CvylY+D8e^:'JDI O+ak(U'rz)^9/c=>+*%4U a8bٮ$L7 ,3ش,WX\mjXaV2/Ӛ\hK#|ɘbdb\@.{oAKIJ!J&DIQb%>)w` eq]ap^VY//2>K,Z (!nTx%g|sɝ <)4_J=Lt eLgči5)ī9,K@,(͵WNî3Yp@gt|VS@*p4Ww ÿAQhƎմxʅnF.MӽGS4|4ԕApxS[Ͷ-c8gh%&Nd?4VjEbbp1 _=[8ZT5b2K,#/D3o6m'#i l'öA džQ; lƨ10jV)q|kÎ l>ϸzI0q/ )^02L|BQӍ-q"1kL36Woq|xwtvWƱAcy BNgiU ^i>$uF"AE,ZFv/HSd_.ɛTR1F`,?%33M) '݁4n6~;aHD"A[awi֦Dp]4j?}uu;Vf߽VfDqLd5@H-i^4cDѥ:1E+K-0Q6I&yw֝Ĩ=NZ T^9bCNcFGдz@9o[Ef] r^(}L*rO"!jp ~VL&ϙˉ%rEÝΣ=sՀ9c-&> HȒ:b%%Q^{dɗcpЪU&kGxZb+BBl ^A+-%Lb(ŽRG)2.a tknQ:)O):HJG",YO$S:|rܽs!K,T@^4 evɍҸ4zKUJMuˍV0 G<%H%@c]D.Eq}֩7m,!rE]X IsH2vB)' +nl)Om3,anRQG`zeRTգ~Ʉ*j6&WUqSߋh=%Y͈E*lo4~:[mደ87qK GO;lwKQ睕>Yq^ybyNOAcȪ?!UnlPh6s(X&`WKӠ'+"0Q);LKz; a ( Ŕ yp 2@:NGGUv r!!1p+:Ɉ,^NvPt+(EaEoYG߽ט.w/l0|@\Q~˻{lΎ9ݖg46p&RSr6lb"*I9=ȦXPrv}_CWg ن9w(O"xۣgt#XޮU%]hz'pԝtGp4>[Q-x=AO{$@=:Ot=O q2:>%Bj#x6 8<#hzg]8 5A1ŏLyt'>O^m{9dwG :{dV(aYw (>cr Hཽw<: upuMRyz6"_'9_ 2AfRR{;&[oM& twtl w[íG[Gԃ0rP@Jd2v}2/ݠp@/!z ft$$An$$o2OOt}@&9B[Xce7.d,:#|Ve`nu۬>_~gy>̧=`2; s| V4HtDHuӜP`L9ր6ttBD,A2\AqaLF/.+/0GC||_]7w}:"+aa~&r|r=Q x F<?KX;v# ’@sҦ ~"M?[ss`ypGQQft[~@40Pgr2^oNuYdQx#8YiZ*ls&W){ԷA u?N{/;יq^J3> {J^jVEKδ ہtdOM*%HC@$@?df ږ&1!*&&d|0`>Pq9Y:H~^R2O@ZZ֋FK3'擌2[s:u2-! uSK.Lv0XX8 3R)LURps:Z ]kH=հa ?Ω;aRStvݓҠOHr0Oe|sz10̌SÙQ1BLwNI6oxtV8 ԃuNfQ[~EU[ߗ]"-KjG';|= ^dTHflMRfFR[HjYNnv+kjjDv8 ):ɸC uC gd&It+o.kZ:iOKn/%^Hm IVy]*z{Uwq̽r5'}k@L Rތ/(Ɩ "jZ5fs՚d#L 1VWnTOSvG+T{Wi(c|5]]F-_AqHxw.SGgx;|[I1GȑX"W֩_IEfni/O c2#DCXD2 ڌRvNdLCǙ<&ǜؙqn G MG G%K;H9'46 {cqr ; 4FQ)L9ZTAEM)%ђj ƻZ535Fkok\IraH>B϶z;yY Όֳx&g*,әk?`?gh:9YH3ÛݶL>|淖6( +oB̈́h\4IV33LϪp9 ٸk&ъ+T[wؽfW&g3r)k#Qcu"aUpI! ɐq%j$1r= 49f63=jǙfzN 6?(tvx%N&n:1"Ȁ&JfSPZé LN)A?q $ 4)$٩XGªdZ`lDSLGHY_iL_*ޱi9WS~~W CbFvS4 Pq'#tlvt)2)ٴ$1 f,/ś26`4ݘiTF}يU7 d( Oc HO7PӇ#_TUE$*),+h2#e uh7xKa~E. SfUeNgp|)LMִp3lyO=##˴U)55i *դSbM*!lddgh> dMfHP YN'u鮏l*=є=i,M0a Q f-yZšju%%42ŌhؐbZSyL "2D$qbyTA$EG0 T]<툜!)Tgv"iY[P{v;,h$ZnY.6 &K&hsï6$Xy'Ff`.c=Lpx$9'H6JtͦlN~6:}$Wx|Y/q8?NNȮGէDvce={^3 OmJgeLȭiw8P=uI? 4DKuuLdELDfld5_=6Lױ_(sm5ړR,Fcg:+;e5BB&#䦧.+Ht{8A2*Vcp<%O$!#c'nii=IԪ&&m$,ƥo!XMIou²bʒ6j"r 6:$N?3-F / O/88[r$Q$0r?~QfTi<$c$ZZĂ2EC3 (} ȉ"5|Z闭$ֿQ(`VA.9tQ64A|7OIɜ"P p"HyCc$=/ǍKŅ$|><^ O^o/Z o!h~>*޶D(Ɠo½om W҇؛áw-|+} {9}#灧߷obAV](}` Ͽk? U_6/3?8{<~_r'f<-J)0b*AKOk2MiN ""ltxm`DXAOV93Dk>] ނ&tZ?%rW&%̇˅[B^//ks^h-Y4 [[Ua }r,P0OE4OX-7N(*|Z#,ˣbWa n,r $mtlY4=@R/©B>v2a bn+j},B,,P^.-;YBX8i p|#襹g8@irs5|4$/<@N-p&,'hKEȓ7ʄE{lLbDLXN+#dbg+WY,b%PshiZh۵C(sRQ2WvalP*ťB,QCݑ#38G{!tٞ71Xk? 8U\8B8ɉ§u%/dhx%9p?og3tW7io_~{Gᗿ  '2+Wgb#~}DՊ\/Zb<.HCx +GI.y^^)>RYD&ۛۻ驩pB&_s7_mkQ9MPg7srIý0sy5A:le \B)3!za.E@ ÆHˉBk ,A0#r,g`gl\.$5)cQįϒДuq] RȁM4p4|a +|ܘZ-ΰ?Z3BPA"sU;њa Y*HblQo< vƈK (o$O}[j-9ѻѼkvm:/R_OD0`,iv7. MwVC@K4YvutwoE2DM!/C;bQWD"Rk&al]RwKM?&knəQS%n,֤|\,7lq|i_Wp`_>lf"txöKίZ@l4f(_ $OsFUL̖VXn%|Vjk)\RYW|}r[ʽ*k16V+}by[bXز7"S*X͊ϸ悧4ӦU*xf3_˯ B+osBXG*۱O/@⠵qpk9 "-G.f jl-u 6%MBJۛo{O􉶍<;_Lģ$/H?<}AߙHPiǝw؞ʡVGO`T>&#6+MA(ǯKaq[>esqm|*THEe:6~e}% b7vaXD6Yj_>Χ4Uw4ek]߰Zwitz?-ꨵ4l/C%Qe+*-e 6"[`5']J˞\ʌLKok!OzZ&=A 3>c.a!5[U|JFAՍfiYVX*ʙ VHLt^֧C0Om4aXѠxnsNssV(B;a,RUuNjWFvOc*݃NֈZ oik QϾk+YKܣq.^KӞ:sЧ/\+e9ggs 6ۢ~/aBAH0Ni{ Uk_`;zx~'f )/܁Zog.)>v>I!`<-\a|I ˧$j01bVRp@ALkj·m,BYZ}&zUdnR*5dѽZ}1־QRy6Ond#e,8 ,sFl&>J!ET>+:M Z:%jT`'}1oj!/ B,rP䐴f2>Vs |φg? coج1ym_ _{FIY0g͏@^ ElSR 褺~9Za#Hp%؂)c2at;6riӫURlAu7p`a2xa dVd}9fm 7☧1,r?W1!%X荏ڶ*=kJ8%TT1-!;@q*kත\M:!mu^nĞA7^<ɫܝKvO^$y[uW-jeM.EwIݭF2rh*e8>pBsosd*5(hÇ^n)9j]zW;3;T֞˕vtzY]]Gu]@1Unid 3\L}zOH)Z^DsvPWs%y%>M%Ǒ ~]Ċ+LG+,T'6=wYT*RVSIȠ.K |ӭuӡ햺Z6tZn,K!k}aLx aVtd4P2ǎNW0;HS(C#neJF' 3 <͈a]B?@ToDjHޓVj>ɗuԖf$_vH6;4Xp,pj eZu*p _bYE}SM`;{BDS|! F-6moOʅ˗JP8*IYq$JdU8ZO~mWEfi-7S௯hXUi:$(ڮ\ɺ_uv2/MVˎNx%`q|9\?H~v56hƑfV]nLyEEYїc}py=ؐ/Lf'Br_lrFa"\T;`׳TZ{/upk'dfZ)!$mY|s5([glK2黍P ۂbUK7/F1*; :A3ti^$o\/V}Ζ ic\e˝ZqK@B~#a7@+DT8 b;/B|sLYJ*_6+b-r}|yNzq,dbQv ܧraX/$vK۸K&UE۹*\3{zeu'?o;iҞ-rtq'}źm[K+V^.fOOT}SSh+ /~93jDCX`lBKo"tk6W9+GvX[ K/2mϺ\ t](9L?_ca-h(KNJEuX˫)Ŋ3Kў]&_-jKduA:]Q # #1]u4%o(FaR!9#X4J'cY I?,l iz 6a'@~2Ҙ웗]A)h0ɱWRkFtc1q X*,XtHBEEڄg6vImDdc+]Εrm\ W䉶2~CUZ%ևb8@@r@#>ܘQ+$D+%YC Ve ZX%D#Ax j%+`E4ݾlL[vwC[b#~jyJ&cܢD,#Qjӻ0i歾NCkso[)c -24.'3RQ@I$y8~i=\Dp2IFGPQĽOB7d/&ZިwdQ&3t@6Tl"*^:nvt KʒETh@UbgrbeP-yy,!\4>JfbGF$4]'YMf|db @[@mȘKaP`tTd҆^qSj48Ɩ I Xa19j9'#BQ5ucdpg,rfLlaɬU)u{MOdAeN$Ԍ|=59ȊCnԚS\{RQ[̀Z${ע( 2>S;hHфw6Pi٩>_w0+RU'ɏ|FVaӾ5t9wj!m dqMc+KCig0W@ XfLKN$J+1&#ì 70&?ƍx8qqF{,y*H29`iD8OX> ~L8"oXD1&_/ODŽy4cLXB I:JR i' u7\Ps@;R< 4p0}D~u@S&iLy[yzbaM#&ă$prPh&xx'OvDp]_C_݇i!̸g_"GӎK7/X/cvrerqJ> )a P O k!i|˅n/.ȫʕ"q+QT y0!vǍ XI :]rʊ䑊\t:~VEΠP䬱grB|oe 3 Bw8|~ڀ$&߃fJsI(Ert(j=1Z"YڏːFt.K΅Pvf6uoAq4 F ,,޿{_l*տu(=AK #ޡ(Z_mٌ ;}}b[w,4 t4==}^7Ypl 5fEop$Z;9$ٽˏA_Dm:6P]S%Žq\M4^ۣjK#}I,8!X"Iw6ZS+}͒7kcageDE![;LܻۆAyx[>loiAAAr *P\ !s+mAz|ew9n$v O!''qDE풓!ydQ FOUhՃXʕb ~$YG(S(M쐠B9.4jE>Jd@D숔faevh؇+Fж(A/DX9S~!M0_FMIR23SE^'C kGGl .FbCPLJCEBj C8z>TtBE̻q`fRp*NjCwTヷ` hb!7MDQ?CF-ptOl7i^"E\hqFtPK`ќί 5UNJreS+ŖGO^΁;ϠYW3E%v%ǟV ǖE`+gOZ@ gqDG#}ݵJmnm?0$:Cu\53>V:.u*j鑶 ?g[(I'֒//nX͛*c8< _9s7lc7I6b* 3N (cAe$ 9$F!$g @;^vѧ\Jߵm(稭_O-b0K%l/R;XPB0N_+Qi{8|D \c@:$G3y"7z{ilEUL%9dzW :Ћ0Le> ߹feΕY,)-wZ0*>G_—1;{#BËa{}6/oW‰[JVBɘxP^w .Lm%ˡAMaR%~I+R9V"܆4r 5H,ߞXQ2qa<2DSW/7x䨵U)W7q%ӹs*5<8c5޽ygJ@;@-۹b54 TRl/nRԽ$RuBW)T͜]NnV+O\kQTS#|]۸Bxd37 PS-d:kVԕ>+N. 6t^Bx;ת( ų1ZXQU*-WFQ9:ERXjbF?maaTVWH`6 N`%ЫhQ"AkSK!eVLauaF_2;hMy$s(b gj Ik IeQsEj5TpMvܨhFlbiMQf,+&H5$`5E$%FT% h2#ZR(4".o;;Jfɜ5Dʨ4$ʩUb:mƎ:N4Ɔ46f4,κ?#A!:V.4u+IE NnYl:EI,@ݾ~]h+^'$5~ xy Nc$s^"08;.QP:-]BuSZJwE :J\_6;ǕT} os;S.!V:JZ7}a1ġ.-ETD4xf~~>:Tji *$meqn^'Nl63m@l -Lϝ۸p6n1*|f]8G.:y⦑Gp* t>Ѡ#Dm?2n=ima4MGa6wWId(S)jՎ`)aUٍ;?sǧ80zA4ʀ+Uk[)O7U"΀+\ѱ-P9i]MÛM8~xjz$_J@,NMO+lX:Z)h£id',Rx -qM x8(Duy'˜-nq+r6-W"\:}b+Y^<]!nA@T!Ԩ׆8;1 !twCbX"z!:P34vF3i*[GC\iQ 0=<=te"XWlot-tGdbvf&>gkoVo/?^i!ވ'4 8<KyE#6oz;;64zWSjeQݿ2 D<=}|rc$@=N%5)5m0^rArׯpmJcM"w&OșU['64խ^YH]=D,!jmF5u/e; /x6!JţCW?$v4wm Xѱ!vCrD=^ftĢ`79kQ5d[<"esso_[ ]^zU;IRƲItk̯nZQO _T/t>~(UwĕծhF#1AH>Pmj Ebd RZ9U2Ԫ@VOjGLV .g%[UJm,<=(TK5 \h(Y)bICd %5",JpJOTē>n"JГA!Oz&NSĥg\$k@E\hqbd k-\mN#{8Y)"R鍴YWĜTT{'-]z-3?ʍs2qD'aNb"%.cga`q!(Sg |ڛwArD Ȥd1^Pԋ;Q猑՝Abぶ9̌Xe|>@kaȵコ I 5-54ipխk<=TdUK=+D*PLOTdp5FVakoTT x- 9wuGFw5ntyVzJ=w3UJv ?}TXhTt{N.{LX?.AU9؟qo@|B B'mMpIa^wǎc[ۋEunity-china-music-scope/.bzr/branch/format000664 001750 001750 00000000047 12607147707 021412 0ustar00kylinkylin000000 000000 Bazaar Branch Format 7 (needs bzr 1.6) unity-china-music-scope/.bzr/repository/obsolete_packs/000775 001750 001750 00000000000 12607147545 024155 5ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/repository/indices/6f8613c18c95954a85a679f6102bab15.tix000664 001750 001750 00000000432 12607150144 027463 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=1 key_elements=2 len=2 row_lengths=1 x] @a]?a P D`W_M:3,Yh&lsQP@H)Rd,=eJ * M9|~>9a>[g3(2ghUJ)7ǰoGGء 9^}   4ZYj4M;b_X@O9T6|VFt<>unity-china-music-scope/ChangeLog000664 001750 001750 00000000000 12607147710 017620 0ustar00kylinkylin000000 000000 unity-china-music-scope/m4/lt~obsolete.m4000664 001750 001750 00000013756 12607147710 021230 0ustar00kylinkylin000000 000000 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) unity-china-music-scope/.bzr/repository/packs/6f8613c18c95954a85a679f6102bab15.pack000664 001750 001750 00000014373 12607150144 027271 0ustar00kylinkylin000000 000000 Bazaar pack format 1 (introduced in 0.18) B1703 gcb1z 1687 5076 xXrF=ŎqF _ҤMN1e@n2EHȗz}].Nb)ckss{I4op<8YHg娉&y>cZFDIyNfA$o=º_ٚ3OhtvId8FI"3jiAJ8 t_]q:_{vW=ڹvqU.l/wyj/'$p' a;QDF,p [M^6W-aZ )?\,hujt3`4i:f0O83tMPDf$Mw uU;~1_9vǿPMUq* rr$ APlXu;>vۑu B RN>T|^]Oj5TqjW 2}d#;$MD<[m(Ik4;z}q[:4C$^CgY~kF[auWJǧo}4!kKuȸEt);qw_҃_.^`Hb!j誧y1CKœf2Wݔ6SzFv؈SIBZBO`l5f7]E}{pޒ mE ٶɓHm2mM51;(S#́)<%W$(=ȃo *DoO8fJI<$7H`KEϚ*sIQ8͓Dtb( IJ v,HY$B 4m&rdW]]WXcPEIՐ]@]5 0"QzGi-r9ÒYLp<%٘aBYkA_Рq[%˷q}^h~҈"!yP0yZVco8Xo)G93)"dam5khÁ#Fۈ3dIn!"D>,h[H؟IcNrUnS Rj/^ T[hb* h8Hh@_wgGUNM? R{o;W#a'*/Y:i$ M t48B]]O"ROL,Uc @ =# i $ L2 TOGbC_HIn/HM~MsZVp]妥⤀.M:K7E_V; C⽉*WSC"Jj%0*\Bqg? s% nl^]'N)Xyl&>(!= S |.-why]3WpA\N`^O`{Ԩ)pÒ"Qp=_\VV`qe>B580 gcb1z 565 1719 xUn0r@]&MS%.\DHhJ8,Z6wunW⥷ kɱZhqXaYtCI&4)d^X4np gIUmHB*%lg+\AB)BAʶ p'Ň;PͶl}})lw30D`ȶ@3Ʈgcӛ#g-GXh%yixMdͽ6DJj"HrUF Q*NPL)cBH_iR/=H1־%IN427tgR$78hRtӢ1EL}}KٱueDR38 ׹=DsQx|?‡N{&)0ʳmw8fY:MҚjAʊ#b1'u7o#eP~]2.I$8KnDH],_Awk?So3NU5&{Mo3g#\/ĔB?`Z(ܧ۽#u'q}<B3471 gcb1z 3454 16630 x[nu^OY؛ZkxKh8Cr EZbuv_b>P*^T6 KƅKpym{nl!w~\u#~7aaL zkq{8.cJNS{Sm{[ȑYeH;V'*{ )ULuVu8nW~G(Ǵ<9!HŒd*AK5E,5?v0ү]v/nOBadO-EL07 kڻ&A7et^"9 :dN1eu@fߎJLʂw>u;ϵKP)[0 Gy!etBrȚK`7]P~f|Դ2yRa94q65wMo  ) qTL+" a t9u\Wajp,IQy/`=ӌL;m Ά,8EaV3aTtbFlϿl궭 y;PS3FUS-*hb Jg1*2Bj&S@ŕߞ9/CL1??4 ^$_eOjZ,7od0~;Rc>/nvL*a]zuL9&$Py+mJEncB *TGH'5éR):˙5ۛ 1WDBȀ7.dAbNzFjYj)E2J:qK?~N)XnR<=V ćuXV}77Q6L̰j@RYd@X@={$f=BIŠWȓCP@Q'ϝAyts^-5q/bi|#t AčhVJ9,.J|UP3K&yAȵ)Q#yg@D 2) +N(!9 wߗ)^tpy1O6;d=B߷/|`%o.mM'gx S`{kY$U&kYfgjө] ORE\&ȿ !ĒpLd \zC 3|3 D4lf"D f!ĝ1&uѨhDbuT1AsSV)渏8{8ČgRdH,2B@g1:^Ǭ} HxvO*ϳPL4Jǥ36jGC 쯷ǩ'E&5>}~ÌO{q I!$ %C4;F4Mx Ӆ]30Z>^c0`6}t4aH":-Ye`zt]SIqFqqvjLi6D!h%Ih5>' 3|Oxjͩ}s!Z-Z8Wn@umK)r0 ZgaX' e^ J{IU{RKl R0ط`KGS޼hzwL!McR:c peSLMh]8^Q,Rx|)HI7 =5uTޭuQ$3 gzgOT3Yl3^1DH}P9I',U'W~|H&ɗ֐Ab?c&51RM (A((gH+gL>?-Ǘ^h|q9AhxAq^.,) Ԁ3H@*y w0ҫllܛY[+m'F\3`r@:.RpTyj(Iz )oHAHZ#jf00 &2ù(8 {-|~R%>{9+;^ 0L&R`wS"["eljpVggrnNrgዸ͔k]% =M~Ӽ4ך%u `>mp LXbRM~i(_1rv\x7C+pWYr69-\JaNPs@F2z\kSTꏪ7 {Zvd7Ȗ҈{ՋAD A% }V6jͱ#_s xʃ^d/ɂ2LI\R9#kۃ[C.(lE=v)nR9L/&z0A4UιF< 48i="S**-ww3 eݩs}Uh h d9F'eC-qD}9`{hMj˨w⩂O?->c}ev׹r>v] .#$Jw&N`Tq,<) *i(-4[d`1oT%I4|=)nfrև/K4OzI&wWW OWh?q,^z^W@hxsKٜ<DUĢ(^``MCtS="ԃ(e5Kj82\C?a  !/V_vY%9 2'?-6D溿FC'f&'|[\eIa@vr@uB251 gcb1z 237 306 x-Mn `K"pUndj"cR,GO%=o4Nm6eaosv[λ~eP h/䬤lmմ5UgSe6tV .GSld6qƅ֪nW,1wƵ>ښkL.?.@/b>^1B_8fij/Tja J<q$8ɻ?ߥd B315 gcb1z 301 439 x]N H7 41qnסPg\ gw|y/f 2 'ma)ԯkŧڽ`w뎏uc8Q3~ èS!s2$=\׀Jf$ۖ鿱r1΄fBՏO t3fˊ 2N'>,2M07s4PHP$nćSR]ùb&f\81R㸘rvVJ\? =wg^68#Aor p0[gl kj 4msEunity-china-music-scope/.bzr/branch-lock/000775 001750 001750 00000000000 12607147545 021124 5ustar00kylinkylin000000 000000 unity-china-music-scope/src/config.vala.in000664 001750 001750 00000000616 12607147710 021371 0ustar00kylinkylin000000 000000 namespace Config { const string PREFIX = "@prefix@"; const string DATADIR = "@DATADIR@"; const string PKGDATADIR = "@DATADIR@/unity"; const string BINDIR = "@prefix@/bin"; const string LOCALEDIR = "@DATADIR@/locale"; const string PACKAGE = "@PACKAGE@"; const string VERSION = "@VERSION@"; const string ICON_PATH = "@DATADIR@/icons/unity-icon-theme/places/svg"; } unity-china-music-scope/.bzr/checkout/000775 001750 001750 00000000000 12607147710 020540 5ustar00kylinkylin000000 000000 unity-china-music-scope/src/simple-scope.vala000664 001750 001750 00000016417 12607147710 022125 0ustar00kylinkylin000000 000000 using GLib; using Config; namespace Unity.MusicLens { public abstract class SimpleScope : Object { public Unity.DeprecatedScope scope { get; protected set; } protected abstract int num_results_without_search { get; } protected abstract int num_results_global_search { get; } protected abstract int num_results_lens_search { get; } protected abstract async void perform_search (DeprecatedScopeSearch search, SearchType search_type, owned List filters, int max_results = -1, GLib.Cancellable? cancellable = null); public SimpleScope () { } protected void initialize () { populate_filters (); populate_categories (); scope.active_sources_changed.connect (() => { scope.queue_search_changed (SearchType.DEFAULT); }); scope.generate_search_key.connect ((search) => { return search.search_string.strip (); }); /* Listen for changes to the lens search entry */ scope.search_changed.connect ((search, search_type, cancellable) => { update_search_async.begin (search, search_type, cancellable); }); } private void populate_filters () { var filters = new Unity.FilterSet (); /* Decade filter */ { var filter = new MultiRangeFilter ("decade", _("Decade")); filter.add_option ("0", _("Old")); filter.add_option ("1960", _("60s")); filter.add_option ("1970", _("70s")); filter.add_option ("1980", _("80s")); filter.add_option ("1990", _("90s")); filter.add_option ("2000", _("00s")); filter.add_option ("2010", _("10s")); filters.add (filter); } /* Genre filter */ { var filter = new CheckOptionFilterCompact ("genre", _("Genre")); filter.sort_type = OptionsFilter.SortType.DISPLAY_NAME; filter.add_option (Genre.BLUES_ID, _("Blues")); // filter.add_option (Genre.CLASSICAL_ID, _("Classical")); filter.add_option (Genre.COUNTRY_ID, _("Country")); filter.add_option (Genre.DISCO_ID, _("Disco")); filter.add_option (Genre.FUNK_ID, _("Funk")); filter.add_option (Genre.ROCK_ID, _("Rock")); filter.add_option (Genre.METAL_ID, _("Metal")); filter.add_option (Genre.HIPHOP_ID, _("Hip-hop")); filter.add_option (Genre.HOUSE_ID, _("House")); filter.add_option (Genre.NEWWAVE_ID, _("New-wave")); filter.add_option (Genre.RANDB_ID, _("R&B")); filter.add_option (Genre.PUNK_ID, _("Punk")); filter.add_option (Genre.JAZZ_ID, _("Jazz")); filter.add_option (Genre.POP_ID, _("Pop")); filter.add_option (Genre.REGGAE_ID, _("Reggae")); filter.add_option (Genre.SOUL_ID, _("Soul")); filter.add_option (Genre.TECHNO_ID, _("Techno")); filter.add_option (Genre.OTHER_ID, _("Other")); filters.add (filter); } scope.filters = filters; } // FIXME icons private void populate_categories () { /* Offsets of categories must match up with the Category enum */ var categories = new Unity.CategorySet (); var icon_dir = File.new_for_path (Config.ICON_PATH); var cat = new Unity.Category ("global", _("Music"), new FileIcon (icon_dir.get_child ("group-songs.svg"))); categories.add (cat); cat = new Unity.Category ("songs", _("Songs"), new FileIcon (icon_dir.get_child ("group-songs.svg"))); categories.add (cat); cat = new Unity.Category ("albums", _("Albums"), new FileIcon (icon_dir.get_child ("group-albums.svg"))); categories.add (cat); cat = new Unity.Category ("more", _("More suggestions"), new FileIcon (icon_dir.get_child ("group-treat-yourself.svg")), Unity.CategoryRenderer.CAROUSEL); categories.add (cat); cat = new Unity.Category ("radio", _("Radio"), new FileIcon (icon_dir.get_child ("group-songs.svg"))); categories.add (cat); scope.categories = categories; } private async void update_search_async (DeprecatedScopeSearch search, SearchType search_type, GLib.Cancellable cancellable) { int max_results; /* * results for a global search from just hitting Super. * Here we want to return a smaller number of results with 0 filters. */ if (search_type == SearchType.GLOBAL) max_results = num_results_global_search; else if (is_search_empty (search)) max_results = num_results_without_search; else max_results = num_results_lens_search; yield prepare_search (search, search_type, max_results, cancellable); } private async void prepare_search (DeprecatedScopeSearch search, SearchType search_type, int max_results, GLib.Cancellable cancellable) { var results_model = search.results_model; List filters = new List (); // don't apply filters to global searches if (search_type != SearchType.GLOBAL) { //Filter filter = scope.get_filter ("genre"); Filter filter = search.get_filter ("genre"); if (filter.filtering) filters.append (new GenreFilterParser (filter as CheckOptionFilterCompact)); // filter = scope.get_filter ("decade"); filter = search.get_filter ("decade"); if (filter.filtering) filters.append (new DecadeFilterParser (filter as MultiRangeFilter)); } results_model.clear (); // don't perform search is all sources are inactive if (scope.sources.options.length () > 0 && scope.sources.filtering) { bool any_active = false; foreach (var source in scope.sources.options) { if (source.active) any_active = true; } if (!any_active) { search.finished (); return; } } yield perform_search (search, search_type, (owned) filters, max_results, cancellable); if (results_model.get_n_rows () == 0) { search.set_reply_hint ("no-results-hint", _("Sorry, there is no music that matches your search.")); } search.finished (); } protected bool is_search_empty (DeprecatedScopeSearch search) requires (search.search_string != null) { return search.search_string.strip () == ""; } } } unity-china-music-scope/.bzr/branch/lock/000775 001750 001750 00000000000 12607150211 021106 5ustar00kylinkylin000000 000000 unity-china-music-scope/src/filter-parser.vala000664 001750 001750 00000001744 12607147710 022301 0ustar00kylinkylin000000 000000 /* * Copyright (C) 2011 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Alex Launi * */ using GLib; namespace Unity.MusicLens { public abstract class FilterParser : Object { public FilterParser (Filter filter) { this.filter = filter; } public Filter filter { get; protected set; } public abstract string id { get;} public abstract string parse (); } }unity-china-music-scope/.bzr/branch-format000664 001750 001750 00000000043 12607147545 021404 0ustar00kylinkylin000000 000000 Bazaar-NG meta directory, format 1 unity-china-music-scope/.bzr/repository/upload/000775 001750 001750 00000000000 12607150144 022431 5ustar00kylinkylin000000 000000 unity-china-music-scope/.bzr/repository/indices/84de14e60d28b8d21da60a7e379d7190.rix000664 001750 001750 00000001132 12607147707 027622 0ustar00kylinkylin000000 000000 B+Tree Graph Index 2 node_ref_lists=1 key_elements=1 len=15 row_lengths=1 xYΛ0{<\O0X}Q~*BxwιIi0.s1FTA"E-S'4^DDbDJدG1ZW" 7dAS ([f@5[{fYfKZ Jg-|@8~qB셴Q llke}#$ZJagq'J!<p‘h(Α6bj̴rΤNfįYr`D»'J% ?qABE E$a1E{ Y̘)s|`X-HA |@7G>nw ZZxN |A3ĜT2݄  wJ5Sub| {B}cIWnrCq~-te}xwqsKL1b!JA޴!LH6A-/=D?ΐunity-china-music-scope/po/Makefile.in.in000664 001750 001750 00000016046 12607147710 021157 0ustar00kylinkylin000000 000000 # Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: