From efba350907ff8d02e4d778e5c8ffffc8ea8a8b93 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 1 Aug 2016 01:14:44 +0200 Subject: [PATCH 001/476] Fix #41: Update activity title from webview's loadUrl. --- .../activity/MainActivity.java | 48 ++++++++++++++----- .../ui/ContextMenuWebView.java | 13 ++++- 2 files changed, 49 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 739c54b6..11f5c95e 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -43,6 +43,7 @@ import android.support.design.widget.AppBarLayout; import android.support.design.widget.CollapsingToolbarLayout; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; +import android.support.v4.content.LocalBroadcastManager; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v4.widget.SwipeRefreshLayout; @@ -112,7 +113,9 @@ public class MainActivity extends AppCompatActivity public static final String ACTION_OPEN_URL = "com.github.dfa.diaspora_android.MainActivity.open_url"; public static final String ACTION_CHANGE_ACCOUNT = "com.github.dfa.diaspora_android.MainActivity.change_account"; public static final String ACTION_CLEAR_CACHE = "com.github.dfa.diaspora_android.MainActivity.clear_cache"; + public static final String ACTION_UPDATE_TITLE_FROM_URL = "com.github.dfa.diaspora_android.MainActivity.set_title"; public static final String URL_MESSAGE = "URL_MESSAGE"; + public static final String EXTRA_URL = "com.github.dfa.diaspora_android.extra_url"; private App app; private String podDomain; @@ -220,7 +223,6 @@ public class MainActivity extends AppCompatActivity public void onClick(View view) { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/notifications"); - setTitle(R.string.title_notifications); } else { Snackbar.make(swipeRefreshLayout, R.string.no_internet, Snackbar.LENGTH_LONG).show(); } @@ -505,6 +507,7 @@ public class MainActivity extends AppCompatActivity protected void onResume() { super.onResume(); registerReceiver(brLoadUrl, new IntentFilter(URL_MESSAGE)); + LocalBroadcastManager.getInstance(this).registerReceiver(brSetTitle, new IntentFilter(ACTION_UPDATE_TITLE_FROM_URL)); } @Override @@ -531,9 +534,42 @@ public class MainActivity extends AppCompatActivity } }; + private final BroadcastReceiver brSetTitle = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + String url = intent.getStringExtra(EXTRA_URL); + if (url != null && url.startsWith("https://"+podDomain)) { + String subUrl = url.substring(("https://"+podDomain).length()); + Log.d(App.TAG, "LocalBroadcastReceiver: SubUrl: "+subUrl); + if (subUrl.startsWith("/stream")) { + setTitle(R.string.title_stream); + } else if(subUrl.startsWith("/notifications")) { + setTitle(R.string.title_notifications); + } else if (subUrl.startsWith("/conversations")) { + setTitle(R.string.title_conversations); + } else if (subUrl.startsWith("/status_messages/new")) { + setTitle(R.string.new_post); + } else if (subUrl.startsWith("/people/" + appSettings.getProfileId())) { + setTitle(R.string.title_profil); + } else if (subUrl.startsWith("/activity")) { + setTitle(R.string.title_activities); + } else if (subUrl.startsWith("/liked")) { + setTitle(R.string.title_liked); + } else if (subUrl.startsWith("/commented")) { + setTitle(R.string.title_commented); + } else if (subUrl.startsWith("/mentions")) { + setTitle(R.string.title_mentions); + } else if (subUrl.startsWith("/public")) { + setTitle(R.string.title_public); + } + } + } + }; + @Override protected void onPause() { unregisterReceiver(brLoadUrl); + LocalBroadcastManager.getInstance(this).unregisterReceiver(brSetTitle); super.onPause(); } @@ -570,7 +606,6 @@ public class MainActivity extends AppCompatActivity case R.id.action_notifications: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/notifications"); - setTitle(R.string.title_notifications); return true; } else { snackbarNoInternet.show(); @@ -581,7 +616,6 @@ public class MainActivity extends AppCompatActivity case R.id.action_conversations: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/conversations"); - setTitle(R.string.title_conversations); return true; } else { snackbarNoInternet.show(); @@ -603,7 +637,6 @@ public class MainActivity extends AppCompatActivity case R.id.action_compose: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/status_messages/new"); - setTitle(R.string.new_post); } else { snackbarNoInternet.show(); } @@ -877,7 +910,6 @@ public class MainActivity extends AppCompatActivity case R.id.nav_stream: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/stream"); - setTitle(R.string.title_stream); } else { snackbarNoInternet.show(); } @@ -887,7 +919,6 @@ public class MainActivity extends AppCompatActivity case R.id.nav_profile: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/people/" + appSettings.getProfileId()); - setTitle(R.string.title_profil); } else { snackbarNoInternet.show(); } @@ -919,7 +950,6 @@ public class MainActivity extends AppCompatActivity case R.id.nav_activities: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/activity"); - setTitle(R.string.title_activities); } else { snackbarNoInternet.show(); } @@ -929,7 +959,6 @@ public class MainActivity extends AppCompatActivity case R.id.nav_liked: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/liked"); - setTitle(R.string.title_liked); } else { snackbarNoInternet.show(); } @@ -939,7 +968,6 @@ public class MainActivity extends AppCompatActivity case R.id.nav_commented: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/commented"); - setTitle(R.string.title_commented); } else { snackbarNoInternet.show(); } @@ -949,7 +977,6 @@ public class MainActivity extends AppCompatActivity case R.id.nav_mentions: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/mentions"); - setTitle(R.string.title_mentions); } else { snackbarNoInternet.show(); } @@ -959,7 +986,6 @@ public class MainActivity extends AppCompatActivity case R.id.nav_public: { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/public"); - setTitle(R.string.title_public); } else { snackbarNoInternet.show(); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index a751ba8c..80c2ab2d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -31,11 +31,14 @@ import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.net.Uri; import android.os.Environment; +import android.support.v4.content.LocalBroadcastManager; import android.util.AttributeSet; +import android.util.Log; import android.view.ContextMenu; import android.view.MenuItem; import android.widget.Toast; +import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.task.ImageDownloadTask; @@ -137,7 +140,7 @@ public class ContextMenuWebView extends NestedWebView { } else { Toast.makeText(context, "Cannot share image: url is null", Toast.LENGTH_SHORT).show(); } - break; + break; case ID_IMAGE_EXTERNAL_BROWSER: if (url != null) { @@ -188,6 +191,14 @@ public class ContextMenuWebView extends NestedWebView { } } + @Override + public void loadUrl(String url) { + super.loadUrl(url); + Intent updateActivityTitleIntent = new Intent(MainActivity.ACTION_UPDATE_TITLE_FROM_URL); + updateActivityTitleIntent.putExtra(MainActivity.EXTRA_URL, getUrl()); + LocalBroadcastManager.getInstance(context).sendBroadcast(updateActivityTitleIntent); + } + public void setParentActivity(Activity activity) { this.parentActivity = activity; } From 3c6558df9ccf263ee6ae44b99c0bda08674fcc3c Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 1 Aug 2016 01:21:35 +0200 Subject: [PATCH 002/476] Forgot to change title when openend some post, #41 --- .../com/github/dfa/diaspora_android/activity/MainActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 11f5c95e..b6c79772 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -538,11 +538,14 @@ public class MainActivity extends AppCompatActivity @Override public void onReceive(Context context, Intent intent) { String url = intent.getStringExtra(EXTRA_URL); + Log.d(App.TAG, "BroadcastReceiver: Received setTitleIntent: "+url); if (url != null && url.startsWith("https://"+podDomain)) { String subUrl = url.substring(("https://"+podDomain).length()); Log.d(App.TAG, "LocalBroadcastReceiver: SubUrl: "+subUrl); if (subUrl.startsWith("/stream")) { setTitle(R.string.title_stream); + } else if (subUrl.startsWith("/posts/")) { + setTitle(R.string.diaspora); //TODO: Extract posts title somehow? } else if(subUrl.startsWith("/notifications")) { setTitle(R.string.title_notifications); } else if (subUrl.startsWith("/conversations")) { From ad2cb4c6150dee1b002c0fdf4e27fc955c7b9329 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Tue, 2 Aug 2016 21:32:42 +0200 Subject: [PATCH 003/476] Merge preferences from AppSettings and SettingsActivy/preferences.xml --- app/src/main/AndroidManifest.xml | 2 +- .../activity/MainActivity.java | 10 +- .../activity/SettingsActivity.java | 44 +++++--- .../diaspora_android/data/AppSettings.java | 106 +++++++++--------- .../res/values-de/strings-preferences.xml | 46 ++++---- app/src/main/res/values-de/strings.xml | 4 - .../res/values-fr/strings-preferences.xml | 40 +++---- .../main/res/values/strings-preferences.xml | 80 +++++++++---- app/src/main/res/values/strings.xml | 2 - app/src/main/res/xml/preferences.xml | 82 +++++++------- 10 files changed, 226 insertions(+), 190 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d83592a3..d7723f2d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -39,7 +39,7 @@ android:name=".activity.SettingsActivity" android:launchMode="singleInstance" android:theme="@style/AppTheme" - android:label="@string/pref_title_personal_settings"> + android:label="@string/pref_title__personal_settings"> - Erscheinungsbild - Netzwerk - Pod Einstellungen + Erscheinungsbild + Netzwerk + Pod Einstellungen - Schriftgröße - + Schriftgröße + Normal Groß Riesig - Lade Bilder - Deaktiviere das Laden von Bildern, um den Datenverbrauch zu verringern + Lade Bilder + Deaktiviere das Laden von Bildern, um den Datenverbrauch zu verringern - Aktiviere Proxy - Nutze einen Proxyserver um Firewalls zu umgehen - Host - Port + Aktiviere Proxy + Nutze einen Proxyserver um Firewalls zu umgehen + Host + Port - Persönliche Einstellungen - Öffne die Einstellungen deines Diaspora Accounts + Persönliche Einstellungen + Öffne die Einstellungen deines Diaspora Accounts - Kontakte - Bearbeite deine Kontaktliste + Kontakte + Bearbeite deine Kontaktliste - Tags verwalten - Verwalte die Liste der Hashtags, denen du folgst + Tags verwalten + Verwalte die Liste der Hashtags, denen du folgst - Account wechseln - Lösche lokale Sitzungsdaten und wechsle zu einem anderen Pod/Account - Das wird alle Cookies und Session-Daten löschen. Willst du wirklich den Account wechseln? + Account wechseln + Lösche lokale Sitzungsdaten und wechsle zu einem anderen Pod/Account + Das wird alle Cookies und Session-Daten löschen. Willst du wirklich den Account wechseln? + + + WebView Cache leeren + Cache leeren + Toolbars intelligent verstecken + Obere und untere Toolbar verstecken während des Scrollens von Inhalt diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0cc381ef..54ccc6d1 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -158,9 +158,5 @@ along with this program. If not, see http://www.gnu.org/licenses.<br> <br Mobil-/Desktopansicht umschalten Alle Tags - WebView Cache leeren - Cache leeren - Toolbars intelligent verstecken - Obere und untere Toolbar verstecken während des Scrollens von Inhalt diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index f10f6f52..544fa9e8 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -1,43 +1,43 @@ - Apparance - Paramètres du réseau - Paramètres du pod + Apparance + Paramètres du réseau + Paramètres du pod - Taille de la police - + Taille de la police + Normal Grand Énorme - Charger les images - Disable image loading to safe mobile data + Charger les images + Disable image loading to safe mobile data - Activer Proxy - Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart + Activer Proxy + Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart - Hôte + Hôte - Port + Port - Paramètres personnels - Open your diaspora account settings + Paramètres personnels + Open your diaspora account settings - Contacts - Gérer votre liste des contacts + Contacts + Gérer votre liste des contacts - Gérer les Hashtags - Add and delete the hashtags you are following + Gérer les Hashtags + Add and delete the hashtags you are following - Changer de compte - Erase local session data and switch to another Diaspora pod/account - Cette opération va effacer les cookies et données de session. Voulez-vous vraiment changer de compte/pod? + Changer de compte + Erase local session data and switch to another Diaspora pod/account + Cette opération va effacer les cookies et données de session. Voulez-vous vraiment changer de compte/pod? \ No newline at end of file diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index 1911b85a..216c0241 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -1,52 +1,84 @@ - - Appearance - Network - Pod settings + + podDomain + previousPodlist + pref_key_font_size + pref_key_intellihide_toolbars + pref_key_category_pod_settings + pref_key_category_visuals + pref_key_personal_settings + pref_key_manage_tags + pref_key_manage_contacts + pref_key_change_account + pref_key_category_network + pref_key_load_images + pref_key_clear_cache + + pref_key_proxy_enabled + pref_key_proxy_host + pref_key_proxy_port + wasProxyEnabled + + + podUserProfile_avatar + podUserProfile_name + podUserProfile_guid + podUserProfile_aspects + podUserProfile_followedTags + + + + Appearance + Network + Pod settings - Font size - + Font size + Normal Large Huge - + normal large huge - Load images - Disable image loading to safe mobile data + Load images + Disable image loading to safe mobile data - Enable Proxy - Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart + Enable Proxy + Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart - Host + Host - Port + Port - Personal settings - Open your diaspora account settings + Personal settings + Open your diaspora account settings - Contacts - Manage your contact list + Contacts + Manage your contact list - Manage Hashtags - Add and delete the hashtags you are following + Manage Hashtags + Add and delete the hashtags you are following - Change Account - Erase local session data and switch to another Diaspora pod/account - This will erase all cookies and session data. Do you really want to change your account? + Change Account + Erase local session data and switch to another Diaspora pod/account + This will erase all cookies and session data. Do you really want to change your account? - Clear cache - Clear WebView cache + Clear cache + Clear WebView cache + + + Hide top and bottom toolbars automatically while scrolling + Intellihide Toolbars \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4d8f9ef3..343a6a10 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -175,6 +175,4 @@ Warning: Could not set network proxy… All tags - Hide top and bottom toolbars automatically while scrolling - Intellihide Toolbars diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index d59a5fd7..df6eba30 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -2,83 +2,83 @@ + android:key="@string/pref_catkey__category_visuals" + android:title="@string/pref_cat__visuals"> + android:title="@string/pref_title__font_size"/> + android:key="@string/pref_key__intellihide_toolbars" + android:summary="@string/pref_desc__intellihide_toolbars" + android:title="@string/pref_title__intellihide_toolbars"/> + android:key="@string/pref_catkey__pod_settings" + android:title="@string/pref_cat__pod_settings"> + android:key="@string/pref_key__personal_settings" + android:summary="@string/pref_desc__personal_settings" + android:title="@string/pref_title__personal_settings"> + android:key="@string/pref_key__manage_tags" + android:summary="@string/pref_desc__manage_tags" + android:title="@string/pref_title__manage_tags"> + android:key="@string/pref_key__manage_contacts" + android:summary="@string/pref_desc__manage_contacts" + android:title="@string/pref_title__manage_contacts"> + android:key="@string/pref_key__change_account" + android:summary="@string/pref_desc__change_account" + android:title="@string/pref_title__change_account"> + android:key="@string/pref_catkey__network" + android:title="@string/pref_cat__network"> + android:key="@string/pref_key__load_images" + android:summary="@string/pref_desc__load_images" + android:title="@string/pref_title__load_images"/> + android:key="@string/pref_key__clear_cache" + android:summary="@string/pref_desc__clear_cache" + android:title="@string/pref_title__clear_cache"> + android:key="@string/pref_key__proxy_enabled" + android:summary="@string/pref_desc__proxy_enabled" + android:title="@string/pref_title__proxy_enabled"/> + android:key="@string/pref_key__proxy_host" + android:title="@string/pref_title__proxy_host"/> + android:key="@string/pref_key__proxy_port" + android:title="@string/pref_title__proxy_port"/> \ No newline at end of file From b3498a6c2edade76e30abd2125eda9de89dc0647 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 2 Aug 2016 21:35:51 +0200 Subject: [PATCH 004/476] Small changes, wanna pull --- .../dfa/diaspora_android/activity/MainActivity.java | 4 ++-- .../dfa/diaspora_android/ui/ContextMenuWebView.java | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index b6c79772..72444812 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -506,7 +506,7 @@ public class MainActivity extends AppCompatActivity @Override protected void onResume() { super.onResume(); - registerReceiver(brLoadUrl, new IntentFilter(URL_MESSAGE)); + //registerReceiver(brLoadUrl, new IntentFilter(URL_MESSAGE)); LocalBroadcastManager.getInstance(this).registerReceiver(brSetTitle, new IntentFilter(ACTION_UPDATE_TITLE_FROM_URL)); } @@ -571,7 +571,7 @@ public class MainActivity extends AppCompatActivity @Override protected void onPause() { - unregisterReceiver(brLoadUrl); + //unregisterReceiver(brLoadUrl); LocalBroadcastManager.getInstance(this).unregisterReceiver(brSetTitle); super.onPause(); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index 80c2ab2d..13f6c05a 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -44,6 +44,7 @@ import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.task.ImageDownloadTask; import java.io.File; +import java.sql.Time; /** * Subclass of WebView which adds a context menu for long clicks on images or links to share, save @@ -112,7 +113,7 @@ public class ContextMenuWebView extends NestedWebView { Uri source = Uri.parse(url); DownloadManager.Request request = new DownloadManager.Request(source); File destinationFile = new File(Environment.getExternalStorageDirectory() + "/Pictures/Diaspora/" - + source.getLastPathSegment()); + + System.currentTimeMillis()+".png"); request.setDestinationUri(Uri.fromFile(destinationFile)); ((DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request); Toast.makeText(context, context.getText(R.string.toast_saved_image_to_location) + " " + @@ -124,15 +125,15 @@ public class ContextMenuWebView extends NestedWebView { case ID_SHARE_IMAGE: if(url != null) { - final Uri source = Uri.parse(url); - final Uri local = Uri.parse(Environment.getExternalStorageDirectory() + "/Pictures/Diaspora/"+source.getLastPathSegment()); + final Uri local = Uri.parse(Environment.getExternalStorageDirectory() + "/Pictures/Diaspora/"+System.currentTimeMillis()+".png"); new ImageDownloadTask(null, local.getPath()) { @Override protected void onPostExecute(Bitmap result) { Uri myUri= Uri.fromFile(new File(local.getPath())); - Intent sharingIntent = new Intent(Intent.ACTION_SEND); - sharingIntent.setType("image/*"); + Intent sharingIntent = new Intent(); + sharingIntent.setAction(Intent.ACTION_SEND); sharingIntent.putExtra(Intent.EXTRA_STREAM, myUri); + sharingIntent.setType("image/png"); sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); context.startActivity(Intent.createChooser(sharingIntent, "Share image using")); } From 72e15c1611c4cc9b97cac12f3dcbe95d68662b5d Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Tue, 2 Aug 2016 21:39:47 +0200 Subject: [PATCH 005/476] colour changes #40 --- app/src/main/res/values/color.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values/color.xml b/app/src/main/res/values/color.xml index 1e2fc563..f9008ed0 100644 --- a/app/src/main/res/values/color.xml +++ b/app/src/main/res/values/color.xml @@ -5,9 +5,9 @@ @color/accent - #607d8b + #608b6f #607d8b - #4CAF50 + #B89D92 @color/accent From 1a0e295aebb3c9f8f781451843f955133b6729c5 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 2 Aug 2016 22:02:15 +0200 Subject: [PATCH 006/476] Disabled nested scrolling in webview. Fixes #28 --- .../com/github/dfa/diaspora_android/activity/MainActivity.java | 1 + .../com/github/dfa/diaspora_android/ui/ContextMenuWebView.java | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index c8e5bf51..eccd3c45 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -281,6 +281,7 @@ public class MainActivity extends AppCompatActivity this.registerForContextMenu(webView); webView.setParentActivity(this); webView.setOverScrollMode(WebView.OVER_SCROLL_ALWAYS); + webView.setNestedScrollingEnabled(false); // Setup WebView //TODO: Dangerous on API < 17. Can we do anything about this? diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index 13f6c05a..b3758dad 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -44,7 +44,6 @@ import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.task.ImageDownloadTask; import java.io.File; -import java.sql.Time; /** * Subclass of WebView which adds a context menu for long clicks on images or links to share, save From b4c07971558b0e0abbd8ecf6d9b84a6d5c777706 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Tue, 2 Aug 2016 23:06:10 +0200 Subject: [PATCH 007/476] tr fix --- app/src/main/res/values/color.xml | 6 +++--- app/src/main/res/values/strings-preferences.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values/color.xml b/app/src/main/res/values/color.xml index f9008ed0..9d2bf591 100644 --- a/app/src/main/res/values/color.xml +++ b/app/src/main/res/values/color.xml @@ -5,9 +5,9 @@ @color/accent - #608b6f - #607d8b - #B89D92 + #608b6f + #608b6f + #8b685b @color/accent diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index 216c0241..9dd3774a 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -78,7 +78,7 @@ Clear WebView cache - Hide top and bottom toolbars automatically while scrolling + Hide top and bottom toolbars automatically while scrolling Intellihide Toolbars \ No newline at end of file From 08e2849a36c7d407361dd5dc15f1db521a868dfd Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 2 Aug 2016 23:58:36 +0200 Subject: [PATCH 008/476] removed ShareActivity, moved sharing code to MainActivity, made adding shared-by-notice toggleable --- app/src/main/AndroidManifest.xml | 27 +- .../activity/MainActivity.java | 90 ++++- .../activity/ShareActivity.java | 374 ------------------ .../diaspora_android/data/AppSettings.java | 4 + .../ui/ContextMenuWebView.java | 2 - .../res/values-de/strings-preferences.xml | 2 + .../main/res/values/strings-preferences.xml | 4 +- app/src/main/res/xml/preferences.xml | 6 + 8 files changed, 108 insertions(+), 401 deletions(-) delete mode 100644 app/src/main/java/com/github/dfa/diaspora_android/activity/ShareActivity.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d7723f2d..68c0e928 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -42,27 +42,6 @@ android:label="@string/pref_title__personal_settings"> - - - - - - - - - - + + + + + + diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index eccd3c45..c4a244eb 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -69,6 +69,7 @@ import android.webkit.ValueCallback; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; +import android.webkit.WebViewClient; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; @@ -381,7 +382,6 @@ public class MainActivity extends AppCompatActivity chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE); - return true; } }); @@ -447,6 +447,7 @@ public class MainActivity extends AppCompatActivity } String action = intent.getAction(); + String type = intent.getType(); String loadUrl = null; @@ -459,6 +460,20 @@ public class MainActivity extends AppCompatActivity Helpers.animateToActivity(MainActivity.this, PodSelectionActivity.class, true); } else if (ACTION_CLEAR_CACHE.equals(action)) { webView.clearCache(true); + } else if (Intent.ACTION_SEND.equals(action) && type != null) { + switch (type) { + case "text/plain": + if (intent.hasExtra(Intent.EXTRA_SUBJECT)) { + handleSendSubject(intent); + } else { + handleSendText(intent);} + break; + case "image/*": + handleSendImage(intent); //TODO: Add intent filter to Manifest and implement method + break; + } + } else if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) { + //TODO: Implement and add filter to manifest } if (loadUrl != null) { @@ -539,10 +554,8 @@ public class MainActivity extends AppCompatActivity @Override public void onReceive(Context context, Intent intent) { String url = intent.getStringExtra(EXTRA_URL); - // Log.d(App.TAG, "BroadcastReceiver: Received setTitleIntent: "+url); if (url != null && url.startsWith("https://" + podDomain)) { String subUrl = url.substring(("https://" + podDomain).length()); - //Log.d(App.TAG, "LocalBroadcastReceiver: SubUrl: "+subUrl); // Spams! if (subUrl.startsWith("/stream")) { setTitle(R.string.title_stream); } else if (subUrl.startsWith("/posts/")) { @@ -831,6 +844,77 @@ public class MainActivity extends AppCompatActivity app.getAvatarImageLoader().startImageDownload(navheaderImage, avatarUrl); } + void handleSendText(Intent intent) { + webView.loadUrl("https://"+podDomain+"/status_messages/new"); + String content = intent.getStringExtra(Intent.EXTRA_TEXT); + if(appSettings.isAppendSharedViaApp()) { + //TODO: Make \n work + content = content + " \n" +getString(R.string.shared_by_diaspora_android); + } + final String sharedText = content; + if (sharedText != null) { + webView.setWebViewClient(new WebViewClient() { + public void onPageFinished(WebView view, String url) { + webView.loadUrl("javascript:(function() { " + + "document.getElementsByTagName('textarea')[0].style.height='110px'; " + + "document.getElementsByTagName('textarea')[0].innerHTML = '" + sharedText + "'; " + + " if(document.getElementById(\"main_nav\")) {" + + " document.getElementById(\"main_nav\").parentNode.removeChild(" + + " document.getElementById(\"main_nav\"));" + + " } else if (document.getElementById(\"main-nav\")) {" + + " document.getElementById(\"main-nav\").parentNode.removeChild(" + + " document.getElementById(\"main-nav\"));" + + " }" + + "})();"); + webView.setWebViewClient(webViewClient); + } + }); + } + } + + /** + * Handle sent text + subject + * @param intent + */ + void handleSendSubject(Intent intent) { + webView.loadUrl("https://"+podDomain+"/status_messages/new"); + String content = intent.getStringExtra(Intent.EXTRA_TEXT); + final String sharedSubject = intent.getStringExtra(Intent.EXTRA_SUBJECT); + if (appSettings.isAppendSharedViaApp()) { + //TODO: Make \n work + content = content + " \n" + getString(R.string.shared_by_diaspora_android); + } + final String sharedText = content; + if (sharedSubject != null) { + webView.setWebViewClient(new WebViewClient() { + + public void onPageFinished(WebView view, String url) { + webView.loadUrl("javascript:(function() { " + + "document.getElementsByTagName('textarea')[0].style.height='110px'; " + + "document.getElementsByTagName('textarea')[0].innerHTML = '**" + sharedSubject + "** " + sharedText + "'; " + + " if(document.getElementById(\"main_nav\")) {" + + " document.getElementById(\"main_nav\").parentNode.removeChild(" + + " document.getElementById(\"main_nav\"));" + + " } else if (document.getElementById(\"main-nav\")) {" + + " document.getElementById(\"main-nav\").parentNode.removeChild(" + + " document.getElementById(\"main-nav\"));" + + " }" + + "})();"); + webView.setWebViewClient(webViewClient); + } + }); + } + } + + //TODO: Implement? + private void handleSendImage(Intent intent) { + final Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); + if (imageUri != null) { + // Update UI to reflect text being shared + } + Toast.makeText(this, "Not yet implemented.", Toast.LENGTH_SHORT).show(); + } + // TODO: Move from Javascript interface @Override public void onNotificationCountChanged(int notificationCount) { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/ShareActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/ShareActivity.java deleted file mode 100644 index b26680db..00000000 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/ShareActivity.java +++ /dev/null @@ -1,374 +0,0 @@ -/* - This file is part of the Diaspora for Android. - - Diaspora for Android 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. - - Diaspora for Android 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 the Diaspora for Android. - - If not, see . - */ - -package com.github.dfa.diaspora_android.activity; - -import android.annotation.SuppressLint; -import android.content.Intent; -import android.net.Uri; -import android.os.Build; -import android.os.Bundle; -import android.os.Environment; -import android.provider.MediaStore; -import android.support.design.widget.Snackbar; -import android.support.v4.widget.SwipeRefreshLayout; -import android.support.v7.widget.Toolbar; -import android.util.Log; -import android.view.View; -import android.webkit.ValueCallback; -import android.webkit.WebChromeClient; -import android.webkit.WebSettings; -import android.webkit.WebView; -import android.webkit.WebViewClient; -import android.widget.ProgressBar; - -import com.github.dfa.diaspora_android.App; -import com.github.dfa.diaspora_android.R; -import com.github.dfa.diaspora_android.util.Helpers; - -import java.io.File; -import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.Date; - -public class ShareActivity extends MainActivity { - - private static final String TAG = "Diaspora Share"; - private WebView webView; - private String podDomain; - private ValueCallback mFilePathCallback; - private String mCameraPhotoPath; - private ProgressBar progressBar; - private SwipeRefreshLayout swipeView; - - @SuppressLint("SetJavaScriptEnabled") - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setContentView(R.layout.main__activity); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - if (toolbar != null) { - toolbar.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - if (Helpers.isOnline(ShareActivity.this)) { - Intent intent = new Intent(ShareActivity.this, MainActivity.class); - startActivityForResult(intent, 100); - overridePendingTransition(0, 0); - finish(); - } else { - Snackbar.make(swipeView, R.string.no_internet, Snackbar.LENGTH_LONG).show(); - } - } - }); - } - setTitle(R.string.new_post); - - progressBar = (ProgressBar) findViewById(R.id.progressBar); - - swipeView = (SwipeRefreshLayout) findViewById(R.id.swipe); - swipeView.setEnabled(false); - - podDomain = ((App) getApplication()).getSettings().getPodDomain(); - - webView = (WebView) findViewById(R.id.webView); - webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); - - WebSettings wSettings = webView.getSettings(); - wSettings.setJavaScriptEnabled(true); - wSettings.setBuiltInZoomControls(true); - - if (Build.VERSION.SDK_INT >= 21) - wSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); - - /* - * WebViewClient - */ - webView.setWebViewClient(new WebViewClient() { - public boolean shouldOverrideUrlLoading(WebView view, String url) { - Log.d(TAG, url); - if (!url.contains(podDomain)) { - Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - startActivity(i); - return true; - } - return false; - - } - - public void onPageFinished(WebView view, String url) { - Log.i(TAG, "Finished loading URL: " + url); - } - }); - - - /* - * WebChromeClient - */ - webView.setWebChromeClient(new WebChromeClient() { - - public void onProgressChanged(WebView wv, int progress) { - progressBar.setProgress(progress); - - if (progress > 0 && progress <= 60) { - Helpers.getNotificationCount(wv); - } - - if (progress > 60) { - Helpers.applyDiasporaMobileSiteChanges(wv); - } - - if (progress == 100) { - progressBar.setVisibility(View.GONE); - } else { - progressBar.setVisibility(View.VISIBLE); - } - } - - @Override - public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { - if (mFilePathCallback != null) mFilePathCallback.onReceiveValue(null); - - mFilePathCallback = filePathCallback; - - Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); - if (takePictureIntent.resolveActivity(getPackageManager()) != null) { - // Create the File where the photo should go - File photoFile = null; - try { - photoFile = createImageFile(); - takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); - } catch (IOException ex) { - // Error occurred while creating the File - Snackbar.make(getWindow().findViewById(R.id.main__layout), "Unable to get image", Snackbar.LENGTH_LONG).show(); - } - - // Continue only if the File was successfully created - if (photoFile != null) { - mCameraPhotoPath = "file:" + photoFile.getAbsolutePath(); - takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, - Uri.fromFile(photoFile)); - } else { - takePictureIntent = null; - } - } - - Intent contentSelectionIntent = new Intent(Intent.ACTION_GET_CONTENT); - contentSelectionIntent.addCategory(Intent.CATEGORY_OPENABLE); - contentSelectionIntent.setType("image/*"); - - Intent[] intentArray; - if (takePictureIntent != null) { - intentArray = new Intent[]{takePictureIntent}; - } else { - intentArray = new Intent[0]; - } - - Intent chooserIntent = new Intent(Intent.ACTION_CHOOSER); - chooserIntent.putExtra(Intent.EXTRA_INTENT, contentSelectionIntent); - chooserIntent.putExtra(Intent.EXTRA_TITLE, "Image Chooser"); - chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); - - startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE); - - return true; - } - }); - - if (savedInstanceState == null) { - if (Helpers.isOnline(ShareActivity.this)) { - webView.loadUrl("https://" + podDomain + "/status_messages/new"); - } else { - Snackbar.make(getWindow().findViewById(R.id.main__layout), R.string.no_internet, Snackbar.LENGTH_LONG).show(); - } - } - - Intent intent = getIntent(); - String action = intent.getAction(); - String type = intent.getType(); - - if (Intent.ACTION_SEND.equals(action) && type != null) { - if ("text/plain".equals(type)) { - if (intent.hasExtra(Intent.EXTRA_SUBJECT)) { - handleSendSubject(intent); - } else { - handleSendText(intent);} - } else if (type.startsWith("image/")) { - // TODO Handle single image being sent -> see manifest - handleSendImage(intent); - } - //} else { - // Handle other intents, such as being started from the home screen - } - - } - - void handleSendText(Intent intent) { - final String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT); - final String sharedBy = getString(R.string.shared_by_diaspora_android); - - if (sharedText != null) { - webView.setWebViewClient(new WebViewClient() { - - public void onPageFinished(WebView view, String url) { - - webView.setWebViewClient(new WebViewClient() { - @Override - public boolean shouldOverrideUrlLoading(WebView view, String url) { - - finish(); - - Intent i = new Intent(ShareActivity.this, MainActivity.class); - i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(i); - - return false; - } - }); - - webView.loadUrl("javascript:(function() { " + - "document.getElementsByTagName('textarea')[0].style.height='110px'; " + - "document.getElementsByTagName('textarea')[0].innerHTML = '> " + sharedText + " " + sharedBy + "'; " + - " if(document.getElementById(\"main_nav\")) {" + - " document.getElementById(\"main_nav\").parentNode.removeChild(" + - " document.getElementById(\"main_nav\"));" + - " } else if (document.getElementById(\"main-nav\")) {" + - " document.getElementById(\"main-nav\").parentNode.removeChild(" + - " document.getElementById(\"main-nav\"));" + - " }" + - "})();"); - } - }); - } - } - - void handleSendSubject(Intent intent) { - final String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT); - final String sharedSubject = intent.getStringExtra(Intent.EXTRA_SUBJECT); - final String sharedBy = getString(R.string.shared_by_diaspora_android); - if (sharedSubject != null) { - webView.setWebViewClient(new WebViewClient() { - - public void onPageFinished(WebView view, String url) { - - webView.setWebViewClient(new WebViewClient() { - @Override - public boolean shouldOverrideUrlLoading(WebView view, String url) { - - finish(); - - Intent i = new Intent(ShareActivity.this, MainActivity.class); - i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(i); - - return false; - } - }); - - webView.loadUrl("javascript:(function() { " + - "document.getElementsByTagName('textarea')[0].style.height='110px'; " + - "document.getElementsByTagName('textarea')[0].innerHTML = '**" + sharedSubject + "** " + sharedText + " " + sharedBy + "'; " + - " if(document.getElementById(\"main_nav\")) {" + - " document.getElementById(\"main_nav\").parentNode.removeChild(" + - " document.getElementById(\"main_nav\"));" + - " } else if (document.getElementById(\"main-nav\")) {" + - " document.getElementById(\"main-nav\").parentNode.removeChild(" + - " document.getElementById(\"main-nav\"));" + - " }" + - "})();"); - } - }); - } - } - - // TODO Handle single image being sent -> see manifest - - void handleSendImage(Intent intent) { - final Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); - if (imageUri != null) { - // Update UI to reflect text being shared - } - } - - @Override - public void onActivityResult(int requestCode, int resultCode, Intent data) { - if (requestCode != INPUT_FILE_REQUEST_CODE || mFilePathCallback == null) { - super.onActivityResult(requestCode, resultCode, data); - return; - } - Uri[] results = null; - if (resultCode == RESULT_OK) { - if (data == null) { - if (mCameraPhotoPath != null) { - results = new Uri[]{Uri.parse(mCameraPhotoPath)}; - } - } else { - String dataString = data.getDataString(); - if (dataString != null) { - results = new Uri[]{Uri.parse(dataString)}; - } - } - } - - mFilePathCallback.onReceiveValue(results); - mFilePathCallback = null; - } - - private File createImageFile() throws IOException { - String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); - String imageFileName = "JPEG_" + timeStamp + "_"; - File storageDir = Environment.getExternalStoragePublicDirectory( - Environment.DIRECTORY_PICTURES); - return File.createTempFile( - imageFileName, /* prefix */ - ".jpg", /* suffix */ - storageDir /* directory */ - ); - } - - @Override - public void onBackPressed() { - if (webView.canGoBack()) { - webView.goBack(); - setTitle(R.string.app_name); - Snackbar snackbar = Snackbar - .make(swipeView, R.string.confirm_exit, Snackbar.LENGTH_LONG) - .setAction(android.R.string.yes, new View.OnClickListener() { - @Override - public void onClick(View view) { - finish(); - } - }); - snackbar.show(); - } else { - Snackbar snackbar = Snackbar - .make(swipeView, R.string.confirm_exit, Snackbar.LENGTH_LONG) - .setAction(android.R.string.yes, new View.OnClickListener() { - @Override - public void onClick(View view) { - finish(); - } - }); - snackbar.show(); - } - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index f7b37868..938e8bfd 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -174,6 +174,10 @@ public class AppSettings { setStringArray(prefPod, R.string.pref_key__podprofile_followed_tags, tags); } + public boolean isAppendSharedViaApp() { + return getBoolean(prefApp, R.string.pref_key__append_shared_via_app, true); + } + @SuppressLint("CommitPrefEdits") public void setProxyEnabled(boolean enabled) { //commit instead of apply because the app is likely to be killed before apply is called. diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index b3758dad..de07cfdd 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -33,12 +33,10 @@ import android.net.Uri; import android.os.Environment; import android.support.v4.content.LocalBroadcastManager; import android.util.AttributeSet; -import android.util.Log; import android.view.ContextMenu; import android.view.MenuItem; import android.widget.Toast; -import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.task.ImageDownloadTask; diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index e927b97f..50dcc339 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -44,4 +44,6 @@ Toolbars intelligent verstecken Obere und untere Toolbar verstecken während des Scrollens von Inhalt + Verweise auf App + Füge beim Teilen von Texten Verweis auf diese App an ("geteilt durch…") diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index 216c0241..3fc7df09 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -14,7 +14,7 @@ pref_key_category_network pref_key_load_images pref_key_clear_cache - + pref_key_append_shared_via_app pref_key_proxy_enabled pref_key_proxy_host pref_key_proxy_port @@ -81,4 +81,6 @@ Hide top and bottom toolbars automatically while scrolling Intellihide Toolbars + Append shared-by-notice + Append a reference to this app ("shared by…") to shared texts \ No newline at end of file diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index df6eba30..f1c8778a 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -18,6 +18,12 @@ android:summary="@string/pref_desc__intellihide_toolbars" android:title="@string/pref_title__intellihide_toolbars"/> + + From e13f10a6885ef92265a2d4a438c38a99d5160523 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 3 Aug 2016 00:15:25 +0200 Subject: [PATCH 009/476] Removed setNestedScrollEnabled --- .../com/github/dfa/diaspora_android/activity/MainActivity.java | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index c4a244eb..74adc0af 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -282,7 +282,6 @@ public class MainActivity extends AppCompatActivity this.registerForContextMenu(webView); webView.setParentActivity(this); webView.setOverScrollMode(WebView.OVER_SCROLL_ALWAYS); - webView.setNestedScrollingEnabled(false); // Setup WebView //TODO: Dangerous on API < 17. Can we do anything about this? From 3a593b061824ee4deb0480629721afcc6da1e55b Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 6 Aug 2016 01:35:52 +0200 Subject: [PATCH 010/476] Update Crowdin configuration file ; Update and refactor translations --- .../activity/MainActivity.java | 28 +-- .../ui/ContextMenuWebView.java | 4 +- app/src/main/res/layout/splash__activity.xml | 1 - app/src/main/res/menu/main__menu_bottom.xml | 18 +- app/src/main/res/menu/main__navdrawer.xml | 24 +-- app/src/main/res/values-de/strings.xml | 71 +++---- app/src/main/res/values-fr/strings.xml | 71 +++---- .../main/res/values/strings-preferences.xml | 2 +- app/src/main/res/values/strings.xml | 188 +++++++++--------- crowdin.yaml | 4 + 10 files changed, 201 insertions(+), 210 deletions(-) create mode 100644 crowdin.yaml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 74adc0af..a2b61027 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -350,7 +350,7 @@ public class MainActivity extends AppCompatActivity takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); } catch (IOException ex) { // Error occurred while creating the File - Snackbar.make(swipeRefreshLayout, R.string.image, Snackbar.LENGTH_LONG).show(); + Snackbar.make(swipeRefreshLayout, R.string.unable_to_load_image, Snackbar.LENGTH_LONG).show(); return false; } @@ -556,27 +556,27 @@ public class MainActivity extends AppCompatActivity if (url != null && url.startsWith("https://" + podDomain)) { String subUrl = url.substring(("https://" + podDomain).length()); if (subUrl.startsWith("/stream")) { - setTitle(R.string.title_stream); + setTitle(R.string.nav_stream); } else if (subUrl.startsWith("/posts/")) { setTitle(R.string.diaspora); //TODO: Extract posts title somehow? } else if (subUrl.startsWith("/notifications")) { - setTitle(R.string.title_notifications); + setTitle(R.string.notifications); } else if (subUrl.startsWith("/conversations")) { - setTitle(R.string.title_conversations); + setTitle(R.string.conversations); } else if (subUrl.startsWith("/status_messages/new")) { setTitle(R.string.new_post); } else if (subUrl.startsWith("/people/" + appSettings.getProfileId())) { - setTitle(R.string.title_profil); + setTitle(R.string.nav_profile); } else if (subUrl.startsWith("/activity")) { - setTitle(R.string.title_activities); + setTitle(R.string.nav_activities); } else if (subUrl.startsWith("/liked")) { - setTitle(R.string.title_liked); + setTitle(R.string.nav_liked); } else if (subUrl.startsWith("/commented")) { - setTitle(R.string.title_commented); + setTitle(R.string.nav_commented); } else if (subUrl.startsWith("/mentions")) { - setTitle(R.string.title_mentions); + setTitle(R.string.nav_mentions); } else if (subUrl.startsWith("/public")) { - setTitle(R.string.title_public); + setTitle(R.string.public_); } } } @@ -790,7 +790,7 @@ public class MainActivity extends AppCompatActivity } if (!hasToShareScreenshot) { - Snackbar.make(swipeRefreshLayout, getString(R.string.toast_screenshot) + " " + fileSaveName, Snackbar.LENGTH_LONG).show(); + Snackbar.make(swipeRefreshLayout, getString(R.string.share__toast_screenshot) + " " + fileSaveName, Snackbar.LENGTH_LONG).show(); } Bitmap bitmap; @@ -822,7 +822,7 @@ public class MainActivity extends AppCompatActivity sharingIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl()); Uri bmpUri = Uri.fromFile(new File(fileSaveDirectory, fileSaveName)); sharingIntent.putExtra(Intent.EXTRA_STREAM, bmpUri); - startActivity(Intent.createChooser(sharingIntent, getString(R.string.share_dotdotdot))); + startActivity(Intent.createChooser(sharingIntent, getString(R.string.action_share_dotdotdot))); } else { // Broadcast that this file is indexable File file = new File(fileSaveDirectory, fileSaveName); @@ -1016,7 +1016,7 @@ public class MainActivity extends AppCompatActivity if (Helpers.isOnline(MainActivity.this)) { // webView.loadUrl("https://" + podDomain + "/followed_tags"); Helpers.showFollowedTagsList(webView, app); - setTitle(R.string.jb_followed_tags); + setTitle(R.string.nav_followed_tags); } else { snackbarNoInternet.show(); } @@ -1027,7 +1027,7 @@ public class MainActivity extends AppCompatActivity if (Helpers.isOnline(MainActivity.this)) { // webView.loadUrl("https://" + podDomain + "/aspects"); Helpers.showAspectList(webView, app); - setTitle(R.string.title_aspects); + setTitle(R.string.aspects); } else { snackbarNoInternet.show(); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index de07cfdd..cdac20b5 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -113,7 +113,7 @@ public class ContextMenuWebView extends NestedWebView { + System.currentTimeMillis()+".png"); request.setDestinationUri(Uri.fromFile(destinationFile)); ((DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request); - Toast.makeText(context, context.getText(R.string.toast_saved_image_to_location) + " " + + Toast.makeText(context, context.getText(R.string.share__toast_saved_image_to_location) + " " + destinationFile.getAbsolutePath(), Toast.LENGTH_LONG).show(); } } @@ -152,7 +152,7 @@ public class ContextMenuWebView extends NestedWebView { if (url != null) { ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setPrimaryClip(ClipData.newPlainText("text", url)); - Toast.makeText(context, R.string.toast_link_address_copied, Toast.LENGTH_SHORT).show(); + Toast.makeText(context, R.string.share__toast_link_address_copied, Toast.LENGTH_SHORT).show(); } break; diff --git a/app/src/main/res/layout/splash__activity.xml b/app/src/main/res/layout/splash__activity.xml index 87fdc060..6dfb9121 100644 --- a/app/src/main/res/layout/splash__activity.xml +++ b/app/src/main/res/layout/splash__activity.xml @@ -10,7 +10,6 @@ android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" - android:contentDescription="@string/splash_screen_description" android:scaleType="centerCrop" android:src="@drawable/splashscreen1" /> diff --git a/app/src/main/res/menu/main__menu_bottom.xml b/app/src/main/res/menu/main__menu_bottom.xml index a7eb0213..f4e8fd53 100644 --- a/app/src/main/res/menu/main__menu_bottom.xml +++ b/app/src/main/res/menu/main__menu_bottom.xml @@ -8,23 +8,23 @@ android:id="@+id/action_search" android:icon="@drawable/fab_search" app:showAsAction="always" - android:title="@string/search_by_tags_or_persons" /> + android:title="@string/action_search_by_tags_or_persons" /> + android:title="@string/action_compose" /> - - - + + + @@ -32,7 +32,7 @@ @@ -40,12 +40,12 @@ diff --git a/app/src/main/res/menu/main__navdrawer.xml b/app/src/main/res/menu/main__navdrawer.xml index cb000359..a9fff831 100644 --- a/app/src/main/res/menu/main__navdrawer.xml +++ b/app/src/main/res/menu/main__navdrawer.xml @@ -5,59 +5,59 @@ + android:title="@string/nav_stream" /> + android:title="@string/nav_profile" /> + android:title="@string/nav_followed_tags" /> + android:title="@string/nav_aspects" /> + android:title="@string/nav_activities" /> + android:title="@string/nav_liked" /> + android:title="@string/nav_commented" /> + android:title="@string/nav_mentions" /> + android:title="@string/nav_public_activities" /> - + + android:title="@string/nav_settings_view" /> + android:title="@string/nav_help_license" /> diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 54ccc6d1..eca0dbdd 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -3,7 +3,7 @@ Neu laden Pod auswählen Pod-Domain eingeben - App beenden + App beenden Pod-Adresse bestätigen Anmerkung: Die Podliste wird aus den sicheren Pods, die bei https://podupti.me gelistet sind generiert. Bitte einen gültigen Domain-Namen (URL) eingeben @@ -27,35 +27,33 @@ Berechtigung erteilt. Bitte versuche es erneut. - - Benachrichtigungen - Unterhaltungen - Stream - Profil - Aspekte - Aktivitäten - Gelikte Beiträge - Kommentiert - Erwähnungen - Öffentliche Aktivitäten + Unterhaltungen + Stream + Profil + Aspekte + Aktivitäten + Gelikte Beiträge + Kommentiert + Erwähnungen + Öffentliche Aktivitäten - Einstellungen - Stream - Gelikte Beiträge - Kommentierte Beiträge - Erwähnungen - Aktivitäten - Verfolgte Tags - Aspekte - Öffentliche Aktivitäten + Einstellungen + Stream + Gelikte Beiträge + Kommentierte Beiträge + Erwähnungen + Aktivitäten + Verfolgte Tags + Aspekte + Öffentliche Aktivitäten - Nach oben scrollen - Suche nach Tags oder Personen … - Neuer Beitrag + Nach oben scrollen + Suche nach Tags oder Personen … + Neuer Beitrag Suche nach Tags @@ -67,16 +65,15 @@ Unterhaltungen Neuer Beitrag Benachrichtigungen - Konnte Bild nicht laden … - Inhalt Teilen - Link als Text teilen - Bildschirmfoto teilen - Bildschirmfoto speichern - Bildschirmfoto wird gespeichert unter: - App Einstellungen + Konnte Bild nicht laden … + Link als Text teilen + Bildschirmfoto teilen + Bildschirmfoto speichern + Bildschirmfoto wird gespeichert unter: + App Einstellungen Markdown Formatierung Lizenz - Über die App | Hilfe + Über die App | Hilfe <i>"Auf Diaspora* ist es möglich, dass du deinen Text in Nachrichten, Kommentaren und Unterhaltungen formatierst, indem du ein vereinfachtes Mark-Up-System namens Markdown verwendest. Diese Seite stellt eine kurze Einleitung dar, um grundlegende Formatierungen anwenden zu können.</i><br> <br> @@ -142,21 +139,19 @@ along with this program. If not, see http://www.gnu.org/licenses.<br> <br <i>Die Bilder des Startbildschirms können auf Flickr gefunden werden: https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. Sie wurden von \"Lydia\" veröffentlicht und stehen unter der cc by-nc-sa Lizenz.</i> - Startbildschirm Ungelesene Benachrichtigung. Lesen? - Profil *[geteilt durch #DiasporaForAndroid]* Bild speichern Bild teilen Linkadresse kopieren Linkadresse teilen In externem Browser öffnen… - Speichere Bild als - Linkadresse kopiert … - Teilen… + Speichere Bild als + Linkadresse kopiert … + Teilen… Warnung: Proxy konnte nicht aktiviert werden… - Mobil-/Desktopansicht umschalten + Mobil-/Desktopansicht umschalten Alle Tags diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index fb98d44e..51c6d19d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -12,17 +12,15 @@ - - Notifications - Discussions - Flux - Profil - Aspects - Activités - Aimés - Commentés - Mentions - Public + Discussions + Flux + Profil + Aspects + Activités + Aimés + Commentés + Mentions + Public @@ -45,34 +43,33 @@ - Paramètres - A propos de l\'application | Aide - Flux - Aimés - Commentés - Mentions - Activités - Hashtags suivis - Aspects - Activités publiques - Paramètres de l\'application - Partager du contenu + Paramètres + A propos de l\'application | Aide + Flux + Aimés + Commentés + Mentions + Activités + Hashtags suivis + Aspects + Activités publiques + Paramètres de l\'application - Partager le lien comme texte - Partager la capture d\'écran d\'un site web - Prendre une capture d\'écran d\'un site web + Partager le lien comme texte + Partager la capture d\'écran d\'un site web + Prendre une capture d\'écran d\'un site web Licence Mise en page Markdown - Enregistrer la capture d\'écran sous : + Enregistrer la capture d\'écran sous : - Retour en haut - Recherche par tags ou par personnes - Nouveau message + Retour en haut + Recherche par tags ou par personnes + Nouveau message Recherche @@ -138,22 +135,20 @@ https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> - Splash screen - Impossible de récupérer l\'image - Profile + Impossible de récupérer l\'image - Quitter l\'application - Toggle mobile/desktop view + Quitter l\'application + Toggle mobile/desktop view *[partagé via #DiasporaForAndroid]* - Lien copié… + Lien copié… Partager un lien Enregistrer l\'image Partager l\'image Ouvrir dans un navigateur externe… Copier le lien dans le presse-papier - Enregistrer l\'image sous + Enregistrer l\'image sous Attention: connexion au proxy impossible… - Partager… + Partager… Tout Tags diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index 5fec052d..d3afc808 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -1,6 +1,6 @@ - + podDomain previousPodlist pref_key_font_size diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 343a6a10..2031d782 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,12 +1,98 @@ + + Diaspora + @string/diaspora + #DiasporaForAndroid + The community-run distributed social network + *[shared by #DiasporaForAndroid]* + - - Open navigation drawer - Close navigation drawer - Diaspora + https:// + Open navigation drawer + Close navigation drawer Reload Unread notification. Want to read it? + + + Settings + Notifications + Conversations + Stream + Profile + Aspects + Activities + Liked + Commented + Mentions + Public + Search + + + + Select Pod + Enter pod domain + Confirm pod url + Note: The podlist is populated by secure pods listed on https://podupti.me. You can enter in the edit field any pod not listed. + Please enter a valid domain name + Error: Could not retrieve list of pods! + + Sorry, you must be connected to the Internet to proceed + Confirmation + Do you really want to use\nhttps://%1$s\nas your Diaspora Pod? + Do you want to exit? + + + + @string/stream + @string/liked + @string/commented + @string/mentions + @string/activities + @string/aspects + @string/profile + @string/settings + About the app | Help + Followed Tags + Public activities + App settings + + Share link as text + Share screenshot of webpage + Take screenshot of webpage + Saving image to + Saving screenshot as: + Link address copied … + + + Go to top + Search by tags or persons + New message + Exit app + Toggle mobile/desktop view + Share… + New message + Conversations + + + @string/search + by tags + by people + Please add a name + + Share link address + Save image + Share image + Open in external browser … + Copy link address to clipboard + + + + Warning: Could not set network proxy… + Unable to load image + All tags + + You must grant \"Access Storage Permission\" to save screenshots. After that you should completely close the app or restart the phone. If you don\'t permit the storage access but want to use the screenshot function at a later time, you can grant the permission later. Please open then: systemsettings - apps - @@ -19,77 +105,10 @@ Permission granted. Please try again. - - - Notifications - Conversations - Stream - Profil - Aspects - Activities - Liked - Commented - Mentions - Public - - - - - Select Pod - Enter pod domain - Confirm pod url - Note: The podlist is populated by secure pods listed on https://podupti.me. You can enter in the edit field any pod not listed. - Please enter a valid domain name - Error: Could not retrieve list of pods! - - - Sorry, you must be connected to the Internet to proceed - Confirmation - Do you really want to use\nhttps://%1$s\nas your Diaspora Pod? - Do you want to exit? - New message - Notifications - Conversations - - - - The community-run distributed social network - Settings - About the app | Help - Stream - Liked - Commented - Mentions - Activities - Followed Hashtags - Aspects - Public activities - App settings - Share content - - Share link as text - Share screenshot of webpage - Take screenshot of webpage - + License Markdown formating - - Saving screenshot as: - - - - - Go to top - Search by tags or persons - New message - - - Search - by tags - by people - Please add a name - - + Copyright © 2015–2016 <i>"On diaspora* it's possible to format your text in status messages, comments and conversations using a simplified mark-up system called Markdown. This page gives an introduction to the @@ -130,7 +149,6 @@ You can create the following symbols and other special characters using a combination of characters:<br> (c) = © ; (r) = ® ; x^2 = x²" - Copyright © 2015–2016 <b>Maintainers:</b><br> • gsantner https://gsantner.github.io<br> @@ -153,26 +171,6 @@ https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> - Splash screen - Unable to get image - Profile + - Exit app - Toggle mobile/desktop view - Diaspora - *[shared by #DiasporaForAndroid]* - Link address copied … - Share link address - Save image - Share image - Open in external browser … - Copy link address to clipboard - Saving image to - https:// - Share… - #DiasporaForAndroid - - Warning: Could not set network proxy… - - All tags diff --git a/crowdin.yaml b/crowdin.yaml new file mode 100644 index 00000000..05210466 --- /dev/null +++ b/crowdin.yaml @@ -0,0 +1,4 @@ +files: + - + source: '/app/src/main/res/values/strings*.xml' + translation: '/app/src/main/res/values-%two_letters_code%/%original_file_name%' From 7e98069ae2d1b2da8a8f2939429107bc9125d791 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 6 Aug 2016 01:45:31 +0200 Subject: [PATCH 011/476] New translations --- .../res/values-de/strings-preferences.xml | 82 +++---- app/src/main/res/values-de/strings.xml | 220 ++++++++--------- .../res/values-fr/strings-preferences.xml | 62 ++--- app/src/main/res/values-fr/strings.xml | 221 ++++++++---------- 4 files changed, 253 insertions(+), 332 deletions(-) diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 50dcc339..74f51fdb 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -1,49 +1,37 @@ + - - Erscheinungsbild - Netzwerk - Pod Einstellungen - - - - Schriftgröße - - Normal - Groß - Riesig - - - - Lade Bilder - Deaktiviere das Laden von Bildern, um den Datenverbrauch zu verringern - - - Aktiviere Proxy - Nutze einen Proxyserver um Firewalls zu umgehen - Host - Port - - - Persönliche Einstellungen - Öffne die Einstellungen deines Diaspora Accounts - - Kontakte - Bearbeite deine Kontaktliste - - Tags verwalten - Verwalte die Liste der Hashtags, denen du folgst - - Account wechseln - Lösche lokale Sitzungsdaten und wechsle zu einem anderen Pod/Account - Das wird alle Cookies und Session-Daten löschen. Willst du wirklich den Account wechseln? - - - WebView Cache leeren - Cache leeren - Toolbars intelligent verstecken - Obere und untere Toolbar verstecken während des Scrollens von Inhalt - - Verweise auf App - Füge beim Teilen von Texten Verweis auf diese App an ("geteilt durch…") - + + + Erscheinungsbild + Netzwerk + Pod Einstellungen + + + Schriftgröße + + + Lade Bilder + Deaktiviere das Laden von Bildern, um den Datenverbrauch zu verringern + + Aktiviere Proxy + Nutze einen Proxyserver um Firewalls zu umgehen + Host + Port + + Persönliche Einstellungen + Öffne die Einstellungen deines Diaspora Accounts + Kontakte + Bearbeite deine Kontaktliste + Tags verwalten + Verwalte die Liste der Hashtags, denen du folgst + Account wechseln + Lösche lokale Sitzungsdaten und wechsle zu einem anderen Pod/Account + Das wird alle Cookies und Session-Daten löschen. Willst du wirklich den Account wechseln? + Cache leeren + WebView Cache leeren + Obere und untere Toolbar verstecken während des Scrollens von Inhalt + Toolbars intelligent verstecken + Verweise auf App + Füge beim Teilen von Texten Verweis auf diese App an (\"geteilt durch…\") + \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index eca0dbdd..4fe343b4 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,127 +1,127 @@ + - Neu laden - Pod auswählen - Pod-Domain eingeben - App beenden - Pod-Adresse bestätigen - Anmerkung: Die Podliste wird aus den sicheren Pods, die bei https://podupti.me gelistet sind generiert. - Bitte einen gültigen Domain-Namen (URL) eingeben - Fehler: Konnte die Podliste nicht abfragen! - Entschuldigung, du musst mit dem Internet verbunden sein um fortzufahren. - Bestätigung - Möchtest du wirklich \nhttps://%1$s\nals deinen Diaspora Pod auswählen? - Möchtest du die App verlassen? - - Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bildschirmfoto + + *[geteilt durch #DiasporaForAndroid]* + + Neu laden + Ungelesene Benachrichtigung. Lesen? + + Benachrichtigungen + Unterhaltungen + Profil + Aspekte + Aktivitäten + Gelikte Beiträge + Kommentiert + Erwähnungen + Öffentliche Aktivitäten + + Pod auswählen + Pod-Domain eingeben + Pod-Adresse bestätigen + Anmerkung: Die Podliste wird aus den sicheren Pods, die bei https://podupti.me gelistet sind generiert. + Bitte einen gültigen Domain-Namen (URL) eingeben + Fehler: Konnte die Podliste nicht abfragen! + Entschuldigung, du musst mit dem Internet verbunden sein um fortzufahren. + Bestätigung + Möchtest du wirklich \nhttps://%1$s\nals deinen Diaspora Pod auswählen? + Möchtest du die App verlassen? + + Über die App | Hilfe + Verfolgte Tags + Öffentliche Aktivitäten + App Einstellungen + Link als Text teilen + Bildschirmfoto teilen + Bildschirmfoto speichern + Speichere Bild als + Bildschirmfoto wird gespeichert unter: + Linkadresse kopiert … + Nach oben scrollen + Suche nach Tags oder Personen … + Neuer Beitrag + App beenden + Mobil-/Desktopansicht umschalten + Teilen… + Neuer Beitrag + Unterhaltungen + nach Tags + nach Personen + Füge einen Namen ein. + Linkadresse teilen + Bild speichern + Bild teilen + In externem Browser öffnen… + Linkadresse kopieren + + Warnung: Proxy konnte nicht aktiviert werden… + Konnte Bild nicht laden … + Alle Tags + + Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bildschirmfoto gespeichert werden kann. Danach solltest du die Anwendung komplett schließen oder das Telefon neu starten. Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung nachträglich erteilen. Öffne dafür: Systemeinstellungen - Apps - Diaspora. Im Bereich Berechtigungen kannst dann die entsprechende Einstellung vornehmen. - Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bild + Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bild gespeichert werden kann. Danach solltest du die Anwendung komplett schließen oder das Telefon neu starten. Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung nachträglich erteilen. Öffne dafür: Systemeinstellungen - Apps - Diaspora. Im Bereich Berechtigungen kannst dann die entsprechende Einstellung vornehmen. - Berechtigung verweigert. - Berechtigung erteilt. Bitte versuche es erneut. - - - Unterhaltungen - Stream - Profil - Aspekte - Aktivitäten - Gelikte Beiträge - Kommentiert - Erwähnungen - Öffentliche Aktivitäten - - - - Einstellungen - Stream - Gelikte Beiträge - Kommentierte Beiträge - Erwähnungen - Aktivitäten - Verfolgte Tags - Aspekte - Öffentliche Aktivitäten - - - - Nach oben scrollen - Suche nach Tags oder Personen … - Neuer Beitrag - - Suche - nach Tags - nach Personen - Füge einen Namen ein. - - - - Unterhaltungen - Neuer Beitrag - Benachrichtigungen - Konnte Bild nicht laden … - Link als Text teilen - Bildschirmfoto teilen - Bildschirmfoto speichern - Bildschirmfoto wird gespeichert unter: - App Einstellungen - Markdown Formatierung - Lizenz - Über die App | Hilfe - <i>"Auf Diaspora* ist es möglich, dass du deinen Text in Nachrichten, Kommentaren und + Berechtigung verweigert. + Berechtigung erteilt. Bitte versuche es erneut. + + Lizenz + Markdown Formatierung + <i>\"Auf Diaspora* ist es möglich, dass du deinen Text in Nachrichten, Kommentaren und Unterhaltungen formatierst, indem du ein vereinfachtes Mark-Up-System namens Markdown verwendest. Diese Seite stellt - eine kurze Einleitung dar, um grundlegende Formatierungen anwenden zu können.</i><br> <br> + eine kurze Einleitung dar, um grundlegende Formatierungen anwenden zu können.</i><br> <br> - <b>Überschriften</b><br> - # das ist eine sehr große Überschrift<br> - ## halb so groß wie die oben drüber<br> - ### doppelt so groß wie normaler Text<br> <br> + <b>Überschriften</b><br> + # das ist eine sehr große Überschrift<br> + ## halb so groß wie die oben drüber<br> + ### doppelt so groß wie normaler Text<br> <br> - <b>Kursiv und fett</b><br> - Kursiv: *Wort* oder _Wort_<br> - Fett: **Wort** oder __Wort__<br> - Fett kursiv: ***Wort*** oder ___Wort___<br> <br> + <b>Kursiv und fett</b><br> + Kursiv: *Wort* oder _Wort_<br> + Fett: **Wort** oder __Wort__<br> + Fett kursiv: ***Wort*** oder ___Wort___<br> <br> - <b>Aufzählung</b><br> + <b>Aufzählung</b><br> *, + oder - vor jeder Linie die du als Teil der Aufzählung haben willst oder 1., 2., usw. vor jedem - Aufzählungspunkt.<br> <br> + Aufzählungspunkt.<br> <br> - <b>Zitat</b><br> + <b>Zitat</b><br> Wenn du einen Teil eines Artikels oder eines anderen Kommentares zitieren willst, kannst du deinen Text bequem formatieren, - indem du die Zeile oder den Abschnitt mit einem > Zeichen beginnst.<br> <br> + indem du die Zeile oder den Abschnitt mit einem > Zeichen beginnst.<br> <br> - <b>Horizontale Linie</b><br> + <b>Horizontale Linie</b><br> Um eine horizontale Linie zu erstellen benutzt du mindestens drei - - -, _ _ _ oder * * * in einer separaten Linie. - Jede größere Anzahl bewirkt dasselbe und Leerzeichen zwischen den Zeichen stören nicht.<br> <br> + Jede größere Anzahl bewirkt dasselbe und Leerzeichen zwischen den Zeichen stören nicht.<br> <br> - <b>Inline Link</b><br> - [angezeigter Text hier](http://link.addresse.hier \"alt text\") Der 'alt text' ist optional, und zeigt einen Tool-Tip, - wenn der Curser sich über den Link bewegt.<br> <br> + <b>Inline Link</b><br> + [angezeigter Text hier](http://link.addresse.hier \"alt text\") Der \'alt text\' ist optional, und zeigt einen Tool-Tip, + wenn der Curser sich über den Link bewegt.<br> <br> - <b>Externe Bilder</b><br> - ![Alt text](http://website.com/image.jpg \"optionaler Titel\") Der 'alt text' in der eckigen Klammer wird angezeigt, + <b>Externe Bilder</b><br> + ![Alt text](http://website.com/image.jpg \"optionaler Titel\") Der \'alt text\' in der eckigen Klammer wird angezeigt, wenn das Bild nicht geladen werden kann. Der optionale Titel zeigt einen Tool-Tip, wenn der Curser sich über den Link bewegt. - Beides ist nützlich aber nicht nötig.<br> <br> + Beides ist nützlich aber nicht nötig.<br> <br> - <b>Escape</b><br> + <b>Escape</b><br> Wenn du in deiner Nachricht ein Zeichen benutzen willst, das ebenfalls zur Markdownformatierung verwendet wird, kannst du - verhindern, dass es von Markdown als Formatcode gelesen wird, indem du es 'escapest'. Um dies zu tun, musst du einen - Backslash vor das Zeichen setzen. Du kannst trotzdem 'diaspora*' oder 'D*' schreiben, ohne dass das Sternchen als - formatierender Code gelesen wird!<br> <br> + verhindern, dass es von Markdown als Formatcode gelesen wird, indem du es \'escapest\'. Um dies zu tun, musst du einen + Backslash vor das Zeichen setzen. Du kannst trotzdem \'diaspora*\' oder \'D*\' schreiben, ohne dass das Sternchen als + formatierender Code gelesen wird!<br> <br> - <b>Sonderzeichen</b><br> - Du kannst Symbole und Sonderzeichen nutzen, indem du bestimmte Zeichenfolgen verwendest. Z.B.:<br> - (c) = © ; (r) = ® ; x^2 = x²" - <b>Maintainer:</b><br> + <b>Sonderzeichen</b><br> + Du kannst Symbole und Sonderzeichen nutzen, indem du bestimmte Zeichenfolgen verwendest. Z.B.:<br> + (c) = © ; (r) = ® ; x^2 = x²\" + <b>Maintainer:</b><br> - • gsantner https://gsantner.github.io<br> - • vanitasvitae https://github.com/vanitasvitae<br> <br> + • gsantner https://gsantner.github.io<br> + • vanitasvitae https://github.com/vanitasvitae<br> <br> 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 @@ -134,24 +134,10 @@ 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 http://www.gnu.org/licenses.<br> <br> +along with this program. If not, see http://www.gnu.org/licenses.<br> <br> - <i>Die Bilder des Startbildschirms können auf Flickr gefunden werden: + <i>Die Bilder des Startbildschirms können auf Flickr gefunden werden: https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. - Sie wurden von \"Lydia\" veröffentlicht und stehen unter der cc by-nc-sa Lizenz.</i> - Ungelesene Benachrichtigung. Lesen? - *[geteilt durch #DiasporaForAndroid]* - Bild speichern - Bild teilen - Linkadresse kopieren - Linkadresse teilen - In externem Browser öffnen… - Speichere Bild als - Linkadresse kopiert … - Teilen… - Warnung: Proxy konnte nicht aktiviert werden… - - Mobil-/Desktopansicht umschalten - Alle Tags - - + Sie wurden von \"Lydia\" veröffentlicht und stehen unter der cc by-nc-sa Lizenz.</i> + + \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 544fa9e8..78fd2f5f 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -1,43 +1,25 @@ + - - Apparance - Paramètres du réseau - Paramètres du pod - - - - Taille de la police - - Normal - Grand - Énorme - - - - Charger les images - Disable image loading to safe mobile data - - - Activer Proxy - Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart - - Hôte - - Port - - - Paramètres personnels - Open your diaspora account settings - - Contacts - Gérer votre liste des contacts - - Gérer les Hashtags - Add and delete the hashtags you are following - - Changer de compte - Erase local session data and switch to another Diaspora pod/account - Cette opération va effacer les cookies et données de session. Voulez-vous vraiment changer de compte/pod? - + + + Apparance + Paramètres du réseau + Paramètres du pod + + + Taille de la police + + + Charger les images + + Activer Proxy + Hôte + + Paramètres personnels + Gérer votre liste des contacts + Gérer les Hashtags + Changer de compte + Cette opération va effacer les cookies et données de session. Voulez-vous vraiment changer de compte/pod? + Vider le cache \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 51c6d19d..e8c193e4 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,122 +1,103 @@ + + + *[partagé via #DiasporaForAndroid]* + + Rafraîchir + Notifications non lues. Lire ? + + Discussions + Flux + Profil + Activités + Aimés + Commentés + + Selectionnez un Pod + Entrez le nom de domaine du pod + Confirmez l\'url du pod + Note : la liste est générée à partir de la liste des pods sécurisés depuis https://podupti.me. Vous pouvez entrer l\'url d\'un pod non listé. + Veuillez entrer un nom de domaine valide + Erreur : impossible de récupérer la liste des pods ! + Désolé, vous devez être connecté à Internet pour continuer + Voulez-vous vraiment utiliser\nhttps://%1$s\ncomme pod Diaspora ? + Souhaitez-vous quitter ? + + A propos de l\'application | Aide + Hashtags suivis + Activités publiques + Paramètres de l\'application + Partager le lien comme texte + Partager la capture d\'écran d\'un site web + Prendre une capture d\'écran d\'un site web + Enregistrer l\'image sous + Enregistrer la capture d\'écran sous : + Lien copié… + Retour en haut + Recherche par tags ou par personnes + Nouveau message + Quitter l\'application + Partager… + Nouveau message + Discussions + par tags + par personne + Veuillez ajouter un nom + Partager un lien + Enregistrer l\'image + Partager l\'image + Ouvrir dans un navigateur externe… + Copier le lien dans le presse-papier + + Attention: connexion au proxy impossible… + Impossible de récupérer l\'image + Tout Tags + + Vous devez autoriser \"Modifier ou supprimer le contenu de la carte SD \" pour sauvegarder les captures d\'écrans. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez utiliser la fonctionnalité de prise de capture d\'écran plus tard, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte SD \". + Vous devez autoriser \"Modifier ou supprimer le contenu de la carte SD \" pour sauvegarder les images. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez sauvegarder des images ultérieurement, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte SD \". + Permission refusée. + Permission accordée. Veuillez réessayer. + + Licence + Mise en page Markdown + <i>\"Sur diaspora* il est possible de mettre en forme votre texte des messages de statut, des commentaires et des conversations en utilisant un système de balises simple nommé Markdown. Cette page est une introduction aux codes utilisés pour créer ce formatage..</i><br> <br> - + <b>En-têtes</b><br> + # Ceci est un très grand titre<br> + ## Moitié moins grand que le précédent<br> + ### Deux fois la taille d\'un texte normal<br> <br> - Rafraîchir - Notifications non lues. Lire ? - Vous devez autoriser \"Modifier ou supprimer le contenu de la carte SD \" pour sauvegarder les captures d\'écrans. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez utiliser la fonctionnalité de prise de capture d\'écran plus tard, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte SD \". - Vous devez autoriser \"Modifier ou supprimer le contenu de la carte SD \" pour sauvegarder les images. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez sauvegarder des images ultérieurement, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte SD \". - Permission refusée. - Permission accordée. Veuillez réessayer. + <b>Italique et gras</b><br> + Italiques : *mot* ou _mot_<br> + Gras : **mot** ou __mot__<br> + Gras italique : ***mot*** ou ___mot___<br> <br> + <b>Listes</b><br> + *, + ou - au début chaque ligne que vous souhaitez lister ou 1., 2., etc. au début de chaque ligne de la liste<br> <br> - - Discussions - Flux - Profil - Aspects - Activités - Aimés - Commentés - Mentions - Public + <b>Citation</b><br> + Lorsque vous souhaitez citer un extrait d\'un article ou d\'un autre commentaire, vous pouvez formater facilement votre texte en commençant la ligne ou le paragraphe avec le caractère ><br> <br> + <b>Ligne horizontale</b><br> + Pour créer une ligne horizontale, utilisez au moins trois ---, ___ ou *** sur une ligne à part. N\'importe quel nombre au-delà de trois aura le même résultat et les espaces entre les caractères n\'ont pas d\'importance.<br> <br> - + <b>Liens intégrés</b><br> + [texte qui apparaîtra ici](http://lien.adresse.ici \"texte alternatif\") Le \"texte alternatif\" est facultatif et affiché lorsque la souris survole le lien.<br> <br> - Selectionnez un Pod - Entrez le nom de domaine du pod - Confirmez l\'url du pod - Note : la liste est générée à partir de la liste des pods sécurisés depuis https://podupti.me. Vous pouvez entrer l\'url d\'un pod non listé. - Veuillez entrer un nom de domaine valide - Erreur : impossible de récupérer la liste des pods ! + <b>Images</b><br> + ![Texte alternatif](http://siteweb.com/image.jpg \"titre facultatif\") Le texte alternatif entre crochets est affiché si l\'image ne peut pas être chargée et le titre optionnel est affiché lorsque la souris survole l\'image ; les deux sont utiles mais pas essentiels.<br> <br> + <b>Escape</b><br> + Si vous voulez inclure dans votre message un caractère aussi utilisé dans le codage Markdown, vous pouvez empêcher qu\'il soit interprété en l\'\"échappant\". Pour cela, placez un backslash (\) devant le caractère. Vous pouvez toutefois écrire \"diaspora*\" ou \"D*\" sans que l\'astérisque devienne un code de formatage !<br> <br> - Désolé, vous devez être connecté à Internet pour continuer - Confirmation - Voulez-vous vraiment utiliser\nhttps://%1$s\ncomme pod Diaspora ? - Souhaitez-vous quitter ? - Nouveau message - Notifications - Discussions + <b>Caractères spéciaux</b><br> + Vous pouvez créez les symboles et autres caractères spéciaux suivants en utilisant une combinaison de caractères :<br> + (c) = © ; (r) = ® ; x^2 = x²\" + <b>Mainteneur :</b><br> - - - Paramètres - A propos de l\'application | Aide - Flux - Aimés - Commentés - Mentions - Activités - Hashtags suivis - Aspects - Activités publiques - Paramètres de l\'application - - Partager le lien comme texte - Partager la capture d\'écran d\'un site web - Prendre une capture d\'écran d\'un site web - - Licence - Mise en page Markdown - - Enregistrer la capture d\'écran sous : - - - - - Retour en haut - Recherche par tags ou par personnes - Nouveau message - - - Recherche - par tags - par personne - Veuillez ajouter un nom - - - - <i>"Sur diaspora* il est possible de mettre en forme votre texte des messages de statut, des commentaires et des conversations en utilisant un système de balises simple nommé Markdown. Cette page est une introduction aux codes utilisés pour créer ce formatage..</i><br> <br> - - <b>En-têtes</b><br> - # Ceci est un très grand titre<br> - ## Moitié moins grand que le précédent<br> - ### Deux fois la taille d\'un texte normal<br> <br> - - <b>Italique et gras</b><br> - Italiques : *mot* ou _mot_<br> - Gras : **mot** ou __mot__<br> - Gras italique : ***mot*** ou ___mot___<br> <br> - - <b>Listes</b><br> - *, + ou - au début chaque ligne que vous souhaitez lister ou 1., 2., etc. au début de chaque ligne de la liste<br> <br> - - <b>Citation</b><br> - Lorsque vous souhaitez citer un extrait d\'un article ou d\'un autre commentaire, vous pouvez formater facilement votre texte en commençant la ligne ou le paragraphe avec le caractère ><br> <br> - - <b>Ligne horizontale</b><br> - Pour créer une ligne horizontale, utilisez au moins trois ---, ___ ou *** sur une ligne à part. N\'importe quel nombre au-delà de trois aura le même résultat et les espaces entre les caractères n\'ont pas d\'importance.<br> <br> - - <b>Liens intégrés</b><br> - [texte qui apparaîtra ici](http://lien.adresse.ici \"texte alternatif\") Le \"texte alternatif\" est facultatif et affiché lorsque la souris survole le lien.<br> <br> - - <b>Images</b><br> - ![Texte alternatif](http://siteweb.com/image.jpg \"titre facultatif\") Le texte alternatif entre crochets est affiché si l\'image ne peut pas être chargée et le titre optionnel est affiché lorsque la souris survole l\'image ; les deux sont utiles mais pas essentiels.<br> <br> - - <b>Escape</b><br> - Si vous voulez inclure dans votre message un caractère aussi utilisé dans le codage Markdown, vous pouvez empêcher qu\'il soit interprété en l\'\"échappant\". Pour cela, placez un backslash (\) devant le caractère. Vous pouvez toutefois écrire "diaspora*" ou "D*" sans que l\'astérisque devienne un code de formatage !<br> <br> - - <b>Caractères spéciaux</b><br> - Vous pouvez créez les symboles et autres caractères spéciaux suivants en utilisant une combinaison de caractères :<br> - (c) = © ; (r) = ® ; x^2 = x²" - - <b>Mainteneur :</b><br> - - • gsantner https://gsantner.github.io<br> - • vanitasvitae https://github.com/vanitasvitae<br> <br> + • gsantner https://gsantner.github.io<br> + • vanitasvitae https://github.com/vanitasvitae<br> <br> 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 @@ -129,26 +110,10 @@ 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 http://www.gnu.org/licenses.<br> <br> + along with this program. If not, see http://www.gnu.org/licenses.<br> <br> - <i>The splashscreen images can be found on flickr: + <i>The splashscreen images can be found on flickr: https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. - They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> - - Impossible de récupérer l\'image - - Quitter l\'application - Toggle mobile/desktop view - *[partagé via #DiasporaForAndroid]* - Lien copié… - Partager un lien - Enregistrer l\'image - Partager l\'image - Ouvrir dans un navigateur externe… - Copier le lien dans le presse-papier - Enregistrer l\'image sous - - Attention: connexion au proxy impossible… - Partager… - Tout Tags - + They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> + + \ No newline at end of file From 73b72985eaaebad61c940946c69409848f34b511 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 6 Aug 2016 02:26:28 +0200 Subject: [PATCH 012/476] Update README --- .github/ISSUE_TEMPLATE.md | 14 +++++++++----- CONTRIBUTING.md | 5 ++++- README.md | 5 ++++- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index c72a406d..f33f53b0 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -2,15 +2,19 @@ * **Device:** eg Nexus 5, Samsung Galaxy S6 * **Android Version:** eg Android 6.0.1 Stock or Android 4.2 CM -* **Pod:** eg pod.geraspora.de, self hosted, or doesn't matter -* **Diaspora pod version:** eg. 0.5.99.0-p9bd2337c (can be found on the bottom) -* **App source:** eg F-Droid, PlayStore, self build (latest HEAD) +* **Pod:** eg pod.geraspora.de, self hosted +* **Diaspora pod version:** eg 0.5.99.0-p9bd2337c (can be found on the bottom) +* **App source:** eg HEAD, F-Droid, PlayStore, self build (latest HEAD) * **App version:** eg 0.1.1, or commit + #### Steps to reproduce diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7c1f44fb..1894b278 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,3 +1,6 @@ We are always open for any kind of contribution. (PR's, bug reports, feature requests, translations, ..) -If you got any questions feel free to join our XMPP/Jabber conference at [diaspora-android@conference.jabberhead.tk](xmpp:diaspora-android@conference.jabberhead.tk) or [Gitter](https://gitter.im/Diaspora-for-Android/diaspora-android). +If you got any questions feel free to join our XMPP/Jabber conference at `diaspora-android@conference.jabberhead.tk` or [Gitter](https://gitter.im/Diaspora-for-Android/diaspora-android). Note that the main project members are mostly busy with their job/university/school and may not react or start coding immediately. + +We use Crowdin to translate Diaspora for Android. Join our project here: +If your desired language is not listed please contact the maintainers. diff --git a/README.md b/README.md index 54b22d38..679d53ef 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,12 @@ This is an unofficial webview based client for the community-run, distributed so ## Contributions We are always open for any kind of contribution. (PR's, bug reports, feature requests, translations, ..) -If you got any questions feel free to join our XMPP/Jabber conference at **diaspora-android@conference.jabberhead.tk** or [Gitter](https://gitter.im/Diaspora-for-Android/diaspora-android). +If you got any questions feel free to join our XMPP/Jabber conference at `diaspora-android@conference.jabberhead.tk` or [Gitter](https://gitter.im/Diaspora-for-Android/diaspora-android). Note that the main project members are mostly busy with their job/university/school and may not react or start coding immediately. +We use Crowdin to translate Diaspora for Android. Join our project here: +If your desired language is not listed please contact the maintainers. + ### License It's released under GNU GENERAL PUBLIC LICENSE (see [LICENCE](https://github.com/Diaspora-for-Android/diaspora-android/blob/master/LICENSE.md)). From d6b1641854ac2085854e68f86016b1b07519052a Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 6 Aug 2016 22:53:20 +0200 Subject: [PATCH 013/476] Increase min-api to 17 --- app/build.gradle | 2 +- .../com/github/dfa/diaspora_android/activity/MainActivity.java | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 507bf6aa..ec74781c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,7 +8,7 @@ android { defaultConfig { applicationId "com.github.dfa.diaspora_android" - minSdkVersion 15 + minSdkVersion 17 targetSdkVersion 24 versionCode 5 versionName "0.1.4" diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index a2b61027..cce1ca6b 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -261,7 +261,6 @@ public class MainActivity extends AppCompatActivity private void setupWebView(Bundle savedInstanceState) { webSettings = webView.getSettings(); - //TODO: Dangerous on API < 17. Can we do anything about this? webSettings.setJavaScriptEnabled(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); @@ -284,7 +283,6 @@ public class MainActivity extends AppCompatActivity webView.setOverScrollMode(WebView.OVER_SCROLL_ALWAYS); // Setup WebView - //TODO: Dangerous on API < 17. Can we do anything about this? webView.addJavascriptInterface(new JavaScriptInterface(), "AndroidBridge"); //Set proxy From 5a1dfaab6f76e2f94bd462e50a2a4f71e24745b8 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 6 Aug 2016 23:17:49 +0200 Subject: [PATCH 014/476] Updated Readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 679d53ef..faffad21 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Why a WebApp is better than using the mobile site on a browser? Basically it provides better integration with the system (events coming into and going out of the app), notifications, customized interface and functions and a nice little icon that takes you directly to your favorite social network :) ### Device Requirements -The minimum version supported is Ice Cream Sandwich, Android v4.0.3 / API 15 +The minimum version supported is Ice Cream Sandwich, Android v4.2.0 / API 17 ### App Permissions It requires access to the Internet and to external storage to be able to upload photos when creating a new post and for taking screenshots. From 769459a8c17800f56e3b624f3b1fefcbbc60a72b Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 6 Aug 2016 23:18:19 +0200 Subject: [PATCH 015/476] Updated Readme again --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index faffad21..0cb92f0e 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Why a WebApp is better than using the mobile site on a browser? Basically it provides better integration with the system (events coming into and going out of the app), notifications, customized interface and functions and a nice little icon that takes you directly to your favorite social network :) ### Device Requirements -The minimum version supported is Ice Cream Sandwich, Android v4.2.0 / API 17 +The minimum version supported is Jelly Bean, Android v4.2.0 / API 17 ### App Permissions It requires access to the Internet and to external storage to be able to upload photos when creating a new post and for taking screenshots. From 770e744c18069aff7dd04f2e9cfcb3340421eadd Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 00:32:30 +0200 Subject: [PATCH 016/476] Update podlist; TR refs --- app/src/main/AndroidManifest.xml | 7 +++++++ app/src/main/res/menu/main__menu_bottom.xml | 2 +- app/src/main/res/menu/main__menu_top.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values/strings.xml | 7 +++---- 6 files changed, 14 insertions(+), 8 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 68c0e928..a1578ea5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -105,6 +105,7 @@ + @@ -125,11 +126,14 @@ + + + @@ -145,6 +149,7 @@ + @@ -190,6 +195,7 @@ + @@ -200,6 +206,7 @@ + diff --git a/app/src/main/res/menu/main__menu_bottom.xml b/app/src/main/res/menu/main__menu_bottom.xml index f4e8fd53..b67d35b3 100644 --- a/app/src/main/res/menu/main__menu_bottom.xml +++ b/app/src/main/res/menu/main__menu_bottom.xml @@ -15,7 +15,7 @@ android:id="@+id/action_compose" android:icon="@drawable/fab_compose" app:showAsAction="always" - android:title="@string/action_compose" /> + android:title="@string/action_compose_new_post" /> diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 4fe343b4..7a5a11ad 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -40,7 +40,7 @@ Linkadresse kopiert … Nach oben scrollen Suche nach Tags oder Personen … - Neuer Beitrag + Neuer Beitrag App beenden Mobil-/Desktopansicht umschalten Teilen… diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index e8c193e4..b4363351 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -36,7 +36,7 @@ Lien copié… Retour en haut Recherche par tags ou par personnes - Nouveau message + Nouveau message Quitter l\'application Partager… Nouveau message diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2031d782..b7a73d5e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -65,14 +65,13 @@ Link address copied … + New post Go to top Search by tags or persons - New message + @string/new_post Exit app Toggle mobile/desktop view Share… - New message - Conversations @string/search @@ -83,7 +82,7 @@ Share link address Save image Share image - Open in external browser … + Open in external browser… Copy link address to clipboard From fa1222ffbb6c564068698f8ac38476fd6e17fcf5 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 00:51:39 +0200 Subject: [PATCH 017/476] Remove unused translations --- app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values/strings.xml | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7a5a11ad..8bba3ee4 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -45,7 +45,6 @@ Mobil-/Desktopansicht umschalten Teilen… Neuer Beitrag - Unterhaltungen nach Tags nach Personen Füge einen Namen ein. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b4363351..8519384f 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -40,7 +40,6 @@ Quitter l\'application Partager… Nouveau message - Discussions par tags par personne Veuillez ajouter un nom diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b7a73d5e..9bb88634 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -68,7 +68,7 @@ New post Go to top Search by tags or persons - @string/new_post + @string/new_post Exit app Toggle mobile/desktop view Share… From ec3de5c320772b94557e25d7c8c1af7f171038e6 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 7 Aug 2016 01:09:19 +0200 Subject: [PATCH 018/476] Updated BottomBarBehavior --- .../ui/BottomBarBehavior.java | 114 ++++++------------ app/src/main/res/layout/main__content.xml | 4 +- 2 files changed, 36 insertions(+), 82 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java index e50799d9..a32d5427 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java @@ -1,102 +1,56 @@ +/* + * Copyright (C) 2015 takahirom + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.github.dfa.diaspora_android.ui; import android.content.Context; -import android.os.Build; +import android.support.design.widget.AppBarLayout; import android.support.design.widget.CoordinatorLayout; import android.support.v4.view.ViewCompat; -import android.support.v4.view.ViewPropertyAnimatorListener; -import android.support.v4.view.animation.FastOutSlowInInterpolator; import android.util.AttributeSet; +import android.util.Log; import android.view.View; -import android.view.animation.Animation; -import android.view.animation.AnimationUtils; import android.widget.LinearLayout; -import com.github.dfa.diaspora_android.R; - -/** - * Created by vanitas on 21.06.16. - */ public class BottomBarBehavior extends CoordinatorLayout.Behavior { - private static final FastOutSlowInInterpolator INTERPOLATOR = new FastOutSlowInInterpolator(); - private boolean mIsAnimatingOut = false; + + private int defaultDependencyTop = -1; public BottomBarBehavior(Context context, AttributeSet attrs) { - super(); + super(context, attrs); } @Override - public boolean onStartNestedScroll(final CoordinatorLayout coordinatorLayout, final LinearLayout child, - final View directTargetChild, final View target, final int nestedScrollAxes) { - return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL - || super.onStartNestedScroll(coordinatorLayout, child, directTargetChild, target, nestedScrollAxes); + public boolean layoutDependsOn(CoordinatorLayout parent, LinearLayout child, View dependency) { + return dependency instanceof AppBarLayout; } + @Override - public void onNestedScroll(final CoordinatorLayout coordinatorLayout, final LinearLayout child, - final View target, final int dxConsumed, final int dyConsumed, - final int dxUnconsumed, final int dyUnconsumed) { - - super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed); - if (dyConsumed < 0 && !this.mIsAnimatingOut && child.getVisibility() == View.VISIBLE) { - // User scrolled down and the FAB is currently visible -> hide the FAB - animateOut(child); - } else if (dyConsumed > 0 && child.getVisibility() != View.VISIBLE) { - // User scrolled up and the FAB is currently not visible -> show the FAB - animateIn(child); + public boolean onDependentViewChanged(CoordinatorLayout parent, LinearLayout child, View dependency) { + if (defaultDependencyTop == -1) { + defaultDependencyTop = dependency.getTop(); } + Log.d("BOTTOMBAR", "c.h"+child.getHeight()+" c.top"+child.getTop() + +" c.tran_y"+child.getTranslationY() + +" d.h"+dependency.getHeight()+" d.top"+dependency.getTop() + +"d.tran_y"+dependency.getTranslationY()); + if(dependency.getTop()<0) + child.setTranslationY(-dependency.getTop() + defaultDependencyTop); + return true; } - private void animateOut(final LinearLayout linearLayout) { - if (Build.VERSION.SDK_INT >= 14) { - ViewCompat.animate(linearLayout).translationY(168F).alpha(0.0F).setInterpolator(INTERPOLATOR).withLayer() - .setListener(new ViewPropertyAnimatorListener() { - public void onAnimationStart(View view) { - BottomBarBehavior.this.mIsAnimatingOut = true; - } - - public void onAnimationCancel(View view) { - BottomBarBehavior.this.mIsAnimatingOut = false; - } - - public void onAnimationEnd(View view) { - BottomBarBehavior.this.mIsAnimatingOut = false; - view.setVisibility(View.GONE); - } - }).start(); - } else { - Animation anim = AnimationUtils.loadAnimation(linearLayout.getContext(), R.anim.bottom_bar_up); - anim.setInterpolator(INTERPOLATOR); - anim.setDuration(200L); - anim.setAnimationListener(new Animation.AnimationListener() { - public void onAnimationStart(Animation animation) { - BottomBarBehavior.this.mIsAnimatingOut = true; - } - - public void onAnimationEnd(Animation animation) { - BottomBarBehavior.this.mIsAnimatingOut = false; - linearLayout.setVisibility(View.GONE); - } - - @Override - public void onAnimationRepeat(final Animation animation) { - } - }); - linearLayout.startAnimation(anim); - } - } - - private void animateIn(LinearLayout linearLayout) { - linearLayout.setVisibility(View.VISIBLE); - if (Build.VERSION.SDK_INT >= 14) { - ViewCompat.animate(linearLayout).translationY(0).scaleX(1.0F).scaleY(1.0F).alpha(1.0F) - .setInterpolator(INTERPOLATOR).withLayer().setListener(null) - .start(); - } else { - Animation anim = AnimationUtils.loadAnimation(linearLayout.getContext(), R.anim.bottom_bar_down); - anim.setDuration(200L); - anim.setInterpolator(INTERPOLATOR); - linearLayout.startAnimation(anim); - } - } } \ No newline at end of file diff --git a/app/src/main/res/layout/main__content.xml b/app/src/main/res/layout/main__content.xml index f4919aed..fbb52b80 100644 --- a/app/src/main/res/layout/main__content.xml +++ b/app/src/main/res/layout/main__content.xml @@ -11,11 +11,11 @@ + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior"> Date: Sun, 7 Aug 2016 01:51:07 +0200 Subject: [PATCH 019/476] Removed unnecessary and buggy collapsableToolbarLayout --- .../diaspora_android/activity/MainActivity.java | 5 +---- .../diaspora_android/ui/BottomBarBehavior.java | 6 ++---- app/src/main/res/layout/main__app_bar.xml | 16 +--------------- 3 files changed, 4 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index cce1ca6b..ea87ed23 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -40,7 +40,6 @@ import android.os.StrictMode; import android.provider.MediaStore; import android.support.annotation.NonNull; import android.support.design.widget.AppBarLayout; -import android.support.design.widget.CollapsingToolbarLayout; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; import android.support.v4.content.LocalBroadcastManager; @@ -158,8 +157,6 @@ public class MainActivity extends AppCompatActivity @BindView(R.id.main__layout) DrawerLayout navDrawer; - @BindView(R.id.collapsing_toolbar) - CollapsingToolbarLayout toolbarTopCollapsing; // NavHeader cannot be bound by Butterknife @@ -251,7 +248,7 @@ public class MainActivity extends AppCompatActivity } if (!appSettings.isIntellihideToolbars()) { - AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbarTopCollapsing.getLayoutParams(); + AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbarTop.getLayoutParams(); params.setScrollFlags(0); // clear all scroll flags } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java index a32d5427..79789489 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java @@ -44,12 +44,10 @@ public class BottomBarBehavior extends CoordinatorLayout.Behavior if (defaultDependencyTop == -1) { defaultDependencyTop = dependency.getTop(); } - Log.d("BOTTOMBAR", "c.h"+child.getHeight()+" c.top"+child.getTop() - +" c.tran_y"+child.getTranslationY() - +" d.h"+dependency.getHeight()+" d.top"+dependency.getTop() - +"d.tran_y"+dependency.getTranslationY()); if(dependency.getTop()<0) child.setTranslationY(-dependency.getTop() + defaultDependencyTop); + else + child.setTranslationY(defaultDependencyTop); return true; } diff --git a/app/src/main/res/layout/main__app_bar.xml b/app/src/main/res/layout/main__app_bar.xml index 62909dab..154ad9f5 100644 --- a/app/src/main/res/layout/main__app_bar.xml +++ b/app/src/main/res/layout/main__app_bar.xml @@ -4,25 +4,13 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:fitsSystemWindows="true" tools:context=".activity.MainActivity"> - + android:theme="@style/AppTheme.AppBarOverlay"> - - From 78f6c7e6e2458c791e09469058626ac25ab7030f Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 02:28:37 +0200 Subject: [PATCH 020/476] Optionally allow exit button in nav drawer --- .../activity/MainActivity.java | 19 +++++++++++++++++-- .../activity/SettingsActivity.java | 17 +++++++++++++++++ .../diaspora_android/data/AppSettings.java | 4 ++++ .../res/drawable/ic_cancel_black_48px.xml | 4 ++++ app/src/main/res/menu/main__navdrawer.xml | 6 ++++++ .../main/res/values/strings-preferences.xml | 11 +++++++++-- app/src/main/res/values/strings.xml | 1 - app/src/main/res/xml/preferences.xml | 6 ++++++ 8 files changed, 63 insertions(+), 5 deletions(-) create mode 100644 app/src/main/res/drawable/ic_cancel_black_48px.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index ea87ed23..4d910e3c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -114,6 +114,7 @@ public class MainActivity extends AppCompatActivity public static final String ACTION_CHANGE_ACCOUNT = "com.github.dfa.diaspora_android.MainActivity.change_account"; public static final String ACTION_CLEAR_CACHE = "com.github.dfa.diaspora_android.MainActivity.clear_cache"; public static final String ACTION_UPDATE_TITLE_FROM_URL = "com.github.dfa.diaspora_android.MainActivity.set_title"; + public static final String ACTION_RELOAD_ACTIVITY = "com.github.dfa.diaspora_android.MainActivity.reload_activity"; public static final String URL_MESSAGE = "URL_MESSAGE"; public static final String EXTRA_URL = "com.github.dfa.diaspora_android.extra_url"; @@ -408,6 +409,10 @@ public class MainActivity extends AppCompatActivity app.getAvatarImageLoader().startImageDownload(navheaderImage, appSettings.getAvatarUrl()); } } + + Menu navMenu = navView.getMenu(); + navMenu.findItem(R.id.nav_exit).setVisible(appSettings.isShowExitButtonInNavAlso()); + } @OnClick(R.id.toolbar) @@ -454,6 +459,9 @@ public class MainActivity extends AppCompatActivity Helpers.animateToActivity(MainActivity.this, PodSelectionActivity.class, true); } else if (ACTION_CLEAR_CACHE.equals(action)) { webView.clearCache(true); + } else if (ACTION_RELOAD_ACTIVITY.equals(action)) { + recreate(); + return; } else if (Intent.ACTION_SEND.equals(action) && type != null) { switch (type) { case "text/plain": @@ -1062,8 +1070,8 @@ public class MainActivity extends AppCompatActivity } else { snackbarNoInternet.show(); } + break; } - break; case R.id.nav_public: { if (Helpers.isOnline(MainActivity.this)) { @@ -1071,8 +1079,15 @@ public class MainActivity extends AppCompatActivity } else { snackbarNoInternet.show(); } + break; + } + + + case R.id.nav_exit: { + moveTaskToBack(true); + finish(); + break; } - break; case R.id.nav_settings_app: { startActivity(new Intent(this, SettingsActivity.class)); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index c5d40ac0..87f429b0 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -38,6 +38,7 @@ import com.github.dfa.diaspora_android.R; public class SettingsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener { private SharedPreferences sharedPreferences; + private boolean activityRestartRequired = false; @Override public void onCreate(Bundle savedInstanceState) { @@ -124,6 +125,12 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer intent.setAction(MainActivity.ACTION_CLEAR_CACHE); break; } + case R.string.pref_title__show_exit_button_in_nav_also: + case R.string.pref_title__intellihide_toolbars: { + activityRestartRequired = true; + return true; + } + default: { intent = null; break; @@ -136,4 +143,14 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer } return super.onPreferenceTreeClick(screen, preference); } + + @Override + protected void onStop() { + super.onStop(); + if (activityRestartRequired){ + Intent intent = new Intent(this, MainActivity.class); + intent.setAction(MainActivity.ACTION_RELOAD_ACTIVITY); + startActivity(intent); + } + } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index 938e8bfd..82daf248 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -234,4 +234,8 @@ public class AppSettings { public boolean isIntellihideToolbars() { return getBoolean(prefApp, R.string.pref_key__intellihide_toolbars, true); } + + public boolean isShowExitButtonInNavAlso(){ + return getBoolean(prefApp, R.string.pref_key__show_exit_button_in_nav_also, false); + } } diff --git a/app/src/main/res/drawable/ic_cancel_black_48px.xml b/app/src/main/res/drawable/ic_cancel_black_48px.xml new file mode 100644 index 00000000..789bf6f4 --- /dev/null +++ b/app/src/main/res/drawable/ic_cancel_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/menu/main__navdrawer.xml b/app/src/main/res/menu/main__navdrawer.xml index a9fff831..35569e1e 100644 --- a/app/src/main/res/menu/main__navdrawer.xml +++ b/app/src/main/res/menu/main__navdrawer.xml @@ -45,6 +45,12 @@ android:id="@+id/nav_public" android:icon="@drawable/jb_aspects" android:title="@string/nav_public_activities" /> + + diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index d3afc808..864b90bd 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -14,6 +14,8 @@ pref_key_category_network pref_key_load_images pref_key_clear_cache + pref_key__show_exit_button_in_nav_also + pref_key_append_shared_via_app pref_key_proxy_enabled pref_key_proxy_host @@ -21,6 +23,8 @@ wasProxyEnabled + + podUserProfile_avatar podUserProfile_name podUserProfile_guid @@ -55,11 +59,13 @@ Enable Proxy Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart - Host - Port + Exit button in navigation slider + Adds an additional »Exit App« button to the navigation slider + + Personal settings Open your diaspora account settings @@ -83,4 +89,5 @@ Append shared-by-notice Append a reference to this app ("shared by…") to shared texts + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9bb88634..ab79e952 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -169,7 +169,6 @@ <i>The splashscreen images can be found on flickr: https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> - diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index f1c8778a..336ac6df 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -24,6 +24,12 @@ android:summary="@string/pref_desc__append_shared_via_app" android:title="@string/pref_title__append_shared_via_app"/> + + From 4b9bbdb5d78c8cc44b45c7e54813a787e616573d Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 03:30:44 +0200 Subject: [PATCH 021/476] Update icons #40 --- .../diaspora_android/activity/MainActivity.java | 16 ++++++++-------- .../ic_bell_outline_white_24dp.png | Bin 490 -> 0 bytes .../drawable-hdpi/ic_bell_ring_white_24dp.png | Bin 600 -> 0 bytes .../ic_message_text_outline_white_24dp.png | Bin 354 -> 0 bytes .../ic_message_text_white_24dp.png | Bin 346 -> 0 bytes .../ic_bell_outline_white_24dp.png | Bin 311 -> 0 bytes .../drawable-mdpi/ic_bell_ring_white_24dp.png | Bin 400 -> 0 bytes .../ic_message_text_outline_white_24dp.png | Bin 250 -> 0 bytes .../ic_message_text_white_24dp.png | Bin 244 -> 0 bytes .../ic_bell_outline_white_24dp.png | Bin 540 -> 0 bytes .../drawable-xhdpi/ic_bell_ring_white_24dp.png | Bin 706 -> 0 bytes .../ic_message_text_outline_white_24dp.png | Bin 384 -> 0 bytes .../ic_message_text_white_24dp.png | Bin 360 -> 0 bytes .../ic_bell_outline_white_24dp.png | Bin 868 -> 0 bytes .../drawable-xxhdpi/ic_bell_ring_white_24dp.png | Bin 1060 -> 0 bytes .../ic_message_text_outline_white_24dp.png | Bin 518 -> 0 bytes .../ic_message_text_white_24dp.png | Bin 495 -> 0 bytes .../ic_bell_outline_white_24dp.png | Bin 1062 -> 0 bytes .../ic_bell_ring_white_24dp.png | Bin 1444 -> 0 bytes .../ic_message_text_outline_white_24dp.png | Bin 614 -> 0 bytes .../ic_message_text_white_24dp.png | Bin 590 -> 0 bytes .../main/res/drawable/ic_email_colored_48px.xml | 4 ++++ .../res/drawable/ic_favorite_black_48px.xml | 4 ++++ .../ic_format_align_left_black_48px.xml | 4 ++++ .../main/res/drawable/ic_group_black_48px.xml | 4 ++++ .../main/res/drawable/ic_history_black_48px.xml | 4 ++++ .../main/res/drawable/ic_info_black_48px.xml | 4 ++++ .../res/drawable/ic_local_offer_black_48px.xml | 4 ++++ .../main/res/drawable/ic_mail_white_48px.xml | 4 ++++ .../drawable/ic_notifications_colored_48px.xml | 4 ++++ .../drawable/ic_notifications_white_48px.xml | 4 ++++ .../main/res/drawable/ic_public_black_48px.xml | 4 ++++ .../res/drawable/ic_settings_black_48px.xml | 4 ++++ app/src/main/res/drawable/jb_activities.png | Bin 604 -> 0 bytes app/src/main/res/drawable/jb_aspects.png | Bin 811 -> 0 bytes app/src/main/res/drawable/jb_commented.png | Bin 349 -> 0 bytes app/src/main/res/drawable/jb_heart.png | Bin 675 -> 0 bytes app/src/main/res/drawable/jb_license.png | Bin 916 -> 0 bytes app/src/main/res/drawable/jb_settings.png | Bin 788 -> 0 bytes app/src/main/res/drawable/jb_tag2.png | Bin 798 -> 0 bytes app/src/main/res/menu/main__menu_top.xml | 4 ++-- app/src/main/res/menu/main__navdrawer.xml | 16 ++++++++-------- app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - 44 files changed, 66 insertions(+), 20 deletions(-) delete mode 100644 app/src/main/res/drawable-hdpi/ic_bell_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_bell_ring_white_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_message_text_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_message_text_white_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_bell_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_bell_ring_white_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_message_text_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_message_text_white_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_bell_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_bell_ring_white_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_message_text_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_message_text_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_bell_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_bell_ring_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_message_text_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_message_text_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_bell_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_bell_ring_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_message_text_outline_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_message_text_white_24dp.png create mode 100644 app/src/main/res/drawable/ic_email_colored_48px.xml create mode 100644 app/src/main/res/drawable/ic_favorite_black_48px.xml create mode 100644 app/src/main/res/drawable/ic_format_align_left_black_48px.xml create mode 100644 app/src/main/res/drawable/ic_group_black_48px.xml create mode 100644 app/src/main/res/drawable/ic_history_black_48px.xml create mode 100644 app/src/main/res/drawable/ic_info_black_48px.xml create mode 100644 app/src/main/res/drawable/ic_local_offer_black_48px.xml create mode 100644 app/src/main/res/drawable/ic_mail_white_48px.xml create mode 100644 app/src/main/res/drawable/ic_notifications_colored_48px.xml create mode 100644 app/src/main/res/drawable/ic_notifications_white_48px.xml create mode 100644 app/src/main/res/drawable/ic_public_black_48px.xml create mode 100644 app/src/main/res/drawable/ic_settings_black_48px.xml delete mode 100644 app/src/main/res/drawable/jb_activities.png delete mode 100644 app/src/main/res/drawable/jb_aspects.png delete mode 100644 app/src/main/res/drawable/jb_commented.png delete mode 100644 app/src/main/res/drawable/jb_heart.png delete mode 100644 app/src/main/res/drawable/jb_license.png delete mode 100644 app/src/main/res/drawable/jb_settings.png delete mode 100644 app/src/main/res/drawable/jb_tag2.png diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 4d910e3c..34ffb569 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -604,16 +604,16 @@ public class MainActivity extends AppCompatActivity MenuItem itemNotification = menu.findItem(R.id.action_notifications); if (itemNotification != null) { if (notificationCount > 0) { - itemNotification.setIcon(R.drawable.ic_bell_ring_white_24dp); + itemNotification.setIcon(R.drawable.ic_notifications_colored_48px); } else { - itemNotification.setIcon(R.drawable.ic_bell_outline_white_24dp); + itemNotification.setIcon(R.drawable.ic_notifications_white_48px); } MenuItem itemConversation = menu.findItem(R.id.action_conversations); if (conversationCount > 0) { - itemConversation.setIcon(R.drawable.ic_message_text_white_24dp); + itemConversation.setIcon(R.drawable.ic_email_colored_48px); } else { - itemConversation.setIcon(R.drawable.ic_message_text_outline_white_24dp); + itemConversation.setIcon(R.drawable.ic_mail_white_48px); } } return super.onPrepareOptionsMenu(menu); @@ -944,11 +944,11 @@ public class MainActivity extends AppCompatActivity if (item != null) { if (notificationCount > 0) { - item.setIcon(R.drawable.ic_bell_ring_white_24dp); + item.setIcon(R.drawable.ic_notifications_colored_48px); if (!snackbarNewNotification.isShown() && !webView.getUrl().equals("https://" + podDomain + "/notifications")) snackbarNewNotification.show(); } else { - item.setIcon(R.drawable.ic_bell_outline_white_24dp); + item.setIcon(R.drawable.ic_notifications_white_48px); } } @@ -978,11 +978,11 @@ public class MainActivity extends AppCompatActivity if (item != null) { if (conversationCount > 0) { - item.setIcon(R.drawable.ic_message_text_white_24dp); + item.setIcon(R.drawable.ic_email_colored_48px); if (!snackbarNewNotification.isShown() && !webView.getUrl().equals("https://" + podDomain + "/notifications")) snackbarNewNotification.show(); } else { - item.setIcon(R.drawable.ic_message_text_outline_white_24dp); + item.setIcon(R.drawable.ic_mail_white_48px); } } diff --git a/app/src/main/res/drawable-hdpi/ic_bell_outline_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_bell_outline_white_24dp.png deleted file mode 100644 index b53dde90e59829f56fb93945c2149e68567297f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+V#!^og$B>A_Z*S=4hy;qXJuFUSW^2;qY)hFu z$;#{21cxT4z;3mbZ}?Z{vvMxb;Iff&b`sDqC}oMf$gpf>CaXeJvx16^sA)UvF6)_* zZU*zMjCbC*d~aL+?3};L^8cPQ4yy5eU|E{Gz<2+vvb%HCvwrFG%beeKb!K+OtMc4L z#^?V;PpI6JShqex^0jGe^bL7Nwb!bCz0A+p_APa?|G;Bz*m!wIi)xKTL)F!czBNL_!q+!ugMPIgC6Pcuvqjy@YCDJKEej-A1zh)1s}Y9`1q5(w^=S+ol?L* z^_#Aa`v2E~Hix-lJU_Z=K21Mrx!3ojkFbNV=DpP%!h#!TKl<#;@bvc9tnx)uKH19l zZIQoPJI!<*-wNhe4N=Ta_DW*2b=rO(KK7-r@n%OyomH*uYSWo=3SOH0tIsU5|M1V4 zkN0f|Ta>gh&x%bc@0A}Fo?ZG6I z{TuQqUFA6dM$!O12yHSO;kgF9pk3d9N#IP#f8LyQpiQ9H1?Cd)%XTur0I*21 zc7T?iDYJH4dFEY!KB@(ufF4yF1HL=JXe|IW)#J9R9mNhgFlvg)rO^;}l9yPBh73>QS? zoXPEp$dbwTh{(Of;Y-$85t&fW?^Qh71|%X^RBpxdJWSjak-i*&L`23_{8`0AQ9yN- zTT}6HPB6jC1zJ~e-MIrWox}VD`t7o3C86%QG;vhT#gqipb(KIRPzh8R5dL@cRGymw zGg%ila`@!1DIHXYVbVhZ4?7G4fNlS3L~cbyp5{3_CsV*H%WYgN3g}h@%ok$*@4Ept m0jvT)@qc&v3xg?Dl>Px_b)QL{YKqPP0000|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3$&Rt*47)NW|f{Q&00AG7xY{7vM5=a4k8)*%|F3 z=^^64eJ4Z3lRu`-yG2L)+_TpzlkT6Dubf}D*KEQKqe(`d<({q2maj-o&2_3|5uAUg zbb)#ZlZBg}kLxE9p-c6RDf5GW3w3Snp2Is?C1vCLO`exhyAo91KaGVkx4qffXoVxmt kIo3Ka6N~EiNz(qqP`>L-YnD)v9?;_qp00i_>zopr0K}MoGXMYp diff --git a/app/src/main/res/drawable-hdpi/ic_message_text_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_message_text_white_24dp.png deleted file mode 100644 index a086bcbb4f87a51dde5b16b89e7995832e2b5d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3$&Rsi%u$NW|f{QyuvZDTuhRCs(oCdX~$1m+#89 zY3md(eC~QnE;;7L40$JR4&4bK%9dRCKPizZKvQxO?@8;E^Il)}-#kloVIH&KTt6!f z-wcL=8x}JHHB09RKRRX<&$+ZtuKM&n^M>#zKXn@>U-paMXQ)tlvHisR-8Yz>H@aS% zWaB<>r$l(!^j$kn)I>kKry%YWot8C$`;+`p*JrmkJ=l?TI%mz#X|3jZ&!V4Qwy0dU z(}6TtKSPDj(q%x-Ax{^_5Rc<;r=I3)b`Wu$%X7p^C6wbjvMr)IU;vVnCv=lLEDPYo|`<*xlQ=}F7X}*+rje;AqPZP+*5r~dEvL7UqhQE z?}Qy<*$)m`nJ&m>-8$t?1Cs@#d!^VXxd%DH^ZZUd7N1$6Y zn4v80xz1RW$7qFlQB+a$N(Kh`o6Qq%HtjzU!!X6nb@#IdA@g}ES&BElX0BT}C1{=O tKgLZ*wT$jJ31mE-ev|3pcK*MX@0=MDqwg3Qwg7#@;OXk;vd$@?2>>wJaF+l8 diff --git a/app/src/main/res/drawable-mdpi/ic_bell_ring_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_bell_ring_white_24dp.png deleted file mode 100644 index 56001f7b907617fdbe861fd12387406b4f7023fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE(}6TtKSPDj(q#+`jMAPijv*e$-%i??#S|#uDl7hoKcd66YeKz% zqqVkn{lP6inY3rmI26X>D=#2&Cx6ohjwM{2Q7=3v?w+vcjoy1#Lxp>3GiF+UH~Jj6 zu%L_~%0Yjr9mBl_N3ZqlTWXHnKG3FLGUr~{*R{d#SL|cFRrx6NLFg03gjMDZlJ#@Eb^BW6wXfabje8OkxR38n!rGnLPglF#Hj=CPo@*`t=B$oa zc1mYU$Ma9ltxbi79Oewa>IFZ|V*b_m|Nc>Z;bI<(FDhwi?O8JN2j&)cz1zs^bwK6^ j!@S1T|Kom@{9xJnKp;ol`iTlK%osdf{an^LB{Ts5k0_fZ diff --git a/app/src/main/res/drawable-mdpi/ic_message_text_outline_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_message_text_outline_white_24dp.png deleted file mode 100644 index 576b5274711d6bad0d7a5a268df7c4c545942754..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE(}6TtKSPDj(q%wStEY=&h{y4_Qv&%M9C%!!3wiXOFs*yM=8d7s zd4A4KN7m))7|#D&ae1bi=+B-8wii3s%VmhITgSsDxKilt>yWMY)EN{Ug{A!xWB2ZK ztQ0e4S+eTYZ2RdCG8P9st!>uU{4br7!La3k#BZmdKI;Vst0D&b_00000 diff --git a/app/src/main/res/drawable-mdpi/ic_message_text_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_message_text_white_24dp.png deleted file mode 100644 index aee3a1ce4e31bdfa8e30935e52af60d13f23e3fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE(}6TtKSPDj(q%wSy{C&~h{y4_A#XVw6h!uj_XcwB^vE_@z3ceb z)-m@rSW{j62;6)`DsgTR;UUTFtDlak8?Q|(J-sGql3Yrz9cfRIBC=6 zlDW=ijcKvxRV;2l@H$lAyo+V&`vod5_aBt2@n&RC@bX)1UmG?(*GrCLi()+Mt%>`k ZxEHxjH|E|NasucS22WQ%mvv4FO#pfgP>}!t diff --git a/app/src/main/res/drawable-xhdpi/ic_bell_outline_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_bell_outline_white_24dp.png deleted file mode 100644 index 657e69d81a26c3708a740947aa8a81adf630b684..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pW)oQo^S>R#^s(ajv*QM-cH}^$K)u|n(m|Uk-d^pLsZHu z_fFTX?H@E(XmIxak~zZ8P`^lVU$aP*mwO}U(i*emMUOYUd2{Za#<}S}8{gb3K7Vs= zYqvn7!vReP$rsG)v%WTN%8xf=topO$`R(bx4J#E7n5?feYG;s;_I$Z#x`0!TrAZw} zNz%FUhGrY56w^AMJCo)}KRB^HpK(eHaj@&)*X)ab1$R+I9AQ#&_Wo zQcUR%!Z$)!ue6h1w_+#rwr-w+OoNXsE}U7)rEAZ*20l|hJg=T%m6%j$=;x{B50-Q= zT#tI(*;}c5#N~cn&1M=H;s;GefW6GWDNehb6CpYn_id4X+nzBBDwR{x0atM3lZji+iHQ@9`Ata&70q}H%GcT#KV zvS&4zPkAD< zTEI8a98=#L6CIbmN7mZk8yX%l#+>mwOx335I|>qkoEqe07J63AZra+2Ws$>toLexHJ$)Jj4=Z>2l#2N-Cd=i zN&tMdo55P^?a7#bAE7Nt4A3+&K-0tkO%nq&&HoVqk57uB2tJGKXTM$$CPYK#!-Qzq zymts&5TGZo&!q-SUaz;vus-;?VeaIk4#k;r!C4sL8~^|S diff --git a/app/src/main/res/drawable-xhdpi/ic_message_text_outline_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_message_text_outline_white_24dp.png deleted file mode 100644 index d66b733af31541605c3837e09f3487eee7d1180d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pW)oQo^S>RMs80R$B>MBZ)X_h9X8-`mG3>rJL_)swz4xH ztxDfGPU7Ao{=(Bpd_yrq*~tf+ic*-(G8WY+D{{Y|Ex^h#N#$qrs%@*Pg09B>eVMP9 zdoq;k6Z-@1ickM0w&g#FbkRGU6ddtmn`32z?T5VXrFC_PMNzK9Lr(?s6Pum#^pH6-v|B3n0+JGRjC7Hj0 PVZ`9+>gTe~DWM4f#8I1# diff --git a/app/src/main/res/drawable-xhdpi/ic_message_text_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_message_text_white_24dp.png deleted file mode 100644 index 5155a77a63606b5f47e1204758062ef0633b185c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pW)oQo^T-Nv!{z=NXEUlGdA)bG7xb6?|Mby#pTNfJ3^-L zFbQv9m>i&-$YwE1fj-WOVg@mTbIZd-M2RaMB<1vO5OgO=uJQvb0|V20PZ!6Kid%2z?9UcXlsLYBz3yMr8%-Cw%1R0~ zyhLTM9Muev`CTq@>!@Gu!GreB0_}Z4>@O1>Up#pb!FBDR*YqGAzo}|JExs@XeY!XM z^xfI!8_%b6?!04r{`+5*@5<%VJ=zi_+7e3`4ft{x?l;)qe9UGr&nmj8fiq$Hw>M0} zD~*?lZSk{v4Wdf~1WG1YEmqmt()4OlTTxo3#q+k{r`d(NiSHLqTK~Oe9ygO)V=LeD zSO&N1^{R{qf*cp28Ep0@S0ZHq{H$1Km~^>HKX9dFxZtB&w6uWxj7Es8SPw5xVw z@2jwLxetnuCh2|V+%dCi&D|3-S?gS;U4CS3AYE)TRgRtU@}x4=yPRi!MPG9FjGpvO zMb^`5Vu|x5UC(mWy%Rzvm)Hhm$6qpjey7kUF!Y2Z<36@~ACnVW`O5Fc$Ox@TIsNn_ ztAyuU1(O-!jgEVmm+e|(J5_i7aknh?O6CfdIn_<(jnf@gUX?6}oV#rKdCLz9Te;(Z z%$-wSw)IimYRkQ4LAx`=e-tKcT~+1&fNAyZ!&m(D*zbK|v1L?K{yOK(tL@3gTPN2y z`!S@?TX1?}wSM)lc^CDU=QPezf1+t1w)4BhKmC1MSN)n|d-vlV zDX%-F&!_Jhb)^1yO}E;H8CKa|p56|3m6!ABEIl_vCV{VlS*GaYb&>X)pLbrl$#d9% dC;7uqZsX?AoGR@lO2B-;;OXk;vd$@?2>=%7c^?1( diff --git a/app/src/main/res/drawable-xxhdpi/ic_bell_ring_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_bell_ring_white_24dp.png deleted file mode 100644 index cdb2c24fef3dd5980fb13a8b616ab369757d5be2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmV+<1l#+GP)JRV%iAB<)g#>K^ z7vZKBws8|BxQHM@ilQ57_=*7&M9CB_!&}8n)#sL$&ll88M0P^wtULj3d|Y?>an5mJ#4!h%x&N8MDBadnk}e;4-MQcAhI|B|9iDK(I7ht_&dDK#qe>ri1KwOpSUOt%YtjypbbGHDg+ z>=4?|MG@2@ge)L@Cjy3D8_8f;sB<&&WnhowB=ZzIA+&p;wO-6JXq8eb)@|1U&`y?H zwp!~2rPM2-PpcG`Dd?!sZcNyIMky8Q+jfFfD5cH{`^JUs(!Bo@v{z_1A#6YA+D62> zCWY<0q@YYe(z5-tu>G)W6A|m05wI*4a+IK zq;()CXGx)c_JQ!P1r$44>qtL!`E`&5FUaHZY$$;15kH!*xvba4Mfz>T_HP{2=nhg( z@_z|=^h^`-jl*>Xa2fMkj0F2Hxvtfvq^rnpJ}&}ST-WFv-~jLdm=uJQvb0|VnkPZ!6Kid%1Q@AWGu}DiF&;+Y5oDnmovYohzhoc zGM6?6J>?YqbZYzAS?jXft`;dAY-C{*sc#UAjtwI-tM80||cF&<6kj diff --git a/app/src/main/res/drawable-xxhdpi/ic_message_text_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_message_text_white_24dp.png deleted file mode 100644 index 1d3d19e7b6fd159009df75afed8e463aa47f7274..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Y)RhkE=uJQvb0|R4~r;B4q#jUru_xc`okZJq)TwYN_K<5BYO$iSp z_W_0uLnAif157@SqAe1QtQ{H)EV+Vz{W&J{@#c@eThrak`}H>J9!*F~GYehF=b`zQ zY5M`u0-iV5=anqvf52M7@J{K`>+6j{UhW5!3&N^Hqc<_>DL>LJcQ6a^%H*$L^2=JE zbb4On=Z+sa(lI4-Dh~heXD;})`C3?P{qH$Ib0KkV?iceCSy z%Hx8KGVGfgr)_<1D%GcK(f7cj=`lxNGBChO??-2qEt||`9}A2U22WQ%mvv4FO#o+~ Byj%bP diff --git a/app/src/main/res/drawable-xxxhdpi/ic_bell_outline_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_bell_outline_white_24dp.png deleted file mode 100644 index 2756e2ae55d1ae01e5cdb8ffb79edf1743302b8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE(}8pX7+2iB`GtXjd84O`V@SoVw{v~HMFS;{&(B;aaAR3n(@crZ zd_~7F7RNxrTGqcD-$b{BvNq~|V*Vj{M>FF>H|tcrmJV(~Hb=e7w^sa#vY7s)XSvba?>;k|m%lsnCw`A{@w+o~1r2!)8-S6A$O7gHmNiV)KksM#i)!Dt&x^T)Ia}te z)P=QcH&0@id%!C1TBBd?-l@zpK5^_nH)Y$sQxo%_*G68wChfIM_Wt9uF1GYU~0yWCo2WD)$pYkA~+_M;=K3 z`wh0d%(S3eD+DFPC#DKo%35Umx`??x z>FuZyo#-og^W5^%PLKYM7@>)?m5Tgb^w{+NukW~XZqpm*$jB*t7yNIerHjuv@68>1 zy~6H&-hp4+8tmTAS#;pwMZXh#<&A1RX`e5NGhO@LsU;`NxS8?x<4%s(^G{5Fd${=R zo>{s7xHddb{G)Cl6?i;jAD?)2NahB%J>L!fGQZGu^v>U>C!W8xID6W|_Ib1CP82fj zt;p+>%XogBXY+fT9zU%Yv%XyT8fCqIk(z$>jF^Bc&x=b!ZmAo$9Tev)-mM{5&Ro0W zIOpbDmSToK?k48hG4_7u>%G6lbl#O43yvSRu4s{Ve7>Xo+`$`GNppnvy_*r|{jhp^ zjPu$B(+?fdc(5w@S5i(eXO^-Tf9H;?r-Jx*xoYXL-d}8FJ2tH z`<0diI?ZmI@5Y%cS2uUr6oHzDnfo3|Uj5%tGUMc?H-!^f=PYS>QnqB4$lj`3Zih}q zFal9qqD0$5m!SO-Hav;_dYMa7D|rP46D0OW$C+(n z=gEG(p5?$DPOcf3ufHlXqB*MpI^)C?&+d<18Dhx9y7GI9^;Yho$$D~*XvX~*?oIE?d z1ppE#0?xrFdFE4;AaMwwT@B0xuV@C~@~4z__| zqRKx?7-TgBtLCY8!OH!RL_K`~%aOA&xA$n6*rIGmb&h_Dhu?bsfmEHXcc971 zBr|#7^LlY#_!!_lirI4V{&bea!ggo>yjYkq z*4#X<$K6l<3mZw5p3y`4Q)ve<<~bG^vXhf-(-om@%SbJa3WhN=%x9+Z_!k?iK#vUf z3vBo_?~Z8=;w|-|pcN`N{RA?`5FNcvc*UjPETOf8V~T@RBhfd;UT`oY7A=OKg5Qa1 zK)TeHX3xFu+V(R_KGiA7K9r1e6s@g_0@FuQ5i2@1w)`I7j;m((EFQMHQbc|@mcsKl z#Xm)v`*Z0I^&WRNIljm^N^*K;n~CNqtFGHz1dtucoMGuKh!}ec1nc-0_Aq3KC1*{tO+sCbFHfVTRvqebyh-A=88thTmu% z>5D0oY4Q<|}G@uiyTj+1Y{NBPD2Vb@Jc#0w; zTmc1`*#i4@Vhh5h$2ZA1OYleE!N3$z2XnD<6%{oG;T65BdVzPRf8uQFw#eIESKp8s mK0#>CKVNeZ@!NNyL?ENuviotv_4?ut1qe>=xMs(Y%>Mu)RgTvH diff --git a/app/src/main/res/drawable-xxxhdpi/ic_message_text_outline_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_message_text_outline_white_24dp.png deleted file mode 100644 index 26a104231b2a38607b5e10522529c01eedfdfd74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE(}8pX7+2iB`GtXj@uR1UV@SoVw|5Nvq#b44KAJNw?R>!VC1A<& z)~;j*R$cW6EECka0?r8r9#GVnBv;5Hz$?VVT4FKJFz)&0$KO|{_kR0tBeq*x*JF~3 zXOvm$CFZQPvkxe4V9sHPzoahsjo}VM_<{35r{;U|z2ghW{>w9m$^F3cFOlb0raxdW zi1Dg?W4S>4!0iw9AAhY4zb(4qy70p9v;Xk6+jq)7Sd*Su%zhnrgAv>CZ&ptO8l*7!%u+Hqo-UU&wr3x5xmiy=U-Ptb2 zvyEBipU3vKtj#P1Kk7?wMj3q7KHX3%^G~CB@3u`xANH5sld|L4%>3ovgY|l0^V1(# z&pq5;|G}e()9352U(2lKPX1CNHt#Th@sC74`!f&QE&mv_%Rl>YSf*|UhM=nFB$dnv Z{d?E)Vy|B2s|2P322WQ%mvv4FO#pU2{D=Sm diff --git a/app/src/main/res/drawable-xxxhdpi/ic_message_text_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_message_text_white_24dp.png deleted file mode 100644 index 3fd53a5ada03fe13dfed0be1a3e0b5c4011b6ca4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE(}8pX7+2iB`GtXj@usJXV@SoVw|5Nv?l?%efBfF6;meZlA>Sp_ z6e7bMwB#&j5z_+4z$2C`4k>CZaFy-=O?J`-58Twewe)KQR9Y z3$1tKli>Pb@u&D-{p+jcjBol~B>t++fAHb@Ms}Hgoj30quHDir;LKTiJ}dDb)BIJh zvaT+gC|l5R`2G>Gf(y|mLI=FhKePKT))UiI$9(&xapa2Kt8PVZO;B<0o_};w=+#q_ zzyH_FU_8Vl@U83>|C`v))AC;J?|j!_z}zCKaE2j~jlnIRh!3I+A^Ds!5yOzUJD(foJujP&U-jo*uXPO$?8&R<<}p|wzn692rX0J; zd$$G6{&`c{ZU^%-qo1q0O`kDZq!#=zIP5RD{=($A`1@DqJ*%#=>VE#=uuR>I!~DfR u68Y@UJZ!i8W6&=D3|+7W7!#heuGw#5%t>`$EjAGt+YFwrelF{r5}E*E5c3ZJ diff --git a/app/src/main/res/drawable/ic_email_colored_48px.xml b/app/src/main/res/drawable/ic_email_colored_48px.xml new file mode 100644 index 00000000..302869b1 --- /dev/null +++ b/app/src/main/res/drawable/ic_email_colored_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_favorite_black_48px.xml b/app/src/main/res/drawable/ic_favorite_black_48px.xml new file mode 100644 index 00000000..e3cc36da --- /dev/null +++ b/app/src/main/res/drawable/ic_favorite_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_format_align_left_black_48px.xml b/app/src/main/res/drawable/ic_format_align_left_black_48px.xml new file mode 100644 index 00000000..f1e324c5 --- /dev/null +++ b/app/src/main/res/drawable/ic_format_align_left_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_group_black_48px.xml b/app/src/main/res/drawable/ic_group_black_48px.xml new file mode 100644 index 00000000..c023a47c --- /dev/null +++ b/app/src/main/res/drawable/ic_group_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_history_black_48px.xml b/app/src/main/res/drawable/ic_history_black_48px.xml new file mode 100644 index 00000000..b70c2146 --- /dev/null +++ b/app/src/main/res/drawable/ic_history_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_info_black_48px.xml b/app/src/main/res/drawable/ic_info_black_48px.xml new file mode 100644 index 00000000..a002fad8 --- /dev/null +++ b/app/src/main/res/drawable/ic_info_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_local_offer_black_48px.xml b/app/src/main/res/drawable/ic_local_offer_black_48px.xml new file mode 100644 index 00000000..68fdd1b7 --- /dev/null +++ b/app/src/main/res/drawable/ic_local_offer_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_mail_white_48px.xml b/app/src/main/res/drawable/ic_mail_white_48px.xml new file mode 100644 index 00000000..5382ce54 --- /dev/null +++ b/app/src/main/res/drawable/ic_mail_white_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_notifications_colored_48px.xml b/app/src/main/res/drawable/ic_notifications_colored_48px.xml new file mode 100644 index 00000000..24b09e43 --- /dev/null +++ b/app/src/main/res/drawable/ic_notifications_colored_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_notifications_white_48px.xml b/app/src/main/res/drawable/ic_notifications_white_48px.xml new file mode 100644 index 00000000..173dea85 --- /dev/null +++ b/app/src/main/res/drawable/ic_notifications_white_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_public_black_48px.xml b/app/src/main/res/drawable/ic_public_black_48px.xml new file mode 100644 index 00000000..97b21143 --- /dev/null +++ b/app/src/main/res/drawable/ic_public_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_settings_black_48px.xml b/app/src/main/res/drawable/ic_settings_black_48px.xml new file mode 100644 index 00000000..8fbaa9a2 --- /dev/null +++ b/app/src/main/res/drawable/ic_settings_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/jb_activities.png b/app/src/main/res/drawable/jb_activities.png deleted file mode 100644 index f4f7d13102ef78fd20db7cdca14cc78775ddf057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmV-i0;BzjP)WnJ?fK_}2YH4mbjuKs)7V0%g<%4mfr|SdMa-bOARiEl0z53mB8c=Yi?4 zw@ZN;JhuQ@ynuZgz#Z^wm`7Q0+th(IU<=p*T5&z7h`o7P1D2%x+rZC|`HD%1_mei2 zk6pa3kQSVnirb#!@4!0n5;AVW@^g(Uu9_a*9O88tC#Fi=(y@rwfJF`I0|RO6;z>zc z6;D#ynz*j?KHh3+Ds4qP4QXR>UFki`(#GPa8qy{$Pg^|d%GnONUji=ZY_%%>Z=KL7 zN`TEJzXV)%<*Wc_7W4ODOMI6Er2)nxj-LZoq-(3dIUVU6pxS4gPVS+xxsh<{<8+39 zBOcc7(xm53iChw%QV354i q(gIn2B%}pGex#%Yc|S5T(&P_~k#CO%afW{Y00007tOhFXJe=Xg!nDLrvLBu2c1;)lBY((N28w-!b z5b+nV5DU*(*oiGRVly7G9AkmlNXFPR76?s94D&F?&@(KmI(_fCbssZzt7|0vC6(KC z>#Og4eY^V9sS8askqHGyx-GyG{rL;<+fkg{up8(FCV;=X{nGb#dGr;FxxjtuX5-pD zpv{xV2wH%rq?@j_CqT)IQ-MoF%?+WJM=vmJ7{B1fX#izljIgP0pgq9p0B#G;4}ISo zjtWD4K+(V}0{w#9WfORg&19fc^e+Qd1Fx#bf>>u0*w%Pi^xq|L--`Yso4~fl2StB% z0(Xt*f3=Klg(HO5Z9nmA{Dt5iZjeVKOj+d);fzrR?lQ}=3cy98d3qRlsN0BP{G1o3 z0wvULn04oTgn2o6K^xKKU~1h!t0#|%*a7sQD#BoO*aK|OGmxu#yhOMj|Kljm{|8r3 z{2=wE@c>n1&3fD-`lr0<)lmlQAwHw*%`?z+YnAqt@vRACJ1wF9R#ieD`zTftDW`eRz$t~ p>(GJTV16q*6S&lFqKPINjekb(n{e5i1y=w7002ovPDHLkV1oQ9Zt?&C diff --git a/app/src/main/res/drawable/jb_commented.png b/app/src/main/res/drawable/jb_commented.png deleted file mode 100644 index 64f27b0b38d59f18994fdb663ec652a5f150f963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^dLYcf1|-9GYMTQomSQK*5Dp-y;YjHK@;M7UB8wRq zq)I@T@$oE%Bn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TUdAc}; zWHi3LsmpiBL7?rSxYH`Z7{-3Lx4b*J+!-%d7ch%R#g@n}+Qr7wS7Ppc=%3GLThFs8 zm+Nw8y-nd#3R>E_d>>nxWi!j2M#Zv?%yCm?^0Xcpee=soHv4fZ_CCeZ8KH3(XlvH`ZaA#llKDE`1 zW}c6aWH0MV+wOc{SiUj+oC0I=ONOLdZ|r{ZZQYtVgEub8=Ax?A`V&)x9(TsiZE$~+ p*Kbot{`7Ohp7Mn diff --git a/app/src/main/res/drawable/jb_heart.png b/app/src/main/res/drawable/jb_heart.png deleted file mode 100644 index ea9685e3ee24059f6f0d3328afe3a76c9d01f577..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmV;U0$lxxP)@DOquu&x7=_2x}9^+d7kg{ z+~@wDKlJI-rzaUK@Xk24V@LA-S1h+##t^n*7e=v!Zv|XhvKeRa7%NdM;WnldiPadz zG2Fq=jB*~~G$zXs9>5H~WK@(DZ*UlmrZO5hl6;q^jL$fg)Ln@6xSq4JI4%mqVJ$8d zEaO_@&=v!@TCl=2ZYI%58CU%I>$T)WhZU9?$MZ^$W4;H3)A)!@v1HaCU^ja%`JtUP|X0+Dvf<+MQV+d0JTkGq{`g;Ss!4e{a9QaJwx%B+OKGNiXAIyV5D=YZO0MRGP4Zc~FD&oG{II z!~~vJDE&-H8)m{$#M=s_-(hE2(kW9|?4tAn_LeQ3vcF66i$ceAm9ph4kxrSyhZ3aU zV_#L$DZBBi1L@b;Q?+!;HpNoqb0JgJ$|N4jFZ~2tYB9}Vqi}@KN_tMl;ZEHQ3uk?+ zN#DS_+U!~|gjs(}&njW<(QO(y>$mg;9h`O7!O0~0^y%|I@e56$RC;xqrnCS6002ov JPDHLkV1myMF*5)F diff --git a/app/src/main/res/drawable/jb_license.png b/app/src/main/res/drawable/jb_license.png deleted file mode 100644 index b552a1c7792f224b4ee77188cb1a5cc4ade7b419..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 916 zcmV;F18e+=P)J@LZpcb1!B^L(ikZraU}~j>c*&8 zi3^PqP295LFVKdax&t-Q0G9X<7{x?m+?lY#kA{_Qh!PSgN@#5XJ1vXTG3}W%Gw00Q zTQ+@?cQH5bectDsIrsfIY+wUf*i-{&13R#7<@Y>huvle~DufT?6+DM$uoqh*pS$=2 z7w{v##;pos_l5m9C+z5Qq0M6o4McdO?^%(WXB=_IbvMfgW} zxOlnzg&%MkH?bX0;8~0o@H~PK@lHwb{mPHXG+yY!IfU2nX8~su`$~kLD-`_=wq|ng zz{LXYFLFf>D=Xu_;DKE76+9*!qa6M@;kfn0(E`y+csjxHBtF4;d?5X;yk8LKjU3@; z3JAYTyg!P6BER3XCxQb7aX!xxeyM=)-NgHy3fAGsuOUAHOvgduU1$jXbS{2MJUi0C z_bB#6&;HZiyQeUQ%|ez*Vvn+H@?e7F-$IUDThsauML{3xwe(e3!0p8Q+Y-K2U`=L; zg%654X4oWR;j;zrZqWP){*!G6at=4o-(iZR>ShSx*O{Y1FmX*hu)|x&7{4QavY;2(%GLO4x zI*FxF(-(kt4;XI)6H?Oy=x(@9MV*}4FK?4I1w4?RWsd5Yeao8tJ_^);GbNaJfQP zQE=-X=BmwIN>xviy9#FBikyzB48nZlq?8=`MZ22xVZq+a|N8F z1m_$gv2_c%@tZLc#;VqaELz$Ht|Qv@!hTHc>Z_DkLj~Yvq&_0`Ul;cEzw0jmuZlaO SWO~Q|00000ZdVLEuB$wf5k)2<{ zhRRwg3|ov&_W~yMsQ33BJ|vz$OsP}WIbnK6YZ5-H{MsYfg%@h~_}Ua-Bd{71Qr;~V zVtJabrTEXBDuZ#o%HUGs{n8BZ&Me1~I@uR^+EgiJILu0e^Q6epzN)wUA6SFi!Z5>p z9K{1{%kY&c zCMz$BPO>&dfR}Jt7_FoRV=mSSQ(8}DjX49C3E5fkH=)17{-V@e98^&P~CP(<0hWn9i|JF`%z23~y&{QdF zfRMfY4e(so6NE!RR+jiD%ALH>WzE9NeuD0ias`(sqie$gITE5e)Ggc?G<2{iRH#s) cLjSIQ0VdE{H}oegL;wH)07*qoM6N<$f^_w8A^-pY diff --git a/app/src/main/res/menu/main__menu_top.xml b/app/src/main/res/menu/main__menu_top.xml index 8ec30d36..65f9bf20 100644 --- a/app/src/main/res/menu/main__menu_top.xml +++ b/app/src/main/res/menu/main__menu_top.xml @@ -5,13 +5,13 @@ diff --git a/app/src/main/res/menu/main__navdrawer.xml b/app/src/main/res/menu/main__navdrawer.xml index 35569e1e..d3bd1b03 100644 --- a/app/src/main/res/menu/main__navdrawer.xml +++ b/app/src/main/res/menu/main__navdrawer.xml @@ -14,26 +14,26 @@ diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 8bba3ee4..7ff22012 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -40,7 +40,6 @@ Linkadresse kopiert … Nach oben scrollen Suche nach Tags oder Personen … - Neuer Beitrag App beenden Mobil-/Desktopansicht umschalten Teilen… diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 8519384f..9953391d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -36,7 +36,6 @@ Lien copié… Retour en haut Recherche par tags ou par personnes - Nouveau message Quitter l\'application Partager… Nouveau message From a5d9f057008abb7eefe76a05cf60834b7ecaf436 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 03:42:20 +0200 Subject: [PATCH 022/476] Update notification&message icon to visualize current state --- .../activity/MainActivity.java | 80 +++++-------------- .../dfa/diaspora_android/util/Helpers.java | 17 ---- 2 files changed, 22 insertions(+), 75 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 34ffb569..586d786d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -121,8 +121,6 @@ public class MainActivity extends AppCompatActivity private App app; private String podDomain; private Menu menu; - private int notificationCount = 0; - private int conversationCount = 0; private ValueCallback mFilePathCallback; private String mCameraPhotoPath; private WebSettings webSettings; @@ -603,14 +601,14 @@ public class MainActivity extends AppCompatActivity this.menu = menu; MenuItem itemNotification = menu.findItem(R.id.action_notifications); if (itemNotification != null) { - if (notificationCount > 0) { + if (podUserProfile.getNotificationCount() > 0) { itemNotification.setIcon(R.drawable.ic_notifications_colored_48px); } else { itemNotification.setIcon(R.drawable.ic_notifications_white_48px); } MenuItem itemConversation = menu.findItem(R.id.action_conversations); - if (conversationCount > 0) { + if (podUserProfile.getUnreadMessagesCount() > 0) { itemConversation.setIcon(R.drawable.ic_email_colored_48px); } else { itemConversation.setIcon(R.drawable.ic_mail_white_48px); @@ -920,76 +918,42 @@ public class MainActivity extends AppCompatActivity // TODO: Move from Javascript interface @Override public void onNotificationCountChanged(int notificationCount) { + MenuItem item = menu.findItem(R.id.action_notifications); + if (item != null) { + if (notificationCount > 0) { + item.setIcon(R.drawable.ic_notifications_colored_48px); + if (!snackbarNewNotification.isShown() && !webView.getUrl().equals("https://" + podDomain + "/notifications")) + snackbarNewNotification.show(); + } else { + item.setIcon(R.drawable.ic_notifications_white_48px); + } + } } // TODO: Move from Javascript interface @Override public void onUnreadMessageCountChanged(int unreadMessageCount) { + MenuItem item = menu.findItem(R.id.action_conversations); + if (item != null) { + if (unreadMessageCount > 0) { + item.setIcon(R.drawable.ic_email_colored_48px); + if (!snackbarNewNotification.isShown() && !webView.getUrl().equals("https://" + podDomain + "/conversations")) + snackbarNewNotification.show(); + } else { + item.setIcon(R.drawable.ic_mail_white_48px); + } + } } private class JavaScriptInterface { - @JavascriptInterface - public void setNotificationCount(final String webMessage) { - uiHandler.post(new Runnable() { - @Override - public void run() { - if (menu == null) { - return; - } - notificationCount = Integer.valueOf(webMessage); - - MenuItem item = menu.findItem(R.id.action_notifications); - - if (item != null) { - if (notificationCount > 0) { - item.setIcon(R.drawable.ic_notifications_colored_48px); - if (!snackbarNewNotification.isShown() && !webView.getUrl().equals("https://" + podDomain + "/notifications")) - snackbarNewNotification.show(); - } else { - item.setIcon(R.drawable.ic_notifications_white_48px); - } - } - - - } - }); - } - @JavascriptInterface public void setUserProfile(final String webMessage) throws JSONException { if (podUserProfile.isRefreshNeeded()) { podUserProfile.parseJson(webMessage); } } - - @JavascriptInterface - public void setConversationCount(final String webMessage) { - uiHandler.post(new Runnable() { - @Override - public void run() { - if (menu == null) { - return; - } - conversationCount = Integer.valueOf(webMessage); - - MenuItem item = menu.findItem(R.id.action_conversations); - - if (item != null) { - if (conversationCount > 0) { - item.setIcon(R.drawable.ic_email_colored_48px); - if (!snackbarNewNotification.isShown() && !webView.getUrl().equals("https://" + podDomain + "/notifications")) - snackbarNewNotification.show(); - } else { - item.setIcon(R.drawable.ic_mail_white_48px); - } - } - - } - }); - } - } @SuppressWarnings("StatementWithEmptyBody") diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index fc94d79e..2a77e77e 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -67,23 +67,6 @@ public class Helpers { "})();"); } - public static void getNotificationCount(final WebView wv) { - wv.loadUrl("javascript: ( function() {" + - "if (document.getElementById('notification')) {" + - " var count = document.getElementById('notification').innerHTML;" + - " AndroidBridge.setNotificationCount(count.replace(/(\\r\\n|\\n|\\r)/gm, \"\"));" + - " } else {" + - " AndroidBridge.setNotificationCount('0');" + - " }" + - " if (document.getElementById('conversation')) {" + - " var count = document.getElementById('conversation').innerHTML;" + - " AndroidBridge.setConversationCount(count.replace(/(\\r\\n|\\n|\\r)/gm, \"\"));" + - " } else {" + - " AndroidBridge.setConversationCount('0');" + - " }" + - "})();"); - } - public static void getUserProfile(final WebView wv) { // aspects":[{"id":124934,"name":"Friends","selected":true},{"id":124937,"name":"Liked me","selected":false},{"id":124938,"name":"Follow","selected":false},{"id":128327,"name":"Nur ich","selected":false}] wv.loadUrl("javascript: ( function() {" + From 8f2a01ca73a9b8d6db499cf15f12ea34f8a3ed6f Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 11:39:20 +0200 Subject: [PATCH 023/476] Load from/save counts from prefs --- .../activity/MainActivity.java | 52 ++++++++----------- .../diaspora_android/data/AppSettings.java | 20 +++++++ .../diaspora_android/data/PodUserProfile.java | 5 +- .../dfa/diaspora_android/util/Helpers.java | 3 +- .../main/res/values/strings-preferences.xml | 2 + 5 files changed, 49 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 586d786d..42b0d98d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -48,6 +48,7 @@ import android.support.v4.widget.DrawerLayout; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; +import android.support.v7.app.NotificationCompat; import android.support.v7.widget.ActionMenuView; import android.support.v7.widget.Toolbar; import android.text.Html; @@ -120,7 +121,6 @@ public class MainActivity extends AppCompatActivity private App app; private String podDomain; - private Menu menu; private ValueCallback mFilePathCallback; private String mCameraPhotoPath; private WebSettings webSettings; @@ -314,19 +314,15 @@ public class MainActivity extends AppCompatActivity progressBar.setProgress(progress); if (progress > 0 && progress <= 60) { - Helpers.getNotificationCount(wv); Helpers.getUserProfile(wv); + Helpers.optimizeMobileSiteLayout(wv); } if (progress > 60) { - Helpers.applyDiasporaMobileSiteChanges(wv); + Helpers.optimizeMobileSiteLayout(wv); } - if (progress == 100) { - progressBar.setVisibility(View.GONE); - } else { - progressBar.setVisibility(View.VISIBLE); - } + progressBar.setVisibility(progress == 100 ? View.GONE : View.VISIBLE); } @Override @@ -535,9 +531,11 @@ public class MainActivity extends AppCompatActivity if (webView.canGoBack()) { webView.goBack(); - } else { - if (!snackbarExitApp.isShown()) - snackbarExitApp.show(); + return; + } + + if (!snackbarExitApp.isShown()) { + snackbarExitApp.show(); } } @@ -598,7 +596,6 @@ public class MainActivity extends AppCompatActivity @Override public boolean onPrepareOptionsMenu(Menu menu) { - this.menu = menu; MenuItem itemNotification = menu.findItem(R.id.action_notifications); if (itemNotification != null) { if (podUserProfile.getNotificationCount() > 0) { @@ -756,6 +753,7 @@ public class MainActivity extends AppCompatActivity return super.onOptionsItemSelected(item); } + @SuppressWarnings("ResultOfMethodCallIgnored") private boolean makeScreenshotOfWebView(boolean hasToShareScreenshot) { if (android.os.Build.VERSION.SDK_INT >= 23) { int hasWRITE_EXTERNAL_STORAGE = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); @@ -811,7 +809,7 @@ public class MainActivity extends AppCompatActivity if (bitmapWriter != null) { try { bitmapWriter.close(); - } catch (IOException _ignored) {/* Nothing */} + } catch (IOException _ignSaveored) {/* Nothing */} } } @@ -918,32 +916,24 @@ public class MainActivity extends AppCompatActivity // TODO: Move from Javascript interface @Override public void onNotificationCountChanged(int notificationCount) { - MenuItem item = menu.findItem(R.id.action_notifications); + // Count saved in PodUserProfile + invalidateOptionsMenu(); - if (item != null) { - if (notificationCount > 0) { - item.setIcon(R.drawable.ic_notifications_colored_48px); - if (!snackbarNewNotification.isShown() && !webView.getUrl().equals("https://" + podDomain + "/notifications")) - snackbarNewNotification.show(); - } else { - item.setIcon(R.drawable.ic_notifications_white_48px); - } + if (notificationCount > 0 && !snackbarNewNotification.isShown() + && !webView.getUrl().equals("https://" + podDomain + "/notifications")) { + snackbarNewNotification.show(); } } // TODO: Move from Javascript interface @Override public void onUnreadMessageCountChanged(int unreadMessageCount) { - MenuItem item = menu.findItem(R.id.action_conversations); + // Count saved in PodUserProfile + invalidateOptionsMenu(); - if (item != null) { - if (unreadMessageCount > 0) { - item.setIcon(R.drawable.ic_email_colored_48px); - if (!snackbarNewNotification.isShown() && !webView.getUrl().equals("https://" + podDomain + "/conversations")) - snackbarNewNotification.show(); - } else { - item.setIcon(R.drawable.ic_mail_white_48px); - } + if (unreadMessageCount > 0 && !snackbarNewNotification.isShown() + && !webView.getUrl().equals("https://" + podDomain + "/notifications")) { + snackbarNewNotification.show(); } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index 82daf248..e15f35e2 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -87,6 +87,10 @@ public class AppSettings { return pref.getBoolean(context.getString(ressourceId), defaultValue); } + private int getInt(SharedPreferences pref, int ressourceId, int defaultValue) { + return pref.getInt(context.getString(ressourceId), defaultValue); + } + /* // Setters & Getters @@ -174,6 +178,22 @@ public class AppSettings { setStringArray(prefPod, R.string.pref_key__podprofile_followed_tags, tags); } + public int getUnreadMessageCount(){ + return getInt(prefPod, R.string.pref_key__podprofile_unread_message_count, 0); + } + + public void setUnreadMessageCount(int unreadMessageCount) { + setInt(prefPod, R.string.pref_key__podprofile_unread_message_count, unreadMessageCount); + } + + public int getNotificationCount(){ + return getInt(prefPod, R.string.pref_key__podprofile_notification_count, 0); + } + + public void setNotificationCount(int notificationCount) { + setInt(prefPod, R.string.pref_key__podprofile_notification_count, notificationCount); + } + public boolean isAppendSharedViaApp() { return getBoolean(prefApp, R.string.pref_key__append_shared_via_app, true); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java index 898ca0a1..420d984b 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java @@ -60,6 +60,8 @@ public class PodUserProfile { name = appSettings.getName(); podAspects = appSettings.getPodAspects(); followedTags = appSettings.getFollowedTags(); + notificationCount = appSettings.getNotificationCount(); + unreadMessagesCount = appSettings.getUnreadMessageCount(); } public PodUserProfile(App app, Handler callbackHandler, WebUserProfileChangedListener listener) { @@ -102,11 +104,12 @@ public class PodUserProfile { // Unread message count if (json.has("notifications_count") && loadNotificationCount(json.getInt("notifications_count"))) { + appSettings.setNotificationCount(notificationCount); } // Unread message count if (json.has("unread_messages_count") && loadUnreadMessagesCount(json.getInt("unread_messages_count"))) { - appSettings.setPodAspects(podAspects); + appSettings.setUnreadMessageCount(unreadMessagesCount); } // Aspect diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index 2a77e77e..ecb584fc 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -53,8 +53,9 @@ public class Helpers { } } - public static void applyDiasporaMobileSiteChanges(final WebView wv) { + public static void optimizeMobileSiteLayout(final WebView wv) { wv.loadUrl("javascript: ( function() {" + + " if (document.documentElement == null || document.documentElement.style == null) { return; }" + " document.documentElement.style.paddingBottom = '260px';" + " document.getElementById('main').style.paddingTop = '5px';" + " if(document.getElementById('main_nav')) {" + diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index 864b90bd..77b45318 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -30,6 +30,8 @@ podUserProfile_guid podUserProfile_aspects podUserProfile_followedTags + podUserProfile_unreadMessageCount + podUserProfile_NotificationCount From fb4baa6481bcb4b9f6a81565b90fefe40d07f8e2 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 14:29:52 +0200 Subject: [PATCH 024/476] Update sharing functionality --- .../activity/MainActivity.java | 71 +++++---- .../activity/PodSelectionActivity.java | 7 +- .../activity/SplashActivity.java | 1 + .../dfa/diaspora_android/util/Helpers.java | 101 ------------ .../dfa/diaspora_android/util/WebHelper.java | 148 ++++++++++++++++++ 5 files changed, 191 insertions(+), 137 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 42b0d98d..1565b37d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -48,7 +48,6 @@ import android.support.v4.widget.DrawerLayout; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; -import android.support.v7.app.NotificationCompat; import android.support.v7.widget.ActionMenuView; import android.support.v7.widget.Toolbar; import android.text.Html; @@ -85,6 +84,7 @@ import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; import com.github.dfa.diaspora_android.util.Helpers; +import com.github.dfa.diaspora_android.util.WebHelper; import org.json.JSONException; @@ -218,7 +218,7 @@ public class MainActivity extends AppCompatActivity .setAction(android.R.string.yes, new View.OnClickListener() { @Override public void onClick(View view) { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/notifications"); } else { Snackbar.make(swipeRefreshLayout, R.string.no_internet, Snackbar.LENGTH_LONG).show(); @@ -238,7 +238,7 @@ public class MainActivity extends AppCompatActivity String url = "https://" + podDomain; if (savedInstanceState == null) { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadData("", "text/html", null); webView.loadUrl(url); } else { @@ -296,7 +296,7 @@ public class MainActivity extends AppCompatActivity swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.reload(); } else { snackbarNoInternet.show(); @@ -314,12 +314,12 @@ public class MainActivity extends AppCompatActivity progressBar.setProgress(progress); if (progress > 0 && progress <= 60) { - Helpers.getUserProfile(wv); - Helpers.optimizeMobileSiteLayout(wv); + WebHelper.getUserProfile(wv); + WebHelper.optimizeMobileSiteLayout(wv); } if (progress > 60) { - Helpers.optimizeMobileSiteLayout(wv); + WebHelper.optimizeMobileSiteLayout(wv); } progressBar.setVisibility(progress == 100 ? View.GONE : View.VISIBLE); @@ -618,7 +618,7 @@ public class MainActivity extends AppCompatActivity public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_notifications: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/notifications"); return true; } else { @@ -628,7 +628,7 @@ public class MainActivity extends AppCompatActivity } case R.id.action_conversations: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/conversations"); return true; } else { @@ -649,7 +649,7 @@ public class MainActivity extends AppCompatActivity } case R.id.action_compose: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/status_messages/new"); } else { snackbarNoInternet.show(); @@ -685,7 +685,7 @@ public class MainActivity extends AppCompatActivity } case R.id.action_search: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); @@ -844,12 +844,13 @@ public class MainActivity extends AppCompatActivity void handleSendText(Intent intent) { webView.loadUrl("https://"+podDomain+"/status_messages/new"); - String content = intent.getStringExtra(Intent.EXTRA_TEXT); + String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); if(appSettings.isAppendSharedViaApp()) { - //TODO: Make \n work - content = content + " \n" +getString(R.string.shared_by_diaspora_android); + // = \n + content = content + "\n\n" + getString(R.string.shared_by_diaspora_android); } - final String sharedText = content; + + final String sharedText = WebHelper.escapeHtmlText(content); if (sharedText != null) { webView.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { @@ -876,20 +877,24 @@ public class MainActivity extends AppCompatActivity */ void handleSendSubject(Intent intent) { webView.loadUrl("https://"+podDomain+"/status_messages/new"); - String content = intent.getStringExtra(Intent.EXTRA_TEXT); - final String sharedSubject = intent.getStringExtra(Intent.EXTRA_SUBJECT); + String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); + String subject = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_SUBJECT)); + if (appSettings.isAppendSharedViaApp()) { - //TODO: Make \n work - content = content + " \n" + getString(R.string.shared_by_diaspora_android); + // = \n + content = content + "\n\n" + getString(R.string.shared_by_diaspora_android); } - final String sharedText = content; - if (sharedSubject != null) { + + final String sharedSubject = WebHelper.escapeHtmlText(subject); + final String sharedContent = WebHelper.escapeHtmlText(content); + + if (subject != null) { webView.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { webView.loadUrl("javascript:(function() { " + "document.getElementsByTagName('textarea')[0].style.height='110px'; " + - "document.getElementsByTagName('textarea')[0].innerHTML = '**" + sharedSubject + "** " + sharedText + "'; " + + "document.getElementsByTagName('textarea')[0].innerHTML = '**" + sharedSubject + "** " + sharedContent + "'; " + " if(document.getElementById(\"main_nav\")) {" + " document.getElementById(\"main_nav\").parentNode.removeChild(" + " document.getElementById(\"main_nav\"));" + @@ -952,7 +957,7 @@ public class MainActivity extends AppCompatActivity // Handle navigation view item clicks here. switch (item.getItemId()) { case R.id.nav_stream: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/stream"); } else { snackbarNoInternet.show(); @@ -961,7 +966,7 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_profile: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/people/" + appSettings.getProfileId()); } else { snackbarNoInternet.show(); @@ -970,9 +975,9 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_followed_tags: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { // webView.loadUrl("https://" + podDomain + "/followed_tags"); - Helpers.showFollowedTagsList(webView, app); + WebHelper.showFollowedTagsList(webView, app); setTitle(R.string.nav_followed_tags); } else { snackbarNoInternet.show(); @@ -981,9 +986,9 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_aspects: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { // webView.loadUrl("https://" + podDomain + "/aspects"); - Helpers.showAspectList(webView, app); + WebHelper.showAspectList(webView, app); setTitle(R.string.aspects); } else { snackbarNoInternet.show(); @@ -992,7 +997,7 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_activities: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/activity"); } else { snackbarNoInternet.show(); @@ -1001,7 +1006,7 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_liked: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/liked"); } else { snackbarNoInternet.show(); @@ -1010,7 +1015,7 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_commented: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/commented"); } else { snackbarNoInternet.show(); @@ -1019,7 +1024,7 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_mentions: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/mentions"); } else { snackbarNoInternet.show(); @@ -1028,7 +1033,7 @@ public class MainActivity extends AppCompatActivity } case R.id.nav_public: { - if (Helpers.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/public"); } else { snackbarNoInternet.show(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java index b661df12..9dea2697 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java @@ -46,6 +46,7 @@ import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.task.GetPodsService; import com.github.dfa.diaspora_android.util.Helpers; +import com.github.dfa.diaspora_android.util.WebHelper; import java.util.ArrayList; @@ -80,7 +81,7 @@ public class PodSelectionActivity extends AppCompatActivity { setListedPods(app.getSettings().getPreviousPodlist()); LocalBroadcastManager.getInstance(this).registerReceiver(podListReceiver, new IntentFilter(GetPodsService.MESSAGE_PODS_RECEIVED)); - if (!Helpers.isOnline(PodSelectionActivity.this)) { + if (!WebHelper.isOnline(PodSelectionActivity.this)) { Snackbar.make(listPods, R.string.no_internet, Snackbar.LENGTH_LONG).show(); } } @@ -164,7 +165,7 @@ public class PodSelectionActivity extends AppCompatActivity { Linkify.addLinks(dialogMessage, Linkify.ALL); // Check if online - if (!Helpers.isOnline(PodSelectionActivity.this)) { + if (!WebHelper.isOnline(PodSelectionActivity.this)) { Snackbar.make(listPods, R.string.no_internet, Snackbar.LENGTH_LONG).show(); return; } @@ -232,7 +233,7 @@ public class PodSelectionActivity extends AppCompatActivity { public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_reload: { - if (Helpers.isOnline(PodSelectionActivity.this)) { + if (WebHelper.isOnline(PodSelectionActivity.this)) { Intent i = new Intent(PodSelectionActivity.this, GetPodsService.class); startService(i); return true; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java index 250bbbc3..99535239 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java @@ -28,6 +28,7 @@ import android.widget.ImageView; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.util.Helpers; +import com.github.dfa.diaspora_android.util.WebHelper; import butterknife.BindView; import butterknife.ButterKnife; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index ecb584fc..b7cb6f5c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -16,33 +16,15 @@ If not, see . */ - package com.github.dfa.diaspora_android.util; import android.app.Activity; -import android.content.Context; import android.content.Intent; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; -import android.support.v4.content.ContextCompat; -import android.webkit.WebView; -import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; -import com.github.dfa.diaspora_android.data.AppSettings; -import com.github.dfa.diaspora_android.data.PodAspect; -import com.github.dfa.diaspora_android.data.PodUserProfile; - -import java.util.Locale; public class Helpers { - public static boolean isOnline(Context context) { - ConnectivityManager cnm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkInfo ni = cnm.getActiveNetworkInfo(); - return ni != null && ni.isConnectedOrConnecting(); - } - public static void animateToActivity(Activity from, Class to, boolean finishFromActivity) { Intent intent = new Intent(from, to); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); @@ -52,87 +34,4 @@ public class Helpers { from.finish(); } } - - public static void optimizeMobileSiteLayout(final WebView wv) { - wv.loadUrl("javascript: ( function() {" + - " if (document.documentElement == null || document.documentElement.style == null) { return; }" + - " document.documentElement.style.paddingBottom = '260px';" + - " document.getElementById('main').style.paddingTop = '5px';" + - " if(document.getElementById('main_nav')) {" + - " document.getElementById('main_nav').parentNode.removeChild(" + - " document.getElementById('main_nav'));" + - " } else if (document.getElementById('main-nav')) {" + - " document.getElementById('main-nav').parentNode.removeChild(" + - " document.getElementById('main-nav'));" + - " }" + - "})();"); - } - - public static void getUserProfile(final WebView wv) { - // aspects":[{"id":124934,"name":"Friends","selected":true},{"id":124937,"name":"Liked me","selected":false},{"id":124938,"name":"Follow","selected":false},{"id":128327,"name":"Nur ich","selected":false}] - wv.loadUrl("javascript: ( function() {" + - " if (typeof gon !== 'undefined' && typeof gon.user !== 'undefined') {" + - " var followed_tags = document.getElementById(\"followed_tags\");" + - " if(followed_tags != null) {" + - " try {" + - " var links = followed_tags.nextElementSibling.children[0].children;" + - " var tags = [];" + - " for(var i = 0; i < links.length - 1; i++) {" + // the last element is "Manage followed tags" link - " tags.push(links[i].innerText.substring(1));" + - " }" + - " gon.user[\"android_app.followed_tags\"] = tags;" + - " } catch(e) {}" + - " }" + - " var userProfile = JSON.stringify(gon.user);" + - " AndroidBridge.setUserProfile(userProfile.toString());" + - " } " + - "})();"); - } - - public static void showAspectList(final WebView wv, final App app) { - wv.stopLoading(); - PodUserProfile profile = app.getPodUserProfile(); - StringBuilder sb = new StringBuilder(); - - sb.append(""); - - // Content - for (PodAspect aspect : profile.getAspects()) { - sb.append("»  "); - sb.append(aspect.toHtmlLink(app)); - sb.append("
"); - } - - // End - sb.append(""); - wv.loadDataWithBaseURL(null, sb.toString(), "text/html", "UTF-16", null); - } - - public static void showFollowedTagsList(final WebView wv, final App app) { - wv.stopLoading(); - PodUserProfile profile = app.getPodUserProfile(); - StringBuilder sb = new StringBuilder(); - - sb.append(""); - - // Content - AppSettings appSettings = app.getSettings(); - sb.append("»  "); - sb.append(String.format(Locale.getDefault(), - "%s", - appSettings.getPodDomain(), app.getString(R.string.all_tags))); - sb.append("
"); - for (String tag: profile.getFollowedTags()) { - sb.append("»  "); - sb.append(String.format(Locale.getDefault(), - "#%s", - appSettings.getPodDomain(), tag, tag)); - sb.append("
"); - } - - // End - sb.append(""); - wv.loadDataWithBaseURL(null, sb.toString(), "text/html", "UTF-16", null); - } - } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java new file mode 100644 index 00000000..ae0abd9c --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java @@ -0,0 +1,148 @@ +/* + This file is part of the Diaspora for Android. + + Diaspora for Android 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. + + Diaspora for Android 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 the Diaspora for Android. + + If not, see . + */ + +package com.github.dfa.diaspora_android.util; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; +import android.support.v4.content.ContextCompat; +import android.text.Html; +import android.webkit.URLUtil; +import android.webkit.WebView; + +import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.data.AppSettings; +import com.github.dfa.diaspora_android.data.PodAspect; +import com.github.dfa.diaspora_android.data.PodUserProfile; + +import java.net.URL; +import java.util.Locale; + +/** + * Created by Gregor Santner on 07.08.16. + * https://gsantner.github.io + */ +public class WebHelper { + + public static boolean isOnline(Context context) { + ConnectivityManager cnm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo ni = cnm.getActiveNetworkInfo(); + return ni != null && ni.isConnectedOrConnecting(); + } + + public static String replaceUrlWithMarkdown(String url){ + if( url != null && URLUtil.isHttpUrl(url) || URLUtil.isHttpsUrl(url)){ + return "<" + url + ">"; + } + return url; + } + + public static String escapeHtmlText(String text){ + text = Html.escapeHtml(text);; + text = text.replace("\n", " "); + return text; + } + + public static void optimizeMobileSiteLayout(final WebView wv) { + wv.loadUrl("javascript: ( function() {" + + " if (document.documentElement == null || document.documentElement.style == null) { return; }" + + " document.documentElement.style.paddingBottom = '260px';" + + " document.getElementById('main').style.paddingTop = '5px';" + + " if(document.getElementById('main_nav')) {" + + " document.getElementById('main_nav').parentNode.removeChild(" + + " document.getElementById('main_nav'));" + + " } else if (document.getElementById('main-nav')) {" + + " document.getElementById('main-nav').parentNode.removeChild(" + + " document.getElementById('main-nav'));" + + " }" + + "})();"); + } + + public static void getUserProfile(final WebView wv) { + // aspects":[{"id":124934,"name":"Friends","selected":true},{"id":124937,"name":"Liked me","selected":false},{"id":124938,"name":"Follow","selected":false},{"id":128327,"name":"Nur ich","selected":false}] + wv.loadUrl("javascript: ( function() {" + + " if (typeof gon !== 'undefined' && typeof gon.user !== 'undefined') {" + + " var followed_tags = document.getElementById(\"followed_tags\");" + + " if(followed_tags != null) {" + + " try {" + + " var links = followed_tags.nextElementSibling.children[0].children;" + + " var tags = [];" + + " for(var i = 0; i < links.length - 1; i++) {" + // the last element is "Manage followed tags" link + " tags.push(links[i].innerText.substring(1));" + + " }" + + " gon.user[\"android_app.followed_tags\"] = tags;" + + " } catch(e) {}" + + " }" + + " var userProfile = JSON.stringify(gon.user);" + + " AndroidBridge.setUserProfile(userProfile.toString());" + + " } " + + "})();"); + } + + public static void showAspectList(final WebView wv, final App app) { + wv.stopLoading(); + PodUserProfile profile = app.getPodUserProfile(); + StringBuilder sb = new StringBuilder(); + + sb.append(""); + + // Content + for (PodAspect aspect : profile.getAspects()) { + sb.append("»  "); + sb.append(aspect.toHtmlLink(app)); + sb.append("
"); + } + + // End + sb.append(""); + wv.loadDataWithBaseURL(null, sb.toString(), "text/html", "UTF-16", null); + } + + public static void showFollowedTagsList(final WebView wv, final App app) { + wv.stopLoading(); + PodUserProfile profile = app.getPodUserProfile(); + StringBuilder sb = new StringBuilder(); + + sb.append(""); + + // Content + AppSettings appSettings = app.getSettings(); + sb.append("»  "); + sb.append(String.format(Locale.getDefault(), + "%s", + appSettings.getPodDomain(), app.getString(R.string.all_tags))); + sb.append("
"); + for (String tag: profile.getFollowedTags()) { + sb.append("»  "); + sb.append(String.format(Locale.getDefault(), + "#%s", + appSettings.getPodDomain(), tag, tag)); + sb.append("
"); + } + + // End + sb.append(""); + wv.loadDataWithBaseURL(null, sb.toString(), "text/html", "UTF-16", null); + } + +} From a494bffcbe973ec698d5ea7c27551b14589aed95 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 22:08:05 +0200 Subject: [PATCH 025/476] Translation tool; Update new languages --- .gitignore | 1 + .hidden | 8 +++ .../res/values-cs/strings-preferences.xml | 13 ++++ app/src/main/res/values-cs/strings.xml | 13 ++++ .../res/values-de/strings-preferences.xml | 5 +- app/src/main/res/values-de/strings.xml | 7 +- .../res/values-el/strings-preferences.xml | 13 ++++ app/src/main/res/values-el/strings.xml | 13 ++++ .../res/values-es/strings-preferences.xml | 13 ++++ app/src/main/res/values-es/strings.xml | 13 ++++ .../res/values-fr/strings-preferences.xml | 21 +++++- app/src/main/res/values-fr/strings.xml | 12 +++- .../res/values-hi/strings-preferences.xml | 13 ++++ app/src/main/res/values-hi/strings.xml | 13 ++++ .../res/values-hu/strings-preferences.xml | 13 ++++ app/src/main/res/values-hu/strings.xml | 13 ++++ .../res/values-it/strings-preferences.xml | 13 ++++ app/src/main/res/values-it/strings.xml | 17 +++++ .../res/values-ja/strings-preferences.xml | 13 ++++ app/src/main/res/values-ja/strings.xml | 13 ++++ .../res/values-ml/strings-preferences.xml | 13 ++++ app/src/main/res/values-ml/strings.xml | 25 +++++++ .../res/values-nl/strings-preferences.xml | 13 ++++ app/src/main/res/values-nl/strings.xml | 66 +++++++++++++++++ .../res/values-no/strings-preferences.xml | 13 ++++ app/src/main/res/values-no/strings.xml | 13 ++++ .../res/values-pl/strings-preferences.xml | 18 +++++ app/src/main/res/values-pl/strings.xml | 34 +++++++++ .../res/values-pt-rBR/strings-preferences.xml | 13 ++++ app/src/main/res/values-pt-rBR/strings.xml | 14 ++++ .../res/values-ru/strings-preferences.xml | 38 ++++++++++ app/src/main/res/values-ru/strings.xml | 70 +++++++++++++++++++ .../res/values-sv/strings-preferences.xml | 13 ++++ app/src/main/res/values-sv/strings.xml | 13 ++++ .../res/values-tr/strings-preferences.xml | 13 ++++ app/src/main/res/values-tr/strings.xml | 13 ++++ crowdin.yaml | 32 ++++++++- tools/localization/.gitignore | 1 + tools/localization/downloadLocalizations.sh | 33 +++++++++ 39 files changed, 679 insertions(+), 9 deletions(-) create mode 100755 .hidden create mode 100644 app/src/main/res/values-cs/strings-preferences.xml create mode 100644 app/src/main/res/values-cs/strings.xml create mode 100644 app/src/main/res/values-el/strings-preferences.xml create mode 100644 app/src/main/res/values-el/strings.xml create mode 100644 app/src/main/res/values-es/strings-preferences.xml create mode 100644 app/src/main/res/values-es/strings.xml create mode 100644 app/src/main/res/values-hi/strings-preferences.xml create mode 100644 app/src/main/res/values-hi/strings.xml create mode 100644 app/src/main/res/values-hu/strings-preferences.xml create mode 100644 app/src/main/res/values-hu/strings.xml create mode 100644 app/src/main/res/values-it/strings-preferences.xml create mode 100644 app/src/main/res/values-it/strings.xml create mode 100644 app/src/main/res/values-ja/strings-preferences.xml create mode 100644 app/src/main/res/values-ja/strings.xml create mode 100644 app/src/main/res/values-ml/strings-preferences.xml create mode 100644 app/src/main/res/values-ml/strings.xml create mode 100644 app/src/main/res/values-nl/strings-preferences.xml create mode 100644 app/src/main/res/values-nl/strings.xml create mode 100644 app/src/main/res/values-no/strings-preferences.xml create mode 100644 app/src/main/res/values-no/strings.xml create mode 100644 app/src/main/res/values-pl/strings-preferences.xml create mode 100644 app/src/main/res/values-pl/strings.xml create mode 100644 app/src/main/res/values-pt-rBR/strings-preferences.xml create mode 100644 app/src/main/res/values-pt-rBR/strings.xml create mode 100644 app/src/main/res/values-ru/strings-preferences.xml create mode 100644 app/src/main/res/values-ru/strings.xml create mode 100644 app/src/main/res/values-sv/strings-preferences.xml create mode 100644 app/src/main/res/values-sv/strings.xml create mode 100644 app/src/main/res/values-tr/strings-preferences.xml create mode 100644 app/src/main/res/values-tr/strings.xml create mode 100755 tools/localization/.gitignore create mode 100755 tools/localization/downloadLocalizations.sh diff --git a/.gitignore b/.gitignore index 26ef1d09..60b55eeb 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ build/ # User-specific configurations local.properties +crowdin.yaml .idea .idea/libraries/ diff --git a/.hidden b/.hidden new file mode 100755 index 00000000..8a68f745 --- /dev/null +++ b/.hidden @@ -0,0 +1,8 @@ +build +crowdin.yaml +diaspora-android.iml +gradle +gradle.properties +gradlew +gradlew.bat +local.properties diff --git a/app/src/main/res/values-cs/strings-preferences.xml b/app/src/main/res/values-cs/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-cs/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-cs/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 74f51fdb..34646a8f 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -18,6 +18,8 @@ Nutze einen Proxyserver um Firewalls zu umgehen Host Port + Beenden Button im Slider + Fügt einen zusätzlichen »App beenden« Button zum Navigations-Slider hinzu Persönliche Einstellungen Öffne die Einstellungen deines Diaspora Accounts @@ -34,4 +36,5 @@ Toolbars intelligent verstecken Verweise auf App Füge beim Teilen von Texten Verweis auf diese App an (\"geteilt durch…\") - \ No newline at end of file + + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7ff22012..7c64188b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -7,8 +7,10 @@ Neu laden Ungelesene Benachrichtigung. Lesen? + Einstellungen Benachrichtigungen Unterhaltungen + Stream Profil Aspekte Aktivitäten @@ -16,6 +18,7 @@ Kommentiert Erwähnungen Öffentliche Aktivitäten + Suche Pod auswählen Pod-Domain eingeben @@ -38,12 +41,12 @@ Speichere Bild als Bildschirmfoto wird gespeichert unter: Linkadresse kopiert … + Neuer Beitrag Nach oben scrollen Suche nach Tags oder Personen … App beenden Mobil-/Desktopansicht umschalten Teilen… - Neuer Beitrag nach Tags nach Personen Füge einen Namen ein. @@ -138,4 +141,4 @@ along with this program. If not, see http://www.gnu.org/licenses.<br> < https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. Sie wurden von \"Lydia\" veröffentlicht und stehen unter der cc by-nc-sa Lizenz.</i> - \ No newline at end of file + diff --git a/app/src/main/res/values-el/strings-preferences.xml b/app/src/main/res/values-el/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-el/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-el/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-es/strings-preferences.xml b/app/src/main/res/values-es/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-es/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-es/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 78fd2f5f..9d4d26b5 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -3,7 +3,7 @@ - Apparance + Apparence Paramètres du réseau Paramètres du pod @@ -12,14 +12,29 @@ Charger les images + Désactiver le chargements des images pour préserver la data mobile Activer Proxy + Serveur Proxy.\n(Nécessite un redémarrage) Hôte + Port + Bouton \"Quitter\" dans la barre de navigation + Ajouter le bouton »Quitter l\'application« dans la barre de navigation Paramètres personnels - Gérer votre liste des contacts + Ouvrir vos paramètres de compte Diaspora + Contacts + Gérer votre liste de contacts Gérer les Hashtags + Ajouter et supprimer les hashtags que vous suivez Changer de compte + Effacer les données de session locale et passer à un autre pod/compte Diaspora Cette opération va effacer les cookies et données de session. Voulez-vous vraiment changer de compte/pod? Vider le cache - \ No newline at end of file + Vider le cache + Masquer les barres d’outils en haut et en bas automatiquement lors du défilement + Masquage intelligent des barres d\'outils + Ajoutez \"partagé via …\" aux partages + Ajoutez une référence à l\'application (« partagée via …\") aux textes partagés + + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 9953391d..694e34f1 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -7,12 +7,18 @@ Rafraîchir Notifications non lues. Lire ? + Paramètres + Notifications Discussions Flux Profil + Aspects Activités Aimés Commentés + Mentions + Publique + Rechercher Selectionnez un Pod Entrez le nom de domaine du pod @@ -21,6 +27,7 @@ Veuillez entrer un nom de domaine valide Erreur : impossible de récupérer la liste des pods ! Désolé, vous devez être connecté à Internet pour continuer + Confirmation Voulez-vous vraiment utiliser\nhttps://%1$s\ncomme pod Diaspora ? Souhaitez-vous quitter ? @@ -34,11 +41,12 @@ Enregistrer l\'image sous Enregistrer la capture d\'écran sous : Lien copié… + Nouveau message Retour en haut Recherche par tags ou par personnes Quitter l\'application + Activer/désactiver la version mobile Partager… - Nouveau message par tags par personne Veuillez ajouter un nom @@ -114,4 +122,4 @@ https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> - \ No newline at end of file + diff --git a/app/src/main/res/values-hi/strings-preferences.xml b/app/src/main/res/values-hi/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-hi/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-hi/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-hu/strings-preferences.xml b/app/src/main/res/values-hu/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-hu/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-hu/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-it/strings-preferences.xml b/app/src/main/res/values-it/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-it/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml new file mode 100644 index 00000000..1197c02a --- /dev/null +++ b/app/src/main/res/values-it/strings.xml @@ -0,0 +1,17 @@ + + + + + + + Impostazioni + Conversazioni + Cerca + + + + + + Licenza + + diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-ja/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-ml/strings-preferences.xml b/app/src/main/res/values-ml/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-ml/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml new file mode 100644 index 00000000..b16d1a9d --- /dev/null +++ b/app/src/main/res/values-ml/strings.xml @@ -0,0 +1,25 @@ + + + + + + + സജ്ജീകരണങ്ങൾ + അറിയിപ്പുകൾ + സംഭാഷണങ്ങൾ + സ്ട്രീം + ഇഷ്ടപെട്ടവ + കമന്റ് ചെയ്തവ + പരാമർശങ്ങൾ + തിരയുക + + പോഡ് തിരഞ്ഞെടുക്കുക + പോഡ് അഡ്രസ് രേഖപ്പെടുത്തുക + പോഡ് അഡ്രസ് ഉറപ്പാക്കുക + അറിയിപ്പ് : പോഡുകളുടെ ലിസ്റ്റ് https://podupti.me യിൽ നിന്നാണ്‌ ലഭിക്കുന്നത്. തിരുത്തൽ വരുത്താനുള്ളയിടത്തിൽ മറ്റു പോഡുകളുടെ അഡ്രസ് നൽകാം. + + + + + + diff --git a/app/src/main/res/values-nl/strings-preferences.xml b/app/src/main/res/values-nl/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-nl/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml new file mode 100644 index 00000000..8f3da644 --- /dev/null +++ b/app/src/main/res/values-nl/strings.xml @@ -0,0 +1,66 @@ + + + + + *[gedeeld door #DiasporaForAndroid]* + + Opnieuw Laden + Ongelezen bericht. Wilt u het lezen? + + Instellingen + Meldingen + Gesprekken + Stream + Profiel + Aspecten + Activiteiten + Leuk gevonden + Gereageerd + Vermeldingen + Openbaar + Zoeken + + Selecteer Pod + Voer pod domein + Bevestigen pod url + Opmerking: De podlijst is gevuld met beveiligde pods vermeld op https://podupti.me. U kunt in het bewerk veld elke pod invullen die niet in de lijst staat. + Voer een geldige domeinnaam in + Fout: Kan niet de podlijst ophalen! + Sorry, u moet verbinding met internet hebben om verder te gaan + Bevestiging + Wilt u echt \nhttps://%1$s\n als uw Diaspora pod gebruiken? + Wilt u afsluiten? + + Over de app | Help + Gevolgde Tags + Publieke activiteiten + App-instellingen + Link delen als tekst + Screenshot van de webpagina delen + Neem screenshot van de webpagina + Afbeelding opslaan + Screenshot oplaan als: + Link adres gekopieerd… + Nieuw Bericht + Terug naar boven + Zoeken op tags of personen + App afsluiten + Mobiele/desktop weergave in-/ uitschakelen + Delen… + viaTags + via mensen + Voeg een naam toe + Deel adreslink + Afbeelding opslaan + Deel afbeelding + Geopend in externe browser… + Link-adres kopiëren naar Klembord + + Waarschuwing: Kan niet netwerk proxy instellen… + Niet in staat om afbeelding te laden + Alle tags + + U moet machtegingen aan \"Access Storage Permission\" geven om screenshots op te slaan. Daarna moet u de app volledig afsluiten of de telefoon opnieuw opstarten. Als u geen toestemming aan opslag wil geven maar screenshot functie later wil gebruiken, kunt u de toestemming later geven. Open dan: systemsettings - apps - Diaspora. In de machtegings sectie kunt u machtegingen geven aan \"write storage permission\". + + + diff --git a/app/src/main/res/values-no/strings-preferences.xml b/app/src/main/res/values-no/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-no/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-no/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-pl/strings-preferences.xml b/app/src/main/res/values-pl/strings-preferences.xml new file mode 100644 index 00000000..ecde9fee --- /dev/null +++ b/app/src/main/res/values-pl/strings-preferences.xml @@ -0,0 +1,18 @@ + + + + + + Wygląd + Sieć + Ustawienia poda + + + Rozmiar czcionki + + + Załaduj obrazy + + + + diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml new file mode 100644 index 00000000..504988c2 --- /dev/null +++ b/app/src/main/res/values-pl/strings.xml @@ -0,0 +1,34 @@ + + + + + *[dzielone przez #DiasporaForAndroid]* + + Odśwież + Nieprzeczytane powiadomienia. Chcesz je przeczytać? + + Ustawienia + Powiadomienia + Rozmowy + Strumień + Profil + Aspekty + Aktywności + Polubione + Skomentowane + Szukaj + + Wybierz Pod + Wprowadź domenę poda + Potwierdzić adres url poda + Wprowadź prawidłową nazwę domeny + Błąd: Nie można pobrać listy podów! + Przepraszam, musisz być podłączony do Internetu, aby kontynuować + Potwierdzenie + Czy naprawdę chcesz używać\nhttps://%1$s \njako Twój Pod Diaspory? + + + + + + diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml new file mode 100644 index 00000000..e9c87dff --- /dev/null +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -0,0 +1,14 @@ + + + + + + + Stream + + + + + + + diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml new file mode 100644 index 00000000..4a2e926d --- /dev/null +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -0,0 +1,38 @@ + + + + + + Внешний вид + Сеть + Настройки пода + + + Размер шрифта + + + Загрузка изображений + Отключить загрузку изображений для экономии траффика + + Использовать прокси + Перенаправить трафик Диаспоры в обход брандмауэров.\nМожет потребовать перезапуска + Хост + Порт + + Личные настройки + Открыть настройки аккаунта диаспоры + Контакты + Управление списком контактов + Управление хэштегами + Добавление и удаление хэштегов, на которые вы подписаны + Сменить аккаунт + Стереть данные локального сеанса и переключиться на другой под/аккаунт Диаспоры + Это удалит все файлы cookie и данные сеанса. Вы действительно хотите изменить вашу учетную запись? + Очистить кэш + Очистить кэш WebView + Скрывать верхнюю и нижнюю панели инструментов автоматически во время прокрутки + Интеллектуальное скрытие панелей инструментов + Присоединять \"Опубликовано из\" к сообщению + Присоединять ссылку на приложение (\"Опубликовано из…\") к размещенным записям + + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml new file mode 100644 index 00000000..ebd56f14 --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,70 @@ + + + + + *[опубликовано из #DiasporaForAndroid]* + + Перезагрузить + Непрочитанное уведомление. Хотите прочитать его? + + Настройки + Уведомления + Разговоры + Поток + Профиль + Аспекты + Недавняя активность + Понравившиеся + Прокомментированные + Упоминания + Публичные + Поиск + + Выберите под + Введите адрес пода + Подтвердите URL пода + Примечание: список подов формируется на основании списка безопасных подов с https://podupti.me. Вы можете ввести в поле для ввода любой под не из списка. + Пожалуйста, введите корректное имя домена + Ошибка: не удалось получить список подов! + Извините, вы должны быть подключены к Интернету, чтобы продолжить + Подтверждение + Вы действительно хотите использовать\nhttps://%1$s\nв качестве вашего пода в Диаспоре? + Вы действительно хотите выйти? + + О приложении | Справка + Отслеживаемые хэштеги + Публичная активность + Настройки приложения + Разместить ссылку как текст + Разместить экранный снимок страницы + Сделать экранный снимок страницы + Сохранение изображения в + Сохранение экранного снимка как: + Адрес ссылки скопирован… + Наверх + Поиск по тегам или людям + Выйти из приложения + Переключить мобильный/настольный режим просмотра + Поделиться… + по тегам + по людям + Пожалуйста добавьте имя + Разместить адрес ссылки + Сохранить изображение + Поделиться изображением + Открыть во внешнем браузере… + Копировать адрес ссылки в буфер обмена + + Предупреждение: Не удалось установить сетевой прокси… + Не удается загрузить изображение + Все теги + + Необходимо предоставить «Разрешение на доступ к хранилищу» для сохранения скриншотов. После этого вы должны полностью закрыть приложение или перезагрузите телефон. Если вы не разрешаете доступ к хранилищу, но хотите использовать функцию скриншотов позже, можно предоставить разрешение позднее. Затем откройте: Системные настройки - приложения - Диаспора. В разделе разрешения можно предоставить «разрешение на запись в хранилище». + Необходимо предоставить «Разрешение на доступ к хранилищу» для сохранения изображений. После этого вы должны полностью закрыть приложение или перезагрузите телефон. Если вы не разрешаете доступ к хранилищу, но хотите сохранять изображения позже, можно предоставить разрешение позднее. Затем откройте: Системные настройки - приложения - Диаспора. В разделе разрешения можно предоставить «разрешение на запись в хранилище». + В разрешении отказано. + Разрешение получено. Пожалуйста, попробуйте еще раз. + + Лицензия + Форматирование Markdown + + diff --git a/app/src/main/res/values-sv/strings-preferences.xml b/app/src/main/res/values-sv/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-sv/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-sv/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-tr/strings-preferences.xml b/app/src/main/res/values-tr/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-tr/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-tr/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/crowdin.yaml b/crowdin.yaml index 05210466..70301ce6 100644 --- a/crowdin.yaml +++ b/crowdin.yaml @@ -1,4 +1,34 @@ +project_identifier: diaspora-for-android +#api_key: APIKEY_DONT_PUSH +#base_path: /home/gregor/diaspora-android + files: - source: '/app/src/main/res/values/strings*.xml' - translation: '/app/src/main/res/values-%two_letters_code%/%original_file_name%' + translation: '/app/src/main/res/values-%android_code%/%original_file_name%' + languages_mapping: + android_code: +# Add all non locality languages here +# (e.g. enUS, enUK, deCH, deAT will automatically go into the right folder) +# Otherwise e.g. en would get added into the folder enEN (which is wrong). +# https://crowdin.com/page/api/language-codes contains supported language codes +# The first listed ones here are diffently managed by crowdin than on android + sv-SE: sv + es-ES: es + ml-IN: ml + pt-PT: pt + 'no': 'no' + de: de + tr: tr + ca: ca + ru: ru + pl: pl + nl: nl + ja: ja + it: it + hu: hu + hi: hi + fr: fr + el: el + de: de + cs: cs diff --git a/tools/localization/.gitignore b/tools/localization/.gitignore new file mode 100755 index 00000000..98626981 --- /dev/null +++ b/tools/localization/.gitignore @@ -0,0 +1 @@ +crowdin.yaml diff --git a/tools/localization/downloadLocalizations.sh b/tools/localization/downloadLocalizations.sh new file mode 100755 index 00000000..b2647b76 --- /dev/null +++ b/tools/localization/downloadLocalizations.sh @@ -0,0 +1,33 @@ +#!/bin/bash +######################################################### +# +# Title +# +# Created by Gregor Santer (gsantner), 2016 +# https://gsantner.github.io/ +# +######################################################### + + +#Pfade +SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +SCRIPTFILE=$(readlink -f $0) +SCRIPTPATH=$(dirname $SCRIPTFILE) +argc=$# + +######################################################### +cd "$SCRIPTDIR" + +if [ ! -f "crowdin.yaml" ] ; then + echo "base_path: $(realpath '../../')" > 'crowdin.yaml' + cat "../../crowdin.yaml" >> "crowdin.yaml" +fi + +if grep -q "DONT_PUSH" "crowdin.yaml" ; then + echo "Insert API key to crowdin.yaml" + echo "and update folder to the root folder of the repository" + exit +fi + +# Load latest translations +crowdin-cli download -b master From 6aa16baec7c3f7b0df4791e8a04b5a7280993e77 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 22:10:10 +0200 Subject: [PATCH 026/476] Update Crowdin configuration file --- crowdin.yaml | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/crowdin.yaml b/crowdin.yaml index 70301ce6..d51f8da2 100644 --- a/crowdin.yaml +++ b/crowdin.yaml @@ -1,23 +1,14 @@ -project_identifier: diaspora-for-android -#api_key: APIKEY_DONT_PUSH -#base_path: /home/gregor/diaspora-android - files: - source: '/app/src/main/res/values/strings*.xml' translation: '/app/src/main/res/values-%android_code%/%original_file_name%' languages_mapping: android_code: -# Add all non locality languages here -# (e.g. enUS, enUK, deCH, deAT will automatically go into the right folder) -# Otherwise e.g. en would get added into the folder enEN (which is wrong). -# https://crowdin.com/page/api/language-codes contains supported language codes -# The first listed ones here are diffently managed by crowdin than on android sv-SE: sv es-ES: es ml-IN: ml pt-PT: pt - 'no': 'no' + "no": 'no' de: de tr: tr ca: ca @@ -30,5 +21,4 @@ files: hi: hi fr: fr el: el - de: de cs: cs From e5219c4f78ac495b06731f762f21c065d748a464 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 22:52:00 +0200 Subject: [PATCH 027/476] Update Translations - Brazilian --- app/src/main/res/values-it/strings.xml | 3 - app/src/main/res/values-nl/strings.xml | 1 - .../res/values-pt-rBR/strings-preferences.xml | 27 +++++++++ app/src/main/res/values-pt-rBR/strings.xml | 55 +++++++++++++++++++ .../res/values-pt/strings-preferences.xml | 13 +++++ app/src/main/res/values-pt/strings.xml | 13 +++++ tools/localization/downloadLocalizations.sh | 9 ++- 7 files changed, 116 insertions(+), 5 deletions(-) create mode 100644 app/src/main/res/values-pt/strings-preferences.xml create mode 100644 app/src/main/res/values-pt/strings.xml diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 1197c02a..ef40c31f 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -5,13 +5,10 @@ Impostazioni - Conversazioni - Cerca - Licenza diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 8f3da644..e737c484 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -45,7 +45,6 @@ Terug naar boven Zoeken op tags of personen App afsluiten - Mobiele/desktop weergave in-/ uitschakelen Delen… viaTags via mensen diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml index 397edf31..f4d96138 100644 --- a/app/src/main/res/values-pt-rBR/strings-preferences.xml +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -3,11 +3,38 @@ + Aparência + Rede + Configurações do Pod + Tamanho da fonte + Carregar imagens + Desabilitar o carregamento de imagens para economizar seus créditos + Habilitar o Proxy + Usar proxy para o tráfego da diáspora para contornar firewalls.\nPode requerer reinicialização + Servidor + Porta + Botão de sair na barra de navegação + Adiciona um botão extra » Sair App «na barra de navegação + Configurações pessoais + Abra suas configurações de usuário diáspora + Contatos + Gerenciar sua lista de contatos + Gerenciar Hashtags + Adicionar ou excluir as hashtags que você está seguindo + Alterar conta + Apagar dados de sessão local e mudar para outro usuário de outro Pod diáspora + Isto apagará todos os dados de sessão e cookies. Você quer realmente mudar sua conta? + Limpar cache + Limpar o cache do WebView + Ocultar as barras de ferramentas superior e inferior automaticamente durante a rolagem + Barras de ferramentas auto ocultante + Acrescentar compartilhado-por-aviso + Acrescentar uma referência (\"compartilhado por…\") a este app para textos compartilhados diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index e9c87dff..aa71eb2f 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -2,13 +2,68 @@ + *[compartilhado por #DiasporaForAndroid]* + Atualizar + Notificação não lida. Quer ler? + Opções + Notificações + Conversas Stream + Perfil + Aspectos + Atividades + Curti + Comentou + Menções + Público + Buscar + Selecione o Pod + Insira o domínio do Pod + Confirme a URL do Pod + OBS: A lista de pods é gerada por pods seguros do https://podupti.me. Você pode adicionar qualquer pod não listado. + Por favor insira um nome de domínio válido + Erro: Não conseguimos recuperar a lista de pods! + Desculpe, que você deve estar conectado à Internet para prosseguir + Confirmação + Você realmente quer usar\nhttps://%1$s\no seu Pod diáspora? + Deseja sair? + Sobre o app | Ajuda + Tags selecionadas + Atividades públicas + Configurações do App + Compartilhar link como texto + Compartilhar o screenshot da página Web + Tirar screenshot da página Web + Salvar imagem para + Salvar screenshot como: + Link copiado… + Nova mensagem + Ir para o topo + Procurar por tags ou pessoas + Sair do app + Alternar a exibição móvel/área de trabalho + Compartilhar… + por tags + por pessoas + Por favor, adicione um nome + Compartilhar link + Salvar imagem + Compartilhar Imagem + Abrir em navegador externo… + Copiar link para área de transferência + Aviso: Não foi possível definir proxy de rede… + Não é possível carregar a imagem + Todas as tags + Permissão negada. + Permissão concedida. Por favor, tente novamente. + Licença + Formatação de markdown diff --git a/app/src/main/res/values-pt/strings-preferences.xml b/app/src/main/res/values-pt/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-pt/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml new file mode 100644 index 00000000..9553bf61 --- /dev/null +++ b/app/src/main/res/values-pt/strings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/tools/localization/downloadLocalizations.sh b/tools/localization/downloadLocalizations.sh index b2647b76..86fc3252 100755 --- a/tools/localization/downloadLocalizations.sh +++ b/tools/localization/downloadLocalizations.sh @@ -19,8 +19,15 @@ argc=$# cd "$SCRIPTDIR" if [ ! -f "crowdin.yaml" ] ; then - echo "base_path: $(realpath '../../')" > 'crowdin.yaml' + echo "project_identifier: diaspora-for-android" > 'crowdin.yaml' + echo "base_path: $(realpath '../../')" >>'crowdin.yaml' + echo "api_key: DONT_PUSH_API_KEY" >>'crowdin.yaml' cat "../../crowdin.yaml" >> "crowdin.yaml" + echo "# Add all non locality languages here" >> "crowdin.yaml" + echo "# (e.g. enUS, enUK, deCH, deAT will automatically go into the right folder)" >> "crowdin.yaml" + echo "# Otherwise e.g. en would get added into the folder enEN (which is wrong)." >> "crowdin.yaml" + echo "# https://crowdin.com/page/api/language-codes contains supported language codes" >> "crowdin.yaml" + echo "# The first listed ones here are diffently managed by crowdin than on android" >> "crowdin.yaml" fi if grep -q "DONT_PUSH" "crowdin.yaml" ; then From 9ecf55ca8210e7e3c8a53745339f61ce44bf159b Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 7 Aug 2016 23:11:47 +0200 Subject: [PATCH 028/476] Removed buggy swipe refresh layout and added reload button to top toolbar --- .../activity/MainActivity.java | 46 ++++++++---------- .../ui/CustomWebViewClient.java | 15 +----- .../drawable-hdpi/ic_refresh_white_24dp.png | Bin 0 -> 387 bytes .../drawable-mdpi/ic_refresh_white_24dp.png | Bin 0 -> 254 bytes .../drawable-xhdpi/ic_refresh_white_24dp.png | Bin 0 -> 509 bytes .../drawable-xxhdpi/ic_refresh_white_24dp.png | Bin 0 -> 734 bytes .../ic_refresh_white_24dp.png | Bin 0 -> 967 bytes app/src/main/res/layout/main__content.xml | 27 ++++------ app/src/main/res/menu/main__menu_top.xml | 6 +++ 9 files changed, 38 insertions(+), 56 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/ic_refresh_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_refresh_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_refresh_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_refresh_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_refresh_white_24dp.png diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index ea87ed23..17628f0a 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -45,7 +45,6 @@ import android.support.design.widget.Snackbar; import android.support.v4.content.LocalBroadcastManager; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; -import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.ActionMenuView; @@ -73,6 +72,7 @@ import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; +import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; @@ -136,8 +136,8 @@ public class MainActivity extends AppCompatActivity /** * UI Bindings */ - @BindView(R.id.swipe) - SwipeRefreshLayout swipeRefreshLayout; + @BindView(R.id.content_layout) + RelativeLayout contentLayout; @BindView(R.id.progressBar) ProgressBar progressBar; @@ -206,7 +206,7 @@ public class MainActivity extends AppCompatActivity //Setup snackbar snackbarExitApp = Snackbar - .make(swipeRefreshLayout, R.string.confirm_exit, Snackbar.LENGTH_LONG) + .make(contentLayout, R.string.confirm_exit, Snackbar.LENGTH_LONG) .setAction(android.R.string.yes, new View.OnClickListener() { @Override public void onClick(View view) { @@ -215,18 +215,18 @@ public class MainActivity extends AppCompatActivity } }); snackbarNewNotification = Snackbar - .make(swipeRefreshLayout, R.string.new_notifications, Snackbar.LENGTH_LONG) + .make(contentLayout, R.string.new_notifications, Snackbar.LENGTH_LONG) .setAction(android.R.string.yes, new View.OnClickListener() { @Override public void onClick(View view) { if (Helpers.isOnline(MainActivity.this)) { webView.loadUrl("https://" + podDomain + "/notifications"); } else { - Snackbar.make(swipeRefreshLayout, R.string.no_internet, Snackbar.LENGTH_LONG).show(); + Snackbar.make(contentLayout, R.string.no_internet, Snackbar.LENGTH_LONG).show(); } } }); - snackbarNoInternet = Snackbar.make(swipeRefreshLayout, R.string.no_internet, Snackbar.LENGTH_LONG); + snackbarNoInternet = Snackbar.make(contentLayout, R.string.no_internet, Snackbar.LENGTH_LONG); // Load app settings setupNavigationSlider(); @@ -234,9 +234,6 @@ public class MainActivity extends AppCompatActivity progressBar = (ProgressBar) findViewById(R.id.progressBar); podDomain = appSettings.getPodDomain(); - swipeRefreshLayout.setColorSchemeResources(R.color.colorPrimary, - R.color.fab_big); - String url = "https://" + podDomain; if (savedInstanceState == null) { if (Helpers.isOnline(MainActivity.this)) { @@ -291,20 +288,9 @@ public class MainActivity extends AppCompatActivity /* * WebViewClient */ - webViewClient = new CustomWebViewClient(app, swipeRefreshLayout, webView); + webViewClient = new CustomWebViewClient(app, webView); webView.setWebViewClient(webViewClient); - swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { - @Override - public void onRefresh() { - if (Helpers.isOnline(MainActivity.this)) { - webView.reload(); - } else { - snackbarNoInternet.show(); - swipeRefreshLayout.setRefreshing(false); - } - } - }); /* * WebChromeClient @@ -345,7 +331,7 @@ public class MainActivity extends AppCompatActivity takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); } catch (IOException ex) { // Error occurred while creating the File - Snackbar.make(swipeRefreshLayout, R.string.unable_to_load_image, Snackbar.LENGTH_LONG).show(); + Snackbar.make(contentLayout, R.string.unable_to_load_image, Snackbar.LENGTH_LONG).show(); return false; } @@ -634,6 +620,16 @@ public class MainActivity extends AppCompatActivity } } + case R.id.action_reload: { + if(Helpers.isOnline(MainActivity.this)) { + webView.reload(); + return true; + } else { + snackbarNoInternet.show(); + return false; + } + } + case R.id.action_exit: { moveTaskToBack(true); finish(); @@ -701,7 +697,7 @@ public class MainActivity extends AppCompatActivity String cleanTag = inputTag.replaceAll(wasClickedOnSearchForPeople ? "\\*" : "\\#", ""); // this validate the input data for tagfind if (cleanTag == null || cleanTag.equals("")) { - Snackbar.make(swipeRefreshLayout, R.string.search_alert_bypeople_validate_needsomedata, Snackbar.LENGTH_LONG).show(); + Snackbar.make(contentLayout, R.string.search_alert_bypeople_validate_needsomedata, Snackbar.LENGTH_LONG).show(); } else { // User have added a search tag if (wasClickedOnSearchForPeople) { webView.loadUrl("https://" + podDomain + "/people.mobile?q=" + cleanTag); @@ -785,7 +781,7 @@ public class MainActivity extends AppCompatActivity } if (!hasToShareScreenshot) { - Snackbar.make(swipeRefreshLayout, getString(R.string.share__toast_screenshot) + " " + fileSaveName, Snackbar.LENGTH_LONG).show(); + Snackbar.make(contentLayout, getString(R.string.share__toast_screenshot) + " " + fileSaveName, Snackbar.LENGTH_LONG).show(); } Bitmap bitmap; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java index a9d345ab..8296b47f 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java @@ -21,7 +21,6 @@ package com.github.dfa.diaspora_android.ui; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; -import android.support.v4.widget.SwipeRefreshLayout; import android.webkit.CookieManager; import android.webkit.WebView; import android.webkit.WebViewClient; @@ -30,12 +29,10 @@ import com.github.dfa.diaspora_android.App; public class CustomWebViewClient extends WebViewClient { private App app; - private SwipeRefreshLayout swipeRefreshLayout; private WebView webView; - public CustomWebViewClient(App app, SwipeRefreshLayout swipeRefreshLayout, WebView webView) { + public CustomWebViewClient(App app, WebView webView) { this.app = app; - this.swipeRefreshLayout = swipeRefreshLayout; this.webView = webView; } @@ -49,18 +46,8 @@ public class CustomWebViewClient extends WebViewClient { return false; } - @Override - public void onPageStarted(WebView view, String url, Bitmap favicon) { - super.onPageStarted(view, url, favicon); - swipeRefreshLayout.setEnabled(true); - if(url.contains(app.getSettings().getPodDomain()+"/conversations/") || url.endsWith("status_messages/new") || url.equals("about:blank")){ - swipeRefreshLayout.setEnabled(false); - } - } - public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); - swipeRefreshLayout.setRefreshing(false); final CookieManager cookieManager = app.getCookieManager(); String cookies = cookieManager.getCookie(url); diff --git a/app/src/main/res/drawable-hdpi/ic_refresh_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_refresh_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa7be9337df524557807b421e8f0c5a5f53ed08 GIT binary patch literal 387 zcmV-}0et?6P)Nkl9LM4B;APNAOe8{k>Ka6ZdoY+NjnQBvqLY`~Fj)kHsiE3P+(RRg*h+08!O+I( zho6SjasKC2x=Ei$>e7EgnjA%{)Oq895;;7zU`O%rIKd~#=a8g6u?vdBGOxHivmmj@ z2SsC(rUrR3c=XakiVOw5T<}RzSf;7Wqym`bmKJiu;}uh4Kp`07j&E|~7*l3Iq1dB^ zTu9>s4JH+eU4D=YIZR%m*dahJ6fqfvV4Gj$LKWkwQ`9lN>J)WMpE|`oCaq3U#4ITW zE0|Ncu!T8O42qaFxsbxgOeq30m^#C9;|Oz2LJkaagV|RUlDuFpNhkz^Twxv=Q8Y3% zT{Eo!X1Kxl%qbr0d^sn}1pV|eL6!nd4OZ127J0_yiFvh;aSrhbdgFjm{S`?zDNvzC hjS6RMFs3g3C-2Jk?*l<_)DHjv002ovPDHLkV1oL9pSu76 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_refresh_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_refresh_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..97e42b5251a984f151a3fc469c583c360763aa17 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iqn<8~Ar^vn58C=20?J;<7d+)D z!|^{xU``;1V%Y-~zhmA4){=|W3l^Ae^mp#jTxxh`k9c8Y&l00n|Cv_|_|7cq>|2|> zG$hGy&ZUnnds{bdo7Op%Nx$xhX7rv{ZmkRX*#pyC_U6eHJ`TU)xv@j}**}-LJdalx z1PhjOZFyV+!t)F}KkqyqYqH^3?iERmr&WQ;3qCxx^7H(-OkVWYy^TF;Lj5OneM?oA zg%#QC=t>h>85EkiR`kE&hK-Z8-{gFG#8k`7Qt>7y-mx$k=phDAS3j3^P6(sT0)b>h9b-n(poNi8 zG-zQY6b*JU4l5e0V&oJJDj3%k4Q4T3VPt|orM3o^7Z9?FUlo?v_>EjL`pcT=Gl;SRnlaz&CFzDJ}KfN37%TVq`A$WX`kh6{M= z!6=v6#}R?1pi{*}C8ro5mjO-_Ru*)DiiH)#7^4tLdZA<=>SdMkpq|I%AXn6pz$;0s3PKrYm?8_gA;c@ZhG~!mn)t?F z$qgNN4O1ga+~BX|f)yk&k~GK?-DDvb#PDjBCA!H<_NZhGqgR%Ql7sAV3M0iTSs_YJ zvc~|%OAhJatMnt8@AV$4Pk2pqH zrN<;jNTtUlMo6Vc93!mKV-TZWrAHq|M5RX$##I#o*D*R}iwMSB`9>KZFt*DURd{Wb zPi)1Qpj`HNj&VyqaS!9ZTyPR2MXh{b9chdMazO=2j0bW?8T}X|ER-8A;dMxkIDywW zxnddLF~(Rg2W(;jBhDhZqaCl0)X5U-7{TkX{9pku@%qFDS)h^6cs-&_{!mK-uW^p3 zK(sNA*C&?CKX#F3riZLn9;~6CnI>pbad4E`Qru>b~1{qINMZw)bIiqPg$vdg9V)BJ2t*?ntA${sOADm3Ngxg zD)c{4!Ev53O*Yd!;W*{`zgWT^F4D^zJ~P22UwF-ZF0h-W3IqayKw!@L0j`rmsrdc? QM*si-07*qoM6N<$f&f-ZIRF3v literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_refresh_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_refresh_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f5beca2511d275c2f754b38989a1e1e69196da05 GIT binary patch literal 967 zcmV;&133JNP)`{$AjijdZyt1MC$Azf957h>3-t3^RKU9_d^!eEr!Ikee|V#8uo zB-PXcagY>r5oi=j5EdwHm3A>)o13%M6gJwvNrd#g?>T4ZywCH_z3_ZKlIMAz=Xsvz zd7dNO!jtqc#7V}u%mNEsW{i^z(ajUwq>|97TB%YIXrP0O6iIIJ7P-vPO|?qE^}Nd> zMUYE8MJ~gvR|Gu77)z2n+|Ddvhp16R+{kg3AXiB9En#nymIbOfLP2tc=Lma8*65}n zxj_R{1RWwROJrGs+#pNPFg3D7mLX^Ya$9h>JOA+J(I|=HRB{CF6E-;K~lxkTa zLy=^U`v_{26*3e}_IMrBBvrCN7bTEAPGjnm1-dASY_XQ04T_8|N+ers!!)MI=%i$_ z#coXd6%n08AX^;7)T&76Bof);IHt`?7S3X7QnE0OsZq(oB}^4c7XHLkp=9A4rbZ)udzg;N1$r<|QLPwI z&n%`FHnD(d zlnS{+2SFp$$Prd^hM?!=5_OCdbeOappo}jG`i)AtMGIjAvPO!J2-_z2I7-+6X<4A0 zeS{rR99YLi!iK0-MAY*+VH2!XJb08`e&!xUz(#%{Y>_RB4|~XEo?cd|1k}>Y-{i7O zaU#Ws|}!6-dEfx=QHw|VlU04lm{uA*~>Kf43bv-DCc7enc!1)u!Y-L zLnYTy&mBBWI|mr2kbRVCd61$P*Iv=`;xYcfm1(wX`Ee^>XL$g*c*07zI8RR?8GRYkCOf$*} p4w7XnH^}om&+|Ob^E}Uye*phd*siKI(OCch002ovPDHLkV1hNcx5WSe literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/main__content.xml b/app/src/main/res/layout/main__content.xml index fbb52b80..fad40116 100644 --- a/app/src/main/res/layout/main__content.xml +++ b/app/src/main/res/layout/main__content.xml @@ -2,29 +2,22 @@ - - - - - + + + From ac81091cce5948d214002b5155408e7337b5ccb5 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 23:37:02 +0200 Subject: [PATCH 029/476] Remove markdown from translateable list --- .../activity/MainActivity.java | 15 ++-- .../dfa/diaspora_android/util/Helpers.java | 10 +++ app/src/main/res/values-de/strings.xml | 69 +------------------ app/src/main/res/values-fr/strings.xml | 57 +-------------- app/src/main/res/values-pt-rBR/strings.xml | 4 +- app/src/main/res/values-ru/strings.xml | 4 +- app/src/main/res/values/strings.xml | 49 ++----------- app/src/main/res/xml/preferences.xml | 2 +- 8 files changed, 30 insertions(+), 180 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index a8535795..206156de 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -1049,26 +1049,23 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_license_help: { - final CharSequence[] options = {getString(R.string.help_license), getString(R.string.help_help)}; + final CharSequence[] options = {getString(R.string.help_license__name), getString(R.string.help_markdown__name)}; new AlertDialog.Builder(MainActivity.this) .setItems(options, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int item) { - if (options[item].equals(getString(R.string.help_license))) { - final SpannableString s = new SpannableString(Html.fromHtml(getString(R.string.license_text))); + if (options[item].equals(getString(R.string.help_license__name))) { + final SpannableString s = new SpannableString(Html.fromHtml(getString(R.string.help_license__content))); Linkify.addLinks(s, Linkify.WEB_URLS); final AlertDialog d = new AlertDialog.Builder(MainActivity.this) - .setTitle(R.string.license_title) + .setTitle(R.string.help_license__years) .setMessage(s) .setPositiveButton(android.R.string.yes, null).show(); d.show(); ((TextView) d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); } - if (options[item].equals(getString(R.string.help_help))) { - new AlertDialog.Builder(MainActivity.this) - .setTitle(R.string.help_help) - .setMessage(Html.fromHtml(getString(R.string.markdown_text))) - .setPositiveButton(android.R.string.yes, null).show(); + if (options[item].equals(getString(R.string.help_markdown__name))) { + Helpers.loadUrlInExternalBrowser(MainActivity.this, getString(R.string.help_markdown__weblink)); } } }).show(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index b7cb6f5c..a58abbc8 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -19,7 +19,9 @@ package com.github.dfa.diaspora_android.util; import android.app.Activity; +import android.content.Context; import android.content.Intent; +import android.net.Uri; import com.github.dfa.diaspora_android.R; @@ -34,4 +36,12 @@ public class Helpers { from.finish(); } } + + public static void loadUrlInExternalBrowser(Context context, String url) { + try { + Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + context.startActivity(browserIntent); + } catch (Exception ignored) { + } + } } diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7c64188b..110ea695 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -73,72 +73,7 @@ Berechtigung verweigert. Berechtigung erteilt. Bitte versuche es erneut. - Lizenz - Markdown Formatierung - <i>\"Auf Diaspora* ist es möglich, dass du deinen Text in Nachrichten, Kommentaren und - Unterhaltungen formatierst, indem du ein vereinfachtes Mark-Up-System namens Markdown verwendest. Diese Seite stellt - eine kurze Einleitung dar, um grundlegende Formatierungen anwenden zu können.</i><br> <br> - - <b>Überschriften</b><br> - # das ist eine sehr große Überschrift<br> - ## halb so groß wie die oben drüber<br> - ### doppelt so groß wie normaler Text<br> <br> - - <b>Kursiv und fett</b><br> - Kursiv: *Wort* oder _Wort_<br> - Fett: **Wort** oder __Wort__<br> - Fett kursiv: ***Wort*** oder ___Wort___<br> <br> - - <b>Aufzählung</b><br> - *, + oder - vor jeder Linie die du als Teil der Aufzählung haben willst oder 1., 2., usw. vor jedem - Aufzählungspunkt.<br> <br> - - <b>Zitat</b><br> - Wenn du einen Teil eines Artikels oder eines anderen Kommentares zitieren willst, kannst du deinen Text bequem formatieren, - indem du die Zeile oder den Abschnitt mit einem > Zeichen beginnst.<br> <br> - - <b>Horizontale Linie</b><br> - Um eine horizontale Linie zu erstellen benutzt du mindestens drei - - -, _ _ _ oder * * * in einer separaten Linie. - Jede größere Anzahl bewirkt dasselbe und Leerzeichen zwischen den Zeichen stören nicht.<br> <br> - - <b>Inline Link</b><br> - [angezeigter Text hier](http://link.addresse.hier \"alt text\") Der \'alt text\' ist optional, und zeigt einen Tool-Tip, - wenn der Curser sich über den Link bewegt.<br> <br> - - <b>Externe Bilder</b><br> - ![Alt text](http://website.com/image.jpg \"optionaler Titel\") Der \'alt text\' in der eckigen Klammer wird angezeigt, - wenn das Bild nicht geladen werden kann. Der optionale Titel zeigt einen Tool-Tip, wenn der Curser sich über den Link bewegt. - Beides ist nützlich aber nicht nötig.<br> <br> - - <b>Escape</b><br> - Wenn du in deiner Nachricht ein Zeichen benutzen willst, das ebenfalls zur Markdownformatierung verwendet wird, kannst du - verhindern, dass es von Markdown als Formatcode gelesen wird, indem du es \'escapest\'. Um dies zu tun, musst du einen - Backslash vor das Zeichen setzen. Du kannst trotzdem \'diaspora*\' oder \'D*\' schreiben, ohne dass das Sternchen als - formatierender Code gelesen wird!<br> <br> - - <b>Sonderzeichen</b><br> - Du kannst Symbole und Sonderzeichen nutzen, indem du bestimmte Zeichenfolgen verwendest. Z.B.:<br> - (c) = © ; (r) = ® ; x^2 = x²\" - <b>Maintainer:</b><br> - - • gsantner https://gsantner.github.io<br> - • vanitasvitae https://github.com/vanitasvitae<br> <br> - -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 http://www.gnu.org/licenses.<br> <br> - - <i>Die Bilder des Startbildschirms können auf Flickr gefunden werden: - https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. - Sie wurden von \"Lydia\" veröffentlicht und stehen unter der cc by-nc-sa Lizenz.</i> + Lizenz + Markdown Formatierung diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 694e34f1..ea8a5a05 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -65,61 +65,8 @@ Permission refusée. Permission accordée. Veuillez réessayer. - Licence - Mise en page Markdown - <i>\"Sur diaspora* il est possible de mettre en forme votre texte des messages de statut, des commentaires et des conversations en utilisant un système de balises simple nommé Markdown. Cette page est une introduction aux codes utilisés pour créer ce formatage..</i><br> <br> + Licence + Mise en page Markdown - <b>En-têtes</b><br> - # Ceci est un très grand titre<br> - ## Moitié moins grand que le précédent<br> - ### Deux fois la taille d\'un texte normal<br> <br> - - <b>Italique et gras</b><br> - Italiques : *mot* ou _mot_<br> - Gras : **mot** ou __mot__<br> - Gras italique : ***mot*** ou ___mot___<br> <br> - - <b>Listes</b><br> - *, + ou - au début chaque ligne que vous souhaitez lister ou 1., 2., etc. au début de chaque ligne de la liste<br> <br> - - <b>Citation</b><br> - Lorsque vous souhaitez citer un extrait d\'un article ou d\'un autre commentaire, vous pouvez formater facilement votre texte en commençant la ligne ou le paragraphe avec le caractère ><br> <br> - - <b>Ligne horizontale</b><br> - Pour créer une ligne horizontale, utilisez au moins trois ---, ___ ou *** sur une ligne à part. N\'importe quel nombre au-delà de trois aura le même résultat et les espaces entre les caractères n\'ont pas d\'importance.<br> <br> - - <b>Liens intégrés</b><br> - [texte qui apparaîtra ici](http://lien.adresse.ici \"texte alternatif\") Le \"texte alternatif\" est facultatif et affiché lorsque la souris survole le lien.<br> <br> - - <b>Images</b><br> - ![Texte alternatif](http://siteweb.com/image.jpg \"titre facultatif\") Le texte alternatif entre crochets est affiché si l\'image ne peut pas être chargée et le titre optionnel est affiché lorsque la souris survole l\'image ; les deux sont utiles mais pas essentiels.<br> <br> - - <b>Escape</b><br> - Si vous voulez inclure dans votre message un caractère aussi utilisé dans le codage Markdown, vous pouvez empêcher qu\'il soit interprété en l\'\"échappant\". Pour cela, placez un backslash (\) devant le caractère. Vous pouvez toutefois écrire \"diaspora*\" ou \"D*\" sans que l\'astérisque devienne un code de formatage !<br> <br> - - <b>Caractères spéciaux</b><br> - Vous pouvez créez les symboles et autres caractères spéciaux suivants en utilisant une combinaison de caractères :<br> - (c) = © ; (r) = ® ; x^2 = x²\" - <b>Mainteneur :</b><br> - - • gsantner https://gsantner.github.io<br> - • vanitasvitae https://github.com/vanitasvitae<br> <br> - - 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 http://www.gnu.org/licenses.<br> <br> - - <i>The splashscreen images can be found on flickr: - https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. - They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index aa71eb2f..f08735fa 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -63,7 +63,7 @@ Permissão negada. Permissão concedida. Por favor, tente novamente. - Licença - Formatação de markdown + Licença + Formatação de markdown diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index ebd56f14..4192fdba 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -64,7 +64,7 @@ В разрешении отказано. Разрешение получено. Пожалуйста, попробуйте еще раз. - Лицензия - Форматирование Markdown + Лицензия + Форматирование Markdown diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ab79e952..d55b805a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -105,50 +105,11 @@ - License - Markdown formating - Copyright © 2015–2016 - - <i>"On diaspora* it's possible to format your text in status messages, comments - and conversations using a simplified mark-up system called Markdown. This page gives an introduction to the - codes used to create this formatting.</i><br> <br> - - <b>Heading</b><br> - # This is an extremely large header<br> - ## Half as big as the one above<br> - ### Twice the size of normal text<br> <br> - - <b>Italics and bold</b><br> - Italics: *word* or _word_<br> - Bold: **word** or __word__<br> - Bold italics: ***word*** or ___word___<br> <br> - - <b>Bulleted list</b><br> - *, + or - in front of each line you want as part of the list or 1., 2., etc. in front of the list items<br> <br> - - <b>Quotation</b><br> - When you want to quote an extract of an article or another comment, you can conveniently format your text by starting the - line or the paragraph by the > character<br> <br> - - <b>Horizontal line</b><br> - To create a horizontal line, use at least three - - -, _ _ _ or * * * on a separate line. Any number above three will do - the same thing and spaces between the characters do not matter.<br> <br> - - <b>Inline link</b><br> - [displayed text here](http://link.address.here \"alt text\") The 'alt text' is optional, and is displayed as a tool-tip - when the cursor is moved over the link.<br> <br> - - <b>External images</b><br> - ![Alt text](http://website.com/image.jpg \"optional title\") The alternative text in the square brackets is displayed if the image cannot be loaded, and the optional title is displayed as a tool-tip when the cursor is moved over the image; both are useful but not essential.<br> <br> - - <b>Escape</b><br> - If you want your message to include a character which is also used in Markdown coding, you can prevent it from being read by Markdown as a formatting code by 'escaping' it. To do this, place a backslash in front of the character. You can, however, type 'diaspora*' or 'D*' without the asterisk becoming a formatting code!<br> <br> - - <b>Special characters</b><br> - You can create the following symbols and other special characters using a combination of characters:<br> - (c) = © ; (r) = ® ; x^2 = x²" - - <b>Maintainers:</b><br> + Markdown formating + https://wiki.diasporafoundation.org/Markdown_reference_guide + License + Copyright © 2015–2016 + <b>Maintainers:</b><br> • gsantner https://gsantner.github.io<br> • vanitasvitae https://github.com/vanitasvitae<br> <br> diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 336ac6df..1860f897 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -13,7 +13,7 @@ android:title="@string/pref_title__font_size"/> From 2507dbd015d5d9faf3e0b32286dc74f98a8059ca Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 7 Aug 2016 23:51:31 +0200 Subject: [PATCH 030/476] Use Vector Drawables instead of pngs --- .../main/res/drawable-hdpi/ic_launcher.png | Bin 6309 -> 4223 bytes .../drawable-hdpi/ic_person_black_24dp.png | Bin 269 -> 0 bytes .../drawable-hdpi/ic_refresh_white_24dp.png | Bin 387 -> 0 bytes .../res/drawable-hdpi/ic_share_white_24dp.png | Bin 397 -> 0 bytes .../res/drawable-hdpi/ic_sync_white_24dp.png | Bin 565 -> 0 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 6309 -> 4223 bytes .../drawable-mdpi/ic_person_black_24dp.png | Bin 189 -> 0 bytes .../drawable-mdpi/ic_refresh_white_24dp.png | Bin 254 -> 0 bytes .../res/drawable-mdpi/ic_share_white_24dp.png | Bin 268 -> 0 bytes .../res/drawable-mdpi/ic_sync_white_24dp.png | Bin 406 -> 0 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 6309 -> 4223 bytes .../drawable-xhdpi/ic_person_black_24dp.png | Bin 307 -> 0 bytes .../drawable-xhdpi/ic_refresh_white_24dp.png | Bin 509 -> 0 bytes .../drawable-xhdpi/ic_share_white_24dp.png | Bin 496 -> 0 bytes .../res/drawable-xhdpi/ic_sync_white_24dp.png | Bin 716 -> 0 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 6309 -> 4223 bytes .../drawable-xxhdpi/ic_person_black_24dp.png | Bin 428 -> 0 bytes .../drawable-xxhdpi/ic_refresh_white_24dp.png | Bin 734 -> 0 bytes .../drawable-xxhdpi/ic_share_white_24dp.png | Bin 698 -> 0 bytes .../drawable-xxhdpi/ic_sync_white_24dp.png | Bin 1072 -> 0 bytes .../main/res/drawable-xxxhdpi/ic_launcher.png | Bin 6309 -> 4223 bytes .../drawable-xxxhdpi/ic_person_black_24dp.png | Bin 565 -> 0 bytes .../ic_refresh_white_24dp.png | Bin 967 -> 0 bytes .../drawable-xxxhdpi/ic_share_white_24dp.png | Bin 938 -> 0 bytes .../drawable-xxxhdpi/ic_sync_white_24dp.png | Bin 1495 -> 0 bytes app/src/main/res/drawable/fab_compose.png | Bin 411 -> 363 bytes app/src/main/res/drawable/fab_search.png | Bin 716 -> 602 bytes app/src/main/res/drawable/fab_top.png | Bin 407 -> 355 bytes .../drawable/ic_arrow_forward_black_48px.xml | 4 ++++ .../res/drawable/ic_person_black_48px.xml | 4 ++++ .../res/drawable/ic_refresh_white_48px.xml | 4 ++++ .../main/res/drawable/ic_share_white_48px.xml | 4 ++++ .../main/res/drawable/ic_sync_white_48px.xml | 4 ++++ app/src/main/res/drawable/jb_mentions.png | Bin 1221 -> 1110 bytes app/src/main/res/drawable/jb_stream.png | Bin 743 -> 656 bytes .../res/layout/podselection__activity.xml | 2 +- app/src/main/res/menu/main__menu_bottom.xml | 6 +++--- app/src/main/res/menu/main__menu_top.xml | 2 +- app/src/main/res/menu/main__navdrawer.xml | 2 +- app/src/main/res/menu/pods__menu.xml | 2 +- .../ic_arrow_right_grey600_24dp.png | Bin 392 -> 0 bytes .../ic_arrow_right_grey600_24dp.png | Bin 288 -> 0 bytes .../ic_arrow_right_grey600_24dp.png | Bin 389 -> 0 bytes .../ic_arrow_right_grey600_24dp.png | Bin 525 -> 0 bytes .../ic_arrow_right_grey600_24dp.png | Bin 646 -> 0 bytes 45 files changed, 27 insertions(+), 7 deletions(-) delete mode 100644 app/src/main/res/drawable-hdpi/ic_person_black_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_refresh_white_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_share_white_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_sync_white_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_person_black_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_refresh_white_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_share_white_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_sync_white_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_person_black_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_refresh_white_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_share_white_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_sync_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_person_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_refresh_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_share_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_sync_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_person_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_refresh_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_share_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_sync_white_24dp.png create mode 100644 app/src/main/res/drawable/ic_arrow_forward_black_48px.xml create mode 100644 app/src/main/res/drawable/ic_person_black_48px.xml create mode 100644 app/src/main/res/drawable/ic_refresh_white_48px.xml create mode 100644 app/src/main/res/drawable/ic_share_white_48px.xml create mode 100644 app/src/main/res/drawable/ic_sync_white_48px.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_arrow_right_grey600_24dp.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_arrow_right_grey600_24dp.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_arrow_right_grey600_24dp.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_arrow_right_grey600_24dp.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_arrow_right_grey600_24dp.png diff --git a/app/src/main/res/drawable-hdpi/ic_launcher.png b/app/src/main/res/drawable-hdpi/ic_launcher.png index d212a834c5488d0b8206bf7c7bcabadd23a13584..2bcd75a57c5cdd78b00ad70b77d4228db7265d3c 100644 GIT binary patch delta 4153 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 diff --git a/app/src/main/res/drawable-hdpi/ic_share_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_share_white_24dp.png deleted file mode 100644 index b09a6926de5aa48dee59265aadac32da236f9e1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmV;80doF{P)>pxai;{B2*!N!D>LzNpR^R2)fik{R2|aH0bP5 z*MdarD7a}-Ez;H;8^R0acFB7?>Nyer70h^N-MY7?BcJR3C~UbFc^uKRQ`h0hp&@lM za=0&bFUnK#Sn5WUrS5~&57j8c2`}{x^lU0@xf-K$z+Gzw`kpzeuI-nfmQ2OyT(N5C zy>l@-b#t1gVw*GChQ69riBYL)DYQJYY2deq4n`STc6((!%2Aj4=wg&-PHHZ4XiD9R z9L`I1T#6jpc6)6i%2KtYuxQ?fferHxMOo@@yJIr8nefKYHw~583zvN|v}`i=!hTIX z1AQ+XH*Uda9ScrJS&n(GZ(vPNp{o||k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+V#si)%jv*0;?_S^Q#q20>;A5<>V#f+!g+Rrn zbLUP?$m+hbO)N8~Mu9tezCx3NVSj>Zox_$*8-kjA7u9#4Ihb-XPjC9?Zw0G3H=F<5 zSU&TObugs(Vczk4L`=v1XbQs!S`9JxV|!85oe5L2+s^? z{KfWRNx<_+!{`GZvtk&{T4r5b{qoPRvYPDaOtpQzhNma3kIvqE_6L%d11EfrovO3Id}{tvhO8BTY`I@VK4rIT_!e3>o%KrK&qBTh!c)IL+b4BnqT)1{ z;$y$u7Nn)_P&#aOTUp`xOqF>Jy$5dn?L(*Gh$5^ndzms<72 z*RlncWw33skzf~*U+nPo0LKa&3C5}Hlhgk&eU{5#P#Lx(5*V=zp00i_>zopr09xkg ACIA2c diff --git a/app/src/main/res/drawable-mdpi/ic_launcher.png b/app/src/main/res/drawable-mdpi/ic_launcher.png index d212a834c5488d0b8206bf7c7bcabadd23a13584..2bcd75a57c5cdd78b00ad70b77d4228db7265d3c 100644 GIT binary patch delta 4153 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 diff --git a/app/src/main/res/drawable-mdpi/ic_refresh_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_refresh_white_24dp.png deleted file mode 100644 index 97e42b5251a984f151a3fc469c583c360763aa17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 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 FV1itgfiM67 diff --git a/app/src/main/res/drawable-xhdpi/ic_refresh_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_refresh_white_24dp.png deleted file mode 100644 index 1989184b14751617cf6e19e833810f91563f7522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 509 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 QM*si-07*qoM6N<$f&f-ZIRF3v diff --git a/app/src/main/res/drawable-xxhdpi/ic_share_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_share_white_24dp.png deleted file mode 100644 index a35b3cd14af89804b7c3aab8f9b54cfe88771d19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 698 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 D>pAVy diff --git a/app/src/main/res/drawable-xxxhdpi/ic_refresh_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_refresh_white_24dp.png deleted file mode 100644 index f5beca2511d275c2f754b38989a1e1e69196da05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 967 zcmV;&133JNP)`{$AjijdZyt1MC$Azf957h>3-t3^RKU9_d^!eEr!Ikee|V#8uo zB-PXcagY>r5oi=j5EdwHm3A>)o13%M6gJwvNrd#g?>T4ZywCH_z3_ZKlIMAz=Xsvz zd7dNO!jtqc#7V}u%mNEsW{i^z(ajUwq>|97TB%YIXrP0O6iIIJ7P-vPO|?qE^}Nd> zMUYE8MJ~gvR|Gu77)z2n+|Ddvhp16R+{kg3AXiB9En#nymIbOfLP2tc=Lma8*65}n zxj_R{1RWwROJrGs+#pNPFg3D7mLX^Ya$9h>JOA+J(I|=HRB{CF6E-;K~lxkTa zLy=^U`v_{26*3e}_IMrBBvrCN7bTEAPGjnm1-dASY_XQ04T_8|N+ers!!)MI=%i$_ z#coXd6%n08AX^;7)T&76Bof);IHt`?7S3X7QnE0OsZq(oB}^4c7XHLkp=9A4rbZ)udzg;N1$r<|QLPwI z&n%`FHnD(d zlnS{+2SFp$$Prd^hM?!=5_OCdbeOappo}jG`i)AtMGIjAvPO!J2-_z2I7-+6X<4A0 zeS{rR99YLi!iK0-MAY*+VH2!XJb08`e&!xUz(#%{Y>_RB4|~XEo?cd|1k}>Y-{i7O zaU#Ws|}!6-dEfx=QHw|VlU04lm{uA*~>Kf43bv-DCc7enc!1)u!Y-L zLnYTy&mBBWI|mr2kbRVCd61$P*Iv=`;xYcfm1(wX`Ee^>XL$g*c*07zI8RR?8GRYkCOf$*} p4w7XnH^}om&+|Ob^E}Uye*phd*siKI(OCch002ovPDHLkV1hNcx5WSe diff --git a/app/src/main/res/drawable-xxxhdpi/ic_share_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_share_white_24dp.png deleted file mode 100644 index e351c7beb089e9513ef5ddaa2ac3f1a6638474cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 938 zcmV;b16BNqP)OV%)fi;J>`G%jw)8gjVE${JR2aaY!G0~hnM zhG|@UElYTe3EXtc3bxQs9yfX7vVdw{;WqBh$^xF`2P*M9I}|qJ3{e@6PKArjoMZ`q zzv59!fmanSI=PO&6?&+plSP6ovR7f^QNATeik(_R0|VqKmg6Jp6&~t1O&))jcuMQg zz!ARWI(NwM6X$u29SRTC9OM@M7CFo&S;iB5kG}$E*e=U>kWUFR#U6!^Dg|IO$GL;Q zdG;$z?BZ=E`Hcb|x0vJv&02@&xrVwOhY7LL@4M9>gD@+_--REpnJm3KuU?nF43nuCUR}5|x-@k1XJG+|9FJHqb%=H!GZ? zR#tEVHz}HB3FEjJmo=nuF(+%t;UXt%$l)REk1CR+@t5HZYGfZVddcE%mgiK277p?u!wk{S zAzEYsZHy7*0=xAuo@I(+(gP_7Qy#33_*6D)RFSreczF(DiOuuz~_V`4-TD@(J5!~$A6fx@-fOJ{(s zOh~AtAlgDsD$YU{AbF%757Xun1R{UZ>15^=zGZ^5k6X*s1Zl_c6zpYAoEa`st@0z6F zBwdws$vL-dUDr@h^~jIp3Ggeh0PM4_v9&ZL{(39|$AGQYHMfS0;`eeF=m6WS>wn5R z0omM#o|QB&={j%_Xw|(iJKdwvlFPufwGN|h!UJH|T8B|L0pJuFFG;Pt_5mIF>vJqm zOB$E7L((ouFH3qu(mUOM8-y<<9dgdCTI*p#l{2AF9}buSKF5!Gs`3r6#aat9Voiwb zYaBQN+^lHAxty1y))8Yu#r`IM6ToT(6HZ#|U`oh@0sGtoT&rM086BlGpxfspa6Zz2 z70PqM`XzRza4S&DVybvaCS-uUl3vXbt7)8bk0gbjes|NR zIcDIqz!CG17EJ$DsAqhG`&lmwDPpBMD&G&ZpLNcyG^$!coO6#QeHHlGd)9eMl7OA~ zHubMJR{{NH0fQdl+gJg2#=YGxFgXAz^C6yWmJPfqgekqs2fY1o%NisR| z6Vhj_=>Rb_ev}xpEztg`Zh#a9gpz3Q3{se9YStbkg#n>YfNBrb4A~WEzgagx3Ijqz zwb~CWhP)nV|Fdp@6b6JIR%TMEVZfe1d+mvt6b4)kw7<(RtfyH6Febmkx*xw-=P6)& z#OvsxI}3pQ5wD|n){Rs93~1_H6!+Ip#4K&JW;I1 z=}w;>4E*eC>pXiC-ba{^t@Er<&!-Xf?6uBwZPJT@gl_@0UtVRZWiC)l=#p!a^wEf; z=0pQ=vn>Sf;c)YcR!?{R)Nsix@uf9n{cPKXEJf$bu9st31gDkgt>f*R!?>c zzl1x)1^k0fikM_H;YMqZ{+?tHMHm2ZI#E0_ns6Ymnu8_k@SpR7u0XCH*eH z+HP5XyUM>S^wV+99nVp7>*!vNP7QD-q^6Z;LQW%Q@!NwH6AVq5CjMcqn9z_34!>pO z?NK(t?9)-_9L~A3@(Z_)OS)%~hE@Ho13#Z|jPT4_DmvCRw-)>y^8$Y3?a-2!p%%aO zry#IH(p&N$#JwWvMfnB4Q}WwYR^8d~xO1*!UDu{zSdaWoLlNJYBEB(2d}E6E#uV|5 xDdHPb#5bmhZ%h&2m?FM0Mf^gcP${{nu%Zg*j9ob~_!002ovPDHLkV1oB)yLA8n diff --git a/app/src/main/res/drawable/fab_compose.png b/app/src/main/res/drawable/fab_compose.png index 5ef731b4cc07c9b2d1eb29029fb88a921af7a2ec..0d6f4cf593b787b24a17201bd5da8ad6805e88df 100644 GIT binary patch delta 262 zcmV+h0r~!$1M32iZGQmhNklDutIeG#?a8=LYre49@IEvunu3dEX zE`m5XI213S%i~}QRa)AL;2Zou5Xg|>M|eYmKq;k^`Y@mew0r{Bfskhxpzi~^25fjO z0tUXJ?c;$qa3;IR)Y!P0uDE?S2YuP9Gj*E^p@hyt$Z$F3G@vZTmBJ+7FuYbzl)v-{ZHt13H1Hv zXa`?-^$-*Ay;nC~5^f7!5N;1$0B#eV1GkHI@F_4$S;IgnrIh-x2L#I<)i-7j?*IS* M07*qoM6N<$f&mnF#{d8T delta 311 zcmV-70m%OA0-FPnZGQn6NklKuB+=3n2!gG86=UVOM6j_}3l*#c zEALA_s%065AH&-n$@4tV^ZppH2W(k8dIyYvE54cn z`_`snz!13PXEWfy+LkSYZXXY91Fso)!nZRvai&9j-Ywvtt$)3eBwz!$17b8VMd$F77SN01k*hm4n=PPkdZ1G$rr?M!jmKhh zVB7*acOyF5(T;X>U9|a)=;(E#FP1>Ro1-KAbjg#p{SZ^YeTyeOsIwg;9L{D@YK5ACSF6Qt8 zzKeO?qeLE@I$i`+`&L} z3T|Kn4edFRsi7R5gjpQBx;hqdTdIa~bP@)!f&-U3!f+Z!;t%wrCRIZ@t^*!n3h(d% z(|8(xfih}RHI$>s@RJE4Mw9-C=?2<_zjz4EB9okit7LX002ovPDHLkV1l{c;FkaZ delta 618 zcmV-w0+s#R1k44HZGQquNklnK##$q0> zZqw(^J$)iW#(yE;i#zobx8-U`h`a?ckNk^tVHn% zr~d5GYu%~GJ+czT-B|{YUVohWfJauM_&2AX^yqcUslR(e^BOO4EU^KOvPqF?A@Y{Kb zjpgZVH=kkeyb+D5hdZnp0&Y3d01JgkTOxO9XCr(gP63m^IKgOp8~7M=ehWC(>4NhR zH^7p!^J!>V$6G+7F!}HTX2YHCmK}m$PDh>3OOYQ27HOZ;ZJNM+!Y?Ahgt*l!`Cj}z zaaz(jNn7}G2*2mkDrj0SLeO+<|I8XcU(QV*D*=~tc@@3KQ z@{N6-Ha;VCF~scr!?K;a#**(J>4?6#Jt`_HD*iA20e$H#GOAxaumAu607*qoM6N<$ Eg6eZ9z5oCK diff --git a/app/src/main/res/drawable/fab_top.png b/app/src/main/res/drawable/fab_top.png index 402daf58f61c9e746c12fd2cce7a7015380c3f0c..98a7415d7f5b4103677077baead7b2c93e25828d 100644 GIT binary patch delta 254 zcmVsKJ-h*( z4t@bTKHj0*3Dgzn2k*U`jca$m=RG@p0}enpm~}u2T%zv$9CzBS`GC7wJbVcH8$235 z6zzlWj<=xa;Je|i=n(kk_$BC2_@;Q^2;41b3*3WWf5(sTvuG=P0{^=YlRGjEPzJ6y z!3X#z>R;0mcoGRNxZr{dF1X4oJ1SX_PoR0-A!eu~6a0`~QaF?oU zp?X-pN+v4tABgSYd#2Q}<)5r5Z6(k1Ja5f_4Y29$D9X_9zz1;C+mlsoTz>+)Xlw^ez+=~wPoZtj z54er>!{?xXgLlK{qL<*!@g?XKycxa}odaJTUxUtt{}q3cupcEIW@E3CZbJxPiM7c> z2uDeGlAdO_4z_oFz%}rebJEe8tP_vs$0z@PUrhGMJOESX{35umnQV`K|C(yxrKO(n zVRLxv9Ns#Iw=B-#t#f$mlE3sSyO(rj*Pkox;d!3tN#F2W%E_) + + diff --git a/app/src/main/res/drawable/ic_person_black_48px.xml b/app/src/main/res/drawable/ic_person_black_48px.xml new file mode 100644 index 00000000..223f3f26 --- /dev/null +++ b/app/src/main/res/drawable/ic_person_black_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_refresh_white_48px.xml b/app/src/main/res/drawable/ic_refresh_white_48px.xml new file mode 100644 index 00000000..a3ff4f67 --- /dev/null +++ b/app/src/main/res/drawable/ic_refresh_white_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_share_white_48px.xml b/app/src/main/res/drawable/ic_share_white_48px.xml new file mode 100644 index 00000000..1a53d3d9 --- /dev/null +++ b/app/src/main/res/drawable/ic_share_white_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_sync_white_48px.xml b/app/src/main/res/drawable/ic_sync_white_48px.xml new file mode 100644 index 00000000..0868795d --- /dev/null +++ b/app/src/main/res/drawable/ic_sync_white_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/jb_mentions.png b/app/src/main/res/drawable/jb_mentions.png index 726393c00b9276f6164c5b0fc9eb8c95f941e9b2..d1a2f1814ffb82172c61c641fcb941faa89d1131 100644 GIT binary patch delta 1015 zcmV8pUNG zxDyp$#03W(MnT30#fOL>;xIEPqRxooh8v?O!CmnwDxyYQ;sPp;`%2U?Ci-AqxHQ#$ z`rLaG9Y{fQAI{%@|L1gdbyZ!cwOaco76~pv z*b4ju-0+yY4#A-oNAj`;kv0WK?RO-_ZZ3-Cb^-L{$z ze`^Vk$?H8z<;=JQ}?kVI!mw(J_V1kG6#=si`Gu}sZj^f(| z7HmsT(aAStkZ^#t24<~~@EOWtG0&Yzj8niOxsv)-r5F%$ew7VJeuM4p4Y zp159+@Rqjk4hWP(*BY@J{gvhkr4p(kcV$l7b(uwBYg-5tYCgOA>ZJ zKzKH=O?h7En_$gV-q>d6m4zzANArO}a`8NNT=_+k5&o+@`zvfUVn&SN7Hls^(QC^P zeX)n-T!gY?2FV#m94%Cme{EDr(iMcO0G6cMmV#EHoID!yI@wE91^jaMjJ zS}M()C@nW?;dL!ttVfQEDU9XFh4V)8q)4ri;_r!ZNLmbGEnAvR50ki#_*6MztqE}4 z5$28n^Q5ohYMkZ+tAVE$u9?;0@0q}FmT)>Vc|4FEItc8Lm%8GpITPbyKn0byjgVe< zR89RV>7&PMBHCmEv(tQm_rM0A`?m;}F<>z8CveR}>`P$3oQD?QQ`~PReaAw+{!O?5 lm?}wHHz`zVt=4MNz5sx^m3zXw-eLd%002ovPDHLkV1jHD-(vs( delta 1127 zcmV-t1ep8Q2*nAIZGQwpNkl4490%~%y?ea7dor07#)wTMV-m@frx-QO zQ!AttQYcE1G(}1xX(LaikdPvpjmDCNNo>p5%+s1JYjbCJ*u$Ma&i&>9SdSfTUUSem4Ugh$ z9KgW_Z6lW8Vss8Q*-l)GFDno&YnyNf#ta4NGx0@>gyZ%jE^mfJGiQ7R?!)~USt7Rs zYx;k8Vl*aV7LIK&_i5n^>}`TqDaPVW`5pTlw+n_@wiy#KAFtz|jIQOF&<@gL`jw>? zS%EVKsrM*6Cx30wA8Ya4ci^>z;vT^`+kx{0R~fJIQY%XDOep+8@YC(Y5%?yt)-{7s zHWPoVCw*i)m?khyaF50Hwqi<3xXh523PGZV-8ftD7&*+qJRB!P&Mo*9AM_I$hZCbY zn*{Fzv+)^56~-UL10`z?z**`)+bt#X)A2@PPOYuONq_ys;<2kEU5nK3dSye6NvxI+ z&!_Y&Zxm#DaAgJJ6NTKSD6^mn=_%^Z_WX?O)QY5w5wa0+SRBbLu0s5V#A3PK&K-}B zaJLYYUcvs7mq`(yAIYq%Lj1*O(&HJqS?Eg;xhEkz7rjjopBBmNRUtiD8%?@2Bll2( z#L^PIcYifOyi@&Gnp{SDg!=QH^V=&EBrYq_Jzjd(Q^a9=BzH`4Fh0A780dQTV{=CF zti-cV^1SWFS0&>yx}tthu@e*Tj{1LQly(R&S;QXv(SS^D6Jksff>jOsW8IBPr%{>b zor$@96$n+4A(Vqf{45-o0R)QZjr!x&e+5D+x_>Kr)}4_pVp@ao8m@@?AI1VP@tx|c zkKAHEMg0!UDIqforLO~}3{@71!XCH}RxQa)E$C>V4j zB7H*A)ktn1?ls6;u6YTC*OkbhkMB#!^x`V%LZa68;2HH5QWCjc><~(*;?+YBP8aIV z6h;fTQI`nCbeE8;uM#rOtwPbU!he@V+kb^LV3pvd8b#hpn4|uzZ@}U0Q2u}8VfCMM zt#FysPNWjHmM~KK7Hg|;BwEE3;c9Oej&6g#0hl1%4WfL1JRx0Y7Tadw3%!F^g_l|*Uvt*l7GUKS zRLi&s-!&l7OzXq*8q}2S!f4#w;tTwRXL0gS5RTD_bMX|utw44s-V*HLuvQjsw-p~M tZwbJj@yLnZ@m!IhB1tx!oL<1IvA2a`bGc%002ovPDHLkV1g=RFi`*i diff --git a/app/src/main/res/drawable/jb_stream.png b/app/src/main/res/drawable/jb_stream.png index a5586dbd4e26ba23c5b1ebd110b4545f2dee90ed..78cbc78069f5f3e0dfa63708449754e5c24c102e 100644 GIT binary patch delta 557 zcmV+|0@D5G1&{@hZhs9)L_t(&-tC!7C`3^h#|Km65h)u*A(RkF9yLiyHVP$MOIu4T z8!KBxDN2&ZtW2^RjPfcL7E@ju#lm7zl7-h8|5M-8ZMt*sImekhGdW-VRyybW?s4vS zzVD99r9+1fkthda38+kG@jehuz>pT#;#yoyc+x;z#=$iQ&VN8x3dGw$5X_27SAh@1 zqC2400r3j33VvwJC#Vq--!NI2O|l3|lOSFKrop?(xOHCXW)QIuc%wy%6o}`83GiYu zj_rOck9fdh5+h+S4%`yr*{U8tefs z6$n32li_xjM^e zQs*(}gwK?VJrZTDo6_ME=US|V%(4^jFtko)u>ZykC|1x&6wt%J+K793&$vH9UF@Ut zuexpQJlA0_ilx!_o zT3XpyDHbd!MMir9gA}>Gq-!seb2e?y)oTiJ*#t` z=lPzu^FHtMytLHP)Yi1f@fKrem1no{A#%QG+JW&Zwl`*?wttwxnyD6evo$5bXEcqX zx~ejyfuBSlwnoRPt&Ql#iL8#D81}c6-NcFjzk18z5?n%|=re-lS-`JWNIZgbSl9sY z`8bZD3Vv5Yq1Rz71>i?9$=nFwvv34oQ~V0p5CYzl5@ezc;4s>AfVW{k-UsIDEr%@M zoHH?4{K{HdfPYhXi9G@Dm$VBna1BcX-XF*3B3n(Z#SLMrQL+a(n)3V@?q!U53+qFG z%e6^TQL-e9VUMvr4{*7kfIs4($(5<$DwVXi zIe-Tw^}C~<oTu=-=LgyMGaYn^sNMNKU#&m%~Tc76W*t zq|Hogx*B0Ua-Nu-xG32?Syrpok$*o!yfIwHvJl`7oH2QbsAcc4ujn7r9qz{K4Dm;B zRzT@|7#MI+Qi~_fg`sV2yX4^c6qu_|z^&V6e@CZEHjLAlSHU;yAThi6@!x8Ich!O} zsZvW@kbP8^&J@4AquV0MSXgOKT@QsOsV2WBINuSr%j+GMSDD;Kk79KeaJYbe*$#$S zm!732?tBKHKbnK-8GT~j*0vQHDk`m={GKsUY!%WNrsUn>KdlycvlV;R>&Kxg&z?ul e)ly4STE77wsR|*aO#DOu0000 + android:src="@drawable/ic_arrow_forward_black_48px" /> @@ -39,12 +39,12 @@ diff --git a/app/src/main/res/menu/main__menu_top.xml b/app/src/main/res/menu/main__menu_top.xml index 5b3c9337..06e8f3ec 100644 --- a/app/src/main/res/menu/main__menu_top.xml +++ b/app/src/main/res/menu/main__menu_top.xml @@ -17,7 +17,7 @@ diff --git a/app/src/main/res/menu/main__navdrawer.xml b/app/src/main/res/menu/main__navdrawer.xml index d3bd1b03..14cb764f 100644 --- a/app/src/main/res/menu/main__navdrawer.xml +++ b/app/src/main/res/menu/main__navdrawer.xml @@ -9,7 +9,7 @@ diff --git a/app/src/main/res/mipmap-hdpi/ic_arrow_right_grey600_24dp.png b/app/src/main/res/mipmap-hdpi/ic_arrow_right_grey600_24dp.png deleted file mode 100644 index 65248d20b30ebc08bdaae70baf78c9d02fc8a43f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMqy7E$B>A_Z?A9cI^-b0_Ml#<`K;(Y=_jU4 znp?K)ITgMk#=}fJV8h0Z98Y}L?YUHR`6pBO9p#8B*G*f0r_=Xg- zhW`HZ8#q;GJ*nL1HR;JwiO)yhigF~FxoqKWdZ2uIljU~#!niOm-$fc$3?2GQ=dXKx zZ`G<_H78nL?Xqi2v|#>FtJ%AAa+2?hS(|hoZ_E8IG+BtzbI}opAdSEYEM784TzQ!u zEvRyI4ct>4c_?ocA)o zp2?Ww#7h3f!K)9ieERCjS7#w+1O1;~D>(%vHF>13n4H!0y&TRE%-IvMrrvLkaj(9q2@ER+Pgg&ebxsLQ0HT_iZvX%Q diff --git a/app/src/main/res/mipmap-mdpi/ic_arrow_right_grey600_24dp.png b/app/src/main/res/mipmap-mdpi/ic_arrow_right_grey600_24dp.png deleted file mode 100644 index dd79fff4ab4f7f2f9cdc07ef80cd01255b0531f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE(}6TtKSPDj(q%x-YEKu(5Rc<;r|jirGURE^jcE2!$|I=wM5`*LlMD5=+&hYqw;lIyCjLh%J~jg<)ci@5Gs3mlT)m z3cJY`c&OT-ZPmP)Kb`E$lyy5=ma|^`Fol7$oi)Qk;a@Rj)7W!GY UuiPVeHqhA&p00i_>zopr0MH_5!vFvP diff --git a/app/src/main/res/mipmap-xhdpi/ic_arrow_right_grey600_24dp.png b/app/src/main/res/mipmap-xhdpi/ic_arrow_right_grey600_24dp.png deleted file mode 100644 index d2fd86fad0fd9c32a64cb24a45e164567f9e858a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pW)oQo^S>RMgdP3$B>MBZ)a@eJ!Bx@y5HCFsEeQDX@;Ch z-3yxfl$b9nsiX_KB{W=c(-3mIWAFYb?&YC>`r8(NX6$=xan62olAoSZ`;t)-J8_>fP7YNFPG2?pX9rmav~p!sp5 zn9#(HP4R_qT~@o*FWFHRwaUTJTU5i&Y07s8P2=}%>koyCUf_uLb=uJQvb0|Vm>PZ!6Kid%1QZ}dGJAkzBq|3k(Z4Q-ZdG>kWJ zh@78ftr5J5OL&6PNePZl#u*AmteZqQg{DO8sh(H!@6x6xtJfENT*rIP^7))%Adwb( zz4UwS{rhg`3vYyeVMw-o?*5>1|NZq-Cj@(H|l!FvWG15XULSxwQ$`O79Bv7N|}_&6Vsqq z$A6YFkjlS7ZVe73MPi8O9YV>;Gu+(8`!2+iRlPm%x12Sb+aA+{GYcX~mYUFBA zDs+(1kYaCX6e(~J@nB_VX`E8vz~jNo-qIja=)mG3%Ffa-rSQOf#{V-vr5|``p|HWi zW)s7d1B{FcKN?kFVdQ&MBb@0Hq(}8pX7+2iB`GtXjNzl{9F{I+w+dGDSOo1Y;59?=Kh~CZT?3%dH z`r^DtzP;WH$~pB89&2kkbTndCK!$75qDMS@GppZO*L!NjopU!5;Xh#cd`|H>IH6Y% zd;RX(u+`lw&wres7A*hZikD{ggF?Ic_S(uOK<*ST&DYB^<@W9Qvg`i)eDm37Z(m85 zo+WdD|FQfemkCT3M*kEoStJ|efLx~ul^o~OHt&<4roEKC*!nBuuWfhp;-{TXWsdn? z@jLbQHuLVIk21I4-s@lcE%_vagCC0~!-;kUc7~k-DvS#JO*#xu944?a)Us4ETyXPX zWZ1=#$>1QYD9Z3caS1bnZp##g1p_bzAy+#FXUqA=nmjzIO4K`i{X)C z2s^_@fmJLG799WgO}kWj_xMb+t{X4H<5JcwWy$=athgs)Q*Gkz Date: Mon, 8 Aug 2016 07:41:36 +0200 Subject: [PATCH 031/476] . --- .../activity/MainActivity.java | 40 ++++++++++--------- .../dfa/diaspora_android/util/WebHelper.java | 21 ++++++++++ 2 files changed, 43 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 206156de..0f5408a7 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -131,6 +131,7 @@ public class MainActivity extends AppCompatActivity private Snackbar snackbarExitApp; private Snackbar snackbarNewNotification; private Snackbar snackbarNoInternet; + public String textToBeShared = null; /** * UI Bindings @@ -305,6 +306,10 @@ public class MainActivity extends AppCompatActivity if (progress > 60) { WebHelper.optimizeMobileSiteLayout(wv); + + if(textToBeShared != null){ + WebHelper.shareTextIntoWebView(wv, textToBeShared); + } } progressBar.setVisibility(progress == 100 ? View.GONE : View.VISIBLE); @@ -838,7 +843,6 @@ public class MainActivity extends AppCompatActivity } void handleSendText(Intent intent) { - webView.loadUrl("https://"+podDomain+"/status_messages/new"); String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); if(appSettings.isAppendSharedViaApp()) { // = \n @@ -847,23 +851,10 @@ public class MainActivity extends AppCompatActivity final String sharedText = WebHelper.escapeHtmlText(content); if (sharedText != null) { - webView.setWebViewClient(new WebViewClient() { - public void onPageFinished(WebView view, String url) { - webView.loadUrl("javascript:(function() { " + - "document.getElementsByTagName('textarea')[0].style.height='110px'; " + - "document.getElementsByTagName('textarea')[0].innerHTML = '" + sharedText + "'; " + - " if(document.getElementById(\"main_nav\")) {" + - " document.getElementById(\"main_nav\").parentNode.removeChild(" + - " document.getElementById(\"main_nav\"));" + - " } else if (document.getElementById(\"main-nav\")) {" + - " document.getElementById(\"main-nav\").parentNode.removeChild(" + - " document.getElementById(\"main-nav\"));" + - " }" + - "})();"); - webView.setWebViewClient(webViewClient); - } - }); + textToBeShared = sharedText; } + webView.stopLoading(); + webView.loadUrl("https://"+podDomain+"/status_messages/new"); } /** @@ -882,7 +873,15 @@ public class MainActivity extends AppCompatActivity final String sharedSubject = WebHelper.escapeHtmlText(subject); final String sharedContent = WebHelper.escapeHtmlText(content); + final String sharedText = "**" + sharedSubject + "** " + sharedContent; + if (sharedText != null) { + textToBeShared = sharedText; + } + webView.stopLoading(); + webView.loadUrl("https://"+podDomain+"/status_messages/new"); + +/* if (subject != null) { webView.setWebViewClient(new WebViewClient() { @@ -901,7 +900,7 @@ public class MainActivity extends AppCompatActivity webView.setWebViewClient(webViewClient); } }); - } + }*/ } //TODO: Implement? @@ -944,6 +943,11 @@ public class MainActivity extends AppCompatActivity podUserProfile.parseJson(webMessage); } } + + @JavascriptInterface + public void contentHasBeenShared(){ + textToBeShared = null; + } } @SuppressWarnings("StatementWithEmptyBody") diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java index ae0abd9c..1fd8ec2c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java @@ -25,6 +25,7 @@ import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.support.v4.content.ContextCompat; +import android.support.v4.text.TextUtilsCompat; import android.text.Html; import android.webkit.URLUtil; import android.webkit.WebView; @@ -99,6 +100,26 @@ public class WebHelper { "})();"); } + public static void shareTextIntoWebView(final WebView webView, String sharedText){ + sharedText = sharedText.replace("'", "'").replace("\"", """); + webView.loadUrl("javascript:(function() { " + + "if (typeof window.hasBeenSharedTo !== 'undefined') { AndroidBridge.contentHasBeenShared(); return; }" + + "var textbox = document.getElementsByTagName('textarea')[0];" + + "if (textbox) { " + + "document.getElementsByTagName('textarea')[0].style.height='110px'; " + + "document.getElementsByTagName('textarea')[0].innerHTML = '" + sharedText + "'; " + + "window.hasBeenSharedTo = true;" + + "}" + + " if(document.getElementById(\"main_nav\")) {" + + " document.getElementById(\"main_nav\").parentNode.removeChild(" + + " document.getElementById(\"main_nav\"));" + + " } else if (document.getElementById(\"main-nav\")) {" + + " document.getElementById(\"main-nav\").parentNode.removeChild(" + + " document.getElementById(\"main-nav\"));" + + " }" + + "})();"); + } + public static void showAspectList(final WebView wv, final App app) { wv.stopLoading(); PodUserProfile profile = app.getPodUserProfile(); From ebb6d36b7df53e3d38bd143da181347dbed57a5d Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Mon, 8 Aug 2016 08:24:58 +0200 Subject: [PATCH 032/476] Improve sharing to activity (Kepp one webview) #32 --- .../activity/MainActivity.java | 34 +++++-------------- .../dfa/diaspora_android/util/WebHelper.java | 22 +++++------- 2 files changed, 18 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 0f5408a7..242e6fbc 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -853,7 +853,9 @@ public class MainActivity extends AppCompatActivity if (sharedText != null) { textToBeShared = sharedText; } + webView.stopLoading(); + webView.loadUrl("about:blank"); webView.loadUrl("https://"+podDomain+"/status_messages/new"); } @@ -873,34 +875,11 @@ public class MainActivity extends AppCompatActivity final String sharedSubject = WebHelper.escapeHtmlText(subject); final String sharedContent = WebHelper.escapeHtmlText(content); - final String sharedText = "**" + sharedSubject + "** " + sharedContent; + textToBeShared = "**" + sharedSubject + "** " + sharedContent; - if (sharedText != null) { - textToBeShared = sharedText; - } webView.stopLoading(); + webView.loadUrl("about:blank"); webView.loadUrl("https://"+podDomain+"/status_messages/new"); - -/* - if (subject != null) { - webView.setWebViewClient(new WebViewClient() { - - public void onPageFinished(WebView view, String url) { - webView.loadUrl("javascript:(function() { " + - "document.getElementsByTagName('textarea')[0].style.height='110px'; " + - "document.getElementsByTagName('textarea')[0].innerHTML = '**" + sharedSubject + "** " + sharedContent + "'; " + - " if(document.getElementById(\"main_nav\")) {" + - " document.getElementById(\"main_nav\").parentNode.removeChild(" + - " document.getElementById(\"main_nav\"));" + - " } else if (document.getElementById(\"main-nav\")) {" + - " document.getElementById(\"main-nav\").parentNode.removeChild(" + - " document.getElementById(\"main-nav\"));" + - " }" + - "})();"); - webView.setWebViewClient(webViewClient); - } - }); - }*/ } //TODO: Implement? @@ -948,6 +927,11 @@ public class MainActivity extends AppCompatActivity public void contentHasBeenShared(){ textToBeShared = null; } + + @JavascriptInterface + public void log(final String log){ + //Log.d(App.TAG, "[wv] " + log); + } } @SuppressWarnings("StatementWithEmptyBody") diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java index 1fd8ec2c..fb1d0c2b 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java @@ -103,19 +103,15 @@ public class WebHelper { public static void shareTextIntoWebView(final WebView webView, String sharedText){ sharedText = sharedText.replace("'", "'").replace("\"", """); webView.loadUrl("javascript:(function() { " + - "if (typeof window.hasBeenSharedTo !== 'undefined') { AndroidBridge.contentHasBeenShared(); return; }" + - "var textbox = document.getElementsByTagName('textarea')[0];" + - "if (textbox) { " + - "document.getElementsByTagName('textarea')[0].style.height='110px'; " + - "document.getElementsByTagName('textarea')[0].innerHTML = '" + sharedText + "'; " + - "window.hasBeenSharedTo = true;" + - "}" + - " if(document.getElementById(\"main_nav\")) {" + - " document.getElementById(\"main_nav\").parentNode.removeChild(" + - " document.getElementById(\"main_nav\"));" + - " } else if (document.getElementById(\"main-nav\")) {" + - " document.getElementById(\"main-nav\").parentNode.removeChild(" + - " document.getElementById(\"main-nav\"));" + + " document.documentElement.style.paddingBottom = '500px';" + + " if (typeof window.hasBeenSharedTo !== 'undefined') { AndroidBridge.contentHasBeenShared(); return; }" + + " var textbox = document.getElementsByTagName('textarea')[0];" + + " var textToBeShared = '" + sharedText + "';" + + " if (textbox) { " + + " textbox.style.height='210px'; " + + " textbox.innerHTML = textToBeShared; " + + " window.hasBeenSharedTo = true;" + + " window.lastShared = textToBeShared;" + " }" + "})();"); } From 237a2f21e47f1eff1afaa6cf2ae01407aa945811 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Mon, 8 Aug 2016 20:41:26 +0200 Subject: [PATCH 033/476] Update localization --- app/src/main/AndroidManifest.xml | 1 + app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 3 +-- app/src/main/res/values-ml/strings-preferences.xml | 5 +++++ app/src/main/res/values-ml/strings.xml | 12 ++++++++++++ app/src/main/res/values-nl/strings-preferences.xml | 7 +++++++ app/src/main/res/values-nl/strings.xml | 5 +++++ app/src/main/res/values-pt-rBR/strings.xml | 4 +++- app/src/main/res/values-ru/strings-preferences.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 3 ++- 10 files changed, 39 insertions(+), 5 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a1578ea5..3c471be2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -168,6 +168,7 @@ + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 110ea695..c32cb8f2 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -73,7 +73,7 @@ Berechtigung verweigert. Berechtigung erteilt. Bitte versuche es erneut. - Lizenz Markdown Formatierung + Lizenz diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index ea8a5a05..66e6729d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -65,8 +65,7 @@ Permission refusée. Permission accordée. Veuillez réessayer. - Licence Mise en page Markdown - + Licence diff --git a/app/src/main/res/values-ml/strings-preferences.xml b/app/src/main/res/values-ml/strings-preferences.xml index 397edf31..5ef1659d 100644 --- a/app/src/main/res/values-ml/strings-preferences.xml +++ b/app/src/main/res/values-ml/strings-preferences.xml @@ -3,10 +3,15 @@ + കാഴ്ച്ച + ശൃങ്കല + പോഡ് സജ്ജീകരണങ്ങൾ + ഫോണ്ട് സൈസ് + ചിത്രങ്ങൾ കാണിക്കണമോ diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index b16d1a9d..2def9d93 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -2,21 +2,33 @@ + *[ #DiasporaForAndroid ഉപയോഗിച്ച് ഷെയർ ചെയ്തത്]* + റീലോഡ് + വായിക്കാത്ത അറിയിപ്പുകളുണ്ട്. വായിക്കുന്നുവോ? സജ്ജീകരണങ്ങൾ അറിയിപ്പുകൾ സംഭാഷണങ്ങൾ സ്ട്രീം + പ്രൊഫൈൽ + ആസ്പെക്റ്റുകൾ + ആക്ടിവിറ്റികൾ ഇഷ്ടപെട്ടവ കമന്റ് ചെയ്തവ പരാമർശങ്ങൾ + പരസ്യം തിരയുക പോഡ് തിരഞ്ഞെടുക്കുക പോഡ് അഡ്രസ് രേഖപ്പെടുത്തുക പോഡ് അഡ്രസ് ഉറപ്പാക്കുക അറിയിപ്പ് : പോഡുകളുടെ ലിസ്റ്റ് https://podupti.me യിൽ നിന്നാണ്‌ ലഭിക്കുന്നത്. തിരുത്തൽ വരുത്താനുള്ളയിടത്തിൽ മറ്റു പോഡുകളുടെ അഡ്രസ് നൽകാം. + ശരിയായ ഒരു അഡ്രസ് നൽകുക + തെറ്റ്: പോഡുകളുടെ ലിസ്റ്റ് ലഭിക്കുന്നില്ല! + ക്ഷമിക്കണം, തുടരുവാൻ ഇൻറർനെറ്റുമായി ബന്ധപ്പെട്ടിരിക്കണം + ഉറപ്പിക്കൽ + \nhttps://%1$s\nനിങ്ങളുടെ ഡയാസ്പൊറ പോഡായി ഉപയോഗിക്കണമെന്ന് ഉറപ്പാണോ? diff --git a/app/src/main/res/values-nl/strings-preferences.xml b/app/src/main/res/values-nl/strings-preferences.xml index 397edf31..fe409bb8 100644 --- a/app/src/main/res/values-nl/strings-preferences.xml +++ b/app/src/main/res/values-nl/strings-preferences.xml @@ -3,11 +3,18 @@ + Vormgeving + Netwerk + Pod-instellingen + Lettergrootte + Afbeeldingen laden + Afbeelding laden uitschakelen om mobiele data te besparen + Proxy inschakelen diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index e737c484..7619968b 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -60,6 +60,11 @@ Alle tags U moet machtegingen aan \"Access Storage Permission\" geven om screenshots op te slaan. Daarna moet u de app volledig afsluiten of de telefoon opnieuw opstarten. Als u geen toestemming aan opslag wil geven maar screenshot functie later wil gebruiken, kunt u de toestemming later geven. Open dan: systemsettings - apps - Diaspora. In de machtegings sectie kunt u machtegingen geven aan \"write storage permission\". + U moet machtegingen aan \"Access Storage Permission\" geven om screenshots op te slaan. Daarna moet u de app volledig afsluiten of de telefoon opnieuw opstarten. Als u geen toestemming aan opslag wil geven maar screenshot functie later wil gebruiken, kunt u de toestemming later geven. Open dan: systemsettings - apps - Diaspora. In de machtegings sectie kunt u machtegingen geven aan \"write storage permission\". + Toestemming geweigerd. + Toestemming verleend. Probeer het opnieuw. + Markdown opmaak + Licentie diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index f08735fa..f44109cc 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -60,10 +60,12 @@ Não é possível carregar a imagem Todas as tags + Você deve conceder \"Permissão de armazenamento\" para salvar screenshots. Depois disso você deve fechar o app completamente ou reiniciar o telefone. Se você não permitir o acesso de armazenamento, mas deseja usar a função de captura de tela em um momento posterior, você pode conceder a permissão mais tarde. Por favor, abra: configurações - aplicativos - Diaspora. Na seção permissões, você pode conceder a permissão de armazenamento \"gravar\". + Você deve conceder \"Permissão de armazenamento\" para salvar imagens. Depois disso você deve fechar o app completamente ou reiniciar o telefone. Se você não permitir o acesso de armazenamento, mas deseja salvar imagens em um momento posterior, você pode conceder a permissão mais tarde. Por favor, abra: configurações - aplicativos - Diaspora. Na seção permissões, você pode conceder a permissão de armazenamento \"gravar\". Permissão negada. Permissão concedida. Por favor, tente novamente. - Licença Formatação de markdown + Licença diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml index 4a2e926d..b927b3df 100644 --- a/app/src/main/res/values-ru/strings-preferences.xml +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -18,6 +18,8 @@ Перенаправить трафик Диаспоры в обход брандмауэров.\nМожет потребовать перезапуска Хост Порт + Кнопка выхода на навигационном слайдере + Добавляет дополнительную кнопку »Выйти« на навигационный слайдер Личные настройки Открыть настройки аккаунта диаспоры diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 4192fdba..8ab3aa15 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -41,6 +41,7 @@ Сохранение изображения в Сохранение экранного снимка как: Адрес ссылки скопирован… + Новая запись Наверх Поиск по тегам или людям Выйти из приложения @@ -64,7 +65,7 @@ В разрешении отказано. Разрешение получено. Пожалуйста, попробуйте еще раз. - Лицензия Форматирование Markdown + Лицензия From 4cb91d430a94f5a4ccd905acc00d3d35ec0e082d Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 10 Aug 2016 17:14:05 +0200 Subject: [PATCH 034/476] Capsulated diaspora urls into util.DiasporaUrlHelper --- .../activity/MainActivity.java | 91 ++++++++--------- .../util/DiasporaUrlHelper.java | 97 +++++++++++++++++++ 2 files changed, 136 insertions(+), 52 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 242e6fbc..70cfb3f5 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -67,7 +67,6 @@ import android.webkit.ValueCallback; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; -import android.webkit.WebViewClient; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; @@ -83,6 +82,7 @@ import com.github.dfa.diaspora_android.data.PodUserProfile; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; +import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; import com.github.dfa.diaspora_android.util.Helpers; import com.github.dfa.diaspora_android.util.WebHelper; @@ -125,6 +125,7 @@ public class MainActivity extends AppCompatActivity private String mCameraPhotoPath; private WebSettings webSettings; private AppSettings appSettings; + private DiasporaUrlHelper urls; private PodUserProfile podUserProfile; private final Handler uiHandler = new Handler(); private CustomWebViewClient webViewClient; @@ -183,6 +184,7 @@ public class MainActivity extends AppCompatActivity podUserProfile = app.getPodUserProfile(); podUserProfile.setCallbackHandler(uiHandler); podUserProfile.setListener(this); + urls = new DiasporaUrlHelper(appSettings); if (appSettings.isProxyEnabled()) { if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { @@ -220,7 +222,7 @@ public class MainActivity extends AppCompatActivity @Override public void onClick(View view) { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/notifications"); + webView.loadUrl(urls.getNotificationsUrl()); } else { Snackbar.make(contentLayout, R.string.no_internet, Snackbar.LENGTH_LONG).show(); } @@ -234,7 +236,7 @@ public class MainActivity extends AppCompatActivity progressBar = (ProgressBar) findViewById(R.id.progressBar); podDomain = appSettings.getPodDomain(); - String url = "https://" + podDomain; + String url = urls.getPodUrl(); if (savedInstanceState == null) { if (WebHelper.isOnline(MainActivity.this)) { webView.loadData("", "text/html", null); @@ -508,7 +510,6 @@ public class MainActivity extends AppCompatActivity @Override protected void onResume() { super.onResume(); - //registerReceiver(brLoadUrl, new IntentFilter(URL_MESSAGE)); LocalBroadcastManager.getInstance(this).registerReceiver(brSetTitle, new IntentFilter(ACTION_UPDATE_TITLE_FROM_URL)); } @@ -529,42 +530,33 @@ public class MainActivity extends AppCompatActivity } } - private final BroadcastReceiver brLoadUrl = new BroadcastReceiver() { - - @Override - public void onReceive(Context context, Intent intent) { - String url = intent.getStringExtra("url"); - webView.loadUrl(url); - } - }; - private final BroadcastReceiver brSetTitle = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String url = intent.getStringExtra(EXTRA_URL); - if (url != null && url.startsWith("https://" + podDomain)) { - String subUrl = url.substring(("https://" + podDomain).length()); - if (subUrl.startsWith("/stream")) { + if (url != null && url.startsWith(urls.getPodUrl())) { + String subUrl = url.substring((urls.getPodUrl()).length()); + if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_STREAM)) { setTitle(R.string.nav_stream); - } else if (subUrl.startsWith("/posts/")) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_POSTS)) { setTitle(R.string.diaspora); //TODO: Extract posts title somehow? - } else if (subUrl.startsWith("/notifications")) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_NOTIFICATIONS)) { setTitle(R.string.notifications); - } else if (subUrl.startsWith("/conversations")) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_CONVERSATIONS)) { setTitle(R.string.conversations); - } else if (subUrl.startsWith("/status_messages/new")) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_NEW_POST)) { setTitle(R.string.new_post); - } else if (subUrl.startsWith("/people/" + appSettings.getProfileId())) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_PEOPLE + appSettings.getProfileId())) { setTitle(R.string.nav_profile); - } else if (subUrl.startsWith("/activity")) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_ACTIVITY)) { setTitle(R.string.nav_activities); - } else if (subUrl.startsWith("/liked")) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_LIKED)) { setTitle(R.string.nav_liked); - } else if (subUrl.startsWith("/commented")) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_COMMENTED)) { setTitle(R.string.nav_commented); - } else if (subUrl.startsWith("/mentions")) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_MENTIONS)) { setTitle(R.string.nav_mentions); - } else if (subUrl.startsWith("/public")) { + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_PUBLIC)) { setTitle(R.string.public_); } } @@ -573,7 +565,6 @@ public class MainActivity extends AppCompatActivity @Override protected void onPause() { - //unregisterReceiver(brLoadUrl); LocalBroadcastManager.getInstance(this).unregisterReceiver(brSetTitle); super.onPause(); } @@ -609,7 +600,7 @@ public class MainActivity extends AppCompatActivity switch (item.getItemId()) { case R.id.action_notifications: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/notifications"); + webView.loadUrl(urls.getNotificationsUrl()); return true; } else { snackbarNoInternet.show(); @@ -619,7 +610,7 @@ public class MainActivity extends AppCompatActivity case R.id.action_conversations: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/conversations"); + webView.loadUrl(urls.getConversationsUrl()); return true; } else { snackbarNoInternet.show(); @@ -644,13 +635,13 @@ public class MainActivity extends AppCompatActivity } case R.id.action_toggle_desktop_page: { - webView.loadUrl("https://" + podDomain + "/mobile/toggle"); + webView.loadUrl(urls.getToggleMobileUrl()); return true; } case R.id.action_compose: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/status_messages/new"); + webView.loadUrl(urls.getNewPostUrl()); } else { snackbarNoInternet.show(); } @@ -670,7 +661,7 @@ public class MainActivity extends AppCompatActivity sharingIntent.setType("text/plain"); sharingIntent.putExtra(Intent.EXTRA_SUBJECT, webView.getTitle()); sharingIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl()); - startActivity(Intent.createChooser(sharingIntent, "Share using")); + startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.action_share_dotdotdot))); return true; } @@ -707,9 +698,9 @@ public class MainActivity extends AppCompatActivity Snackbar.make(contentLayout, R.string.search_alert_bypeople_validate_needsomedata, Snackbar.LENGTH_LONG).show(); } else { // User have added a search tag if (wasClickedOnSearchForPeople) { - webView.loadUrl("https://" + podDomain + "/people.mobile?q=" + cleanTag); + webView.loadUrl(urls.getSearchPeopleUrl(cleanTag)); } else { - webView.loadUrl("https://" + podDomain + "/tags/" + cleanTag); + webView.loadUrl(urls.getSearchTagsUrl(cleanTag)); } } @@ -855,8 +846,8 @@ public class MainActivity extends AppCompatActivity } webView.stopLoading(); - webView.loadUrl("about:blank"); - webView.loadUrl("https://"+podDomain+"/status_messages/new"); + webView.loadUrl(urls.getBlankUrl()); + webView.loadUrl(urls.getNewPostUrl()); } /** @@ -864,7 +855,7 @@ public class MainActivity extends AppCompatActivity * @param intent */ void handleSendSubject(Intent intent) { - webView.loadUrl("https://"+podDomain+"/status_messages/new"); + webView.loadUrl(urls.getNewPostUrl()); String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); String subject = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_SUBJECT)); @@ -878,8 +869,8 @@ public class MainActivity extends AppCompatActivity textToBeShared = "**" + sharedSubject + "** " + sharedContent; webView.stopLoading(); - webView.loadUrl("about:blank"); - webView.loadUrl("https://"+podDomain+"/status_messages/new"); + webView.loadUrl(urls.getBlankUrl()); + webView.loadUrl(urls.getNewPostUrl()); } //TODO: Implement? @@ -898,7 +889,7 @@ public class MainActivity extends AppCompatActivity invalidateOptionsMenu(); if (notificationCount > 0 && !snackbarNewNotification.isShown() - && !webView.getUrl().equals("https://" + podDomain + "/notifications")) { + && !webView.getUrl().equals(urls.getNotificationsUrl())) { snackbarNewNotification.show(); } } @@ -910,7 +901,7 @@ public class MainActivity extends AppCompatActivity invalidateOptionsMenu(); if (unreadMessageCount > 0 && !snackbarNewNotification.isShown() - && !webView.getUrl().equals("https://" + podDomain + "/notifications")) { + && !webView.getUrl().equals(urls.getNotificationsUrl())) { snackbarNewNotification.show(); } } @@ -941,7 +932,7 @@ public class MainActivity extends AppCompatActivity switch (item.getItemId()) { case R.id.nav_stream: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/stream"); + webView.loadUrl(urls.getStreamUrl()); } else { snackbarNoInternet.show(); } @@ -950,7 +941,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_profile: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/people/" + appSettings.getProfileId()); + webView.loadUrl(urls.getProfileUrl()); } else { snackbarNoInternet.show(); } @@ -959,7 +950,6 @@ public class MainActivity extends AppCompatActivity case R.id.nav_followed_tags: { if (WebHelper.isOnline(MainActivity.this)) { -// webView.loadUrl("https://" + podDomain + "/followed_tags"); WebHelper.showFollowedTagsList(webView, app); setTitle(R.string.nav_followed_tags); } else { @@ -970,7 +960,6 @@ public class MainActivity extends AppCompatActivity case R.id.nav_aspects: { if (WebHelper.isOnline(MainActivity.this)) { - // webView.loadUrl("https://" + podDomain + "/aspects"); WebHelper.showAspectList(webView, app); setTitle(R.string.aspects); } else { @@ -981,7 +970,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_activities: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/activity"); + webView.loadUrl(urls.getActivityUrl()); } else { snackbarNoInternet.show(); } @@ -990,7 +979,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_liked: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/liked"); + webView.loadUrl(urls.getLikedPostsUrl()); } else { snackbarNoInternet.show(); } @@ -999,7 +988,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_commented: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/commented"); + webView.loadUrl(urls.getCommentedUrl()); } else { snackbarNoInternet.show(); } @@ -1008,7 +997,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_mentions: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/mentions"); + webView.loadUrl(urls.getMentionsUrl()); } else { snackbarNoInternet.show(); } @@ -1017,7 +1006,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_public: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl("https://" + podDomain + "/public"); + webView.loadUrl(urls.getPublicUrl()); } else { snackbarNoInternet.show(); } @@ -1116,12 +1105,10 @@ public class MainActivity extends AppCompatActivity } private boolean setProxy() { - Log.d(App.TAG, "Enable Proxy"); return setProxy(appSettings.getProxyHost(), appSettings.getProxyPort()); } private void resetProxy() { - Log.d(App.TAG, "Reset Proxy"); appSettings.setProxyEnabled(false); appSettings.setProxyWasEnabled(false); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java new file mode 100644 index 00000000..56249843 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java @@ -0,0 +1,97 @@ +package com.github.dfa.diaspora_android.util; + +import com.github.dfa.diaspora_android.data.AppSettings; + +/** + * Created by vanitas on 10.08.16. + */ +public class DiasporaUrlHelper { + private AppSettings settings; + + public static final String HTTPS = "https://"; + public static final String SUBURL_NOTIFICATIONS = "/notifications"; + public static final String SUBURL_POSTS = "/posts/"; + public static final String SUBURL_STREAM = "/stream"; + public static final String SUBURL_CONVERSATIONS = "/conversations"; + public static final String SUBURL_NEW_POST = "/status_messages/new"; + public static final String SUBURL_PEOPLE = "/people/"; + public static final String SUBURL_ACTIVITY = "/activity"; + public static final String SUBURL_LIKED = "/liked"; + public static final String SUBURL_COMMENTED = "/commented"; + public static final String SUBURL_MENTIONS = "/mentions"; + public static final String SUBURL_PUBLIC = "/public"; + public static final String SUBURL_TOGGLE_MOBILE = "/mobile/toggle"; + public static final String SUBURL_SEARCH_TAGS = "/tags/"; + public static final String SUBURL_SEARCH_PEOPLE = "/people.mobile?q="; + public static final String SUBURL_FOLOWED_TAGS = "/followed_tags"; + public static final String SUBURL_ASPECTS = "/aspects"; + public static final String URL_BLANK = "about:blank"; + + public DiasporaUrlHelper(AppSettings settings) { + this.settings = settings; + } + + public String getPodUrl() { + return HTTPS+settings.getPodDomain(); + } + + public String getStreamUrl() { + return getPodUrl()+SUBURL_STREAM; + } + + public String getNotificationsUrl() { + return getPodUrl()+SUBURL_NOTIFICATIONS; + } + + public String getPostsUrl() { + return getPodUrl()+SUBURL_POSTS; + } + + public String getConversationsUrl() { + return getPodUrl()+SUBURL_CONVERSATIONS; + } + + public String getNewPostUrl() { + return getPodUrl()+SUBURL_NEW_POST; + } + + public String getProfileUrl() { + return getPodUrl()+SUBURL_PEOPLE+settings.getProfileId(); + } + + public String getActivityUrl() { + return getPodUrl()+SUBURL_ACTIVITY; + } + + public String getLikedPostsUrl() { + return getPodUrl()+SUBURL_LIKED; + } + + public String getCommentedUrl() { + return getPodUrl()+SUBURL_COMMENTED; + } + + public String getMentionsUrl() { + return getPodUrl()+SUBURL_MENTIONS; + } + + public String getPublicUrl() { + return getPodUrl()+SUBURL_PUBLIC; + } + + public String getToggleMobileUrl() { + return getPodUrl()+SUBURL_TOGGLE_MOBILE; + } + + public String getSearchTagsUrl(String query) { + return getPodUrl()+SUBURL_SEARCH_TAGS+query; + } + + public String getSearchPeopleUrl(String query) { + return getPodUrl()+SUBURL_SEARCH_PEOPLE+query; + } + + public String getBlankUrl() { + return URL_BLANK; + } +} From 16e1a4ea0c132edcebb799bba437be8c264ffd1f Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 10 Aug 2016 17:28:54 +0200 Subject: [PATCH 035/476] Made navdrawer header section with profile image and name clickable as replacement for removed profile navdrawer item --- .../activity/MainActivity.java | 21 +++++++++++-------- app/src/main/res/layout/main__nav_header.xml | 4 +++- app/src/main/res/menu/main__navdrawer.xml | 5 ----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 70cfb3f5..bdbcff41 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -378,6 +378,18 @@ public class MainActivity extends AppCompatActivity navView.setNavigationItemSelectedListener(this); View navHeader = navView.getHeaderView(0); + LinearLayout navheaderProfileSection = ButterKnife.findById(navHeader, R.id.nav_profile_picture); + navheaderProfileSection.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + navDrawer.closeDrawer(GravityCompat.START); + if (WebHelper.isOnline(MainActivity.this)) { + webView.loadUrl(urls.getProfileUrl()); + } else { + snackbarNoInternet.show(); + } + } + }); navheaderTitle = ButterKnife.findById(navHeader, R.id.navheader_title); navheaderDescription = ButterKnife.findById(navHeader, R.id.podselection__podupti_notice); navheaderImage = ButterKnife.findById(navHeader, R.id.navheader_user_image); @@ -939,15 +951,6 @@ public class MainActivity extends AppCompatActivity } break; - case R.id.nav_profile: { - if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getProfileUrl()); - } else { - snackbarNoInternet.show(); - } - } - break; - case R.id.nav_followed_tags: { if (WebHelper.isOnline(MainActivity.this)) { WebHelper.showFollowedTagsList(webView, app); diff --git a/app/src/main/res/layout/main__nav_header.xml b/app/src/main/res/layout/main__nav_header.xml index 9c9e9d85..46506a78 100644 --- a/app/src/main/res/layout/main__nav_header.xml +++ b/app/src/main/res/layout/main__nav_header.xml @@ -13,6 +13,7 @@ android:src="@drawable/header" /> + android:orientation="horizontal" + android:clickable="true"> - - Date: Wed, 10 Aug 2016 17:47:21 +0200 Subject: [PATCH 036/476] Readded profile item to navdrawer --- .../dfa/diaspora_android/activity/MainActivity.java | 9 +++++++++ app/src/main/res/menu/main__navdrawer.xml | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index bdbcff41..39fb4ca8 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -951,6 +951,15 @@ public class MainActivity extends AppCompatActivity } break; + case R.id.nav_profile: { + if (WebHelper.isOnline(MainActivity.this)) { + webView.loadUrl(urls.getProfileUrl()); + } else { + snackbarNoInternet.show(); + } + } + break; + case R.id.nav_followed_tags: { if (WebHelper.isOnline(MainActivity.this)) { WebHelper.showFollowedTagsList(webView, app); diff --git a/app/src/main/res/menu/main__navdrawer.xml b/app/src/main/res/menu/main__navdrawer.xml index 61151627..14cb764f 100644 --- a/app/src/main/res/menu/main__navdrawer.xml +++ b/app/src/main/res/menu/main__navdrawer.xml @@ -7,6 +7,11 @@ android:icon="@drawable/jb_stream" android:title="@string/nav_stream" /> + + Date: Wed, 10 Aug 2016 22:53:16 +0200 Subject: [PATCH 037/476] Added Kannada language (thanks yogi) --- README.md | 2 +- app/src/main/AndroidManifest.xml | 2 ++ .../res/values-de/strings-preferences.xml | 20 ++++++++-------- app/src/main/res/values-de/strings.xml | 14 +++++------ .../res/values-fr/strings-preferences.xml | 2 +- app/src/main/res/values-fr/strings.xml | 6 ++--- .../res/values-kn/strings-preferences.xml | 13 ++++++++++ app/src/main/res/values-kn/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-nl/strings.xml | 1 + .../res/values-pl/strings-preferences.xml | 11 +++++++++ app/src/main/res/values-pl/strings.xml | 13 ++++++++++ crowdin.yaml | 1 + 12 files changed, 87 insertions(+), 22 deletions(-) create mode 100644 app/src/main/res/values-kn/strings-preferences.xml create mode 100644 app/src/main/res/values-kn/strings.xml diff --git a/README.md b/README.md index 0cb92f0e..929ba269 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ [![F-Droid](https://f-droid.org/wiki/images/0/06/F-Droid-button_get-it-on.png)](https://f-droid.org/repository/browse/?fdid=com.github.dfa.diaspora_android) [![Build Status](https://travis-ci.org/Diaspora-for-Android/diaspora-android.svg?branch=master)](https://travis-ci.org/Diaspora-for-Android/diaspora-android) +[![Crowdin](https://d322cqt584bo4o.cloudfront.net/diaspora-for-android/localized.svg)](https://crowdin.com/project/diaspora-for-android) [![Join the chat at https://gitter.im/Diaspora-for-Android/diaspora-android](https://badges.gitter.im/Diaspora-for-Android/diaspora-android.svg)](https://gitter.im/Diaspora-for-Android/diaspora-android?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![Join the chat (XMPP) at diaspora-android@conference.jabberhead.tk](https://img.shields.io/badge/xmpp-join-blue.svg)](xmpp:diaspora-android@conference.jabberhead.tk) # Diaspora for Android diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3c471be2..34de478f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,7 @@ + @@ -186,6 +187,7 @@ + diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 34646a8f..4b7560a1 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -14,8 +14,8 @@ Lade Bilder Deaktiviere das Laden von Bildern, um den Datenverbrauch zu verringern - Aktiviere Proxy - Nutze einen Proxyserver um Firewalls zu umgehen + Aktiviere Netzwerkproxy + Nutze einen Proxyserver, um Firewalls zu umgehen Host Port Beenden Button im Slider @@ -27,14 +27,14 @@ Bearbeite deine Kontaktliste Tags verwalten Verwalte die Liste der Hashtags, denen du folgst - Account wechseln - Lösche lokale Sitzungsdaten und wechsle zu einem anderen Pod/Account - Das wird alle Cookies und Session-Daten löschen. Willst du wirklich den Account wechseln? - Cache leeren - WebView Cache leeren - Obere und untere Toolbar verstecken während des Scrollens von Inhalt - Toolbars intelligent verstecken + Konto wechseln + Lösche lokale Sitzungsdaten und wechsle zu einem anderen Pod/Benutzerkonto + Das wird alle Cookies und Sitzungsdaten löschen. Willst du wirklich dein Konto wechseln? + Zwischenspeicher leeren + Leert den Zwischenspeicher des WebViews + Verstecke die obere und untere Werkzeugleiste automatisch, während gescrollt wird + Werkzeugleisten intelligent verstecken Verweise auf App - Füge beim Teilen von Texten Verweis auf diese App an (\"geteilt durch…\") + Füge beim Teilen von Texten einen Verweis auf diese App an (\"geteilt durch…\") diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c32cb8f2..07957bbb 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -4,7 +4,7 @@ *[geteilt durch #DiasporaForAndroid]* - Neu laden + Aktualisieren Ungelesene Benachrichtigung. Lesen? Einstellungen @@ -18,15 +18,15 @@ Kommentiert Erwähnungen Öffentliche Aktivitäten - Suche + Suchen Pod auswählen - Pod-Domain eingeben + Pod-Adresse eingeben Pod-Adresse bestätigen Anmerkung: Die Podliste wird aus den sicheren Pods, die bei https://podupti.me gelistet sind generiert. - Bitte einen gültigen Domain-Namen (URL) eingeben + Bitte eine gültige Pod-Adresse (Url) eingeben Fehler: Konnte die Podliste nicht abfragen! - Entschuldigung, du musst mit dem Internet verbunden sein um fortzufahren. + Entschuldigung, du musst mit dem Internet verbunden sein, um fortzufahren. Bestätigung Möchtest du wirklich \nhttps://%1$s\nals deinen Diaspora Pod auswählen? Möchtest du die App verlassen? @@ -43,7 +43,7 @@ Linkadresse kopiert … Neuer Beitrag Nach oben scrollen - Suche nach Tags oder Personen … + Suche nach Tags oder Personen… App beenden Mobil-/Desktopansicht umschalten Teilen… @@ -57,7 +57,7 @@ Linkadresse kopieren Warnung: Proxy konnte nicht aktiviert werden… - Konnte Bild nicht laden … + Konnte Bild nicht laden… Alle Tags Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bildschirmfoto diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 9d4d26b5..7c35bacb 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -31,7 +31,7 @@ Effacer les données de session locale et passer à un autre pod/compte Diaspora Cette opération va effacer les cookies et données de session. Voulez-vous vraiment changer de compte/pod? Vider le cache - Vider le cache + Vide le cache de navigation Masquer les barres d’outils en haut et en bas automatiquement lors du défilement Masquage intelligent des barres d\'outils Ajoutez \"partagé via …\" aux partages diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 66e6729d..39ebe48d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -14,8 +14,8 @@ Profil Aspects Activités - Aimés - Commentés + Aimer + Commenter Mentions Publique Rechercher @@ -31,7 +31,7 @@ Voulez-vous vraiment utiliser\nhttps://%1$s\ncomme pod Diaspora ? Souhaitez-vous quitter ? - A propos de l\'application | Aide + À propos de l\'application | Aide Hashtags suivis Activités publiques Paramètres de l\'application diff --git a/app/src/main/res/values-kn/strings-preferences.xml b/app/src/main/res/values-kn/strings-preferences.xml new file mode 100644 index 00000000..397edf31 --- /dev/null +++ b/app/src/main/res/values-kn/strings-preferences.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml new file mode 100644 index 00000000..4f9a8fa8 --- /dev/null +++ b/app/src/main/res/values-kn/strings.xml @@ -0,0 +1,24 @@ + + + + + + ಮತ್ತೋಮ್ಮೆ ಲೋಡ್ ಮಾಡಿ + + ಸೆಟ್ಟಿಂಗ್‌ಗಳು + ಇಷ್ಟವಾದ + ಸಾರ್ವಜನಿಕ + ಹುಡುಕಿ + + ಪೋಡ್ ಆಯ್ಕೆಮಾಡಿಕೊಳ್ಳಿ + + ಹೊಸ ಪೊಸ್ಟ್ + ಮೇಲಕ್ಕೆ ಹೋಗಿ + ಚಿತ್ರವನ್ನು ಉಳಿಸಿ + ಚಿತ್ರವನ್ನು ಹಂಚಿಕೊಳ್ಳಿ + + ಎಲ್ಲಾ ಟ್ಯಾಗ್‌ಗಳು + + + + diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 7619968b..a06bf667 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -45,6 +45,7 @@ Terug naar boven Zoeken op tags of personen App afsluiten + Mobiele/desktop weergave in-/ uitschakelen Delen… viaTags via mensen diff --git a/app/src/main/res/values-pl/strings-preferences.xml b/app/src/main/res/values-pl/strings-preferences.xml index ecde9fee..878f9cbd 100644 --- a/app/src/main/res/values-pl/strings-preferences.xml +++ b/app/src/main/res/values-pl/strings-preferences.xml @@ -13,6 +13,17 @@ Załaduj obrazy + Włącz serwer Proxy + Ustawienia osobiste + Otwórz ustawienia konta diaspory + Kontakty + Zarządzanie listą kontaktów + Zarządzanie znacznikami + Zmień konto + Skasuj dane sesji lokalnej i przełącz się do innego poda diaspory/konta + Wyczyść pamięć podręczną + Wyczyść pamięć podręczną WebView + Automatycznie ukryj paski narzędzi na górze i na dole podczas przewijania diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 504988c2..a851b8d9 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -16,6 +16,8 @@ Aktywności Polubione Skomentowane + Wzmianki + Publiczna Szukaj Wybierz Pod @@ -26,7 +28,18 @@ Przepraszam, musisz być podłączony do Internetu, aby kontynuować Potwierdzenie Czy naprawdę chcesz używać\nhttps://%1$s \njako Twój Pod Diaspory? + Czy chcesz zakończyć? + O aplikacji | Pomoc + Obserwowane znaczniki + Publiczna aktywność + Ustawienia aplikacji + Udostępnij odnośnik jako tekst + Podziel zrzut ekranu strony internetowej + Zapisywanie obrazu do + Zapisywanie zrzutu ekranu jako: + Adres odnośnika skopiowany … + Nowy post diff --git a/crowdin.yaml b/crowdin.yaml index d51f8da2..e0c205fa 100644 --- a/crowdin.yaml +++ b/crowdin.yaml @@ -22,3 +22,4 @@ files: fr: fr el: el cs: cs + kn: kn From be54e65abef5ee1bfb1358020b376a71def52340 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 10 Aug 2016 23:21:34 +0200 Subject: [PATCH 038/476] Commented DiasporaUrlHelper and added license --- .../activity/MainActivity.java | 1 - .../util/DiasporaUrlHelper.java | 102 +++++++++++++++++- 2 files changed, 99 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 39fb4ca8..1b13a2f8 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -1025,7 +1025,6 @@ public class MainActivity extends AppCompatActivity break; } - case R.id.nav_exit: { moveTaskToBack(true); finish(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java index 56249843..990c77d7 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java @@ -1,10 +1,30 @@ +/* + This file is part of the Diaspora for Android. + + Diaspora for Android 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. + + Diaspora for Android 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 the Diaspora for Android. + + If not, see . + */ package com.github.dfa.diaspora_android.util; import com.github.dfa.diaspora_android.data.AppSettings; /** - * Created by vanitas on 10.08.16. + * Helper class that provides easy access to specific urls related to diaspora + * Created by vanitasvitae on 10.08.16. */ +@SuppressWarnings("unused") public class DiasporaUrlHelper { private AppSettings settings; @@ -31,66 +51,142 @@ public class DiasporaUrlHelper { this.settings = settings; } + /** + * Return a https url of the pod set in AppSettings. + * Eg. https://pod.geraspora.de + * @return https://(pod-domain.tld) + */ public String getPodUrl() { return HTTPS+settings.getPodDomain(); } + /** + * Return a https url that points to the stream of the configured diaspora account + * @return https://(pod-domain.tld)/stream + */ public String getStreamUrl() { return getPodUrl()+SUBURL_STREAM; } + /** + * Return a https url that points to the notifications feed of the configured diaspora account + * @return https://(pod-domain.tld)/notifications + */ public String getNotificationsUrl() { return getPodUrl()+SUBURL_NOTIFICATIONS; } - public String getPostsUrl() { - return getPodUrl()+SUBURL_POSTS; + /** + * Returns a https url that points to the post with the id postId + * @return https://(pod-domain.tld)/posts/(postId) + */ + public String getPostsUrl(long postId) { + return getPodUrl()+SUBURL_POSTS+postId; } + /** + * Return a https url that points to the conversations overview of the registered diaspora account + * @return https://(pod-domain.tld)/conversations + */ public String getConversationsUrl() { return getPodUrl()+SUBURL_CONVERSATIONS; } + /** + * Return a https url that points to the new-post form that lets the user create a new post + * @return https://(pod-domain.tld)/status_messages/new + */ public String getNewPostUrl() { return getPodUrl()+SUBURL_NEW_POST; } + /** + * Return a https url that shows the profile of the currently registered diaspora account + * @return https://(pod-domain.tld)/people/(profileId) + */ public String getProfileUrl() { return getPodUrl()+SUBURL_PEOPLE+settings.getProfileId(); } + /** + * Return a https url that shows the profile of the user with user id profileId + * @param profileId Id of the profile to be shown + * @return https://(pod-domain.tld)/people/(profileId) + */ + public String getProfileUrl(long profileId) { + return getPodUrl()+SUBURL_PEOPLE+profileId; + } + + /** + * Return a https url that points to the activities feed of the currently registered diaspora account + * @return https://(pod-domain.tld)/activity + */ public String getActivityUrl() { return getPodUrl()+SUBURL_ACTIVITY; } + /** + * Return a https url that points to the feed of posts that were liked by the currently registered diaspora account + * @return https://(pod-domain.tld)/liked + */ public String getLikedPostsUrl() { return getPodUrl()+SUBURL_LIKED; } + /** + * Return a https url that points to the stream of posts that were commented by the currently registered diaspora account + * @return https://(pod-domain.tld)/commented + */ public String getCommentedUrl() { return getPodUrl()+SUBURL_COMMENTED; } + /** + * Return a https url that points to the stream of posts in which the currently registered diaspora account has been mentioned in + * @return https://(pod-domain.tld)/mentions + */ public String getMentionsUrl() { return getPodUrl()+SUBURL_MENTIONS; } + /** + * Return a https url that points to the stream of public posts + * @return https://(pod-domain.tld)/public + */ public String getPublicUrl() { return getPodUrl()+SUBURL_PUBLIC; } + /** + * Return a https url that toggles between mobile and desktop view when opened + * @return https://(pod-domain.tld)/mobile/toggle + */ public String getToggleMobileUrl() { return getPodUrl()+SUBURL_TOGGLE_MOBILE; } + /** + * Return a https url that queries posts for the given hashtag query + * @param query hashtag to be searched + * @return https://(pod-domain.tld)/tags/query + */ public String getSearchTagsUrl(String query) { return getPodUrl()+SUBURL_SEARCH_TAGS+query; } + /** + * Return a https url that queries user accounts for query + * @param query search term + * @return https://(pod-domain.tld)/people.mobile?q=(query) + */ public String getSearchPeopleUrl(String query) { return getPodUrl()+SUBURL_SEARCH_PEOPLE+query; } + /** + * Returns the url of the blank WebView + * @return about:blank + */ public String getBlankUrl() { return URL_BLANK; } From 79e8ead9bc86cb04af95fe778f6eaa12677f3af2 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 10 Aug 2016 23:43:00 +0200 Subject: [PATCH 039/476] Some cleaning up --- .../com/github/dfa/diaspora_android/App.java | 5 ++- .../WebUserProfileChangedListener.java | 1 + .../ui/BottomBarBehavior.java | 7 ++- .../ui/FloatingActionsMenuBehavior.java | 45 ------------------- .../dfa/diaspora_android/util/WebHelper.java | 7 +-- 5 files changed, 11 insertions(+), 54 deletions(-) delete mode 100644 app/src/main/java/com/github/dfa/diaspora_android/ui/FloatingActionsMenuBehavior.java diff --git a/app/src/main/java/com/github/dfa/diaspora_android/App.java b/app/src/main/java/com/github/dfa/diaspora_android/App.java index 72175489..acb342cd 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/App.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/App.java @@ -30,6 +30,7 @@ import android.webkit.WebView; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.data.PodUserProfile; import com.github.dfa.diaspora_android.util.AvatarImageLoader; +import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; public class App extends Application { public static final String TAG = "DIASPORA_"; @@ -51,6 +52,7 @@ public class App extends Application { // Get cookie manager cookieManager = CookieManager.getInstance(); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + //noinspection deprecation CookieSyncManager.createInstance(c); } cookieManager.setAcceptCookie(true); @@ -59,7 +61,7 @@ public class App extends Application { public void resetPodData(@Nullable WebView webView){ if(webView != null){ webView.stopLoading(); - webView.loadUrl("about:blank"); + webView.loadUrl(DiasporaUrlHelper.URL_BLANK); webView.clearFormData(); webView.clearHistory(); webView.clearCache(true); @@ -72,6 +74,7 @@ public class App extends Application { appSettings.clearPodSettings(); // Clear cookies + //noinspection deprecation cookieManager.removeAllCookie(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { cookieManager.removeAllCookies(null); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/listener/WebUserProfileChangedListener.java b/app/src/main/java/com/github/dfa/diaspora_android/listener/WebUserProfileChangedListener.java index af9c3f68..9ef24a1f 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/listener/WebUserProfileChangedListener.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/listener/WebUserProfileChangedListener.java @@ -20,6 +20,7 @@ package com.github.dfa.diaspora_android.listener; /** * Created by gsantner (https://gsantner.github.io/) on 26.03.16. + * Interface that needs to be implemented by classes that listen for Profile related changes */ public interface WebUserProfileChangedListener { void onUserProfileNameChanged(String name); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java index 79789489..6e89bfc4 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/BottomBarBehavior.java @@ -19,12 +19,15 @@ package com.github.dfa.diaspora_android.ui; import android.content.Context; import android.support.design.widget.AppBarLayout; import android.support.design.widget.CoordinatorLayout; -import android.support.v4.view.ViewCompat; import android.util.AttributeSet; -import android.util.Log; import android.view.View; import android.widget.LinearLayout; +/** + * Behaviour of the bottom Toolbar + * WARNING: This class is NOT UNUSED + */ +@SuppressWarnings("unused") public class BottomBarBehavior extends CoordinatorLayout.Behavior { private int defaultDependencyTop = -1; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/FloatingActionsMenuBehavior.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/FloatingActionsMenuBehavior.java deleted file mode 100644 index 4fb53f0c..00000000 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/FloatingActionsMenuBehavior.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - This file is part of the Diaspora for Android. - - Diaspora for Android 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. - - Diaspora for Android 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 the Diaspora for Android. - - If not, see . - */ -package com.github.dfa.diaspora_android.ui; - -import android.content.Context; -import android.support.design.widget.CoordinatorLayout; -import android.support.design.widget.Snackbar.SnackbarLayout; -import android.util.AttributeSet; -import android.view.View; - -import com.getbase.floatingactionbutton.FloatingActionsMenu; - -public class FloatingActionsMenuBehavior extends CoordinatorLayout.Behavior { - - public FloatingActionsMenuBehavior(Context context, AttributeSet attrs) { - } - - @Override - public boolean layoutDependsOn(CoordinatorLayout parent, FloatingActionsMenu child, View dependency) { - return dependency instanceof SnackbarLayout; - } - - @Override - public boolean onDependentViewChanged(CoordinatorLayout parent, FloatingActionsMenu child, View dependency) { - float translationY = Math.min(0, dependency.getTranslationY() - dependency.getHeight()); - child.setTranslationY(translationY); - return true; - } -} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java index fb1d0c2b..691481be 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java @@ -19,13 +19,9 @@ package com.github.dfa.diaspora_android.util; -import android.app.Activity; import android.content.Context; -import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; -import android.support.v4.content.ContextCompat; -import android.support.v4.text.TextUtilsCompat; import android.text.Html; import android.webkit.URLUtil; import android.webkit.WebView; @@ -36,7 +32,6 @@ import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.data.PodAspect; import com.github.dfa.diaspora_android.data.PodUserProfile; -import java.net.URL; import java.util.Locale; /** @@ -59,7 +54,7 @@ public class WebHelper { } public static String escapeHtmlText(String text){ - text = Html.escapeHtml(text);; + text = Html.escapeHtml(text); text = text.replace("\n", " "); return text; } From 44bec084e2d48da502011b180ece62cb4600569b Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 13 Aug 2016 00:21:43 +0200 Subject: [PATCH 040/476] Disabled Backup --- app/src/main/AndroidManifest.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 34de478f..48c36fd4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -7,8 +7,7 @@ Date: Sat, 13 Aug 2016 00:42:13 +0200 Subject: [PATCH 041/476] Disable Webview FileAccess --- .../com/github/dfa/diaspora_android/activity/MainActivity.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 1b13a2f8..56ff2176 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -258,6 +258,7 @@ public class MainActivity extends AppCompatActivity webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); + webSettings.setAllowFileAccess(false); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setDomStorageEnabled(true); From a4864714bfa5ffb9595fe763e5819eeee93cb271 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 13 Aug 2016 13:22:05 +0200 Subject: [PATCH 042/476] japan translation --- app/src/main/AndroidManifest.xml | 2 + .../res/values-ja/strings-preferences.xml | 27 +++++++++ app/src/main/res/values-ja/strings.xml | 58 +++++++++++++++++++ 3 files changed, 87 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 48c36fd4..6fad511a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -97,6 +97,7 @@ + @@ -190,6 +191,7 @@ + diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index 397edf31..10921690 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -3,11 +3,38 @@ + 外観 + ネットワーク + ポッドの設定 + フォントサイズ + 画像の読み込み + 安全なモバイルデータのため、画像の読み込みを無効にします + プロキシを有効にする + Diaspora の通信をプロキシして、ファイアウォールに回避します。\n再起動が必要になることがあります + ホスト + ポート + ナビゲーション スライダーに終了ボタン + ナビゲーション スライダーに »アプリを終了« ボタンを追加します + 個人用設定 + Diaspora アカウント設定を開きます + 連絡先 + 連絡先リストを管理します + ハッシュタグを管理 + フォローしているハッシュタグを追加および削除します + アカウントを変更 + ローカルのセッション データを消去し、別の Diaspora ポッド/アカウントに切り替えます + すべてのクッキーとセッション データが消去されます。アカウントを変更してもよろしいですか? + キャッシュをクリア + WebView のキャッシュをクリアします + スクロールの間、自動的に上部と下部のツールバーを非表示にします + Intellihide ツールバー + 共有方法の通知を追加 + 共有テキストに、このアプリへの参照 (\"…で共有\") を追加します diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 9553bf61..09eea51f 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -2,12 +2,70 @@ + *[#DiasporaForAndroid で共有]* + 再読み込み + 未読の通知。読みますか? + 設定 + 通知 + トーク + ストリーム + プロフィール + アスペクト + アクティビティ + いいね! + コメント + メンション + 公開 + 検索 + ポッドを選択 + ポッドのドメインを入力 + ポッドの URL を確認 + 注意: ポットリストは、https://podupti.me に記載されているセキュリティで保護されたポッドが表示されます。表示されていないポッドを編集フィールドに入力することができます。 + 有効なドメインを入力してください + エラー: ポッドのリストを取得できませんでした! + 申し訳ありません。続行するにはインターネットに接続する必要があります + 確認 + Diaspora のポッドとして\nhttps://%1$s\nを使用してもよろしいですか? + 終了しますか? + アプリについて | ヘルプ + フォロー済タグ + 公開アクティビティ + アプリの設定 + テキストとしてリンクを共有 + Web ページのスクリーン ショットを共有 + Web ページのスクリーン ショットを撮る + 画像を保存中 + スクリーンショットを保存中: + リンク アドレスをコピーしました … + 新しい投稿 + 先頭に移動 + タグまたは人で検索 + アプリを終了 + モバイル/デスクトップ表示の切り替え + 共有… + タグ別 + 人別 + 名前を追加してください + リンク アドレスを共有 + 画像を保存 + 画像を共有 + 外部ブラウザーで開く… + リンクアドレスをクリップボードへコピー + 警告: ネットワーク プロキシを設定できませんでした… + 画像を読み込むことができません + すべてのタグ + スクリーン ショットを保存するために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後でスクリーン ショット機能を使用する場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - Diaspora を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。 + 画像を保存するために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後で画像を保存したい場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - Diaspora を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。 + アクセスが拒否されました。 + アクセスを許可しました。もう一度やり直してください。 + マークダウン書式 + ライセンス From 4f8215beee842b6432860d2acd5931a59bf9b25c Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 13 Aug 2016 14:13:14 +0200 Subject: [PATCH 043/476] Allow most navigation items to hide as pref --- app/build.gradle | 1 - .../activity/MainActivity.java | 31 ++++--- .../activity/SettingsActivity.java | 10 ++- .../diaspora_android/data/AppSettings.java | 44 +++++++++- app/src/main/res/menu/main__navdrawer.xml | 2 +- .../res/values-de/strings-preferences.xml | 2 - .../res/values-fr/strings-preferences.xml | 2 - .../res/values-ja/strings-preferences.xml | 2 - .../res/values-pt-rBR/strings-preferences.xml | 2 - .../res/values-ru/strings-preferences.xml | 2 - app/src/main/res/values/color.xml | 2 - .../main/res/values/strings-preferences.xml | 23 +++-- app/src/main/res/values/strings.xml | 1 - app/src/main/res/xml/preferences.xml | 88 ++++++++++++++----- 14 files changed, 153 insertions(+), 59 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ec74781c..522bbecc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -39,7 +39,6 @@ dependencies { compile 'com.android.support:support-v4:24.1.1' // More libraries - compile 'com.getbase:floatingactionbutton:1.9.1' compile 'com.jakewharton:butterknife:8.0.1' compile 'info.guardianproject.netcipher:netcipher:1.2.1' apt 'com.jakewharton:butterknife-compiler:8.0.1' diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 56ff2176..468719bd 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -53,7 +53,6 @@ import android.text.Html; import android.text.SpannableString; import android.text.method.LinkMovementMethod; import android.text.util.Linkify; -import android.util.Log; import android.view.Gravity; import android.view.KeyEvent; import android.view.Menu; @@ -159,7 +158,6 @@ public class MainActivity extends AppCompatActivity DrawerLayout navDrawer; - // NavHeader cannot be bound by Butterknife private TextView navheaderTitle; private TextView navheaderDescription; @@ -310,7 +308,7 @@ public class MainActivity extends AppCompatActivity if (progress > 60) { WebHelper.optimizeMobileSiteLayout(wv); - if(textToBeShared != null){ + if (textToBeShared != null) { WebHelper.shareTextIntoWebView(wv, textToBeShared); } } @@ -409,9 +407,18 @@ public class MainActivity extends AppCompatActivity } } + // Set visibility Menu navMenu = navView.getMenu(); - navMenu.findItem(R.id.nav_exit).setVisible(appSettings.isShowExitButtonInNavAlso()); - + navMenu.findItem(R.id.nav_exit).setVisible(appSettings.isVisibleInNavExit()); + navMenu.findItem(R.id.nav_activities).setVisible(appSettings.isVisibleInNavActivities()); + navMenu.findItem(R.id.nav_aspects).setVisible(appSettings.isVisibleInNavAspects()); + navMenu.findItem(R.id.nav_commented).setVisible(appSettings.isVisibleInNavCommented()); + navMenu.findItem(R.id.nav_followed_tags).setVisible(appSettings.isVisibleInNavFollowed_tags()); + navMenu.findItem(R.id.nav_help_license).setVisible(appSettings.isVisibleInNavHelp_license()); + navMenu.findItem(R.id.nav_liked).setVisible(appSettings.isVisibleInNavLiked()); + navMenu.findItem(R.id.nav_mentions).setVisible(appSettings.isVisibleInNavMentions()); + navMenu.findItem(R.id.nav_profile).setVisible(appSettings.isVisibleInNavProfile()); + navMenu.findItem(R.id.nav_public).setVisible(appSettings.isVisibleInNavPublic_activities()); } @OnClick(R.id.toolbar) @@ -467,7 +474,8 @@ public class MainActivity extends AppCompatActivity if (intent.hasExtra(Intent.EXTRA_SUBJECT)) { handleSendSubject(intent); } else { - handleSendText(intent);} + handleSendText(intent); + } break; case "image/*": handleSendImage(intent); //TODO: Add intent filter to Manifest and implement method @@ -632,7 +640,7 @@ public class MainActivity extends AppCompatActivity } case R.id.action_reload: { - if(WebHelper.isOnline(MainActivity.this)) { + if (WebHelper.isOnline(MainActivity.this)) { webView.reload(); return true; } else { @@ -848,7 +856,7 @@ public class MainActivity extends AppCompatActivity void handleSendText(Intent intent) { String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); - if(appSettings.isAppendSharedViaApp()) { + if (appSettings.isAppendSharedViaApp()) { // = \n content = content + "\n\n" + getString(R.string.shared_by_diaspora_android); } @@ -865,6 +873,7 @@ public class MainActivity extends AppCompatActivity /** * Handle sent text + subject + * * @param intent */ void handleSendSubject(Intent intent) { @@ -928,12 +937,12 @@ public class MainActivity extends AppCompatActivity } @JavascriptInterface - public void contentHasBeenShared(){ + public void contentHasBeenShared() { textToBeShared = null; } @JavascriptInterface - public void log(final String log){ + public void log(final String log) { //Log.d(App.TAG, "[wv] " + log); } } @@ -1037,7 +1046,7 @@ public class MainActivity extends AppCompatActivity } break; - case R.id.nav_license_help: { + case R.id.nav_help_license: { final CharSequence[] options = {getString(R.string.help_license__name), getString(R.string.help_markdown__name)}; new AlertDialog.Builder(MainActivity.this) .setItems(options, new DialogInterface.OnClickListener() { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index 87f429b0..3d1df40e 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -125,7 +125,15 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer intent.setAction(MainActivity.ACTION_CLEAR_CACHE); break; } - case R.string.pref_title__show_exit_button_in_nav_also: + case R.string.nav_activities: + case R.string.nav_aspects: + case R.string.nav_commented: + case R.string.nav_followed_tags: + case R.string.nav_help_license: + case R.string.nav_liked: + case R.string.nav_mentions: + case R.string.nav_profile: + case R.string.nav_public_activities: case R.string.pref_title__intellihide_toolbars: { activityRestartRequired = true; return true; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index e15f35e2..9b6a8db2 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -178,7 +178,7 @@ public class AppSettings { setStringArray(prefPod, R.string.pref_key__podprofile_followed_tags, tags); } - public int getUnreadMessageCount(){ + public int getUnreadMessageCount() { return getInt(prefPod, R.string.pref_key__podprofile_unread_message_count, 0); } @@ -186,7 +186,7 @@ public class AppSettings { setInt(prefPod, R.string.pref_key__podprofile_unread_message_count, unreadMessageCount); } - public int getNotificationCount(){ + public int getNotificationCount() { return getInt(prefPod, R.string.pref_key__podprofile_notification_count, 0); } @@ -255,7 +255,43 @@ public class AppSettings { return getBoolean(prefApp, R.string.pref_key__intellihide_toolbars, true); } - public boolean isShowExitButtonInNavAlso(){ - return getBoolean(prefApp, R.string.pref_key__show_exit_button_in_nav_also, false); + public boolean isVisibleInNavExit() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__exit, false); + } + + public boolean isVisibleInNavHelp_license() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__help_license, false); + } + + public boolean isVisibleInNavPublic_activities() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__public_activities, false); + } + + public boolean isVisibleInNavMentions() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__mentions, false); + } + + public boolean isVisibleInNavCommented() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__commented, false); + } + + public boolean isVisibleInNavLiked() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__liked, false); + } + + public boolean isVisibleInNavActivities() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__activities, false); + } + + public boolean isVisibleInNavAspects() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__aspects, false); + } + + public boolean isVisibleInNavFollowed_tags() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__followed_tags, false); + } + + public boolean isVisibleInNavProfile() { + return getBoolean(prefApp, R.string.pref_key__visibility_nav__profile, false); } } diff --git a/app/src/main/res/menu/main__navdrawer.xml b/app/src/main/res/menu/main__navdrawer.xml index 14cb764f..7e2c360a 100644 --- a/app/src/main/res/menu/main__navdrawer.xml +++ b/app/src/main/res/menu/main__navdrawer.xml @@ -61,7 +61,7 @@ android:title="@string/nav_settings_view" /> diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 4b7560a1..425cbf88 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -18,8 +18,6 @@ Nutze einen Proxyserver, um Firewalls zu umgehen Host Port - Beenden Button im Slider - Fügt einen zusätzlichen »App beenden« Button zum Navigations-Slider hinzu Persönliche Einstellungen Öffne die Einstellungen deines Diaspora Accounts diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 7c35bacb..62cb890c 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -18,8 +18,6 @@ Serveur Proxy.\n(Nécessite un redémarrage) Hôte Port - Bouton \"Quitter\" dans la barre de navigation - Ajouter le bouton »Quitter l\'application« dans la barre de navigation Paramètres personnels Ouvrir vos paramètres de compte Diaspora diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index 10921690..7b83d0f3 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -18,8 +18,6 @@ Diaspora の通信をプロキシして、ファイアウォールに回避します。\n再起動が必要になることがあります ホスト ポート - ナビゲーション スライダーに終了ボタン - ナビゲーション スライダーに »アプリを終了« ボタンを追加します 個人用設定 Diaspora アカウント設定を開きます diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml index f4d96138..8e63275f 100644 --- a/app/src/main/res/values-pt-rBR/strings-preferences.xml +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -18,8 +18,6 @@ Usar proxy para o tráfego da diáspora para contornar firewalls.\nPode requerer reinicialização Servidor Porta - Botão de sair na barra de navegação - Adiciona um botão extra » Sair App «na barra de navegação Configurações pessoais Abra suas configurações de usuário diáspora diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml index b927b3df..4a2e926d 100644 --- a/app/src/main/res/values-ru/strings-preferences.xml +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -18,8 +18,6 @@ Перенаправить трафик Диаспоры в обход брандмауэров.\nМожет потребовать перезапуска Хост Порт - Кнопка выхода на навигационном слайдере - Добавляет дополнительную кнопку »Выйти« на навигационный слайдер Личные настройки Открыть настройки аккаунта диаспоры diff --git a/app/src/main/res/values/color.xml b/app/src/main/res/values/color.xml index 9d2bf591..b69c9db7 100644 --- a/app/src/main/res/values/color.xml +++ b/app/src/main/res/values/color.xml @@ -10,7 +10,5 @@ #8b685b - @color/accent - #ffffff diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index 77b45318..e724c71d 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -14,7 +14,6 @@ pref_key_category_network pref_key_load_images pref_key_clear_cache - pref_key__show_exit_button_in_nav_also pref_key_append_shared_via_app pref_key_proxy_enabled @@ -22,9 +21,24 @@ pref_key_proxy_port wasProxyEnabled + + Navigation Slider + Multiple settings for the navigation drawer + pref_catkey__visibility_navslider + Item visibility + pref_key__visibility_navslider__exit + pref_key__visibility_nav__help_license + pref_key__visibility_nav__public_activities + pref_key__visibility_nav__mentions + pref_key__visibility_nav__commented + pref_key__visibility_nav__liked + pref_key__visibility_nav__activities + pref_key__visibility_nav__aspects + pref_key__visibility_nav__followed_tags + pref_key__visibility_nav__profile - + podUserProfile_avatar podUserProfile_name podUserProfile_guid @@ -40,6 +54,8 @@ Pod settings + + Font size @@ -64,9 +80,6 @@ Host Port - Exit button in navigation slider - Adds an additional »Exit App« button to the navigation slider - Personal settings diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d55b805a..9119660e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -130,6 +130,5 @@ <i>The splashscreen images can be found on flickr: https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> - diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 1860f897..7113c720 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -4,31 +4,78 @@ + + + + + + + + + + + + + + + + + + + + android:title="@string/pref_title__font_size" /> + android:title="@string/pref_title__intellihide_toolbars" /> - - + android:title="@string/pref_title__append_shared_via_app" /> @@ -39,26 +86,22 @@ - + android:title="@string/pref_title__personal_settings" /> - + android:title="@string/pref_title__manage_tags" /> - + android:title="@string/pref_title__manage_contacts" /> - + android:title="@string/pref_title__change_account" /> @@ -69,28 +112,27 @@ android:defaultValue="true" android:key="@string/pref_key__load_images" android:summary="@string/pref_desc__load_images" - android:title="@string/pref_title__load_images"/> + android:title="@string/pref_title__load_images" /> - + android:title="@string/pref_title__clear_cache" /> + android:title="@string/pref_title__proxy_enabled" /> + android:title="@string/pref_title__proxy_host" /> + android:title="@string/pref_title__proxy_port" /> \ No newline at end of file From 3658d6ada7eaf010740cb73e985ff87a6d40de0a Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 13 Aug 2016 14:33:59 +0200 Subject: [PATCH 044/476] Update CHANGELOG.md --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55162ba3..dec371cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,16 @@ # v0.1.5 (WIP) +- Update title depending on what the user is doing +- New greenish color scheme +- Replaced SwipeToRefresh functionality with refresh button +- Fixed some layout bugs (toolbars) +- New translations! ( +- Increased Min-API to 17 (Jelly Bean) to mitigate CVE-2012-6636 +- App now offers to open many diaspora pod links from within other apps +- Updated icons to vector graphics +- Improvements to new-message/new-notification counters +- Click on profile picture now opens users profile +- Disabled backup functionality to prevent attackers to steal login cookies +- Allow slider customization # v0.1.4 (2016-07-31) - by @vanitasvitae, @gsantner, @di72nn From 05819d6cf22ed16d8b766bac3900f84868f99e10 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 13 Aug 2016 14:35:50 +0200 Subject: [PATCH 045/476] Update CHANGELOG.md Added languages --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dec371cc..16b5eb8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ - New greenish color scheme - Replaced SwipeToRefresh functionality with refresh button - Fixed some layout bugs (toolbars) -- New translations! ( +- New translations! (Japanese, Portuguese-Brazilian, Russian) - Increased Min-API to 17 (Jelly Bean) to mitigate CVE-2012-6636 - App now offers to open many diaspora pod links from within other apps - Updated icons to vector graphics From b44fa591601dc9fd1ff24c11553ab3ea16138e99 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 13 Aug 2016 14:38:41 +0200 Subject: [PATCH 046/476] Update CHANGELOG.md Removed duplicate entry --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16b5eb8b..e07cd4f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,6 @@ - Fixed some layout bugs (toolbars) - New translations! (Japanese, Portuguese-Brazilian, Russian) - Increased Min-API to 17 (Jelly Bean) to mitigate CVE-2012-6636 -- App now offers to open many diaspora pod links from within other apps - Updated icons to vector graphics - Improvements to new-message/new-notification counters - Click on profile picture now opens users profile From 4f148191f740ecfa4107e929a851b42a8b862d27 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 13 Aug 2016 15:31:27 +0200 Subject: [PATCH 047/476] Aspect name as title (fixes#44 , fixes #47) --- CHANGELOG.md | 1 + .../activity/MainActivity.java | 49 ++++++------- .../diaspora_android/data/AppSettings.java | 14 ++-- .../ui/ContextMenuWebView.java | 25 +++++-- .../util/DiasporaUrlHelper.java | 70 ++++++++++++++----- 5 files changed, 105 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16b5eb8b..adf5206d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - Click on profile picture now opens users profile - Disabled backup functionality to prevent attackers to steal login cookies - Allow slider customization +- Show aspect name after selection # v0.1.4 (2016-07-31) - by @vanitasvitae, @gsantner, @di72nn diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 468719bd..9687de8f 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -220,7 +220,7 @@ public class MainActivity extends AppCompatActivity @Override public void onClick(View view) { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getNotificationsUrl()); + webView.loadUrlNew(urls.getNotificationsUrl()); } else { Snackbar.make(contentLayout, R.string.no_internet, Snackbar.LENGTH_LONG).show(); } @@ -238,7 +238,7 @@ public class MainActivity extends AppCompatActivity if (savedInstanceState == null) { if (WebHelper.isOnline(MainActivity.this)) { webView.loadData("", "text/html", null); - webView.loadUrl(url); + webView.loadUrlNew(url); } else { snackbarNoInternet.show(); } @@ -383,7 +383,7 @@ public class MainActivity extends AppCompatActivity public void onClick(View view) { navDrawer.closeDrawer(GravityCompat.START); if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getProfileUrl()); + webView.loadUrlNew(urls.getProfileUrl()); } else { snackbarNoInternet.show(); } @@ -488,7 +488,7 @@ public class MainActivity extends AppCompatActivity if (loadUrl != null) { webView.stopLoading(); navDrawer.closeDrawers(); - webView.loadUrl(loadUrl); + webView.loadUrlNew(loadUrl); } } @@ -579,6 +579,8 @@ public class MainActivity extends AppCompatActivity setTitle(R.string.nav_mentions); } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_PUBLIC)) { setTitle(R.string.public_); + } else if (urls.isAspectUrl(url)){ + setTitle(urls.getAspectNameFromUrl(url, app)); } } } @@ -621,7 +623,7 @@ public class MainActivity extends AppCompatActivity switch (item.getItemId()) { case R.id.action_notifications: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getNotificationsUrl()); + webView.loadUrlNew(urls.getNotificationsUrl()); return true; } else { snackbarNoInternet.show(); @@ -631,7 +633,7 @@ public class MainActivity extends AppCompatActivity case R.id.action_conversations: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getConversationsUrl()); + webView.loadUrlNew(urls.getConversationsUrl()); return true; } else { snackbarNoInternet.show(); @@ -656,13 +658,13 @@ public class MainActivity extends AppCompatActivity } case R.id.action_toggle_desktop_page: { - webView.loadUrl(urls.getToggleMobileUrl()); + webView.loadUrlNew(urls.getToggleMobileUrl()); return true; } case R.id.action_compose: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getNewPostUrl()); + webView.loadUrlNew(urls.getNewPostUrl()); } else { snackbarNoInternet.show(); } @@ -719,9 +721,9 @@ public class MainActivity extends AppCompatActivity Snackbar.make(contentLayout, R.string.search_alert_bypeople_validate_needsomedata, Snackbar.LENGTH_LONG).show(); } else { // User have added a search tag if (wasClickedOnSearchForPeople) { - webView.loadUrl(urls.getSearchPeopleUrl(cleanTag)); + webView.loadUrlNew(urls.getSearchPeopleUrl(cleanTag)); } else { - webView.loadUrl(urls.getSearchTagsUrl(cleanTag)); + webView.loadUrlNew(urls.getSearchTagsUrl(cleanTag)); } } @@ -866,9 +868,8 @@ public class MainActivity extends AppCompatActivity textToBeShared = sharedText; } - webView.stopLoading(); - webView.loadUrl(urls.getBlankUrl()); - webView.loadUrl(urls.getNewPostUrl()); + webView.loadUrlNew(urls.getBlankUrl()); + webView.loadUrlNew(urls.getNewPostUrl()); } /** @@ -877,7 +878,7 @@ public class MainActivity extends AppCompatActivity * @param intent */ void handleSendSubject(Intent intent) { - webView.loadUrl(urls.getNewPostUrl()); + webView.loadUrlNew(urls.getNewPostUrl()); String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); String subject = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_SUBJECT)); @@ -890,9 +891,8 @@ public class MainActivity extends AppCompatActivity final String sharedContent = WebHelper.escapeHtmlText(content); textToBeShared = "**" + sharedSubject + "** " + sharedContent; - webView.stopLoading(); - webView.loadUrl(urls.getBlankUrl()); - webView.loadUrl(urls.getNewPostUrl()); + webView.loadUrlNew(urls.getBlankUrl()); + webView.loadUrlNew(urls.getNewPostUrl()); } //TODO: Implement? @@ -954,7 +954,7 @@ public class MainActivity extends AppCompatActivity switch (item.getItemId()) { case R.id.nav_stream: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getStreamUrl()); + webView.loadUrlNew(urls.getStreamUrl()); } else { snackbarNoInternet.show(); } @@ -963,7 +963,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_profile: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getProfileUrl()); + webView.loadUrlNew(urls.getProfileUrl()); } else { snackbarNoInternet.show(); } @@ -982,6 +982,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_aspects: { if (WebHelper.isOnline(MainActivity.this)) { + webView.loadUrlNew(DiasporaUrlHelper.URL_BLANK); WebHelper.showAspectList(webView, app); setTitle(R.string.aspects); } else { @@ -992,7 +993,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_activities: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getActivityUrl()); + webView.loadUrlNew(urls.getActivityUrl()); } else { snackbarNoInternet.show(); } @@ -1001,7 +1002,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_liked: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getLikedPostsUrl()); + webView.loadUrlNew(urls.getLikedPostsUrl()); } else { snackbarNoInternet.show(); } @@ -1010,7 +1011,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_commented: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getCommentedUrl()); + webView.loadUrlNew(urls.getCommentedUrl()); } else { snackbarNoInternet.show(); } @@ -1019,7 +1020,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_mentions: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getMentionsUrl()); + webView.loadUrlNew(urls.getMentionsUrl()); } else { snackbarNoInternet.show(); } @@ -1028,7 +1029,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_public: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrl(urls.getPublicUrl()); + webView.loadUrlNew(urls.getPublicUrl()); } else { snackbarNoInternet.show(); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index 9b6a8db2..d99af7ac 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -260,7 +260,7 @@ public class AppSettings { } public boolean isVisibleInNavHelp_license() { - return getBoolean(prefApp, R.string.pref_key__visibility_nav__help_license, false); + return getBoolean(prefApp, R.string.pref_key__visibility_nav__help_license, true); } public boolean isVisibleInNavPublic_activities() { @@ -268,27 +268,27 @@ public class AppSettings { } public boolean isVisibleInNavMentions() { - return getBoolean(prefApp, R.string.pref_key__visibility_nav__mentions, false); + return getBoolean(prefApp, R.string.pref_key__visibility_nav__mentions, true); } public boolean isVisibleInNavCommented() { - return getBoolean(prefApp, R.string.pref_key__visibility_nav__commented, false); + return getBoolean(prefApp, R.string.pref_key__visibility_nav__commented, true); } public boolean isVisibleInNavLiked() { - return getBoolean(prefApp, R.string.pref_key__visibility_nav__liked, false); + return getBoolean(prefApp, R.string.pref_key__visibility_nav__liked, true); } public boolean isVisibleInNavActivities() { - return getBoolean(prefApp, R.string.pref_key__visibility_nav__activities, false); + return getBoolean(prefApp, R.string.pref_key__visibility_nav__activities, true); } public boolean isVisibleInNavAspects() { - return getBoolean(prefApp, R.string.pref_key__visibility_nav__aspects, false); + return getBoolean(prefApp, R.string.pref_key__visibility_nav__aspects, true); } public boolean isVisibleInNavFollowed_tags() { - return getBoolean(prefApp, R.string.pref_key__visibility_nav__followed_tags, false); + return getBoolean(prefApp, R.string.pref_key__visibility_nav__followed_tags, true); } public boolean isVisibleInNavProfile() { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index cdac20b5..099b828d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -58,6 +58,7 @@ public class ContextMenuWebView extends NestedWebView { private Context context; private Activity parentActivity; + private String lasLoadUrl = ""; public ContextMenuWebView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); @@ -110,7 +111,7 @@ public class ContextMenuWebView extends NestedWebView { Uri source = Uri.parse(url); DownloadManager.Request request = new DownloadManager.Request(source); File destinationFile = new File(Environment.getExternalStorageDirectory() + "/Pictures/Diaspora/" - + System.currentTimeMillis()+".png"); + + System.currentTimeMillis() + ".png"); request.setDestinationUri(Uri.fromFile(destinationFile)); ((DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request); Toast.makeText(context, context.getText(R.string.share__toast_saved_image_to_location) + " " + @@ -121,12 +122,12 @@ public class ContextMenuWebView extends NestedWebView { break; case ID_SHARE_IMAGE: - if(url != null) { - final Uri local = Uri.parse(Environment.getExternalStorageDirectory() + "/Pictures/Diaspora/"+System.currentTimeMillis()+".png"); + if (url != null) { + final Uri local = Uri.parse(Environment.getExternalStorageDirectory() + "/Pictures/Diaspora/" + System.currentTimeMillis() + ".png"); new ImageDownloadTask(null, local.getPath()) { @Override protected void onPostExecute(Bitmap result) { - Uri myUri= Uri.fromFile(new File(local.getPath())); + Uri myUri = Uri.fromFile(new File(local.getPath())); Intent sharingIntent = new Intent(); sharingIntent.setAction(Intent.ACTION_SEND); sharingIntent.putExtra(Intent.EXTRA_STREAM, myUri); @@ -189,12 +190,22 @@ public class ContextMenuWebView extends NestedWebView { } } + public void loadUrlNew(String url){ + stopLoading(); + loadUrl(url); + } + @Override public void loadUrl(String url) { super.loadUrl(url); - Intent updateActivityTitleIntent = new Intent(MainActivity.ACTION_UPDATE_TITLE_FROM_URL); - updateActivityTitleIntent.putExtra(MainActivity.EXTRA_URL, getUrl()); - LocalBroadcastManager.getInstance(context).sendBroadcast(updateActivityTitleIntent); + + // Don't spam intents ;) + if (!lasLoadUrl.equals(url)) { + Intent updateActivityTitleIntent = new Intent(MainActivity.ACTION_UPDATE_TITLE_FROM_URL); + updateActivityTitleIntent.putExtra(MainActivity.EXTRA_URL, getUrl()); + LocalBroadcastManager.getInstance(context).sendBroadcast(updateActivityTitleIntent); + } + lasLoadUrl = url; } public void setParentActivity(Activity activity) { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java index 990c77d7..7269d1a4 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java @@ -18,7 +18,10 @@ */ package com.github.dfa.diaspora_android.util; +import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.data.AppSettings; +import com.github.dfa.diaspora_android.data.PodAspect; /** * Helper class that provides easy access to specific urls related to diaspora @@ -54,140 +57,175 @@ public class DiasporaUrlHelper { /** * Return a https url of the pod set in AppSettings. * Eg. https://pod.geraspora.de + * * @return https://(pod-domain.tld) */ public String getPodUrl() { - return HTTPS+settings.getPodDomain(); + return HTTPS + settings.getPodDomain(); } /** * Return a https url that points to the stream of the configured diaspora account + * * @return https://(pod-domain.tld)/stream */ public String getStreamUrl() { - return getPodUrl()+SUBURL_STREAM; + return getPodUrl() + SUBURL_STREAM; } /** * Return a https url that points to the notifications feed of the configured diaspora account + * * @return https://(pod-domain.tld)/notifications */ public String getNotificationsUrl() { - return getPodUrl()+SUBURL_NOTIFICATIONS; + return getPodUrl() + SUBURL_NOTIFICATIONS; } /** * Returns a https url that points to the post with the id postId + * * @return https://(pod-domain.tld)/posts/(postId) */ public String getPostsUrl(long postId) { - return getPodUrl()+SUBURL_POSTS+postId; + return getPodUrl() + SUBURL_POSTS + postId; } /** * Return a https url that points to the conversations overview of the registered diaspora account + * * @return https://(pod-domain.tld)/conversations */ public String getConversationsUrl() { - return getPodUrl()+SUBURL_CONVERSATIONS; + return getPodUrl() + SUBURL_CONVERSATIONS; } /** * Return a https url that points to the new-post form that lets the user create a new post + * * @return https://(pod-domain.tld)/status_messages/new */ public String getNewPostUrl() { - return getPodUrl()+SUBURL_NEW_POST; + return getPodUrl() + SUBURL_NEW_POST; } /** * Return a https url that shows the profile of the currently registered diaspora account + * * @return https://(pod-domain.tld)/people/(profileId) */ public String getProfileUrl() { - return getPodUrl()+SUBURL_PEOPLE+settings.getProfileId(); + return getPodUrl() + SUBURL_PEOPLE + settings.getProfileId(); } /** * Return a https url that shows the profile of the user with user id profileId + * * @param profileId Id of the profile to be shown * @return https://(pod-domain.tld)/people/(profileId) */ public String getProfileUrl(long profileId) { - return getPodUrl()+SUBURL_PEOPLE+profileId; + return getPodUrl() + SUBURL_PEOPLE + profileId; } /** * Return a https url that points to the activities feed of the currently registered diaspora account + * * @return https://(pod-domain.tld)/activity */ public String getActivityUrl() { - return getPodUrl()+SUBURL_ACTIVITY; + return getPodUrl() + SUBURL_ACTIVITY; } /** * Return a https url that points to the feed of posts that were liked by the currently registered diaspora account + * * @return https://(pod-domain.tld)/liked */ public String getLikedPostsUrl() { - return getPodUrl()+SUBURL_LIKED; + return getPodUrl() + SUBURL_LIKED; } /** * Return a https url that points to the stream of posts that were commented by the currently registered diaspora account + * * @return https://(pod-domain.tld)/commented */ public String getCommentedUrl() { - return getPodUrl()+SUBURL_COMMENTED; + return getPodUrl() + SUBURL_COMMENTED; } /** * Return a https url that points to the stream of posts in which the currently registered diaspora account has been mentioned in + * * @return https://(pod-domain.tld)/mentions */ public String getMentionsUrl() { - return getPodUrl()+SUBURL_MENTIONS; + return getPodUrl() + SUBURL_MENTIONS; } /** * Return a https url that points to the stream of public posts + * * @return https://(pod-domain.tld)/public */ public String getPublicUrl() { - return getPodUrl()+SUBURL_PUBLIC; + return getPodUrl() + SUBURL_PUBLIC; } /** * Return a https url that toggles between mobile and desktop view when opened + * * @return https://(pod-domain.tld)/mobile/toggle */ public String getToggleMobileUrl() { - return getPodUrl()+SUBURL_TOGGLE_MOBILE; + return getPodUrl() + SUBURL_TOGGLE_MOBILE; } /** * Return a https url that queries posts for the given hashtag query + * * @param query hashtag to be searched * @return https://(pod-domain.tld)/tags/query */ public String getSearchTagsUrl(String query) { - return getPodUrl()+SUBURL_SEARCH_TAGS+query; + return getPodUrl() + SUBURL_SEARCH_TAGS + query; } /** * Return a https url that queries user accounts for query + * * @param query search term * @return https://(pod-domain.tld)/people.mobile?q=(query) */ public String getSearchPeopleUrl(String query) { - return getPodUrl()+SUBURL_SEARCH_PEOPLE+query; + return getPodUrl() + SUBURL_SEARCH_PEOPLE + query; } /** * Returns the url of the blank WebView + * * @return about:blank */ public String getBlankUrl() { return URL_BLANK; } + + public boolean isAspectUrl(String url) { + return url.startsWith(getPodUrl() + "/aspects?a_ids[]="); + } + + public String getAspectNameFromUrl(String url, App app) { + url = url.replace(getPodUrl() + "/aspects?a_ids[]=", "").split(",")[0]; + try { + int id = Integer.parseInt(url); + for (PodAspect aspect : app.getPodUserProfile().getAspects()) { + if (aspect.id == id) { + return aspect.name; + } + } + } catch (Exception ignored) { + } + return app.getString(R.string.aspects); + } } From 8854ba35b2b58a2b7ef172a5980d302c8a561016 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 13 Aug 2016 15:54:18 +0200 Subject: [PATCH 048/476] Update strings --- app/src/main/res/values-cs/strings-preferences.xml | 3 +++ app/src/main/res/values-cs/strings.xml | 1 - app/src/main/res/values-de/strings-preferences.xml | 6 ++++++ app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-el/strings-preferences.xml | 3 +++ app/src/main/res/values-el/strings.xml | 1 - app/src/main/res/values-es/strings-preferences.xml | 3 +++ app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-fr/strings-preferences.xml | 3 +++ app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-hi/strings-preferences.xml | 3 +++ app/src/main/res/values-hi/strings.xml | 1 - app/src/main/res/values-hu/strings-preferences.xml | 3 +++ app/src/main/res/values-hu/strings.xml | 1 - app/src/main/res/values-it/strings-preferences.xml | 3 +++ app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-ja/strings-preferences.xml | 3 +++ app/src/main/res/values-ja/strings.xml | 1 - app/src/main/res/values-kn/strings-preferences.xml | 3 +++ app/src/main/res/values-kn/strings.xml | 1 - app/src/main/res/values-ml/strings-preferences.xml | 3 +++ app/src/main/res/values-ml/strings.xml | 1 - app/src/main/res/values-nl/strings-preferences.xml | 3 +++ app/src/main/res/values-nl/strings.xml | 1 - app/src/main/res/values-no/strings-preferences.xml | 3 +++ app/src/main/res/values-no/strings.xml | 1 - app/src/main/res/values-pl/strings-preferences.xml | 3 +++ app/src/main/res/values-pl/strings.xml | 1 - app/src/main/res/values-pt-rBR/strings-preferences.xml | 3 +++ app/src/main/res/values-pt-rBR/strings.xml | 1 - app/src/main/res/values-pt/strings-preferences.xml | 3 +++ app/src/main/res/values-pt/strings.xml | 1 - app/src/main/res/values-ru/strings-preferences.xml | 3 +++ app/src/main/res/values-ru/strings.xml | 1 - app/src/main/res/values-sv/strings-preferences.xml | 3 +++ app/src/main/res/values-sv/strings.xml | 1 - app/src/main/res/values-tr/strings-preferences.xml | 3 +++ app/src/main/res/values-tr/strings.xml | 1 - app/src/main/res/values/strings-preferences.xml | 7 ++++--- app/src/main/res/xml/preferences.xml | 6 +++--- 40 files changed, 67 insertions(+), 25 deletions(-) diff --git a/app/src/main/res/values-cs/strings-preferences.xml b/app/src/main/res/values-cs/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-cs/strings-preferences.xml +++ b/app/src/main/res/values-cs/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 9553bf61..751a94ee 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -9,5 +9,4 @@ - diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 425cbf88..4ac0d64b 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -2,11 +2,17 @@ + + Erscheinungsbild Netzwerk Pod Einstellungen + + Navigations Slider + Mehrere Einstellungen für den Navigations Slider + Sichtbarkeit der Einträge Schriftgröße diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 07957bbb..45c42f72 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -75,5 +75,4 @@ Markdown Formatierung Lizenz - diff --git a/app/src/main/res/values-el/strings-preferences.xml b/app/src/main/res/values-el/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-el/strings-preferences.xml +++ b/app/src/main/res/values-el/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 9553bf61..751a94ee 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -9,5 +9,4 @@ - diff --git a/app/src/main/res/values-es/strings-preferences.xml b/app/src/main/res/values-es/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-es/strings-preferences.xml +++ b/app/src/main/res/values-es/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 9553bf61..751a94ee 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -9,5 +9,4 @@ - diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 62cb890c..78816dd9 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -2,11 +2,14 @@ + + Apparence Paramètres du réseau Paramètres du pod + Taille de la police diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 39ebe48d..c74aedfa 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -67,5 +67,4 @@ Mise en page Markdown Licence - diff --git a/app/src/main/res/values-hi/strings-preferences.xml b/app/src/main/res/values-hi/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-hi/strings-preferences.xml +++ b/app/src/main/res/values-hi/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 9553bf61..751a94ee 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -9,5 +9,4 @@ - diff --git a/app/src/main/res/values-hu/strings-preferences.xml b/app/src/main/res/values-hu/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-hu/strings-preferences.xml +++ b/app/src/main/res/values-hu/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 9553bf61..751a94ee 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -9,5 +9,4 @@ - diff --git a/app/src/main/res/values-it/strings-preferences.xml b/app/src/main/res/values-it/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-it/strings-preferences.xml +++ b/app/src/main/res/values-it/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index ef40c31f..edf362eb 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -10,5 +10,4 @@ - diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index 7b83d0f3..96c8ceec 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -2,11 +2,14 @@ + + 外観 ネットワーク ポッドの設定 + フォントサイズ diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 09eea51f..77bd26fd 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -67,5 +67,4 @@ マークダウン書式 ライセンス - diff --git a/app/src/main/res/values-kn/strings-preferences.xml b/app/src/main/res/values-kn/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-kn/strings-preferences.xml +++ b/app/src/main/res/values-kn/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 4f9a8fa8..d362500d 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -20,5 +20,4 @@ ಎಲ್ಲಾ ಟ್ಯಾಗ್‌ಗಳು - diff --git a/app/src/main/res/values-ml/strings-preferences.xml b/app/src/main/res/values-ml/strings-preferences.xml index 5ef1659d..c55b1721 100644 --- a/app/src/main/res/values-ml/strings-preferences.xml +++ b/app/src/main/res/values-ml/strings-preferences.xml @@ -2,11 +2,14 @@ + + കാഴ്ച്ച ശൃങ്കല പോഡ് സജ്ജീകരണങ്ങൾ + ഫോണ്ട് സൈസ് diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 2def9d93..35170d67 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -33,5 +33,4 @@ - diff --git a/app/src/main/res/values-nl/strings-preferences.xml b/app/src/main/res/values-nl/strings-preferences.xml index fe409bb8..f5b0253b 100644 --- a/app/src/main/res/values-nl/strings-preferences.xml +++ b/app/src/main/res/values-nl/strings-preferences.xml @@ -2,11 +2,14 @@ + + Vormgeving Netwerk Pod-instellingen + Lettergrootte diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index a06bf667..e8cf1119 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -67,5 +67,4 @@ Markdown opmaak Licentie - diff --git a/app/src/main/res/values-no/strings-preferences.xml b/app/src/main/res/values-no/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-no/strings-preferences.xml +++ b/app/src/main/res/values-no/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 9553bf61..751a94ee 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -9,5 +9,4 @@ - diff --git a/app/src/main/res/values-pl/strings-preferences.xml b/app/src/main/res/values-pl/strings-preferences.xml index 878f9cbd..5d4217f3 100644 --- a/app/src/main/res/values-pl/strings-preferences.xml +++ b/app/src/main/res/values-pl/strings-preferences.xml @@ -2,11 +2,14 @@ + + Wygląd Sieć Ustawienia poda + Rozmiar czcionki diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index a851b8d9..cec62e89 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -43,5 +43,4 @@ - diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml index 8e63275f..3a54d88e 100644 --- a/app/src/main/res/values-pt-rBR/strings-preferences.xml +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -2,11 +2,14 @@ + + Aparência Rede Configurações do Pod + Tamanho da fonte diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index f44109cc..e0d52a41 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -67,5 +67,4 @@ Formatação de markdown Licença - diff --git a/app/src/main/res/values-pt/strings-preferences.xml b/app/src/main/res/values-pt/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-pt/strings-preferences.xml +++ b/app/src/main/res/values-pt/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 9553bf61..751a94ee 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -9,5 +9,4 @@ - diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml index 4a2e926d..0eb1dde6 100644 --- a/app/src/main/res/values-ru/strings-preferences.xml +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -2,11 +2,14 @@ + + Внешний вид Сеть Настройки пода + Размер шрифта diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 8ab3aa15..1d6aa55a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -67,5 +67,4 @@ Форматирование Markdown Лицензия - diff --git a/app/src/main/res/values-sv/strings-preferences.xml b/app/src/main/res/values-sv/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-sv/strings-preferences.xml +++ b/app/src/main/res/values-sv/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 9553bf61..751a94ee 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -9,5 +9,4 @@ - diff --git a/app/src/main/res/values-tr/strings-preferences.xml b/app/src/main/res/values-tr/strings-preferences.xml index 397edf31..4ee85f4b 100644 --- a/app/src/main/res/values-tr/strings-preferences.xml +++ b/app/src/main/res/values-tr/strings-preferences.xml @@ -2,8 +2,11 @@ + + + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 9553bf61..751a94ee 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -9,5 +9,4 @@ - diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index e724c71d..8f9e30a8 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -22,10 +22,7 @@ wasProxyEnabled - Navigation Slider - Multiple settings for the navigation drawer pref_catkey__visibility_navslider - Item visibility pref_key__visibility_navslider__exit pref_key__visibility_nav__help_license pref_key__visibility_nav__public_activities @@ -54,6 +51,10 @@ Pod settings + + Navigation Slider + Multiple settings for the navigation drawer + Item visibility diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 7113c720..09745eeb 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -6,12 +6,12 @@ android:title="@string/pref_cat__visuals"> + android:summary="@string/pref_desc__sub_nav_slider" + android:title="@string/pref_title__sub_nav_slider"> + android:title="@string/pref_cat__visibility_nav_items"> Date: Sat, 13 Aug 2016 16:36:11 +0200 Subject: [PATCH 049/476] Fixed Navslider option changes not causing activity restart --- .../activity/SettingsActivity.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index 3d1df40e..bacc3c0f 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -28,6 +28,7 @@ import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceActivity; import android.preference.PreferenceScreen; +import android.util.Log; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; @@ -87,7 +88,6 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) { Intent intent = new Intent(this, MainActivity.class); String podDomain = ((App) getApplication()).getSettings().getPodDomain(); - switch (preference.getTitleRes()) { case R.string.pref_title__personal_settings: { intent.setAction(MainActivity.ACTION_OPEN_URL); @@ -125,15 +125,6 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer intent.setAction(MainActivity.ACTION_CLEAR_CACHE); break; } - case R.string.nav_activities: - case R.string.nav_aspects: - case R.string.nav_commented: - case R.string.nav_followed_tags: - case R.string.nav_help_license: - case R.string.nav_liked: - case R.string.nav_mentions: - case R.string.nav_profile: - case R.string.nav_public_activities: case R.string.pref_title__intellihide_toolbars: { activityRestartRequired = true; return true; @@ -144,6 +135,10 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer break; } } + if(preference.getKey() != null && preference.getKey().startsWith("pref_key__visibility_nav__")) { + activityRestartRequired = true; + return true; + } if (intent != null) { startActivity(intent); finish(); @@ -154,6 +149,7 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer @Override protected void onStop() { + Log.d(App.TAG, "Settings onStop" + activityRestartRequired); super.onStop(); if (activityRestartRequired){ Intent intent = new Intent(this, MainActivity.class); From 99349fc13a04eb4b4509f0271f485caca01c05ab Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 13 Aug 2016 19:54:16 +0200 Subject: [PATCH 050/476] Migrated SettingsActivity to using PreferenceFragment --- .../activity/SettingsActivity.java | 195 +++++++++--------- 1 file changed, 102 insertions(+), 93 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index bacc3c0f..9a82ee09 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -27,8 +27,8 @@ import android.preference.EditTextPreference; import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceActivity; +import android.preference.PreferenceFragment; import android.preference.PreferenceScreen; -import android.util.Log; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; @@ -36,122 +36,131 @@ import com.github.dfa.diaspora_android.R; /** * @author vanitas */ -public class SettingsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener { - - private SharedPreferences sharedPreferences; - private boolean activityRestartRequired = false; +public class SettingsActivity extends PreferenceActivity { + private boolean activityRestartRequired; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - getPreferenceManager().setSharedPreferencesName("app"); - addPreferencesFromResource(R.xml.preferences); - sharedPreferences = getPreferenceScreen().getSharedPreferences(); - sharedPreferences.registerOnSharedPreferenceChangeListener(this); - setPreferenceSummaries(); - sharedPreferences.edit().putBoolean(getString(R.string.pref_key__proxy_was_enabled), - sharedPreferences.getBoolean(getString(R.string.pref_key__proxy_enabled), false)).apply(); + getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit(); } - private void setPreferenceSummaries() { - String[] editTextKeys = new String[]{ - getString(R.string.pref_key__proxy_host), getString(R.string.pref_key__proxy_port) - }; - for (String key : editTextKeys) { - EditTextPreference p = (EditTextPreference) findPreference(key); - p.setSummary(p.getText()); - } + public void setActivityRestartRequired(boolean b) { + this.activityRestartRequired = b; } - @Override - public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { - updatePreference(findPreference(key), key); - } + public static class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener { + private SharedPreferences sharedPreferences; - private void updatePreference(Preference preference, String key) { - if (preference == null) { - return; + public void onCreate(Bundle savedInstances) { + super.onCreate(savedInstances); + getPreferenceManager().setSharedPreferencesName("app"); + addPreferencesFromResource(R.xml.preferences); + sharedPreferences = getPreferenceScreen().getSharedPreferences(); + sharedPreferences.registerOnSharedPreferenceChangeListener(this); + setPreferenceSummaries(); + sharedPreferences.edit().putBoolean(getString(R.string.pref_key__proxy_was_enabled), + sharedPreferences.getBoolean(getString(R.string.pref_key__proxy_enabled), false)).apply(); } - if (preference instanceof EditTextPreference) { - EditTextPreference textPref = (EditTextPreference) preference; - textPref.setSummary(textPref.getText()); - return; - } - if (preference instanceof ListPreference) { - ListPreference listPref = (ListPreference) preference; - listPref.setSummary(listPref.getEntry()); - return; - } - } - @Override - public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) { - Intent intent = new Intent(this, MainActivity.class); - String podDomain = ((App) getApplication()).getSettings().getPodDomain(); - switch (preference.getTitleRes()) { - case R.string.pref_title__personal_settings: { - intent.setAction(MainActivity.ACTION_OPEN_URL); - intent.putExtra(MainActivity.URL_MESSAGE, "https://" + podDomain + "/user/edit"); - break; + private void setPreferenceSummaries() { + String[] editTextKeys = new String[]{ + getString(R.string.pref_key__proxy_host), getString(R.string.pref_key__proxy_port) + }; + for (String key : editTextKeys) { + EditTextPreference p = (EditTextPreference) findPreference(key); + p.setSummary(p.getText()); } - case R.string.pref_title__manage_tags: { - intent.setAction(MainActivity.ACTION_OPEN_URL); - intent.putExtra(MainActivity.URL_MESSAGE, "https://" + podDomain + "/tag_followings/manage"); - break; + } + + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { + updatePreference(findPreference(key)); + } + + private void updatePreference(Preference preference) { + if (preference == null) { + return; } - case R.string.pref_title__manage_contacts: { - intent.setAction(MainActivity.ACTION_OPEN_URL); - intent.putExtra(MainActivity.URL_MESSAGE, "https://" + podDomain + "/contacts"); - break; + if (preference instanceof EditTextPreference) { + EditTextPreference textPref = (EditTextPreference) preference; + textPref.setSummary(textPref.getText()); + return; } - case R.string.pref_title__change_account: { - new AlertDialog.Builder(SettingsActivity.this) - .setTitle(getString(R.string.confirmation)) - .setMessage(getString(R.string.pref_warning__change_account)) - .setNegativeButton(android.R.string.no, null) - .setPositiveButton(android.R.string.yes, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - Intent intent = new Intent(SettingsActivity.this, MainActivity.class); - intent.setAction(MainActivity.ACTION_CHANGE_ACCOUNT); - startActivity(intent); - finish(); - } - }) - .show(); + if (preference instanceof ListPreference) { + ListPreference listPref = (ListPreference) preference; + listPref.setSummary(listPref.getEntry()); + } + } + + @Override + public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) { + Intent intent = new Intent(getActivity(), MainActivity.class); + String podDomain = ((App) getActivity().getApplication()).getSettings().getPodDomain(); + switch (preference.getTitleRes()) { + case R.string.pref_title__personal_settings: { + intent.setAction(MainActivity.ACTION_OPEN_URL); + intent.putExtra(MainActivity.URL_MESSAGE, "https://" + podDomain + "/user/edit"); + break; + } + case R.string.pref_title__manage_tags: { + intent.setAction(MainActivity.ACTION_OPEN_URL); + intent.putExtra(MainActivity.URL_MESSAGE, "https://" + podDomain + "/tag_followings/manage"); + break; + } + case R.string.pref_title__manage_contacts: { + intent.setAction(MainActivity.ACTION_OPEN_URL); + intent.putExtra(MainActivity.URL_MESSAGE, "https://" + podDomain + "/contacts"); + break; + } + case R.string.pref_title__change_account: { + new AlertDialog.Builder(getActivity()) + .setTitle(getString(R.string.confirmation)) + .setMessage(getString(R.string.pref_warning__change_account)) + .setNegativeButton(android.R.string.no, null) + .setPositiveButton(android.R.string.yes, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + Intent intent = new Intent(getActivity(), MainActivity.class); + intent.setAction(MainActivity.ACTION_CHANGE_ACCOUNT); + startActivity(intent); + getActivity().finish(); + } + }) + .show(); + return true; + } + case R.string.pref_title__clear_cache: { + intent.setAction(MainActivity.ACTION_CLEAR_CACHE); + break; + } + case R.string.pref_title__intellihide_toolbars: { + ((SettingsActivity) getActivity()).setActivityRestartRequired(true); + return true; + } + + default: { + intent = null; + break; + } + } + if (preference.getKey() != null && preference.getKey().startsWith("pref_key__visibility_nav__")) { + ((SettingsActivity) getActivity()).setActivityRestartRequired(true); return true; } - case R.string.pref_title__clear_cache: { - intent.setAction(MainActivity.ACTION_CLEAR_CACHE); - break; - } - case R.string.pref_title__intellihide_toolbars: { - activityRestartRequired = true; + if (intent != null) { + startActivity(intent); + getActivity().finish(); return true; } - - default: { - intent = null; - break; - } + return super.onPreferenceTreeClick(screen, preference); } - if(preference.getKey() != null && preference.getKey().startsWith("pref_key__visibility_nav__")) { - activityRestartRequired = true; - return true; - } - if (intent != null) { - startActivity(intent); - finish(); - return true; - } - return super.onPreferenceTreeClick(screen, preference); } @Override protected void onStop() { - Log.d(App.TAG, "Settings onStop" + activityRestartRequired); super.onStop(); - if (activityRestartRequired){ + if (activityRestartRequired) { Intent intent = new Intent(this, MainActivity.class); intent.setAction(MainActivity.ACTION_RELOAD_ACTIVITY); startActivity(intent); From 352d644bc33d2d79f7d1bcb8276a9390d19c0338 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 14 Aug 2016 11:34:36 +0200 Subject: [PATCH 051/476] Release v0.1.5 --- .travis.yml | 3 + CHANGELOG.md | 7 ++- CONTRIBUTING.md | 2 +- README.md | 2 +- TRANSLATORS.md | 8 +++ app/build.gradle | 4 +- .../res/values-es/strings-preferences.xml | 28 +++++++++ app/src/main/res/values-es/strings.xml | 58 +++++++++++++++++++ .../res/values-fr/strings-preferences.xml | 3 + .../res/values-ja/strings-preferences.xml | 3 + .../res/values-pt-rBR/strings-preferences.xml | 3 + .../res/values-ru/strings-preferences.xml | 3 + 12 files changed, 118 insertions(+), 6 deletions(-) create mode 100644 TRANSLATORS.md diff --git a/.travis.yml b/.travis.yml index 1df6e7b6..74b79b85 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,6 +20,9 @@ env: - TASK="lintDebug" - TASK="build check --stacktrace" +branches: + except: + - l10n_master notifications: webhooks: urls: diff --git a/CHANGELOG.md b/CHANGELOG.md index ae162538..8cd034ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,17 @@ -# v0.1.5 (WIP) +# v0.2.0 (WIP) + +# v0.1.5 - Update title depending on what the user is doing - New greenish color scheme - Replaced SwipeToRefresh functionality with refresh button - Fixed some layout bugs (toolbars) -- New translations! (Japanese, Portuguese-Brazilian, Russian) +- New translations! (Japanese, Portuguese-Brazilian, Russian, Espanol) Thanks translators! - Increased Min-API to 17 (Jelly Bean) to mitigate CVE-2012-6636 - Updated icons to vector graphics - Improvements to new-message/new-notification counters - Click on profile picture now opens users profile - Disabled backup functionality to prevent attackers to steal login cookies +- Rework settings - Allow slider customization - Show aspect name after selection diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1894b278..71824d42 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,4 +3,4 @@ If you got any questions feel free to join our XMPP/Jabber conference at `diaspo Note that the main project members are mostly busy with their job/university/school and may not react or start coding immediately. We use Crowdin to translate Diaspora for Android. Join our project here: -If your desired language is not listed please contact the maintainers. +If your desired language is not listed please contact the maintainers/owner. diff --git a/README.md b/README.md index 929ba269..dce5cb81 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you got any questions feel free to join our XMPP/Jabber conference at `diaspo Note that the main project members are mostly busy with their job/university/school and may not react or start coding immediately. We use Crowdin to translate Diaspora for Android. Join our project here: -If your desired language is not listed please contact the maintainers. +If your desired language is not listed please contact the maintainers/owner. ### License It's released under GNU GENERAL PUBLIC LICENSE (see [LICENCE](https://github.com/Diaspora-for-Android/diaspora-android/blob/master/LICENSE.md)). diff --git a/TRANSLATORS.md b/TRANSLATORS.md new file mode 100644 index 00000000..cd0c305c --- /dev/null +++ b/TRANSLATORS.md @@ -0,0 +1,8 @@ +#aaaaaaa>> This file contains references to people who helped translating the app +#aaaaaab>> Please send a message on crowdin, and you will get included in the next commit +#aaaaaac>> +#aaaaaad>> Schemes: +#aaaaaae>> Firstname Lastname (Link) +#aaaaaaf>> Firstname Lastname (E-Mail) +#aaaaaag>> Username (Link) +#aaaaaah>> Username (E-Mail) diff --git a/app/build.gradle b/app/build.gradle index 522bbecc..12df96f9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "com.github.dfa.diaspora_android" minSdkVersion 17 targetSdkVersion 24 - versionCode 5 - versionName "0.1.4" + versionCode 6 + versionName "0.1.5" } buildTypes { release { diff --git a/app/src/main/res/values-es/strings-preferences.xml b/app/src/main/res/values-es/strings-preferences.xml index 4ee85f4b..eed930b0 100644 --- a/app/src/main/res/values-es/strings-preferences.xml +++ b/app/src/main/res/values-es/strings-preferences.xml @@ -5,12 +5,40 @@ + Aspecto + Red + Ajustes del Pod + Control deslizante de navegación + Múltiples opciones para el cajón de navegación + Elemento visibilidad + Tamaño de letra + Cargar imágenes + Desactivar la carga de de imágenes a datos móviles seguros + Activar Proxy + El tráfico proxificado de Diaspora para evitar firewalls.\nPuede necesitar reiniciarse + Anfitrión + Puerto + Configuración personal + Abre la configuración de tu cuenta de diaspora + Contactos + Administrar tu lista de contactos + Administrar Etiquetas + Agregar y eliminar la etiqueta que estas siguendo + Cambiar cuenta + Borrar datos de la sesión local y cambiar a otro pod/cuenta de Diaspora + Esto borrará todas las cookies y datos de la sesión. ¡Realmente deseas cambiar tu cuenta? + Limpiar caché + Limpiar cache de WebView + Ocultar barras de herramientas superior e inferior automáticamente mientras se desplaza + Barras de herramientas Intellihide + Añadir compartido por aviso + Agregar una referencia a esta aplicación (\"compartida por…\") a los textos compartidos diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 751a94ee..f7fbf7a8 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -2,11 +2,69 @@ + *[compartido vía #DiasporaForAndroid]* + Recargar + Notificación sin leer. ¿Quieres leerla? + Configuración + Notificaciones + Conversaciones + Entrada + Perfíl + Aspectos + Actividades + Me gusta + Comentarios + Menciones + Público + Búsqueda + Seleccionar Pod + Introduce el dominio del Pod + Confirma la url del Pod + Nota: La lista de Pods esta integrada por Pods seguros enlistados en https://podupti.me. Puedes ingresar en el campo de edición cualquier Pod no enlistado. + Por favor, introduce un nombre de dominio válido + Error: ¡No se pudo recuperar la lista de pods! + Lo sentimos, debe estar conectado a internet para continuar + Confirmación + ¿Realmente desea usar\nhttps://%1$s\ncomo su Pod de Diaspora? + ¿Desea salir? + Acerca de la aplicación | Ayuda + Etiquetas seguidas + Actividad pública + Ajustes de la aplicación + Compartir link como texto + Compartir captura de pantalla de la página web + Tomar captura de pantalla de la página web + Guardar imagen en + Guardar captura de pantalla como: + Dirección del enlace copiada … + Nueva Publicación + Ir arriba + Buscar por etiquetas o personas + Salir de la aplicación + Cambiar vista de móvil/escritorio + Compartir… + Por etiquetas + Por personas + Por favor añade un nombre + Compartir la dirección del enlace + Guardar imagen + Compartir imagen + Abrir en un navegador externo… + Copiar dirección al portapapeles + Advertencia: No se pudo establecer proxy de la red + No se pudo cargar la imagen + Todas las etiquetas + Debe conceder \"Permiso de Almacenamiento de Información\" para guardar capturas de pantalla. Después debe cerrar completamente la aplicación o reiniciar el teléfono. Si usted no permite el acceso al almacenamiento pero desea utilizar la función de captura de pantalla en un momento posterior, puede conceder el permiso más adelante. Por favor vaya a: ajustes del sistema - aplicaciones - Diaspora. En la sección de permisos puede conceder el \"permiso de almacenamiento de escritura\". + Debe conceder \"Permiso de Almacenamiento de Información\" para guardar imagenes. Después, debe cerrar completamete la aplicación o reiniciar el teléfono. Si usted no permite el acceso de almacenamiento pero quiere guardar imagenes en otro momento, puede conceder el permiso más adelante. Por favor abrir: ajustes del sistema - aplicaciones - Diaspora. En la sección de permisos puede conceder el \"permiso de almacenamiento de escritura\". + Permiso denegado. + Permiso concedido. Por favor, inténtelo de nuevo. + Formato Markdown + Licencia diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 78816dd9..6f2cf80e 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -10,6 +10,9 @@ Paramètres du pod + Barre de navigation + Paramètres multiples pour le panneau de navigation + Visibilité de l’élément Taille de la police diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index 96c8ceec..7255ec88 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -10,6 +10,9 @@ ポッドの設定 + ナビゲーション スライダー + ナビゲーション引き出しの複数設定 + アイテムの表示 フォントサイズ diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml index 3a54d88e..7e31b060 100644 --- a/app/src/main/res/values-pt-rBR/strings-preferences.xml +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -10,6 +10,9 @@ Configurações do Pod + Controle deslizante de navegação + Várias configurações para a gaveta de navegação + Visibilidade de item Tamanho da fonte diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml index 0eb1dde6..ca64705c 100644 --- a/app/src/main/res/values-ru/strings-preferences.xml +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -10,6 +10,9 @@ Настройки пода + Слайдер навигации + Несколько параметров для судоходства ящик + Видимость элемента Размер шрифта From 9bb6a383d5b8fe32610b7473244359161bc9bdd4 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 14 Aug 2016 12:14:10 +0200 Subject: [PATCH 052/476] gradle apk name --- TRANSLATORS.md | 17 +++++++++-------- app/build.gradle | 7 +++++++ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/TRANSLATORS.md b/TRANSLATORS.md index cd0c305c..8b67e47b 100644 --- a/TRANSLATORS.md +++ b/TRANSLATORS.md @@ -1,8 +1,9 @@ -#aaaaaaa>> This file contains references to people who helped translating the app -#aaaaaab>> Please send a message on crowdin, and you will get included in the next commit -#aaaaaac>> -#aaaaaad>> Schemes: -#aaaaaae>> Firstname Lastname (Link) -#aaaaaaf>> Firstname Lastname (E-Mail) -#aaaaaag>> Username (Link) -#aaaaaah>> Username (E-Mail) +00l>> This file contains references to people who helped translating the app +01l>> Please send a message on crowdin, and you will get included in the next commit +02l>> +03l>> Schemes: +04l>> Firstname Lastname (Link) +05l>> Firstname Lastname (E-Mail) +06l>> Username (Link) +07l>> Username (E-Mail) +## 99l TRANSLATORS diff --git a/app/build.gradle b/app/build.gradle index 12df96f9..5573fc7c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -23,6 +23,13 @@ android { lintOptions { disable 'MissingTranslation' } + + applicationVariants.all { variant -> + variant.outputs.each { output -> + output.outputFile = new File( + output.outputFile.parent, "diasporaAndroid__${variant.versionName}__.apk") + } + } } dependencies { From 08b39b16c9a4a336c5fde47577f3bb29108d5bf5 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 14 Aug 2016 18:23:23 +0200 Subject: [PATCH 053/476] Fixed #51 --- .../activity/SettingsActivity.java | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index 9a82ee09..c60b4ba1 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -76,6 +76,13 @@ public class SettingsActivity extends PreferenceActivity { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { updatePreference(findPreference(key)); + if(key != null && isAdded() && (key.equals(getString(R.string.pref_key__clear_cache)) || + key.equals(getString(R.string.pref_key__font_size)) || + key.equals(getString(R.string.pref_key__load_images)) || + key.equals(getString(R.string.pref_key__intellihide_toolbars)) || + key.startsWith("pref_key__visibility_nav__"))) { + ((SettingsActivity) getActivity()).setActivityRestartRequired(true); + } } private void updatePreference(Preference preference) { @@ -130,24 +137,11 @@ public class SettingsActivity extends PreferenceActivity { .show(); return true; } - case R.string.pref_title__clear_cache: { - intent.setAction(MainActivity.ACTION_CLEAR_CACHE); - break; - } - case R.string.pref_title__intellihide_toolbars: { - ((SettingsActivity) getActivity()).setActivityRestartRequired(true); - return true; - } - default: { intent = null; break; } } - if (preference.getKey() != null && preference.getKey().startsWith("pref_key__visibility_nav__")) { - ((SettingsActivity) getActivity()).setActivityRestartRequired(true); - return true; - } if (intent != null) { startActivity(intent); getActivity().finish(); From 1377bad6b9ebc453c3d51453a123e30883437593 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 15 Aug 2016 00:16:36 +0200 Subject: [PATCH 054/476] Update ISSUE_TEMPLATE.md --- .github/ISSUE_TEMPLATE.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index f33f53b0..8fc720b8 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,11 +1,11 @@ #### General information -* **Device:** eg Nexus 5, Samsung Galaxy S6 -* **Android Version:** eg Android 6.0.1 Stock or Android 4.2 CM -* **Pod:** eg pod.geraspora.de, self hosted +* **Device:** eg Nexus 5 +* **Android Version:** eg Android 6.0.1 +* **Pod:** eg pod.geraspora.de * **Diaspora pod version:** eg 0.5.99.0-p9bd2337c (can be found on the bottom) -* **App source:** eg HEAD, F-Droid, PlayStore, self build (latest HEAD) -* **App version:** eg 0.1.1, or commit +* **App source:** F-Droid, self build (latest HEAD) +* **App version:** eg 0.1.5, or commit - Barre de navigation + Barre de défilement Paramètres multiples pour le panneau de navigation Visibilité de l’élément diff --git a/app/src/main/res/values-nl/strings-preferences.xml b/app/src/main/res/values-nl/strings-preferences.xml index f5b0253b..69484a13 100644 --- a/app/src/main/res/values-nl/strings-preferences.xml +++ b/app/src/main/res/values-nl/strings-preferences.xml @@ -10,6 +10,9 @@ Pod-instellingen + Navigatie Slider + Meerdere instellingen voor de navigatie schuifbalk + Item Zichtbaarheid Lettergrootte @@ -18,6 +21,24 @@ Afbeelding laden uitschakelen om mobiele data te besparen Proxy inschakelen + Gebruik een Proxy voor Diaspora om de firewalls te omzeilen.\nRestart nodig + Host + Poort + Persoonlijke instellingen + Open uw accountinstellingen van diaspora + Contacten + Uw lijst met contactpersonen beheren + Beheren van Hashtags + Toevoegen en verwijderen van de hashtags die u volgt + Account wijzigen + Lokale sessiegegevens wissen en schakel over naar een andere Diaspora pod/account + Dit zal alle cookies en sessiegegevens wissen. Wilt u echt uw account wijzigen? + Cache wissen + WebView-cache leegmaken + Boven- en onderkant werkbalken automatisch verbergen tijdens het scrollen + Werkbalken slim wegwerken + Gedeeld-via-aankondiging toevoegen + Een verwijzing naar dit app (\"gedeeld door…\") toevoegen aan gedeelde teksten diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index e8cf1119..3b6ff639 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -45,7 +45,7 @@ Terug naar boven Zoeken op tags of personen App afsluiten - Mobiele/desktop weergave in-/ uitschakelen + Desktop weergave in-/uitschakelen Delen… viaTags via mensen From 03c591c974a644ca685a6c558f217ff281fa02c2 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 16 Aug 2016 21:45:17 +0200 Subject: [PATCH 057/476] Updated gradle --- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 34414aca..052b2e6a 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.2' + classpath 'com.android.tools.build:gradle:2.1.3' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // NOTE: Do not place your application dependencies here; they belong diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 122a0dca..b0e288cf 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Dec 28 10:00:20 PST 2015 +#Tue Aug 16 21:43:55 CEST 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip From 7f7116e843bb84b6b1aaecc24b9cc69d71c4a4cf Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Fri, 19 Aug 2016 00:35:24 +0200 Subject: [PATCH 058/476] Update README.md --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dce5cb81..a2696020 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,7 @@ # Diaspora for Android -This is an unofficial webview based client for the community-run, distributed social network **[Diaspora](https://joindiaspora.com/)**. It's currently under development and should be used with that in mind. Please submit any bugs you might find. -**Notice:** This is the repo of the latest version of the unoffical Diaspora Android App. +This is an unofficial webview based client for the community-run, distributed social network **[Diaspora*](https://diasporafoundation.org/)**. It's currently under development and should be used with that in mind. Please submit any bugs you might find. - Download ([F-Droid](https://f-droid.org/repository/browse/?fdid=com.github.dfa.diaspora_android), [Release Archive](https://github.com/Diaspora-for-Android/diaspora-android/releases)) - Watch [Changelog](https://github.com/Diaspora-for-Android/diaspora-android/blob/master/CHANGELOG.md) @@ -27,7 +26,7 @@ It's released under GNU GENERAL PUBLIC LICENSE (see [LICENCE](https://github.com ### WebApp The app is developed as an WebApp because currently Diaspora doesn't have an API that can be used to create a native interface to retrieve the user's data, publications, direct messages and so on, that's why there are only WebApps for Diaspora out there. -API is discussed frequently on Diaspora, but the main developers seem to not give the API and mobile view the attention it needs. [Stay tuned on Diaspora* Issues](https://github.com/diaspora/diaspora/labels/api). +[Stay tuned on Diaspora* Issues](https://github.com/diaspora/diaspora/labels/api) about API. Why a WebApp is better than using the mobile site on a browser? Basically it provides better integration with the system (events coming into and going out of the app), notifications, customized interface and functions and a nice little icon that takes you directly to your favorite social network :) From c3006f9fb24e32e61c6e04a885131bb7214ed26a Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Fri, 19 Aug 2016 13:54:03 +0200 Subject: [PATCH 059/476] Fix #54 --- .../github/dfa/diaspora_android/activity/SettingsActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index c60b4ba1..e0aba27c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -80,6 +80,9 @@ public class SettingsActivity extends PreferenceActivity { key.equals(getString(R.string.pref_key__font_size)) || key.equals(getString(R.string.pref_key__load_images)) || key.equals(getString(R.string.pref_key__intellihide_toolbars)) || + key.equals(getString(R.string.pref_key__proxy_enabled)) || + key.equals(getString(R.string.pref_key__proxy_host)) || + key.equals(getString(R.string.pref_key__proxy_port)) || key.startsWith("pref_key__visibility_nav__"))) { ((SettingsActivity) getActivity()).setActivityRestartRequired(true); } From 417a695a6b212c8f699e8b81a5a6317c0138a193 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Fri, 19 Aug 2016 14:07:37 +0200 Subject: [PATCH 060/476] Made description of navigation drawer settings more precise --- app/src/main/res/values-de/strings-preferences.xml | 2 +- app/src/main/res/values/strings-preferences.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 4ac0d64b..84355cfd 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -11,7 +11,7 @@ Navigations Slider - Mehrere Einstellungen für den Navigations Slider + Zeige oder verstecke Einträge des Navigations Sliders Sichtbarkeit der Einträge Schriftgröße diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index 8f9e30a8..7eaa9c3f 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -53,7 +53,7 @@ Navigation Slider - Multiple settings for the navigation drawer + Control visibility of entries in the navigation drawer Item visibility From 024bba826006dba1c779e25686b1355c6c5275ad Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Fri, 19 Aug 2016 19:33:23 +0200 Subject: [PATCH 061/476] TR update --- app/src/main/AndroidManifest.xml | 1 + app/src/main/res/values-de/strings-preferences.xml | 2 +- app/src/main/res/values-es/strings-preferences.xml | 1 - app/src/main/res/values-fr/strings-preferences.xml | 1 - app/src/main/res/values-fr/strings.xml | 4 ++-- app/src/main/res/values-ja/strings-preferences.xml | 1 - app/src/main/res/values-nl/strings-preferences.xml | 1 - app/src/main/res/values-pt-rBR/strings-preferences.xml | 1 - app/src/main/res/values-ru/strings-preferences.xml | 1 - 9 files changed, 4 insertions(+), 9 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6fad511a..ee52ac49 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -128,6 +128,7 @@ + diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 84355cfd..6990eb51 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -11,7 +11,7 @@ Navigations Slider - Zeige oder verstecke Einträge des Navigations Sliders + Konfiguration der Sichtbarkeit von Einträgen im Navigation-Slider Sichtbarkeit der Einträge Schriftgröße diff --git a/app/src/main/res/values-es/strings-preferences.xml b/app/src/main/res/values-es/strings-preferences.xml index eed930b0..b40bf9ed 100644 --- a/app/src/main/res/values-es/strings-preferences.xml +++ b/app/src/main/res/values-es/strings-preferences.xml @@ -11,7 +11,6 @@ Control deslizante de navegación - Múltiples opciones para el cajón de navegación Elemento visibilidad Tamaño de letra diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index f7992b46..e6c1f812 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -11,7 +11,6 @@ Barre de défilement - Paramètres multiples pour le panneau de navigation Visibilité de l’élément Taille de la police diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c74aedfa..202a3518 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -14,8 +14,8 @@ Profil Aspects Activités - Aimer - Commenter + Aimés + Commentés Mentions Publique Rechercher diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index 7255ec88..b23c1285 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -11,7 +11,6 @@ ナビゲーション スライダー - ナビゲーション引き出しの複数設定 アイテムの表示 フォントサイズ diff --git a/app/src/main/res/values-nl/strings-preferences.xml b/app/src/main/res/values-nl/strings-preferences.xml index 69484a13..071d2248 100644 --- a/app/src/main/res/values-nl/strings-preferences.xml +++ b/app/src/main/res/values-nl/strings-preferences.xml @@ -11,7 +11,6 @@ Navigatie Slider - Meerdere instellingen voor de navigatie schuifbalk Item Zichtbaarheid Lettergrootte diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml index 7e31b060..76104adc 100644 --- a/app/src/main/res/values-pt-rBR/strings-preferences.xml +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -11,7 +11,6 @@ Controle deslizante de navegação - Várias configurações para a gaveta de navegação Visibilidade de item Tamanho da fonte diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml index ca64705c..2e828755 100644 --- a/app/src/main/res/values-ru/strings-preferences.xml +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -11,7 +11,6 @@ Слайдер навигации - Несколько параметров для судоходства ящик Видимость элемента Размер шрифта From 5bcc99dfbaed27b9cf3c1738d27904e15742da0a Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 21 Aug 2016 17:04:51 +0200 Subject: [PATCH 062/476] Display app launcher icon instead of nothing when no avatar image set. Fix #55 --- .../diaspora_android/activity/MainActivity.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 9687de8f..7836f98c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -53,6 +53,7 @@ import android.text.Html; import android.text.SpannableString; import android.text.method.LinkMovementMethod; import android.text.util.Linkify; +import android.util.Log; import android.view.Gravity; import android.view.KeyEvent; import android.view.Menu; @@ -400,10 +401,17 @@ public class MainActivity extends AppCompatActivity navheaderDescription.setText(appSettings.getPodDomain()); } if (!appSettings.getAvatarUrl().equals("")) { - // Try to load image - if (!app.getAvatarImageLoader().loadToImageView(navheaderImage)) { - // If not yet loaded, start download - app.getAvatarImageLoader().startImageDownload(navheaderImage, appSettings.getAvatarUrl()); + Log.d(App.TAG, "AVATAR URL != \"\": "+appSettings.getAvatarUrl()); + //Display app launcher icon instead of default avatar asset + //(Which would by the way not load because of missing pod domain prefix in the url) + if(appSettings.getAvatarUrl().startsWith("/assets/user/default")) { + navheaderImage.setImageResource(R.drawable.ic_launcher); + } else { + // Try to load image + if (!app.getAvatarImageLoader().loadToImageView(navheaderImage)) { + // If not yet loaded, start download + app.getAvatarImageLoader().startImageDownload(navheaderImage, appSettings.getAvatarUrl()); + } } } From 75106e2c1256a9646fa930c699868b2dcfb410fa Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Mon, 22 Aug 2016 10:00:58 +0200 Subject: [PATCH 063/476] Update strings.xml --- app/src/main/res/values/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9119660e..36d80770 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -93,11 +93,11 @@ You must grant \"Access Storage Permission\" to save screenshots. After that you should - completely close the app or restart the phone. If you don\'t permit the storage access but want to use the + completely close the app or restart the device. If you don\'t permit the storage access but want to use the screenshot function at a later time, you can grant the permission later. Please open then: systemsettings - apps - Diaspora. In the permissions section you can grant the \"write storage permission\". You must grant \"Access Storage Permission\" to save images. After that you should - completely close the app or restart the phone. If you don\'t permit the storage access but want to save images + completely close the app or restart the device. If you don\'t permit the storage access but want to save images at a later time, you can grant the permission later. Please open then: systemsettings - apps - Diaspora. In the permissions section you can grant the \"write storage permission\". Permission denied. @@ -105,7 +105,7 @@ - Markdown formating + Markdown formatting https://wiki.diasporafoundation.org/Markdown_reference_guide License Copyright © 2015–2016 From 7c1510a272056480e8c7d79c664549839ba13b49 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 23 Aug 2016 14:28:34 +0200 Subject: [PATCH 064/476] Added first design of StatisticsFetchTask (currently not working/needed) --- .../task/ProfileFetchTask.java | 7 +- .../task/StatisticsFetchTask.java | 96 +++++++++++++++++++ .../util/DiasporaUrlHelper.java | 9 ++ 3 files changed, 110 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java index 093cf2bd..57a536da 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java @@ -25,6 +25,7 @@ import android.webkit.CookieManager; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.data.PodUserProfile; +import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; import java.io.BufferedReader; import java.io.IOException; @@ -45,10 +46,12 @@ public class ProfileFetchTask extends AsyncTask { final App app; final Context context; + final DiasporaUrlHelper urls; public ProfileFetchTask(final App app) { this.context = app.getApplicationContext(); this.app = app; + this.urls = new DiasporaUrlHelper(app.getSettings()); } @@ -56,13 +59,13 @@ public class ProfileFetchTask extends AsyncTask { protected Void doInBackground(Void... params) { String extractedProfileData = null; final CookieManager cookieManager = app.getCookieManager(); - String cookies = cookieManager.getCookie("https://" + app.getSettings().getPodDomain()); + String cookies = cookieManager.getCookie(urls.getPodUrl()); Log.d(App.TAG, cookies); HttpsURLConnection connection; InputStream inStream; try { - URL url = new URL("https://" + app.getSettings().getPodDomain() + "/stream"); + URL url = new URL(urls.getStreamUrl()); connection = NetCipher.getHttpsURLConnection(url); connection.setReadTimeout(10000); connection.setConnectTimeout(15000); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java new file mode 100644 index 00000000..9b0f1a75 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java @@ -0,0 +1,96 @@ +/* + This file is part of the Diaspora for Android. + + Diaspora for Android 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. + + Diaspora for Android 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 the Diaspora for Android. + + If not, see . + */ +package com.github.dfa.diaspora_android.task; + +import android.content.Context; +import android.os.AsyncTask; +import android.util.Log; +import android.webkit.CookieManager; + +import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.data.PodUserProfile; +import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.URL; + +import javax.net.ssl.HttpsURLConnection; + +import info.guardianproject.netcipher.NetCipher; + +/** + * AsyncTask to fetch a users profile + */ +public class StatisticsFetchTask extends AsyncTask { + // Code for getting the profile async without any UI/WebView + // TODO: This is an early version,needs to be converted to Service + + final App app; + final Context context; + final DiasporaUrlHelper urls; + + public StatisticsFetchTask(final App app) { + this.context = app.getApplicationContext(); + this.app = app; + this.urls = new DiasporaUrlHelper(app.getSettings()); + } + + + @Override + protected Void doInBackground(Void... params) { + String extractedProfileData = null; + final CookieManager cookieManager = app.getCookieManager(); + String cookies = cookieManager.getCookie(urls.getPodUrl()); + + HttpsURLConnection connection; + InputStream inStream; + try { + URL url = new URL(urls.getStatisticsUrl()); + connection = NetCipher.getHttpsURLConnection(url); + connection.setReadTimeout(10000); + connection.setConnectTimeout(15000); + connection.setRequestMethod("GET"); + if (cookies != null) { + connection.setRequestProperty("Cookie", cookies); + } + connection.connect(); + + inStream = connection.getInputStream(); + BufferedReader br = new BufferedReader(new InputStreamReader(inStream)); + String line; + while ((line = br.readLine()) != null) { + Log.d(App.TAG, "STATS: "+line); + } + + try{ + br.close(); + inStream.close(); + } catch (IOException e){/*Nothing*/} + + connection.disconnect(); + + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java index 7269d1a4..31d256ed 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java @@ -48,6 +48,7 @@ public class DiasporaUrlHelper { public static final String SUBURL_SEARCH_PEOPLE = "/people.mobile?q="; public static final String SUBURL_FOLOWED_TAGS = "/followed_tags"; public static final String SUBURL_ASPECTS = "/aspects"; + public static final String SUBURL_STATISTICS = "/statistics"; public static final String URL_BLANK = "about:blank"; public DiasporaUrlHelper(AppSettings settings) { @@ -202,6 +203,14 @@ public class DiasporaUrlHelper { return getPodUrl() + SUBURL_SEARCH_PEOPLE + query; } + /** + * Return a https url that points to the statistics page of the pod. + * @return https://(pod-domain.tld)/statistics + */ + public String getStatisticsUrl() { + return getPodUrl() + SUBURL_STATISTICS; + } + /** * Returns the url of the blank WebView * From 7091b1ba31f27cabc46ae75c57525600108fbb8f Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 23 Aug 2016 14:36:03 +0200 Subject: [PATCH 065/476] Updated NetCipher from 1.2.1 to 2.0.0-alpha1. This fixes #58 --- app/build.gradle | 3 ++- .../com/github/dfa/diaspora_android/activity/MainActivity.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 5573fc7c..1f76d524 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -47,7 +47,8 @@ dependencies { // More libraries compile 'com.jakewharton:butterknife:8.0.1' - compile 'info.guardianproject.netcipher:netcipher:1.2.1' + compile 'info.guardianproject.netcipher:netcipher:2.0.0-alpha1' + compile 'info.guardianproject.netcipher:netcipher-webkit:2.0.0-alpha1' apt 'com.jakewharton:butterknife-compiler:8.0.1' } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 7836f98c..d8d4bdcb 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -101,7 +101,7 @@ import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import info.guardianproject.netcipher.NetCipher; -import info.guardianproject.netcipher.web.WebkitProxy; +import info.guardianproject.netcipher.webkit.WebkitProxy; public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, WebUserProfileChangedListener { From f8d8126c0ed96cf84611cc005eaedd75ed7a779d Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 23 Aug 2016 21:23:36 +0200 Subject: [PATCH 066/476] Removed unused classes and cleaned code up --- .../activity/MainActivity.java | 22 ++++++---------- .../activity/PodSelectionActivity.java | 25 +++++++++---------- .../activity/SettingsActivity.java | 6 ++--- .../activity/SplashActivity.java | 5 ++-- .../diaspora_android/data/AppSettings.java | 3 ++- .../diaspora_android/data/PodUserProfile.java | 5 ++-- .../task/ImageDownloadTask.java | 4 +-- .../task/ProfileFetchTask.java | 6 ++--- .../task/StatisticsFetchTask.java | 7 +++--- .../ui/ContextMenuWebView.java | 2 +- .../ui/CustomWebViewClient.java | 3 +-- .../util/DiasporaUrlHelper.java | 2 +- app/src/main/res/anim/bottom_bar_down.xml | 6 ----- app/src/main/res/anim/bottom_bar_up.xml | 6 ----- app/src/main/res/menu/main__menu_bottom.xml | 6 ++--- 15 files changed, 44 insertions(+), 64 deletions(-) delete mode 100644 app/src/main/res/anim/bottom_bar_down.xml delete mode 100644 app/src/main/res/anim/bottom_bar_up.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index d8d4bdcb..c9385173 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -107,7 +107,7 @@ public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, WebUserProfileChangedListener { - static final int INPUT_FILE_REQUEST_CODE = 1; + private static final int INPUT_FILE_REQUEST_CODE = 1; private static final int REQUEST_CODE_ASK_PERMISSIONS = 123; public static final int REQUEST_CODE_ASK_PERMISSIONS_SAVE_IMAGE = 124; @@ -120,7 +120,6 @@ public class MainActivity extends AppCompatActivity public static final String EXTRA_URL = "com.github.dfa.diaspora_android.extra_url"; private App app; - private String podDomain; private ValueCallback mFilePathCallback; private String mCameraPhotoPath; private WebSettings webSettings; @@ -132,7 +131,7 @@ public class MainActivity extends AppCompatActivity private Snackbar snackbarExitApp; private Snackbar snackbarNewNotification; private Snackbar snackbarNoInternet; - public String textToBeShared = null; + private String textToBeShared = null; /** * UI Bindings @@ -233,7 +232,6 @@ public class MainActivity extends AppCompatActivity setupNavigationSlider(); progressBar = (ProgressBar) findViewById(R.id.progressBar); - podDomain = appSettings.getPodDomain(); String url = urls.getPodUrl(); if (savedInstanceState == null) { @@ -864,7 +862,7 @@ public class MainActivity extends AppCompatActivity app.getAvatarImageLoader().startImageDownload(navheaderImage, avatarUrl); } - void handleSendText(Intent intent) { + private void handleSendText(Intent intent) { String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); if (appSettings.isAppendSharedViaApp()) { // = \n @@ -883,9 +881,9 @@ public class MainActivity extends AppCompatActivity /** * Handle sent text + subject * - * @param intent + * @param intent intent */ - void handleSendSubject(Intent intent) { + private void handleSendSubject(Intent intent) { webView.loadUrlNew(urls.getNewPostUrl()); String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); String subject = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_SUBJECT)); @@ -905,9 +903,9 @@ public class MainActivity extends AppCompatActivity //TODO: Implement? private void handleSendImage(Intent intent) { - final Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); + final Uri imageUri = intent.getParcelableExtra(Intent.EXTRA_STREAM); if (imageUri != null) { - // Update UI to reflect text being shared + // TODO: Update UI to reflect text being shared } Toast.makeText(this, "Not yet implemented.", Toast.LENGTH_SHORT).show(); } @@ -948,11 +946,6 @@ public class MainActivity extends AppCompatActivity public void contentHasBeenShared() { textToBeShared = null; } - - @JavascriptInterface - public void log(final String log) { - //Log.d(App.TAG, "[wv] " + log); - } } @SuppressWarnings("StatementWithEmptyBody") @@ -1062,6 +1055,7 @@ public class MainActivity extends AppCompatActivity @Override public void onClick(DialogInterface dialog, int item) { if (options[item].equals(getString(R.string.help_license__name))) { + final SpannableString s = new SpannableString(Html.fromHtml(getString(R.string.help_license__content))); Linkify.addLinks(s, Linkify.WEB_URLS); final AlertDialog d = new AlertDialog.Builder(MainActivity.this) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java index 9dea2697..ec307c92 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java @@ -60,13 +60,13 @@ public class PodSelectionActivity extends AppCompatActivity { private App app; @BindView(R.id.podselection__edit_filter) - public EditText editFilter; + EditText editFilter; @BindView(R.id.podselection__listpods) - public ListView listPods; + ListView listPods; @BindView(R.id.toolbar) - public Toolbar toolbar; + Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { @@ -184,22 +184,21 @@ public class PodSelectionActivity extends AppCompatActivity { .show(); } - public void onPodSelectionConfirmed(String selectedPod) { + private void onPodSelectionConfirmed(String selectedPod) { app.getSettings().setPodDomain(selectedPod); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - try { + + try { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { CookieManager.getInstance().removeAllCookies(null); CookieManager.getInstance().removeSessionCookies(null); - } catch (Exception e) { - e.printStackTrace(); - } - } else { - try { + } else { + //noinspection deprecation CookieManager.getInstance().removeAllCookie(); + //noinspection deprecation CookieManager.getInstance().removeSessionCookie(); - } catch (Exception e) { - e.printStackTrace(); } + } catch (Exception e) { + e.printStackTrace(); } Helpers.animateToActivity(this, MainActivity.class, true); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index e0aba27c..67892f28 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -45,8 +45,8 @@ public class SettingsActivity extends PreferenceActivity { getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit(); } - public void setActivityRestartRequired(boolean b) { - this.activityRestartRequired = b; + private void setActivityRestartRequired() { + this.activityRestartRequired = true; } public static class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener { @@ -84,7 +84,7 @@ public class SettingsActivity extends PreferenceActivity { key.equals(getString(R.string.pref_key__proxy_host)) || key.equals(getString(R.string.pref_key__proxy_port)) || key.startsWith("pref_key__visibility_nav__"))) { - ((SettingsActivity) getActivity()).setActivityRestartRequired(true); + ((SettingsActivity) getActivity()).setActivityRestartRequired(); } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java index 99535239..be4b1a45 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java @@ -28,7 +28,6 @@ import android.widget.ImageView; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.util.Helpers; -import com.github.dfa.diaspora_android.util.WebHelper; import butterknife.BindView; import butterknife.ButterKnife; @@ -38,7 +37,7 @@ public class SplashActivity extends AppCompatActivity { private App app; @BindView(R.id.splash__splashimage) - public ImageView imgSplash; + ImageView imgSplash; @Override protected void onCreate(Bundle savedInstanceState) { @@ -56,7 +55,7 @@ public class SplashActivity extends AppCompatActivity { new Handler().postDelayed(startActivityRunnable, delay); } - final Runnable startActivityRunnable = new Runnable() { + private final Runnable startActivityRunnable = new Runnable() { public void run() { boolean hasPodDomain = app.getSettings().hasPodDomain(); Helpers.animateToActivity(SplashActivity.this, diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index d99af7ac..cd789493 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -25,6 +25,7 @@ import android.content.SharedPreferences; import com.github.dfa.diaspora_android.R; /** + * Settings * Created by gsantner (https://gsantner.github.io/) on 20.03.16. Part of Diaspora for Android. */ public class AppSettings { @@ -63,7 +64,7 @@ public class AppSettings { } private void setStringArray(SharedPreferences pref, int keyRessourceId, Object[] values) { - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); for (Object value : values) { sb.append("%%%"); sb.append(value.toString()); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java index 420d984b..1cd87528 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java @@ -29,6 +29,7 @@ import org.json.JSONException; import org.json.JSONObject; /** + * User profile * Created by gsantner (https://gsantner.github.io/) on 24.03.16. Part of Diaspora for Android. */ public class PodUserProfile { @@ -36,8 +37,8 @@ public class PodUserProfile { private Handler callbackHandler; private WebUserProfileChangedListener listener; - private App app; - private AppSettings appSettings; + private final App app; + private final AppSettings appSettings; private JSONObject json; private long lastLoaded; private boolean isWebUserProfileLoaded; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java index 2a66c2c4..88339993 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java @@ -40,8 +40,8 @@ import info.guardianproject.netcipher.NetCipher; * Created by gsantner (https://gsantner.github.io/) on 24.03.16. */ public class ImageDownloadTask extends AsyncTask { - ImageView imageView; - String savePath; + private final ImageView imageView; + private String savePath; /** * Download image from URL diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java index 57a536da..849078f5 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java @@ -44,9 +44,9 @@ public class ProfileFetchTask extends AsyncTask { // Code for getting the profile async without any UI/WebView // TODO: This is an early version,needs to be converted to Service - final App app; - final Context context; - final DiasporaUrlHelper urls; + private final App app; + private final Context context; + private final DiasporaUrlHelper urls; public ProfileFetchTask(final App app) { this.context = app.getApplicationContext(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java index 9b0f1a75..d1d90621 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java @@ -24,7 +24,6 @@ import android.util.Log; import android.webkit.CookieManager; import com.github.dfa.diaspora_android.App; -import com.github.dfa.diaspora_android.data.PodUserProfile; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; import java.io.BufferedReader; @@ -44,9 +43,9 @@ public class StatisticsFetchTask extends AsyncTask { // Code for getting the profile async without any UI/WebView // TODO: This is an early version,needs to be converted to Service - final App app; - final Context context; - final DiasporaUrlHelper urls; + private final App app; + private final Context context; + private final DiasporaUrlHelper urls; public StatisticsFetchTask(final App app) { this.context = app.getApplicationContext(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index 099b828d..3948a7ab 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -56,7 +56,7 @@ public class ContextMenuWebView extends NestedWebView { public static final int ID_SHARE_LINK = 13; public static final int ID_SHARE_IMAGE = 14; - private Context context; + private final Context context; private Activity parentActivity; private String lasLoadUrl = ""; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java index 8296b47f..36150888 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java @@ -19,7 +19,6 @@ package com.github.dfa.diaspora_android.ui; import android.content.Intent; -import android.graphics.Bitmap; import android.net.Uri; import android.webkit.CookieManager; import android.webkit.WebView; @@ -28,7 +27,7 @@ import android.webkit.WebViewClient; import com.github.dfa.diaspora_android.App; public class CustomWebViewClient extends WebViewClient { - private App app; + private final App app; private WebView webView; public CustomWebViewClient(App app, WebView webView) { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java index 31d256ed..b3c99805 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/DiasporaUrlHelper.java @@ -29,7 +29,7 @@ import com.github.dfa.diaspora_android.data.PodAspect; */ @SuppressWarnings("unused") public class DiasporaUrlHelper { - private AppSettings settings; + private final AppSettings settings; public static final String HTTPS = "https://"; public static final String SUBURL_NOTIFICATIONS = "/notifications"; diff --git a/app/src/main/res/anim/bottom_bar_down.xml b/app/src/main/res/anim/bottom_bar_down.xml deleted file mode 100644 index f016fc2f..00000000 --- a/app/src/main/res/anim/bottom_bar_down.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/anim/bottom_bar_up.xml b/app/src/main/res/anim/bottom_bar_up.xml deleted file mode 100644 index d72c1e0d..00000000 --- a/app/src/main/res/anim/bottom_bar_up.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/menu/main__menu_bottom.xml b/app/src/main/res/menu/main__menu_bottom.xml index efadb82c..6e5eee07 100644 --- a/app/src/main/res/menu/main__menu_bottom.xml +++ b/app/src/main/res/menu/main__menu_bottom.xml @@ -22,9 +22,9 @@ android:title="@string/action_share_dotdotdot" app:showAsAction="always" > - - - + + + From 12d12cdd395436546fcc32ee5f4a9af36caa2379 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Tue, 23 Aug 2016 22:20:06 +0200 Subject: [PATCH 067/476] TR update --- app/src/main/AndroidManifest.xml | 1 + app/src/main/res/values-de/strings.xml | 4 +- .../res/values-es/strings-preferences.xml | 1 + .../res/values-fr/strings-preferences.xml | 1 + app/src/main/res/values-fr/strings.xml | 6 +- .../res/values-it/strings-preferences.xml | 28 +++++++++ app/src/main/res/values-it/strings.xml | 62 +++++++++++++++++++ .../res/values-ja/strings-preferences.xml | 1 + app/src/main/res/values-kn/strings.xml | 4 ++ app/src/main/res/values-nl/strings.xml | 2 - .../res/values-pt-rBR/strings-preferences.xml | 1 + .../res/values-ru/strings-preferences.xml | 1 + 12 files changed, 105 insertions(+), 7 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ee52ac49..1adef965 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -127,6 +127,7 @@ + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 45c42f72..ad48708c 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -61,12 +61,12 @@ Alle Tags Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bildschirmfoto - gespeichert werden kann. Danach solltest du die Anwendung komplett schließen oder das Telefon neu starten. + gespeichert werden kann. Danach solltest du die Anwendung komplett schließen oder das Gerät neu starten. Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung nachträglich erteilen. Öffne dafür: Systemeinstellungen - Apps - Diaspora. Im Bereich Berechtigungen kannst dann die entsprechende Einstellung vornehmen. Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bild - gespeichert werden kann. Danach solltest du die Anwendung komplett schließen oder das Telefon neu starten. + gespeichert werden kann. Danach solltest du die Anwendung komplett schließen oder das Gerät neu starten. Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung nachträglich erteilen. Öffne dafür: Systemeinstellungen - Apps - Diaspora. Im Bereich Berechtigungen kannst dann die entsprechende Einstellung vornehmen. diff --git a/app/src/main/res/values-es/strings-preferences.xml b/app/src/main/res/values-es/strings-preferences.xml index b40bf9ed..e9502cb7 100644 --- a/app/src/main/res/values-es/strings-preferences.xml +++ b/app/src/main/res/values-es/strings-preferences.xml @@ -11,6 +11,7 @@ Control deslizante de navegación + Control de visibilidad de las entradas en el cajón de navegación Elemento visibilidad Tamaño de letra diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index e6c1f812..aa10fef0 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -11,6 +11,7 @@ Barre de défilement + Contrôles de la visibilité des entrées dans le volet de navigation Visibilité de l’élément Taille de la police diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 202a3518..ccf762fc 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -60,11 +60,11 @@ Impossible de récupérer l\'image Tout Tags - Vous devez autoriser \"Modifier ou supprimer le contenu de la carte SD \" pour sauvegarder les captures d\'écrans. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez utiliser la fonctionnalité de prise de capture d\'écran plus tard, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte SD \". - Vous devez autoriser \"Modifier ou supprimer le contenu de la carte SD \" pour sauvegarder les images. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez sauvegarder des images ultérieurement, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte SD \". + Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder les captures d\'écrans. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez utiliser la fonctionnalité de prise de capture d\'écran plus tard, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \". + Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder les images. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez sauvegarder des images ultérieurement, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \". Permission refusée. Permission accordée. Veuillez réessayer. - Mise en page Markdown + Mise en forme Markdown Licence diff --git a/app/src/main/res/values-it/strings-preferences.xml b/app/src/main/res/values-it/strings-preferences.xml index 4ee85f4b..a0a08276 100644 --- a/app/src/main/res/values-it/strings-preferences.xml +++ b/app/src/main/res/values-it/strings-preferences.xml @@ -5,12 +5,40 @@ + Aspetto + Rete + Impostazioni pod + Menù di navigazione + Controlla la visibilità degli elementi nel menù di navigazione + Visibilità degli elementi + Dimensione font + Carica immagini + Disabilita il caricamento delle immagini per risparmiare la rete dati + Attiva proxy + Traffico del proxy di Diaspora per bypassare i firewall.\nPuò essere necessario il riavvio dell\'app + Host + Porta + Impostazioni personali + Apri le impostazioni del tuo account Diaspora + Contatti + Gestisci il tuo elenco di contatti + Gestisci hashtag + Aggiungi ed elimina gli hashtag che stai seguendo + Cambia account + Elimina dati della sessione locale e passa ad un altro pod/account Diaspora + Questo eliminerà tutti i cookie e i dati della sessione. Vuoi veramente cambiare il tuo account? + Pulisci cache + Pulisci cache di WebView + Nascondi barre superiori e inferiori automaticamente quando scrolli + Barre che si nascondono intelligentemente + Aggiungi avviso dell\'app + Aggiunge un riferimento a quest\'app (\"Condiviso da…\") nei testi condivisi diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index edf362eb..aea4f4fa 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -2,12 +2,74 @@ + *[condiviso con #DiasporaForAndroid]* + Ricarica + C\'è una notifica non letta. La vuoi leggere? Impostazioni + Notifiche + Conversazioni + Stream + Profilo + Aspetti + Attività + Piaciuti + Commentati + Menzioni + Pubblico + Cerca + Seleziona pod + Inserisci dominio del pod + Conferma URL del pod + Nota: l\'elenco dei pod sicuri si trova su https://podupti.me. Si può inserire nel relativo campo qualsiasi pod non presente nell\'elenco. + Inserisci un dominio valido + Errore: impossibile ottenere la lista dei pod! + Devi essere connesso ad internet per proseguire + Conferma + Vuoi veramente usare\nhttps://%1$s\ncome tuo pod di Diaspora? + Vuoi veramente uscire? + Info | Aiuto + Tag seguiti + Attività pubbliche + Impostazioni + Condividi link + Condividi screensot + Fai uno screenshot + Salvataggio dell\'immagine in + Salvataggio dello screenshot come: + Indirizzo copiato… + Nuovo post + Vai in cima + Cerca tag o persone + Esci dall\'app + Attiva visualizzazione mobile/desktop + Condividi… + per tag + per persona + Inserisci un nome + Condividi link + Salva immagine + Condividi immagine + Apri nel browser… + Copia link negli appunti + Attenzione: impossibile impostare proxy di rete… + Impossibile caricare immagine + Tutti i tag + Devi garantire il permesso di accesso alla memoria per poter salvare gli screenshot. Dopodiché devi + chiudere completamente l\'app o riavviare il dispositivo. Se non permetti l\'accesso alla memoria ma vuoi usare la + funzione degli screenshot più avanti, puoi garantire il permesso successivamente. Vai su: Impostazioni - App - + Diaspora. Nella sezione dei permessi puoi garantire il permesso per la scrittura sul dispositivo. + Devi garantire il permesso di accesso alla memoria per poter salvare le immagini. Dopodiché devi + chiudere completamente l\'app o riavviare il dispositivo. Se non permetti l\'accesso alla memoria ma vuoi salvare le immagini più avanti, puoi garantire il permesso successivamente. Vai su: Impostazioni - App - + Diaspora. Nella sezione dei permessi puoi garantire il permesso per la scrittura sul dispositivo. + Permesso negato. + Permesso garantito. Si prega di riprovare. + Formattazione Markdown + Licenza diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index b23c1285..fb35504c 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -11,6 +11,7 @@ ナビゲーション スライダー + ナビゲーションドロワー内のエントリーの表示を制御します アイテムの表示 フォントサイズ diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index d362500d..a9e5d9ff 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -14,10 +14,14 @@ ಹೊಸ ಪೊಸ್ಟ್ ಮೇಲಕ್ಕೆ ಹೋಗಿ + ಹಂಚಿಕೊಳ್ಳಿ… + ಕೊಂಡಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ ಚಿತ್ರವನ್ನು ಉಳಿಸಿ ಚಿತ್ರವನ್ನು ಹಂಚಿಕೊಳ್ಳಿ + ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ಕೊಂಡಿಯನ್ನು ನಕಲಿಸಿ ಎಲ್ಲಾ ಟ್ಯಾಗ್‌ಗಳು + ಪರವಾನಿಗೆ diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 3b6ff639..caed9338 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -60,8 +60,6 @@ Niet in staat om afbeelding te laden Alle tags - U moet machtegingen aan \"Access Storage Permission\" geven om screenshots op te slaan. Daarna moet u de app volledig afsluiten of de telefoon opnieuw opstarten. Als u geen toestemming aan opslag wil geven maar screenshot functie later wil gebruiken, kunt u de toestemming later geven. Open dan: systemsettings - apps - Diaspora. In de machtegings sectie kunt u machtegingen geven aan \"write storage permission\". - U moet machtegingen aan \"Access Storage Permission\" geven om screenshots op te slaan. Daarna moet u de app volledig afsluiten of de telefoon opnieuw opstarten. Als u geen toestemming aan opslag wil geven maar screenshot functie later wil gebruiken, kunt u de toestemming later geven. Open dan: systemsettings - apps - Diaspora. In de machtegings sectie kunt u machtegingen geven aan \"write storage permission\". Toestemming geweigerd. Toestemming verleend. Probeer het opnieuw. diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml index 76104adc..d4c19437 100644 --- a/app/src/main/res/values-pt-rBR/strings-preferences.xml +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -11,6 +11,7 @@ Controle deslizante de navegação + Visibilidade do controle de entradas na gaveta de navegação Visibilidade de item Tamanho da fonte diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml index 2e828755..3de6107f 100644 --- a/app/src/main/res/values-ru/strings-preferences.xml +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -11,6 +11,7 @@ Слайдер навигации + Управление видимостью записей в ящике навигации Видимость элемента Размер шрифта From 0b8dbcc35d638a377c6783f1ea4e22382d5447e6 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 24 Aug 2016 22:05:35 +0200 Subject: [PATCH 068/476] Added first design of an AboutActivity --- .../activity/AboutActivity.java | 165 ++++++++++++++++++ .../activity/MainActivity.java | 9 +- .../dfa/diaspora_android/ui/HtmlTextView.java | 41 +++++ app/src/main/res/layout/activity_about.xml | 33 ++++ app/src/main/res/layout/fragment_about.xml | 33 ++++ app/src/main/res/layout/fragment_license.xml | 24 +++ app/src/main/res/menu/main__menu_bottom.xml | 4 + app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-kn/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-v21/styles.xml | 2 +- app/src/main/res/values/dimens.xml | 2 + app/src/main/res/values/strings.xml | 10 +- 19 files changed, 326 insertions(+), 15 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java create mode 100644 app/src/main/res/layout/activity_about.xml create mode 100644 app/src/main/res/layout/fragment_about.xml create mode 100644 app/src/main/res/layout/fragment_license.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java new file mode 100644 index 00000000..b3b6b8a9 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -0,0 +1,165 @@ +package com.github.dfa.diaspora_android.activity; + +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.os.Bundle; +import android.support.design.widget.TabLayout; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; +import android.support.v4.view.ViewPager; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.text.Html; +import android.text.SpannableString; +import android.text.util.Linkify; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.github.dfa.diaspora_android.R; + +public class AboutActivity extends AppCompatActivity { + + /** + * The {@link android.support.v4.view.PagerAdapter} that will provide + * fragments for each of the sections. We use a + * {@link FragmentPagerAdapter} derivative, which will keep every + * loaded fragment in memory. If this becomes too memory intensive, it + * may be best to switch to a + * {@link android.support.v4.app.FragmentStatePagerAdapter}. + */ + private SectionsPagerAdapter mSectionsPagerAdapter; + + /** + * The {@link ViewPager} that will host the section contents. + */ + private ViewPager mViewPager; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_about); + + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + // Create the adapter that will return a fragment for each of the three + // primary sections of the activity. + mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); + + // Set up the ViewPager with the sections adapter. + mViewPager = (ViewPager) findViewById(R.id.container); + mViewPager.setAdapter(mSectionsPagerAdapter); + + TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); + tabLayout.setupWithViewPager(mViewPager); + + } + + /** + * Fragment that shows information about the app + */ + public static class AboutFragment extends Fragment { + + public AboutFragment() { + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.fragment_about, container, false); + TextView packageName = (TextView) rootView.findViewById(R.id.fragment_about__package_name); + TextView appVersion = (TextView) rootView.findViewById(R.id.fragment_about__app_version); + + if(isAdded()) { + try { + PackageInfo pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); + + packageName.setText(pInfo.packageName); + appVersion.setText(getString(R.string.fragment_about__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); + + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + } + return rootView; + } + } + + /** + * Fragment that shows information about the app + */ + public static class LicenseFragment extends Fragment { + + public LicenseFragment() { + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.fragment_license, container, false); + return rootView; + } + } + + /** + * Fragment that shows information about the app + */ + public static class DebugFragment extends Fragment { + + public DebugFragment() { + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.fragment_about, container, false); + ((TextView) rootView.findViewById(R.id.debug_text)).setText("Debug"); + return rootView; + } + } + + /** + * A {@link FragmentPagerAdapter} that returns a fragment corresponding to + * one of the sections/tabs/pages. + */ + public class SectionsPagerAdapter extends FragmentPagerAdapter { + + public SectionsPagerAdapter(FragmentManager fm) { + super(fm); + } + + @Override + public Fragment getItem(int position) { + switch (position) { + case 0: //About + return new AboutFragment(); + case 1: //License + return new LicenseFragment(); + case 3: //Debug + default: + return new DebugFragment(); + } + } + + @Override + public int getCount() { + // Show 3 total pages. + return 3; + } + + @Override + public CharSequence getPageTitle(int position) { + switch (position) { + case 0: + return getString(R.string.about_activity__title_about_app); + case 1: + return getString(R.string.about_activity__title_about_license); + case 2: + return getString(R.string.about_activity__title_debug_info); + } + return null; + } + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index c9385173..a26780f6 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -768,6 +768,9 @@ public class MainActivity extends AppCompatActivity } return true; } + case R.id.debug: { + startActivity(new Intent(this, AboutActivity.class)); + } } return super.onOptionsItemSelected(item); @@ -1049,14 +1052,14 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_help_license: { - final CharSequence[] options = {getString(R.string.help_license__name), getString(R.string.help_markdown__name)}; + final CharSequence[] options = {getString(R.string.about_activity__title_about_license), getString(R.string.help_markdown__name)}; new AlertDialog.Builder(MainActivity.this) .setItems(options, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int item) { - if (options[item].equals(getString(R.string.help_license__name))) { + if (options[item].equals(getString(R.string.about_activity__title_about_license))) { - final SpannableString s = new SpannableString(Html.fromHtml(getString(R.string.help_license__content))); + final SpannableString s = new SpannableString(Html.fromHtml(getString(R.string.fragment_license__license_content))); Linkify.addLinks(s, Linkify.WEB_URLS); final AlertDialog d = new AlertDialog.Builder(MainActivity.this) .setTitle(R.string.help_license__years) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java new file mode 100644 index 00000000..cb8b30ea --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java @@ -0,0 +1,41 @@ +package com.github.dfa.diaspora_android.ui; + +import android.annotation.TargetApi; +import android.content.Context; +import android.text.Html; +import android.text.SpannableString; +import android.text.util.Linkify; +import android.util.AttributeSet; +import android.widget.TextView; + +import com.github.dfa.diaspora_android.R; + +public class HtmlTextView extends TextView { + + public HtmlTextView(Context context) { + super(context); + init(); + } + + public HtmlTextView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public HtmlTextView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(); + } + + @TargetApi(21) + public HtmlTextView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + init(); + } + + private void init(){ + final SpannableString content = new SpannableString(Html.fromHtml(getText().toString())); + Linkify.addLinks(content, Linkify.WEB_URLS); + setText(content); + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml new file mode 100644 index 00000000..f1101691 --- /dev/null +++ b/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml new file mode 100644 index 00000000..7fcdfd61 --- /dev/null +++ b/app/src/main/res/layout/fragment_about.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_license.xml b/app/src/main/res/layout/fragment_license.xml new file mode 100644 index 00000000..97547637 --- /dev/null +++ b/app/src/main/res/layout/fragment_license.xml @@ -0,0 +1,24 @@ + + + + + + + diff --git a/app/src/main/res/menu/main__menu_bottom.xml b/app/src/main/res/menu/main__menu_bottom.xml index 6e5eee07..c0ed9419 100644 --- a/app/src/main/res/menu/main__menu_bottom.xml +++ b/app/src/main/res/menu/main__menu_bottom.xml @@ -47,5 +47,9 @@ android:icon="@drawable/ic_sync_white_48px" android:title="@string/action_exit_app" app:showAsAction="never" /> + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index ad48708c..585811ec 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -74,5 +74,5 @@ Berechtigung erteilt. Bitte versuche es erneut. Markdown Formatierung - Lizenz + Lizenz diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f7fbf7a8..cb8b1536 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -66,5 +66,5 @@ Permiso concedido. Por favor, inténtelo de nuevo. Formato Markdown - Licencia + Licencia diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index ccf762fc..57ff839e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -66,5 +66,5 @@ Permission accordée. Veuillez réessayer. Mise en forme Markdown - Licence + Licence diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index aea4f4fa..15b46b58 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -71,5 +71,5 @@ Permesso garantito. Si prega di riprovare. Formattazione Markdown - Licenza + Licenza diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 77bd26fd..c3d4a083 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -66,5 +66,5 @@ アクセスを許可しました。もう一度やり直してください。 マークダウン書式 - ライセンス + ライセンス diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index a9e5d9ff..cbba6552 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -23,5 +23,5 @@ ಎಲ್ಲಾ ಟ್ಯಾಗ್‌ಗಳು - ಪರವಾನಿಗೆ + ಪರವಾನಿಗೆ diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index caed9338..299a3e5e 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -64,5 +64,5 @@ Toestemming verleend. Probeer het opnieuw. Markdown opmaak - Licentie + Licentie diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index e0d52a41..bca7a492 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -66,5 +66,5 @@ Permissão concedida. Por favor, tente novamente. Formatação de markdown - Licença + Licença diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 1d6aa55a..74f79ca4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -66,5 +66,5 @@ Разрешение получено. Пожалуйста, попробуйте еще раз. Форматирование Markdown - Лицензия + Лицензия diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml index 251fb9fb..e18d571e 100644 --- a/app/src/main/res/values-v21/styles.xml +++ b/app/src/main/res/values-v21/styles.xml @@ -4,6 +4,6 @@ false true true - @android:color/transparent + @color/colorPrimary diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 859c8f4f..b7dd2f36 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -5,4 +5,6 @@ 16dp 8dp 16dp + 16dp + 8dp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 36d80770..474b9da6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,6 +1,7 @@ Diaspora + Diaspora for Android @string/diaspora #DiasporaForAndroid The community-run distributed social network @@ -107,9 +108,8 @@ Markdown formatting https://wiki.diasporafoundation.org/Markdown_reference_guide - License Copyright © 2015–2016 - <b>Maintainers:</b><br> + <b>Maintainers:</b><br> • gsantner https://gsantner.github.io<br> • vanitasvitae https://github.com/vanitasvitae<br> <br> @@ -130,5 +130,11 @@ <i>The splashscreen images can be found on flickr: https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> + About + License + Debugging + App Version: %1$s + Package Name: %1$s + From 50f5a79c30b75952be3486d85d51b2242501a31e Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 24 Aug 2016 22:07:15 +0200 Subject: [PATCH 069/476] Added changes to Manifest --- app/src/main/AndroidManifest.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1adef965..4dc906ff 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -230,5 +230,9 @@
+ \ No newline at end of file From c62f38e69389f6faa3127bca3913b7106b2ed046 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 25 Aug 2016 00:23:20 +0200 Subject: [PATCH 070/476] Added lorem ipsum and some more visual tweaks to AboutActivity --- .../activity/AboutActivity.java | 50 +++++++++++-------- .../res/drawable/ic_arrow_back_white_24px.xml | 13 +++++ app/src/main/res/layout/activity_about.xml | 18 +++++-- app/src/main/res/layout/fragment_about.xml | 20 +++++++- app/src/main/res/layout/fragment_debug.xml | 50 +++++++++++++++++++ app/src/main/res/layout/fragment_license.xml | 8 ++- app/src/main/res/values/strings.xml | 8 ++- 7 files changed, 138 insertions(+), 29 deletions(-) create mode 100644 app/src/main/res/drawable/ic_arrow_back_white_24px.xml create mode 100644 app/src/main/res/layout/fragment_debug.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index b3b6b8a9..b221798a 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -10,40 +10,34 @@ import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; -import android.text.Html; -import android.text.SpannableString; -import android.text.util.Linkify; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.data.AppSettings; public class AboutActivity extends AppCompatActivity { - /** - * The {@link android.support.v4.view.PagerAdapter} that will provide - * fragments for each of the sections. We use a - * {@link FragmentPagerAdapter} derivative, which will keep every - * loaded fragment in memory. If this becomes too memory intensive, it - * may be best to switch to a - * {@link android.support.v4.app.FragmentStatePagerAdapter}. - */ private SectionsPagerAdapter mSectionsPagerAdapter; - - /** - * The {@link ViewPager} that will host the section contents. - */ private ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); + toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back_white_24px)); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + AboutActivity.this.onBackPressed(); + } + }); // Create the adapter that will return a fragment for each of the three // primary sections of the activity. mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); @@ -75,9 +69,8 @@ public class AboutActivity extends AppCompatActivity { if(isAdded()) { try { PackageInfo pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); - packageName.setText(pInfo.packageName); - appVersion.setText(getString(R.string.fragment_about__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); + appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); @@ -114,8 +107,25 @@ public class AboutActivity extends AppCompatActivity { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View rootView = inflater.inflate(R.layout.fragment_about, container, false); - ((TextView) rootView.findViewById(R.id.debug_text)).setText("Debug"); + View rootView = inflater.inflate(R.layout.fragment_debug, container, false); + TextView packageName = (TextView) rootView.findViewById(R.id.fragment_debug__package_name); + TextView appVersion = (TextView) rootView.findViewById(R.id.fragment_debug__app_version); + TextView podDomain = (TextView) rootView.findViewById(R.id.fragment_debug__pod_domain); + + if(isAdded()) { + try { + PackageInfo pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); + AppSettings settings = ((App) getActivity().getApplication()).getSettings(); + + packageName.setText(pInfo.packageName); + appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); + podDomain.setText(getString(R.string.fragment_debug__pod_domain, settings.getPodDomain())); + + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + + } return rootView; } } diff --git a/app/src/main/res/drawable/ic_arrow_back_white_24px.xml b/app/src/main/res/drawable/ic_arrow_back_white_24px.xml new file mode 100644 index 00000000..ded32bb2 --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_back_white_24px.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index f1101691..00d9e836 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -14,14 +14,26 @@ android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> - + app:popupTheme="@style/AppTheme.PopupOverlay"> + + + + + + + + @@ -29,5 +34,16 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/fragment_about__app_version"/> + + + + diff --git a/app/src/main/res/layout/fragment_debug.xml b/app/src/main/res/layout/fragment_debug.xml new file mode 100644 index 00000000..4e8583af --- /dev/null +++ b/app/src/main/res/layout/fragment_debug.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_license.xml b/app/src/main/res/layout/fragment_license.xml index 97547637..27bcc042 100644 --- a/app/src/main/res/layout/fragment_license.xml +++ b/app/src/main/res/layout/fragment_license.xml @@ -5,7 +5,6 @@ android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" - android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.github.dfa.diaspora_android.activity.AboutActivity$LicenseFragment"> + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 474b9da6..353ec7eb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -133,8 +133,12 @@ About License Debugging - App Version: %1$s - Package Name: %1$s + Application + Diaspora Pod + App Version: %1$s + Package Name: %1$s + Pod Domain: %1$s + Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? From f26f1539ec48e14a7ee8f2353e0db6689bb3b107 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Fri, 26 Aug 2016 17:08:57 +0200 Subject: [PATCH 071/476] Added some more features and information to the AboutActivity --- app/build.gradle | 1 - .../activity/AboutActivity.java | 2 - .../activity/MainActivity.java | 29 +----------- app/src/main/res/layout/fragment_about.xml | 16 +++---- app/src/main/res/layout/fragment_debug.xml | 1 + app/src/main/res/layout/fragment_license.xml | 22 ++++++++- app/src/main/res/layout/main__nav_header.xml | 2 +- app/src/main/res/menu/main__menu_bottom.xml | 10 +--- app/src/main/res/values/strings.xml | 47 +++++++++++++++---- 9 files changed, 69 insertions(+), 61 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1f76d524..abe0374b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -4,7 +4,6 @@ apply plugin: 'android-apt' android { compileSdkVersion 24 buildToolsVersion "24.0.1" - useLibrary 'org.apache.http.legacy' defaultConfig { applicationId "com.github.dfa.diaspora_android" diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index b221798a..7ffe528d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -63,13 +63,11 @@ public class AboutActivity extends AppCompatActivity { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_about, container, false); - TextView packageName = (TextView) rootView.findViewById(R.id.fragment_about__package_name); TextView appVersion = (TextView) rootView.findViewById(R.id.fragment_about__app_version); if(isAdded()) { try { PackageInfo pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); - packageName.setText(pInfo.packageName); appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); } catch (PackageManager.NameNotFoundException e) { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index a26780f6..39e10d50 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -49,10 +49,6 @@ import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.ActionMenuView; import android.support.v7.widget.Toolbar; -import android.text.Html; -import android.text.SpannableString; -import android.text.method.LinkMovementMethod; -import android.text.util.Linkify; import android.util.Log; import android.view.Gravity; import android.view.KeyEvent; @@ -768,9 +764,6 @@ public class MainActivity extends AppCompatActivity } return true; } - case R.id.debug: { - startActivity(new Intent(this, AboutActivity.class)); - } } return super.onOptionsItemSelected(item); @@ -1052,27 +1045,7 @@ public class MainActivity extends AppCompatActivity break; case R.id.nav_help_license: { - final CharSequence[] options = {getString(R.string.about_activity__title_about_license), getString(R.string.help_markdown__name)}; - new AlertDialog.Builder(MainActivity.this) - .setItems(options, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int item) { - if (options[item].equals(getString(R.string.about_activity__title_about_license))) { - - final SpannableString s = new SpannableString(Html.fromHtml(getString(R.string.fragment_license__license_content))); - Linkify.addLinks(s, Linkify.WEB_URLS); - final AlertDialog d = new AlertDialog.Builder(MainActivity.this) - .setTitle(R.string.help_license__years) - .setMessage(s) - .setPositiveButton(android.R.string.yes, null).show(); - d.show(); - ((TextView) d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); - } - if (options[item].equals(getString(R.string.help_markdown__name))) { - Helpers.loadUrlInExternalBrowser(MainActivity.this, getString(R.string.help_markdown__weblink)); - } - } - }).show(); + startActivity(new Intent(MainActivity.this, AboutActivity.class)); } break; } diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index f349aebd..165398e1 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -25,11 +25,6 @@ android:text="@string/diaspora_for_android" style="@android:style/TextAppearance.DeviceDefault.Large"/> - - + android:layout_height="16dp" /> - + android:text="@string/fragment_about__about_content" + style="@android:style/TextAppearance.DeviceDefault.Small" + android:linksClickable="true" + android:autoLink="web"/> diff --git a/app/src/main/res/layout/fragment_debug.xml b/app/src/main/res/layout/fragment_debug.xml index 4e8583af..9b701722 100644 --- a/app/src/main/res/layout/fragment_debug.xml +++ b/app/src/main/res/layout/fragment_debug.xml @@ -40,6 +40,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/fragment_debug__section_pod" + android:paddingTop="@dimen/activity_vertical_margin" style="@android:style/TextAppearance.DeviceDefault.Large"/> + + + + + diff --git a/app/src/main/res/layout/main__nav_header.xml b/app/src/main/res/layout/main__nav_header.xml index 46506a78..90e5463a 100644 --- a/app/src/main/res/layout/main__nav_header.xml +++ b/app/src/main/res/layout/main__nav_header.xml @@ -60,7 +60,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingBottom="@dimen/activity_horizontal_margin" - android:text="@string/app_copyright" + android:text="@string/app_subtitle" android:textColor="@color/white" /> diff --git a/app/src/main/res/menu/main__menu_bottom.xml b/app/src/main/res/menu/main__menu_bottom.xml index c0ed9419..9ed22043 100644 --- a/app/src/main/res/menu/main__menu_bottom.xml +++ b/app/src/main/res/menu/main__menu_bottom.xml @@ -35,21 +35,15 @@ android:title="@string/action_go_to_top" app:showAsAction="always"/> - + android:title="@string/action_toggle_desktop_page" /> + - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 353ec7eb..fa5e7187 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,7 +4,7 @@ Diaspora for Android @string/diaspora #DiasporaForAndroid - The community-run distributed social network + The community-run distributed social network *[shared by #DiasporaForAndroid]* @@ -106,13 +106,13 @@ - Markdown formatting - https://wiki.diasporafoundation.org/Markdown_reference_guide - Copyright © 2015–2016 + Copyright © 2015–2016 <b>Maintainers:</b><br> - • gsantner https://gsantner.github.io<br> - • vanitasvitae https://github.com/vanitasvitae<br> <br> + • gsantner<br> + https://gsantner.github.io<br> + • Paul Schaub (vanitasvitae)<br> + https://github.com/vanitasvitae<br> <br> 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 @@ -125,10 +125,11 @@ 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 http://www.gnu.org/licenses.<br> <br> + along with this program. If not, see<br> + http://www.gnu.org/licenses.<br> <br> - <i>The splashscreen images can be found on flickr: - https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123. + <i>The splashscreen images can be found on flickr: <br> + https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123 <br> They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> About License @@ -138,7 +139,33 @@ App Version: %1$s Package Name: %1$s Pod Domain: %1$s - Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? + + DiasporaForAndroid is your companion app for browsing the Diaspora social network. It adds additional features like useful toolbars and support for proxy servers like the Tor Network to your social experience. <br><br> + Diaspora uses Markdown to format posts. You can find more information at<br> + https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> + + DiasporaForAndroid is developed free as in freedom and follows the ideas of the Diaspora project. <br> + You can find the source code on Github: <br> + https://github.com/Diaspora-for-Android/diaspora-android <br> <br> + + If you face any problems or if you have suggestions, you can use our bugtracker at the link above. + Alternatively you can post your question with the hashtag #DFAQ on Diaspora. <br> <br> + This app is not available in your language? Check out our project on Crowdin and help to translate it!<br> + https://crowdin.com/project/diaspora-for-android <br> <br> + + Also feel free to tell your friends about #DiasporaForAndroid! + Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? + Used 3rd Party Libraries + + •Android Support Library:<br> + https://developer.android.com/topic/libraries/support-library/index.html <br> + •Anndroid Design Library:<br> + https://android-developers.blogspot.de/2015/05/android-design-support-library.html <br> + •NetCipher:<br> + https://github.com/guardianproject/NetCipher <br> + •ButterKnife:<br> + https://jakewharton.github.io/butterknife/ <br> + From e3a777a80025bf1d93e28eee91a6f9308ad051d5 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Fri, 26 Aug 2016 19:35:02 +0200 Subject: [PATCH 072/476] Fix new TR errors --- app/src/main/AndroidManifest.xml | 4 +++ app/src/main/res/values-de/strings.xml | 9 +++++- app/src/main/res/values-es/strings.xml | 2 -- app/src/main/res/values-fr/strings.xml | 2 -- app/src/main/res/values-it/strings.xml | 2 -- app/src/main/res/values-ja/strings.xml | 2 -- app/src/main/res/values-kn/strings.xml | 1 - .../res/values-ml/strings-preferences.xml | 23 +++++++++++++ app/src/main/res/values-ml/strings.xml | 32 +++++++++++++++++++ app/src/main/res/values-nl/strings.xml | 2 -- app/src/main/res/values-pt-rBR/strings.xml | 2 -- app/src/main/res/values-ru/strings.xml | 2 -- 12 files changed, 67 insertions(+), 16 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4dc906ff..b7409147 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -153,6 +153,7 @@ + @@ -160,6 +161,7 @@ + @@ -179,6 +181,7 @@ + @@ -190,6 +193,7 @@ + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 585811ec..818da042 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -73,6 +73,13 @@ Berechtigung verweigert. Berechtigung erteilt. Bitte versuche es erneut. - Markdown Formatierung + Über Lizenz + Debugging + Anwendung + Diaspora Pod + App Version: %1$s + Paketname: %1$s + Pod-Adresse: %1$s + Verwendete Drittanbieter Bibliotheken diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index cb8b1536..33d3ee4b 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -65,6 +65,4 @@ Permiso denegado. Permiso concedido. Por favor, inténtelo de nuevo. - Formato Markdown - Licencia diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 57ff839e..bc8e9eac 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -65,6 +65,4 @@ Permission refusée. Permission accordée. Veuillez réessayer. - Mise en forme Markdown - Licence diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 15b46b58..4de35c16 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -70,6 +70,4 @@ Permesso negato. Permesso garantito. Si prega di riprovare. - Formattazione Markdown - Licenza diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index c3d4a083..7d877a13 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -65,6 +65,4 @@ アクセスが拒否されました。 アクセスを許可しました。もう一度やり直してください。 - マークダウン書式 - ライセンス diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index cbba6552..7963de84 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -23,5 +23,4 @@ ಎಲ್ಲಾ ಟ್ಯಾಗ್‌ಗಳು - ಪರವಾನಿಗೆ diff --git a/app/src/main/res/values-ml/strings-preferences.xml b/app/src/main/res/values-ml/strings-preferences.xml index c55b1721..2b5ecf5b 100644 --- a/app/src/main/res/values-ml/strings-preferences.xml +++ b/app/src/main/res/values-ml/strings-preferences.xml @@ -10,12 +10,35 @@ പോഡ് സജ്ജീകരണങ്ങൾ + നാവിഗേഷൻ സ്ലൈഡർ + നാവിഗേഷൻ ഡ്രാവറിൽ കാണേണ്ട എൻട്രികൾ നിയന്ത്രിക്കൂ + ഇനത്തിന്റെ കാഴ്ച ഫോണ്ട് സൈസ് ചിത്രങ്ങൾ കാണിക്കണമോ + മൊബൈൽ ഡാറ്റ ഉപഭോഗം കുറയ്ക്കാനായി ചിത്രങ്ങൾ ലോഡ് ചെയ്യാതിരിക്കുക + പ്രോക്സി അനുവദിക്കൂ + ഫയർവാളുകളെ മറികടക്കാൻ ഡയസ്പോറ ട്രാഫിക് പ്രോക്സി ചെയ്യൂ.\nപുനരാരംഭിക്കേണ്ടി വന്നേക്കാം + ആഥിതേയൻ + പോർട്ട് + സ്വകാര്യ സജ്ജീകരണങ്ങൾ + താങ്കളുടെ ഡയസ്പോറ അക്കൗണ്ട് സജ്ജീകരണങ്ങൾ തുറക്കൂ + ബന്ധങ്ങൾ + ബന്ധങ്ങളുടെ ക്രമം നിയന്ത്രികൂ + ഹാഷ്ടാഗുകളെ നിയന്ത്രിക്കൂ + താങ്കൾ പിന്തുടരുന്ന ഹാഷ്ടാഗുകളെ ചേർക്കുകയോ നീക്കുകയോ ചെയ്യൂ + അക്കൗണ്ട് മാറ്റുക + ലോക്കൽ സെഷൻ ഡാറ്റ തുടച്ചുമാറ്റി മറ്റൊരു ഡയസ്പോറ അക്കൗണ്ട്/പോഡ് തിരഞ്ഞെടുക്കുക + ഇത് താങ്കളുടെ കുക്കികളും സെഷൻ ഡാറ്റയും തുടച്ചുനീക്കും. താങ്കൾക്ക് അക്കൗണ്ട് മാറ്റണമെന്ന് ഉറപ്പുണ്ടോ? + കാഷ് തുടച്ചുനീക്കുക + വെബ്വ്യൂ കാഷ് തുടച്ചുനീക്കുക + മുകളിലെയും ചുവട്ടിലെയും ടൂൾബാറുകൾ സ്ക്രോൾ ചെയ്യുമ്പോൾ താനേ അപ്രത്യക്ഷമാക്കുക + ടൂൾബാറുകൾ ഇന്റലിഹൈഡ് ചെയ്യുക + അറിയിപ്പാൽ പങ്കുവച്ചത് എന്ന് കൂട്ടിച്ചേർക്കുക + പങ്കുവയ്ക്കുന്ന വാചകങ്ങളിൽ ഈ പ്രയോഗത്തിന്റെ അവലംബം(\"…പങ്കുവച്ചത്\") എന്ന് കൂട്ടിച്ചേർക്കുക diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 35170d67..86fbfaf3 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -29,8 +29,40 @@ ക്ഷമിക്കണം, തുടരുവാൻ ഇൻറർനെറ്റുമായി ബന്ധപ്പെട്ടിരിക്കണം ഉറപ്പിക്കൽ \nhttps://%1$s\nനിങ്ങളുടെ ഡയാസ്പൊറ പോഡായി ഉപയോഗിക്കണമെന്ന് ഉറപ്പാണോ? + പുറത്തേക്കു പോകണമോ? + പ്രയോഗത്തെ കുറിച്ച് | സഹായം + പിന്തുടരുന്ന ടാഗുകൾ + പൊതു പ്രവൃത്തികൾ + പ്രയോഗത്തിന്റെ സജ്ജീകരണങ്ങൾ + ലിങ്ക് വാചകമായി പങ്കുവയ്ക്കൂ + വെബ്‌പേജിന്റെ ചിത്രം പങ്കുവയ്ക്കൂ + വെബ്‌പേജിന്റെ ചിത്രം എടുക്കുക + ചിത്രം സൂക്ഷിക്കേണ്ട ഇടം + സ്‌ക്രീനിന്റെ ചിത്രം സൂക്ഷിക്കേണ്ട പേര്: + ലിങ്ക് അഡ്രസ് കോപ്പി ചെയ്തിട്ടുണ്ട് … + പുതിയ പോസ്റ്റ് + മുകളിലെയ്ക്ക് പോകൂ + ടാഗ് പ്രകാരമോ വ്യക്തികൾ പ്രകാരമോ തിരയൂ + പുറത്തേയ്ക്കു കടക്കൂ + മൊബൈൽ/ഡെസ്ക്ടോപ്പ് വ്യൂയിലോട്ടു മാറുക + പങ്കുവയ്ക്കൂ… + ടാഗ് പ്രകാരം + വ്യക്തികൾ പ്രകാരം + ദയവായി ഒരു പേര് ചേർക്കുക + ലിങ്ക് അഡ്രസ് പങ്കുവയ്ക്കുക + ചിത്രം സൂക്ഷിക്കുക + ചിത്രം പങ്കുവയ്ക്കുക + പുറമേയുള്ള ബ്രൗസറിൽ തുറക്കുക… + ലിങ്ക് അഡ്രസ് ക്ലിപ്ബോർഡിലേക്ക് കോപ്പി ചെയ്യുക + മുന്നറിയിപ്പ്: നെറ്റ്‌വർക്ക് പ്രോക്സി സെറ്റ് ചെയ്യാൻ കഴിഞ്ഞില്ല… + ചിത്രം ലോഡ്‌ ചെയ്യാൻ കഴിയുന്നില്ല + എല്ലാ ടാഗുകളും + സ്‌ക്രീനിന്റെ ചിത്രങ്ങൾ സൂക്ഷിക്കാൻ താങ്കൾ \"സ്റ്റോറേജിൽ പ്രവേശിക്കാനുള്ള അനുവാദം\" നൽകണം. അതിനുശേഷം താങ്കൾ പ്രയോഗത്തെ പൂർണമായും നിർത്തുകയോ മൊബൈൽ റീസ്റ്റാർട്ട് ചെയ്യുകയോ വേണം. സ്റ്റോറേജിൽ പ്രവേശിക്കാനുള്ള അനുവാദം നൽകാതെ മറ്റൊരവസരത്തിൽ സ്‌ക്രീനിന്റെ ചിത്രത്തങ്ങൾ സൂക്ഷിക്കാൻ താങ്കൾക്ക് അപ്പോൾ അനുവാദം നൽകാം. ഇതിനായി സജ്ജീകരണങ്ങളിലെ പ്രയോഗങ്ങളിൽ നിന്ന് ഡയസ്പോറ തിരഞ്ഞെടുക്കുക. എന്നിട്ട്‌ അനുവാദങ്ങളിൽ \"റൈറ്റ് സ്റ്റോറേജ് അനുവാദം\" നൽകുക. + ചിത്രങ്ങൾ സൂക്ഷിക്കാൻ താങ്കൾ \"സ്റ്റോറേജിൽ പ്രവേശിക്കാനുള്ള അനുവാദം\" നൽകണം. അതിനുശേഷം താങ്കൾ പ്രയോഗത്തെ പൂർണമായും നിർത്തുകയോ മൊബൈൽ റീസ്റ്റാർട്ട് ചെയ്യുകയോ വേണം. സ്റ്റോറേജിൽ പ്രവേശിക്കാനുള്ള അനുവാദം നൽകാതെ മറ്റൊരവസരത്തിൽ ചിത്രത്തങ്ങൾ സൂക്ഷിക്കാൻ താങ്കൾക്ക് അപ്പോൾ അനുവാദം നൽകാം. ഇതിനായി സജ്ജീകരണങ്ങളിലെ പ്രയോഗങ്ങളിൽ നിന്ന് ഡയസ്പോറ തിരഞ്ഞെടുക്കുക. എന്നിട്ട്‌ അനുവാദങ്ങളിൽ \"റൈറ്റ് സ്റ്റോറേജ് അനുവാദം\" നൽകുക. + അനുവാദം നിഷേധിച്ചിരിക്കുന്നു. + അനുവാദം നൽകിയിരിക്കുന്നു. ദയവായി വീണ്ടും ശ്രമിക്കുക. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 299a3e5e..1b80fc3b 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -63,6 +63,4 @@ Toestemming geweigerd. Toestemming verleend. Probeer het opnieuw. - Markdown opmaak - Licentie diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index bca7a492..eb0d4393 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -65,6 +65,4 @@ Permissão negada. Permissão concedida. Por favor, tente novamente. - Formatação de markdown - Licença diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 74f79ca4..2380682a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -65,6 +65,4 @@ В разрешении отказано. Разрешение получено. Пожалуйста, попробуйте еще раз. - Форматирование Markdown - Лицензия From 240551f34c17dcd27d3e6cc8c7b71ddeade457e5 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 27 Aug 2016 00:04:07 +0200 Subject: [PATCH 073/476] Made hashtags in textviews clickable. Hashtags open post editor with hashtag inserted. Also cleaned up text sharing in general --- app/src/main/AndroidManifest.xml | 10 +++ .../activity/AboutActivity.java | 10 +++ .../activity/MainActivity.java | 65 +++++++++++-------- .../data/HashtagProvider.java | 46 +++++++++++++ .../dfa/diaspora_android/ui/HtmlTextView.java | 23 +++++-- app/src/main/res/layout/fragment_about.xml | 3 +- app/src/main/res/layout/fragment_license.xml | 10 ++- 7 files changed, 129 insertions(+), 38 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/data/HashtagProvider.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4dc906ff..5f869ef1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,6 +12,9 @@ android:name="com.github.dfa.diaspora_android.App" android:label="@string/app_name" android:theme="@style/AppTheme" > + + + + + + + + diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index 7ffe528d..e32cc66a 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -1,5 +1,9 @@ package com.github.dfa.diaspora_android.activity; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; @@ -29,6 +33,12 @@ public class AboutActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); + registerReceiver(new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + Log.d("INTREC", intent.toString()); + } + }, new IntentFilter(Intent.ACTION_VIEW)); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back_white_24px)); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 39e10d50..ffcf3464 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -114,6 +114,7 @@ public class MainActivity extends AppCompatActivity public static final String ACTION_RELOAD_ACTIVITY = "com.github.dfa.diaspora_android.MainActivity.reload_activity"; public static final String URL_MESSAGE = "URL_MESSAGE"; public static final String EXTRA_URL = "com.github.dfa.diaspora_android.extra_url"; + public static final String CONTENT_HASHTAG = "content://com.github.dfa.diaspora_android.mainactivity/"; private App app; private ValueCallback mFilePathCallback; @@ -457,11 +458,16 @@ public class MainActivity extends AppCompatActivity String type = intent.getType(); String loadUrl = null; - if (ACTION_OPEN_URL.equals(action)) { loadUrl = intent.getStringExtra(URL_MESSAGE); } else if (Intent.ACTION_VIEW.equals(action) && intent.getDataString() != null) { - loadUrl = intent.getDataString(); + Uri data = intent.getData(); + if(data != null && data.toString().startsWith(CONTENT_HASHTAG)) { + handleHashtag(intent); + return; + } else { + loadUrl = intent.getDataString(); + } } else if (ACTION_CHANGE_ACCOUNT.equals(action)) { app.resetPodData(webView); Helpers.animateToActivity(MainActivity.this, PodSelectionActivity.class, true); @@ -858,18 +864,13 @@ public class MainActivity extends AppCompatActivity app.getAvatarImageLoader().startImageDownload(navheaderImage, avatarUrl); } + private void handleHashtag(Intent intent) { + setSharedTexts(null, intent.getData().toString().split("/")[3]); + webView.loadUrlNew(urls.getNewPostUrl()); + } + private void handleSendText(Intent intent) { - String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); - if (appSettings.isAppendSharedViaApp()) { - // = \n - content = content + "\n\n" + getString(R.string.shared_by_diaspora_android); - } - - final String sharedText = WebHelper.escapeHtmlText(content); - if (sharedText != null) { - textToBeShared = sharedText; - } - + setSharedTexts(null, intent.getStringExtra(Intent.EXTRA_TEXT)); webView.loadUrlNew(urls.getBlankUrl()); webView.loadUrlNew(urls.getNewPostUrl()); } @@ -880,23 +881,35 @@ public class MainActivity extends AppCompatActivity * @param intent intent */ private void handleSendSubject(Intent intent) { - webView.loadUrlNew(urls.getNewPostUrl()); - String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT)); - String subject = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_SUBJECT)); - - if (appSettings.isAppendSharedViaApp()) { - // = \n - content = content + "\n\n" + getString(R.string.shared_by_diaspora_android); - } - - final String sharedSubject = WebHelper.escapeHtmlText(subject); - final String sharedContent = WebHelper.escapeHtmlText(content); - textToBeShared = "**" + sharedSubject + "** " + sharedContent; - + setSharedTexts(intent.getStringExtra(Intent.EXTRA_SUBJECT), intent.getStringExtra(Intent.EXTRA_TEXT)); webView.loadUrlNew(urls.getBlankUrl()); webView.loadUrlNew(urls.getNewPostUrl()); } + /** + * Set sharedText variable to escaped and formatted subject + body. + * If subject is null, only the body will be set. Else the subject will be set as header. + * Depending on whether the user has the setting isAppendSharedViaApp set, a reference to + * the app will be added at the bottom + * @param sharedSubject post subject or null + * @param sharedBody post text + */ + private void setSharedTexts(String sharedSubject, String sharedBody) { + String body = WebHelper.replaceUrlWithMarkdown(sharedBody); + if (appSettings.isAppendSharedViaApp()) { + body = body + "\n\n" + getString(R.string.shared_by_diaspora_android); + } + final String escapedBody = WebHelper.escapeHtmlText(body); + if(sharedSubject != null) { + String escapedSubject = WebHelper.escapeHtmlText(WebHelper.replaceUrlWithMarkdown(sharedSubject)); + textToBeShared = "**" + escapedSubject + "** " + escapedBody; + } else { + textToBeShared = escapedBody; + } + + + } + //TODO: Implement? private void handleSendImage(Intent intent) { final Uri imageUri = intent.getParcelableExtra(Intent.EXTRA_STREAM); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/HashtagProvider.java b/app/src/main/java/com/github/dfa/diaspora_android/data/HashtagProvider.java new file mode 100644 index 00000000..e31825ac --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/HashtagProvider.java @@ -0,0 +1,46 @@ +package com.github.dfa.diaspora_android.data; + +import android.content.ContentProvider; +import android.content.ContentValues; +import android.database.Cursor; +import android.net.Uri; + +public class HashtagProvider extends ContentProvider { + + @Override + public int delete(Uri arg0, String arg1, String[] arg2) { + // TODO Auto-generated method stub + return 0; + } + + @Override + public String getType(Uri arg0) { + return "vnd.android.cursor.item/vnd.cc.tag"; + } + + @Override + public Uri insert(Uri arg0, ContentValues arg1) { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean onCreate() { + // TODO Auto-generated method stub + return false; + } + + @Override + public Cursor query(Uri arg0, String[] arg1, String arg2, String[] arg3, + String arg4) { + // TODO Auto-generated method stub + return null; + } + + @Override + public int update(Uri arg0, ContentValues arg1, String arg2, String[] arg3) { + // TODO Auto-generated method stub + return 0; + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java index cb8b30ea..bb90c344 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java @@ -6,9 +6,13 @@ import android.text.Html; import android.text.SpannableString; import android.text.util.Linkify; import android.util.AttributeSet; +import android.util.Patterns; import android.widget.TextView; -import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.activity.MainActivity; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class HtmlTextView extends TextView { @@ -34,8 +38,19 @@ public class HtmlTextView extends TextView { } private void init(){ - final SpannableString content = new SpannableString(Html.fromHtml(getText().toString())); - Linkify.addLinks(content, Linkify.WEB_URLS); - setText(content); + setText(new SpannableString(Html.fromHtml(getText().toString()))); + Linkify.TransformFilter filter = new Linkify.TransformFilter() { + public final String transformUrl(final Matcher match, String url) { + return match.group(); + } + }; + + Pattern hashtagPattern = Pattern.compile("[#]+[A-Za-z0-9-_]+\\b"); + String hashtagScheme = MainActivity.CONTENT_HASHTAG; + Linkify.addLinks(this, hashtagPattern, hashtagScheme, null, filter); + + Pattern urlPattern = Patterns.WEB_URL; + Linkify.addLinks(this, urlPattern, null, null, filter); + } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index 165398e1..579b1a2e 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -39,7 +39,6 @@ android:layout_height="wrap_content" android:text="@string/fragment_about__about_content" style="@android:style/TextAppearance.DeviceDefault.Small" - android:linksClickable="true" - android:autoLink="web"/> + android:linksClickable="true" /> diff --git a/app/src/main/res/layout/fragment_license.xml b/app/src/main/res/layout/fragment_license.xml index 63859d21..ae3956a8 100644 --- a/app/src/main/res/layout/fragment_license.xml +++ b/app/src/main/res/layout/fragment_license.xml @@ -26,9 +26,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/fragment_license__license_content" - android:textAppearance="@android:style/TextAppearance.DeviceDefault.Small" - android:linksClickable="true" - android:autoLink="web"/> + style="@android:style/TextAppearance.DeviceDefault.Small" + android:linksClickable="true" /> + style="@android:style/TextAppearance.DeviceDefault.Small" + android:linksClickable="true" /> From 5a6910b447ff289f9ac5ed0086a1ed017f29c8b6 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 27 Aug 2016 09:23:58 +0200 Subject: [PATCH 074/476] Added license headers and some documentation to AboutActivity, HtmlTextView, HashtagProvider --- .../activity/AboutActivity.java | 27 ++++++++++++++++-- .../dfa/diaspora_android/ui/HtmlTextView.java | 28 ++++++++++++++++++- 2 files changed, 51 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index e32cc66a..94c2c713 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -1,3 +1,21 @@ +/* + This file is part of the Diaspora for Android. + + Diaspora for Android 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. + + Diaspora for Android 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 the Diaspora for Android. + + If not, see . + */ package com.github.dfa.diaspora_android.activity; import android.content.BroadcastReceiver; @@ -24,6 +42,9 @@ import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.data.AppSettings; +/** + * Activity that holds some fragments that show information about the app in a tab layout + */ public class AboutActivity extends AppCompatActivity { private SectionsPagerAdapter mSectionsPagerAdapter; @@ -62,7 +83,7 @@ public class AboutActivity extends AppCompatActivity { } /** - * Fragment that shows information about the app + * Fragment that shows general information about the app */ public static class AboutFragment extends Fragment { @@ -89,7 +110,7 @@ public class AboutActivity extends AppCompatActivity { } /** - * Fragment that shows information about the app + * Fragment that shows information about the license of the app and used 3rd party libraries */ public static class LicenseFragment extends Fragment { @@ -105,7 +126,7 @@ public class AboutActivity extends AppCompatActivity { } /** - * Fragment that shows information about the app + * Fragment that shows debug information like app version, pod version... */ public static class DebugFragment extends Fragment { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java index bb90c344..1fe23ef4 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java @@ -1,3 +1,21 @@ +/* + This file is part of the Diaspora for Android. + + Diaspora for Android 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. + + Diaspora for Android 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 the Diaspora for Android. + + If not, see . + */ package com.github.dfa.diaspora_android.ui; import android.annotation.TargetApi; @@ -14,6 +32,12 @@ import com.github.dfa.diaspora_android.activity.MainActivity; import java.util.regex.Matcher; import java.util.regex.Pattern; +/** + * TextView, that renders HTML with highlited and clickable links and hashtags. + * Links are opened in a webbrowser. + * Hashtags open the MainActivity, load the new-post site of the selected pod and insert the + * hashtag into the post editor. See data/HashtagProvider. + */ public class HtmlTextView extends TextView { public HtmlTextView(Context context) { @@ -37,6 +61,9 @@ public class HtmlTextView extends TextView { init(); } + /** + * Linkify, format markdown and escape the displayed text. + */ private void init(){ setText(new SpannableString(Html.fromHtml(getText().toString()))); Linkify.TransformFilter filter = new Linkify.TransformFilter() { @@ -51,6 +78,5 @@ public class HtmlTextView extends TextView { Pattern urlPattern = Patterns.WEB_URL; Linkify.addLinks(this, urlPattern, null, null, filter); - } } \ No newline at end of file From 18eeb76079426087d6c65d0a5470eed120da99f6 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 27 Aug 2016 09:24:14 +0200 Subject: [PATCH 075/476] Forgot to add HashtagProvider --- .../data/HashtagProvider.java | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/HashtagProvider.java b/app/src/main/java/com/github/dfa/diaspora_android/data/HashtagProvider.java index e31825ac..bcd18511 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/HashtagProvider.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/HashtagProvider.java @@ -1,3 +1,23 @@ +/* + This file is part of the Diaspora for Android. + + Diaspora for Android 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. + + Diaspora for Android 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 the Diaspora for Android. + + If not, see . + + This file is inspired from sourabhsoni.com/implementing-hashtags-in-android-application/ + */ package com.github.dfa.diaspora_android.data; import android.content.ContentProvider; @@ -9,7 +29,6 @@ public class HashtagProvider extends ContentProvider { @Override public int delete(Uri arg0, String arg1, String[] arg2) { - // TODO Auto-generated method stub return 0; } @@ -20,27 +39,22 @@ public class HashtagProvider extends ContentProvider { @Override public Uri insert(Uri arg0, ContentValues arg1) { - // TODO Auto-generated method stub return null; } @Override public boolean onCreate() { - // TODO Auto-generated method stub return false; } @Override public Cursor query(Uri arg0, String[] arg1, String arg2, String[] arg3, String arg4) { - // TODO Auto-generated method stub return null; } @Override public int update(Uri arg0, ContentValues arg1, String arg2, String[] arg3) { - // TODO Auto-generated method stub return 0; } - } \ No newline at end of file From 8ae74d97d480f4ba42d5441f4450e8845b8c225d Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 27 Aug 2016 12:34:08 +0200 Subject: [PATCH 076/476] Reworked search dialog to use layout resource and some code cleanup --- .../activity/MainActivity.java | 60 +++++-------------- .../dfa/diaspora_android/util/Helpers.java | 20 +++++++ .../res/layout/dialog_search__people_tags.xml | 14 +++++ 3 files changed, 50 insertions(+), 44 deletions(-) create mode 100644 app/src/main/res/layout/dialog_search__people_tags.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index ffcf3464..044554d5 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -323,7 +323,7 @@ public class MainActivity extends AppCompatActivity // Create the File where the photo should go File photoFile; try { - photoFile = createImageFile(); + photoFile = Helpers.createImageFile(); takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); } catch (IOException ex) { // Error occurred while creating the File @@ -429,19 +429,6 @@ public class MainActivity extends AppCompatActivity onNavigationItemSelected(navView.getMenu().findItem(R.id.nav_stream)); } - private File createImageFile() throws IOException { - // Create an image file name - String timeStamp = new SimpleDateFormat("dd-MM-yy_HH-mm", Locale.getDefault()).format(new Date()); - String imageFileName = "JPEG_" + timeStamp + "_"; - File storageDir = Environment.getExternalStoragePublicDirectory( - Environment.DIRECTORY_PICTURES); - return File.createTempFile( - imageFileName, /* prefix */ - ".jpg", /* suffix */ - storageDir /* directory */ - ); - } - @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); @@ -568,7 +555,7 @@ public class MainActivity extends AppCompatActivity if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_STREAM)) { setTitle(R.string.nav_stream); } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_POSTS)) { - setTitle(R.string.diaspora); //TODO: Extract posts title somehow? + setTitle(R.string.diaspora); } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_NOTIFICATIONS)) { setTitle(R.string.notifications); } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_CONVERSATIONS)) { @@ -709,50 +696,35 @@ public class MainActivity extends AppCompatActivity case R.id.action_search: { if (WebHelper.isOnline(MainActivity.this)) { final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - LinearLayout layout = new LinearLayout(this); - layout.setOrientation(LinearLayout.VERTICAL); - layout.setGravity(Gravity.CENTER_HORIZONTAL); - final EditText input = new EditText(this); - input.setSingleLine(true); - layout.setPadding(50, 0, 50, 0); - input.setHint(R.string.app_hashtag); - layout.addView(input); - final DialogInterface.OnClickListener onSearchAccepted = new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - boolean wasClickedOnSearchForPeople = which == DialogInterface.BUTTON_NEGATIVE; - - String inputTag = input.getText().toString().trim(); - String cleanTag = inputTag.replaceAll(wasClickedOnSearchForPeople ? "\\*" : "\\#", ""); - // this validate the input data for tagfind - if (cleanTag == null || cleanTag.equals("")) { + View layout = getLayoutInflater().inflate(R.layout.dialog_search__people_tags, null); + final EditText input = (EditText) layout.findViewById(R.id.dialog_search__input); + final DialogInterface.OnClickListener clickListener = new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int which) { + String query = input.getText().toString().trim().replaceAll((which == DialogInterface.BUTTON_NEGATIVE ? "\\*" : "\\#"), ""); + if(query.equals("")) { Snackbar.make(contentLayout, R.string.search_alert_bypeople_validate_needsomedata, Snackbar.LENGTH_LONG).show(); - } else { // User have added a search tag - if (wasClickedOnSearchForPeople) { - webView.loadUrlNew(urls.getSearchPeopleUrl(cleanTag)); - } else { - webView.loadUrlNew(urls.getSearchTagsUrl(cleanTag)); - } + } else { + webView.loadUrl(which == DialogInterface.BUTTON_NEGATIVE ? urls.getSearchPeopleUrl(query) : urls.getSearchTagsUrl(query)); } - getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); imm.hideSoftInputFromWindow(input.getWindowToken(), 0); } }; - final AlertDialog dialog = new AlertDialog.Builder(this) - .setView(layout) - .setTitle(R.string.search_alert_title) + final android.support.v7.app.AlertDialog dialog = new android.support.v7.app.AlertDialog.Builder(this) + .setView(layout).setTitle(R.string.search_alert_title) .setCancelable(true) - .setPositiveButton(R.string.search_alert_tag, onSearchAccepted) - .setNegativeButton(R.string.search_alert_people, onSearchAccepted) + .setPositiveButton(R.string.search_alert_tag, clickListener) + .setNegativeButton(R.string.search_alert_people, clickListener) .create(); input.setOnEditorActionListener(new TextView.OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE) { dialog.hide(); - onSearchAccepted.onClick(null, 0); + clickListener.onClick(null, 0); return true; } return false; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index a58abbc8..f424eda3 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -22,9 +22,16 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; +import android.os.Environment; import com.github.dfa.diaspora_android.R; +import java.io.File; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + public class Helpers { public static void animateToActivity(Activity from, Class to, boolean finishFromActivity) { @@ -44,4 +51,17 @@ public class Helpers { } catch (Exception ignored) { } } + + public static File createImageFile() throws IOException { + // Create an image file name + String timeStamp = new SimpleDateFormat("dd-MM-yy_HH-mm", Locale.getDefault()).format(new Date()); + String imageFileName = "JPEG_" + timeStamp + "_"; + File storageDir = Environment.getExternalStoragePublicDirectory( + Environment.DIRECTORY_PICTURES); + return File.createTempFile( + imageFileName, /* prefix */ + ".jpg", /* suffix */ + storageDir /* directory */ + ); + } } diff --git a/app/src/main/res/layout/dialog_search__people_tags.xml b/app/src/main/res/layout/dialog_search__people_tags.xml new file mode 100644 index 00000000..3270b387 --- /dev/null +++ b/app/src/main/res/layout/dialog_search__people_tags.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file From 89ee0450e90b8db7223da710ac41aad0e09c8938 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 27 Aug 2016 15:17:02 +0200 Subject: [PATCH 077/476] Copy & filter repo files into android app resources --- .gitignore | 8 ++++++++ CONTRIBUTORS.md | 11 +++++++++++ TRANSLATORS.md | 9 --------- app/build.gradle | 15 ++++++++++++++- 4 files changed, 33 insertions(+), 10 deletions(-) create mode 100644 CONTRIBUTORS.md delete mode 100644 TRANSLATORS.md diff --git a/.gitignore b/.gitignore index 60b55eeb..c3ed3407 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,13 @@ *~ +# Project specific +app/src/main/res/raw/changelog.md +app/src/main/res/raw/contributors.md +app/src/main/res/raw/license.md +app/src/main/res/raw/readme.md + + + # Gradle .gradle/ .gradle diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md new file mode 100644 index 00000000..29187ae8 --- /dev/null +++ b/CONTRIBUTORS.md @@ -0,0 +1,11 @@ +00l>> This file contains references to people who contributed to the app. +01l>> Send a message to [gdev AT live to de](https://gsantner.github.io/about/email/) to get included +02l>> If you helped by translating the app, please send a message on crowdin +03l>> +04l>> Schemes: +05l>> Firstname Lastname (Link) +06l>> Firstname Lastname (E-Mail) +07l>> Username (Link) +08l>> Username (E-Mail) +## 99l CONTRIBUTORS +Abhijith Balan (abhijithb21@openmailbox.org): Malayalam translation diff --git a/TRANSLATORS.md b/TRANSLATORS.md deleted file mode 100644 index 8b67e47b..00000000 --- a/TRANSLATORS.md +++ /dev/null @@ -1,9 +0,0 @@ -00l>> This file contains references to people who helped translating the app -01l>> Please send a message on crowdin, and you will get included in the next commit -02l>> -03l>> Schemes: -04l>> Firstname Lastname (Link) -05l>> Firstname Lastname (E-Mail) -06l>> Username (Link) -07l>> Username (E-Mail) -## 99l TRANSLATORS diff --git a/app/build.gradle b/app/build.gradle index abe0374b..e99874b3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -49,5 +49,18 @@ dependencies { compile 'info.guardianproject.netcipher:netcipher:2.0.0-alpha1' compile 'info.guardianproject.netcipher:netcipher-webkit:2.0.0-alpha1' apt 'com.jakewharton:butterknife-compiler:8.0.1' - } + + +task copyRepoFiles(type: Copy) { + String[] copyFiles = ["README.md", "CONTRIBUTORS.md", "LICENSE.md", "CHANGELOG.md"] + from rootProject.files(copyFiles) + into 'src/main/res/raw' + rename { String fileName -> + fileName.replace(fileName, fileName.toLowerCase()) + } + filter { line -> (line.toString().matches("..l>>.*") || line.toString().startsWith("## 99l CONTRIBUTORS")) \ + ? null : line.toString().trim() + } +} +tasks.copyRepoFiles.execute() \ No newline at end of file From c93e28cdc7dccad5b2dc466c5fd591c8bba630fa Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 27 Aug 2016 16:40:16 +0200 Subject: [PATCH 078/476] Load license, contributors, maintainers and 3party libs from ressources --- CONTRIBUTORS.md | 8 +-- LICENSE.md | 1 + app/build.gradle | 19 ++++-- .../activity/AboutActivity.java | 64 +++++++++++++++++-- .../dfa/diaspora_android/ui/HtmlTextView.java | 9 +++ .../dfa/diaspora_android/util/Helpers.java | 33 ++++++++++ app/src/main/res/layout/fragment_license.xml | 3 +- app/src/main/res/raw/license_third_party.tpl | 11 ++++ app/src/main/res/raw/maintainers.tpl | 5 ++ app/src/main/res/values/strings.xml | 39 ++--------- 10 files changed, 142 insertions(+), 50 deletions(-) create mode 100644 app/src/main/res/raw/license_third_party.tpl create mode 100644 app/src/main/res/raw/maintainers.tpl diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 29187ae8..f8403625 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -3,9 +3,9 @@ 02l>> If you helped by translating the app, please send a message on crowdin 03l>> 04l>> Schemes: -05l>> Firstname Lastname (Link) -06l>> Firstname Lastname (E-Mail) -07l>> Username (Link) -08l>> Username (E-Mail) +05l>> Firstname Lastname (Link): Text +06l>> Firstname Lastname (E-Mail): Text +07l>> Username (Link): Text +08l>> Username (E-Mail): Text ## 99l CONTRIBUTORS Abhijith Balan (abhijithb21@openmailbox.org): Malayalam translation diff --git a/LICENSE.md b/LICENSE.md index 7dce67d7..0b680493 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -15,4 +15,5 @@ along with this program. If not, see http://www.gnu.org/licenses/. # Splashscreen-Images + The splashscreen images can be found on [flickr](https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123/). diff --git a/app/build.gradle b/app/build.gradle index e99874b3..6238cb91 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -53,14 +53,25 @@ dependencies { task copyRepoFiles(type: Copy) { - String[] copyFiles = ["README.md", "CONTRIBUTORS.md", "LICENSE.md", "CHANGELOG.md"] + String[] copyFiles = ["README.md", "LICENSE.md", "CHANGELOG.md"] from rootProject.files(copyFiles) into 'src/main/res/raw' rename { String fileName -> fileName.replace(fileName, fileName.toLowerCase()) } - filter { line -> (line.toString().matches("..l>>.*") || line.toString().startsWith("## 99l CONTRIBUTORS")) \ - ? null : line.toString().trim() + + // Filter Contributors file + from(rootProject.file("CONTRIBUTORS.md")) { + into '.' // Target already changed to 'src/main/res/raw' + rename { String fileName -> + fileName.replace(fileName, fileName.toLowerCase()) + } + filter { line -> + (line.toString().matches("..l>>.*") || line.toString().startsWith("## 99l CONTRIBUTORS")) ? null : line.toString().trim().replaceAll(" \\(.*\\)", "") + } } + } -tasks.copyRepoFiles.execute() \ No newline at end of file +tasks + . + copyRepoFiles.execute() \ No newline at end of file diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index 94c2c713..6bf16f76 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -41,6 +41,11 @@ import android.widget.TextView; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.data.AppSettings; +import com.github.dfa.diaspora_android.ui.HtmlTextView; +import com.github.dfa.diaspora_android.util.Helpers; + +import butterknife.BindView; +import butterknife.ButterKnife; /** * Activity that holds some fragments that show information about the app in a tab layout @@ -79,7 +84,6 @@ public class AboutActivity extends AppCompatActivity { TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager); - } /** @@ -96,10 +100,10 @@ public class AboutActivity extends AppCompatActivity { View rootView = inflater.inflate(R.layout.fragment_about, container, false); TextView appVersion = (TextView) rootView.findViewById(R.id.fragment_about__app_version); - if(isAdded()) { + if (isAdded()) { try { PackageInfo pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); - appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); + appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName + " (" + pInfo.versionCode + ")")); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); @@ -113,16 +117,62 @@ public class AboutActivity extends AppCompatActivity { * Fragment that shows information about the license of the app and used 3rd party libraries */ public static class LicenseFragment extends Fragment { + @BindView(R.id.fragment_license__licensetext) + HtmlTextView textLicenseBox; + + @BindView(R.id.fragment_license__3rdparty) + HtmlTextView textLicense3partyBox; + public LicenseFragment() { } @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_license, container, false); + ButterKnife.bind(this, rootView); + final Context context = rootView.getContext(); + accentColor = Helpers.hexColorFromRessourceColor(context, R.color.colorAccent); + + textLicenseBox.setTextFormatted(getString(R.string.fragment_license__license_content, + getMaintainersHtml(context), + getContributorsHtml(context), + getLicenseHtml(context) + )); + + textLicense3partyBox.setTextFormatted( + getLicense3dPartyHtml(context) + ); return rootView; } + + private String accentColor; + + public String getContributorsHtml(Context context) { + String text = Helpers.readTextfileFromRawRessource(context, R.raw.contributors, + "* ", "
"); + return text; + } + + public String getMaintainersHtml(Context context) { + String text = Helpers.readTextfileFromRawRessource(context, R.raw.maintainers, "", "
"); + text = text + .replace("NEWENTRY", "* ") + .replace("SUBTABBY", "  "); + return text; + } + + public String getLicenseHtml(Context context) { + String text = Helpers.readTextfileFromRawRessource(context, R.raw.license, + "", "").replace("\n\n", "

"); + return text; + } + + public String getLicense3dPartyHtml(Context context) { + String text = Helpers.readTextfileFromRawRessource(context, R.raw.license_third_party, "", "
"); + text = text.replace("NEWENTRY", "* "); + return text; + } } /** @@ -141,13 +191,13 @@ public class AboutActivity extends AppCompatActivity { TextView appVersion = (TextView) rootView.findViewById(R.id.fragment_debug__app_version); TextView podDomain = (TextView) rootView.findViewById(R.id.fragment_debug__pod_domain); - if(isAdded()) { + if (isAdded()) { try { PackageInfo pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); AppSettings settings = ((App) getActivity().getApplication()).getSettings(); packageName.setText(pInfo.packageName); - appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); + appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName + " (" + pInfo.versionCode + ")")); podDomain.setText(getString(R.string.fragment_debug__pod_domain, settings.getPodDomain())); } catch (PackageManager.NameNotFoundException e) { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java index 1fe23ef4..444088a6 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/HtmlTextView.java @@ -65,6 +65,15 @@ public class HtmlTextView extends TextView { * Linkify, format markdown and escape the displayed text. */ private void init(){ + formatHtmlAndCustomTags(); + } + + public void setTextFormatted(String text){ + setText(text); + formatHtmlAndCustomTags(); + } + + private void formatHtmlAndCustomTags(){ setText(new SpannableString(Html.fromHtml(getText().toString()))); Linkify.TransformFilter filter = new Linkify.TransformFilter() { public final String transformUrl(final Matcher match, String url) { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index f424eda3..8a5988c9 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -26,8 +26,10 @@ import android.os.Environment; import com.github.dfa.diaspora_android.R; +import java.io.BufferedReader; import java.io.File; import java.io.IOException; +import java.io.InputStreamReader; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; @@ -64,4 +66,35 @@ public class Helpers { storageDir /* directory */ ); } + + public static String readTextfileFromRawRessource(Context context, int rawRessourceId, String linePrefix, String linePostfix) { + StringBuilder sb = new StringBuilder(); + String line = ""; + BufferedReader br = null; + linePrefix = linePrefix == null ? "" : linePrefix; + linePostfix = linePostfix == null ? "" : linePostfix; + + try { + br = new BufferedReader(new InputStreamReader(context.getResources().openRawResource(rawRessourceId))); + while ((line = br.readLine()) != null) { + sb.append(linePrefix); + sb.append(line); + sb.append(linePostfix); + sb.append("\n"); + } + } catch (Exception ignored) { + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ignored) { + } + } + } + return sb.toString(); + } + + public static String hexColorFromRessourceColor(Context context, int idColor){ + return "#" + Integer.toHexString(context.getResources().getColor(idColor) & 0x00ffffff); + } } diff --git a/app/src/main/res/layout/fragment_license.xml b/app/src/main/res/layout/fragment_license.xml index ae3956a8..12b319c0 100644 --- a/app/src/main/res/layout/fragment_license.xml +++ b/app/src/main/res/layout/fragment_license.xml @@ -25,6 +25,7 @@ @@ -39,7 +40,7 @@ diff --git a/app/src/main/res/raw/license_third_party.tpl b/app/src/main/res/raw/license_third_party.tpl new file mode 100644 index 00000000..6aadb125 --- /dev/null +++ b/app/src/main/res/raw/license_third_party.tpl @@ -0,0 +1,11 @@ +NEWENTRY NetCipher +https://github.com/guardianproject/NetCipher + +NEWENTRY ButterKnife +https://jakewharton.github.io/butterknife + +NEWENTRY Android Support Library +https://developer.android.com/topic/libraries/support-library/index.html + +NEWENTRY Android Design Library +https://android-developers.blogspot.de/2015/05/android-design-support-library.html diff --git a/app/src/main/res/raw/maintainers.tpl b/app/src/main/res/raw/maintainers.tpl new file mode 100644 index 00000000..e08d72c6 --- /dev/null +++ b/app/src/main/res/raw/maintainers.tpl @@ -0,0 +1,5 @@ +NEWENTRY Gregor Santner (gsantner) +SUBTABBY https://gsantner.github.io + +NEWENTRY Paul Schaub (vanitasvitae) +SUBTABBY https://github.com/vanitasvitaes diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fa5e7187..74b47d4d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -107,30 +107,11 @@ Copyright © 2015–2016 - <b>Maintainers:</b><br> - - • gsantner<br> - https://gsantner.github.io<br> - • Paul Schaub (vanitasvitae)<br> - https://github.com/vanitasvitae<br> <br> - - 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<br> - http://www.gnu.org/licenses.<br> <br> - - <i>The splashscreen images can be found on flickr: <br> - https://www.flickr.com/photos/129581906@N06/sets/72157651933980136/with/16594947123 <br> - They were published by \"Lydia\" and are licensed under cc by-nc-sa.</i> + + <h2>Maintainers:</h2> %1$s + <h2>Contributors:</h2> %2$s + <h2>License:</h2> %3$s + About License Debugging @@ -157,15 +138,5 @@ Also feel free to tell your friends about #DiasporaForAndroid! Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Used 3rd Party Libraries - - •Android Support Library:<br> - https://developer.android.com/topic/libraries/support-library/index.html <br> - •Anndroid Design Library:<br> - https://android-developers.blogspot.de/2015/05/android-design-support-library.html <br> - •NetCipher:<br> - https://github.com/guardianproject/NetCipher <br> - •ButterKnife:<br> - https://jakewharton.github.io/butterknife/ <br> - From 40a9823b19c50f5af7ca93d2b4fcf50ac7a12300 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sat, 27 Aug 2016 16:59:28 +0200 Subject: [PATCH 079/476] Update Translations --- app/src/main/res/values-cs/strings-about.xml | 7 ++++ app/src/main/res/values-cs/strings.xml | 1 - app/src/main/res/values-de/strings-about.xml | 16 ++++++++ app/src/main/res/values-de/strings.xml | 10 ----- app/src/main/res/values-el/strings-about.xml | 7 ++++ app/src/main/res/values-el/strings.xml | 1 - app/src/main/res/values-es/strings-about.xml | 7 ++++ app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-fr/strings-about.xml | 32 +++++++++++++++ app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-hi/strings-about.xml | 7 ++++ app/src/main/res/values-hi/strings.xml | 1 - app/src/main/res/values-hu/strings-about.xml | 7 ++++ app/src/main/res/values-hu/strings.xml | 1 - app/src/main/res/values-it/strings-about.xml | 16 ++++++++ app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-ja/strings-about.xml | 32 +++++++++++++++ app/src/main/res/values-ja/strings.xml | 1 - app/src/main/res/values-kn/strings-about.xml | 7 ++++ app/src/main/res/values-kn/strings.xml | 1 - app/src/main/res/values-ml/strings-about.xml | 7 ++++ app/src/main/res/values-ml/strings.xml | 1 - app/src/main/res/values-nl/strings-about.xml | 7 ++++ app/src/main/res/values-nl/strings.xml | 1 - app/src/main/res/values-no/strings-about.xml | 7 ++++ app/src/main/res/values-no/strings.xml | 1 - app/src/main/res/values-pl/strings-about.xml | 7 ++++ app/src/main/res/values-pl/strings.xml | 1 - .../main/res/values-pt-rBR/strings-about.xml | 14 +++++++ app/src/main/res/values-pt-rBR/strings.xml | 1 - app/src/main/res/values-pt/strings-about.xml | 7 ++++ app/src/main/res/values-pt/strings.xml | 1 - app/src/main/res/values-ru/strings-about.xml | 7 ++++ app/src/main/res/values-ru/strings.xml | 1 - app/src/main/res/values-sv/strings-about.xml | 7 ++++ app/src/main/res/values-sv/strings.xml | 1 - app/src/main/res/values-tr/strings-about.xml | 7 ++++ app/src/main/res/values-tr/strings.xml | 1 - app/src/main/res/values/strings-about.xml | 41 +++++++++++++++++++ app/src/main/res/values/strings.xml | 35 ---------------- 40 files changed, 249 insertions(+), 63 deletions(-) create mode 100644 app/src/main/res/values-cs/strings-about.xml create mode 100644 app/src/main/res/values-de/strings-about.xml create mode 100644 app/src/main/res/values-el/strings-about.xml create mode 100644 app/src/main/res/values-es/strings-about.xml create mode 100644 app/src/main/res/values-fr/strings-about.xml create mode 100644 app/src/main/res/values-hi/strings-about.xml create mode 100644 app/src/main/res/values-hu/strings-about.xml create mode 100644 app/src/main/res/values-it/strings-about.xml create mode 100644 app/src/main/res/values-ja/strings-about.xml create mode 100644 app/src/main/res/values-kn/strings-about.xml create mode 100644 app/src/main/res/values-ml/strings-about.xml create mode 100644 app/src/main/res/values-nl/strings-about.xml create mode 100644 app/src/main/res/values-no/strings-about.xml create mode 100644 app/src/main/res/values-pl/strings-about.xml create mode 100644 app/src/main/res/values-pt-rBR/strings-about.xml create mode 100644 app/src/main/res/values-pt/strings-about.xml create mode 100644 app/src/main/res/values-ru/strings-about.xml create mode 100644 app/src/main/res/values-sv/strings-about.xml create mode 100644 app/src/main/res/values-tr/strings-about.xml create mode 100644 app/src/main/res/values/strings-about.xml diff --git a/app/src/main/res/values-cs/strings-about.xml b/app/src/main/res/values-cs/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-cs/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 751a94ee..193ab72a 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -8,5 +8,4 @@ - diff --git a/app/src/main/res/values-de/strings-about.xml b/app/src/main/res/values-de/strings-about.xml new file mode 100644 index 00000000..85d618db --- /dev/null +++ b/app/src/main/res/values-de/strings-about.xml @@ -0,0 +1,16 @@ + + + + + Über + Lizenz + Debugging + Anwendung + Diaspora Pod + App Version: %1$s + Paketname: %1$s + Pod-Adresse: %1$s + Verwendete Drittanbieter-Bibliotheken + + + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 818da042..9bc423e1 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -72,14 +72,4 @@ dann die entsprechende Einstellung vornehmen. Berechtigung verweigert. Berechtigung erteilt. Bitte versuche es erneut. - - Über - Lizenz - Debugging - Anwendung - Diaspora Pod - App Version: %1$s - Paketname: %1$s - Pod-Adresse: %1$s - Verwendete Drittanbieter Bibliotheken diff --git a/app/src/main/res/values-el/strings-about.xml b/app/src/main/res/values-el/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-el/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 751a94ee..193ab72a 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -8,5 +8,4 @@ - diff --git a/app/src/main/res/values-es/strings-about.xml b/app/src/main/res/values-es/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-es/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 33d3ee4b..9b2890a5 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -64,5 +64,4 @@ Debe conceder \"Permiso de Almacenamiento de Información\" para guardar imagenes. Después, debe cerrar completamete la aplicación o reiniciar el teléfono. Si usted no permite el acceso de almacenamiento pero quiere guardar imagenes en otro momento, puede conceder el permiso más adelante. Por favor abrir: ajustes del sistema - aplicaciones - Diaspora. En la sección de permisos puede conceder el \"permiso de almacenamiento de escritura\". Permiso denegado. Permiso concedido. Por favor, inténtelo de nuevo. - diff --git a/app/src/main/res/values-fr/strings-about.xml b/app/src/main/res/values-fr/strings-about.xml new file mode 100644 index 00000000..efc096d6 --- /dev/null +++ b/app/src/main/res/values-fr/strings-about.xml @@ -0,0 +1,32 @@ + + + + + A propos + Licence + Déboguer + Application + Pod diaspora + Version app : %1$s + Nom du paquet : %1$s + Adresse du pod : %1$s + Bibliothèques tierces utilisées + + + DiasporaForAndroid est votre app compagnon pour naviguer sur le réseau social Diaspora. Il ajoute des fonctionnalités supplémentaires comme des barres d’outils utiles et la prise en charge pour les serveurs proxy comme le Tor Network à votre expérience sociale. <br><br> + + Diaspora utilise Markdown pour mettre en forme les messages. Vous pouvez trouver plus d’informations sur<br> + https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> + + DiasporaForAndroid est un logiciel libre et suit les idées du projet Diaspora. <br> + Vous pouvez trouver le code source sur Github : <br> + https://github.com/Diaspora-for-Android/diaspora-android <br> <br> + + Si vous rencontrez des problèmes ou si vous avez des suggestions, vous pouvez utiliser notre bugtracker avec le lien ci-dessus. + Alternativement, vous pouvez poster votre question avec le hashtag #DFAQ sur Diaspora. <br> <br> + Cette application n’est pas disponible dans votre langue ? Découvrez notre projet sur Crowdin et aidez à la traduire ! !<br> + https://crowdin.com/project/diaspora-for-android <br> <br> + + Aussi, n’hésitez pas à parler à vos amis de #DiasporaForAndroid ! + + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index bc8e9eac..aafadf67 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -64,5 +64,4 @@ Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder les images. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez sauvegarder des images ultérieurement, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \". Permission refusée. Permission accordée. Veuillez réessayer. - diff --git a/app/src/main/res/values-hi/strings-about.xml b/app/src/main/res/values-hi/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-hi/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 751a94ee..193ab72a 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -8,5 +8,4 @@ - diff --git a/app/src/main/res/values-hu/strings-about.xml b/app/src/main/res/values-hu/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-hu/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 751a94ee..193ab72a 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -8,5 +8,4 @@ - diff --git a/app/src/main/res/values-it/strings-about.xml b/app/src/main/res/values-it/strings-about.xml new file mode 100644 index 00000000..0036f80f --- /dev/null +++ b/app/src/main/res/values-it/strings-about.xml @@ -0,0 +1,16 @@ + + + + + Altro + Licenza + Debug + Applicazione + Diaspora Pod + Versione App: %1$s + Nome pacchetto: %1$s + Pod dominio: %1$s + Librerías de terceros utilizadas + + + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 4de35c16..baef8b4b 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -69,5 +69,4 @@ Diaspora. Nella sezione dei permessi puoi garantire il permesso per la scrittura sul dispositivo. Permesso negato. Permesso garantito. Si prega di riprovare. - diff --git a/app/src/main/res/values-ja/strings-about.xml b/app/src/main/res/values-ja/strings-about.xml new file mode 100644 index 00000000..f717edbf --- /dev/null +++ b/app/src/main/res/values-ja/strings-about.xml @@ -0,0 +1,32 @@ + + + + + について + ライセンス + デバッグ + アプリケーション + ダイアスポラ ポッド + アプリバージョン: %1$s + パッケージ名: %1$s + ポッドドメイン: %1$s + 使用したサードパーティ ライブラリー + + +DiasporaForAndroid は、ダイアスポラ ソーシャル ネットワークを閲覧するためのコンパニオン アプリです。ソーシャル体験に便利なツールバーや Tor のようなプロキシ サーバーのサポートのような追加機能があります。<br><br> + +ダイアスポラは、投稿の書式にマークダウンを使用します。詳細は<br> +https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> + +DiasporaForAndroid は自由に無料で開発され、ダイアスポラ プロジェクトの考えをフォローしています。<br> +Github でソースコードを見つけることができます: <br> +https://github.com/Diaspora-for-Android/diaspora-android <br> <br> + +何か問題に直面したり、提案がある場合は、上記のリンクで私たちのバグトラッカーを使用できます。 +またダイアスポラにハッシュタグ #DFAQ で質問を投稿することもできます。<br> <br> +このアプリがあなたの言語で利用可能できませんか? Crowdin で私たちのプロジェクトを確認して、翻訳を手伝ってください!<br> +https://crowdin.com/project/diaspora-for-android <br> <br> + +また気軽に #DiasporaForAndroid について友達に教えてください! + + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 7d877a13..cea0cc65 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -64,5 +64,4 @@ 画像を保存するために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後で画像を保存したい場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - Diaspora を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。 アクセスが拒否されました。 アクセスを許可しました。もう一度やり直してください。 - diff --git a/app/src/main/res/values-kn/strings-about.xml b/app/src/main/res/values-kn/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-kn/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 7963de84..d8fdd669 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -22,5 +22,4 @@ ಎಲ್ಲಾ ಟ್ಯಾಗ್‌ಗಳು - diff --git a/app/src/main/res/values-ml/strings-about.xml b/app/src/main/res/values-ml/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-ml/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 86fbfaf3..c7e694ec 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -64,5 +64,4 @@ ചിത്രങ്ങൾ സൂക്ഷിക്കാൻ താങ്കൾ \"സ്റ്റോറേജിൽ പ്രവേശിക്കാനുള്ള അനുവാദം\" നൽകണം. അതിനുശേഷം താങ്കൾ പ്രയോഗത്തെ പൂർണമായും നിർത്തുകയോ മൊബൈൽ റീസ്റ്റാർട്ട് ചെയ്യുകയോ വേണം. സ്റ്റോറേജിൽ പ്രവേശിക്കാനുള്ള അനുവാദം നൽകാതെ മറ്റൊരവസരത്തിൽ ചിത്രത്തങ്ങൾ സൂക്ഷിക്കാൻ താങ്കൾക്ക് അപ്പോൾ അനുവാദം നൽകാം. ഇതിനായി സജ്ജീകരണങ്ങളിലെ പ്രയോഗങ്ങളിൽ നിന്ന് ഡയസ്പോറ തിരഞ്ഞെടുക്കുക. എന്നിട്ട്‌ അനുവാദങ്ങളിൽ \"റൈറ്റ് സ്റ്റോറേജ് അനുവാദം\" നൽകുക. അനുവാദം നിഷേധിച്ചിരിക്കുന്നു. അനുവാദം നൽകിയിരിക്കുന്നു. ദയവായി വീണ്ടും ശ്രമിക്കുക. - diff --git a/app/src/main/res/values-nl/strings-about.xml b/app/src/main/res/values-nl/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-nl/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 1b80fc3b..24f94727 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -62,5 +62,4 @@ Toestemming geweigerd. Toestemming verleend. Probeer het opnieuw. - diff --git a/app/src/main/res/values-no/strings-about.xml b/app/src/main/res/values-no/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-no/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 751a94ee..193ab72a 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -8,5 +8,4 @@ - diff --git a/app/src/main/res/values-pl/strings-about.xml b/app/src/main/res/values-pl/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-pl/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index cec62e89..78f9e816 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -42,5 +42,4 @@ Nowy post - diff --git a/app/src/main/res/values-pt-rBR/strings-about.xml b/app/src/main/res/values-pt-rBR/strings-about.xml new file mode 100644 index 00000000..94341faf --- /dev/null +++ b/app/src/main/res/values-pt-rBR/strings-about.xml @@ -0,0 +1,14 @@ + + + + + Sobre + Licença + Depurando + Aplicação + Diaspora Pod + Versão do App: %1$s + Vagem de domínio: %1$s + + + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index eb0d4393..cd9fd687 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -64,5 +64,4 @@ Você deve conceder \"Permissão de armazenamento\" para salvar imagens. Depois disso você deve fechar o app completamente ou reiniciar o telefone. Se você não permitir o acesso de armazenamento, mas deseja salvar imagens em um momento posterior, você pode conceder a permissão mais tarde. Por favor, abra: configurações - aplicativos - Diaspora. Na seção permissões, você pode conceder a permissão de armazenamento \"gravar\". Permissão negada. Permissão concedida. Por favor, tente novamente. - diff --git a/app/src/main/res/values-pt/strings-about.xml b/app/src/main/res/values-pt/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-pt/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 751a94ee..193ab72a 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -8,5 +8,4 @@ - diff --git a/app/src/main/res/values-ru/strings-about.xml b/app/src/main/res/values-ru/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-ru/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 2380682a..57601dfa 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -64,5 +64,4 @@ Необходимо предоставить «Разрешение на доступ к хранилищу» для сохранения изображений. После этого вы должны полностью закрыть приложение или перезагрузите телефон. Если вы не разрешаете доступ к хранилищу, но хотите сохранять изображения позже, можно предоставить разрешение позднее. Затем откройте: Системные настройки - приложения - Диаспора. В разделе разрешения можно предоставить «разрешение на запись в хранилище». В разрешении отказано. Разрешение получено. Пожалуйста, попробуйте еще раз. - diff --git a/app/src/main/res/values-sv/strings-about.xml b/app/src/main/res/values-sv/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-sv/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 751a94ee..193ab72a 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -8,5 +8,4 @@ - diff --git a/app/src/main/res/values-tr/strings-about.xml b/app/src/main/res/values-tr/strings-about.xml new file mode 100644 index 00000000..54191dc5 --- /dev/null +++ b/app/src/main/res/values-tr/strings-about.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 751a94ee..193ab72a 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -8,5 +8,4 @@ - diff --git a/app/src/main/res/values/strings-about.xml b/app/src/main/res/values/strings-about.xml new file mode 100644 index 00000000..2faa4226 --- /dev/null +++ b/app/src/main/res/values/strings-about.xml @@ -0,0 +1,41 @@ + + + + Copyright © 2015–2016 + + <h2>Maintainers:</h2> %1$s + <h2>Contributors:</h2> %2$s + <h2>License:</h2> %3$s + + About + License + Debugging + Application + Diaspora Pod + App Version: %1$s + Package Name: %1$s + Pod Domain: %1$s + Used 3rd Party Libraries + + + + + DiasporaForAndroid is your companion app for browsing the Diaspora social network. It adds additional features like useful toolbars and support for proxy servers like the Tor Network to your social experience. <br><br> + + Diaspora uses Markdown to format posts. You can find more information at<br> + https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> + + DiasporaForAndroid is developed free as in freedom and follows the ideas of the Diaspora project. <br> + You can find the source code on Github: <br> + https://github.com/Diaspora-for-Android/diaspora-android <br> <br> + + If you face any problems or if you have suggestions, you can use our bugtracker at the link above. + Alternatively you can post your question with the hashtag #DFAQ on Diaspora. <br> <br> + This app is not available in your language? Check out our project on Crowdin and help to translate it!<br> + https://crowdin.com/project/diaspora-for-android <br> <br> + + Also feel free to tell your friends about #DiasporaForAndroid! + + + Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 74b47d4d..f4ffc84f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -104,39 +104,4 @@ Permission denied. Permission granted. Please try again. - - - Copyright © 2015–2016 - - <h2>Maintainers:</h2> %1$s - <h2>Contributors:</h2> %2$s - <h2>License:</h2> %3$s - - About - License - Debugging - Application - Diaspora Pod - App Version: %1$s - Package Name: %1$s - Pod Domain: %1$s - - DiasporaForAndroid is your companion app for browsing the Diaspora social network. It adds additional features like useful toolbars and support for proxy servers like the Tor Network to your social experience. <br><br> - - Diaspora uses Markdown to format posts. You can find more information at<br> - https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> - - DiasporaForAndroid is developed free as in freedom and follows the ideas of the Diaspora project. <br> - You can find the source code on Github: <br> - https://github.com/Diaspora-for-Android/diaspora-android <br> <br> - - If you face any problems or if you have suggestions, you can use our bugtracker at the link above. - Alternatively you can post your question with the hashtag #DFAQ on Diaspora. <br> <br> - This app is not available in your language? Check out our project on Crowdin and help to translate it!<br> - https://crowdin.com/project/diaspora-for-android <br> <br> - - Also feel free to tell your friends about #DiasporaForAndroid! - Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? - Used 3rd Party Libraries - From 78b96d9ade9879f1b1a9d35e63e68c7c6e703d27 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 28 Aug 2016 17:54:35 +0200 Subject: [PATCH 080/476] Improve navigation drawer, default visibilities --- app/build.gradle | 4 +-- app/src/main/AndroidManifest.xml | 2 ++ .../activity/MainActivity.java | 2 +- .../diaspora_android/data/AppSettings.java | 2 +- .../diaspora_android/data/PodUserProfile.java | 8 ++++- app/src/main/res/layout/main__nav_header.xml | 31 +++++++++++-------- app/src/main/res/menu/main__navdrawer.xml | 6 ++-- app/src/main/res/values-de/strings.xml | 4 +-- app/src/main/res/values-es/strings.xml | 2 -- app/src/main/res/values-fr/strings.xml | 2 -- app/src/main/res/values-it/strings.xml | 2 -- app/src/main/res/values-ja/strings.xml | 2 -- app/src/main/res/values-ml/strings.xml | 2 -- app/src/main/res/values-nl/strings.xml | 2 -- app/src/main/res/values-pl/strings.xml | 2 -- app/src/main/res/values-pt-rBR/strings.xml | 2 -- app/src/main/res/values-ru/strings.xml | 2 -- app/src/main/res/values/dimens.xml | 4 +++ app/src/main/res/values/strings-about.xml | 2 +- app/src/main/res/values/strings.xml | 6 ++-- app/src/main/res/xml/preferences.xml | 6 ++-- 21 files changed, 47 insertions(+), 48 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6238cb91..747f0baa 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.github.dfa.diaspora_android" minSdkVersion 17 targetSdkVersion 24 - versionCode 6 - versionName "0.1.5" + versionCode 7 + versionName "0.1.6-dev" } buildTypes { release { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c072560f..0630e26c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -136,6 +136,7 @@ + @@ -239,6 +240,7 @@ +
diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 044554d5..cedaad59 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -1024,7 +1024,7 @@ public class MainActivity extends AppCompatActivity break; } - case R.id.nav_settings_app: { + case R.id.nav_settings: { startActivity(new Intent(this, SettingsActivity.class)); } break; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index cd789493..6c25f930 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -269,7 +269,7 @@ public class AppSettings { } public boolean isVisibleInNavMentions() { - return getBoolean(prefApp, R.string.pref_key__visibility_nav__mentions, true); + return getBoolean(prefApp, R.string.pref_key__visibility_nav__mentions, false); } public boolean isVisibleInNavCommented() { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java index 1cd87528..30c6a131 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java @@ -87,7 +87,7 @@ public class PodUserProfile { // Avatar if (json.has("avatar")) { JSONObject avatarJson = json.getJSONObject("avatar"); - if (avatarJson.has("medium") && setAvatarUrl(avatarJson.getString("medium"))) { + if (avatarJson.has("large") && setAvatarUrl(avatarJson.getString("large"))) { app.getAvatarImageLoader().clearAvatarImage(); appSettings.setAvatarUrl(avatarUrl); } @@ -168,6 +168,12 @@ public class PodUserProfile { /* * Private property setters */ + + /** + * Sets the avatar, returns true if this was a new one, false if already the old one + * @param avatarUrl url + * @return true if new avatar url + */ private boolean setAvatarUrl(final String avatarUrl) { if (!this.avatarUrl.equals(avatarUrl)) { this.avatarUrl = avatarUrl; diff --git a/app/src/main/res/layout/main__nav_header.xml b/app/src/main/res/layout/main__nav_header.xml index 90e5463a..146f8703 100644 --- a/app/src/main/res/layout/main__nav_header.xml +++ b/app/src/main/res/layout/main__nav_header.xml @@ -1,28 +1,31 @@ + + android:clickable="true" + android:orientation="horizontal"> @@ -39,17 +40,18 @@ + android:orientation="vertical" + android:paddingEnd="@dimen/activity_horizontal_margin_half" + android:paddingStart="@dimen/activity_horizontal_margin_half"> diff --git a/app/src/main/res/menu/main__navdrawer.xml b/app/src/main/res/menu/main__navdrawer.xml index 7e2c360a..6ae0d7a3 100644 --- a/app/src/main/res/menu/main__navdrawer.xml +++ b/app/src/main/res/menu/main__navdrawer.xml @@ -53,12 +53,12 @@ android:visible="false"/> - + + android:title="@string/settings" /> Möchtest du wirklich \nhttps://%1$s\nals deinen Diaspora Pod auswählen? Möchtest du die App verlassen? - Über die App | Hilfe + Mehr + Über | Hilfe Verfolgte Tags Öffentliche Aktivitäten - App Einstellungen Link als Text teilen Bildschirmfoto teilen Bildschirmfoto speichern diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 9b2890a5..099c0526 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -31,10 +31,8 @@ ¿Realmente desea usar\nhttps://%1$s\ncomo su Pod de Diaspora? ¿Desea salir? - Acerca de la aplicación | Ayuda Etiquetas seguidas Actividad pública - Ajustes de la aplicación Compartir link como texto Compartir captura de pantalla de la página web Tomar captura de pantalla de la página web diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index aafadf67..2ce46d40 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -31,10 +31,8 @@ Voulez-vous vraiment utiliser\nhttps://%1$s\ncomme pod Diaspora ? Souhaitez-vous quitter ? - À propos de l\'application | Aide Hashtags suivis Activités publiques - Paramètres de l\'application Partager le lien comme texte Partager la capture d\'écran d\'un site web Prendre une capture d\'écran d\'un site web diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index baef8b4b..5fff3e9b 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -31,10 +31,8 @@ Vuoi veramente usare\nhttps://%1$s\ncome tuo pod di Diaspora? Vuoi veramente uscire? - Info | Aiuto Tag seguiti Attività pubbliche - Impostazioni Condividi link Condividi screensot Fai uno screenshot diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index cea0cc65..f0caac1f 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -31,10 +31,8 @@ Diaspora のポッドとして\nhttps://%1$s\nを使用してもよろしいですか? 終了しますか? - アプリについて | ヘルプ フォロー済タグ 公開アクティビティ - アプリの設定 テキストとしてリンクを共有 Web ページのスクリーン ショットを共有 Web ページのスクリーン ショットを撮る diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index c7e694ec..cc353858 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -31,10 +31,8 @@ \nhttps://%1$s\nനിങ്ങളുടെ ഡയാസ്പൊറ പോഡായി ഉപയോഗിക്കണമെന്ന് ഉറപ്പാണോ? പുറത്തേക്കു പോകണമോ? - പ്രയോഗത്തെ കുറിച്ച് | സഹായം പിന്തുടരുന്ന ടാഗുകൾ പൊതു പ്രവൃത്തികൾ - പ്രയോഗത്തിന്റെ സജ്ജീകരണങ്ങൾ ലിങ്ക് വാചകമായി പങ്കുവയ്ക്കൂ വെബ്‌പേജിന്റെ ചിത്രം പങ്കുവയ്ക്കൂ വെബ്‌പേജിന്റെ ചിത്രം എടുക്കുക diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 24f94727..319d5ff4 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -31,10 +31,8 @@ Wilt u echt \nhttps://%1$s\n als uw Diaspora pod gebruiken? Wilt u afsluiten? - Over de app | Help Gevolgde Tags Publieke activiteiten - App-instellingen Link delen als tekst Screenshot van de webpagina delen Neem screenshot van de webpagina diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 78f9e816..ef9b10a0 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -30,10 +30,8 @@ Czy naprawdę chcesz używać\nhttps://%1$s \njako Twój Pod Diaspory? Czy chcesz zakończyć? - O aplikacji | Pomoc Obserwowane znaczniki Publiczna aktywność - Ustawienia aplikacji Udostępnij odnośnik jako tekst Podziel zrzut ekranu strony internetowej Zapisywanie obrazu do diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index cd9fd687..e5535e31 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -31,10 +31,8 @@ Você realmente quer usar\nhttps://%1$s\no seu Pod diáspora? Deseja sair? - Sobre o app | Ajuda Tags selecionadas Atividades públicas - Configurações do App Compartilhar link como texto Compartilhar o screenshot da página Web Tirar screenshot da página Web diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 57601dfa..bc08b56f 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -31,10 +31,8 @@ Вы действительно хотите использовать\nhttps://%1$s\nв качестве вашего пода в Диаспоре? Вы действительно хотите выйти? - О приложении | Справка Отслеживаемые хэштеги Публичная активность - Настройки приложения Разместить ссылку как текст Разместить экранный снимок страницы Сделать экранный снимок страницы diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index b7dd2f36..e65ac3f4 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -7,4 +7,8 @@ 16dp 16dp 8dp + + + 250dp diff --git a/app/src/main/res/values/strings-about.xml b/app/src/main/res/values/strings-about.xml index 2faa4226..05b28488 100644 --- a/app/src/main/res/values/strings-about.xml +++ b/app/src/main/res/values/strings-about.xml @@ -20,7 +20,7 @@ - DiasporaForAndroid is your companion app for browsing the Diaspora social network. It adds additional features like useful toolbars and support for proxy servers like the Tor Network to your social experience. <br><br> + DiasporaForAndroid is your companion app for browsing the Diaspora social network. It adds features like useful toolbars and support for proxy servers like the Tor Network to your social experience. <br><br> Diaspora uses Markdown to format posts. You can find more information at<br> https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f4ffc84f..6d60fa0f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -52,11 +52,11 @@ @string/activities @string/aspects @string/profile - @string/settings - About the app | Help + @string/settings + More + About | Help Followed Tags Public activities - App settings Share link as text Share screenshot of webpage diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 09745eeb..843c5a2e 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -26,7 +26,7 @@ android:key="@string/pref_key__visibility_nav__aspects" android:title="@string/nav_aspects" /> Date: Mon, 29 Aug 2016 22:16:45 +0200 Subject: [PATCH 081/476] Update and rename CONTRIBUTORS.md to CONTRIBUTORS.txt --- CONTRIBUTORS.md => CONTRIBUTORS.txt | 3 ++- app/build.gradle | 6 ++---- 2 files changed, 4 insertions(+), 5 deletions(-) rename CONTRIBUTORS.md => CONTRIBUTORS.txt (77%) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.txt similarity index 77% rename from CONTRIBUTORS.md rename to CONTRIBUTORS.txt index f8403625..2c0644f7 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.txt @@ -8,4 +8,5 @@ 07l>> Username (Link): Text 08l>> Username (E-Mail): Text ## 99l CONTRIBUTORS -Abhijith Balan (abhijithb21@openmailbox.org): Malayalam translation +Abhijith Balan (abhijithb21 AT openmailbox DOT org): Malayalam translation +Airon90 (https://diasp.eu/u/airon90): Italian translation diff --git a/app/build.gradle b/app/build.gradle index 747f0baa..cfed7257 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -61,7 +61,7 @@ task copyRepoFiles(type: Copy) { } // Filter Contributors file - from(rootProject.file("CONTRIBUTORS.md")) { + from(rootProject.file("CONTRIBUTORS.txt")) { into '.' // Target already changed to 'src/main/res/raw' rename { String fileName -> fileName.replace(fileName, fileName.toLowerCase()) @@ -72,6 +72,4 @@ task copyRepoFiles(type: Copy) { } } -tasks - . - copyRepoFiles.execute() \ No newline at end of file +tasks.copyRepoFiles.execute() From 4ad9828f2c3a441cb2d7d9b3e2131e534114ff57 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Thu, 1 Sep 2016 19:18:22 +0200 Subject: [PATCH 082/476] Update CONTRIBUTORS.txt, LICENSE.md, Translations --- CHANGELOG.md | 3 ++- CONTRIBUTORS.txt | 1 + LICENSE.md | 2 +- app/src/main/AndroidManifest.xml | 2 +- app/src/main/res/values-fr/strings-about.xml | 10 ++++---- app/src/main/res/values-fr/strings.xml | 2 ++ app/src/main/res/values-it/strings-about.xml | 26 ++++++++++++++++---- app/src/main/res/values-it/strings.xml | 2 ++ app/src/main/res/values-ja/strings.xml | 2 ++ app/src/main/res/values-ml/strings-about.xml | 9 +++++++ app/src/main/res/values-ml/strings.xml | 8 +++--- 11 files changed, 51 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cd034ec..925f0f51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ -# v0.2.0 (WIP) +# v0.1.6 (WIP) +- New languages # v0.1.5 - Update title depending on what the user is doing diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt index 2c0644f7..e842d61a 100644 --- a/CONTRIBUTORS.txt +++ b/CONTRIBUTORS.txt @@ -10,3 +10,4 @@ ## 99l CONTRIBUTORS Abhijith Balan (abhijithb21 AT openmailbox DOT org): Malayalam translation Airon90 (https://diasp.eu/u/airon90): Italian translation +SansPseudoFix (https://github.com/SansPseudoFix): French translation diff --git a/LICENSE.md b/LICENSE.md index 0b680493..d1628af1 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -11,7 +11,7 @@ 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 http://www.gnu.org/licenses/. +along with this program. If not, see https://www.gnu.org/licenses/. # Splashscreen-Images diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0630e26c..96e0a844 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -106,6 +106,7 @@ + @@ -240,7 +241,6 @@ - diff --git a/app/src/main/res/values-fr/strings-about.xml b/app/src/main/res/values-fr/strings-about.xml index efc096d6..de400cf2 100644 --- a/app/src/main/res/values-fr/strings-about.xml +++ b/app/src/main/res/values-fr/strings-about.xml @@ -13,17 +13,17 @@ Bibliothèques tierces utilisées - DiasporaForAndroid est votre app compagnon pour naviguer sur le réseau social Diaspora. Il ajoute des fonctionnalités supplémentaires comme des barres d’outils utiles et la prise en charge pour les serveurs proxy comme le Tor Network à votre expérience sociale. <br><br> + DiasporaForAndroid est votre app compagnon pour naviguer sur le réseau social Diaspora*. Il ajoute des fonctionnalités supplémentaires comme des barres d’outils utiles et la prise en charge pour les serveurs proxy comme le réseau Tor à votre expérience sociale. <br><br> - Diaspora utilise Markdown pour mettre en forme les messages. Vous pouvez trouver plus d’informations sur<br> + Diaspora* utilise Markdown pour mettre en forme les messages. Vous pouvez trouver plus d’informations sur<br> https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> - DiasporaForAndroid est un logiciel libre et suit les idées du projet Diaspora. <br> + DiasporaForAndroid est un logiciel libre et suit les idées du projet Diaspora*. <br> Vous pouvez trouver le code source sur Github : <br> https://github.com/Diaspora-for-Android/diaspora-android <br> <br> - Si vous rencontrez des problèmes ou si vous avez des suggestions, vous pouvez utiliser notre bugtracker avec le lien ci-dessus. - Alternativement, vous pouvez poster votre question avec le hashtag #DFAQ sur Diaspora. <br> <br> + Si vous rencontrez des problèmes ou si vous avez des suggestions, vous pouvez utiliser notre bug tracker avec le lien ci-dessus. + Alternativement, vous pouvez poster votre question avec le hashtag #DFAQ sur Diaspora*. <br> <br> Cette application n’est pas disponible dans votre langue ? Découvrez notre projet sur Crowdin et aidez à la traduire ! !<br> https://crowdin.com/project/diaspora-for-android <br> <br> diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2ce46d40..9f489534 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -31,6 +31,8 @@ Voulez-vous vraiment utiliser\nhttps://%1$s\ncomme pod Diaspora ? Souhaitez-vous quitter ? + Plus + A propos | Aide Hashtags suivis Activités publiques Partager le lien comme texte diff --git a/app/src/main/res/values-it/strings-about.xml b/app/src/main/res/values-it/strings-about.xml index 0036f80f..934b687d 100644 --- a/app/src/main/res/values-it/strings-about.xml +++ b/app/src/main/res/values-it/strings-about.xml @@ -2,15 +2,31 @@ - Altro + Informazioni Licenza Debug Applicazione - Diaspora Pod - Versione App: %1$s + Pod Diaspora + Versione app: %1$s Nome pacchetto: %1$s - Pod dominio: %1$s - Librerías de terceros utilizadas + Dominio pod: %1$s + Librerie di terze parti usate + +DiasporaForAndroid è la tua app per navigare sul social network Diaspora. Aggiunge utili funzioni, come un\'utile barra di navigazione e il support a server proxy come la rete Tor, alla tua esperienza social. <br><br> + + Diaspora usa la sintassi Markdown per formattare i post. Puoi trovare maggiori informazioni su<br> + https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> + + DiasporaForAndroid è sviluppato liberamente (\"free as in freedom\") e segue le idee del progetto Diaspora. <br> + Puoi trovare il codice sorgente su Github: <br> + https://github.com/Diaspora-for-Android/diaspora-android <br> <br> + + Se trovi qualsiasi problema o hai dei suggerimenti puoi usare il nostro bug tracker al link sopraccitato. + Alternativamente puoi postare la tua domanda con l\'hashtag #DFAQ su Diaspora. <br> <br> + Quest\'app non è tradotta nella tua lingua? Visita il nostro progetto su Crowdin e aiuta la traduzione!<br> + https://crowdin.com/project/diaspora-for-android <br> <br> + + Sentiti poi libero di parlare ai tuoi amici di #DiasporaForAndroid! diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 5fff3e9b..d084d2a9 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -31,6 +31,8 @@ Vuoi veramente usare\nhttps://%1$s\ncome tuo pod di Diaspora? Vuoi veramente uscire? + Altro + Informazioni | Aiuto Tag seguiti Attività pubbliche Condividi link diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index f0caac1f..1caab130 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -31,6 +31,8 @@ Diaspora のポッドとして\nhttps://%1$s\nを使用してもよろしいですか? 終了しますか? + さらに + 概要 |ヘルプ フォロー済タグ 公開アクティビティ テキストとしてリンクを共有 diff --git a/app/src/main/res/values-ml/strings-about.xml b/app/src/main/res/values-ml/strings-about.xml index 54191dc5..a5fbe45e 100644 --- a/app/src/main/res/values-ml/strings-about.xml +++ b/app/src/main/res/values-ml/strings-about.xml @@ -2,6 +2,15 @@ + കുറിച്ച് + ലൈസെൻസ് + തിരുത്തൽ + അപ്ലിക്കേഷന്‍ + ഡയസ്പോറ പോഡ് + പ്രയോഗത്തിന്റെ പതിപ്പ്:%1$s + പാക്കേജിന്റെ പേര്:%1$s + പോഡിന്റെ അഡ്രസ്:%1$s + മൂന്നാം കക്ഷി ലൈബ്രറികൾ ഉപയോഗിച്ചിട്ടുണ്ട് diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index cc353858..83ec76f7 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -17,7 +17,7 @@ ഇഷ്ടപെട്ടവ കമന്റ് ചെയ്തവ പരാമർശങ്ങൾ - പരസ്യം + പരസ്യമായ തിരയുക പോഡ് തിരഞ്ഞെടുക്കുക @@ -31,6 +31,8 @@ \nhttps://%1$s\nനിങ്ങളുടെ ഡയാസ്പൊറ പോഡായി ഉപയോഗിക്കണമെന്ന് ഉറപ്പാണോ? പുറത്തേക്കു പോകണമോ? + കൂടുതൽ + കുറിച്ച് | സഹായം പിന്തുടരുന്ന ടാഗുകൾ പൊതു പ്രവൃത്തികൾ ലിങ്ക് വാചകമായി പങ്കുവയ്ക്കൂ @@ -38,12 +40,12 @@ വെബ്‌പേജിന്റെ ചിത്രം എടുക്കുക ചിത്രം സൂക്ഷിക്കേണ്ട ഇടം സ്‌ക്രീനിന്റെ ചിത്രം സൂക്ഷിക്കേണ്ട പേര്: - ലിങ്ക് അഡ്രസ് കോപ്പി ചെയ്തിട്ടുണ്ട് … + കണ്ണിയുടെ വിലാസം കോപ്പി ചെയ്തിട്ടുണ്ട് … പുതിയ പോസ്റ്റ് മുകളിലെയ്ക്ക് പോകൂ ടാഗ് പ്രകാരമോ വ്യക്തികൾ പ്രകാരമോ തിരയൂ പുറത്തേയ്ക്കു കടക്കൂ - മൊബൈൽ/ഡെസ്ക്ടോപ്പ് വ്യൂയിലോട്ടു മാറുക + മൊബൈൽ/ഡെസ്ക്ടോപ്പ് രീതിയാക്കുക പങ്കുവയ്ക്കൂ… ടാഗ് പ്രകാരം വ്യക്തികൾ പ്രകാരം From 315361e2b2636d3265ba37c69efc87d02ab04501 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 5 Sep 2016 14:23:03 +0200 Subject: [PATCH 083/476] Fixed crowdin issues --- app/src/main/res/values/strings-about.xml | 4 ++-- app/src/main/res/values/strings-preferences.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values/strings-about.xml b/app/src/main/res/values/strings-about.xml index 05b28488..50f55f26 100644 --- a/app/src/main/res/values/strings-about.xml +++ b/app/src/main/res/values/strings-about.xml @@ -29,9 +29,9 @@ You can find the source code on Github: <br> https://github.com/Diaspora-for-Android/diaspora-android <br> <br> - If you face any problems or if you have suggestions, you can use our bugtracker at the link above. + If you face any problems or if you have suggestions, you can use our bug tracker at the link above. Alternatively you can post your question with the hashtag #DFAQ on Diaspora. <br> <br> - This app is not available in your language? Check out our project on Crowdin and help to translate it!<br> + This app is not available in your language? Check out our project on Crowdin.com and help to translate it!<br> https://crowdin.com/project/diaspora-for-android <br> <br> Also feel free to tell your friends about #DiasporaForAndroid! diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index 7eaa9c3f..e0074ca7 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -84,7 +84,7 @@ Personal settings - Open your diaspora account settings + Open your Diaspora account settings Contacts Manage your contact list From 823ab7b8d85f544351ae454a76ea5d544441ca0d Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 5 Sep 2016 18:15:29 +0200 Subject: [PATCH 084/476] AboutActivity respects intellihide settings, all coordinatorlayouts do now snap, added back button to AboutActivity and SettingsActivity --- .../activity/AboutActivity.java | 27 +++++++++++-------- .../activity/SettingsActivity.java | 24 ++++++++++++++++- app/src/main/res/layout/activity_about.xml | 3 ++- app/src/main/res/layout/main__app_bar.xml | 2 +- app/src/main/res/layout/main__content.xml | 2 -- .../res/layout/podselection__activity.xml | 6 ----- 6 files changed, 42 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index 6bf16f76..62389689 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -18,13 +18,11 @@ */ package com.github.dfa.diaspora_android.activity; -import android.content.BroadcastReceiver; import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; +import android.support.design.widget.AppBarLayout; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; @@ -32,10 +30,10 @@ import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; -import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.LinearLayout; import android.widget.TextView; import com.github.dfa.diaspora_android.App; @@ -55,17 +53,18 @@ public class AboutActivity extends AppCompatActivity { private SectionsPagerAdapter mSectionsPagerAdapter; private ViewPager mViewPager; + @BindView(R.id.toolbar) + protected Toolbar toolbar; + + @BindView(R.id.linearlayout) + protected LinearLayout linearLayout; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); - registerReceiver(new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - Log.d("INTREC", intent.toString()); - } - }, new IntentFilter(Intent.ACTION_VIEW)); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + ButterKnife.bind(this); + setSupportActionBar(toolbar); toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back_white_24px)); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @@ -84,6 +83,12 @@ public class AboutActivity extends AppCompatActivity { TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager); + + //Apply intellihide + if(!((App)getApplication()).getSettings().isIntellihideToolbars()) { + AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) linearLayout.getLayoutParams(); + params.setScrollFlags(0); + } } /** diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index 67892f28..7b06e780 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -29,22 +29,44 @@ import android.preference.Preference; import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; import android.preference.PreferenceScreen; +import android.support.v7.app.ActionBar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.MenuItem; +import android.view.View; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; +import butterknife.OnEditorAction; + /** * @author vanitas */ -public class SettingsActivity extends PreferenceActivity { +public class SettingsActivity extends AppCompatActivity { private boolean activityRestartRequired; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + ActionBar toolbar = getSupportActionBar(); + if(toolbar != null) + toolbar.setDisplayHomeAsUpEnabled(true); getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit(); } + @Override + public boolean onOptionsItemSelected(MenuItem menuItem) + { + switch (menuItem.getItemId()) { + case android.R.id.home: + onBackPressed(); + return true; + default: + return super.onOptionsItemSelected(menuItem); + } + } + private void setActivityRestartRequired() { this.activityRestartRequired = true; } diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 00d9e836..c686e81e 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -17,9 +17,10 @@ diff --git a/app/src/main/res/layout/main__content.xml b/app/src/main/res/layout/main__content.xml index fad40116..06dd0e41 100644 --- a/app/src/main/res/layout/main__content.xml +++ b/app/src/main/res/layout/main__content.xml @@ -14,8 +14,6 @@ android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentEnd="true" - android:layout_alignParentLeft="true" - android:layout_alignParentRight="true" android:layout_alignParentStart="true" android:layout_centerVertical="true" /> diff --git a/app/src/main/res/layout/podselection__activity.xml b/app/src/main/res/layout/podselection__activity.xml index fbe71d01..418a66b4 100644 --- a/app/src/main/res/layout/podselection__activity.xml +++ b/app/src/main/res/layout/podselection__activity.xml @@ -45,9 +45,7 @@ android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toEndOf="@+id/textView" - android:layout_toLeftOf="@+id/podselection__button_select_pod" android:layout_toStartOf="@+id/podselection__button_select_pod" - android:layout_toRightOf="@+id/textView" android:hint="@string/filter_hint" android:inputType="textUri|textWebEditText" /> @@ -57,7 +55,6 @@ android:layout_height="wrap_content" android:layout_above="@+id/podselection__listpods" android:layout_alignEnd="@+id/podselection__listpods" - android:layout_alignRight="@+id/podselection__listpods" android:layout_alignTop="@+id/podselection__edit_filter" android:contentDescription="@string/confirm_url" android:paddingLeft="5dp" @@ -69,7 +66,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" - android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:autoLink="web" android:text="@string/podlist_source_note" @@ -80,11 +76,9 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/podselection__listpods" - android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:layout_marginEnd="0dp" - android:layout_marginRight="0dp" android:gravity="center_vertical" android:text="@string/prefix_https" android:textAppearance="?android:attr/textAppearanceMedium" /> From 05d9edbbdb1a8bab3a32a8c0e1f4d5611c6527e9 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 5 Sep 2016 18:16:18 +0200 Subject: [PATCH 085/476] Added contributors.txt to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c3ed3407..8f72a53d 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ app/src/main/res/raw/changelog.md app/src/main/res/raw/contributors.md app/src/main/res/raw/license.md app/src/main/res/raw/readme.md +app/src/main/res/raw/contributors.txt From e7f74eb08d0c3e7589f8f06231193c16841b5ca5 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 5 Sep 2016 18:45:22 +0200 Subject: [PATCH 086/476] Added information about android version and device to AboutActivity --- .../activity/AboutActivity.java | 6 ++++++ app/src/main/res/layout/fragment_debug.xml | 17 +++++++++++++++++ app/src/main/res/raw/maintainers.tpl | 2 +- app/src/main/res/values/strings-about.xml | 3 +++ 4 files changed, 27 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index 62389689..6ad57eae 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -21,6 +21,7 @@ package com.github.dfa.diaspora_android.activity; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.os.Build; import android.os.Bundle; import android.support.design.widget.AppBarLayout; import android.support.design.widget.TabLayout; @@ -194,6 +195,8 @@ public class AboutActivity extends AppCompatActivity { View rootView = inflater.inflate(R.layout.fragment_debug, container, false); TextView packageName = (TextView) rootView.findViewById(R.id.fragment_debug__package_name); TextView appVersion = (TextView) rootView.findViewById(R.id.fragment_debug__app_version); + TextView osVersion = (TextView) rootView.findViewById(R.id.fragment_debug__android_version); + TextView deviceName = (TextView) rootView.findViewById(R.id.fragment_debug__device_name); TextView podDomain = (TextView) rootView.findViewById(R.id.fragment_debug__pod_domain); if (isAdded()) { @@ -203,6 +206,9 @@ public class AboutActivity extends AppCompatActivity { packageName.setText(pInfo.packageName); appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName + " (" + pInfo.versionCode + ")")); + + osVersion.setText(getString(R.string.fragment_debug__android_version, Build.VERSION.RELEASE)); + deviceName.setText(getString(R.string.fragment_debug__device_name, Build.MANUFACTURER+" "+Build.MODEL)); podDomain.setText(getString(R.string.fragment_debug__pod_domain, settings.getPodDomain())); } catch (PackageManager.NameNotFoundException e) { diff --git a/app/src/main/res/layout/fragment_debug.xml b/app/src/main/res/layout/fragment_debug.xml index 9b701722..d28eaf35 100644 --- a/app/src/main/res/layout/fragment_debug.xml +++ b/app/src/main/res/layout/fragment_debug.xml @@ -34,6 +34,23 @@ android:layout_height="wrap_content" android:id="@+id/fragment_debug__app_version"/> + + + + + License Debugging Application + Device Diaspora Pod App Version: %1$s Package Name: %1$s + Android Version: %1$s + Device Name: %1$s Pod Domain: %1$s Used 3rd Party Libraries From 8721f9e45bb59b59966cc1a7ba2105f7ea885c27 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 5 Sep 2016 18:55:56 +0200 Subject: [PATCH 087/476] Update CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 925f0f51..ca0780e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # v0.1.6 (WIP) - New languages +- Fixed: Immediately apply preference changes +- Changed: Redesigned Navigation Drawer +- Added: About screen that shows useful information +- Changed: Updated NetCipher library to 2.0.0-alpha1 # v0.1.5 - Update title depending on what the user is doing From 87363d204acf1b84f998f2fd4a2ab70f72ce9453 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Mon, 5 Sep 2016 20:07:46 +0200 Subject: [PATCH 088/476] TR update --- app/src/main/res/values-de/strings-about.xml | 3 +++ app/src/main/res/values-de/strings-preferences.xml | 1 - app/src/main/res/values-es/strings-preferences.xml | 1 - app/src/main/res/values-fr/strings-preferences.xml | 1 - app/src/main/res/values-it/strings-about.xml | 9 ++++++--- app/src/main/res/values-ja/strings-about.xml | 2 +- app/src/main/res/values-ml/strings-preferences.xml | 1 - app/src/main/res/values-nl/strings-preferences.xml | 1 - app/src/main/res/values-pl/strings-preferences.xml | 1 - app/src/main/res/values-pt-rBR/strings-preferences.xml | 1 - app/src/main/res/values-ru/strings-preferences.xml | 1 - 11 files changed, 10 insertions(+), 12 deletions(-) diff --git a/app/src/main/res/values-de/strings-about.xml b/app/src/main/res/values-de/strings-about.xml index 85d618db..b5f93978 100644 --- a/app/src/main/res/values-de/strings-about.xml +++ b/app/src/main/res/values-de/strings-about.xml @@ -6,9 +6,12 @@ Lizenz Debugging Anwendung + Gerät Diaspora Pod App Version: %1$s Paketname: %1$s + Android Version: %1$s + Gerätename: %1$s Pod-Adresse: %1$s Verwendete Drittanbieter-Bibliotheken diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 6990eb51..34e68524 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -26,7 +26,6 @@ Port Persönliche Einstellungen - Öffne die Einstellungen deines Diaspora Accounts Kontakte Bearbeite deine Kontaktliste Tags verwalten diff --git a/app/src/main/res/values-es/strings-preferences.xml b/app/src/main/res/values-es/strings-preferences.xml index e9502cb7..549c44ac 100644 --- a/app/src/main/res/values-es/strings-preferences.xml +++ b/app/src/main/res/values-es/strings-preferences.xml @@ -26,7 +26,6 @@ Puerto Configuración personal - Abre la configuración de tu cuenta de diaspora Contactos Administrar tu lista de contactos Administrar Etiquetas diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index aa10fef0..1db8a9d5 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -26,7 +26,6 @@ Port Paramètres personnels - Ouvrir vos paramètres de compte Diaspora Contacts Gérer votre liste de contacts Gérer les Hashtags diff --git a/app/src/main/res/values-it/strings-about.xml b/app/src/main/res/values-it/strings-about.xml index 934b687d..833edea5 100644 --- a/app/src/main/res/values-it/strings-about.xml +++ b/app/src/main/res/values-it/strings-about.xml @@ -6,19 +6,22 @@ Licenza Debug Applicazione + Dispositivo Pod Diaspora Versione app: %1$s Nome pacchetto: %1$s + Versione Android: %1$s + Nome dispositivo: %1$s Dominio pod: %1$s Librerie di terze parti usate -DiasporaForAndroid è la tua app per navigare sul social network Diaspora. Aggiunge utili funzioni, come un\'utile barra di navigazione e il support a server proxy come la rete Tor, alla tua esperienza social. <br><br> +DiasporaForAndroid è la tua app per navigare sul social network Diaspora. Aggiunge funzioni, come un\'utile barra di navigazione e il supporto ai server proxy come la rete Tor, alla tua esperienza social. <br><br> Diaspora usa la sintassi Markdown per formattare i post. Puoi trovare maggiori informazioni su<br> - https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> + https://wiki.diasporafoundation.org/Markdown_reference_guide/it <br> <br> - DiasporaForAndroid è sviluppato liberamente (\"free as in freedom\") e segue le idee del progetto Diaspora. <br> + DiasporaForAndroid è sviluppato liberamente e segue le idee del progetto Diaspora. <br> Puoi trovare il codice sorgente su Github: <br> https://github.com/Diaspora-for-Android/diaspora-android <br> <br> diff --git a/app/src/main/res/values-ja/strings-about.xml b/app/src/main/res/values-ja/strings-about.xml index f717edbf..8654f9a7 100644 --- a/app/src/main/res/values-ja/strings-about.xml +++ b/app/src/main/res/values-ja/strings-about.xml @@ -24,7 +24,7 @@ https://github.com/Diaspora-for-Android/diaspora-android <br> <br> 何か問題に直面したり、提案がある場合は、上記のリンクで私たちのバグトラッカーを使用できます。 またダイアスポラにハッシュタグ #DFAQ で質問を投稿することもできます。<br> <br> -このアプリがあなたの言語で利用可能できませんか? Crowdin で私たちのプロジェクトを確認して、翻訳を手伝ってください!<br> +このアプリがあなたの言語で利用可能できませんか? Crowdin.com で私たちのプロジェクトを確認して、翻訳を手伝ってください!<br> https://crowdin.com/project/diaspora-for-android <br> <br> また気軽に #DiasporaForAndroid について友達に教えてください! diff --git a/app/src/main/res/values-ml/strings-preferences.xml b/app/src/main/res/values-ml/strings-preferences.xml index 2b5ecf5b..34886946 100644 --- a/app/src/main/res/values-ml/strings-preferences.xml +++ b/app/src/main/res/values-ml/strings-preferences.xml @@ -26,7 +26,6 @@ പോർട്ട് സ്വകാര്യ സജ്ജീകരണങ്ങൾ - താങ്കളുടെ ഡയസ്പോറ അക്കൗണ്ട് സജ്ജീകരണങ്ങൾ തുറക്കൂ ബന്ധങ്ങൾ ബന്ധങ്ങളുടെ ക്രമം നിയന്ത്രികൂ ഹാഷ്ടാഗുകളെ നിയന്ത്രിക്കൂ diff --git a/app/src/main/res/values-nl/strings-preferences.xml b/app/src/main/res/values-nl/strings-preferences.xml index 071d2248..cf5d855d 100644 --- a/app/src/main/res/values-nl/strings-preferences.xml +++ b/app/src/main/res/values-nl/strings-preferences.xml @@ -25,7 +25,6 @@ Poort Persoonlijke instellingen - Open uw accountinstellingen van diaspora Contacten Uw lijst met contactpersonen beheren Beheren van Hashtags diff --git a/app/src/main/res/values-pl/strings-preferences.xml b/app/src/main/res/values-pl/strings-preferences.xml index 5d4217f3..b73241c3 100644 --- a/app/src/main/res/values-pl/strings-preferences.xml +++ b/app/src/main/res/values-pl/strings-preferences.xml @@ -19,7 +19,6 @@ Włącz serwer Proxy Ustawienia osobiste - Otwórz ustawienia konta diaspory Kontakty Zarządzanie listą kontaktów Zarządzanie znacznikami diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml index d4c19437..15953196 100644 --- a/app/src/main/res/values-pt-rBR/strings-preferences.xml +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -26,7 +26,6 @@ Porta Configurações pessoais - Abra suas configurações de usuário diáspora Contatos Gerenciar sua lista de contatos Gerenciar Hashtags diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml index 3de6107f..90ccf613 100644 --- a/app/src/main/res/values-ru/strings-preferences.xml +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -26,7 +26,6 @@ Порт Личные настройки - Открыть настройки аккаунта диаспоры Контакты Управление списком контактов Управление хэштегами From 305a40c8c567bd5d5c6ac0b043ee92934e4f0fcf Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 5 Sep 2016 20:42:57 +0200 Subject: [PATCH 089/476] Added some experimental changes to keep the webview on orientation changes --- app/src/main/AndroidManifest.xml | 1 + .../activity/MainActivity.java | 48 +++++++++++++++++-- .../dfa/diaspora_android/util/Helpers.java | 22 +++++++++ app/src/main/res/layout/main__content.xml | 6 +-- app/src/main/res/layout/webview.xml | 13 +++++ 5 files changed, 83 insertions(+), 7 deletions(-) create mode 100644 app/src/main/res/layout/webview.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 96e0a844..8a35ba68 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -54,6 +54,7 @@ android:name=".activity.MainActivity" android:launchMode="singleInstance" android:windowSoftInputMode="adjustPan" + android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@style/AppTheme.NoActionBar" android:label="@string/diaspora"> diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index cedaad59..c13255ca 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -31,6 +31,7 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; +import android.content.res.Configuration; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; @@ -52,6 +53,7 @@ import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.Gravity; import android.view.KeyEvent; +import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; @@ -64,6 +66,7 @@ import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.EditText; +import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; @@ -145,7 +148,9 @@ public class MainActivity extends AppCompatActivity @BindView(R.id.toolbar2) ActionMenuView toolbarBottom; - @BindView(R.id.webView) + @BindView(R.id.placeholder_webview) + FrameLayout webviewPlaceholder; + ContextMenuWebView webView; @BindView(R.id.main__navigaion_view) @@ -169,10 +174,10 @@ public class MainActivity extends AppCompatActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + Log.d(App.TAG, "onCreate"); // Bind UI setContentView(R.layout.main__activity); - ButterKnife.bind(this); app = (App) getApplication(); appSettings = app.getSettings(); @@ -189,8 +194,23 @@ public class MainActivity extends AppCompatActivity resetProxy(); } - setupWebView(savedInstanceState); + setupUI(savedInstanceState); + } + private void setupUI(Bundle savedInstanceState) { + boolean newWebView = (webView == null); + if(newWebView) { + Log.d(App.TAG, "Webview was null. Create new one."); + View webviewHolder = getLayoutInflater().inflate(R.layout.webview, null); + webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); + ((LinearLayout)webView.getParent()).removeView(webView); + setupWebView(savedInstanceState); + } + ButterKnife.bind(this); + if (webviewPlaceholder.getChildCount() != 0) { + webviewPlaceholder.removeAllViews(); + } + webviewPlaceholder.addView(webView); // Setup toolbar setSupportActionBar(toolbarTop); getMenuInflater().inflate(R.menu.main__menu_bottom, toolbarBottom.getMenu()); @@ -231,8 +251,9 @@ public class MainActivity extends AppCompatActivity progressBar = (ProgressBar) findViewById(R.id.progressBar); String url = urls.getPodUrl(); - if (savedInstanceState == null) { + if (newWebView) { if (WebHelper.isOnline(MainActivity.this)) { + Log.d(App.TAG, "setupUI: reload url"); webView.loadData("", "text/html", null); webView.loadUrlNew(url); } else { @@ -248,6 +269,24 @@ public class MainActivity extends AppCompatActivity handleIntent(getIntent()); } + @Override + public void onConfigurationChanged(Configuration newConfig) + { + if (webView != null) + { + // Remove the WebView from the old placeholder + webviewPlaceholder.removeView(webView); + } + + super.onConfigurationChanged(newConfig); + + // Load the layout resource for the new configuration + setContentView(R.layout.main__activity); + + // Reinitialize the UI + setupUI(null); + } + private void setupWebView(Bundle savedInstanceState) { webSettings = webView.getSettings(); @@ -519,6 +558,7 @@ public class MainActivity extends AppCompatActivity @Override protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { + Helpers.printBundle(savedInstanceState,""); super.onRestoreInstanceState(savedInstanceState); webView.restoreState(savedInstanceState); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index 8a5988c9..e6202016 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -22,7 +22,9 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; +import android.os.Bundle; import android.os.Environment; +import android.util.Log; import com.github.dfa.diaspora_android.R; @@ -31,8 +33,10 @@ import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.text.SimpleDateFormat; +import java.util.Arrays; import java.util.Date; import java.util.Locale; +import java.util.Objects; public class Helpers { @@ -97,4 +101,22 @@ public class Helpers { public static String hexColorFromRessourceColor(Context context, int idColor){ return "#" + Integer.toHexString(context.getResources().getColor(idColor) & 0x00ffffff); } + + public static void printBundle(Bundle savedInstanceState, String k) { + if(savedInstanceState != null) { + for (String key : savedInstanceState.keySet()) { + Log.d("SAVED", key + " is a key in the bundle "+k); + Object bun = savedInstanceState.get(key); + if(bun != null) { + if (bun instanceof Bundle) { + printBundle((Bundle) bun, k + "." + key); + } else if (bun instanceof byte[]) { + Log.d("SAVED", "Key: "+k + "." + key+": "+ Arrays.toString((byte[])bun)); + } else { + Log.d("SAVED", "Key: "+k + "." + key+": "+ bun.toString()); + } + } + } + } + } } diff --git a/app/src/main/res/layout/main__content.xml b/app/src/main/res/layout/main__content.xml index 06dd0e41..a50f9875 100644 --- a/app/src/main/res/layout/main__content.xml +++ b/app/src/main/res/layout/main__content.xml @@ -9,13 +9,13 @@ tools:context=".activity.MainActivity" tools:showIn="@layout/main__app_bar"> - + android:layout_centerVertical="true"/> + + + + \ No newline at end of file From 7dbfb10229a11d3ba643f845b6f0b31daa90d885 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 7 Sep 2016 23:12:17 +0200 Subject: [PATCH 090/476] Added permission check to FileChooser and added missing file choosing method for Android 4.2 WIP WARNING --- .../activity/MainActivity.java | 66 +++++++++++++++++-- .../dfa/diaspora_android/util/Helpers.java | 8 ++- app/src/main/res/values/strings.xml | 2 +- 3 files changed, 68 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index c13255ca..91c9e397 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -34,6 +34,7 @@ import android.content.pm.PackageManager; import android.content.res.Configuration; import android.graphics.Bitmap; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.os.Handler; @@ -351,10 +352,59 @@ public class MainActivity extends AppCompatActivity progressBar.setVisibility(progress == 100 ? View.GONE : View.VISIBLE); } + //For Android 4.1/4.2 only. DONT REMOVE + protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) + { + Log.d(App.TAG, "openFileChooser(ValCallback, String, String"); + mFilePathCallback = uploadMsg; + Intent intent = new Intent(); + intent.setType("image/*"); + intent.setAction(Intent.ACTION_GET_CONTENT); + intent.putExtra("return-data", true); + startActivityForResult(Intent.createChooser(intent, "Select Picture"),INPUT_FILE_REQUEST_CODE); + } + //For Android 4.1/4.2 only. DONT REMOVE + protected void openFileChooser(ValueCallback uploadMsg) + { + Log.d(App.TAG, "openFileChooser(ValCallback"); + onShowFileChooser(webView, uploadMsg, null); + /* + mUploadMessage = uploadMsg; + Intent i = new Intent(Intent.ACTION_GET_CONTENT); + i.addCategory(Intent.CATEGORY_OPENABLE); + i.setType("image/*"); + startActivityForResult(Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE); + */ + } + @Override public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { - if (mFilePathCallback != null) mFilePathCallback.onReceiveValue(null); + if(Build.VERSION.SDK_INT >= 23) { + int hasWRITE_EXTERNAL_STORAGE = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); + if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { + if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { + new AlertDialog.Builder(MainActivity.this) + .setMessage(R.string.permissions_image) + .setNegativeButton(android.R.string.no, null) + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (android.os.Build.VERSION.SDK_INT >= 23) + requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + REQUEST_CODE_ASK_PERMISSIONS); + } + }) + .show(); + return false; + } + requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + REQUEST_CODE_ASK_PERMISSIONS); + return false; + } + } + Log.d(App.TAG, "onOpenFileChooser"); + if (mFilePathCallback != null) mFilePathCallback.onReceiveValue(null); mFilePathCallback = filePathCallback; Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); @@ -365,6 +415,7 @@ public class MainActivity extends AppCompatActivity photoFile = Helpers.createImageFile(); takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); } catch (IOException ex) { + Log.e(App.TAG, "ERROR creating temp file: "+ ex.toString()); // Error occurred while creating the File Snackbar.make(contentLayout, R.string.unable_to_load_image, Snackbar.LENGTH_LONG).show(); return false; @@ -396,6 +447,7 @@ public class MainActivity extends AppCompatActivity chooserIntent.putExtra(Intent.EXTRA_TITLE, "Image Chooser"); chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); + Log.d(App.TAG,"startActivityForResult"); startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE); return true; } @@ -528,26 +580,32 @@ public class MainActivity extends AppCompatActivity @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { + Log.d(App.TAG,"onActivityResult:"); if (requestCode != INPUT_FILE_REQUEST_CODE || mFilePathCallback == null) { + Log.d(App.TAG,"reqCode != INPUT_FILE_REQUEST_CODE or mFilePathCallback == null"); super.onActivityResult(requestCode, resultCode, data); return; } Uri[] results = null; if (resultCode == Activity.RESULT_OK) { + Log.d(App.TAG, "Activity.RESULT_OK"); if (data == null) { + Log.d(App.TAG, "data == null"); if (mCameraPhotoPath != null) { + Log.d(App.TAG, "mCameraPhotoPath != null"); results = new Uri[]{Uri.parse(mCameraPhotoPath)}; } } else { + Log.d(App.TAG, "data != null"); String dataString = data.getDataString(); if (dataString != null) { + Log.d(App.TAG, "dataString != null"); results = new Uri[]{Uri.parse(dataString)}; } } + mFilePathCallback.onReceiveValue(results); + mFilePathCallback = null; } - - mFilePathCallback.onReceiveValue(results); - mFilePathCallback = null; } @Override diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index e6202016..1db486f2 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -26,6 +26,7 @@ import android.os.Bundle; import android.os.Environment; import android.util.Log; +import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import java.io.BufferedReader; @@ -62,12 +63,13 @@ public class Helpers { // Create an image file name String timeStamp = new SimpleDateFormat("dd-MM-yy_HH-mm", Locale.getDefault()).format(new Date()); String imageFileName = "JPEG_" + timeStamp + "_"; + Log.d(App.TAG, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()); File storageDir = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES); - return File.createTempFile( - imageFileName, /* prefix */ + return new File ( + imageFileName + /* prefix */ ".jpg", /* suffix */ - storageDir /* directory */ + storageDir.getAbsolutePath() /* directory */ ); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6d60fa0f..57a761b3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -97,7 +97,7 @@ completely close the app or restart the device. If you don\'t permit the storage access but want to use the screenshot function at a later time, you can grant the permission later. Please open then: systemsettings - apps - Diaspora. In the permissions section you can grant the \"write storage permission\". - You must grant \"Access Storage Permission\" to save images. After that you should + You must grant \"Access Storage Permission\" to save/upload images. After that you should completely close the app or restart the device. If you don\'t permit the storage access but want to save images at a later time, you can grant the permission later. Please open then: systemsettings - apps - Diaspora. In the permissions section you can grant the \"write storage permission\". From e6446217a88eacc858d7fb4818984aa8ccd787ef Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 7 Sep 2016 23:55:25 +0200 Subject: [PATCH 091/476] Fixed image upload on 4.2 devices --- app/src/main/AndroidManifest.xml | 2 +- .../activity/MainActivity.java | 100 ++++++++++-------- 2 files changed, 56 insertions(+), 46 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8a35ba68..a4b02fa7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -52,7 +52,7 @@ mFilePathCallback; + private ValueCallback imageUploadFilePathCallbackNew; + private ValueCallback imageUploadFilePathCallbackOld; private String mCameraPhotoPath; private WebSettings webSettings; private AppSettings appSettings; @@ -353,28 +353,16 @@ public class MainActivity extends AppCompatActivity } //For Android 4.1/4.2 only. DONT REMOVE - protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) + protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) { - Log.d(App.TAG, "openFileChooser(ValCallback, String, String"); - mFilePathCallback = uploadMsg; + Log.d(App.TAG, "openFileChooser(ValCallback, String, String"); + imageUploadFilePathCallbackOld = uploadMsg; Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); intent.putExtra("return-data", true); - startActivityForResult(Intent.createChooser(intent, "Select Picture"),INPUT_FILE_REQUEST_CODE); - } - //For Android 4.1/4.2 only. DONT REMOVE - protected void openFileChooser(ValueCallback uploadMsg) - { - Log.d(App.TAG, "openFileChooser(ValCallback"); - onShowFileChooser(webView, uploadMsg, null); - /* - mUploadMessage = uploadMsg; - Intent i = new Intent(Intent.ACTION_GET_CONTENT); - i.addCategory(Intent.CATEGORY_OPENABLE); - i.setType("image/*"); - startActivityForResult(Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE); - */ + intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); + startActivityForResult(Intent.createChooser(intent, "Select Picture"), INPUT_FILE_REQUEST_CODE_OLD); } @Override @@ -404,8 +392,8 @@ public class MainActivity extends AppCompatActivity } Log.d(App.TAG, "onOpenFileChooser"); - if (mFilePathCallback != null) mFilePathCallback.onReceiveValue(null); - mFilePathCallback = filePathCallback; + if (imageUploadFilePathCallbackNew != null) imageUploadFilePathCallbackNew.onReceiveValue(null); + imageUploadFilePathCallbackNew = filePathCallback; Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivity(getPackageManager()) != null) { @@ -448,7 +436,7 @@ public class MainActivity extends AppCompatActivity chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); Log.d(App.TAG,"startActivityForResult"); - startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE); + startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE_NEW); return true; } }); @@ -581,31 +569,53 @@ public class MainActivity extends AppCompatActivity @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d(App.TAG,"onActivityResult:"); - if (requestCode != INPUT_FILE_REQUEST_CODE || mFilePathCallback == null) { - Log.d(App.TAG,"reqCode != INPUT_FILE_REQUEST_CODE or mFilePathCallback == null"); - super.onActivityResult(requestCode, resultCode, data); - return; - } - Uri[] results = null; - if (resultCode == Activity.RESULT_OK) { - Log.d(App.TAG, "Activity.RESULT_OK"); - if (data == null) { - Log.d(App.TAG, "data == null"); - if (mCameraPhotoPath != null) { - Log.d(App.TAG, "mCameraPhotoPath != null"); - results = new Uri[]{Uri.parse(mCameraPhotoPath)}; + switch (requestCode) { + case INPUT_FILE_REQUEST_CODE_NEW: { + Log.d(App.TAG,"INPUT_FILE_REQUEST_CODE_NEW:"); + if (imageUploadFilePathCallbackNew == null || resultCode != Activity.RESULT_OK) { + Log.e(App.TAG, "Callback is null: " + (imageUploadFilePathCallbackNew == null) + + " resultCode: " + resultCode); + return; } - } else { - Log.d(App.TAG, "data != null"); - String dataString = data.getDataString(); - if (dataString != null) { - Log.d(App.TAG, "dataString != null"); - results = new Uri[]{Uri.parse(dataString)}; + Uri[] results = null; + if (data == null) { + if (mCameraPhotoPath != null) { + results = new Uri[]{Uri.parse(mCameraPhotoPath)}; + } + } else { + String dataString = data.getDataString(); + if (dataString != null) { + results = new Uri[]{Uri.parse(dataString)}; + } } + imageUploadFilePathCallbackNew.onReceiveValue(results); + imageUploadFilePathCallbackNew = null; + return; + } + case INPUT_FILE_REQUEST_CODE_OLD: { + Log.d(App.TAG,"INPUT_FILE_REQUEST_CODE_OLD:"); + if (imageUploadFilePathCallbackOld == null || resultCode != Activity.RESULT_OK) { + Log.e(App.TAG, "Callback is null: " + (imageUploadFilePathCallbackOld == null) + + " resultCode: " + resultCode); + return; + } + Uri results = null; + if (data == null) { + if (mCameraPhotoPath != null) { + results = Uri.parse(mCameraPhotoPath); + } + } else { + String dataString = data.getDataString(); + if (dataString != null) { + results = Uri.parse(dataString); + } + } + imageUploadFilePathCallbackOld.onReceiveValue(results); + imageUploadFilePathCallbackOld = null; + return; } - mFilePathCallback.onReceiveValue(results); - mFilePathCallback = null; } + super.onActivityResult(requestCode, resultCode, data); } @Override From 2a4706654f2cb84c4506b869a2329df118f9dd1e Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 8 Sep 2016 14:28:09 +0200 Subject: [PATCH 092/476] Translated about text to german --- app/src/main/res/values-de/strings-about.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/res/values-de/strings-about.xml b/app/src/main/res/values-de/strings-about.xml index b5f93978..20420d22 100644 --- a/app/src/main/res/values-de/strings-about.xml +++ b/app/src/main/res/values-de/strings-about.xml @@ -15,5 +15,21 @@ Pod-Adresse: %1$s Verwendete Drittanbieter-Bibliotheken + + DiasporaForAndroid ist dein Begleiter auf deinen Streifzügen durch das soziale Netzwerk Diaspora. Es bietet dir zusätzliche Features wie nützliche Toolbars und Unterstützung für Proxyserver wie etwa das Tornetzwerk. <br><br> + + Diaspora benutzt Markdown-Formatierung für deine Beiträge. Weitere Informationen dazu findest du auf<br> + https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> + + DiasporaForAndroid wird frei wie in Freiheit entwickelt und folgt den Ideen des Diaspora Projektes. <br> + Den Quellcode findest du auf Github: <br> + https://github.com/Diaspora-for-Android/diaspora-android <br> <br> + + Wenn du auf Probleme stößt oder Vorschläge hast, nutze den Bugtracker (siehe Link oben). + Alternativ kannst du deine Frage auch mit dem Hashtag #DFAQ auf Diaspora posten.<br> <br> + Die App ist nicht in deiner Sprache verfügbar? Hilf mit und übersetze die App auf Crowdin.com!<br> + https://crowdin.com/project/diaspora-for-android <br> <br> + + Wenn du Lust hast erzähle doch deinen Freunden von #DiasporaForAndroid! From d7046a1036ba939f4243ab1baac5e1292619b3c7 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 8 Sep 2016 22:11:19 +0200 Subject: [PATCH 093/476] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ca0780e7..cf9d85ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ - Changed: Redesigned Navigation Drawer - Added: About screen that shows useful information - Changed: Updated NetCipher library to 2.0.0-alpha1 +- Fixed: Do not reload stream on orientation changes +- Fixed: Image upload was broken on some devices # v0.1.5 - Update title depending on what the user is doing From 02f56f25fb9521dd227bea9d7eb9df4c52b87b89 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Fri, 9 Sep 2016 19:27:07 +0200 Subject: [PATCH 094/476] Cleaned code, added debug log to DebugFragment of AboutActivity --- .../activity/AboutActivity.java | 31 +++++- .../activity/MainActivity.java | 7 +- .../activity/SettingsActivity.java | 5 - .../diaspora_android/data/PodUserProfile.java | 2 +- .../diaspora_android/task/GetPodsService.java | 2 +- .../task/ImageDownloadTask.java | 2 +- .../task/ProfileFetchTask.java | 2 +- .../task/StatisticsFetchTask.java | 2 +- .../dfa/diaspora_android/util/Helpers.java | 2 +- .../github/dfa/diaspora_android/util/Log.java | 99 +++++++++++++++++++ app/src/main/res/layout/fragment_debug.xml | 24 +++++ app/src/main/res/values/strings-about.xml | 1 + 12 files changed, 163 insertions(+), 16 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/util/Log.java diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index 6ad57eae..9b5ea975 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -42,6 +42,11 @@ import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.ui.HtmlTextView; import com.github.dfa.diaspora_android.util.Helpers; +import com.github.dfa.diaspora_android.util.Log; + +import java.util.ArrayList; +import java.util.Observable; +import java.util.Observer; import butterknife.BindView; import butterknife.ButterKnife; @@ -184,8 +189,8 @@ public class AboutActivity extends AppCompatActivity { /** * Fragment that shows debug information like app version, pod version... */ - public static class DebugFragment extends Fragment { - + public static class DebugFragment extends Fragment implements Observer { + private TextView logBox; public DebugFragment() { } @@ -198,6 +203,10 @@ public class AboutActivity extends AppCompatActivity { TextView osVersion = (TextView) rootView.findViewById(R.id.fragment_debug__android_version); TextView deviceName = (TextView) rootView.findViewById(R.id.fragment_debug__device_name); TextView podDomain = (TextView) rootView.findViewById(R.id.fragment_debug__pod_domain); + logBox = (TextView) rootView.findViewById(R.id.fragment_debug__log_box); + + Log.addLogObserver(this); + update(Log.getInstance(), null); if (isAdded()) { try { @@ -218,6 +227,24 @@ public class AboutActivity extends AppCompatActivity { } return rootView; } + + @Override + public void onDestroyView() { + Log.removeLogObserver(this); + super.onDestroyView(); + } + + @Override + public void update(Observable observable, Object o) { + if(logBox != null) { + ArrayList logs = Log.getLogBuffer(); + String log = ""; + for(String s : logs) { + log = log + s+"\n"; + } + logBox.setText(log); + } + } } /** diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 517c6f1e..a60b144d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -51,7 +51,6 @@ import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.ActionMenuView; import android.support.v7.widget.Toolbar; -import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; @@ -82,6 +81,7 @@ import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; import com.github.dfa.diaspora_android.util.Helpers; +import com.github.dfa.diaspora_android.util.Log; import com.github.dfa.diaspora_android.util.WebHelper; import org.json.JSONException; @@ -202,7 +202,7 @@ public class MainActivity extends AppCompatActivity boolean newWebView = (webView == null); if(newWebView) { Log.d(App.TAG, "Webview was null. Create new one."); - View webviewHolder = getLayoutInflater().inflate(R.layout.webview, null); + View webviewHolder = getLayoutInflater().inflate(R.layout.webview, this.contentLayout); webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); ((LinearLayout)webView.getParent()).removeView(webView); setupWebView(savedInstanceState); @@ -353,6 +353,7 @@ public class MainActivity extends AppCompatActivity } //For Android 4.1/4.2 only. DONT REMOVE + @SuppressWarnings("unused") protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) { Log.d(App.TAG, "openFileChooser(ValCallback, String, String"); @@ -805,7 +806,7 @@ public class MainActivity extends AppCompatActivity if (WebHelper.isOnline(MainActivity.this)) { final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - View layout = getLayoutInflater().inflate(R.layout.dialog_search__people_tags, null); + View layout = getLayoutInflater().inflate(R.layout.dialog_search__people_tags, contentLayout); final EditText input = (EditText) layout.findViewById(R.id.dialog_search__input); final DialogInterface.OnClickListener clickListener = new DialogInterface.OnClickListener() { @Override diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index 7b06e780..94554385 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -26,20 +26,15 @@ import android.os.Bundle; import android.preference.EditTextPreference; import android.preference.ListPreference; import android.preference.Preference; -import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; import android.preference.PreferenceScreen; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; import android.view.MenuItem; -import android.view.View; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; -import butterknife.OnEditorAction; - /** * @author vanitas */ diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java index 30c6a131..bbc90500 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java @@ -19,7 +19,7 @@ package com.github.dfa.diaspora_android.data; import android.os.Handler; -import android.util.Log; +import com.github.dfa.diaspora_android.util.Log; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java b/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java index d9f964a8..e826c34e 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java @@ -23,7 +23,7 @@ import android.content.Intent; import android.os.AsyncTask; import android.os.IBinder; import android.support.v4.content.LocalBroadcastManager; -import android.util.Log; +import com.github.dfa.diaspora_android.util.Log; import com.github.dfa.diaspora_android.App; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java index 88339993..2ebd60df 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java @@ -22,7 +22,7 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.support.annotation.Nullable; -import android.util.Log; +import com.github.dfa.diaspora_android.util.Log; import android.widget.ImageView; import com.github.dfa.diaspora_android.App; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java index 849078f5..536cbba1 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java @@ -20,7 +20,7 @@ package com.github.dfa.diaspora_android.task; import android.content.Context; import android.os.AsyncTask; -import android.util.Log; +import com.github.dfa.diaspora_android.util.Log; import android.webkit.CookieManager; import com.github.dfa.diaspora_android.App; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java index d1d90621..1a94fc17 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java @@ -20,7 +20,7 @@ package com.github.dfa.diaspora_android.task; import android.content.Context; import android.os.AsyncTask; -import android.util.Log; +import com.github.dfa.diaspora_android.util.Log; import android.webkit.CookieManager; import com.github.dfa.diaspora_android.App; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index 1db486f2..2b296014 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -24,7 +24,7 @@ import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; -import android.util.Log; +import com.github.dfa.diaspora_android.util.Log; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java new file mode 100644 index 00000000..25815072 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java @@ -0,0 +1,99 @@ +package com.github.dfa.diaspora_android.util; + +import com.github.dfa.diaspora_android.App; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.Observable; +import java.util.Observer; + +/** + * Class that saves logs eg. for later debugging. + * TODO: Differentiate log types (error/debug/info...) + * Created by vanitas on 09.09.16. + */ +public class Log extends Observable{ + public static Log instance; + private SimpleDateFormat dateFormat; + private ArrayList logBuffer; + private ArrayList observers; + + private Log() { + logBuffer = new ArrayList<>(); + dateFormat = new SimpleDateFormat("HH:mm:ss"); + observers = new ArrayList<>(); + } + + public static Log getInstance() { + if(instance == null) instance = new Log(); + return instance; + } + + private static String time() { + return getInstance().dateFormat.format(new Date())+": "; + } + + public static void d(String tag, String msg) { + Log l = getInstance(); + android.util.Log.d(tag, msg); + l.logBuffer.add(time()+msg); + l.notifyLogBufferChanged(); + } + + public static void e(String tag, String msg) { + Log l = getInstance(); + android.util.Log.e(tag, msg); + l.logBuffer.add(time()+msg); + l.notifyLogBufferChanged(); + } + + public static void i(String tag, String msg) { + Log l = getInstance(); + android.util.Log.i(tag, msg); + l.logBuffer.add(time()+msg); + l.notifyLogBufferChanged(); + } + + public static void v(String tag, String msg) { + Log l = getInstance(); + android.util.Log.v(tag, msg); + l.logBuffer.add(time()+msg); + l.notifyLogBufferChanged(); + } + + public static void w(String tag, String msg) { + Log l = getInstance(); + android.util.Log.w(tag, msg); + l.logBuffer.add(time()+msg); + l.notifyLogBufferChanged(); + } + + public static void wtf(String tag, String msg) { + Log l = getInstance(); + android.util.Log.wtf(tag, msg); + l.logBuffer.add(time()+msg); + l.notifyLogBufferChanged(); + } + + public static ArrayList getLogBuffer() { + return getInstance().logBuffer; + } + + private void notifyLogBufferChanged() { + if(observers == null) return; + for(Observer o : observers) { + if(o != null) { + o.update(this, null); + } + } + } + + public static void addLogObserver(Observer observer) { + getInstance().observers.add(observer); + } + + public static void removeLogObserver(Observer o) { + getInstance().observers.remove(o); + } +} diff --git a/app/src/main/res/layout/fragment_debug.xml b/app/src/main/res/layout/fragment_debug.xml index d28eaf35..88d9c0c5 100644 --- a/app/src/main/res/layout/fragment_debug.xml +++ b/app/src/main/res/layout/fragment_debug.xml @@ -17,6 +17,7 @@ android:layout_width="match_parent" android:layout_height="@dimen/activity_vertical_margin" /> + + + + + + + + + + + diff --git a/app/src/main/res/values/strings-about.xml b/app/src/main/res/values/strings-about.xml index 8ff9fb93..f4971f88 100644 --- a/app/src/main/res/values/strings-about.xml +++ b/app/src/main/res/values/strings-about.xml @@ -13,6 +13,7 @@ Application Device Diaspora Pod + Debug Log App Version: %1$s Package Name: %1$s Android Version: %1$s From 1b06e20c843a8f37eca9f0c62d0ad2e0beb53850 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Fri, 9 Sep 2016 19:50:11 +0200 Subject: [PATCH 095/476] Added long click action to Debug Log. User can copy log to clipboard using long click --- .../activity/AboutActivity.java | 25 +++++++++++++------ .../github/dfa/diaspora_android/util/Log.java | 10 +++++++- app/src/main/res/layout/fragment_debug.xml | 2 ++ app/src/main/res/values/strings-about.xml | 1 + 4 files changed, 30 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index 9b5ea975..c8df19ad 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -18,6 +18,8 @@ */ package com.github.dfa.diaspora_android.activity; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; @@ -36,6 +38,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; +import android.widget.Toast; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; @@ -204,7 +207,20 @@ public class AboutActivity extends AppCompatActivity { TextView deviceName = (TextView) rootView.findViewById(R.id.fragment_debug__device_name); TextView podDomain = (TextView) rootView.findViewById(R.id.fragment_debug__pod_domain); logBox = (TextView) rootView.findViewById(R.id.fragment_debug__log_box); - + logBox.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View view) { + Log.d(App.TAG, "Long click registered"); + if(isAdded()) { + ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText("DEBUG_LOG", Log.getLogBuffer()); + clipboard.setPrimaryClip(clip); + Toast.makeText(DebugFragment.this.getActivity(), R.string.fragment_debug__toast_log_copied, Toast.LENGTH_SHORT).show(); + } + else Log.d(App.TAG, "Not Added!"); + return true; + } + }); Log.addLogObserver(this); update(Log.getInstance(), null); @@ -237,12 +253,7 @@ public class AboutActivity extends AppCompatActivity { @Override public void update(Observable observable, Object o) { if(logBox != null) { - ArrayList logs = Log.getLogBuffer(); - String log = ""; - for(String s : logs) { - log = log + s+"\n"; - } - logBox.setText(log); + logBox.setText(Log.getLogBuffer()); } } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java index 25815072..b86543cb 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java @@ -76,10 +76,18 @@ public class Log extends Observable{ l.notifyLogBufferChanged(); } - public static ArrayList getLogBuffer() { + public static ArrayList getLogBufferArray() { return getInstance().logBuffer; } + public static String getLogBuffer() { + String out = ""; + for(String s : getInstance().logBuffer) { + out = out + s + "\n"; + } + return out; + } + private void notifyLogBufferChanged() { if(observers == null) return; for(Observer o : observers) { diff --git a/app/src/main/res/layout/fragment_debug.xml b/app/src/main/res/layout/fragment_debug.xml index 88d9c0c5..de397350 100644 --- a/app/src/main/res/layout/fragment_debug.xml +++ b/app/src/main/res/layout/fragment_debug.xml @@ -85,6 +85,8 @@ diff --git a/app/src/main/res/values/strings-about.xml b/app/src/main/res/values/strings-about.xml index f4971f88..bdfe895b 100644 --- a/app/src/main/res/values/strings-about.xml +++ b/app/src/main/res/values/strings-about.xml @@ -19,6 +19,7 @@ Android Version: %1$s Device Name: %1$s Pod Domain: %1$s + Debug log copied to clipboard Used 3rd Party Libraries From 1dcd05af10019287a12ca8e951f6dc99851da751 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Fri, 9 Sep 2016 20:56:43 +0200 Subject: [PATCH 096/476] Update design #40, fixes #65 --- .hidden | 1 - .../activity/MainActivity.java | 4 +- .../activity/SplashActivity.java | 8 ---- app/src/main/res/drawable/header.jpg | Bin 108236 -> 0 bytes .../res/drawable/ic_email_colored_48px.xml | 2 +- .../ic_notifications_colored_48px.xml | 2 +- app/src/main/res/drawable/splashscreen1.jpg | Bin 624239 -> 0 bytes app/src/main/res/drawable/splashscreen2.jpg | Bin 516250 -> 0 bytes app/src/main/res/drawable/splashscreen3.jpg | Bin 376431 -> 0 bytes app/src/main/res/drawable/splashscreen4.jpg | Bin 355580 -> 0 bytes app/src/main/res/drawable/splashscreen5.jpg | Bin 392441 -> 0 bytes app/src/main/res/drawable/splashscreen6.jpg | Bin 659625 -> 0 bytes app/src/main/res/layout/main__activity.xml | 3 ++ app/src/main/res/layout/splash__activity.xml | 39 ++++++++++++++---- app/src/main/res/values/arrays.xml | 9 +--- app/src/main/res/values/color.xml | 12 ++++-- app/src/main/res/values/strings.xml | 2 +- 17 files changed, 50 insertions(+), 32 deletions(-) delete mode 100644 app/src/main/res/drawable/header.jpg delete mode 100644 app/src/main/res/drawable/splashscreen1.jpg delete mode 100644 app/src/main/res/drawable/splashscreen2.jpg delete mode 100644 app/src/main/res/drawable/splashscreen3.jpg delete mode 100644 app/src/main/res/drawable/splashscreen4.jpg delete mode 100644 app/src/main/res/drawable/splashscreen5.jpg delete mode 100644 app/src/main/res/drawable/splashscreen6.jpg diff --git a/.hidden b/.hidden index 8a68f745..51b5ac34 100755 --- a/.hidden +++ b/.hidden @@ -1,4 +1,3 @@ -build crowdin.yaml diaspora-android.iml gradle diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index a60b144d..1c9e66e2 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -202,7 +202,7 @@ public class MainActivity extends AppCompatActivity boolean newWebView = (webView == null); if(newWebView) { Log.d(App.TAG, "Webview was null. Create new one."); - View webviewHolder = getLayoutInflater().inflate(R.layout.webview, this.contentLayout); + View webviewHolder = getLayoutInflater().inflate(R.layout.webview, this.contentLayout, false); webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); ((LinearLayout)webView.getParent()).removeView(webView); setupWebView(savedInstanceState); @@ -806,7 +806,7 @@ public class MainActivity extends AppCompatActivity if (WebHelper.isOnline(MainActivity.this)) { final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - View layout = getLayoutInflater().inflate(R.layout.dialog_search__people_tags, contentLayout); + View layout = getLayoutInflater().inflate(R.layout.dialog_search__people_tags, contentLayout, false); final EditText input = (EditText) layout.findViewById(R.id.dialog_search__input); final DialogInterface.OnClickListener clickListener = new DialogInterface.OnClickListener() { @Override diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java index be4b1a45..2d75115f 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java @@ -36,9 +36,6 @@ import butterknife.ButterKnife; public class SplashActivity extends AppCompatActivity { private App app; - @BindView(R.id.splash__splashimage) - ImageView imgSplash; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -46,11 +43,6 @@ public class SplashActivity extends AppCompatActivity { ButterKnife.bind(this); app = (App) getApplication(); - TypedArray images = getResources().obtainTypedArray(R.array.splash_images); - int choice = (int) (Math.random() * images.length()); - imgSplash.setImageResource(images.getResourceId(choice, R.drawable.splashscreen1)); - images.recycle(); - int delay = getResources().getInteger(R.integer.splash_delay); new Handler().postDelayed(startActivityRunnable, delay); } diff --git a/app/src/main/res/drawable/header.jpg b/app/src/main/res/drawable/header.jpg deleted file mode 100644 index 915e324ca714d570bca0098de492943e07c94a1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108236 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∨|?CR%)M)7)EUz+Az32oG+8%RA!nRr_k+ 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 diff --git a/app/src/main/res/drawable/ic_email_colored_48px.xml b/app/src/main/res/drawable/ic_email_colored_48px.xml index 302869b1..ab034128 100644 --- a/app/src/main/res/drawable/ic_email_colored_48px.xml +++ b/app/src/main/res/drawable/ic_email_colored_48px.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/drawable/ic_notifications_colored_48px.xml b/app/src/main/res/drawable/ic_notifications_colored_48px.xml index 24b09e43..c1a647cc 100644 --- a/app/src/main/res/drawable/ic_notifications_colored_48px.xml +++ b/app/src/main/res/drawable/ic_notifications_colored_48px.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/drawable/splashscreen1.jpg b/app/src/main/res/drawable/splashscreen1.jpg deleted file mode 100644 index bd2f04d6104a7726f00e12912e2910cadf5ace4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624239 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%0DW1F_-V5Jv;+ z+trvquk}jr{)4~Yx4Sp`Lx%o>vd8@zt+;6`P!akp55%%AH8*$4Y?EatU>JPmv9DVriwnNjIKdtvrQ?X%e zLG^_TcTmFD3%J7@ewA2y_Bgq%du(CgkyxQ-w-SEO^9kB+!EV1icH!9+d!~`NJNh#R z`@gJykGg{wW@QF8v^+8~bgg>AuI}}a0FPPiz;{?Ex0QZ)pK0-xY%3Ux5h4gagZ0{W zE8mZG`R(+wr+dF@#y&#^9!Cf&L0trRW}^8$dlVezs<(Gg&A-try2eG(r^DHIWb|Ag@9t94|ZXNjT-`HeM_kM}`P}QEohYZH3;*KWzJ1bFjtNMUJ ztEIZ>Ifksoc3b@jA?r`J!;j-`Km8}S0~~K{j5Kdk)3ICY?ZUTu{=dhk+l8~erQhlH z^udm^I)fEn6}N5!+%33%a{7If;c^ff_Wc1cDB0dPl+b*N3pAEQdy|@rpa2LAo!111yYYKck%uZw2ex5Y%N52os z-Fu&*zQFhTu)#Fu3^I-wA>uxeCu>!Pw9vz1x-aD;j853Zt*=uvD|Qy80Qn=0aI6+x%GZHVovn8TlzQpGaaJ(a8a{iSHwXY zV_ML?xc+uKE&U$+N4^IuCL1TMF;G#=<9cLVp!%;YJ0PHuRh35Nw(EVC{rw?etMx4M zlDSsMwKxE_-4uP-vOehWE9TpAx#c8rEo+60L=p=a`!)WC81GZm7r(CA+NTf4qykhJ zyAr4|wO~aKCw2MZ_~ZFspF{EywmVqs7+LF@w`<#?`jX1dLYVGTUR{lOJ2bDz_2BDt zsC3X`>7v4&AIk2_bHjgMg{d*{5bh5(`V*@+#t%zGGN6P;Iba<8dJNkE9cLc51=VP%PXRQr^V+=x)8DS@e z4E98leLc7jPFJ-rL=|jUP+{Y0WNeMTk?fA;cR_90c3bhSimQK1^6lvSu(Nz_nWvt{ zWGGt1f3!Dfl2|8}8Fn7?w!_>IMH(Pcr06C#bK39AG4*rjI z`3u=^$Jut@^VxRc-3~8f9@`jro~%-{Sz!;)z;@sk%eg#C{BX=2s_=swW@TR$UL*&7 z`)$YFZQtDwLH7LnuWv>NH-Ap#a`+r>a)#RuBeStNN$Ab3pB8#w*QGNII-&?=nyid5 z*k)fFC08J*&9l9DI5{gt+y;WVQDSfkaoOJflkK;Cw&Ax8y&HN?$c`JWw@j@JQhjX8 zT<+Zp*l?C)o6rv0znl;hoOhQX*c zaxR%hGK)Cx$K3__UA;e#bM5Kv!*%Sx9k_PkvfUBGZvKzY4#jLo4Z&NZ#PBQGX*r|w z*-TxjbgOaLZGNVPYSV7EX()j9{MF{AavN|ug{(C8>&KdeNMkWb+1Z!HnzA?7hliS#FNK({IwckFAdJ7Auu4F%wh6a437-FT=hp~8}>MiqoH+C8o!MYrt?=awX!x=?C(Qb zUg(%3iJi?O`cd~ogMe0daF_S&LLHXKCMEz>Oi{<#wfl4dUR!Z3eTBFa+sb%%UzN7} z55C)R{4KZi_u=2u+tutBy4eIch2MwZ@Y`-XF6y1WM^v!as;}>+a?j<|dOo(SrFxZ& zUEEG*5vehG+!j+!UjG1Jw#e+egIe37IQ)Po6>t-UwlBfrR*?AhPug&LgBy~^XY|HfO1v$E4GnhDS=xd(C4qD`D9NZ;iF4UMs?7%kpQ@~TJLzZ7;c>Z9J zs{Pe?)G(;)ZiPUlsJn%awAim$SVmhrg$?{QIuUzaPiH z9>nq86&UXwW=gEqbO>;xV8;AZu3@2&lB=lQbaVKlpsU3zm|E>0s%Te-Kc%vIZfwI1I;d}A+Si3G{nE6D4t5gm7TN8@t$ftvLX6f=zk+0p+sbSqdGR`}2?xP&VtwD!w znJc7I+23SBfA3qKKaL&KLI9u;fVncM2v=THw3R+rMp}J}_Vst-Nhofy^LMDwR;0ri z5d;-p#FeDPXQF&@>l{sC{{VJv-HTD?bGh1<>4NF2J_U=)*vC5NF1^URITixB0DKfEYY`?k$wTd`fZ4|?OfBTb92iE<}5v*OuEp1(YM?z^TnHHbAq zSdhqeLIub+b5r+HMY?=^u3LIXrLprU=~@dLKPr!sShJWcbun`MHO#qdPeR0{*t<-a zOVljHW#hihMTU3*t$4Rl)m>8~YNXN0j?SyKEMu*9RrXA33z10{>g8^mxmMf?YJl#e zKrU2c?L1t~c-W3HS+NR>H8WLw#Wx%ksO31>1gg85q6=W17$VJXcHODEnl4wEm5R-K zZdPN2ZF~56C`SaTyzub%1-q*igWEg~h1((#1SlL@=uc?gR3yg$oRhsR?r< ziF67ur$(OArf$OVMQyhhgw~)C?4gD3Fjd(I(^^2=v&PCs_Ii+~l=7Y39tYV=daMdu z+d`WsZdBq)^hGR?ns?hGggJR=?1LF%zlBY8h@B0$?^hz|&3Wrw6>A-E7L; z2URz5rK|yBGZr!LzfKLgT3hp1a0_JS2Maa1l(0G{Y=~PBs!PlwOh6*t#fUc+AuM~N zP8)h*kjDIc-0g^_rj$^~fILXvDs#_Ce zjPEpktbW^v=ipNY>8$Po4N=19Dz$oPv232WEuEDpbP+aq#3%8xCRvq>ai`y0tqRq?EZ&daNpJ z>`Gj%*_Y}{TMFb{p%hU>dO24rYf6dkX{mpeRLHf>kFt`JCtR*3d^=?(g}TZJwd ziV18_8>EaVE0|q-7V3*9jA4sq9IcVO+=-tkMan7gWo?f%?-Xvi1f;sEij!w$q0c9uMJ=>CZLA=H`Cbg-dHHF5NF44pS zJ=ZSCor9b=mUT6-!E;m7j8CZLa+@J;bUUWR;+Y5wk#eE}*%h)O5Vk>xF?7mhceuxo zkw=bA$1zud(JJmNHRf!sEDmo&q_zpLK`M>BsnLk!v06JUb-Q>=)ooO{43zw{viQ#> zC3{bV*S6UJ`4m#@xjJFHI7<<5b6Gnw82(2c_yMuUSmsSCA_xO?=B$NOT2zcyBjr3> z?~Jj{98zwWcTFmJV}dO1w~f#ER%a<7#A7Nd^klg#dUH7oJ_Bc&xEHACG&gnNM+WoJ1@M3q|_#LQa=HB3Y>1Of@Afk!xLuX&|z z$B62jgmO#yjx zSz(z9E`{77d1LC#C1V}RV>^NrkpeAN^Kc>|!hAIwbJ{j_RsV}@bz1KN{K)wfcs^5<}jGCgx<*Zh8Hx0I^ znX+ROM{T*48ZLXGgOPm6t>sQCX|_{Jrkj;pxy-lSSjE2~8z?##HZ7M;aw0esLMxP% z+V3f~Q!6z#x@C173bcPTaW`q}HSLj{g~g#o^Cm+W9JRuTR|YrNQ5c?!7(=SdyDH3? zN!;63fw>CNTT)Y&td#N$wI45Mz}Kfh_>F7EGZc}|t6FppbbF4@6T#I^jkZPnQ{g*o zoAW9*3~pnCn-rXmXU@{aVyKa`!^-I+-B^cY;kOn$l;f=PGbf&h6$NSnVJ2ekYR5Yv zj(c6}PZS8{`sz!aooQFH8y$(u*$XEwf?h`XfB=-poq5ok)dUL(YxO6`hQip0Km;18 z)iS=dcCiNYu12vr!Am~MSrwaXj8AFPxJKy>Tv2+dMUf3dfD=W^7RzKpA#!fKxk9@_ z3~N(bgnOn$0&7A51PBT{1~U!z73P{nraolKuO&pK zHaAf;%w=b1Nywiv=H1MH%g&nZl$RrbN0V#Qa&QrMBrPm$)Y0T`Y0}y1Sgs;lkZad; zHO#D3QPkJVVREH14-Ijd$nN%3d6cJmOklXZ!6mbrZfn8k(;ZvljByPQ!tJ=%yaVB>^gk)-94bOxX3JITJpgA z4}U8gEQ#+hM%vE-6xW3c^IUmO_LS7<^lmna30z3Ac%*t5EJOcm1_d}VU9C%7&5LA#*d z1gFl{uDj$g(wb!kEv*cy19>(>sm#e^3#kSUKXG0a-4+j5S6WXJbu>>LWY zNs|e1({GQlZnL_N3d3Nu%X&qVi&QRSq=NX`Iod;`j#l*KtZL+8okM-hUnGKP6Mk2;_GYebrzh0 zmsVR5*YdH<fAGN5S)=x2XyC*wx5OS+$r2QL|eG9CQ%-w?+86<7y17IYT zs#mKMa;y0sp{r6`a?r$xR24P?AOl;vij$tA#`b5Hu9(Xbtj3xn$byPh{3GZBG$cc(lRlYFQ0!X7QtF{^NQnTm}UWb+zs zfXwAJo~@~*@pzaYsWW=J!8yD<#9nU3U6jQ<_j8qR-ObshIr}HMN_X@HhqCbfDKo7Z z=$B&Ivs0z!Pja2oH!7+UMB3Q44q zYRx(_m7TCgRs`!!PM$)8WRX_I%Q35`h!A37iF8=QAptzJqs~y0FuB^MjyV%r#2TaI zTQrF)v?jPNphiSwJM+0mFp3+r%a^y@h6!(XO*MW!DzEI4+C& zYP8C1HbR4=$vLVEFw7jt$%<(MqPQHGTJ-uLqS6(tTy_-r+3K3M9T|>6Acg$No2S6p zTam|f)YZRJNjcJ4!eg0<#cJ!ewJxLo0H==$aFgRHRHu}!;$8zGpfwBaG0J&H?|*XT zUO>~-1#|44^yee!3lsir6z)dh>ax}W;6_~aa^oP5)wyrUkHdV>R|*<#P-D|s3~7)T zG(ymwByg#3l@~( zSQlkl6YgG=yjqb8@`DGkVB4V5odeoCwMQ~<%q4+)E@VpG2dL#w*o%$rYF>-6IpYc= zaMur&MoBw#$QY7X8Aoy zZu4RmC9#yBABt=uy%ObH9s=mH5gby?B91telgARDB3z`LlO?elmiwG}<&i^1%|m0>0(_e{5?hsdM-(bX7eRDaNpzPZLKCs8&P2T4>cpgp z9c7M-BWZ>U-B#O%SBFb!giP|fh;x$2EIBr%o>|=2tc+zC?7<+}7W1h$i84|YcQ*z& zrCk?Sc!mpS$-X1;8}$rX9A&X%1xCV~339SyT(&JWuRI9sZXXnKk^8OCY>ClHUG*&} zULGC1F4qBr2cdF8uAuR520H$d&CcHSZfMspTKZtxR0DZj+l`7K)UV<%@BgfX_Q2F4j1BLk@-h6cu@ zcxsaQ-f3LrEZm}7NH$qbOg*b-8Kk)tJPa*3{UtlqJS94#P~$O~ELL%k!sMM|+=^z3`VemApmo3!G|UkBYc4--eiYi%AjyA)AI)N8>a zlAJ52U90;>hudH_2144854wI97l&ZtjRPYSBxzlMlAh%CqF!Kw4nU{FUUUtB*{l$u zbt~)0I=s!y+p6}z7nP1|MD0$3Sd=|Y+hcOqwe96QNed+s(sWL*DGE2XcI#+l_&sL4 zUdiXY=0`6TNO2x!)?j6!vqMODbFK8}hT0Fr4E#EmRB;FdLL<`?OW%dXbi-WAP=`86 zw78Ne{6M??WtX9Wj=LkR90+bxN6g0Zr%kYTF;7ktNTSo1tQKiX%oQ}%MUT^#6-_X} zqNh@uCd}52O@A$DI|3(mtOc;iLY+D)3kzW6TlPjc$_Z0o2| zbcHz1pDm>6E$`}+bqPE__;fY!DOcPp1FnvW`D%x6(@UBXbu`7spxPTMbIFuB>VxAU6D&SjZgqw;Zj z8Sd66H)QeK(SWMgOGpk|)>~p~aET_u#>%yD`h))flmZluWM*5jg$%PUP**lp;hqd>)8QUNmq^WRL9d#zfvUYx26J&vZhmGQ|dXRp$kEi62;#g0=625iQT_A*QO$`gE6Rd2Xd7*ixxpf-6t0qpsF~{H*Lz#<~G%7p~E`#3^ zg6q_g(zYyVYBRdlm9Y|^4<_xea=VRrqD^^CBXKK$Y>_<))j`;KemS~xIu2+f^Qqr-Fjput66f;KQ(<(?9^`|scxj6Ms3v5)Z zbZN76ka-@u?dFk?fF*Azm(f}WPcAN)iCnZRz$6VCT7#^~jOCsTfNSzPZ&M2x`xoSy z_?$$SB*kH1uN06dbi9@&8g5Y9x_U;Y)~!}I-g86z^yUmbnM@eCAP35^uF6$`Pn~jp zMpvn_Pg3LK zL3QOF4Ua zpTnT5S6pe?VrBY+mc(W^@Nc_^&B(b|DyHAoY$Iz;?Jw@&2ImQnAOOf4J+7$qS z*eKF~w-tuFkm;;knF#G*bmVp`;;=5>3^Z}ZY1V5iQezJ_b{P!wwV3vV8BK%DIjQz# zaFXziTFQ;zbiF#`!hTK$vn8!?btbXmJ~@q>#7gD49ceY_G8Xa_XBi9bMoHd*JG7M7 z70jI}YO``u?>%L!;ae*oglV+e5N9gsMo^7(;&SrrUR8y878J_DG$U)2l%sHM z2*|Og>&TfyDNR9YNS}(sS=4s$nkCw1mOjro)R?$zMXz+6_-ls|))%qDvxwM_b~l*x z7eJKi?h2DXxDjlv1tH!1F}1p~(`#X7Um`ZB$J&!mdB)EPffq)p7eb z!hDTN(?^n|^ci!SILi^L>C{!=flFXDvg8D6e9z1A3r}qM3zDmvw@=cSDdLVQHG9PD z{LQzi^S9XP9=YToHN`SF6v~C_?h*^trl}=a_FSo<%aQA&DN|Fl>35elX zp~XTJc=!Qjc%u@@x*N3#qzlf>(H2SNGW$03ak+I`x~xsJ7*W`X=u1$cu}z9sj_q8_ zoTe6`vL&nKTZOvk0eP1%H09<=LU$)mGHkQ8-ePs;9#C_qeumPOw7x7}$F$j`C2Qeu zZ-`oB%-g@G=BV6_5?yi=49c&}_QA}XM{_necxu2!^B673x26vWVluvjO^I8)%F(b* zYE3hPHx@65vnmyYjZVhKL?ehd4=B8WOGUE`OCd;}H z1#-lO%jXN2A+qq}ME?L$TDarb91{#V)Widjkxp%I)CcD0|O%0&??%;Te-(C z;w9+nW3^OjwR`(JCqgAQs?)7}de2RS-F1lNe~B9h_=%`gy2De>=`|*zoc{n&Y6nKl z?pmpKtIx4XtaUkiwZ^LD&D+f5ZA+-~-0#)-vft}G+mu?yVCU*AOu{Ull9jPm(Y6=# z_Bz9#qi;Qy^zLeseQDx56dFl}7O3M*XbNi)S7ocxSoHq@Nl|h-K30*X@{Dl6tyG2g>8Y|k_(OPQh+TY3-14FZ`Utw(72-7U{E@;z3w%zVpPfc9Zxomwn zaa7%6)NPL;E61LVsh8q;Wbu{E-JMn`1)K{WB*MF;tUNfYoUg0=FrG1I9g)+QF;F_y zc&obBFF9PnW|bHDY>R{MVzE->A7*H=Vk-R@>0`24$?-aQn6}lk4PjWzeOSLztd=!r zO+MbC$N`QqsU@piJ29Ma_-=P9aawaDPS!8NI@YR3pme4&a_LN9mpa|#%jSBy7wQax zb^>|O(*=k6a%KHHd86T0SfZ;lQzCZTY_~*$q-$KCA8A{%mHRg=VxGOG%M9L)&lXKA zPKP;|u7Y z$T6)sNWhaVvutKVM45LXXFL-!dX=mCgHnVwMt7P$O?12Zkd(~)MMs#V@GaxzIJ#2h zF6n(cOH5*#_a?GHq=%R`xnPyDpgB;I+gdM48@@9fVmzEux=}{L%;=ig7V6&z=CcKT z8JN;`YDFD`;!c%rHz%kib{`$3bdEz-WM_t!DVVPf?$J*}Gk z+d>+5UZTcj+~}~y$Yb%bA@Eof*$u>*D}_46lC&P7n~~3U?uqNB^lP{i1J_4l*n^OY zBDq5d`G=Kb(Z{jr_~{gox-#apHOFN%g;;yGw`4UxsU(>kc)1Z_Y2`$H9%R{hOQd_a zM=RlVEn}Ch9Mfq$yY6W`wRpI7w?pA?aI1tUW3Xj|5lp7xUi2`tCSh3O%q&acK&IlJ z@GU#TLAZ#J|;0^s4Jv z44>2ml0Q1)eEicU3lk?rXeLLnWmc&6Xmy(Ww=~`Y`jf)J4Zje)C~jLFsJu48W^HMm z369g)J6;#u$VUbj1>u$r?K4Q~q3-fb4sBhRLVbl>PEN)>$(XjL;$Yk1)dDo=wK^TFLmd8+mY#H-aG)EGz*&B{ihip-e%P*|;Z8Gj#s zwR$k}>x{w9W%*=IWt3vFoF`&7hSAt-ljoCfibWW&lZwdwa-AK5oXNs5%8OpKHlT+Q zkrr_!8L*@X@nnkCUZ;laOZ)x7xB-$?&nEl1If2eJ<0@=?P8V^-Uy9{(EV*+30Ep$H zKh#+!n6-77!*zFPwO%`=orfI-fcoSM6ST*c%rzXOmKLKY!f zE!$ckx^M-{8V!*SupLqptiXiS${tP2!~Go=e<2kLU_n*}uPip_t6dv(3#H4_jZLb0 zM#i?X)a_B3l-bB;r$zRIu3p4c6Xr1yx*c_I7_I9%`KuUMGmoKHFH$BM7bHeRi z6LPu(RN^f=8<&Z6^0Bw#Hz8jbu+q%&3LQk~UmmT1p{Vry#ujPZf|D5}YFv&!kvgKJ zY5KDE@@fpUj(%e&B6N>=-E+7WO(0E?<#Ra%2J57R4JcKObQ%{#733g!W*)Io;p#Ov zA61F5v8zvEC)61{WVj7KkF~6^FehueU~o7 zD>}ksE$u@qfyp_^x3gE7iqdS7L-5=)B+1^pTTj)WFLPDcIjpo1!v$?~Rk@sAm&nC| z!s{CoYD+Zk&y1fBshUM=&|7E?+0ZrN^jN&DhNpS9hE5|<-(g;0?ArjR$cut6j3>Ij z+E+baPi9Qi_Av$oy*MZ7c(+XzQdX}|y zH9^km@|QZKvX3NMg?Uu0GqNKE!q%pC<0Ib zA-ZgG6xg1(b#4Svv~=~mc*z)9-GjGPmzMU zx2otsrPUU!CtI@h(R8XTYl^RiYm{uEL9^zq5Z;w$;wa6it>H153l*woFdB7fNu{@2 zS6mT0R_bE=wSQ7QSErlQ5Kmq7GnT6yUZIY09PN1K-4-;W$0s$4N-)TU8LN|HAqr+d zh4C7N2_ltB**145ULEQvtyOcL(EC;z{{W3h#N6$2qRZBJk0e5eFLA(RWJe=G#nR*D z2E6ZOhFgTmJ(jPC+iH_NI&Nu&MSi=-m|;QNqMpJ=v(m#UURYF+lAi-pq5&3dz@yo2 z6FaU}s+R3icgJGBBgdN#$XLtJQdz)Q4#v`yv6dW}T4IGX+Ry~vlTdRPIx>c*Hd=@h-*Xr#Fs=hmsRZ#fP++ZDj@}+zF2jh6wxMgeaUpI0GRMm3J7|zDNEltbLMw^wm4B2YZul#)K z))LVZ#by#Ln4HX;_GV*c9zr=2X9aVGuduZ#T6AEiS8J2$0;HlslB?RLGenc<^P617ss<%gr@5;{kS3CJP##1}i#(+{yOl zk#!2^T;*@WaI4*xoS5xh4WR4tIZHWld-e`1SsJeoJFC)cX}qjfGELq|A28~c zHf)>Ruoyepn^>(sr}RZ_bE_>H?hc*QiZkm z#mHLv()Ous%oQ@K3k;Dp=(Vp>R#L|FNMh!3Td?v|&qY@4oODu;hdR24 zH>`2%Gn;+4NngUup_jwRCN9z*B;#8AmZYRVt1SfGV${uS*wkJjLe$-Phk0(P#Jx8@ z`5Wdj_G7Vx##n8PE)$%EM%s?KR7FJyDnCdC3clHHkEr2LVRzH z+R5R%N3F2GALj8Bk!@6fsrHLC1J>_3OqUn42ABX&%M zs(`jE)ohUZHu;-zoWQrfM-m*ibWVmq;T(i0Zay&z&A&pVihVIcXVtHn!#b|0 z*OjAot%>tp$aq_m82t^Ta|Z8(`j$BIIzv=rSu1Tsp}le;TUOqH*4F(+TUB=cuEq#+ z`ih=m^J64pFS7}5MeI>z*i?4oa%_OD(}wBn-CM^pL1!B*Y0WJ@qmZyvmI+1cnG$#p zNa6Tfq1|$-wkM?gZd$eF3?@Sy0e}T!$0{yc?4_BF7VJ-MPY*m3w~>neu8Rt*M%Y`a za-CO>?ys{=n{iaHhr2F8n%BI_3mr3wpQ&CW)rw$4ne!~BI3c_)V}Ss!VikOg;WhFb zsO`1LI28Sgma|^0R@qHa%_iNLQ!*8#T30+U`97n$W`?ZlOjk`$XD?Vuou0en)L7XS zdr;aBELSPjm0QABl-941prF@U_Z=Vo)6FoySNLg@bok#0?#S;CG~LSi{R@`Uv1B6D zj(DDE9|laQuR%Jojj1rPLgjSZPK?&c?4Y#SK=vrG6=JXrw^@!-#mVX}`eV=&Tf=SB z7_j<~z?mdc#XRkA4$1FTsARPT>^6tfUKQi=nzKEt?A8p0xjc}i1hP5qtlnu@Hae>- z)|*X#>$Rh|mxh9!7@7J=&V>*65WS?~T>6A<8S;CRyeI?J7p@ zrK+c_rl{2RO%c(W;@PPVYZ+-iXoF^aZd26{R`9i)tYPg$Mf{ay-9aKb%Ed))2cyz@ zlC&>U;-PbF;b2)=n8z9JvC--bNPAsi-pfHw`yhvO*6;x}i(nVBt(muvbquv^f(1z+14VduoYxj|`rk|V zd5x^wSqqh8=_26Kmbd0CIb&lBH6QN9rlTAh$3 zYuz|ue9$sh&54cXd~Jr8HO+f2ScyZMmNhP@rwmy=OD0s13VQ)gtj8zQMzn~v!-agV zMyuo279=gy_zMw;H0`Dg4Sl1+-eV+&NYu_PRvf20r+tp-4bxk)0R+|{7c!Df$_{fK zLr^acJT|SHudX~%znXp{9@eaVZcqSOTb&pj?&o(ZpQl?nk~u5h=K{`LUa|g93UYMp zK<;KkA&vI_VkdNF8v(*r^NSVsU$pZg<;=Otj@#i;-4hDg4U{%JHgM#2aGJA9lCH}| zWcpLw#zQl5T5ZbYHmR631?UxRL0)9bu|0D(S3RJs6(NV4o&##zcdWluRS>L+%{)T*uPTcOtZHc40GQM`J^Lbf zSFJs%e14;)hyMW9>ht}_ z0q=mHxOZVEDVw;E>}yN0Yq^_dE^#|KOPrkWi#8eFkOzc$T%N#GmAkxbPu1Us z>aFWkU-77|8+GXPeLs&=TAC0EjX-cEJ>11(F?O<(-OA$hqjDGRU$CHzz4e-!0>bKx zn5B}-*UB*$EY?8HV4lh&`k0~r0FKrDu5ran$!0WAJGNk>khS%sPwuWnNU+{gT#J!< zE>8CaQ@mqQP0Xv>bY>e3k)g;;v}SR+Y+c$dlupMm%GEqP?a$?^Lao$%uYGs0g60_Q zkfW46b1uX_E@d&C}p% zQ_)gF_{ejZW3+?8;NYczIXWjd?!etf7Rjwa1-g6oAGvA$F)j0()ePh>Qa^(R=Co;u zC%a(d^C@giIDjV}6~^+=`Dp6y*LZ@lFA_k|w%Ha5Su0$_UR{eFx+=tc?6)5(e_~vm z?i=vkRkr9|4B_o$j$ww^Ixgl~D=)gv>Nqs}a+%9n*(8r{JfNpWrGPw3Nj?X$M>C^L zoH=uE!OR6oT!dT7kK8aII{=3gn%OK#jlfmIL7vp}<`F5*Tkxvg-w5RmD}K|v^!MEE zw^4Q+Dfh8Re`l-D_ovZ;vKu2G@|PyO2V`K}GqJBK-9Os&TdPgwbDX!|fIN3p?U;;n z0vPhu6^>yQi6N51pF8G_(7l#HPH&;XIjTs5l=V4R%*RDx2lF6NYJ6P6SPMSfCJw+R zp~kH%ISHK>J4Hv7%v{V^-8sqb-0-9}O!nPxvb6sI)BNtYOg|vuj{a3)wM}9C??q`$ zGS-|uyvTPWXlpLN)o7znW+B5co$i5nv4 zK=2_J?w=m&#Zct-IfaszDCcXFd+;m-Pgj*~x7xG00RVy=F_?>aS+W^w`cfMfr?o!o zbmPNhJDS5_#k%HJo$_wC?t%G2-C{>I$N?2KfAc*7Vk~bEE16f3T8Ef>DCF#1o>j(k zwr29X*3;gVq}L$rlr~X*;$R#lkC68Zs#9bI2XO43p3p?Fhqgu--Rz>DV#fl2PHyVe zU4ig|U~PGpHcNMI*VMw_BseChlTQJ&`-BM~?m4f(r}Y>|egTZP zN^X>~PDtvN6x&I^Gi}Gn<~)VXx-L)dFGsfn>Isi6HRlfj%b7)Fu6@JW9E)}(so~6Y zHo22tw?#OoD-CHxY*Z7urYCa*;5N4hNyF^o>;VWMu$p$pROYoMaavdG-S}>gq5<8A zEzv5|mg{xDc9po{hIjX{e;-(n)hPNsl`9BI_fI+0b7SBt&`fU!gqq&Y@4ohUD%Z=1WE?$bxwX$&eZp-J3WML_H02kZm{}i zsRnOTy7WcLXLc)eeKkjB@o`p<%nIEP+|q-V>kvnqu79@Gr}aHlrRlwnO;sF0I~8U! zK`V4mYhA5Kbv95~4+Qa%p-WjqFzGc%eb}M7Eil+s#y{D`zES2 zEM1-~b|*`-GpKSImvbWJA@z@V2VuqP+4;9ypqTE!pyh^k_p5iUt47kh)YG!9H&6nq zxd$irR>vc{n=Yc5?%6&5h)j`lu4Kte9Teg1Yqwv5Q`GUHA~GWM=cDLj$X!(DZ}wqg zaaQuyZsc*=IyvmmVqN$bCm&lz>M^$fw@+5Te-;!9-C^C!cB_Y%)<5Mwx>9WR6vg&(=tb_rx8b^Tm7m|l6bjs|LH_oc-nOp)057eFmDQx@WJL!p)Zez#c09??PWSr2 zs3$SGujgB$}9iTik=mS^Mi-3(n^?y0kuX5ntPTdn?#f4QY|E@jM%yG#4H`*7W2 zPxrL{0E?@ddf!5fyC_|{4qWNZ-CA!mUD*8^BMi}z1ILt*vy;Mm^tjnO#^ z5x-Dibn3m3xstKEfrg{!KI!gIcX`tVko%$2louMC=#4~K3~Gm^{6_AGkm-EOx|a0vSGKg^)-?e&81 z^gWeXca5b4N^-b2Py26wwyUE&v{GuUejY0}r@J@f?6*P7nQo7Np^N@q1O2|Q8?^lz zZc(1W$du7&`~yw9Yt;zp zYM=1Q`~HJ{<2{NK`{zux6slWTZHTvsFSHV>Ss{yfj|um1p?{{X^=e@El$>A&RF{{S9f{{U~1?O^>u^oMWs`+b(+ z{arFYTCn{*sQnD5@_vT@09*0?;Qd`LKT@~&@}J?#{{STVia+nq+i7p#TlQr(^7(({ zZT{r(*l+jxWA|1+CQJMoZ{&S&f8l{?al5OJlO)~X%zvNr_8q>zZ}#WV7M30B{>+bP zGhL_u0C%_0_WKjt*5BQwnesy4mnHrz(EV?>A7Qv3UvEeM!~jYW009C61qB5K1_l8G z0t5#D0RRyK5FrB~F+uPWQDJd`A~2Dm(F7ARvB3pELQ>)JBQsE9a*`B7Q-WZCaFe34 zL}PP`PkLSvTGMdCb)~Ix?scDatzkC1t!sDOo4EZu<8xZq1(o-|pWdImKh%l)=C%9%%y(Mp{TK0jC|`c!v&w9qWVZx2nQlcqoo>0hde*BWf5i*B^1M6qB89^tkABiU&hA~*NIv;K z5^25tb6GE2+^*{$_}--bZ?u58WKf%Zz$U!Oq}Q1QE)}kw&b9kq*AKb{tyj7zTt29G zZ*<)k-l^tf^+MpiuQm1VUi;pD_vD9hjEa8r%hFDs`H;9*?uYJ~88u$x%k-H+9^j|C zR=OcQYma}eYd-sg$8o#9-Of(7lil6X8;^8I$j#T%THPaXU1<#OZ|=m5+VNki9nQZ+ zrn|j2%{Oq<2;Ik7T^RQbEqc#ddyOug-tPINR=P}}xvgt=awl19Un{<-Pg>U-naE;P zLT4M1Aa1mVwXU~}^}2e~rtSsPFFTLiYYUsEZw%Ij(KFl>5xgX4)pZv`TsZ##N8iq7 z?(UaG!Jphp9m%}OmUlN@3#W6fZ>{cO{p2-Q#ycV)nmz zlnrH)YD*x5iWf)Ld#*jgwe*pf9`9QE$?xah83j+eIuaAswZ3HB2*}`u5-HdYs7TCV zAw6rF%*#3JTJ*pANJ#g2cORwKp0(t#LPxpEZk=T(y{&SVwe=DvKqD>OQ%b4K#t34L zGAJW>+}5?@aNX(L8S7fYLhqKfR3_6VLg%8^we?0>eZ-?Smb?+X5#YBXiU?sNjKbF? z*IE}(a8plTti{*vO4had&pz)$Sx8Gczjks)@xJSFiFK3Vb9K#YO>nJiTji=>GU+C} zxgPDW)48SHYw3JkHyYqfia1PtE^bC{jK$I1SGdl5?)pjl{cB&VTz>E_G7{Fh&6fLx zdfY6YK`@qOQ8-xM2uZHGc|GEqS>2@dRmNgRyVYba6I+_ryyc*RboYj}#b&jqnOpfw zl#1N7uauop8X!=@bgZ7Od?9rG!S22DFo018mbI@b>stC>&Up^0)-u+$oy^v?S!-T5 zU2b2j{ckD4D@x~j%;R%f)-rInT&>OW5;t>`+&4sr z$x&pombJ!Dt$C;Jw@Y87ny7iKoqiPvaUxKY8<{9j#!Yit^1O1MDW{y7GQ#-oHO*jz zQr9Up5MQb*HLYvPWT9|itLr0@$n#rN9WJsG*0uUw*19d%n~DLrpcCUKLPe(AkaXTF z0X=J6*0rqAp6i;|rOo%EdymysAEE_jvX;G2&g&p#>m{u+*1B8>$P1+(teS}65ECm} z*Vf}9J!>xD0EEnePfMc|aaiB_Yh0zRc%$3|WZ^_HWXPDl_2+SM+!$~O(*qPe@GIVY;xPu%A$mbCLT8K*Kh-wQI1Hyc{kQ`WUf zGHd;A3ymtFpD9^dd%d7*3|PaF*8EgkA|tY17I;tgpVoR*V?@iM&KyPrM`+O0-pryTGlfY*0r3S zJy9qjnm8kuIXzLtBXA;FKTD5rNXglg%OH+i=UwyAo7@nmFvKDO&d?-&Z|&d?6j9Zq zfIJZr$8%($z=GH#2?XXh?m<@Ilc1jHD9mPx3CfEupEOoe2%&IoB2BAhoR->s6K)h8Dt7_X^D%dx3tXmH<3&c$K~{qPj#q{9w;n|6`t#kQ7dZ{@&Zt!b&&O) z5UiRlz8jNtOoX0R7ADw4$F-7(5ke{`U+A0>uzC~=7EU6EqGAln271?wjIu_Qo++#3 zm?98a2@`~F&-cit|k?iGEvX->fYrCC?2ByxyrsXanyM1T)9sKtaz|b1)ktj-=kdVzf1r%_bAeczvf_kAS zq+812GKA7bm?N}3ni$~3RwIoCO$`_GVSFOwh>99A=uw{(2tAmv!;qTrh5WkV8qH_0-J;mK75QOlhDLJ~6Es;c;)sGfV4 zTHczdql$*%PKGjYi(Pp%iUkuyYSN3+ZA4@!Iv^BK5*vYTYuI9nC?d184gqHJ$&uQ! zjyQiUVLzH2kBvW72@&&5$m21scqXcbDr}#HG5Dd&EL?oqL@|gOQTgsbvY~}FZg@|B z2?JE?KN;>sNZ}w;q9qB+Y@(z|_#>A&^eP-e^-L2?<9n!(D3F?MBlJTxnjG_(U#yO3 z{SZQ^ghB}55v3&;r_MkllFeo$0AEZMoMz0H%+*_2n}2r@AVdWZJ^2yMd$R?m$qh_S zB=8t)@lOeaxa}h|jNv;gco-U#)4-;fk@?7Cb(P1h%J1?_f*8mTni!jr;(?e(h+?7o zt^A5~=0@i3>%nhKj`iw^Lyl+$MUY1{P(d7#2n?umH>5jO>HbTcXvdaFI4#2T{p ziy~t-@a7sg22J>>i(|((MUD>W5JMh_!eJm{^?lqWoQex;XC&^-iYBOB)=8vsxJjyv z{ED-RfeOg37dJ?h>LQ(rg8+$>2||fQItLZBgu_Y8r^@LPadD6mazc=5%^9DtunAf1W62taNsRKccfhiHoktl}*ZpL@C8V69(LYd!-wI&A6=Q;^B}&LREF2NirgA76xbPfw*!< zf_xTz5Hm6nI&xGoh7hQ#1SC8s>Bk>69hSswY9gpRxFRZqSsH}WD1-^ZLMAQI6!oHX z6)qcxjZ{zt1T3j1oe?aAN+N-igisYK6-hc9irvmf35$eFHA%5Y1jtCBhG-%XqI6C2 zf(ED>%+DZ#h*31KR%P)f0BN%g5un=4dOCJTaLU3ySE5qyiDlE{D z3M>>R>(XNxH4|1s<8(wTVAW8>=pl+_vQr=ya&@%+C`gGM*6HSoh)f(8>W%{I2{=xT zQBHzCRmZ_*IU_brbmoRiACjc8x)CaerV0a*tKdGJRCY~Jd5y`D38~jqT{7@TdI{*Y zt|&UazM;?gghEs(ZZobGu$QzFMqm9->5Vnr&7S7c(-}KN?2%#)R8x@S5sBl?3 z(B?i!6e*nIKr-4J(2>D53o?X+urnwxS!-NXrd-p>mdax+B7O>#lXkU&C6n$!6abUS z(3=F)YAl3?34$Rq!Fm}L^q5$>qGKZ_xaciwUMNT=mdjiqhEN)&+=P2i1X&6nCs9MP zg;wzHY;?frkAvHn> z=A$YSR4C?j=ozvgA$&`E7$TlU1HME$A&|gKVumNW7X~wB5T*%;#RZax2bDVOk_G9* za*7?xf@CSz9xL@lV4ips4r?hhnFBJ0DUr>3$WAzWPC1~5(q(Qy)dGts;Uv*R0n8|1 zD$)W52xEfEh<#QFtPO8DK%s<;OggeLAr>ejA%W}iLm|Xm0n;>|c`a*PBvyAFV<8h3 zbPTqNb%{?z=o-nH1K^B1kYfAhQCKp0M1)2X0l?wKdR)x~t!j&UWbz===1Mw)$wO37 zk-+jRB*pL{Fc_5-P~_*qZAFkg0}Ol=Fx$n9F?a#=3*B4(Uo>E~0vc$*!1GP^ZE{R8Q3}u_jE=V=BoPRQH9^Gs%Jn- zrh^r*X_4Haf+N8TC^N4$?w*iBJT>FhL+rM@-~-QFk@j={0CcZ(N8>2L82oS0dLr3{ z6gE-fE8vf_m}>#!i>5nWtpo)RYL7sOj0a@{+zF&G<0Fb}Iw+H) zkj^d%HF_=bIHQs>8Az2?w6>ocq@YuwoyNs9f&me_=#zwQRZ%rjRmBF{=!}j51kE6s zGrmjVAQ4US0c3^9o<#|iLWYVOu1XA0Wt!TC5wvxzm%rNNjiNE2R8e9U%uiB<1h@53 zwrbJ_?L&qt%Gu!~a6+s`Ijj?L5+#s{;^>~G)9KO09Aw6*32lWHqu`+~v#K9da#i0V z6G(RgB;^{dl2#IOHz4ISxgwbmo8>Kiw=qC#5{uPsEcb(9CY|fup*CwwBI8{OO*+)6%kIkAZnX55p9(nra>5xi9%`MfqZcb zcQq7(0WeK)&uA)@3lJd$nMESiBWKvLlk~WGur5hY?Kff zqTsD8fEb_@RfUcrSlTnbVHZa7?fWM1r#$WVQf+{C^jMx3mBYD>_0OZNC&-j_^6+tYC%_@9i=_ z!hmCI5d23WWeK4y@ixpQ+=xkvIH(+)uzjaLR3X_PH5Mr5jm*)-MryWpiiRDKq7I^g zM+G*ARa~jPdp2D)xm!UDHOzvd%|sKG4hjfed@CBL-+D66i)U#;WTAz)rYw9DGCUB? z0dpkj$`EZ;2zGIiGbE~@`O9PmTPtNU04@;t%`*E*o~#QJ0cPUFpZc_%p}2Q59Egdy`5OXZ3U&S(0eY|yMzc%!R#1^=MY9f zk8reyHzRAajZ{SvqFYE+WPwDi)sW8QLloGK1$z_r3H;UQSF~AeSlUJ@vk#Lanuslx z1({_G8y*TUjTA%_LSmqYJ}MY-P@uL^M6)1-x2FL+(!DT38m@`utdn(HC198oXVy-h zPM(M?crBqO;D}E;QL&h80*V-gWF+b5%^N+eD5HeJgk%&9%|gN55(p{=CJ|Z??Vi7N zX%^g6-q4Kdex+K#@k3_|HJC6y@;)g1LHS^<%R^&~HbZaSRh;csK5oJC7%NC&h8rJl z_HhV;Fy7H+v`DeGF+~J$#sJzDKGHVhu`fb)AF?A>@mazlw6lrqtp{PiaTnu)Kkl+4 z-4?{1ya+}xa72X?5W2w_hV<;6VpJi6T!}+lQWb6@Q!?54C}H`iVI-kujTX?}j|H){iU0~AtGP3w3^}R{6NKnZ z*3v1_D_wQT6bi{0Wb@Z4x(JQf>WHUg3&<8kxj;S$KkkD)LL#*DnaK$h5n>c}RqTW) zfxt=BLB$Y;u&7SX*Z4$7j?dNlFJ$(OuV^sZS;Y^#1~CyZkrN)wAcOd#Yu)-a8n}4WVlXy0n0j zMXVGX5em7(W-pEyz>X3l0FQ3>KEVL9wf-No*;{+4c3#rcYSe8+`$jFOu?4;uV1;&K zvVuD}w&0Gi#}4R6Y8b>=5_d9ZLKc~XZmNh7R4M_T+fu-=eZcO|ak&<*`IRbemh>E!9M9>Ut;LO!CM~n<_RiVb7`6p*tJ9M9eTbos&e!3L zfmnzR{gOz`V&(X{v9hv?IHF(;gPPhJ#SLLTHD7C4`{;d^DD4^IwU25c7i^eB0EXc%BR0m+MYLjwKufW!Hzfesfu-y*?DkFv=ew%=M#%fvEgSieLVCkP=F77H;*3lw zn#7w+;~qPs}C;q9)*E4HG6HEYr+^5{d#31rF&q zkVMdO2dgUx#hEbTBm7&U{JttSh;~|o?QN{cG5doACeLai4VW=Rz-+U*5kEB)TVe(bL;w-FfWx4;Q7Raij%XLVXnQ4D z3`xZ1gsiC!(aNKy3)^jlt&g&rJ9|iP%F)5HI+yWmlt4rlKue;@LoCs9wh9n-n}Q}7 zKMS5^ZA5E=+Q}XWLP-vy*&J8AY$&3NB5FxZuh};g$&(hrF-+OqY5FQBhc&ehOKFq4 zQ7}~8i~z57ys$&r;`|Xpe3!Vi{?GPa>L7m){{S$0uXi5rFt$j^Jy1^|9T-B{TSgQu zhG<3#FhX!lbJtb0MqU*Nm`k{9D)@0_vlrkZ&<(|j@!W~X(($c0EuEC;niIhoz5%~v zc_`ch03r87Lj9seL-o2yRqqTvyKoM3Z0~TlSPzHbQ#RwsSD@fsowQ51MiO*<* z6FcrP95?U_8jo z*!Ii571l_)aGk(G%Ta8T!3r!;g0;ag7*owf7zVf~tpG0y+KB$h1HF+Dhpkhm;acatK3Di(W_o5edTD%5I$kwu0MRK{!q~t%zd8t$~q72S5q@#Zg1gCQlO=D>qqU zojC|BP&{T4g%}aDG-Ao^AmiwTtvf+>BG2ZGBt0E$;Be(dv_l66{I%v5I8j$NJcvG1 z2(58jJC@KS*|tpl=z#`100kqCAUF##y=>IF*u>`Sj2l2cBZ;_5d0JqEERHo+BRi3n z3EnO$91vd52W%e&?Qwg*cd}Y1F@gyMeo{9O)IC+9c-)fgG4MS}dg85cOdHqXmDsoZhL)33eL>uY2+8V$M}c+ zey)X_Fy>E+qkgH~Wg#%I@lU-lD`0E)LdnsyD`cYy$wLj$s)3QVa^g_)j8< zKrNHSR47R@i!h)K2%L2cI-oW|=B(f(z8iuH05RqJuV;s9BN3!FV{D!LI@iHk+HG1| z5sXHMaN5VKG60yH1q(tqoYvFhfYC-MT7%}cxToXfiAEymLljNKp#>O}1RU1Tz(e&$ zD4LMA{>k~A6hII;`Lbi=7NL@ zP zjwnTEx-rcXAIU`nhRH>>1*9UoETL~FObj)xR5^rd2vI}Y;OGJ2RO2+lB@7Jiif2Os zD@gVS6N0kL^;<7lSimF1VVzV(j>yHCdrhda_DF1nEiHa9KLwcjoJ0FKX=*3mqeGWV6id&@v+PXqH_ z_R;lxKLb3V#&fxAufWXY9PXR?_Otgu9euPrj< zb=5oKyE=7Tk>d-|m%E2xTEiB5FUwA*&_cmkLR{KKfXj%;ao(ed+gcdn-=@~}v;bf= z^!Xqk;w19*^hJgPTJcAFVzy%3YrcW_oPsdH3kzFVEctfNMqc;X;13VHw_}gM8_4}v z{HG^k%FY0PG)2Sia?i~~Vu|+4hWx|miDONyGJm2EPRw1R!iN)w;YPyL{{Yj8f5)~T z^x{Io*~elf?kz)q45MLfQ|_bk^+w9kz7ynyky``u#!rP;yNmwU{{UF^TM@Ht#o!jj ztq6uM0HU(A$7U`oVlT>n)+B7>FuNRoDMARF2*1>>(EJf6JBOOuZXQ01YmbQ|=ATa| zJ;0NvPxMa6#UO{82=i5yReVso{lhw_{3^Sp5kR2FnrFn|qp}e*7Hz;k9;@Dam_PyP zlf@TTeSO82k+@tK0*&|x0KoX4LIMqXk$!ylD%qut! z%bv@tPyk_4Y4lNA8o(hV0Q@uY%;Uvu?=0HZ_1Vg&h{{S;V3w8YyfZ)XE z`$a$4u=%4LM0Q0mU>x&N?ZvzUytg+(!pzs-fOl-WaqOt9{g^}X+S)~rVSp!`K#|h~ zBCv&<+2KFuYUjbKqmAhejg&nqg{7=G5D38R!%rk_{h}yZJ5opfBjf`2qz{TBUl%Lh z##`dcGwQ#J_>e!y`lz@-z6N@hC@W z`J(Y#R*&(;{>2j?=a2o05k@E@kNu+cUiQ>K@gl`TYiSqbiNW5CaqnApg#3O((QQSX zZ_EOOZHR#I*%k2Kj8Ojo*@MKt%@bzd%Q#{!9P|c-LI>uww<{G zl{My}wghb3LIgQQhgxn{n=lH*)@R`?5ZJVVpCaGfatOdgRSE;M5ay#5ec=}vp@NEv z7;$|5NW-$((+|}{WfW~fE1s}WSqK2$qlw6b;o%$|HGp-sk6vcm^IokC*Jd^_^bMGIGZr ziQSq23uj-OqUGF-HxEUzz9i5JJsEA;Lkj@C>>{Y!Kv%qiwMIBHD8%G$bm2q|7UVH9 zDbs}ES&8fCGm7x}OB5VnNa|C?ydH2v7ykfobo=45JnVz{Fj1Fo#3Oq}vb#Bm`b6ty z1B66>n5T$B0sjDU&&_PL0dvDN#2UD}RbA-1XqRc#QGP2d4~b0^(frWb;*Q(mP&S*& z?fzBT+^f0Oe<_x*lW_D2!2`Sql7Uh@Sl-*yp$GZ zD0a<2s|-tIIPT)1v5L_A1`!C_*#r}^Dq@S4U?J>L;?DR%xNm+7{xO8Kd1L6iFp2?0 zVn!hRR8bSWj*7fFlwb1?ss*vCa&k=`MZ7$bgy$JON+4*TROl25MkTa2qIklhIMjH< z`>n1a7`JS#qr50ebH$V`m@0%P2cj6}iDXas`KJmfnM2y(h7>~Paw~jE8j8dE9uw@n2}hcC%gt>qrQ_h4Yg)xVGIl_++u&B$1+;e+?@#3?S+d&x z)wXv9?;^?-?_>V}wmeU&Hjx(WJ$JXBNXHlbn0cFE!-=K|>ITUF0LC}^A_HL(F(1np zfKf+iNbCUSKpDSg7jN=;m0ir3??Z~mB--@d(Fjg1dYAdAZS4nUKGZw7XN6brtsv|{ zvU#7WUd3Q-A~t`+Vi}A?MOsm_-0Cl}EYI@x%tX0{GCm_mr{Leg+NgUihqJ;g&%2C< z+5l8 zwTBOP4}f0w56cJok43i${4n%}A4FNyHi5Et+!wvC!VtCo(7otmK!vXO0^1*ybwVp6 z@ryIchsl&D+0Hg^yR=7}{OG;kvlIN7zxm&yHWoWC4V+N_0Q-RX5mYQ8uWB*T{{VFr zjffPrjsF1s6Y7nWJ1#9EJT?eT{lln66M!RJ(SkTlVeqfWs_s2Tx+1m0L49r#gte{m z19dT|U22(a9qH4jlgZ^5Gwgx*#l8i;X zj#|Y-4)bbPyUne*cInl!-kLqpf4YVUxcHnrR>%YQRQ%p(m3BIRxHM$qIC zh@6xllNR6sWC0Dvl`70aNq|QV)FWt~0;UngeVrYgHl)Q4B9C32pH;LNY@d(am||=w z>`pBir^$O&s1aJW$%q^_NIvY-Y51B|N9|Dvov_b`KcckuuXz=4$StsPTX1eGZVkZ$ z3EY|{CAl{9fI(4zf$!v}5XO6rOg=`!b4fj0v9e24ao`&OaB0o^+d!ew0u{+jtYHN*)<`1 z@XcTLik@hZk|1Uf{hFU7=YNXk#Sk30U>c(?C_xNZL|-7myi`_E2Q5Lkg0`C&V(?ph z6NKu!m3JWxq*w-C>eq*w_ja4%*HyA%p@<$M^mHu2{BVWt>-_6JPKt7$fsiW{2NcVC zE204IRo;SrGU%vslbJsM0Gjuhi+Fl3dlRuF^d5L*o2BgX}};0 z{2(afqcVg8k>QF0JWNniB3QQJ#X}hpo+BM@TYE+jOSD6lJQG6|q&5~pj`0@lFb|G9 zJzaYs5n9@@U?VKmXd#S>cqnas@3Go@J&1p4_f}#JliD8YB0)QwHtMY{?c%j-NYB2r z{vEV5hq4VQ02HoD)-U28%M&-%T6Rly=$@2M##P*$@m}^YG4fval?&fPN;3D56|@kv zZ`dOn{t%oHfld%RLx|#0=6q!k+?f%<7tRo(h8>y)TM(7*!CvTuAZ*iaMjB$h)^4^B z=JE)`6Kl;F3u6cS{)=L@iXHi;2Q{(92n%B%6;s3$#B|6+Y8KHLQ(3Qge-H(G$PO@| zEaJi;$}G_hmxC4WA%_@T@+;qrp#cj^SNMSFjB);RUMRW5mfZB}Jwk>MFaQMH6E;J_ z>n3c|&DJty%h&Xk7Sub`QNlBHZFyA~;>f|`=z|yiPa)`qn9d?mum=MdfKb`OF&=-a zh8ryYzN$NG2xuYNJyEreFNAE4m~{#rr+uU1fOOCb#Z+P>FrYjK&1}}X>xzSD!~hD? zIAMfC2<`aP@HAe)BC>`%TS&i%(bVrC?D8C!*|6J2doe){0yB*xv~!D$-B`g7+0jF2 zJ5iWo+drFVVZrz^`&2@H(TmzF&+zT6;fRrxZ&-TZgj-QUPWo^PDiR{W+4oZ&QFAOe zref4QIB#A^MZr3B4w)E1{JtyQuy%-aapNo|@^BNve;4kdhM9P;cc(@KVJW27Aw~Ef z1RrogJrknOfba?_WU0DU-hqoiPqVr&5SVetbNrUX4WIh{t7aYXb%jFBj8r)UNIS}C zcbHH20Ab;V9ZJ~#;D5vvK^Z?HAE+sgEPNm2f&H*=s;a|ZMEa@+=AP(TB7j>=jiUFF zJsBH9aa&QubJ;>4?kK~jMjh|sgd=h}OK6S$C2c z1~bh=6gDt_aijj~7WcmLA+!f+xm8-kPi`s*tM2fiz`i{*&3%m=0?ydQm~OC_Ufb;C zdptIvc4D)H`73zIk7el#)2U9$#886uPN5?M2vM{4OSMQq%*$xAZ5}|D@K3!^$)?L- zitHBQ^G_8UX+sf4(2PR&!mhpTndY{EpxlHm`;iSQdZ76swU|W25VVM6Rqqzk>o-RU z(($=bhm{sMjiceNi?#S-BX~wDPs9Nm$PeNMJQma^5PBg9iTikAwVU9ofGL(!D`~ea zv}1YzkG$f95gbs1de{T@QCYh(Y9J_#p$Z`F%{c`^bCgsqDxgBz3YZPcV}5i{h+r61 z6AW~QrRqN~9*WL5V2T$GLpM$s9<(dk?RKJN_ESY?Y5rq}#Y2Ym_PGB5kMCY_`s zwaObSLB9s@Mkq-SWO$efEykrq?%(5Y^P(1B@KVwTbbX528tlWe*n?BiM+K}e*^dK| z^jlV=2kJjX6|_KM2|ZAbEaAy*Vp(ksmlP@p&T1&e!M?=KCw>M31#mFC`B1BggjA(5_O7UA`@YE4j~g;gjEC$R7Y!~ z3A z5`?l9E6(rL6ziV6&|*-8r!eHb;RVBlZFasmAw37t17nmsJI!C7D$dMD3&HI~5Ge_( z?iIoCNB&eLhi}5X7rg%fyJrwT;yn>I1U|?IjR#Yg(E(!-#usnF7%D3$Hx^9~nYDQv!)waQ-0r;JYz=F)}tqoEQ3|wlD-JZ6k%MUmSf@Ht}X(n|)MK zLl`i{0AoYQ;*YWWKF}}?le`#*)q9~2!)|yzM_vldMj|58D=5Lk7<|JwGxAXr3;zHL zCf@-Of%5q;c?Nx*<}7>^1V`}23|(u}j^!PkUzRR^vKvD(z2N}};5eqU#p;A`?prWK zX-;cpq*f}egrX(TK|*29t7AE3EoO|{iV)1tTCL13Z%mjhQ3y&PfKe_81qjNgk`Rj{ z4%9yWIz%k2;)X4dEBt(i_~LL@_Kh2WBPOP_vWxOSFd`gFgSi-qsU-E+P0A4UJrKc0 zP^s#@n12cn^Z5u@+SK+4cthzsN*)-FsBuRX%M=TaD58XfN$wB|Wk7OMB2xhD}~0pXCqWWo7DKNqRH-3V+FZ-+~aiIZ0>=I!xZ(DNtK)}35q6! z08eWG0Iu9a4ggf4ZDbD3lbBiJwu%^`2ZfGDnQ}L%qk;%~Fo*%J)HE@j@exzi98R^z zerg;>=TCwdD6vqC*RuQ;f9L4F*(7@#O$sR&2Dse`}K zIn0y6)i*=_q5N4E<>lm|rhZx|68Ur}#?RR(5Nhl=(FjCY^~k88Avnz)lZ7S%b(Fns z-nA)`@3T(p<$7>PzVY3Ch4@l!JvMLIO%$UE7(7-`3 z*h5%(+C5A|`>;6dp2@V0yCdNk42L0?A&QD51LUEi=!e76Gp4HcAR5Sj`HSt+))r%z z$r%pNBZrv9RSJaDYDl9fQv~fIgvzg)5eKRw7`YX&A0A35Pc;YP0#z2VH$i28)$BY^1>cskh*;l}r4@xpLyHSmogqVv( z873=8wne3^Z1Eh0pXIZM2zDB&)Oft0g%Mc{B>koAv=(3FzTEy*pE!O&X1`Sf1FYy# z#OsoT$m2XzQwwQ22*Y)isLUv1hycYy6SK%c2_&-FWl)YNPa!>er<7b!C1WN~{cdeU zF>*Y75Q+$f5iOU@bwFLXv7t`OopQE~d?cu1r5T@A)U;XxTPY*3jSAOL%D zfBbx6$@AGiqJ)@TiP}FDPgu9~KZpt(+#`eTapS{w?b$MQ7X$;LK-tzq5TVXlh3tSe zkNN#as{4E3v+44dOt4Wujz2UIQG_HgQDT~T$Y6|!HwbkU1|On;Q5@I3*+A_ICr23! z!UMQ#jXaFC`ll)4$dS6G3t0aE6Ca<5tMx|G2%*DV^H4zvG(Kx!)_T{C#!Wv-3xx@Z zity)xa!L1OY(tD>d|%_sA{GIKA09mQNtjXGp$z}(Yu5h&tof~L&xFMdIinF; zqTk$RziA0?LS{h8gKb6Gh3b799u0yo5U3&?A%cLn=8XJR-I%WgP8bFZDX$x(2k=bN zDgf0-=_X#y{{Z3oeHYu<+5Z5D`Xe@QZV@O=WL8oV24JF{le*%BNbpelsNDoGK@F57 ze^rdad4$#OcSuOyH#3vZeefXwM;Rbx2&_?_10kS@KNMXc29R{$n#JC_-!InbWf0t% zLkJ%bJ4ALN#rTo9AmEc1YBz9l0B*_0?Nv=Z-1;X# z--qJnRfILL=DyuMs~_@^!bKcck{Ih+-z~?*Vi61w z6ZMfONr!eyq{<~abbFFyZwWKg&m|XUvu4IDV~m!D4n$&n(}97DXyXw*u28lR__{L6 zLSM3EE}27*Rb+pY%rCb7I5-M;BXHIcye4TvQAIuz6Du|6aKh>+Tft_8olvG_t!vI@ zL~uaKGh5rB?d)OR4n7S;$ z007CcJW3d?^4C?ZYvzQR1lQpBhcK*9YRj7YYvY5j(HpTyER!-KW@Il}y3IO^1O;k@ z!=Q@A85wT6Za%f>xm;-(FhP9e5L(u^uhvB{yfH>lvu#C4b36Y4$9gXt7^w%~vm3uO ze@~Jn{y+)=$*4L7u0CrtZbKqaX&E1^iu$NWY7g>OA03}CzS;Po{{YJ9QA1fe2%@l0 zH<6RA_XtglkILcto8Mo#RM*lR-G^qnBoU!tOhYL z{38?31+r-rOn)pR;e&JKwZr|lE;;8fR+vIt)6snUmUt!Eh78zlGHZni3!@8%1S=?8ZXRIuR${O(wm%N2*PS%8 zM6w3F(ZvvfK^%G`e8?z-gqmYCIHEJ|9YiM5D6R4d*P7P(>s}HvVzNU8xd{O0G7uztl z%`tD6bY~I;13a!ed4zD5L3EMD)sN-c*+0jnOArPg>JV$fivwVSH)N z2IjVyJPosk+tmL6fcm3HYG(PKXCE{>hLKzD1XeOAV=F(79%JULkHOJ>v+%*!$*+WI zg3qEi3^F+(y&Y?H&~C6zHkd+*?hz{739dEVlS^_dUQ%S!5Oz#)9hd zW_s4V$jsT7Kn|NJ;KLb+4q1 zwaFWx7_c4{KA9m5KZ+-d^1)O80FlBS6k>LM$RC0X5BWwac_^YJH{k|@A;U&vBA)e^^C0G|J`mfN+Q;}|_alzDE%JE@eu&8ZCG$e5q)=L}wc{d(aQD4X zpB1iM>&RV#0~f;7%+e9e;Y{;F7z4Z77W^Lo=NZSM+osMSWd~pZo5k@&dZQ6E6o+=P zm|P?sYh2~8mChR11>qx%nO5Pv6_4{E=DnPDVdNLuzsm4OJEG~vTab}Pde*%r4Zw_s zJ`yquUaN-{>n(owb>nc{*16mW{b#cP$F=@H2)h+sM-)VY$ux|&$ae=7SvA9XyN9Ip zt$h)h7Y*>UxFl}tTE^&4t!wB}LUupR37!~Nv=8BO^hX zJDS$K7PX*?&!xwanM@E11+97`t!oL@So~o_@Qy)R*3DXD5aSXzHL4>qBZ|&pc*sax z^-PHFk8zy6RS}t&oXyr31?QQNUbhOQjK5iwOzc0I2NegxIR$7xhU(Mfi=0Tyq_wSh z&9RwHFtx3DqaeOlU1Er3l!86W&6Xc?c?o(WcUsrgW0bu+z0)WltUs9og9ufx^3|yA z#mviv(!D0q<1K6VkxYgCdLo+WUUM@NYp*UhhATVbS;^7v4{&d?3di}7@NIgiFm2RU zr}%2u<2>id9^?1AahQ|dHw20jHy%dlxa&ED%Onu{fz57O*6!e6vHoD``l~;OtE*q- zo~qa5ie9qD?pF%dxF@<1D9lW+ONK(>N4Oo)TkqCFMndjuJA!8Zv{jGu0<*v?U*-6# zPmV5gc@Mamj`Sjmq|PamU2DQx%0*_Xk970av~Rrioz2p*{$wi8;R-+H_^WS@D}wXh z&$+>CU01B|n7ma}N{i8YeZb^|jPsXCl7e(5Xtzw<&8Fy~D-Y&{XYhp({t@f)R^J>; zTG!}Gd%D$UmbZ6%&`gEkg2TBtHLV+f{QJCQK8W7wBAFBrlvi>=HuNNJcrRxDYJ=el zFXfTJdr$Ksm=mqsjo^%$s;fEfx=_soZwuVh>!S1NG2Q1fjmBBX?vb9g^hWUReU`S0 z3>V>E)BMPgkeepCl$*{>nqgF<;z5V~;aSE4sgDXaGb^tpoeKaE1* zBk;t%q;}%wntIl-xv$>fO))Wf`<-iCBySupQbJ`5!snI!Y18*d8^Zqpv5wLLfggac zX!y<7znq?0&|22HtnL|pox`V-_n9GlT{ui5H%^3}w@t#cx;IQ>Q9}gF*(n-_0F7WH zfnL-6!z0|4oSszu?q%Y#?;h*-Ib6=~r`$Jp!924^G$ri699nU*9ov zTB`j!%%z`l=v@o{!~jzf009F51q22M1qK5J1PKKI0RRFK0}v7+F+l_%QSb#5B4KfX zFfx&$vBA*>KtfXC6eBZYa`7}!QwJ3!f|5gHqOukyU~_|z!qVbIMSzpj|Jncu0RjO5 zKLP&$Z7fBQerJ}7^c@c#fhlz#0$ z`x6NL)Yun1^ZI|En@8PwJHM}{9*#fDN8Nen`~B8`&L+%$<@Mj!?&til`bqRWZRehT zevh7c$UwHtD<(`>tO*4)ObjYlipL4DC87^c+-fU z0Y1-2E#&TN<>+U0Yv7OG#_+IWhPHF6;I-WPERjJ@C?lfb@7T(4<)af&+Y*ntTt)mUR5uC>4?b_95vC_F1o$rp^|97ZecQp2Slw(EoRsfR zj`6lsqim^ChP#=qaj>JB;kq?YR3fEHpFyvd?z@_!=;Fy-P{~f9B^9Td8mLmG3rg3}4E+ZiW8rV<=uf^>FQNj&Y?L#w?v2l)23JtswvTPctuvl%24xUTFMTG8= zyeu}t9)#jhUsc`cIr6hhN*087G+Zp#aQZR6Hx3YnB74+ej#di~je#GPj?2hfCw5JN zbI+dOu;*+j-HpgWyf;SaM4b|@D^X9nN7MrJXaa?>Bqs0-8gH(8}4}u>h$H#Elnme5H^;s!L6~lK# zFwGN!7Vz@0feS^d{SjOdEBo0N9PQV8TLR(Y5k(VV*ZO`-hlHYv8I%qv=&(c3&i8eb zj^JE;*9FJTK*Px#>=Ern0I*Z&b+Db{f{c`+ROjG=k&T*4l-lLBdWxsELyH_>Hlur@ zF=m`~n?FU*(Rka%bI%1T5%e5UKq8J-#}yd&St~SiLo$NRLK~$@2XxvL`<3iesjw)| z%>}7bk~!IuKOOEUZj8;bxd%1#i#Qc|N(4+TJjIQ&bycXgt=HmTPZnbabAhHk;y9{L zzQG~Qb4hE1vGq(&ADcgh77HfXQj4JjBX^&rqQPOyaId1C<6&N36cbU)%|roY<7t~C zD>OphE1w%cM!sm*AF*@dSx2cSIj&(g^5wB%Ifxu=>Mp>7-#!>HF4B=vRf z(taixRlcc@=NKJ4*S`b`Hk_>bqMBev`BPxA%N@gzMR4**6KF87MA?pg=%~qEQMw7; z0YW0dx=>C)W`My#;-Id1@U-q7z@pA5TcNfDA{K~cU`Hf!Dz!ego!xUE)uHyPX9CIX zG(qnv@|y7GcZH|M(iB;xv0=9AjBO_vu+Ove%YFjGfkRYK%EOpV`6&qH=kr-AtRP=t#AD;G zDX$d=2LTQm`1m7vrb20vNs*iC|W2DWkYP1O}0+9Y!;7NdzTd}RAolz6W?I4 z=7EF?HfWyD#@|_b!10Vi#A1ViQ)zB0Ef!6(uPfgaPBu>VC`_$vHpjZg=8A=p2%J>n zv$UaPsUZs;f}C@F5Z!c^d;6f{FrW-OZq==m)yzFSd@aKfWr zf26nY`!QJ0bR(L@3o-}J6RMhS?Rv3_X%B491yq*25yP282Mjg$kI`gR;D$)?L?gQv zlBA%pu$4G1LOJf?XwJA;D)P9V5m`HLnIUQSgEpX%EsBDU#8$d30fZ& zB}h_eurLt%AH%n9iJUPzoGq9SuyQcN@^h;P+F-7W`Qzy zB~B`AZyQ3&eAd28D+1yy87vXa6{xf$xIp(Hvoiaqs4E>) zlwvFyC<|0prELQ)?EE!V=u&W_QOpiE+Sdsq_^%CVnHNh88{!B6V*xeQHaE0A#-_^n zxbh~e98ak5*cT@Y#7`J7(!w0s^A6+uyfNH%BgqjW71F~YHR7XA5L$5uJU&YEn&=|~ zley=L8u%_krBX?2vjTiU%gkyxTNX{FaIm46@k2ETgwcYG{8p%DP?a`QsMvChFhaI{)^?h+9=SvCx;jJ%P` zd)8?JKIs6TcM<2_WuATUM5GgNKsQ|bC0jG z;^+SWsYh9jS*gzi($_Zg4d8o0+JTkQGLY;K^8y662~lCNw}u~8kQc6;{FjCSU`had zQ(Q7DO~bpM3JPv(iX}JITvJdO*h-R#PAJEk8m5&f9IWGEu&jrglvb7maVvPa~!u;h+IomRd| zppbk%NzHappOh!ef($?+PCy*zyNagzv|mo8CkDF`_D&U84mjs}JyV!D5LG&&t7+9{ zEi48ykZ^)B4xBjgPNwQkHCfx4y-a&ZZe-!>3`ooql4HZbBV7Btq+#GO{#U<3j&_v^ z(i2K3BVe*DA}j$oW$m&;Ds%Bb;)RD4Woz+H(#S=<%J1rcK;`4}K=+}MMBswpjhR?| z2Lwjo%Wwq((~|NiVhY#EO8TP35VW<(4mN2kUnL6aIVnRs3olQCtw@Chrye?u6WBip z@blrr$!t47r1#T%{{VGV^^A61TgHR>fSAY}p#y}Bh|}=SS5JQg>URzLLlf&XWbIF6 z_HQ4}7rWCdQ>*HnTZ5bUf$#1|J;E_WV6h(cC=3&j-OUi2qA+|>K@?>{vhoH|2(~dt zH48wbpcFzmpx~t(W64A*MGX<}-H@jbJ0mY82+Gdh2oye6giVDUtZqleYEV2-!pzp2 z(YR4`c_uhG`B)WJPD^NN?myX7Y#e4WjTXbUI-UAe+`~=>P(kg3_}fx&H%Droq<5)l zYe+H(RVjx4`G5xu$oxQPK)}znHTT5e4}-C^DDFfeAgO|-6{h%8Y=y;ew0B^FaKUSm z<76NdBa!C>+4rWL6y%BTLnJ~AFl@%tot!+DgUZJ)78N;pCX^Hfp|F)G=7vf+!8GCK zxY`iSP6x+xg``=8d7@L(DqVIy)rJIQLJB5FirU#31$PtePiZmZz$&1&Mu#plr=Je& zGQn)ybD9{#fCet-EQ~4wanIHn1S$u#LBTzw#nTvZLDSj%T;pIUA}o6xG2*%By+Xr# z`|l9ASZoO7oX~Vm8K4!^5eS8L5JxKpNSqhyhD$<*s&TO9v0M?!PH3XBP*$m-3pk*U ze;YXJvIxBc!2pN~LK!K=Xnc1dA|laY%~kGC_IIt5XuJy_gPWIlN}LgP zmIWvqLdi}xg{svY?QntzdVG`Sn|NSdhH(QQG+NSdZaw&{v_aS=yo4%Ba1R5(y-C-9tc{T1lXBpn7qWAAwLrH*7`-!aF#f(`_C>JeI7t&nV+Cp$E> z+4bJ?K~K2_q81UNjQPOD~FO6ccG2F=y6(~CH1g`T8l_4SyRTw!Y%iOBr1fv6|BN+I}Y!9b{Hwwg1kZZ z&w_10bHMQVqw-H~pyi5@=U`u3c&LOIJo77_dGNDM!Sh6Jd=|FC7D~LOaZ_%n;)X~f zfz3GDGgF<7%>-<{iYFg(HfxbaHCe1NQ-zKBiv}Ru!AiYgwru#WdE_r;rLvz)jFD1D zg^j5Y95B&#U6L#awGif+SEM151WXiQdvjFk&Iic-N4PCh#Q22QaZ`<-OCdQ7S3GQm zk`|Ahgk$Ifx1$xI_gGLwz`-=E)3B8?fz1MOvU`f0{L?Htc&Wt<$~o>h$n&t6Qi=#1 zQ%(oQ+>=H~**)raxUTC8!9A0bErXiJigt(_tE_2KiIE7if`TIql*z>drWxfDRnXFX zr;?jf9@mlhBgGqKNU*G(-DlFmo4V%fZ_#OQ>Z8yQoCdNyG54prwA(LuXyQl_?SOoh zZkg!Ko!2XE`zs7gKB&DMVWiJ+)qm+PLJ$7{aoNxPUhefr?H5DU4Y|@gF&(d2_Z;ZY z0tO>Yq~@EoP^>?7TAgV!9LI-$%0mO9a*}Z3gRt}9Pssy<8m=BzLT#AJjchsCGfoJE zLL+m@Q)-XV0SKV6v>=Uw!l!amfQe2Bh}CP{u8Sla255jZMtJz9l;OjNJcvzrf+xXa zC~lrY&cV1Xlui($z*d`wBrx5a5wA{|5^*zxO;09|iNQL(S9+ALNWj#`&KvMoYt;4X zNB-}z^H15fRs#CHR=v8<2OROdVmtl|Z>!L>346AVk892)(!y~5kmH7sd=)O1=omM) z?UeX1kuj0%d$Ug3dJ?;x8%IYw903%m=cn%&$etuOy7GTT^mfw1D0Lt@dtD#2RHXcM zy|cZq2lAGYbmA~uFGcj8!U5?1n%k+iLF%@*4Z4$?n}eNK_uvR4)_>x_!m0Lyrn)fG z8-GT#ZKETs+Il{tFR`cbzJ+5Kv1+qAlZ*Kh)-^#Lx+lK!-*NAg@bbp(ZzbWO3`qz9Ct=& z!uM}wY^T(1Hr{iCM8-JD-~hz=EAM>1TSkcdPW6cI(SzE5r9W-iC{I)kSMg}<&wKv> zx~&%?tu0#S7Y75O4if41 z_#Blg{WHT{17V{Pcs%|q$rgZ5`nbB zy^M2;9}7X1!5az|gShOIa3c)Z86W*kw5L`XVXq4gK(J<$eGozb^U5 z4mcr0Yv}rhzR2>{JGSQ2i;olP)w>w?#IAtpY8!AAHin8jLz>}n*)7oL~<#!2n0wClw3-Zrvz*PG+>&z5Ta4S!(`j_Ql`naaI;GthAQ;fY{f*V!8S64 z?&KO!Yq%jyobXW5gr|w^4276PSRD%m8lqIGTA-Z=9FQkml)@zfrdF0_h(iQ)Lvy=C zdn%Z?|BoLbCYNs>PR@%-L0Tb6lLr%sDy-@L5gP26tNADQLEY$MlZ~neidgcz7+FXAO9Bgtlf*glGb1iQ- zkNao-`>nNfR@qLT&(a$+8&ZkuuD5O3@oVle(C^x))c*hxKwfC3TT!O$g*Z!KwtDurIwSdp4# zF0kHqJTM8Ad%4HzRm-fH#xqZ0yyM<|^Ytp{yPUF4WU4z2O`*`xGtUqQj)ZtBofPH> zk$NIp6S^yDk=er#*9`GpAJLB4BB2m-cX*jT8kid5x>I71HmU;SuQbC(PHYhDI2}OC z43qx=jY;SIsGS>&O&1 zsil4&G~$XGAb>zCn97XSN6B8##Rn%C!2@AIPVCvGg2_fvYK#;hquQ>89|Z@PL?}=t z6$mbT)S)n(0u>0%N(4U`k79FpC?O41?|O_dToyT?RL!u4NMJ{f9>aXfVIl;*kboRta_ntc&>x-w0rcsZ^T9oYlN z5A2<@)Y&$-_D5FZk&rH(Mlr`u&Wru0ba~lp_3ZT>S(V)E3$Grqy{7cV;Py5!Z)XvS zUuHUYYv?ccKSu%QB_Lc`?HgkTzQ+dpBG_D7~?DOcA7M{nhzCd zR;5n08kD+SL+O2f@kp^3P2L~7cr#mhPnJ8l_Fj*fYBixvwJ;9DnedtcX4HL8T zK>QTsoMjA>X&HnFa7B@lkBSS$UIIdu zm9c1a1u9WR1u9f0;m^4}_o|#EFx+SJ)N#YRJUxs2H371=FSs@PT|t}QffR@R)jk@! zPJ%DCjoO4>ag#}qJ4L^Z^Zx*3!Z>!wEFXxCzpHH?vB%VxV}OIGZh7;H+AF(gs$6hr z!kc&xtF`?V28Bp^qf8S5V8v}1Q}RCq;o3z3j!R|iwgyMynM(F4t-2vO7VzYSwrst1 zIl}OsdDVTn=!SHj!B+U~uo!n}T)B*p3?A#!e3R>)mti5-m^Mnn@P`;1IW4PovJYs7 z7z9n|&`0|*`$Ybc=zsTJSGCUQr#6KLLmKbcpdFT*aqYH?L+F>opLMvn;_yyZ1kp0C zdCRU5Yp{=r}!=B`O6Je;i6DX7q#d+ES2q@y9aYiB~LUUAi z*@BU$y?mAKa8PE$iWp>2e-fJJm=cR|!=Fg%WErqrFNn;lb62yl46_p7Rj_G7GOiw9(o!V88i6@BBybwEkAsG2O^UAFMbI`|kJ{*x;@0f%cU9Me+IbYJ zxs7`?>lotzIE%MSGLr|#`gpcDs$JMEoM1dVl{Vm*)wKGG?`amqc&1a5nAiYnsR$dr zHL@}6tQ^@Dn(qt55k1~M<@UaVc2@0lru9m+uACzpl*>z?XD@y0z~VTs_Hp)s{TufC z?D;hXIy*&obZ*irUo0)#sXmD&vuRA!XCS5Snq0^@Wn90=drJGqA@z#h18+nl026 z45%o8p&tuF?wB)=u}CPhfkZeWfkDA|S}c_)AfY$_0+m>Gw`s?&@jea2EUvU@G~<~# zXW#6}e%El3^kp)a9g8FX@hh>b9zG*jin(RHW*=IX<&# z8mIS9AL`P5=DIXsKBK@?_BxIAo08e-8=^o=rwBD|6rACJMw5idD&)eZ%u^eR7zo@e zrhmiKCkvqClwrpO_U(qFwufVJ&x{5_m}`fr+RRQMVKDHSRs9{))b{#!n(dFJHVTK; za3+mb?LCnlmlp{V9iTV}T^Y50+pz4rS7p6*2G)t6;(^&3O92Cnw-ho=X?939?}{%G z12kPeDtpn$bE@NDSSdx=g{eV1I81goN$~n0EQ=;>x_BVYFpe6jM5kGbn{ZJZr*L8+ zb$OI5j1#6+)MWTtN@l6Q|~nhw8s=5?IDO zRk}!#gLCa4hzsopN{)`FMu=})RqmdudrpTm7Zd*gyn7l3u06&&1f8RzM$K0P(T%M4 zJdzyxm7X4FP}-FXy068@03&DGD$%G-F*o6lrJHLuNABF+K_Emy2ei`HVyd@ksOrsQ zS=DUy9Kc;IYbGQUiFHCoIKXI(08ZJfw`i$OpavS+q0RMOP51|R&XMoMQ>6g`X=6@_ z)FIepn#j>Hus3R8)2SKvPn!Enw=tVD=z=di89pN~V(HzP{UX;;q|s6JpA2Z3>n^Z2 zBRRn{85_lP?!{MU`%BXM4QAbT&$hP!e+TTXeJ8R&Hwzrsw;RR1>;01L6?U(&9T4iz zHEJ+zREcqyLpHjk8P5PP?!zS3&WVAv+wn%LO!%wV_~5RDK*bfs6AD%3Gm?zWo*3|5 zQ{9e9)NbNRY4<5GrD9N~S72)=f-d3gMb22*Y$_GfytPw3$YK-#EED9gMl31`S4glG zEiGEwS_-+r5u$<$cY+w^oYAD%EXGkyd?IB@O+^xc!`y+f<^pZe2T3R9ehaLm+U+EP z)-kLOG1_(P8{$_@QhWZ`(WdrPa|O!Hy-mV{snVwB-D{mqt@YnbnSZUu7SGakHhrqK z9gd)TolH8T5B;^$;~k-OrH&*t_D&#T6%Vv~OX@LzP!6aiuWdKBgmxeqRGwIFB9L4wgJFt z8_)??M(;?DlP=j?(fnQqTMO?_VJj;*mo}VSvx-k%dY+_|d&_a`8uvvwp1t^ihPjZpN1P+KV8*eso zSDBo9&(&WV1>zA>cp~$wR49cOn+R8V#Tf%NnC&;-R5wq0J}XpU;GtxR$u!|$3J@q2 zRw93xd{ezvaSZ6~d*)2-!# zIU_XQd%Q2Qfsc-7Si|$`YR}o;4=g!S*(7T5^7Rt=ihbG2I!k(BGNxTW>EZ5eI~9?y zCTU5E-rUQS?=w*vOB>~-RQcujD{w{&{A}yGO>gs|b2C>BQ?r$$hl6}<=k~hXDDmk+ zFuu}u6?qJ|=yH94E&9cuZ(IBc8+ZYN60!24?R~IqQjSxs$Kh?uR;%nM1!;;y?yhQ@ zGC*|P&UW5Mj#n|8{H&pk*PEFSs=8@M`Srz8t)dMj=tHgTET&!D<||ea6E@`+AJuvB zLM7a(A%u|j)6mR6eO09mE=?5r=mz;8wt0Sk`(xMJP(vwxKkIqH zcT>i7sf{69iL8jWs~YuCmQtj(IPQPBN|t>7FD-*V|DU{2g22*8R8m@8lplden;+Y| z2hC~_${*q}Umf{~r|Fj0Q~F8k2WUew?#oXxIG|+j-S_?Oe=7z(G6;RAQ%<{rH(A6o zbWe983BpRs#)NG0VH)?Hzh;j(uY!ySQFF^&PY->~9g6fh7}pl=hO3Dk3Z=VW_zK(b`ZdItfskPGcb#1<+iz`^iOU1>e+{)cm%$sYLek^$LEV*Ga*4d+#kMbG8 zHejJNSNIOPS2>S$>42I(+M&~m$iXfV;Yb{IwC^pplr!FwGLEZOqAjNyetyGQhK{a7 zbYtAy(_rLu7=9%KyYAw64P`1!B9EqDS~0hWWM^ZY%r>pLN}%Aex{>&|-iKA`xvF6* zWH9&Fh=*UdUw?a2EU`?O(&NMHU`?$JKYICHO3HDg1=X!~BbyU)x*qf6mv&`0sCA=Y)y zUC@u2##ER`K49)RvZM_W-^uuo#|6o$dLVjdyvs>l(PIY5(}3m6ZPE@Q*0emcendsC#L6U!j58n>lV;Kir*wO9x!BkUc zrH-7{-R8KVQNf3Gujub`L!rGk;4^le%%?8gZMGHzNcZkP7JzIytm%_m;KV zGrW`&sMB(tzw>L88Nu4V8R zoorws;*f{4WgaN{tA4d_49qFuT>>3@xG?frWhmn_@Ii4^)Qt)t&u|V8*vLUIlLZsE z#3grE;T&w*iN(h1YmKtH+LVkE4D+jQIxcESyyLsHs;5Mv4XA3vFB}rT0jE~vVZwG+?y$+8{rQ_A{MC_Stl<@M%GeT;1r!jOC^PDD1b zBp#u7wCQ9<5l26st+MWn1`)HMIcleqZ&F>O63N-yic?l+)nDQd&y_`%U@ z5$H?yv~Lyj%|DIwy+7_nT6L=>(s2Csuzcm;QP6gjbMZlGcn$l?e$EPE0{Qq1GGxhU z^FHF8WMbgYxf>}|*rlKg^Q&mz;)V|6d5*!+Rbj`U+%;22mvVg1TSXUbw-Jc}s`~+{ zL(~Mn&!gBr4Jz7rCV}3xgHp06K5kv?n?enq{aX9%EG>4JV%DYjSn02~j#}pPrJ;xt zJSSgj;eG2l3Z#^yB9O47Mc07@rX}7=Q=HfE=B~}5H%gF{nU==lNc*GWhn`;2@Eg8y z!II9&sqOfEpFK{h$H_hw)@~KS?8(dylRj^cuX42l#7rt0kQML0Q8#Sv^@tR7TWSl1 zs_c>t0gKbIHSRX7_U>3hfk3*lH^ury&VjLX7%Ge?J&Dc083w?*T3w^<-!_#a`UUC% zaJ(-0XwM^c{PdD7YQ`q|>HGWOSn#=Zh2@Iw6=9ez`Yov=N)Uad4*E8J4KK%YAE(mx z`8|1BvrgNV!Cr2$XnO6pWaTUL4H2_MA)rn(TTI7MaBS=AGVZ{MKFNyl@rVq?~bk23)_^xW!<#68zxX zc}k*$9ynsHYMpbU%*e|%Wlp-qHwDj#h-E0el{)k8N0-2B8_y7FT@t{Gh=7FfcYp08 zsol_3){C{qV1&yLOM}1MzXDbyl5WlNLUVHH<9D~g4E`n8gKWuwf9Y|nz3ziTgZnfF zY@#CHK5e{0CNXP&s?ozd^wsbf23s-)XU;`XLO0lQRp=8E3KsiVC8;LFO&upfOvmT> za`n><%>1{1$;G?QJtb-WD-w|O+kO53G7mY82G`3o7j1cJ4JN>5I7^BP6kC7Xooh#@ z$d@4dw>Cuzo;u1)=U0$YlAEmfUZ94ejGDHWB1C^_bu2l3@$hu)vHD>Ef`7itJBS0y zm3!ul$8k-Gu*wCRS?TJwsiz(skhkfvoaf<`C~-v>&hljA1FHa%6rgJGU)1k=u4-IL zoL!Im26e4``=weNcgP;diPx+9B<4@6!c7xv^TWXGD zOW@SswHdmFz2Cd$jmDvxTfg+39Sg2aonG|n`Uu!ODzSZ|n5`wzRR?I5ck@9CJ5Vt$ zbLTBH{`os63ZSF>9~1ypDO*ia z5*rQ8jTN)wVqQ*$PrfFf+vGOX684vT+82W)VcJJv9{j6S{A6K-c+bh3@*!GJ zeG8^CuUTTeB6l^|z7HA&hK{qP>FhX9c}nN0OYL&cE1xu;`C`xtAF^uW>l zmFJU@nbQ)*_`pLE8&j`0f7|B-R_P<&9nzsm`wbQJbhjVqDaZXH{|_&7=Dku{Ufs+n zpm?;fPFdD0NtaMrLuk_Nt^$>M&G%Od8>LOn2@8syL2t5Z__kh5$y=v${)hJnH=Anq zwwto7h+S*~;?^*hB7O7Nc{!Xf?z(z*Ny~-v#QmbMHix@Y(O5`|^4-g0pD8v5B>Xb( zT(?j+nA`8VSTBdYd6C1nsx0|eV#-6Hb6M$C(7|<8c@D6;{m$6&xm^mS!IYI7(OcZ1 zJ{9HD!9*YG^O<2unHI~PYxEkz^-J$P*FaTG;$SQAhbddc!Tmo{$y59T%v{adyuOYZ zPIj{U-6?9A=*uu_Q`n<-JrNcA0qU)lQQ3#4?!4b$qe(KK^#PX4b|RRyoT|oe zG~alJXwxj#%lt!5dU#D-Z2O#=2pssR@VHopXnTqZfX^%PO2K@WQbnh*Am;&ItNfra z{EF|+o+-NW6qX2ZPZJbTJ8_ygQcONzmnLaN{ztc1ukA&t9#lR0S#@xQh3de%yF*7b zgiYX2sR2c0kP3;QzzwA@9$%{|o7WOCPKvVbqd`b;d~%QJ>^=!ek|X`*Ug%MpT;y0* zl4Jy%0lk<{{Sa1Y5TENX+(kb5KfHRdyQ_f0$oF8>t7Gr3AMkR5OhtB28rD1GW!-;q z-Hj@vpOz$6;~C-n3(1lx{cH_n-P)E`8e`cB!>8)@#TD;@mWk#}%$XhI z{^t7Je>CkW;CdTK%fewg%ss!=S{=@S60d@ZQ|vHP|I5yc5T;5i_Whxm#79e$l~4it zXJt4^?4IOzSu}IZbxw1D>wP4b4A1{iaOB>%7L-;^8Fm$rlxtxd6)ydHNv$tDtUG{# zO09MBQoGj6<+d33K(fcmETqip5Hp*2WN0hQKT9d7&_Q^+w9P^&TKBK6D*b?7- zU`-DAGxv6%m3$yd_0Tdz%Xm)PTxb1#kn8={$U8Mf`ijo|p^cef=M z+G%i`oVZhSqq&%9>-1oyXnMLvCEQ_7-mqz3c24idnSn<7G;-nse52`2X{naP=h;w7 zvn*%4x75rXrFB+)qd(g?^BV2_a513(`>L{{J|9s=;3{4C({b0?q`zKh6!7m`%S5AF zJ)`$s{)HO&aBC^0?Q=BRs!3+CVX4xp;B|;=`qMVVOH_Q7^ZTO#iBS`ONtZIiHsoiAE8KX_mmKer*2FV|6ZH2ua! zUVcExv08%HAlHL+U!rSUU_ge=S3)8JE}?wduZA$g?kC0^^f33xcZNeB>B4!{QYaPv z{;Iz282-a>YdDl4byV|dD_rQU3T7iuANvSSAh@3Wg-gh*{`8mo1{t>H{RyUr5`6kL zO3+Xi)MB7`AAe-l7N75aUD4}%6(#iW+Y!aXs?(HlD<4ls(U5^n^06PDxC*xUe|Wc3 zGfj7V|Ka_*qhl-;2)V1g7S8bVV9r%G|a(UOpz2fNFc zGC{4J~T&eeg|TFUfIC_7z$PH#2;yR4J6 z(}nO19@hRaD-X=aAGAkr|1#wjYI6GN9e?poC4e;uY(@7nTa2VO(ZQDGaepPj7J+y- zrQo}ODb5T@UVY<#D`ho_g4E==3HayErl%* z5w35u+AeOdh}^O5x4O68*WePItI8LgYc1nKjDNrF_fk{(*qZ*3!(F({+vm4?z~@Zq zn6=N+Pholc1UNYjhkKK`1}$*rjh^A2qe<-Tms7ntEAh9h@&jDXmG>sXKHM?=UIh_h z7eS`joI#)vD@-%3)V;8oK2-6Jfi8`hpc$=@7Pk@=nn}#W=+i-x|8#||l;rr==|atK zt9_wHuby|@IRP&(GjQseVeh&>#kgNTn*OEJx)fZ#Yb#>lcU{DuLG!`Lz#vp#^Z?7d zH&U21zHFHHCKTtMom1RB;pBaDr_S+1B1!Welg0vZi@ia;v|u zL>SFCy5HrP&13z0R`6`(!RHjzss*C2;_O-rM>EtA8Sn>U2w~P z$zyn=iiv3>-fL6un*Apzw|2J0*@`z#`>S!d>HOX#8VP<%gf~yZ^(Zyei(P zAID!1!RJVs0^zb=E7eix&(SAF&XCXqb^w0(&VP8hY_725AwI2dY7V~V;e4$|c#d3T zVfkgv#D1qSwO*NmQ+*>lQARypiE71i75i%mF^qv8TvL9`Tn|p0c}zxCxB$Wn@1}h3 zy>VhqKgjGGUV|fgXV=}*hRU>mcQf!tx*N*z`KTy`aX)kF>`wkO4g2zQU6C);Y{9ml zxow$DX%gN882vd|F8m`T^Iu#?i~62_X!Lyrg- zZmT)85e8D%`kvO=)ZD6Rtut?I-*zjg)613$UcPhX>+oz7+dG?Omu>A)IEwgJSn za^$3~Wgdnu?lG91^J$wt!`Fd?;wi2MG@Wt=wq{x?bBgI9&$vViuANskn|Mk#QtT(q zxXSu#^Y6FWddXzOxUzDM+K8Ua%?PKV(;J*dsrEPIVBcw}!Yi3$xR z69;Ln%1Uty{zAe01I8&YZU3kgntf1a{;zkW{$8p@?FTD)Z>q$1f>p|XuCFg%i9qJ6G_KEN1zI(T9!yalb zmhmg~>&IoIdE3hfgBMsqFT)7|ve}%!E3D6Yj1XDJRr}pmRr~Gkz zQJC@Qa;@68VuD0)F3v0isq+|*N81lucEHu$psdo7>rO_v(cbZUD>40rYeW}*+TNEe zVvzAg3?iVTd+nNVieUrtPMyzkJM}ibks8tH}`Qh&?zFdkuMg!J(mLZOZbowdM9zManOO zTour{kkF=CTJz~Q;YfQBL%{g3^zZ?yU!z2vvR4#F!lhHeHWV?JX#6A=l6bwWnEApT z5Uvr#tS?gmt*h4!p5FZrZ(>JF;@HGH-O|m4;M3ULPR)jrF)P`va8a38z+**8JY4?p z!r*h9i7uIP3|?D$t!62KIO#^w5Lpyqc=CC2VW4Pc_>`#)v^U`9F^P|G4#S-OpNeGs zS5W>2(uf?j)uCz%@d#4J4BQ|{sj`B6=ealY01rVl-~0#F@vte%KMNDx$rP_BR7d@G z5^Rk&B`!szxdK;_ulnFZaOpWxBJ#gan2_r*Y4Iej#9AxImBWwEO&ACWHj z5aR@r7pk9U!+&WkclE5!_HGx8a4s5dL3k#ay^)vBK4{|-^WBLdaKop1ny$_=9TrMR zLsEJLu&dGAvY!noHyg2EN^b-4%Wtd3%rd!GN+sxbi=| z*GXEOwhX^BLI7@%BeODCxr`@0e?FJvS-zXPRb;@7;UzQ$MbE~gOU=Xe@cWRU>@)vR z%J8t~CI#nmMU)#~m;TY(*m8MO1=4eV^DBF8E5#8`^ysk$@AB8S@HQJE;bL82MLjTZ z{rpLl;|v!aYVh~S?~_cP_dV>_A6naHo6}dS@M1@NqdZ8WzDG#QaWiab^mc@^RWb-S z)f}p(#y)!4O_TOxZI85q<ce!$__BLS z_zmHozM@uRmv*;(c2nu;+Le+&<;{h%X%tA!$%zVm#QTc>|p5uRb83sK}e}a?Uf{m6Ja!|wda`be51A;H} zzlaHgFcjVh(?c}i|> zCt$U3y{X7#eqWlR;DK#gquB-NF)v28=aV^BmeHQedzXctoT?cw@(lgVGxf!;iuFnv zp0MVICfH~eb=#0qy=dI^^h2$xMOJVM`6vgTYVh+PEcRO`cMqCW3&Qb0$O)IjuUe}M~XHG%;cpejF!&1fQ66n zXvz!hQ*N7o=AdXRnbKm#M>Zz?ivT~-%-WCx(;P82%q# zwC`Sg;;CG~pCYR$rJr@5cR3&v#;g+=VIl#}_&<30I+R`KpL7QgSw)N42#}NxQ)d-e zeJ-|oF}MZ`YJM7^_n@@a(66PSVCA#B@~Hume!F%#Vg*RHS1`&~*Q`rL_uZ=*Bowo; zF!>BIvmZ!0rHjTZnqr-=&dhf@>eiVFl#G7_IjR%63t}c#W_)Ut?^^^W3j=D(5|ha` zk^jWgXB9O4Hsh`RcE!UrpZuIkn|yGZ-@mZHk$~WDxo()?FnL-^IK*C?vEJLtyz2tA z90&Xql*xVF^A_ZPH6UQYnH~A!SXIr(4leAej_dhlN|j{&eWJqIi!0JFNNprMfbiQD zl*Q@?Zhak~%K|$8pibj1mwNTN-^v|E?F`eNGX8` z?;*5lU&PaFc1Oy?!NXzgrO1$Ty#3$b1y~M+RqBf5;BzVf(~S|!58gmpj|bq$&-IL7 z9nZw$qfkJ_h2P<&XsmB>zG3ogh z>b2cr-3X8 zw({F~;k7ECL=tC8@GYMhg;Vs9Q*6ZxF`k?Mtg|=>i>7$|)r(%8TAn*&p4V3ttR7lYeweJgscv* zM2@xSlvs7p2f6pyNJmrZRO}!@T=~K*=iOuL+fmVrTRL|D-4XDN#-B)tR0B&z*FzXt zre|?Yk7{sk2EOrFREQpF`I(_FOqV4XZQN}z21E#j1@^%dM5nR&RHV=MpR1UZyO}}@ z-c!1js|+0fEzhL$EW*QYm<7S}FTr;BGpMDguk?#Y zuOl5@b%Nuj6KFnj?uZWSu7n!13bv}D`rc(51qeRPSU{eC#S^I|Q)FagnyO7gGQ!sPmw5c$z2E^a))`PU+Q?& zI7Ef_wKFwR^|c7i$*K(5$sHYD_5RrHYI8e=z~4%S0U9Qw=?D#@1oEf!=hq*4VQ!vQ z^^$P0d{(G43ac$7q9(u0AR^jp&zeaPMr|nLbq>VNH7?o%E}#Yj=wZEFz7M#i{UoDy zpzml{h?ABqr84wj)%j#7&e!tlJ>9p#VD6MD`8ZOd%`Zh0BfkO+%cWIf%pVZ6EEP>} zgOp7^pI8WK2u^+x9i!(=qc8}5HTnT+xbdOTn45!E(gxAy&Qn?HnJL50Ur;oiXbkse zTX+|gba1Ta;0kC1TnQ@BdRols2m2{>D2UU%W$=>H>d4!TQdP-Vg=6A9of1@s)I_2-8ZHlU zYi^*80v_A|Fu9sx_ceKvRwi5{#VxZb4*gP{AL^8$>Zl;t4UTJM0+xYC?};#|hS zNpWi+EgOtY`e?GBHJDX)eW5D)UkfS?2b3bmZb0)_8@rAcSKiDnFHEhv-~J0q%P)55 zdkSY&*BiKAazy7?7XdCs!DCu7iT1;HvSb!K&6>Fa(2t96goH;F$Z#ACwrf{EO!P)^ zt06Akze~WM!}jbgQvKxkaDi;|JLuS8aIR>&^34w+t>6FQ^@gxqR<_+Ly+vZCg3`H< zZnW=@0{<+@MA%%-Ej-p%R+=oiRpS>xr(s@EZ#5p^VCh~IM3h9FrG*bXmdBlvk2r3} zWi@b-`QQ7fj~?C@)SQ=UsMS^%Idu8V9JGarwlQU;ty{E-jggco$PBH#YQ~Ke#}+ia zolmt8bs_a?5!2t`jf%p@@okP5GKK8Ik%7iF^&gd}8>3LuOaEAkJ0i519To#p!l`cc zpL?z-w1Y?fKs5`Aj4WT=O?D(W-P4ENb`fJgl3Fbt!g$(FjAgzgg@J6Qo{t$VDa0tP z7}X0|T=7&^(SJ~%P`egm+NpVGgvdWihWSpe*K|N^0MIo6H|zRyIyKoe#hxM zy>D#Nl#jWh84JqsJkLWNsH%-XED2)=0q3tb075#M4EgXbABeP+R17l3)AjpnWs^N+6U;OCtq9L^UloqK;3z`coW@27IMuk#B0DZ?Wm$C)3)%)uEM)vRt`l$HW6y@u>=;km^VEtuU=ZY^fujY9bS5RnGWJ-mONqVeRJ-E%k8U>ERwV9D=DJ4BNS%I-E6 zcp+20+TyZQX|N@{7kV!kcYLa{3S!qwEhf`=YYZ_g{w#_^eswiO>Lh~u1IO!_NAt*TpM1ZIy9GQcRLq!P;gBq~^&2 z=4QS=grxMWvgnIgAoZcsmgDyZKq+D14SlfsQc+K{59%8x-@WD#hqTjd?`2Pm-f)F$ zuiG?%dlUY+>@IUKGM!uc3JP|z$2_F}%=La%ST~49@x<_*&%kE633?-WdtB@4rX-8v z0l?1{g39*3LeQvJrWSr|M6D>v)VK!SZ~X26y%2ZQjo`#Q`^fd<w&XGFfQxxzo~UAw#P16ZmWQW)+PKC}qi6W%He5V@Z9A;D=-U@io&!$mSx zv|mVF>ezHcN)9S4gMSntgxMAD7+ez`tlPXh#n|y(02bN5qEU)BKK->@nqRMYK4j&bCpX_sf_Be>{9jRBlnNLB|f!`IHtjZ6gA$o0@k6pZdCXMP4*P8A} z{D()?N$6e_RT_}*zQhe-AOEm46KvSD`=Kc*2X{TYuWO_}j&F`{W5pLm$R^)?cv&8_ zQVGA*J#yW1qmVw6JJgIh5S&;mnzVC+{4abImaYrfV>)4aD!Se=p}dNU)izQ7HF2zL zir`+9?0$lQPxm=4M{)RJ)?51iB*9(QLh<%atYR0Wc#MeO@Mk46pHS{O)s_nR zHEAh(WWL%=huhx0i$V8^g(1ACyU%cg ziw1dbMs5XsiNAlbS;`Orh6mv_X~?2VfG~gjw&ivRA}Q}N=ZpL5$us>i6Wk!6!8P>Q zQt-&}GBDN1Mp$W4_5p5C|9BAt+had%RwBPSHmqyfcFhm1o*1&?yA?qB8JuUD-<4#? z3J#@&&yJ3RVlEbBPElPGci@%gYlCtj3nk`>zU}A>Wp@c+|+%R*}I!?3x9xRO@!v4?DTNA5-Y1MTIZeuHb|y znrVj+w?Fddo>(;d-RFSgnX!Md56&sRcpg<6cr6wzv-{7^e8S(I3^rxGHhFBtc}v$) z`5khXJ&nVyMSW*inx^^_73F?2!#TVpv%Mu4IA=zM^uw%zbi|&PDM6IWJl&2gmuMGP z;xV|qs=wGLDjc9He5L*@Vv-Y8SvrAR7Vts+p<~O0@8H+OThfL%wAjq?YaG3VHj~jDsA$?u9!&xv1S^YQB&XdfACLyJQ8IBoaUO8AJPX`6+G0&Q9mKL zPM=#iZ09Zou#U||9^N`D{DypQX9N5F8?vE2yR|DgTumza?M@OVKZGXLS7Y(iGI zKma%pvU>9#lCOMO0{MbvMY`a8`6)bQk98E-2RJ-~z>e->WbXU&mTN$Owmr!FO|VZ; ziSMoQ(E>&$s1l9<#Q-6Bm9R^nJGedWYXRANEhyAD@^kPg2C#S|<`uHiGP4b=iWDo; z5axeMR~b815fIb|$9~yZcHh1G<|n%V_z%y8>y7LJjzZFS=qTdbMxZF ztp##Fp;+bC47s0^gw7vu;EGWx*Ovc#ZA=mP4=)DyejxOKGo(J{SyI~nE}M`Z*w0(e z{{L6Pcp`0aUsjF%;{|f=G}!q-BGf^UJKIg>=br%wiNQ6d(!|e^AU}5 z025z=)+{8WWmzoS2_F*avMU5Y-6TFfLwdQzo*ry2S2klh1OJS+EQgd*1Ll?00Yf(; zw=I{THaOt25weJFL29Eh3LPRC#o*tE%1v|o>J5T@(1v!Lt6ZMuEJjWr%^;uwAPMkT zG(>WK49+pT6hiCPM^%d)i3!lU#YErxwC;pl$6dKHLqJNmSEIp$@^>N_iL+DmO)v!N z*Cugx0_n4!1##IqQ*aL%L@ORSQ~1e(JbjOxCA(HcmSim(7xLbrr>fV`D33Wb(uQ2- z_ETIafXN1b42JS9SsrUx)AmO^QwN41P{ipd=@bBX0t|(9WPX1$H0TPtID* ztGP{y>;vqd@~NOempqGkc|=cM;``)Z!l+5)VJ#BX2#j`j9YDI=aO}8I9v{N|PT}yq z+|zj!3_}t00B3X3gzP4y3HEOdY(ao|3UQ=MZ4HVN4Sw#*-{`VV<$|u8kX#;{Pn{PZ zl)sR*pFct<@CD1%BB>~s-Q_+$Ye2wB4#3CDqbttlEA*RaR38+u%H;-^E{4j0Fk2Wv zOd$*tQkZkm2+0enIqK_uca`EZi&3hCVWp(g2XRa2?}u~&rr1Mh)McBfeY8n`C^E1C zXiwd;ZoZL})nCq`ad(^_=$;LnR}4t`^wZZP7eR4PWzYIkP(tA9uo*7wCYsl1X={Ib z;Ra49K626Slbo7|lU&~Z>y?rGQU*%0er5o)JQV|DBsP&Yy&hnUtUq&5G6Yl#+f-1Z z+{5kL92eY&XOgbI=q>wuFvblC*+e580hS&HMsHAivTqV!kWE8#C6) zn&V;~L8aZU-rsELIxjKGGCwxoc`|n**@5tE#@3Ngw@p`zf%k8?MDwXu$6%P4;(Wj| zDx?%PiyrmuLFDCUK}e7gx5B)In{_l6fb<0cx}fW0a40BvOQx}H0u^Duu&mT9<8fwW z*L`qV|Jb!TC)MTN#Ur^S8YD1T6yU4!+pno18VtVB zMItw+-8+ZD=${V>?fsLPb@296IU8@IcV^apIVFBVG?{oqbRUwoLYmeFjq9mTy-v?? zi~3P|5RC9Cgbn8JHevYSa(z%B=+80=c54Y3%g^ouAfSMh(ikN7Boh*_igZ6hHX^~B zeF}lNkMA>1xn@@rK+mrl1EGDBqrTT-)MBZ=1tiGXKH2w6F7pF-cYiQlF|HaR6fXH= zom#{=34<{NH7a%nV8tyF0cxp9>B9sHl8~arT|CgivquYq4#>S(+b+Q0X{$A!^>)d9 zE0+K8_KW*#kbxZ>7|Bf}#2Exgk%1&@e}`>iyVl9Q7sud0w?y_0G-}Wq7#ti8Sx42} zDm_bdy}E#46re!dJGn9e^Y(71n^Y$!`&lK(fO$ZS3~QJ597bs|35Kx+Njme4HT#|7 z#@8mb+K3co-JIPxziK!=__IVN+VS%#J&6{<^Q0N`%F`JW-x=xOP=jSSMC9i@tJrbVin7}v(Jg$2nNS*DOH6wyc@ zV&4^KuaUqJ%n^nv=L32a7qG~Z(dD%-i^8suHd`17Xl1$)0&Th1gJDvNdrJJOh7+Y- zbHO;@1jg*UETzz71-n4+dj|Ri!>8Gp_f|nW%VeXnsFh`IZu0tKulP`9D4m@u?dn+T z=WZ<&#oR&?)|~kLNA{Iz%FXFZ8Iaf4;o3Gib*pryCG=^VodgUc#JO?qbRnBXRlxz&jCTY8}?A%*NyJT%rF4@gDmAt(*8D^{G0iIV$)aL$)sL&n~4(nL+T0|qijYp zy}bT~G-SI|>*y*=KKgy}eA&$&oF0TIY(wTS9W+)o^DPg=@if-=djsNwE9(6S09Qra#2@J&fRt(bX^j1ma%HE}FvHdJ8%rm5V_@_YNvq%YNuY*BQqNPlKGYU%K zLD%#zG=q5lcxtd zhU5yISam4hQpUY4-1uG*jb28J+0nlUIdpv%}&G-RO%v551@DU!#RR`AuQ@P|tv!2k`` zZ+IEKcwv6L_OHpyiS%lrAeP!o*WvyWJ_la$dYy5!==W$Qatgjd&Itt6weU@^t;K9_ zRr0h#yQNviPlP=c`nukL1nDJX)A+n`OmDE4R)Trp6yl}kUMF9@8WC(Y_%6U#^3Ksy zIZl6yuDQ=!@e1iJqoAaSk+DX>`f!Uq2!D)l1!npB1CVZDjLfz9sjE`^{3-6#xY%{{ zi1tk$Kn4S|AnVontjLnFB@p6&{;wE@^AX}>`%Ox>^PlYR6%Vzq1Zy2m6P$a8`w}?2 zl!DD$WIWQ#GUf65&Z`#I@D`8V%sznK5)=XIX_q^800CO!!Ld)K3EFLf zDxsfFS5dP82pW>BkH4quss9AB1E#h>Oh^c~wtTdgEG|ISyGjR%W7fCb?;-%B($_Nn z$}}nPLi}8x`nJ1ga2eZFG}3DX(1x?^O{#U&moeD~6UlwemUmk^9nXWo+ESXYgAP$aY&V^-YExnVHejG~E=MU6n^ zC?#>H*Wp>P3vA=m{y#j8&22Q+4+(OU?E1wOqLw0E%!2+w*En=Fq`n$DZNWU9l&!v$ z*{HUd)zrssF|=X-$h8KBW(S|l$h3}O^A_A$vX(i-X%F)|^!nDL#^5n_o0I~$zqv8s zT&9onIO%I;g}p>=8~X~9MA&GBCuDP~qwNZ@wD34Mu!C|FxAX_N;01yK%wRc`ZAX2B z!j}M=?op<^k2pM4zl1JJ@b*6?e##UVE{8I4OIHWSi9I!k(=>R(9o4@XPM-v- zIfYMI^9a*L?$dQV-4$fznjo*#^7{`j>!Qc{oa%eQ`P`RCuyUrFw#Vj`->KUv?s>;9 z_K~1SE|2z*idUyyYGx6Ec&bYSHNuQl;V zOiYA4i+p9j9hdk`AV%(*b^nIuO@!IyMMPkNToroP#KLF%1n;Plpy$BAAnV zD)#wxOYMIK4|43ZZ7en+vdx}+tXCSB{tr*&tb}q89_m4>K1N{(wNL+xz z`92ek8`LJbyk_l3dHl4_kS)twx67A_B2DYZhqcv*Gs{f*Olz`S z)M~Ar#)4}j;MDwpV}=(9^d{#)oWd9)<+rxG-4NhMx5<1T}KVm z8k@}46@fgIqqa~%XXj-R$>y;}d6oUw?ZNW_9;auL^IN|`GU7kw8G?aLM_yg=6NPkkezX|4oi<<-Z zXFXsbs=og3l~u^DB&@Bn%t_KjPs8Q%Ec#&d>&VZh5LN`Lmow#l&L9Qodm1?Z{4ShK z)x76X`s`HMgRQ~VyvK)1xO9}Hf71uR1EZv(J?Z%xcf3`mOD#c1COZ4(AF8EfHUuU`;2JGnnYXj9eV(%3Xl{#xTBfJ{ zNeT4PRRfjUZ{N!BY!K`Zpw_l7YG2JbsnVr|F?a7TBH+s0QR$8#MJ1}MHt2hZy&^ix z$KSj*)kDX??sMS33MDv6-kR(lvpu$tzV59Lg*~Ay*mW-^39EYwqIMpAmWbU0y00Mzi{Y ziz|jJ1Pc0x^Y2(B_zaOZhJa2fJmor%z2_61-f@^?mkKgss zyB3M7)@72Hw_Z1y zll6gT-%_2Xwmxix>}sRK64Y$Lq_pXeAq=8(Z{VJ>drA@SiHlY>Cp!B3UntO6DUU8S zpkq3vQbP<=XFpg5LqbZS9U@nLxPNA35K$ku|N0bw*ugMa^Zc#oNR_%vgFvFO<5g#U zoc7@KDyu=KqL0h$9JZ#fj^);`4dr#I?NTW$r(qKlG~G)D7u%dUIdaSTYzcIs7A+a z4=n$E#?3rhu|26~_%4F$12|b!xtr`ORw-={P`8MP$q)!UAbQZR#{1A@wUytQaDu90 ztk$9LHD5^LDCU*9*c0biVK$0rPF?ZXI&?YJvK-RP zd9kA*7foYt`=L?hg{AHP1GGR(zeH-{50gZux9WwkzR?_7%@GNVZ0eN8+vB6vw8ggV zwBpxK@WxpDZnd+Yn`by=$`*nr9@dB*0?qFFu{fiv{53YTYV^qWoy_k?TZLh*tlgX& z;@OTFx>mMxot}-^&c8~H{+JQegsNZ4AU2CbU2VGUn2a-HU4CutZrMu-;Vc^ccSpOj zA-Cqt$%ZmJC1%kw+x{)_xWT=fb_0hS4a_qx$QbOt5rp#=&mEpExAR-TaGuuAd|Tz- z&kie5;-Xtqe7Uon?&s~{n_D@}{+J0#Q8oY~t-vrZk3yUzwc}-ic$klMqK9!<_TFi$ zXpjm0AuXHRvzjxrRCr;o-F)zF#xS!6$z>*#h0?hflpQLA%eBdO|#^QdXEb(mX%plv3bUXen zesga(9ae0a%$tS&V>q$G5%4+Lr5iJkqn)0PbKk6U!PB)ac7Y-Jlwg$aEgDMj(0Agv zcMXbS9J@=j_MNIW{<(vzrrO8p{ikN`*kLPp34TZX~4yfL_62Z1*q`klPxmjAIK@2^UV`Y%MXeR*`--3#y!J zRSi3AgpAV*FMx~!fiWsERG^=O5cL6K-67Tds)b<@IUC876;Yl-AG>*B)Ro<_QH|xG z`PoIl`zK)AKqOUEBo-k&WuGY&+*I*h-R zDWd~3JFkV!e{6Q++{fj<&xB`dVYc0XUaxNmM8?3ODBB$?p(tM^%)o;yS`nFr@Y{ZO z$lJDd-3X>RwT@*OYTen*!&FH2ZL(eap&Ku&2#uKaZpQ{T>>Ea_!)|Q(LkUFwV`EDk z!fmD2i5~3C;2|3lky>T~*ao&5kI3C-5wW5pW$}fR5Q$QU;ySPmoaDA}@y(5CBqSVekA2)!o&M0?FK;i8!_!c~`i8OU&`G-- z!g{dZE%4v5rQ7A38-8ZrE9HA}#}78ncQo?|_sY#!2JgGUv#Gu}Tr=RqSe3qA)rHDy zcWcKo=H2HHmBZR5O-cU%Md0F+26pr3J<-D-MnWd+SXUhaF;LU1sRD8Q)mR#Z;_p+< zC>=sc0`$tXZ((htUcJ(~4TynxHbJ$=ySsMHZJVbZt&Dcx zjIQB0*=^a*%Nu>#?LEDX;evMaLMAP6-;INdPtlgBTP8FLdyw~&>8^gRtXw{HwLGIz z9T^97hZTxlfdm93Ac~O;>a)bsD3p}+lqzeWu8NTC7!*MDAG?=I;LY8|Kr-m`iG_(9 z(6ob9K-(C@_=vHKx4l`^UCS7VcQJ*W<2LGHJGCD3=F$5QvXfo%x(?h% zivIwBiSCKS3s{8$2$2Lpjl9{+TYDXNjtu!YJqLWnb!-oH2V%CUvxDS7;|uF z?`S}n#>iuQT4vjYt;MgDEa1mI+|i3|)fRaH67SZg{-DynGeu^3$sDMYNaXra0;F`E zKKM1sbAl@Oq+uPwB?&s@%oIHFzEauqvHg$~gZ<9K7EqJt} z_>39bw4_u*5CGJK)kxR{)^BY_`Ck)-);A99@o2-|v_Ub3I*ylGJ7ydBafkCn>6eLrZjE)u_v@ z_#Q~^SdrMEHnmrd$`9fe>^2>uJl{5?kMxfoka%}C?~Xm2nkRgqBRhnx)hjHMW-`xv zUp_s}F%dh}Be;vlV@k}+I@>rf*#SRf+1rhq8_zy4ZDJX_H#Tjy92+)q#yDz^H;XJ{ zr(<fw50-aN?|d6*k8>o%Zq0^ z?8a?o5Qlke_cl47Z=I0|-gCpp-EDK8Z`R&GfHz)sx0`&p<7n(|#^DKb>&LaZLZ3rQ zmCF2w$}VX=;++2hwq7W0UvsY(CFe z37DryXJdT!{5g&r?6H7Udw8SI(a1|q{Sx!l?tmufl^kL2Z$vE7FQwDo*~^O2c_i7Qpfx~Diu;=FH-*i z?kOm|L1JRFJfc#Nr!T1QR_W>$)^zbE3I`D#Ag-#?Qm`PXo{i|Pm`L83-jitA)zr}I zBiLA%5ty|3gxGzDNP4bBWB8S#A*?338p8?4L}3wFC3`R1sirb)gqj>96#=zA(oP23 z8W4ztC!!!{A=Hd*NRH?=kyJz#5+gFD$eU{G_IgUQG2?ai#vUhi(KhELyf3ohIry~W z3#Hg(O}80wEw0Q;DAVmdpu)i))R=|d4{ca!pqvK(v>92 z3V|5o4#Vu&)to50SGuhvYWzv!b~mhcYX1O;og^LiY*0zm&&DWrcoXK?>}=nj*4G>a z{Frd!*zw<;*0*fN8n5}zF%7yTgoM~FgmredcQzb#W-SZnz8*)k-Wcb9hsnD?4;*fX z>W#eV7`{mURi6%S?b*Smj)@-g*p3P7o)Ff+sU`aFt~5j~H7u)slvoKS0s~e7pga3~ z8vEK;%5sO|!pplG=jYqCvF$RJEjaIpvUVBn5E}&A5`lzz(Ynj`CNYan+wRWEVazjc z!M+C8@XyV-=Eyb}XB>9(Y;By*c~g^KA>Ad)9=jp)r*w)nCXGl(M@yj7XwQLlNuko+ zda6T*f(uLtDOw$^6tATpLg=e>;)oLW=`YblSEN$DjujYxYI0{sUH2$`7JTxxSDJL5 zMOjrIl8%8%T2gLU1v8DXQeiWrRQ01X0wfAsHgj(7%v$(EblEC&@~H>^08BLxbU`u= zM5kybnyM-tSJ6*R&_Nv=#RJw3i?q5X;FDv*0&68s){~>=~k-)oa4*^v+NSM8qbzhcT{MmakA6;n;8w4cLLU*oZ%ZW9`F`Tp~hBc z!HnQf;Zcq@Lw3ku(}nTTi7<`i=%(Zd0H=zHFd78*sxg3&20C6=M8+-K!~^EoWOn1I zwfcl(9nuw`M0(J-L`1ip@P(IfX+q||yS#1w6FE-f+uJBAS89QbK=@r8?-6O3W;aS) zOJ`qmaLvCSZX7J&*WMsF)s6>TMeu0Zh35!j-V>i=c3=$5_S!7Fj&s{}jdn9I?AM0Y z9#X#){56)}d@aQ5yzyxDWi+e$r#O=uz-U4WuFxRs_-fvK{PTawvz%D$fs}~0##6*Q z2w4?XS4AXNk5^roS5uHExe+y4`K% zt3A!KHc!SjYHa*`8#p$0-IHkdTPJPaTbnww!J)yv4Xv-l=XY-~+SEQ&v6-oA=IuR}wW~A42qt$^)1Qe2$B#NpE5-D6}6qrnLou$*kSqc}j z-nrAG#?fjvk9S?rJi~+R29r#<|2 z%E1QUVJpV0_-0x2Zy z=Z+UQ2JyaRN)b2jv9fIJpKa4J&V2gN2@NRmgmc?_ZMS$4?TN%qHo>pESdWABP$JsJOZlOD^AGY;n}OS zV#LZ|>)t9Nm^+XF!=?;$4^~7sRcS+VAXjdk3jl4^xLB` zJ#z7E^~E8}#}tY?#W|!ne1*Dv z;*ji=y>j)^{bRR|)Cv@ZgsCbA0bc&uHMMVuobD6HnMgAWNlDmbSf=-DDNx3#grnHT zg-sQl7#RC*;VQ_FRHqxS6=cYyxqH&lq^C5eaX05u{{ll#PksUo~fC28uIOl#YO;x#lRVv(Y&4x_6PVVrGZ@ybut)jFbm z5i_g#PqKK+(D+%+!@i3pFy02^7)4l{&#v$p)rtneAljb)fhS8u+^ zLfN(C9ah9n-~BS{N&v`Nc!k;V5M!%4vlfqhFuFcaoHg@t?`-SeYkc@)lVl><&i??L zb{xX(pUOGqJ2z_G*xk9#_V{hj2F|~O8Ars7e^u7ViyMDtJaabMb+ohb?QGwljASj& zZtW$zEpGd4lu^f%{DXF;Ky$K?B3gDJ3BZtx4^(9VNRY1h^QLKAdPxZvg;Yj!qTOYH1&vDWNQcs zD8@02fEG!gx^Rb%xjvM%a)%_UBvhlkQFy95w}Q{?_o?VnI_}-2)6hc7RL-69i~2t$ zf9(YU(~37O(o`IBXVW)s-PEGcd3o^lJfHNBMJ{NZxIv?GhpVIVj2<48Qm7RAJNg|q zg#A={WfGF_prldXq}Ax3I$5jq`~48T_`NsEZ@&w=co$(Nzo&??_i{zA!m1O z@nYfSRXTVotqapa(`Qw28d07t{h`TgdC-U&LxEVWzyfPZ3F!;5X&O%*4|xW#9HB&k zqrR*4mq7mj!qOf}Kj}SIl1P$Dp(NN1iH*2j9gU?0r9-PYC}FsV=@g`NClBWba>d3R>$o9!Q}5XRFZ0Th8K#g!u!)|5%Q$nE2@EqBCh7GbTe zDKVXf{4bTth%$^}Gq>Y)*lUwvs_a46e2j6uv)tLZZE5&wkAK3e1AVwASdVtt-Km7M zF~&kuo%2fN7-XhRF9oZl+n#dN*lJI#jkCYU?ru<*QqnzN7%e(BbngbHKB zgd4u=A%sTh;Bjo;OKfQQV{Bmns44p3w%FOuLwq-UwY2r)v9_JyH)NnLg~A&ICAE&e5XWX0SSDCT(-AYOCfJ#r2yI3Z zyR92MEWxv>ym+@~kH-i?7&Z2H#wHEE9qqe0^K0+UEt|*7wT{n@PU|GrYBRq700^e* zBHk^GykRId{xFd5?w!pejPi3fmHTguJ8fYKz~2&*A#^2aF%zq(Ms3+{a#~yL*K}jP z5RhruE!Y_TRV!%~L@dO^ds*88I55H^ZhP25%$De%I}aU{&mC1S3KtOpjF|xnU)7!i z(j`Qup}FF2HAKiwyGuHD`9Tj5uv}8nRIZNk@*xz0I)y+LI*1AYAzDEME`!Q$r=`)n z5$GQ~Dw>?W!E#oZFHop-z&+~ncOd;Lra9#9TB7tc4n_KHNkY^O5E6%6jr6f8STu?w zg_H^pE7mlwPEja*(oq!kO-tl{S8%E=I)u89T$KWqg^KPe6nB7Bq|m7@>b|4W-5!RL z=}B9o)ptK%C_mO2}AeW)NioGJWXPtY-qK#uuB^HbIpG z)i6vy3}F#@P!k@=-UZNx%}{SGShog;4+gDZl&v!|+YtbpYa3x>Yk)ep7~6=P41p!Q zP7w!$8Y2Qkgh7-96)M2YrgFAT2Th&Yf{M$rGmXMPOM_vNkR_@FEr);S;fhE;dejRte4rY-}=NILJ=V6T;n1 zt5&WSZf$=Ja+$hkV{j9;>+Q!TS>0|j7)`b8*_^>J?-|#_o4CYrvh3Q~&Mn=u4VeuS zuT|aPv@@MpLUu>G+}q8oOS<#ls^-aSgr~>5Rgr*+h=;>BwsZ4r{5#vb#xn3bTeLu% zcv^95WuDRI*)4aUY&)88?UZ3Dfs<*Jb2j+lzCD9rY~dcp-w!6q)#BaJGt~^mhmRZP z-Ytelc(+q)-5GqtZ#yNwhQ0|C@6Q&r=6)Q)7Q_JyVowRSo}y*A!Z8P1CSrGac!mZx zLap$=`!Hk4&z{sn*(D|BiCUnbn#RY9fKp6)@Qj(~CDKT9OLrCWeK0^54-}D5Ej@3l ztiV4_%LQnHl7cBbolkYp(r8bf(J2m;DnNy$%$q&TSUD^s_;lgiY7f|TSX;uPuUPerCt zUqsQV{GUolN-3P5Om;d-Ehz#E1f^(p@zcj?-;Ip7X2qpRJH#S3S{X?;q?DbY^GL7{ z6{8s{^lOe|VP&~^1QY^|k|Ic?IX?0$PZ$`+O!AKS3hC;+Owh6HyhbTd-jfzC)pTLH z_Kw^w5>@)sZa#*+xh$2QtB_uAu{+{x56asuHs^y~b(dLJcUl}QVW`Vikuu+A#a2JHrYAxVHk}hlQmpsBWhv|(CP(DlND{U=#v|VV@t}zJB@<^ zaflq(*kiat-w0gWV0MB?kCwEY3q~gB&e9-2F!x9b+AU$gW;R_LM1Vr5K0-Hk8VF_Q~-xkf7^Ksk9njOUX4Swy~H?%f!9a7oOLtEd2XOA4)4cv36 zol$N(<1vVoalFJujq{UR+uGf@+pj&QFvk5`({1}Tv9VGiFjS`?Vm;DgF*e%Q?Q8R! z+uGm1XJc3x&?2kVp&Wb9nUDab;%6> zoil|86uK!|ez8Xtr8#_jnMUWxOYMbHBlv+k`NqEnLKe7ts={_`Vj`5hND6eTfdt6^ z0G6;+l?#aqwgr`41uJ%7p@EkhWr!e&T4mY8xwEWy&u5`o3Q`q{OK5qUQ|l6Tg8~Mi3qjlGYmLzfRy{=&tFv61(Vei5>DU_i$IFWu*04ul1GoXN zX)PFc#AY4soqd2#>zPq86@k_z9a}D)jW3RkiQFTvy|ZT>?VB)Tb`rZ(do2-f%MW_R z$Zm{9xMMUU-5=GYXARKY)3a@v>}w}smH2QQhNA}T^W0hx^O}lmjcFOlr+5a*2+piY zDy_P#2vzWH6p%#0tWL}?7~REE1j$Oew5D$3e5|#UEkBA9N?=7>#*}WW8J6zjoRHV& z!?Ch+5j>DPbDiAQ9a7HBaZKf$d_4KLcsA|QlrHnxYi_>@4)P_8tZx_)EyT*pl1pv) zHJQDvJR`mlxvxLW4~=8nZO~~B$ag2Qs|3P&MqcffMEF9;UfGlzZ+!E(>}>CB;hA=~ zhI1g@m>A0J>~9?AO|B6e25i3@BYu7y+1t$xR`~8?uE~>R;R)Y4%-9&p`TnDfA+8qh zY1w`^wr}5LFUOmS8vHmDxv>$lA||xB-wX-7u$OO#XEuI0**w{K%w<+ECN1a0=e7-P z+Vy7!h{?J*gqe_Jp(R8T%UXoYQQ7 zh{HCwV@PW4V3iUQO|q4ki0)@_HK7YVp=`Wa*{ncaur?AcF~CY&o9k{NS>i%z4%IhL z;UcUnDKP+bCuA8vNcjoUg$tA(FY7c!hzcb%+U!HA(hBbpA5>P9gr;SRU_k~3(c1%3LVoNR!ZHxQD;b{ zflB1+XRPFIU!ukT03`Cw89_^Q@{LPC=#49*cB4z6El8x%o+auPN2r9nc!#jkbf_!x zyzs0O0k5A^2z;3+cw!_YX~G)Y>kbI|&s9me@*rx%@u%1~q?c;C8P^uAaoe2F(a)Wp zJlW4<4vLcUsP-Ou#A|{c1q7eVR#&i1DvlN`FB~kPTJ#A}BkhQYH)YK*PVghOkyFtviVi9qq#Z5F|WS^gnth_Vr3df_|bW(B9JBBCKOts8Wj zP}TZ>SthW6iG*+w(U6Y;J}_Ys6v&CktYm9-h4Yj}(QVq#hG1Dq0t!?`p3EU>ki!;O zl*+_GOpRp_Er{VO#qD{uHrYEsGcqTMFq~U(9$T)Bv15nFFgu_dw+_!1n|NS1n+3Lp zJ0l&t3Wsj^#0E1LN-(W-A)5<#O4&jUgr%G=N!=#Kam0U65E|_|t;Xvh3`Yz*3?|pY z15vU(ak|+t?cXtN=G{rs)YH$Lb8NBI3Fmu5h0+2rg}U#QYY-&a&xNh3J~9UgMt60M zt&?W9za~OBTEou`itUxHneL8e(8d|z#@L4IcNkf8?ZzA}ZAao8vxWzDJ9Zwk??CYDEF@9b*@_F!fc`ar^VD3SqeHeD_m7dK$Oa_#N>EwkaAEXEDE z->YwPSZv292D~siyU($nCPh#RcW#Q4IBZ>$YNSCxkaqkVJ`4@Lfq;lA1gSCiiX?+@ ziI;m-R*<<<5El1ETHyfCC{%?2y$*?Fm}w0VMd}{hBoZTwKcG__bgo~z=;;(y8ofK3 z(M!hpgvDfaq6UD8giO@!B{+Lc7f(|1 z{S^XjgwuA(HM*@J>$7p%(8TMu%se-?ep$Z8-q+7%`~Ey&m=geMi~j&jXAQce7EG?) z5dj_&yHGNKClL+99pq#-9ZT;K_;%`u{{WKp zHpqNi#2XCkvoM=?RU%Tpup$6P$>9rIcB>@`Yf(Lzwyl}E{cZ5wZW^quJ3!{+WNxy{ z<0#`W%7j4MVD}BBQ<;sbF}bsu__h3DY54ZRv#&fkrwB(8yEe7Gt)DixUmc%0H12>l z!Y4}8s{Db#Mgr)=8qqsIh0OtYfrPd8%T!B8Ht}SQ2*U5?mfaB;MB^ry19WC}*fFv# zfDjQl;buRII&e`jM`+z%|L9|jjS`Tzs0TLeT{{~V`qZ|M$^1PX0&B7WHDehLf!uW z1{C)oDaxVJz|Gppyj>i6t&fa7sM*Ywpo>h5KqATP;NG#|azGWUycGg$1V+*>7uetN zCG+GIsnMaOPm~CsSk-c*%Bs=R0-+Im3LBnJqtV~Ghet`It>e|8*pi2C`Y@C#;J1&2 zZIqeoo>8Yhc!>0Y%aWQqis?;I^)8$x(h9;r8gWv9fl*~Te4R9tQC`)S&yAWp7#Y-z zD+{lI%*!vKDO;E5=;;(!$PZjn9mH02`P$+jVb)9(B~?N#{inzk7e_AZQ#mQy!n#!f z;zz7oq$)38(AOo3v0JFBsCbDx^3R?Y%rGEA_OXEm1WmJ?+S%hC){XhXTczm&e0FCR z+SWr>tGpOvn=$6F=f$Kf@v|pfBM3A^LBtq$O}_N3d#`lG_nkOv3Je7y$pZ4~2l-S4 zv4X2x3EKp}cUuK$Dm7~nrjfE%+)a&ln+*I}Dh9}#`(+;O<%MGin8cANq>VrriN{CV zkgZuMGMeKvFw4tIQ4e%50&G$z6wSs!aGL#w;_%-J_$(>*!R#s@$oFX>&S}iJ- zSP*K)!G*nak|Lp1DmAJnMk>`1I@ZDx)fin3v6+}LjBU17cxt($3EPO{Y$1K7c39U9 zSNE9h(zekM+4%U2rd!XB9j$1|VT>bbjN`7zOTnY(uQOph#wULkwo!!l96MV&pxiGy z#$^UE?y_@ei2f<|!X7Yg8P4f8%kj5%tSuUwI@>3;vDjms(T%YXhcMatjG=(O?b3lQ zp8K)-=b*RCB?s?2mwf1~_$0q*`#_v&Q}~y`^9l%5ag90x&Wb zm;-wmZnj%;4ZsGsyvN0r6!vz=X4cJ_%;ZLUn~puZn>qQl@$)(1%zuby#@08sZEWV- z_cn7rXJT;NzO}0c0Ae72F`PHZQ6c5JXvBErZB!! zhTH}1*xvwq`Lmg~s(Q4HBNYDt35t6f4^W4LSF2YYB=!asik&O`#LM`T5&bgO+7Cj2 zQcjBE6{do0tPD_^q-jdfEnsdbFcv{Za=f3zScy#4wI(uviL`^GzVj(Y=*73oh9>QM zn+)&U4lyzwe-Q>Khu%ssfg3Lxt{qboHc+xljI?jSR@iD-WI!-w3)2w{Bk+Vq7jqLaknwIUCpmqghDb*H+EdWv`z}awo-V*zhv!n5&T6)_;~Cq3 z7`1eY&djkXI_`$n>I9#|ZrnBRVo~cvEU`j1OWKB_8a-cmCR}r|l0hGj8$6g(=y8Rw zP(9P7{Ij-15qKnotb?NgexYsm7{h$vX;cjr81%GzimeJp8q#d*x7F1X zV@l1Z4ENf`{{W0fV_6*L##(@kV)DXmGXqf|n!6zecx^H4Tuh8iOr}&M2of++^Zx+U zVc~2|jo}Y=5FKEUZgov7FXpF&QfUrvL%Ws@cw$B}rXlKt0uin}2 z?8s!9OFJS=qixW_Fq~ofW7gNPwTMpWMt0=c0c%5e$2rCpcaigl8(QwdFr0U6x?zl` zH317@?86ZofvS+9qiY*vC5*G!#N*>TWqFL}4H9f?v%R+D-qOc8v9Q~jZQ|0^;X6dH z*EuP%?aA%2w&QiCCf?B4#?7A;&uq1~e5?n4-o}?^do7jLwUM6TEOKXSd^I=2!y8+C zufqFaaflPT);LOV{{Wgw^Np=LK(g!Q3r622fgCXJ*X-)LCd@b9f8~)>;4E$Y+lIM! z=UWR!r1?hMc7F>Qiz``d2-j~mbCTH^`LtdpFl}nijbZNLv6PQ$#h{IMqWF7WQDE>U zvOT)K!SO-578_daneb>W2~;smPw`p@V+xgpYiAV49ZACYv}Cajx;8=>O2!nrJVhL+ z7pP4772aWQMy}2b9;RdsG-5H=2u40r7CU;NL$|~FUV&FF9o~Dy4lQ~J)rt)LibZYzhDHc7Uy|vn%oivEu3keL0 zWgX|&c{%b^QksN;QA#lAX-P>v6WBrqNLet{!##`;@+A<^R7{hEQyd#(md%0(Z9EnYpu_yxG4uw+_?b8nC($&Kyq&H)ecz;?`$8OkwE9 zguGZHJ=3=Hs&bx;F=Sy6i*~RSeo~|tWA{{p^_Nh?w5mf_i$>e}2vyEzlJmPDc>2wO5cnP$Q(DiQXDzsus#%(!iC-yH76p~l>P zY!36Zjh7^EnYs;OhaSn#y3K71Y%-3N2ij*KDE7cwPRg6p`C39n=6A~w8?%P{tv%YpueT@?d z>z%3=ZZrIf5;|F%XFoQKb?f*;QzVj3`zq**_v1E?pUt5R+;1Lnw6$Bz6?BqJjHD$f zLRJeH041|<{V|8eFmCUd@Q%?qBwGP^OfAL}-#InbY9yWGvt)&>2wi27Ap5;&0Bb{X z;v0yz?~d5(vNFx_8P^d8+uCg$J8u`ab=KRhjyp3Ub^^;wY{OoDZQBjjc=5Tme7s|X z*!FJlZNgY;^VJ45-zGRGNm|8JMjxsWvi$-ax+n2GHAnEKG2WoWbe$4z4x*TE>l3wD z!J3hVY5>erYUs!M3{c%>u6%ZC`ucY~C26JtYccet+N&*jI-l5Am?Uw zHglMBXOA|f&U_gpN_;jjF~@|V4@9boN~BTe7&>^Q1%7mcRa+De#sZWa(^4P_QaTsL z!Pj*Jadc-GvQqsosB6BudRI}@w_0)5T_i>aTUVn}T)z+o4%U^C`I0n~bcod7#VA{C zlZSq|GUfygO|^|t1!}z3iIy=^u#5-0wl>y2>`W&ZvF`AT2uzhESpy49Zn(%s;$afn zqaXn?gq0KF7{)W|w|q>XJ4V?^VAI!jsmKx4oKIH6t+nsB!?5jd7!m|JvWZo)xLDi2 z2oQuPI;P3Q&sk+e^-@$uFb8DSC`K2{Nw1ZW6M=z+wu@VLZrqlTo*o_z!;B|xzX3SK zrJTzkF!K231-3V5!yR!0eUX*7NX(wL@G%xarjRRXCs_Qp=xZ~&L4cHDWrkDMc8y@h z1`W7>>9@SL>oAa%2Hmn4m~7n$9atXGBXb`y|rNuatK&mUGmIF9oFi2~!k8zqvz?wi$Fn)Z(~AU?FZsLSs7ZtsQDjK>Pr}0y zSQhB1D2O&L>0|JY=C1Gi#UA1Zt#uov3d!3%2xzGw{xr#G!rdTs7!9o?^oh8oCbTu< zxuIdQ2S?<=;t2}2QecP4t*lEYcw*^Rtvyv3MHdlflx*I`tL*LeuTKSR@o-I0!+4UP#CVVj(EPU#J1C zx;LqcZ36N5kf0=Lo2{_M#*|(-C-o)K5%kG^};y!u$=Dy0H{yw=ZyGc&0g3@omtw@+i}>$-?(@7 z&s~k54sJa43b!3bTO+TmV^l?fyBv=|{Hz*Tj@HI~+h=Y|XFaW1B&9;aB9b;6cr`&u zFVpT)M@t{neQyQJb1Um~Wg;`LM^Q6`KJ7&c0?>V7x7uXCq9Nnt6?AfSP=Y6FsslgF z37914uu7a%z!$DTt!NNa$j;3mH?mZ>F9EW|=$kPxfU-Y#)+tK#Mv;c4K`Mzh8rHS|yY1Rj`WGh{Dm+PuPYa@-rUmr1pV|?ed>VcF5qhy=i0xFDU zEZ^ZZ>V&Hb(3FhkD^^rQCRJEKG;Pv}I> zGm;BVUlDz?#^@N{+1Svu=i)K(tiHTLh6y4aq?p9QGft3AR={3y8L}`q17J2nHW5%6 z$Os9}FoC++kTYg;HkW?5LR)emTJ3tKRByDZM+Dgk#>PZ!4n#JcB7kp%W3Z9)Bjc zzUg7{*=rt^@)N2tU+|_X)iB5J)vUW|YElN>0sFF_| zQ~8FUrJUyvP9dQfYX1PGfP18aAgDxxufoQx;c*7k#@%A$u(wF;{aTVeq0~|QY1e#wgu`BmayZ-=66&zBlo8CgVr9%t%*kf$N7mlXtKCuRMCulGxsIs`7 z#j6WDw!<8ChK#EVE|8C(V-RGqpP!Q{;soQQF2s?~+p@D&JyU$7Z29(cc-?KD5{}+& zxy%@h!ITZ&Tek0P=EfvvIPJl+=gph>fsC!r)=t6Q=O3F(pEu_)Wonrf3GAoX$Y+@*`Yrx6l<##(xU*=lBD@plwFm@8`e<%d+Ee@8Dvw~|L=$MuXO&*-2 z!WC++6UMX#*p02DL!^HcB@sTqZJOA6u24V_iFT)|{{ZxqsLtUX&7)7{7f_LRNK(tQ zsJng(vl|U$&h~{V%ZgetcN#0eZa%6miN>-lA`oOEkoolm^b(4cwDgXQEJ|q(1KC9T zNFMg4OV^s;zRFxT8WEDEdDTUG{S9Mh|(J_cMb`4wfan&GIEH#;7Gb?VwZTPGwgk~+=r2~v4 zav101DUF+0`R4#JVx=u807TYMNa9+mUl)rJ`;i#g?ZhX7_cy6@6CY{eD_3McsZ4rD z>xa4xM8jer4*0Yh&Ml8VaqTUg+2iQhx0=pt4+fl?aNIoFHDlb?YSh4>k&1nm5$jo< zO;zeb(VH;b(RQM@e&PGaV*&3aqM5?jS~pr)nFV4bt?V^fw-&C6RxyCa{w%OSF5ZYd zPRqswS|JIsa`{SqMVCbK_z@baH-y>6irlO{N$W!CSh2=?7{5wuxlyR~7Rf-F4|W!d z_Of2P5uwr|T&Ng?E82A&N3$IwCvgoeB*fp?Hs(wrF<}QwYDm0W-X_(Z={r4laV8&$ zKK1%ScPb)G9w5rXoHY@4uVmQWE0OA~Q@KGMy;CZx#@R4ZW|NJhQNZeI&g8Vt82QRw zjAf>tvT)WlV;-v)j=_PnU~%*+D9#d`JMHf`G8OMZNihB%whXE_BDyc$6IbhR5KPbi01rmLQl8r{ zR|YTX?^Nov%IQi`ct_xMHH|_DOM2zfDK9_6LTabu9kFCM z0Gk9FWfF;{6^BFxMElhe6{Ce{HkU3x*HLdF941Rg`&yO=iRzV!USRsLw$cTS7j*T$ z37JBYsLIHxHLWp;j)I7=F+=n^d1zQ#P@y|w6q)fGLk^X~9K5o-rI%-E>xpK@>3Kc( zPkmU`S=CxKRTxjd`1rMA?3F-NMH0ZKMI5@oTl%)UCil`9q3g%UTCLp_%1Qk_S$`%qCPTpH;RdSPZhmHnEn!}Tht2eci=J@z? z$D6**nAmPNnKpd+tRuQ@VQD9fnrt*9tk1-q@PkPyN!SAvs6$ph9MTbPuWy4+v~@6n zJH@**dsQcKU{YXq!L*V>u398_+*&7d)JOT#-a|maV-VL3xU?D}HHY*lX6qQeqM1ic z+3Ksqv4Ue!=d^=lK-S8myhUd((o4rUD0^;9ptxXq+S@|Q@$K+vf<~qRMyjlt?jjJ5 z4PDfhIBy>UH5Mr%3I?j3s&3UAuqilji*(d}r|%s{w0J7i-w@T49b&~K;BYuix<^_s zMbH|1tgncK6eTty1Ed2@-(_@Oq(`l4ohwC91u9~sf?dWk9bC-p1X?GN8@@RaWRPG) z^PCtP_O_#`p4SI{o9{;>ZRFM zDeu&|EebVy!Pn%YIgx(%@tW0bDi$?b8@j8pbhnUsN_qKJV}$+}bxtLx1NpnoJKC$X zpj;rBtMr+cQrG_g67)_YH4|?{E}W~JWnyB+1YTie@MTZ6j1{DBh~Cjl!VK(H@rjIO zHB7WsH5+U@Z)k)F&c^jcQ1>Ggoy;84kP4Hcl`d*Y#W9J7sIh+N^sWIAU8i9dzyN_j ze!qLyG9J5p@dr|fvQU)uwRuJnT7MO>!gsNYA|pyBd*!jL?EOGuaK>%g*P8|wS+`tm zzAP57pr6R0J*6Q$3kgHQb~RK9OG*>jgG^5H(vHAj4z2A`BoGM(5$gL>5Q4B(qUN>( zC%Q~Zl`Uow#!ONSr)LK5y20et5=akDYt(IRA|socC_+Rmt0I3hbnapy z)*CH_(ZP$VL}Pi37VYKBLA5ZpQVO~p@e>?nopEHP(Xee3%m=>}k0^oR`_ z#4G6!(pRcem&Uysj`BS#<;kvKgwzR2l$6+qX_7>( zt0W1}+6hgG7pf%UV}0#xo9j>F@k2&jF9BJEOyTcV|;DF#7GltH+Q!HCw~Jsxf& z6(oBVuNKHK5r{LZVA`x%)h)^C67UCalLC4-vh{)%IC>)m8x-C+wYQme=VN%Z#0Dm@ zC-R8Z+b??t5J(nW2J&raY9#Av2%FW0!DO$KUB`P$5gN_g2s{fK%A99f^X|bnn-dHA z%%Z(;7sht#B&SI{0RZ7J-(I667w(hm z-Jnh5vF*d(N40w0$aPW=G4wMA*4BUv>y31loj8-il8ivAl)mO5r%VZtOE3gF@?<(pE0+ZDFG)7j(9LB zj652mp%XY83@;kT7SJW@oFf%G)}JQnTy_1lSQoQ@u?uX2ML)u9^M>B7p`tV%ixrIJ z6LI`pWW^6tRpt0E@e91zsnCJ+}SFn$HTJQrFdCR=97xXkesNu=Cm1&8w(j)%>a&Tn7Wl$+P30P%3 zdaBDNu7QJ>4#bm3qojKPNpB&fY?D@am=Xn4kq86r8{(@WhPH%c#Y>Z+X~kaeo~^Aj zDCSL7GM*>8&SBii)F9h=w8@awffKzrO_2$@T7g9D zjmH4gmoW#`L@3QMuK^!vPQZ?eO@>o}WWIFmNO1K}9l=DEQE5((ucACLDX!^VNP?%X z>b*=-s3yq6-L2I)=-s4jizP52KJh7>C43@NKv4+QlhWmX(Ic%LY=3fSEBijYAo2X#xeYz8RYcrm}_eI`%M> zF5@u_8`_jcG0~5V7;A)M;%zu$-(908`>W+?r6N>!sy$s!*X-PtMH0}9OPYKB4J4n; zVc`oK!L805)@QY|p55H|H@*31-qKB8{{V-L&}z$3?i>RFtC*Kb3VE(V2WB2^>lPA| zZ0go%sDi9Pn@W43#`e$&p7zpN++p0;>#RzrzAf=>6&P{v=8PuQz^bu+axQ4iNQ?^v zDAhO{cQtWk@VSfH5r{LZ)t+pcY(L9=!9g}vL_4+KYO)+2*f za!A!Jd&SmGf?kggAbZ$7qPz)Qw0)K8T6-{PA5%#kWSbsq1ogkEH^gZJC?58L?y*>H zhHz?+W-eWy4eVl_ioaIw_Sw}{+u9&)+lxU{Pkyxcuv#Y^!J+K;G*c7OQJB*@1XH;%YaHPpvRl313N$hPjsSvyfB;V}CJF(|xwc`zt3jvhD`hkHjMjAjcJ zBt%X)!#n$07>?a+L@crxU7KuZGS+T~ZH+_Z$0PpK`cS0ODTZ-z$xhFzbsIuoDk@Qw zM@fS^q?7{qyMvgIyF$9}Kh%F}jiD7lgxOr5K`DF758Y}gpu1R;=eEW2huk?o>O37C zP`ZgpQlA^5VyMT)_Nfgc3gqALP2UzQdG6-Hv-4rAnmqpigt7t-g2rS*LCa1L&?k5z*Gd2|MV@gzF_`FmUV^v^|nc&ZKD}Rv`4jg+$P=^ZDMdHCN@Lg?}(8S6Jm#Ikd$s1!VLtbwkkbbOnwt!LTfCE ztyT?5*MThvTZQoREHISjG>NbS7z}Z_tk1!&y8To6G{6=_!81E;Zm&qA8m`hbl@VsG zwy~<8tD^*_Dl)dbYXiR7!IwpUC%tzRg-p16>?>G=L%@2-CScVe^%435x6V{huq-gK zNj}n4G?1@pBpzw|)?9Xsh8nZ5ZsyGM=GSL3*3!=A(HmnaYQ84xTC#<0YQMrAtuew~ zvG8aFgy#~_>wa1G*cw42ZjocAy@@qrs#dWTD(ZwFJGgIX!?X!ClFjWlD|YOVZ4nLB zhHq;J1^}i57)`pTY{}a@JDUxyCyCD1>u+ckhMT||Pa3in!H-d6Sf67=kJOtt-WqoM z$uL%Sv`?%b;yd+kcFF;K8miKYQg48&`8!Z;@nX6fprB%1O)3Xc6{K;oL5xzc1ZN3r zv*5r#1qQ;QF~Z-A0)-_(SQ^7&5WY4vYJ{9;yCJIm^OFq|;NGQwnZv?C{W0u=N_eF8 z-JMvC+uAXKx#0f*oO!ftKghj*CbFubq?JJA9c)(TK-yDr*_bwvt2;BZegF{PhEX0c z)oTI>2HWSJ=AT-_&9^aQBUIV(@GTp$z{|os8aeQ8O5}?Y{o*MUqAg33N{n!;M|QRT zv^OYn($W3dPgO&p`>5pl5&E;FyTCjsc%upF#w@3%s`)|s6z`L0cf5K8I!B2eS~G}+ zJXf_RNSfs7=POdwhjiL#G}>zMe7z+_L;+f0e}*Ro0S4rLUP>PQQK^N-j>`W4`#{G~ZBUdiyS1gG3$^AgD{s$>MQegB zS-cDfgA{{N2J6VWIK*6Rw$@746qH6V)NJ6%N)RAFiDvk9}ak!%gK_IT!PFM&Kek2EbN;qYmN3;-SG!Lfph zA!WA1ZLA`ZCeclq*fzA*l_=432Lf(?zC)7RMxBbV8K%- z^B5h%90jcagpFiG{{S>vXMlj_g+aZmAt~6_fw(oJaOSHl8$U{enn-Zm*bA%cyUaVoQ zpp^xkplcUm*J>8RGq_IcS$wNSL{hUFS`s9c8Fau1Nk{L07MbfPiAHnnyF1uhZW`_u zoyUU;;Xq<#J&mLW(`#s@G1%7)ttD@VoVyr>J*=z6YW;&p_+zcTO&w}DnGV4g>Lnf; z;$qrL+pko~tK&FAA-enoJ8Lu#Z#A9`5ir(}*2h#>L5UJAKTB&K_R=O7C|F0Bk7EQC zC1^5{ls(m9w&tuNq~BywsD_KRRXU>3d;DOKS}G2okH!F4*zrH}CwqT)ct6mjVfY@2 z5ru8-UE{ZuWq*$7z!+;lhw(*#Np($gdR|pYI-@j4YDTi%5{aQcF$KjTC!;3#1?Z4* zcBm0zTS>?f>b|3j=-W|USa1wgLU<_^W)TXe>t<)!i&dmJdXLg>*YU<0y7R#5IQdz7 zS)*|s1yX z#Diww0c&i`!$!r7E;z#Uun#5puDh_^t+g_eZ*EegLJD(4f6<@wAJw9|-&&9%3>uK& z!VaEteH$2;HR(?k{@@Y(p}AI$g(=@DfT|OhD@{eIZ*&Xv8HGA_f}>ncxTM zq@)$P(E^Ali=(=5P!vn`RZ$QS=qXEiMtMehnq>o&sOn3qXC+fzC1KS*hWS8;PaK7; zEG#OINN}gLT4Sg5N6(zR0N9QJf`ZmPZDXaJb;m zgnKVx7z6Ir(w5HFt@lWUwL(^*eOQkBSO-H$e)V%uR`!b5Slt{>-2s6GdUCc?t&8n%|qp_yx;N2#%Tp-d)xJ9~$YNW?R zkOX638%>a93#XloP_ZM`#6t0|Gb0OwMHPy50(-Vwt)xg+Bg(~Z1*U4wPZKGOMnh@o z4}5udo0_w=o-GHWu+7Fz>K_+p-G@l)dKLcwDQe}_SlarDC>&Pi{?<}fx-}+KLediW z3-k&IFxY zELsmmblK9Qt+8n~=Ly9Jq))qe^2`f#j#OPezUb{2@M@2ML(7+Awe7YC7(@u^BwEA) z1>0bbPSB=Dj3iCV{j0ld}=3#;B>ss(iC1pI5tE75@Nb^%v@m4|e(^!948w8~`pgg0eNYUQBd{KN9AV?C?(wrjPy6%feqob7hQk?dJ{nNLo z`p|a!p`+JY5=+PzKUk>*$pSXDAC{>vX%sp=DF>6E(wwEk)Y06&C@1SKA0g^qIbBC; zTF^tMiwZq&8bDJ3dIQeZ-d z(pp=dMO8K3HkC#{T}#xvd+LJH?Z%ijkzB3h4U1K4X3r@!hiP-r(4Em8QNpWqF5Inp zDmbZXTghId_K#k2qqab~hy=WQcT7nN=)r|xl>$>1pdL)1eM_Nomrp`nxp3)K zU;#t7Q2k0&R;$TpUn2H3P~xm+uz~nxa1KHq`{*X0;X) zDNIFeArmN>bcd33iZ?ahOrRe`8Lw)oRkx*MQ#9c&JQ} z40mI&F-x%o?9w}onkq5lj=SM-ZPrE?c))C9R&d5+Tw`YNV$rJgbG#BaOaPtIYNU7N3RLiFi%l4-Y#HYknJWBRHyi1-fe9Z^omTZ zfQ~Wogso~%C-Rp@>Wcj`SyElC%hdHBx_I&@q;_ zI~4|y1OEUp`8QN{p9YGZG((Ep6pt2(aAmE@?^8|OKU1OHxbO{Dj_DP}?+szL4OQhX ztG{v5L$vRN)xIn%K3uO$RasKTxL@17h;}7}Pk11-;8SEwj8e9u>VQ$}me&&{vv#P7a&taN|EmD(1 zTa?-!(H?Y&ADz;~d&VHLXv9$|Cd#CJRs1ZCMHn5T8ylmba*Et45fnO6t|O=}M`BHu z2C2$ip70SbtkA`D91TRwF(^})i`pF0QmgPW8soi*a(Z+RWaz#F0-F|pDG|Yp5^Gpc zpi>{iRYDW7qVGj%6H2>w_Ou>~s~6e79LcJ@f`!T*k=b#yV$l1<3jq7nU!ZSDwxXgV z?6#B@_@OlZ6{g+ct0YSiW_2_t<(}KyqgPwmSG+U7b0r4PuORB34xE60oVO?~*)^5Q zCXV4rCby`1da%Z*Z>rJ{Nl|6Ndvvr)M7ouuti+q(9lN4c&`?^C=!%6#w@DD2* z37jEWQB4+#>2=Wx;(C$v)z2GsJzMND(EgbY`)E zCKqjQtQcqm(U0*TDgg=E2(4Ho7%_OWSgA#8Ce;(OTRJY3q&#!bRCtpGA#R0Wq??qL zOdE)9K4~sys!xbmx?ChRHJ>LhS3HR=@oLe zra~2r#trHy^;0M*Nl0L6D+>G|D4zInmgb63>B2|0_5oW!@q}21D0xX=1jq1!C^18r zP>^G!kSq3sHm^*4{+PJNFP5c&u_VM z!+B|x=X*&|*$PVug*4hGz~2qG!^F3rK|KiNRRTj zt9tWnxZ&8-d02iRlON#$fO-N=nn|g>D@;3E)jq0isJ$=d6WGyLC-ligbeue_Pw7|& zEP8a(TrR>Ea zuV^pP)uM8bt#D7emx~pun=~H83j-(nN0Xn>-vKUCq9CmZhqd*GI%z@oAG@gwOc;Ge zmqX>MEve}i5dI$TN}USVX+Yw_jY~?Xw39EZ(%q>#U**1qQa#lracaq3Tq{B2y~{}o z9qpwr$JTeN){d^nf;(DM82day(Q2yEIlA$&fih9C;&0SVhkcDzU_jV?g={{`n62HJ zl7+_tBwAqXyc|Y$vcZ{iNuj)mxFz9sxR1#6j4y6dq`f8Cp`(^5i3$@zcKoFSOWReG zm>S7tJ}S~tCb1QaRAU_|&6EUUyq`)<4uvp9N-8U@%kvS| z3wXDWFH5z(K$s2cLO_IiVqz?{G3yBeSk_c@qZMqtSqpArW`779b?C|%?qKc1l^v1o z!X2!YJvD661~oyqO6`do+emRqJbEwJPrczVX!YkCT1sH+-A#Yifw?5{PeBL{18-*VP%c zYikMI({~K6q;fn|MJ{{Tiz!X8L)G3+6f zOOmT#q-mt^1P$#3R!r=e-3X30G{I2CB!vyu9@es0kArCl>Q{?ODcc|F$Y?BdiPvm3 zDLwZvAIhr)J=NNsq7D8a_ZQb6={*uV6xCq`Syg%q-R!Hqr45Ehc05{W;L$;Q#$$%5_QP%2|wQJesAt z3&gy0qz=6kwUg31qkSTvs$i%(O(`PU7tfi%e01=rpuE=nC~#IuWx) zRd5U*KXjT~y1udH15HT$N_KkaB5F4ai&k*-B;M%g&+$4`f!G5?0^#MvebV-OrK-O~ zUHj0i?CU1uuF%>95N$$?cpHupv7(uQYENB1^(C-5%-R0{DbpOQ`!(K*9YP;ne1(Gx zt2uX83RkrALOKsaf9(R61Ph8S5(HoM>SNc`g^fp{B3{%}WSKD*_OjE~M@0g4s94H` zG_?r&aMjFO9)LndwQLr$6L7Z1=+a>E>T1M$DE5{4y_D;T7B%r()OsKY1tlOrh*=24Yi?0}DypTZA|C629Szb^Vad-)G@2L=(68|* z);mA>Uvje!uSQ8EmMN_aZ@5Bx_gu(R$tSH`r%DSX5SL~*BpTm}VTOR535c4`DmU!2 zQ&d859a#3@#q;;13!Ml;db-C6#4=Lh%1|NKR*ZGx!|N}U^&{8@ss{=8uqLWU4S+@} zQH~X2$D%-$h2&wl37v-4BtCnkYF!SEFv2MTU9DY7s~>tKopCW}zEUHv%fX}w0`sDs z%?D^g*Rc1N`^vw82eU?fty@fsVOPY6wASs`wJWl%TG8IoFKhl(D33nY`?t!5DG3VM z8#bF5@{I+;UGi-$;jHexVMC;=NTRB2aPno;B!d@HgSy>xaE}YyuA{I)fvTfFd9=DD zeq|4bacK0ew>(F6y^Z&&{wDju{7q@xrmYwOikQHZ;g1Q%JQ(SmGA?huRKF~+_H!od zle8zxXBO%^R@9FG!Af=pAu$`+0#r85txt1Ij>ffLzzbTR)Rm6{(hkn{HAKaLDUD}J zIKm5QD7!a~sGccSiEmi#($Bs3YoFpxyc)B!EFK^o-6C%M$s1cmdz9L4W34TsYHjX= zXdmG|7qkijwSlGaX(|WZRiDCq8mrU=YqlTr4c1`ZrSIr?I#hTqJDb)!hO`p#9iS~8 zu*IS~40ww}Sr(XT&f=NclLmqHss3iF@g>@|q=6l+S<;TBJ5^PW)F;KdDqE*i#Qy;G z2m$Or3(zASZCjJ6biPb_W|TZpF3zCwCZQjlDlDXO$0mwYbW=^EbWYY&?^h5d<>IaO z!K%=yZr>$6dM!OY6(DL428zYir@f1}h%|McvzkZUt6CIv6q9iiYV>t<4?WvluVE5I zZjTlYX-F>AEMJbU(8zG5bQC8wUQ?-_$aNhTLRCZe0kKZB9Dx9$F)QUQ1W0k1Hr7`tI z4^2xGMXZ=Aag3n{m2JMx)_g1x1GDS~!r!Jm(B}YJSeQj>wBW^SkVvdekVqZ9<(Bzz zpH(mt79?!PTutniE?^zdwp!$-cSm#wPWME9V|)e47X~j4t{f?IwNETa+NG3@rcF{M zpbQlW z9U^PS0ZB7TqMMl^F3fc%TGUi-*)2>ua|3b$qOJnQs|XxNTepK&cIYP;uT1w75x_Q^ z%EtuHwD>hjE3)tLRf+y3Nhesbt5P0-qii(ZY>Rrg3VKJrO|7Ek4)*DH#kAITAVazg zdZ65=h9|U;-nHmDgj6^QF{+1zd+UR=?iP``loF>%tNs!Kk01J_iw~_*Qj#YJw3iMg z4{04BAEv`$Wjl9FqeMj{xmS1qH{Kznu``ZqlrWEsa1je zhhsvEN-v#{+`dmqEpDFA_&Bv%T^!M?nZ0zC2QkHN7Z5dUB;<|&Rq&cL!sJdI?pIG!L#VV}`J4|AP1RyR^V&&_n zfTWPRDzsD-J*qi1R1_{pv}8aNVM=lX-@JD4)lW(55(+w3Y7t7Sr2@H%B9y3uR5SNI zXKvp=eMeaR?G})(mDx5ZEe5l*8`(ucP#_bI=Fuj00vZfCtih~n85_e!5Qu{oS3P6Z zOHMJiBeA+F#^Uo8tJp@tY2AYafONORQwNJo2oVYx%;s%^OTpP{RInHJa`E)Crm4BhA{JlSOlWsI9uY&#cqrM!fS-6u!*jG8arCW?a~2dsXs z#X-GY6-HBiNg*KY3RV9AmAz#k2!8F*uwi9g@M$|o=XvWDwgy9RYgVmE(H=}p9iv=p zD|s?vP*k{ERy+k%7`0&SNf3=?2?%R7Vo%{4nN_JB5&!!^3~}d{{SnqtQJ$cGpYpz2E{sX zxJPzV(OF1l&6l#F+yIc(hfD9Iw(q#Z%IjZM2cZ1_RKxytjBCgXhs;o zTN`&m*1YFiPA2;kDC+_w3=EnOHbVweg(eR=&YuxCZy^9j;5IK2_<$kh9r`LgbfT4{ z><}XmddVZKm>VI@oI_Yz$h442X(c2705C^{B-%?z)C@~a?*W|eZ{8i~9qDgs+35ie z7Mw0?yUhFHe)j5v4ZYEydlM)NNwbfGRYa40jU^}zuuo_Uj zHqC@V@6M>Sl|72@0vW-&$&S|Rr;jwC3ur%5H9bK;>&+j#v8X_lAf>Mk!KN9g}S! zr2b@)+c4IKvAV4$n@EQ1Lt$>Z6}oL{X#iWQ)(!1qT0{n|8r_}^5PwRO+@RV>8{yf5 zA<7-}j~=ZkL#m}^;?_b^geC^EluQx;i6%^^l&(n>u2-ieDyJ@vv?28s9cOe(Jknr^ zDeB#;*1xc+4&1;vG^%9*XQ=O#sMV9PG=$HJ%ow~q6YL*2cosna08uBTMk2jnmQ-FB zfQjnXbNJ8eDXx@V}X5;#cq*{Qy!=kK1Ts7U?V2)Aq_#e>xWqX=LP zK>@6%tZ=OZY@R>0+Eg7m{{T(gM1NZAE?)Bj_UIftEi5_&^lA6jC%8+woj*&(^zI%Z z>K~}pOSi7bQc6d(LWPilXB6r>BJ`)ArP17=IB?>YfCJZetzl6QUBu1P#8#YJK`!X= zF|3j6KaEoxnzEFq%f(Al{{X5@RZ6LYw>nQw;TSTM`Ry8s0oSL$OSSC|qNVSa#vy#7 z`kF*yo=!D61ML}IAh>eCCoBPKo(w=^5L*gumHB$Bf5I~T;R*Mq1i_*0rO9HM016Bf3 zF@ceZHJH^+SebwZXBo8k99r%cYiPkSg|Oh)S#BI!Q--UWH6=L8-B$L&lj_!SsEEgD zlp@*`cc*G#6e``mcCht8V_j90A&OJgh4Ye|>yAQIPNSrdhe$D`I2O7;jWbiL%+c)v zm@kBc^^00C?vE2Tf>0rB#oJ-=XaJF@3pTe{2x}W`j^@&QJ=ac=2EPa_lqJX11~E*Hixh-7Row2bSQU6?h$uBrZD0?6w=saA*ff0^p^S9t|Sx z0_Y$}-)Nr05Ybch$8hcvZ}^AXLdfoeMNeKI)~`0}tN4}Xz=w|n{o@Av#qEi=H@8@u zZ85uXX@H@9*k;y+s=yFozc6Se;6~}Ti}x>eMjf$Z>SL`6t>@m>t>5OC3BiX)NKw?I z5YTw#%gM$i0K6QI z+SNU$s~iz;Z!`l19j9&F7!}%jh#hq+*@f_ptUlBcUZ*^T_BHI_y``20a1bJDkYOcqsj=VF`rp~ znM9KuSVmd7Ig3HkQV;mAf8{{ZCjl%QNop!LkUy0ILwwpKS5_*Ydvp}1?%eWkDOGVv ztWpz4eKAI)-2jy^_QQSFnK(Ik|L*W?Aso|>C-Yrj7xW!6eOuKrpD=|A* z#*0aONHPxB5)v({CI+Zi7LWwkB|Mo<{Z18BizR8Dv$iZcE=_qA3ds)zMXf)DB-R$* zQVt=Kh4NJ~HcbdzBU-`Hg^k5kOo7o7boCsY>Yk94bd}Jk$|^3xR7gmXh0&^(c1;vM zD-r13l_lT?QBYE910P{Z3IN7-G`TRR^S*XBs&a!=`iDzeb)7y(Mk9iiBLiy(uPA}j zqObAY*@Rb8V%-%hVX=Xwg)X!LdLoLT?Nh>3ujObOBGd$;r==r*N2CV0m@yyO8njwSpH_j*IPxa8d@~J}gmMlUUl3(gXZ41n&(Oq3|c)4v9IT~k2d_tq|=_RVq*lStfK$`*4-5yJt47AS0sK^rrBFq z#x10&V3`cv&kzy(B78iXsSn6hmWN972r8<+ISrz>dur7^jiRSVe}bXKrs=}>i1)O9 zuMf!aBeD(mZ?;4q`CIOu?g69GJsVOFacdqYYEO%G(;wk2BgP9Gn&ZA6Z8XPdNo$8= zXsGrp;@2I`0uvpzd)mS~dz<@DlpM#As4oOktsk$_Qw0h#V{4akRV4dBrO5lmmtZ8+ zgo17WT`2(8f;O~3Dg3ex>m3iwp0?Ru(RBNy5c|4B%stSvqye(nF)mVQuV!kiNy5&h z4yNF+)ftobh-DGGE*P*k=lG3x`Xa}+&EO;tk64YTlPWhY56i#tQXGXZl_l<5K? z#cI}?(LvlGHg%h%zA+eD$g`@O8=@!fL^rBum@cWSamAAE72l|OwIj{i%CKe!Qr|_o3E7{uKXuG4#R)|Dx5fHfR z>|}C`gR!{bNuSD7+xeP3qmK{v|;ka19kI1MtgrX`T>e7nGMNQaZz= z3VFa4DU>Mg-%?%;T@%0KR9Cn=i!D@FDoRX14u*n%TGCWiuNVrv}jz9$rMGVK~DJ~R(GzwBDR>c6)2)TZ5CA-_b5?lVR~IP9*0JwKZp?( zUI%J=O`mol5hE5?PxPafl<`TZr8<8Xsu(5YD}ZbQ8<-kjDRPNJur#T3^G6m&E7C+^ zc~bVJh*vJqf>Q#rc~Y_xZ-P+qT1W7RoC_5zmz=+=pi8GO-$EY9&_ry4VnRWjjM$X& zg(6WVJes?w5Ni>|Luh2X54lb12T@;B4(g>>3eO`SbcBAU38GLbgabaA`W=3%sRrCF z-oVj%3OD8tDGCD+r6?pT0Hi4qwFF6upK`4sNAQPfn8FUlTa2M=4x5%aN$3$NPu8Cy zDH{TSmbv?_(SL06sC1(eflPZ>VTz*+Mhw1#lqrssW~YLX_^Nu!p&fNgMI5!tAwbE0 zT6h)2Brs9s{#PmjRcT9itE`HooD@k=xU!JGT;&Ij)a`DT>X2Mg-MvD=3QN>dUA+%d zplXn~#4%ENMv`dHl%={cNvdyly%`kUaYPNZq0)VQ{c(j<58+BeWBGw#6-h$p*IS1r za2PJH5JcP7KBLkAF-jiL+$eEKODxhkGm{@7N{TiVSZmBPl z^J-yK2x~BIj+Mx?$3N#$X(@Q2`VCM&F)C=DQsoL1eVRoZq^moY>RfDPeMjjBC%$%_ zFJ4tgSVk&JliMCFmCz{^4pNLkO%jxaENx2R!Zp7OC+i%aNI+a_s-RdfgnsU{Ex&Z8 z(0J+Nv;JZh?js#AH`p7#&iKQ2&K9g8A*}^a^1gm{K`Ux;?Sz);KV&Z>|7cuaOmSzJWY zm>9RMq7{#M(TV;OHk+zTzs*N^58?oZ>Yd40EL4||&<3Rt(|qlJo!kpMp}0YJMMYPX z`ct(SQK<2m9?wkks^K2e^oZ!t@TQMJy$o81Q<`TQG+X? zNOwwhG;{$f0)16=$h#XENq*`eDdVKSayqpRjdKpYZ741(Jy57Hb4o&kr7J<`>MTS; zW>K~*FonTCm-(hkS9$AS`%erCtm>xV8}7p2oqa7q zus}yKWhq5TbePs!#ZmkOBqR(>cCw>Ma)geqm?coY2#hzvIJHhs0c$af_s&UH9;MW0 zj8(z3jVhw02aiP+&a=>h?oj;Fxq+lp941pm9CVBPrAfDXw=w8w3x2UamXe?mv?16h zUX(VpDC%7qCQzZIAP9RkpjM>oV5i?&elAn>EkH-}8Eu4_50qUxL~1>nRHEfld0~lM zG?CTQ2{Ds8r9I`OJaqliA39T-sC2X~6_D~|8xObog8@mUx_b+s(rXysRW8hPCIX8` zQ}rIPqfuQT7+G2C#JY~sSFp5P@jyYVs{2LRuG?Sqcwpb zOYan$abr-rkLC*E5=`YAZ(*VrtuP&?V(u(K0ysrh-8E+fKb<=W%<~K&m zEe#g#+}XRIwXtAbJzKR46zxR^ieS-m%2c%C6#Z`m?UL&>AFhW=BdV%R4b#=9P_ouN zKO}NBA!_!%snL>~AVO3V*%m@6KSrGjrnPD%AW_r_lIKvBf<2njXnjJTMhDw3()|h6 z1HV{dt%pI%%b}>)X^x0@FUwe`YM2KfNjU^olzMYz&?-~`+a^=$JNh3fn8p-3LS8>o zKg15o;!&`Y1&MBonMQv`c~&(k4wmY&aZO+=Zi{C<{)AAsz{W?WdEZ-uX}zQ?QGE4( z)K7p7pr_+leDoe6VWy{qm`uKSf95|XC`vXUG0P8cX?`or!IYzI#X>Z~EWVinEI>|Kcu^zzRXfKRV*RNPrnsTPzHa56du?X6{sAf=>7-JUnFhQPlH8fn3Z6sZ$Tfa z*{RynrqU2_>E0)?V6`5D$@GVmibW~lcI_%CSk|SIG#$H4R`F`lLK3AaL7mX3)bCng z`kPDoyT9)gh-s_d4pG!{k73yV01-=4jap?9>Z5DwF_7Jk!oZP1R86i{_0byPq8bZ! zg$+Vqv8p#THP5zLMP(bSL3Iu6Bg0Or0d|Rd5BQhW`NY z_tC01_P;BX^e3TqA5rM*R)R!`R1-+pq;#T5|T5f2HQ@JhUu>$xF1Sp47c$bh$DDIuRc9g?J zAp#$nKtX_dvq*U}(6~uj2BoMPvDaqiJrH!{iD6Q>k(i~u1CT(PXdRG0P1w7gw=u#bl3g6S%b z4xRY}4h$5B4=D?j-V@yLz-~hT?ug;qMU{3T*m4x(#yWeAzv8>q2AX(Sz$NWG*Cqi`2W z(+i^7P(e0U(TF$&XA7DEK>m=f@Ov6)LEaEyjOutcjkA+cy|(Xz_%nZWv&8HMOIqSlzVMgs~8X z?K!INXl}cU5~WCxNw9(4VT1-4u^>V6B3zOtN4l@VtWAb^#H5H2NFa%WVFzcYCXvaz zp5AGb#QEIcCa&pgbg^RH9*tvS(FFp@qtZ)`RHCQ%9HQkEnOIOBtJWqzsg$mYne=j! z@PpDMBAdyT;XaYVYQCePM$+hrCgwD{FmuY(As_F2lJo0GOfBhL0riJvBGFag*9f-q z4(miNA`=E^~ghQXFzWZqKZ!?K_V+yICM^-{9Q2xqIn*kMh^b0Rs0`X zjCLk12V9BD%2a?tsK`pI82|#F!BhVL47@s-be>WGr9fK0`T_KzG3(A|DP$ri2QXtx2Muoy}1=K6dZ$#gMvB z(XXbIRJ{>(({e{CEia*HLLRtU*ILB8F zFkK!H*I1vz-}|;H_lGLcg1?3HwD>SuC<CGSXt1u7%0qVX>jr)!8>s>)G~pf!(_svE?=K|l+8F1km* zSv8UpV*;aA1jVTIP>xV1k{tADAx?TH-&jgTb*?cElC&$=A;~dX>m<|+Xk3>-a9&ef z^mO`b-kC2SIe{Gmf>EHAqPIx$D6JT?nm;DfXn#TZIc~~n&iMnA-BP)ClnF2eT(-DMY*NZB8wY*u1ma9ZbF=^L(ucMahgMY)Q>p6pH(VfQ?O!s_SK`3{r zC`j;aC(>w_vHZ$YP2zt@J}ot#4K;TL{{Z(TrW3t>Z5pUQ`KV_!rwBlQM|y{@)zbk5 zAl3kY1!S8PlO-gSnHHn+tsj#rbjXAEPU*1@DJhfpBo}HR1=w_JJ1Ja(gH}f;Ab^m4 zWik*}3W{LLBa!(!wDjISFZd--BycGL7eR^<$vl)2OycYBU@`Mo)31Id(0{%W(>#l!ANhakgO|dA$JMO}A~+2bgc$z- zaQan2td!JM3Y|oyxk`*9UEAoYCL~)_Tp1~%{UG{BLDfp+r*xD;(n`>|L-332kPHz= z`gW&FGg9dslSwGl5z(e8*IuyIb1#*7Kk26@Q;VemNOb0jO-uKV?|dCC$Psn>!4M0* zAv8fmIpxX5TlWbh6FCnxf#A>!II(iKu z*fteAR1V2`G}2QGbaTI(huLOKA5dwJ=#K>A>18QYJ@g+|yfo58C1X_jMB|{Q9T$AL z$&Qfi@=5;y_>BoLbxS}xN>WlERftVnSv0h%&nR+h$vfpL0>kPoWdQos(N?I4CGLqj zDR`nF-DGfY-JRbiu`$^z^&a-Sy`=%Urcg$)aMe(Vw^|y~5iNaK4h>aLo@^FNP=JS% zX&0*6F858X1qG;nI>dI^&@N+mtdesKV&CwIhCLcM*k`Q8q9|wz6AI|+ka3CH}Uz6_pUra5~?p`9uNr_{wz zkov8()%wJ%qf8-3l+0fU1iDhHrOd>TB@e=-+Qn2}TcuJ$ZA}N2>F*yV z6VXrBQdO}UO0Z3Xu}Jz*YRagh^07MoY*JQEw~C7>Bz-GiOV=+GNI{3X9#ScF-J=?% zA{K_xqJ1F)@p6J459Z|sZ-QrmXcv5^F#}(foejhXivE+msuxPDY##EO)xXuEJQyB< z**J%^$DQFLv~3L)2MH7V#29f~!rE_W2saH9PT@AL@|8tNzOhL%_fsWo3{Z#emH57` zC~bvZ^KA-8NU(nHjE-_^;gB=snRV~6-QDOX7R)1muWDR77dNou`$vDAvTi*POapL zGXAW(+?_$L;)F+4~FqK$aH75FlbkMwF?XG z5^1UOp+2f^*gh>a)dJp?FB1%K9qkuykn>Zw=~4dxY_7LsX>_O`iOnJ#l$UQ)4RI?7msg744=1FNK)9=Wzt~Fjqv8O@={{ZH8!Y8;kl?ZBw zOiM@V4|gf$o8#Qmq0&$_RzK8$-%zG1mgkx0VOk;1cju2OWUSR=p^9?Cdr z6LcHZ(g6a>uSl|HN(a1dZmD^+Ax3-kTL{gxoXb%H8=^a#Nd_MAuWlB#gor}R#CQCUKmjIgZIOg<%X8*#=i!#2C$6ed%sxbWdIcn+$9psy$e5y@^WKJA=yx>tj1u zlJW2ATGcpQV=E1f>lauUMzh7CP!YyZnVcE{$SGI(v4OTkg?BKnhp;NPv_-NOlq-A` z$EU9nf}J|RX$zo1AXuRm`o$6I4H@}~KnMG})jE^?*|pgM0%#^cswrA`C|{|oIi^2C zz2|S0V7f-e2kXxs0scQm^Zx+#$F-JelrB%DC31M4h#;$CgwtBmQ)4c_CDI&M{{RA# zR1vKeqP#^|!K%@DMwdr@4FO4U>g!;o$HA8I+7U{0?rM2Qc$L96)+vo^CT|ypKB-c+ zMq65FZ@VLH$MFwlH(M6!a53<2xp}t1#k!K#K|WiW{{Y}H5qy#AOqu-x5f{*v8q<@0ZAYykeH2J{`8UH<^4mva6i9wn#Bi~S37k^GL849%xZey{xZo(|jh z?>|)`eaQ{=mC&h3#zHp3U_;(-{4**-$3kn>+Qb+1g zN;k`BYQl&Vyj~Y5nA)`ww&wo;hM}Z>DqEPtVpBbl8(BdVj!Jh666rLmL)qg|CD`Kz z9U7m#kN6Z7Ab+^^TJ0DxDpG(^m)0q+T%kL()=r_YH}{%d2?0QY^t^pYs~fZfr0-O* zWh#@)s1oYY9np&Ls~OHxooU+3cqkOEQA!e`KD){flU@_hb~;yJkpL5;v@_qSqmn+4 zQ5B+3Lg(vN0;Tlt7GFeye|EIS$Tc6P{?O&+QJult&WTQFPM(rDGgjNc{QWI$D_ zQiL+r`j)T~QVVR$4g$%ep&~UVU$spQ03s zRV2rzef}Xbjc0$$yguk$cK~X@gk)(re(caMk4+gR0XlYhK_iGq#tq{g3BU)s5 zrVaP+6RGNJ58}~RX=rqg)PD+-AK@jm-8d)w$~q(bWijnz&_&Sy03mC2{RJ>?jZfaJ zf1A<1?0W4{-qCwS!l{59TpC+eVMbq=TYICApUB$GMcZ z+?B|bg?ryqdgR6y!P2VmPUiLehUo^vsvR}$89&1D$sM7hw|t`Hh{Y&Mi>NU_T;%G}06Y53 z&C*bJ05y>&9VIuDT}DE+C1yCyE>B`&#V%<)obXx{np?Dp{{ZJD%DWh$PkA=N4SIbQ z8@j}7f_D}lSEEs>HK!UI_f({$9BM7vqA&qpl(l2YuLvSAbhU8l7VMU~v zZ$qLE>f2baprwQ+)tWUSDcDM#r_5f$ut+xtiBco^Yt@T-)BtfIN!U_jRa&hPZlr%H zs7GWEX0p}Y^r#~W+3wXA29ZZg!ab$Bk-ln7&b!5uS}!Wt`DlyOp&quNV+Pn$_fjx~rQ zSRw>&VWN%!x~})`*FB6r=lBPke(!T!*8c!B8q@qit>QyTc~|;cB@b48 zWfB6 z9V6x0jZ`8cyTX)20#qpcnM0&hqtQ`R1iVQrRjYdSNQGyQRTaEcqD-Ke0BV=7mHu64 zhq4`|y z@hT@AtR&dbJuT zE}pJ3CNVHl#*A*Z*|J`~bJDyk1gY^;^-2T;g%X))sYF7wV50_@MJ|}_+(U#YR7qG! z3wrW>5)&V~cU9_B)glGDT0`*d)g9^*nle?s#SSeZ8e*{RZ3TXnfUf!WhSEeep!h4mx2dH(7$mE~ zaY@+6r*?;f-cLzIU;B=h6TYiPH0ML{2UN#t+F+Npc(4Ke73nut`n$vWAB2tzZmN^4 zqAC6~k{VSNz6Z6sjnxe|MC>i3hoU$oC%vfj(DCS_JpS)aM@1U+SA769ISge&MuqlB_tOz4$Z&yup_&`7}qj_iQuVZPtqdbMx zULrfjNIQA0F6%^X ztb3T<$a=EY+>LsT+v#XjMsRI^l(%7SeL?epr0kVe(Jo5g6?ZW~E0IRypot>pJPQ|{A`+!Ql~q~}5s1JtPflLI#VS=HYAL!!)`_a}5r{L?%5d@P(D5~uM_QlKR+n#}m?(#@6brQpJxCf!pIIq`>L8`ksIO@6 z3$?mUCXgzTbe>fxA_XL9sW2i%jZRahq$=1yTGJnTqsqxi{7FbtC#0t;lT)fGu4wec zh#X!zD@^Wx(84K3TsI#qI=CX$Yl2K1F3QEI30>-33h+mQrE?4Zjf@XDkb1D=qS$|f$skD ztyt>OwW?C7Z|R9tVv2VsIe4AV69w=s{o0nkPJF3_`q4)u+)(mJ5y4hBOGo7zH6h>l ziHg#VszhUrf*7)kl~L&xVpNw;>nK&3H3phf0e%lexOZUzIH1(`(l8<` z?~^6cUllxfx~LJW5_^T@nE^8<=p8>*B9`_KDUaQg2af=f5~(YqbrP3*RJa8!wRbKZ zuUqG(Mmq~t=>i0LserrLAVxS%f=bmo=CO^57DCDPv{dw+ksXnTV-A%{J65j(H8es1 zF||m7jI>~>k&I%*y?PT5WW6N97bL{+WhDhmSSDZtcz~G_oD2kawO2`1LT(U+*NWKR z2J1i@t%kD3xl)OaFyJh?jZ{MdMCH|)xq_GH?E|+KM@vvB&IwFj?nsnyjqTAFEy^5~--qrFg%SS#CKpiiZk*fZ!#=l0b2ai&IsNyMfgGqTNrM*&=wJMb5OH$xTE229wJMOSt&l0GDmz4rW z?>0vzQQm)dMNjPtr$y`k0Np!{>7&NFgkjREVzahV4DW`ee3;W5r?2;;WcolwhR~pI z4HPOE5voCjc*oub5ze+qTBol)tr-~J3rN-)+Vt%5X-sM`JPeu&KuO1{c!)8KHatLh zo*+aqRUJ=U>!QDx`zpH-T5nyx)kvd&cdZaS8`n_;ad7!V`Cdh|%f}zdOyp1KjB;pebd03;+T#pxwMEIW!@Qlg-L#%nudb%gszYRx;Z*-^wkQ~Wf-7; zgt!FNa#?Ux>X;oBT?p1k7&T{Rx9TanFoA$O__wWg_>D!=z&}cmlPo$y(O4Thwjb2SA=$H%C(rk;E}Jiy}!FLgBfkQsbc!4lMy0jB#te z7WQJ_6WrEBUm4vF<}~^vf}T;MCTK_f?v5f#b-qN@>h%b^oKaTs3`0!`I`2E%s}AmI zjOV!XPV0^LSSPOTW9Q9uaj~n>DKA`^5)!QiLljs}vpsAR%JdXI{{ZS}3RM!6C3?{c z-;~P+Cy=>iP&4|EC=%w7H6i4kJsb-cT&ch?UNDGX2#G07_5%u{{Ym}Qm2N9?eS?2InB*!hSNOY-8$T*_$eqcC!}@_ zs&x}oD`=R}iegJ8}NJ)rpKu z$($1lnh6V0gd#?Wx;Dd$DF}F=Ol+$RFtS!)VAbC~Qq)b0t<}D9!s{m14j9$G(>mFM z4!#_4jPJ6>jKJFhaE!Z{K{3~^Tx@FUSgWjyZxF$Qx-h7b7`%Y3t`P)pYQ)5wRT{^M z`D$Y#r-pEhx8N+Y;K+9EY9U6TFf~yU4va~TjOru^!WXhXwO%TTK%=QEDUDUro?p@w z+MOS}NeVU;rZt)W044Gom&yEs;XhX?qs7%Dlu+p;DJxoZlIGgT3ISuT6wd2SOHE}) z0wv%QleC%ag5F_Go%C|*$n&{K|&(`0Lq~Qo$R$c5kQ2;H6jaZAB;<+p7Hzab1M^V%BQS?8|Ogcoz zv8z1fPpqQOmy>C3);9HmRlB=((VTixT~dok=EKy z)ITi!s9svJThSYeD?_!bB9QGS&?{9}^%xoUG78i6h*+MMvPy6%geS1EO(uw3;|F8| z89*v2JRsUMl)5Sc0d<|5Y|;Td6&-ATuj`X_QCc_qD{oloQLF`I5A1JVG{~3wPMWJ0@MUy*O3a7qxPUVzzU-nHF z0qSWllUO@?zuojMqV@9PIy5FSiaJ+`c=0Hu($J?aoVn3;K%y=wDWkg?YXk*#VQPJ=Ehk;Kv!qsqR3OIguY4-;Zc{2&f)_=sqGSSSiUg8u0uwvgZ=5Wu zgGPS!#SUf*cJ6N}5dQ$`RGPv-hhf+{K*lk^d|BKK60$+?lT=n6jB}mrr>;aIG?5M@ z3omFJZ()y)92iW>&04jMtp%8lEf;Iu9%+a)Lum@b@ms~Z%SPQK__V4#0`w6d;qPyC zTEq_#2GDqS!9#pvScN-wzshR%5LydL-R%(^M|=YwNPhW0RpkYPN3KL2(_|7fzxa>? zv42dLHDOsrk4WV&0r%aa=}3^M>Tm8es#OG?6ZL9R=-;IDWeFhIYe|nq%1NfXfd$Vg zQJqo|QW8jd=!!@%kc-6v)wyTrPa@NxAn|lnK6OY?8b(3W!xaex#Z`#_g4Jm>PozIY z=^oi#XVgMO%|)cr070^<-8+}E&fk3x`f4&fSXfa`7~hq~BC8Oh||UUdbfbRB3#e_1#gXUQwP^O>6pz>g?Rpa^`kT;5c;$ zy|x%CGHoX>9g$WfDM&K5DZ_2Iwu{H9Ho~&ZII4CT2CB6@N&J<}@ioeInNGnr0pTQ) z1ZouxL1?PAC`QyI60WEQ#*2zrb330uqbf0os+YAOZW=q8Df-$eZlj`#QeC|jzd8kV zTps0+O^UBHvc0gn~WOwkF1cqLYC}kMhH`mR%Zv5lN;Q z7qLHAqe^wB>y|yhYJ=BQiVEozszRv`-om@bhGzgH1f?mlC`O7zk^qxSo?*0P+CUw5 z>}t;J!UjE&VwDJH8Qsm`+WcBdH(MJu9|n?$-dn7$C(W&B@_jm!Lyf6$^+`e6=*8LI zg4aj#`8JV&*O>5Qr{Zw4JPT+fou*CKC>pJ8C8(dpn;H@4v!34;wl~<;wE2UoMQ6?= zBOh9Uf=QBwrA%C?2r^!|T3$Ofx}@PD3sVnlE_~l8cC@8Cb+EqsBGaDFCNdG$HNY4~ zTMX}1Lup_@0#Z8~LKiANEL5n73vM3*Yn}n&PtY>hzToqN8aco>E@^@meV+HC=?Bj18CTF*9i5StAGm7UdpCqAaGD%L{fN zC>SZvCkGy~%MB{9azD!Y#fG6|Mo=q05%6yC&eoG+(5YWBAb%HB;K#I!RuT&ZaBB_{x2Rhm@zYjq9Adq=bnoB@2aT1rG?D}lDc$~=wqgOzAX zP?|oo^|wM$(WBCxsR)PRLl+NuLW#=mkFm-W6eUU_cdm$sGCJcX2bO+>a(m=RJzWjr zRQ9#%4xhOs1BqVt0sjCe@~OLQq4b{Q!x{fAag$`%bo&?~5tnh=dBYj0Uy|6HG!ZStx{7sFQkPedyX}ekFww+KG1RWXRTBJ1WLdg^{(lfSskP;np7OJ*2!< zR5?LeGP|k(GAdG_l#9s$sdUH3P4n9>cI^((hi=pOP=FFPM9qoa+Bt=2sQ}Dgncdpd zb=Iw*BMd~W)hMw={?9ZRts(~;bryl&;zMfYly_@rER`nZVYb41+9_3Z_h(yM=glzE zwWcG1hh$i-(WrBUyW-xrN*6qsBk++P$SH(E-JC?m`(^oK_@Kyqm+_&}Jw+}CFh{WZ zqN6%G^z52CL=L+O;SZ3ZCxLFxiNye3EFwjxRVu+^M|ts+S8%l=th5M9ZHKXBZ6&Iq z=zNVTy(_nGS7pjlBUBKm0&D1l7!h23Vv3S2(JORi?iq;0MqrIZNr7AEly%4c@{nD` zUWcy2s|;d2ERe?j#%nKEIrs#vh;t#6=pgl$T!U^!Fh zMJ|A~L!_k9A5qp4NP^V|e^yee{zWL6q(V&jR4=4dzDajwT6G?j^eiZ8MlOJ@TCe~t zff2P<)OCtw2AKMi@1%D@qCYPwH7!n0V>I!&91-knzBJF<} zutV5tBu7(4!^(>`;7+4utaMAnVm=UH4R?FZy2NZ@SjRVGJ(6h|_~Dpy+{A$pZX0`8 z#7^j2-*nr!`gz;Wo;=)rKMzLjd#q^SZDhHpiteP8(m?gD@aX^%c$`!{W<4Qb`O47s z3hFH?icVw=;>%d2HjD2DH*9E=ZZk1!^J_x>-=3y%$y|{{eN3djSgPs5RIEf)s}PW3 zT}shFos8@0C({S6`D5udXMfpzheuPjRHUqQj-9!7y(vSbf65e;RC0vYa)c_VD5UbE z)H$QN{{VyJsv@2{piv#FNg*mJc}t~$l9#ln_045^r*7SVSZcyn{3WPL#!`ejMMOIo z%GolMqghHZG53^gH(w^zB6l%XCBL(rn7VMP&*5Xo*CIaav>hqQ;WiWoULoNJZAAIE z{$U@=Nd9T|Sv=5M~;(K-Dhxs(I~TQnE9dFa&_E0O4(x zkAncNBgL%>4I-FF(t{02 zh?eFxf4iGUM_9X`Rv?oxd?asU(W)?yt#n10i0K?iYK8mMij_;dU?2o%IIr3u)`H;} zLA`Pbn2$$Q+<#0u#|z^&s#d7`K|&HT5GjS0m|-Z0sfbG5nEoh7ivd{@j3?FCVc^oM zWyW31R8Wx#3ZtVq^~Zz^BnV|F2ts8*l$l2-$(93s1D0-;rJ*XbLPN!1RyGX?! zp4PARnowW9nnTo)yeuCEf_YMx0dmwHCRRi|3J1Si0ZBy$l#z4VB5NPkERW$0Qk}?a zLjM58pg%$gRyA}hY*d(~Jg)kH{NV#0_nlSvNLMaHVM zculHO=#MJd(j^@$zxNOnk-Y9>Anotrmk}>5tW=87iN<-B%cRruj4Z8=+e1PoBGC!% z#59{XvDnIl&9`31v+Xy1hI5hVPdj=40K2?bMOYV(R8K^^CkvG!q#$Jj5hJ2%KDAC% zMSXQ{c%5Qn+6ituHE(11QxmHbKa&KwOU_T^hiWF9%I}a+08d@r5Im}0zN=!OhfWoy z^=e4y%b%m)`!h`npUW?c*L2UM3rK$Mg;1$0ed~w!>SM*lE_zgbQP4?vw=XL>OUJbC zQl!#3LY+xpNlK;C-YNAV`^7-KQk0@X6BuYasFcA7NC`?n_C?T;#s&ijjnc4?&@eC& zwW_3&luBBgeswxYJl zs;~IG+C8l{Fqd|5V-XE^Gpb5Po26YU=rURkAxR`m99hLOgnqF_dhWVo3doPJq!`vx zRTQlzASe{FLLWVJ1nO8J0}%@#Ok~w54$}27f|l)XE6UPRwL_|I5N#L94=t#nGL!C` z2^X=#P$b46VTjoXYiNk3N$RNvs<8>H5g6lhX`m|E!%BFY-07pG|{Ia$g{29e4yk?TUr+o;YJ+bnKH_yqPEDMnl#+18B#%A5ngMUylhSBie)skREqVcm+Rd{vB28s@e z*A~H`#!(F^=itiZdP1P>`BT~&mFz!aUMCaM+uLKj|a zwUqLTvcJIcO9$Nw>a0LQ$+cJ%)r_YU!rO$Wjm=eR=@Bg#k-B3{X-ipPl`ErNl~$;U z`>KX9g<~CUBN*ShT~%HuVQnNyAuuAOZNWeDBx`D;NjNM5cO1@aN}a@vMo9fIYR*AY zZ%v23#x9Snq>tU&9h*l;Zv3N5U@>Cx@~f(PfEXZH183&e$5Uw}_BFejUly~P1Dg!@ zwtIPjtr%j-=@hi5+Nz^gdWn(Mdwuv_X+YI@opq4#6TzaYB4;vaj|-^lF4Po=?qwP^ zC!$o(M@&Fs4sa+seDtKj8(EcTfL6gZ8YE>cE(RVLvQMntYdWt*c zh>xw(9Uz2-k)-O5YdLpaDqFQZikiE%#ZJ=|I#fccm0lxxt6?HDtyoDqq1=8Odl~~& z@~h04tjGzeP>>a4X_tOFnM#a_FaqS+WMgb>mZt6aZV@`+9ZUpo9hP=+w&qO%%Aop` zh`)g`MI6ekzsH(&y9HZ@V09 z*xD-HFP{dqC0^`p-{GmPZEYq?#3@eRyI5KtCPgYt(o%6rm^iblQ3>e>sih{+hv-g} zZ}pK&*I<}cSV=NdD4AO*Bn{O-RoBXKxvD)tdYIM~v6-|^_(IJ_QBs{1C-9n(tv;=a z5tp+D(@KDrkvb}#76?bJY+FI|x2jrJiGBsl zs#RkdRkTLi>;-RBl%*k6%E$>sB^4-`0j)#;#m6R449=R1!}5c9;H=8 zNc%>tbus)(?DF8(_DWK}h~E;=X%C60=`kYpei3P`@lZ;1VG~!S2$}N?_~!=xHb1Ieo)+USZ1?zcJ$7#)Te`b@8rbT%3$Gx<-nW_}_TioEHCo#9 zHrG7-+Bh7Z_O{M%9Lu&kn`2v^#xN$+0tlAEA>*yOC#Dn8R!xVBVHmWJ4)AgC*jlRW zHtNnxL>TMvY0a|`-5n)g_ID^%qtc@aj?eCCCk};bA!JNBTf#Jefm@i>HHimG1w@+P zh*mL#TB^yPy{ycjCAz39!W1FA7vPaI<7T!dI&|R3@`I`kU(R(knbfNLm)O zgHh^C!la>PRSBh4TV&g^V2J+!GJmK-*tgV>y3X9Z3VLoY0$>vq#2$@Rr+G8#^L*JG zVSVRE$+sz?{-p4pa!;Uvake+$BelCYTb;bsbKKG0zc;pTxu?TcK3vs>xA8M*!#;YO zFx=VU&RaR`V3iqMXD!}6j1D$KIl--ujuF7?;@#~L*w9!o+*|5zS6Y|J$wRVZr1ps) zRQFn){mTCUE433BtX?1luKTNN+B;!3SW;kP0}*V#8(SO1u^m`eHb;07t7=(50T~S> zpTv_3f`q)8RCftYCX_8)eN%-CVxbO^e}ot$^_3A-l=V*(RI?LX;b6cdKwQ%j#?h;O z(F@u{h+mPm$*`?ECoyhqY~~lWxzB$w%$hd#<^uMfa!B;E=kog=J%jD@p7!9|8*^ti zHgmUAXUjPAXo89|73*Ig=|#nTiM5r;-$(Q+Mcpo*?95!WICwOa^=gQC{B>rBW-93f za$`8=ao09F`J?YcJa6XA_+~A?#gzHO#UXW}5$^k{NzqWm5ew}MmsE&2q;2(2PvAbu zHz8J;1uDR$1M6Nz(~+!>v@C6vD ze(XJTux$@Swh@59I;Il$uJ^29AePy?oNe)7JTfEYV`>*?$C@}tutqxr9e!~gmh&Jzc(;MlD!Z&> zRWT;4cHUA}2k!<(#5w(gmOS?>5iRp6+ouMtH+kzRYC7K*;OI z9OBU&JlY4XoaRivMtrFdx3n78MrwZLI?UfY*V5vaA>zKW@Tb*LQmcF1ILFy!J?QQR$>l1t%1TVW_R)5>G1n3=3XCVZcArpKCMh0 zyGoX|7$FD*sNf(iFuu#=!ddr>Cl#i6lOHe{|?#6!Jm7uI(RF|pgEX|#(X zxZMuM$!I88+O~5IP34-w7jLap>Ztd;I(D7i| z&&QaIN@L#v!)HDFq2j}x*0+Nv$%o}+>k90v+i#+kd!}2N3ip6iWqiC2K<6nw?{0jU z=GpUSw_h=7i}z|A+1Kc2j_!VqXGZN?@X>|3?dFj@S_P-r*BIwpO2a+JvpgXk*L*cx z(M*+kEHTs@IoaIUZO>z8IpfXWe|M8>8n?pF9AhS(zF24D8*y)p+dh2IhH!Pi8_2=@ggGAHRD7x35%G@bC6h?z>D7fh2+G<_s8TkHeoZZQ>Z< zEZYOCn(fV;efWB77`x?=Z*X+kSjIeC*!HUv0;fXoETK?NP&7O{P^XJX&^6<{CaD+wMgp`-h z%4C5h6s9^WUaJ!kTUYj1(ZYv)7^_I9x~RP|B|D>;g+2cO8UFxPCq>*@Yb27RSw%`J zQk0_=DMZAQrA4=C`AvQck7u<5G z*M5Ct$ex5HC#5HV!Wh{jI0!;gvRv8O=gpozh-~A2Zelrxapw)VG`XC|Ux&em%orB5Zl__vGgOd-G#8#>2CO0zC8Z` zD16~|__Sl3$*o}wnCCHSiaRyN#^Y$StpT**zi(q^&T7d8Bx*B-`!L|u9@{D1{{X8N z&fI<+(c#UnA+_f{ob?rD+PTO(xa4{n^ZRn$na-xq4b1_3Y~u~TCOoCej}t@W_etqg zr@927OsXct;d=B^lth9*vw1x~ROFNZ?xZ08l9XA~e}?AqN40joQiM=^=RXs-2Gwny zjfQ@HnQV7Mwtd6UhOW*$+3d`r&7IsfHQdgIb@61M!pa)^gg8X(jG^h(HY({xSMz+B zM)27!6!n3!5>jl>20ZHgx#95p9Pj3VGCq9y`L(kai1zCrI5czS*z3-3Z0li;&x9n= zMWeN2F@HFbLIZ zimnOviLyd>qLs@_G^%owT93)@wACMdRgFX<;`Q;X?uGSF_k{;kRG7J-IX~UqKG_nvOn&eqO;e`Yoe3tzdf7fv1>+`~IL-9z3VCQh{Qh;5{v z=yzGK(av*cHqQ1K^+?%&{LDDrtIfCgb8+pu$XR<6i)V$ok1^rm+x-&Rl>B`dYO{7W zLk!1m{%GBv)&vr9iOs!@j`{7k!VMgIAu!p_b~gO{no=p(4XrzO`QMBo&1tmXd7g4T zElqB7<@+iq)JJvHzPhYKq+ao6;4Qv30K$RE33E&3f}ih{hm&_jFtOlCk4RNFbWlY^ z3eVu8khMRgy?Fie#T6}Y6%tftVH*T&0>NZGJnQo9^hWPQwstm0n`bfZY~jtE$LFb? z7*75v5!zWeLBCu%^KYY9&e7TM<~-bU@rx@FdE1zVIkR?g<|8@I!r9Jj^fSBA&m>(3 zSW@5nr!<>tOB>Fz@hwX;bKs(FOKpk+rLr`|*>w-dY-(y{WhzQ$W@&<^XgHwdDuJBj z#K~1r5fPE;|MvU)JU)-W^_;^yKJVv!&%N)_p7G~#2DQIy&wHBLQ`f(Kk^JZCabVy6 z0T%c$x52V}I6DHP`GEP#Qqhqyah1PEQoF)obpO=lH`{ElCwBf=e{@+P@-s8aV60u& z?xJ5S#ZP~Hi(cUw<0~t7&SmS%8>5^{sFBZ4U&u^+oRR!4ZN0Zsmv^IJ4QHR74clg3 z;E<{t3z|#RgyIKIqcb-HQp7&=vh03*80fC_=%H_XJ$EZR%Uipvv!x-yziY-eS(``i zCqxtw%o#B~RteWt-wOD*61Mm?N0rqU#DW2Lf?oip^lWN6^Y{E3F1R9m>g>fQ>+kI- zw!gl?_I1fo%6;UdT>y8c7d6^Pf@Uvau5n zUcH0q9-TO7d(`Uy-_1e5&Js^a*Gwe&sB9tE+{~iLsC5mJoHc~s0}bjgtHgpNACo!L z*W`1d58hb2Ta|q*W>EdL22*M_Kkl|y&(iKe*q3El$kUS!cj*kPE)20Mg1w--D$^|* zn$1Hx#^)hUZ})fS%Dub3K0R#>TW9hzp@~X%x(GLV@Osa%D~)JneO~n?EK;kUI}+XfA(4a^qi6UXXhQi@-IQ>s~NwXvN?G8$x)r{r$eVK ztixecD3miNKbx+0htCG3=LBE#_79-gbP486a~POP*ZM`+kp@uN?@ofjYzoI}w8p1w z(kz^5{`s1r8CsJrlg@4iky*O?SC4ct6#gJ{3bfa^hRDYPQ?F1kT_& z4G+#g4jt|8ueq>t#nCg5ca1OgDqN?TanP4=%C{YRI?w$Am+4ua^!)MjE7R3yJER8# z6UKNu-#(pjK;`}Ny?k0T^zw}lw%fn2?y%B}cWAwxyq_y=9m_0_h+KX-v?KIUOvfrd z@-IhQT$u$=@)>2A26g#ZiL=-FAGdfNbuc1AC586TE>>==-SjL2)f;)bq5>E#PJzyz zulq8E`QlVz_mW;)meU{5+x24-*ynB;Fl^o|7O(@kh^yLc56OvhK+~aZw>zzF4&2+Z zvS`NOUDU_q4P&*iWzD+I1^S`CWS654tx?f2yMXKHh#tQTHOqI{cIgsp!Vo!@dSU6v zuEG;PRHmoqjQu$b?Eb6@iEGaoh|I%tbd%B+9$4pK`aUm6;Noa&Gg*uf;4>K5$?&j9bFP>gm71507grl(!6)amQ|s>Yf6Vll zJ2L8bFM0Co$wT4#aC1R_Si|H=O2`3zP-?Et#8i@DP(=PijJIdd$Qi~Tdz%*(*fm)md{qr6%`79&ek5=DT46{Eq6qcBBzDf zWv+EoW*$_jbJ)b{VMJaw?OFzh;V%=H;o)UPzo!KFE@npD6JQ0@0i}|m=Y<7kq|0|J z<#4yGdzP?KRa#zS_g!4!fAvQyqIsdTSuL=%jIgV^E!7+wD~b(Ci^cw+O`5)zKe&l2 z$g+%vH^3_`qNBt>ACq8Q%J3R1@VTWdbG0_eo}~S9nibn0^s3Oc>0$)T&6jl1Z%s|T zu-q&-9WUSC!|CO3deqs=3vCv@47Gx*}G~&Mq->GFyt>XMT`oTu*N%HDkY@+Z=8E(ELU}yl-qJo8D8K z0;fd;LE2ZvM+rvhcpf;D+T&v`ac#!_Hdi$L$cdV~f#2|R>8Ys%)hA&)?c6#I*c?wUS2G7oU06+)+{%GaR#nf(`Oc~d0 zRod+pFvHf$068|M&*mwN1#>_UsM>%~Kil-#V9W<*t35eqHVAE|opkLO_d%%tHO0@c z`@2hdbHq8o8X{se|3}wmr#MzMZ>?Q9>?cA2INIGM0GUYX?hJFRgKn%C@UeakB6G8{;AMX*3D#mk_EaUo0yG!6SI_%{2UyZ&y~};mJ?UgH7hk% zyBd;uQ_v7(*&|(6`=>W(s|euuSX3ymTbOFNw7uppB2zbXe@my@Y^$I5=&n{k!(3~& zX!y>vhfnp5-6)@T@9$y~a&Z`y8D^Hxfxv11y0Rei05%;0_3WuE)7d#e7S3z1@{8^| z)u@HQ3O&tDeFBz1o&?S(wl9xQP1=3+Cg;y_S(r(WnoIh+isUeBok-^$dc`wvKMn2=1g!~&vcN~B~<&luVUKYx&RJhFWXKRNIN zFuY#+J*vY0L(k?M|9L-iLue+E;+sJZGh9xKQO=bQ19{*d;3 zFy6iM;T3=pyHpICKVUwQt7dewAw%t<<7MW*U!${D&P;Kt&J|6w*V!FhxbwqHFU=UW z;BAkysQ2jlk=YDhilxi(;_hy$?hZaU*v*DAkcj-%!~uIuz~*R_on5RwLK|$Dhrr$^ z!HZyO^Mhcn4kZrOT4ArfEh{FW=mnW+1H#B3EE}AiA^OkCQSq_KclO-152fDg)Y{Zl@ znltmP4jm8b9fLC}ASa$4=xVlI12X!ty8bkV^}aqV$C0t7csNPt#*Yw#`%lZRO0~t& zTNw7ac<6cjN@h5`a=v*U)T|D)kBHIkA?#vYo5yLzz(wW|!R9cS$Dkkxp%T#0lCooi z?5NE#)r{th7(3U_?jpnC?(ha&K4govW!b%b_V;0 z&&GXHCtm@n6%01HPxlsRV*!EdfOXtHjx0(FUziV`GXfVXm405CxfJMy-#o$J%dnB= zJ%nV){96{$<0p`(E&hbb&SE!g#gZkkC5UZ{Fd3d!r!W>?%s-PZ`G_lgx%cu%=q!XQ#)_9vfq4<8y9gUv zgykzpvM4%@hv(3S@)u!@f0w`+(TlK6wzxzJe-ZYhXDC&{W{dC$5RL#5Xg(uk5ypm# zp{^JdS-t|m6Bc1gc<90z8gmiW)|YxfxCrZkhJ)UQ`awFuzb(S<<}+e(MKbgRG&ZvX zz%ymWB0NVZU4%vb#xdcQi?Br8JP5A^@VrG>fgU$OA!dY=YLHOyYJk%bOau?khh{Qk z0Boq&15E(J*$T>!MOZ92l&*+_)5Hv5g3_kY07$Yz^iaOS2;fje3IU#Xh9VG88VMuLiGN;Nr)R(PRK2 zHH<;yGq5x!O$@?&7GY@H-%w|ce}Z9zLajkk;m|t1F>WKk99kQ*4#0;oFbaVP8U~UT z^spIxh!P}v%|nwEx&Tfd#hk(!;#Ch)P@@Kb zEru2dCmR8Md(n`Vq8MR$DA1<$!y-%r5)w)TO>kBQnlHkTV&*82g@iNNZ~>}P24rKP zZzGh0YTzOa3;2OH&_`(SP#D7jXb?A=B}!$GOhq!#hP6o~K!KaY3>-$(9OG`qocyO& z2AlU!wWxvvA<2XxlrO>vDF9co6J2T|uUiGe z{aGf=u-}qm1miZ20rUZ>S&Oim5dlsNri$=-{ANH5DSrwjWr`WtSfmN`f{*?sL#mK% zI2gP{vIrvr(3*AO%m`>DAU+WVvL6*lq^T02A_8147bHAfgdJltr3@@&P=Hds40F$I` zhn5MX(s?H_WB}Tr#Ujj#B^nkefD}r!gow2rDj*O*$jq}E7GV|>Gz~hgqlpNl6Bl8c zlMd3*r7!pX^8^bJ0r`^>9iT~eQ>$7*%V;YQE(PKF#)65LdqEnF|36n`Ur+DY3&MqG z33@y@`8I-y=ld|`mKg!W4kk^IEeqyQumGe5F)=Ei0ptTb`rbha_%rdJJMlgDTzp5X ziPK~oKO%%5@cftiO^Se1S-Lt>h_`g z>F^&43`$5ZRS1e5p{_*ua8iRzz_fN>gz1H0Ll^ri~3xp)v#O-z9TNJD{k zIED|&j0}*0w7iet2k>zoY6>N5FwqdYaD;`BdjGj8LJLO=`)5TUH@gUOI2WXKGzXI{ zmKPW0K%-@Hn-o|bcR6HzqgWgpQba%PB_lQ!lrn&5$dK{!upXxc4u%j1S=+;609yI? zMOaESF$9T-RX|>zN(8_0pqriu0WFXK)9I1Y=NK?PG5xe1N@6W+=q0>d&vofJZx#&01K z63CN*U2L3yq$d{Zf)6c7JdGI8vO(ND2Yo{v7$nL7Qw7l4mPJG>bP2nljo#nX>lC_S z77j;d0InpqRENjs_ViPlMZ_9bI@42!n+;7HB*0y{#;6+>7i;}foZA9u%~JsVY;dC< ztwGvDAP59#_MDNAV`$zpiM*_Q+;dz|K(_-#3LiWf=qCrgZu@|(&irT9aLAasP69lK z0Gg79WwB#A;#ot!;22&W4t+57i0k6 znOLL15ts|0)gp{W5=Emx)-$);(a3+OiFjcp95!Q;1VQVEg|p_6dw}rH1mu23G{}Zv zk->vNR$GW`i#A1pIzbI6y@4LRt%3&m?1a?l7UmTxm1P%B1R!Y*i-jl=c zE=A?|$iR*`;F$u83#VDJ;Cv4*T=F50Q8TifiGaXT4@9K)%5Zp*ea<3`$=*eCa37pX zc|aM?his)b?wmj}WWy7pMj&WNi6nvW2}&Z!eTL%T7`jo=TRv%AJs!&wXn=2oFf*24 z`L#IK=dt>N9O`G!vi79(QxfGkJb4uakYN(OCt?^6(gD0cF;4^_$hA(aTrO>H1s!|4 zDGUs%4X-y0+T7aj9*4sVP@Qb*%Ru|TlSKsW)*yQs=PoTYgcm>_Y^6W}5d|_G^%6mA zBpd=GQ>F$4U+{6Xw;Ty?M#9N4L}1>+F+{eDLT?I#nrh^sMzEEOu;m7JP0it4^#cm$GA5f_IRp+HCQ%^K-< zB@E~5;NJxE>3{7!f`{^k>v1+vK!5@mA$1{E%Gv0PCPErQxQuOz7iWre4Sx>7SxI;q z(lRO;LqM!6pVxR;OOd$}ecdpB2vy-=P9)JDt|9hBi<#(5wq7?#599I~{ZR}^sdk20 zf{$E<1*D+evesT`5eN?|4sk`u!b7r;b%u+H_VfS|(Wu(d=L`rJppz-0MHmJ@N^AE0 z4a7kQg)wu+F=uK49v{UKLQF-20bnlAk*1972tyEYklANH1Nj$6u)YvamHmt9DPENZ zeS1ArWU`B(3HldAWo#ly(E?pW9XbUK-M)ijWojib)X7LWajl&4!YFBek$A!9 zg4dr`&;~KO2Lxp&)2(DIo&X{{-OsowE=ahHcQ%{L%R;X4DUQ_zt{`{1>#5Tt>wQw8 zftjJHZBWP)q4+3}V9kOv69=?A(-+b$WSv%jxd{XFkjK2G<+)Z|J1IStF9-duFheWJ zVg{!dwBzC>`3hpNtR08v>m@FLn`k0}jhv;K1q@M`8d|X|xRf}8KAqJFxh}k5=*OoU znP3AQ$i}sx2v@!_$P7RvA7DY~jUQnlYmr&eB*cfytafA%QFED|rvk0SC z3HY_Z{SyEolVg~b{6#_#@wqY)!}}p2&IhP4WZOYjK22dDsBwY@sdOBg&mSJ7!8j4I zyt=G4DkhO*%a;+t7_up>P*99B8|kbW=%=s>1ZE@)u*2*Evp>5t4aKxH@yrH>s8K#* zk~TQlIvFyw*?ywLlpCl@CSt}KI>}nI%)%<~fxY1FX-b0)&*P9{tGQ763SH=#u9*jh zpt@7{qo|&0wS8}p9$Z2JN?RZ|qjQCxQKAXT0_awU#hDNo3&r()9X=ikR#2FPq&+G{ zvZ2@tMYnEF2ug}I6r;q%;JC0%8_xYW)&yi{NLuP~Cu|4fV5A|TP%{4f0rVI%CoZB0 z$YQY}#yEm>!XJT}wn9pT2r<)^Wdk{Ym4qvFA>LkusXI`30hUE6lmZQa4p3>JouObJ zL2k@rXWtKlXcEE@-z`umiZYS5`~_ktBr*u90d4+qTS}V)jvnCO-NM0ddr*pHfAgs7 zc@)-9VR+NXj5yXXegJd>;X@hi#a7ctp6kExJcs1sK8XwL#AYe^ZGp6lusnN5AREpI zB}S1NL}E8VT5C#QSk7w?4i40zLR6%IaM{ZJh^Syl*euZ&oJGf3McNm0q0lneJabpw zXjwAQfwg&gVQ}FR7(G_XODEbdbGa=P&aA=}j<&tNMrm@Q>td3-YLxj$kOdMEG)f*HQG_6ZkZ#cvM zO=3C;JTVA2!cST zMhBTP*nz1W5WG>=zCeV0z>>mG%n65a98sh~PVaCJP+483??fiO&2d*#xCxKXz6UL)+2^tKo zdNN}X#)JQJUWi%2NoYZ)U|0t6P8aBv6#AvtAff!vlAG3m(=;$+gt7Cn2u2JU$SKOP zra}M;AC^OmhQ{;*>k02M%sQ-)N&tlsM2wRpN(fn!uX|jLP*E|6`v>3;voRsGRI_)| zR+GwETFpXZzGBtFpPs#ScRBSe7VQeJAFn*@k;k$EhC7-DIPfHj$^8PW==$O~cTpseuqyweyjPm8RA9m12SZt(G<9jKdou zKY4S`#LRU!`2E3P&H=0-ZH^%*VrrN%8-jGWK}_5x3!VQ24`0`M2?O2z6isuMT#pC| zJ7y{tiA4|nL;Fos&3#9VDeQBQQgHohI1FDAMFg^ome2n#d0bP~nQF&2VACY(bHV*qD{vaN=M%vc$ciSXpUf)WuN zpI$`74p&4PBHQpX^^^dSV-%;im6m;;VC4=;n2GBY{vM)8$5G-5E&;k>Hf~Q7Z1R$5 z9g+qgRzyM72U$Y|P=%Wf@i?I=YTN^RFA5BnZ?G#9(r#@1fyzahl6>}_#uFvyluJ@m? zH4&38(NFe8BO7=KJd3w=gFx4?GoY37dx02{1~IOUVH&atiU7r*pn3Mr?a-TwX5;7T ziW`q&0f_L5p*$IiLvZmLUEg?=2%_X6ZN+l}2;Jb!LXcR~PodYc;2Ph4$CN-}h4wG!oP==}I6Aj{p zk@5Eh8kGUe;^}Ba#TE3kCv#UR5mEPz91^q~nzcDC-%BB!)iBaeD~j zH`Z&K&86=&Ox21zYdyuR3!NIYE%@r;2aj7GWLrc)fDH~#Om;y*gPmyykU_-4CGWn# z>BbCfVE|>yX1>_!38rfb?QLTRej4iVTBr<^|6QdD2;i?7rk*B@9(0G-gWlScgvuVL zUe+)-yCE8UmRe+G6CEM;uWG=bDAy?ds6*5)o9q=g=JFUJgt4r6*?9)99pYBeFTP{?UZOHpo? z7dEZIiC|+e8;feUE_?jl{_ncAuZy>ZeG*L5GP$1E8c6M1CDKY8h=_-AUjttV_Z|O; zCk%WGbc;c{onZqnKX@LbV-<#22u)CZcHT5}KY=O8wlw7YmGn3*L1ro1kq<;<}*e_UQe`$5n2IdU)+`{ z!Kcnw@u9q@!BjHekCouDIY7AY7 z$&Wn+I!%!5Xf|~~?dlI-p6~O_`&)AE5{*ljP5SkYr_`E6H zDZKrOo{pUkAZ(>DS@(m{M;be;6zX--PIeDZr<%qWjJAP@FoB!4;?jb~h!B0U3n5wbqYF2mF&>-=rnx)X#(Z2W#HgT)-+eGRqrLqPe6d6Gb9W6qm zx@k2z5yVJDN|tA`J)-;bIuxTS4rqxKp!g)hlF7vaT32Bn%9l;-Q=uVJ4zU z#}0v1EFq!B(M>+13uFMy6sgrr>Haq*V2cl;j+)U85!wh+12KrMV|VTR0(c0IL|oxR zB`!SYCA}zvcB!$u08EnAXTy12#PA@}GC+#rl+xkTlnWj;0 zEcKlW)`3CF{|Nt~z6r3bh*?UJP56?zCstTQsn2vRf4S3w1e0rqe))M>+# z>q6~rP2V5Bd)+OGZQl9mJ14Y%x3%Ooi=Yb1*Ab|rnL=dKDL|8Vu}<|aGv7Y?0pd#7 z`MQ|21!v(mY2}sQ^LcUw@<=g&@2uR)yU+@LQ{rJZc7)cFaH$qqNTM5UE9N)LYFrb{ z$r0yGp;853l4D|74RJyuxq;b#UklJ!kjsM?VbuG<-Q|DvNv(<39LPxbr79cOKUsw3 z{3pn~swk9&4dXRZZNlFB*{R#cd;)A1`jCQuvBqxGQr1NEOe6<`C78sH8s2Qvi|3uK z+#W{4&Jlt8H@9+`VN42G2k-^1J)`$Dha|478W*->LF=2BH8;9k{f+j9bM?|R32Tt| zc@@)@m8>;W7vr$=a+VF6M5!t;SrGn^jo=8mW{g!rCOCVa(|2ltIJ1E1?<9J$={Ka} zPrxxU7Aijo@2i{JE{kvv=aU0At3=35$L_nK9qik*E=o!XMxnJ{z}Jw@#(ownCc8!! zN`|VykJ>X*69%qSNWe@Gp}iGp=YYw;0^nvcC<6<@D!MH>_fbw-?6fIc58Pc9E`{i^ zxfJ|_^aK*W;Fe#BmV%v7z#VUoAjN{l?gBG9jzQ)IJDZ76gEDE}!I!V8e?d3S2p^N% z*Z_rSZY}x&<%h_>n@T(O7%KJDa(AxipE|cj#|J0Qe}3+vVU&2=Hh0mCOmLOyP5A&A&iZZ%2~_a`b?IW+{09CWrS)4_nKBlo*2Pzz|2C(aLXfcGoy)nE8+42`ZQeR+1L9wv;bAmYyXS9f3j^ZEeNXDmF}q9ArI>yE>e*UdkkkNFiQ z!-D+aN1q>H54(*V$px_PtPG;h=+6ZbdL5xBmj%uW?1AU?TqT#>o59z0fkQQK;Ti{u%_TcMC z9lGhU!kyZVW4PUAqx=Gr^o0SQ=`0#l;bE{@D3B{d+lpmjDdFbSpM_BU92pu1&Co!G za=zHv4%02h71i3IwJNhJp{_l0;o+i+!%v({kqtJI7e*dI3e&n_ZuF8DR-x_ll20~T zu?q97OpcK59aRiSPcBU5zU+>@%!1eY#W0zLL!7X`EE8?n6l%e&k_DCMPrG;bwi5o8 z(rfsg8L_EbegC%HT~R$3)VqDxuUi12kNZhj(7#&?D@{oq*{p{NyS;UKVJNPLjWE^DuzWfQc4YOR@bju@ zrY)z8NgI7nF!g1WiHN;(gsT2N15Zi2-2xrp-KBie-aKpaUz!;sj(=MYml0zM0)Yo) za6c#8I|5Kjn4o+s2K3kn(5hD{2|BAI@1fZOVncVfsXs*4lSC{BZeDhjpIgI}6vpo!C2Whl!o-c7o2PyfZM)jj z4%OWm7;$kj?Nq1{rWh@3B<6}-yX8ClRCQ<6uc>n#p)7x%*lhq}dkqPCzZ%-(2q!72 z`N=`G0JAU!;P>ZcvY0~!_1&>mIYZOBs-H{mBnRa{U@_)0W>yUy!_ z=nqBjicl7(rbgW(m)$ngcMoHdI-)eNUKTypB^aA=hVYvml>6KQCMDyJ^0;{c;2s;3 z65s*knD%n0Vc_sk=HIhxYL-uG`E~3 ze5&)VskbZyIe=eIC^7gVb`chIh$`}-OCrOXnz0k%!=(C`wx(yQrWipe zVN*WiHXFRwfA*4PCsZ~`w;%$D@Q)oQ;kMS7$4j}tIde587Eg-&Kh0nKv?KfLrl(~- ztL8(|$7o{&C!*m8iq$VWABl>RqrHhmcWH_w=J?-Tc6%_(Pg#uxzq+BL0W^RDr>#le zE7nl5;_aoC{V(SL#HSW*ah~`&0;Tl~HN`(_@bd)#8(MO(><}|yVH>}AW9M$NOY0xsEyS>E4})umsnHUK-gqBjF> zee>k?b@z63ydFp?ytgl)IPGLhyv@2ipKl?}w+^G<_FkC_DzJ>;6|_io3!RxzC!^kcLIe8$}RLu+&6 zrjWQp^v`}feq3GB{;FjC?Om|TNcA=jS<;hjNcg~MhifP#q!vGv;2bIAkFqQ$Mx zi6zhkI{M!>yx-sBz0S%G7x9>gVU&w1XCij^n+_f#Miej9T&leje&cUxCycw?uZ@sn1tQ2Vo5z{! zDh~$`n8>9%zG884I|$!0q=h7;=maZ|uzbo1-zOfN-Y(=sR8ynwZGYLk#VF8D`?hd~ ze4_i83%k5S8q3!k$gNBX${I2{dm{$6&eHboh&R+RxW{4HHt3GHUzg?_|HH;VpQEq5 zgxsnQJ9@e)dS%M8sH=jjL8neB81X=_FR$*^*<56Qc$LBKt1}L2 zy4oti%Rp1lB_T^!Y_;4GXnUgl{GB^1RCmC(xCQx=jVyW`_SN|W><`{&lw@D*vZi9Y ze#vgbC))~w^|zcro%(U(7=;XrShB0}*0(8I!i6D*0f#}3?osN$)qB<8!RdQm6DjIP ztGdm$h(jaQ)g9|8IYV7<*2Uz=E; zAc_V%ty*{ttG&nbk^zSBY0Rhbn(6S&T5wo8ktwL$pHgmFJXDPP^FdR13uL^AnIc4d z`IEfrdg&ZuP5u3vb$*p<8QHOWE4m&W(4D1T&vonTY}qg*qV)zX(&aKoZ=s(H(pcpDFlPe24Cli2lfoZLSH7 z{7)jlWhM;VA`|+e&8g_qULUU3`2DIqjtBUR2mUVao^#gh+El(_ z<0Dw6bIggR_KgQJPaAxA9(wW{EVP7nrT2XtBCVpG_3N6}O!)gs%^NSxZ7*-xvEt3r zZ%HM`)3aCiza*XxNBGiL9|67|eRU@0zt(pL@Abm=F0Ia1qmbzMuj895$jK{KQ2ukw z*&pzdRARoxdY#GffUwEZfs-e~wwRRPQ94&tzWP#}mi3%E&pI;6^fo8=yrF}=)$7)uc z=d~L>q-g4g{8y$v$VzF3J%LRyvZx) zt}a-`LrF;6YnV)t?SZlSFwFx;JP(%d%v`S2(gj$y5>MtY>9<*gT~7`A!n`iu3R>M> zF8-SqpVlKfZ5K%sCyQp|uBX_^6id0zm0{~*uchXzIo0DcWrFP6t2lTrYC)POdS0~7 zig_i&t}IbKmEYqhr8Wj_g|?nu<|bNX=fz%mQ~Kx*F4XbBW?}s;y|M7Pi!mGSUcq6* zrr5=pwa$MMsByk%J$mV}q&Y9t)0P`mXq*X}8u@l!z@ygzM0TNKcKPdDj=uG;J~Mgm zI{=-mUtF&H|d1(*v$28kV|M*z%Z<-KbQf{4D7xF;w#$oQgKY6>@zo+tk5r)z;qt}LHeqKXaz5X7< z>G`-%PAK(ozr&v8wRJg9n;NT1=vd86;ZSkZu&g&Z&e;h&7M&0jY?w7hhMvJ~m+XF* z$~#UvJx9OyValIF$=T$9!OIKfm9n{cA{H}@=i6H_uRW5Il5Rf3uD+$}d<;q#b_C># zb020+Cd=HTnJpx>IVD+@}EAzd9WnCGvQ^WKx0g=r7JBA6hnZl6G0 z3GIDql!qJlx=`P_I-B?KJ0HpL;h(&xm1sCdfI~{vH}S|V1ha2TDs`2`T<;O6$&w~K zwfEe3K#{idh;$c4TjBb7CHFg=&nDoAMDnO0-}cm{NPdm$8={H3Q#}Q#x8mX9r*G^| z7@as2{BUucEkbv@(ynT>Z+*}Z zg`MRL_Y!h6ijtZcJ=|kL_AR;>mzNXb0zccoMp0(Zyepb;xLbMWsaXDU5q5lU*|@Kk zkUF<({s%>+Vf&;({3%VHH}}ZNi<{!sMB0u$1Mt~{A<)_K$J>@} zQTlU#%-Qwu)l>TIsR_U?_`|&c{`*-WY#%`WW*Gsa_9QR%JNv+f;RMjZC zY`u{=wNBNS_ULr8;^QuB;nUJQzpwghVMXcqgZoHeH1^+?jYHNGu>VeHJ#>#45t zW0s}{XZnIdOj$mzdDcd0!>hv!weFGPDrxS>ii?BVw-O`-uo(nDa%dOU1Mzu*@s;tKB z(S4_P>3ckPao;(-t5il+CWJ-m^e5Y8z1x0c>q+>`2lu5dqd9jM{CAys`?=&%-1O~9 za>?iVUPE@C3$0V!y+^u%T>}`3upoo}1hCyTGTspk} zi`p0IW9{yQ&GNY(YKbV-b;CMNbSwGV#gyHYhBeo zxNly&;iQk!%@4kj>p1_Zy?0)g=6p6T1Xhdr2b+3(r86@eGjVe z5gcLrc8Q02@K$g7DFdfTpu;WnZOtz3Ha^xW} zQ=(0dYWS&Yb&snR|gvW@AHIfPw3D@x};FY)nYH6X!~CpeRpOXE67^ zsNm~JkbMl|$xYh;i#kkA?}jJ29wAAVouxPaAgiG*y#$tZ%Ql#Bndyq%yGxR`kClm! zInc-(NH?R>lN#HixpFu+PkA7BuMf5Mh%WF(LoaP-c%qf?+4`aA>lvDMW2cu;E!WO@ z80~uWpQA?nmocsN#-G}C-fdA?arfDTh3VS_t<}NXPSyPW)%@rBj`d%kdyMGbtL}Yq ze_;8pBO8ByKdJSmcI^e&z)Ah&&MapxTzSiyT}o@eE^U12vU8cop?JG6lZrhhzgC9C z=?nxoD?fNzv~Q=9^4JoGCv{66g=4(5VCxSbIDPw3E^OI@2V^1ph5u)F#*`m4Wn`Rzn&Zn07 zxIZH&J-W0abANC%x6;Ax76+$uy>0!{61>b*WeiwJ|cn0o>-XD=RApfg)0+P}u*_ z1MDq|A9+n8lo{6D$d3Bv$FK9eG5ohP<;*>m$>TRjo_L{MTBQMzd(zkxuq*5fWDVp9{;w@XN0s4a?Q0xrjEP zSFNs3;kyG8;Azh;()}Hq%nzg#I(fbu6pgvCi}f~*zbz+Io)-0}m#TOu4%}Wzm5I5Y z`=w1w(ypyp&t0eN`?fs!$ctc$H|HnxN7s59eRpiP+cc2|ZEVCQ(~Bw+wAR{5@NV~c z^!@GOweIf}TvoZ26aIRsDMpZ;FJ+{t^2r)6eLqWREAHO*qNaXXAa7OJ`%l&0+SrSw z@DWgbR9oY#)vB#`_2*9#`;reHqHc&YG;PUfU4C}D4jbC4@=B9;(Q)KM=ePd9=hph4 z+9}_|K4$|{TYuFP07JmPdT3ax^(@CuVMa=p6|$=Sh7Cl{Xx_{)PF0;J8rhC z6h7Or!=<%;EBNKbj%R4|1OBd->wFTI_SmMVlql28{!{i>{d-{M`1|I>i03Z?;50hRsQTZ@jNR@+5I6x9n}0g`=dOR__{Zpi82dp~ z)qX$g+Vho9pYGzXX)xweuQ2KnSAuE<9q|W_n48@M@Sm+y3!D9Z0!O#*ZC};M-{z96 zW?oz^`eGYu`LWIEK&adS>YI5KStBi4NK$`aW%5xYQb~Uyz82~TA&R-g^1r3(6xH@+ z{LNmj?Bgt7=vHsS+d}RXN>ifQe%21HAfMB0<=eTIAG>OS2a@cO=$&9TWRwyI6Lx8FIlb*pK3(BCe(p%!f8 z3jEQ;3bv=5g?IA!Y%a|#3C~fV<{QxT(gsss$(6h_JsraVR}9t>+^m zj@y-f^{T}5&&G9b(h4VJR(C>|FnNxFDSyUv?ZD&%%meVJZw+GnYWVrF5|re<*{`}e znFiKQu`z68EH+Nm*Ih>Y@mbab_?<2B;$>!T`o?YJj193aBlpwg?UVD5WQBE%N;Y|m z?c2bnYB$V0;mWSIM>kY{snqYe_5gY6M8=kC_ah%d2*!2~N{=%FpwjLYOXnS$tg&vAX}DwD7|EV}I_hIP8Da_s`uW z7oD^AXpKF#KCfR7dvkclnI#|B&hF9t?6URlTTX`BdisZbJ79Ni3_chrISM=e2X-$0 z`r+x8O(iAq-U-L_tr?$JSv~%9MBmVxA=r^&{Q~xCMajk^8>-bj>d0%$`^$*1&}%Kj zwd>ZKu6=(Z=qyo7`GooT?F0VCx3B6yxN)@Nmb(!x_)(F1+dilQ{AcCI@=se@{_KEt z!v36p)bi{p_V9R%-$CJobAF@m&5{)q;sb}SyET`B5GUu`qK^iz3A!_>X7$8DD(e+r zEV4enEr{{v&3kS8+}~W}lyLfv<)2q->vlZB8$Q2u>atE*#*c%cf0h>SXn7(0vuBJ_ z>+mamv~tFCfV16ZKl#UQi>QJpF526E24*i!`E(<(k?*<5!gpTFb1%BIJfo42`%|PSaZBz+qR_kTZm^A;f2D-T>&ux=gy^MOxW(feNO*4_kmv8F#SDc zE`93ATVeZ=!^@Y1C-1mt?8?)UNbClW$PcMCPt7k2-)WsRE`E27_LiiT`nqP#z&zC< zWA&CNX&#!jr*0ijHSic4=Mj%jZ@~2X1udwYTe2tN#g?_+lqcS*PbQzm2=Fnh+ruJ9 z7P1Ou5yFMeN*cVpw>y3!*gS!V&&>X0b~0{flhVe7Hrvf1c=rwWhDqqX>|YI+bt`?E zMD9Yk_;B=g!G*^gVjtAp6BDx~*rF`05YO(GFBr|4XhcRRsViV-P~2z3U+T)qH<#bq zjePu8dC#Wkzb1LvZ_BxXl*DD5ziiV^U`Hq2Qt^Ltl~ALvoZCC~jptHqS8fEa419Yv z`(4BReMePKScFv01b6@P^=(@xZ#}MY_$-6P{GbXWUXFhS5K#+(vrHH4c)W zt62UncT9KHpV{Vdg&nG7Jp1=q?j?_at1$=Ltkudd=)1iB9e(2TvhrmmXSmyZqQe zq+EMf>-|{O666TSY@5+{)OMr2ExDu1a{rjHJhTEgFXI7O$G^LrzjnaIKY#Bzj&kqy z_{|9k+v3*5hGjn3v8H$34%eGc4>jD3R3^PzAG`3jZM**22O~Wy$_bzD+*`Ng(8}#2 zE6tAwUwIs|cdYz|GEuqoW66^JYvXHM&x~!jziY*rW!Lh|jm-aZ%PJ9B=&PP2HNp?I zJ_|myYG>LrnE&R3xqC`xZ}&X()={D=r924QLL!QOPkDqPQbXx(`we}oBm1tYlt1g7 zXAlml{O!MyR<0d-e!?uLsFoSpe+4~n0nVndH+kiR7l?RwtK|h~TNRVzeUH=zSESy2 zqK&kz(mmgBQ}p!~W;v6h_i3+PX{*Zjk>h<&*5B}CaKw)s_kC+&@vtYZe?4RiakTZQ z!2=zGX5x|y9aHFz^3&Zivxoyb8)t7wjyvD*35;v^@xJ%zo4(6|nmb)TUG~5>12JXq zT5p`H8~)ptLM@MoQw9Uu*QmzW?GQJ$l3M#DfD74ucjO;7(IbwSt$p#tdw#HRRVDH;+r{p?(^ z%ll%(unOY;F?8PVRQ`V)zt3^baqQ#Rq>ke_wroXo%q2z(#H zprDwzf~N>sD7W60qTNa(39Z3}-1YEC$7gXc?ecXQ?iUJ%Q-}Y@@P|VMBxMf zqZ!dqZ#`LbC9Qn4Q1sIC!;>k`+`;R!>YvHf>Yf)rw5pdS-C#uFqLhelf?$amSqeEi z8b-C!K7`)r0yWKGC6X#BjO9s>_M@xr?$wjU0bfp-TXo|_mzkpoNG9~S)0lz#spj7V zW6t0ym15Ha96=2It%7k8sl7WoL++<@mni;VNXRCc25C#7KbySFJL-+={OMEOgOMYH zlxn|yD)33?zLw%zLJO}Uo0EwT{hN26jc)cQy9Z>(tUtP`;F^5rHOqB?=Sk}Chzh#? zkfd|$EE8)Y4%cK!sm&y&5KwUc-B^(I@8tvT+jsNb3Oq;7Zq_}lUJ|w*j#ZpLT{%+8 zI&74Ug!mtU$82OoB{yfn$6abyi}V~ldgj5+g+Fj}t1ggJzg?%*t8uEt87D<)jLWAw zdwxGAj-xmJy=6W99M+a(QhBoW58ssD22}egRcqZTRQ_{{714G78p5)~Rr~TKz1jI# z&+@w*I*t!gMa^dP8>;C;IAH;bbdLu1e?B#$gWX3_a}!%1r01iXS=Kjym{Q)V(6V2- zzG7S5`W9<>c%mkE1NSDl2Sa;Wz>yDHrL0 zWP}z#uipnTNbP2EG62y*jr%ycJq@OGu(TnhD6M0ycKFv|r=&h0Svyr}$WcBMNe7D&LPzdmjdc6w%YlC=>-6fl&JDOd74qb)hRlfr-GvFpuastD^4P;=l z|Bz61#ha*r`J21>yye^t5PZ7z@?Bo zzaJZ38gIFrrTMzZ-hT9CuWDJQz#}~Lys>~g3aFVhEfC4-MvAN#rb}aVo}au{I@{9y z0*RQ+9m{jMMbyMSd`gq{Un%CRQEm{eJFBIDyLUA^~?j1l$foa=Q!JovCmNmERMaMw+x#tk|?x1 zJ+#vQb`o$=ZQ{elY+L=zIjrVFKOh=CD?FED(n&KvVKMZvjfZ5Wky*|&Ggi^l1sx`OJJ=N-lxkw6vk?+!MK@oc0uuaF}glk*CNi{Ps5g~Mss zSCT=trceSeD9udRLU5wffyuW3$QY+3>4>v(IVl3hz;ULCn+l+kfd4on3j6zRTzohb zsR*Y{g3d(QzJ> ze33koxbkLTyo8zx{U#c`$(e#MLOv<9nSj!KkC5BfeO>k2jkI{zzLorv8oRni?waUFGP~je-)vsFnqK+^ew)6Xqr7u#VbA(AmM;6w z_!&!gVo$Hs@V_b7ek#H(k)UnCv#iPRydDV0zu6%DwW~}7hZ=S&C_FNik2A=b#iwL1 zY~l_}E%N>JbeU%@*t7Dgf2N!sP_ZyCurG1w1TusmL1oXcfy5d`u4S35D?wF$z75I2 zbK@^=;8H1lJ44qXMmRL+d!&x*tJN3SGf$xC_}g4H>v{BncrZtFv!avg_Q0Ch^+>Wo zDq)K1)n!?}S%J0X%chc=`Je93yWYulG}9biR#7)~KfFf+wUbRuj2;(#cY80{QL=P} z#937}KY+(9LaAu+$wKaYB|qDzb^VV9W)gK0m}a*wRD=FL*K2JtDll1(+ZgXU6?_=V zoGvVe=Ks^tZR56M)$g=OXA2t4C_=JMPzB1!iVOQIWkM)3Y$>QpUy6HwmSpN-%f0nt zKm;I-)yED{gxe2vomCl8)V{RdZ{hl(X zv=ErlUkSBx86s+q{H1!?U|5g^Xb27m5WRZI5F250wA4^G?KuH%+dDIYSG3kE`~@B< zwq__5w0z%^O1Wgf9cqN8aRBinV-*Mn z#gqjWjx4coaeC;YcE>uCjoQlGdwO6lqEE73s6T?9kCe`C{QFJMVOItu<)_V~zP*IpmqL&7 zyJ*R^XEpRL{1PHo*r>JW-Pd2Yle%jPdZa3`=0ec7!5O`2v8~K%oxiqUQ1<-D3vyOA zzF_I3*rk}x*4~?XTVqsr9Cixb=S;~xpUHl(ZJsS~+gAL$>A>s@clw9wx2QWWWUo=S zPye=A2Q$B6N_8oD5bUp&2NG`TM;q@aTJ{m9C zzZflpc^}cf=j90soKfsqYQNiF#sRAT6}Meh{VME$VuTl>K8=XU`nPycGxPe^ro+yB zgW+Ez1J=k=uPW`6(0zw-(oURSOm zx%7~h5w$1FE{^&o3pzS~`6O-Vx4gU8wRo7`TJnW_e>U$h>V5RtDCCONG8Z}1_N(gm zR!_H%raAFoOi46);6l1;Rd)T1xuRJQ}j2$UQRM!Q}8)xO{mcKk9d41fTl;PDJo_8QDaL;MhXV~I? z2z6F2zuA*rp51&-x$tuKpu6$M--*2+w^Y2DKEHfTD2ZN(JbCb1iB5JRif%{hA7!(^ z$ar{cBA!o)MmaY$_f_*WBpE!el0fPVC5hKk4zp%HM&HJ|E4C(mFKAPFMV|$#dk0Ci zK~IS~=-}%fe`Nq)=O@x+s8s;F!ZZ^uE~1dewIa@Chhh_Y!1+_*5h$KG6PeM|PQcd+ zlJWj1V}K8dDndCW?e%ORa1ij%4tvan)I+OeWS(Ph`6)0g?uf&4k5d z?U{WQ|9DjG{*9P^&xQNSMd6P(rw@Zo++KWzEYAc|A@pZ?PS=>v;<*pzu zLGy-Bs&Gb}tTnMdU#jQ7R0VSP2FmH9WH5kICuOw>y<@R#EtPrn=1<48^RN3=GJ6(- z+-g@QW@jg!;oaT*f4*`KzGj+-G>A>=zKY*I6%%ui>j(K$(YjK3F;w1r7&tv&)75SB zSDtU%J@eyz&nCp4oa$iDL(NUuJ>#BgzrXzH=vco`ap?`(ve&pq!l%P)p+MjZ@*JFu zZ}*1(Yp=JK8aHDyJ`Q?6d20o(KVId!`+1wuqPJGAK4&=bi?U!r z#SOznS#=x4ml$Ok9_`XbL9Ztt8FXzULg5jSPa&GS6Xjq^eXx-zPPjBJjGo>W6$CK*iq|Htus83f2DekjwtG7ywxDCOs#Nd=MCP-7|m+it7;$Q&z0HenPo)gHz zy`dcF=kVI5vd1IS5RV;!c6t+4!WX1UCNmAN-Ds;#yd}!5L;`SvxTp#|kFL@j{)mMM zmBL&9_B!-87EgNy6gw z@=GQGnssJ|svkJ;e7To`Of_uYc=q*^hn2KVHERaH?;96~t!;Y^T+VmS|FgGpzjyz} z?*2plRC~^5*rPv8iJKp6)31zu+OR$mkhh8t^r<9ypJH!k6flL1-Thm*6#vZgZdKsr zFKo30vgBe?a|pT0G-m~$!}Nkr)|@=M?|O^L8s~S+ajy>&i|y^&t-pB7TFE@RPlmga z_qIvJwp|vMC_H~Yb@;7g(LAHd4bvhjB$bwVQ0{S=-z|S1TPNrIl6FEzoTYF)YS@Gx?xIy zWFNy)VMZE)MOX}r5JX-TAOWJf@(|lL=SgK|GSZx3WGi}DX-Mlf?5B~2Iat`NoTwyJ z3*3IXvjS(03To8J%hCyAkE?ej!Zk!i{VK|!Y4qX~+-$dNV?;(Ga6gBTkiu3Ppq~Us z355~h0Ld;qmJ%?qp>hi4awSUWnwZL<)l}wWObBmFG+91gSvi;6w6*^EDW;m=eHBo~ zZ3q(uhB4}_{@RZ(YFev>>0clwYqy#&5K(?EK8!(Qq3yY^VV8)v$dPM!hJ@Efw5TC^Dc3N_MF#6R>fLm zLcXuXS|qEUJ#zxDVMR@orRK_Q!=6PCQx}Q6KAEWQLU4wga)(!Q6DikNHs)$FF+_c*t!#@Ee4= zc2biJ;b{kjD9B^Fo~t}sG2n0RbjAMw6x~gK-?w5fr39QrnI#imOjtA2E_=N+QoNHD zE>{;I4?!9vkmH7Twm7UJV*143Q2~mPFZO~J5}kfC$p@R)Y}P%u_f*JdFSebniT|84 zlfAj-(GlWPNNr+43YXWNz77DgEMr1=veLV?(k_bDe0ykag^G?={^3&k3Bz;M$F&K! zHhE6vhX`EyQ@-c+EL7%uXXE%6Jsaed`>p=kJn>;5o3+2g^6xj-%Au?7*Xi*df`%zI z%hEISp%q@LKX5RwU)i+G7eA?H87)IUaVpZz#bHeZoV=02mE(u#Ae)ER1pq^}_3T2? z(aAVAYVwi-)Ti5J8OlESiXeJNoJ{+4=@vgnG)f)r{WMwLnV9vZ*3npok_0KlX*l7N zG8E;qreh`Hngb?ajA<%hrdVhghm?3~*KhT4S_4BN^b-g`(|BVr(*C~rs17s&N>$a=4w@doL^o>NJowqix-sqF-2QSNSFLaHee_bX_ zw=3WIS>%OFkFi{F|IDqTT`>GY^3TtizaJwPGIp%ChS!O0nXU8ZKlR{wO}Aq5y_2mx zTRzLCTJ4Xi()G;Vo4|ZeP9oN`JZEorkZCGN>K44Zkl8+LcEo4pBF>t_STYY)ZWk(0 z+i$|`qX$l49JcGnirumgdxGW9s3up~{N4ZfkCn`Nv(U ztNV<~+q?&-w_yhEHk|L z3#M!D8+^@dxFC~6<5P)h2d)#w9)<(P$$8*rmuQM+>P0y`diC~QiZad8kB$^EUHUFOPCbud(g_I>&r8s1Oc-Vp zjlQ4~;cb6C%5+W{U2!WpYLHK9hWtUFIvim+a^MPpPBx>PAE!Z+p=dp z-98>lO$`KxPYgB6< z1>YEZ-M&m;X_<9W5LLR^T+BNVqQ<+C@VU0|vRCfDoOPGlgHGzG8MT~=R~@sS1WUHN zykKap=xJH}t=yscmyOi9mCFY|Bt2FibH0*&J~7klumcOq!BRQF8a&qRexNUwZG+g| zXT{3Ck5&wwfWF>tzuVpBymV6X?SDW6)=Dl6voX`MGyeKDoUP`X8nQMPRQ$DG6?`9E z?D_r9pVnmG-J+lqMhaj_#vY~4gE!Qx?H?UY%`BQ067~j#qC)+hsOMrLoh@ZU(}(+x zlmRrbm`=bLz@)*2k{DKDCZfvep-$~$UOr9RW?V#EUNSS++|V6tS*eGf*3fUZ5J9fF zjdE8Gn?pYF@_EBq6f$aAMLW7Mp~Pw#f0LFN#vyJqXf?G~N?IuJLGo&_Cy)#Vl1M*| zGJU%L3e4xQ^SeN7?0#CrilI{O>(XpAd2#zUJ^|DC&z*Xt+54N}xc<;fYx|l@8sBNY zRh@oxt2^rdqG zsr$oxd$P|guYt&z#toM{G&ntOwVJj3rJs4PtWGImWY4BtcrI7p2DzR`FL|o%a6ai- zU!tXK|K4D}Y#eqJT)ntw&2;~MsQ!mP)$&!puQ&au1AU)|FV3h{-ArWEY%JziVWW?Q z9uHJ7e_dJbdZ61p|2XwcayAA(!GnBLk^JTm!54k^5Cb+5_;y(Z5{wznbSRCR+`*Gb zEE>y3arY)57JNhGxsh|#PpQ6rEuEG@A#-rD*xnSfI(-H&jML4@52j7AOrPT)H6o@b zS|s0gDlcQ7x%w7f1sX1!%>~?;mAKx#-*Rfz?zppe1@9%V-71r2Q#iK!hcp@^P%!V( z?zvJ6>^zw@cAVZHqntV_nGpBOU1;t|Xi)y{Djn_^>NsQJ+R%J?6zXc#ogquMRpJD_ zh9SB0UEMX9BQS?6&QkFdgP*np+OM`;UI^+g*-QT@d%E_+kNJ~~(WUEQyAq-F3&!t=nR_3=z(gEXK0MT=1ZXTUa zZ9bZ88>uNtq%nw&9#0mA#vJu^f4;;QXcYCVQ|_!S%ushchHVz)DFG!FrO_xVfEq1y zuiipXo3H{D7vHNFef$u4__Tp43A=U*aUhH@kw1qEr=sAFa{mK74m;+C=W<39vLK&_ z3)I1)aS;3yLzuLIo(3Gm1E(5@Cbf}Yztxl3~PyJ%*Xmn5cbK=bAH4|#-Ta%DAljyv#8P{KUV*TzY(%;%B3DCM5 zq(56Nqtrf_zSSdLcrKkko984kI(c@`y!_?CZ|@NIGp$G8+`@l)n$B7+9vUtWD4D$v za;$5#UbnJp+)+VNiXqIAtHouRSxpG~Bx;zW+xLWx(S)>#*eW}pmf^}@`FJ|Kf@7o7 z7_U|CqhF!_?SIgz_^=zocYOI-@=b}&P&!_Kl_!S6we<^B66LTa*v>|jg%0u>46?Sw z@XoEr{8N|px}B=ITDAkFEu81#XLQPK`*b<03BevHn(0|3w_*5?ITNjCzUsFB3TEL9 zX{x!AOC#$_p|@3haZ*qNshROB{*_2S_b?EHZNB)uNdu1nVYWaz_3PwHOk1Bd%|^U; z{mMs%XSU-xf2;0tKPi2;eDJ&q`e1YOA1^L~Fu^YNJU2gYR#WBM(It8I zjPR6F8>7)@>A%aJa*-?-6)tAAeuW9q(eM8l?)M_Kn5u&e$k;^B!So!sBH2b9byf;8 zdXZH(8}(J`2fvCrToKXxj42C4G!R#Ui1VPyy&3CJAbe6p?OjtoL3w@FoYCRdtj?)C zbFS6zC7)gx!3QV%g2T7E38>KhLi(=h_!Z`G7)`N*Mrd8N<-54I!Ai*$pRJ8}4Lp;b z$^MgGHUmsD=0sE$1@Vm;JXd%yJN^mz;`mf!`s(ZK&qffuDGI=|^3wxGM)Riravf?A z{kIR^ZJzD9U3()&Q5HUcmf(oKKPt-U?f2E(ixSg89-<%Ie?`YTuU&3m|MYA8x;f^l zifsE&``9xnx6>biGmR?Dpf;sdiM+3^Xv*ROs-S2x3HKwt1RwDxSqr{eN0brGvuk(9 z$3si<&uMSI253h2c>m|!^kn(I4JB#U^Uh^;1Bb6DSSSs7RS)>29dj<)Nm<;WU3Ni}`3B11vTmAF=Wzy2vZ$gQx*S*Q_ zXQil)-aEkIU@fSWUl9LWA5hm0dy@^PTDohkZLV82rSli7cxN}@vlzUCfGK>6`^ef* zt5ey;!7-N%bu+XVm-P9s>vn3-vE()Rrrb$g4eLYDf_z_6gl^f-R8^#E1j^d6sNtSC zxGp-7TBn|>Hfxg1X6?)*rI$}EnsYCUr^5cBeeIz3oBjrTui`Gr4!2#I<=-3-{On}* zuyNNvTDE6j%H%l^DhaX8!U=jjCj4@Uaw5PjZ&WUUeHqg>0&I5*(oQ|TG;fO0@Bh&s zyz4pp?j)7{gWNbvzR#w>Q&Om~TPxW2j*6k%f`i7*CLZ`Sb{qz&y`hDM^>3`@CK@FrzPMe*2Ckjw1Mhpm<(`#Z!012y@6ywzQ?vwUjCruB9!n@lL9ZG)_~ z%S!mjk|oQ8did|Pj4=DJ&wK9K>~N?`ihe&yk5I?mF~8tWvSJypWAV7;XD zg`>PNk8;(&y1}KZ`&y5>E_;@rc25B}we)26amzb0*fAv_|3Ul9R!`!97Bp++%lmH; zl0_znUb0}&0hJpB#VP32Vwm@P>V)m>Ox=7j!>kpQx^@4uOfZ;kRK3}871W&hmgl$P z$(~o)+^Lsm^PUzl zFclBdx0V0s%>SEgi#rz!+-Z8Zmc(|0bPS2$gaAH741&yemJ*#;dCeR^*g)W~AUzY& zQg!CEOzx-Q2^(l)xDkbdb*v*XlR)P5J5vK!gab-X?iC3jZa!u$m~8s@;M1(jgkP=! zw}I~MQX_i#cP9+H`Mmvz-X zQ+X~Tg~-&Q@qzGp3ppr*cUStwq_D}6^F?XSOxuY^KHnV2{{Z(^zSr@o;IiwCv&Gas4$Q zRC)+^Jza?hwF{_I4BZ>;v-X-ur<%@usP9Hl)MP18Qx{kCav;K1*j!}BQ|(6P;$x#) zVe~uGu;4$Qa{6DvBx`OcznID{r47xg&u$C*3nd0GE+SotGc^c4#2gAhE|X)p#$_Fl zM2B8PpZ2&44%moV(KeCtn)zrp4@+Vsi;B47!A1inX@KGbXaS#rFxJ_>7OX9S&w;_E zg}&x4{)eTk#Joup#b`bS)w{au9jE5r%$@J?@6Pv|OmC^WZ+X%$n3?~3FP<-{dZa&c zZdrZNE<~$WOIrC0AIG;i+UJMvc4y6%Ru@d3*shZ*zt4Artllj8NMA`NZT8m6u-%>E z$bG!t(EfMYTRYf$T%eA;((Yy8+>{*&8)cv?MH%}|amSQ}3YEJk7|8Uy`q@GgpaJTG z4o_iq8nlT?wPJSTR2#fz%4E5s=O_O$iR1MlaCK$;hzY!i7EaRO!V4*)%w$1hw{NXa ztC96QOZ2^7!QXE`9E6?C#EieKq6=_9;*2TK^f_lS02uwUM(P%b((4a%)vVl0SN6W0 z9{bINK2iah+?zSM!r_w0d^M&Pse}7Aw;sw5NG0m~>S_a}`voB&!C*aKm;4@bj#-aN z-~5boe*AW5n0C0VK0q@_sc&P0I%g-rs|(aNlB0A}Q*lKq+7?j(GZxqmu%2Q)X)Y^M zote1Hlg@`}t5q{F2rHKqXU!N+!LgA!K)~ZJ7(NLE&l1+A??|bE=yD>Uy{JxY6JD-; zNnx$M7E7r?{Brv}5B0+96Wzi+^E3wv1XnLi7 zt#K?Lo}40kd&We@H+DH_pkCxQ^QAGeKto-K$38Wrcw$@~F76f03Zy~M@nz*8YBC_! z@fU@k5{wAMA_kqoAQYaR$Og*+pJToQJnS9w=Kup*nBSrpjO-jP)ZTbso2H02s&}{Z z!nW59);-}$dVGdIglv?c9$z7a zQ=>i_P+{f{MeA&^96+(V#P`Ztw{DCocyBG~z7~})wzc@QwU!L*u0&1)dN1xArYk%^(9lh>j5ifr%$WG|K`Db6} z)*#)MzHbvpWMZ+IxtYb^@!zv%G{2|G@a$=@#zqq=g7m90IaL_@&v^)g2HgZWlO%)E z4z-(fG|XY<1KP+{Jxb;Y(w62sEpFpf97jmx3%qZU?Dg&S`7}56#);NjiJ8!Ue~lg* zbmC5|BpJn981FF}*f?B0ABRvtZb&kiZ5AU{q74I@3kF0EKrLt&{Z41umRm-ZZvQA6 zk#7sj{&`J@B(#v!bR4L^_Y6=~JZX-%-x^g3Qt%ybm=AUBtvc!@y|3 zv6?N(TZ8hBN!VRX#f2jD$%a!&@TbUcm#I-^NYTV`{pCWH_CwV4t>hNZcJsY2-52#}zU!Q=t$TCE zwhf_y`vGeZLlUbJV=wNKMv8Hlvm%V4=%q_h#&o|~x z%M!3x9yexu=A`h!LCj9)=W7>}Z{4;r?k;z|Gzx_E=P-3joDM;7(Dt5`trHIFXuy(; zO<1+vJ+5cu0_(-8i-r_m=$#!f%raI}qz-c*;FZCNz0i=;;1%`nH*I9u>tFWW*}E`1 zUi6WD^t;`<`d9hj>EZB~smwgQioEFuGjSNM0y+W~nGEz1M+1oem|jEtY0sz#&`1in z&~0h7o{@Sn4k3>#rm}Q0QK!$E06KRc1i5Bv#tfr`oj(1c{^$H1Io8^?QaqzJGZ-9L z&dVpQFpS^?$2gHC<^4plndS@ucSIZ{0ThQQz)UmEzygtRdsq^VRheuQ$3=hqAJ8=E z_y$cr4uAkY5}6iCh47eQ!GsdJiEse{hUd31V6Sa!A1dlL%;7QI^^#r;l1W5zorG>Qmv20#b^ zfIi@k7$ue99jC<}P>MYE7fo6(9!KrZC9uxT-6)vYIR9mJS~k_M`+9C#AkKO5#@KIz z-3R&o)vj9aLXMd1H0yfqx?tvV#l?{eHJ*yrUES?Q|HAgxnd8fKYM4s+$2*>X=b*wn zHuu-$%czSwZd%DQ28Vvdfn&=q;~Jl-Zq*qo+sJT4p`f z2Vh_>QMjH;I3Y3`s(vs zLQd43!leUD@pwW96c$k-uyW6VsY%i&P94t>flI4T;=H-TCL^*r2wV6TrTf+GL!qUx z=|k|%{wlwu5(!K8F5&Z2b8S1^2~+t+LUtLo`SztyTik`EQnFNcYG^u1=FPn?fAl?b zU&TCaeC6kHh2HD30DjCZ~^K=DJt zflWRJiy|KbV+GL4tvRd&6k@1ARI)$=yuuZs_2h#KO9sB4T0mM!14EV63lKL#9rU7L z_J#g}m>UG3b2ePXafe{!l@P(tp57M&ES4Ew>#zZCWnvMseA6i&Bd!?HDC zn&sSRGP2LO79GsxyF8+gTlU&B@EfIHt{iTYPn{`{@D%m%&J!+p)A(oC{k74{roN@M z_(ln1x_jSCh0XqxJ0Bf&4IHn79z4G){{`qER=_@tW3cpC02KPxmhrdM4+ddaFM-B2 zTE%G}uMVLA$bljoe2k5;o%G^NlVDo#T?2Az>i(SBF1~R{2uUy-Dh!NjBptfgGLTC`fyvB1MaB^a2k^ zgGKlwQ*l+ls6k9DZiHZWvs~xhw_Y0P24@0#6QZBjb#2jZ(Ym+%TbF5-%3&YDO!2;A zFGJB%+pMR{YT1WE`s>|K5Dq@}>cX6|tHpnZ7PB0)l|hYzm*x56BTo0_TgY--VkDRb z(FJhJ6jm}JJ`8Gtivo_rh5L0UE15Nk>n6c7P)k@ECA3liy&w^$hXYn7UAAde;@^`= zheK+GQkDr_{NJYQ0ElB-iyC z_#vG+ad^nbR&&f8PC%LVQf7iq0D7k_<7az(V`f`#(V$|x+cvt68UbDe`0z+kuWt`3 zK2c>a$VHnl!Z^rH=M(-s^~gl*m|OW3&zdzQE{s?1FZ zB~g5h>)f?})orFmG6PkFD_=7B~q^y^Q`7 z!(CsB6+kc9A<1UoA31}xEVJ{TdvG>kp_oK#i zpZ{G^S$%bTK4@#IKLBZ}kIM~%MuRnfj1t5hzhfzmMdjl>X5w+mBK8##1=ILkkrKs{ zW6~II|CwY~U^|CxST=$I#m8hvs|nBOwF`hU+ZZO{MTa<&7`5FVrINE0xQSCQQivfm zCGixCOp{0;4%A5#uKuGSwvuT`n;EEuzsnHM1;on9yz2@+rY5b}v^eomw%622m3$Q~ z$kM{?tG(n3ds_^3vhnlxBMm5_5U(69mN`&eCrb$~SZB;uBaf32U^DOq!%fgKT+{+9IvIABc{a65 zF|g>tf*hnGABxOJU+q1>IVIKJ{KTd>T?FvEBWhBcYUh! zEb1Cz)Ki$quxMh27UAfbBrDvefLVeaaMWOYR#N{TC)jV6Y66{xb}+3COjAQrCSyIU zsoZ1pl$L{EDv%23x?N|IDdGD~D}L-~aA^@PD$EyxP0(kLe!B(M&fl-~r8g)(1Ao05 zu%-RQ0{fcgXg5ggPqIQk*dNU!+ibxMD3aN~a%CF~tMxGTAu3Lc2eWr8I`Nm}4+fC@f=79Pgsu zKiq~AC%{7OZ7NVvbY2rK296?qB%{QRN8Q3THKWvuvK-6#{3a5LYTJ+U2Q}eyr5RhNORkq+j!#>TSy@s; z!n*blZAS~VNwF+#OXDulCE7u=+8luHG-3d!1^LvQkg;+jtt5)b%#Jj}4c|>ylVJ^2 z!f-lh)DjKcQt*}#Y@fEJOWoQf5l53Xya42eb7Y6wIfWv~;HhB#zQIS6nmCjt=tRW@ zf(;ipZaBq$S4Ij6NaF&atb!^C7q2E2K$6eevj!idRMRsvcBIE)}1wC7TpvGjS9U?9IL8_}6AZ(NkNGXKuXR{>(Br!H4mI z;oH8Jd(HC3pFpA*Pr%_3qZfPH8JdmRpN&dKM-Cy|*uZNvY|JPj9ZMrE-Y7@jw5Iv^ z)BPZQk0BWu+jb@Q}t0XtQyLY|S$uiOvuT$|5M3X$3wTffe1 zh+rosag>5i)8=GQhB*f3M>9XKevN(UyBsbop=l3!(>ZfH!k3opm_Nb^$Mf(b=>E{eZyR>qa>`Q#~cN57b_q-!wrU*pRXSa}-tppelmA2BcTl));~BRdKt?JzB=lo6AmsTT#>9bn1r|AdfqvKrZTBJ)vjwN7}&h`Z6l z;CfbyzcKj72!(UM&|-g`F6t5QUe;fiqo*Vo!eYpF^Mcy`7&}vfDH!^3Z3K#$IA!@0 zoci#`xwy6ywlBQoGj?Hu>a|NW_C6ymA1I8Co`E1*pbF7o#AK>~-%oRp+1c`=@EjSn zSQ9XWuO$02Cpv?l^0A_?6(-7rior`YmI@@U$622Sdd9No;1rL?3Bi0kyY>t8Gzd1V zWB@fjp7oZC98ByEN*SRJibW_J2DP?1`Td!~=_}%ss1V3jWdSdNGK3AHSsijA$b~AD zOi;C}(CK{^94aN)Je7nwkSOHPR|kl!*dIAb4B5nEB%tJmB0AuuXp@7?V3iOKMtA{p zf@c{ukfch)B#|qIXLHwUz)^JHQKZ^&AWjsH!l5@18nKcj6bVvB%_Jzp0@Kh|40;ug zrcZK%7JS`IU|$ubP`2R%Q{kcb>x^zRd_tU>(~dF=$dYO~_MNxI|foF=)bh{DzeKPya8LmVMi?a+rV1m}Nia)&AY^sLJx-dGMN*uxFAP|q zr1(SmT63SM=nNonuwL8m>I$pT5KLC6L;=I}xHTo^Oc2S&B__9cGDo$@q}WmElL<#0 zr0{{({U++svpK#XcG`-CmCQYd{xSQt+PQ!a6wq2rx%Y`;drj^h*OL3kCnsj{?n<7$ z>t+}bg$*PbO9JsM$QfSe9n@=WfDZ9of@VAjLuFu0-An$cY=oLbKz~W1m)}e_!S{94AQ#1FJjt;3_<8_`f3IqiCV?L&~&4bY?V*^7}EKn5SH}DpFs&-o{ z=nhj2Ba)EkF#4XNsa=OUJ_!O++y)DG*rz0Clo1=@ZIY18nfjv}Q=5sOzt1M*+V-{jcV(K1h;rM&B$pi(a&X9+iWK zzS7Xg#IOMcNJo`S_CY{j1qwy4AaPg`$0>G((!fSAkFY)8%5W1KCAAO?y0HQApztr{ zN>gWr19hn)903*Iv}+?aX;MCCLrlZ1W&uB>kjZekGCgot83vC*BzI&-X9|#pKv@7J z%RF6eOD-ct zO_u=pqFf4!sq`J2C=Z6wNBb7ez$k$_4T|u!U+YNd!Y1SwKmHo}3>2xd=njrsNsaUQ zUFv}3E@P`DVz44X(?b(3@BId&1qDP0QBnA)O5c}!wtOjL)L!A;J2UW3ti_t?&&w%g9fGhs8nz|DF&^k z#}BMGVT8FD6`r8X1Ir^k{JY=JQ%W;ULp($*!ZeOe`BF5LI$D)btVm^|DoNf6GHiq7 z6^cuWhAH9>96t7obt+Tm8bI{`B~b@1k_uV@ygX_Z{Zf?!Tdp$W5%zpyPa=bH|)DC{~;EqMCCf~OIpP@7VODgT(_~CFs zKr}$az2|^PXlO`o*)j)20=ICf)T|KE$jr=a8Jp#RXyDQSnz`f*nwph0Xj-<|pjo43 zjhdA@)>va@W=+%7?9cQ4`X8Jh&i(q__jSFm>yyVDbzSP&xXT$7xDhX%RsQ>0-U%m) zV-5i31CA&K*Omtji52W)`wwEwX=EPF$AqsXh)=*Jp^TosN%}vv6t)hcx~nl%uB=u> zF%WO>jPc>8`H3-Wg&qDvZ2jHSo_@2e2Tz{;k@plf;Qv{3jC#4RHO3eP(#|^(KwFZ7 z=xTr3CQ6C>8EY2H*4l~`?`7$||Aj}xJj3fU5L)U}OD?j&IBFp9-9ZBHaCYwt^+nly zG=9$bb|JEEW-@)jLhu~z$#L_k26%HCBP2m_=<&>(17SB9qsFX17 z!ND7L2*(_EW&2v_<+beL&Wx-9LkIV20&N-G0?bh0$E#qMMkE>Wv=S|FNcmvU14_f` z#vr3xWzvC1CH@aDRfSfHKm62wq%7~@$;+L;Z-P#>_Y`ef2wP_THsPl2xYNb?iexuiDdXKtJgp7QGBsi!sawV5qvF z_5ppr%Gnr@*Lxn^pJGR)$j+za^k531&pNiZ}GQ*61RD>r?O(!V9rc$j^dMDo?na-F(79*XawopkFzO|~hKYq&>(py<(e2R?TsY7TE7#|VCZ2tCn&OGUXSce0N^s{sZ9 z?5iNvC%IKGOZ1uOzqRk@^OgQ){@b(ve0%)6w)Vc|&+h%%bN-7tx2eMMCDMDJkRN^e z=ie)Xzq|EvCB*gxaXTGf$<`y9N=#eYmHVF;DYpL>GY9RW*DyL4?#BVH zrA#Hhm?B#Ra&lvcqOihMldbvcp*(5 zl-R*#d$)ovI~`^+(Uk(~=g2$;_=dm?QWHB&R!>qU3@%T0p4=Ofg;p6tab_tR(F5L{ z50de!R}9o^%sx^t>7I?J713Uz&`;q;dGqHvypP)hG<=tpgs7#S=Cvcv&s0L^$=a%K zH;BzP5fDsxPUK4cgvD;h!)OT7gD4bJ`-kSjO z*F6iyx|$AV$(k;gy|3fun&taU#*@}i--;z$UE)f6L}pi`PCK0DeXR~K>&*)3IVpGyi`?It9&XjL>9o(tpTz+wzJ13k8`ScnXgN{Mp7jAy{a!YMz zaUwUw|19~pFRxUwCel9G-M_MLeP4$&rHHS!!HpQYqbq(ZVc3NyH2QHY93VLyo8DsI zSB2CV`%}yzTe7POU5_g)aZlO`q@D>GK^+!j^R@&S47*`Xmt;b?6-^{EZ<45kAmI~^%wvjl5Zsx0P7|^tpnpgRy!~<7y0JW=V!^o)V$lV zz5cQw<(TBr?)K%oH)GtZSSe8te|(Mz@D4}L$65j`Z(r!`EL8#0yrC108u8HaaXQ)m z!N>MHp9DO}Ev7yxoHD?nJf!d@(UVDd_fZJ{ti8TPt5gYwEsg>zj z5ig3-f0z1?)1UuXg1%3%UTZuU6+$a-s6y_%@}^5BPJsh(dFB9*Lcj{y4tZEX$5v`UcF-_X-WLx5xH$O?f?mLj<;IJr`~v&yIKwpt4}FZ|T<+U!IKH z-^35{ntP$U@Y|zkd0d=B_mZul{*;N#}1kD zTLF0~uHENIzQjfz@x}CL53~!>;JDM}|Mu)1T4?~N5%&)^`n%(m%-}36;A8`V(~>b) zbr}sIMqur@DnuC`kn_v3P#iF99C&2B_?F(+vFbl`QLj-SZjq`Sjcyg-qI?X(AVuK@ z+{ToGc!pb%>Mv|h0>;vG)zGoK886CDt6c9snVfuXWMxQ!tdHV8^_Oy{GHJ)=b!ywK z+%TvCyELUKI*gSn0q!(m#M1ae+iV6$M5P`ym!C%pv9k`J z7Y5}j(Bii_N{qj;{|*<8p~e(N%gYzL0pvR88W%Glw8SkBUG0(d{vb^&?MNpY*&c#e z?i~@G7rz;aUc3c$vJCXYDJrstu1?_u4C7h(7n9Q?kNy};*%tMiCa%h<37RB!P z^(k5`_K;L}r(hAG@VCqVBs_lo%ATIK+p9)yYX4Zb)1&!bfd5Qy#l2l?F?PhK)5ObG zrx-J`F0yG^b;v|Au+vS|oR0zaIE>G-p51}**3zBD%N*vfsg{%dFs-p5-|d}vT6(kv z=dL9YmIh4;aAa*B+rlK92X8^6h7ra)ZMj)EyR6A?6Y2JdSyZ{Mu)=veddifgnagrN z`iM)B#JE&N6gHJNgVU66KJzF>04oUt1zxTOJl5GFX*3E!yB9W#fK@!I71d~`v&oAE z5siT(?oJGB8^P985&)#ou0qh&O+;iw!PPb0qvP_Nnr46TmN`+v;$mI*nOvb|35Q8S z*NAp{6>9p-WmiHul&eW5MqDm(O9Y#VP_h#PGa>O)2yla!Q-%(})|!~=`rx0Vrk?L@zb zhU*CBWgw?l9YTOC4vF=ZWadKuvQM$7Wk&OkG_bdUVNv@mAGuAbr})pgWexXZbrSh-~+tQ$uzVQZvpn(Jje4Lkv<0UkQP2-c@} zIk_S^!zFdBU*uV5#mk`E(mW6-V(D(phsMcW^^VP}>-dzcWDP<7g^+rL)g1r4p$Kr* zn2!#&v7@RG9}`%C-quNiZDyWUi?RnUF{Rr$8w~l_&gf`sFib|XY^$6`1X0fI_Bw$0 z$A00>JVzA~jfoME#A)h?%N^#?lm|xb3&0V??mfBl)#bMzEejs01Eo<{pLK-Xm{W5Yb0%)) z?S9bn?t?Q!yQWip@Hxii^cbM2zn{pnn8TeweWQDYS;e}}=%`*iJm6h0*CpwRe$?3T zlXQ0vt6lE9nMMVufK`TcnT(wEBHBSiT!_2FrQVnm8n6ex%(+v|D80b$s(t)9Njr^{ z-3jq3rV=_Z4VuZXL*GRbm6D<7xY_1*$LG*+G_#bwjkA;4dO^}>cBd^#m|u6^Ph{<9 zlw3VWw(Z<%x6}Ez2cO0dJD_d>NJGS9v%EdK+xip!ww|u5t;vBFV(PVd_>Z~#!eDUW z6`Av+@?G0ZRmM&w_hMg6y)ex7&D^$=liM&bCeVi$nnfqUZavT+r)AVo4Y*EvwyZsHos;1oB_yW zqg!`7ip_8li+t9K(-6=qnrQAa|)7?h=Bnmke+ z;SwVSIe3D&(X$JeG>xR3|IcW!gzJ;(@%J}$W{+2oH-xdlb zK59Pb(Cb3u!u}wij&*JQtg@5aCu^2*Ev9lsg=g&Eok)hvRr6r;?u)S2FkxD=q!91e zsHVk{NEXbJiAYkDO!-)|B<=IfH;1Dhdt7GN`er z&+Mp5Lm~s_3AV=K7SRKM&F18up{k0Ca;@973+9@#1C$^%T$L}&%i9w$ljn|^C_Y_Y z$^d{EIx2EwHu*&b*we}|_##~qAGGY(Ie`qgXmAoJMc71R$dP>N3K>KW6sP(q9Bvi9 z-mCTfb6FPdmIp)a%L}i>rU$1VD}l}uj8rIkP#g8k#baOi zb_J3uc7NuS(2u9wD9US9_^{(d=QUaQXGC^vqf4)cYOsdUGU3LFz?btMCVzOk#QVZc z(C2rn)9AJ2QPaWoe@dA_5{KMOEOx0!(JKI{1AuxT_LBj_At)!(l`TYJ69a=30rxFI zvouH_s}l=UH1Tc80}fzX3shC^U4_$2O)-4zptCwfAyt#c-nWvVq5mbikp8?HkZ8vq zjH{0iF9)L?1(0*t^2@(w{Vu#YX}t++uW4_h%cqA!@Y~9800eTw7PFeLRk%`%^YBeO zQDb$3<{xkd?V9ZxK4uS=I;V$s_4yMu>VDYCdG1Jl>6m~?E~}8oePnY_s!>)@tLxGyTHOizLXyu-gXaX;+|Dv3A;zDYnn1b1O1r( z3IfC~H#F7RqYE?kM`&13*AruDBJUjm@{r(=t8e5+9q1K+Oh4ZqMdZeg_R!y@1S+Qd z1cNe}G3NyR_+9lX85iT~rpNOv-NeAn7&iifx5v@!`+k{7CjC9M?G6ibq83BMB~@`f zDnq*&>J}*d@?o_9 zZ&eo_l2!~1*=0ODWM5>1gQ*& z?EpM*jF;Y%T<5AQ^c2LGurcJT=C%#M6^l5|T2C*Era}9(iR%^}ci*Hi;x9h&)uNdXMA{`2D#2n9Io+f24M#@yDIe)i<6G zB7iIjq+g2C>_daN+7D?tezVSDNrNQNzPf zjLwkm7;7!j&OtXLZ!GO(vnt5<;_F$&jeLyEjSG0mt)dHd%sYzDArF5?-_^A_OpYXn zKg@}h)-K|Di&;Zh>-UuARK%C4vazfeK$otus5hMDGg_s65vLPzGIp_Y*YsbD&x4Zi z{jB5dCFxP~Vu-@e4-NPz!e*8#{$557ld$!Eo87fz(Y)qF zehagx$>uUTE4PZh$`AfG;VUI0aJ)Q^q<1Rc`p3npFYwA=mXnk4+K zZ_Q%W`KESeg-6!~D}S)Y3~P!NYiRD#4 zUd;o2tSAB#ior@KkI_;aMn%DW?F3uGA^o@<;!m5^PfcmV1UZg1{F@v^6LU&Nj&NOg z3Bax}JRZ15C6FIoJbYiiyDF}4l8lD5qOA|GPy3cG>3Nl#9$cf8aD{ejG? zFe!A5LI+WBin56P&4Zh4{9lnM70<<3ls1!EP**Pk36oEyhMwr<=`;>NzCGDyC44%K z_@G$SVAP0O<~QLJ-k(jwS0)2?KG^Q!N8hzt7g-qs4bV{(6X1Y_z$~f$*srI#(B39>eNfC`n2#m1?^noGv+r{iTC_QHbVt-&{+$(y z4Us6l*7TXmr~c3fVxWve8T23H`7<_`Zq#z(^QPdfmK))$SBITiFFex)=7WQA`4`$H zj<2$)6`U3C@I@X|u9q2^0vl5xuN1CEpTuu#^z6rdpBObjzeNncrQPSCIOcQX@;o$h zAHI+>v|^GFQ}f>@HDw`2zuy6t%oz)x2!=Mx{IS<{Lv$&umw9mF-W%he2sZM%7g*mX zg&$~i$zaa5y&{RfE`1BX;g!V=hnEsMolDS$eyY!zs3Ktn_1Xc`!!V=NT95V+G}6bkuYN zkoW`Rc)vK>K9$ks8xJooapISQDw5pW`*4<+$kCoNf1#!nWOzJ0vSm#=+Vr}$*i|5m z`A;-qt*}m(Tl`_^oz#u94+>rcdyj)fbiLp?9*Ih?iz=0BUgR;ClpZZj{*SqM=_0mL+`@7P$PDn@d9{WxRWA1G51vr2XHVBp=_^P zG9`*V5~5d}C|?#%O-z%5oeqsFf2$u+2k;bq9$PZ;WRmclG+yNj?p+o<>f-Frejt{k|F^vy0_pkM-h!W|7<--9#IkdrHA_?^0hABrp9`k!-wK@XH@ z5Bk)X+Bg~x9B~FX0HcD)5Ov`4sv;VRc5l#vshTV6FtIB7P;1>$hf0bx1ff<~MlTb* zg(bXWPfq8kj>yaT@Iv(@*x&S3dW|TRwzH5$HaliLB2Y!m$Sn_Okx<|*eXh+~p+UGU zdRW69Bu$_JkiLzOPKnaNWb^xk8&VifVRw?=jI6Ow_rol9?s(^2+OI#U&n!cr4;`o2 z?MIZ}XFpdBTB>*_1f%r?uK;yNUb!(ptyX|35n;w{i$Ma#?hbbP<+?1YqEnV-`%@4f zBXCL>U$;K-zj7Y{^m%{R2m@)FED#RXPb!Z_k(FXk$zFWWRW^1Ox@U3 z7a#Rv+q~-1D@LxjoK6}c62?^%I~19V#zE^a7ym0T@wqzdBNi^UYN{&!6Msd+=$xei zP)VAxi@1?3TuC_l^&j<~CVbi61IURbKz~EkM80qtD^{K9HQ1w7m<}{wEz#UBt1Caj zTJmsR7Y+!`(fvK-GiEGuHJSuDtVPI;tV&xi+8#gEOaC;?UE%jE@=SgwG>{z?v4)Rz z2nZMq-|;f2mM;a}`wXMqZwppccELkpFn~z#LG$P}q~?;Ux?n$4zzC5kp{}YrR4? zy)s(?=$e&DH9|dVSBU8WsBClQOgHH({_sTHdSVt#xSUQKVw{QXOD0fBCyp_+zgj#x z22)?`Uqvg?AU`CZhN>}awmG@R69bA!;t;P>B5o1Eu?hb*`-UH8=4lG#zzdaIFGW86 zwlDz(u$z}}s#|WEds7oy|G(Ao7R~tA%@z>i;}grFU^bi#6{9mNkH>`waX_Sx^Z{MPGmgcj5= zgZ|UZ3SClsm({m&W_%uF=hnK+LHA40(wyRjpY4bam`szrs3xXTHCu*PXtHk3p?uL| zyCsFP1(Mo$(gG#e7kJdJNyr{j(W7d3>5N}GSvMXCe@gDwr=(!)&&y7~kC1|ia3$qD zl-xr{veZHt;N@V-ZZ5BiU8dpyIl83zg)^{AmZxm(M>v;J_}eiw`VLZXb}Zh;QS zWy6af=)g=f+PhKmJy2^Do;#7;tYL!)tLme`)fH(}d~yWebE zf*k|_H6^^J^ww_r^t0_2cQrG!L@-5_F#lFj)#M>SV<|F)`w6@K$JKsh@;QlS zlWQd9mfn@hf&uUr@aH{_&==mblN%mrsyv-{?Nz&+ko6pp!BMOwyVc+jluP)XI?Xw% zfijw%wD3ukkcCRuri#a{vZC(hZ3$OyF1g|EPJg+xV5cW9edV zxl~Z!WoHGV!!6IT_b}nsG&?LPw|Dn|)NGnox4(};CQ|9&e3iC$Gt_{5}U0y#5`}Ujj{|6lXXy^JmWV^HL zmQ(DeC@z-ZjZ5A4%Ks(_ureH>z9TV43&qI5psY^+wq74#uFjvs3k+s^N~OzVJDr~Ese zrMkC#%rf6Ss0_pnC5G#X54ZeFeqxE)Y8G3`at@}WGw5IS0nkxQH?_0n{GuCFR<@fm z3wlV0bk+Gr88su21W=22LS>VHl7lHdLV)c{epYl;Y3x3QDy3AqjV9zd8py0`h9}RI zXjfpygvDD{vz5O$Z*>+<)_O%vP`5!eI}wF>gwWFDiCi)Ake(o6;u(KkE>xLnG`ZNb zO_dgyfOEsJ3$GY_a^Gxl(57L#a{tX$mkkJ_IX2TrMwS661#k~j&!65eCVu@JH*0m) zAS?Zl8q95j(8f5v!@;ODvk64kHfIkGZ(#;Q#<;A9=4Y;>UYtr! zJne4=5{a6Li77~BN2Q*TNS&zFW@3~C4Su^^7+91zQp6<{Q$> za-jMh%GNk7@0cnB5Dz=;Y~^8g2%Fy|9@N>#9~z47y8si-&OdWQMJb&ptN6SRPQI@H zxI;}pu{LR?)|-R#AZE*_gqb^%O0I&uQREXqV_A$<29B!~v#!L97jue$XzNyA%gy#? z;|a=Dv%K|A4KErh14G>K@iCwaRf-ZRYz2iTP`E-*@biPBz8UI4$zS=ks8N(4TvX|1 z?CZO%-}aNK37MaDNI75P)g?EzWg*sb&&*zeZb_n>Z7j}tsSjYanNRKb>`H#&)+t>p zGOzf$ak5OQp@75YSH1)+xJ4c)d^b^(`lyoS-dq!T-PaquYaMd>B%YEmcPB=8I}U+! zieHcjfV}!lKU`bVQT^;R`yYnis*As#F)OR)G{lP@1q;fN-Jo@kH*78QNVLCN!d*vL zEW&!Ve+|t4`s9iAsa$;23}W3Lab;6!UiGCoPY)-LnVm|-rCsI}%{73x^A;JBI?!U; z`qt;2lVqPidLv`>uhWLWM{(EH-QVw+N!8qIeELOS!1#_`A4%koMfz}5PO&yG&7q5N>|5kz3u;E zJh)&ua~Lx)0KkpN{{Fi@HZsFuth5&PK!s*`tXfutTYd7Fu%!JBmf4fq6-XP%4GeIxP>o9?U%GE4qIU@36`!3ZH zT5El+smWP8LMU6zQV(?RULxd+ag_8LCMHPk2_QkciuBJo&m{d1Je-06n)sFyo#IyGAalV9-*f5F-|=!tP^7NHkISf)0Ab}K7P>dRBe-V zDzR3mC3uDOlDt?H{)W7Sp_2dx`ljRD)=;e043r51u039hCk|RU&u|xQUTs;B1}JuM zig$&!;7yI3Tnf>^1wMGq|8F=L1Fned+m?tJjoZ|%Nt%8H<3JcyB=;Dn;@O?OCm>7f zz)(9paVO4pFsKCP$hbclUl96jMmW!d{g0XV@rIqxa69Z^Bb2N1$Sh|!;1Ft}g?mu_ z>5dM@baT!lWqB|yx#Y}F`v;HPma~jMtalILOgl+bKgLFFvd*tlYbOz^Ce&)lE750v z9Ut32!1Xx%i!_=U-8Im$k884yBn2R=DU0+bK+Wp88=ZGhhoJ~_YVmjH(zM`x7+qFi zj9vy%Z=wM){Z0ijdsrXT#@&5vv^IqDF*=(}_m!f;!I}pwj-u$ecu;`n6Flt1M5YC^ z7a-9PJ(nZV9oF9DW2gjGgOp8|vpXp@_2mVW5P2k?v+a`Tn0Ht}0HHPcs&Fl4srB+y zz*ZfN<>Nk5vemMnZiPOm*a!Wc^O^_8vriOby|Bm%--mbZ{C@dDGotiZ6yND@ouK1f zXM-1EYQS!Xh84e0Hx$YCu*WDBB|9%JTkj`R9>y+A9la292SdQNemrEIfKbp4nu*>I zBtst=)n1SJFHk(P(!LS6uQ(YKA30z!?JC=Bd1QF(40!>UOV<%*nB}GXVREV_3&Z*` zXW5b<^|&%8%qDcJ}KC{vs>Vn{C@!VG>AN5JAG04;@fCpgx4(8ZQt}k0ugH= z+EKt^+|@7nBqh@JQ^)~4ZK8Vq==T2@k`JcGHg&N62%LNM`$pH#e?PW2eZ=))yXkou z`b%$C&{r>FHl&WE<8P{2-?BBkNxp+6%p%v$zc!vW-vVgC>8RD#Xw+3R&sM)6#&i(A z+5YP9=}}CdfQS#&Vb}iVL>A-9!FM9+>V_yKE(>`5?@BS8ode_Wq6ii^c62b8csZ{G z0h3N(E&RTH$0*gQeo|v@anJ&fvWY?3T4>(0IA_9<3E4YP@eMd61q+ zYXM5CDS9Bwk2@Crz5virYj`Lup0Bj4!&zyOH1KHVkAA+yszntC{75(m`Z|?s}2{VhY?wFht19 zlR)72T&dDCb=8>SbbO3qxdBXC>5_zH{lU1_xvUXiR)?ef1@_0rHax-=qQWqCngg}q zUpdE$W`f`E@2>!qebE`W=L9~O**{!PW^RCGyb?zLkhTVpQzKPkC6aPueW9-i+p!$W zE?BnmVEkp+bPU($c2S5#fhWNiF;%#c=$)cPDr1-17EqLn%3A_6YF3B`I1 zab#wUqK=D5!J59FP&YS+gS+S&Wce@E=!d@EQt&8;tUa}rfSDnY`c?$~z9jTCD8xXW zB?0fp;#n{yi!km?8Y>KJELc16QF({_O#=UcFWi)MlOlCXC+NQQzl($e5nF+nu1CA? z&P!2eJ)i5y>eo)z_?Xoir?aC?tkZqVviKOY1PUMmLIEt37PzGEFE$Hkv6n115yF9 zhNzaJh!L{Bhv$?}1;RS;7yozgzlpZ-ZMctw$Pb5+&>2(h+dbqH)cvW>lQ7iETnVx8 zm2Eb=>$?Cc@FU>`BjHQd)A9;cL>t59@EtSe;Pnpy9eZ89|09~BO8yV%m8=a8d1yS( zH8H+j{q^ydRC7L-jgF(qjNs1xJ?Td-k1?Hz)`W+P(GE|VYD9g9YddxnI6}fKMpMMz z@<(inqz^19NeoNzsB11un^=KNl8w@y#_p2(7FEeqI#1S^+cQZ*hG zO!3Glbw;F3qD?N3xqFqwBp3hPKqojNI2ZfCUKOyTeZ;9CbQd*!ESJ~FilA)Ls5^hp zZ`=a#T`w!T@J}lw9JDk70tp5{*xZyAnc}L&0OqbS>5am$$d*H7=d&XP^f3`#Zx-2d zz}0t&bgA|r458vUQ!@e6%}Vjhuip4lVh6in_&F2>exMGou=R)k6Z8EWU$7hDF;H8~i8faj0~e{AoQ4>ZJ(cG?r=L3zUF1QE z2GuybFR*dZ34)C#Kwo0nHVok@h_Iu~q2#C}m}~W8!;5BnB$}j6h-tt%>Rzc;M4-A? zU2dN|nqU!WF&-8va@6;YVB0c$E88riIc29ujn6ka5wjk3la*sJQKnIb56<>3&=b3x8(s7wUIy$uC*w-GdX{-M+l z-ZoGASzvE0rIK>&=PIK}F}=+{-V7Sa%l*@>7(Mc+Nnk6=~^mM zO>~^jEKPdyGydsEeyhqUmc}AXe*;n3$@T)fD~p9bC}Fy(RN#uwzd<6nV{KV?^q`bx zL1PC-9es=R(ob(Wag3>>b;2krU{66=7Fv8(fo@2lIhYD$rEI)}*#(5-1C)vbROmz!`X2EE}I%#)Vt3{B5J!<}zk7S#Fkp3gs1 zY@C0;>53!9F2hmQz3!0WF=kmvf8(@X560aX%pxyIVi=<`u>xyDaoY(BA^?&P?=t z%JIcuz`%$_0#<%c97<(VQA~t-{qUD zfLYyr=1BmYh|)bBs>)qWKx1oB3LXSN+D;D=#kFZfj~Ge)(RrXa_f2CQV3FJoMyUdo zIIk4&xv+o9uOA9p@0M}maS=qgc;Sn-8rZ`3F#XViFgiPMt4fAL{fhT;{Q+BdEou+$2#Pqy(D1Sa+%BBzeyFGOk}F1=@lL zrlW7q0t8m%pw^S7L*VoY#9I#^$L;nxKvW#-Y4dKoeTMuTllzzTd6>)?VNg)&_iUMB z?%e&q4fUINcr}u<(dV*xV=PRN|}rmP;J zlLIu^fM@0{B1P>I#g_lcBf+_m4-dJz%JYOEiR32i6Y;Pas)7zeZZihJ0SuT5N$a5y z43cOeX-&6HtS<-mf$A+Hz@W9Uk2FMay9OKgFgv`mSehAl&>o)TJ7D$Qq)rX1{pN|b z1W_kAnALf(M#JdEfxSZZ7uim}@&r!%h_F2#tfy}XXvNi}7>lg8+z6-j*cMd#R0s`> z?7iM%{azB*0V>`A$9-dzzHe0bh^L7C<&rYy=;wVtx4%)_|AQB;2mtqF4>$cV$ zjE{S75sJu8LNSE+{T(02_N@ONUbD8(z@LqgTW|&d$fV$tz2nz9V{=O>ug9*Q z{2_2d%-O5E+B~w(b&BGzICSoQcb`+YR{K-9>d5VGJOC!+ zZO{;zn-AT3pR>*WNwuT{D|mAadoHyHXe4LvG4|C32~2=F27j-F06i;7=#%dXqw=ls ztB?M%*gB0bk5RCX3qc*BCKJPJ8cI4%W)d0>s4L_&?}R1=KvD{*+H%Tlkx$F9=(+lq zUxIPfI2lTt40T~!tj_Og+;kllfYZE#AmjJ9M3 zUgNOsT&{y=#=?=p4*e+B9$>Ox0YQ8K*N$ObGo4TOQ3AOp_acKv`7@%4yUqt(*3)vq z+rTuo7ODlvPV97&y~%-z28OU!8;D%?0fvq!=*ud3ri!2)V!tv-Y9i5rzG|Z2TZ42k zRw3Yp8-diH_x8})_nJY-`6s61?Yh2n4NTPuq4O%o4+S^K6iZz6knfOcq3%GdT=kVU zc1pZlK2TxlC!%pEMx4SkMJ%qBPf#SEn;=Gx34_3xo{!R6$i6QXwx@DaMY@>dna!GM zT!{!W|gC!1hp}-U~536cEi3jFGxfThKE0MbR za-SM5V{u}%|Byf!-nt10h(#hekd6##GAp|hD^KFxOLK47#~zdb#+W<7Zmp8J?MfT?Kn-uiF0*r^p!h$Z*vGgD`By8up$PDf$%S`qEw%MG_VAPM+ugUmN?!%>8C!D3*9&V_ zX^EIohS-m#aVlyHGI{eC+sgFQJc=8H#v+685Pa&BMU_yalp&%0RGaVG@=P>nBAj3|DHik8TN^ zrqQuf{6Fj**E{0Q+&f~ytxXMPPk`maK=rt%BrSFo6S3~7K+%$TtWp>S~}Y4XM6#XN(s3dltp3@YlQV+m_VI#1KX;|wA%eIw0M0o%r@Z? zG3`-zAUVZ1ZJ}?OJrP6fnH0AwLWwqP2^^{MjW2@Je_kKBxi{E7h|i(mRND`{=NTF} z*uZrK1TEO3d9cgkn6Y})l~|n&rtmi<9zl0AO{^rWBryi@% zZtI!5&V80a8qi{QKHha+{m-e4-Kp+#SKNZujF?PpE1Ww33_3-)iXe1q(QLTrkUh8R zQuqy@{c0{VP2QiO|`rcKzrr3r-#j>$HmD~5oH zDS9NZeh8*a0l>cG;)n59hIdSvZp4wNw*H+UwmG)BeF~LZuaECVms(0^J%o;tuEj@x zma;c75Ak#hQH9qh{}ZL>t*aUNT>furOb)WH5lX?4J_yOO|JVxb7vo_h;ELI$u-c;C zNGLjcb>K$+rb|-G-&oZ&6=yn6Babl?;UhR!pTP0&g;*wKkhSABl9w-NONcp=H{uwB zA6&g>(G*>dNcQ3v2Xx*wg>k}LK|EJ4SAXdK_5GbMZ;D2)US4}k+5Pq8h0mBn28oB*lAxjI^hB|U{sc5;3^Iv!Vnl}P7bu-Yqf+-1;LU) zxO@@86c{@#Yg9009)oZY6mb{se6k(pI0RncfxvT zafD;e67|HhfS&lf2mO7AaBLy@h9WAR_S8M38nk4|J(k2eho!H&;Qjv$or^!y`ya=@ zyV@9SGt9N`W@dzj<=SPNnT^q0PPx`xTd0sr>2h{K?#(54HMgQDw@ON9gb?M{g;XjP z-S3xkI_LNEM|?hy&+Gkpy`N8wC&ubNmBo2cYc{?g((3;r-TRCu{<)unPJ@TxvI~gn z57-ieg9oYaU81!)$De|ay29V2XIYIUjL#KlckiIp1EpmJM$bN)j7fI_H?3SX*#u41 zV6NJxkDJnr!+WPvOBubR+*f))D0k28mJd#qZl^bV?XxJa51=l zl`-p$)&@|fq_hN|jm;uPndXOkKXWHXrgE(0fcQ+ZQPdlu4AmcbpK-3QFzUh%o%Ipu zGV{-_@w9pSBzM$RD|MO+l^VP$f=f0SE2?s+RSTC8?F_{18rz@4$FNnye=B@DKf1t_ut>Zhr`n7-VJPlo^A)6V z5qBmM^=0GnynCoqE59eSLjJ50ld%4ETB3GT85+B?zDE6jKu2U&(DaRw0|)=neca&T zm;9IijQ%CDcEqd8-uJz>y<6=)QbSMSSZ;F^RVuorrWUuobf_6HoScp-sW5Lx7ahui z?sbthWPJ=~x@R5-`moj2(zcO1S2VRl`Ob?bw$7(yv5 zA|`s;Nw_em^_CaxlQ|?{1j>|_cx!o&?0F+ZEZbdq6DwdSwpS7W{gg?s}hQG^r3Mw{umkj zB*T%c1f-&a>Kf{87_%Cdp`>{v1z+ci&d|uF$DI+-V@#yM1rXd zVg{k&S13;V12HH~SWnV!qI}WC%_g5?B%~ewr8JZ$#=RVkli4bLUWY~|-rx5~P+?wl zE$!Z|1^TxU+}WVb%XAa(hcm|i24uOePd`~GlTeT5=)AbQ2rMWzqYpu8;T!JRTK?FV zOak1oK9^$t!P2fUS*x$JT|)MC%}uiQs#sU-2Um5tL5EDMVo&k2YBK!>=T%p|^pZz8 zFC@vckD#ZSW$+Mli6((LV7bRjO-g(Rp#pq|*Isfq2Pl(^BSlP+5IPj7_Tm}cGdD(F z?6)Z=oT3s5M}N6fdL>-Fb=;2NIq+#_K_zl*PmY-%NjFfWD+`6*qy%ufdQu0X1EJQe zEQevKm9D;2jv&`SK^GT|YAfP=pdzh7XwOw?*|Om>RL$4R7x{nbzp84d@5S*nwa8Ap z!|}}VY$l+wk)%MMOE?~0{Kd^&AUKP-cjdpu4~f1?^FtE&f1`h$jjN4-pZQC+2e=B8 z>nyRtv$mdK;KD^kuVZo_Vlc(GkJ5%2dWn-qwufoWzy5x~<06i)^|WBaSY5sV%Ok6@ z(P>`2(z>-d-}oALzRUdE9}sST3~q{x-Drob8qvT?vJJ#03}osk#J0q`6sPq_H=5VO5gm$1$*H0Ly?c)HyomvHi$3}0cPE_Baf z5Jt!Q2Z&ez2!U%d)=$&ZZ7Mv|SK*(of*@657CcfagO!+|L1X8pQm^e?v zYJ7+GQxeUQ&b3S3gOE)2VVJLjnk^_r6YccTcBVD-nhdej^=Z~-hxZnFzV zrZ28%2vV}t{z2wJ(1Tx#9BX$skj=rj)w!DiD^DRck$Tpf_^qzF!@o>4<0|iB5JgFKEST=@$xJ3O5+gp>q zst(|-&QKXuXSpBNcBsffOim=fl#>#v;a{9fHS5%$m+VJq7D($1nX>cR^x2Z0es#52 zytfMF&OXc93&3+%mqGg5uU$P*1-w1n7_po4C`z1tg>A-vyWaEroV+1GGiGGzz+bDW z*b0vV@##-siOMIydvM9fS$;W~c5z3j;p8*ZpmDj$u_`hB?>iId5>dShjHpXar$<=;F4qDq94!b>9`xaB2GOk=l{D zsL`qDdF&QI<|YYhvU5)g*MTzIR!P)RRSM0H%u)LIq$F=mRCXR~0#^i}^gD)+TK4xc zS>0UWD9UirxAOw$ujFHAagEvfYPz(^x`QoIQd4m;t{0rTZcje+s$K5x;oa71*1-ts z{H+dd-sKHe^lGCsc}WUJ@p*LnkNoKbAkzQd%pTpbCQeF#s#_2~(DzaaC{e`_b6Yxj zu$VGRnPz5p(^sCN9iUet9bPM!-zn7JhS7L@M_iu=Y=>j%DHL>+S z>_M%T$2rcLQAA=52wuKYd4?*$nw0}@W$j?27foO`f4@((%=@l6CCP&=# z^7ow~Jp4tGRRuo9wdf-14ICyWKKP!irL5(&RMyk*&qT4KD&5mM6YpT%JEJcmuB}=X zf_Wo&fX71WI{@S~xMDe5c_TEIp9-&X+!UK=4Qy_Gd#NF>jso2*V0TQIM8Q4)N5VJ* z$Fxc3(uE_?KxU{U)W%loRX!~!?&!ToAk;T%Y8K}j$L<|Myh>vKMirl55GDkh4dSipOcZ6xr7;Jfd+%Hn3 z13|UN9*b8&c|`_&{{z&5LtnfmV3O%guL@E$BT__n~NMy%I`? z57G-X8nv~}XYFd-v88tU<}vZj^1;=?K(A^HTThE>yr<@?W9leKAiDy%a1nn&>K*`SdB)y!p)=Jl z=T$mC&AH|aspnV$xDW;8ceUPrkxTL>jL^s>9CuOn9LmrOIbcYX;Cs!CY5531ft*=r zS6#xlqCO`Y6j`%5o=R=!>Y)t$zz3haMGNqCYAvh|VQ|&Fv=z8$p+TH51_n0Ocmccw z2#i`|B~OlL=C^H4!GLzqXKhbzJ#G+l7I%}Du`(!>GnuWc@7|I2nvzus%}wV-ED5@y z+XE0d6W60}?#qsU^hErQWa#fQzP#n^)vq^9B5JdQrxzmETEG5AvjO)MmbgQJ_tXbX zZ*k{Z1ZX_o>M$}tM0;ysC>|!-q1Dqk2;QH~(`Jd#iTX#*c+Qx_JYSOUu7Wh5W>01O zJBJu}TXJ=AFBn0nyW_3~vye4Meo*kwzef>F0FpOgM(2ha-+L<;^3TH?$DASc?mc zk3@Ni*`9CgN7E-p_0f9ur>h)d;R1B|WGz<_{W*77WA{TKJpA))uPsZjZ zgw~{;qicGLwis~+IqE;b&91dj2qnd`?L-G z(aX#m3$`0ffQBUN5ilN>u<}PWJ}{YZiyMeW=A|;U4+Xo9Dl)7@^KNvU~5hZg9|a7K$_J>_$b%piVOZrd7K&ay}h|kcV#R5 z}lOi`Yw+sd0%xtdG3nkuLP=$NeT>!F9c&V)-&PjG$WoojL}h(ope+bu%rE&-)4Z7qqFKSSfxC50RlT9 z->B~Aj!ZO115UTjH$3bs5i@BBK5+5dFhOB9nCniRko@3y7vh}uNB+7TYrx%5RBOx4qv)&5 zQ}aFvRpNFfFh0l&5~s~eX{qbJc$Uxf9sWByWeY>1Pr$W*=j-mVTUH=nqc?z86ZlHy zL%T7^6sPU^_HA9{u(+Uuzvhc*j|CD|LGC`$X>vghExrJlgq2O$V;x8f+y+^3xtFG{ zud5P2;R?obiJd0By@edlZDf*Pr@5cbNYuw>3?$Be=4FJEy)?6Q)i=6IrdqcuXDEFm zmlWI-Vvf6uDM6q~q1Xp$25HwIJ#jGrg8c;15nMUNA7cr7%>3v=E4+WdI6mw2{br4* z$NpFF#nY#_7+zF#Gt9eG%@%?~w6~`LqUy_|B^;bL7`tB*3_GN(WuH=%?&0KJ&jb`e`l*vu@Q zyjzn41txJO(610Gt4AXrcJ108cgS0M>*WY8cBP#e;r5U@+zKdA6a>PP8lK$-3pEoy5os<1?AJiVoi=D;`CS8Rf!0Oq9+*`c#5#nlaK z`pZ(xle}-A&U4%{mUyV>pL3r_liB)3UqbpFi8rb8?z5RAXCpN;o`U=Kok}(aG-A^q z`R!5DAY6z{yOaEx*+1g_1t+8^E1@8ITZH?Gex;o@n;j5c9&G{lMKzc7uV5Sw!>se; zx$m783s?<|D0OJWV8Qz!U`hg@T=FDQHiDBf2}cQKN`ltlFw1nPv!Vys$~R{%#->KX z0k^1CGg~=JUEQ&b(zvA5Ws)Y>474^Dj=qc)6Gp=2PLjPA$JAn3F<<_R09{}S6L5w= zezZuTS1~W!k%mH}Yq>gstOQy6CljEJfYaAR-*L}lz71VxH7KVK-UPurlSfti17n~2ELyK zX3`i{$s^w--U}(2AE|Nvv|Jes=q#Ts+|Ns>upNAejvQGLyf+?Uw1rJs8cNy~>$AEpkZ0MKzffb0+j7kh$2G4s24E|Ds0iOd{rs=9rHxwe#zj2kcFx{d|U^4d+{Bs;?$5k?uUCLYvCaN!JKe0 zU&cFV%yPYlObqsTAK_WH#cN2r+G5<+P5V(m`*JFOuKK_^iAZ1IR?6=wz z$#*TOY{oADs!d4UZQ@E_~fR!&r}k?oX1X?M^x}18F%3Nt@$T z4zjHzS!#ZfzHF!v0F$9t17E%@u4sFHMWYXpc$0pa<&JvDlfR$73ddBC6%^0+<9^uy zm~*MrML@Rpt=v!S!5RsdB$zR;gJ|QF4Ug-3b~^&~6XpDPtM&W#nJjM=A1bK3a=Y-D z=d{0(Sx7rO8}`jzT*HF}~Yd?yL-7^INA-Wwoj z{p~9m@3P7J+}!rEhDhJvrmx2d*1dbR=dWCSaBFzcxvq}W5iv03uh-%Mk66-Qu^afK zw|~gf=@7F%`LTzdYs>CShfz9U2@*fDpT$Zb5;mO1+P6lE9P4KRuqRLk2_Qx6f{vIB zPBCz@>CP+~B1c^CI<6jz$}G*E){7+gpBs(ZWa`c%Bk1!}klk=)YKOff_UU=8-9Lfx z_Abg*U2dBnMoo&c#*5_E6B;SnEpdv0u8Zg38L%E85QEfel{QvvOL#iw?Mxv_tbAQj zT)TqiZJtoOMUfTm$Oi_6C1M5{U^EP-ANUum(`7MujMS?_Hr>NIxs=VVc$2^C;ywyr zUDOP(U;Ed&ID$YLA*qybnEe)cttUe9eo#EFbcd1^i;8+(x^d);3LB4+rMYU+X;#|S zjI1UNg|c;TZZc3^nIISKnr@hY2B}0qm=~Tp=tmyKLYjE(NdYuW0+Q5DG^x5!`md=Z z+)I)YpkCI9yFj4)e+LKRuK-SFyN=f5jW#Lg&rJIpqK{Z0ip};h1G0@jY^=hfv??@F zu*C^mV~uOyf4{aIk!D67%3c?F+7MMkg%Dk_UQyzAexC3w0Wq(hf#dE-7;nUC*f5*n zEYT`H66|lqCW>N@u>WXCl{gi^&#L{l%E$VO7b$mg#knXj6EAi02yg98T88gTl2|Te zMSEU-&@MmINd^b3!9QIgd^!#}g#azcAY^FiC$ z+>Ku@dfMdwTjIUv=zB?&uYS|{{fz0rer5UJ%kuhU^$^5tspODLIEXXFEyc{bI5VCX zM?Ve}WXJ|U17W?&4M-HJB4>1S@AIYY6?`%#8`Y>HTIi==JNa%o1PFgd2IP?U8?qB{ z)goI79mh1|-p;nJ#od1MU~(%Qhb1HGqoI(C&6#36is?;y3*ltODhzm#bwX3b!KyV_ zX1J5>-Re|-1tCOE{eZjpfd`gQQMxnS(vOkWGz9y?#sl&Q9A=#^@yuZHD8LJjA<|db*S;YmnoJOG zxF&pB{Q5Gtf#4f@t6(wXWS3(JYYAOUS!v9Z>Xc$J-IN<6pO};Z;!#83{kf#G007vG zeb#wd^9>dJpfXSqlef`RG)gJE)CloXk*Wb~$d7Y9Xea6|_U#kV%qpC*){Sirbv(n^ zZG0M{RJ7ZCB`P$pNI#e4(YXc->%(B-uN>ZOp8~LfPj~18=@BPh?&(wux*q8hD@%DvROgrX6n7 z%>}?wWCKdvT$9cg_A6h7Ln!o;5(A_4E=m84O<$xaG1({f($BuqCt6WUoRkFE{ZS`M zM;5r-{lfYbC73UsgOaoK%|_;dtS(YrZ%F}xQqSB7i5~T*2LwVjCuDB;97VBESv(c8 zW+b!XA_4}*4Cd8~nl-*wQ9_uiZGZ&bW6c^fDq7A#$V5H^xuAJ7_fX9{R?uaW8KZy{ zkt6Yl-FID^d*^`F0b^A^8sh8w;l!#AtpxqZpxGt(3G5hhK`@0Bb@dGkH^K5?ouYM!pxQy2Y$>j2Up4mDmS`?+vlKov}cPTJW#v z967cpvnDv6b>!&I<&FK>g;)gCF?0UdL58Lm`mlJwqRzCsSH36eiAR-f*3#uBMt92v zR-4fTAf1A>y4kAz@ZDK&!CWxDt4;YIFicq5?TMvGUenB85xTS>B0iH8wJbh;66uv2 zngrA4E*HUNpQKMkL8wa2ywGfJ?rDNqQKh+gVw0wGUGzAT6ODZkm>afVWJYIMapZ#0nAT2+?MuUT z-P^v`(dvM41V+n>`XMabl<~q2CYb1sNQZAY5XuGHaU#*3o!Wk=BEs zS{sayn+;FGUhaMXeG3J(hRz|x{9NI_az}eLoU948x@Q~Z9NS0a8_e9Hyyl!7|NTe1 z=Jvh8`HD3{q5*9`IC!M!ea@SFMemQxm;I0l?wGw;cx-*?fGF=x$HJexi(PO(39Cq9 znoN6U-wWjbfaJ94iC=rWAr*Jxrig<4OY=u9;q4gevAv~t-7pxQO+) zNIAF&cS0gP_j@hnkxJPcGTH=5}GUD&jDHyOQ#6;M{VBhHa7UdtQ%H`Ezhp4%2Q!c zfYU+LNWzk^!qw((>O3UH(in_};s;@ZmCo7e{Sd2rdtqB7h6ZX0>&EilbQQrEG>9c| zjDKx0XIm9iQ0!fN-#0PkaK(Ih+~W*l&JBfA_Yi{Wev-PE`bQE)mk-MjZ*03niq$}H z*QrsiQ<;8HfO{Ge2C{)&cmt}b`r!*@Cr(uOojCS>NqOLg%1FletKia7uN!=f+CToj z$n@;qPhZ@(tTdC{D~xM4_@Mp%p33`gTV`ruua*8xpS~_JZ{>ZhI~vmvui!B=cbqj@ z6B902gKI>_{o3@w`;8uRYn4D#_!e<_pXa1W*1rX2?{PxouZLQlbcdaf z`OqQy+Sk(^l(kyRDK{!O1`xq!TxPY8rM@Y-tB1H;fHx1+{wj%Vi>qDdmAajOj_E5J z#m&!M#GI=mHpER!AiCOr#ezfmbTvqEyY#%}b}2RqMJs9!lbvu7bJ-}Wuw>$a3In1c zU=3=a`($%2Su;dfz^AtEp|K7qm?f9^#aSQgb3D-?XJdR&R|6phdxf*q~Zbv(<_!NsM{Z-4Hux4r4wRf8VAtD814HXmI zkT2t}CZ}X1l~-ETt0M|b+kN=@%0cxYoMfyt<3_N{fu@*q4G1*RJhp0`Zk(DHCu;)6 zWNE@KjnFG!7tH2OwUY(1x0CIkhm0iCXvGOSIi9uYji)IxM`!wB9T^_p`MOxwk<7Cr z7_d;Fr`?m+8A<&aAgPQPvZ?eTpqJ6NJy`CTVX4_ps*{{e^?8%uMc`FCPy?{oc@TpEEq8$}Li z$OS_eU5etKm78*%pQs7|QVZ4Rwg!Yo)+NRz0!s=;9g$AJkp&Lzj08<=wisWW5O{ZT zu>b{dnb|-Ni#>LNq^)a)N|&Hu4iR7ZRc4?S3SZcq(BbQZCKlrGgB1L!stqo1ZHgOP zp0;VwKSdK}p%@8+04qMMoItna+L!%UFAxp)uFn9m(eQR!_XmS1W50wtFd$L2TD5?| ze>7giam}#tMi@)Wd&Z4q*&^Jx#SR6^S@2Q|8x+I9Ud0_&7>uV_Jo&_fm);n;ev)t^ z@S*_<$}3$J(;hGQ$@A_677T?`R1}ov_0t+rAc3^~d^1_4C41Zwsqus3b0@tDb#cwA z>nsFu$m__D=HW`ZJb-2VM=*vDmZX$;@b*{^ubDfI#TNGgR!^r49Q5SfKSFnuL!rAa zO#V_wXr2E0!9Y^YZ+WZlkIl!rX-SSBp`K9o(cwh~{8WpZ$CG6rCXir>(zH{pTk z(Y(E)G5gyOYp1xis*jw8wZMYi3ZJQBPGo`E?eP$@TK_%Cm0Z=MEZu)h>X_ZS)h$fa z6(~}h={?WPiu|+_fE|DN38Q19kWh%rPLV@It{7$4&rH=S;rZlxN%=!L;by_JgX}y0 zO0H5{)d021kve#f@|2laT<0_O^ep zh_u>yrID}hnf)Etp0o$7eqfd8BX1;T&~qU)Uqlh4^4dBZZ$K@5InobYcwO|T2TiW# z55V^pOx5oW=K7jYKE&s07V{F^1p9MjXYKg!Ru<<1vW3TjRH?r2IyHeHhTCR_U;Vbh zzCeqUK-R}LDRpUd*ME>xpTv!S-g-iSCjAc}Kzd=TM5d?~mXw#+6Xj)9q>lX28N(MA zb3dBQZc;8f!%H0jthl*cchodWq2Tl%s6zqjoEOBJ6JjRHHvxerLACZKE&qW9M1kzR z7e8!|(5}gGV41M=$=Rw=US@qiS(|e*i!1$#yO(-T^2&?Fw)>I6;(@~%`6DQTwGTvX zS0vlVrYJ|wOOS|z4bJBW{Kj|ma`+i{ZU09zwzXrzO@g*e=L(PMSM#Vj~A%ItlffVPObd^LP>LpS{1q5}Q;W^gA=M*f2CO7k>?nBcE% zHaOTsx{wu?Sst6X8(lXEz@`Q7#alc2p?VbHJWy*9CEc4+eSvbLH>Ln&f!rvBVG?K&G6d{2bIwTP@FTyZ zCVGN950vbi5WgfY@?^#CdRAdk_?ZywUN zvlG?Y%7Ltk>EKcRSdBKuc#)#5j-`Xm4gq%eSZ2Gx@!|{5awVhdg^$NHJswR?z6KVWfBnu^LXC}X3hzFTb=u)6VL{fdy%g)#Hqsty zXbz#B)ma>XKxA+eo)u+o>Rop;c`f;jNVoB6C(LGlI!ik&;1g*Zi^9}EsweMoZeSXk zK+J-Ym4nf$2=9z{lFEe*2Ulqlu+o(^dzufPM>k59cL%A{RoIBSx}FEMi~O!bvudR| z?D(61e6RagXBepkISp~u7Fd_!#UV0B+lvNJGVy^yh{lw>;h+VqO*_d!tA8>vt?7sL zi%)L%&fH;seEZ4gAyXPuBx>z{+oSl8NgkfWT(P=PQqz=wcUp#RAI!06%Q^GL45b^jN(er7VRGaqw}TZ*b&-@3 zHzNFpLn4qLA#XJV)AckVYCD@eY<$}?ijDna=GsAjp#(MTQ>2P#hoM`Gyxzlfo=WCt zzJ;S2#a1bZx*7y7d42_mcqXpwc?R?w^61HQ@ja|Ar7|S4#iaYY=e1z{_EYe07u6S1 zNsoG}2VZ7W|J++|wdrX()VarQpltlAoPa~j{w_}$9={eQ8rZ?fP){@?F?#<8#PmC> zL+;f1eEyd!b5M=9-C|N_D-#D(PBYS*R9MJc7&~0O6ulJ14{+}((1$J77M;oQYTsob z@7lv@snI?P+Va99L6i`QHY`PsV4)0>5xf*Z(BT>yB5nvEZ7rs{#4mRmwUIS(qGWb~#l_cZ?LZPW!d?<^MIe+LIw&TPQGUSEy@d%PgLSd12O@mqJV80iDz@hG} zN`*VONw^-Ge-?N4C6h?j*h9@6`YEBDlMXWVG5!N)#XzgZej$Ssg;1>PmgP5NPop&_ zKfM=kA&}5Ho$p5v1uS|#?}Z;4gl%4ghz_EOm2sXf}dD z`wLKI&!U9VqPEZc1nz7s-25B-Z>_JBzWO^hg%PHFBrZo+yi}|1cR0Q~xrN+LKlx6t zBEQPi9D8LQ1)TNps{;%_QnX8RRFXY~7irr1WL)E__g5n9Vo&SlH(qeGxGTiOhCc|s zUi$J9WK|_cUQBJdl5SAZU>aT~nwv0HO2)tc*}#2ZDA>e0O3S=_yg;q^T&M&6Z$_-R z0$RVX_wPm~P1P0%!mfGia)zJUP8JpeMo`+_y4^j|bV9e6doF`2-YD-q@HCVb?HZM9 zVT-=bvOhAm%F+5S12YO^GwUNeto0NF6RbWU{Pg01c0<8@ZiDyaWAgDo)~IPd9Nc+5 z&=&y|>=$iL%vTd!j+uRtw%APFtkhGbHigfz74A@8yX>R-7q_wu2nbFpjg1i}K7lqb z?+lhbLWVl*6z2`5R#gS9Gzw zQVZB*0sOqNU@6GC2hm_{oYM zsuD#fBN1%$G^J99O^z8b%+dtdi0Q6>oixRCD7oT+{|&f7xXjm`l;3BEi-(yD7- z|DOV)05(u(PxAG^wm;u#vIyPKEb72hz`$aVOV3u|(Mf&*vhcVXltC`)_Ta^V3K0k= z*#nlhTb(?jJ#Drwh5;+wo0WAgL$?NPTteuSyr5g55!{Og*nvfP`M{-OSu)sYnUGMvqE4wt3sG;nV}mq49Mobmd8>JTRyPEvMY6~ zj6{y653&wz&@pmM#}r3MdPo_ZDbR7E`oiimr>=H|1xnxL**bJi-2!TDKKO}J20dxz zSUgt*La+%)NsYj&gc-(E+Kte|C*!m76;ZinrJk>O>vuv(?`xYM5#YJ|HAi-X^9^KH zgn?~@ZoQw|jgvdRx_`J5;&i6KWA4(SoVpvqfjNT(^Lh+w*`Wufrb{UmUa5X2E$74F z(XuE*I_Xdf`5png`!wf=S}SO1&jd>v$Yw0L-PZ;Tk`5M~=geVOHZtdN!g;qAOIgh} zY&P;m&1#P(3yNp&R{}IiWAWD1b)ly1=foR)ZeRw#))g-hwErA9Kkq$a%w91556vVC(ja%f;x+XBsO7<^Cu=1SUy)bKljn&s#5zi zy4>G=rcUp~&8j*4apls%`su|GHO+`?HbEyIw>tc+chmct0d5*{r@Az{{810AI9~mJ zI_~|^+`2#KwheiNYmFWMevkLvn}Sx}`i!e*=+(H`x#qMO6U`H+-T>zi%dQpt9Ve%r zbev80dWy^@cb+*fRu174Y72_79Tg4#0}|XxH9J|T2HW+!w4e?~($<05rd_~JHyhY9 z@Z5NZ{c3skvBzWjX6H3SU_Z7jnbrRNbP{{gGO)jh@=tJf#L%IEQjJMpJ^DXQRB?lU zRNMB!ysTN_AoNy5dUU{ZZ1f>Uf0oDbSAU0VF%QW!AyT~H*3ZL!Lx7bY1aR+ppJYkG zQGl2^0k9?6z6B;)-ROmo?f8m@V*hc%=v(67rKRafzuTv+;9tO3e^47s^VsZ>$79{w z`A#f_i>|*#R?JuP&65`Q*|wQ%pd<(*D=>W^b=T*NV+5*on2=bE#>9wV=I!onwKU9I zw7Du`LybzF=2~*WVEVXqNbsx%@Vd7bl(!p?yB{FXGiqfI5MN^Zu9NRJXC8oz+>KRd zw(|xSvCH^A!-=0lNFo!;dnye#(_Do(74^D4joPN~GN$@a(67@}g;|WQQJR`1YZiTM z7!Vw&|12N?4(ff9&ORR5=vqY@?Vrcz=bnO(v5<K=;7mMCZ-}x(DSNe@w@BseM=WblH zwet4c*#l(Uk&?rOHPMA)>?lXb{v0jWPD%o1?v*Z_+)yUdwjnYgk{Aat7-FfA_R-)Z zfiv_~i)OO~HPUY2uE7%+fIw#JF+gQfm@zq6fk#2&+-b?R@7NBkLtMqG>Z$NG=c^{p zewS3|RAoD>Lc4#$NC6?BHcFwGD)Cq9<=7momX+YHvS_zYBeEQ>Pc0;WiCbe>tJB3k z1a3Uz=7FMpAbHPRdbZmiD^J_Jw#ub-#c5fZ;;vE< ztWP|h=4Kgyio_V*{NgUh>JPMv^bGV!npOEez_2iEFS4U>`cNV{j@Vpl)&}r!YM`GVuV|D}MEJd9^erccLEMSp`KE9eOaemwOgt7d*^WrHZ zUQy8aj*w8_41WtK{zeo9g5}pD&!ngmaipT=w!y=exsZsV$+13gFGUs4;T+Xw*4?P^dO}>x5M{CgUVvWY~T@L^$`0t&WSZ&e5>6`3NxMq48w`xK)LYBW=!^ zk;4gQcKbe+5hHnz|F}7g4@XtdFV#0@yG*vm$8`JK(P}ww0sud48TYp>2GJN!4Y=- z?gOsQiudN}ZwDn6gM(fAcH$GdR>P6?-suS2y^UBe(xLl4qPOm(;{yS)<8;vjSm&(Q zI-CBhiakFY;_WFP4thpFA~D`Kn$=l@H9}#BQYOXLSVk#id5il{d zH&ClVX!gvA%KM7I5eJWqK+IFW9zM0f_1MRT(~fH_Vxx3liUEj40-{^-dm2rATK6GM z9y+8^9I#a>=|B1PX}~h@S>ih70-bw!)%X$cGhr{4004 z3OszU5wv;r`P$SQf-)-`zT!rpq^bu#Zi@z z?^xHd(b zs2RvFNyWwxtP8}g?eG{5j8_@MbpK6?4NM5$&L|@6C-&1Mu6ks5h_Cj{hHQyeykAD1 zZ~MO3YKa5vYOqB@IY`}_2?E>0?j#;&300CTOlg9@w6pOh9(|F_vgFl>U+$nZp1>$= zfGex4hHYq)fR@ep6r+j;RG^&>L%&0Q&?+i1eb3+@DrV`#MrupXl14O80`I9}7rTU; zU}^!%F7>kSp`RXFhjQ=*&EhZ-L_+k$5C3pU0E#;EFe!5_TzQof6vlc4&sx{J*^J0T zS>dA=oHFb=8tuRm%#JzhpZqX!^{-$nGtJDDCZuZYK_7B?c^qAXYKOO3B~K7bck}1N zYGnLRKKRFGb0aT8>qI&&lm*W(cG#%AAOmBr2qx8!`PA3a9#aFvZ!w+QnlP`jJ@f4A z$Q2*N<18CZYEEM9UoPoNKL~1ex#b_y+|eWcr#5a#rn6^^wcVlm&L&Orgjqwhve%ob zSMK29X(Z{5Co?Ml3`l~tsv$?-wAZV$cA0dmXKZA*dc#zQgXib^Z1% z4)AV$UYAC&Y7Vj3P47QcpIh!15Y=yN{evIARI~1q1h?n1E}Ae1tCHzmMLf#_9M6MT z;#Zx+%GxcepNti!Gvb`6L@Ar;sai1>Ubh7FJylvUGtZh-J3^Lryf$2B{_-8l6K`oW z034kQpEey-uQ+P@H52N#jNRx<6RnLnidaLq<+J#UKxd}6z0W?*^nSp6Cp?H+leDvn z&OQMIN)N_I8kpw-t5uM86jq}2ZQ{S%tb>P_Q$2*Hy~)``mNw|5U@yM$E|~~caS#e| z%N&Wbw@_HVSNAkm{i%$?mh3ZN>{}FWu*znpcjk>{2OPxm@)A)hEl!TT=Alln@5CK2 zKbn2}X#IOz-?gg}^StDinV!%Q%_+_cL;LAD^?nE%DN9b`#xD55SMr(9qIb3lK7N>Z zb@^u%;FjUJHEzZmmcVhT$Z>b6z>*=z0odn8Wm~nbT|W>(k-0Cwywf2VnJ_4 zV;8CaeKGow9f2krh9=;*LUD-F7)g!&wT27`q8$u#kqt(cartb|;WGm^<`9!vni7k} zK7;C=+mn9a5Y9qldbKk^ANVMOy%W{Y;}W`_c^;R7=v&8_{7ntDLht$c74vnE!SkBHPDM-AE$@o!I{!T z)pxA2B=Zh#%)xCm^CmbKK{Vdjp51kpQUtP5B8eTkF6wAAcL)372LH9F_nA^{kaEi% zy=lN>jg$_JpXNM!gka0o30i4cjfY!}JEgO@ty-d1v=41XUBSJZ*n|gjO#|`j6a#+v zZ%q|qy@Ev~f1@OmNoZ0(1qM-~HIH1L?hggAD+eawW(CNQ;v%4VKoM|vw(>pg4ZorD z5!Kz)&jOhvgKep1(Kl!cy?-Iy;PD?o3ee}IMM)_`vTxaXc$84zPZxdW82WzRxuF~I z+e$$X)VAG3d^D1MbBAo?I789yhpf+^NVuNAY;-m2yeLHp#f!C9&9WWoUpLn3UJ{j2 zOTlzKG9_@z#lH}f0IlxWf3Gz;l5?H7ZA0{G9KPMxJLL=%=`KlNEwDQx#_pK(RjZ_(#FP?nGWCDS zJ96D~FK5!D!X!t84lYh=m;4VsEqBOi!a;1*p!7!F0e=9S332*Hu8UYZ%UTA${dU{435_-se zt#*XjDCmyvp!CqlnQ;t?iwf7Bab=w!ZjRXgFENe%RqUcsm~HBARTMSUoNu~up(5M< z-fC(7FFJ`TlYI-qFUUnK@J2%o?FNpHkZln^SWPNu!Z-h?G*>jOJ7` zl0#}vIYc2OI?Smk)kr0sD3v6gb^d(6{(<|a>v2Ec*Y$qAo=<)^VNDS~h$NPb4uNp{ zuMJpP5rxS1l-h=Ji(P3xVFhzFQMXIcqFDK5^=Q~OQnplvF|g22uenKAEoo6-;R$~wHDoHA4=yC?EbY>t-=lE`$2ZjW9XH5afwh%L^%`t)o{5USu6mbz?M`7!@t>x>*e)eK10l-sk1^V zX!bK8RktLln@nHW02&+An#O2!vpk<#qP{{&97?HW3C{`jMrFEZvM;efWz9?iXUW>k9 z&0|hn(phHAje#l)``=3ojdv$My8*hA+aY<|IUjXod)zTo18YV_3IBX zOnMpPW>9O40!Ehi@h2LJZSs2M8lNa|3OTAzx;0Y`C7oHwuDLp}dXW8SjJ<5|?6DKD zn9;Uh&U&D3bnEo)g-vDrinF8ULjcR_6zgn(?iwvtb^z@%d@2}*3Al`ZiFMn{dg*VX z7jSVQ=+?0>G$>0c&fH)JHJ7-dp+f8y4MvgOF3LX2^xN328fB+K2xXpk+o6|QC4mK? zAZ=ZJ@Hm{zhqfC#x`(rQ6wJM%`Vdzv@?lw{P^ zC2}SFm{&GYM6b--S$(GoEC0>+_=EsDl!Iy+1#pNiwmL@>cp^6ZcwRng2o3LovLUOz zQgg(RDIbo04vfJu5uGnT9cxG9bT9q3u*V6NM{Swy0|ytl0WsR@n}VMjlEnQSH(2>B z8iN*kiCv9A;JM;j@gU@SZMPuV!8BXd8w;3}5S7ixQAcQ=)hVIC>~jY z{oc`hbp=CBZV_sLWw}sZCNHqZ4Kh5ombqB@V($5gM-kGn<*6}^JeOTz92iLAp<4PX zym9jWvHW#j@t!}fs@;2b;M$e9ak?Fc@|lnAT!>;Km;o)`&+g5xwFV#UMtA%SKx|L7 z-DT|tXuDY%t3|5Ph4>L|%knFT_Vx*%1UpLA)#0bl1zWiu)!Kl7du2kzPps!eXO^UQ z`0jeFUqa>EOFioChAym6rF~HLeJ)qywj0;V^OW%%$}hVSc%2geX-sH+C73uS(~=aMKx+XO%) z%;#BkCa6+P9N^_^Rq9>jxi=26P>G`3r2eLr3P6=g`GG}x^mKX9H__+K<@$UxOSlMbhs=Y8Wfc_09#N5`Pxf5;GL1^ysIs?`$mc1I z?Y^qQYL~D!yDJtb^ZDLexE2$fw|iiS<*^ZSqd4$nXU(2>U;VxIUjMsFUMRpV4Z@#kYp!>se~vtMI!+k$s9h= zUYidh=#qfp9Bzc*DqIEWwBLB)SDVK^EaA5+fF&T~IubT!)Q3x~;KkJV6r(f29hN(Fed(Y^Z@b<0~JTaFuM;`Ex%;JUhh8B{Gr|_0c8YyNS!k z5i`z@ytf4EOlgnW|E>+k5Z8^EXUhI&z4(=QE{N6_t!+G00I!#0?F;i%K6}5tOYg}P zVNm(%SK#u%0jeOYn|{B;cyWj3(FZ4*I9=ON>L7hk&HS4Jn5K@_PSY2z-B_z@J%wn2 z%od_W%5|}GI6G8A(OQkw`g5SL&LBCvD-H~Bu`b8=*d;@NZ@LunD5+yg;@pxVf>zPC0C6E%gtvh+N-Mx5lJ#Z@XNKO&C3W)Q6@zG`j;b6~GgH1QrC4QKy25LKbXvSNpMzP@mi> z*E#B+Z?lr6n4eE`f}m-ZPf?fLX>v_H{3s7yidJ*kH;Q&cT03I;aHhIcR<}@VY){{r z4t)3*h|H+pxR?U(f7QpAUg{G=NbM?>?SjM+FP_ELVK}>(NGdiC1v~mjU{}MiW{##G z%iai$&g2%F_(wmy-;=a$`-3Mi%bMuQ}0>r}BH`a`K$LaCF1_h7BmL z8km2v9d@oZ2R`X4Fq)^BYxM3oeO*J-mzYX9FVsJ9%t{>#wFJ>od6nLk zz3m{V5bX9rm7vz4>}9U`Z$WfTwU$$rkm;-G<~P~_2g)H4%v${?@~%sP^-xh^Mez-B zI?fA^ZMU&7ue*q|zR2yW>*9YBsOr=V*m1!dA_5xn)POq}ckvD(ko9&YbZJnGua2fb-EpZs(0dp~9u-buG-+$B8a`Ghg}9EZW^Yx{Zs| z9Q&@M>;Il>%Fv`IR@8wLRqP{~)_>~e`leQ!$u9WiMN{>Tg?H;qXe0VhpDENC;7>MR ziWfuR1w2#jNpx9$=EP;sO8+?jT0rZfE5Y78IKU+ua~YiLK}*;A#GD;7qXs_q6ZUZBb7)#68jkneiY z6qK6AWX0BZ0mR)*;!=act>VHv3HX+!uC)&cRiFZ_k)_c9w-iN(g~xN%lWP=(k1>bw zy2H^O$FX<`#7!5BR)unY<&c$1pB2Y)BuY?#p`&gQwuJ?%&y|^nqVj?z7I;sg4r!l zEw{|dAiJ@~XIdVpX~s=c9q;n#nY>&!U=ELjWrR$~1%KFLUeGr7r=~BQ-{u3 z4JvDa4^mV`zR}66vQGW890Nj7pp683OuvgvpLJ1*i*&wSQyU?})3~dHHDa@D>;!R1 zHQ6g94$V?`$KI!-Ie6J`UBt)fS+(Az$ti?26JzrfC)Q-Auu42!IQ2iu^xl-$a03xu zw*UzI-55{3WIwvp_PIAdb%*N{vuIIY{H|*DCx)@gZH(`$AuW#2sl`7nyQ(b57R-I5!uGtWE@qiOcuq@ z8z*VFUiQe|Z3JVEtR)bN?Q>sQ7h5=K8=UWlJ4Gc0shV;r0pDMRVp{ z@S(`QiF;jw<@GN9ZU;zNJkL0-{U6tPA24Ql3_L;n(Oo+F30RYF|B@y?Z3LJcC#agi z-uzurbZLP2_Jc$p;eah#_rWKXXEE$c5*{Run}nsEGCuz}QoFgaLvfT|>=t4|c{2=Z zhvxEg7QaJm%Qtlqyofo>n3p&3fFkdCb=g3Z{_E=Xb|~Ne4DAm!*! z-(v|%VYu(mDV5MQOu=TPHBpWFX6ewn;%$&Y&;qMcr;YvJc)$b6*s-g_}nP9)c$u7K2KJr+EdN2SfD`A;E)_w>2XH9DD{#T9=ES1YX zX?l5qUZ&}bV&RZ!;ft6#Ukz22&=d9ii8;PCxwaDvS7`zYfGAjRR@9&}EgPyDP}A*5WaTpdijx&`-1=h2{_m03c~|eer_CEJ@3|ru5o#e zeDBeIz6?3d==CKv248ghu|;YldhjgxU~JvS|r|Wok%#{k}oo3bG&q?HZMM2x!-_`2?)+weVcu zG+%e@wLRb7CZgm@2Khn1LGjP$eOb=$7LO*>+N4^ue0LgE(A4)hK^IuTG21guki9As zD&Nn&tbey{6&&)g>-G)4yFs(M?w5+b-!<8U>mSIajB~s-n-_FC2arc#3aRg*`ugsf zTrQX=eblZwtgxl{cBA=u_z9Xty3QZyTrjvn`~G3esbC@YMV$B~9*(DicMSP+N|g6w zcG*9;~Kud^r+l<8rS_hm4QtqH_fCXC2W6QGsZFoqG{QISsLbw(!)Wy&&) zi?QBVK4+4B?K<-vtl}7-(yK-2bZNy}IZdp=QZYKq3k$iE^Z^jdQ7rqve$uC{17G$gy-tZk~AVhq zU69E_gH1mdzhR)2YVFy`*R}@(YRX7{DpZDEh#{^}$!{OztlH9%0TOi;zaD_eJOI$T zo+C`A62?gn<$NRjQ+_41io%~OBhk-w!^}v4rCoXZ*vLZqdEj%*!d>42U!Ft-5B9FD z-5sg}QzHPv_0QM)#qz!@LJifXYD(xy8t;2&(DW5n0H*Vf4r`}MG zIFA>U?6PmJ)_{q`famSZMi$oFAkXC>=38g)HshB|gPhs-0ym7uv6jr*Pp&y&LXp1L zbhByso;Z$~*Qo9?4V&EgvJi6dGRSjaot8|BaEd#KtgLdmX!M;6n#qxiLfpQ8&7x$9 zVJWsg)4wQ{nQBJhN$)YwX#=&p%3st-5f%HqCM+;dhC?jMF|HQD&e6Oso#CnHG{AG5 zD0kI!i_D*X+Md&?lG|CrfMsw^@9i*oNXXlKJjO8jsv$#Wzr}eWt+e1?lSY2b&IS#B zH4B&0Wo>zsMq6y!Rkm#pmN5-65wMJF$W+PtR7Zs#0pL72crRVwEGA7__d6zj2fmw> zq)l3r6}T4^vvF*{em>k}4&93Y`jT7Vf|9<1zm_<6b>dt(YaICVymp&tG&SP=?6*o| zW9uQ8-OH=2ZQZfi5 zc<^8fnHK=!|%3s8JPcq1IfB(wuraLB)&9e565W@K1lIW>lue^v}?0%s>j5s{-&we@s0aL(7769{x(It134&s+za3Ss~z zeN7Lg!6T>fT?Bd4p)L%aDRq#I?@+pv2Yy++5nXteZAqoXmbpH=VkD|K6Y>(o8mmYALCF9 z6NukQKLehJuU+GE&N+pbpm0S&GZFBV_)avTr(3@bs>2Kt_%cUbjOpChp(e$cY+0JK4ex(+d`)%Vi&Vvx;enZiKOj}-rh$_WB{IO*1HLFQzc4k zm=yDpvw;ix9{Df$NZ++|M^pS09n+^2{)two+!H zR93S)Y+rYzE~(ta(0)CJrTdYVb~EH>t%40`oD6Rq<6UA=2N6R_pEG8;_rKuDD&S>W z`7iSP#2ZJ^N6>~HO;wf|#ax=B8E*c;yN+`zP?@izhR!(_DDG2e7}`J@qMm$J^VV_8 z_T3haV!esUH61GC>z>Q#7Hd+`z@DblHy+s9qrqWf3|$90oui~&bDm}2k!o?$CXcb3 z%L7qcSRl$FMU)@XUdrqT3qKqds1pI+QM}^PHNp(aK+Gn*XS1t&mB(B;-n3;r$0BHgyaIX0P z)v=O*K@yOdQP&4xV^A;DwJKfywtQbL>nOGLsBH~j*EMug17%Nj4Zj!#@nu1PI@BBQ zR34Rcg^E?(<%Xz663(4{xjIY>@g=vuJu{X8Vz!#B4*Ggbn|P|UhrZGEKjjKMa=J$O z#$$t|@Ia4Q?_m5lxL|c{E0n+S zML@ayHF}hCZMxTVm&u_`vjdUuO4qjeA`S_U$y{h+aGmR8I`0&+R<$bR*xO_l`ViZd z6IYlaAT617oER(BQ3_<4TO1-g@RXgz-3!vWnH2bGEj1t0dnuYmP1~1T z*W(@eI_)*Ia0KaIdFyL(j7t*6;Q$E!Ma(?WwC;i!Y)VMr>fpa=dJ>nw{Dc7t7IC&T zzR4Gq1c57j{hk7t>tu=!k{}D}iifs=z-UP=M9lvHGNuLSU<2x=JB_FehQ5DGD?ymXd)|702Ik^~UhP`BF^C3CLM!?_uhpb9-eFg*Hh5eu6;0A~ zEPrCiDY^fkdREQPm9H(*S5_v@-+;IppfATwXIvw#xipg1 zsjLQ$LidXu8bya*+-qp6Kt{4xwuj!SEmAajKEtS&H7vfavvX#mEnxD+>?yU0<_fkO z>1Z$xWO*B;557jchbZdzr=s+5@BpZ0{lukoO;XdA_PgFz6UP{#`bh-T-jUBQoYjB;&X476$Q`?jt!N8P(ZQ&KDNITl*ZxBU9TLuuEqnaWQH z*S0b3WQ+VLW$3ucY-7F)H?qc54gc)>!_wdci}p$iXDUxI#X$nmpfy>~HsNKPF09p@ z0=(fa_QU)vlS8;XR02L!zF?io%&iu5xZ?Ct;Q+^Ej>Igno0_OV!tVM`UEE*yxe;Gt zN6l_HD+qySukJ} z-3&~&!qPg!%uQHAc>&c#Rk_|{)o@u8W$AET57`$aFoY;f)Ouk)Rdew_yD zR$zbvn?0nswD>0ex@v$Oh4m8Ud3RS~ssjj$+9PL5JL$=17nV{!mIKMb{iNe^SCFvt zN3B0)f1c$+9ZTGMzZyNooTzi0h}LiNvMJAieY34o0iJWwyqmk}zGD96&9|Y_Rn4Wg z*g`VQ$YCgl*TQ_Qqfv3bu{h`Mi*sCcbeccL$h3Ryd|hu7gO39o|t*IKxs9@2AVq@ ztc@UarNT<+bO7&5KPqs;?g8LlGo+K`G?G{PrwpD`nje9 z_Zy6xAb`M974tao-9KO^LC=jAxN2WU62Ia4;u-Z~!%tjD;x1)Zw$DYZzX<*CVDLndI8GB0UZ`Xkv#mqBparQF^4V<$}3?8;OD z>8EK+{3O*ngLiM;#GgsyMwqf)qDPLqc=@KSmXQkx>0a8ZMYl0Duo=0Gl^cl9IYA8x zCc`67n6L$_(RFSfqVPVb5>I3QtT%w_D4*?U4boGSpp|Lj;-gelZLo~`uu$mnKR}35 z%;PkX%vh!TH%Ng-6t_L@hRcQ-E9SgCAMJ}EJ6X<8h1vqS>`F{#0ZWMoOZ3*`D> zSkmpjBN$v3ok0U)jBiD$M*%A4GM!2j%-qBRfb%ekp1mwDFisJV1uKD!k^ncwL!d^? zQS{oZ2`;i68NrOSOi0Dhv9m4#>bcT@;1ZDAjF15r{&vklVnV9kOaU~pf+NJ2y{^9n zrrqU$EV1e4GC!=Yt6Fdw;%I|5adg^Z-?KA;hmmw8%D&oWECgS4XQt32>;dG|+`iNa z%jD1;Yufh%?>3&S@2I}`Tp$B>0I*|r&&!QsSkN0n`nG%uR6WPR){v9lV!XCVxW=EG zrkq}PTzka4FFv+e7UvclyNxSssTIR2&{O4~KPG%YeqlmAr z-ZIQmjMiS`db6z~*R$R!taswS#_7OE1s5NY+XEGy%6hEIeSmOpnrbzL{iI=I^Sv!N z%pq%1qz6|i1qNiBvi-cd)L>EXYSUbs=pM?urH;dULNSr6eh;Yi;|@^`k56HBp7c$BSrdW8LU&$SoER zD?z;6z`S=Jw{erC8fb}rJFW0llX4UH=wTS<&+#L1i(AsYxRh^71#fsf`b2MiVjk7rLLs@Ha9mqjTNZ;T0)Jg6X*F^Q#>VUmY2sAPSJd*H*`Z-9Y(*ZDrVO2Zn@3na%jT&DQ?L4feN4YWr4N|e9 zdFw;mN52dRg)FGLvGUkp5rbe(1oAMz0?c$Kn4$s54KWkjh!v%DBOzFw=^c|1wi-X; z)5ps?8}iSTZb&AN7KtEqbat{1om;x0mD4_gk(P(MDS{&cXev~3i3u2Wq7HB6E!%2b zB^*<|2EoS)EuI7s0V6|?@?p(SrCxef3!5-h*qc-JdMM5WWtYh$*?==@-DTfhkB+2B zln4aZl3O%@KN&sy*1GB6tJ^h9Ev!M%xp=%>;6W2DtG>)9j&l5RgJW{<&?J&(%TcT@ zlCSN;U37I6RG?v%qa#fokNr!$t(q?7z}(!=*2hF6x~-w2{Ak||xY5Lzc=5#dd}xZc z>a#_qN540>%(y*$|KI+rYtPvH`Bb#4_Zs_kQ%x~Nag_YWb@P@qr|rMO9qwPx*U#TC z`{%pw+McazHf%ht+Hz?XoOJzq007ys!~WIiU;jrp<~}tk6JjzP@T;!A^{*~1H&XH< z+(0Ub9?~MhGlU8ozZXI91h1m(ljVii$_DG3!CL`K3`VDf(cYX{*mZKFS3!;6OE>9U zIW&Gu57v`F}Fbj*x z^Kpg?+p7p#cS|qA$B_$hm~HirrhRIx`fP4JZCMmhuZf2%)8QT)dW89#WtP}W2H15C zr%xn%&GU?7jd|5waASW=z$brWHOzXjHrQ0C7LZ(m6seKGcnoCJ%JV`{5fDBQ9KAke zBdqN~fEX|bI6r7f~8CoL-(~Qo%LB#6jXPzb&JH1G;`9r_ta9#0H3D z$j2d_BTii5Li|RoL&n;!&(%7do4lv;KjFLI`mj9XxtV+hexM zOk|CQMv5**auL_G-n$^;^$JZHhZPRi4x?V#vZ^(1-?9d56NS6uD;>^cr8liv$qYKT zvv^O--SMee8&c~vrob#wCAeom zL;i$CF?L()rP{-e$EIS)V--CZE!^q^tc_Vss1C!*j%feV+0%PvCOR=uBpyUJFF4| zrK3*wGi3Jsklh7ARpKg$woe|{GRS5L`CdOVYe$VD4d(7nrRgk%MHLyw{pq;y+S+G# z=RwUbiRIl=OV^HW6lW43!CcJ|1$9&$4l8iR=}wVeS3JYNI$uIFwnbJ1t5cn$#m59q zG(%6(zW@;0V9hg6$iM&MDW(S761N1ncWe9V#S>hlrVUV6JyVhSf8Rp9wNmHg=6x^VuOQ#}N( zOpNhqzkPirvr>WiO4{bLwF`__Y^2 z&G330P>Yg-H(r?U8==jIVZlY47nr$c4^vJ*d;BbYM!??Be7_bxdpqL6lRH1Y6hEXi zL1Xt;9ay%&d6E232;FviLMzWuc`HNu~DShNZloN5u5cpXY#~Po7Nw{WXeUpT`KBfJ?jdN z7;jx;b3T!|`O4eO@Zf=$=~Jq+BW*_)lvmC)Wxwwq!EmI}i%~~J8+_lypqvb@TU(7c z{rVpONbBQ&))SA^H9Bs4`?ChIzKlq{WLtj$a{Zv{Nv-H9$yyo1yY0%;Rku=jGI`e?!OpnIbvNdHs6t7-Z*bgq1??<+zXo7l^!`dK6Mfc@e7Jorh_= zg7LYt$GbckgY!KW8(g7`Rst+sN0qKx2TN*9Xfh?I1#g$!OI9}u zM&g5CC%0<)t)2$(*ySu1+#M>RJvIQ(IYhc)>a60u_L9BL%G`XA)SP|(q6vkdq)9EK zoraOL!fCpFT@jsI9j}W&Fg#cB88r*|@2T-$4K7!%SiM>EP6HLZ53e$BbW5wI_6iY_ zJj`0t#Jqz8=sZci(BoRY)mvY{|9g^?tC2~Pz|jHK>guy0eYCn!B%BB785G+C;+NA#+500Q2dg&~|5MxCk6;7iql6)@G?Itrfs zD5aC?{Uwi8th;2ss8<@duEJ-(TRp7Id~AFQg}Dvwu$TyVVyf%#*dX`W=tC3tbN1L! zu1-K0ko(E1F3Z1p`@u|C^YJh_Nk3|z7GQ$y`p^B&c7M2=VCS2>PG@EZNDWbSYmrir z{p(0^g=VjejCW~AIQ_m{i%!r)O@qNkxQ&%GQ#c!pgA#Z6+0+K&T~DN5Y2a6*ZAo0Q z2PpR0#I_mXEPMo3M|9&#oC9}&gJ+`=*xJRdJs^-1P(`RTbP{cbP+!0I=-V6HTF~YF z(lIe7c%Ay$`O~5K5AR$1zg2OX`uOq1n{Q4|J7QG6*%k)1AKFSx&S_c>pg)+LsA)&P z6khA^RXYDb`_W0+`s-WHpM-k8{E*xd{g-M~>PnqMT zW$osHmSw)t?Bo+93`k%krJl;s0L4pf@%@*rci55_MAd?Xumf0=-;WT}dIVF8!E9B$ zj-{(zj3Qvr=0NGC>G{8g)-HqEq-T6b>j&}8Xg~Gu^_%Volt;ACf*+Ub=9n^0ori?( zvl6!baSCj>duHWc@B zY08vN9M?@an5}qNxBO~%vnK9~u&QI{*~!QCkleGRCes?bcMSAn(nji9*UgCY01|lW zEvBSf%8Qb~K1=(6lOYz{{7>O9uHR(5+XCT@f#7T+FM>CubVmt{QgXYsGt?1*n9APL zLU=Y5{liP3^Kc4BakVAgMGj;m&^qa0nMZIinF_*`ZYvStg#ZZ4?iEQ>7b4ZvPpH*V zNdvU+o#0{naiBLLqJ>R8J(PDl3^U%gCxZ2~osCcpR$gBXqOj1a8%f^M&e8f`}GnR7MjG1pZ(=3LfgEOtwh zxketIrpKSj)MM?*l`lga)K??SNfXH&yNMB;f`1qwWXxUFiq865{wXfY!1lt6i}xzU z*Z1fujK7%vcWtcU*wGC=2P)s*ar$-LeuMPG{co3Qdpc7P71!a3jBP7zR^1RS%}Ky+ zd9PQ=qxF$4a_2ae3AM-r5EBkm_}7ph+x$o(bMq+6U&U|URU=!O6y1HVrTd@Ude4QZ zKVL(2esmu`mvGe0STE@PqbaAChelGnyCfc0mgI&7KCI4!u;o_M!h5-^$~x zZ)dZ1`5XRVoxUDdx?9Qb{HYz2Q_)%9%r0E)_3pSgRXbsaXIN6{XyNBkQe@uOG#z`7(KB~yU#ems-V+o3&1I(MiOVpsw6D{AqA$OQtM1Rjn z{T#RZO4#7WnZ?^CJ>=O{feCA()TlUz-3hOTThqJ7w&ov!K?5;Eki;a#=m8x*d3Z&Q<@>*ZhZx{{w>FYlb;yZ#UeoRZ!J~@DF_< zyfosb;2$h$yY#`m<6%(Ig39);3Fqm^)acavz;`?nN6O*5XC5Vf%088 z?!*|KF3Y2X6TbP>N!a%n`BQv}$>!p|P|QFjUu9TtUMU~nP|~1{p-Fv>WJ0h72ae}H zA*u{{h?eyAy$Tmgd;>%yN|uvh1r?^JsK(pw$VIAqa_|*tBjqP}$`a)xZ7p2wP~-Ds z7a!mZd7cYv9v2ulqHew6I1For#Of~AV%8od`S1#bJ=B_Ia|d;^V(VZC>nly>zRW0F1b;JQy87mFiX)h z0pq0{oZu~`Dx2Drsm3U|@}bo8ljGR-Ubh%74vY}hhHSw2DxO)p{df97dr73>{Qv~Z zm$GJ1w;bqH;AzmwPoRTp+Kd<^90|g0#P00fXb4k_Y$=iC@1FzhpFU2b8QvG7ax748 zo=r&Sa>mXt=dD2allv0Wr;c)bgkHs$OS7TJAQ`T)2Bh7Zdpb|Cme56{Pfo=#HC2&c zb#y=%C)A*vRc+;q@%p~^UTU_*89C91kmECzsB@;mUXsYbc+md@6th8=m0QXih6j6y zUme*p6jf=M^x}5(tqPP{E#bBn#L?tyb!6nJ^^NgrFN2OZcwB4g?JHRM+;*rOOBjrr z_CEH#1Z$*e7jbxF*e{LG$BS;B!5!JTX=b@yYiIuT>&J(;B~_<4-mBbL{cc#}5IVvB zhG6U7`NPp0UL8&ee55`S?yx04_MV^c-Tp;VnD3^~D#4ff1+}}sX7HcPOo^{;Ief<& zXK~?&vYds=2eV_qAiKh8i36&P<4LM(=qNNbhq+`^k%li4) zxij;eZx}MjC2aSI5;;l?(3l{CQWG-T80F2^oethEN#`wnk+7Q7nSLHbIc!!bndmwX ztIfBDzf8r~%!U^Is`SZ5W^>hSgB)x$@#Rm)s+Mz;0`e8&n&$Qcp?uA{o1k8b$O zvX)MA2}?6k9>OwYc1r?DMzs|-N|uL5GmN%onGl@NN`r`wVg~EXxwn_%;A#jL%k$cw zvwpjpZ+&Hh*P6D;;z?3h>a4Zje93SF;eT<`wXA+F5==tU-o}2WVXz?y>WD4o$52EN z3Tll?V$zLU(9}K&>;XSFAp``CK}4J^CozJS-ZT>b(BGeHlt6bRjlD>4GPK4~Nw`Mh z=+v!La6Lq5aQ;&lXa^c!bNK4fP;&Fj1(mcb^KZ(>(@-lUS)z%tQpac&apK0(gvCci z-h0|<`yFjt`lpf|denL2@ZX>aufVvMSb#l~t#s7VRn5{l6w1vH)&wBQ3U@7@ML}Fl z!?M=t@b4foZ<=1{szb%nn=Ec&n5$*6sJ2Z1MOC{Gj|`EPHfEQ>Z?>0|dHT*&!0-C5 zK0+VP`L>>ugv=RvvJ_84^IrrQ`mdXD1H}x7JYSu;W1!NpPCr^f0f{>WPyy{-UXu2( z0TW^{Jc#3K*qe>^WDX>@6T4V}E%KykjDJa&0w1?v`y}`z-gtuAo?57_S6F1%r zEKc0Wg5qJ3Phu1A{dyAmy&&Vw*UY?|4h?DVicY8hY+Q8s)A+mD>DzyMXAhZaek1>U za4|)MJDcu1^zQu!-SG8~^}B*P4d&cC8*6*M3)b1+Sv=gvaw+S~Gc*0F1(NUKI;_;6s8F{?K#Uy4$sTM@Z{*{sSv(KEj2DKe+4e z%RxWXHHQB)bMd5su9lu`?t$K=09R?tgD=`uf@{QgPS+z3gufA4Z{iQ3fz)AZcODD2 z(DiUrix&2LRu6|i(?`2ngPn! z;|^?*%2L^V21)L-G<9s zA1&PG`}5<@pv&(k-CM?F+jJ8$kwx5rj+)M3DtK>4otr16Qb!-7A`(xZe`m@i$cHWF zx}KNQ=q4&4PPfV<=GJ~~TgQ8ekQx<<@P(m*$W$|JY$}=X*co&jb5LC`$=t@Mwl3{&boR?lD~c0m z$wCH%)&Zh@Ax;Mv*dZXvfn(KeoPaD^hPj6H+Bw@O=ztDf8DghvWw?#mWeZ+q0GT(j zf(IHWlsw;uLfyCSNRw$ZH1hVd?KgxT_wvX#*K-C`LWy}g$Q6g;Qqvr@#lNr5Mf`Ou zx^RYh=OOh_{*%O`W9tq+I=$ERYC?ghZukb>jDFs3&bi@F6E6+6K8o*Kyt&fzVJYDK zXZGG7k49pD-LI*+A8K&q;Nj~wS^NJ7tk2wj=z}XJ=i1hcsHlAL6OXy~f5YR~mA~mC zYwbMV$J*oUvhO`7W+L&ng7$iZ?D#D{Dl5HBaw7M9Rs*wL_H$xl?dYC1$ij z4ps2X9-RHD1QZ&d`%j5XKBN<;L1%lw&OWpILDP!R-2Q(6cR+~0RE?BHegkVl03HCn zY0mG|A9c>7uiZ){0!RYEEE65Q*0UREKETzRx)9Oa17|)vZlDNfK)-vbgSw^K7!8RP zV<;d7j8jA{HrEDs>h`1U-Kak4Uvz;=L7}1u_W~FaeGHRC@h2Ykak|RIV0HK@nY20( zQ!sjf8AEUcCCMz3YoyE3YrUuzp~tlkN6N7J^3^fV-AwWIs|(s<@qYq!%UU?55i;QuMS$9Sh^9il z)!Ia4T)c`12xbB%BkVXBpq4sY`+jUrZkIiY-64u0#l{BhCqVY^Lo16o(k^l}w zNS1}D!e9Y`6%7GWAz11lgT7|qSWucUfCRQMy{%I^Rzb7_K^Gv0Cr|@MCWu)uiDm2& zAQLu5fClQ;KxwQ~@)mcy1QQEgjm@anB2<>p9PVZiqC}yqTVjp3*ZZYJ+I*Jg9;;}M z+3@9;3ay8qJRWQB?zP5i@UBA01zx)GozKl{=biS&>!dzjH=wzNCo)B;TbK^-*p`9I}GmTdWH%PS4Lu5En-tIlTe`vP10{41-1y znl?Hy5zn2eA#-JsMGK1vaM|gWrQs?AwvH<_00Q$R(cX#TRtv*m*R%yvOiXJe_b!37U>{iR0dqfaP{M$ z)-A~S@NKbHlIC8kVFSRh0oIL&dwQ>%cm2>Xw7j;ee+1d`T=5e6Or0`kkri@M+L zPH*sgr>LMakOSG`hEoBSffsNiAQLTU zvHF|P5P=u@Uh=i3hCl(g0hwChJmio9$8wUEjtRV^KA5OeB1-@SpGp)xW6L?e=V3za5lV`xanv{uO4;9>4X`V^ap8#UF` zEp`#4Vol0vupMf{X_E)ACr6#HK*INvcFxM!2&0LN8y!cR7&{m9;$# zUQHYP`}KaB)WW`)v4h=GBRbE4c1f+QV>dAZhrWEggm2_1o7 zv8_M|n>N^{@oFHZ9qCE{!0Z`%goYyY@c?XY3Qsp#^{o$^ma3UGS+a3goqL z6gdWt;-H<^Vb;rkA2fcK-lgxNyh=STp!m~!6879<0NDJcH?I)^_t~E6)vrtGWW*D- z0l-D~OCmQO%bL7w3><2m6scj#P!Sn<$|1;`r;vAu^g4tY0$7T?ZiHqbKmc4QH)LqY zf)XM^3n>i^;CXXPiMK4g2S7|GfFk4osH7GO6NIq?vBiLZD5BtC zKmlcvJ%WQUcBC>%JO+i(xCVsLbRnY|6u~gS%4nQ8y}}m16VKx9mi4#XDjZp{q!#ub2;cBv8yiN?jb>rtW#&_fY{cLjqE zgBf!O7DDE(H99G2@1MFcfVxSRX(@shVugdwRf1S=7XsCF`gV%=&*Qc0M`T1?Bs&6n z1tERLjk5dMf=twBmiw-Un#+wfFD)4`0Fo9cjqv%vQSdpLL$oo@nEsy=Hzn zI-BZiZyy{vwJ!^UuDek8`DAl9+PSTA1}Iw^?2S~l=st0HQvgb0a)EQ@R z5jN&L>Tg5FpaCWF-JV00I+oXc()S7H!V# z&+8VaXwYWC1{5%PYebsA*HcC{$Ko4wH^Ft*MHPeuX9b3w8qiav`bg7;1o zn=9RE2=yTr=76&x>Nhxvzr{l#9;c$({{U4*=&XA=BO3xqpinv+u-h*dA|)g&s1k$} zz@EWNhiSDKfCK8fgap18LOnZCISMC1PDIr z@(5js2H@T`Z_Q&Jx-MFdUNzSJN?kQJYrsEWx*O;mXB&Lj9qED@u@YX_kP)B(l>jnK!IOP$r*i5Y&)cQB)%SvRW9!r2WxKdN8 z@hCzdSwiun%7gf@)E`t45syYt;^kJmKz(=xQRn%gaQ?DXfwW|urV z{nsF?Pde>bcg6I%T`QsKM9C+q>z;PE`T5)P{iH}1H;|q$Ivq1wpo5Bzyt}d+!6m>zATTCZtb++npDN1+0kOUWXfkH&6(h-#PkzJ25=cva z>+)=}hr8`?tDha~#RJ`;&ooyMbPP?wGeU%r3~Xv;2Vw}uDM%tVod)|R;Oa}Ele_!< z(t_RuPv36Tuoy|v7|SKH2222|$5x`={{Xl&Ms+9Q;$xZvIf)I8=!iUwE77g4Bkxlim*p8=$ zhS-UMw{Lqj^runw<5<`fXub!87 zK%xfb=QKW`uEoukNbKr<7x(fg0oy9(EX%++E3G6+WK3YCwwDJ~Zm6=B2snGDYoZ4s z=_E+aut=D61(OeL^bv4H?5MGcBXj7Eq_l~rwg3dkV$eE>l*<7wgo9_MVQROUY%*9T zMSz-<0bO`vmKl0(n??0^P?L~s2ummug2|PjymZ2xgE9$nfeGT&6~H3xfB<2v-lAD? zIkM@6m13NsCjCz~tCia#z`U`N5rB$Vh*HN5T&(8{HvxGXf`ev20~&ZbRr=1hWn8El zSAO)YFhJ;T*dZ1Sid7~=@78C6kb#TqZy^?ztv8~8c6Ej%$AgZEo7U`+sBtgY&M3AK z1c(_Z>al5>`pqLVkE!nSdi;Mj=SS3`cmd>rbJ4EV8|XE*+S$F;aDMObDSSFNjnq~> zbvb=B?#*AEE8DC3Kd!7ZwGIi~X%phx*Q)D(scyZ$+1G|?Ed%>>G1Lz>9!(m?3?q-rrFoj`0$3qSw?D<^egano92 zQw9$JNrAqUOzEM$%QKlSU0t4>9p}SJ`Ngx=zPBHm@!w|ts&w8uKgg?Hxzj_f3RS1SE74GesYHddFD;vp42RmbVGLXY;1c## z12Wjx4P*`hrn@H{GhK9wBGx`HyDx6{u475dxAviTZLC5>2ZYMFYV2MA0B3G0Ap!~{ z*Z?4qSl`7Bs{km$J_)l!0wS&0u?fOIqsr0B+5!&pQ`7<7%{+RX<9+(7j6g_pMsbIIgmZC>U8#~T+t5K9}5CGiLix7$36E)Ge?Yp80 z8E1VXfJvkI@1ETd>sr0`?zz&eM%{TftOGI`?W>r@z`>}xCeqGCz~O&9}NdwHVzt5k*O`O$eG8l^FtCIZn{?lQdr<(V^G2o0>#fc_TXNi6G9Z ziU3ey1<1S|7sDVV;^Cs*tVd0SX+$#Eli_z>>@PsSbC~d-4i``lk;lT^KSH&`PW5R?XQnj+W!D^ zu8~{Mo}AB`@wd$Pt$KcW!&~1?y;tHp9&b;7&?EaW1R7HgF^ju>#s%^ z?GBN)R_uO6WLTnli+`;!xi%vRc7k#%Zz(PhSw=MukDH!JFfh4+JOeFKL z9e^sB*vO>40=vE#z^IY>U9oN|C5d_Fo~!U*7Wk>BCP1-Zg%~MrdeiNTY&=&xaAuav z@O-brE6>t_^YLoem%qB}{nw?j+M)$`=2pU>Mu6u4?VBH(5Vh#PYrPZ{GzRD8o1b(_ z=HI>r zHoH>?;{N~@6*nkaUvsM3VCY3az|5F)pp15+74X7M{ZS$#sT=K~w$;;%^UXUOoNt9j zcGsgk(!ZrzFj)XlD#G*z!I&(E-e6)e@}L<+ zSlognkOz11MS|EX1>;c-1dHB?!ucMgPUqyPe^~2`^{-T=DKN7C03+VLhwd1QgN80| zR>aTh^*rhEit86pbbBKh&4`C`KU%j!XdX0OB+4vB#zrU-N1@fJs7{$$_B}As*epI?yR+4H>_NvwGaK8eVROcPDy?>12Vlre$3V zKv<#|9=`44G)a(U+`>gTXl7)^IDkpRH?jf>Lmnt#oB@<_+K6`Rev429?N}Ge zd6^xxqrtD_>$Pu|IuNhs2K9f>iah5PG9z1SzW(X+$n{@+I%Hc->&&kERG-9l#d@Ax zc3{)CnL1*x`uVONeyVo?K6*H(&w5wB^=}8p_?YukuVyjtx4Inf>YwI3E|ufCsWzVD zUTs5F<0Hy%0-6XR_evk&V>I-@-H31kt{RL1G`_QhItT$9RcI=_Ng_;^Fi9jbOpGK^ z-{r=oxYX;K_ON9e7e}!E0QGlOc&0niI+zb6v zoI9o^6WxJFPGk2##i3`T2k@a5c)-hlBi#nw4>5!fpiKg&Z$p?~K#eG<-yaPP^wQOJ zyj*Zj7CQ0`9GJl$vVUCN=gN(UKzZwl$YP70Ngw=-lV?q(kx+n%%y2K2Yc@ z=kXX1z$d+FmDl!rvC@Yd*43b%Vzu3^8QY&JGPDQsN<@&{;*n3u7mvO`(VauNxcu{IR!00MA@#AqXVk(vgJD*}KbQG!i_ zcGY+SgA5f4!U0o_2U>v@liv9KEn=@=uDx;8Po=A|&8z8c)7^74{{T}l_a5ln%p%J= zFT?LjGi=9QOxjhcU^Y*eJTyn{A42sxgIt_f(C5u{^5*XMzV+sFb>|9ZON}wjs7I`` za>~h+6VN9$AkhK=kV3)^Oez=&B2yp%C$k`8)J$aQ+FWKKebB%rEG0#mY;&$cwHePz z;32>gPKH4gHi0YwKHtu@7qdea)3T@2u5O3SO{wZ{--mNJwQBkT@^-La)=#fB@9}^? z7N$S631zdSf-|$xaTVvMT^pKxb>4p3t+UMzf0I+dM&}e5{O@;r?TflvPw4Q``L1=; z$2R`}A1%(r)_;HD>(4ze(!UqS9x;VPU$X2zb=r@s@U~yJzaN@FU+=Ei(9mUYhMp_p z$rkZZbBP=rLnGp!LLGjjcG}dLq`4{4U1z<_mEwzQ z9Ux<`>b=qBx1b*H*<}F(6?yMx|V|JR}l>BQ1uUL_nKqGd+8adE8fuRar zdg^AuqIPlg5ZlBmMSL${Z~Q~2oLTbkxVR?lh^1eLMJN{b0Pbp7zL%NC&60TT3JI&R=J<=FST`x&YVqN<47dy zXzn{#aeQe$q7BM>8_le4;}{-P*=D)!I&Zad(~dTy6B5GY3eCZ0I(tL_!41GIn~d0) zjaM}^KpTY6%NgAfb5MVm4htn`a$2Qw01yz#3de5`6f%$`2q-`VnSji>=}Kk-l_Gl{ zKoCGlY|aT>Bo0PP>2sDrijh5Tz5f7c=Xd-bD(}JZ_@ZZT0a4Drhgdd)kEi#!D(B>$ zDqjv1C5)2Y#6=foQ;F=;UsNK_?(o396HDj^sD-=s+NVG^P$PXmiz3k;m(y-h7=T+BdnxBxfjqi3e z8ntYgUSBfysnnj{M{Cdl4@unquJdJC>i}-pV?R~xdEDFeUU9A1Cgw7LEk)^lcj?r{ zadU5)3qJnML-^(tt?;kb+6L6ptLppto}w1++98BGu`Nxx^rbs)R!Jkhm-` zDGyQ0^EPJVH0_&{d*|u8?OO};?TUT)bNL)lD?Y!0_D zSLM;a*uiP}3or-xtRm^$gRN#bPR`mq)-)Yq7!#}OUnuLrpk$^}%kFkC1O*~JCP~JS zW_GTA4LHHS58+kx-n4MPEq684-`Sw93(H_DYRB5e9GnozVilOPZQaeHu`RcCgt$pg7D zd&c#c0Fg9&DbiK0Di5aD(((oxZ)mP${ys5!jjyfFo1{+yt*6fs{8!;$?tI^Qsb^0y zBwTIohvPi+MDLRS04HHsf6e1ev*NB}LiSRAMGJ@>+;g5e6F9!>C7Sj6AduYRAOQ0(NRuZD%ECSu?#n@us4#%I51DdI zwh%*+!cTIb5pv*eC8p3hKt&K6l7UBdGSp)M?_b3><~Og;_PI3vK^n$<(RW_V5>HsH z_1CvM*1T3D#Yl#J^`5%DH>uAJhuD7TZX>jWxxE~=m?)7D48a3%;L@4VF1K6hrYiv~;~*9liSnpNJ%T=ebm9VXnMQYtT!m zz#)x{U|T{_l)z~kk042ebAV(^GlirHqQVIlfhn5X7}#NG0Ae8ot8YQUvTM$)gI9LW zOPc-ZsXrv~R7`7p%Oln+`QWP0d;J%^^h!+7{RMp^wQF$zbX-c+tUPA7zIDJ|W|ybX zd5)QMzSlwoG=h1^Pc=8sS_jM`TYCM0VO&!rzUD6=v>`Z-l-BBdiTdxF2bzXHZBPMd zNE$KkK?dL-eeODm7^zHHL*)J{{{Y_K${BgNEO5p%c%ypYa~6!O3jSY;th9@Zf*6ZU z$|zt^x7Iq1_sy&3r*MV}_>nh79@3WX?{4CwfYM6pWinPPS`xMt;Y?O}tpRZG*X=TB z!V+@WHZQ*oBC&AG^tZ1{Z`3a7JvXdlovUsxYh3!Tu7m5$I{%W-~ zHhCu(B#ZzHLkrDXH@mh!6g+Cq-(@k1^;!HbYZcU-+Rf)-jJ(#I%dThfSADep*T3&J zr_P-#&nMqkwR+*RH9t9{uQ`7eaaaLz`ii&#T0k=Dj z^xC^eaP-NndZ1Yz6Yyo zcuKu~wfxW_HBQ13-T-rWN^aX-lnXf9&?1sP+9S;>J35(t(#hy=vvA#FN`d>9sT@1Gi8u z^|t1-XHAji&`b`1wQOu4TGjmnJ^Quzp@fnH$;dZKBv25pBZeix%d7oEnu#-;2!=FK zs+}v`FU0hterEO4v-jG^Kyh$2?cRSMG$4-u0Dk?}7|qjzg@zTLHULpt!Jko#Y^(Ra zdw5~%TDvW9{vOhk4bfN#uymNPx!Tp8?I%MRTUYbAg;R*Xq}w}wYCCA(jmC5xkh$=pK-%Y$5(M*W-E$7zO|)N*i2s2_(e;uoSfk6p~@+K)QRE^?Tn*SYs%XG&ZkeUfnJ; zh1iqZ*W$C_Th+MfZR*w9H5Tu9)|adPwe#A!epr8Np^u)sjEyV#uAi}7n*DYD{{U$7 zns2RNzuNdU!?nM^bawQ4;)JI!XcGj5vShV6!syV4&*8l}`R)7_=d(KP#Zk+6x{{$g znj_~xT)*}Y>a^*C`I>gxezc|(!jMDA5|u}C_j$L)cER!y zGGfz9f645%_GQrh`22RM`15iad;F`P9Z$yebKA_+6}axcw5yReveZJL#Ib-$G;**@ z4Kxe9>b3%`0YOk$F{=bkfl|bR*oayeKr6wcuWu9Tx$?e#G_Cm4y5_a6Jb2{IY1%^j z;msGR6F57dp6o?NuEI{m{Z;!dw9k9mknRvGVZF}KRrxB^d^IPpeEQeQOEtVO)!f3V-+hN=b`#G&gXh2ulZr8bAZEUMgH`RGn zk31h#PQ$GHHO;DB;P4rxufwTYl;Qm^FTY2P@XWo*`QDdLBcvGVomC$_;7sVohg#|B zes8@S+%y(U+?WeMksU8ny@@tqNzLia?sh(Ldhm5hO}**|N{ij`tfxI~Gt>0oPoU-a9yUtvV0$s{7h&m!X?ukxE7H^9!e1OcFj)jbIVby{Lb8zv6@U z&tEi_!@aotR{~;xLVM9?KfmI&yw^G3;VSPl&3Uay(A3=|rY+@8FMb5>ys5oEtgCDxphS1F2Xa{i z0y!IvuSak+n+TDxH3oyEQ@hJfqGzEdH?$w`G3>!S8=U*1M`3wWCF_-!|ivHVbC)4Utc<)~PIQq)* zNAlKm*j4bQnIyf*pK;Q%6wHZ}cnvHDZtLedVdU!Z(zO?DM&YKqSr21Rj-8!C9kO@R z8Y`STQ@y3)S)8YaeoJxrk@&5?EgAczw*3L0TUXEDUY7M=ejR|*KJ90duj}*puhHL} zHE7%n+<5d&U(v7MFZAl%{`?BT+PCD!y-#XdDO}gluCGLOlODxB;<`h7PUoZ@uR*n> z+~k3OS*{yNXY~)a`_6Q)8}<0FtnGr+lbN;%G{XgoSUU`ek|^vqo!9P; zGXDTRG}f_~cdk#yCWpt)MzQHPO!t{q(%owJL23Ovjg@O|TitzTyjc7^Y`2?IcAUM} zi!QoWhz;?d!xgWqThD&_0b6+D;-jaI$bG)`Zw?0HlEznBz43;Ovc^$}2reR7K ztMoU9qn3e~{{TA44B2t-XIhPMZ3Yjje6`3v&*rb^@-a`R4~k1Vo6W{MPf8-&rtT2Q z%Xbg}(w(;L7d-7y)e-l7}+SnJAlEdPy ziL{M>O1^&sPL-bQerTI#Ky9L~59j1oJdb1P#TmTwJ$&z2H)NF-eUx;rcA;+h9N)!$ zZN8Q9e0Sxm-nT%6_jij6x?U~$VXGpyxwUD6y@U~j!vS=?b@S@oDBqm^SIo|M>rFJy zd{^)7;@)~w=1vhtY=3SMy(m0B#dAwq)VcG$e>!oEE54t)`LOH3?!RCMc@{@Pxh&Y% zopat&jVb;2s{*xL4KCB}CZr@wFeE^dO8^7)L|kb55@5Zzji`bxj1xP^2nKesIj?_^ z!u{=5^Yk-L*GyYSHQ(a?7iC!+a`h(WDF>#nZoiX3rKyw=mjmZ|I+*SwH@2mDwQGLO zt=wx~Vj0O7#`eLD=znkc+PWX!vx*1@0(T&5F6;!*YWLV@m%#;-e-e@1P^@oC5^tFg9g?#ekxlkDRNbKK7!qy9z`3 zTah`65cCH}&9=8|f?1d;G=bELvQrcV`T}nQ6AID2bsKrN_a_uN6npAtUQfCpMeuJ! zxi5^@zdmGYvQtwuKZA^=;Nlfp+=4bD=GM3_XicOEFH4iy>qD0HH=+UppEezU*jxia zdH|bALEgr7TA9SKPLEI?nMKMJ`oeI7&BuBX+rK&yQ*T<{y!q65i&BlZa@B3)p#vZ? z8?rVKOB^n*;eE4!sQy1XI%lnLKfO1LSA=hC_1tgTxn)Fs=cX&k`}Id0!Ji7QExKkf z`~+39Y%Ip6s|Q^-Z*RqS2c@2!PSjPo#aqw!`CT^n1FlUTb6;vJu{}3*Ej!0U_^5Lf z2XCi9=GX2vTIhpuNc4a%{kK~0f(0UdK*UUUXy zODSfA00Ql)v?TZ1>X|qXOI|V7_o(ypiiqmET$A7dQ|v!Y)Irf?mq0FlsK4neH`;T=tUHC(sqqhM^1~P#&7N7o%5$?^l{qMJ;e7T<;CZ?VUz8a41)FRMMQ*zjGXcI0BRlTuzwAV|{&$WL$FBAzE1Pd32kLudh+{9@;fbCXL ztk&p}sx+8Ga6p@q$0_uk-!A66Y|Keb9FK%zkU%&A&es9{&KGo|J!IpPC^??QheiXSn{K&D96= zQSZ#u>azzBFanS$E57F#Ubi{ng(+RQ>rC`g{~`aC?IZU*Y;| zJqJT`U3l{q(-GJ(ex{?#_P(p0>Mb5LRfGH0>&sRbIFGvLuBY^{batH#!u-052F_y^-V(#U5w z#7|Epl{Dn+fo*LX@7Tp6ox>LVeNc$MBS|Ya8!03tt8@jr=;-BawWim+2wMxlFGiTF zQ;qZE@E+(=2pcaC#dl%i#>Ve!DY&6x=OV=2QXNcuE4?-sc(2#vuwE;B`FJeOz3oY< zz_xj2FXdVS>{YBafb%=oY^-jPKMwjjq_O5^!{HS>dRIlZKuxL z)bf1IZ{JG7H|ny&05?4-Y0}4A=UKOU`~6oL_^!{+J7$it(z)ZdwPg6P>Aqpn?ZFym zk-ixL>jdd36DTdhrmc5>HQ9O6KdZfT>u;aU8+ETf<6$naF@4;Gb|vKI)zaKXIW<0Z zpYP*(JL_!^XN}!==bEy-^!)Ux?)+@CPrprV_ttApWAj3-E+%t-lscOHEbRXPKCMz` zrTR|Tt%pr@ir*1CcK9c?I#5$hn3&Z`ZCpUO--Oech$0~9LdYVBRt}UegXdQ{F}-Ix z+bcuZhtSoxk(*Zk+tryLPWU{93we{HHnU zyu^F_bgBN1{{X6<3ePz-O|`c>njGhvHl3F*%hx#T^TFb_*O<^TQ+>wR74ND1QudAJ zW%YXx75BEgebPs{0{tyO1}=I`>-wb`k`LO^vDX#1*Fak8@7kfn1j*3`J{{Dxy1|=G zT0ldqCcmF%q?@t~hz43WmX6e5tb!ygSja_aFI-Wts`caZO!&l|A#(J>7$LRRJC+El zpQjIe`n5F7!SW9tK`z68t*PDO^jOrL>A^V8#T^HC4K%uiEeUVX>jXNXbK z+}gncWEN4_8>%b%oj?F-BpegiD`Mb_a6@h4AJs7S3Bo^vdZV4Xgu)_dN}KTyI0UxQ{|(BtzJpQo9N!_UT|-lE223V?^`f- z3OWFF(rOa~h9KZk^c#rMzWzSxOu0WbW8;gVuYK)Mp_E<02TpQwv0g&dcotJbUTgaQ z06p>60r4MJJ}GN^{is3o-4?IV=4hDeut(OZ)%oI}?fa*ow@K}9<$O4|%y^naNQW3b zrLNjmn)ap6^__axKI^#JQ^uP%;i+JhdDH8TzCJ%!^Fv)F;iOeb&U!u#y}Di%zyT&~ zkX_?`pdTzy{q;=cGDUPXqF2ol)>Jm(AgmDxRmYIp z2e9-6BuKKS=Z3<4R7H?G4P*&2mJ4XCOow$O{UBbG(zg;`mu9!b)n%5_xrY$+_G{>%ngS~ubcss zTIfBnjHS7Rk(Ic&7ZF@t{0ze+UTs|Sta;kJR9n}p$H}ejz4dTl_lm&tU=j9oJ2i8LyP( z>a^F&nz`pZS3KXCsEHb1nW)a(>NB+;)q=HaJ4aaEUcWWYD(}pS;lKD8BdKQSEDqNF z*4?~MfqgZrVW!}K(gspyN*i zd)M4coajDk`t(EPy=M8R*#6fIJrVOD+uFjL){9;3KE`&g{{V{vd#az_?jZZZuc-M3 z+=|lN!d0v|*ME@jn#B6K&}hhp#H*UZbD^Qh_cauO18E`FdQ2Z4H+LV;Oq6_C3t9kszPHqZ4 zpyG#6H8Q}m9kBaXPL>mAH(E{2aXQWI_rYDqBf`*%kC(_9)TT3&SGtuEmXOt@0z<(9 z^durW8x84^&wSRL^3RHm!>k_&z+jlT#nz1x+vHGW7M=3-)5uO{DIHpvBW3dB&9O(0 zm8U0q)`MYRSCXOhqqWXlCDiultSt+5)2ium1nNYRMZ0*e`~CO(6SYh1M|e@5nXbbZ zA7{OH=jso6terhHyuX#UIrUcX`@`X`#AW<$ued~32!sm5U(ZU+=bGf#Wu-2Vxapr6 z1zsU==x?rw4^+E8G*9blj%lVV$MP$+Uzk6- z?@?c|_G^~Y^J;z_zI}YuZ9Emv?IInBg?W9h44Xv^!?MzMu4_}nSN460^Y5Uizj;k& zvA1ax{H4v%X7!vO?>zKs&rjL;_tLc|zg|sk9<^G!dTr+z^+GY9$Q>njrKi4YQ=|Kj z!Cm?*8StFj9~)l2U|C3#CM#`y=SLe3^q=A!-?vd%AxO!P3&}TjTmcHMuZq*eUn}wR zL(tr5kWk}TR9?OMI_Q5iL?T)V07<)nC<8r$G$<#F?|&~NkvK4o1CC3@u4Z( zav-Ckr8BAw^de$T#(*@`ZXtM8+5uXECdeC*fSJW9L@**rE!f}5Q@ZCq>U!LD>rQ&+ zI!xCF(bM&{Uw0u4EA$;?(IW$3$QKubD?(dLR?#9z&SUiLT=SDSJ7T0~&{nstyG;c!1@M~`3u25@X=YL)3Yt1@q zzEyeFYd!m2-=%3~+I`n?DZLn@Ithc;K+*MuMlv?K1K@PMbDgX3Xumbiwa$YE-!<14 z?){J~zQE;;{{VG?*V{PdsBt?*1s=-_9lLw3t5p{LDg zb`hEo(Xj-PU=fM6`(E2vOrIk<>^oFPO|y;mAa1}^XLqM}mz9d>u-4Er3x|=t04$8^ zNitqZJ>6qlzc3X9Hi2evwK*Wt7WKS$&w9wVHRzXG7az>U{M=NC2GSHGj02W+M!M|! zsjpvc7U;SP-ustm+qTXt0b)S_Fi1(k7>1yI9TI1}OGdHc%UzkfUGunykH`vAnFaVp^u6XSC0nsw?^`hgTNWcVM#F5lZ z-V&=FouOm5nk^U|GF-riCL(JeSTb28wr~Z9l3CH_GkWF73jMM76>BYdBiY5~)DkG% z3Fu>&i`ODP5c;n@x9R(%^d@dGYz@Jv?Izt7dcK+SkL32E;pb)QS8TC_2ro~G}B z+H~I4JNViB9IRVN5RUs^WVA2@kUeZo`>#CB1C)nde&F`Px^(N!tEQuPftw6u6BH-S z_WDAj@!{~}N|d}@m8ralzHLcG#k@!7#V^gPar}}qzIy;GOMBCkRxL>9&Mk{q+wXXf z^GI?#6ZpM3zjtN&uB#^RzhBJ)V3`d`W) zH3yleJf2UAKazhGq%Qr*+~!-^D&T&4VaeFDE#kbc95BP zEo~j`QPz9jy%{=%@4HSRrsk)n#2&rG9~PwwyCY&jy#ojpF8ck~;@bXTUm|S%L#N9CKtv*}_MX@0%GKe}FKDip5z;%*kl6_3X*@3lqvb*_H-rBBNB z`l1Z;HvQN3cae_TZ(R@K$LMlv(O)+fztw)fOMdRNwnDa(*)I2~9t=nb7E~IWGOP9+ zjeUzbb?!CXSvz1 zu@L6rRnJHL@1?1DbKAL7b>(_bPJ^pmuSQ!l=wL%Y2h9tg9StV@X|d9giD~Xr2skUq zEgGFF;l?vN8H@K4Z|(xmdobt#EBy9~L)|_v;w0{{V8nFG1+-s{0tW2`bfTAd70mGa7?&0ck`d z67O}~2pO<9iM?~5x-4M+LsA8W_svJ#L&D~?*jPPaWIZK=c2$C_V%i|F@mv2IC5x5O^$S;Sq>VQbW^yA{uNlUC&8>9^D)M zBVV+7*6)6rd*&;?D%$UCe=83`L*m7lkh!YuPZ9>Eduob}q)<9ecSyp!M5rx-E z`sS;7oT_g6MzCArtmhs_;86J1+0%W-!jOq1qtH5zb4tF^h5OF#E0X?nxCXeq)BJo_ zj=Z<(^&ZS;zWPT~T622&*QYZ?{GIgH93AIsxZdNTf;@P{(H1Ng;^{WG*}Y)tuABEa z*jKx9)yomQef3uxLECn4cXusNq(E_ZE5&JXcZVXygBEuw#fue(;vOj87I!EFDHwPsc7BKq-G90}p5np`5S_?NY2!Gc@ZeIX{{6#7biHhk?Khx`SX>bJ&C2%E zdKVvnGSgyKr9CIy2tKfQj-u%)gsEMQYMQ8riy}Vmdv#m&+<#pD)i+Gqii*MQ;&+N& zkR(Qb$;@AkBRz+22l=}duSaB4$Q;_ubm^3Jl~b2vj_%e zX`tR|cHDTv@l}os&x$|;9Idt=_HAP`1+{v9bD4g;R3}^gEyv*|!|{`$n*s*jpL464 z^DGl>cd9>}mAG+#(_np;gh?@*>8=th$0JmUj2ll0ZzaEiAud||I<4FnI!tT{*qlAGh8(G4fhi+O>6nm zpTghE0vTo9rn-)x#wy0cOCfHD_pap>nhth`oSOZOOj18D&w**$i|BSvEIv z;&wb6-oGWy+VX%Fe%%&LN#O}9-UMq_S8&_oI^2XiOq<_7)a6$r*BRvR`%XS6)%pyx zjbxF7*(rvg9d(3bd=X$>9-i{CvD+@BDWNI(;jhtle_WKsBAvW2Ce@d=gaV5JWOZk{ z1Nc!fRn>RV^Iyc-h&j7XFVkgme<+V{-ydl6hB}|_*y?O+S&u0vE6~w6z>IL{Z^Qlp zXuaOQ2z4@kwo)+d4EJ?CjM1`CF7vTbTCotc+hBW>^aSrG{|E3QOGBMjtiDjVbc~Ov zkl*@*<<<|G*(-K~d|r>C=FKx{eyt%ugR9XJOF2qTF+z;0n-_pOEpI=eqX%hlwHHs0 zp}}G0uw5e*NuE1p%`&5K)ys0T`{vKfXxgV~xq~nc98)uL> zLCNHel}q;`;l(>nv46Wv(^0iXu>V7XSI^)1HNGR@XE19Fy4hDsvP^0&bz%!YSph5t z23dc4ESUNI{*?c+c$_#Bzxx6YYIt71%HMy5N1k_7}FM z$ul#;&yX2ZQ0T$Zf>sD(zF*49_&Ll7Ij9!dq!7&TwESlbhS&yDG{PR~w`&fgaov!3 z3uL-*D7j2nNbv}DuD25@8u)INw-xO8xwxCM>Wc$f<zP=7DsbjFr#n$#Jq7EAT8}hACBh$AvA{$ARRqv)%D>agF$<8o3n4UVvZy$?;)29(he?C5=|)&9AVhigoO4*n3(J+F}Q^{fKN_#bY?shii!) zaY&eJOg?5-_K8x_M&o`4mxo{Y;ivO-Jk4PB-0iTF6+171-P2FsK z&IN|g2DOWQE0ObNXyhreqD$-PG2jW3^s11S%H-5D98LDNu#YQl6pJ>)02Vj@|}vO6cW^A)0H20Q-t z4Rv8&(La4;BygIh)G)g#y=D#E%1{n7m`GL46+;MHjG0(hG!la} zfK3ZFupy&7xcbAgq)Ao`b^W_%OkQ(DlV;6#I&TONrT=Z`G8+Ew4os znCW;7a_X@n`Cy_S%YuJ>=2L zW{$Sl^1lad<>vG$Q03>HfAO6sj;E#a_AXvIaOF>VTrd6y0J^V~r20B~O~bxq?CoxP zDIM`1bnm{TxjDWr5vymZ>KF30?5rHOiZng_Sz!OPLf{(~&UN!}c-!sfMcrTo9Vj7^+V8uY2D?-f)()N<@^J3KnDP#J23 zVcLG&Y~J`e>eIEL$jOwn47B~*ui3UWUwvd*vo>@dx~U;j&fAjNY~KHg(Zl!)7a<|u z`#eBgAF2FYRs!iO5)O?_T`_`rb&j{frQ|3f*h>?67V4@dXw}*$o-m_E`q#)dx-Qb5)6Bx3sDbGT!hh7U zPvx}zd^sxq0fL52%|ticfMhRlOBOvSM)*6EbjhaZkIR|g{k4ya&_JuMM)Qz&v5ree z4{K;rl$0;Fm%)8aQ044D*iO@oC(kVS0w<=Fv;T)Wq8{wNVu?*uff%)d!07#%1Q}YR z%iC&?>w#Xuakfo#W(-97{-4tS@ZGqvY4o$HL=;_;1wm)AQFgvIWHK|qIvtC!OgrqR z`3;py9}U11s^ViZFu&Yf?qpb`#EMF7yP4^0I8dRw95)I}*{hw~b{&}o(u}KPeeFv; zD=K@xu_=XOzPG#*+3zv!Tan}ZGZ&Li8?u|^z%wLHGs?5 zaY2&%a%Sez=r?lg6?LO+p|apb^7Za#iQVpLm^(R3evu>+jz*Ym2BR5+b? zF+jl7_HGvcfhLy^pzZ{dG*BSj?2$>q23g4IC@> z9sZns`RZhMY1jtpfae|vgE3qVb=}mO0g&(sOHnc{|F`q0?yBgn5|EpnE^Oi@fs__B zu`3E%d@$PiQloMG%~YBPtUz}?RNf|c2kT`2)3k8XT9SGUWnQUyE^cg;f>THX=#80c zF9Y98Ud77plY4p~mtwMZJ zZ+euZq|~MAq{m*KNGJRh#Yj%#zNB>tFIK47I4n$eFxmt8WiV1CHH}Yvgtdp;*FW-) zwIQCoiZ+rKg1S94xk`T4PhBn#(6#^zVc2K#e~X3iR$TABG!9*Xgc~I)oB@Pcp^(SR zO1Gy2WI#-NTpN%7w^hW-?c>GDIVf<(>flJr)8_jJ`pg%!<#cssoHYoUFgK&iC6HnF zloq7u`N-|0OO_`*J4QW-kQh~A`n)?e!=kBXr-|{%A7p$2p+@a%3|pCd3aONlJqkE8 zy6z`Pq8HcTV1tJ`D*~N^1 zBw@2Cm~uotD9gVW33d6xQIspj=T^S9YTMoOWv+{Dtlf*LFLWz`!?$^Kti~4A$N2|` zjP~&4;#7D;tlJgOUNr4^f1OGH!;Bx$OKiIPvO&C0RHX>s&|thPQg!>H-5m8On5LWo z8832L3;&Gre3QZhIAM4}2aWOq{9YIcb>4j5aydyn{`fiUod=t;(DJTuLvR5PzF_T* z1?iWT5PFomgB0kZR;I*W)7_(aca}6&E_+O#ItJpoFy{T-mTy~ zY_~PE4|f|2;naViBAt7hnu3asr>H;Fd?cI6vX@ZXZ)NLnrmz)Jd`3u;$S~uzTFr{e zyXyS;>Hem*6`s(JQVzUr9R}iiowbA z6NyKmOA%xspAPl2O_+L7nif{zEL7gDH6d+czs}#r{*B!>C*xjO^271b9#vh6&yv^j zJLyeyt_@Lrk$#W1%w9Ub)E->U-yNoSi36qDZe}7MUi)Q8O(x)`tGoK3DrTyc+fOcV z9BzGcrmg7cVR618+}-|;g>HR16&&I+UlK;xD0TPE8%d(e-tdsfpc411WF30XAVemi z8BD{g?A|u3nMc+YxAhHfCBD_&B$q=a<~3(I{iO~c$b$xwTF&S9IT`RpGNJ?XyN1E8 z1Hd8%g_2wh#Ie*eK}#!mBrMDHwo~KV!rKle$P{6Fngtc7>A@1cRsKNeGfQhLkwGXqmjzf*+ zCbJ0P={1^YsVECU%dx66Z*gh?Skbb?SiL%ekh+m&9#H4%9G@SAFlH6>?k5{ODVN4l!P_GJ=GMe4fGKGA42LD#5 zD>Y_2|3sMBciZhYI*mb*@YjqkJ#(3cWJ%*+HWXa0zMF+=T}n2|<)+`teIOlwB)9qu zNhI-d1i@`Fp^D~e)M{m|LU7`4pMizDS~G|v5t~4UJl7Gh`iUbQzX~I=T74K@i9N>r z5gc|pzNC>=fP$AEoQ1uO@`&G+;cofLgtMIyhs||{K zSi}{O)PnB*_cM+i1?Vk_Pp02@4zz-v)H*)c?l~8O{jK1Nl4FNM`QRH^L#BO=AOh)3WCr*=x2m>Dh3-_u&GyrWS%u3CIwPKvJ*{YGe~MfiAqMqlm(;S z4F~jPh;4efIQznzk`L-c<#H=p$8n1vmS(1e5XivUIAD_qH|+AEAOU>;cI8FyLUW32y-^vSoL^+kiwwd-Hl*j z&#FU{B<@LG-%e*}uz1BbKqBGQnd)aN==iu=V z(qZm(Rx6iBGp;0FuCL!dsOe)9%wkeNQPIWX<166UB-|qbxeDn8=}9Q%XoH8QoWiU} zc{$=m95FfMqY3uZBmjmx3}L08zL^{fV`XDYDUMXXq@py~lPq6-Pu_8qPiPKTmJBYw z4;Vb1(?@@=fu%>6ZRz`Z^<7Gpr&vet!o#0%?E!8(0AXnlnMCjRg6gIuE1&p<%lDM( z&7~N3IIkyzE#B`tq)K<(j&`wQ`XF8&>~Nw^^w8(Z9pXQFw74gTQV^`6^9g1SP# zgFSF+tGJ;YC3&j4&$G)$QA2~p^_>D^LmhmK=kf_=!8fdThIsB8r{&S*8Q#ljdH+F3h3Zyy8PWZb zov`0G_0H_h9~;G{&H)wkZdS4Eb|RF+m4pp!7CJqrM#f{{rJK^RY40GZ{L{n&P{E8`QzfrbQwr#paSgd0;N`GwyCTqdU<(Ew|jf6a^!46>4o%e!|ena17qkad$ z_}05*^4a#?*t&Gyzt4|B0kzSzp}F9!5J9g^i_i`=IA8Yc2T z_MwEHuAX%Ao2EX8C$SOCU`OjbO_wu;bTQr~9BXesb-YEA5nVfX#?NR64-nlKzjM{O z$mrg19K4~Z7#i8Ag*TSaj*o6^&Ien}{y^PK)f&+g5_@d=5FR&L?Y8|bG%)RB)38}c z?4N@oHpUREk6Eh0gOB8Ky8Z!q)*y7+*QNuxk#1ROhSH`ZX(={mlw{7IA-Ek!GDu1n z?TE39G>@0a$tAfj>xTZY_ON3*Z_{<7K1A5zED{+_J-$pCeV(ejgK5%8$oxtz6ybB+ zNSbD<<&s_ZTo61&j0>Wjq;{AeoB6>XEw!V%*I{@C^T={|C2j~Z%7yn{yHbUm_^5@e zc2-_t@XKdefu&q`TrJ!SXYI`0V9Ukgoy75T)d06;nkyC?=<=~7E9U$sk3*&B4y zNO@)wb#s|M~9>hyNTfBew_^WI>U8Z1xBR10a z0L|s-5gC98;x+abTm@8G`%DFSX5=|s1UE$=*bc{+B?7J1e!I_8Q6j}F{dZ8;v9 zIDBmyF8}~*FcYf-&?5k-zh08!ipFDA zY`B-s;sq#|M##{)v*)Ra#%qwy6MWJ`p^QM@hBt{tfG}N{lo?fn2Bo4RgL}=nOu>VF z(79utkGTLFHHsMkc!9?*{L7s(Q@!+yGV{XHyVs`2ZEtwdS8>|tP|6hXqmZ?xXWwWu zV)Cwf(z#>Lny>(z@#Y<08Qlx!d9Bj97hJm5&B!tV@X68V%{mkM)M?ZePC;9%^E&K? zsLt={P&iBgdDOh@na-pD_ayWd+MAl<9D;F|NSaArx{WD7G>asOR>TGh`-1#-y0fSf zK%ZV7wV644UcpF(r9vZ7Pn@fT1ig&d8M$;AK&thq|B@ZxzD9Rts-055b6gZlW!rIi z8RGHbYNRv*ACuOdc*rH))PXe9BN3&IrjtYmXbH%uTvbTRAc(30$P52KL7m3|th1N3 z5ttZwXy)7805D+7<3FIp?`#xuu+y8(e46F0u`~%-wJ=)txJK|qv8i85SE6JN;*pk6 zjz&}pTLGHYRU>#Bnj(^8xd5!{EW}A2elm)PYs6yka1`bT#dHj}yqc(pH}k_4Qd>jp z*zTkn?Bqiota#jOv{gSYKohDj^>y#~@a@Tm=d*PI%(~gsLoYb;w3iR#W6GM1*)Mco0dQ~ts4SWD2>WPsMQmE#(8GRf+BG=#X-m|uuUJ;-e{yJJWhGtoJaJU_MSuU|h5?!DBV zBEaESvw;E_s0qd+E0`tx>QS;{+ma*rGhq?VVijuQvw&`0!AI;vZO6rn5UYNc$I-pcD!I;D4lL3D4N*A_T)SHC35vtbrk z94GTU8JP9|LefGN;}^-3%3F)I=^TgV*zk35<9;29u;cpKz&;`HAv!PXslnPr)4F`{ zn?|A(+*VSf(7b&C@JE*~3N1qF#nr0}0KWe&mX`eE4loUhC?z(?-3jh)-=)f9hyyf< z-Ll%}eeLr;8VI*UlLq`Wm~kbr|H9{|l@*=jv#yHQAnWg&1^%e@d&nWUbOf7#7>9q~ z21WAnB|N~t;5dTQAn6|fsk7pIslQO5zpTMY9!tu0Ay(r}hUeBoo$erwqL4{duXD`u zlNOtFAO2_nixW^f!{jHc6d62zuWFTQWO1wD?@z3X`p)6A=de6+)J@N3A>S7}>-{Hi ze5@gAm-Pd|WRf#RC02_$i39^li+iTZpCjGVa}>SW9#3258gbVr52^<(YJ)XjSt>i- zFSwC@ZVp`0vK4KU@G1$RxYdYHQ$wsccPqN_LEOJ6f2&ak7T>Eh9DNH8MvT^H1fJ6d z4ohoaSoYd~*=S)Ehp8Mba|m`SZ_|EhZjbi0X8KbuBf?bO)vrd^y`_dignlYc_0Fqh zcgydf2SYuRU%D*qR}t~HXa?kLFEoOmWCdd@C|&fyBks@J^p|RT>{OdAxZV$uzL?)9 z5{CV$*ndPK;>NzoJbP0tOUEurU|se{JxKmqZ?tsvvN6MPOT?jjPmvWsO(ccTw`=wl zZwihk&pCE!kx@^M&-Otjx7IHV+LO*2`J0}0ssK+`2gv_eP%dJ<;h=XH-BxcFVHv-V zNH#EDHg)KE8^ZQmYb;az$bDE~f;@es2f#1=4b|4jD#^TSEwoQcv`%JeA7WGNkRuA60+k5yW`HZ&P8#;2b*3pWf;_TH? zCe8RcM_I-BP4F$$qIOejDYqoY(6!S=#iTL?S9LYQGn&;$`E6Qj9tBthlx)$C`_|sJhaHjZqqcZwk1bkC?yp0N9mK7}o{n){ z+YppA`6sG*{({cbC*&&|oZ*M?Y=`mp63gv>09-7GBj0#QpaSI=>`N_cg=*GF0G5go z+T^(sL@*LXmrumNquebQg%UG;-e)DoU__zFu;G&XHg?O-LiNBPh3Zjj@B`kOwqwrqHaxNy_4>}X1*h)Z%8=ks$)!zQfOI?HE?~W zDVa@-mduVu_II{w+yvx%)dV?a^uGTTL8y`mcXDMRpy;NOB#7?FJ|OofM6gf_X>=L- zc0C!wa?` zR&PJtv73aIMg#)*$v>=v1E+CGi6=rxjv_C1p-)0uql`Q6xmf7m=quAPMPMA#1iZImg||f z{}c#~LBse45J=iQ2mWBtWNGKjl;jhme5ZS3(M66$L}c$fi(a$8jyn#=F;%MVnjsfF zo)eeoqKbHdLYlkn{3V=8K1u#3rOvFk*SJe}c1qXaz8E?*=hQ1%gkk&lpA$~yGEgo2 zTyHXBUP6+9BrtdKeC;vRui$hd7JU2Ir%HgsfcGG4n zFl?u5k3C z3KJwXZ_ObziMWTMl>Y#A7P5*zEpz9sZO4S^56!eb_J>N%@w+NS)t6erqL&FBFBCnb zHa?N)q$c%O;SXY#3Mn-A(dm-kL;J>BzKN? zznqX@O7k?7n2@3|Lu#$c{^0&*!fA@mJyr&VYGD zpX-{I7Pi73{D;20*HQW$SstsdmFPDq`+dAXZt=+9H(B#U7$ujuPD7Cjr#MF_?`a5F zJg&%@hQBlrpw9xwaQPT?i)$>6N3lP1_UhSPYz$kMwuCE3%3`Gl;NOj~&p0#|m2JxP zJvooyEim>I?zwN{{K4s^AALu`Ko@~ld!bwVS%KyiqwMv&X&fkt^{+Tpt^USVl=b)J z)Ia0ij>IHwl_SihXi!Q>CqHn;zg^9ak~GWJ`~HI^k5FDnA5wZpjhKxBJI+{_vl(> z#F0Z_^|iUhW@lyh6Mo6dn!KdpZd0K(&J*GHrrrmDR4nJIE^bb~F3GSvsd5U>Z3*2j zl#$_F=8BuGfk!7-0{`#kciOP4k~A7p-727FB#rL^AnxQU(K*1e0z-175)A_^Yx+FGh#r&5pXS0U=tXSH z-4qO{#`$}=Z;a}IPro++qJt=+e>?PdXq3gJSeKf;K16($b%Bbb15gXXi}qlA0Uwc4 zyIAt58fD#M#i`smOIp=9xuAkSGvS6&*=&Ba&r*R$PJk~qY0&~`bM}f79ICU9No<6& z9%H~_$o#B!u@6FgQ}OgP=_Np-l^uYo7J+kZxFs(74kJ-L9?c~0XAYOS3P!~)Z!CkU zbq^~~{fPXVxAkGHRMjV_3-@n-w>OyrRfHj;kNAG*DvxipGnSc5mV56%i*!y=)J~O; z2cQ}-?k3F!y{x@0)vX$;g-yPVpLV7RZr34u{WT7L!*soJYN0f&RnHuqiRmK19KU#v z((SU!xy--G@>MJ5tQfdP&f=*$#pQUQbevhYgXC`bessqLY7*w`A<3XxOp_m{?{WFle7eDc_$#ecpYaHTka-f9uE9r1! z_owRP-JyeHoJN7XD9yos)Y=rLMa94a1H{$5-CMVLaog*-gd-A^)Tq@^JF-r+&;nNt z+qw?lqdwv0w?lZ`4ineOZ$1g287~VfeSVt1mw^Z}W7*$yvQ+0VYSvcYgrB?Sv)y}V z=EL=UC3GcL#yr01?9~jvqLNi${D_D95Agb=V2X@4R5`q>vj}HEp@uD9LdF<+&^{QA$lqM2p1 zf>kmOuPC;`hbkc%VkY{B^p|mdVJ3Q(GGWn+q>(RXl!nDvzt0BY|LBcQ2+F$(-4CmI zu6%rz^Wl|bt|67;`X7G5k6o{YE@Nm7vR0*OvP|0ayv30Gu-m@z`a+vbx5VGoP#@kr z35zWljD_7Kjr9pfI)074al2QtL-b~&h5x9G#h~=>d>PtF;lRC@E!H z)<&lOM%Gl-79Z=+4VE4Eobdu}`y($4IxFsScD&us(ZS86kOS%bq}zIqmF$E+lM8O9 zq!0b?v3*eR@9j;KnVHY03ImZ^>#4id5XrlBRuo*#>5XY2l0+jCrBq8g_^(YPqCVv^ zt2caeRw|{!vD*!i3moVo+l8TX!aTXcZU;+m9C9#>7D>*zerDVF8?|n-OWh6D?k%Xjuy5nm48${L#qHzN_Zq>S-vt{9|B z^y}`+e*l+lPLB_Pfhd3+~3&;N@h%utm3J%BhKOd%G~wlWg!ll#^>;inGZp2o-J(-G*n*u{Q$|w-C39D{Hs)AWThV{&)lBq-XqT56!=n`s<#D5>NMk zqtQ0SvmD+wos$s9T{63oM~)h;wm|(i@KRhb`^*2r6D!U&yYM{fh-c0aD2;ihFLRqI zL~^jqfrvNUdewV*+>ZvKSM28*b=(fMSEE9z#XePbK0&#D5KGKsm`&snTT^l8>>PbI$+U)A z&)Vw{{rd7*1+3%zGV^V+uU^(~S;k22q6y@)cmx`L_RKXAe^>LU^@TcwrI1&V)&{*P zMOj*E1YWwcc7j;&h z*FfH?*iwaEkG|Y5vx_AB7=CGo7@>t7f%JKYITwU4Dp17_x>-EY)EnkoZ6~-yc5U+ zi1E0()-0(V*BvM)^~FnNM(7A+?p5%+90sx_2q~x69rZ~X*QGQ4AbT&ya~7=YJ?zEu z{IShNZM8k&Z(=gZ{-%)wU+MkXtJeY_LVn;Hl_BT5_fX>Teq%~cv_O^;@mU5n{0Ls9 zws5M^>Uw{WBx~>)$3{V3B}e=Z00$2=A(?8yVSC6}vaq}Ju3M)~;PqV^)AjK`z%Ovv z^Rqbu)*<)v3fM90Qgf_x$io7gXWDeof^C#AsDOy3TA^b%LTwsP*UN-CD=W}&9kEZ?px6)Jk3{Kf6Va;8pdn*45C7WKwIOq z;o*1YSsqhz!ID5C&)aKDIQU}ef~h-gV30GD*C%DNhfE7`S0yt;yAb!dV-Zxv76QCF z2Enyg+b9nN!d3nO$Qnc6P)Zp{S-ucraojYSUqm$Zvo*Th;NF^AJ#W3vM|d$pS1w?9 z(~Od7cb77D@CJ^OE&*?4|2k}k2*{PU*_8b?-9LT_XdByPo#J=SsNM+9ByqkB7zo34rSGP)R*D< zpP^bW{b#!=S>b7){?0ZB#ur9}b2oEu zrOJ9|!A}>0l@wJL2}QPPCE-HheD^dU*_qTk5%6Yzpg$@DjQ8j;aBeqON0Nbtxxw;} zIy1p*1+W3Ai~{w{Xm66`$mho84gG3%VY*>XfN9Xz_SnX;(Z{}nHDCISXrHeG&KnW? z?n>QV=Xj$UtYWOcP~|-(cezRgX|dUz6{HFXi7I6oS_OY&7I)H)*bk#Q4Zxr!z6}2W zME+7H47m?U$8UE-rLMQ;N2M7H4p$BmxEH=3I_*M&tqB_FYd0juLBsz55~2$|V8L(W zhc$iXep@3eol}Eq5)WmUfq9)?^>d`ZNQL}k=jt8+#!`nD$-k}T$I8^M#VXnNNSF^7 zYLEcn?!8gkT<>@iaAx2ifNQKG3e#_z^Bum6^7`FxS5eR7zDjb*4>^-|dku$IXB9eu z@sjTTuHR(glL#8~o1uc&uZq6pD1rK&{njubGG)+<;AA9f_t}C;xrlYmb7~pMvm!}4 z#7bbmWlnG~tRJi3Ozr+A*x%3>@&5kIc7mcrW}A;U474}nwOzBYa>Kcue+LeSjQ4lf zq{*bMBSIQNUx6(TDWK5HamcfbTtNtu-4tXtZIG$rs{Bw@@@%^g?ycD0;5v3_ZNpCyj6B*3VuMEwWq~yhkE`CIWcSnyRNzia)-t=Y<-6#b z@)TosKe>ia%_r-KyoXRXXS8R2p#QjsGbPjA^M|Rf-y2ddknT-p5KB?Lz&N5UIa;2w z0Od7K%Ge2QN>-`MSh`cH!pNYClj zgm~TmguwX+Kt@_#fmYt${WY_i8Q8e=A{1TYwZ`5m+PizaQUzTiMd0-U2hN*sXvZx=h&WcnVaJ4N|fk;Zph!ke(g#_?h}2AgB9wcNy}d;&CX2oxzBzl*~lh zs=aq*<-39CMiBzI2d#TP`v=H`6bX{eFoY z`;m~-ZgXva@nb4bqg}?eEUf01_qYgK|3DKEaB(CGtJ}sJJ?;x*Z}_-So1mD zsP}#<1R4q)L7Io!H889LcztsWYk;o-kD)zg{{RkQ(0_o+5l8TSUTDbVrNMeX?(ogsVW)-j>X{tZ#^!O#DQrQlAxzf#L^{?dLzgY)F-GiK1P-0)Awm!& z%TYkHZGv=;IG{gSc&VAwrr4>2bsa{U9cf~fX3cQj|fdm91I zPeudle~c0({xCe-RibcB@5Ex_rZjZ`P^g2i+>kDcsZJ~6PqxM$!YwC)-TM68~{X0jSi{sAtLd~D!35F+Fp zbTQWcgj|t$*0guthkQGh6HQ1fU667rctUUko1TOq$l7}YpQlb`yX?F>yhL2W&b6q~ zVRdJ6SWu+HiUya2l_0Pm7$RX_mhhRU5J){7+BE@#KO^%cL}rZ-9568Q1J~NamLTA; z{Daohz0nz+dnpIExq4T>(#07XEU}XZ)42xRFKDX^H-Daqx{&lIol`KfZ&zE5z@I6l z593HHdKUuiM>dx#VA>y}a=0h>6E*4OK!4no+7o;OEO#BId}(*v%Y=wW2L&^Q=CeEj zJqm#<{ZA`#{{V3VmmAVX1CaZ>4ItPF+I#i@ISpBPj*NrKZd@J*hngQ;SB4xsN#7#i zXD0!B;Xz5^b<=&92e3ak;6uwJ+^YZxsGot1eta39ZQ#ed&|AuTXoIb^OIxHG%m&oY zq+NIqox1sU)(aZqM6-pla<+~nP{@LR3}2db&`8SaQNEHrV!E?{_qU~uclVYYCQ9t= z3a|8xGTtS)*mxBh3>U9M#y3Gk#CQKMxoYmSS7hn6|I-X zxSrh(bRvPDJbX`bX}bCcxCk+XpWc7%-c$}4aC%OEPw$2V3_nHFnvkY>m~r=fdu$0m zMVg%D0KDuUpnUY(T-`WE&t1GLUz*WQ`l$!u%EukQ7q&&6$5$ZWWyX2QR&7Ey9QaA3 zB?TzQ4n0aeyoBA~-5G2>!ID*)CE>EiYOtqEME+l^wb7T$D_U`#IIZvZcDw3KN4j#s zV1QfVg@|lyxlr}uS3j*Ewwo}aq}{YEN1I&k-@87JJ%j4ES$f z$>F7F7LlHrJb|c*efDXE*7<$ulcwTF1rE)noQT9{q0oU7WK(T=Beu15latemMVd7% z=}##!Y&egRQ~DuUGpBb6ujR4$S0Nd@BZb+C#`K%LX^aqP>eCUN=rRcgUwD3o%t623 z?;)Y~%YT4?G{1YS=l;8`C8!qS5t0Ij2Q}F`Z91>sPTLB2HEf^RjIV%dI^Dh|Egfwu*n^A4N)BA&a(#Y>+J4^{1S@2RSv+H|ULfMWL zKib!2sror&0U4hmWk`x)zpT{S3bXdEN9xI0qub4g!pI^ODYHX5)7^KeH({@MKY9li z^Z2}4S*j`}=`_TUQdnWsyO7i^7+QGyQ*7%Mb@R8oy}0vBeU*&ii|1p+aS#A;*ZLh) za((x8rr|~c*1|GGrRxoIn(`|bFN4$d($f~_*`{D_X&>47Ql-o1E=d9Ph zXo$OK61yMEO|+d3*$=4#UbdXd9N+6}N-0OX6wc54y&fKjYQ^xW2weCJ27|7RuT8_P!Ib zDt=iXhwAZtva<27#b1rxbu*>}JB<(*&139wo%Nw6zgxGFl7b1z04ZFPxG_4TX`Qs8 z@4-fQQ~Y7Kj|;Zj_Pdk!zv5ZuNdkuz+3IB-va93ZQ)fek^O#qug3~+wg}^kp2Wvbiav8vV*~VYK^TXDz{Yg#Kv9yo8+NPsF&q z`X88>kmy|z^tETWWa!67*zC&erOg456xrK<=?KNAmgERJvn{eRC}(%T<-c$Yku21|Nn=R( zEt^yS7mVfx=OLHz(mL~)I)%Wl&s7LeI;hpYQ7QS;p$n2N1vjKC;%#xLX-Gv8`#qCCAduUNp zmC%bl@8U}xSU4nMe#u5~8GL9hir~)-0d4x;mJcFIlGT#z#yC0_zy>4>*D&b#6f?&V z6FA`J6`CVG~mD=iE$vyR0l-NA-3qn3C)+<<7vg&fdr~168Z`x1`-J78G{%D;?pFKBi2^s%%{!o5Hd_pFY1PStbPj@+cry z{v;%KK5(X1*w41MHA_IhS1+;09$kcHh_3xH81h`V;(S*rcMAX3@=c6t_CB+1$`_}o zJFxpYF*;sm4puDX28nF+8*9U#_ThE(>q3_yrw$8z=x-Dm_*7taYGY2;m=W9W9rOd` zr%W&DV#2e|_SW*RN2>OQONB#VUV$Izz!y4&1pkD4GEJXQPqk9B9Y+q$Hgs9kpC;Lf zPtU4{oTU2sgkdX)llVtO$Vq9;25H>YAx;s9bUL127OY)-9oS^IaQHk^62_gtH!;-O zDYse2Ps4}3VCfz)AA@pO_zy5NE{lYNED&!&wjzX4-nii%Lg@-&T3Ac4nK&{8RQsJ6ZDlghXR} z?j%2Jxm{m8%{<9pg-;PuS;?=WZCv~Ve7PSVtGWs61osruE0d`oa;y-K{FrSG0T6#h z8}WrKa0=5F%uI!BcpB9`f3P8?_g`jeRWdBD^4k3YR*aB9fz*#g#t2faM^Eil&(aNL z9%6JO(TQ9|ynrvaj-LHN(ZQyyt$H+_o8|a`>js|>RaCFBJZ=WMjubR+mFK3s8NXRF zu1bAxx3>gp|H*4{iU9;(()ORLNph+&YUlBAg-qOnC*Bp`weNW*Q+#}HX~K?Vn%}YX z&>$&2U(7VO%QT@WA9##vow@hs=DQ#iBU!l99kGNv6supVE;x6xik&i&G_)2{@T`0$ zFdDc=97DU#9_|u9W>BrQKL>{)f#nnAjqjKYQqi;e=W4=&RqW)ubCBfWf~jV2C&Ypx zsXW2z0~XkS#obg#y5H%}pfTdwm&M9kWVIg9nes|f{{9`PKc!t_WKQzPc!=_~?(9i- zQ!uhi>N|cs69F0xL}%#D+oI`R@al-BJ$w*;mi2h1V!B{VYU+0v4q`f4R6u^cmytiE zk%!5sr3948Yz`Q_B2{%>zXOd3F$N0%ARZDT^QNUb&Y|_*_hB!&s{*p6v_C+muH}== z&??7uY_;%;lRA;eXingFP~2Ea-R$JzVVREc)ptwyGtz1;*nms?p-Ujf2jsU!$%Xor zY}iTl)yMu0lhovq+5P7lE8u)()7Iy1r;yvGlC*vAh*MQYeQGw_Y7&7~)?)f-TqP+V7!@hx;@}xoRKrshWvQlTT>85wE(Z$zdvBMzRUj%K6VNMUs=jr z9*(J*bq_8)iJf4WzsVI&J-F+qioSFjT_il{FS>YG@ERY0Us`(EHY}ZyR}8jafABLZ z_DX!(hjfQ{jru?bKtqIE&&y&>;cQKv-==+f##6qT29GA(uCjKvu8`y@Ng{ARwf4hg z*y5<)c~z1ON`4XS3&*AziJHg^)p~RR#D;YNm1;ZqA`WET8uEr{?T1Wz`X@{3ZQ;ivvxuyRSO6()3`<2-J zkE}VwN#umXKHc8!tPH?6E>2fI+6Yx^QXvkWWRI^mmX<=pC3k^gPT~hhNF}#tQMhwX zU;0Hxl+pJzG(7A!yxH}61BTg1l4Ns7-FejW!d~GIE$4@asChpP;;9brDhGvR2y3)+ zhP8-;H{pH(!;WSylhwM<^IRa&mdrgTxeU^Hn3Rs9ev_`Ekhu<%Uh{#JMh!VN<=WAM8L(-w&6RQ$MV3G|a%Y(YH2rCP>Qr z^f|i=Ua>07l~XosxmP&sMzPBga=;#50Js}W2Ahb#JL?gg-yn| zO_dc^l%tMPtWzx6II=*NqG0(8^%7N%_5`CnU<2LB*tI<1gYEi+z{A#99u-f?W))?k zkltqMRY>ja^X*f(yI99sD)7&GCi4ZeDt&BCpKSxSd0rSV>d9&43OuMpXUT6S-dCn< zR!GUh>olkwc6eB2gIrTS?w#71Djgr!^02%sc|wC>E>NN&r`NAe6g|bW%r5L?ZB@nz^xLw@BgNH=YwU8BMgl;Kkx6lVE6F>7k57q} zZKtRa*+1yeRxx+3TwikCgkH-i7^dCo5L;oKiT&p{P^~|ake^-3G7wZi!SuQFp~fY2 zjwj?$=LAblwA2{u6tbWLM@oYt+sMru^dknE4I{k9uISH|mV4=8Ul>{OBgMifKc98} z5TjHs6SH0=3HSvERR0eExj;t09-y*^&>k(dIq1g_?FZZ=L*HR=uSBeInZ!4b?F8&u zIrEh7X}oJk8o1sLap*8>pFe6ozvSGG3x*8Xg!;|{B=+H2p5Hd?CsBau^Jnh=0F&LXKT3&_eu3s}aDcQ+ zWYFiey+`c|$4-CWx}SaK3*=S>#A!Ijp;=H(qmyK&K}Kg6)@tK)3dhfKu25H0%$VnC zjC00lqRd}r+~IR~88i%tOxRhlio)xpQ&Zes1b$9RjTJ$V3uEFYLPr|vs2H4TM>vmU zS=K~q3D2*Wwq8hHH-jvWfU`xT0Ks#v@ewxFk|bDKK%CiiI(p!)rvCud9aa@E)86+d z+gd~%3k=cL5Z9#i4zdE*OeAlQ>IhL*DHnaV^(xbo$nn#zZ$vuJL-lX&v6b(~zQM>u z_BXO|gLOK(0I<*k@pXJ`)NM{ujb58+;@Z~_zK>QVOoL}m+lE8JIly@o$CcKPd0yye z;h`YN%EBBh<{(2&BS;5~<-#o75)UM#Q@xm;=4EhnO%GusZb}he`#^ z{{Suyc*k@olp6zof7-j4omef9xwdpRG#|Rl_X@IF+%6AMC6c8;a=d!I(trZq{{VNn zqwzEvbE^84h#1MIE1y`6r4X{{>!(lGn5!pwvL{%8!n&Ss{{RO&1|=6a#h??ta$v9( z?|9H>h6N9E{{Su@>-?{F?uL5(6`g$8b^TKs`{+Ht2K$nMF?cB~0WHnkQCur#+<3Lv z6c#s*497ZM%c4PB5z8Tq^}k60v6z+K-TY35n<-d4Yo|baS5Zb`J$?6@0J6^;Ts}`2 z(my{K+xc%hP~>ni?@L%u{1DeKwXypAgyL?=nbU6qP`wbD&D-!Uv5A0O&^y8rb+jWm zgK7gau+VfX{N$T6@2F$VT=26tkiCMzp?iZ0I2{oR$YNvipUn|ETgm%5V2IMb{rLQg z%*LJldT7YpOFcXXVZ732%Hm6dYq4c~$=-)xcgaAEBJ|73q5&Wt*D>Zm<&fM8OkIU? zk@fGGq;?x(aLHYQ9Fn;o?lceyUr#@e5G`X7(p z`b)aJ4kn4P34lU+amJRB7ktlqFBcJZ5i1`vNP7K`5_O{h;SSv^h$RuLMZt?-%&*BS z-sgdztJ1dL$>e>~7x!BD^ZfSILkEJo{zwM+FRc_c{{TNhz}$(V&>{%DfwZx$uv5@b zBFvT_Pi^=yI!yv{75icD-nF*NB^!WceOd)}05m}t;>}F8L#AQc&e0rcA)1#X!`Av< z&w^R}=d$zG&u=s!6L~_xfdXyEhfwq@th2b(m2BsGPqhR@- z3k8cOfVQScB5E{3Vgysbyc**PFw>zF+z*2eB9@C@g8P6Yic_N<&0B}7=+ z6a97-?VrcZzc^!%`7aqEcAV2YjqW_%ZqkkYjv-vcwGwb{&)4Sn7^ zYF0HAZ*n9=ZL^+p(zC~;f!jLn>+0VAs0df-1aU&}FPsQ?GcWgNVK@2)HHFr7GG*+W zF|Edrm%F8!y7sQs<#s5z{n7=wX6xK|a|;N&@hNbG}RF`s49|_xz8l zy+JFflYlIa;OW+$5%lxB;w~5EqbQA&p7+!Th4~)KrZx21z4zXqFoxRP%wCnV~-eP`IB z2y=pSd2--2op+!~Mr5(_vAx*KvnZJ{3eaV|;dR&GAWoAMu-eiwyAq6Vg5OFOfZrQ)1)&RBVNMj9ZAwJ~iYi9*rRvy}_aQP=%i ztlLBIb>3?>0@AJ`G4?vZulGLm{7c*7@0@A1jSU7`eEE&q}}oU~o_U} z$0)#xZyiV_fow_Ub2%Q3IOl&KfF$&1grdXz>G^vdeq#Our>Hl9+otbFq5OO9v%;bo z`0>yl-DFb#08neJ+weehfmXpW=-01vM%^q-xH8*NacP4Wk*M|inp1#tEsfx6 z(nO+Z9yrViymfY<6ZpX6@-P7?T!OXgL((@mAYpQB0P)fR&S_ZK{_Z!TAYWq+1@8vn zVqK&JDYB&E%5H{P(@W9?o;hQ_ET=a}cVAK8U->@zkHvWYb8P&&V_(Yknt+A6{Cq7f zM1-CTxw8fzGW&@F3S%*qww4iPh-dI~{ra~~ls?Y+KJ98$65D;pb${(zSORa+XI*#{ zEIzH%@nOH;LFH36&G;M6BF1G5&?Y)f$v0995@!jiwg?KdDf)oerbD~G z;JtY^z<;=h1YFhU)K13mCPtZ|InTm;K1mOyeSS{f^O)Pr55$bVnhgc!S1QzjEZ~)d zSPJ>S`&Jqlh&urHS9i`S0(%`bkf!?XjUfL3rNy%Vw;I)BJm*IRTpB*vx9AB%i_=jyD0!sS~Z<>>=)ZS2`Db$X35gqR^PZgU}yQf8c( z=IDUKN{{YF4Z?N8+$Pv4dFcs0~Y9}kmoM7sw3h)>pt3b8OK)}v! z%lzg~17EMb4uDCky=g%8yP(^ zWH&+o03!bGZ@1v+FOMI;;k6IafFXNxE{ajs+M))!6Zi-Kx%x=}xG{rRLLNMUZYL6z%=S0Gbn%1nZn0 zHcG@_@t$MDw|^Z!1OlEb-(Y*6%)G&g65({kneR!#Q;D!$Pdbom8M4%r`5LTS5mt=* z&HB@wNO}&z$UX?0I`-e0k8dA40E_}v31s8AV#`&{&8<(Le0#B@pC10{m5)rB+JAXA zdBk;>Y{|3lE6+f>XX8Z04bvId^ljsSQ|2uNPs9G#jbnXEz+JX@84@kiDP1e#Z&_j4 zw8GGH*HKotl7GJw=C`qdZx#`u{{V@LW&JO|ACmx`DEsfdFaH1%&vE+kokf*4C(;Sa z+dMN!J@IFVa!J*cjfl5M_s?BkAN(A0#HpW~aOgOf(SMcww~CIjBKaId$BI|fg{CK1 zm1v9JkUw(vP5Qv?w3 zZbA^1+2(t|0I^|rB-)M^wbMdBn|PN4%nGeTZvj>8{Eo6RflKx9h}aRpvc@6yvg zKVRSc4~U-e@vCvIL6C`q`r$Ft6HT1}+)6XhWb^`P@aXXkEnUgjc|K4?i-|h4Z-*yq zTt!OKJo)?aKZqxT=O2GouBPkM1>*VC8Ta3G)`?!vP1ze$dTu|_IE-%;pPX+yc-HQe z$=MNcfY}FKXaRAX@4sK}S@+#)Udw!V&c}F_uCXTD`HNzZ{AU*H*;}pu06$;$W)I#t zw$oOnooQp(rs8<&K|b_H{*S*uR6JeU?46f=>4s+0vKO9r$21Mz1eC3mfn~gn3v?%s zL>`J3vgoT7I_*9wT$2It^}AOD6SaV-Gw-_p06*oox4z>_y5vr_j9UDmk{PC6fVLij zLIfRvD*}avz)RIeeKC6Xy&HT+l9LV3PUIQa4R^p8#*$jEe^cMO#MC@7+T_hU_zRi5SMJ-al?WC00ghreTu#n``c7@V-!S! z^BiPvXU$>3;gInG$K2kBFLb>c9Q?0*Qu%+b(72=rU^)waCOrGh)<{=#d>~PTqjMOj zB}9J4dBx6}xg+ZT02T;s4U+|DAER;p=7*}@@1MZUx(JU|@rj@XlM|hnxSr$}+4^(; z05)gcXaUcWzW84T)y-Zs^mkuJ{s#neK7G^vten_#eVT`sa|klljGj%l{{Vvkohh3f zlwppK8r zz)f?31i6Mwo9nwE5H+h@FxVmY8au*XCUQ^Hs$(x(z z;)*35toLn1f%8O3QJ10$0|S}lB|!Ci^<|`Gp^HF|$^Jlh=zSD7-`JpccP(1rbh?+( zs22?a%HzNVUBSI+1uFHalu9rfph$rtG$=4Js4P4Os0=j2(?9UN_vV7ZhIiK^2MEA!5IZK;{%%^wfUw?zf6cX3Q;RulBn1e2sY%HV#{6T6QmF#8o4&Qlk|AV z1NEh%+FZiL{{RSk*Y;@RX>Uz>KDWIXk_2ZmPPm7w_PX`az<7M`EL1& zVIvm~_>VvB8y|jSy-6Rby^O1NBNG@l0TvR|P7IB&Q5ewpwWL_4oq(xVM5pS?T4^`x z`+WiUxMd%1j`>=XrR~#BV9UPwp>J)A0Y|sy0N{KMwIpfhNJ9A-J7$vu3!CdVnGd;i zFRmfuGG=d)V(<9*L(9VRk$9LS8wnT2f!|U9^T7ff?%eAa4tlIyzGE*)S9UB(@j_Uz z5p4+yUKewyQxPb5#M=C)4Oa(fLv865CO23 z^?@PICFy<2ogUx2HE`kSYHP2~o|@7o99`VRICG;E?T_uQHOBKr#N<83e+J+@j*v|A zY=j*Lori0kZ?7Wt(2^R)qItw-GOR#ycI&aS+>HomtRv$=!NvAUh<^s{5qO1l zW2k}576`q7Tbs!*0>vUu34*SmGAyA5sADMOI?#|7jNFE94jxvz3#^#v41#R#NU>Yc zOkJnHQP*_r0$_sHApQ?(1gFZ0Jsp71m#d(Umd8%qZ9TP7|vcD3UAR2=Fq5smc0-$zWHJQt|of)%dHvDKco(|ZkY4TMs{xg_Hm-r7v4 zq_B85oj#$P>=ghE=#lAzawj*R$ON=tl1veov33^;tm1k(MEgA(;)u!%90aAi#NOh zaO4n@O80hSONg@4yh>YGu+-avg46Rh9=mq?q8%e=8d)$#0$W7n8=~CbBoo~9X%guD z7Bq7X(#sC?MUBP+wXleVvm%bKy{PD?~t;Tebu~#oB>3fDQ;%+4I zYj9|gr}h3-hv+}o(ENRV00FF**Yd$*k)zdXUi#@M054bjw{E+AaNinZ{!y7?V%J|7 zFC;>uOA;@mJw`T`j;@GWsfjJk!y;vwcB}5KmSmBlAtG%0P;9d@E*C3V-+C+v58I)0 zv@&R@dfDgJZa8MNLhD-&kW@ATzanwSze56!la^SBTV)T1D3GS>Vv zpl?9R8XKk|N7FE+^8Ww^EH1Q4*@+RU=?E~IR{0%@=)yI<)xw()FLJja<8VBeW7jt$ zjxH+S@$Rf;z+Ey0?MC`TA`dp0iy5+}0zwSf+vo^a&^g8?N{BojtFW-)89&gf6 zUj}nJ(8(bff7$dd1wDxE^iQ|^r!%2B{o7nkbcJcPX7D6()!zCMbvvHpt1bf_>LICpoO#b@SVR7 zb#6u$zIyV7mXIv}0C2A9IK145wvOB`vPcNC#6Y+!TZJ$}M#7$4K$WeUz+g$f&Vr5r zYT%CL{njL6jm}o~jiz8J)@Xa~XxRQbe>}gMwt2w!N(JNJZ}<3jAKm?*rbw&-W&*vU z;udrgYYd`NVHXN5oKBo54i3*ZvG()=dU5XEqws8VN49Z}ecrh}g3raDR|W(Q`fIfi zJ@;YR-hd%bJ!JY8xB`(z({Yc9dx|YUo0uY0SWfMu2T;sTkCq|_Lnt`{7=yW!@t;IT z-Zp&v5i3)#;WE~REIO3ew=aO@n1etre^%p-Nw44bVn0e| zvZloOw@uM$7&`OowFZE|+|pE>W% z1WQw?0SK6=`RT()YjajCb*$W0tGl{{XrqNqAyTni%Pr zI#DvN5z;QmO283=d7x2&Z#Q}IG5FN%dUqM#Aahq1=G`!s_j%MRYZgaqs~uA-N2&aR z{QeK0m3}*krcXi{9rnVICBXjxl?%Qet!n$t3tHN20yr`(wZ4PX!7`zOn219{k>r_l4-Dn9}kyFw;|{Yf}$VAuD2B z+b?GevRQroKZic;&bwn1R*_@0pMgCm1e#@F$}EjGfJwyuu24_sI4#K`LMY2nh8KW6 z4;+d%lWU)K(u$WLHUOLxJkB?$W-H%%dM`v`d{5n*N*!DqP8rV@V9b%3W`yyGR!i*Ia3lUxyE-$W zg*w5Apg=^~!&@Na|PRv>J_8|ubANN6T#~dVSq)p(<5tcU4Wq=z6pyj65>&Krj749lYx>Z z3?hULECZQGVR-@D8Zebv2m3H2L1ZgIv($-BP7f+?1d$1B8$*DZ@IVpL_*T}`E@bX8 zuffMzq&&W~rSzg7tKyCN9T?&H>52w8hpF3Hp(M*AxYd+2RFc#tk_I^<} znaH;Zu(QF0O%!14e_sXdLR$xfKt1eYWfv~B*=sSC@CJ}#os$W%8yUO?0|GAfz=(!8 zojf6?)I8Z&9RFK11?|pe}YFiI$ayzd-P_teR#Il zS??6&8-V`+-3S4VM&#C}ZK~G>#7FXIeQ0~L@vD-Lyt@{4iIJ26ER-0tp!-A2+(&^VDP5b{hb zF>-IIMAmQ9PJX}22r%Q~)C3OmeP?$?Ojt2^G4Z96iX@AIO+2D+c|HoXP+|hP0h2ct zfCoi`aY8`NxngWAquc&i7c234KVtlkM)X^oS!&WQ_aeZgW{ER4)S)6IeZed8-Zy&6!lHo(z@(C$Rx`Eko3zW@X4Kk_@uz% z$2rl@OPrR*Ow1x9v? z1D#JnqzMYoY{^=yoj0Oaqa|ytDL(h#909-KfVa2c%M4iTxh&jm+O~|5GbEV1jiksh z4GURq@4CyU1)>zZM+WB7bp+5XPxrLW)Ae5a$Kqd`o;vY_&BbTPGmu8RUwboFX8>D( z`WctC6>{>#M!75P$}$rkK6G^$BMVQpLi8ABcW5Kq8E6lDBct@cd&qX$q9-i z@{Bioz)^HqXPN*924J2_Q*mj`@lMLdOpiB=VI=G*#{)}1;x)*Dn4#V}saGV-rh82b z&BzDkkDTx>%@_$XQ2+~CFVM3-BnXV11dcBLOh`rHNkFO2$7GFwLW2_6GqB6B0{olm zDGiSq@%ve(%p-4|8A*mn1SXAulROc7;Fl!;$eEZ5fKfz!uDwUdSR$d^maW;luB3@O zfCX>jRQu%$ZrodEK0XZE03_f)eVs)yD)~~kU&DtK&RJ64s#pXhNm7GsB{*Wxeike^ zz;3N_LXaaw$j{xfs6ujW1Af6n<0^?uc#{JCKYb~KaWGbrG>o%0q3@^XH>=$kA@`7o zV(J7r*Wko!b1|t_#VJEnJJ2O9fVdm!FzxvzcOGJ_`y~Ky`t!Xu!P79rf>aUyS=1*M zemMH+SBH>oWQy@F&x#C`Rtj7-46ln&f&)MZ-0LHIS)}C<>;nKXZJ%|%bcyn$6b!xyqhp>ceSezl86FLL%@H`%JGKUx!7UOuqU1#C5xs=Y zT#K+#qHocgY62ckXokXu+agzAgtQ`q&X#lEYYya-Z^0$O$N7z6T!w%&TQlTdzyMyF zhFvc)&CIZiWR=DVqj0l)*c?4omgbLNc>e%3qG$`eg}~_50wVa%cTO%tIGFsOqwYRM zEq~ru#i&@md+qm|T86pn_in>_Cfk+w^+bt81HGh0Y45&1Dkt9*K#1BR_xpqk%$Xg&7b6D*jh@)-*ATdFx}6A&n9b!B$qQpZFYpU-N_M@@EgiD5sN4MV z(Do%!5#05eBp6vG^6GDc4PX^IojTDBC88bgf4hVb!J^;`l*uGY>1)e27y_AN{ANjl z%vijf5kW)=e5GNM*o({!09@;n*8Mt9;F3v4)T4lu{Lx|GPg&k4SCP=yz?woUd$s#Y>_7xKVV?tQ6)*}ZOrqMg$ zO9L~MWQ+B&2t~88H;W6oc_7qT5KNoQq7BFzW5^(Y87Qx%FlJikB~T((dU=?PGFsyHEK9{(TzvQDO1)1#zn^v+(Xscn=}{Kg zzkS;@i@q{nkFrU{0KU$!zNo+NSqWrNER~P%>+mjl{{Tsxmb6qvwsD?pHFkkA9D)_? z%vixLUWCwgI97eP_5@a5pWodXzTPcLUQE3bi|5EHfoe5L{q;9c$ocI0L8+$AF zNEpYaqC}(yq&yCc*u-H`xBwxXy>}>NP63fYG6EOhS+dyAiXn@O5+#f2u+ANzASD@% z0*IT3%F9$hUXP#$X@JfJbNIO;HF_inoEzCaQ=l)>QhTglPNdq4B#q)P1b}AIF(rW& zHXpFqw!USc1gUrNA83a*aU=c#Epze~J-$T_w?5c;@+a`W%zN>QNEWryF+N@}EkWs- zce~A+Uxw%gFDX2Nh34-40ktb4k<%F+brgf4b{(y6MG-7!=?^LSdTfwn+c`n`M&TXm zWW|lk1YX=9;B%r$feoOWdzRs9%|p{mj%M!Uz04V)i5FpAmM$zv(?I8H1;)~k*gs!P zeV>^8A>nkSe~jD~JLIRF(GKL_sTy&@?>~bFEa{tc#{(of0K6t+L#Qac#w~G5``^z( zp+_XpV1SBNV56qKXAmijgU*&=xbY$;fCf?$7L#Hcna9M(&U??Qi3k|joyM2=heQY$ zvA6)BwR^O5YRMrZU}nfYvSJ;nFR%i7Ef-BmtgrHcleeQB_Q*f+?|LuJjF|_&#_wGF zYFp{2>p$YFnb8g1)^YmX0AOxg`8mJY8JBO2BRS*x2qQOEw}ok}8PtW8?NkI!_*vK$3ex8dydwnHV9h!v)MrMC^dI7ovy|&c>n=y6e zX8q!TT$`-^3MX(^4BSBti0o#YCE=kLBxV%m`@4xpU9sPIx~4V!$U9uadu`WXGysc$ zb0@mfd!g2llqK=--;c>vU){fV%P0+vB+;sJmF2g|53h`J)vu7Deh6DZ(olo?W!VoWQ*XsNL8d-J!W z{*A<}b;sX~rCg`a`A1tO)9YmH0G^OVL>mAsZiMP=Rnm}fD>JH4UY5cvgF`AV2g5kV zr10p^zWZuge?8qgMfHENtiZovACw1Qeg1x5J(tZASOb#xC~tg$1v&u1&R&{A@8XsB zzu?_>BcvS|H-kW@2Pet-$A>g=-UP?)*vOX@f4uyj)J>dgh%w-h$TTAm277Zx<86iE zN#+&$D$1KTjy~u)&#OT#y(93Q81J!8_v|WC~z5r9ox{O|+ z>O`1^!#n4RM3YHxrI-M5sq@VO*6*@zm*0#rEcm zk0Y}fK1J}=T*j!(!vx;QtwuMQd&PV0tFE1P>qo7}l0E((!MN*>1mpS8;e1IlR(u=@ zR}`j07#FjhNt3*jhE})H02bkw5G4H6S+GU6oZiuX1V`n-8e89O{{Saz;Jj<0oN)11 z0&bDt#q9{rDk%uQuFRDS)Itj-59yZVhp!g2IKDB zBuhW4Cu>i-TIWO^J_*`j^cRh+Nu>%H4}xTS-MSbpvOwW!(Ub)3MKE^&7x$i{N;2*N$x@TVx)iyY+fZJcBPWoGW@ zCNZa28KM~Y=kAm*0c!LgLWN<-_xH1*e?H%R0<*;&ayxeyf%RG1JNmu7BO#ehMiM7Q z+r3PHOAyJJdYf}Brg8u%^}bx$3yl#~Y9s*t)8_h764;PeyX!RWy_G#^&oz zGy<<<+Jfxhz$82G#xFZiC9}4{6DLBN`L!{q{1BPSIX?EFfQ8P1naR+DY=~;;3q)#u z*p3RK5MY30v;%zFS8L{-&5ZpCjLnw>D+CO&lAX?V7g;M5L2=eCecEB0!=jryfbnaarl2`;D~*ibGUIpyc?tQ+Q{e6;1*Z8ndy%5jlIWeQE);eJ>(J+ z3TO*u9H`j_IGDDgkSOVDFCP1Ti!g2n`_XCk>Q2`yD$v=4UiKImCNjP~UY;>YQ zk%0#j5w7^u)0i`K?hk%|SR$-M$50N7-kUK#}S??V3oi}cLSX5_`MJz4G@zMzuj`_&R`&+#krv?rKW^<<(Edeb{uof~#@i|qlppk?@AWn5=@p?8#o z-0B&zW=JD0^nncIJCP~FV;#1NBui*;HRi`l^9Mq-P0t?8UXJ^WGb?40wSLVhA?|si2>F4qSJ=1#=wst(;l-~ev z-t#EC>j)hR?dgOhOXFmylEjoszZgLs@4cBL8eIu_9E^o7%+nCbDgOYiO}LpY&=HKO z!LZm^AjJclp*({EWSifd)Dhx(jJ?KQ^iUwAh`GLHFc#e`stX{=voj(=_zBJS0zt;m z3k>q%aAGJZSln(EwY-pW38@(X-*YArNm#KoE(OG%y2O$}4B0#3$vcJ~7!Du_23wIA z{C#`xBk=EYI$Lfx-ua?qsouwhHW_Q0A!0Snp0{L7LbQpX1Oi0F`TLye?rQ4Mu%bF3 zKstJAc9tZiV_F5IjNnS(V{!)fOp~jLPjROuZw`PUnPelt06cu!LBl2mkk*F!v_2~g zOh)vIoV~koZD{~w15=Gj`*iEYmM6B_yF~(EkPW~l;?t$_a^{&jw$dwkMihx`leg{+QuUvD(pLS=AOw|z zcmU;y{#0bL$s&3|7Xu&xf)OMQH78cW8VSo+?^B@8Nx4>=w`24&l%{ziFgJofpd?!G zTpK0?A;4l)Ttk2_ZHG2W3^!UhBWt8e19N~{x}a2W4xq9JFTf1|RU03>b)wiLgd_$h zR7e>A07b>akS+{fH!SI;gn>^{bLt2{C#V`jyES0;@&`|ZVg3$0lD)biWMZcz0m8Jy zIy>n1qJGa1M_ItLR!n1;JrQV-Hs2#(^>fU_8bYI`kytIgbs3zo4u*L@&mV)dQ4@Uu z@?)a@0{;L4NI8N}>tYH^1hPc}($2fcSHzKF0Dcs`J+-LJN;fvh`LNf>WN;8T%4=@N z2}=!5`*Y4eL-8dLPtgOt-b?B~418^SUprsLJ8*6EO5BY@tjZb^5TOO2p!lrX<^q?4?4O40U^ClzCv?TPgr zjG8Et4dAVMaf^_6M#E4F^HgO8idna`m3|OcDUJ*arJ8b^|-~h1u-#gFaRzAZj}id{zK~aq#hLUCg4Vv(zCw}G?c_cAZH|uDTxlq1o0e= z$#k)fX3Nx)-VQT8h0E=0S_&1M008n=@-;h9LIDsp#=qalV~YWO@1_ILSH9kqft#4S zzYSW`s1(dx%dwW?zy$b-SQ0(iHZVc`I(m%`H5MGB5FAF*17w@;^G=|<`cd*A>Qey`rO}VQeT>!K?A4fJQ zqrRsx(<^8cL-*d_gxsfn@A_YLb>H87epCamkHN9`_3|i`0XmL)TZ}{Egoo|p0~9mQ zYek1k^Y}I@_@@B7{-3s4I3h_!gl-zso%JEj0C6CU*%qCi9%S9oa|sbCIl03MO{A^F z7Vr?@w@4IP-GAtzO6UWp$!Fs!r@IE{H|QU*uR<_p#(1`R!Fn1XOp9_qXw`rKNag6G zP5%Idvw6fgG2G)=*jBy>kp+dVpc4qeF+i{l@AF1M;+RQA0#^S3ema1S!T_EB0Bije zQnduPc`Ys4OD7}{q5^1wBwb}>$-gw^Sy%(6t5y)9bAGOSjS%V7u_hP+t$Ox3Yfx)2 zCc^>GLg2aL}RpbUi& z^2`4K2DD1eh&o*8B>WOfvJCK98s|u!=mODVi(e<@4RoUQ4(lsqJ#%l3NbXm$uLfD%VBOR|Y@4 zKXsZHJI>m2()y!g!T8VeD*XQdit~#I&d{=Cm^K&@VmJh21`RMB-QrL)&egJisdHvPR52!BECR=5ObV@BaV?&N)hfmW~?> zZu|;@3P{wWD8W)MYf-y%VYC~`jJ5iyiO!cAe`vgG;=Y~B*&3|S5H`R!1Alv1C|5&= z3Wc=Sks6&nKag2D7}KE{^8{EF@5YCU1kO#2ESBXaGJftRw&v7_!2wqivYB zlZ0&+a*_lTApvP6phgaDGIpRto@YzZHX6o0On5IJ^J)a3+1XqR%x{~D0Expu*rkhp z`qrXSBn#bg1T(H1p(HU6jRupt<|cp(2}dRpw&UUAfyS$icJ64+ILQZBG7T~x>cx|7vK&g=mvTGC(>x#X)Z5d z2cJcWlnfH@H%*=*Y`3UImwCO!+X)aI6cHK{?quNEy$H2KCpHI-v~(xP?G#CCd=!SK zD&zESNCj%8gahI_Xb$uV1n7xNNQwKq=9t$TZ`#u0+tIM7%!h3r;k`s?NY6H4#_5Zk zS`?joJk#(0#^0M^*qG6rGc!!)G-o<&jOJ9R*PpUaa&Z0~R zA>^DyM5uI7-=E*V_y70(xL?=nx~`|jc5+u9K@px}0C6{LY3>p1ecjB9(QSE5EJ^C& z@=#@iXmqw0OtiolRc@vogR?gdRe!QqddjYPnwO9jP0sOyi-UTe(?bV}gMluQLSwiN zZdf4E2<%%hOZ7g1(N0&dmGi#A2YC8Ee$@wdQh6_%q|qHg zmnhbul(gM00*kFO4F2*VyN1e+gAs0D&R#vIBZjSv`_Ff|oboOCGaMV%Z&ZW%Lu{&g_5&gGqfW&nf z@7Fmk4Tj+Z0-hZTf1R^e+mX+5O&q`Ne*6WO3>q?(nIri zP=I9M4ax&KeS!EF@rL!(>&ww|-Xg0Q(2e(_yMgc%nfLgfv(-PBh&=pLzv4*G~nx*gOh@AseI zs)q)%(kL~4*JY}Pv6TUKKa_O|lR2Q_(B*wB2mzm9r_!mAE;nJ$u`|EZ;gYG`&GO1>^l(XuE^+&$=-!H==oMeTsU74~5&QSvH>)meAqYxqx-XxCk>hopzIr z=fvmeimyTIJ_Beerr+$fsljdDhuJ@WyQ!Yd>Pcx)((t0nBXu?^kO_G|ehR)9Zm+`N z#W}~nje4HLQNPh^M}JZ^TR`4gC4Y9QJf>2T-l=&Yn0PAG0O@oNb&yYMjr~09?tC=y ze}M51Q8#VP>OTED-`_Zc(h18?zjTmoLDM;@cb2tKz9L3BDO?=t^c=8Rtrg1@0=25- zE?!cLiY9BJ<(NTCVyw9KW85(Q4BqXn7m#m1hjRIb!pnK-7=xxWQ=6IB+vX@La=CiD z7q1AMPvUvPFAa)ZewUu4A)TitY(W}+@+BqPL_d0xgns$lJbk8Ste_1SFDOtyIJ$x^ zpMA;8)?-Ee*r)8XLtVMMY_|Tz`V;vqIN!e>{|_*C$lkgj3~2>ZQqwKl%LCEt=~ z=KfnIn*0CPIQy)kn{^?Lir3^ySuJ$FeP`!)O-xDO!?~zxUSs7FA9?jz8@(lZDOfO> z-eG|)KT%;NL4C+?&>nwn{>cvOZfQsd&5uX2|C1v2Ds;vpR~T^dQo@???#rJ3fD0btS#nRX&|A+_k^XA{o+mCISP)`pWoaPj?l)KJ2}UDd!AuRXj>>< z_rWoOkgV-Li$}igJWCH0#fYEImS;kJ@8Qi0#`8>O#^qePO(hr$#{^sshbLF|GE&0{#pLS9Cu9fYqhpuZbUsL|h{*Gcbm8T2) ztgc9VN;I=;Yl#$V#&|zw*InKiYXC;516({k$2nw%(aAe`FVA<;W7n}L%Py8xU0|qg zSAIi=i)`Oo%JO@E2`Ag}JqY7gzq5$1a2P42rI+W4O+{FVtDk6uLe$3g z=Z+Km(`6cM4JE@_fjgx+#zHv#U7b&Bm36o7G6c`}?HSqXyQg;%Wqr;3z(JcL-zlqB zeOvqdAG1aJ%WLCbBaVWisU$R`0g%9a$RuURNd*K4EpH6Zl?72mMLV{pjn~%O`4GLT z-@28pcKq*>NG3#r(@PIfjF$O{lpoXGdSh#q(43Cu_5V5=Op8lrh;3)w7gmo8{`(QI z%l&eN_~P4@=a|G|bk{qz2-+Kp=on-wlSkis3jTsw#dI1peezb5?wxzC{+~|E*!vN* zIXsSYbWOJ`wSe)#f773f=iNdN`z|KY2qA&2@tmGl*^qzr>W?v~SX@xDFdZ(`AHDL( zsC=4M$!F^JrQnVyW|>dZ^QvLrdgkdRKcH=v7Rh&`XVez|D8W$Am>;0Ik7K;5=xav3c=g&`VV-ivEheeM}BI9EYouolTZV#Xg{Ce7sz3y3T z#9i9GCHukx4E zHzW5#<`8@!DMe|2g3)g8VVgo+!CBYHUhYf*#?=%5f^LFt;4M@f#SJnirae`mf*0?u z0RqG2IeV8>R&3B)Z-+ZO?nD)HpXeOU1$jUji=U6}pH28Fvl|n=N6Zd+dVSBD=OcYt z)d~jBx_`0xmrlMnuFdmOnDyWNG2IPo_k1|=LLroZ9DcLE8DJ{o1# z>4-4hsTXq31Wo(bc&uDEG^H+Kgz365(-~=(ONjRCwKfk!FWgEzjOWNUfk=82J}WA^ znkS-Eac#VML1=1MN_KIp(S~qMk}V^#yd(?OuT zW8}LHA8JxxN-?Yru;ECOmq!m)4)x5lm-_vT{>Z5Q($#GWdKd88uP(Y+MK$iwz!YM6 z@6$f{^nGUmH;{f6(fqQ%XB^L$$Eih-_wtYx-y6=olyZxPOX_(_@{%8I60#+l53A`a z@`ykFR^`;8uo-`9Coi|IqnVk-2{(B?WWZ`6gd2SI#eSd^fY#0PZhm3D!9la+N%yY8 z?2&}Cg1z7i{{zSc1^oxY*j{I6KlRC>yd%mZ8p1)`-*9Iu(7?N`uzPo~;sgDjZqt(q z5Yo%utQ@n!3ccn6#h;vZK3t`sGY2uN>-I=AF|vKI@9S`pBR^Kl^Y?o6$fPY^AjiGw zxjR^OJQ01G=vlhoj*&R5vQR{zlehMjS3|kxa-Dlx!WML?JBaX-XTx({~Y}> z-|dc;E(u29?f>2}AI>&oywRvSH{P%L^Rd>47 z#QlhE3-_t4L>uuHwM)-u#{6@x!Q9P~kvwDCB<`zL3O!R+rB{E|BPWey)wQ{VL28m3+IB+c7=;Rp&!8)0Swt z{MKt{*xjaOcxeWL3a)gPumMm9!r^xLPkN6pR4XiU5i-as(s0@6M_`tN^8Ckx-+m>< z-Ezjw@PcWVp(;hSDf@ks*$~R3mfI7;g$5$gwOtQ9+<>N$<8X-q!PLg530nLEt7>dN zDTAF)tVuyQ0&2Fj@`H&8UG~q!fy~)qrueoecLfwLbYk;8TgMa(qqVd z>%Wr6In0ty*}3YRtaTevf{Oxpil zJ;+#+ir*4!!EZ_%8wLlQpF69=zZ12^Ekv-gu9c8Z!l zEeAp#_1a0o&0eO!SJ%jzVKprnV*1;uAD2}28#@&h9aC16cp_7?bsv+AVHH<-e*Ka3w>BWga4Xb7H zapu>CQheo1`_sSN=9mdA7^5nqD_e88F$-ass2Z!;{o-Oc>y9lkq#((c)52bR|2&Dc zliELduc4)N_l-&R{%NV&Szl(IjF=bxs>y}a0&hjWM@Ct_f9{=Kq-JO>Uq zvGsaZzo)#J+q38jtV)dE>(DhEt&OoOzS5GI5kR8nEBsfeJD1sC2zZ!<_)sn%QN8=J zxrx-1rU0y<1l8OxABlyc7Zah`quX1zjQftjQ7f-dwuHb~o0ci$()S!+k5CzhLP!IC zzg1qD?IQs1e?hqX5?-G1-fT`~?b2bK@J;-sC6eUE!KL=k-8d{)u{)FQHI3aQJGrFZcNS31SRo6Oj0#V9AvW=^wLWHZyFu0;mCSy+&v~Z# z<@-DpYyoNe9QxaXI-X;6wJBidVdp?&?BV`I`R>^W`!9RjCO@&nUiP_rTI>^tnlebf zKD!>ZLq?qAf=2(dyHjju=)ZC*jo%@5EsSzG{8A_`@vK60Y3P@tmXxiF3)8$p3YW3pCdL_Bk-|tv?W^2W0Z%wQMo)~U5Uj|HM~H2e#fOEc>QeoDNPYq z&)PzEjE|%hW7N8H4YRvhTuOF%wzxX;tBOi^V~-^^mw{tYsi)AfK0eS#+2?5RTfL4$ zGRIZ?XfZvz0OvPo^dK<xo!XZDVwH$$@4vIhDj`YfNPe%^Kxc?8(?>S&P0xoZC zgR2^6%^zYvNF`dA%!=ryaNCL+H{N<@xE;Q9;RQ!JbW?CsEf<`7=5Bwjd155;PSquZ zqy~%qN|CT**b zjXGg5DpKqd67ZURxa{5)p3;*}zw*oN&zJAoq@XCh-;&i8R8fih^I5;_%jNBIehqDr zkjsN9NK4+|;@dNR`s$!uDSzqv4T*0xeuP^0*Vei(n|-q>yvpx$KFX!2W%;dIsGSj7 zkH}AG%?4!5M@78ropJ%vJU9(Q5yH?j5VjR z6`BwbC+gdlGVnlG;@WK)xl5u_x^~pYzy0|VPdX0cYxFH;EyJD4%uG%BV|;n(&PT3Z z4GyY4K;qv`CO^-7LAOfm$9tN4*N${>i^>twTDs{*z7=V}3$atjsg#onwPbABUerQ0 zF{7{%LBaE?$Sr>p5ZwQ9_@pI_2yJtgRqd1L(}RwB>7I40oDg}$UW>ha>D*9lhpe*^h*2=3LyjvJ?4-in?NTJ#ffp_7^Tlaf+g(cn`MvOm(}2sY__Y(@P8?UC=kH7Q%xm9TT8Mc&NvQ%n{)4kKBM3q}R?_$G_xinR&BO2&OSEx8eIE{D_Fe7!w zSdT>PmgO?DWiiZ-1iy;1T$BpW~UL7LkW#fD1t0~G5C?E*ic15 zoJc8nnWI-uvp+_cnQ|5ZMcu&ty!lG0u>V@{ zT=J$$wu1s8x*q3?sTX<~jG@Pg&XMk#yc!bp*a)FpR>XQw^EEQ%tcwDXu?ci_KpNAv z%^OT9QW^uVG#sz0O=g-WttyF>^aF3ICX3{Ofz|AxjR3SS(c0z)y--ZY(SCRGco-NV4F!R z_tw|AI6|Y?NzSAx|{}TX48a7KZC+a zMdQRB-am&FprshtM>`*9tg8S?PJF;%aYCHW3tk&s6*bkhyKXYaLsN$Lq-LNb3EUj* zbi%_Ch4ho_IqWFn|B8K*K(!rt5{kEe_9O1>N^{rct$vBP`}}E&8bYD4R84PVgn{~M z22H05!ngCg46&(yB!-Ji_5$Jrr_8)vY44&JE6!;gT`qz~%==NXgs90vP_?T-1#tRz z-0Vr5uvvFj>A}%oWdIUF?JZ8@&NUzE^6VE4ys%>pSm~^0lx_MxO#e|Pxi{-yD#U24 z<~DYGOUjg$%aOga-6>16Q6jDt1}P(-Pqp3RjvyluV1r2;)uG|QYGHzPVJQE5A+%Hv zf41TnzyT>sEI#OH;Fx$3(F}*ra-aNgIiW$h&M5}+KwYgyfNM~CFB3MW^2j3_ju^9E zJlT|}d5lj(FJF>ga5GfoGWfP_mR787?c%mocmdMG7+dh0y}Ua69UGN-R4w-{BBOH4 z8{(c%ZDfmD662KKxW=<1AG+vvAunSiLlB3ObdKqii8;Og z>uIcQ^L}4mB|N)ZZnSps&+TkeAEXbDc$cPEa+-Rz`;4)e{&N}qhY0zUd{FA06g8qY zpU0A>E)2d2-Bl=5R{HOyt~@uSo4ewSx}5XV>=5zF8==zk{>87)oQ(uGn+0)1`&(j_ z*~0>WVlc00%MHW*J_R-av91aP8hFnUNi00hr*EPGy|WVm&f<|2qfObUVKiCMAHL%%YuCA#pFG78UPgqpgujm zr#dg3NQ%0BxPcBp{rmGaCj9i%6RHc1!rAnuzWqtgiewMck@@zNaH+gDSS_fo#W{&@ z#SZ+A662AfFherASlxy*h}ND`Kujh4=+dIAW{lK1@JF1uY4-_S(BmL>%!OeqhPisZ zcQ9Sw?@ZE{RBYMYaU^djNiQ#md#dn-P!tt$E1cBhs^Eq6LLv>re5>ZyVIckw`eXvR zYqkX?QHsJQy|&7}){!FNC3*cw-_vsB=C>A6t-Dq-=XrccDbhBXA*JH5>9uWuqQF1N zAAR|Mz!ODfy>D?#uA>@y7mq?Ei#ON0P^c9?wE1{cgB`3trUx%IYjHiuZPZ_hf5}K9 z0WpxHVUBVezVSW6W3%#cBT zb5cf%Iz5w02p%LE=42(-4g1Ds@r-ePOeX0l6+oq9=8|wOtZtL?y1lV(s09^kc4ksR z+^(Ji(>{7yC^}TT*(?E~B0vq?$ulVq5LV^^S(o1O!UvxwOe$CNTa{DzSPysw?4Sn# zZ)@lMZc3~2a+b(Tz1R2OHj1kID~dP1F$4bc0|*qug#W;?ctMTkFKGgE`{5cMJnf~z zK5d-6M2JGMKuk6Byxms8sY!;22lv*4UmG>~&}T32QBsSU)?iW_5;6GcM=6`<{^0|) z@Z5{)rRNT_SZnfmS9z}E*D1Q^t7p|fOvugfn}YTtd)qRmQb&dAO<7QQm%!a{&kjl@ z5%(bf$#G~-YamJ;xw+_|G`M?&PlRyr>YdRTB$*zsjNiH_zrK+sm)(q>>3@y|Y!UqV z#3n87?HIHJH{{Q^n>k$7fAHle`jQ@ec|rH$i!yzIBON7!hgl|w3H6ngpUW)q&|aKmIMB49agA9G zyCObuQm;vuHNKz&`||gX$g4%ECi3Q)a*$kzqE7;N=t`Fa0(v*kIBiVitlzhrxdURn z=vN%k7n4v;#a&H8w8th6J;(F2Ro42%1dw2KBtk@-_n|H(_eBiQ5FWbua#WO~rk0!g zP;98qtUq^hPq=}rqQPoCbTEBU%6w#9-ds%WjUJn$N1gkoDjy1)^%$&+s8P|V3Rbk8S;TIWbJ05TY)kH|#b(L*lVAT9(+2+F@#2Ek!$m^| z3qJ64ekWu6H=Ue3B0uMS6Zca3=oA$`CfO2uD;0Qj&H#@lim9Iwm1@Knfo6SUfv#Dt z*rVg4;;Nwf+rZW&hH8V$g#gW;n3@Ug)is24DIoJLK1#gN8*5!Nbt}k2!Kn-9H##eG zVU*H_1dCdLW-F@KUO5`SE!j-;)d_&nnay`b)?6-$^7YY?SUFzsvRh*~G#4Gd<+I_P z>z;1C_hv~9M&R%)JJ)p_9XmE2R!(mv#x3VP5o|SLY8EHFcz~({^dh~!JQ^wC;lqTS zJgu(BasX(5 zTg1%?r1gWwoE8BeKI<{eirfUOa!?{p7Y+R3y28+p`1G8*o0y$-D;6dR7?3Y2F(a=meOk)z=*{9fB! zh}VUo<7?xT-G%5 z$P~6{EZ}F}()iit7VE(JSBYsA1a&v!%9*@)KV?`O4VHx0)Z4ad_B{rXpIqY#8cI-J z9qWqrzY;m6@Y&xn{YV!ceYt5#c_wK?_8QJYiuJQ>+FO7ZXibjV4e~YqgaRLuiJ$2S z!XAx-42U1xsF!~GQfxkSkv1E+ahtM;

aWR}Dhodm9MIgg%f=>}yLt$wp9>Gp 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

@)#jKL3Ko%{ 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

oz}LD1x_NDeX1;y!cQ~{%V&dQfA}wVI&Q1 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

-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 U<-xYHdi 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

jYu8>7Q(&s+9 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

KPma8-qxO(q++%3y{lz?fd#S{`l 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

eS9bx` zt~1nCc|0!p6@+=&z#}^)^xO@D{>C({JMgDjzs7LeY|-*{oXmO|HXJt_EjN_P-l-bS!;% zyojxu?0My1Kn~m%Xu#=NeSq-n7;6h2i0k=T>^@UnK<+p#6k0QYnRLtYudf9h@Ia12 z5SzAB!sgt1{rG6rEUW;`<58z)4wu!9;E}_PS1wC>?#jS>a1}@=(!USkfFy-O8+4NQ z`t#_bw2%FN7p@Ut^p-F`TRsyK*vBoZS|=Mpi2$UDer=qWMvkH;k=x7)j|ie3eo%?;dD&opMN}PF1yn6qN!fE}AH^A})gp zlF{vFWh&_;+iJF_ChVq6h2!2UD@Kf(o0!x|l~J*~iE2>2?Yya$e?DfN_hfFz#>(~+zPVj4dRNVw{PFQy zTWdj<#Zfkn(Tz}CoQR7tj9HkH2Roj4EiTlKvA0{C+e2r=wq%VCgv9$oEYY48A>`Kf zx0(dibQ>RNC?$sbWl=)oGZ#5`N~&`+X3&#tiq=~kOB?tpvlPyf@0cYb=`&+~W%dYR1GeBAWZ4B&CIWk4lfk;n?@E-hlC5;E+qpR}Z!HAZ@k zl}%49c1sc}D4v`d9?Gu!n^_Xsx=dbrnlVe9St<5yRYXyv@C+lGJE+k~Qgpjw4c6D% ziti)uLwO{qBghP4M9CYgZxvO}ZjxUv5ov4sVE}fMbsf#MBO@{H?6w*;s)g)2F0}|j z&=8H7h8?AbhZinvbo}Oo_7S1ig}Gw++xNl#c>Lh~ta3j`TyH@Oygek+`MIzha-Mxn z-=~Y7IGl6wbI1DQ@BA_5`|;*`&ObIstmDih_Oa<>_}d<7^<$5U);96*#|&`saK{XP zA&)m44gk@8e_7#$nx0k?rH!K*vyM3$Ht5JcYXivjVQA}$&{Rp3E^p0B$~@GOyvYk` zxRCWEZs$QWqY_LZ2DwnlkPO!OqTu}T*Mk|&b&safA%;BG;Tdo*)!TBzL52xuNiBOF zQru6h1MRjc>1iG*YHR26S{P8;TAGH`Mxsop7=LW(2-!iyXRs-Uz>TSx>t7+@NBWcy2ostJ0(*u9pa6@f6qr*2s znK$$R zf@-RqxsAz%va9u26QLN`kjqgkOC=Fk&HVG_RcV;_h*#7x(!ZL3{{Y03DEABE5pF1C zPF)s`O?$57U#(6fYqsn~8#cX8L0fYiZOoIW3{y)Ci@csfV9RXTEn<4pCW`m-UdnJu zVt)O&1d?n%-po<9X$ngOjE9FwDkKsqJT9zwaj{$R#%0dBdiCUb{aC(tB~@%oe4Q=T z!`+3>w*yuJ*FSq3pPhvv`dVhboOL;QX~P2A^jr=em)nAJuU59UpT~&7__6He{+9RP z1`V0mbrbe-#G5w04=JOn{Mu>p zH4Tw-E&l+uRSJ69Qrz(l`*%+(B+9W%aQVnfUfM>s;hT$Jo*2`;JcUU`2=~!>jdi)c zqY;FgE#0o8E|#zkw(1-QHtoQY5F}`*OawS!rlLsqWw={aH(tC_R!>Td^%YgLr2)~+ zBvgc4dERV;TXDfJOC&7$Kq{G+fCDL8-%DV(lmVvl(gqwY!HBi^X^q-V8}7GUb=3lC$PtLjfYKO5#30Br$i~@;()m?y)qFb$wE%^@jeO*-t;?Hx1}p_j#xL=k z&~*wjgX=o{(ho6)jo934q?+~}G_mwgF>DK&J$G-bUv4>lZR@$ew;IQOt807}8_4bt zry%-?U4D)+!qs#KMf{FX5 zR_x(^Jy!ouWbC!Qdrh8U!V%#}`4N4*BlsNUbv z&pk}VN68i%3|XyUttM4e9$?-cmG5gITjKZKMv<9cR|hJMdpfaSxX#TTS%N0istAT> zm7AylZ+=4f$-mE0alHf!AaR{C^@faw{{T#6Vr~x}OQ+wv3=osjU`~a4FK@rI5Ef;R z$@YCx-A1n~($3KX)N?`;w3PWn8$Og&Zw$54N}Vus3YuDVEpTn|j;MjU+aT9WZ4zJe z+iPerU3yXtiWxY0#W#_Uq6x&AD%P)l{o*M?Lyh!-LR9 zo}11(S~ww0*|=MI54;RzEo_@P1@r>NCvGRNJGjTkNug9E+j)CB7G8z!Qt3oQ5_f8PiDFvC7Gb5Gwh_nvTK;io?KhrCL!2>5t=$B+Nr zY^);=U&&qaBnPT5tp`rEnMp2|b68`fU@43Z9P%b2S_N_1c_TK{S;9TG&vaS78hq@p)KneTB<42y|^aG@`p0X3tYh`32vg zqpjm7xd?PC?t7tM{HvdmHNVY{nnX_yH+`E#8mmp)LP@dsvDO~tBD>=#2O$F8>%iv1 z@r!Jm@6qwm@wGHwgIV#C(A8L>8=yhX=l>r3vn6{^23kBedsmz%sUDlQfc7<>$YLPt zG`y`ip=v~~O!UxwZ+(wIJ~$xk_ng1wpo-ulu{Ts{l3E^jje9HZWwu}k_kqj8WlQyE z$K<80JOb=g?k6x$D~^YeQ*$i;A;@Y>+{FIO57Ms^&dN8X!z%gOR6ANv138Bcn~H| z$maBC5Z!0>x8;RJO{t-IVqw;Ly45IV?ln~1{7@1vZGMJ`b?$J!SgVO=cbM*{Lrsyz zN$Sjz%s=vZJV#Gg{_xx+rENv5S3C90s%T4%wrO51Z~kXsCLih@@`*&b;YCO%C2ZHm z;xcwp_^KYlf|%cv;a0up_z!YAy{d$j_v~me<75yedTTxQ6&5W`_9wJ}KLh3i1b zS7+Bv(MAU%6|Bt}A6=Qd@Q^IH$lEGzcc6Bj2B$l^6Ww_ugLsWk{;kT)3w(nIUOVMe zpakjK`={d%AG)_nJKED)eN1n@@=eE9xOe0@@bn(wn0}V9j}?+?<5jJ(s45TRx+Z8O zqw+(ZJ643?*5FH>TqyaMP+2F|U1@kluOihtxDDp`de)zB_1}^oUjtDf-{Zq~o*wN%*R8GOW@!75mPTyywuR!(b3!gul-(j<%j5 zsxaA!F!0526~yRsrlGnuGpl~=@2BLn31m$ z2w#IvJuW}bC%OK)=q**gfv4KIm#tLJrGr^^)HwpdQgoC_p2MnL-Y{XgOI+Wk`}YiR3nn#HG*r%l9FGidJWZi#ccD3r|Bdxsj8flO2wP-`CF!;Q#8@4lWKbjW zOC-`!b8z3stq7hKr2doo^vM{G>ct_TEOFwx8eXh9)8?{smCm4BcQ@j8ioNzxG}1Wy z^R-ezOqIMURdiM?;`x_ZWEJlw!x%MllB|H&?aYKEa-)j)>t(l!M`G;rf^=7W5vBA7 zSI3>mGyjQL{B)vKzY4Bey!L^SX z-2K?XM<8ANznUlK^lS~r4W|XQNC=g^ZH!gQ3t^hzQoT;y*w_bNdw=;vi>c=7PTlhs z-rr%8C^avFuhd&nTB=Ta*41Jk8{ke0gM%*sxj_6^9*_W+I!Rmn9-MD9<=!N9`(lGd zACKxk{_JwN_GR*_@(~uGv#(a1XG=v+;GZ@Z!i30~oUgYg#Qczaek-6A%FbX$oeIJ8-_&O+`gl#7`oF6R(f4RTJ?>MjqV8vEKH&<=~W^0<&Z`g*MH1y zGy9gdcfEx3$D_|ZkK_eW`_W3GG%f;sdbO7R{3$!tZFw8z{RJp(tSTTkH4cCK-Gdq7 zV`&BziiN+EWzSHkONCWDB?G)V({8R)NE9 z45-yJYYj)D31XCn?v6oGQI#gxdTvp9C98>AP2@1E*VCvJKi*o2x$KH5tlo7@i#Al~5E3pZEv&90ArPxHLG2hkJ?=v&J%iO4hS495DegQKF(~OzWklA0 zcWt2=yM(k{XSjcP8{%~T%EN=ok=br=1xqVV?$jL)f66b8dhB31?Yc%(ZTaWk#LxiQ zt4~ki0!T(eKpp&XypX^n_5x>qgP6dj_dbi zscC~UdQDPUe)t5_OMXg1R~)B)+K>#s@1Af;fdPel&*Gv)%^bG5Ft}wSk-mrnyT~Y! zen=QUX2uMGYC7N755KNxMQ9@XxkzON18q^|^iy2CBzsu#uV@9W)4QNN1$Z?b|7mRN z%7;31W~4j6u#{H*+*V~L+7KFz<4*08JtqRylQ{o1P>`?^I?-bM8M~1hy9TWae=Kn# z0`?PO6QwX_i87L~iuGm4m3sXnh3vfD-Ol2iBY9BC(A0SCXSy-vxT0tLKaY)VN4fgL zn*MvQTq^8$R}l8A`7mJ7&ZA&Zm+0*`ZkciPDNNHheS}GB%t6+X*=#QunYb+j7oX{^ zjC6ZMyGwC@>4pnS<=n*oV{ZOAX>x+jF1j;1WspR5Qn_J&NSPD`%EIiL%MGPjhKUWe z&vl>NuCn?W-%OKp_txTEuxs!p=cEdHR-Hk%UX-NY6(tNYb0AowN;KL(csWtxh?!uBu7>g!!PH^rY|?*;mw zT;7pt$MJVTt3ilmQUWt|^;+w=y$miXS(~csz@BQ_s9Omsg588tIfji z{GhjP%A&=eE&W+9M!Jn^cgd2qwNyanzjlWfgF6mQo2?juJf4~aMHMP5GjoV%w-itz z`r2tHl3}CmT`|-o^LuKOiaftI7Z+pCH^I`ogY9O!@0OWXVmgFn!3AT=#wuXt01nzg zC3Kfc^{rTm7fWolY^luVbg7XCR=~TCWy}td;A;=(tF^LVFKy-Wm%GTkFb($o0l#3v z38J^{Wi@j#Y{CuUKC&v#o>_S{;B+tyEO34_V%AuM6#! z#WcK5is|Q;?66EYSFw|c7_^I`?2L9qK3$`Po*L7Re&t=Sb?hwflay;RN05t3WwV@+ z^=!@lxuzw$^=BQrpUKthB;cLF@1kUCHc9~;cp*YBn~+_T`3cXZ0$YGShEN#WlC9$2lFbk zHwgVbsy?0c9PclBfZ2%oGtO-IsuUkJ{=^L%c3(eM_rn)AKEJ7aIH_%U8L{$e}U zepsagBq?(t}`J`MTB%UTuGx6IrY<>fJ#+BkA$>X-T2^_Ut1k9K z8NTnxyoxmO)Nd##&@IPg;uI1sNAwV>sTRa(Q9tj=#?^V<$4L^Kn(6{W>zhSr+|R#q zzWNKYW}+36YB4|bq7knmonKLePPnf1>+=Bd(*B99JeLD3&Tq zVX*2cI_jrCTeV@(xclj~_aU#a-xTDsR%_?t`Ls&w&Z-U#-ROi@3H6sy5`7CH0qdkJ zQ38%4(-gt6hLH~&E5?+pF7&ZIUT$!_Xgyi|BW(r{b?lM`U@Iv#SH$j6UDq>5t4Qj?+FJS z9s>9FE!z4`T0ei3Hk-M4=we`Syf*E**aPovV?T?(b&i7oer%e5WCp^FV4S7{X%tX1 z6W54|(0HW|7nKSi@a&6%=)Ht~cp76$KGn>v#)^s)Q5eVvx^+M#M7b8@Z{Ko-10d)@Qm>3!A!a*kY-5iUjttQ)vsi z`9W3KGZ<7--SuM);w593cu?bnwnCD6@M@pMWp||1x$@&p-18mC_A#jSY=|VNerX1I z4Gl9IM3)b2O>6go{eIH4c`4e2)mWIlpS^uu_t74{-Pa=6BT=s)l_u4e$3Sjw9VTAp z;T@ji&(vSKldXbN+s@B8+f#T=ti%%gWzVd>;e$Ib14HX!l%YqG_^>z%@r(*<@iL{f z7q1sK@4Rg2go;(Xq`UJmXG$x3OOj35;t@Pnjg3V`JyGCvFG(%AwQhJvBcSIeU2Ejx zO?*&XEvxS5%7j8>A@#`ag+ajqQv~^s1LU7=MctbHP0cHmCc4s&+~mU|WSo@xF>aHV zD9}_Sz=_3ROR9Ad*q%846Sc~efJrlvep`&+?%0cw7~3m~^#NmPE+lUe7r^=c>vzm;NxcIW<|U{!&E9zoS{Wuhwxds)Af81n@PQ*|+o zb)gFFD<%7pP0ecOlpl4o;}1_!Jm>hO#@d0b!6U#pw+AC&_tj3$J2?B6xQ&;;J5_uw z!nHwOrf*{1T`1HoK1;3C&>uhWUcA{L^p<}dmXi7GW#OuxF6wB$!u0Jg2;(ka`+$foaO@15i-+hf_x%QRoTUSDM zncla_JR+#R3SC>=(EbHAAcl?!-@T9=483PUJKkEf!%3M-3^pdMUx9DT#S$opiyVoF zHqU%7f5+nz!*{pjT^U+aGh;$EAu+ie4TnfO(5qN}5)t&W7*iSIO7C4LYT1Vb1+XrE zlg&p8-@}W4r1N=zP$e&BRY#ZC8&T9nQ35LJOtm=1LUx*I1&cAH4%Ni%=_=%xzgI&G zO9NBc_mx&AM#N?=xH_3OW;2b(hbkJNc=9#-R%CNWR^19Lsa>ro>On( zP8@xlW90K`_SfxJkv#Ue@f>+){INRERZH!Au0A!aa-z>^qB@LC5mxESUif)h^0T6( z?xXa%gRzT<+rE}A0FiqQjA=jS@=fKNE%xi|*h|MRq!j|=8s=Q}9IQ)6I=e4DkcN@pYp5+4-K3WtkC!ubZ0&N*>f%2PJ4z!`-FAJ{i8_@N?FQ+0U>txhs8c?8RkFeIGfsv&+)WebsZ2P4Tf? zmJYC^6rhu2awe?_@qvFbj9;Y{C-qU)!Y`%m^gZQAKFSosTT3uiz95;Fa%}EKtKFbT zPH(wfi|2d_VQsghTcTsu_K0O%K?U4L-rl`QryJV`;9=qde2bYay&kU%j~ z2CoGHyQSjsxQoLw>xUl#vUYxdeX}+H$BqVmo%urKRq99oiJU#!`tUK=H=|P#G>P|0 zQ`E(?_yTX12!#1|Su(@t)rwa)0kI9dQko0C!YBE%sh+oXX-6C4M^J@#HTW3iKYmWI z{sUprc|v}j>D{p&;3Kyo;siuFQ_&I*I+*&(y@NttvbLXHn=hs z3?n7a6RWgVo|gIU&w2mL@al_qpl(SLqP^LSoy`3~a7O9tY3py@xgqI1HFL=yJZDMa z-|zFX;DfnsHr>5kZL#x7Hx-2uFXIkAO)H#s5EqCSzi<4^8&^g(QeF7@bCA}(63M_~ zrWGbHB>QC|#Q%M>d9M9b93$bHSm_Wd4yvV0szrI2N&K5Pf9{Dn59>+3jCoFcGl+kK z6~ilh(6e+EhsHtZ#(I>`!J}fRZm=_g^xERpU=LR_&@ueXHQ?>sC4EzUy_#V5pTheV z!yLgnQjo*A+NptgY2gyZep!ty1l)cKFw^e>1k?BqBv4TF8z_@JhzhYs!oPhzC)TC;3td|TcUz4mQ#n5*tO z?e!(7cj~P3T{1VhhE{e=f)OuaG-qI{%fFxmKbhMnnJ0O~09WwpEjbN+oIxXfm{iUr z#RI3L%ry)7#Z0GMg!;px)Q?MCkGu_(S#k~Ad7k2ORN@gM52gl&bw#5GXH}h+$hJp? zU~jqGgpK?!93*$TlT4PTzlXk(UVZh8S%3D%JWhP%b7pcq6w;xTB(?YLbj1;MlF~ZP zh;)r)7Xwz5niVoh<`okAn^!cU!k(Ci^o#Y#pjXDsTn&5L6NBe=W#M

    a(DDgFob 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 z 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 diff --git a/app/src/main/res/drawable/splashscreen3.jpg b/app/src/main/res/drawable/splashscreen3.jpg deleted file mode 100644 index 8f1a8997459f98f450459eac9a594796d82afb53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376431 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

    ${l=MiMr_Nm{PCW5+mVMOdQ1nMoy8j~Ev(gP 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

    Qk)GBo1@2KvX*Y*BWRr7-fU~UOgWIMCkbDz zToc-pLzbVJ!)cF_z^PH<92Pv68hPm@)P3_t4VSc<`!>1Wr_}e{|6tkJYOLLzlt6|t zf9&vwk%%l~Y{QQ^l{?ntWQQ+Cb6Fs-|si9QYqSUQFEP|$^%#U`80qor??N5pK|t>AO)jeWpC zYiH9lY<{JSk}}*M>xlFFD+nByq%7?cdr*r;r?{y`8^>rKvJqn9VU=bhI!xaEdN}A5 zU*fKsSA*WwtLL7#Xuacdz2otT-SNZlU11-Q3fmF^AP!*Ywt$9?yyLjHjP00m^bx;A z9?AjO48iAbQ_VgK7QQh$P_4XrC?qh;1QT)2O%Px~$EiPlK+ffOcn?JjVIv*ce9GLN zB;jsiK|U+h)-2v+`P5tJALR(`%#D+(zA)=!+w=2gt>vRtL{l8uiUAnIz89;TC>BY5 zEKM7{)0mu_$balK`40g38ZfKv`eim!hHo{86IcHL@-Nc2wf%c5>uuc8UWZvU~Brg%d%;E4(6@k7-E6rg=vWu~QsE9meiuUkEgtly%vCq^EQ z=4U7Gl^)-FGdwIs`%ozwkk(}1KI-Z3#u{D}UYF(7!SbSJlfB9kEtl`^b`$9Y5=aXt z11U?6X*-{^)!`6;YkBb1*BS&IbTUm9D9-?;AM>pV0}?S)ghfVCmO3v{USHY!6bDs` zbywi8py8l9=$Ic zy`@5?bhny1MivF-5&M}EV@{P&P^h;oQ_wjS2fSv#w_s0%EJ1|$yug&H(>U$-zEf(pm zotZ_s{TD@~e=ELq7vtB#0sq`x%zN{dUyT&ZJc)A6MwR`$MV$k?syW#9Up+KJQcxdu z^*9wYrml1CF_XNYxGz_SN(tjxM47|CIYqgh0khsGRYwhL^xZ}8zIy$J{0I0D9VaQk zsC}76+`((;)Lq(LCewF~Y7}$Y6rPQZvXV6U%!`(ggUh+J-bcwU{3=#HTf~^m_nGpY zmkT7=>j37F8*x-XQmY^6Ub=U9_79Ed$#f&7KDEEV?fI)WC-SF@$zWA)iv-`y5G=V_ z_JJ0FYEVcL8WI|pV#NI}?Bb>11*gyFI8^d`@-977C&u+Xb6CaA&{Sq4sfUZeBOUFM zQS83KiIi_>L`xw3dPHk*lH5_lH+!sm9Vd+33YL{w2*3CKs;8MU-Dyh+a&Y)#vSZ0G zBbOE9XQ=19!!gm>30h3*o_-)PV*k&d=__1ux)NQN^3pFe;=7AACe`K_i@`O1rzJ8!}>`=WwkjD zUDf3tD$l-pGZSUQ-J2Eam9z06y)Os=wxei4p7iV{&JGT^>)tRZbkn!NPXa+;gU4wa z@*jYeJXV+;4JUZg*&R5=gWEW1g7^78`M1X%nIxyTz9jj#YT?TXM+vg^7j^anQr}-} zuFh`KDss$BsWD+IKO|l`_C=m%lTjHEpPF>qZAo}LQ>VZsQkk^`m+#jjmjQVYk^US3OI;`n*;w=N}lZGrOAT{K!j-)Shh# ziA=&=-(jNVaS6_q^E+q$oqo6+SqLSQFn?N%aT6&80BX6+_5G(6gi8u_#-lyoHR_S~ zUQV$Jj0oL|(lS}OT{Cx?QJrmz{0HabIEmZj@y4T zD1O(?vWIgxH}QQwNOi-zxlk8Q;TgZIDJ-wZREw+TC@|#iTN!|4+b!CyC9g~a_sb2_75StD&)n4_R4Q*-s0wJ*mvmuw*|>{dsP z*cI(U^C@7^Ht=_|hbnFKxzKQvGy94sC@)Ch>Zn9$F%9Cay44dS#?@!o66JZNgevY~ zvTjb%p4UDR^@qA!?B01U%Jp6DEe-J!gYg6BXZi6RG$GXYyr?n`7BmltG*tox^+RRL zyBQy#3|UWdqr8Yy(0_pTiH*rQ04NMmb*UCNXN-a}L#VlsY}x=GrYnwxl*j;R>g3)J zV3K=-vuR}hl0L?o`exDqgd6(DJ2{Je7ZbL%Y^f&E%Vt({tyrrK8M}v88 zrK=MVa6nhv4a1K_)DKrbSn#rJ9qo811M7r@$8so1CVNZG?VMuw6+fsE;Nca%9!$}h ziG?Hv1JKjyzP))iqOZ~w#avo+<#s(Y?tlJ~-wiD1XV$y9+jX{or=PMplcL8iao zQS9j_0tRM?gh}Wt*C``HVw(jrcVa5KCVO5@6V>6nXFly`4}Ve5?)vQIPrbzwf2U|C z?ikjZqqCqkk}IFEx{km>vAsnq@4p*QGYtz*yx5zViTaN!+%+I4yWZ9SX!1$CDkkX+ z8v#@~`z=)F{IS@&R#btr_x307wm4T1dCpSD65mM$Z{<~zLnu)7R8#q)R6EmA%_3Pv*g6tGq*Ne7Z*r%!HWjEVE z;Vxr-{5aW(nvVmV`Me3f#Tob}qCfMxT?@$6+?vFvc~F`^;1V(VUq7K@I9v%hOSDhf z&*e~=a(+0k!Z$m8`>FalM?j4acK7l+qVvr~z{8#UmS>M#Ih;N*yIN-!ul z(8V@nY&UnZEFvbvS^0hTyM$yDD3id5UgNRsP+^`~ij>h|mPu_HMi2*#pRnyWG#y;cleD!VKtpkSod6;$4pNi^FON`uWb_AMDieRX zFRfG7YR#~*>6tRdP~aG-Z~uG>MSuDa&;^lM_XXk85@c@g%ntXc8sOBA^~f0$a0gx0 zU7x~;sNyc>COAw7hCGfHh9a~x4F{&i9*kqBEE|#qihcB2I>%I)Q#`Vxv9Ptgyckxz z)6hTGU=jNIO;0)hJH$Dpan?+w`q8@#S3Rcta*l?;`JGH6j#Gjv7{D}z!}`rCl13Q| zS+C*)(#k~i#%ui>m?m$_umYlB*6FTlFFgAjUxp~ZKdF{1>vUDe-qHiM4oWucoEDnV zl3JtLzx4@J>X2EPgX{PX6L_g3ziX1fr<)=wlV?l@An~D^7AWI$cI%lFB#iz5U^{cd z)W8`6Hs*TSKAqN08$U7+KAuHYM5^vM-FB5<0ie3nJz>@o|2v%}gxK^k+Zlw!BTZItG-HfQly5o5+w zO#2{xZ&u7?nsT1{V^{U=59bSAYPG~bPBzkkM5k4Cdm`W(SLPn@!+hR={(|53Z z`Y=)0R<{yMR35De_)D_>?J|Pkg7;v%Sh-90?u4tUkHnzm?swksX@c$%Q_7*B2IrbK zcVX>y&y}(>=Ih!yV6_n%`on&z=-g7BGJ_@BgEDy`vuS@T7JU>ips#F&L6O4QRXq}& z*lmN1_Q5h@e7>YW%!i^F_KA}f0IshKB3_pk606lX`SUYU3c*) z_=aSfpe-yU7Q{PFIM$3V4Ysjk!FJ?6;;(d8L^k7ZOp#L1z{Mb%+O%7dV3c>OVu_;r zE-bk_tgY8#lPj&o&XL&GWRKx6JN3ej2J~IZmsvm81hqo6tVrTtgXP@OUgoO2C0-$G zUIHkK`?sJ!GKA>->OBdV!xR8x#(L1^TlW?55j{7|R6e@CC2|(#Blk<|N^|k`Q5nfI zDBCg?5bcATpIRNd@H4VA@fH2j*COJ#gBl0mZ(3k&E&_*|%WgvQKfoW(!S(fIl2jt- zX9nXm6+GpyF5i)h_+kZ?_i|Qs8}IHEV1?XMsKI}Rb%#5;%ucW~S-&tDV-vJ#3_fh5 zuxqd`s)MFj*sT2P`CMc&=G2S$tRG@ zB{5rs&i!#pkSDhBhAJVKZ6MxzDPczjjXrXd2%t`*M-gpAj65F|W?cN#N2s9>JAXgS z@28G!%Z?6cw=ljUC*`OwtMX}Y#ad?jtc68m@ZH6#l11+jfWS@8b9#4x>VUrhSCBPZ zqE@g6+60ZxMI534*o*r~I4Z1QyIZ+kJMF6aU^~Fde@IW7aw!CS)JB%Cc*=(AOY-y&lBA zGffcCO4E6w-BGD`;O$&&IGY0*pI&bMo>dFby#2!Ck-Oo~bCYNpHV(?a*j81d(!n5d z5hr07Cu(nguZAthq9KYHFZ@X{OwQ(5{6~dn-29IY%5b9tmz%hJ=4c!r3U>H*De!25 z4BQlj?Qtseak0BBI=EhTKePkcbD&}w2FNX%9cGJ5`MYU)*0fRKIQxo7|9Jy)_?z#u zP2z8+hp?08+$U}STs;77?~oLrtEU_wfbYId{vddyutT`^gTBF(5zZh0DL!Xdylz^3 zTGjlV+DP13An8-FCHmaHPdnQq-`fzmcuEdhHMrqP56+T)_pv9vR_3U41@Bo~!XDD>aLwPGK>giIG{X z4>!B9+J5%LS0Zf+)#57aQ_Vx?444=Wm$&MLs@ee?W4LTQdOYe=QY}vexC1CPa(Ewn zShzi}a2Zhjh`Ff=KK;F-+`J2dZpo0qh+G3dGm5SDk1*5Za1C$BHtv7>{q_5_RqD?S zX35s%8bq2F=9@H-jcBl0!w0~nWZqfJ2q}EJqpn~7wER&!M=;tPMWa)2Bv3!2SX5E= z{z<~+=adtFM=HZlS@`DCDPB)LbX;4+`a89JW*ur5ZExA`Cku*KG*2_iMB{0a+~l__ z)ltonk5i8~{M;y9F^H;O&e$ndy1(L#I+p-hbL zZ=t1U?~rUAiRP)TD*%_9U2V==%BaxANI|!r{AL%^N7jSPiitL$%fiiH1vEi&^!I7P z&5j1dM+Y~c(%ov_p2*0d?9v}ezwC^@msNentFrWI@|_{AulTa8`Tq3$?bewEF4-de z{5RMhnb_?f&3uXHpat>I6ko1f@Xpc|zkMS*I%nzjgd`^BFgb%a?Bp*v(OUYBgi=(x zy1Ea|#cdOtRF!$=84T%PBMlTa z3tw#WgN3_m7iwcAA3j81%BO%jMAKRz2L4d!Pj{R=*Ma9oAlla_9&pff6kS!~8iPy@bq^c1`q`tr-VaSeVg7ZalVCJonae-5C_2qMDSiLTgG^3J8~&QIA^zWb*9C^Btb z_~>i#$Jq~b&ecY=`i~Rz#6gzgK^rej=#$c}aj3XBH#2jB;?<`UZ{}(@x>a1a&VHkP;d@Kk0oCjAsXwad0(1o12no%__AtMrVLE=CYC ztU7R6$4jq|u=SQl7n5R=p|`_3<9x4K^m0Z>0r;yoxomX3*D@2c{IFE~$Av2|Qt69O z#{~}r1)5dPpp#kUufB$xv;vq(!?s3J+D>FF0(03BL|mR+I1=*61oVZc))K#)J|v|8jJ;uDIxKb#AXHOrKQ~7fRic1prEp#ME z(1Nn-v$bP+mJomT-8lj-v+zu+pGv1v4;FTra4F0g-Jb*Dw$H`Z!W%skyGiBRcbPKG zly4C|Bf`l`LJUXpom?CBcK>=aEl1Z>yM_NTVvZCp;#j2Jem(@i-5h~vFLx>2&>FlV zq;UxTdI~*ObOIoWDxuBrFDakV`B4k-OK~HfDTCC-ZRMlB;w&Lm;Nb}zz}#X~r`%+w zo2O1@RRsab8K zniMw#$ew@#V!a-CY3ITcXLH@V+I#-Kbw0$UX7LNkn3zpVCc)eF2h3<2>R(`dC~#Zb zG+<{jA9~qHUw8}ySq0f8UU#Ab3DddX4h&4=>%68SAdqhpL3m7RKK9jx@uV(2`wi_? zD?NPZ-XTyG7{_e>4$*fo$*ny>n`q(qC7OL*jK;RRzkd$X&WB8uH-x(g)6m#y>e-7x z2*c78`7zBJ`Q&81iclAhKCRpgA_TM9^NzIu?OiM4l1XKzul*G~C&`V)L=806Em4~P zEv5<}k!nnJy$}!c1K+Bs2_qRfbH9KV_VhAGo>voSoZD+M(MsO;WKEVRgCY z?!1KF95yYTNGoKRw6RA zX1Ui-;Dt_N_l2u>>NK`kE8CkQDDcIr!G-9|%1jFJgOBR~SdWqrmLG5=r5`QYWMBym z3gOCL8WGR4Gn%eTN!-&FXq{8Xd^62t{Me_aPY4BiZD*nC+#6hQ?q0$qKNjNxu*CKx z0$oZOD1dWao;T%cDL{nL-gAr0=`y~I#>dMOpAvebgx|M?lp{+kr<3-XW;>B-d=0aC z_E6OPx7Z)+jOEOQWwqpt%5Of!1TNiHCDrd8aw;*Eba$UIfhWUnSk`o8rQWam&rgfM zu6QZu``Jy)(dxh;wf2vGZ`@S+IL1r9`PFD5w-f+$p|OEW&n9QIFuXx2kG#nhf}T%3 zP~dA&8j~_}Mp$Y*A1V_>FJ&|bh-X{_AOXj*x&OVmKhqX<&hVE}KeZ{uSFxRxkt*r+ z+Q)d3KgsWl5H-!kvzneC`PVssVxtOjnlc3B;Qzd-#GI>7HK#XSS%)_sCF_Q;$1{7n z6sVwPF;+LC!ZLwZe0@|st1z1^_nOadd z66CB&DvZjqQiIATW3GgJ%+rcBwAo`!oXY#4) zyAJKWZ`Bfw(gIH&FAH|FmmK}(HygQc$@zqeT?y&jV6DO;{hYsBR#NFJ_A#yxplS>m zbzvhGFv@40sJYzsO{wzgO4fjoQkTH21bfx_wW7>VME7=TSFc2CDsm49TL>Vo?iD?5kQ7&L0ClBSxL?{90lhFeik5ZP&bs67Bq~^Sr4ONuqMll8 z4NyW?B~LRFM*Cz%%O z0zQuI9hQvTzan{?6nvJ?mzg#PmKyvIumGqb_T8Bn*WV350!;u^!eoJ;(vOmym}F5r zXn*9@adE2m4RiI>dwgSA{}DfzL52>Jum(pL9R$7ZjZ|WAgZElu4S32os35NTblL=& zpq{_-Hk5&q#rA3_*qFWj%_(B45cqyLfMG0d?9=OZ3M6X-I0DFTYA_6(40|hI1MAb9 z&J<`W)y9nkdGDL=im#HIyQ|@;$K7MaGF%~HSx;j!&-Y$(Q>*_0j8$;9vU*;HY)?2) zO1)f-v_c;vKMl9A8tXzZS*uDrFqd7&D$&BB;BX++{*;_?CXO-X>=kLry8P8418-oW zc+P_nqa<73n);rz5rob;W>*+lD}tFE9&U}nwmYN#msf=Yi|>~T)M)Wq$!Qpp zYym%h~kJ~t(2Qf>Bm)S`gS4Xe3Xu&=MGGW=LX)G7ZgaG`{jFnLN0Jm3$ z>~v#GUm)R0fMJ?Po~I8P@UgI4*HtR?UR?U)P}~W^3RqseDpn2+l`*Bi{Aj6#(EhABPRB>=h;62M%hYa;3l|H?wIGYVl&rGp&^zvNSmC zw|D~Zt2cI$PeUwh6Yx(Z7&eCqIgA4p;rn={+rIvdPRP9E3_}On60>aOH>*V|r~DZ1 zn&!GPr=|v0j!Knbw`(h*702+GV0qT2>ebNMon&)lUZEBq6E#*+q{%`Ou>0hH*MCcw zp?D2gi-_UwreWp4sS#VLqPfN)e;k0N9`zz$q)DTSo~X|cy665Mb1uayN|n+jwf-fZ zIKF4ysJHej1k}7H_n!`wUVP|7S93HAkF{`Vb8L5_)?xe;E!_38>w|uXqlVjnU0!Dy zXJLzSOx^pYs24>x{ zt}W&}sk%!b_|KuyBROe_ds}hnfWT<)m|Fp+dWiWcWpW$SFuGviCTxE^mqtUb10gGG+A z35GxM@)U1+qTIE<*!NrbFwAn0DGX3+p)~~r-_^j3r_+Uq{!u7aH`tN8(~be4EHsIB zDYXLb;3bN-T+Gf(0cFq$zE!I0O(BPcFoG|n^P5bQ0HP&f`Nmf^JIxn0Imd;d{)Kuu ztim)O?FU1YkY2fy$qW1rX)O-fem5(i1Y~abZfCIPCu4I3d4W)*c5NBzK3%GyInck# z=|8hi(U=yc$Ji=1Ptqf%`yuV^P&Z6trLNdX5QlH3>BcLV9y!|~*o!g-k!ONXxa(my z$(+wOvMb4Nh>JUTsE8atOo@;vDq$28aa;saeV{!4dWHR!|GSi8Cnj4ozB8VuMOk~6 zz5K;}YF%3jhYZRNb~Z-o@Mf4YnhTkLxIwv_aDry>?^IBne;0t%`j}Gp&GUwxGx;&dD!dMwo*(8gwHIp2x?y~CUz#x2-=lz3DjD))PzUzAFzm|gk z%pln|YCO7sdQ64;-jHRnSSbQ9V*zLx0)-qrbVxe&*6p(G`uKKgHVd^X1DU$;9NwRC zZ1_$w0by9CN;(6W7D!Sp26e;4Fo17t-4y&nK0-?5K57u|Nt(4^v$IZ%oPBVQ?oyzymIE^Vy3(B_p z#&(=dXP6Tz=dJ`1W2P6T5(-?G;rVDj-5QH;TIXen-Jq(g6J7gQh)q^|{C8hpwr@+C zQX3qb&Ajn0WWTm$R+81&!4X8Qb2;e{otqeVeE^e!9L`m{7{_1z2N({!n#}jeneU!X z<5WMXGekSog2OdVmHfQr#Ohl_e!qIQN zd)8eWi3WXfWm*J41L+Azd`vQYsBmMQoET9u<_GMjHHd%>036LQ>?1lbk6P6O7`AT@ z%7TdVGb&G9i*3{bRMoLOW&OA4j|by-agapsA0~&K&)9K=Wtr5+{(c#BXGnU(1z=om zM&$e2NPUheBbUDz;45$EWg?E`Hq$3m*&85u-PPQ-(WF1!Vc&Ft090xFJWvY%r`(W# z7CR!m>IET|n5d-Yv;CWF0mB{m{soSLvHPm<)->NX1rho$ujBU02-#ym-rU-}@KLBG z4Lr-xWxxR?Om#W4$U;Rfl*a%#KAdU#XiI`hmaxV^tuyV$rgN8{AcZ5(8CsQeeh60h z%9LYjvyC^p8R0$;o-eRU#lQt89-GGg(>9=GjjLvRc-HGmO!PLzZza z*|Tbfgoaa<1!)tY#c>WDSIY%sO>Z&9u^Nr$SB?~NsgLZFCZhbF6^sn%|{kLLaZ{Dbgui?YWv z{UJ;`?%Z80pLY(U-N|3iP-XzLU2|>?kDD1LGvEv?a%_BItf-HgR>LX*(@i0*Es zZ_vgh>i)XM02Rt-W2B%xBKn1We>2*{V{Z24Y4!aPlusetnUB(0)Lw%v5tYHCT7!WY zOJ12>gP2zuXyew?u zTuAyiO+<@cAIcbw_)>j^vK6ZhQ9N^6`&jhk6e=|(LDlMf0W_bV!h&P#9>WzQL#sXO zdvBZXDVo285~V2t!in)XTz|PPQP0&Rz|e&W1cr>KF@#^eD)OLSkonPEKB|N-RUFsW zR9Y{U-mw0TcO;7slokoK>8C4CL1`wOh?!8T!LrYKG%;*urP@H4#a$i9vNrt(sP>lg z79>*TpSc6^TmGtbOsu1kr3(K-{$^6J+)A#5y(Z}=*4h`eU}k0wWqyKNCIqP0H^Ope z*LtEAev2}*yFB=9`wd(u5-WAl$UcN^L=bsk%FB9vz;D;!UCqkwIroWoKqL9a6#Pu>0YF z5p1CP60j?7wRT7TNJOV8+i|XK&r~fG@|)$tfI{r_Xbga5lppzAAXL~hcRHnW3TwbI zycp-TX-FcGXrXoQo%ersptkXBs>r;u4s$U}=s$8$mAn7wDCn!gW^% z%cS(O$^T#vFLHg`KMXOOVS~cPo4_bCgq)GM*UE2EaZuzODs!%sFVzG4UpmQTQQnMC zY%4*=!AZ46rOM`_3O)9l`D$G9rUK*S9-imH6NJ$pDGwT+$Kp8;v2WNwlRIJ8&_orl zX!TPbY8&)QfTu|b3+6L1RR3 z`^MbLh|iapNY~9)r<-0Cc$`zNhJd9rDX1I_6(L?IK@BCD@4tSTZO^dvHUBYg_sOsU zTkj+0V4g|LX4&~4Le;R7sFDU;|7lqsb<(z%C__xS;5 z-C%O^%ksnfLcri}fl>k5C<3m?&MEz5k)m(1$j->TSETdD(G?Vdm8ikU%83%6p`pzb z7vikP1UD!Ej~o1bmZgW&Gbk!iU)ur{<}4|N%q>lx;Wvdz%hJ}W+52Yvs>G|^Q=|O^ z5q42qgC zv1f1Qj;e5;Upzgt*A^i3Q1sd2$C9Qc-j9{}N?6W@n9~kh#8z z0gYMVWCIJhsX52e%D|t*o2%>ghkx*eLtQM+8v7<=&1Z3Exh;J^prcUh!hRcB-L{&M z%?kj~eBbea+&4TWi_cQuNV)zj&yP@E6@M_zC1PN9T3E;)=_^$JI&fOLev1yt6TA)c zoSYM`&u|fFRA}84vc>5hfIf-=k>3U1L_yPx4MKjxl=!VN*Af(Q_FaKZvF%zQWl>>S znp66ek}@JhYoL)QZVJz(00!39b4EC~-4`-*<^B8C+fububBogz1uJnDRbLE(;m%RR z2=(s~(_@tMrg$wlA~E5Fc=(mSK<})DbM}7#M>(z!OaMi~LnM%M6Ry8FH2s!obao{7a)2e` z;cjKFb4B*Kpo-D?_Us_{?dJl<$3q)hb$_~sfG zB{>n>rx@#v_ZNg#%>z%AkslCQJ51SKO3y7~Ncsti8**9wTq(q$U=zkBDqm<5yPTpn zAEsl)b~esaH>#k{%JI47n69EY@B9a^U%RKwl*UCwd7fhah&(QLtw>fwe^6_u`yN~W`w7pQ=s`zO(rV*ea ziJeAYHi`^rEr-+!vg)>fl#kN3xpa&K8-JGek7w&Sd<`3!(KJyilGrYkE|Ue|`Av2P zU3lRZYZfs~1*?C?AqA=RnDm6p3=j=~4Yd3UvcSjcM6t(WxU?JJrZ;39n2AFK<98@L z7Xt9V5dx{g2Tnoh;ze&znQ#vOp3%~_F4%wPr1 z%9#2L)Va9sfm3&T(6Sdeze$+ys>C|(mjr9;t3cINQy(mdYQ2!3)idrG!p=PdDlE14@H zN?<#{tjNV=C~UGJfB}hHqGRw48*d^;gkfo_TKpBvrN7cpPGlXIw!9Cquf(7$fd>dU0msNP%vH)puEymbSxp_kr zlt04O%{sKD2zqLH3q@-wNq%tDSIiK09DFexh0_z#u*f&HmHRERhn0(X`WMQ8iv^>| zq6ZqTDlAuxY9@%^aHlDtymh_G|CngtWJx5Pl(-znEDvNV>ya8J63p*ORUxg7^XH(s z3`%prF6uI8_fE;6M5kFw*l>sQp^Hh7lJvZft0AmNkc-3?hG}Ip!}S9z2cr5+{+)ge z=5ezw@GUP|ch%*sY$p!=O2V+fp5%x}HCZP-<7PIPBNEAVcyI(F^5tV03|1G;wPOd?}=PzKS-cxt^4 znntzo!U7rF6j;FEG29B8tm>TysbZ9`Y1KrHx7>S}Xoypb^sa?lZ4*$?5O1y2n19X~ zl+a}ng*o#QM+4%4!yKX^t~XV`(>O)|bp&hhlJ1D2ZV#ozNceDHptKLaJ4nfX{gP*s)~#Tn6Dd|ndy7{f z9bwhs7taGwqDP(jvElNM2F>%Q2)Sv+(iNxt(@Sfi`EdjY$EgNY*m=6<4d}-}Obit< z%!`-KC4eyu#2_?Th`unaluM3_8jkyt_lu&#g=EC-hDM(XFe!|+&^a6*pq0!Qo zLl%T$Zse)YUtnaTW39A401v_*na@J8VRW*$F)V!EA%C?Q)k5mL>o36Cw zL*@0nS~A-eGj=I9Yhu>c`=ftz%Yyr}saP=EY4kCIcfiScZiGql$}fSz|%O^7~IQa4L<8F8+oxAh2U_ z+t+2X80b^tI4^MN)v?P(f<~dy0z%g-i6Bjm zbPR8NGGuBLIl{>~nf<90EgoGdNdeD*J4EmZS^d}!!%3(>w^?6;BGP1j$IRR^nue47 z2bdyYI$(cy^Z7>qwO9}b-sOrt8Sn-f4A_(rk0w~|dXwwIHiTX-J?0ZbccivYhfhn1 z0np+7jyN+#Z;>0 zniciMnTmRf?)3mCBaP{=Aw8U^)HZv9+Jza*aHiB=#1p9ns_%Y=f zGw`@|NCE7}oXP;ub6r`=QU8afln7GxOpEJ^$RHTm+B9=gDgHA$fg85A`f{#xRD66-^+Dnk%J$@Qa|#)55s{uszIP`Hjl`tP zUozfx@pwTupctCUJCWWcNl$-xcmbP<-4Aq!Up6ED14Mf&|Ox_b4eetacMYlT=&kQc$jV2lm^WTKqG*{1}k$ zf#f{x<#+do(^qgONZU`9;caX&B^Z!XCrA4gLm>gXZFq@fz{|ZCQDw37z0h7{N%iaU zi*ZhPzlezVbz8o4pR-=ZiAn4%d(PG`-K*b-iua)b*)HO+NOA-JUz2HUJWpq@Z;W#f8j5yb@7STN`@(ZpN9?vIQ=K@ z*Jrna#b?1vzNqJI52~=4jmsSi&;Fx7q|s{hj9Jo^>E_ggd)LUs25Hsf_#dkt3K|+x zsrUas|HrCVbVh*G>is!~@IbZ9-Tz0bhw{Hty~p!FX$h10=U00i{=~C8$xoX7 zp*vR&O(N8`YO5+t`}fJxWSatGQ_NC6EwrKs?3JbKzN}WY2D&hsbHm$Xm~8aZt2U)H zT>aT51-V0xz?p-~y{QHR!a|OO$F17bP={YRgPZHv_uFz-r~d#KCWVs=+hw9W zR-MSle?{o8l&|t(ek^x8Y$Ilq&q@?`A8lgl- zsDzj-{adG9%d}UeY_LyBK5DpQoBtkzIr`Cm0%T6f_rO19q(wi7z#{~xcB?Rf>A~*r z!NdU1&5D0q!JF95I;Z;dQ1WJ_i@A7iqVz|(I=AP7t0E^yoY>`agQGnU1&p8&4^?1AyY#{8)Pl{y-B=w{Pm21qDIx zZV!P^$1oqsEVHsvg%0Nx{@r^k=n=R1KChC@rYEF$ALR=z?R`z#oAa0NV4IP@1zoxcP_0E%mKVd+ z+2P8g)lNW243kIr!7KbKshdK)|HsmI$Fuo#A zEB310)(%CDx1s~FM_ZI4Hnn$*qQr{TU;6p}{s=F5g~yZJ_qorx&ULQqo1L0%?>skk z-ugyBWs+y8_s@=NLCEae*RgLK<{61sQ#%0n9{7>xVm0Z4^IWUz$8ij+ex=@c#E)OYyXH z+`mk&Os@WSKJs_zC5K*_oULJi}ulxBQ+*__H2LH|#4$QYNJt=SQ}@D2Y^ z(zp9FFIttSC<*mmRWZ1v6StVrMr*Mn?(3ZxtJ}*#r$Y^K$G{?I9+2nzCO+86C~*T&|)WO?-kVr)z#&$@DGmT3xB71&g$@bE42aI&?m zwG8ED#9-}8w?yLmo2%gWeYIMp7r~P&!9*xC(SXkTS*gf#!R?5qdf1J(WO=SD!x3Rb_@MRpnJDv~t;d?4uHpDRW?=c#i)ltkr z_vX{S?n#y^+pgqM3!y(HvMFp-f==);B1nyc)EtMoo%m_zOwDDB#}`6a&`;UUi(gL( zpRZ?80R5bfQjfDnCT6uG5o~7wORX zD65`0f%Bozz}O9@)nTj5zVGdRTN-|_M}mUqfnmMBInDa zHuvD5(FWBDK92!9=CHB^CgX&xuu`0Te>PW2`q#gJJ8z?@n8Cw!Eu|IdBEsUZ9!=pK zQuy8d^qyBA&5^*z%A)B_xg^g`?8L<~Hs8JtQhdYtD@`=NUzi&3-Q(k#mjRuK_|WNS zbS&CW9y({#8dukt-hZseU$S5q|ql6-Wl3bY+M}-$C5dAR@4b^DNx{b%Gg)%+8 z_F0F4+l&Veavw}o>OdDq*zfY0Py#vX`IHxD(vquTBErF5rRTTd7>e>W6WD8BB#?Sb zSa~C!+k+m~IMdL!Wz6BEvg05b+W5i+!Y!J;^|i_BdfvOrt*N>Ox7S*TrjzR_5?7Ox zYgcW}o!N6sw*0sH<$7uq=tbJRo2NLH4i~40vvfgMBS5SF`^m}`z#%Bz@p6joF_Od) zZ)7Q91^hHI;HOUp8$|8{Fxp31kdDuzK*T zhHvc1Hio?u0zjrB7vn?!^TVQD{=2Mb1eLJ z^YSN>CB#Yd?XS;)8cz$u^wxNhPTb=c!QsodjkSn#v!}!@Ohg5pp^rMN6K76qyS9g^I zLcmyR_P#+;`S7Dtdw9KS7+D2KzIEFfO-bx}i^`X&eyo zrI9D-XH?rwd$yk^S(-ZKIe2B0tvTCNtm_OFzCf4+U+ooGI)-J7M3}eFhl}~)-(QF) znYiGRewL+gsJlSa!mf6$go6G+dybm9uER#{cs-k~qNWKr$Z)O9g%$S}1b=Z_FC6!i zu&ej(fA5Gjtykb>4O?4_fiT)>VE2DZFjk_KSP;5EAh||4m!&`O^IMPmlG~K zmpOI_rVV2R?ybVjplRPSe}7&-vtngJz3~5T6q3WMZkEfjw6BZyyE4;Poq7j0*5G>K zyYd&H&=gF6jxwms;h;OaRph9Me*>^FdV5Uo+wJ|wf?l_vPlPaUvcti6dFT%JmsG&y zj_zz+)3G!cs$4&2b2Tu^!Y^c6tnBJl;s;Br87G2Hbv_VMXAHvI9omG;GELVnPv08{ z&Eet-GEG-6_dj?CT$PTG?%>eQ&3P}6i3{U!!O7LyK)Akp_N1}JWZNwXv+EsDI(|(^ zIm#vGiM>bz7h;N4DJSQObkJ%)0s@rXTQ`zEuN`e&{L2quzC;xtGMW_Xb@UPZtq$=C za0SY=E6jacGpZ_)0Wd~Pr+`nm2PKJX?#`^nxq)ywe&D2Zim(xE;_5P;vEQl{jRXL7 zpuIfdS$U=|u#cnD=UL+DsH4%Hl=ExE@MEb(WfRwsKW8FI^}^*?inj(%17V{(v#0xS z{@u&JKlH!%VLyAHxXSgNO(#jv^>`cqV}2pY%Qm*}MTDK<@Z`XA($&9!PNF|-QQ{N+ zpWYYu0#@NV_c~7(+W>$k+Yn(@>MqWXO?-^1_6gxHK#&A}0s*|{$nLwb+q>p`NhpG@3b?SEgV|iNTr?*{O8Z;+{t+r4LbF6 zk=5)g9{*W9VYHwxL1DVq1ZE@@RL>$W35-CdDAa^4ni*@SQgDQ};$UyeEuEalBy)(r zYF*_Uu2yY1(d4Owug0qEY)#%J})zpH12))yU5zj^@$O_FL{)wig)y4N!zB3q=^#jXAw8x-T9)ZIYl--?k z`gtE-WcWr{A-}`v7X7o$2NCfYG{?x@@<9MBA}Zu~C?xm01?*3nY70Pc@J}yuhuZe| zcP@1c1ewn{Ps7&s3HS9@y7MxwO>OQk;3m`0BXVG>((uO`Nd5U~@ht%hVF>~K>+3P- zsHE;TG?WqksjFWZX@T3_G*HabPZ1cn4`qf*?#(Iw{4g>fOn5ccjoA(yF+Ef4EiC_; z6?a%jIN$k+<&Q}0K&uH4mz^Dk40^@UPbyxTHbgHRHeHzRt`u+?t9}R|>>6PT!#I}x z%9~8x1>6<|C!)&}6y~vA#PvDLvUJbL)2MF z%7WAivGy%sJt^*XqFsAyVYq-}E1xRSa_HZ)x)x9)gMX&i zft4B#GPyq63dFx*oD0I~u0H<%XA^}Ce0mE;PO?J!FM-pa5`WCmIMGwYpgA0uahH8n zkK=NflJA<535yQ#e!tK-AMod3=1#I6j^<(|o<#Zn{?z_Lfj*5V@;mNGlwnaV2(R0Q zxx~J+Bau;mEvO-MC*H$&-1a@c?E(g`U869SH?qKWJvw3-p ze^+XioRoPm?1B_!qIBNYDhL`QN`hcECI;yF)h>+L*?(Py8q4w(qQ~2VdAsp?9r+bx zq{Hbfw6&e4o61+iKgn8l%RL2+1zAaL#wqy{VSG8vzzhC;y~^JrrSz`)%s5?ZA92NP zgDw9}bp!FihGo54UYUg~8{X!Vf01nLc$Bb_|GCm1->!UAI!^FZt@Qt`!ji47ZdPnv zJvDgyMW)Y^|J0zHQrl99-FJ7L;Cm?LhAsc!YLy}Q!Q0<&WVQ6XbYMXPVjT)<8Fk2# zaXXMG^1fLlW$Cy5jmFZ0oliW0)`YMQBnpOJG-LRzqtvNVX&X+QdW%Mh64w6$+=4&7 z$7AK*51(Ar3WY1Yp9}K5d0S9@bTXhu&bumkv^C3907-O8kHoZaSYP6Zg+?f$O$xmj zTHswl@?~pNdXB~wnaT~+_TtWhe%Ag`NcKLL)&LLtSa6Lw0%Vfz6o4}xCIC6(bPcpD z?tq1AB_UMwUK+%+zt^C>k5E1Iwb6`1IyfX(uqb`}(I~6PCIVzza|d&SjKQx+1EaqM z(O_!v31iKs*v>BneXqMTL}fg=`+_>?>zz}4wLZ?M_FQJ(7qW;c*@b*J*xg(dEu$@; zt!_dxkTJ_O!J_!%$p`f60F{>Jxl;ZcQn0=W1jp(jf*Q0jD}3%eiR#v!LDxz5x8R2*GS|k2Dipi=(`po z*hw49`e+k!!O1?KNL0et+}PQw^_NO{rA# zoAUhZ;x_|cQ1^Efr#-O~H@a0p`{WaATSn1xk^=M8J=NIHE@@D})u-M2etM=KmJnp= zpGCN8AAoYeKBE4sFp_Mfg}_RYA&JCuXHaqh^j{`y%oRDaZM*bNmWn=Zpo~D z;D3k4jH;7duIt~a72(tIjaFUdkp8TRM#~!>0qA%+0tQhOrgD>i`!cGwnMMi$rH$Y; zj$OetG}L25ulpMGqCUJYe_KqM={q$vUm=XWA09uN(2of>GeuMbWhuO^ZgXJCE=*|T ze?PjsqnWAw-L35;(PFo;S8N>#R@@-j;=9jEAT6_G{3@E>w-$;3_0s>BcJud>>|O2j zjXXl?y$2SD*HA$an~DlvS31%rZpiN|%`3d}i1P1%x&e#(6`7TIF31U8F3^G^^@js@ z1%?C^FVxO&wlM9tq!YIBtc`!xSe9K@I1n62=)N12zf{=oZe#(P<|H7WGpaY7XjUue z;|8|Z$5fx;lUXBk=Jy@?UdYwU8Z}*5S7gxs*w|O#7?V!e2s^;E`P};96x0!n5He4u zQ<6R#+{iNtD&%F;-$o9nnHV&wI@r`v1DKw?mA4O=t^PH1v6w`fR?qwtoYkvQUkoVI zi5CXvA3z6X7wKMpy*8B>u=hY8y^!rISj(A1h{S#+yIZ;QUbblkJF{z0iw;OKea3UQ zcK&XbJX*iuP%NF+sp7oMU(F%fA}6Qqa?H&Xx{tLP?|;$7K7kIXjHDCy%~_FoZw2g< zZ*sxCI?OHu&;Vv`Osl@6^NVO!^F4Hd{P}Zmzmitvtdu%J;a}7TdyuT_4Yd!6k>js# zjr$jqKN?P?&4aXSVoG%aH+S_q*uo%GWK8U;-q*TJA^5s|eM1wh+E;viT@};DJXC!~ z@VCm$2d0Iq7Bdp@FQkU|N(*$#Niv9K-gSgiy%+QMtFUo9z(=B^y>?!DXQ39rML&MZ zmhgl1*HVd*!<1`41ozoFt)a|@HAAA}Q8O&uqMb+GrJ4pVc~_>+`@O^TVg}za4$jo9 zDexb{E$`9n=7C#Hi1gNxu7@%o1v0exWOb&{Qz>Y&&;xH&v~&4q5%LEU%wUvLPyDLV{r|qy(JOnV%D65Er3xUI{qdavVTO$l6R2MupqYD6AIq(RzSICDe|O+Sw0-D# zDUe#Vwj~-*6|-=MNs$6?&TOkmNElyq$n9RU;xH2o3L=;Z$#TpDP)O0r-N>m*_~qc; zpAQ~~KOz=%07}Q4*3E8)8~Uh@Oc>)W*72Q{qPO}EiaeJeTmW$tbG_?yCLuQg3hMF{ z>LW-fXn*abSjWS4%E$fZ>VjxS*r)Pqwr@q}L?OB2O%&G)AJJ$;x1E=0@oy{7DA*@I zZBQ*;Vj=_gzVq2midk(NH99N%cYG%x*6M0>-{U|{d6XC<5oCRNl55w2MM{CY z>lY^5AyZwaJwqXw;}KX|gau|g(UBHAaETBIF;bUQoM8}4TAb||dQHObje2oiPbdNW z6aY{=Hg*(vk7J=C!y#$%?&5BUy^<%3ljPpa68Q_z0Nx4}B})(M?QG2@C6nn9 z-?zsb^G}oZtptsx3wYw}x!#YF3RKGk@>trK^}O3czwRlqB(QW(ABI*)1nxk3+QXDa z3(A!ZM+r6KJtZ{_JNl5$JB5)UEgZ?EMsd0h2psy{lw&_EY)s#6(bB)yHO|j|#v|fj zN}c00(E%a9fL?X^dg zQDxbbBcb7_JD+e&1Xs=(6gUaTt|YKhcLVnzT;lETmRPb%eu<4|v=T6~xHB7|7N$ra zO`o-VWS~{}69KmR4}1%{Ev)WW1Oq-mhm28yQ(D5f#kf`EceIlTxEG_Uy1z!D9K=@3 zS9%VL?(+{7*Qjt&?dPXjHw5_OY#_#^MkG3o15x_AG&3~atSEj`1kw8m6kGpBaxqkn zMZ-wK8YXOF;rxhy<^n)cEB*5Ldf555a)$eF2&pc(U%!$|{Q9-cdiZY{LHU&~tbvKf zZ4}IvID`CFGETP>{?hL4Y1o0UJm6XV2gB_6+{l4+C*!F7T%SX>&!K2Rr4QlkRBmf9e_4i*9M=7hSqn~F= z#5y+I zS`IGU-dNIkB+qyM;wUlA@R7LIQ|*r(Y!IqOzVC*RQ0*;!-+S^3`@IjlWD%dz((0sN zV2FUX^?`kl(Nn)RRv8EJZ6cvF^WkKDb_Z^dTeNEbhvkP|Bi37V)URx1&yAshdin?X>D z^u+~wXWYMVS1W>xiXs!RpYpiA-G^pAUK@{2%3wF2aaeSS7LyM+TzKUQogz_2b@OLv zLs-x5R=3%MH#h8Ya1geg?+%M^3z0l6C<=i zTY~Y1AI0jlCmhAF5e9nl7cfD5IY4*Q|HuI`^%p=fzOUZT-bM1IqH~pq{tIzil5&OD zD*(O(aYgrf1imBx$?P38>=eV#Sw|ye|Fn`djn(j_Mo+AX?` zWR;b%6x4%aWB=5TYuSC=&PXm&_p%D~6_jS?olHG9KS(+dtdw&W;&K%<*^2*3)Zq&A z^>;h9F`y!bASV{sp5m}N7N)gEDCnpIu&P}D!{IfuxmSV_eA3z?q@)C53(d#7zON2$*XpPHj;4Pj{vT-%V0)sR*<4N=**k{L>_1?K* z(Vs$5vteckUp8Tn#E{2C{c?!&-ETuD#kbzV=1LpgqUWV+c} zEPY@#`sU*9$c6_|B&0puoA0~0*&f4)S;F>ueoi|kI*_e~HEVxuR|n7>2*3Xk_sTs| z3*f8zY5j=d+eb#xK8beoV#+Vs-cg@m4_>63ae;0$$~IF5e}Vs|lVke*Am}z2{Ak%8lp`h}k64!2VJrZE z;3DYtW)l%Ek~aH_$5@K6I1(200&Ad@*K2w9heWs=6bfRBlu4M-Bf{>-EE5 z=2K`D&S8LQz7efTuJw7?S>vP9Hci|40%#N0KQuHMNc`QztP&QZ>#V>suFoasafQzUolKmRcucp`H_6Bh!Mupvp-#b z)?8H%&kQ5EI}mE@W4BDE+!~Bva?Ypyvn-xdH4oOh6+v_b(xIyR$k7&fB8NfK*AwAg zW-s%$de;O19B|yh6fSb3vErj3I%zM`#{qG9RbI)%0zeb%%8ry8qE zLlRwQc%pW>Wt;S>vnBMu6@J6qp>dDWf*V?~(XS4QwI$|SGHCu3Gn0aq)szYFf^li;ZHjI8wA13WE zASR@cfl>#RlH?%V(Zt7xJ<%zqYh!QYXbkjW&KXa}f8897)wVEBPw$iBM`f7HyFsn; zy;e723O`)cYZ9KlTip9sDi$$H-}*uuud-K})<4w+`v$$?oXL4HBAE60j+);Q$dPWP zp(VAM6oe_g{q!|i$w^ut4W3u7o>;f#lQqeBv>zeXfD}&6{|9j~!&D1-dRZD}x<)9| z%ZvEfI3(++NQ=!%xrt~!hWqRS0kT0QdzXTX#|=8EgD*z-BTycVXeeSg?mfWZzwf$o z*vXtq#^5|UkjE;bF7UJQF2~1Zi%FG-dd{h{^ufz5;r+7e`Pi^n@IaquvPkG7H}t z1m4fW&in-wM&eU8{Nn>(8Xv&b2fmxi(nRope$TB0GG6c;xwUA=AuYIAwWuw#x1~ z|46s5{FYHdO9aiIxouGjJAEDZ3(c|0GC^tSC0k?I!GEA<>Ep+)Z=O;BU6&|Hy-skQ zSEc}l*wb*UO0w>xconjEOk|E4$*XWO0g;!?FJ*qbKmuUfZA)&taw;9K^(1_XK+}g9 z6)Xo>GU$0igY=ZDbDxMUY>DCJaW}}91F5D;KOytqD$j9Gu?LOU&3}Ctz;C~b>{T8p zzh0pd;$Hzy95n|r(A&cj8CzCf+9RG0Z(P$)00o0Qgj-oCpf)(R8I?@S`D7*%QpL8b zb}=y?{oXvps&CEB`rS2C^Dg;$+aEh#l7Ht3 zKZ@TcTz3h0zr*MX<*ebGYYFu8_{iEWQySRj+0L;+4Vx6a2Js{7*qwMz zO=RQrxBbe3Tv9Z-+Q{3B<3V1&9rOfrzIyMCl#nnsY!wvUo}PxRjY7QJA!xv;t@e3t z3)^djb-ZQ)khSlQsa8c{ML0a+pD)84I?eznoj8DZ$GUVY)hf|@b?6%Ph13++rX@(| z48`fHDk6cbsxeFk=SCMGFhX!~CGyAE&+(HGht-t?z|yO^bL~lb(Z=%Syn!%o}niV?K5t-0zki zt8cz$?*?l3a|F5L;R$u54rq0oBORf&Ef^pSs<(Xq>HOu`^}q+~D*;0c&%!tflR!kM zd7`!*50636DJ%n){1;Gf$3mefB|hG7sntqoyM1-Z<6C4-VGAF2S#IMiUlSc2&q1r$ z7VOwP>fF*PLRCVz#b~9D+WuRkDvIq)Ub~_ieOn}N7q%ZfD0AmUhYP*p9m~&|)l7nt z$zP0$_D?SvU5RUscT@Jmjp2M+f&t(g7-&hntQf5Q(sxN&=f}+xMaQW17zLTX06#}?OzHu6)yRud~`$( zQ3U{ z=7KWcGf4##_OIy;c~3rpTP`N!vGr6LwXJ@ZZu*UY_1MdW2JZIC^fV4}Z_GMFSHX>t zYVD&t*^90s#zQ(HGonE4^Xt<}p<5j0bfnhx#rILk2H3Ti;Ul2fgw_58CKw+v@QG4U ze^;3w5eQp&pFz2;t`*FQo5Bsxq2z7Vw4mTa3ZPbMH{5L{H7r;?vF{^RJv>Ej>BMG) zpbzAqB*pP=#*x3ypxH_meiy{4bN0tr>M}hd<%oYN`T7c7J$9p$>%jM#ByDxb?B4AN zRLPJZ@WD`l7_k*u0b;wP%pgKR|1)du-n02O4Af;we<1fx`g6ck)k(2qpZSs4H_OFq zq5la>F9>w36I&n*db4B5uVH3Y|7eTyDhXhdWxb_73~wTAmjO?aQOJf1G)y{ zl{y1v7D}V$10aASC$0DF&a8U^S@RdBG0dSxXHS8H;l+^EN5!Ov@vIMcTf@*qn?({R zs$G}0^qA|C1;)uOe@E%L53QA5OQBZ~f+9s!pe2Fp9Lr(nWAPek!2HZIoY=`C@ewgo zyIi)^!pvLQWpOp*SBwJ;}XHoTAI*m`~ZI$ zUEoW6*p9wU^qo>yc>hiyrr9C~)bOD7Gr3am82NWzV;7B8IpK&&&C{89Kzc;&jWuN= zb$u0(XWX{z1>M)>lxdZ8_h-=;jQ^f_l>#sZQ0aU2=QMvcvhp{^V~e^x+BK_1=!Fu<_lmzm~6xnG8Cg zJ!tj(bH!?~8*zS}il+z)wI*5s zs&#UI-_nqR*L| zmK^-kN#>d+QB1;y6fy_6y*c|?NJXyFqJ&zVBRl-?=}g|IuwR?h_n zkW{w7*90LLU5JQc2;FOTd2XAP>nP8{vozY(xG$kq$#93T1s7Noi&hMN3N3shjlu3efv|DQ#aKvqlVOJgmFb?&)-$0K{SMUegfg zqi<2N=P#;hRe)_D=Q@&o6CHXXxAUH%OA5UBrge`=AZfE|cj$wld@+_*akaUMneIjX zOuY8E3+cTeoCSHOtOo5o*P)0}$2|@4$dfxu7sE0Dvev>>SD`FeCjtkRi1MMHUCq++z zIAkdK!t+MuDT?rZC%cy8%OZ_W_;3OPTl;H0$q3*|rys7K$*31fragvLMo5i-hElaR zigZ~RVfi_eKds*~D3x*8kC1>@%kOxC7f__%DTtc*)bHw9z(kono;&}6NyhUu7+IxD zYHv8Q@JqBP<8q3v3J-{ujJ7H(|1$W01Uqd+atW|BDS9B3UOp3+&qU677B+V8J2&>1 z+R?vEuIRS@pMS6yJL~Q2Xs3{2aeljF&H@=(xndKlNXc3D-W-Jz%B^=TAfr%w22yf5 zd(M-y0UNPj4ccv8zjf&^ww54(rgVRPKSHTNxf7;C@~9)CVyfuEX7N+1QrNi{Pst9U z?ZKtMB7VkvWJ{#It@1!IXP) z1vH7P_u#1)T+59VCC^b++k9(biIg=cV(RPT@GZohVKO(aoKd20K2kL8Q|lCi-gx$v z>2g>W(8O@X-r3atGs?tID$ZK#rRDmZbns^>N2610{>3Bdp@Y`E;LVEa*S=h@EGDnC z;y<%4gR5VeI8-yAT186gO7RRwr_N4|ag#Jv_{v61lt(@bDXzXTjR8qoY z!eKD*m!yN`M@8ggQ$t+pT@p8R(e##qGr3H#?`|s2We5k;ouBBi7E>DOVeVMRn2m8Z z(itVXtBN%5VH8wg9~KeE?7mCkvbqV6j0@ks<^W}AP}vr=cpnKFzNUgF6$=d8=}Ias z&bla-JU0gy?5Q^2kiW}5nLd1^RJv57uJ;^;Q-HVF%Sc=i@x<@D(b+Bo=fb0JZD1iZIYJcYn7R_ zey+kUGuAE&S*jZ{KG<%eoPwIZfvgE*rD8uDCz4%kn)k)=>P?ms247wB3vIv75%qK%16y*dl28H^Su;=T8SW^f%b*h5_tREa=}%*ru!ZQ@(MP)op}EY8 zh&~<;?LqB72&QIdx|C2ra>A(ULC@^D&Er;=YAbu)Ex2MaP%;3&3Yqvusz7Y8r(#2C z_2kXR4^E0B;SNi~uc=@b+?%MkC-6Ii2iTUsfcWvARouV`-&4wkldB=C8v=6F8ws48 zG7S#ckBuqnceM}>p3iX1NVZolj~n!=LBPSapge<38=@l^^GhOuoBKW^g-GN@u}lYI zLo_cMb3G#9a4o#uHJb zdL)G_pi*)XoZFP4^Q{-Hf6n-^X}2`w~>HykhS*PFyo-? zB|wuSH|p5FGCARdg&0n3(xmN}V*0#?8{Mt>8eU4|5`zEO)}@QEJ6D2tAlVqz0CX6JB-*lDEMuJ1n2Rh^+^S( zGnbOnxsCI?PSCr|oZa%>2cd;O%9u!V#4p1$U@e=W6Eaigr=?^@dVg%1BSnbDX$6dA zWP&ycqf6ag%>BW}{Hwh<3%f|7%X&@`;&gj+nzHK*UvHrRLRa{7#HP!Gh;&yGD&gxR zl3w*UDBoR=>)7A`>Pyeykq6qZn2ZNMW2q{t!2g<93b`os__-*4H|=j%ASZg9pD@+6QOX=@cBxv$Q523 za+1;#-H_}GYvFF@^+O+-%d2~~W9niw8Awy-lu(@zQXeJ7ojdm^ZfX>jH#p9!DHDk{ z%(@{nC;*r_mi#MD!*(Ea5^nKHN0eXAA-@AU0_TVMxCIXbV8jN>J@Ev<%)D3;BZJMZ zL-j2|XKik`%$+~?fsD!Yp`vfS6p?cvovhE0ukC)zHOEStv%Heo@`d|JHq7v}tTrYv zWhy?k^1R4A%qH7q=yj9;R^@4W`u;8~N?=4#SqEQO6iN4*N+OfOC_`eYSo^%6O;v9h zF8s~L^f0dX{QwTDJj&u9`qL^I=vZ!hxmIMLoza$oQI~?#Xaxw^Iud7+ZW}O*Q*(Rn z!zlHCHw=-KR8Iph_sD=iO%;mMYIrB7jEVqKD9fQR)!nFwO?1dlsX_4)2#hrHR9Vqk zZ}KxLREzfdHTkrEfU9}c8*$oe>!V-%n2A{F$u%N#?UGdWcP>m&Tu;Q&&syd-6<@E+ zxa@0F&h8I9dY4R>^CRTOLPWfjSZ38QxQ9HyCY4`lE^GQ>0w9fi$-1v^ivCR{E$GE$ zm^=Jkl?8WW+QW~rn{s(oOkW!wk9HN?GYF03tkr)cB6Iq~z)4kit}t2#-~f?c2!2Y! zuQ8X*)4OvC_zQ6EU1yPh64)S8ubjkj#1&W~PX5G^6ZOYSf|-Iv7ZKBC;YLV!6; z+~-pK*=)*D6&K4fnrj!`EU3@Iwrxzt!je+nb@-y01hxB}TxXWU_kVY)P={vY{;RUO z!d}NROe)B4=_rz(*0WkbYPZhGtE zv+f5}A&q&{a8YLw4d4@g>BtS4`;PovR9j^I88`AH>?bbwDqRFeZpjO(bVR`GSvP{v zYDXmU-(3Q6y2!ZTOkZqG9p&tt7KdP|yI&iFzTCWCZ)2|5cY5QrIGvsFdm4_P`LUXc zfRJ6^cYpAwDWV|x9zX9Pxe(DzawGTWl;0J!4Zf}H64t__Ek3dfE>7=~x$C`UZEBDs zstsm|pIAu;<$}Ys4zJvtNe7U!Ea)<^%)qy|CBZ(ggIFPE5dzT{P(Y(Y^pDkVZTui6 zl)|bogiu6MVDocBw9Y)*L2-q0a{Bc)oa-|oGK*}fR^@c{fdacacd`X;FC3o%O054< z5>tJ7IG#Z6=UgtZe05IpIm(bD{I33cdn|UV{07v>@*G&U!J1x6;{NX>F0Cx~SO8OV zU1C@b_7n_u9l|8+5{114s2Z)B_Jf|~-Zt5Pi9|4Y(VOX@1Vp0kD9gJ(RFPEfx-2;n ziEqT>;C~O{dcckuePiwZ06WF-U6#4QStWvw1+g+ zRX8mxRx?i@FuJWzXM-u&#epA**fd8S>>DW`1Uu0i-KXE*G89E>U+5pqUMek?6V2(9 z!h#?MeVX-*3?j1&rFw!?+9ff&bGe|-lnurFc5~4(osXiPw<9Uyqki+^I6C3VkYDV} z`}YBoI~~Oef`lU8r8KHEs_9Jow9x*q|X(WRtEYaCuYGRLTlG{vmJMysSBl zoT(|=>I!LPWjP)GKioB;iHoXCpV>VG&!Rz-j`=0%?eXA4EcrJ&$+C;3WfN&WO1Qan z-?uh72fBOojTCO7Cgy1AYt@Q86zl0}u@fnx?nPz%ry(jPe9?dxOAmZc@IYaVIz8T= zyvw#C{$R`%dEqQyj3RsUaVj1nk|~x{HLXiV7d*^fCs-zgvUyl!2b>VI%Zn0JE27=y za_(cbfWz2AA3+9zOcCop&o(CbmmHI2$_Tzlh6H{|#lelqq>Y-1YzId>?@1KqfrB1a z?bMH-HfLM~@Prquoz!}H8%&1l;CLDU%744!-Yz$(O8S~mD3~ZN2;|`B}mcV#Y+qSQhQi&YA#eWInjo%jKaxki*Gq&zLSX;Z^-YF`tIO0~m9wHN+!kw6vNoDO?3poHhA>ZI$Y%8V znUalEA|HgdXu2dfJIy6loVCS29g&a_6C_O4mxhAPY)5B0K7q?>@u`r1f`dWw&kx)? z#Ng!Gk<^rN3ak$9&W~x(rI`^Mm}7ZuJJRo&9_U!H*fCm%aOV~8dr>(T@;jUItcxj0 zkVinuTMCnuqBXbDD*=r19|s7zvg_TMvAv4P2jNmDjtG>)Q@zy2LV)8XzAJ9iyOAKU zQuFH5ByYivb$bNiNRULnh(Dd?o|2QhiXYEG1@DW4V!&;jYR69~VOceleJTw37Z4#* zLAgp_9_gGG!I7|$>hzc{l;z}D@WH{NN zd0+Um(Jr9UUuY|ISS-YLf0~VpRq|{rv3D8!%?P~rEOUr1^&u?A3nw+tjE9kH$%;jS zXnw3b6}<%j$FN41Q2rnlC0@c={%2#Pxv>A6;#k=1t0!GCoz7GXuk_IoLyx)Tg1Q(O z0F)b=t!_n#+$M!XNcA@yzQ?5rrQ&^rXcgN~H2Q5eK3NibA}N3tO;h>yFrK~t;(Vc= z^T$&zP_NSGhU5i(lIlMcROudm-_yKkoNf`B<})&s0crzG@g27Tbw4J3SScpQvDyem zSk%wHuOcx_W_!!5NCDW{#K39GWfNMqj8N~ajyp|> zMSoj^Eks z=W4vZ|MN2COCpmO1#OA5lnPh%lY8t@Z;faqM*Lve4WF@WvlEnjvG)w0-(D~3#+4Sj z4(fmTj>b~l!%$l(8D5W%o)laSop-)r@qQs(AOAdeQe8C_)V>MI==m&W;USInN@l~J*MKNK~}=}eaJb( zYVmZ05_EXE?5nXspM)u4{lUY?GnA+qv|ihB8;{#aBU@_^bN?{Pl+Y0Q%qQu@B2V$& ze8)D?XdJ-qgIMF(f}3(Hl3;&GO zu{pXSPV$Y_OrLap6O|Uhnc^pibVyr3fwm?lzPW6vvkWxO>e^3R4zsz&w_v~in>rEI zO(OX?!tHrgw%#^-B%2Cry1o9&iVGoTuf+QDk468nSY&9!^YQuW+UB1tY(J=f&mB~} z14j+;^0c;50uz1{X8_LsjmI`jwCx|mqA7C*OEOnig6VEuY;3Yv0~rL%x>v3ZFGU%o zOK*+`pA3&E>UoDE)kI>81R3*y`~y0ot2TZnF96zHR>52RiO?3mh+l4}%SUvzs1O9X zer;`1&BMSH$F^S(xc{9#<}QtJKSRqF_Va?uhWrPn^uWIWnOx+|;fIek?H%7=a1kU00uTr!kF#@DxsnGNs3(e?GP&x&p3Un z&<@v~fO}t}x-fH~;%CO<2O+k(sWWVV6#DR-HL=&2_7R+|j$~h_{ru9?8Hh5|shA;E?}B^dxqd6dH4$#?D0M5Vzc z9!TSc{GIoov~{xkKic|N{;-zlHOd8}77U*e!eU(rUn5e1I67YltMw7-kV2^utsIUH zLcOHfYp8x0`dh9@BRH54D)t)SHIy`Xtm*ZcuK_+Y$3+}bFxI9yM(-s&F1AbW^mbc_ zCttfK=1hK!67184wc#}Yeb_t%dOq@>+K}*dsBx3{ytp}%yo`RA0qE0nWEzXTP8K{kE@xMA zzKjjMYJ_NT;`Q=}nFIm9zI-IuLi7Z;)5dTE#xcS;EuW*h4j&(B#@);6E;Yma9WVbH zInMyOrhOu1HLlc9VDQLS5T=33^tv^=(TmWASW-BTpSIt=-$MA~S6)H#|2R4mN2dQj zj(>Kr&AE--$IP(GIdap+upte7g^-(&J7;N|`^-^pnj`5@$eG-CNt8;cq+D!d^@B~2M$bB$$CX@J)W;2kOV8U&!dRY< z+&G+%pkCKk#o$OG@^8G>v?L{LokWaAAfYzX1Fqz^v{AR-99`M+9rL`y%IqHkXq@n* zWC&SQXbS$A(Sf<8Ct!)7qH(!kIw=*m#tk4D&swSvtudBA=e7OUk6#Blx=Lh=b9dp9 z=q<&0ZeK6g+*HtG*Z1FyV?|D@Z4l>d5bi0JC4+YW;L?mlY~DVH6=iwmi{Ih8q=nFG znsvEuxbgF&MX=e*m8!JL6Wfic77{)IZ?C^RexrXU`e}}+{%Xy^3odj(uE#9-jyQQ` zv&TOMlR_%zYrv=lX!=6SUq;U3b40ZzJhsXNaOv*3fP#9{LB(RF8%ASpvr{7E7xd3R zRoBY@1-^4mxZR5GmYOxlBpB%3JFa`QESSQspg*BfTgH)!vD{QdyP4~A8E#!eA37a6CnQwfLn%MxK`{;p6MILe6)UW~*`fYDT^2?Rvc< zA}tr9d}NII z{H^X^K>UI6E9Z|{3?ednV`Z1C|xuaE{4|rn#PQnu& z&^5iJp@R78eaUY)D6Go@QSM09n8!3GWV5Gf*4KGB zlTuA@%iRtG7-b$gtTri^$cagy>_#(v^x3LNHIS_D{q;?0;oco>^J5r;87DF?!V{ z_$4SnFi3w^nHH*LyUiu>G*ZyDMCx#HevN&Cb7p_!UOKQ*Yv_{2D*@t$8VUYYav|N# z=JTm0?k_X8z0Ui|0SMl*P-UMqF?aTC?c^Cj%v;d*@F20kzvay8bs6qXAyL;J)94-# z)E1@DfftVSNNs6*lMVO%cBQCBCV$6P;%vzTwudOtQ2s|H25Ro?t0psxeKAaej(6M( zmE1FNl9JyOedkgAl84iVJG1*HIF(q2FOe!O0)FXj8Y|GZG)Pp!9&!CFqqTecuVd2p zF9ySfHWum`wCK}8L|I>hyQclmI;e0z2CF%@` zRr>R8K>G7Vk=mNu%LlLHUuTgFTQ<~rmewMW{Oxec>sLqJy2k~rlS++Uk6wi&uA%DF zIS=>qu1E@m1w$P##m<^vY&{mSp2p#8I)Bx-Y(Z2ljx3Jouy-mpAAysqA-<4 z;l=1?Ea&)mW?I)#95>%mh92p&Q7<=V+3Z{K&mxsGLo1(0&+zdMkERm`w7&ZG(gDEC z;rHjhjAyAWq;y(#1vP<060U`1upMARE$_RTQ*fvj3>wn-n?;Qhd3*EZ3BsvKuLxqf z?innG^}Cl%@0~SQbfD%(IT|9Fq33|f)yBQ6k(M$E7KfDmr!$V zLeah2oU)I#v_4x|Xx1OK(Yk`8DSdwY6?)hOfbB`HBk%s|US|^En#?MLQ%J$h4;*Z> zQ5wUh{49$SAJ;L>Uyi)%Ad5W_F>`{Cam;m@7O-Y>c6EFTgWc`Sq%ZXDvJgz|#cXR$ zJe>I)nT~61(b1ZqsrQO$fF}NkHNc{APe~b|xgWJiA)Bpdb?Cge^RFHaH~+o5L~d;@ z>qH~A)k$}{rpN_`p%2%4wq_GG*Wo1v-MUaOS6I-C7;Uyz7gwMws>>hsd(*T~dr#2e zMr>&28Y$29H*xBFXpN>IO^jeaKe**KI4O%RARwGQcRtxcOZ6`NsdS)fSad$>F|Pu0 zcx3vNh8$NUIxYsW>mkK7Jy@OK(Znm-9#?rGp{9pQ-fnEaSjqQ_yfbU&BG5HnH4JO; z;V!wIkN?ZtK`_Uc&aT=#Y!k)^yp-?!4WUUCNXh=VCU`y$M~ z6zx()`Dk$WQ$nCP>UGDab8m$R)Tw;1t)UxI$bthBpiN@s!u8bndbQVorV`}sKY(6u z8qG%|3(bUO3i>YHkKRe{w$#1yG&WhZUu#)I;``94E|_+khPjE-m82i1dyA3e$`V)R zlJ;_(S1}$$cXBvvv=iex00kUD`NATUYZ<6Cpu@S3>6r6_s9K#GS)@6~N=-Ui=F28- zZXf@es1`3#Txj?@SktPsN?ZMMvLi6+{U_lIs3#2vLetyv0-8pa1)J^;D$ecU!^fDR z$}!;!zhQ2@O%?nbR!k14OKd=CRY44=)$n}WR6KTI8MD=HB)_L|3x2c-rmdsqR%Z-$ z2y+(@?vh)CfJeZe@{5!sGs8$u=cAV7f=I5-ca$Oo$&Qh&!-E7K=MhN!bY9+q$D2=Ez+}_PiN7eD)?Q;YZxR0A5V|j~M!i+V|}@DMG3d z4c~&&IQd>pPxAPM)#S{c{PCi|)kO7;?Je9R?coX%R$sz5rw2w;s3W9`XlbhduJd#c z_mfq(-_tJ!b5G;2VKw8PfZ zHi;~_R?y$0ch#>4yI9)z+wi))Qvu_+rPAym`qbXv(1W*shys0knNk-hNxjB}(&0IQ z;5TNw^zhkxI)V9j5-iQCQ^)XTCvFRTHyQA?gi7)h8p zq8F@@KnzLG;gb6lTb>MS*FR=7WGzPEUY7ID0t;&Q`Pf0_CBDD_Wp#aR+odE#ZqPI* z$Uudd3(_*?7W03wC-hUuVEpz<0ZU765oVe6MekL7g7>U4Y#8{b^hLXbj|y($I`2EL zPXvuq{q3vf^joE+-)-G0rzR1AdDK*YL%}h>{-&J+TT_I#%7wh%X_Aiymu0pLb!;wR zv^DhJI8T%2gvUfrzT;9-DR3KXoY&UT-|#8k?v6s7(5C?ZPM#EUp5l2eAtewzuddkE zAtBW?@=+$iLX{UJfXnZJ$L0obr>27_MKKW(SJl@{M%v#VFFZr#HNgCmDJt-HG0B>q zeqR_h*Y^*$gWp7{e%v{=5>WL3pSk#xlIa}B#e#Bkm&`sarom+dqjFv?NfUV=s6Du~ zILZ>?9i*c(aw8gRRlhp$dq*}7+wd^vrA&|^>?{EN2%j1Ifixh`Eiu?K^;{be29>-h zwyqe`69ec*D_?_5{%;Z;aQpo26uLhT=JwEy{9kU629~?oeOGQg?6$H?R_~26mD|7A z>|JVl{ZFaaaf`QAURe*sQRDiyZb&G_9TClXoP1bH4~fBXXZ`7w7<;s9+N1i`>?`rG za=E}qAd>x%XRRC{!pd)2BP8`?2wSanRAY(@3=wcifyr02-*Km z!Yu)O8Mh~SYZ{lgZG=Sid!%u@Z&I4+uvq?XS}g8`EFT&(utJ9@Tt2EG0Dem_5qcHY z;oS62VxkA85ODK>1}F*eh%M40ggnipi%Qa=?sK2q?Q@CQ@;K;F6`(HHz+w>@1)cBS z{ixPrufGcNik9M9b&*m7h(yE!?~YGo9X{KUgMRfs6Iu|JA*PygEcD!aKche4maIjn z>qYq#IyCW;;-iMMXP;=Z%yrF?M(r0|GdTtBV32RVReL4Zc$@GLmQG7S*lEGbX7;pH z(;_)mJwy7VJPNMib(HhnY#c>%qxZ$!=aXwr1{Z)7Pl3|$?2y7{KXE8E;G5Xo8pm@P zaeI%z!swt<^`SEnjer2$nFQVSTO@E`Py+|hept%#UA-~Wlc;5;5Ueh4Xg32kLNa0 z{NhFac+2ULjy|w27^K!GP)V7h<&NvQ#Wsg4oz))%#W(0D9MC@xWvJpvWxXzkwIlk+ zL8JN5O4zoa+;Qaz!>xyV1o#_PIJdvL>H8O>Ck5fa8@;;wHIydlXN&wtn1nm z<9kkhJN-iaBDbLtN6RC1U41`aB*5c6Pu07Mt>S%}e-5`HA9|^ThQ{D=k4COA*oX!q z5)GV7_+GGP@Nnf&O3>v4rpr-_dhn}vK0i(kLX?;K0y#RkAsX2z#wMuRUpmgTD>3xU|>_@g%xkfA7U0#H1 z7(Yzp_3xhk#X@fHen>%|%{Fv~L%%^Ry3^zlW5vzt%HJg%ej6Nv_SFpmmzin-6(ne12RO^=9DP_>DN}hmC6tTv~U*Ym~d%%ky$< z^pRY_8e0+<)H?kkac}Ya8kzCvZU@C!H?Lm_FQ80%rO*JP$&V_`-DM9QrxKX3w0E5e z-2Q3=+1glsW1tMg3YZ_wG=gkgTF26t#*QF^QV18YRf~^T);yh|%JmVm2jm(W<-F}d zAnzoYsCqiAG|x?*97rXbVxtsQ?qccQC$dT4chTpb^KSA^V-XhCiXYL(?Y>%mpuRL{ zbn!k+{YtIrZrAQEi|WO9HdpCRir1qOnkt`4 z^ap_wPXFs8H&wK^Oi~QJLVX6;%+mecp2^$f@6e%7krpzjaG7*E(jJE;Dbk_1+6_Eu!o70N-&DSYG$Vd-<4^FX+D^F`|`s5g~Qan$~@)i*$)ayN@wx7 zZ^nfHUx>k=xEas-a_>2=ljT=UUnZh0nK=^i<<~7a=+qUn(H~cPmBOVKo^(BVbZaOu zCKh*$%@bOjmSPmW3B=0Fb_L27Icm`zS&W%Vm`eRQ)ZD8oj$TmA&!gb_k6CJ2sT`(Q$LTXl6`+@@xGt6oWo?w z1DXx+MQ+GOVvRz?h@5H{+Ql26Rd@{#WjtAk+S)R~uw+$q3lx6{Kpz7+bl8z^v~8J^ z3T>giYj^3;uYtJFIbiOlK_|KT8LggP`M1p)Ou<~r6O@~p7)f)7C~MU+L(Eb1;Y+ZM zPl7AJvk@2)o!BNoidWuS4s87w2w_L6hz!E%Kr=~RRcaSY8JJk|Q+Y|Jq!PBefLKYs zV_(!;!qxA~4lX=8Yke?Vrxgt24xORog|8eTEP z!=l(@6Q{MJkNV-uU)M(Dx%BA%b{W4kKsP*v!B4jW1#T_p{Wf**6VT_~&2fw5y1yz+5B&@*GsHVpnbJ z7D|6>R`P?Qz!CLhikcYVsp*ZOX1!|L!33T~uQGgfKy{lyWITVpOd3iDpZT<8x}wF8 zgJ7*rIMSXvUythnHkOX6Mk)5yw-+N6D2TXk?CU^9^6l1N*@8KGnCUc26*_2ZjzZ}03+g<&Eyk5^v zW_^`9In(pB*$eT58fYNuBAo-m+bnPLh^QsB7QR^ea4+oF{_1b3EEUKt2@+f&MAkOB z?{vLKTwIVyMsUOW6uatb+R_41kl-?M3xoXaxzCH#$|KZH(CrMT*?-{I~q zDrY+oZ6D-G@V^IjwR7^NIGKqh4NUh87GnRG& zkdK@IK;_FjL|cxU{K%G!iIQ5S&zGHzSDcPA06;n;@b(Wn$r@E={<6>Zqu4?!+QIV& zrh73qGx2rXREed#mA{O?;;(w!Sz|I?3^i;qBR`>v&qZXquLBwO(jg&uWbg>&9rtyY zUuBd^3eKd!|ND8}VpZt$ObKy?bOXd8G;Z8bY!5IXuF6#PJBs-Z%}hbAd1$#9k91;B z1vU2P&7Vj^57xOtE{-Hc&luOKD@rj(I8#?n=U(={1>xMEWAv#IcEUSKN3+kY5$;gusG_?Vu87cu$0F&uF$3*zp5o98+HC#D|TOn?Yo*B zx%mC&4<45*YoHghtF3i&r0JUsGQ;rv#K70nk*`HicMmGck{?TJSbWO5bvf)A0K^(V zrA1}`+4DJOPrR#`VAb&%<)h#c}O#<5yoe=uT(NQB7N!1rb!a*)4W2 z?Mx5o$0NRUb@?~-beBsrjBB)?GFB9iBs0wBQwlO*Q8^O%j51B4KpKdBH!)SJ_0XUpfqrJKy58Q=>R?tSGI5|_rrZR5e; zplNfRI&9hAk67Z3TUp8|l(NnWFQrPaJ*x`R8}qkV4|vK1jR>YG#F z*KLLzE~}ahtqz|R@p0#j#~e(`{Jiot&$d4g!}oM)b`M$}J|a}8CP{@zLOh@Ik3_kZ zlvFB%UQG@Z3IB>sN>M7SzO?@ln>J6dDp(2rsqdR-tJa@Yeo&+ld`lFkiTmO$GIPVC zY$>nF^5PoS>f*EBHD$G9>M%o}BY3K8S8+gFj5Z8>Rq?PY<{~O6jSMmD-&%b5`#%-l z`kAvXWBD#L8+zX@AZBs|Sn9ZNu=%%_cj&s11ZB6%=gv-0d*DXS4CtP?kh4HI1ug;@6_DAw568pHeKh=&e77gpP~2e*g-Vppuh8U=Mi z8R(yRHy3g8QnmKK055n%Y9Z~2>(>2ZaKvI@w_hQL@>W(So=IVNY;LjB+%9wx;a}T> z#B*AE`iBo=H+Mbgl_vckj$L^(@AySKBX>QOr|39?Lrv5w^IiPXKLeg53lr4>6fwdEjLp&L_h$om{J~GBySCxJ{*dpKzWHw$Am|rct{)Np^{dixcJsxatLM-xO;}yvxI`_XQ1smFwZ_^3(-#Y=w*Vw& zfzQ;%a2;f}cKKhRSN8Z`1`Uj?8y+ctkqCIgr@L3VwDfYmz#1a%ML!sx6;$f|fgjBz z>cP!?bFQzW`HgS&n#~`?*hl0HoT2|_4=9jK;&S<+PtZ4GuDl$Xk=`eemkP!)(8S)G zq5H#t28$M*|1Cw)Evy1xsklAy!&*qZMO+vfzFK4GOKSvAqVe=VJe=g=HO`;E%BK3Z z3baJ4Jmq0vrrB;BkCz=EU!-wDT!$lmPa>f4_dGHSYEHTIAtX0eQD3&5q_Fa0$0a+g;e_qIIlGzo@}8WdbbHiMw?fvJZi zd&2w#O!&G6<-!Fc-nP35EWU0d?a-15Kn$TPg3G+`p}2;}*a2Ldq6+Dlyzq_1!mU3Z zC7LW)17!mhiK@27-0yYtkC1F$G`aN@685wGMkhz|`LKu2xj-3}Q4UYN#px9<`nH}H zYl;G<@kZid1H>+@^{ELXczjOc_{9fdg2u4(%JpGJ_0HuutyYCw=(Ii({Pd&613>{C z6s+lL1Y>G5>;S@&*IX&C3tv5=J8QbNAj~=gyki3IDA|*N+i8S;rptNf^Lb~*LtAee z=I3>n@3=~5AJ}2Y+cJ&Svo=Hfmt)Wn5SEBHHyWBf_UW&KI_R9qsur1P&R8QE(NH=D z1m6T$1wxQ=#kd8$z&pc5c=c9s^k;<-pv#pWu;L0UXA|$aI#LHrhc}fn`bZ zWReafd#b%OJLqsG()lCh>Z{-0rg*kB}jO*UoD0p@}z;j!dnoFrL zL6%B-8RNfLBIHwX@P%b~Xg2RNO%0H$3^Q=76(R5hbPJ?n@0$%sG`m{V*O7>51#(F! z)+ePhL8%Sh)^I(^nk6*aqfnslC!dBH1r;*qg*n0*LV4z-SG(gzNl|=%b%{7>Iy5$n zSJJnT_kl8QW3L}g8}$Uhg!9}tg0`O0WO713X*0YYghRO;eDkT>{I{mBo%Wt(r;ys9{qtCg8v|a>;8V{fm$3(G}3n@(^ z9_={w3r660D2k{g(r$MJi3)*#=CP-@|KL*UMG^U|+1!MOA9DJZgV3vM+ch17;>WuK zI-4CC(NzLTg=-Aea3+`yq+Jt*JhPp)&*JIoUSwnTG^PA5Z}=m;!X%r@AJce7fLpCT zAyWI37-ZYq2U9(q)ElfrX9M0g!&6|iC2OCT4UfHgj~}wRhJ}z^et_z1 z_Fs)M=U%LOn}_GrV{AVA4A~h!c+)(4=X&YeUlRU55t3K zu?GKkH5VlQe6wYr-PhdH$l)p*U(*=ooExqPkx2Q+-4!L{C#DdlF}h?4;dK8sFMGFw zq~*3?@%twO;$9$VK*e|`FxCKM&&bqGKLNDuuzU*W(oL&>2*}hCPp4IbJ!_*kiLd+s z@;q99*?d$42<BBuSB|%G+z9hEy3)H|pV$E*O1sSGAt% zmEf@0D=(jfbX;m9oSV=aU$u_FnyKe~Q!PB>Xc#1vRb_wu+|g>wrS0dh=$7q+Y7x(p zw8Ry-;9MgUxLhR3MZ&V7ma%ID_{5S;DZS#85Gg`Q!*sH%`$A&h>u=xXcXiS~o=X+! zoK6>!$=Y^L9PL9Ck`X>DpAnKqgD^}J(^w%_D;y;l4EeGxUrvPcs<}J$3dpCDN@;Wq zyABjq-+AXz%y;h}(=GpO*?WL{>Z9{7x8PGSdF?A}gP;Ka=+!5+7oh+$w2lD#MAaS%hPBcS>kMyl!X`IIe=Ic}C&IWPIIp3*!} zSjkL3pCb5wijAwZ%3n+7i5(>NRCzYQRVNY0U(v?VFhJv-50D@VQ@?<}hC78~Gt4b* z1p))1<+8TL;2z6t+1h(NMW`XF1X4=C7=lTxv5;<*NINe50eSKn{JdV~UbNs6TTc!8 zEM9EMXR{cr(-hPR&4w?V0^<3j3!INS#m{Q(b>W31fl(&<`BIl-aHSF9!-v12ck){f zD@7&vd!D^DkDu^hY|o^qij>ZW>{lS&M{(~|?Mi6RUM)|m9G5~47q{0}K*dw0a?{04 zQ}04^r;q2tR#LT7*PgaCsiIxKKj@FHfQL)ZdT4v+A!M#?O;y!aVbES}IaMQ{ONtpi z>MA);9Llu8IgW6xC36U|nfC=cHJ2`g#vrj?u!~h#%%kAM5pPn{SjLlSqCl4T?@Hf% zi(m{Y7vq!h9(%OsJ?A1Nv&tFIBc;6f@k(H7CkEvqyf~ud;5?})@Z=n|-$=9U0#Lz; z@SGDwU()g{_C#V2usxs)7&g+wTy!CApr?b5F-U}C*4HTL3u%CYj_#RAZtyTc zI01N0k^mR{JQ6IX=)@(c)mAFb*;?i734S_7`^lVqCpKwc-Qu4{^u1MK*B<572|n)1r*k?+J* zDaTS!)z%shfHY#bW&8`ovnAObOsWELvNV_8bm}`9czV_2Kai3+VP(JfQ)|IaQ^=mi zh0>?0QR%1#s5KG9_{2H1%(28oKCRP(+bhUn9HW^V#%y}d7F3!0+V7*>4JXI3+_x$6 zmtPjht@?k5ytIVKMb`6j7VX`$6t0k6e6)f`_k3I(UA6)X$lIsi@C+}i{2Eq1MG{^# zLg9t&q{AkydpXkMc~N)IN=+F#Dcq43w1g6c-oJh#eThDS>SUBRBTd1u0bOH3z^myr z1!7?)?T4_psAnbUfR~yDXO=#^DwP;2`S8HlvGT{2=eua9TyHLc_vdiD%Fns|Avq(M zMr_=GZ4RB-A|oo-GKdlk8#t1b7j6e_;&EalN38~%QP|HReZ8?&^;!n9Wk+%Kw-S$9 z1qC~HuB7BL+w^~Y4aX%$6DRP;)!%%9tR9onS9{lM0vW(^)Y4^`ZWZ!qS1?xDJw+je zC*LNY+>UF1nK8t+VCul3NrmptsugP%uj1S%Q+A+5ME9?B%xPHlx@^lHUDn^&j@td* z+c$SYM32(>6=7E72%5G~b_#1e&y@{28)?1@7(Tp#Jfk*ZWpOZ*z!97OW|C7TH}9;5 z{a{kkf?$0pw2Vkl9%a9~BTnxeb3{0DbyO!cDQi8_F>13I1|Q*;pS86k7wMJ{2mExGC&!*hY?Y1B4NUL)(y_SZ{|``V+Xz*0n|bO~zP6v(9uW9dnw?+7#E)`>S7OU$#$P@;^e zU|}y^#B{l_KcCB;SPcOBnY#_5dLe>@vsk10my|xVYP|{A+zl-=4{EbS#k-QlBFxbZ zs25s#FL}b8#>(p3ijlsY{AV9rpCGEaKIx6QWSWWtmNcwtyk9iKN9jIEIYk0WHW<$~ zVZ+IzxosWUy>7Ko_nB>8>YF4mC%|}!D*Db&w0SC0Ag=1N>dI3d$fxe+V0ogjR*$T? zD;B8@wIl)+*`w+jY9fz7nAGfq+)?GF-1sv{sK*tDhlYo^u|{Bk-$;G$Xv={FO1VE# zQ#mxdErS1eCrZr1*X`@%+ZYT4&3mmp?7!t#gLogp7~gxv!ti98=@oucAtKM1J9wEO zJZn!H?X!uu022iM7Iia7bq(1&EkOu-L&v4U&2M;~h^jSu$+(|%F1qr<3`ykLTxm6wKwREaHwaIzzpwL$4au72gVn>uZAkC=>F2URci16cVmyWk zm!*-VjXwG78<<|9gv)NT5nZ4987yO&`F{b<>$2UUhe+sB(Co&2eg0-&kB(Qj)-uqK zqHh-7Z@)Y-EEY2Q^}e=n6pQ_%-qUwkXjDWP!2j4yO8xd(gZ#9~^SuPm2|zVBuDxqu z`HCq?e7P8&AVT3pj17a2r?;OGfnx%RFHxQ)ke<89w=tf?Lfnn?5$^$-JTOIIU> z8ISz7ygr>m(Qj}0lLrsFm%H(U=m+ZgbGsrQ?je)$Y@x!T z*c_VE+bG5ZhSppJO=oY|yzwa9nTH<7!b) zNf9Aqy1|sAV>W;yL^-+Df9g~r<|q7o#i6?Yxi1yJ6rS$Ljp4YzsDWeL5zH_(i+uU~ z1GwEtZ&#V_#j}s(@pbwqam;g+4Q>$=F?)VCs9UPq^a6|vQy1B>~+dThEt%DdG zeXg-<=oAQmEKR6Jln+l{=Y(y2tY$L;zb3RY4X^f~k>^AA_W^{)KMy(f;a$|dKUE$* z6H2o$3~OaIDKLxRS;x0mS%!EbzsmcYMAuD&Orgr1#A?M5?BCm^Rf;3;a+#4blZckz z5?>`q`M@nK(t$Fao&|-NcyzOq7fx zwlt9=@casw+^t9qe=pmCa?Y#>lx4R_;oQygJ$PLt2saqHJehqlNa4;mG4Cur;nntL zSpu~ejsaxmO&G-tITrJiz;z=B^3H9H3%RKkJu>@iihZcG^ zn=IH^f+b-o<{%kPPf%W@KPRAsb(Hjx*!ySRl4sRnsI9)}7W1L{j#2W=g&qXcD6+L( ztM4U!$a(Mq)Z?S$2?pH-I%>2kCj>b6XfI7*A<(C@!~DIX&eQ zz`qUSJ32Xmd8zYx9o(;1rM7Y*m00R2y2zfVz%2(p@Ta9DyDy!)UA(?wsm9J3s*F^S zXFqcs@;xzN|B1Jze(ke>Y&BvAV~!^8J~Lg){kvGeJwS$w!a}>y7w80#;@jhqX&4^+ zuE7}DiglA7^MMqDhcCp>U?4^-%M+5PWY6OQGJmIhNV*7`;(xd&WgPUtcq0jqcDx)h zlSQ1!TA_Q!G+LdpiP%dAJ6Q3>56eP`FqzPdpLi+vOmUDQm9`&*gO^H zlftFBopD2x^QYYH?l^CRHpo{TYC75u7&re2P{yUEf{ALh%F+Dj#z|u$2Lo9qlk4&YZ%OSH zc?~flCy}UDujng-I=VED(4t(r=MC|S8NwP9T8%k^Y;SE*N#`T-VtGGRg1AiGpOw9^Is=ABE*zf24YQ}Z{76Y9*+hW3dpl{Y zhgYOIoV&Tok^Bxkn4Yt|bJ0W<+(BsZ7kgnj4Z^=3l?&uFnCG>2h1hYdx~;UbnH1Mp zZ3_l#V6aEU+f4aDc@QN2W{jt>TY}QqY1;YbBRH$)^33bQ#gkB%Y3-kyQD)_H-A{S% z?6Z0AB(aHXA{l;hLr(FLNYyuks>ym_I(1Bsb%Mp-Tdq~`9K(6P69mYqS~UB2pkd{w z7qCHX+F0#wt8ahySoSMsM#POWkWOxgM-;1#K2#dlY2F+B_iSCA@vXwINNZtpdmJP2 z?>ej%eO0RRm#NCQ++*A zN+8AD*_ZLEfCG0vRoU7U1ei9M_Fl|P&MG!tQyWOntaZ8A%KsPxfR7}xNF{%;r@%vf z9CR8E;(_gbcD57^Q+(c&O$Uc!O7*JgHE;l&jp3#|YHxUSM;BV7kz_w-@*FT9%MB8{ zDfp_Q7klJ7C}7ld4sQdO$*W`4XVJ1SmCvD^HSDQWkCACLITe5hifV3)RJjrORu%-2 zj|M;BgH^qOdzb`dG7lw*hfARPsN++*)`$j&KuN1Bw5il7@2H5nC+c>wQ{1$O>T2?9 zxQ9_Pkqv54knAxGW&vg8d^PcKA)3kehp+#0jjtI2PP4o1dn`B_Jx1qXMdB2a(-h$T z5NDLBFk{~_>d>0HAWdv(yif;J)`k5tq>s$Fq)#x~I+4!PBl4%=K(xjPVL(Dqcv?+DCfc2w% zN=98i`VF?_Lxw6Q707X8-|wN4JYwPL*Dh=kWyW@KlR$zmF&_V*7WF!oMwGv-Zy+HY zUwUcrEC_kEbajF)tewSN?Lp~8{=agUt+iX=ya#5cMzA_|yM{&OkcS(Uc!@(XSYAb| zR5*E^p&pGZTD|3?m5hn=?JIpDUd#{_7oL|I%FJ-@n^0~&sFdXbI0>Rq4Oxu;EfF|V zuU?I3*gB0NQT1*Da{Zekc|~AiGT-zhUc*YJ+rqX9hrup$!-Gb}NoI08g{_o~yc3RT*5AqIT#; z6+cvjZ*CEqQFxsmK2!$al?#)5q3=cdkY`#vv?hu)*auxOS*z}LzvI>pY|uik2nYuv zZH*s_AcCklBdJ(jneZGT6z%RJlMmG*vkoL5>gZ+*#u^IJ$#-_ z~y)*7?b4d`-u8L+{X9Cf0w0 z@N>_luIwdDr{PZ;TzAcTmPXQBXL`sof?&)?ra7vCQ z$UmDiY{bWrUf|7QZS_AiR|OFQ&S}YERUh)_RAN(0jxO9UR^2L&XJI%#nNme0<>HA0 z)4+AdL3ut#bppiB82I%n->NOacRegLGb6!0OlXSA&PH#nAbbFvBT78iHV|vDaQ>$ zr_q2Cy2!^>n7EjN6Y-1`J6(nseZ8>1J`ouX2nkwfOW>&x8$9%gYLP73_9W_|KMUZD z?_7F(S|TG;-mLqW=ZC1pi2?JKb|JHoWs-Zc=nJ>e$zv~1B^T4ckb0p}*PCur`#c75 zh#ghLYtUV=-H<`XJ`(=p7;UpE{wJGiHIeL#9UikzBg&qN+W8bt zEce4g^Mxaj!L7ILw3bS-Z{PG-`Pn(mE?fQie>5e#3`g#x2K-z_#Rb5Wn14w<-~y#I zI)?w~Ch=&8bf_V|SJvo?)_(G9fPp#w74*9jR?}6KeDX0zn(4_7{HJE~3AI~^qe|u1 zEJD~_uS!;LvTkQ`@}|B-+f{4HEh_`tXFz#nzQCi^v+c2IZ6Q)S=U@dk;#0Ab!T)72 zSU~-{)PoPVHsrNQ%G-XzV~k5MEFs5)5eI}HUm{CP=+sM^*_0J0pa zA7lmv)qx$wxSZ%aFuLMAXu}2DD3VyxptF=2RgBEWF&e>v$hJSv5fBh2Hyfge0haHB znE;$lc^q7{TM6c*sD4RBHXnV^qTvQj%^$yQUs}%TPaBC&82Dk%_xM#Efa5?3$Pe(q z!oy4#P{eyBK!&&)&$C8Q zyyo#h$T#1i9^i&kvhw%_pw94ijzn$0h+wJVY#0Q3uAt9xic4GIJ%gtd|veLq$+>Gj%3t6oGa&9gG#3^((?mI z3HZ`@r-wAy2iBBhyulYATf}XcR++0!L;{oc%DR#U$Tuk}JOtiKgm?q-Bg^1Uo~B%= z_=ES6EVR03U1#FwjkK4v+_{cf%9y00!fUiW=oPEm2W@08h$8O(qE9ZY2dQP=?) z+X*nO5I>Ki*}?~%`9WPgO^!}iz))jK?_VIMJ|6znG}|rKX0o$gX9|#+I;+-C=}>Wv z`VQroSeb18W5}Gm07tsfsdwDv;ajHgh;g0Y_cYmh&sC%QR^!eQD?d{_lTO28UGUS? zdDF+gJ|=>9p0^GAVIbXnhtO9?D@iLp)-QNLV-?^}C+Zfq%yH^{Ar&8?KWahvPj14k z-=+|{9W%l!ad{(NcjPK|eh6skwKj8feh0^+~$&G6kQsFe$9{+5Jluk$^kCblKG18>3z8S$ct{0^zS?7l5>F1RD5A+icr zLQ8Y4obrhHRGodDRZJuW%(u()-M$dsBUlsqsdIHem|9JBpJL&=_E_Giu&Qf@h z)_-$&|G)AI`kkN~|5cO$%%83d?A+K?W~NX8v#aw^IoPmP9)hRu^=8)9Ngl;K>^?WH zc9lqGtQpxCq%o<}LatA;Ti?7sP8`Y?#p~z7W@C(uW-f~9Wqh-m7G zbWl>Ii&=XIKT9UM)}(l zY~|?dWN(kY1SIa>cpR$^z8^3mGOB}1@Fw-)#%NAF*``P{Mpr!=;KZ|_EXCOmb9?=@75kf)pOrT2h|2LP%akADfg^_>PZ-HibV7ihimm1lB-^0rD5 z&&WzfmSvp1ex9n<*%o>YrkD`P)ZELjhww-^_w+l^mW)9V5rcld=d?)#xpKgO%-O}h z0^8Y*+cxsg-LLvq4sncfz+u*eBd`39^4MpRMVe@Qnxg9zUwrfEC+Rapb3ShQm;VCS zA$aDWj-U9+pM@ovxu^=3P^;>nSKX{it2i?jwLL!Y=81IDTWP6Q_Q9d;czN#%Qj6~a zPw>eAYkkHdY$Nj%e_-Xw9tc=VOnbK&%1mLDv)@$}4O&`uS^JSSAOHp2@o^59V%wKz zC)^RCXZYv8?mS0|gTGNCF@{Fenys)7aJg^RugI@>E=M{d$=S5xSxNOkJxI^*@fzJ)WumkK<=^%*JSD?$j~E zV#J7u+Gg0?a_L)08qGDiC+W7$rMWgEkxR3X(#1V0g($aNN+lsls3=MI%lEhM@83Nh z=dW|w=ks~LUeD*2N8K}Sv6TSFl}7<|`8G27SIq>v{NG}zMW%cWc2Kr_y#^q2w>qrA7a1ay8_w>-{fxFYY>F)ufGItCZ-H;5Y!j8MxK|U4)a>hpnzjp)nt$ zq_j`lv}5FUb+)){e@vg;Tz)UjahyR{Gwgtp>h1^eok;|HHCd?!+FU8W0@AFGmFLD3 zSVRQHsP7T8?;oN`=V&`Sb1N|OZ}7$?QWOyeO@>Ke3SjN0l2mVLj_*yYzSgw#f?{!p z8ZiCp!(*`1)lV@B7H;(a)Z6t^E?#;{Zd>3ltkwLh~sv64Q^yZBG0U1 z10djN5=@nL-mT0BBA;9R$iFtv0}f8|d_G%M2snVKRqBHq{;9~AP5#}yNI}pNZO-Wc zCI^2_{`NTKEi5=>bmrAFv$-)oR`}{Z2hgE6a_^0CO{inZS570W(=B+R!RKHOrpx&h zsGWQdsXf#c`?|JGXWCk2z4sc}c;JAOW}H>kammw%o&5cGgtUFtCDw*-Cs?M(NRIF6 zk$FnfxI6gaReBeL6XOL(8-CMN?_5$o*%yaUp$wZ?6Y5{uhvy-McAV<^5j|~Hv zts%_UrgDdcH9Yy0$NQdrjTjR^tLX9@kXp|ND&$*8gZEYuqP$+?8iFvrdXqv$`I2Ht zM##r-6!C8YrR4I9y&_Xp`q-U8j4tStYTc6*4&X~wvbrrzMiD&ammyAIUXKqT_bmZN z{B8iEBG0NoE&?BsO3bSP#CU$VWbuV9hWu;m9MU^ip8{mfIMh*&?;|x;_!RCy1!q!d zoJ1T0IT)i7J%rbue(MSoD8L*E?KCYKQN0QuoRXn(J5L`zx3TBKL}n=1u;1Ym6|XKh z4_mFys#KY4U)o&xCPL?V&o9wd8{M=Z_kqyk} z@tU=cd{8!(&n7vKnqr=9sJ$dg-*rb;(uM)~55I4=X{*;P#<9z{aiGhXr~7(*=#e`= z+qHVW0gueTT!AFcml($9!BLe{H`*}{omwY5`;RsKs!iqIPY<{&n{!%<`o{l-lh&i7 zBW961nCoB8_3HZJVdlWwFN@1z?~)!7;(acmwHfHIJy;<-5~Hn5=sY47^SX5TsT;;k zvY#KjXxTjbYhUvJABU4dvHG@yu1*zbdc+ompQGH+Pa<6-XJ%e}O6dF-Kmfbl)P;YR zcac33E{wXsuGQZ>DK#UgV;p8F%~w&L6`m*-J?BK{+V( zb0n`Sy_zaAov`9J8UrRKE{BQ!@LiYU9r8c`YZkgLE;>j~-VNT1rKd()5(=5Zma%+@ zqz;%9;X}MmlkScfq=KJjk#rG0bayjC^Y&hh#T2s5JWoGWPv0^3pH#WHrkyBEpF!gg z;&&KBuU;%yeD#Q! z{*CsSVYodn!CGOPGm!vHA$v!0xl+F|_W65#g* z_9M!IRu3GAOM+fsaQsX!RqjH)*86NwD+-PLefVEMpLt?(BUj)#{@Q8!hRnVnN`W!r zq)p9ORpqeK7vF}S>>swA&fRq$N`{s*2?x)5oxb~1a=UpT6NOib0k`fuy}>@`LEi=( z@~t>)!>a`v#pcOJ3gowyb0Uml`teM4$H@wUJmX7IDi2vM^+DiAv?D^Xf4+;r2FiYP z{EMS+Eo6^&&Yyi8-h*-4DOIc*PGS#OXBB*y5X;_Y&Z+uy7JN5~j`BcWr zQPpmaaZhIa*ZG6b@o-SUnM_x3&1rGZmPlo-PMHUJSRFLdU`yY3MAOc)Z!~G0TDOZi z{w@G$^TB;&DpI>VcrOrq|(v5a7w5s+F;?%*g@ps_;)Dm8fVx)q!oJj{;f zX9|EAz>f0kuGnUM0ebm?q$~tGvS_`IqH;0koo~baJ4d=fY^15>XKe=xnWNUG7n&+Q z*cDcMf`fsN34hA%`}ikMZ@Bcby77kcv5rc{(|JzA3@zj3z8_dB{8$gsbf&VX-f6t# z@*N=m%$7&rD;*^81>^|OCeM^N-ncJ9t1IwmdaINf5cKU|fX$4z-B$abWxXQs?XvTV z!iPi^ZU52P8i?{(z4RR=++AN9RE@P^&D;e1{Or#EaI#8!*EOuypUurkp-~YX*e&0~ z=K3M$!`x$en|56}11I2Q4s^a|z|aQz!{ElGt$vv4Y9$7Dsb-(12)fKj25k$YLI-0L`%B&EHFaLRy?;MrU(_)wOD6x^ zEb@uwHhAZ@01swVPtT~%^%uqMTa@uLSu5exh4>733Rz8t8m#V@2lDmRYP$1f)XkNo z+CNjog<}EsGYJtB9^jb~%wVzHj;vlTb%B=Qr=&63&S`Fud;JLGw%{fq9%leWurg_k z9}Ly1uRl|)w*FNL#dMNuA8sWk8gJkD z{dpUQA)hio2ABH{49RG~-xne}uQm<6<5LQAHTA7mTh9@M!xzI&92?_eW8VBa`Jd?} z8Pfba0%ALscC1FIs5ZB`!S6{J`X|TTbAZG521c@i`653A@}ruiRR!kB^?SeU!b+lW zaU?>V(Za*UY)A?cF_}+ZNzw5XPlwy`eRu8#Tm*cK1eM&2*JUA{zU?Oi(sxa6Gu!{s z0b68!CoGTLfojVC^U1^E@&_CM3zD$Y67F;2O=A7yY?!rx`reUZuGFfvEeyEc%GXT%+D?a4 z@qdhurVQFB>IJzE=G#%SzIrhbWHr36B@i?}m(fJw`Vy{&;XrnbVvxhm>rj8+b|?8s*A$A!i;q#_)a7)x0sCwO-%<~io^=%?%ms3{2iNX- z`pC6a`sEu*}9 z#14(|Yav-TRYIiBD9}@K!q{_70$Z+ygPj@-YhX~?77M9pYly#UGPVYA=J=_bM&lp5 zCc_9M#gB7dg!<5>ePrfVbeG{Xr>1`;A29zTN2AjhRaAEavzn*JFOag=UH5k4?_{sv zu%;VlcQL3(KP&a9hjy=l{^+R_O<9TC`;(obZ_3zbOp!>@*S*=L?l*5jj(dKe(LhXy^`++p;U~fSt0UyxqeO zEe5_+sH_W_pWYIEDR&3k2d=3@_P}~HeZw@m0Y$|(!Ipof-$Xvdxk!+0Ar>~0PyF*Y z4KZ<@@Yp6f^>7vY!$K@T)EnYp_k;*?y?oZMJ7>hnbpEbnmuEYhZ5IJ>gFF`99)@{d zD1QSR8GET^#Sj5-0472vtQW>=!=~Kk?<<%Th2{6h4@S3%cS?10ia#&NUKkqVjBD!+ z?VB-t;~k0U&M&=x(Ys%!>e`9eafMs?fiu&V*fyx z989O*>%t}{oP~IP@65h5OjT#b!ZkQ^&-d`|o!rh-FxcUN zH+XJq;{sv%W%&V;IL0ituzd5=F^UdX=`x&BpDi?w%|x+yE|I1)VgTxL+KXB4JYWg~ znEQ|1N^rObV%Yj>h?#6!iMKTHA?}{Px*s_TN2gF~Tx3mIevHYmjT-?!g99bGJMgf7 zYEwwWjRS6edqQv;AkrIMf2l()_;~{RzHfPHDyA3J`;5;Edt z|LI11OX<@yB7*wlU^?=VNJaq>YY%t55uO7hWnc)A1RtcfhRUARep?l|u z{`Gix2huTq_^D)MLS4A=9pj`(4?&e%C7@;i8{wb#|NZy>3t-v)^$pTT*A4%!-28y6 zwf%%ZA9hFlVDXOwW;r(6!g6!`1gxU9QDe%cpi5f1HTd(7HT__rx)%N00v+G0dGO3O zEf0($Tuny${TDB+w2-M7m~Lv8(YSLiXWQ|Qy`RLTo7>-gs}*Ypjyrj}%!_0uw+A}x zr_fWtgMTEelV_)LK)O#BJ@H!taye5if3V_c;K%K`7&V7g^a1Tx5x&tud#^|6>D@@t zst|9oljM+<98t~HU3=E6I%4%`NloAl{~#`i0S9A7rAdl{=baltQsm}DRuG|SMSDMjf3ekV?j8;myGR&SFTd{i;4&o%~%RQGvS8A zUnL^zARXX>8F>)}G7y`P@UoDA*l@(#LfWcIb_2rEoq^=2kCnv7%OC(zLKj!B$%d0v zL7eDZMDu$(XT6xi4G?B3MPG{NIcaqmzy@)s7W6!h2^B^b0JYN`Ru@LejCf5P)8u&l zjX)ObS_CSdH8peD3?vP9F!j5E-Db`i7QU(5SQfxeLp3QHSL!eeFn-Qgf$q;hgEUY1 z7X?8)IHsT75La5%?RQ1%>1Tr&8r`l>T>o+e247u+{dx^Z9P!FB3Zro|-R$=^WX=|j zaQPQQC-G=vSyO#TSb)XwIdNs#B0zC-FMdLO6bqg_6BK!3UQ8N}UIhwvl!sKh-opRb zs&ZPvf`%b6{I5^jNT~2INb6DRm%O$Fq{fHsMh9AdUA^}D!+)~i1m+!?yR#z6iT;1T ziYZdX`-lDoz8aVeZXS*_ltFyoXqGfrhWVjlJ3R*6x`2QB5l?;H{$HxD{(iP#3;5xm z^SWv7IfaL`zg)=KyT)4ihHc#`Jc#PDJ>Tb)rj$Mm|M597E4fX{Qhvus+Y7!}izJ+? zU(AlRjW$2Hlj6>KYWiVq+aXDA0O67J8ss02(I)I=Wp+X}A!d3mn1p zP|^qoX&(Rd>HV>@@P)Ew)Tb(FMJtML)NttI3ZzZ219<^DXp+4z49! z=dlhxQWnYRjYG^Z3)R%P5CF*vTqtDV5?&F+hz%t~1YBMWQIe8Y*`%<4x__jmUS$U@g_FuQ0iD`Bty5ys!WuFa74nB!jUs?cw z+|^?}cl#~kH%w0XWVYh9(jQ(M{Cw2YS$HL&W-!6!H&Q=__Thx#y-O0B4T$+d)zk1m zZgM#O(Sd`V!eD`5snFd33vg$uj{)8`eaEfq-Bva8qOcI|BdNhm2161`XOSCDWWW2KI_UKIaSmKn^B+5|-!CC7v!YGlTdUihw-DznSf)jEwbJRF7@b8FP$?4lHoX%k>cbl3&Z4za z;};VfoZ?T`+PaQ}y#G-;8}9tR`NmU=>98ojJqJ3MRVOxbFo1WrPT7KOSm8iP$Q0t} zjAvPZZ}kS-A9=E=o8W9-5#OmGG!2sO3v4W|$2h52R#O1kvGfJPgVk!nRn9QS_n5#8 z;mVfpB?im)a-3mD=H6eg0lB475er3MnujHA%G&xyg(D$6rg3w&vF$f8`_o=KN(>P{ z-q`lQVcOE*!roI_+duy9gRo}*m3jHPu?%wD$!(X^ZPNPB0E02Z5*gd+*(>+XOGvkG z6t`kpHm)txI#n>s^9K|R4?-E&lCU3D?~d}tz8$YzsWxd3PN83tQRnJbEY=mTTZ;bV zo3xn_=^w0{M@M(wvZSoh{i7`?GL}llXyFfpLLC#w12-oR-@OEMRuSKw_B(+8x&POT z=?ns1b`P&m;rO3UM8ATQ-JTb+d^*n;KYoYwckJdt#|<||ThJ;vx~|cL{Dt?$8w(;n zZ}k8eM?JZN+l+%Xh7uA|i_%HKl6}(4Rep!wq=hHvMMF9v+Y5t0!7gaK7@g37TMJC? z%V`Kbu(LaD;83OmuTpt`f>iHOdhw?aU=wA24`GpAn}*>)enY`;N;8zEQT+oE zGllUOX8n@2Rp?Dc{uUKg!_Az)a!fxyqY|zbw_|tWky61To}$lmRU=)3Q?0&j5$6*G zR%lsuJZT1vGnImo<+HW7hZXJFgQ7$665ke67ufdn-3h*kp5K}G3v9IV3k6RRarbLa`F~Ztg(Xl^66rxXa z;S3ZsXTf)-R!B#vTRj{Mvq%7pNR!TGrSNpM^VFfUFNcjK$oQgbSH~i zG({YbVa-_#lHTp^T0TU- zd+eT47-6M~Tx>49*DO}&?V(?Kunm`6mUwsj1xILn9nJFntf+5y$Jj66_CIn~syyVZ z$KC)?13*fu!O{v>3faI#PaN1_;B^)w_4vT3v=Db~>&&;e5hRnSzA)H~rMkWwkho4} z1@*cM#{mT9W@~0RIWC}k5%zGKv;p0%&l<>nrxWL7bx!BGDZAQ7TnYv~#|E_9Ipm&*Y~_a@6>!=Gp+kc<9?pGhrSrQHKq_7JBH(B?Ml>|C8w+uE?EI z`r!_BR?lws`g_$C0^L%YJG<{qDR*U<-mJF^4H#o|N8R~*NoIfY79Arm1xkmA4KOBE zj#S$$)8}{@j-(FFqQo+VF(+gBXXt&CwjOF;aw$`%H`uT}Q4XB~@|R~S6)?oC8hn77 z6#tpQ>%$W;^uXKiqkPFVjAKlp>btUR29?3O52^?3qRj zl6-Gq3*GNoOrColI>)CBW%{TtuAm?1!$TG`B|u=6?vgCnRX?RzeGMWKmaybvSc&Cx zy;$N%>6KN-v8;v}A9t#S{;zigPF@_;782#0w=-3+6Haw1l^iTPs7TRhAlHUsz7j@8 zlqeT(;7Q=KEuVf5pY#YeO`DgPT;K*KziX;=NwJ*7_tw0(7zd@!m*-_k?tVbJGd{7A zTkR=EOn%YSjuTQ0gQB0v43uknGprO}41cVU#8&n3ii3a%vO@b*4jOyLZn zJiFANhMhGSA!tbvI*!JDYzE+1bnCa(u})#&nbBMO6*w8zQUM?TvidYkX8%*P{6?~J z!T@6UH%A+VnGIgLUWC~7ZZ#^BWh|VNUzw4-xs`pfYc0efs#DuzShm^6u}ZrX?N%2r z;Tc&}G+kot%?IVKZS@oqvh@DSr`xTUm40&x$;b}PYlN_1OC?&h0{D>`w>!2A=NEbh ze+`{yt`PMo6Oc-@Fwz(b=YtA%Zp~?no%pa?b?oYWyG2pK7{H4MQ$Nm#c8vV-AX%LM zJj+kbOF2N&EejLjq|J3V>1X-WrQ}t%mbK zgL9)+i+i+)04T-&xm5ZP1-J?K%h%RXNQ1~M&mI*@C!THD3oWu?#bN~yq~U{8NJnH! zEDZ*C5Zas~3QN-&=vjnJZ`na}y)8RaH0D+g6qe4Solf>U**{9@%W3>E&5=92_FrkI za*o7L5t)2iSJsVz+#cz?EvGoo5&3zYT@K+3sQ!opl2nV0MB zKo7D^p$M~YDLP2;lzlAV3+*p%``D9w%F$EnrHdiUQqiHvv~PAqCH922x6|fQnBonI z6R%Cg-NFlh-%TqQ(iN_}~J(+bpNUUH2))Z!yKQOh8Vt5`D~lVZilJ0})# zj>WH>d%{gt#O|&OX;>Y+I#8iEpc~vODaIX%&>4keT%osPWE_5dCkS^eDL#B3(Z3gqRw9LU{2tpk)%Q^a9oVrmyKaCkPo zuv$((^=wwBYJ;dq$LQ*k=z!xU1J(BtTXic8pEll^KaoNUP?*fJp_Pq`Q%>K_!vQXx zM(m*N1^T|0A>>Yq#1obfr!8F?;bF>W*n2*FmF2@>)!q=QnFMhPnwaTOot#GA`UgnP zf&5lHh5~0g%8x$xG(AdE3s(d;j?GP+HO`Ai{4)W63LoEnfrrFhF<}(zv8Ne)covA? zBl|v2AGc5KLYBsxGd80tk0w>YD=YJJ*vptfq-2s8P&tX9b+DFY|%a>CEngbStDn9k&d zd|HH$eY#t%I-)(6#mCYkIvj2vQt?Fu!{`^*M zVx;x-*t(2o#Ul}+79hrV|FFSd7{{#;$cdiw#HrVwZ9Bcq4$$xXb@SlW-0GRC;_oW(%ciFP;ZiYvp`?@HL z_1-T=##byTMUXb0{(9>&rGWUVj>0Q#)l>PzrQZXP`kq=c-yir{cxu4T7YQTF56kq% zo&?80hW^Y&$9+vbuml>CWe`yK#z6-|lpt%tPA!ab0cp{Pw^`ok)(~-4Oa8v#sg=(| zG$H44+_Z&J)`Y9pkRzPa7X67Phk9o4ZQ$}2(tcV>sC``8M;%db5u}$S=jPWMeAQWz zTL9=Q%JZa5!zg&^O^^~i){+mi2Plf_Qqp-Q8stE=-4#}P@RB_^?R&ig=O~I;m>ZUn zbV}bxuueUbAkfRh&V#Ckv`jM-A<~CXt0W)(#H%z_c!jHvc{<1TXO1ZI?tiy}>Hs1E z(F&cQAi998Gf7cAAmn~OqYmDUe+bN}_Niwvku>;=CCtXKi`77?+9S)ltX?ofkC7kb z3yg2{Yi&%cnl(Sx*F8dUDFtH=Wv%X;OIL;lb|pdAuS-TMr|;Yl<2MceOiCom*7YX) zM4mI8dWb3X-83;O>Lf%d3KXojuQ=Go;?OZ*yn$AGJHS@BZ3z7c{x$UHGK2R>uT(zi zkVq~tXYb&rtb|V$@<&t05)uw~a4v z6VrAaJ+bM{B8tfEKQ=cs7Q?XsvuDR#!A#@A*8x=!5)08YFjd+2bSr`COCHKY*q<)Mk(gkIDw8&CtvP6ARe*&I2du@T71*qU>W z%`odJVr2j`S9(&PZz0|{)kOJg`6&WqXW1ZmKJb|Ce6K)9ptdf?fiITOFs)1gRs0Z6 zn~L@@E6xur26=!w3`sS_g`!j^G0gBbL=OfAHwjDQV14D}-!L^)7_J`AF#v;0RMIhk zbW&Adn;%3VA(W=<($+|FS z6Ec!^?MMIeuf<i2P^ZwWxY z_<9EWb|iTicO1>zECTM`ol-s2Y#QgkXBpo?s7!2e7`nHJdRqXZvc`lPF z&(5c3ftYuPyKFysVo8kBl-tzFMEzX-!w(qHyqZX&Ji>QAwLPQ=Xx1oVCR#FH?ZkHF zr0jP?IP$mx3=;xWLx&3Du(TFKYBL|=mEVIQoDLW*{te-FLfkr}`o1U1m6k#o#-AEZr zHA`}VJE7p^&Ml58F+jS}S{J#5Q#VUemn7)UAeEX0>a1+ekybfr1G3si7mD*EcPT9U zlul@MpixU8&?FNQxm-E9IMQ-^VCziW2z~mBz6II*(Fdi67M)r~8)_!on%38_To8-Zi)K^Y+2U)9)k%MGpdxV0B?D*pm25>w9g@>uv} zU2+}+2LI=4*vh)V3!6qT@le&p=MQ8F7}QOo6*=4G>uV}dx$BR?P|ApK#BQavZFQsO z+0T#9|9~{pYfd4!Slb&F_^z%8HW!A+{;RIj8<@l8FB6p$K5n?>TvQ9wJo0-YCyg5w z{d+3y;ZMapxuuf=&4QHI%|OQIhgVX=IH2&3djTUY@q3uHx9+W9-@p7vQV5Y4g)N{I zl(Rf#s{C(m_S?098*4xv()?A`WWZE&54M+HM$`5G675caVR}6*GUJqQ70*XG-Y4b= zbaOu6<#EPjoPM~~-`ICO;*^B*=Hj@T-F~%dgl;DI@Kh&pLgCS4T%B6j&a(#6Mw0h1 ztU;-BtAy6R3_URI0WuG^Khm8abu3ng*&~5&^nfaAH>AX?^nO)1G6)AI?Kh$*Vp@tC zc8yix*n!4UsdXu>(yi(p@V$BI?#pk&FG3Q}Wixy-OkyG$;_-K~GT=b`pdD;h_A)+wSfkPoIPz z&1v=E#vR`H6-ZoTVa8v+@^HxAZ(p$nWj!!^^@aj6lclep8--bu@>~Q`|6I7_zsFG* z-O*BAgr;pwciw^jlPKORVjX|~@L!-;G|Jlh`8ATxLCL@bvF6s1iw}QoWGvt zH)Lbrj?3+brZa;71xoVAVvU%3QCKkr-Jxtj?EcmgKRN;yNJ6xmf30P#hIeO6(WNok zDBw{Z*o~O#?#=oMQu2eAf4R19mzkGD`v6mL>sw&YLNb}2 zTV-1y4o5hPqQJ13K_=5?l|*b<}YHKt4PeWy{67 z_?*|v0$kzUTH4-$)rJWfle=YSHFZC9z{&Wfn3?Ixe>xgBg0v1HNC0?!`JJac5SbkU zni{3fjjsb~4yBmM-|i5hAk@|)Qb#>>p~K2uB18Ho3)h~U&L(#B@Bwdq&oYmr8_e2Va55IfW6D)}L5>yP}{5%}^$?k=jm;sbtLWgul# z-chOE&cK2dvvB_S`e+AzMN@YYTp~TsdOWLJQFf>#Q6!_AY8&12K)%oWG(V5r7VxwB zf)S+|I-l!U{(ygeda9ZqzTdq#?WLs>g%}v~$08n%>>qk&eW)%R*`RemyVYC%wYJSq zjMTL)Un>BYbBn6c%~XQG&0$Gp!V|B!(;0lGfxiaTcd=IPkFl`96C;c@osqh^I#kl4 zw540o4QUJD>b6eS^j^}w6ZI4S0yS!306fv@oL{Mw<0R0u!0hFk!|%f|o*_}5&Hkqx zQrPYm-QGYSYW&TuE0H^lJUz%{jMf4Rz)S6dXJafRb`CX*O$2`(s!#_K*LCD)sQQii znq!KLQ`6SsAxb7V(bYi$2%B{pTwMV*7>i|8=+Jv+JkYZvEYA#4=D`h~@}R3I!Q$9b zx`bY&0H2*EDU2vxnSN@PX`_$w!9%!L;D|A*=w<+?W;YqO%UH>j*ipurxd(>ooK=l< zegFzoNK_$GcUXA9*GVNG~mSySCdRg%<>52>T#ULpbi{Hsil{ z@9UNv{PXQKh5Ul6)V-nLJ$LA}To&SmF7=JwRmt8^%leh}z8-wv);*W~6U4OLHtE~1 zL|XS?cRVZIQPuTJPdiLta^lxcPL}?9Ih{}Zc2hz+L;5OfuYxOf_-97)XoDB+j&EkPQO*dqHCK4SkJbeT*93jn>y)OHW z{CJqdopq38>X)*BY$YmQW_jCUG2MZMdj(#W9fWVVTu;>{jw{m z%f7C?k8-9bR$0SyKN#`xQ{zKr?3i0a@e$(Xc4fntqho33ic-_^$`4d*y$oWJMsky! z)$Y;Q{e~k1zHo5QUNJ9^rC#RN*VlIEYlR|da%)W2{37W8)sF2AKCIS|P?{3&{PNH- zk3CEy-5DYRbY$7pqtEx|SvLoEZaj6t((LG!Qw5R|seVAiJqLar?A#&lmMmE93tci% zJypWJAt}!+oSV6gqnH9kk!NmZ;3uMY^@izVySx4Ikw`poCdd^}S7G^Qc*sw|#}z=8 ziQ*gMCJv^4Ga7)~!0nYx2!Be}JGj#)YKM3AKkz1tY z$qS$rT`6ld52bJbf*}}4cpsd}l6ECbVpHL08)rzx$3jI# zfEPk7vI_W0?dDf26T(DTSI<#eD_tP9OC6LWjj~vdND!UXE|u!~(cuV?>WhdU3Xr=% z6$NJur5;9I9)~qtc&&vjU40)YO6lmUzfg7##eng;ypRQK zKMqecw0f45daZ2n0PK7F+Ko$qr(F)ZE=uqHxL(xH$BP@+wEw=Xi~jpe;lc+FmuPJ) zTc`0ks|Qz1IMUB~Tb2?K`Fk>H7I}xW4}O59%`-?y*mF-6ooI&Al|2vB{)+!_6hhN~4KYw6`b|KHR&;Hq@4 zLe4&jtp^qC;mkOS?~U6vio# zNmNds$vrEAvGRIjTst{Q@WpQVPHGtEP+vCbG9T3$=_?GGoA!|_kP3ImLbVWFtm;i> z%jhiidXwO{9f1#_f_vzc=dc&Ejn{)m4FwEr+x2tkM_np|KFbr2(olR1fvcLQrYbuH z0%83^om|}m$4W*_@q@K|fHL=3=-#vvh(Ih~J=_u0f*WNhAO{CWtSROwm;uQr;Hd!) z*bf=Rd7EyMv9x!jNEuViCI!*b%Q!bmrYplk#NEj5CH>Q_H;pnM|_&=MdOO5jKWaNN6bJ%@vW7ytkenqk1bB$EzI293GHf=VgMV4H{!*P!1p~}cCo_w;P-4s?2rzwc6` z9|$@2m37+i6$*;vtX_D;98m}1rG9qp5{CZj$==9ZpmF5*sIKr+`xUF0^!eX1A`I}| z#qjfqF}b74B4mS#3q^Df?xN!I9 z$92P*Ea1w*VaE=w;T;oBZa)qzdS@uhjBJRv_m8Po={x)?s>wS8*DodYyMfd3=aeW>x;&v;Bi)6w+2rRRSyP8XPzrrP zR%Hb6AFkNUT&JdP*|9auLWJDmK@}A;-{?j@e=H|R>icE)E<80UR(jcd;R-u2|(K1>IHL4IAspC-&H|-Ym0z+e=`aO7iaf)I=;P(zzR>j9KGrkexL&SPNV{63g8 z2lf3LQaWg}789m>uzcuA91wEasgx8&Vew9184E}n*{rZBZw#^L?slsbqa7OAoz2@zS%o~lu%SK^Yz28 zu`OX76Riw1N{O?%h7hO@_OhUZfFdka@87O5ab0L2*Z!7itnjogAysIeLWte8J)o*YpmD$~ zZYlQ4Nih=()yfPY_)01O?B2sm8K4i>7GCx`4P!wsaPK^#6_V*ump3HQ&*;1iu#oQn zbW7i!Sff#m0yh0FNUv(IHuUKj`0i9Y_b$;tx$DQpUI|qH^ui^w%)W<5q}r52+!K;+ zsFfV`)C=LQd)dK~slvulWW=ZV??dnBHqxGj)+y^$R<>v%8hi`53LMj8_8wj0IPP3! zN#yk|E**o{OF8~e)nw3__|vvM>#|kc^R%-@qBrVbY4P26BQ~lysW?CVM(vo$?x@x^KjV z>p@lJSdpn6aVU9bB!UZ2064&tPj~rRjrV})Tvn=_bSJTo#XqA6aHKwI%YPt90Ys9@ z-;+qQ)&$Qu10#KFWL6vgJVvdHdqjf9RK}T!^vdJl3a!At7bq&`3ZBk;?9PZ@a}7 zeRGV#yOEz^?_xui+jOI=WsJ1VxIa~5Vk#2G)!AqU^h`9w_*juqoGYk046MU~#V^#k z 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

    +Zc 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�gU(oe}@=K6(2;7KiXSF?oauDP4aHERy|VI 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

    7!zk0yooMmM>Gb* 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

    =nJoafezfkAD=;59Z$#)hH%&2{~3=nSbNW zk18J^_x{PE5o|5aok5VCSi?qQPQUgj-{p~F(xYZolCW=!N|w@;CagG7c1$lr4(60! zDawX`O0dQuSnu?s$SR5GWcAp^_QesMX2a+S>1TZxB8Pr9KGS?E?-Q-oUB&&5^TPOe z%>ew@@RhqgxLd&ga_dZFUijWSrL!f~8SvKUH?MI#$=F}T(;)i3Hk?MWN0u_Lb%+oo zg7LUN*(RT08Anoq`O~$hvCNz6(UG<(k-_X5Cizk8>&IX*M<9E<8gNDF|bsq~J3k+!Byb2}yQZ#5yv`tNYbTi_)`j!9DwkVB?@{jf_^1 zeMIQo*7sEo)ICb-8lt_2AhlkoFO;aJey*#uA4sf&5@+cM)r>fh7+siG^*iJ?rK=81f+mBl$Qu3Qu2wCAE6-oikKrR*%>0eTb`huhmjA zLu$)wa1nmAEu$>&P-7rWkP|0oMao>R;VV^ql5e8 z7p9QDtLNTof37N^R6JB_YEo-43XVGV%0UWG#+6-vO{;UgCHXpB{V31Pl-2KBBc~1q z3DZ{~%+*`1M*vIkEfb~UHwr!pkdyA7V1`zz67!OJDjT61PDS2e1r9(p&_{+74cAJH znx4=9Sd1~Y>*Zk25;H^}*mv-&Jm@~Y4sRx?$7&z7RXldDZ-B8)_wie%ZV`*ZNWnef zL27K@#YRVuo2X#{iX`fC55CLQBdC+llV{WLTFHsxu|yZd(%flfBc>I!+?m9zB@A5S zp`NYXf1$2+eI3Jf|}>CbW%jc17>SYz5D);|u+4pilJb96UIW42%Ht8;H>kdA@7Gc#Ohv_4Q^ zVG(Y6J4i4B;Yv`Bh`@HX$mv2IOK;$a;E%qFv!5dU(l7UJB))$QBM*4_kp=^T%5-d??YdabVk6?K}f4qqyF{E*( zgtSQTlH)9gSUTvJkb`4ND*Ty1JW=frLWa6TVrmQ`>CT$92)jwhnZ6~mvxY?cj1*<= z4KqL{d0GcWev6Sy#Xu%&LJSE-X636oK-(gSag~fjFk}wCep!(E5U_R!l!= zO`y4?){gy~0?zn55!Xof&F8+6-RjF-BBMWRG}FYiA2Ag;%Og=FSBuIKf1Z;|*eY%) zUzA;RAzzdiDIuOg$k_G85p_!MSEhKPb-BO+<~9A^);z_J@KrU^-D7(qJkpG2i@Pam zZFxRl*%S{qV@;=x5;ulT8(ESne{PW7;BzNPSFW3^bg7HfoZd%+o~x^;F*VY>%ld5> zFYMG|#|ZzprTU80l~uxQaTS|(1q(uk>Nz^Rtup?3rDjvF#m6sg|5Chn=#N55fbZN8 z4U{l*ykT!umB}RVY}a0~ri&V=oT2NN6L%~MU_=9ubn;0j%jhg^jX-+YMU}w>ZvX4E zGi3&n^44#h)ebiL9L3x{VTZX%+GIu* zB=RLtt0+K9b&82m)I_c9aYxy$LaYw z+DRsiXC=z)?5-_lL|b_X=4aW9R6!{M7%j|Nzr_^uAvlJzy%ou}$o`rKY?xcgn z@%bGS^@;W{{T>;mO}xm_>oj))$h)?dt?8rw;8ctOXy8eEm9H_$;iL^FQshBKGN1q) zdc@QeqCF~y<1(U=K@!Xo6%SIYN4o|^=0P_s-;6|3@Qk_|JGn2hq11Sl{;;cJZ1WtB zqLdRuzE=#g$r075QyK93&+-!hv0d$G$3i312{MbhbNvgcfN$WUaV>m)yM!OF63AM?Tg_ zO^GR5J3>w~TzFD3i?VNPUbwEeCKVGKXPoe8vs}}%TH3Y3Md}}hgl^Zn4(wK$_O0MA zty`?^sD-CAcV%x$%o5I(W2F<-SD=Eut{J|$!!QQ(+dF=HEnLe*$z5d|?UBvq*%e|% znjLxEg@!hBr;qbKTXgQ?+D3%*ll@OS-TOEVEK5(OJXPG0o-uyp{mFP=?JE3w?|`Hu zB|h=BZR9ws*+8?1ro~_1=%`PTD=|F3d39QLU2@f=&N0aWve8=GLb;LZOcHJ8v+#5 zSb`LuWU8tJ*)J);)HKfw1a&dg32@ZZB*Kiwz8~0D<5t7XB+={tFh&!{jcrOhPH6C& zMh4N{c~l-3GJ|={;Tz=XZjGvVsbt^4Mk#mBftq~kWip_p)pZThqI~Ud$QAS06K--;w}*0@hE}PN`Hl7A1p9BJ}c@B_yGF24r#(pn5dzxI%*pnOuk? z4mHew-I`O*M7!02Ix=wC+Lonv7gQC@KHcGxrGb}N9*6cw+^~c=`Ubc1QUdNE6PF@K zR%OaA$_DmDp;dx5!(iL5Wa%j0#WPfdp-nCd|40~XjdSp69&@(+Pi9dv{euTreaxL0 z%I=q;O!g&umcD*~r^yx(0Of7w_Kt)MyUaMxdFm3ZJnnwDbQTz|QoOsIC3rIOk zPh#?&QG*ZuQxDe1kw(D-bN7NVh49(iyXScC+{-{`Oi;QTZI`Q21{RG;da(ws` zVQszy|I&8FvPL{}c=H5j1RQD^2wy@%c&9OOEz^feX1PDRZrnPQ8m91;3Znn2l&eIs zu&Nz6XzB;r;Z=Q)bI%sY{9sd$RZX>lR*59o?YrB-M>v&`*t*2+z=&M~wC{76=9q`N zg9HG9E*v)m>qJRb{OKckWfxpZ{We_3cO9vab9z}46CB&dH`Bv9vcx!w)9)-w@?BNl zmXPS<1tBoftWvWn>eZ_#tJ%7s>)?{D6gg|FNSeu2%JK4Egn?*n4(~sVd4g~EDQ~C1 zJ9X3)C54}Ax?e(f(1vGY=6vG<7JKWNi>PN6ZJKT_Jtb9&xql7-^t9YrZ|d@RJM z%eQ>xMmP5DLvXBfafkoEBhT$V zOM1P4d3SlGFLNlWw|)@o8L=Elbl&m}IlP+=^<{ zx5JqbYS%|u)7x-Z%TI%d#LTe!1Q5z9-Rev_mF z#*-*;(woZ>6vtHP{yGW$7H#Z_WAuu@C~;c7Dx$7-?hS8JWkG)|{zrbM`Y;+5YRaY6 zD()KKxwuC(PIIT@tufYn<+#)x7m<^*0jSLtL04FRUSDxb)}J_Zwxc|VGQ_9kyW$V8 zZCU&zuUJV2Gm0Tr9_}sSpG&S>g2?scFApR%sFSe`bZ*zh=dO+UquLyo+f1k47sb|S zRHVg%hXW^kmFTe0lGN&>vatD&?6`Zp25q8vyHY(OgKPqRDpKSuZsjx|%+l0K+MdFM z_-hW@^IX*$YSsZrTm(fN3sE6mQZaWBFU#*57S^1yssfC>2N4E!74@kmAc1t%?oQHI zDBdn~mm!-Ixi#Hy%0n#?q%&*M=LJ(7OVO}?mR|y14kR&q?T&A$-?-Th=%DlsgCf#K zTP?^1oW#?9rsIZndfAmZkEzh+2paln(T+nYV`9?<=th^1gm6GsA)i1_BSG~jcB-=C8>pr%)peOC;fZ?lEqubd6fn zlyJLeu-qq!!!sdBI3^JHgHgTZc&rms@aLkwq%PZLlmgRy<27EB2FqCot6pKva?QXm z@vz1x^Z2}C=ow;$6G)L&iU#Nmj-q@Wv-&#B0o;>)k55lR($`fgr3hROj0-K|(tnrG z=Ts-3yDjNPw9a#8;AGX-w2797&|z}mFwTR{OUO{Wq(}oO54wX%E;g+;m3=}SpYJgy zX@y`H4YfeSQ>ZWbORTCZO&{vo{-oFJjxj4|A50iOMHb>HT_3?a>ROkqrAy)a6iU9D zTRw&c`>{GZC|1uKUaD+jAA}*qNk5K>?9e=>M4gMA`!Uu|)rQy_csjAEcTiPno;t;U z+cWsVU#x>D?4J@7`CnvfNkqHXT(X%m3i+S=*mx7qZ;V$rH7qW4my%`U+yvT!!Z*l{ zH$ttiK-!$<8K7wxcYyhzaV7a0sYQY|yY;>W?mXXk*tGc4bv~X0*7an_%?>t0MzJwK zC@z{XQvi|$uo-IDp;HNmVJy}_9sm$4iP-;#VHGZ79gtg)#m$-i8q90zjnrXLOi7?k%+?BI z%>AYxoWjdtCiRIsRm1I%?5Xs#m&BwDi)D#F0q*3&7^UOgpM4bv62jhLt;>i_o=j8q zb+G^PLb3fZ2a+898n6Fxr9trSz}!Z}AOAjP$GdtF zfzL9wn8J=D+3YtI{P#NsT0#pq&eC?2$SaqHh9i?efOxHKS z3o(j|oyN6ln%XEZJwSV&mrXPoNo@gXg*L%$2tJW=ym5@Wenuk8o?xo|i8Fdq?N=}7?5$6){f}|fVcMb>fL-wm3;e+`S>&NJC)2Z@d`!9SRC=S+P9X5a6H%QSNbY59)YkuVx zN*{^#{g}8)eC%**C@>y+@ETjK)IpnzSsLyhL+Rq*DKxsuv#UxAac|wKi~EU4*5l}` zSEVFeob79ND*^#T!75TIDzL9SOP#F~Z%yEvPh3zH)@m;1$Tk%c3c-E%sM$41@pmwD z73LwrTE9*j;jsu?d`hCTjpQmQbRqmx-(rn2L3Es`_r}Yie#Hjb z^^f&e(}3(k^%vT7^@3QOP-u!|CUjR81Y0_6n zXbm5Rl3-DLbi6~HRZSr^6cqR!VYyPfDEhfFI>MJ!zGQ1+#q8Yj^ToBOe8HD@78t}t z#jb9XMf!rt9QZUdm6DE3sZj-IPu@j^8&`%$miO*ARA2WT&Ju3f-~>!M^Rd>e*Ua?MPH^cO)w36&qSWwv;rmyxN#NOz94uCYJHEPbrPy0+46z$8^(wbGWnAqz4b#`E5q)WZGiGbPq1Kk*DZ0{%&Pv^E1*dokQ(h@E!9vdPVk(n$`6mh zWDAiL~1KDoiFmpEuIa~ zd>F?)qcqlHK)Yc_Dq6S=2R3m@>9wz=%8kDN`FcEK zuu5vo=XI80tGVUaI^349_mMYs9d~JPHqW}xh3dUY+GAH}Cpx6Q8?EvCmQV^%`*D+|`FaY4zE~@k5?g9kdo(Y7G=?tk3{ke2 z3jjHf_6U3@6Kzoi1Eg)EJIWWY<-4XSNXV+pp4Xd6WtG0X{9k#WJ#9XPZnlf$8;>3rii z3mlQpwLaAEE?#d&=4y~8k%84;W+p4=k=eww0G?B}0Z})u=3FT!2m$&WgTv$MN zkyJ()oA|KfMz~mF;JMH7Tc_PQw}T=Lmptx;q;?O{p#x@ ztg(pm0j{`b7{l8HR)1IQKepc)sRJG6TlUxNlAVjtFR#8Bw zraJ?11&JlbH5cxkXt0a2q}9G(5&sPxK$?Z8vWScn31d3zFR~bfix0^8neqkk=~l3) zLYzWFcyJ8Y`!+{d9U~`_wrnxwmsclah{O)>laF;E+afXj>SpJ&)X<`ROI~yr2!P-vamO6s)grA`>L1g9L7HeqQ8>U6qr$#0g9XcU79e zKUe;#P*B_!nhhDJ`XJGi{%WlHHBR2zt4I-*w$&H2AY6&gIy@W=3vzf(lv>sdz7e{s zv1xmpVi99oZy=*>e}0;fyZB82@HDRg02htKU(qhT<1YOYgk8W=x*GGM(!}|r@;h!E<5e%Rt>m>_2R{@>v`bRea8H7bM zvB_+;bbdb*{3G^+zNmmeL2<0)%%b|;nxY909prZ9dNNjq0%LT`zn#a*fB!#_z;uPz z_{Whutk~2~BY_|KpBcYk{OCR2fLa!>E5g`p@UmAc5R;!??fjz*nJHLq%qYT^qFFZ- zsFGb73KVeVU<}M7r>$9rEu``Lb~!?4D+ubFwV9|`F8Sbl_d^v7D8i@#FY@{{ncOBV zlhl0vz6Lf*K%Nz;C7aLK<9&H8a$EA2X`5B5jM=ZriMpYZv6SCk-R-7kQC_3A z&7wm*P3UdfMNAzrOHJuNF&gc5X3>&-52Z1Pg9TJ1dN z%b^joVXUqIH_J|-t1>aZ+NV~p?otiTNmT}kJdKhy6>NA3($RGqf!_$yfWIEJGxsmz zNqr)P;@_;#rWx&Cs!(@k+qzQBX!W;D!17KOBrK1-(b?M~O9_lHK{g3u=hHQcu&34x zGdeW#RVEoJBE7it4S#xf`Tk&M=@%PMe|BdrCgXT@bu#xW;LcZZw69KvD|tj?NX#*i zBC%wa&B>Fh=rTG8(bgJ3X)w=GkE5}LzI`R&X(q;yC_)|2d%`xmWpoRSElyNN54qhJ zH|Hak%eEUzX@kL3v2gdNFzV@LPV6UuWZ*Q4ezV8MEIu$SeCg?g!mwPuN8*E&C@ ztieZ_X{;(a_2ASNlXtuHLQrHK^>#nk;Aa37Qt+)+=L@w|i!alV02K?&Zw!jQl43!B zd!cny!Y4EQz8`V%9Gt$SV00k8DGUDmw^Qc0MlpFEX3xo8DnDTpFYe1tUe8^-qyE+J zH~lW@JDYJ+M2mk;B-^Q(Z4rUH*X2e%=P!&^mC+?Y2HmLq4gj=X0 z(_1Bk0198dvE}}@1-rAGm=P*M*^FV@pNWiNDtI#gD57e2DHa^y}Cg=V>2a$}2S_;INF@7QY;~t-58qUl5&<%G%T;uQPTjis(x@x~R zEdQe?*kDQJ!1$Bm-L7+v?F;31(J8Mtwvt^oA20vsi+A#RrZK*$LJoRMOZ;+^i=*%+ zxoWc$@0{nV*}s>N_?HCs^7&q9%jB-aEs5Sz^85>n&*LO1CWp#(#;C}6MXy*hI-DI5uL}c zNo+Mv_omqcv{U0Z6*93y{w$?TRT2*@?xGoLfORhrX(RIn1TI8O6THkhDN%Cw*AmVX zA+!Ed>T|am?Ph1}xOf}SBj~gu{wA3Xoy>4heO@I+Ih7lvrG(rABI_5Xpa(Cl3u_Oq zb)c3YHHGhp!Wl)gBH zHWM3SmXxkWf37^an*^$>eQ3bLD_Sl(ZSH@xQ?d_iRKr2cjR*XT3o4)A%J3aPnAQTl z?ycJpW&z2^!qhbp%@zzLa*O{_FvthPnSjDPzlGiG{}7m;yKx*z{7pJPgGj`Y#Sm0@Aiz5 zqq~{@43AEH)`imq-aftGD*ua}fy5eJ=P5-jwq}2?e@-sSpL1+8{w)m4CX}8}xPsVQ zbobR}joBjp!EmZkj}zNb>DUE83;lZ{+auImAOG@P)%6BGi2Vc?dVQsA!tPC{8&7iz z1o~X@^M+s0=`yEkKK;^Z=$SOVm7El3HF{E930fym;_)72cVe z+XLfq3Ec`{4NKvWSX=wO;>_Xy{tv@Pmzjv#EvLh6;%3tAT$Z}%ndp@i1&ar?sJ&a% z9(d-Jk;ul+qP3SQDqd%GK;eL?qzW8VvhaO463#b2ZPdK#ba0bC8jer_`iB`bO=fQ; z?|J60IluGZRra5;@DA5GIbwrRhN^CO;U%jZ1( z3A2O7YUG(@t_orPeAv&^z)Z}x6aC8~o>JO>7+-FJ@-FR}5)C=Y<5yGpD-npbI;9hS z^9XHU(j7oVM7i>|^b`V0t;n3A-QJ%J=_8Ee0^C`{U)n`?eTtcsz_F!^C#q8t5b>jRyqGjmZ5VmCI2sm^la0KS_M0?KmGl4B8y z7g~%vTA1+O_=f?)lR%URu`Dm|>SuBsI75GLo$>j*?pbG1!lW0$6k6Z z{molEzZG}TApip5Ts+Go8tOxs)*a#N7`SRQ+<)_NsNClPyc5N|@;?j)nK=k6QsPfi z1qlsZUn%t}?B{>y24&ISrQ1A-0kQk-hm%}n?O5^mh9)CLOV!|nPGCFrWQ^a{a}jLB z#dOBH5yOUEle(ValJ`(|*86ik+69L`0+zEXe(21}KZy*3r*R*HMJ{gK>H1F_ku zrUT-!+xNA5?Gm+rg9-PnQb{wPF*G+4py`xE6-Q3p;j=isiD0=shOdWD<%<3H<|VEk ze{`=)mgj!+^SsR?7d->K24B}1;{CPN;W;V7?;kb(nSrhy%kx;+@{eZ5CSX&Jj3KlM z-^Crz67|;Rv^xBY^g)!Vcf~5T&i*E^zEln3771$|0a?c3V>=kf2f#xzSW+laOQvDm zDt_vVDAN-dgLOThQ$xU!ToPI)FvWR)u=7t2_Ui8QBCl&h{V5-EZ6TEonU>HnXO-In zoz{5yP1@A2NfRg2<#?O9&UQ*p-zk@&DI%%yZ#y5ud`;7S-|B2ar>HvX96FDad&4q3 zI{8|dk$)4K@`xfEk0>)H<7?*&WTq}o05lLh+FT?@EY@!I(y%Ik#T)MNe^8b0{Y|%b z_7sM!+q2uYA5!#`YZm*NJsN6D=3@HM4kJjTjr20^CL%*!RDV`gX`pBsPA{|g!iLZn zaTq*MrhlqG0C;$X2d>+>IAY=dH%SIc44L584+mJr3ki>at>$F^PMd6_t1VC)D-5LM zRSv4zF-KO9bLyMZa6|%A4)+5HwmXcUHnYuq@9SdEbcX+)8-q28d`p46wO@1|}T94S~S9Uq_FI#<>R zy*K*Ne=Nke3(LQ)Fo!wv1~|yn=lkqRqIE=*W~I5}?vDCo@BU#l6!7~E^iEesTry@V zm9+;}X*#%ataZ+jc2zbStd2}mYIMSr`&JlC2T4^JqgT3rIK*9?Upuw(l#E>%Jq~4c7Ol>iHC^R#3j3js83gNq%N^;(hB*MTsN$FdNtgTg!JPJl0$maS+>#a_V z^CzAF8sWORUbov9q9X7JGy~#$;I|Q{gl z&ZqfQS^Pl9%DlVlOebr#`A_)!M9MWM!K31rORF7Xe$!YU{KwvwS9e$}M)Z$GkW(R# z#TE7|P&Yf_dFkGF%VNh|yiPx#A_H{g!Bdg|I+4<1e=*);STg-L+E>Sl^~>c`fD(LF z%oSOu9j{xwKs&H-{BcC4kIm|_n6N8bc3}eX69-nxMrldO=`i(VC&iY)KK&P#LnTYb z$Z@}1n@xJTs)-L0x|QWc+1LilQ4rMAP;w-00N#9=q=91U(V5H@Qh%4meCND&J zqDQ5wWMNJ8EO%W2KPrpLyK>cpLtR_TRu8o$exRiEt!cE@uL*0uNAHo%jWnm#kG=(I zf1o*{siNYo;27I{UV^a+a(GaEESvvz)N&$IJ)^$%%hHkdq$#sLHwgA{HB4PMWBtj2~a0w zWJ2@2|0c|}`W4f}6F0#K9}`lg5?%UOmq$&*1zEGJ3L z@W*Dh_zd3iw9CO(=4^OE>?t}`LICE*ij`dRG=H}g#@ zbhBP6$Ag_6fKPfFwrwrFY`fa}i{7f)y5@TJ=XKF^5kMaYpgDLZ>od=B&EjtMWeHlZ zcRaUWb3G>ej{lf`1Bl}jc#qRz`aNF}$DPrJi~bt=PPwI;IGY}wZ$FxGTm&KUyP2q0 z!uj2)VOEZkwpBMtAAbNn_noM@dA;O9C$n&^5yh=uME}BaB~dY|zQcKLl$n$*uE##; z=fKkyVfKz+x8-z1wSjdZqerl_0&|$>Ka2;v8m~sod_OwmKVZqS={#Q5$#d+*7b4mBvo1hm8uxl#oB0Yw6;pPtU)*0`@Z3-jbObf zh60*q))FsnFGt&AB_JT$BlFffrXb73n?`B%y-H zzKPW96OM0YH&UagRjcGjRMKERRi!N;=z0Hr~ zZ;-}!J6Ps1eK!MnynBQ~#^L~tOXn-0Li_3(7YAM1#D`Bf8)=v6B~sE}|2hyHB!qg6`;6xqGjbYx5=Co|~dlgZ%tLjECi5x)3`;aML3&3{8yWfm@FH81hF!+!L; znYD*#bM16oh#B987Yf)B5&VdOhmn`|y)Jfsekt1m5RTj=RYTKb*U zpn1fX`#oqw*(mVM$0pUn(~OeW7S58QaeD+`Wkj}>D^S-)j2c#GLySII>cv0@VQTXb zxL93iVxE}fhGtB<+4;?U(xR4xZYUO7Yv|}$4PJ(~cH3Acd?q6WhL9Oqmco9KR0pyQ!uZBq|s z0y_;Jxo=0OI+Z^fuGUZSHD-*B96a);h7Mudv{V{L9E5NWwluW83SwZJQ9udDdYt;} z);XV3>et`%sMGdm+frP*ZLM8VoITj&q7xI(lwO})939BB+Z5^Ijv9&XSQOVFRZbOt zfNH{#zag9=~ zJ%MwFw3XSvsg_HqiPFC90BqCK=Fahb*RsG5Xt2=}7@W2Ffulf4__5BMC^c z4!1k%@RXiZJJ7c5PN*Uim9C9O#xM$~ls=5yc<}Bf3{wE<{<9rGr|VXG3WaXEw0(so#C|v!zs9WQBhlGD^U=~G}MJ1DvGVQo;ILU zyzt{3Hcupv_2q~!1Pf2xXnc>-MB!nhe{%)l%0G-a1^FnH9=amnnnaC}ORl>gEs-Uk&o#NXxp*Y1DQ8C>uF ze}a0B%c*?Kmrcum7))C4err&FaM*o#t<_}I;?fP)L7w#U)dOY6{v*wBHPXV7Dd6g3 z^fABVVoMnw81xwq<|i8gA9U8g^p3i#mc{Xr`4$%WH;I!|FC3_xTgux3G3H zHuI~}B+#(wvvOx3(lb|%e|2g66eQ_15O|ji^fFYS3v3>(`D?>LfRC#KQ#C@Y`dj3A zA&#DwWUb=YZ$CZz;ixz7MqfhUhAtp$8uUlYg}+HDRDx^y(+plkMTgbj(AglAWnSj> zX+B{=-&fMfkE3I&A34EdL%6lnD|tpd;P{Vti;`~hrA&@-hr4ki`3l*E>h4SJ1m=rJ z2H-5aXdr6Ar*o$JGrdTRS9EoRr6=gX>Tc&HW49am``!1m4QtRoo0+54FL_o!bLbG# zKx9sh8X9#gAXmN%%T=hAU@b)h*rnZjjpaX#bQX`4rpX!Pmx~uVZjXXYKLMC2M#n**p(bA z0d!GyX1Q5*HJJ*hjfLOl1K1 zir+7plF*^g1)w}C%@*-*xBK%%TNUe^>okrE@yAnfycEOL(3~DY@=Q_qi#PpS49v;wg1br zl#ef0flMp`g;%{dgizQ#b16{Fij;sNm;2_~lOc|hz&UDE<4@~K44$>QBklTKtp03g zdzmuJmQZy9t$sV9nv!St{=(9SBH0R1^TPFhR|%^tp63T^0TAbSlkMckEe`c}z3Q4w z*)ckf)-3Q!UG{gWA8ZOaww^snXQ6kf#{I17c*Zxs8b^4_UZP1I|9kW#!I#8Fw9qu* zH#{d&{4xM1hHQ5wnWC;91>~f+we5nSY^$YGk8r@$Gb!KxVf>_dqz{wFuhqER^0I4F zv5Dq7zQGXK&9^iLD176Ho0CU!4DLm0k|&pUEU_P%Qza&2*)Q*Q2nElhxixM)%M4=m z(N#X%zOQ1x7xt7pIv zmqPiewS?(^)JxV7)IL1BT2*C3MGu`b9}Dvp?Juj1C#?cSsVXN)TrMz#tZ&da_#J5s zGWV`(+B{PZ^c;yNRqQe^%Ch;KwDUt_?^j4h*tUbdHCUc7$=%ekbU;FY!i3TU*7*pN zmE-kRh;u_IT8=Pk^g%;NQSYj~9qGV?=jT>%&IeU_0j`)n`#Q)RY*n;UTf)qz94CR2 z8rXf=$i@R16&@)9;@hR!umx((rs1SVHf$w2a z_laedoELQtsV1_hZRzIaEufw`m1X8_{`S|aAQWVVo_mm%=2YkSMJK9OF%5MD^s7G~ ztVm~qG%pY5ofzw5VsHNM+to{oO-4(N#HrlqY^0n6NxBKqGFtAzqDR}L&V+2vC+0o3!VKI)wS}pMLQ`VPCz=yUHKb|PejGWCtYGPX)SP} zhN0X%VSH@LX;tvcFn7Xu;2fZjI5$_m_13p(!hYGJwSbI4z>m#u6z~O zd(4g$$P1XU7Sd`6;`aUJRs_uWiP^=$vD9X%3MD z1`|w!Dm_P%cKk{jUg)b5Qk?!q#0tk5g6GYHA@k7p&Av0%bmB1@mo{|OI$?96*>^wc z9b;la0s^dmCX@OXaDhIrQPq0}kC->TdrN*^3HD(QezkU9``xo4@^CR<7 zLB~G~Mzo+q;H`s9&dBM(c*<`Hvdbzk_cE|VuoF5j2c~&m@B;(4&jGxlrm0Wg7Gse3 zO0I<62Bg-0+V?YS-MzmH3|f6;R0i>B1=egVK4wEjMJ+Y1)4+Ah-Z{|t-fWi|=VRzS z^G?Jt?%V@j#+5{twK4;B4>f75(TwPL~JPdLqA7@kmNyS#b|Q`C9D3KR1c zYkYXQua?2h?P`@A30%Bnmf{@8P2vW{$#H|1jPlX1ysjb;dwndo%kDxN6Yw z?NYkim&?|_J#$;2lZs!)BlCOje4_<*BlJ)7sq9~mz+~_F9Qu{_kc3K#QH4L5-+uY) zamcJHvzIi#I6$j#t($#Vtqt%9N0$8okYBNMx zzy2<3VLj+yblW;<;3x_xT?T;~@!h6`F3R1ReppMt+W9o^@45%m#?EKx zeW%kR_(1vd%Z2tI`2nkz(X{4r@vg{OiLxz?O@o%L^mFt6+M`_YDRJulrZY4u1n=lF zTFznJj*|tHF?xA73AvsaD3lPG4iMIS*mmbDFQHUYv6NQN8Ud(yoAU_azX#Xu7MI-twsi*MZgt!VrDEd*9;v!sMN@hNK2jyv zyrqeIyMI;5pga3(K>0a&?#wRGpi=B=dwPv7pk0!*34GNbf~2V%aoWzD0en=h=RaCH zwpAet`p`Yi6u+moVW~A1%IiZh8edRJf-hm86cpsPeteRDo@I8mCg++aocS~f5M&;? ztSOsuZ|xt4UZKKS-YOY8mey;*AKo0ig@r6gFHL2Y@bq2&+z3`pE+08wXoP<7*|pnE zE@pjZ@zqkJ{=7=Pubvb80k;;Goo58-`)KLhqu}P-7rv(6ASr?EO(5vm^6viVEMpIt z^edxHz5m>qrwecNT*#A`mf;e0+Nv<$RMU!Io<$Xi3tc^KR5PKcG3zC~6G&Z_-+{MR7=}NDvyC?% zs=g&4@aHvITTrFeUG6o@$dU%=73|icYdyYDJjE0~nT76j=vTRKL#06Yif}K3Bg?l? zJENAA9=}KffxWnkoVO!VSmEM;7_W<7qh2t=0X(tw&}; zD6-e=!$`@Yc#0WFumEL-l;o`SYPtr zJNXO$^K5$-=m~82F#@Bu`$bKGVc2iW3}#Qvf!8rbns-W}A!7Cf;jxz)0GbsxwR<<+ zwJv{jtCOMM*qG_3Yj2#9E1>+t;>U-@B4jx%#?h$``{5XHa29F7Q-bw@xc7vysK8 z|JglPwP5MT;{mQ_t>`i<@@(@9w9KDz0)rRffAO^R_1_!yPOUUB`{D9msjC$ z{L13Qy<82iTZ#ikwR3XVECv3<=&}*U883eFo(E_-X9oCBv)i&#+m zAg+~NL{@6}MArJ}8~?1<4k%ytQRL=K4G+}o$I8)f8}C~6p96n}c%mFA@7{(oP~BqkQ`wS(M`$-5M2x9_w1eKkF9-`(>zWJjPf*^!}UuX>g5x z08u7pLP6cW0y_mxu3i_FDTf@kIUgog#2U?F7-s8t_xb+z&-UN;*nQux>$;xT^Y9(o*Zgw$T#CLr`ZTKng0 znW}RY7^?v@Dql{)vdGt&M&jg~Q72P^(KA6TeLKjsAoq!=g~EgC%K>QFMfUAK4SHs* z28wi2;LO{FX7!*l#TqqbXRP|(w{^=I!H|jo(K#^yl~E%XRpL=E1UdQi6*K#Bss-}v@}IGv$BN#XD?)X+mQ019g zb-7uENu=Vsj#L_x8j18dCwp=~@j^TaiVf*qf?qtmzLCrgc_lTl^#$_!oN$0={VdkRLDVOY((k_J^sy!)C3=xCz@w zi%g}IvbN7T=5EEF9w#TCYGqqA0mI8OF~s}*3eKLOa}hhzjE`Icoi>)G`;&8X!(oaY zF?{BU{QAu9>o$ew9r)>XeF8d<>lIWzb$;4D68K1Zc~}9g9iS-t)85*EbG2k!1ohV%{*oyc=cQv8kPxEH~{86LFJy^xh45>9TyO;i)PCL*DuDS1+ zGtU(Ac4>64A<-;yC^y*t?T@c}Cgz0&bAp0%4X1}@&Yd0822lTh#Fj+;2*G`RTlm5Z zKMu`qaqw)5HggIzQLB6m1l^h3=mFl;ACv)Hsl-zQ>EmIqJBMC&+vfa?#*ye#0MK=V zeY$L4D5UT^*dj?xwubW&kO7B&sn9BY4|5_k?i3}AZh`vUVVl1TY&|CayU;~6t~L_E zzqAU*?WPDNlK=O86aOT%^MBH%mVW;)BROH@+P;OJ?V6i!qsy_k5;OKE8T0z;P5q4D z)t^69UE-QHy?Nm;!xy$KNI;Y{eu}lTz1q6u+LaOSvhse#Hy!>0iWueV$zTp`(!Oa| z1IBDRI^SIE7!1TFqP&t+mJVvXp4>5g({27orA8>B^yXdg5*izGSDQ7hw{S`_Z-`7g zmWnv4KA-25^(`xjn=A0>*w0|@8WNdU`=Cr^ofB(f=8rYKrJBufF7w`iBGQZJLU} zeO{_&E1RYkRByl`g^joil)(A2=y|i+h?$Ba^|oJ9uLtpawvSWvhHHVRE?MF($@3o_ zcQ#n9!!G|8v<;o8nsys%DkOusceH1USjDTWR9^k8RU7Al_^hVbSkuf8)Yh`t%WDl> zKUzDEg%Zpgi8aPwFZN;nd+cF2Q1)y_ z0-|d!MEN~gQU$;0_d-F(?UT&;skbXP&qj~UWjT^aEd^Wq_V9Uu)-9Q?>zcQo)H4R3 z`ODDsz^V1OjX3lLV~!kBdSNWIPvD`XbR4 z8`MxD_T|ke0G>X%tJrb;&(hJr-uHpdxVu1MDi~?oR$tno8s}z|Ms;GC4IQt=J)Sd zHfc{PU9xZ6@HI{z@I?{-GU%!iTik+P=*5d4gl)4QT^_xJ0YY`Wq~QPbvnt$tJAw+S>3M! z$ob85&!Oe!b;2Lt6c?le@LzB!PgB=SKZh{9x9|7MNli6GNn{k+)q3Hj@1acU=21@& z7_0&6e>5V?)M(nAf=b~qMVCh-^}ImF$)#@b<0F?9raynDX4#(G`ZuZPI;)Ij)k( z&l%CX#n&h9bi=1DL-M>0LjE!oF}on83{_J@JMNZiQzRK)w1V#SKy|vW-!A=59CqEO z*b*U!?>@k#M!}rh$3Pq!=He>jYl9E25^}PK)<%*19c9YwQoiZCm?&007%A{m*jx7c ztP*!B(xqN}kck~XM_dZ64YQd?FuK zEj%`J2`*mq(=BKif~dn(>buIC|Ix--fIY-thLpgk)Dua@^Vf-|CP{HN_r3lI@V#az zm@Pw+|LL0CMc7F{ZLW8irHkt1o(nGIXTDfiq3S-JikycS{h0Y>5Q9AY2c^EMW_vQ+ zI(zv>6U&@-5wIfy_I8-VYgY_^7Keq?d4|%CzZKmU(j;#@lg0jJ2&t3%Bct~v1cQ&5D;_;PJ{Sk$E!%+2(g!ilpW$>bNioLTx2mBG&KjcfEzBW*d{{3{S#l9o@xO;K&kBm`oPtN8^K=WAS)ycWVv{Ln>;<9sK!j5$0w zw6aKItlG-(Iv>aMZp$fy+Vz^gSANIy3q}9YDM_^6vQhJ% z{ol^wQUIC$i&gCTH{2K?#q2HsAlm4&$b%_^Ac@>aJY-E4MV_YLPjwCc;>@?smBOtK>M=nltS^wg;Ms`>eotrm-q{bAgc8RHc#p2hLL+J!P;BU^UoTssz_Qnt&F-)-!JAUh6!a>{~NfeU|g+ncH*cq^}1 z=P=cycuuOj=PyHY287XE`Q~AUxm{N=5*fD8(7RR6Xf7*_-^Xv%$PY@dpFoq#4+UrC zh7#LJKW-ilCqm~TP$XbapauEM&>J#<-#^qD(9XtIx#-MD34v_HqYm{rIN_~FdBXeu z4Ivs|P==$v0|3$CsqZH<%>miRvC$CIOQ~y=t7M?j115(Qqxqre7~Cfb`;C&e9~dxb z4Ia<5=MlQr1)Rw1uW8iz69O7obVR#BH?(?hb~{xv0pETuyu6o43iJzNa%$?K59Lyq zC?^d`soALBDmSfq6Ix&*)wDRbh(jp|E0uan$6 zjlNF04#Wo2$va6j&es99ur$3CT2Y4;UIh8m>DYmTqQMgM3}Ar3oZ zK+ypyJ~wF~yD5n7o;^PZzFy2sG$#sBYTHThBCtoSAjTZ@2++PMY@R-0~hUmE) z6cSE})$^qK0cj;9F~fgGL-ffEY`F9glX13F_>pPOfUjm`USCdfStpfJYFJ0#Ct#9g z)BHF@BMwM(chp-CsN0m^xxzkNd4}1H3JmIf4PL`5+X^w6-_iZ3aF?gv!((aY4#Kcj zACvYf3h+LorbDxt(YrCxz;$7DMYp9As5&PH>9I)C?@YQZm;HEO1in_v;@tKjR^u3Q zgyfyN=71RNpAPixrrS@BSWd0Wotwu|PutlGny zR{f=N-t^*QR*c1YNV(z@EH|rh!K2HH#vPYPXJOL)dHh=yt`dIMZ}PdEv0y(Q6ZsgGgE;g41 zoAbFUZT$S88R`+4ZNS|oComm=UZ~x;Ev~n?qJO|^0P<$7?JECRqiUG8s+wwad^|Jk zf*+Z-0^R>qmZhampK4&GQV5mts#AbXMI`j_kw2yr0qqmv74TROj=FYl4xSogj++J= zxooX13Q3Nlo!5}o`|8`ym9DxYAb*o^RmJ!NIA;S|;+p6AT+8vw7k+xVUm?cj=`j?e zzE9g(o7gQYYZugMJJ!LGR@{DAb{kfc=0At@H~C{dv3VXLA`~mCl2nQgya`v1LzW5W z>-=Gv0UcU;qLj8Wj@Au2Mc7K+B>Z+7D%={kEOH71m0V&qE9zY>uWnsJ-3}9_HKFX z`9OZg&{szOGapWT+1&fM56N$B{zs0S!I~`B)wDJLNi6Nx<&=ma&6d>^lg`BYgnSLr!*4veia-&xSuqAAZh;Pf=GJ!9zstoL9`1+QcM%6 zVI!y{t#$6=wuPM*M!yXm5!Y>I`1~M|)6k+)62O|-tu!l&KvkLlWgrvMfkhhef%fpM zM@mhiOG|LZ?-|aON#xmQwY=B$Sg3s7>U*_HBE2(zw4p36RhV^O{hP`aw^?lET}iXI z9>MdvJh^JxYp7NvE5=m2mLB%wxwlM)qzemE0{TO?7gdgqD!=}~&JQf5X-Ot|$o>8! zScH2x>g0Oiq4)IOq4V~W5voxQ-Pixf?W!C&B-=jxV>&MHTyRGj()r*Tfs-?jXR2{r;qeDE4!y8N6;vhTl zLUT68**nwKo>;FDq!nY9hyvV(@5yEX&4lkvQ@eVHs z3)v%DI+J*iDjKN%5Chb*LLePC`p`)EV_!yoD%zH!kNX@K8@xuX1q0?W^V)fU{~-P} z*e>0E3K>^^E)FO~o=P0FzYNSFr1U*jA;GM@`GsoW;v@~r#F48*rzUaK@(*D{60YT} zhtjejb4wz~@mvYM{CqDm_@u)5N?t)co?K;II8!#`Lah&MDC9d^wL`E`%D<_QW&t_N zjpeF6Hl(Dsb8t1iNc?u>IGL6@@wG_?Ef-*ZEg4%pz+#dY8P;CxsWGMaTQ`bxbk(uT zKYJL@u7O=>x+#lO@JDNtZWmkRQK14b(~u#hP5RvAcPas%z+`A@7kpS#+{f#Q98PHC z@VjF4G;aUI?p$*3%$O`?Bey1v5o)FL({W=b5slk#YMVLM;hhev;Km6ZTsuXy$Y7xNKW<=5E6W4nAdJV;9&j!~xvQ&f+&08T02Y zTHZDkzn|mzh!-FY~K8! zG9fWo7S_>T>#Ybf{PGen-aFWBA;Ud>yCi%^rq8=1j%1NX3oM9LTB14XM0&6F;jSHu z-nqU~(;M;vTO(f=l{3B~()k~!A;04xeYfwPV&#ozA-(7$5Ol|*&I$|MjilEoiz;M1 zyCTc;Yq3&=y%-%F3*l#kK7U*}$#<&730baf*I0Uv_yA9jwL8bvrsX9y!W4ud9zPfi zg}$^R>2yn&?+K`40z1&vVHxK|3e#?SNAA_%UBHkgS9%1Iaa>EWng9g(U8&e61x}#O zNzslSS|&+=`^?@+h3~CaC}k&UV0C&O;o@#0>+JgqQ4jOx zP6ZCNqkHZ$$bTJh9&c;egfmLO@Im z?u(HVH=zl&lXO_m$*C5#ZMpDb!{GyBd&lp&p62q&UZ?!`7nlQ6@gH)5bs7^qeAG~s z0k`m?h$d~aA-bP)$*=3a$HD|(u-3TeN}U9M#76nX$i#M5w7jJ0IP{@7(*@ zq`5PDiYb7F0Q%nrF<}^qesvA$Se-aO4OZV;ZRd5=+WDUO;{pzOF+l<#1peSGRiJYh zn+JbqEI~)W{TSlmKqGporoai&MmOunAe%)M*!eL~xkEd(6np_~U^*bvKq0OCqqMnt z!BFWtFXEmO30ybV=VOC~C0Z60mMw2F&DzA&1*6~&)!dy`xBA1SV{h#>e3H#_tL305 zOKaUzgGcy3ok4xN zkUY3182(r&$x|bb6_5{HPVil-gCDE1(eWq$t9B_y5Vf^P0QBbsIf8v*QA;%Q4SLxm zb>@SHU9J59*#Ag%#1@Z?EORd3&B0TCLm@U(b1z=_6&n?j5Hff(0iDtFcgY${KWl7O zA}NQ5f1r0%_lCC)IbAYzNZS)b1$b>v7_7H4asvmif1V9u3j|ZOnQatnzLIgBPTuGh zoQr>@ERyV2^x^0Eks~C0Ddz^9LccrZr}yn>sIMey>bgl@=wF6ng32F{$ZS|OslRZ5y`@_L{vQ4?SrcjCG{&`d*8>fpL%u}#j zsWP`K5_`fo*gDh+mh)vTC8dmuI@IcY4e9OK+Vn=8_W6b`Kn#=$S1CS|Kt{22%l>9> z3ls5}du2AkG}KH|rPgwu@VX@-*-9*>jUI+(_(v_FWjUs!+qJ{|4DnJ+g7@L!(K8l9 z63GQ{ylcEg3WDx8-(9*8G4Gsvrg+aAm=@b_O`gpoZO4if^_sIQoODFuiw^&kiBE=7 zb%5TQENL*!%TC4!=*(zn-@CAY$-t!REU6Fz%j-^_JI|K^Dl}kR8zL4EImmQ_OAw_x zIe02o|Ja+o4ZOLY z2|7>eS`~H93(s(#f4EO^bU+@K<$d4BAzz(LQ=-b4Cu2drv??nZ&#=Ykl=`2mkFsN& z5dX2c-Dpc2nS?FWIy`>%*YX z;n6qm`yaKb5=q94tZnFYvhFtnqWf;rywYV+Jx{O~#l?tfdxR^CIrS|qEwbZi$+FYq z3|%1$SEt&*=H-wyx1oGAS2%aa;s#||Mcz@)OTgSsJ2>?1<)dQu(?9*2Q7V#h4?&zX zM6Ggi&zaR#*;|nxcT4MgJQgyqqh&xpQz_N)ikDryX9jz6ITVtWM6d<SHk+xN2oEfgbF|Z9BNY(AR8z)OVHRr3JYq{*&vX}+u1!XNQ=e;#wlJz@3s~Sm^h^nCpY`#)H6KZAU zcjjSBqVQxeI~l6}x>LrfkZST4B?;N7CN4Zz>1E9Q zo#MGSXcmpfYeTQpxuJnxb={eDU_8pLR_ZS7P55DyhQ(9ws>b=fAmf&7g^MRgHKMJ8 zg>-bVex|k)7~)rYe{P+k6;yNbk~2y6l5bSbEC0N;z|N-&uouBQaXF?&S+~J$XI;Y@ z-fS*_UmK3{sRy@cwV5!1EY?bYd+v40q}M@wYMkl4Co_LcwCPBcscl{|_xxt&WcnA~ zOcq%o%0ti5ho9b|M*f9wu9pfd1L01 zx1#pU@t12ImFD-hpYWu~P0Kb2t4qut15^`X3>6rd%T)d{V9mzee6e+1Cp5eXXUx5) zJ5EVy>No(!RlSqdB^e^yf?Hc|0Ck~`_Xw@I(y2RDX{jZHicOR)?frAviZ8J9$0;IF zZ{EN~d?7%4*4r*mXhs0%4X8V76{^&L$n3pl8fA?dF{1R_Z%k& zIpVF<)O`z+^PiGSqY36H^4PJ)M2TP>>D&BSQab%o!tI+d`?dW&#Hs6>NQ*?zk{tv? z7_z2vbHDzkDVzE5cHc~MQ)Y6x;lVWGkvV!~hihy2s<60bO3(y#D*mCCQid#u{NTD? z*lk$xmWukyGZB7AZ7rIwyngfKp6BY^&n8wQB+lH|!HNHt#Yvgu8wu;F_Bl^jtkYzP zocYO=N|Lwg03>5+M$&|(=>q3ub8Dw~qGxsL_#30}NJ*jir#FR^32AuWR$T90sGYEsm)K`){cBzz}@2V|9t< z^qeOpDo7G!zSa~-1KYGc9IYY&V()&7#|tUpd%q^b7`(6?&uRUt6aXz!acFR<3xc=c=!M5UOL~+o~$Nw@+oEyIjjhgvD=_4@Xiw!!7wO z4GZ&WtZq|dPwUiH*+xn-qN8n-gV;*psM~GLFDRvi2Rc9hySN3-6A25B0YhoxJFRpf z$?IhLjHonNMnM;(@9Vs;Tja zSgR_Pjb4;hd(Xq8Kj7$aEFsm^>YH85&9S7irxKZ}^*?4sw8rAG&n|i2l+98uvFNS0 zQB{zAJ52?LiRBwHi=QvB*e^Ph<$epbOj^odoD`eZuq2&K?TbCc!8w|`V}idLV2bS* z+hIG#x%yc%jytH&5X@Ow3fkk^&UEBec8r2RR+?VN9sey{_)xUry=iI~Xw07Fj1#r+ zKsRE;+H_j13$r3W#cl7{IJ_!$j15WeV6CDquf`Y3*T()xCYW+_CVx8an@Pg8lwbKz zJ~~PV;lm$LkT>jq@5f6HBXS^_IMl()$B9v>h$G%*6}N|g2x#$?h=)fsuKJSkcu;n} zKscPyI#FMqD+ddK&kC=KUg+5a9>mvQC(6r*pSy<21MKm-3(>j<_3>;FRj(+OLj;qX zVnDgw>9Yv&gDklhF2@%xuB-M_R2@3)hmSZ1(9(f~M8Hhu)j`7ZM}6_g-3oJd@!(&WIE0Tq(6Ays6nQ!7Aa%-xT%HbUcQGhP**It43!yx4x-PR7u#9Ae zZ&^2WUBb<4$wEOkj|Yrys$+wW_expvTaesDQ->5zpk8$N1b^zcZ6?`n?mv_?JXKN;t z#mIW?WAa`Tr!w1;V6n>fRO$r|fgoZZV$(fs%pBhLKu-b1l#e)=q2X$bm+E-Qwf$3x zER!DQguoo3WQ$d~d6WHm(XoK^Z`#lg><>eF%jy>;VpToJEZ=aR#`sFr#tXOd@i@!$ zP6gJI&^zk|vG16`jg29TF}-`0G6uaH5r>1DCUTT%M;@Mp;-C1b>SC4NC9s!VWxkoU z7@}h!7(^;}klq+CyF0j=lsR{}*4U}X`6q-*soaYDv7-;_Uy8Gr8;-HdMT16_L*TYZ)cw%l&M!x(+O0{)esqo4Z0oaaQMqH+U_m6)c6k|h)@>GBL&W7 zut30~`!9R-pOc$Yr7pc2zK(etI&PiMIoF}kWQDWL8H=vnN#}-d&kR=i1Frg;zoTe? zJex=tTKWW>7uIZvpp&WFmRf%qy!$`!x-K_}kEF@BxYLF*n+Lx(&*dpQ;PzL?zwefxr`bL4!1Z$48ug;a6$kk_iim~ws_ zS7BWz2MZa)VX$;?ilz7tYz09`JNMzUQxkWjadY?+gJBN13AS}*_2Cx|T|gwwIZUf% zesX~v?b+9DCt@->G(x0CRmY~4yQ;DjQevIS8fsbCyLfom}$RQ z6y*Cgo_abmtM)2}9glNdvQ=?X> z)5BCtYSjnbYV^p=6=t5BjQ z*4dFdJHjQOf^~f5JsSTch=7t5OB!rDtcS({Pqh?Vt^~JV(mGBt5NCMdProW=}(Ydz@C3xsliOy{`$O3Xr zfy}6t_|0Iy_+ZNiCI<-P=HK4z_#*cE>(7e)7IwE34eUQlFaE-jIKVXw(E{MDFH=b@ zDJ;j>onCJg6D29B9+8avkdc|idzHoZ<4YRwK%o_Q&3QR&9SlP3OpT6k! z?#=Uv|Crq1E}ihqyI(`g-(7j1xwNtWR82u9I5>{iFzjHQfasnM=@M}Ur*}2hIlR#D z6pU*QiNSRxIVKcw%l%@oXo{xYDXnbJTA zNp5F-yxibJrg--0yHph0uTo!=R1L5dmypL&1wIGm6)2OS3Xr3xd8{B+`QY8~nI zWaN)_HM2Xu2XBq8=EsJKdYfq%NxSCZSeyTI-*{F*?{pR(h$NK|{KQm*L+8s~AP>%U z!q#a7W4^37r1B?E3a#a0xfXSX?;0|$$kqz$@pkKnhfy3tVrf{5!ymJ~FV3<}n_!;? zKiI5b(gXQxYfYss%%HXWbA;V7U=utY@nSt+S_%`Yt; zS4(K@;V83`G|E<|Gkm_P0G3CtSVW&$vI(jFuvx_;d+c-WGU$VE?rxUy>z9|dxaOZ* zzOvY~R$|rgk|-pTtKHj@ExRo>-=j<=C>OUs)|nah9+B+tJdNYhE=tq4mMe)IuF^Gc zQ}K}CLL6deo+aFDHBtF>w2{F4=Y~%q2;&ce=yQ=-1<2M3n`-x5c1{7^u#He0XQ#G2S^2!SfLbtcS!~(MCu5Mlomr& z44}JcvBaEs1NW2zPyZ(n4Z9UjSoxQkm1m3Ug%K4z9r}Xi#3o#dt*AHOn0BC~I0S{U zDqM|scq-wH@tf@rQ92cBmN=QOXwH`sD2L7>_wF#obEaoh#Q}?#E7#=4HOLQqLFQJi zr29#U?6GB<4es5GPu(VWJ5_lNmrk5I&kg4ToV$lLqK>t^{Vm_3y=!?B>IXKwOY458 z1oL>`54*XBDLQ95RwwYDveJz~3+SZg)n9mI6FHY{T!UAgWX2HSEj~#myA5?Xq5Uip3PKpNyuuh z0?T*;#<83maCYsgd|4~ee6$6cQBPi(+pE0baPy#3dc8t+=OU@7>wUj3S|`#rprZ#j zeR6Wx?=$6VqRj$Y0#osRFD^f1wOTfg@wZKPD&h5w^(nIlaS%zSJRSwsa_@+=P!u0c zXWgMyDups_YW)SNHMr#1wx|=D0@yMbJ+dsMrt5Ty|0K5N9~)z-k=QNR-1MirS=B2c z=__tnp>ElS1#pte8)R=f2nS_g;p#k|i0?##u^l|7z4j@1opzH;LA(E&5&eiQ>OLV^ zk#JiQV*Bl3su57c=2zJD4(4!(V0VMS2~3}CQ()*-rjxa_Ak)yWifq-1jw9lb6dwzR z=QY9OsT}kEX5@w+Fer+OhNcHWmsKRiwy5+8ZmZ>bn{3YFXl1Enf%~ZC4LYs1uowut zG?Ei6M_zez;pgn9KFBt7dD9M46oc%!qzX|u0H{GWw@kcAwy$k1Z>b$u}U4i7GlrLi`Yp*?S zmGZ$>etX5KRto$8bL}BDW>}4pg3w+9IJGbDF9STN?2Rjgp~-Y(zO+YEJEqa zy^!==u2B&W>;gI#lM7a-TVnq*4E{uPY910=kL)2y7*)6qyqVdd>mdwl^Tuqk{2j|C z2Na9R+9>c+hQw^lhP}`6a~%HsOx|FIt$|PW5Z@Bn zpkCHg^;8(JuI=$ZS4i3-811@`U>Bguqx`qicPQPzOr%GUyR&Dx)L_VO(bkDhYx2R| zI)>&ybbP;iyDnCYtIwgj<3gLz<#O>;k;pGs9|sxt<_qHaNRD($eVCs)!KYSV^1S*s z$fyo$L&Q&HbenJ&z!2bG!rZftb!VWSy+#1UiM@t3<0Yq_AZs4i0b=X#9T$K4@es}5 zUQvcKRQZ?VB8IIgCEyF!^xSlfP`Dym7zWHqar6g=CBRHCe+~FPdEL0&SvjA;=4a?@Hr38#wcv}umnE_W<*naJm z`}!cz0-#&mHIeT=(ZCsJymM!GJZ-GSc15^9^?f(GL_(=HIU;L$x`^>%C%ka~@QW!A zWTN1=As1`J(vBlP@7jfH+I!!=Iqcgj`fQw7CkzzVaiwc}wV-9&f4)TQOud-|!SfrZ z-HI3o;-|HMnM0#P{@qUEZ))k-Vv03OZjWfXR#^JX+l|RYkI;f2l4?B=g%sy9iU zZ#``5T0qv#8sINl!wL1Q>Mp@&K{3Y<%rsC{wSw@2>Ist$_u8W7sfu%;C|CM7SLw@U zJi|GBR2x=V`@(9w0rtk7x{aipZ}~1`IQIunOUcPqdmwF3TFz{RVtwk#CUGZ+S(cyADCH7H z_)c8TuSH>5q~a~7#K2bBj&u2H%USKY+X?sWPMxS(acv#SM$`EBT9;0Z=yqPCD!8ll+o%i;0McUhZcCT+M zV|rlce10~%u+$}y#-3qhY`a<;E|$_)t4Xj73`hu}MNcdXC4DlgS&i+(-ZLO9z9?$T zi%42IpkZ@7^jsi;pV8gujonqo8Kf!_Ea`ruWm?qyb~8RIP#hfN6{}Q{l3&EeKv{Fm z^;jsasLv;u1z#ZBoZ$~&bEy2NzzalN%r{%v>BN;6*?bzAl8ckR%NwFI^kR%~E$&=> zav)_lydpuNR9as$yhe?ki=?UaY%5m7=L^AJUhXV`LMTeW_4wbRk*1Q_ZyJ_%f$E>*jBQ0Bd9ED_TzBfte&VziYr(l6*Tj4SNq-1 zlqIuGqP;ISK$&9fa2DYjCsz*o79@CbTO897b8AeTY%+d9Nf?AFUlzfCJBZ&d{W0g5 z&q2)-c6Gk7Z+i`{!RnoqAsF%n=YYiy=Wx~;BkM?~Ed*=7`&e~KW70y}yP?`*@L5>S zbKzB2Iiz-3x}?QUqhOTL5Z;j?0Q)nznOv(@ulH@CV_#xktx-dDb%eZStWG-yevVPC z10Dimg7Y=;fi#17QYP4%x4(eGq9!i?`BGcrs9s~hU|ez&*)u7-%ATn5D5G(zz(8Q3 zU#$IghdviZ#2wGmY=Rg5OLDHg2kUl~yPHzx?D1e2}^qDEH7wti*M`VzXuIRcnR z)-=j`!YeG)t8f;zN+}JxlKx1Vi7Uf(N523D zLzD;tesRmdjPn;1_su3#AhiBvLBcl^fm#%GCe<-GrO(dTlQo75Ws&M% zMZF@$#SONW7ljnm%J7VVRce&XnQ*CLbnEkSL4DZ*n zVntJkF@Hq`Hr{h&Z3t#t!T#JLEmyR)f!XpmhaI~VsI}63aqzqgMGqL)t#1jqX?BV& zaCUbAS&jIq3enuDvrswEEA}!ud=Up{WT~7kOAHD~z1Z%H5o}oBRgP$nCGHF6=x(+X zUgv#bvO=~fuM{#X)`dx4odck{lD#fd<+3e;_TDd-+A<8Saz?hZKcM|&KI$@$SZzks zy=Vda&rZq5@~c`i;x8x;j#=gEHTUA_nBk^W9+1&_lk`AR;}NzFPQakyp0 z!Ohr-!Ti#_-%~G(!|KOl)UgFKY6V?L#PuZ6Aa>13agK80?YKZnwI1g@LiaNF_wt3t zTV_e7=W|LgC5B*^ zTX`RliiV8w8<$DHn zW3C?H>+ARvti!eM69r=B^w_DU2@pW@uoT7G_1U%S3-<@75B>n}Fu>#CICIakv)y$| zE9ARP8d!55TbC^Dl*6Lf%*cnOq@Y@RgR~El;N=0OJ1C=wUQa9S;MS{!GV$ywcliG@ z;8@X_bM(7pV_Qu}I%1O+l)^ntMP4!F8J<#Pj{sU`g_lD@aLJG+|r;_Ge@r z=%%bza%Eeg_`Urq^%t1H^P9VgbJN8?pG4KTwa7ll66Qko8*imgld#WsKm1x<*4#9c z>E(5*b0apSa3%Gy5>42mGYQtekCZdbFq+Vp=i9lU1=IV#-gMJv-em|^h`zAz0gQsP zR96njl$7Y}3CSy-(|o?2ERrfeHllrL%-jl1OB!PC3>+mV2xuB`RMF2&H{9+mYKv8x z%RlqmDi_hvH(nekUIiM6I$GPa3l=nso_fNqR=zB~)?U=T-El)0MAwd*R4B+cx47dy zylY`re7zFOPheTJl*DMWcpq*H9k`4`^&%!#agh1HE~&OOP=yfz-cFg@`*)BKPoj{a=i&Q*M4eq< zHeOHs<+@mzWw6`>@ucsVK3}}kvaDm|Ybtyxb_ZoDS9n~VFTYep#lEx&&2QW`eAFhE zw#PkJkoZe88YPsa;|s~#smV0>$v2J;nP!2(D!I>Ls-Zp!@lC+tNHvtMozw~yF@|r= z?7h%2@)mTqJJgAzHW1forNi{8tZ1cTRzD zf8-dUHV1i8<1-wwkFDr-_)RDxKJwL_D6h+^gg>_t!ii zSJ#j=%CCGidH#F!7-?T4+A~Z7J@*EzGp{dJusQXgmDr+9^sAn94sOzBcm?VE?kN|* zFuDEMO`bwn?GfE3&j?c9m*W(TyoTJ)kssiq9d$koUE2(r^I=R;O{UC8v6^S8DF16> zYgF9y2SaWRAmBr{{QfQ zB9W1mnJp{(7&-RdTe1}yhmKP@_9`T@_ujjVWSorSBr9=@W95ibWXB1|=DfeJKHuN( z`!9dE9bR6~=i_l**ZsN*9p`G{iiiNPRjbo`HT&TvfV$@G*i+psDIOJiDqHzvz#PXc z#(!@U-fr;3NvE&-sqQr~=a9;0a<}01dipGh$)}}WZ{N@_8lMekU++^yw?Q~qlHc^~ zhd+qDc1tfTZWyh-aWQX}O#6KYv}@5&Y`k%%^G3)eM?IkIuHtLD;(GFA)AlRoyxzUS zP>zjDC7Iyl=OF)5ACF|4LJn7-1ggj4rj6BImy?gY!d#Yey$6j3pMGRo2RQus&N;Mg z2ZM%4Lk5U37{`(kR%8>f{G0_VG)tfMs^k4|O}o%Wv0=c>I^e@p$V53=bC^e5>Nzb=Tdq2D3FRzgGSHjL&_8cBQYeOR8H`l52|Z*> zW*f+hIT3xSpI*3u>$dQZGS>peu2*l)%#Pz0=?KC?3Z+w+G%82}dL2CR)Z%6OJ->+) z;w0k|{H$(cJz_@ENg79bcJO{h289#Oey0%=c1FM?!tO1e*?vlwkWqz(pmk)(4+YQP z7`0S(U5?B_?4=uvh32kMhS4L%IC4kgS)^x$xXgx{!?djFp{i$EE~6~uNK;YVj(A3# zeRMRxzj^#VW#j@|Ws>8iaIW&69h6YIM&hb?#IGJ$C&`kC1M;xh-WwPIMm+v0RbrFv z>9WGA)5Po@()e7*Wf%sSJ*8Ok<$-*`H^yCvvifn8KsOgE3^SH2+;j76nLutkRaFuy zC-5Q=wdadliS?9o{{mwj7%x4p*}vs1KamSmcfwNduY}XDJ#5*xci8Oa@DYjJR8q|<1#%#`FK}H%@m@IS<7O- zL0)oah2Ge?{&5nocX+QfvUwMGh*kzi;DxKj5DebR`q>(6L%wo-k`rpax99wuvdUZ~ z+hS|A@ik&Qf$@qjw^b_$NY+oLGVHhg>A*DvX-80rXkenlF=)qW`OU0xq-WTAHG@Lb z1|q&j^g%XKvv~qZTb_g_W>Jg4-FNpL$)?UkNN=iqKWnZv#1Z}swNnkHUl5nCK8ruR zfh+O8=I5z^@cZ8jl`{l~u7bbk6-oc^50p#ua_wYQW|qT7NY`y8#qG*Xc3jf$;_AuCA28v zeXcFN)v)8uO(o^ZY}?^_Za}FSo0uTe6|_?JDVBb()A`ZQ_7A~1E?#flpfc!3j4VYI zRaO3h1bQ|@zGBz2UlfCoiQ3YGggN0=6)X`bw7IY!{%$%PY*9nrghrE z5}S{?>K}p`u+_0c&al}MF)Ck|>r-*UsZDK~9TFYBF=N z;VVa_+?RXs0>(d((xJwGhVxbOD71MCDW2P1Ic&bL(h_>f{4!&tDfr7E z$t@oQ=Gg^Sp=1x*#pz>CXCgzheb#CR}q8>V0EAFBS~dNMG%w1dOdPX7XM zuBBxtmwL#li$An-qwjii!ha+TAy;e3QQr!s%B^|+Mr;ZeH74E45w6z|)a|%Eg`9^O zrPr{%{w9rXVO_+EFi-^&`sRwI6b|N80CgKth@@||4ei_~i6JZGv3Xz078vz~wt%GX z=l2!+z?O;OP^-^a%)pzd;YO`VbmvAmyi9Og-F1aCDNaCDJ!(AGSuK3Spxo+rBw6YPevx5cN*x2;@(lKECuXvq$MIv}htqbp2wmI-zd=FS3!#(?yB2mZfF zt(!c|rfY?Z)$YmR`=O?ii6PIRD6R9OhN!48hng^ll4E2$8ui@1=*?4%)y0)HP-D7Y zC7G%6ujL2`3DM+B+FGi{Ftv;VKq=cQgS^6V3FXsw1Fa-nG(39%aDf=zvNnNVv>{`W zEhHY4NAF-&@E566ZgSxvg^@io@3i!~r+f2OK?$b~tdmGC-K8nz(pDpT1mx^5pEeth z3MP6X%Je^y(D^iDpkSo-jG6xFe1Qw1b@zfAHRK zhby@?f`>3c5&5brxBab`r&FRLm)M!0in$rNS|gyKv7A!1@`sxP3F>Tk-4K;T+XP zH{TEsb$jV32m0n>d6*_dgp%kwL|*QLD%?SC8uRG69(u1hMO6g?qJnA`IhfK zX#K{LsY7dtLPNa8oLQAciWE_o{T_?o<|sBwjv98RL*jUFVU`Ud%@FRHb~{s04F0Rd zmp}o)2qu_G-vaecJ2A5tb?zhMho!>jDM`8&6!|QEohiz@Ki`eE1&gg!JGE1|`IkVO zvSK`^`cW^FROS`SkL-)p9KgFVc~xmo63+*{?dH|t|GtfszrCy;f_W91RRZnvx$SwT zvbvX0=ygnB8)27woAdHH%jMuo+A_c3L}ZEdC!uuE&rBv&p&5QdD>qm><<44YpfE77 z#9VdiR3~+j&w;E4Ab=g0hnwtiP#aHY+bNhn%_#_n1k52kR6sO+`C9Zbp!Cx%(|-;5 zb7t*}PFCtHA=ouJBH`-(R&kC9%GtyY!l1S=BuAiFzAQ@-qLCkRK`eNH76HGHIqF_- zR?$;BxN4WFn%Hw)GBPymt0_|NUH?bGOiP`{o7+_cc(pwk(8luMb4wuKiy6&=&>l>T zOpq%)kyLEp>4!7Y>G55SQN=>tgkcAP>!XnSEEqplAJlTMzzcR(9be1$g?2Tmn9d#CF*UFZap^zozvp z%;wy6Iy8Cr8Q=8%GUMD5)1LcC*RDGmj*eGy|2qWRcuh}G;vviFej_uT!y)$)XD`aH z`A6|*_*KqaZE4)pX;?EUSeCI8uQ@x;TTE%Y{@WS--ko76Y_jOigIs!qdf+~pfI2t4 zxZ^UR#QtqE6h4*OvHE;;pJ$VwhGxXmb2Kbx@rvoaBBAOrr6=Jqgk`+m0djrXf}t;Y0-Cvv#}%bWY_AxXS%FTNy$wvxV#UG9oH?`=<-XM|481_ zneqbwW88(UqXZ!}f>3@ZSo8HkD=(xes6+%XVA+y9&R4qPb`k500;Y65&!fcopLN5C zz3fL_0}6#_@Nz}TBw*x7OM?3OmIXv&fs==-3tDwG&DiE@rGRu>hkTk6o~;k^c_=>n z^#u?R(*o_gyJU099_WRrl7#jRiv+$rH%Q0yhy8 z>dZr9_*x?d!F^2Vxjv5Qfq*GPcCG5UpwbQt(?|7olDR|pgPN(TiKKpxbzpfTSACzY zrxO-xB`lp>>@(6~5C}fc#pY2;*W^2&sclzU>yMwz_N4cIbSL$v>-uJ(3 zr(5x+Lr$x@9<)>@7=O)b}a3(s?7{sX5x_l1>HcTDs5;e2;f_QZ|3^sSL6%vB2;J*5}J*3Jp z?N45rcgu1|>p4kmppdZRnx{fiP(pF&;V%+{ME3`{h{oQT4Td5993{AXRM9jeG)LH_ zb>8%y#_g!c;TgO(Sl@MSzjwIwAm4`@b(=#!D_qV`A5?2TMdTbg)F>_vz=PBtTlM?n zdc&rfASsZCQn%THN{u6I$iJQ6qtS6mfALZ;^z--DgAEW5sgSG>6>>v&j znL9EjI3r6$43M7&YfsEXwZmje6bSR}hMuqsvl68DOSlq0Yx8BDeO%Dx88*#yD9$8j zT2-}acGP2PIw^dH30#0#M|a(p1#ro?!H^55o%hz>i0n%MK5=S{x_AQ{3h#k2bP*&_ zrO{13PNp3I0>j67+Xxg60Wb`Oljr{yB7b8FcdNVg4dK0#-ur(w62~$xPVB1kf4?Q+t@aS%AdZ(l zw+gg_|9FIKJbbS5F^0a7Ba#?dzFL<6h4bag7Q}(Q94-M@yIlw}>Y)BgH-bvop$j%HtS9fiX zQ`udNl62@b`8gcQAXqJLwo50z*lP6RBG|=4PpYXXHc~F!5=11uexAe?mA_%f`=}+K zZ{;}fsBWR7#V^Ol#01XcRu1DG7*askR==Yg4W(Dqj055nec#Z3>>n{olRfL9(O+(R zH)?2%Kl=FvBDmT_6e;VC!~Fu>bd-p=&fUYG$?NVncp`~e253B#H+rt|+85&saPak0 zNdj>tU(v*_1@`WPqrT<=WF)!4c#Iq0Sj|XxR~ZLt*?l`o!R~lGW0H{J2tQqA&NRH! zyC!+PD%Y-9RfNw^0R0BT-%MtZlja`@xDG#4OM1Z;L#=>Zy+WNI3)>&aJQ6G!(W@R< ze#^EndiVHh96aw3Cs^kfgg^>zRH@5zm6~_ud>ue^~y^WQo4u{+C&;dH^8Q( zj~>kpuqL-cSC?x|iT9MEjZFYrX<(hi{jH;|643RLA2_XnkwbR0EV`?YN2Y28YSqnw zYeZ!W{q_K{^|n;ga5&o?84Z_Ho9klcp}aI0T!O-stt#llXphh%`Ez2+hga5kjo#!rpwz%H4r5=rt zg;m1o-5ULx@X9N}90|W%v=M7Pq15QnrtAS8s3eZ=`l*ijUB5KJP>#G}al^^?qY<3CRFrRdth(4gix=76=Y|ZO1Z9;Bm)g=`+MDfb-!3)DQt2Tm1?A z=xXBpcC5?~z)v%FCU|5G*snYlTC9P9*UaU#r{U+%nr-A!_ufxm7_ddq@=q$EntC5h zu9hxsl0LV`@T-*I(3<qF@+N4T<2BGH&{({mIHe|Gb;XldxXXEkQlx{pBosW5*3YNSwvt zdDG#>0rQLDVvPZ+(2L<&bDglAi+v-ufP2n6u)D_Xp`l{gog&|7F4S%~c&((ie7PE00PF95vht`$<+Wj_gy%8D*+*3wz_ zTI@5;oop094et@kqC97%HP$^B`?yQm%Y2wd=jGlxrM2xQ_trf%JHLCDx@#bic3wvf zXT`X^wtqn#qiL#Gt}W@g*bIB8H7w0^f1+gh;amffrJH&H=l7{bbF*3@CcET6l2mYq zxeM;?&9A?Aj^>cL-KK9UjTM28Fdu8i)!Qhg4MJ3YP~do>O?Pk9FRuY+McU z>2(S<`UGrqXX$_-O6q`9ujuZz>i~uA=)~@hwv^LeZ7}N0c2cepowX>DY$7UE` zOc)Ghaw`Gj-p7-U@&jyDOUkmWi9=vbDA)@+H)gnm(`_ASHCTOMzE0T~6*^A*GVJ zVzebF+j1@Pk@rFY^1)LJGms4C=*?ERi2_T{p})b2f#Zih7D&P-HsXq}N)W>Ry#b_tCu(uVbaN=D7)tSD zP?0-XyLHWK;h>r$@~Sy0&aS*DYQ>QgEy#Qo`e5|u`_g@Jz0|i&|7wx{PVLZPrcQBZ zJ%cqFW82P8tlbV${+bR=>kPiyX1PMYd!lc9&8sqgk!aKZBt)v=0#hhe74C{{T2tt{ z&F~+IKK7*(vJK@`B4&E|oAC2s)H**}frvLk6tmHd!Fs}iudQ4<0Ee`r!$Z2F8-q-l zKrNepq2t+HOIWf^&l!zHd`iRk1ZoEp9YSae$BaxZCI_v`Y4Wd_9xrmVCr#EF>s}ka-NsMD8oQRm$vmZ{-tG!Zmnbp5ZYS175L9_TtOd-U>Hgz$K>Db_$QH*`md1 z*PUI2VSg8B*^l?NGnZ=yl!>`-wMGz2Zbzr09dZ-l;nvU!nI-&cW%(a`63hfjwJD$Mtx9gJ)i%}^5eGf zdGVDBkI_WdrM5_M!;{VrRNl+NYuPyT*xn-7=hT_5I_U8AxT ze-8c1iAECIB1EnNnn}$6#v1SD)fr$gqx_(l9}rwzA1jrDnP_IF zXYknjm4W^^DKYj2O+xaBcQY#5xWJd0-_UWQ{K#s>1^3M({eWn3cXUE%#({!AY|Ki$ z^|f-;-D;=P(L3gK`iNLyYKVBJ<77zPu*>}rfn-OI={Gd_Uw9jcGCH2P`dD?Opc*lS z3e&w(^1;r#bAG_;gkLwq1<_F26*}{J$~=@W;h-QC7CC=b^VNHz-F^0=(JShuYE0j! z;t2C=cQ-z`V{#Q*CW-Tkh*{H8cl>RMTh-^>M`VxV*Oq~6ApltYAMN4t@iS9?ug_GX z{@kUJ((4jP0QY}2O0*^u)E>R?wJ^so>ux{NaK>HJYDB_}u-J{JlNzl?m{DS%9riaj$ayYBG)k z2Z|a_@)(G`y0R2HF>4$6po5x7<gch`(@ zOE^*NiH`}FP--bUQaLIXXvG`6C-fn7z4iIYL+6nELtmM)#rbWZaBbLkj*f_yA?Zc^ zqQ%sP+b0r(>i0sgY)(`o>-91*4ghylpl0R^ucLEbOl2E}j3xJ>9qm@4C-h(vAlf&R zzDn7XF!|is8QEK@qmbTBzI5E=r05xg*O=01fnzw$62WTw?b0z#L`FIQ0I~XAU zG8W!_s@~J{Zc<6;a%;`%w^{zAoSJ{7tv?eJjWjfgIlH~v>UA!_GQd`~a&$6i#hvttf@@0Ir8=%d*z$lXKU(Qtz?A-n>QynHI@algX zXlnBjPDC-PVsr8e!411<`Y>!;$DLJW*hRZDEc*>Mj#H`%6PAfPbl`GLMg0|ht9eHd zF3PMQ2A{+fcd7S!XDBy^53jTZUF{eN!G)6sqDqtgp9Ii}yg7b|nFv8--&vkJ^VVr! zK%ZWnFVlZwZKsZ%ubBY^hRB*8O5LqAPi{4Ek+e=GT z#D{)9I`$rEQg%Q^9_*JITjcKRZNUqv*YyqwxXl9GO?2XuO8A?HB=X_cQWJ zTgQebgoFL7_^dNRm3U#qY59ngOY@RJ{B-Sb>@5zAC8sy~@=BCi2p1{nW4>3d6{xR- z2l_7lBPk9>j9psS3Xket2&p^6l|L}QY8Y4%I?zk^QiO6^q+!pa#_x6yn3a%?9kLu! zD&sEi!^>h#S{I(`JI-*tK0p}mSllh4bPSQdv9Gqv^j@{1CTb<@w844b#@IflQXS>V zBolc)xw+yY!mE4}3vA!rpw~4u9;F!!e9zb)Px&yJNTn!ITPsf^8_-VLZ@~SqtHhG! zedFeXgM$3nq#yIuo7e^J z5s1&PCub|>ecdydBfYPsLqB?VZ=rBiz15UlG>e8tvklOg)2E@kx()qn9)jD<~;r!)j@aQ-vH z{YUa!`cw0s(Z3Zy?j^{#FIl{?4T+_v`sA)8QJ=B6lq`l`tQo&gkQh#63&8ZM^!A47 z$M4a#iY~geZW$@Obo)KJ-#bGOW^r!|c>j0N)TfWu+zw3^dxfofQey6nD5lKZP)KRd zm-WrlI1V@CrA8qQbsw2TxLpcEpz1jDS1og=EQgJ@nJ)hg7 z2OJxM?0;0T==^!y7CQM(kBR7OY3S53N0%0H3h&t&G+=F zd~9y+NX>pVbEGrq`V@54$l7w7$5b=^%_ygfx>A$D4h-zk`GmKH9>SI~t3ti=SK)9+ zqr%;rYS|d7zCfZW4yya+n}HPq8NV|rzup|y1FLml`+!qhFW%OtIW32Koygx!3f#Xw zyw`qBGT;J8SN{F@&3?=d@7L^L_5Jw^DYZ7I@xq~E0S8rl+58TYCBklPF#$)MuRXN` z8&B+5{Qe^NJTTF|zip5zhBf{7<-T9mcWdbz@yb41fQYmBPhOave^R)ACjc^#BQy+a ziW*VOf%%o_M}N{K1bWS7*k|R%a6#DelGU4Cudb8HX1WFMY6+H5@*S?$I*CKxN_Hh7 z{LIyI&_i0$!a3m#l0$BSr@($ThN*gj^@%=cYf$g!ra6+nJMd)4M}jd{$MLtr_Fa#8J5KE2>uZHxu zxg=t!BCI*L*a;0f&My;sIEGZarh|LvQkpuF8wk}s&B`os^GKnLFGAGUzff^E2Tlo! z=X5NU`hUw?pjlsAbzFiXBIN#Uw8#fbf5J`dCK~T;@0^t%eTw#n_QHy+#R4XZW=I#pu^-WfhiDRw zcErwmO);f7@F|D|mlX7#-{iNKnl0exu?X?%!3=b?9PaG)S+&9r)Ya|-6r2wf^e(8> zL-H{f0ap|SC-^zqu(|x`m$+VvxzrWIlcb2*;>Th`&p8T*+Tn4NZj6D2%Tga)nbV=1 zPlEUjgkv*)f7K6+ihKw@z3EhI;!ZgHS)P;qtoys`{DIY+ZP5A8R0p%9(94-58Dxz! ze%G?A*Q*RuGsfk*tDCkJg1ks}$fT;%p8`ZshVyzxD95;}&&A6hFjXG0kDpROHCUyZ zp^A{9%#&%kuOlxRzpmN_GVU3NIoUA;B7VfdoCA)jsQ9b)`bxw= zQ5#*!OrMrC-Z5bcq4d$FXf_gyliId{F$E8a#4{TCKZ+<#Hk76K+Qym(KF7rOg`EMN zZ1j(w+Rtw1)KjlQ!{chcNHa<0?kuN&?MMhbo;__pudEbb_x$Eg&KYXS!Kg?DNGrVr zPo3?13dxFj)4%Gn3w>okgLz`oS+D@%E*UIZ*3V$<0y0RG^=M@PDPJ(4`mJlHl5BYG zuVuDGw9>D7!{WgESW%LE$1(ll(?d)xW=0@T$j%WCMJXY@POoef68IPY!5rnF8$Nsi z=DuBX=07euY`x68tZqT!$>)c&^&$sqfj~~dLpWk$O&s_68u%_M5F#Joy6SD_V`$5% zn~=EGy00x#xY0JzziySdl&}N24EAvB@;Ja0_ZyUkDk{VS#U3KE7n3QXzzW&^<5Vva zyKNn(&Qhp^zfbn`R zO?f49J3!_K!EyX0dSq+@l2?b-DTM;$@Yx`yiHmKE1U@_uGSWwH{!XS>vnqJc_&gF{459C&+zG-TizF-E^A;yxwoDdOmeFD}F@EWvznCK8 z`9-+J7Y~Ze(y6k`(Z1P{5AA>#bbZB*hFx0OQrsV%2R+oQ(&Ja}>8y9iSiyPlyB!<% zF|iKZZMhA$qbyd|qgdLlmUUUR^7KzQJ*aMxIGu-`ZCHGL)}`}(9(4LP=WLlsAQcrK za_xn;8_`EgHLfkgll`k{*dgjQm#XdWL&!iXtNAs-X7wq>K^?RAa>6CY7>&u@8Foou ze6P}Y!*m|eRu-CffZA&#e|Q6rtC=4BiGrYtq>MsFyqZ7;3qQ zsXh!;c6fpv#tDOXg789rqYV%%;kwk{5Zl}d?@CXs4qU0W5e`uI36GIc^qEUtjTk}K;u)F)~Bk* zsSYO~|NJ!h_){^vWT9tX?BlOnevX-)b_(WhSv$Xyc#Y%fp8cK9`k{LUE2(!@!Rw|M zSKnZWjWtLKikMPf+>Z5J?eWLY&3am5BV2u6h1_=^HD40dXfW<@v&kNS#dZh3{(R@V z{SJsFksGe{Bc-v|v~Wt$SSq&&_O>u7#C%c1fGq^obG2{9y#92Ng*bWr2w8!J4T>bN zCF+=<0dfFF4XY`~Z?%Yo*i((vIgYxXSuh&k9ULgUGvMlLVe_G&<4?l!d6;TY+AfhRC`*gJtP z`FyN6G5GU<2@#v`L2*aDXA3^s^`MG8s32b#HT!?Zc2#6El6mtQ!}-^n0FVQP-a-pt#|)@eR|!fPROg)WF!7=bFmXW@HehfM*;l zi)jAx6CNvb^1j{lZCm;nyZ&+E5n`Rv9hd6XACVN*&$#BX6w&er#L*p%@h7`~|5c8D zT|KaAKLn(~$C+Mg-|_ZjRAVQH>bf#rS99^(s_p`#D9+g#>D8KvKSeePH<+;VnJ!BO zCPfP^5$~97({Hh+`mpTsa}5{!`*k*WMz|)zB@CP;8WEjna(abzqD8uyv*aR-AV8V6 z?g^|n{}OJ6>WsPYdkj4qaJ8$bl9oBf4!lF&^pzk{L9C4LLVq!P)oVQebA_oAP{B*Cw|tR#fCgJFll2MGTw9X! z{;Rn}chU@n?ZVJSbq}(Y0Pp{2`|o+%Pbf(Bn~m9eyV3O)G!zK0 zsA;3lzZo(S$11DgfQBFeG#XM$D$H{SDE-iWxp7B3vIi3vSh9#QNb(_Gh5GU8%+4FL zy%hw(7Zn%hJ_(?(lSl6J>#-G{(?m<4jT1GR2vS<%)JN02(FzHO%HowZ2Qe6VP)KE8 zme7vOfn$px?7nw*C0@!@VM(^6(yB)TN!xT*D|5bo>}Y&`2R%|UFy_Jx7kM3PDD}Wq zi&p0ClXNoHE=h$imnOF(MBcrRlXwhyX!8bg`vn@HUHldK+OJpJqK-3~JpK{hs0xuJ zhOEaweiNqpjt&qvsT&BXyV{?8luoazwMpeVVPKtEy2&%{j#`SUA%k7WAirYve<15z7dP0Pks3>o5 zs7k%4>WxE;e+oRqcw59LP@d#|lWOcJ%NQYx;}KtMo5{>fOMPoQ{ z6CPOR9Ow1^Xj36t+cb3CRrTg;R>0gG;ctDj-`yZl?-r=zx=t4K_ABx z%B{nl}>% z%Jl9{65h7Z!D;kCBjcj+kD~vuq$4xH2T=|jJp4Ol3bhb3yrARD&z6Z+d&bj`%eEv3Wf;e-1_G8fwkAtt33|ZMs z@^4^~Tni2=YZVci4uozwQd*s+;tmKDWr@XM(6MmqKysNUQ6VmEg0ZjTmDliZEsxz2 z-ngqyZ&bN%&(gXE*@y-#4169-HFG8f%c} z@XRqK#%u@wY$^Zn2lTf=hBiVnC29}J^MG_5$K`hRzTl~>kJny}ByJ@*Se zM>_=B<)*8TE-gHNyB8C;|GbL6MomLPdc%xR@$7z)V=3Nb#^sIW%NM=bB>k-0@amC0=LFs1;@ih_a&eZ^?!+nb(eQyAh37sN zDM?~ObB9;GpS`lwOIx*D^5Tn7s5M3!?e~6&qb-v!Um1Q}9TsT6FnpII-)7>lfLto$ z^==JZl}5)6eC@)nQH8F{MGr6p`t6QQF^N)~8QuBTU*LI>x z!E);Id8j(PN>E0@GqPD`T|?>-j%QbvT+WRrdWzq>OF74(Y#S%Lms%gvFWye#n0tFuw zQlox+!w$bq7@7{*y%uUC*Xij7Pkx(d56pZ_YsTWMCx3LAQ}#Mrv_6aL4BM(U{w!zq z1Z|*Y4ZVpGm?j9nVj^*i=U1M)^q0My1K7TSQFh0*Z{uWvRfddX>l}*^@ z`F@GKPBvY1Imnaobt90bpwZl*E9DpOQozj&}jvJ6_ID>C7`%-v|rtID(;O`3*6Dki+6M3 zLbX$)n>kR2)f6}2X+J_R0>;Z3PqGb59u!B4B*{GC6lqGmJK2t?)7kZVs21w5+$h$1 zE;cGISPQyTksPJ&=GnMs*Pyd-L^A%$D*kbo#_~K{CWmsKcX!@;j^rjQjQ#uFL(?2h zCM}ON`^oMn+LxnWjV0^76?{I^Yl0Obv_d>z3dwt+PNRQ&u%ulbReaQ8_T11NF=TGl*+sJmZEKMAj%^nE-Ks|35@(|$gVEg7s>ct&`=f5?}jOjdat0mt>U z5!NoSPUU!wv9E`n-;nFrAO#zn#5&y^L?_yXiT2K5YjgoMVpNae)401ItLcS}XZVL( znmVn%{K7dWJ6k4>AXv`J*Ru5dIe!XIHB9Km@ezgCNQL)%VG$1_=g(6e9*h!g-j1@g zRJD*A(nMamz5XcX=1HREcH$on^UkA}_#)ACkjFn<1v2N$HvOHz5Jr#S?U2MJ{6K>De#p%bwZ$;RtB3y-WSEUR6oZ3xWr$JJavD7@G_bv%#4bET!t>* zFh8@UT_YbHIv}*Hlu`2~vP3HsMQmJ2F8~pgd7v`Q>ryL|MFkLub%Q{D#og;f61H-- zFv!JROd~RCqmd@Vsl2mg$HF`8V(K+H>ktqOV($*irg(l% zy~>y#MqCLS@ee&#`FN=x&)IzKjCt8(AePYceI!JPdW5wvSm1h<1eey`*_dj(p{D#2 zp(R*YyEypHbOwtT&~t(x01pbpI^6AsT&$;MHOm7|_p&q*V8F`~K*Xje;#)3`zdAy> ziPR*|I?<=%HkZFR zp?>sH%315{Cc4Q?){u&nQmBuO?C$JyC}o{X6fM@6Z-7SQ(Jw{gk6$xw$E zMxY%_rFN;paiyzPJ&*JIi#9Ek5@?Rmo6$BoQ(x3iIy@TOv;4zGqf(FfvXn7qq1uO* z3xtb*D%(^>P*ozUHt@8Ua&xB4AGT|LSseAk`Kbv!J3coOADxDtg;W2_u4)O!1iz(3SsNewH zmhgYK%ee+OTzOgSa(Hv8*uRj2BH!@kxrniPN}>Nhe~`g1j+@nmipdh5OhsPRVvzge z<*ZmQM~IhkOLpHRZZCAG&ixZ6^mrf$Vhj_;#Q?|l#%Dbq7&+h&`hL~>Oyhzqe1$bvY_2KM2wLtiS1Riqa>j$_A%V8U*N{Be3{$G-Iw_}RCX_u%<}6X ze2sWXA$UrPTs?hVTs~zdi8*xF!dcwoZt}Bp)>USVkwzjFD>Q7UIOu&=RjvP&5{JiA zcb@yfRT=g_V z|6uP998zay)PcdXLW+rSq`@w!fOwse0?noGFNt(y%`N4DK)kizBOF=e%BIyEDN~}$ zq{gyi$sphbQjr0Ih`=d(D$4gn1{{1>3N`!hpV#-F)%=?$?_o(+Z1MvujTr4bfS=kNy47z4wRrQyv zONHhX7BSvHCk&f7WAKv*+?1A`F-<_ekQ{qJS(c_`P)zP^k}-RGadNm)#Z3e+b6!mF z9K8IFz*MQvamfVLOWEw!#@45iV!t##m#H>^<1&K>8M3oq?a+3vD>_G)=;o1MpW_@T z?GRyL8ehC8Tjl^`lF6&Xu$Uf!yR`=fZ&oZA_Ax403wR-$ZQY<$Nq3foh;%{mY6C|C zNVh5jVa!tM-}skvQGsRG)J^Zc8VUDT%ckH<_|ZD-e-VI))G?AUFuehA4#Y$jCEw6{dAz)*5Cp(%2B8v{QF@7x7x)v1{rfDjmT?w zwG{_NB&Cj4lT-Os z_PH;p_J3|Npjg|V_;}H9_X5we{`r*#c9ghck30DT|b(0h2v2Wzb7 z(sD-01H9TGZ>)>Htj@PFJjmB-z;h1W8fHH*xF33#(E$cMJMLX*m$mGPnH1!k>1Kr) zlxdev{S-+^XQ~h7m5~M&EBhJ&z8>-27b`dvrwyxL*JR@w8|-hN<;NmNjQ+QD4A&c^ z=4&at*3bQo5=nvQwcaO0&j#uu7VdTTOWwx?8AHleF*oVHnP(gPDo`12^Y4OcP;ws= zE{5ZyDX5CL_Xowobe#MGV;p@g`Ar_by!P2M$}`Jt^f@d-L{s@g$IiS`ofe~0cGAj5 zPV!>G=T*{I?6A0VatP}nrMIx#-hU)qbzJtlTg=igruYi!!K(aYmV%sEmA53r(Le|_ zs{a21m;b#A*RvKPZv8F$gql^7 zMD{(KnD(w4e{3z2KheotDAY3iIRALaVMCI~VDqZ)?)So#ZM~T5aqtw=%>TpEyFW7h z|Ns985z5eQWBxO2=v|s`4`2T)%n-dW6_uok) z#DO6Qw~u7?J}~np!9(1-crFUOE?o-tR{HU@;5h5Y5K^oNlT;CRf^^|i9k0-7R*D{! z-SHo=NveHa+n@6Ok5f*9Ior%+N+Bs?n^8$CE6{G>8RA+Pv`mPp=|}OEYB%QopgF;} zT&s6gdT=|?7to81FF`*19fw0T+gb{ay-RS>(Di;wNCtu;8zEKn1+T^VqXN^FM|s9LV=nULe012c&o)|3zYZ>t-+Y-vcir&g z{2UMk#EP1}K3Jz^-TIygz2h?R+>_ijuIx1`;Y&Na8T`>Yrp&+I6C&Aee@_G zKkugL%2ttNuU_M!#s6X{|BO(O4aC0*Lry83r90cVDU7_OnbSp4mS9ceu&S}h-Mx!S zWzeeMzgsMu2R*>$SJ6@ik8^3R&P`4HwV~y8jCcFYe_Tq-6OG*}3#e~pNxoWeKGQh_ z+hGQqmAPJ$i~n=;x=ilCKtmYK=b)78*UooFX_3=Sngfz_C@~W#QsJw87J!4Dsj1=x z<$pA+Ue;iDATz6!9ZhF2dL~Yo6DfdOV@3x)qM2n6+4J+a0I3KEDfO$5cBofyXjLTn zu|vF@2mgSn#W&aXE@W$GxGh5n?RSGSVEF}&3FN=Svru1fDQ_m4j$^5xxW83PI;)`k zIB4-)k9oseDJL_MMwx446kF19s&3;DARk4QRs~?B68#EquNm!Nm#Jm32%+)(i5mc4 zrXP04SwzEt&VXkVo-4OfBwqR5x`gch>%3THobhRp=i7ya>I;3{+M%ehg@pY~y9;H= zf`j$>3oos8QiE~&M6sls{o>F6uGPxXZ{bqSStSUN-zVxgnk604q3Lm%k=pcP>^%{g z4R+^=NWERCn1p}k@;#rO{JCqKMKmbZ?(sQp|E8fuP9FEq%U9p=9+r1-C=BV&ouMCQ za43mqB7#8@yul%G+R*xGr?Bh@0D%C!SII5OWMK8ms=#U%KnNzR0=U1xG z(-@d%0uOId=xwU3o%{duBmeK(`FK={N%?hL&L}>W7v}y(xQjLn#QdS3??>5)>&n14 zv}Q*|Z(A*)hv(;jgVFM%i5CSk5TIR4)Xuf*)k>AGxEh<6b*5k5J>9Vo%5Owm1+m52 z3eqsry3vVPt?XeKK>dR5caBS*T+d?tSopGy2zS2nUO=er5mpMC%P=s-HRk;_W80!e zW@$_{;G@k(n)D?nKk$-=+H-`hkpV64Nt5a@pg_Li293`ptg3_DQ=q}x*p2L6iiz&l%amiDxSjgacs zkZSuT&qBleV*&~PENqaxOfY2;lcG>${ z@2V=hS68i}C8H6+0-st@C-2gvL{<|bdB6Cd*U^}^&HK17ez7OW3I0Vai2ee`Z^3el9l~DNO+F^=0FAUW$q!6;efNEVbxE^P4ydom z`+y}$A^RrG=93Dn-}|Pd_YjTOk3R?tj)!Ei4-{^HN)R_11Ouo0{tLjUQ@gVC;bem^ z509tB4bCK{yGfG=a(P0(??Wrpw$+W>$6%WQIvWT#8rNB_8MWKWoFc-=;BI21rIL~- ziV#+~i~I@dAA>udZ(C%-hjNiRnCzN@1P>cb`#88JdL~GRw6Xm~i&|6E9DE}s zMj`Ysg`Iy5cidW1j_iHA;Lq(RS9B}RQl#`XJmV1qC*3DoI}&HuLqkP`crae?z4$Mj z+5_bhe$(jvr*DY7MGFBeN*i}e$fX%6bRa(n2J&!xSygOMe;GE9j-c=YgjkuGZCcBg z%p0tyUOJU*X%(NHRz4Z?h#B39Am7vF8<*YJoKrya)py}dy6`>P`_jIL!s1{l@9#*? zz>nZaenxvY3iB5}zratK-_})*dH&7CE#GitYn{f84LtzU%1*tjl;}0R=Iu;mcq%@4g&4h}WO*SujOt z^QWlZ;Syr}Omun`asGcZeYQ+#ird`9@9>bViHEixGHbRX5kuRrG_?lyHKu)hdXU@s zS4AJfejVL1=M<5ka!qqXolu)1VJ1P%maxb79>l#Cqh_8hHQtF&Moiw&99n^PY*K+7 z<*eOQR8hY_j_T~DPKSof?Hvq9q-`_ymp_gN695eto?^QT#x}Wg6GRx$D3cj|b;5`= zIivWRT}fRD!M}RYmHBn>P-gKL&tM|I1qijoreOfOA&zufdNVLWgp$ZLp5 zAJ4-Kr=5<~O?3u7mxx%dU>{Vl?>26mY!kq52nsQ34!wz_gZ4KU;g(P3YC$dKfIHRq z9#e}5m3PexAJ{lWvNyu z7Y-I8^6C{eS!e|&U&WbGk#XGmLjzm-gRNpFAQ!z%iAqnQ53J`4L}~Ywv({yvQt%@s zBc6Rm(vhxGmC$zOGFkMUJYuC|U%(l34z42~A@Q7?k$UG!eZbjKardEM6vlXyq`mLe zPHc`5jQ25=?cIx)9~IUZk57{CJ{^n68qij%mlRG268(3$RStTn z)$PBb)^>4=9lq||dZHomSSco9G~`I0kK60=U6Ij-fjg8R=zs!P(A{Ute{1cl!Qdl{ zE8=G|4fa8`h1R@nSjO8KU$e+>!GR!{ltW)vW%dVA#i`;&qC2&&us7kt<=@G&VN>vU zHJbW=_~|>Ca`-ESCvWnwloZd9f5CP8o&!hIpwx9?LZ8(6qgxwOzRUMRqaFzfXJz2| zW77>)+&V{gLVmI@GYZXOQ%Hbw-VO`Cqp%;;2~1MruJCz@=8%mfBl-37$VYC+w?s?P zFk}pBwSku_qDY4Iq0NiXe78cW@;$8YFlt=6L&cX34wfn)WX` zf6-)JDd`?;pN=$p79e5sXerGC3ri;PF^z34<%C;meN?I&TpT#KZI)m{HgRdbD__9J z#dZ?V!ZQ@(X~EI#Cac6=v{~Ux12_4Jh+J6BhST=eHLytkgkR^)nPx5Lw`JQ>x()B8 z*Du{SGv1k{2HYZVl>d&lIBv^2&_=iIQ{TLF5z5A*nzqm)`T09@po#&&WD1#+}7*zqFx9i(WV- z(`W}g@OPY@W0DD%L!4ch8C0Xsh$uWRkNfJX_HN(XDNB@2yIXw|B=@+#w(&FxzWrm> zwaVewgyLK7v7)lmbcg<@khd*LFLLkRN|;OW`<@sHdH8J>5sXU|01O!>j^@d@vwX|@ zOjat_dAsTs_-{b}5{H8(0_indbA1vT`f=gaz1qjW%H!>>`g(T+I1hjLg5X~xZXDk? z(OJyrbrMHT0p{3@jEy_0`f%0m_7b2s>?3M4Ea82ErCBIYWox+GE*h`lJ5`e~Lb zWS@3>?6{o0t{3*vG4rk@Z|mYiv0}pmql$HkezJh_f7z>w|I@4dE@(NF(>^m+FS1^EkG-p|MHpwZZNdNDC*C<*t$yolaxzw>;BfeYXikJ(3W=AxU8`&87{bA3U|4pHjm zMrp@z#@&fZDb{CAXGW?3KKZ+aj}W6@Wh>on$6FTi;zUlC&1K`evMLACT?+DP+?vYf z^JBj0S!k7Wzf*%!Cnb6Vx&YQbjWKwTcZZ@T3^d>8a&P&%Z2i)}Pad|i6tVDeCKiH- zsgxdfF3DSG&lB@_w~|q~HP<>u)*n`BkQu0WvRzbfOeks8E3^Bv{!^6{QY*X?OmggM z^rPs%NIF;$JF68|d?Q^VNZXehvLNuf%YEf4?`t`9FD=DGOCdnpCdB_~?V1%@I4&qA zig2b$0Vg`bzrepmTQ>3Cy(O0Fs-H|;+bRywkiOLtmrsvyKO9m`1*i@B@(Nv3$82jS z==d!wu1D%G8!4krPNqMg4#R%(Jn&9{#`{8cjBUj)*{m#Ovz#B`&0X!(=j-oO2l)tI z+y7-lei26tey%jz=OHzU0>wK7`Mq!f0qrM@z)bT<`V>O8krT)fOdtwEpoFD|bOP*H6{>%URS#<~Y>FSGHY(2P4W&1;-KUN*$1 zRaDWk?IA717*k}3j_6cMo&;cflm~1KDQyXd|2ZDo;Ah*In|oZ`lgsaad%CdP6+-@D zr_?%V6Kcnyr0{Cw^w4!l$S2qCx{R5bO4eSPES?X4l&e2Iu<7pnr$8Bb0&tft;t!j* zngt#H8;p^%IDL%fA*@gxgbJU6xPu8#-2GDrSwrNnx`_8QR=@Ahx9}eV%-hO|(6USD zyH5;8u^K6^F|t?W2E<96)b4TW0_d^Eh1-3+X@`#omcY$}1tvc{3UY+?WnFk(>?fXP z->wHu#yp)+H2(bQ#?LRt7Da)&E^GhnohoRp=zgr7&7sy2zuYQ)Rm5G!V($643tm%! z=q<@);fxkH;<}Z9pAk1{eYm?z##Dq;l(XO`Xiwg;8QQ6_5r&q+8JCFWUCichzG3eZ zjvx%l^iBI2h+2s$=^iG&uG`A{NT0*#E`En+KuAQ`rV+;CGFSf6dgfvdgmqt(AK0?+ z1+=!6D9o~ByOMt!bFVcO3e$T93I~60lEhDDfV4H+u9wY^2djCCZ9V=Z0i?#4X=$#~ zRN1jCl@7in+6Gb-U0{=5EI?>0Qm%;mr!J8G_ zWMMak-tYX8Jq_kOZ8U-h1?e8~9iM<)prHE?2V_2_+zq&UA<<|2a4Ys8Mx^VH-rw(x z-@)})b6Z~7R0x58I}DK_b%>ROnYVNc15YouOzPONuXAIBCU?&%xdLtf0^gbFAY&RD zd`kIze5tZD5_;D2tr}|-f(rd`t?q6Y!S`2;Z8uGX(bxX3%4Ku}NOVC**;>>uD1aM_ z`{FrB-GeFP{d87FLQ2?$up?_dzmOq#m#uR{=;j?NLFjF}UfmhdPJ%lC#XH#-A{a*1 z+M8#5W2-u`wnfT+_V42{D?n6GRu=zdLppOWx9=xwB-tc{Neg$^_C-bgdUGv1dw!Zx zeQ{iseDJ6w&kH!&O_D7zD%v5RR?zsm;>hCMofZp@hkUomY}Jzu-hd{yjoZ3L&Ilb? z@lQ2U%(S`vm$M=WSFc_kz(t*Zz%&8G<9^m38qjc@?h1}-=voG@O}xLKZoxL0Rb~wJ znI;=~Lc>)GLsbSY_dOZw+=MNV9z-VRlN`=+@}PINx|TFV@XK?a9GhM1Gi#nySi};O zZqKZw*zn(2TZ0$SO26km0u5x5VXC|YA=3LZXf^T%09>cF z`hd=|>*Mt7aScE|YL95DQMi1w2f5xTN1_~Gnu|ZW7u#OR+IA!0_i8Y&e!Ci}+p5G` zx{0CYF$x^I*U=F{$mZDZzE50Fcb>C<8u-VwNyFEz$uLt|eNeZEuzFO0dk{-MMqlpe zzoI#*&8eI~SNK|Wn@eD~ewKx^wunOEK>1;|-B?ycnKd zz>B~0`>V0*x|Z9==GvL^C!hW!(r3fkHMxQW;`Bdp_r)yH0OW=SWsAO9@>w&dxv;Gt zgep7|9B#YHx%4lhRm?)1BG!ly4;NwWHLT6dm(zYi5Im^#W`f9Y@CfIl-4)Nlj}$Yc zY?g&Cjf*aNy9PdxF7b)FRQOPZRgHsRLjP~r_#`UBsZl$_U#^{SkBP+|R69bGVzer& zNW{Zvq?Qgt+9c8EU{Nz#ZVMF0S)shT6i1?-Vn6L5=btLAbV2unhy>@j#(rEA&uj2| z#7?IDLbF)H0huXZ4>iM0S{D3OO=a9E3Clh0I{g`llMFEy7=8lxEPK+tggly|2Is|N zk)Nc7Zj==_{obQ9ZixW9_;{?A0h+|*BcY9-YN9l5Akl;!MTy_aBIy7Jw3_X&&bwVh}!R(DbY+F5+gI_drr7di$_MR zt!!C#y0}Pq;p$NZYfu=m^)su5Agbe~#ZhaWq4US{XptxHiywFoCD%_zPYlo?rm4mb z8YKbSi~FX>G!M2bjoVoxHY+E=8cjv_?s{_Ue)Y%jw&m3s$)U#}4ki-!viMEmbib1F zECX`Yri9uPXj8bW3;UOW=-EZRFzX+Z-IG)d7yg-K9P_5hernwF2h9`ve<18kZMEH3 zI<`LxKaaZO_1mjolY28m6)+tA7!92Jy#+6Tb7>G?%rqvlFcNYuQi!6kFl!pvzX|VA zm&&`b0frsXLd@Mlo9B5P+^P{3h5w^Tb9g>6tFN~7{kZL21)W&Pv#XP~`_S#{0NFbJ zfirCK>D;1OPE+zoi)RW&Gn*NbmsIQSYp9V$R82K@@)+hM4 zBJZT~*5+iz>*#(#scG8uEJj9W?m1b}a%H1>SeN%sXaJ+kl2<#&yvQR>JgRj#r6!j} zNc}h-6UMrkAXeDItM39R7bTQ6qg_MXESszEF@t@rnmK(&PS>FIHhOmRix*@v^LEKnwI1%Sh<4GXo)bxCZ=;ZLBuQf**H@myZTFIe!W-r zBW|S&eY%4FN|US=4r>x}oZ0SRq@7wVEn%dg(Tx*vz%yf#x;@C<95UNfR9`96SK=zB zuQ@2qn=Lr*3(luy^|*xXs6MUq+G-Bq;%DK9=$%}TKAvDo#D1|M>*zfj3EzSJzvUhZ zeA-Hy%Uk{H`8t-FAnkJM_RwF5IStmc-w931QFtdP0$ckOM>+|6wJ=@BNV5v4-O~D= z=8Ve~(OKvzj)@k@K0N2kXKU^8Q=iDW1!g$$n-;KNjfUUKviP`vaPLG!CL=?6Jk1mh z=5@UN{Ef=()qi`!eK!fRI$t`O_ZzrmHh5HUj;&J5GR7d;z`p^M6LuXIg!}K!;OXx@ zPmiiTueEIxrJDa*@2~Zw+cWLIj;$~F9!`6Gx&eS8-ET0@dw9R*c!r2A6NT=Fj}O^L zHy9+cZ_=HCkk%2Gb!WBlYj%*mqpaC$=+?0k))g;Ds8j&{RFVmp z*ZgDlp|#f5aqV>GS!3j&=JCApmQq*2x0PwfP9rZL&TE+mJ!B9_XI=ls66VtSm zz%5xj=J>}Xi)Tjg>=qM`I3p>_tb9)VqtD5nd7h%(%Boz%Lmx7Cf-~RC)j#_bnQY+< z?rgm=Tk?7;vnHccM%tTLv4jL)UCB9NSp}1m1zgG%PBkWRc78k31G^21iY{2e=Jc5n zi?j}xC_Ch%FiJMy38Yk9s<&>Dc#PSC5;vpivvsDa-Va27eSIU<&1#IDg5*b#w5|Wy@tTVG%b1@%=ia@cTVR4%Bkz^ zCsq0@dex}X+L>e;lQtSA`eDfkfRYPu3LVWtQ$cDX7RDV9G!|MzXTKd;*3;Ew3j%db z36wHhFfnXG#h*AT57WA>FHk1kcQ`3=HM3r!TftG@mY-n!>>ZWQnTdZUg_*DQsLv&^ z0FNtjp{VCPxIfd+&*nR~>!97!j-j`7>%W1cOXIJ&FP;Cwyjf!`c*@fdE49)$;tW+Z|WgKZ)9& zx3vl+zk0c$!W(>CEtFS`!-L(nVs5MOw!WjriTA}PA08p3Vxy@C@^rAj?)-GAa;j%{ zvs9eT+5TWY*rzQUq69QWL6UU}fw?$3S*qaT50cF)uh zX5^MyU8UMbndaZN2^kc$P}7m$Z@%rhdc)DUw*6F&PuBeUAsQ{=S3zl+1@#*5g6GZ- zZ-sE*{?7An$i$0JxOZoxN39B8wevIDHdAj3Ah560%0#T3(u{CBof?oCDJE=tgT}T4 zuU?3^WZ;J>!EL@>?wM91ir3xHii?_1q{-sSp({rm)GjfF)T>%T_kiO?uNyta%PY<6 zt5&v_c3MEK!S-w2Cw^U!t|ZZ>GG2lwy*f;$v@4ZB*m%Qj>Q5~<4=!ctI$gU7HZW>w z@mrvz>ujq}N5g^g;6h5XJH4obfAl@8o=gK59@e37qJ!8cGWq;pfT=ZzOM^fN@FlHE zvPcHAb|R+v&)?zYj1gS(2D5EX21Ke_e`!t4Mq%iLjvL`DNe-9!|MB$ zG9Mdxwch6{0V0&LsHfU9pm1DYe9*0DWJwArJ$!o{f>>8X%IP5(xaC6+@=<+&NG{0m zhnW(oH>_k;?W{23+vR#BM!U5|S%|NL#U0KU6vnA4B}CgFuAqKN(M>OxOGZD%VtnO^ z$>%*Ajb6JnXEWFo8i<>8V|O<*DzS-stuYU+7L~R8nxC?;zBym1upW>3#@XqhRwahc z?liRd{T8&5V}~=Ieu{*zH_{PLS8WP7Ysvy>U80^q)W5i6-!L zb=p%?E!mb}0Odk%i}EL20Ja*544bdS?|8sz=!4;iJ>e-n^;Er1ub**x?Uij}qL0tH>iQpuzi0{yIB1R-#z7HI;tMGW zGUKmBkvzpgT%2Kyj;XXAi-VEc!f$JzDMEDao~<7y0RsD<5>?Bk)j?C?@Q)#_QgQyFpO;N0{-j!s?eFG} zu)jA#Aa}IJgKa`>;T`(ybhLW zdV4P>)OTh?CB1+l4cNTmF#F`qf(_nY_^lp3m8()$YEAslJOAr}foVcoM zZ*B6g4$eS63(Ue}XUG!$0v>XbniXk*dd4u4J8uA;n<>v^HJLLf ze|RQUotcduTaIx@sN9=o(?S!=rh(+Yd)ChWc+R?HnXxXjWcg>Y(CKM8eChTMc+XIm zZGCYB{&8D$F3~o?Kcc9|Ezd>L3%<;A;#>|BHEpVE@^~`}f!V+p*ZmTZdk}iY7R~zR zx5qCwcJWJh{#{7ZXRm(TSHJy0CA)X_TjD{-g^=^*1~P0$BG2@Uasc9n2-F_8jy?sU zr)YUs{QLN$`fDu=eZ&fH25@qQsz~PR>ioX4uH5X>R3~Z&$Dl&vrn(6M5yBQ|1#Ye; zx;!`WpJR{c4H^}-8Rt?U*rZiigKBF4N5P3C?aY?6uMb}7;DK`jgSB`tOa(mVqwl8A z%iG79quNB4x4%4+%Ph>QM1Lt&+Zpqnb)}5s7RXG@{7$283gSou%Dd{B4i36f9g+1$ zw`Tp8`_}FE7W4&nd#R02;Gb#$iVOc1 z`wiILEP^vbu0?MicewBwotGzzBO~c_yLScl4u8+?@)~^{&fg)Nf`xF+<8r_E%fp$& zX=bsAx#tgRc?*VR8U7|~r7`o4Eiol13Jwq#M_1>9rCA@|JUSyn-Ce@Y{wiq=^CkVj zhG7kor@ZF=`9Mlt@ZH2}I%CNqK|4giGA?nY(e2_7QH|#58r9D9qGZjQ+QJoMz(u{2 ziM+UwnQ7L~RjeD1(lJk4tUPq3Cq~~?e8YMr64Eq(%=Q|f@XezKzii}wdu>Fwn{591uNkYuPUJ^GKTW)_Ze2f8r!PE@Py{Khd$6JMl1v?m% zruwBBZ2)JIwb+ldIe9}xMU?M0HQ0Z|Z$2o@U)!Rfx9}PDC9=@E`UaD& zuv-qeYCIV`cLZ>gDyh*J*mr94l+$xESh9Cf)h51F1Dn#((9)pW(!og&Z?}e+hk}cg z+X7X{PH8Iz-!^vL zmyBQ5I~`}45yoSdQ<88Iv{b(qph1*-rrSax(b3ja!YG6L4A1RRXCF5WOz)r;B`YQy zmxK8fns14&@s>liVA@F5-lb7^t5$RJIz(S*ptN094%EQZb#%Y2gyk^di@)^QQ2}jW z0<#dei!k=F7;aojj1pE}|HNLH|B!4@>MaK(aCOuBde<=yzmqa<&!jVES4;4_HO^h( zta{z-9YSrk1TUt<(Y>QOeVu#Yz2?o9+RcCJRWxJ$etTPIhA)x}Vq?BBUSaPYn8z-~ zRCm6cRz#{r?_q+p>dPGd2;yS_(wk!qxeoVD>=pVt9ozU;|L_~Bv%%Kv)+$wqH0DtG zx~3SGpzXSJ5`o1b%!DjkoOFrQBIknIJX;Dl5$lqp|y@!zp9*OkETyn!!EIon`MjKJJjWrv!0*$*UC%< z7atRlvFFM60TdiG12Mz1+6HWc!K^koL&Bl8Mk^OVg;|N=@!vUONq| zQTAQQ5V7DtBIK98jc?|ObAi`?y_^Jfhq6H2K_3Gjwle z3ApWFkJpMw6sC8TpXobfBfV$MPExy)%*YH5Ev(~##Fa2x&?a8VyIuoU&$45JWXQw~ zs*KYH$6ZN4LFIf|LSHk~EwmI(Hny^-(AP?>q>Su>Q@XuXgvm2|HJSqOR4u|KB`}}! zryo|3epdxYjohEP^UlV}_{HElKSLc>gP*8N!bYP{c5+z|gNUD6bHD7P$fzQXQYJf) z|JahtwK`E0+;mNKYcAm@!+NBnxbj31IRj$EGBLYf^jkaOY2>wn#Kn8^xeZY`m1 zz`i-Sk+-ecD1C32tP$du)dLxZWq}EP9c{Sq+mAlGITQa!g9N6ON%@V|(iXy_Y$?gS z+O2h=T&HuAye8&=h9k5s=4#c$A19G>G+CPa*fd#$dzLoNm|W`%oR8kj0sH+(%M2qh z6X+@sKvUL;tu&jt6HNtT$-9kvGj6yxMmBKVz}nrnT*NdY(~ggGMO7&DrJ}prc-w8) z%EyaX;xSu5+Ih9_)>=LV>;BUwjX7p-yDl+UyO0FuJ9JP^e()(5Du#B^KT2CRcTrpw z=QM&i33x45;I@kXR?%rQd5`B3StDi;wmGo_lV73p89_9 zg1l!5a^DSR^tdj1rI!Pk6d@$2FP~m(Mp|J~Y}Rlc_>-+ScOg>S|8$WH14PpE=LhT4t1!d&wV2F8r%rycx2pGA@GF{@ocG z4sIT4_=`G3LZBMjSuseTUxB}VWT!c4I7!IPAXBm_4w#RdVYYDx?r>;fo#@=k2z>}U zlZMbm(5Xx0OD$LKUjShO!e5c1>aAZB(d$l?|2?cqWJ!&^aGhSwRe9~E4Fh=I4-0_M z^Sp?=DT(>jbi)>bgUw5W9yeS?Wh|YU5*D#)J#d(%PcJ*Wk&nZe*qE7NV6%E)r#A5@ zhNq%plIDw@VuyP6>tW~?c zJK=9hA z(k?7Jv;-XGe*Y^cv+ASh#{*|ik2hZZvJei|#(cq(Mc67WSLbg0Zg7cYVRy6&sOw1V zg4YX-A>=ewokRWW-KrU<6v-c-Ym)Tp2H0IYc^SCvmJng;UdCeRu_gU*{K?qT2Q6LJ zb@%BP4ZZ_}aujp$yj{|$|AAJfsL|~R06J<*G68OKRB>7~y44%k-RwG}lHU>a=6ZYx zTE-Z%Bjwn^CF5G+@x??g_H@+K{3C<4&8 z&j*ZCALoRMe+ax9Ihw)@>$Kh7(r9XfzE0OaP#b8=lqY{&Pi9hBi@^J6lno+01g}0P zD_yc~(14yadLS^i?$BV_o9!Qs>46}`L8;G+kUZ_5k0%~pw$ldq=v(V=zpgluf^TT% z;vy#Ia#B3cKkojIMjUe@-&!Vu?hZD1J#u^1F$k^P=>>boqAjhs2mklob1nS9K#9YECSfKSb09@3}#S*)iPh!zGyw5qOULj3*>{Ro9l+ z5_QJv>@vOA(|k23k!d7XZod%+zkWq0%%BvV68#4nxQigRiuR< z#JHT1MgPuui5H{MXqU4K(by2A!|ax?%jqJVEuk0`$LSREj{URRohqScoM7qD%XhCy zC6d4XbuVi6&=*Q;cej~C%4)%US4rV4zUCRW{KmEDnnVy2pX#EJW8QWb{DI4Lx*74I!)E-&L z=waesK0kpFXUKotQjZnF&QaG9*o!}{K(hg&$HetNYbv+?@hsm|=5hl$@LW3b3_)Fq zM>@0lK1D_m3Y=`ZR;;^imLJu96Shg7RvL@=t~dV8qIX5-$Gl4G>4|OUXjh+?a0k6F zWF|!nFA?QTt6DszGsO;T9N&J zF8iB}wR^Ak1p8mhRNO(CIkb!1vLd2vT0-}F zvMU|TkW>#dd?I^o)!U%n?;&vdMt0*Mt|}6KmiGdrV*|}y=<}}%e}l1&O!U1MN#=|g zd_K1Iy=3{z*~!Y!DOfW}<3&bo;j%`J$zgTlps}4yAZGU$gAew(X{;l!ZGg zvq2P}$66wg?WMX5y@;LC=ikW3?uf3l=(ktS#f<+MWQ+Mmi%@21c_mBqqF)nt1Ejt7 zUE6v8{{^_smSgOLbZE0PWY<@F;dLBNDJd!Lyp-_hYAA-Q^00SYkaj7z55cI-i((&H zl_;R4Cy{4Q9+#Ml5;nUm%fuJ@w5^0p<)7Q+ue%Jec%o2`XIH~YGE0M9k{W%s{Dwc$ zzkua&<88wdyg7l&b9Nig_>BARP)w~$ozGAHR40qF)Vgh|ZT`rn4TrWKJCQe?m5aY3 z!nJGVALKIcq#7uP?L@4zz`H0iU?tYz%*Y4OA}@YjX_wLILbKeFPq4oHFGb$#_WE!7 zTi;X@)y0y85#{^39JoqmNP= z-xei@ZAvzinix|Q^v<&QN**7!`7bdts`~Fg`ujQS;k41EQl&z#SB4WWp9XB}sCziB z!D=|pS4%r$r_}#iX8Lnbi+Vau^0>=$aT2311mC2hjq-4pilAaEeo7T;{U9A~&4~_G zY!j5$e|TcBZ3I@3+S%NE{l|hbi=~wkJ!0VRm&zD>sMQp`tyrSU(P>GQd|w!LTjFoc z`wjTmrB%?1;*K`B3Bg^4Yuxm`Ldg^Enydpn#=QvaP1X z%{s#T*rW||VCDALVi#a_B6$(Wrn>_m&6F^5{PQ{(N><%cr))Mxbu7s%uB%*&mF=9g zTbMS`nAkN@fSXQaH5egrlezNQo`GSYm2VGoZUJ|)r&adLLO zKhM&Z;hSqJ`g-T^GwO*dUKDa@oY+`J-w_L}=0!CDRArjl#C|Je;?sfh0N123HMo+m zp&+&5Km(qX7QIPh>};n`X>6ur{Gzy^6PL|EEA18XII`Z0S6ER5#;p`MIm(DEfQ*a> zt1Oqlz_xw^{baT}dKxI?_EvIO>&|+m_g0lG8N3S^=Q6b`HBq*czF6XB7@za@9dawq6=+9hL z<3BN$%;{|=pKvnkU}RY3SN47Rx-S^G*tYMKCtzHOw)^S|za%{5)O zeWYEE8eo&uz2xTj@UFP~-buCohx})^$Dm6EdX2k_$KKpDH1XJR8G711Znr1m9{(Kt z3%3p2l`-wy#j$vXCUDf!zs__2>m|ceXxS7+_lQ})1(0ml_ni~Hk$!$oi(r?l7}=`0 zPWqEq#(Rr%6{xB1SI571jA{J9E3@_of`4V4*JN9tnKUTteTmwMij|t-;${H~33l3- z)28^jMD68&33b+z$-SY`wr^--5J&9%jHWi?7Gkl`(M5x-H#`-2|2*2p_UnXy*;=W9LQ8RD)9+kyV+G5R;~H3~aF71X+)98&~7{+`f_`|_04Jcc>w?Oxk{ z;mj?LOQQdy@wnNb!^#2~`yfjMMYomZEA~4xBHwIuT8Qx2^lsC!EtkRceA$lu3yXC! z;|UYj1Egi`Y(h*|+dDHZE0fosd{=VaR;C5&rSlKWS4{G(al6VNv5bN5T8D42W>ms( zpPWKEdMZR=?2_07XMf(qHQV@hjIHbJ=wRezUQ>+9c>TZ|K%G*9->bWxEa;P^U!*P7 z)kI(0sfE@o2_;B6e@EzpiXTTLGgXA~2n@5z_IgZ8|98NjGcHbJ9CY$~nH~vfl`#h{i9V#l3+WN2}uGWu$n(?Ip0MJ>cmeaSR z`=Rk<36owRWQBeW82V0`o7eU2A?TAcQhJMhl~Je`HdwySMj)>TW{!^Z^7B1SPWyR2 zo=efxzYCzqx^*s{<_-$HC|fiL^e}^JJQb4!3==E-_E}fkjMT!SY#GB|u`06zZ*6qD z|0)cq)6xn;)2Lsv8BPA4Jsj|r?um@8Y!TNABn~CzV6hn}X++CVXV~PFz;wheQ4>j_ z&QNJVmEfYKUq7i03UQ5&5AU^JoyZZA(Q9G-x9Dad!&J)u|i6}Qu^G+mkL^E(S;S({uYmVm3Uut z(QE$Iqb(feL#o=G{o=23UxT2So`=bvtN_7ihR&b8zUdS9R)VQTVA%anX79gphL5Yx zZq~P@6Rv`RE}Y3cl!Vd*K9k(f)hDvmyE=;eFuYouIo=0CoA7>EP1qgreq3&ne?ZkK`bCHK1{xKlT zwSHj6Q%8U=2DGBRG2?|6ooy0;pJR$8H zbhMRfrPXM&$UCQkZ3$P(-FR=TpbN;{41T6QU;_)Pe36UZ(ZF@IGs);os`*X~yCdC2nrbal5PCrL210paJq~0RsN`pImoF%$87eN^{cWq(n=^JAh~F4er{L+| zub|L2k?(CSPRk?^yGJ``jq7#Hl7tm||EkD7BOqE0T>BlJX5-aJu5)%5<2HgTU5m@M zG#X0>*PUF{*Xe+`fjo&Q*AMOz4v85ETsrsfXVcoi0r16VjAbMD)%SjgN z@;pi)%Q|_((vp}ZH-`-?qSdJ^+Q`JdOB57x5=g~~Di|ojy4L0eVHj;N#-wW^+9RIB z39-PW@y_=P&Wc5_?b}Oh&Rnq?IT_pc_NT!+I_!55NO1+%XuPE6a|FhbMlC?V+IUM zc?1{9)I{k(Jf+$@#Z7Kl(N;d*E5D7;u=3lA0SVmK%Ap;l_&M@m`%_JEc6kayF?V-n znisTJX1^b`runNTF?oCPUF{dYS)YRQF-NuK;~Bh~f6b6Mt5>VeOi^LzEs{t6!>A*? zMJ6Y#n`!>vawIKU!+Sq!@5Edrj6DPd+N;YAr~VXndwa1!AL{B6e2MYsQs5Isx~~{# zE15)QlWC)I`VKRl*#jQ_mx?1A%W3sBg}N zSwyK7B9p?d4=3`^4VwaP%(y|nfU3+H-kTXI7v!TKo%TeXY>NW3;Y?=GyY_PmlzM^- zfw_BlW6acF+F`J7e9NQ>*!e*Z9%a1Ew{{O!8s}fU&eN9FHJ;6h0j!?EUP(Jk`hynG zZ96$#KfPw?Er#xLbEBrjCJ=Px$s*L)-tv-^Vz}{Pr&_}1RGJ%&wk{W^LNh<6SyGfD zv;1D1uA?{}ipbsgkd4ax#K@-A0dG!B`!K0x#KJzXO67@T{PK%Vm%_H}M9G^BEQ0{1 zAC@G;-eH!_#{}?{_XfkfRWL>b_(XW$xRT?{*U{LX8e7khQwsz>%ipQIu}WilRLvSv zt@@eRkSrV0+E!@BPElHUH*Y5>N#Y+~1OvR_59*EpPP|#FE+a^5A!~{OzG3v2&+RwB z9vEAUU`-`U5gxaURpQSH=8J-R@#0U4y+)R^F!uev{!cxx@9}`c$dt$(6~vM&f_k=t z!n}igg9h}P@)Ku62+Qw+Q-u~);k7XAd_+nLc`@f|49jZR=0WN^0Rx~`@@3Vo_d9%) z3{;a+{psqEBYf;~H^D_m`K86{D`S-hfVPXhQmRT!J~^MrsWG^C8f4^|-A$cd^Oq=95TPrCR(hl;4g%nlE2w5p3JUO^Ir>sLkb z<~)*_^fVTq#1PiOZw%S1>Uw)24k7+7yU8Ou&uY0T;-^MrdK!{}kZh$2uGX9U{p2(O znd{c)0vwRysC7xrr|S5NsL`j>H#ZpfiQx3Xvx#pN3Y?5D&UXIM+Q{L3Z3cTf?tD|w zMl}b$TniSCIdM?)=9o&sHc|WQ(+-BFi$GKcHILDd@@J0W5nHx`m~1|5UT6Rn-HHKO zO_wpIT>@E{RJ6_(Q3czMDp7r?`wkUpEyV*jmzjuYp~+L9E7bqY37o{=KIxjR$zylW zAQFQ|m34Y+Fik1U-8?6fjiF4%K-t)$8X*L`rh7n2fI?~C^(?of1UeB~wXg4HEPUO8 z+GC_kiK`>bqK{&Hx5mE)Db3A_-^e^5NOMVSpHO4jfZ6*dt6=XVi^*%Wy?T_w_ z!obUps|WS?_~#bxIZ351FkcSwQve&Vwa;Q%_c4U1Om>_ zhkPl4j*}J1kokE>`Br{fM#KW*|Iu`oVNLgs+a53wBxHc3DBV3mx{<*^LXnOEBgcTz z-7-pYbV>>+-62xa-KBJhNP`IXv)}(Xo_Bly-KVeXJl#feKXHcx4EZQ(iZg3CeT(06 zdNk#6ym;BU4?G*&liEbA7yA0tnH8w{ORPYB|LI98 z5~_%7ECi*)(0Y45wK(`;NSSYlAE2;jaFpIzNI==JKhejmpw1M1f!6*#wYq_wK|r`v6iq(aE?fkF#3PkwWqx4wrSeoo9ML zcGL6*VVBb0A$6OQFHRj_A%)h}UlgADFVVmx*rt&@2ckuvl#4h=Aq32VLB;cmbRCdA zzqC|!wWyce1e7${ApW{Pmg62J1_tje2>5}<|JqNlqkA4A&nFB1=M~9Nm0jzm<#w&jITzQQ5%8WoRSY!FDe1l3O);``ShWBh_c~`Nr$m@r zB9y3&KO<98=>@xf8xA+H*J)XeY|Wu=c(Qgh;^YG`+6FSq&DRn^#_z2z7QmjAo%BqN z+pxo!mbiU$ex>3m>$Bns-jDQhp1d68CIF(7jS?Qn9&|*2zw`xHd-*OGdhZ$ku9G~Q(0YH%V2KuIAi(~&+uD4B%{ysY;&jO{+x$lqXmtejT#y)E!j1LKj2$MM{mp=f4wOGtmmzda{t zhEUuzPdIjCg*XlbgEF(oqu7DqBgEc1M-e5Tc-j_C_7)LnSl_euIa2DDVYMMFUt{IL* z&4`9hu~Mx6wb1tSNSG*FvxND9rj_$!&<)H1&FM+raL4Wb^{&N*-s=+{9ZV%{eh#H3E)P z$pUls9fNurse9O*AIbL-iAU=$=Y0;U^`2H9%%YDSzAB1D?sP73=4F;BsV8ga|Hj_l z73W;M-_4-KLKn|}^fBIuIrdSI8|LzOKetulpOI`@do3?zX++r6G;J51G9MdV?~?<0 zf%4N74iil0j&I|?u`&*G?oc@eGuVA)=cHj$>Bz|R_&3d#F=C19JFxbNyOd7o65Md? zTW;B(nJ7jYdVZvu(_x8cH#-VzE+%vU^2UwQ(R*p@Xe|=rWY=lNUvfngLU$nZZ%H}4 zvSA_OkwkjrQFnM1o{eN25Guu9oPr+;@y9J^xkWlrerjJ;G)$JMVI`|X~=&%p;VmO~kH0wa<+CJIMl zyk1i)Cppu^Et(|xAE47#tCyG{u@z&!6pGuug?L{VbHb58gj|HA_%s@KzOzs37qr+m zJDb>008+YceAQK7g)s~akNuD@qi$(z+qORAIdZ>?N!)0j*)2{HX5?7PWW9iV#A)v~ zV_L93%XtN_We-hCnNP^17urX6OL3*9*bYSJjjL~QT2b!yo;AdV4YaMyyTk;`RrVe8{q!|RC(1j zE#I~nB(jA+4$TE|CIi#M68trsy}s0-uLgTL@Uw~s~m1| zCU#=qyshW8Tf^?A3vktm?XkS!G6XOhF|sH`t~M&91^vbZ>=98~ic-NriL2@e6<4?n zuV&=2%(oXbw}ZR*0=rzWjKA)tedCr+i#7uF-yAz#E3>hWp~i^mnU;Z zbA;KNtwwa#clBr0ld2_iA(7O^n=&_3tKFBWuiInU0a)75bQy>L(Dc4vy7{-d&IKmQlXo{>j0f%szQ zTgVp%VSCpBDsx(@SI4EIor7tTOJFtG-zZmw8A>mzqVHRge~~7dW0`F#igVRqRu5~Z z=N?0E>cVlEl%}F!5Er37DfsrrsT?`>>Bz3GeP9sb`#-rZD^5gbSy030sCnAd8UIV7 zn6A_9E}sj(SsG^ociJXS1XAY*&{n(3c7Xr-mG~bb)gJU(6PB9UvmZ->zYX{G9wT}z z_>xjrsQ=qv~T3MfA^KM{HA!Y%E6JkR#F%Y{pK7yot&)6Sm@~TF9LZl+dy~c7d>K=AMd03*;!Ci2eBrmuNA6|^NuD! z2@X!==G!VoZ5Ii5db~I|c#_~f1l@S@wCxaBJY&Pjjr~hBBudev=%b2KN#AY~8e%&@ zZY1^lh~DCx~olJR{0|7k3hxjc)v)sMYnvHfTq4!U&{Un0p}w^slN zDTAEzMSI{EO=qV0^`eQi$A3oG5gWtujmb)8MoKJ-N{LAx6chk1cEgV2RwiO%JpT$c za+@`{5o+)S)u%SC4R*5Mns`pei4laoVE6fnfM7$;L?QeobC?^gtAz-wo1vJ*ce8Fv zDPkRfkSW`Df#_oLud!AdKv7BloeJ1h2n#Dexta4O3kzSLTvNuEsk_UVSZ;@fj0c^$ zF6S5ZS?N`N{hLXIOrwf{cxJ5LGP9aH6foETD#K%QmSVw87;R`dy^A=pBH`Ig5+~t~1|wvZHdg`7ke9TTJ3)ArN)(~$5UN|gu|h)TP-{X2>r{@wauA5{ zfa94*lqEc$>RRm~9J{5pt*EAytWYHrCW9*?SESH!aR!M~iCIqD3yWA-L}aoZPEb!L zfNHGKn+HGF`+h!_ifwlEs`vx%l3?KdKMv>cq;%Ofc&OXyW-OcaZ;T$xk^PY@YR>=> z{a$9|#am)$hc9{7G5=oNold7kG=U^Kf*P^(MVaT{mQSf+KAD{jTNVVcQPFX7!gNNC zz4L9Iy5)K5%;-#v<#h56%MS%ZbmN_8H4a-u3xP{5%PXT;F&f-*6HQkC=LQ3?SQZWi z1vF1WF>ve$`jrwMTLhDpZ>$F)A5fo&ts!09|J;z#ekTCJT8I=N2c%T z#&rw|yLvCJs;&b9?geDKiP632ox(LXBFK zo;EcJhxL}m@0wQACcs%(1ZXhHlweu0aN!^`AEbiqx?z_!cn9shrVV7^&^w|;jpXXE zt0Ir>S;%?Wx=YSrGzSX4YbV(|1Vvr(QX$2Neey4!SE2$Y z!a!|;RhNlby>B7!y#~OMIhr0CY+ag0>}x2T%W7^1Uh!zoNE0L$eDkGO^$ZU z#l&Th?tk}KVrdpS>by_c8T*_z4MdTW$;p_Yaoj>ZS~*weB5ZinPdgtg685hlMmjy= zhbEf7{Q!4*{EW;V`S)VJV@=qWgeePC-1G0?X_j!~j98j5oZ&*}-J8g0-XC~F{z@nB zc$QOfbdpt*(h`BV1nM0TLWD-yRY$^Xd?D}|F=or+A|M5B5AHTitDh4L-;#^crkZVp z(mP{cU7bOlPzc;!+@}~4O@ifOMD?u$vsFvkMn{2tt zSgf3HABe&sUE?e%z;XGES`VPA(SBpWmlFvZQ^LLKm4#;bIPLB;%hY^Q5&Wd>%#pV;iw z(Od=CT{ub`Y&?931E>l5#~Y5PF~qWDu=RKr;@YZl|4Qc6ZK`7Hkx`odu0W&6y!sV& zbf6l9@4hC&vK=ytPSWRMpU=dyv3z%5gwa?U1m1MR5J21hOcrO|oayKr$J*Ic3W}r-Hjwfp>y!_R>YU6^jFZ!hTIdWzgTGFt)}AA#;dqV(-aUjg1NOyh0>k2Rgn^g@JY{z zL%r7!P|>LO9650UnxreCTd7`SOU6RGHaDV9lzKDBfmx zm*tO&VXedFC0hl?V;g=xQ4%w3m_mA;F;29UJQMTg`vL9Vh1=*Pa22z>);@`rOqu!D z6JWlS4vHRt?iTD4q${uPhCXF0M}%gJ_)ATKsL7AoTLToIET;akt;JfJlVh8t9B)_Z z4WbsN&h|d15hZg)sLku1HP525^dP=*E$H*F zv_oPv9q1XCVW~_+QKLJ)kzR!Plm;X;RJ4U`B zvJ{DfnZr1Qm~gk(6Ae3X_kqdio($Xq5Z>(mkBr*u+P^$6H^%_7+ zVmr_2Uu(?kFqYyZ|9Y<}*pR=Jc`+QCKymO}jE9{AH^b5xu9D~6TP@_m0S3IXB!zRipY1D_LtMP%<2mLu@@wa(k#Amw6tB;*8)Vr-&S23iM@o>Z#;1|DP5dAUZmOytT4JvcxIdb}^I%_M>{+dh}XJJ?&c@LE9GpJ_mthuCb z;*L&g+6jVrQmOAbI{~ndjaxE7_w~+4F+?o_TCj;U`mcRLCNC2lw6J#Nyj0qZurrdg zTK0OI15I+=8%rE#J{SbjS4Cya?B7IeDl8#Y>IgItbY-jx`IfPr2Y0_xFr^6Z$q?wP z<~9@MCH;!a$^ocKdI?mbGI~Rf=Mxf>sN7I2{E@FN>l39bZpQmW!|KzBS8vKJXCYy< zS90cE(!Q{t_6a-SSOqM!t6)BFwbRb9(16=M;{X5aKrmckP{VM*lLtll)In1*x z)d&-};Rg8dqB8(*8r+baxcEE91&B)>#>L#yrnI8}*i^tCYFZjbSJ1;osE!LLkN%EJ zE)KNL`Fq!W!-fb+fA)7a>epmHmkK_=S8?6lf{Sba_zuPF?7kjhZ2!Z?X|x9k(Pb zW%N(oPe2l<=wmudinU1Qnue;V`hw96Kvo3)0Gl=;6NE6HL#Z+uHcfrdSr9{2@a+#^ zDVbpVgs+{DDO|k;3h`~M4usu&q)c6y86hxN3rVzU$*UiLM>-iZTuB{etYJ4nW4|uX2GjnI zRwthZ$!;d^JMjDP-JUq+?R}Yhg4z(@(jYlp`F!{2*wLiR@bi;*zeD&u?{{=rB)T=d z{=ZfQD-ME)(?x?p3(tA*i&WF}OvoKkG8ZKgf`J|f3a#u`$!u|SyEi`bX-4-?r2?Mc z7FrAUKk&bc`sKuYE=W$IgM(PRsUY~IoydJ88$ix<2rpy<*?F1Fs!;eUJcfxCkdu1{ z9$F)ruX)U6K77jj4-k5+Bu=6*jK}Bpxc5L+iPDX)HjEsO^e}eSAtY1{Yu#1d9U9ZH z)Wmeon`~6+;vhtoeR7Ln3pwCdCGctJds6fWSZ0xn!5qd6g0tgbwv9DB>dha0i%@5d zV2%KgLnFfW>zXodo}#tOzfu*ku<%r?r@jEBve!)cQYQnWNCwEi0vR4_kOP7g5>#C6 zKh1ulQ3oWO&Q~Qzk>EHm_4ku|xu%T>higRQD#eHotK(81WoiHb05$PIQ%&E6`-+~8 z;|gZPe4uQ%XfY$BlsuO7q48wQ;xnq6hrL~#2L7lrg_U7sS?!LeCCTh#IxUH6DldO6xYLeQks0s0JbhzN&K8+tRZ zkTCGG7qP|dw4J_;X0d`DL(Ey~Lb*n3Uxo{*anZhYiCV0G;ua?hA2$9rs+p5_lh;y6 zjpVC$3Q=zvYwW_5Y!unx>1sXgL3J7Zq|#sK38(-v_JW66=_+DVcWFVoR?%`D&z@lvM6mpQ>VKNy z)a1HHzv(#yM()CUij}+jaU>SvV^T*qo?2PY}#u z$z*yj?RxM?CX*;Z0jPh4_(cGhy?32BmR)&)4od_Q)aj4fp$<-dw_Pu~gB~u+IwVF< zrF?q7t;qR4__*7JABNpCjBcT}7c}%H93wfMJVdXnOrf{0n{REE^F_l-zZ*O*ppp>6 zkshTaRY6&a8_^|UbmN+1_`VgZXGhSW7mT)yp8@TJgy37>>-t-GZF*^hKU+K7tElL- zkohK~TuFdNtdI35A}e67MgSnG4qX8S>$d4K*Y~jPZ33+lNrTLqG$YblN(iMF8Z2(3 zNem5Zkr(*|ApAs$nS|++6ZN_$i)!hl_DzKh*@_m1;_#D#NKKP|G4(+naivuN2qFHO^6Ud>QJ0=3CnQmpnGUG5UD5E7MG_5c$u46Q6zidoHx&xmn z9#vdg-a*4*C`xB!_5ttbmcj^T4unj6)Ih29PUQrDq!pT5z&!N5|4wYt}5glja&nx*Pr^aG{NJ?PbVt9~aD3e-E4hl4-c`b=N|H zn{p@}Cek`L{}b^Jq2)LdKoZLU?iy#2ULt)CO8M>I7sHsb8%M@`j!c_??o^3{x&SOd zwsZwiW{O?CPr}a!tAVB_$1{$=R$nZC4%yUkRv)j>%S=~D2oZ=y}5D<5W>Y0g%@Y>y>7>S-&l=%uNhoKnj9NM%$^7@~X)E1PGah~& zfE%XMy`ZirL$8B5vAQ6VT{te2npU@8TiEDOLDRTArrUqfi4H(*S(3^|r+>L4yFD9+ zE$RxRDF{VU9cnnBKvktuRav1Lsx}%Spu}6qaHUjmQz98W*mri*h2C1zrv+=FGEJ8; zMI>-w?m_FS=e8xL`>&8xAq>KYQ!F0h`{uG<1*B5Kx8*vuc+@N_JqufoyXpzxj(I_e zaXFr`)U|kV(b$IrHg;=(#XDt42Pt|#1P|C(rrzXBJAV;7q;6kFKZGq$FXg<+rsH@j z@NJW?%>>f1Fx)rXDolePjXr6lR{e_;y|E=8E6QRs9yZ|1Jk~_A8%kB$X5qX=e{1Xv zziqdUPS^cPm-PlBk~tR9Up>RfE2EWx78}dR-esW9sA$l1C!*;iQETRqHrOs+t9@CA z5MFjNpqMo4JMvCO2@N#nmh!{>e;zM24&#oR#eFwsSlvzJm2h4>@@a#5IV4#T)f_Av zRuG8U3#b#e@aHIZ*`JNVhp$CS4xRKBpT+bkR(8(MOg9p}1Pk}?)MWPmFPJ$w_^^~K zXB>6!9MF0CF8~;A2S#8&J-3D%vhBSTvIH=_Vtym@M7x zDHb(#)OiP+Wql&X%FFAsaxq<{J>Ov55b)yB)^MxrlTUBQu#`RszPx!Fcb&G>>0n%e z;#e0Olsy#2U_^n#%+!_wz@P7-ZAxQeB3PS^S-tE~iGS^}PR&@xDQd)QsZvYGLHX`w zw(7ID(%ea-j$|SHnFT3A8as(G$r7uwx^U1;vR)=734=mCgfMg%|2IiJFis$P9#RoS zYTyge+#eEu!z-?nmh3e{rYTfQ?;CyCmPvJn)2}|sGjMpMck*67;6At*l;X0oTjBtR z9B+xoW8;Eul?&!}FLY*q#T7lzIuT6!#D?-R!=C-NX8wtEQ9e0KbWdM@B9x^mc(5nN zqSPCO2)%|de;b0{) z7o*Wm>KiNXqfQ>pE-bf6ICpFS;;`8!MY(P+p|dATg<}C75K3IUFk>)P5yjIenzZP! zKbl<)_JkvNL^AJRh0jOw0=@!A`1-1Qq8Uk@xa!0Do+$LPjeNm3;S)%YyTJHw@~d}H zwhIW}wd%Z$jzx5A3LZnhW}DeQK?Ti#GYdXH#lvOsB7t+Z7^^U;cbDC%mcF82b_rh5 zT@G{yZjCOB~V55NCj-X&{P z04az+*W?*&>A=r7L$hv(Nr024Pk_8cd;YggW<+LU=t7;>59N%J;`qhp3?aNlA*IE)5%w*PS5glfW=TTV)b-B_eY$!_P-E;7k_PQHQ!t)| z1B41gL#%}Oqbd0`zC@VNOS{b=+E@NjS#A8jsGk>H*eVML#?cK1Yn8K)Mg7gQ_!yH$ zirM)O0Ixw;N;GZltz+Ec=ofdou_1xSbjsEEJ|^AuV*D@ieXl>G{HMNSVuuMjV2r1?ARsh$^v#>#=E==epGek)o--xMc4S=I|X$Z zryAl+ql63B`Ru6p%1g_0i=@`GK}hnCVQQkCU;60Dxlk|pnBvqe^gP9~I1Pec{=o<| zjG{o&o7u-8`p=GpLF~HS%G6C(S_K*!#gRNE%seDxFEg^9z69?#gOy`w%L*9J-ZDs0My)A&7Mka)3P$>9DU zDx0CZt0nAj!sCY=zrbmZQ(5cXvPUKs*SSy;6PLV(%KTGlmWg+_`OlHchiRy-&;9|^ zquQ8)b%f8t;o82MwVL#FD8FH7bncL6#{mRp@|bq|G{$74bor{nDuP7(NyV`QW@WTY z&-~O-uct>+`sF5P`FQlVIE1{D$ z$PGbYF}a=ivgiWtnx+b-RMapIUs7yXxX<&*YVNc{X1%GG4F^W?}8s^Xhs+8mb?Z>sK>#P z*3fcz|D`Mn>kqCKYHWck+E*eqM>NdpcnQRR zbrC!M!QAj^*Y`0|#yafI(>NXCN7;RQpLyOX*rq6Cdh3>@r8Xc|&!bW|U8=~>s2bmOR=&N6Ao`>*HtVViW3 zP#h3jX&H%mTtB9Wi7KUy#_cn|B*6{QqZ;{+N2AlL^weRRE!;Czk^}fj0j+5%3m``P z%ztW0n)CPm4TZ2P`uwg~YtwIV43NXJJ-SzYdRqvHLv!9JrmvTnBqTgs64ktyyY4Um zudH0`)?w5pP)%JtWP9DTMNe7TvK%-&^MjXzu^`^4AvQr=J-! zl(D;uZ&o@1u_LE<(N<<8v*#G+aF;) zY7PdRO2qi>p5qo5Skv}?)7ge~LTYPc!u#v~Rx-h(?A;JyBys$2V=J3YHuOD6z1NT} zx@N6aqQ-4L4bMRFh|)34D&Ej-d1elJ01GFbvJx`d-->QdRqc3f`yar6BF#0jO*W`P zH3P%K0qH^n&F>VWF$OntF30}?Ty?ktP5y$9ug!w;myH5a)jrFPkbngeRMI2Mdb;^s{qr_i+cyGZ`_=wtd@)|64S@4yQkk9fMqHFu+ z_QfGlE=*+WqTKXZfBamd}2J~lbo>3=;da=2mdd7dr* zlPE2+He=?xT5FQERCY;wqEl%vGv8F_jQ6AUYiU?X^o+gCTeH2Na+gAJmNx?}6F$>X z`-X4=*iLH47$v!|mzGr+vhlV!Qt~vLcHxBwAgk$M;VS{ZPacSwL$rc#`^fdkdp*18 zb57jKEX>gg;LBiX<){42NrP3FNFp;=kAa$hK4$W%-mk?Sjw$L193#sm=7h4&@m7Ruk0`Sds-N5o6lm5Y5U zYQ`-&UN@Kt4Fw~90f-Ma6~PP=QGP+vvA7u#h9kiryR!f|=`;eM2?Yr-*`QN%Gbpog@H0!tDV&=ZC z$P#;ZU2-RL^zZ&Vy&U5{dvAxeb8HZzs5ia}_^aJqO`L;;1sNZQ;u^^v5)u&2C4Eps z>lY$K?&1<4U_|< z`@fvp4;p*o|M}-ey;=K{7vr!t|L}Z>sBu|(2UbE%;Cu*MlbUAQ(_ALey2?G|sNDH? zUrjQsuHuk;iD3a(p|-$-3H4X2LN3^?=Q2LQ&tNZfUG= zQWP}*ZsC#9bS#B&$X8nT$MwbY1-79%Ti2udpa6Nfji-dG-_l*!H@%S~ww-uzMW1Ym zY>DXiI-SS5n8B)Pf`-I7=Bnyn!U?SfbeR}ai>X+caD#CK8xxrB>28|d+Wzy|&?rY~ zxqOfR%}rNns8_l8-(5>RM-*UJ+0mrurS_&q(`!nc6WLCXWQA93ZsCk0ldL!#B-KT3 zPU}XBv6I<#M>M|%o{N@bQ2*HTm-a4Xw^qlS0PjelyvV-uH!Jv6^Q{#fq}bP3&s;Tz zR1e028ar;rc}@3?eQiJR&Z^z-To({E?2ol?%=}LMSn-asoPa3#cJl0wg*w~(qB%?r z>~1wEN9X*C#=$c3(%fe&*Uv{2R6OCwCur@v?$Mk}tcf}A=jLoy`09I_^)+XCp?%Qt z%_cvM$({}Orhp=z$R#8%_D8X>&}h(o%VtEfE6w4r_E}1)&E$`%f^W*7QV<{Vq%;^m z1o*J};;K&?@VRv?m4Jkkfm`1;v+;Zk05T!j3ML?27096joR$rtdoA>)I;cOgB-qX>b z>~ZcVi8P2jKRq?uoUbBLqkGem_9U2}9D*6yB7SaadJ2-9&PN;CI|_VHq2X?DemgG| zWCS9yc!*T1v%wx_MM6h8dlb`LHj^6KG^d9B%1`a z8lYl;4VTrZLpI2xt44VS>TQ>*5PQ(E_wcr_N_Y-kd;M(rVmE_&Ug$?^hn|;}bjVfB zH4iocg^@I+?>6(Ol%yfvlXVFPe?q;}qYzsUR>h_`5{DTN)y4oAkVU(;nPLn)_bK6p0gBYyo_zwy0*RTPy+1;~UBi{zg zj!Me-$0WFD@Dq@4cuWh4LcXHW`l?YsCp3(lZCGh5+{)hAgh^3LO_&2^>Z*V*c__Qk zkR(zs;w@AWHBk42fvvpaEVBd{PVO&d>0P^jach(wf@L;Bc(6=L2aFj&EyUr*K{F| zYo&YePZ5LU)J>enS>@u-=?PTO?SLEp>R5O120qxUCu8jD_~-x57#&DP$Zqy{Rd~q3 z-Eb(LI^!2*3TG}a@U{*@8hY+FsDZclNWL4MA(TY(?6*U!h8x-%yY#_tmOl?U$>gsa z>kSEeVN>l`&$I?+;n@Id+#+;UJeP|kzKC(x3p>TH`0=T2Q6oU0=&d{l+?}iZgy3Vo zjqwl_nV-i-n;dtZcg5XFJ2}%Nkkuz?>T5vNFTq0B6?$9GHqE)iRC0;Ob6|fjYa%Th5T03TurN(VGRjA6kP<@RUghdAFXdgLl6Zh;B;?U_8Kp1v@8Hh9ItmF7 zn3wk~Np0=vxiejO)ZHZgM!|vE4YM3MKR+HxIz{fC4z^8e546V714X&){VG&ZUAdSU zUo7+y67GgZ$X}(oI^SNSj`XmidHs}^SB*Rpt!ZJa9$+~Zp*x?T`<(}^^o*-2Ya$xu$fJS8m(1cegKG#{1n2u`#B0bLYL}IeG z(GsxjJ>ssG%~Ur4Ps#V}3wR(Od$$UbJ;(Q?3yU`Ne=lySP$IR$dv0jn3wxW}@y2;~=$0X&>Vh1lf_qnX(A7bb- z?7{Cv(M4^*v(52Ue~S_Vfen+ux0$xqB_Cf%6qD9>p39l1xgTU>;-+8Qzsg@p9Wf-D z@&D|2j|2;!ieY0~`3nvGOcqDWoa+TvyGKU@4NWujJ;;-Op1rb&vXhmkLddy=iE{-n z!Ak6vSQ<)!sLEueSPvZPTBD6{60cb)v0)M1y}pR%tz=l)dEV1>5x*+zGvPLqQUaj{ zDpQ-g5O#>qP$?5lBbulan;Twr@&kK~NM+8)OpjhV#C@TZe^WE!GUrUH_S+2h@am>b zkDFQF4e=`JrG0Cf`UE&P&{1o#>$hEr-It)xFH1OyWIp!kCa2iGShn8Fs%6n()t@#R z$INJe*iP^7#xo`p&NppxoOFnv>rJ7`nh!q81?Q3al+mD^P)#UB0>qsps`)8+H00Le}nUnyaLST~QambEj=c{HLw;0Oow%Udif2-V+-<`;d?GOpkiIW&X>e z8qswZ^I+3QCc-P3Y6JLhKHsS%`%RhXCu= z@CQHML5Ok~0v+}gSvtvD@1!Pm{nkqtQbYWEmQ`7+h@HQ2p25#SIbRK zWse3~e}2J=<`}MPekoU>R8+XP+0RDR&q3$)r$0D}^j9zcR;&G%b34~qfb0^MCtO$mkK?b5 zSK8%pxk>EQ(dPRUgsK$WhyYT2etGY`9+HBeKQ)HG!`gL<^vxMn| ztx)}DU}tiQy%Km@0Nr2eKC+hOv9-~Pm6FX(_O2o(mOyoRj?dww__8AgW$(syBBbwq zn1@c(U-qdZl2;F%N^H)!fkVFlrlMh|)JC7aBR)2m(7u$RFi^PfeFulgBUJjAf?f5w zU)K)rzm0VwS;F+)T|^hx!TM;3eW!#ebBVvCFDX_~udBV3bBIjKBkK0v%BzrMlIrr? z7@n(RUw!Dp&H3h*D{W%z=3-1sb}OLU`p#Dqk$b3Q2HQUP%Oj#Qb+%li!StH%d=Q&< z`3f`{sEvIXgGSU_GmL|$3y?P5!tR_eBv74)RIFfXb!kJEuQQseRtWmFyb+Rw7N{L-8Yi#Z-5_N&V1k;xLa}YE_&90 zeiG%Vowyqm9I0R#GuZhbz%!@gE?z#P(Sn>FDEShB|ulW0h!@sb%>6l4(aHnRWYp1%U!@RoFnQ z#Hi%PKehl?RK#WhNQ)^-xv?pMALpqku@$YDncRA<62%^|3bs_+c}OYpwUxlzbW796 z%t}JdFL3KK4g@V5a*P4;eTjtxF8U5KQ`Nv>9h5iz| z%DqlCPmHVIfP*t5bQq}tWLV<(J5aCD`X|vW3gP7Y2~V{{&OC?p>D6T6=@pFvPu3M-<%)3tn2ybqB%V@MRUeY zySftUeUDssOJ3;Qi~mGgGZBoFOZg@Ge}=dJRa&C^?R{Fzkj~cX{wnm+og<4XmW z{iFQ>C)cq#j=P{n347s%j53z?f6s|=k2N}a4pzQ~VM1i~F5uYS({&w@Cmo%Q@H|imOU{Cicio9g(^_g{Q7b`nqjy9oaII zl@zk=Rd3YPJX)WR-p-X0eO-;45SW$XkiimNG?D~p%n{PRw9l8r23Qyoh)$Dl=MT)T zf{s8_JM8Mo^O8aGsLEsWv%PHXYAN`=gU^bYcGVlw`>x>a>N@!RJnt5XtTLjT9iEktYFeNIxAb z>#Lg*qLShPkw(rzHiVUgartXL%<=x*%C;gsRP;_?j%2{Y2VO&T9}9tWwdzw8WpLWD7T zx{|=9NFZf59-ZuFbanSf!tHu94N}ukAAF#^_f@H-&9~3#$5K2?;6FOWsf!qe@Gn;> z)L0Y&7=IIWa6JE4hk)#J`@j+Ss za7fFS#^U@5wEh4{XP%#}S{74VZ$2yXs7D8~Sa9v8PA$tz>qM_*4)AAShs9W1j?;et zE*!#fCBy<)ywHS@Y|>9*;5&qI1sz*A{Xd_^|6Pt?kv0Vkj6sJYe61byrAC~^&t8T4JbT@tMW?~! zQ8zH3OTZ%40sHlvPKU*1qGXY-1R5&NFOX+&h?VQ|Q}f|$$38wkAjgX> zQRoXs$yN|zpbG!mye9mz1*qp_;pd%2g%r0>ZaWEKb{6YzaAFkewXQ-=?u*svN!50< zuGW*crLr!it_B)hoY6DJbgjC7Er?+Bf9ns*(gQiRexz$8kt^UQh0luiS2Ee? z$J$+Yn72=)f7Pw?*NIiyAMLJQF|()G%6)gMNc&k%@Oru6`(Kk0?M8wv7d5RvuNr|` zeMiqj1zr5Z*dwFS&H5`b1aK%K@RLhREkagMkI_t>e=S-1?e4OZEK<<7;LOe|#8iHn z+88i+tHOGFcc(MOJdKoM!)k!UBE@L^ZscV>*wrHdks{0nbRkNbvBq zE6^WuJUS&U2b$(D`Bav}wihQH^_Yx&+Xu_$B+$%rhG!xZ+T51mWWIKs)LT!vWBqUU z8kIiq{vn{|V%}(#zmEpJ~>=-Oal_(Udu^p{n4=l$M4qoes zd505tA>W~o`x^htw#j(mFYSfbzpoFd6mVi~F5|t6-cFcF%bn|#q$p9P&3#48-_NSX zgx2)ApD0w5J4v7T-~KwWYwRtA8SA1b zw~*Y8a?NGQWr=MmEV;~G$d>Cc8fIo@^Lu%JzQ6w1ADO-8^?bh0^Kl;MaUKU^6Ilg% zn%7zZM|}`Hx>MR7nKkz&E_dT_J(VJoHl&mqMeA-!e6Y)BI+zy>|0)OsF9ka3Yf35R z4D8eGFB&_KHqXSZI-ZIu<(1BBXV5oq&CCmx=eF7k_p{Wmm-bwrAXBS5c*)lj{g+Y~ z==>=HYe(H}a#_9ErTov5Mi4GlkD&Ry_wsr#Eqk>OcJHPFMP~CR{R2=NKI59Kt0Y*j z(MZWFfh$}gKA-Kra;?Uy=;pMm%xi@oGk=eXDuOTHf4{Kb_o%c2Yf$lwFM`Pc3Rx?M z8r*95t{7o0Sqx!dUdi$C0Wt(HS9JWP_g%W;{8jJmKj7b;>~2A!dv`uAg`}{@dIfnu z!1=C2j=H|U5zCiqj|sLhO5HsXgk9}*e;OoHQdw*I+-`OI zXY=T}xTxWv8>^6MI?X}pBs6NEzu|^G%r(`j6C`QfUOX!DdOh1mUSq{XiBuTb@MdZy zc6C%66r#ZOppGnrMe%;qzrT+dFH!!BeXDnwPX#vRo!71cmU*-Qm}JaLywNT{oWA|C zwGEQ8G$Wj!9gLZHdOH6_GMQ?w5$bqzy0;Or^dHtw)g63u&Oc>sWT&d{cOUX%}>EXBUAG2$>+&81Wq0G^Bg*n0ET`a zvg>koHd(lay!@Y#?{%A&D)aKL(!xuf%yxYJr;p!tXOXhmM>~&d+)rAbBek`>dH%Wk z0JQU%huFJ&03s&a=9U*3^5`xloqpW#j4r%>jx#37r1fnPBPTa#yg9|Xn%7^!)N+T|QAb<4fuW@COw%aa^MF}JB#dtaE z5_07H)TVhVWjxTbO!MF0q#L270?B*~ioFbPpw=5co%ntQ+=o(4^)-pPqc?@(fSCCZQ7lrK`@QcBYS$c%B5|3Gk`hFQzRa zK3{NFt|FHU{#Gf`1Bt}H;*lzQ(~l^N!)+y>JYHIetHazh%*|+um$$;A0D}1(mtBtD z=9GUrE5=(b=$M8WhR;?kz1doe!_$RN=e7FPqGYl_T7pX|Z|Ha^p7@0Cq2+(#eoOPn z@GeXT`*hrpWTf~jr5D>T;naKWW@L?|BA!Q46N9H3QLD#Ksl-h9w${dul2d&&iXe$@ z+wXo9f2NCfv7HUPAw;rl9ZVzq$-5RyABi|kjhAEwIw>0S6<}4ZAKIztV-WUv&xBH= zs(;D)tQLS8cuq!8FO9!bmGxrN)ef8HmpEAvH^!8LL%!q1n4h37K^rY5Bi{tal;gZ+d(w-JaFr<7PR}hlorEMP zs+5WnQ6|B9*lE@-o0lr4`RWC`>nVXmRw;ln6a9OttTPTkZ~g7w<}K4yskSPEJk7LE zKU<>)n_J$Q(h9yz@k+j~T3L;L?1OmhJ}CKbQCUMixakCJ{S24~|86M)HwN zDTC$Ltc#8YX8r7zWesv7!*z$xAWZR_mJ6_`3N@@+rVLdR?D)G}aQLxt;xRrz5596z z!=oz_@OYl%RtCQ-o!kl>%1ZTE4w5@>dSVdT((iIF_G*b1__E$q@}Ae1KVPnHTRz6d zu&P9oMr3=;GpB;Z7DV3#Te*eG3!}Dt=DwKyl_{^GP;WdW&-uB##wySF9MAi@?N{Rb znZOoR5QsYRF=BY84kdE~l8D`EJvm@EBU6jF9TECVu@w5}*KU3y(tq{+nLPvU8A}d+ ze8kA;nB0I1s_~WJ3Dk{W-da)rol2QP$RPX2aI7?6wdhis*w6te>*D9+y`hr^&D;4( z5#O-*9BO1B)@~`*ZyZfkFilTUEeL62?93+TtPUC;Pw7M-VpU#=x1xJcbn#$xU znAT!YYS>OsCYdUJ4zb8kY0_GyYRn~AgBGa!Lpo=OUDxhsBxU@yzTKQv&15zo70xkp zc)Pegf}2Z_^rQUYcuO0MuhM)wjI9X3PdH<}<@`N`==Py#f6_EFp%i5d?FfO)wg)Gb z3Ck9t&%e>sL#?z-$WY*_3wx!Ze64Fs<@aqQe1?PAQi}Y?gE*hJV91xb?J!e&xA}Da z(}P-*iC%Ogp;TQ;Jj1@!cR*1Oa{CFd;#y#5?BHj;RZt&$(cYaJL75SqNUZA}K=2@# zxidh$6x_`l6kY-f{SUMTWbbSGQ8ay0Lay%#Lp zWbFLXVd%3x&rNL6{r7mno23JgS<sF7X#=U^mjeU{cl!K9y8RE45_BF_P(980)jf1 zMG4w56tXk?#Q2|FEE!^*+uVrgC7EBhKv5X4-Y8v)jc1+{CEz29^yX(vg2aNU<_VlD z`aqs-1G4gqp-9IzfpOx)bvO4&hO!D2D!*vX#8mxHNH$N|qgPLU=zS2aflPV&H}L0+ zOShBQ_i3CI{PK5o0Qd~vzLsdT({AU(lT(uOt6Rp*%$#tST zP(F@T{WQ|wc}itsxZdW0*g0|Y;n;C!V~YWx>YUUP#F;xm{zht5h)7Ki{^Pw+-Apx@HF9~ZbBzk#oRij_%CwOk>5bj9m-G;!J9tkrVKd7@{E~ndi;a#$!|4{Z zEpnowSx{sjsmB{T$`9Aq4jyrx5>-wf2-hqP>dW09mf+BfBM!d}S!JC2FBXYx=gehJ zt~mE-`hMTX#f9CtC~B)6-)3?A*s0jrnp`8vf5Wa}_|UC4D0Mx6dmhkbqd!r-})a=k4c6ZJe+)vP~gUQ6Dx%+-Rk<0>wUGO~r$F zW^kSSZ<<^DGOjt8$o#a=SZ*#DS#5Om;iYLpEjX)bH{?fsrpe!&Q&m~1(ebB1zrKQN zhfRu_M~a&+of=SGCt4b}mAR8QC%zuzpH2C_!y3LZmXlBrnbhQpoNZBIhoOfKrQ>e^ zMKCCLte6Va{WecVXpdom)Ny_9ieFq-d1L(5vF0o1U3G}ETjdSn%`Ar+MWa8SV<$5W zez0E#{-7$U@+G~d4JSo{3XO2N1pwZ^k^G zkTnQ;J0wa)oiCVh(!mXY{K#i%4ivlzBq6VnAd1_+qK(MTYL_fxg0xabz#u(kx$dPqj?R5GvsIN zYLDcOZ0VYey$}gJu`YjE;Zyf(!{b#c0~umXcRsd^pxj6L7*$f`C8@Qv5Q|(j;l~+HF)!g2+VEtoBDd{hk0lU z{;lK5iQH{;fRWXMM_U!geAO4xqmdLQWB93+ptu<;%*Bdp8XhOl8x7c)jg#L~<~+3D zyngRrr1f6b5nuMQKy*1V1%XSDHYmExb}6<c)LTm|tNR1OX|AG7`TKb}Z3_yuuzR3h%s*`rKh>*LaPt4hq6h3QDN8wviBQ#ycpnU zqNov$`P7x~ZQj|(ys{_iw*dxpd4;NaD=vMp_D9cW;kiX_f9~`WW3!E-HaRGn zKGgN$Gcx(DRjs?QGP3lv{Hqydys$w-kIc#gL<7e&3#aMEPxpU%A-`K0z_aVDdY-`; zmTnmpj}AbsTi+Gmsp~DoqXK&4PU`-2@}n6)Yrz1>t@7BItm$cOPZsq87nVviJZbg* zdhdPAnakHwCl?D)asqP}PrG=dPD%(KiV|If{>ApXt1CZX&LJlWKTgBJ_YSSp& z48)M6jHDm-Z_gThV(j{@|Gg`_?)AmGyN4}Utm#6%myb~Gc)Bt!C7nIKI!%d8HNMM9 zkAunI_n54<{kWvJj$9jeDToQfp^oGY>8)@!OX_^vtMj}f;DchxOW4M#y_Z#Z^k9g6 zTHK3YKJo1o?aCF+PxRBLe16rAw}WSo_5m&M1Tfu5^}LEp36~Qtp){R=k~-c;7xaET z`Ow9qd3UK{I2;F?jy`gBT`An4j_6uYS@xMZ^8J*-k#}oBn2NgVnc6omcdn!#m03i! zmZ(&jP7XZUeBvYAhtEfyPE%A-%ghRdiXzI}jfT@|685o zaReKtHD`5I52X!8C*E5BPpco`{d4_LW+^$MxFJ53+gb35G5TFq!KL$hZtCZ1CZZVD z!Na4JhYjL#$J~8;JfXFaI(J17=Koz2{IDU47Btr?$%<>)f*-j`0LpY0+?qZ(+~HV< zQbVP?AN0_fq8KI`E*~b!`YV5t&-0|&r@ORddfx7O@+EK_DR=s zYB6g~E(A<4e~Dx-TMw8)IXH-Vtx0I9628U3{4ilgF%An})Sg7{m@K zk$Y8=XIc*nPE(~flZD^Q4EFq}EUc5eaQ~Y$5WRf{a)-EcWm)#u2g388_}nMPuYc&w z(0buG{8*T%2x$77rRsIj(fsBZC7KG zJuQY7>i%$|NL%y_24On9h%yXucoMP7njUzn5N+`ijR)C`+ob~v>D};=B4tYjjR{1| zqly2Ir>y(8EkldZYzcUL4id$x_S1HIx>Nd6_|v_qLUlt7b~iEwyT5VN+G=6~2~&tZ z`q3e1oDToBxp*(#C3H{x+;Klf#MDqNu>Ir4!FHLMeamU1M_i}9z}i_p9*kggz?b7i zOus@&U-+vdeAUXg;SdiecAe9g8}|%;K~ zU$dPu{#TjxP{r&7%TW>Q@Y_Kq0Ft$`X*HPcDk!*a*&EZpoufiKaqdLezS*OMV^5*a zspV|I?vzidt+%Sk7mqw96+I2r9lB4^ou5k6nC)PcUtaoX63g@#$*|^>x0+gWy5&=Uhmw{rx4gmhsS<0~NE{|1Pcxau6uZ5+LjLpA zjE80@pzES4SEO$nC}C4G6DxMqY+cSuMe`dO;$s?n^Uzf+`Fsu)nGnOfqaJ0_=j(LRwaG}G`YlLozd-96naISGZZ~` z2AAb9J`=*MJ~}ZIt-H0e^X_C3WPd`olxlPx!ALJ0zSE9eGs~7%#!Mu=mo~qDX8Y1f zG^~kT7&@2C2OAjUR7n45uGw?QDV)E>-s!ej_Bv3k?lSS~eW~Jqi*Ma68$ki}as4B= zG~kTQMXS?E&+gN^y@d9dd!xtrmY5U$R=gpCBu?s|s<(}y{-ln3MOD^YgIVKo7w4Wo ziC#G2kK zo!~aXyee#11Q;>jDhM&P=x$z;{W%&ujyLN&098zkV*^=Zy=T-!@Q9ahzM0tFm7S<> zdYx_Oyrpa%fD5R-osY(kg8FLk(;g(N7)QJDfF2Fa=Do>vlO4$kA0qyZnWM99+oq-I z3DLiwNbRE>GL`)%92fPzQ&;-+|1jwq)qkKY-ZF1OYrZDjXM{CIYnvDkIL1zhkTdJu z=rXq^gUQVDf7!^|{$f3Uj-+oLamizr>v$Q=9;!}CIqDV6{(50JI0LX{gBOtg`gfiU z?Yz$kpjSLcGHN|B$9YegTf>*&_&USSXxWxu zWvaZn?RRTT6z{TPP~K%DV>?~uQZfIeD>CKf-iEL3`puy((J6nbZC3vCpkUKAjv3vH)#O@)JV>VyhGa{(Zv6+KAS>Ir=yz-u25OeFFe&}0;O5aT6v5%MxO4IP z2TmZ@24IajoAktW1KVwT-(+TV$*1A|@zmzOw=@DiO?xbZo@V1c!#0K_qi_W-pBX?T zNBPZ@J59yGZ1>1TOI~)ia-Zy<7yo7ypPE~Lw8Mmi-c!UAwr1oLoL{qR#i+1b3sk6$ z78gca_`4fyC0+EEZ37w{ui2_sDYwR}hPL0*&BEE$Hy!oy7yxSdk6yQImY?x^PH#et(X}B?vpoDAIhFr zkG4Q>xQVw7=h@9v^Sns-X9uWKDC&yEP+gM+Xh;x?QSmk8SWkOYZhxiamvfv*r^IrP z>{i0h$3uD%+f`~lQqEK5p3ZaFa*r8GfSY04Hb6r>?hq#fMMVb}aOK#=Uh@BHakJ9f z`JgTZ&gLuONBjK8Q1>Eg#ZonVZqO@$hhI5Su!d$I5X;#0cyvj0V0#kMEGISDf3zy( z`qp^4+aqRhoP(*2A`d~IF!j{p$)A6kS2;{<5V1^{WQ+1~T5<6)`Hb`-*XOt({sR!= z+wJUW(=t5c)6Ms+5o3XNT?!;{h9^~Nd%MaM*`|>bzwi3m9Lz}P%o&aAq`&*~m!HfR zI*Gd2`QDKR*B(0ETV6@c|EP3{OuzX9U4taQy7O|KxW8S4J&uVP;q&JH-IUpv+xSC& z<=Uheh5$O5>O!8CN*&o&!BICHN(mbh$R0{QF9NiQmF_`3|#5WWNH}|Y6UJz9687PBO^p@ zYrBe#4L~%m$2qbt1bm4dJxrJmMPx8weLdJwRoaLk(8Uc1>g6t7-v7?{4yIuC$>2^c z!2a_Jx}=T2ms<5NU*?QMSKsrferjzU2)5%8xp1F;Z>vhHHx?;d7HlbEXZX%4Yy7fx zUFpy~ZR@%HTxdK1vwqGI^zemu`g7;`Xg7B_k!Yu>ccID?wnH>~6E8fhSzan2-N`Fd zcjcBJSav^3_3mWe#P)iuYrT}rW`qU}ev(anM3+SCjP|(d&py;1SG2lB>OTFY^Uf>9 zvrzj(t7A9&!-NRaYG2go6Yc;eXPJ+}7VoBb z#k~Slot3&O%LeL{xg#nydVs#o#a|4A`#TCDEDxl_FAo}tvf3}^jc%CB!%sfw|Ng-5 z_pk$ldHa|TV&+EQJN$LEW=ycX@C#GUK4?h2$A=px|GZUwxxe%7b~o{);7%Fuihh>S zVoPK)#WF(d@d4z$G<@m5#h_|%*2>94#??VHZE4ZzfvBdeMQk{UEslU0nrN)uctI6^{ zEPNa`bVbUBQKl|0?Fp=9Sa{Ry*K>vg8-Ntzb8J5^F=CzndSJb(er&YSA87sstc(5? ziJrPm@tuS+fiW04^~Y&hrA^FED%pqDC1Mw|U1YFvb{iZQ8(CH&bcqac%;~gmtXXrg z_nO%7Q};?=ytiG>!P2Vrh~GCkjCrHoc;mm(d{TaIVYPc`LWIo;2OXf#kB8^P`WMG5 zD={lp+FmhUKtE&c6UHl_>Y|goU8hXy`#w+GS;7st_qS@09l>x#((Ur}-uk5ZSNE*b zGPF0aWl^R0Sl3wJYU`hK4+M&;kJYXH9xUPFZ_wqlYEqHuzOOHL`!sGInUK8v8t0|w z4)q*wn%Zxw$>(nc#Bb`eyO%>m4?uf2R9pa{USI~{?{Zd>1X$;Q`)@+Kvxct?qyM5R9>^0@jFPS<`>Ie>KFt6{OTxy+szD_;cuWe5k@=`?FJaycdRBlzNdv_y5js`EaM~xklARjkA7{sm*{RMi;JnsMRnz zg|%W`;PV=Zl4Cc)s_u;`C4V`ma||;$oZQv?B5wYtR^ez{l>W~K-a)S1Ua}=bh|nGl zvJS$*I2D#+HrNz2%+0~YdR1b&zn z@TkT(c$pqPVaE+;6%1qm4~}k)d58#@C7Yp<>aq+Lt^6Vs725@LjoN=4lI=Z_-HL#p zJM!?t?RNufZq2JS<>O3P%$)^Pv+nLn9neK{_>n+`0a*9t)UYlUjf>1)d);93+X4H< z5waEANg*#|yH5R6&EdB1)-1&x;Rh>Hu{gT$*Qag`5RoKdMcr!1%&CJm8c40Xp#B>Xu#wRAobrS8Sxrcc#*M|T%Keny0uMmEXAQSU@%3048SOW zVkS^PjDYbjyY;fYx0tn^Sik*=e%Zrh%g$>5F2IKeJ}BQMRs;>yEQJvmhN!y_DeKm@Tt(in^&C6Kn3aB5$~x^)^vyLU3$`gN{te( z=qoQ?#wYU-&w2kFNZh)GEDfo3I{>9f`kWPmO+k(TBq-($(98^ck@+YXo&R-}uA}@x>=YrDPFxDpDog(%m~} ziK^;4l6zlu2xIGY51~UOm|WQ>^A(ku$MmJ59_@6LX@Fi1?PuM!5=iIv%iX!>3U-=$ z%7^>+vktQQWMQkN_X9&l&H>2KI+kCP6PoWu>*u{nIFt2qA{AA|>Cr3tx68_EJO4+M zBI0`fKM~eTyR|5>1JJTjfvI90&~YO1p1=Ycc8G`UA3pcN3f5q+L$!KVGn!im_Y&Yt zhL4y2gX+jh*(^VrTDsQz7n^;y>Ene(J2Fs+1W>4>cX$WYusXg$ucGP2Q1=0738>@T z%$Srv>X9{G^hIUeJoF9Q%{skB!q+EfH4E@>VFqddWoDT*1M^cw& zQ)?Nw|Ge1y7$X81T_@qjOuiE9ziih}fLqJm$6AXkGzkW){~NE$dMWfIJkNZ&>-}k- z?B5T%e}pq`WZW#WoutY64$fni_a{El0zc)ug;cpv)B56?H(B=ozg5_MPyimJ_`t_Ghfc*?_>~p=|%A8@}p_`t2SQXptDO5jFMcqwsuD-es8Jl z-+qhMLsO4uoZ`qX-`Q$wdHi#w!Jk#CwqR?$xMXfFWT1yF(U=2Ar(DYi=?Lj9hWC{`AvT_0-5Xb+npgK4G+8f)T}Dk!yDcCn>KSDa>BuJmWl%a3{i8TKhKZkni3`bN`XKw_OS@SJ^9fD;@i zgZIpklnl{g-4#L?IBAwznlmp%gN8J}?u`}b&i@LWNtKa_qZ=SnMOicJKj$}>U`uO!%*+*n+U3YNt zlj9W|C6WCz(Nk*uR&oB;!~KK{(-U;_(}MM|Jj||QW~4D#)oa>;@0jXzGs%q%IeZ4+ zV&b>UGA~H29C}&(IV{UicMY~3b42A`&-;ADeQ@1t>Xm1!%#FzJNPwkGh+1Etq;w1FoAyfAmB&4dYP z1tdYKM7i-PNt5k}0teYi--PcyQ$>8L@hxU;+Ba>NC`*ZDYNrQe*7p48Q7Xd_Rf-1> zaihsdBILD7fo5^Dn)F%2#NR%dZ!YwG;f&xb4!nDM0-*K|&+CezZAO{V(!tYf}wW%PUah+K}Yhqsx{T(>^ozwr>{LVqh@ZH^4kW$G+mcuuMqEKn$A2w*uSB zoQPj>GT7Ld&_f4!o6ct~B@6shomd?EraOfJ|6D((qNn!C{0w;gM(w%ujj#7P$-|l9 z!;&vHo&!D_|5K{X2^Goc45oCaL>++6oB(<)OnX10gT*q89(cx^U+>OxK@i&aWm`$q zLr$p*(1txx@{G}Vce;fE{NMo8_kseJJQTSEz8!k{`YcmxDSq_~q7tTjnZI=wAT4(f zX##`z>HWhY!cbs_#n)h?YDG%#)^HSwKn zNr*3LCtF?9FcQsZD!SItC3!y~X-%M8RyAK!`>dJcE`6+2SbCW7kXG&d5x+rv;GJ|| zVD;=2A^Rb6i`*=H!nihbe*B%IR7LbwP0aQ5dCPk-O@yDd#)9}0ziYC* z6_4qEBENc`s9^Wq_yXI^1-%e~cQd~QXy6sg*5(Ev69VU7y;?A!J2!gm^l8O({Mc!n zc2;;_xxLDzOHAxx0JP9r;r^eY!eR6&0U*m25MGZJ)@4?=+$a-{Ilp@dP9gk8X27gK zkq!n=36d<6>FeVu3iE#aW3e0X)aa7Dy4#^ze?<_{!E)kfuhh5WKbr{qFt!Y3MoaNC zApx#GEJ9AiH)XlKU9+QDzPR@j^3^ot!!ABN0ISn4uhhSj+AeIbF#vBm{0iCOf4WMN zz3N$l=E}7Vumq6QC7}mxYW7_AuhBlJE&mBpp3Fg@;MTwFCzT`MiF?7h(R`yP`30=BulB}E=u@4>X zIZY`q!<4|D2*rJHRE0X!!$!H<3@zo`eNgXG=pVO`?{Bch=ih0A5vDF07X8^GdTGcN*gr&oxGkCn7>{&`#c9;>*QGIKkzttxsx&aC{BOX zIrY4#NFzhXfw$85Ium7`l}WUM#a-WQD=@t{uv=R2=CEnz_Th^cNenULIgk_>V}U%) zBeNU+GjNev%H?-*OI(@t8kmzKUzVstZ@=^7A!>ft!O(7^MDw4KJXo>k>F=$-l4t=F ziGL12SARDnf(Ek?G;uYM8$fXUqxp4bYKlNH)Fv3m?_RGp&%uXH6{-};%R}GBuO2T7 zL!|dh{hW?+9F}k2-gdFzM^&9^7(Zo!Gmj4p4;JNKzj#TZO~hVCeLVjBx)|)rACuom zq*{4cNDuhh%Vf}!9~6J(+Cs4SaMo271AY}%t=tqdyYaP}d{75tbM{3fVZ5M^RD4*m z_G0J!n>0AQA3!Rx6p^6Kd&yDy+F&**0Zluc__ z4cYo8w?~u~AO*Ujbm?bl-Fs8+d{MI{gsvGP3BXrZ5i!VeHSY&CX$E~8`mmEW9l_=o z2r;EU=Lh1!s2F>Cz*l#|?-M=;AaOV#<_Mx4NzaB4nNl?PNqd1&DvOwM$O#0sENP)Q zn?cKl9)J>FiK6z66j?NzO3}tYQZ`F*)j%5~MQV+Y{HNr__BFdFN+dA+Y3;2&H^w;Z zYntY(h9@@OR2@h^abO#z7^>=!SI~J6`?$M$gq0nZjYiewu=Y|eH6I6h4cc}E@J`4r zz=G~xj-_f|e?w|hSyx5uoo~xbhZ+N*`$gR!^D6n%BiZ3MbKkS{cUSBUG4Doa(7tCn zfDT`|=N!qoOBcvfuwNpwaJm4XH5K>{8(}>cmdig0hY^}LGJTvn-rrZmC@L(K@%kts z6-=&!i&2AmCv~Q$8n^Wv;?kL*5>~Uo+KT9X49eI@Ar_+wkqB!fO1l@~fTGfV84y<; zjBAP&{~SL-#cUjOg07rB0y=v1$WiuVNB;K@bc9C&q+)pMpRgwxr41V$L$hZ$FJ8TI z&;DQv#Bt;Z=!n5tfHmPhfgyAoS27v67UTED+?Z%$_3M>lZWz6on@l3;iqZctc4NATcwd=F!>F5}(^$}$H45|?>D$1~1?Ac)uiv{dTvxq%uvCNgWo|)ZSUbrEG zuCnz8#w&KwJ-Um9`V`khLR`Q##ciaJB;|`4%BW0xV-*Q);g^aZcMI^_AFu*i;@pNxp7^17UKVWh32&r{td^e ztFVF6Ve0DOhz zmA+fF;MG7GVcABhw(iK1p@03uHz|CJMdXHUlGblBjoQwD^^wEHWBp?%f8c^JfJn40 z#kQADOv`V#5E+=AnBM%cy~&E)_+gs2LuL8K)E7>?ZC7ojx>`U5B0>+uvp?V0{!KmeA>$EW#%3;NRMhT(6$=u{|tC1 zfZkH02|o3oR7o*naF~~m#L$mU+V}y;MW}dhK~E`}%0T4ZIyUdKY&G4+o=kX5Ek@l{CR$jNKk=%uH~ZsU4D_TgbZ3WRL}L;uHir z02RBtFdsF`+}FYbOH2R@J0i(gW|xCFE}psNh0)ieWv){9$kJn^LcYyzD+GLMTi+%B z)iz`ORm)uc?xkMYHK7_BIWgk^w6%2sA&y+kH0cqR#iB9$y@Cgz^lpm@NRKj-phV%p z3F`$pf8MvXBeZph`ex|r6+bi%h*_X)#>jdm)_*c&&q;62G!WIHOkZ^Kgr{yJl6$mC zai45krLZ!snon)zoL%NI`$pitq z7zvMg!r3_HL~#TA!WIF)Nsx*nl+MPO;K(CX11(YU_X7`gCv2hWDhAU(`n}?yOnOIK z^ulkW(VlvI!&B8S`AcoS8LBiVB7J!Q8bxP8C}*N$-v(nW=L9D%;mE*KPKZ9yj9sBH z298gPSHGnGV8q~Ti|O2Q*(+h((C1-NOqMSsj`kx`QWlnOZGk1xz6?!B48Z|FucCqr zn$(f8b5DPiv`O4tdA&kQZ;v{R61rl$lv4${tfjpVEM{%GSsa=Fyj=*JzArmIG&Qumb7c}+WwfiBEc7@M>Z=YVC zC&yi-Dgdw|F^lq=^qI!ku}N4GhWH7jKYY4N+hc%P4Uy#t>b1!oX)`{QOcix-Ig09)^N6;+jvl8?nl z=`&Y$FSYLI(+SYOQ2%i0)HZlM)peQ zUUv#bTWOTV>yj2pLJ(Vyl^*35){o4ndGPX4Yc)eLEv&!f(~4(!yvNg``Pe1 zCe#1l0pdK7><%1OL?r@TJg%{oMn(w#X3*BP@cU5KLq0zG?*2aTwxuY2!iD+Y^E&te z!x1sr{hfAz5u;Fw`u_UIk_q~gpICJNr5)yG!VBl~T)n zh&=$QHsvp-Um4h9gwt?yj$wLV{uwv3Lp(&Ob^u3WR9C5e`dbXz8GWhSfR{pzYnd+XuQ_xnO<{~Ciz z;r<6CgJArIA-mNMxwb`nTwyv>{RDoCfqjqz_na}X?ImR<6p?Y#Npt=<>FV@TyBok} z2ck{7I0D$LLHc{-^sV>~mK6_;45pC@cB~MSm({wJvUdQ_XcH0iFV)XtSq9Kb=SZ<4 zmG+|Qwd!O@?8I{>`kM30I4F0wRn3U>>Rzj|(^`De3d?eID3dy;`vtb0$p8bYmaYVC zppt}=BC#yukc+Qh&iRlhNtxRIOx;UDVIKZiYDP70%r0xYBhy>km&??&t*EAjwRzn( zu#V*UOZ6R^Nu@aFPu#tX!;XLC6ic68M^IeOKY@vF6cZk!uka98G9x?k*19cJ`t06v z;r#UJzQqZ2-%&E zxWwp-f6(F_H0Gbw+>XRzSj>f;8HST}x)}f)wI?8lI9j}ofqSqKyP&NlR-8lLtKYS~ zH>APb2QJi1TmMJW#|<-xx=yP4yiG#{vi_ufinT=%mW+JJiG%_3q8sC2Hd;-5#u`a@#@uVN|D1cENXIs)Nk z5K8A(`*>B{i(5Cxi9%}UAEq&4DkisHGNgjb@~CwByyHz@d%vX zsioVX{@DT{8tbw117)+#fLzrbnC~QYn@+Crkax7cyIeu$>5H~+9upJ0+sFE3^4;Ao zJ(fB^YuM|FoPRc*u&D>pvy)4UoH*rP|IYgh?O_s}P){*w!(=6scIVICHHgF_>v(?0 zJ+#N~P$;|WC0%dvl8&BP)S=ALjwwv5Qauq4)+xr4q}3{mE!PWk zYN`OUgg%sqS&khytJItk!vU9VxeB(|kMdNWKYzQBO3h=4nFm=d#csAO&FOjH9lU{H2fE=Ujyn#sHa_mc2X7L7rD;dO1FUo#ay~PB1wCgnG zJ>tnz9?8oTO}2izm+OZdde@P`0?>%T;3q*SLX zy1r_I(0LvNeSI$d4*(eIfdkPCrl-}j zsuyM)%A!N>6{sy_J)`)$)zZUysbU)z_85$-x$wE=o+VwsoKR~Kp=6g&EZy%r|o+dEC7eKAn~@ff@v zq1%p(0mAu725nwy)wk%OZKVxmM3zjhuoyi6L9fszWXS{rr+t4)KMk{K%R!3m*-eXQ z8FZxAZ(8n|fdSZ(b*q#BL+8p`&F0!|d1C0m9FE9qwv|P|=5Yk>&;f|_k=Bvf{Trs$ zbzh2yyEu6N4uR$CgGK?=+T0q4wm}|oe&3#;005oBzs;ho&CCmSYCj^EbnMbTMGg_M zo~?~o$}6idk=SjFa^W$Y%6uJU;ke+MZ#to2>q1H*2@RmJ@%k;!V=*+~Yx7~Y^De&`b58ir z9on*1Tg1u-l6(qT*xTzPg6dw7;G;!CTX2j!90_kHxTvnPTM&QZ(i!njp1LsxffM2A z;$r$y{n+`zEZrcTe!E1pF(UUimcNMpt!u2WNT)N39^J9zD_^L=oVCNXKWi@7^85Df*dk^BoYC3fiRtsiu` z|4Noj?3N;>RwD>{*DOC#fzw)wWKfKCLM8%Hgha}W)C0B`Hv&GXT8MhQq(uy0cP=`a zXtFcMidpvEGg&Vm+PWuIrDVx*z@jSo-#Grr-a6l^lwY4ph#k zigHR$vlWWUp;Dn73Q<%}$;=LgLdhJ;A#C+lRAix?ZO*gEDu-3rFf7*0%xtqmzt`t` z{r+>g*tKidUibYtKA%sd5&Pd2h9YjQ2|8Qnn$e^{U}9hE0U(HFBZ_euKkm@U-DWk# z8BYb`sBRU~3dp`g~bLFN{aMeP8M5x7ZBW@1zz=u+|3Od}y=FKPdrA*pHjyVP6A z$9)ZzjrU<79DE^DrTL5D85bn8Sh!aPGfwQLEv5!rPGSjmYua^dGhaj$n}fc|$`Y1S z>=}!Fch;HS;D0hR9cv~#LvBq(HEJB)aPG#SlRX7(Qd)*wW6lAOoLd<`eZc!?ud*X3 zDJf!DElS;~5?$|0&-##^4?$8t%9W3zuvm#x2I)|wMuP*w^3s}6WAhX3OzHMrMq|9x zHF*ZR#`zC+BiQmoZpsmH1P#5SFu9EUUyW8{3Jq7Qq(gKBd7-7LByxi?l#4=qbPJw& zM1>?7xz-Pf;oDSd6}?V^B{K<9gow}0J2yZC(-Mb`yK!{GOuDh{m{L)3QtCGeP4J{Z z$4Jcoz|GJXEkq5d?QD6#*4B!<`W(~_tG|DjzYrL$8V47L8Ox90@}z9JJ5hl~Ol@t% z-H^08lV8JsnRg_3IMp67sv$OoA<5Tn@iU| zMbz@cujDi|26;z}HN~klFA{0ac?y5*#47w`N?vK&aN;$wd)iCCgpWtT>1#m z4a5w;LQc>u}4D`N2eh*!9m?#m?>1!WWYZZM6OKx8b{bCQW zfeInXWY&MJS8oeOj{O4vownKL@m>H*h_O0uY{qUx zGLPOmhqt)+%S>(Sm6_0D2jGAXZjV(_;7*pRj57|I1(`p_d6mVv_MWk)u336Kq2u=D z*Qlv_MKmIR_gzU4Ntv0BVPzg?e}`eRl7LXNs(VyfLR{`a+6^{s*MTO#;$2|_^X zt&!5ISa^8LWJuWyoMJP#uj~9ec*8y~Ze4o(Azs;RZEO9PE&Sx!&o&E7F6d|#0osm^Y?31EM%d6IGZ5@R7 zN^lal*AKIwR8mG0yg9BzXouV66QgfpOF1MFQ`DK#I0a_EjxwUQnbO5CvbirE5OlIp zR3%L~EE~CvwkATwo^~Rj1kp>P+3aG;defWO%_162Np0BP;5CXPt9L*8)9Nr`$o;|+ zi>40tJ3+hzNA(scXeTl*_K~yn={SD^@zGt@6GvL`XG{cvDSMNH6A1()(9r8;=KnzF z#mT7(EFq~EIOb9mz>yKPWFRG;`aw`<8daYpF<@^Lr;BATv&} zh-?*#Bu4wzUiNTNsrx&uyy4v;MOCcM8-DK|Z$cZ=BJ2m0alB9M#W)0E-QgxAGD{-kil*{Z@18-dv;eS(CCy(KrwLqCv!65bJ&Cn zomk_w*cG|X473Pyq@h-#eK>#7^c~bxwy)xit2A!h`t_sEoR+oj$OKT-2O?wB*L#he z%op{zVS}cSkSL^j-h-#L1VosTeUYQoNgR4K4QvfT6I`2X4FEGJ_ ztu4Tqce81G`YcVx7q!6LZRkk^9q&?!rXuRp^;8;*W!G0pratG?h=hQwYTE!0=n`CP zrQ5l)&X&ecH=0ljbhy@n?Mj$C#LdYR4b6ngy*KDUdR(M+rgk@w8;6ZA??@|)MrUmd z08OAN70CEE(c@cLbSVU-=&7%p}8>Ger_B2KrHB8ZCk{eH>1Hv+L9i_f<>Xlc- zQJ4s0`E%AxVqt)BS~P*HVf$7h5#Kd3G$UIEqnLTNn?4~{UT}#;ahP0D?~k~suMiD6 z*NQcEJ2~Ae`}FCWtvpOr**(&p?02I=ekT=602auYEalHwyPJMp+wWwtp|WZ>VK=6T z?DJvJtpI>_{;yrL=dUL*mPFU{caDho6hoN{(1f^imM#91vBN(sqk>etk70iUf0=Hf z6tK!iN9f7qY0(Hl&9<_;FH%aL(YIlPu6N3 z_KOm$1^L!bGk7TvPqaj2tT3eXSD6N3kErDW+M{Ftg(gx4o+b<3@$d1}Npt$nSQ$1J z%eYn0UPU03a`T4264M`*Bag;r4nA%vP8|03f?KNWJ07cja?8!$A`Bpnb9`IMZ8&aW3x@!go$G7t6If@LohSDrOvbdvI0M zxHIqCwH0(moX-!FV4Y%8p7EXFeIov_Q3icLd}3>_w?|$mb|nUO!dC^y7oYu&z~X{Cs2%=?`&UXk_E>}15xVcQz?HN z!Ax=J*^7)x(jh=ePyU!ZClAmJ*RY41<%{{Sq#64fXHjhQ2a1axg^FY|@W$0U%5i~mHj=Q|N1J)1KT7GGdAQ|xfKzD>k{ps^z1z?S!?EqFF2GTTly0w z*I^gkkb+9pl`=$f{dCS#&dmi7cg^C-2}H0bkAxLq?JR~-1mWXHdAK(Gy<7AF^H(sQ zWA7AsoV$=xosj?`6AplS*1le&Z{|-%eOSLbS!6>HjV;hGKHr*WPfsA`oODh+>vRYH zd!g^P^@-z#t2nHR;-y5VA&?ErPb~@z6JS_;k``Kv3d3}kk%>czR@)F12HRr^KC3v+ zX@?<7e<8`y!R?k_*O=Nyq;>ufgXS&Da)dc%H}ZLTAlCQ3^y@0TFkmbC)!NKM&~4zgdPmd7R+L%)&ilcR?qb}zkk z+J1c%+VkVN`8RF%i16mxj!ZpvB-1fgH+CAF)u~&yye&u`k+slOS zTIe*wkg)^qGKa!0o6`5w-?9*Jw@vMS$f;CXSoB_>4zttF!XS>zPm*;-G=T`$eQJGH zhr3XkujB?9-j-GtlYE?$v44Ixe0O8pC53}kpf2@_HUlZ+DPPJN?%q&-p&cqkeXZ?l zm55dx{ti79@l!QkU?B{R@*WF$7dl-V1Yx%cQTgX632y7gfJ`3_kPYV4due2s6x}kQMyXQWQ-G@G_Bghp!*B z6KCrNv@f-VvZm7ex{E}NF~~31I}EJ1ijsfAY?Wi9H-u3LoC!Nd;p@^m-&+8=A-9Sa z+VaN#yzEWBx=W7RgaWku*>IdC59AC3J+AMjIa3Ss-TPB&7Rh#H{2?E@|9Q z&f{GlW`mOrx|YNGe^1nD?~_nB9Kv2^of%x`TNAyvvjKcp^sZp2UhVf$9+&lWw@yvr zNwwr>;2^g^Y3;E_NaA$H`T0gQ0i~Ub{)zp{po#h}L;|GDGI9$zh%op9O<6>&l(+Fm z-57Ya_#gk>e1W01c4o`>p%Uig;&Obkgti=#{QawW{~>T+tddo5)4=l?UjG@vUJq3` z>X{%~lD8o&^{%cv8F)6@)@2=Enj$ zZ@^*;`4ehtBbpy5Mxp1vx*FxbLbEIM=PENk-y3U*u8Gnc0m7`tcKl?o{MZx+u>^|> zaIIA5w~D%wBF2sBWs+3}PU=#uz+8V6lk=--j?K>wP=4C;^!bMb7XIg1vpdO)ykS|T z$ZJ$F${zWLZCx+bD? zawnZ22I*fsn-#B&3~=O`ZJMgdt?NThSq8jk;n?jv9|`RqzTbg*;a0q|FBNCVXu$fzLUHPJHGSXs&9&G)-s2MbE3Z#YERtmS=?pZY(uH^ z5|r0>4ULW$F?RYpX3UqPxb^lO7&7i_1Os5;ooOM-*ADy*T3D#D7xWvrg0ZvDEXlMn zE2a8j4x64Hz^wuH(K{rxJz7%y;1L_#Xr#0hKo3G?@i^;bDuKQ+Yz0vVvfV2RT$V|} z^LsG)V7}myC7Z_w>K`*i;&;?CC;K!-Y#G;H72#;A(Goz!#Xi=#| zq*I#5UcFbAWc%>zV4DNWO93<{w3TER0gHVY@dTA^MW7Pz%OtayE8B*|y!B9n)?#lL z?#$H-wiFa!?DdRC>~wG6w%T-1wJ)o_hb3SZ*hctg*lV}g^&WK}j%E2QtShLHo6XwSAqOki?p4;|{m;?Ui zz7&>d(XRJ!iQux@E4>RJPg5xp-$U+yj_goVrtx;!C+Aa>_@T) z%KDBB`==t_-;h0rit{T0^3@jBqsr{(Vrf#aL3H27X^hKdkgo?`59FyLfj$oIV z8%E)6O&|d5m65UdVg(?NRmy3%I&-qQ1?d1Qdic{I6_x*kbMnmwWniG zq4?|f%Fe3A9<>5nm)~IOai-QaH2#<3mcPsGyO+e4X}*Q4K!@|eWAwlvVx`~6dDTy( z6X0@*H>l-X9qd8fi2}2K!iro$4ANgmw>uGC><1yOS`K1{boDSew&T21&-k6K_nB4iu|$pi$1B+*qykMp5x{Roe*UFQs*G=XwMxlW4L4$%%|G^Y z3r`YSp0eDX=2=Ta&9+@UaY=!V_=JeTM6qqsC;$=kNwVU+6(UjIa|Q7Yiyy zy7&9JoQ=*W4#?8VYu2HJV2*r}``cMAcIm_qj0xba?@Kr3h{%p)o+ceOTZ#l*I(HCv z%oz7`I+cP;k&yoUO^MN9F=|jnA0g^9l#Rl`Ee9`kVv?%QW#}uwVN=9SKcFyC`0yqt zZ}{`)Ti-&|^0l1gX93izqj|V#8L|Y3w}J=huX&wXcXa?pv3U>Ln+E>585YyBEavsc z0g}hYo>+U^?dazM_n`yfe;bD%Gio+w{0j0}XFu7v+LL?5qcnR| zjQkKGNt426W8CY)qr2Y>b7>o2#`7shLsFv$)+V;^icDIeOfmv2EuF-W`OP70-6vNq z`AHk)ZWW8xdjw_4t8MAtZ4ySq=6Od5fofrPhKW2PMaC#r?DUT8@_lJe9SXjYo@C*d zem0(b>*2}r6=}@%w+;gwsDDoz52d4BROs97pbV3U>rIJA~v&l1^wyj z5pS24*zxOAUtI>dYCT*^*?O2%b1@RU>aCO#xp_FAxkgx7asWseQo`x(N=6Nyb$&r{ zDz@j+OFGX7B~175I~241fuPErb}vL*`$s(lqUxWF*@Wd=Mzz#Z|6x6j${9v;a`(2k z(krpSoa+cg1TU{A)|&A@lU}M*)5KF!iV6_)E=euif|JCv?1p7GzX$1HS`;fbw~T^i z2E#$o-UPP>e^5{S0>-w&EfdM)3OiQZ+!r1@y9)xmT094ZVGB2{fAGeMWPjZX(j&Wt z;R5Eci5GWHLvBqKdJ(~mJ(ZhT5mCllTj|<&`er-S7Zp%Sjg=xb39NU& z=ExrITTEV?@$;t^e$!8ajMTY{*;92BbwhzruQCJJTTvS2jaA%a3s!^I}sh-aI0$O^KjQFF7WEf za)fl~<2F24Vs$q2gJiYi$W{G{Bgk!yMEpsBQIKzG7QLuG0F00y;|cpT9vc)d3V7Js z9L=(OwDeW02&oAmQ&RDK3on8blK+^MbLxd@fCx$WvcD4R@pz9zDrx)6=BW7wd{dN$yDc5;T_TB%$J?fA4F@tfvYTFwzRg{jS=5)d;UKe zeeDRsLN%tF|0zV_M%5$OIush8CyVED2xi)-CcH%Ddp?<@V;>OYNwl4&2Ty*R_NB#3L?<@OB%p31{zxnK6^Ev&><2 zV)Z$GXXlw~Gp+_jGw{~g-0)Too=A;_JtdbS(KY`|A$qO27pLN~KYG=h#p0jmU*{^0 z5i07=zCa?)J&4)v0be?uUgy~f8Cv+mx@jZSy8b<9hABp@Kgc>{BRAz?WOPvO zPEOhJ@M@d6HP|&JkKOy8t1zN#4iFCody;W>mf!pX_9e{EORPx62^P$LCC%hx>*OJq z)~ENdG|ZMLqMvC`i&o+zeOPx|Z=K}twO5J6NB?A+B4K!1iFnH6akoy?MsaY}k0;%I zTuG?AE{9NzK3ufX0gEF1IV2}%hQIwq-!vHo-QXrv^0;*B4#7UWCei^>5(BR!a~Zlv z+yp5uS$j3UzXvd?8i+K`Wk0crpjtm$Wv05NzrOlv@BKy}IKT67$Nm@Pv&C&ux%1w% zf`cp(ugl($@TRQ3-KicJE%pNep%G9;(4ja1kl9{OZ5wmt@x0Ry-m9XaLS%6tf0kh6WefF$UqD4*qM11uTUy{CCy#A7eSX(FWzHbrBf(AfW^Nc(JO^O-g?xFU*Bz* zi9x7jV|1pN`8$eqj7@+q-CY`_E&n_)@qm!jc~o0)a}#FJO)W5D&q$_rPOoHvCRWvM zv477zC-@qy(<#*e`S+jppj4^zFrU*mFTzByySROuDL8L@ld9{`aqB_1LZQ4<6KM|; zEUkS??$)M}ZyoWP!fF6dWQBbrN5a-V8j}!)a810whwpu)o;$t)iru6HE&Gq)Fb+pO z^Gl$xH^eEA?pd`iGR*<7stnq1!MwnR&(9(T{pPRod(zMGY2xRe-A-WeT5lPEXX9L= z-=nMwBJNibV_A%{CLX?y+Df#v&HL=UW9d!ip0ck=HP1E5VIu7y$B*v*$L{sK;P4A~ zPJ>p0ADtOx5V9pJK{y<>_%KeJh6KV~6i0M0;X_yp{vs!j2c!lyfnU{}8680+vNcVu z8nJvyN<_Zoba3#PyG8AgiotxCI*4f`^0PQzgVC9(VYB~t`n*65V7{~MUTvvNUzCJy z-mya$5wRL-MvDG((pkSdwu{GP|1T`|@y#NQ&f%tI4Xo3KHl_`7Zw~xW%5UctcA+#* z>ERB{f5x>f|B1|{4OnmQ?wkckVGJ4xkT?<6(_cNO;6d*oRnF55$&zzus);E zbD!(VYZX;DJnB2?h-uRQwl5YrDX!f<5T18AYj57}#CCS2LzapyE9eS`1Zy@AjB42V zewmbjlsZNkZ673q<#E`-sZacVew)jy`-;goI^!sQ61Q8M%6KYEGH335<}(y;B+BzE z@tZw7dxGhI`#7LueAqg-+Wy1*gv@to{^2tVy;tQvX8WxO0ktG0BfolOv@EZ2&YsV% zk$GHSLaX^d83po%5scDgB++3Mlmi6cM0%d^*d&Ls-JP_O3t+lk8aW&Zb6{sr#xJua zsg3Z5eDZf5WI~6`@Akjbb!#hjfG| zTRz$8%1@`$^rL^}bJ9L}7e&O~a}{B-4<0C)aJ?s*yT1MSQEw_OdB)YGyhgkp;PyyW zw<2O-DAwoB2VfO@4L{8teOlnexl{ESaIQ1hj}>oXZ*aR?uYVcv369D#bT463$itOS z%+zhc)?kN~YO`4^fxByi&2BIpFX#S^b5_7_B-ZCWq0xA&j}-RsrSC zuEb@%ZqLzQG@yx625o$9PIn-gs(%+KZ2JE-1s;Py@q$j(Iv*c|Xy(Zk$}8F#24i@y zUN=N%aF&RoxZDYaj|gG+lt1TXn&pzjCwQFY&NA_J@$Ae-0c%fHp{A;*!_C>Y z+JhN4-m!;E9KEjGYV)MfhHhyV3P&-Pe)3P%H1gDgU-9^)0@sBo=6`i*A8DhKu@m#4 z6Y!f^wax84r~>huRQ@z%Y8Mac=D^CSsl-cTRCL;|9?mj1gYI1KP)4PdESO`1BJ_AL zw=0ZMz+m$?+F|R45-|$Ng%ZZMu5hxccq)nD!_A3Zk}ey4Xi8W|Aq7*1v;_%3iz90Z z9|zWf)k&@Wv?GFO2+M6w;Gui?IF)U9xCCUW#A9N1>Gdbg7pX3Jef3}uG#uQV{X8zZ z&3%mqSABir-G?N2NDVN|Bzt!U@ZlTK*tE9p@^SY6^)m240Rl8Y-MRv_Gqm=hagl`=>^n=taL1QFHY%Y- zy_#>|&x;1=nTAmKY-aMeRp8q&aX*6rtsfN1_w9IKIP|M)GBZW-sXRsYZ0A&{J|9fe zNuF6Wt-%FP_@DSCp$GIS#F{G+G!n2}s&q&Z?nDM-qm7CWEXpGx;mUWKLQLN{h0_f+ zH%*F5?~z(}7xH(xQ$ldnY#&x$-i&IFH6DM_&ce`L2v3U7I_^7=ulg+gDZr;|*F`HE zcU_p@^hMTzlM_8h!%fHDk@;`#Qc?reUU{zT=0RD|hTFZ7@2&4oD*pF+YMgMp=|E*) zR(s}x5El*dKW6?+m8UDxuz2`9Q6?ZJv0r*$G~53LYPs_VFsMCE{q}&vf)2Oz`b)1# zsfFunmurF|s?2N5G7QG=C_TZ^#zP`@Z~BW6cFMv8Q=Xaz*Y}D5>o6v(+KFI!e}5F~ zQWCjx%5n$P+Y8wK5f15m%@v5~eJ-ux1PT#z=r(Ta@&bdEE<@dNCpEqkkDAxh7?A+m zBMQTL19L*j)s2ruL-FreDE=npU4PaVnc?bW-01r3dT?f7xhPj>6=}8GSr}&A-{(QV zNYuGcW}JXqx8|3#uJI%=IBwaRwK|YlAh(qv3D=-$-gsme);wp*%i5d%Mg$KDjp1xn zLr6to;RA#@wkJ*-erkr)J3HpcTvcv$2qHq+6x z{hDR$+*_b{=0twV$&W=oXY%Q)7DJW9#%!g_V#rD7VnwFEK}9_K(K%}f`1yT52X9(* zKwfAM*Y_0)Eq43MXDlUBL3Huv=@pZW+YM_9c$wv|#p4h6zhjb1 zrc(+jY0@c`aj_&MMl7w}^ed}L<6SvTV*ZzyHDtgwclBvOkK>V(lOe`ru$8ChDrtjT`Ov)0`d8f# zKCT01mobjGzTA5S%4qP`fGw<6%U)G- zt@gNCl>M7c)_7&PTcgnQ+`E*BFIL5G`|Lu1sh+MAe*oYkA7_-kpO@phW40SncRXn-x+Hi`M zj&5uGgHkZkw~c0xL-i+=omv79OKMN2lD*okoVUAfRa0Bw%w^=q;GH#khjNGOBjApjIGx&W1`}v2}-z^ED1WS8`w`lmMz-r6w9l$NVgg1J=r4ZGH(HUf7} z;Q{V?2RD)Cf3FQkkvZ+=NfR&sfBi!BX6Iw`ArUIK%#s4YM$6i$d-ZPKg{n3cm6_^--|m_9pDr3;#^ob&U9P zS$i8Qmi4q}B9f<5QzV7;0$pBCSmk4hI2n~24>2Y&fxW>+> zv4_XSdyNwz1Q6!=bisBopU+G4aB&18Mtj4qMU=`$^@USgF`<;I`xh<@(Iy2z$x<}1 zW*NiOMg_=-8RsK1us0aOj7ist*?rH09(^3_QYdSrGJhoA*UMh!=z-QG*I&IaVG#Vq zAvXvvf{-pJq1 z#2_4}^d}vdX@A`wCy{egt`@b_(D;;%ubSNH$92kPyH3gdfoNpj`h8qYeGc05O~LehTgs zSk$qRl=volc$;B{?~T+Mq%h2NDP_*lO$;zp~a_5CWEd+~hLGAXeU* z?`{9Nx*(!LfmbDeMgsYJcPllso)3Txn-h`B;w}&aXczZj5a6|*R{quOEY)+|wwn8d zJMiVK&W77TWr&nb_9J8{4t2RS%zDggvfUUkR-Xn3VFG}mL>mo^hS?A(JFDlZbUCvw zIm$$e#)5g%dH#3G2ijakNUK0Visj?IpxM}8QjPR$<4EA&s6Sm!+-1|J|H&MFHc){M z{7jL~be-FECo#VMWT^~kDJWUuRJRM5p^MS7fhRijc}aWMKToH5?p>kWk&c3 zidDfU)BWNJVB}hLyNz}{Y^`r5>Bak0E=6X8rye7ntI;2#J%rW{=2o0M2E-bIr&Av4 zAzF}euBSM7X{OztY7TN^Z;$jM<*!vpLW5}4C-%jUlUYekYM=p# z=8(9`@MzzrhNEdy%RK779cAR24CCzq3iAk*sgxER%@%yTas{yObrTsRK3(>vpl>bv zKDbR{A+zaRj9?|{T0aeUC&F;HAUt8XGAP)wpD*G!9G15vsI>C>ZPmvswnt!8$ONh~ z##lSTn}%KS3$cSBM(AX`nqmIc^Gy*lCYhgtO<$zS6plBPU0Mt>X8alaP; z(vMp=s`F|b?z1rJN*$_bHekpiT_ASbo;FSo$;`m7b$o+{!J3+@K;H9~rtM*eAFlM) zyrLGbF3@np+{A1dlu7gx&zkAr6Y3fK^r)sPN${=I%y(2Jb6ila(Bt9T z$k>PdW7+LO+<`x#hF9OVa^EqljeCyMfAx)s(79hYPMSKYCQTn)xfH+iVU1_XE7}l^ zPn3_3>Kqk{zTUWShDAY}2W+y%sRS!MKogL*&?fyx(5iH%XxS^V9X)oCz3Wt>MXY?f z=d6rw_|M>ai?xyX^r!rW zLmcN@6}Dyb?H?cIBT7V?hsb47%#8e26=Me=UU=VeCnsEH{}~4S>eYf7W~uS|0gil(5ZT*LCLqDY?5$JnPKjgXdPPrGu>q-}te{dT-SXo1z7usk z>Gj_$gaB`)WNA!|R96aVS{YRP#vASpN%P+RXO1~X8_@H*zYz!Tsb4UhDY^ga;PC*J z$*aW=5B1lA3SC#z4e!7iWndke;p_dG<@6ev*g&Jc@4Bu;-}AT*p-)D`)MF;nFE7_1 zK-xOB_n4rC3y<6G;)Bd@q!F|7u2q=UTMK&hTYYnd#b11)20uGBXD5&89wEcs-|47G z-s;6+f*nPWzuP)j{zquc^tL*IP@HaD5r2p^j@*Ar-sY4Jar7n()Yy1L9; z17Q5VXvJAHisMzgAS7v7OG)qW#nl%Z#hTlXuxQ%UW4HsD zOoEwf*k8B6$kv3lPOYnLDt?8_WvzU=`s?;3cTORGLv$rmRz3#KdH>|xI_P5ww44Y% z5GLS)Ek#t_>-|UG`BsmL&jsrBSmZ2lDB?{g&g8oMMz`ZpfD}BY=tAkXGhk;gPwnme z`h6}(>GU0Vo!u4CKDV?fZBVn;@bC&`N|tCQod09Q9n+7Nq`n!VXFKU&SJc#e91}5? z{I*#;6r@_g1u@28M|TE9!^$ORGVe;w0SaJ zzLTFiR0ptDY%xwr>#M=u)djqj=;DgiHmUid16Z)(JpomlW#MHUafQa-pwcP0rOK7$R``TL?|LAvWh?zu60KC3#c*Rs@bY|D*dsBxZjq^GU} zF>j@jP=Ao!a`XMz>7k+2-W##uGVkE9HPl4vqIY@ADd#u~IM zeZLGIeYatzX7KpHQl+EICn;2JYN~1X+~4lJnXsu8e|KAJ?|pN675DczSlZwPpN>Xe zOQ?e`zbjSUSwZ4Y@;W!WHa&vv?sG+r3J0umW!(sck2buCPAwvAYdTr{q98Q8Zc5eD zb=-&C*l_&V#NZmxkN1C{q#Tc@5fo0n&F@ayQgn#*QhN1_R?I;+G5hgGpU*GoGL;5^ zxOX)$GJ*Pmm6G$6+roUTPqedb%$8V8?d8+uTxAl)T;Xz0j7iN(nMW)7kbn->c8A+p zyrO>KE_3@~c0;3V_ApuPF1ifCFf6Qnpc2MJS`VrIil;S5ke2&QDu7bXfOFzQQQv;X zm^by@5iAP&UPRU+;5D}5^3{Oz*`dda&HY{1y;re@3JJx#$XPD^yF}At<-Q|jV@K$b!mE;N3S_J8O093V{im}TbOa?**Wx>dDbA_PfRoc6&ktmqJ6(^oDoqus@Q8yuh#3LK4!4%WHl zI_Q1snv(*~Y2B@oMkrY<#w2_ymySaFRP{8jEbMCIzYt1m4Ys>_fR@^pJ=1Bn`X4qw ziQJZz(D%$^qtEsf*YNEjl?@ubY0nM?N$O8Nx-0MSU*dBQ&rNkh4*QICGdiz?oclAl zR;rk=oyT7V#eJ>c;uyu6*^#VHmtJrU5XG|Xol~1i=)s3wn_uP~W+a&0X)5T|c=Sg7 z&VM)XX>=PW)2`q_dis++XUVKA+w zzo*~%D=S-U!ZosC@R8VQxqbNzjmyv?nM-XEdwzdEC(o2kKVDz8P8shAL~y>ESYC{! zzFprH=CIQq4Rnu#7;KOM`)21u{cVB-JhttBXL?*4CY@nU{s<3i@yzU+`wje_@rS?tP-I>%N*&n7%cja_@E}`m zn)AWLLmrLuCtzBxAF$?I*bg&C+Jq6XQ}x4*UPATD=Fv3seN-*OQTOM8+XJVbEqr}Z zSeX{#@s1G5Ox;(wc$~s8emOq6Kq=kCYh{m_E`7&?V;*k$!`@6sLM*j~RF(EZS;Yai z8wd&XiP950bnLj=`^6eHI_Pc6b0{wq7atC8R z0|G+ur**>AV z#ZuHG!&Ilzr$}m%Wlbs04>F3me9O(b^OMnrkr|6+un-xRqyLOKLDTA3p~XHPCbU~K zM*sZ1`2NDRIzSr74(g>C?VbNqOlN+%0tYc08S%d@p4F1IwcXGSd)&N3r89N$y!Dg% zj~W@{pW#*0h9hM82=CZ65C>zEI1 zGuV=ovZ*7^6(`R=Gt+LRaCEt^a+I0Bnhh=NV5SH>Tw8Is4jRlO@J<$IRkkK|2Re>S zjGz+xBCFN_;yhUB42V`SV+b3Ls8h|D;my|l3#|v9tp%NS+KRTW2pRugTU|T$St1jq zp4pR3fT!=c74^u07pLhb8o+m;7qQN^gE#m%)Ojwym$I5 z;A5XWQdv2RBH8g#P?=XtydLP)g-w}z3linZHS^z)--NwA{hVC#tz%Cv^)iooQaeZs zxqQhcVpD_ddcX6MR#g{*8&~pet->Lpe*##BDu}giazIGuv-UcP*&DfE-i|`A8j}(& zgS1Tc_7hJ-bSih=G_Q6Muqg(gg^Qn}vauTXDuDQI?4SEng`)J`$@%Ao89QK=Xak0T z`Pli{DL#vdet2#>ldPzIEB@#S;Znogz50a@cVO2qe009>aZOK7n=_)gL3U`~@9-!K z0a|gn75cK|k^{i@=1y@0)-*}!qXcl#?8PZ^GOutFR?`U0aHaoX{WeA>b~X^~HJihbr6 zsjnh`iGQ8_*fNsqbUli+cRuEt+9P*Pu@m{$n-3MP!*AT33cQ%xJ(R|+yM7wHzMDaM zsnC(@ag-FIXu+=6@HpktI%~UsTZw)WNlPA0Uz^&Y^Eu-do&Yy3)y!Z75%5i(af0Xp z)rYzljwLPg$CL*8+Jr(&h4LU5M*)ZvR7vm_`u1tH8*o$3(m7AFyH~~J!Uvtow+Xac zTikrvg@r0P&-AN?HB!H=GSq&><6o?lp47zwV+|otvFa@j9VaH{qN=9*3~s9r3Aig! z288|ux`dVQRy$6h`S)!>>vWQ_Oog+C0x5K@Ghx-FyFx2OXsqyk2`LI&cdEtmbhcT} zEfTgJ_#QCW$R1aI5Ax+?d72=Ic(W*P`diUG)>Dl&|5c>5M=Fr;uScJmu?Og%4N@KHwyo6mP53IgAW*mm<4=G{*&_-l2tC|mu3!4n{`70 z>|XSc;+qwrckkK|NBf@)7gvb1+LsScOPBP2ivP(KX{?$I@EHXg54-L;jnEP0h6|=d zZE-;0LKyzd>WeF;`fw$YqJODJZ9`L8dGwj@THW6?Rc$>xe^tm%=gSP{J=UK$D`mC* z(cFLJZt;$n`mghE)iVzD%$_}W5q7dFN^yfmRbYiNue`VU(Vn&=2W9j^pEtLn_FcR0 zIW!96_1*t-Mpm3i$GdJ+Ow~Q3tM*p&?$SqHviY7bJDv3%u7K9AJ+<5TswE}EZbNfB zzvtb7kq$BX7c=Mdwr5YA`!jDSn`YhUyYN0Ay$TM~)# z3(=hk_MF|W??{v^Ed0qs8wTGb+$6pGC-d;+-eS{i6a!^;KFy1fUOO+1VV?N2?1-Zw zBm@XrE7ndYP`hyYDU*m2uGQt3KU1q|72&PV-;3y^G-4mvRaHegUYt>dNgPD`=%3YW z=7Q1*-COsyy9MpO*w$7#^k!K^w^ve2US5($NUNfP;Xt%|Hme7=#%2-Bwmbz3A}$m} zC4tX=HSv?2pw*|$VuQy{YZ!dRdd19Qz3CaxYo;4p6y4lFXpQwzWUeEl}Ui7gfn_2|74~@2DoE>GJV46KVcU;e#Kq1S)55b zke{8%ukgC&0(3CK{w@siq|r(r&jmS6mnz*@9L7AyjAW3=AaW90ygOujv#^aculSy~^=H#R`NP}KpNk+*Sy;7a>{{SCB;Jzee zaCurLWwIziVg-x_5oh&)8phB`H#fWIBnjjbT4>jV;UFZFw7EKCgi9l7P;_wsV6c@a zozBQ$H(e=GH_MZRG3o6%OjL3s!cHe5a@D6)Wu(bN>K!SZ3xfJ~`t7 zCs?%mMhX~Sg2BX6e@DDzhCyTP;a#d`JJ(C~)@n6siSbX_^UXE&=NV}P_1(waekUc0 z?44LTeD=szT+f#uQnE->pQn#}^%4W5Y2O$5a`Jak+sDJx7>L}RFXlURk32P>L+{2? zAl+_sK^l(dlZw#?-?o`4ufTo!Wm@-Rj`PL=LTAMM#sN_Se7`@l1vmOVzWU%&b>lz0 zQ&HAQ`03%4ZvOZF_QvHNp8EOA^l{VU=PoGe&whIL#Y-Z1etxF9;^C-z+#ioGeA)tC zYt4@@-WlLVt-JG%@rec)*UwIHNP>r#Ghp`dz*H`c`Rh`=Z+O;`NL0%arjsE@7? z>|V#&_r@lt&wuAS^ZaKAi}?NH$8+-k0FrB+_m2#Ye=o+r@G)i2-q?mD(FYaf7;f6~ zuaAFU@&{o({yuWhqa{fPUvCZ)B6$DL~eSnTOf(!z9}d&Cw7Bf`A0EX1gF?8xQO}j z!+TEsJifUfDo;*pvBoLpqK|*e^uSWCB7J}>m;L1=nl|D@rv3*JLpHxZR0T_ zoj;^>^4jE(LM#4H9XHp^jZ|-z`%m*U0rRhI{P^Ix_haI4CZp5)hhpCB{O8(#xEzu3 zKfgR}P!ap_jymB9l5b}|Lzg8lT*s*5=64#`?q5yx$Auox#vmwvJf%JiRA)|3zn>fH zafO;42QMx~Dnh;W1{iCSUpbun`1|MA8W?m;Ov86`xIHpVG`zhyrGIaF#2B4cxATI+ z@Ts$Ya@QUmoFy-tENjd2@ZwY&+&6DMcsb7Zv4L|wI20#OpSKr?G}n?%;-H4z>!0tI zd0(Ge^ubVwLvg+}yakAot)B1N>)#M<1ap6f0ou#>t~JL@Mhw6j>-hfw2HuQKL>DSM zk3WdP4ov%bMhYl8!u@!;#nMMJUHEwX;t2yR%CQw1W^h{2QP1C;09d@uli}z4-U(_`_sWgx1+_eEj!u)g)82 z@YTnBL&6({W7hlEi-g;49<(Gp8=7KnH%8(I9B-xc@WoB|l9Aee`_XFS21oEWtzIxs}BGd;0DfVZ)xpxjy3c<+GWfJ<)V7md|%h(uFOSoJPE zT!0{^W_Qzv!`}jHK>7QK59cFFYry?|=J4%4IG190t!h3aQ{|3gd=F2i5~Oc5NGVem z6FwaBJC4~S!0d0XzVX;5)M4lluGL1bK!Kfui^KoMr4bdQZf3a%Oluc;~>tL`-ud z-rYt_l?2Z+{r9f9pbOI9-^=TV5f{C+zctq%SJh%DIsq5uYQ|M%5 z>C>;C9D`l|0B%j#eKDW(9}Y)k9vS>hcASDryYua{Dp^0Sl;AcVR(NZ~iS^5TuDI{S z``~ax>HO*IvaunbG;hcGF|o*=zNzrwuT&^x+lb@)=lI?vM{<603o$H5I=(%4_`x8k z9X+bLcjqR_^paWb-tpW6FH_)ZJMX>-l1Z6Ej6%!OGqvvi@U3d5>b+lAdkB<%&00LzMr3rLWV_{gLQMg9vEOroB0pV`iQFguDA)7yKmS2@p%`8``Qd@s*PN` z#u{4a_sC6&<%@buRlma@p!JS!VfVZVgdZ>A?U5Dvp4f+H&PvFy936iCGMYoC1CP?2OT%sysdsl(q&6vw4iu+f_ zI1I<9k3GzYgfhzR;{N+%SworY;`e$&$tW;uh$%h$^wKpRDSpLp@sB7jzk zxQ;6QdgK+W**fpn^WiyJ1)hAH8UEpk1PNi)iGJ5?IMWk~ZXIwQ-LJg$rw-ZkKM9a10($cvIFoTP)$h|JYA03G?-+(9 z+{XU^b>oOSj?j1derFcYPoKYg;=5v>-`=MJAtHOv=PF>6Rb%JZw)35Dzw-i3ZJqP? z{$i!j7w*qm{cj;HzxPD>XCwRfmI>x$MB zlOAi|&Sv~~io->&-?QU`5F{$sb$z{K4ruVyYa}6$XYyo-GVp7(l6ULngKTTd_F%4h zQ{MVNd5%|HgZJN~)88ap$8P=~7_o)+{^yI^`<*uz6#T2jYam%A+r4`EdPhM`!@Ozp zuPkWu8UyTkV7MUYhn=^0LO_+k$0r@D!vrECDg<;U8J6Mp$ft0es&c@~9YU$Vjim`# z<|RY#fi5X6AhG8!l1vVrPg*OmE*DMD>?BDdc3&Z(^6(3U41boiYqF)o;b9&d8= zVKo(fA&9LFqKRTZ?_5TS2&g#+mHEKW!6zy~xLv0>1{(r7nYv-qdfimGYeY@aef8F_ zwkVVxj}_uOdf<}UN;2u|qGou;)glg4u9@}Ul;9Nw zl5QM;}@KE^bPP4|fA>j<~fear|LxG;vLnBRs8z46eDjzRC^h)PSRXbgaa zH$D^|q-0ClH5+nhV4|x0tNaF7zXQ;(OynXCAU^s30DzV0`IjM)Ded##vz>YUyyh!i zZ_}rIhLhzwz3=0uFr*xG-=+zfsO{tW$XvgO^Y7<@sRbIh+}E}u1+-f!7&ZQSUAnXH!MrpKsoC`1{uZEa$&$DS)lG2{*pox|ozD@BaV{ z>`KAUzv%a@QZvzr`|loEI4EBd`Y_DjewaW2BDwWH@1AzO-`;q~-t&Q)mD#>LGK9%o z2Y&cY!9th6w^OH{A&3PNz4G(-j9%P?(_VH8ocLDzkFjloh};E*a{gfRmZ)bd{S0Mca}mJ4>PJ)-*70$Eu} zEWm|!24LxvKAyq&U=G;w{N$h@CT2O-#;P}y>`^A|x%B+enmqm-jBfS2gZ{W0Rkh|F zjEu5Y5&V08`e8eSJn=JcJr54eP)Z!UnDJ-E`eCG`@Q%m7$7~2etN8p*63TU(bqD7V zPM(iWv+Da{A$gectPKZ&g1WO4>ELe=PKs}@Uyn}t4_KMMBih-*0xDp7DYu&R=CSDR ze+RGL45+Kn_N$LyF4+(V-q|rKtlzh6oUM5F@90-JB?FVvyl*3pr>gXyr-b5dH_|?S z{NjTS=k__k5FlCe!8$%LVwXL5@^Ls5y(D)O7nf-yoTb>wz0zXZ81t z^PeBTzaRbqk+Z-3$((Pe=l8Do0j!D;H&kl6lj%4@Kohr9_Ar;=mi5;BGsa!^nCUqP zAU)r&j(LxSdj9}xBuQZ!0)9R3StD&m(|-PQtQ7O>{MWyHghhSt9@_ZGWS)F@JTYcS zYmofD8O2@5A=eYW{*jM)%j4(xtW#r4l1!q(j+}gZVncP|xQE8)hN5J}Lqy)g&hPPt zl9!>HgNoqrp7|o^;J?j2x7!3VaT9g;{{Xw3AtHStMKu#j<|x5w1(_Su6*IcTN@Kwf zOL)MU3DChZ^<%1(mLae;Q+utwO-fSIsV@Wwi4op8MTZ3i4#FPf_3B^FA`}Fd#O@mA zCKInQ7+7l2Q``-tswceW^9&U)Z#^=1_rbFURbfYo*8c$SDxyk=sN=M55jOFCZ^P%DEhZHMP~RRDS3Az@#rAnk z^2EJyt2hq^54*~ZT<^C`B1%~Jd|@Ja*Og$SCL$&FI)~>1hmq_{A9=!o;kIwG>(@nI z+8qwZ9C~}j;aHX~U=D@r@3sLYxIp3~j{B@2n7Q5bKe(y8mb*uXRp%lvnQQsJ^XHC2 zG_Q~5U6)DoiNXj6e!nx@9f|2)Cx-`Lo5Eoa9rgRy_cbZ0< zOW$|fj8czziR06(?;z>-!(6w3v;(Ab*I6w^bAedj zYYB(rEGeQWubdg-JZt^FerNDv#|z+nyoAI{!wZVHj{g9BFk&c^dvDvz65#E>j(xmv zA!z*He+tMe0#9yv?;L-|wKn+pMW>GbanyQ%o8x3X`yYq^U`CDW?Pa7~c0702&&vj; zo!N{RGP|MIuV)U1s`uwP15oq+qowkN|u*TU~}<$x3naVgC$-!;Z>kYw1;tUP|P zV26E7`2PSW*DDrPvkETW1|KxZZNigOHDj#q6P$Udh~&?)9~g|0QzG)l)Ohgqa$>;n zpZDi}Sp-0IC$A5+ZYL3HKR&TJD1fw=rPpoEZ=Gb=fW%OVa>Ep>R&&f1G8Swj&@A<_ zjd6qtin-q}kRzl?=Z+H7!&9zKkbG7$QGg&a!7N0}0QmKo!z7_P-FdftqrMhNz`~#; zC51T>Cb<~Jgan44nNoWJyk(e}65DL7@1;o^D|iGMFLn43@2op!6TGKy&hVW>KHk5~ zAQvt8_lfPCA`@|6*CHK#mbVc^*Y6mBf>SdSzP=CF5Fu?Q`gEA{`cRqKGbP^{`9B6p zBq;Rj1o}O-ta>}&m47o=$M9lx!n5gsRYHoO@z>`7#QjnE$%jMZ{!gYz%udfP-f8KU z5CC(@@_DA*jvevm`nL=uVO@pU#i3%Od>-X&Aq`l1X$G!n?r|SVB#QuN6lgG!>e$HAH^v68K`5 z`}1G(C1JO3^Iv>3eb>c){{V7IG(1ZE=Q#wOxbMf`cwDaQRCMp-gfzb2tb@Dz+A%P} zd|R60=WgySi|B58W%C>%*I$=;yqDJKlAb>|jKdTs zWueo>Yh87SL$?lshu6P+tdehaex|qaIF!-%)_cU~j%U32OE`sv-&*abSwFAS03bfR zu{4X$oQ<--9zXAgzCt&1xcp8lh@S)E1J0aOk))URVS1@NGSh!w6Z6{vnYMP!_&9=M zwEf@b@iaihbvJ!)@sMs}I{vHghD=avrO#T4eKMtsos-%-bv#^N5wpbkDVtAN$W$97 zZHsHYoWm8n#Q{{T08MXjUjYj7JU~d6IU}Bd-;{nb8zeh@M1*&I4$!h10Tk-pg*enR zT%u?W>b~RKoP$X7W6~qf6=`?d%H!fMC`o8V>gA`J=@DDV36U%YFF^Yg>v0)~j(S1zZ@z!=s#`oXG@*;uu{J4O12Bdj!uRaxof=QEc z9csUG?F4`#c0MoOGVqG0UPW;+0C`|RfAWa_?=~J~_9XehdoR3CUrwGffY%EHr(@lj zo#T*F7EfjS!0{XXpLG}kBTA=&VH4GR+^*1WGR9xt&uqcwz(ivIwvRTaM71Nnp~1kCz>42dvE z*WWkS1lSNYM*KYHa%fv-LMzAn=a8$JlGlJ9{P`elwBO zb$9kKilfDLdi|U9@$!!{2zDgm02WrH@@*(#2Qc@R`dI3CD{*O zyYa_V2~-#cLN@B|sxb^JWQ-DCrW>MOoMI$cmflEK>s>!stg@tlQ({D4S`Pi=WHAht zGjpx2Oiev&C=@Eg*f@K?pEJ!}p_*SYnVUlq2yzm_&BAbuk+N zOsugz+Q_0n2UgIZSv5}-**DB%Yt@HD{k{$xZpnVKu4d*T*ck(~|6e-vIT zQ&g7OH}5^N{G{y_*WNh6SvA|AZ@$JOxW24>WF(f!4-THL{ICiQZ_cOjjb*|Sr&tE@6akldO$KO1l z>9gnO0VB-5#Qf&(hu@sl@%$J_9)TWXlc?(YMc@=uqsqT{5pgrtI(Nf!(!Bow<^qI0 z+I@3>0|H>y-?x*Xr=Kx<>Gyac(`)km-#_FD4Elde=^rQM&ezZH8FYM4`-zEyxFoM^ zfuV@*^~g<;{zkj8@%zMu`}ges0EjgI0E40qmo?~^kn!ZH?|_zb-?m18xPiTNI=G;o zX8b>oPPsbPu6q0A4Z-kS27|?Cluw-gvM4#%f%+x90O_~NVE*gJ5lUG}dh7AVC{$51 zchmBjsS&R?UoQ}wj;jXWE%WKWvSqUn3_v$Uo%qcZ`upzv@j5+!=gtLbo+@7HBmBI3 zXU;sTJ}{@HY6q_@;x6y3N5pHx9vFSGpJupZ^EI94!SNI0`os;%=l=k49eqjtXJPTz z?9Y}*Ndib%O!e~CMzViB?mFusm^{zP$Kxg$J5K$l=N&a$`_J3SEFwPocx%@=IWSF- z9UWfmc5nhB)ghQ_Cg6v##bHghVJIg+Y6s7Wj6<^v3JBt=VLUI479}c)5>C=C&T?8D zL_i~M{7(!*!4h39S)ho<1{jrC5jD!5nHfsWnuCuXy-wK#T8D4z*9yT9OrUk(=-4^5 zGdhm{0Bom?ccNDn=9YjZQqaG)O~>f4UB7;q{g;4Euwfkv)R z96Gq?o6~hVEU%nl&`Y>aEy>4+#zLd1J~cc40GI|m2a~)$(;na5=Kg2A*Qda6Z}0q zzr;3~JJm6NUb#M}zw0N|_x)myC&FBW*%*h%t^`VlM05WDd@yZ^ec#pwF5egVgHRIB zLHo{H6@;V>_vwMGLzK&|CNXQk5>F_1?q!`CD5#0E$FD9-06>z|eL^~2J#aMK6X3^} zZTw>>4WXWkH-d|A!~SFj(j%Imd_s}fgq;11VrmYN7uO>{kC#4urx1?XI=i0UAB<%I zw%C}fm%nN;nF%U9iL`yL3&@%}c@YwHH})`q)52vd)1Ubn4+ZsG_r!new}U>|7QFiU z@$Z0WJihL7Yat!A`6J6D$Z^tndnQY0c*UT!D3IYPL4_xta8vC~>h^V8b^5hHIu+VHGC2|WFJ;)@!I z=c~8EHI?GTbY%Po!Ew_GRClsQ_b-O3?}rXT(nbQh0t(qu=rM$yfrvZa>%qK*C?lwA z-(P#G*#ravU~HhZWw|0^GETwSf1~q?qD@T5f8068(QKV%JiM|5q?I5e&{83zpB&tc zky`NCcYY>G5>qx+X2imE0s;(|f@Ba#Ay$#AvSt?iuMLF1F$pY3Law96 z$=pouBQQ#K>8)`;J8|4>5>Zm#>RBP_#o#%?1Hhn9C^Hweh@u(}oQUVB^zP-;-Jsh4 z0NhKGw|iRUu<)vg#U`fsmbzetQ#|zWkA3ktYIz;N^sC7s)#ALhhEmd0pwSd@&Q=$! z^x%hzoOTVFkH5T)^?CHHtW-;VHN-OWhf&u506x#Y3rTWEgZ}_rF&xeNe=?xry^=HD zelw4Q@%zp`55{xy`|XXC;wR3rHax561|bp0x#yaXj8Hq*ulEpybo9%U%pUv6kvfO( z)N(|o+IkfA={@fPXohL+0pZu|f8c{%KX?geJ^N>C-TmXz2YG+Et1W?}&(G5#)$fXE z^11QA6nh`6@ef4!jE>M}iAeLC{9pl4ZUSWpilTfmAhFdI50N$}r+fwu39=1Fo~s`H zun84F07Q2Y=M80XUt$Qq9D?h6@Ah+95%Z8t@?Zu--N9|E+Q)g0ell@RlQq@-{W0Jh zYsFrVPbu}ufe<#{;OBiiLE_`c+UK6qtk)iA`-E{npB}y%#Oj_kuKxf` z_a1TN#xe_ITlk#h@J;;Vay8DYuh`E!&-ED1fT*_LZ@;iyE_;5l;tgsC7eNF`tMV~? z>Blkm&lD0P*LbC$dv^2fc`%2kGxO52VUw`&_utbRLRa1TZ^I99UVHs{}=Ci>atDUyC=-e>!o<$7?)qZvzCEiiDoy{j=eFC z06Gl&vhY;az*bdC5!Ex~Yb^*5GnqD^y5X6*{B*2Y3x*k< zgJKm8)bp%GiP?z&t>|@H0h+{^hE1A!*JE;iG1R8u?JP4rId6N~+)jlfc6qw0uNs(@ zhFG0TE6ZVR?qdMh5)loY^_bg&)KH)$HF4Kn7rs@gef;YZKK^xy6T1#c3D|w795LQ} zm>f{{=Nldj9#NM1=wzl1AtW4gJ{Sl|J$SA(kw0~jR8IQz_N{u}X#3Cp0xIrce;)V{ zhp+2C_+vcJo&s6Ve%L{-pS;}g{J9<98vRGM9)5B7{{XoU8`nPvo$*I3C8?Ym-mvLo8~#D#7j7vIi1Le?P^EbsCC;_r+HQ`Y0>1W*O) zXZMe`CVTecFedNY^NHb)f6g}0_pi z>C-u#DE!IkU(At6MGGkaLSFo7?J5w{ZPL_CZ_YdOjGu8T$-21k@nad;UKp_GfDOwb zK1Hzz(PF#t)V(Mxtxuwz-)dqru1@p&V=R#_n^G+#B=hESWZ>-#*b_F<)6Obc!IcBd z#0jXRzG2)e5Cl=tRm{D-&YQ>qQVsQ1q$23A3bzpkvqN&kjoos}BJGk=gp*}ToY}kD zZX$7;xi)oO`fdT87@CCE z2z*!OPx4E3&!$m;z0T@;*Ka%le8u?l>xJHrlL3++0=9kDNs=paZhC$5#Df}-UN2oT zK=EVDevRNrHbr_j=f2n|7Hl;YRqo#NkDuoxMMa)t7tZmbL%V!Z+-V0NBn(zPPrmhv z6TN!kkbQh{BONc!vD)e$=kEqd>y4D+C(g23G;!aLjI>&Os3-B`g#pz#zAAUdS_iY^ z2q^L=1}wik?R&qx?R&qx0N47fzYGzl;}v&^c6{KLtmeL+Yl*S~ELZbh_&%`q`ee9I zkKP1to|@^45MzG&lF{;4^Hiy>E}Tc`m1av69e}p)a3bd=b!c0UoTl z1M%0_@rg2SeXHR-c;g9DIMr%C`}f5{7=)yz4y5!q$-Bi;jo)ZMnKdPLxxqs693*PH zZ^j=CK{<6cMF;-=a7ZFNnSS}Yk*pJ{css727%3p{*8Shdo)ozAlj9S&jtTvkLO^vq z_PgIqT17o%_#?|6ik`F6_w(Bk7v!3T#Uga^J`3~h(8bw8X_JR) zq*>cM#j%A3YFM7I*0t#+tMXygK=O~ALAY0kvlu65*WPfNVdp;#nIwqcL_^xfeZBEz zi5((+E`5LE!$>Z4^C|ITyw)h9!K&9q?AW^Jt{QfPB|E@XGSUx8Aj;c_n5CYRIv!z7 zM|)IELvy?&gh!q7V#EfegP`I&H78t&Oq|a?5vZ-lK8*M(jg{s1%M-#{2w~L9HWNT1#@LXyP>N-=o_59;#S+3JeMRvS%F0bI6 zMm(A{#baZ^uPDVLe$k0lUeO0{<`tJRym&-M-OSJ|GMw-E`OC8DK5;k$uKez^nYLj2 zu5fsF62E_6`BEr{n|-hU00{*?>p0(^*)a~+!;B1U_piZ_;r#xw3O4b_=f~Ft0wuk( z*L{7X0}Z9LM{c9@fpV(#Vvd9d@4hwttUI#(iu*VdufdQ_2>?VA^bVAW8!qBrE(SLw zho(TJmFY34`b^`36FQMPBjKdF>yS`GS84J@o$=f*v@ca^v|0Fw;|>nd1@RRGZ=U>P zt&m5z67=a0=K$T^2k<`f;Pe{u`NEdlpq+5){cx98!2bZabC;VRuDLjfuM_5HjAs%; zc(>Mv)3&q1U>WIL5%OeuzTd1%%N-E;r_(m21z7sqCNd=`W5M~z^{>7u@vNTW82#OE z>|k52h><$i@7;zB6eWk&@yqWaDl1CHP@24+L&TTAtci-?fRw5x( zef%TuTxAsfPUU6v_Q1H)QQeMs!4L-8CD-TA^M=3~o=-abckh#yc#zDyJ8|^Y(+Y`zBuiW zCrO__9`P9FjYRm~{VOJp*kG>5ZZK#<$$6cAHGwCJZO~UZK+?%EF5`c`IgX;`bbbi0 zJlyWEP-6V~5A-GvzfbaNIQ;d$$M~zi5B3oY6M&4GU&bUTNIZH^56($AGq!#ee)@GU ztk-(i5#M;yoiHf}-_}rTo0;esC8x@-*8cAjX+HJHQJqX2dcS^1Oqp0`eLBIv;e)eh z&}eck2IWj^3{XYJnN_J6WM1&~!6UH1VPv~mN|ABWYHbGL!z0Cz&Kdwj2UE+++om*DBcBuT}X$X$9?L7UgHC~oqe@Lv*L`}wa zJ~5P3*I16*_sVegeq68cKN#uR#QVoMt-*?w{pW&v&-Wz&1f353FOD)j>~ZI^z08Kq zer_kHAH3#^=|83pefk(ol)h!Z7VmwqL&?{#dgH?q8Rbd$*GKGRDlpADDP)H7}d=WA%zkVDhP+bCK|UuOoz@L80ka#!U;ue?J%&BU+CBJ>+|N;W&w< ziFU#FctpItXg_{-cf*JwY{g&qgB zfA44BaSqSn<&YKwQ)J$@_!X>B3T9e8>Z+>$04bFUDkbPM@7KV|HZ!TZ`@El1-}RD^ zSu@W4Fk~iTg3W8A{{S)r0bnMzEE_xdHc!$gl8J~! z00%$-03b9okH~{5Jn?*W=3vQeLO~Fi8%Rw|7YY;87)K)70yz@l3!W{E(PD%si+l`% zU@%;!*fVjXh?G4BG)TS=E%fKxzA`Qo!>@jKM~(zd6=k!1TeG}&%fuGx{ha1xhn@KJ z_QP|%P3zSA&IHr#{m&P-_dH(T+?z>y*ecU8ZFnLxL zTaA$&JL4yy+ceBf_SJRC140r_^R|8C1s>s<@A^-c39*R)RTnf8_?kDy5()wekzB+Q zvmiuewGy9) z5SA;zc8{~=k~aZN+tp#xE61)gM|++6+JjIr#bYW62#Jl%*qp+{7lekyJTIj~EF52Z z%gGW!X1&W7o%Nc?X)(o3^24~&Z>HxQEdxLWP09M2j71Ev&_qD`O8VSlqKW<#B7E-_OmO#)Uym#hl2WI~PMh_d8gGUuuBQ7qA%zp56W!LU=CWpyDbnir>UaFO zCuhJH@;_j~8k7M=dV1`JdCJBP^CtxBUuy`nt2{>m)0v(3tSjE=gLQMp5f+YOeR%SB zQHHy5qP-7$!f%=O`#A2oHt&ks;z0BEedhs#T6fi#=OV7I@@n?)2b@*~tI;dxKYerN z9NK(qAV}Lcx{tTKHAm^u6LTBIG%5q&FOoyY8+)TG#lgZmyn;!=wd)-G&4icR!e%TwF@%Y4owjw=$ zctxNm&&$W#z9b|#K__;SlD^Bb5x@vAZ18}>NHIhlu<(RJsL>S_7h+vHGB6ooOs)nQ zt0Jf!O^ik(3yB*f;xuX+fE)l2(Gr?k)inXLa7GFfDT$qUMb6^nNP_MsPN^qp17S@; z6O{}{A%xBV!I~hMo9y@apfTG1ydjUH&&6 z@`*P-+#URTVV4HtBe%3O@0Si`*r;@P;Y(If%fi=B&6pD$O3T*&0Gwk>2ak-uYb|ir z?2cRQ>yF}yWTMST?jICeI^n}jp4=SBd|(M+@QR8iU@V9j<}J&)1E5xJ;36ZFUKp(j zY7q9b&j}@b7)YDuFYMu%Oi&?XYyo4NiMZ*E0?4JJe51DDmhsXE?S;QFIH~!`l&GPk zyC-V!gS&=;YD~;8Hfp+dqdEh$J#a{!5go&#?DrpAon|FfixMs-&6=B7NutTLs#wy6 zlN;|0VbDziHgRyQ^&2iyjN5d#j}hf}8IZ`HJzMtImTe@V0#y>&N340|0E%W=ewc}% z0iC<+_>ERbH*?S;J0<=yOCl`_pDBm$jub#$?~b21#B|6Gpe`V-uLCSjAUul=M;j_) z`tezK@u-^R)b3t*?S>kGW;N5#wc;CDoeeRm=Zq?@P-O(Z(BG#*GH`cs%60R;mzR_& zh`Ij&yhap}=6?oV3tV{poM8x_oK~ZcTm0c5PEL53e)-{81G{{v_i$keMErD*Ukz&_ z91QJ24rgF!laea{6SqqYtED<(TtjNfrs>YFQEF0&z0x`x1O=!N%%+GoJY^Li zm#dZFPJuplPvh4TT@+$9Dg}4*&Jxl~>en4GB0+p_pByg+`TkF*+ea7;TMUvmifn{s ztAeO3)zwH38mGe`jD(Hq3t74cXAA}mPz8k579!`bPfU@U02&C66vN#zx(HbkX#&wE z^xeml-CA+f%F9}nC6IyF8=Oet)wgBRZ&$AKo3S;>YU_VLbdJm%dhDMAXCclIZrp z=Wd_MoJ1_dbeGrfo^F$5Onl9Kfym;G_13+&UeS_IS^FM$#W8>k)bY9S>8ZRpP~vTA zo&NwZ2zgd~dHi@}k=G{``0M40G-D^gb@iydBD`n5 z>lqf66FzKuZ?tO`Oq84;cAC1I;e`N5tVUOFioSz4!5el4&Y- zX!7rPLwHOLq7v4b>Cj^c6Le0chlhi28AV`eFR^%wAUI+lH`}JW;lU#HuU`xnrId(6 zj)x3yQ)W*{lNM znBhcjWr~_$s4x=BhLNg#`s8O3I)R@yQ|`Brw0U`MIlz;iluzdrbLJ0WSR`66?Zb$; zRIT;D=5FnZm&8PO{e6se4cwj)+tTsUI*oU}OT1bjh_{zF_NJ>40$S60;Ew+Q<#N80 z`7*fpkIRVg$B^P%U9FB9BU@YENwR~^BIe%sDHhp*;P~s&-akN&RzSowJUqH&3C;rn z5EW3QObuEICLM$-Olsx`*xgq-MqXPXh`Tr1;Oe+QL$ZYikT$|EfN0plQWpl~8`LpR zwN@1}%`Ku45Q@dJ?1Q>gDhpOM1iM3_a?_0j3Tt$9q7-JDdgN*j^EXqn<5Wy`+7h-R zE#9>;y+r!q>KE1<_jJ~C7lp9}(3y{f!N4ThWlTLmL}(#&zA7tlE!pn1Vb0gN`_9M4 zcKx5$CCA@5$+X$`?(w4$`TOUcB>KbI{^FJ%Tlc=vI4rQ9Zv0Q5wkT*Bcgw$c@WuuX zuvV*Fb@FEzN0=OJ?PN~T^T`H0SF?{!Fl>6d?^E{kvJZce%X9F2VZ^hx@-l@Zck zI3%Go2!?9tz3_ZvEH>^5$qDMn-buL*s8i$VSSu3QVIry(U1nK|fyfoR1RSj0Mzb=O&uI28yHR0xqgWeE@>h@%LQ5J7ZZ z%}j|00b9gP`T`*H57t=qeCK|9{{Wct9}Y<9>0~ErKe#gq=(vjef4sbE0zxw?`GQZg zpq$m6B4e_;dh&I^8&klaoYy0#s_&Y9k^f zCL{od2`acC$zaYz=#`E|I#Ut=;w<05M<^f&0xJM9=2vaV=fe<))Qmy39?XAoitYHx zg-QMmMNgMZn83j!6B9%JkcH)$M~O9nD>Dh8Jl{ygIvyPRnT{Cm9q?Wu8XdC zZH3v}9{w35u?wLgu1ByN)W=a3=<9V5Ghh;xdR|f`AgFf-1gsTt;k-&<9Y`P*9VOGL zYU1#M1qhUMh!p8F!QUArvgA(dl5}*7<~9le(Lu7V9YN8G&`v=SYfA{dyH7E`IEMg% zZQS`oN$SkchCo<%XUafnbUl$(r#1 z!(BCrZx2V->ya`S1Ciwu&Ughyc?DS2OXw)4GE1P!U)PrY&_aYP7WrG@MaE` z6i4eSIuwG?06Nzg!veI4MT_3Jc=^bnrJ9ByV4|H{ZeG)YQAD1|$Blg@#w7x`HbKPA z%uc#pA|$1EB=kZCEX>Azf+mK~&V`}U_m_)^)wZ z_+ixpJin-W`Cx#-DUH+@Fhotv8olJ@pfzGA!CQzz!c&Nf81w5%<*0wd^_U0wy&-2x624vO9~{Lo{=}Ndz=B%I-cBio^h5=t$DwC z>v#!6cB9XN{qe==_+MIbE2CY*;Jk&A?7bLrPNKMzt9|u-cIlpm8E~yRB$*}hn2@XjG-411 zdTKeBuR{zOQc4IWU6LI-krz-82p|MDoq)4ctoUTr6O^PitQ8YoY>E`>QWa?`)Xx+7 zoK4eL;XWVS*u=(;V~u(}IOiBTHuJCNbDvTLD+ao&eqY!*M&O~|!glLauKY|h6bl0i zm$dKfWF;l`ne)^~IEQB)%FftL&kG(E7$ITc`F~h6NT$@DvB!rQG8qcMAybe-)k~uY zxV|FLX(Ga#vYbv2K&b&Dh@!;>02(%ksxY94MSzl1X@aH%k!=ZA#}_PZ!%GvSN@h#m zqPM;$5lbtUSrxT95!ASaS=)UPuqt=jVrkYi4T@H8nudHWDwUB63F56qNGECKk~WDN zraBM5d%n1riUjqEj*-WFRtQaPiiroV*81RBJE;inC%*?=FcZx|zEvCUr;tV(pdceN z9h$EPxf{svi2`Z5iE7D~0EA53J55CSOlw?Z&GGBq<==)2TXkQ*eDl5R-UbQo+jcQEBlBnPbEZji2K%Z zR92%!dc*g5G-cye-ud#rFd;U#UstV{50(WIBr_`?qwey_k9XD%duta&#OfjUXXNS5 z6DblBv?Lo*m{$+bHV|;#00%K)$&rUZ*4m;ebT0Zv@|iHuVkeo6tn*YSY=EIfw8StP zUcDSq11Muk@kI{&L^(lPI>#Ej)XM14OPVAZZpZ+x!0v^jCJX^KG`B3@T90FCym633 zL|pUCk4L_k3B?kzI;LGZqC1Zq?*&K{GCau-5g`+&n#YAetlwfMl6`uH-QsD@$BNKy zc!!*IPcB^`?mh897N(?a>N&KTBq}H#iyv-qheGF-YHzWfoJ)agZu)#=0R$INK60B#vG#3S76upI&}g0R*p< zKa7HiU{p$N%dKAKq8zx2n*qoYmASH+9kAUUvJ9PvQ&VXh#X|^~gklnUH3i4>1f*Bd&^yvarB?wJ5ENbA{XYJIJ9p;ZdFQ<6d4A^< zc1zwFc;h5TF{wFX_4%U|D_q0IFb8_#M_W5*Sf0}ssooT6Uhz>-OUMNF3HUpN=CoJO zS1DkdXxhfk%mg$(#;Lpg_CsZx;RXeuzypH{3)z$k^&c~d}BTp{)aUa{2Bc#K=eHp`F2VImrnZ=RO*jlcQ{i^Ne@4xHEik%J={Z!2M@$T$~WHrB-j%B`T+&&hs? zAJk`RLXYi)^P5+uTC&A6yRn2F&m*|E>jr=p@mu`O4Os-!GmaK2`J;*w4`IOQi>sUR zDGQTLgb8A>|MUu5@QML$^H~<#`;Np;NfG$cl3`SaO`w@-0`8eEmcnmZu%1F*&B^vO z9^_}eE1I3f@U7x^$X6hPk&$km|Ko%xw*{=3G?^91tbW|pCykuUq)D<_>j8~*-DsPC z$Kp5*K|a0`V!2npuZN$-O7Kko`|iXe>P1&c_3!1Nw6gTLOMG%@`GeZZ{r*O)qksNA zZujp!aegzkF;G8p_WNKMhjVr~7bP9}XLq`vUT zSwQ{XUt7+_gIlyQ(MxY#?Z2Isl_vKhUIjnvTIV?3$d61Yh5N*wI-T--G8^E!kk>Ek z9x)bEW%izadCd5f)jo^{dgp>VY4kg$I{F>7jFrt46}E6fyC|~x#4Giy^&z}?WNul( z26F@7+*(x-K%=yTVcBGPCqE(2zr~+0sBE|Yq;Qb2pTt4`P|FY3bPK|lkwOddzb9{| zJ3_C@yTt3w&Q24-$fQD!G>H*jH{g32z6U}5;Fh=S-4Dd+YGo`YDFn~-is^kv5)SYE zSW@)Il3%vjvoq=Z4Ws72%-B1wCr*g^eghnt2O9E_=UCd*G)YLFTLL`7VhI5Wu99Pe z7Irtd+5!Q89?2{EocRaxpbHS+w!Wtq_i8Habp9DUeyLhQ|0y@JF{JdMViFOuW5OO8 z^K6}ce)@la$Os<>OT+3Ckw-;zO!kR$u89Mn#9{dBzt3K6!6eCVMVmMVU*OjAS^1QW zpd3gR`V(K^Koby?m9eZPmXsgc!3(Sc{E;)d3!K3l88s$7s?IpJ9fK1)>|5ldNJ@1P zAIID_R%zfXgSmE=75J39!RYbl1Q(p?3;JX=E2T;Ds;~gDP*-7mXhvq-@B1s}I98Kv zMl-)#`t#fpoGx@?Z{tM`H7rs#3G|uZq$o7`wdtK>xj{|HC~F~$-^Z-DrQM}Dsez&) zf9d0&f?m=leFsjR>cjW~V{3n; zH-=OYzYc2*k_(V#HH6L=`E|fp3YvKdz$3E=qq`C*(9sS0IE0hnwVTNd(d69PU4>vl;nDkSpuXOK3&mOFqPx|GG)!`G3|(<6k2ed>rmsfBdV$EOwI=HRi=% z9nXUbw0Qs9`jBlQ|GS93V^SsZ>*ne=c@uMeVz+qdt2;)_drI~{8~%$^d60g2@m5N& z*KEwlX95*2s|Gh$3#HftD@#4azF(@{ROX$U0DPqOc(65uGd#~SsUV4M0pTiWD9a>J z{p8+cAZ+urxwfOSC!H|5x#ObodGa4~9mRa){q3?JM?tJY4d_FIuM3$=>McLn6;YB? zgNo`Z?2kM`l2M!qRs}V#X@PMKj^U=}OddQ#KNj26)cQrtlrvrDdaRp_-;`ryS{ zko-QYh^wSR27X!gb(du&E_JeR_`Fc~5}MF zwiingtk!z{z7mLtG=J3!27H%?t+beyh`{Ro3bx4)kBm0>e-B?_pah-$6jaanbtE*L z=CaE5de{wT$;JKs*2iu-koLiLy2iz2odcz2C^eUq#Zqv5%@G-+=MM0*2kBDv5N=@8 zdh@%tq>nO-ii2Qd@?znOw^ij0!DG8Zo86>Eooy--RitZtw+ua8{F0nQMUkYF?xKvk zVn8!S;6&>zA<-ir+K!GpaACZ5B>5^1{7Q54{Cy6P;RXQ|vwffIu;4-G{ zo^sO=XqRES z>HVr$fkEYF$IR24LG3;anw|AtKUUFpgriw$$OwkPe6&3=xV%PMU50`{X%6|uVR^?u z(k0K|xHs(c`WLh5mJTooemlyb?v}+uR2VI~wiX6*2pInp5WHr?uZj^r$dpR=cS?Ok zxtrC6j29P+&a6^zc^9UEvjNAn?vYBq z=AGmEk=QqyiE&;7t?O4j*RS*T&tJaIuf3098TaxZ%ca7!FzH^Jv)5u`IPonZ(W}~5 zh=bFNTA!(!wYx&U4F($FFC4!vx}Mm}$M@ywBn!ZClhe~@tcL*Z-49|=@HpBo^xKZY zv`aRD8y#=3#l*>iA!xn44_)PUABh>v7l9Dv1NIuZJZ<%R1&nO2(<;>tu zhL3v5eeUMO1*4Xg0`+_OdO_~J@>dNL_ep&b<%m47-(@{v`~e#{Ed!}Ml7y+z*bB)| zgISs8OzSp@K55^%H@H@3+fnV5%Q)+y4C;Nkar~QW;#YIe5)bWO;!cN6L2J7QxEBIP zf*h(O1`(V%RaSbp`Cn6mP5G+xW%)OPBF)ie!XZfrDQan{)7u_C5cmaTqp0kAPq7Ha zu>NJBX8qpX;tVc_n!GL!RwnrnX{+F8Wd8hQOz%I&0GW*}76A^%F35?Jk@_6ogWXz5 z9(i=LvyQzvGDu>c=9k9=4$J6=XAprIR8!>6QA>f?J3iO+3rxe;_x1h6#7<3?@D1BIR}Iq<*mw zT`A>4aI*w?B0#MFL_KQUqH4Q|VlzxZ1&gbVu8;YbErGCRAE#3xf(HdwS)1M@cRkWU zB0kT~Rl0YtM3f>^7Hb65`GDr|Ncso`T4%Ca0tklUHIK(&AWpy5sMf)(u%t!|4~ROj zGialpnP{CaPS5UTzA*A1md8S!c}%v^*R#9*hXx zYg(9*{h3>uvK3P+zX&#jjtOSux2uv;gGAW}rEbD3P*YWeCS29q=r#tGAjOH~3_PHMKevavUDM<0W`FGW~%cO~(qrY2t{clNre^dOFaqcf!d2Q0xt++F) zVF6fzs(vKmU9h+D-RnVHR_`kS1OKXnWe==|5Ko(lQj?_5Q|KkY-%@Ilu*|7NQskY8c8#XG~;*$q);q0T#m)|MhhvySyEuctiVSZ z8=(&ZoP25BhtHq#&9o}f6%?jSW6|ddlN~{ncq#92&_}@`GwG#aW{4TKGnSe|S-r_S zs%tg~`eq(twmZ!EVTW28HM?nA8i5nh%ezr2_N!;l$g03ov&>k===8=`j(T?AUs74K zjLl-+>#6nRGZ?*6shlcB*l%$ zm~F{~lrStk7i-LrFByp5XL9eCt?N2CU%*>R_7^EjEFXBU3xQ#*UwEq_UY?m%p~>`XTa4e_v2z5xnTM)p2qMK300Z z9N%GHw~E;CP%6J8ft_T!tN8s&un}p39mpdo-J}!!9Nl!w`?ApCD4iRW0j28Z!$_oD z5pTAgR-{4(tMntqo^J0I+kjaL$%7lZ_&v0&TGRdPcMC=$1JI%aw9)~5gn1Z4pNp3D z0;wO>e4KsM_Z1RtIqkXfS+R@^05C`o(4V2;k+(QDRU5+33C63U6h_+*PH-y#61b$= zdv&=q>l za&(#a{cPozH@NUj7`Aup$J8t}K3-r;=KI4JS?PjUKyoOQH_1DrafaXf-7BEE*HWI( zPl{KS^$kFY*7uL=%(++69x7!Vhd2z|OOGez&!W%2oEC9?%1TjkC^A9S=_~_?tjNAWaXg~nZcl0P-$#Zb{wz4+rCqg@ zt(Y7j^VhFk2-dT=hAl@${1E7`NrKWQWU|WM`G*ghW_~80dz(E7fYfDH;IVF+kvCm? zyMUJEz*r1es6GzvZ#3S5yY5kId=%%9Hfqic{b10d-cl+CX?BV)jRx0-+~xU^Zf&o!stTnD z(q?SUk%jWhZ?zH17xJq{_;Jd@N|%c3`B-SQ=l=j@KZB>MUOshxD35H=O{$=v43M~~ z{_0Iup&$vJ5Nvt@iWI116#fnz37g8v}}M@uTxrxy`t^c=wP5A@hLO-VlE< zqC6;l6pZ9YaTBT1u_U*>8zcAR)xrT#5Jk=b3zDVXi&ij~!F~efO%fp6CaB!lO%)Ci z-J&uMccg<7LOL#s*9vu78*l6hHr+V~c2<`s%6|_QALaIVPUVtJHP>b7L#sq(n%z&6q95Qw zI8-5E47n)hfW~gnT<${e%p`KLDL1JEsZ(JPK68{4^KUjB3e;0&u~zcUOBLsYCC38;F%v-!eC2R?#C0iI13H-tNwK@1 zJKd}!Ms$-(MAm9Yt!_%VcSp@~2vK4Z7K^OVF7`>hT-pGSakuf&7kMZc9XK7VRSygh z1fg+~?X0l=w?0qhjNmPQUEAhvcoRYIHTt#n;xBiEjoF>Y^H2k>+sqep7s3U+WOtg( z&xHp^+57LWy-FQa8FW~8PHkvEyng!ckMXaC};$`x;co{c{Z?X#$Lo9qXL|3{+m1bqpvDd&W2Db!Z#)$k_a`O!5%R zZ!e|Mhg2K##eO!KImm1*&N5u2{q6con);rZ~^>@dcQDX%T%D*f- z5W8PsNTkpErlkGd;b$`pQs(foymi9pA&`A7K<(3qfM3RNq_%_F;<1_RZYmVU`dIwi z;eR;AXKx>@e-ji<(m zT2JMBZmjj|;}2ZLREM0d{)7?*lArrDyh?%W(06ZLRVC9;MP8bJoi&(a&t*#NF27B% zw%Djzy4^UP-a>j5n88%(RxST#Q_s)aoWt;PGexbP0j!X~5}^)&##Wniv?YOkv^3<{ z?oIHdCQ)HJ01U8077Sq#B!41<*~QJ1xe>Mr8N|nU)CRHvwm z<6*sx*qO$Vx&=9Ao+8VeSrD|!;4l~uD~1l0-; zz-wiT62uzxa&5>E&=(*NkZfiy7(dyj81{ka!fTAA=GSjZCdt5sZI~WECd)gv>TD7r zvK+q0c3?y@Trn>OJxHZI39LvP^&n zhysKiH636ZvIDy&gapt417pjk>M~Y4Bduy=pOu1Q$?YBsE;2$xeX#+QFZ_n$lF9@4 zB3|z-?zEL|+Y`i7-Cm_Q#A|Hu%x!BGJwQs_kP=1|eG#6j-byuWN~|KCxUOx))+K8F z)ACSD|4{>Dxr*2y>Eh_0t`2TpQ5V!Vs?=hjU%U)ZF>tc|RKAW_9cvMs;tVXzFPK_j z(tHleWKZK>F=8Ut8heY951gbNG7*(_Gf=$BR+t2@i5>*DTVUQMEH-L~M^my!!;-V! zCv`5mIN{Nq~S?hcP zS7AI`eH4)nIeR<}#R#nZ6EV^t`FrHrD-*o<*W-QJhHn|3<%wDqwn$M&AiPr&ndX7J%?5S1A^bdMxHY;71O})uiub_zs3OpLYQ%sr~M); zE+YgNkP9H0u%xfe$LriqK)FyI7LAP@yaT(xLwO-tZGHw9sXh+o>wZ5^uc?Vc(+p+4 zeeaTT=q8$Ehj93{uA<;Sh?I^-VqAAh}zOIs@%Fqs>kH$r!~hC z$}K$$!lPuwX&-UjQuYOj#>Eb|!UoLZK#vO)PrL32n%d>LJfg`E_!-OG`NC@-53WCN z$tE2)tVjKG#70<=(}(%oxXLWo!?4yhB1SdW+m3tb99;~x@ZlKL6q)+od3Pk4$Gq+; z&+UqfATrXn(^LVyoFg5tO{?OS)PhyJb3}tEy))ETu`R4a;K#eHU~u6%-t>fkLea+1 zAcCF~0h~&thSaUie&Vd|Ps_0#UFKUsXrU-kRqm5!A}rDs?*KL%i|Rn84<=)%u=28G zLWtBt(kO-{u3Y!hpJoOiC`Lr7lCj~P7B@5Wc%1TG%Rzr$Wj<3|J?&^4aX2#o=qjs9 zWHBYlN}sOof|S9~G}%WM$;_UiYr89Ll{K}FF5U zYUq*fxHhAw-X7l>#g}s}$0*fc<=X3PX6&qbVZ_wJEt8)}uqOq4x`p-Z-c7w{3rUDC zoYOm;vNhqzv)!jE`s(&c*Z`^#W(Wc;z|G5Jk8g$U!R?t#EvOj(emd;^t+2@Ya-@UW zFGtV!If40Qn)UvY6vFpQ+HHgnse{P&hNWCTPB$$MI<|}{1Y69ZlZRvS6|z~b7-sVK z-35a*MkE&(nxXAg&{)wLIG$)ULBEopRBdU|nfIkYyOfW=k7&>&Cv0r|Rj$O1IBb`j z295afrN#<4&YYxdnVha~sZhU=>twa179F*b*a$h{`xTbV^}$K$szpaq9qH$Z1=%vM z$jYZ>M61{Nb%Yp%{cHGZxz}ONF&&S}eqW5FTC~3z6)Qh|aDQ9kGL%K~&%@I^4 za(ZThVah*3no0iN+B>=LK<&|nt<1)r^@g)jyvs4%K1zzF#M>Lh7BsPP zz(R*jB^mgk^5yLnV!vI-L;!WZ51t3n3}^9VMhSDGDJtC|DgUdd z531}`A=%14!x8%`QVe>}LVk8JX-Ql}VFS9Gd$7BPSp%r;ls?&6J|BQ{K*DNd;0}u~ zo%$`EuT+fiXC1m%p)%4t+V}Qfa_y_ev6c!a>*t-AP+FhHUtEC!TD(PGBJ^`3UF=_nb!P-sdk{88|uLf#T+G0Grx~D$kFzcZqJ6fYL&ARSU)yD z3&sStrEg@4k~y8?`_ZNOU4)rVWL%@`VX;X<=nO4R8xsrjZs8CWfpdWQ1C!;L&|c#@ ziCD6+&>ltU9SBb?a$}M95l#PbJ~jXW>I|%*r!b)(Or#isiSUA)7IiPRcD}596HI_f zroj2eGL~POdy;P31~C6i$4KcTg3p$r*;72Ra$-9e)HoJam|0tIXo$7z1A_+dw%PTh zrz<4QQ}sS}-J2NTl<8oER992N=ST;Si65fuUmxBdsvd0}q?`OKFl#nUs#mRVzMaj0 zU@uVeSRLkyiUn96q4NTH{RT3SpesOY@Z*U^$H;RvBKxba-!%+mMj76-^)rXbON=Rw zwq+4i4$OMn7g&`#V6M5y=d%JU+{+&LLDKBoyROn)C7HrNXUTMP~VfWuT_94_5h z@dvEkTgS+y7EyY!)%aG0 zqCB%FzVZBMe|gR3brjkH7|VlsSlqUnYcAWEBSF&!pPK=9~&>-nPTj72Tn28 ztS_+up4E6Y!W8rTcJ>o*=B5V0Or!3(vY`*fnM+3MECmo=51OU!7UnG6=V&lC>&o?5 zDm-xInno(jl)C2KS`Rw`ci->em;Ai++b6OPBX?ccDzOIiR_0JP+S-6KQ)Fmh6i^Hl1$`8oM6K^6{j#2t31svJ#gIe1p$~ZPfpcJ zXBt<{jiDY$z~4xv>1+hp(PkN{LLXO53s(SS0M*ie5|%nrT?`Zt?cJan?7cw=w4r$x zjcg~SAlcLS`1_R&kukuduH+fa6s+WdDnl70Nl4#&<&l5!PVFdAZ{js=^jP=v>$Z;&OKHU5 zyN9bkM|sS>-1_vBXlSJV3v!ly#gkiZ7_m%_u0glBl@{QP*Z4&5PCO{CCmzq2ayMw9 zvkBUE6(*L^1r{uVG`31f5$^ZCFlo}RrLccY&z(hgyC_td^hNn;@!qJFj~ztE&)AlS zC>K;O@Cn3^ia+~DHtH6O9v`f*2K+AIe}GujL-mEdil$2Y6n-o*R<#-ZbxvtnT&GWU zlyz&?wT=>Ntrw=l2T`dBtGM*+qPW&J-1VOy0|w2?o##n` z&66Tr>rT*jssCNmoB?`5RtHC*w-etz0g7rla`9A(t{V(KQqScP5mFvxTCtvt#8|A( zSbJ#!)wa0WunDa+HDK=~_`+w*{6S zoJQ72omGAxIw>=7fr~r$PGa3CGyH|q)T;xEdt5CoM>N+hjJ3sVPBlHz)G+v}lMQIg zM|LC4X4+!!0-0Rxz4M{5+_0#leBCy# zW#ZvOTRw)S8^i3lhLW3wZ)P(oA@V$|7Ch47x3F-nN&l^+bWQfi_sO>`n6Zql0bpr` z+G6UF07v>=k2>yjjvF;h81qaxQWU_PbPJrO&c~Wr>G46+S;#+`%YYM*zqN@`1JR_* zE9;$t`9>48OcTF28fAevAu>oBC-cs5KV3|wwm>=q-vzRCXFvz~qOlM(!B&^jS&KEM zw~E#jI9PVB)20z>ezdzzV<1|@4GZv)OPP0#-}rSOP#2)L?a89Ursq}fq|=*!J`axZ*uZD|@t_4h^-_BcLmTA{ zCf@nNKZw=T@v<547q}jNdgql?oEuwKO4D}|{OWc=Q36O{;#Ol@8Vr+%vL+z}E@`EG zbmAB*mT9X>s7dFv{#!n0wzN*+9V&0B|DGx++f*oRoc>6MI$W=x>{vlQ}S(1z&;9Ql3Jg<&7})WJs)8qV1q}+_;Tit zQmM)?rz%V2LZ69vy}KDs$(WjdxrRnulimhAV1V0~yhF zV^|O7NxNfsk8q^M%1ZN#=nYqX4e4Dm!)o3=kzy;COB;raH$X(C-mh-7e}Y6Ox$#?c z&QV)Gk)iP>|FBk`2*Uu80F!@OR8u43)@|{%UFNr%a6%7GOtNZsy71|BR90Ef9cu;Y zs}imzWF4a9CAZbYLk27Lto#^k#RN=0Ok|{GP%uY7PJL944)k;y4c7|2`X~xQ&7cj* zf66!R8gN!Z``dYQj2m+xNd>zUytY=NZ>*bYun2#yhyeq(dA{wFMWoK4rkI=J<+wiZ zejAl^(Ee$GjYCOQOa2uI?ZfZh@Tvp*oZr?A#pnNK4E!-6YF1}g3;8_LuIxW!aS*vnX^I`oRS#jC=YKD zlk?NB*Q&v|X{@H-%G93Bu59Fftk^QSK^#nvujdKry*SQ+Cb^Hx4g3z>!QuyNxD>2M z>vcnv(v`XlC+WRQ+bP+C6>8URX8#X>tTU)%5Dg2sP0vew77;qCCNaAIYjdza&d-o> z;<`FQBe=P_#z5S|I7stXg|LGHAV8(N;3@i^`DS9ARO@7M;}d$()(V;OO+B$capSY$ zuo8z$4)N>GWzo<}U@SGy_0D)1aIavWHxn`b;*-Tzc}Tk*KUo*4Lq(5$6n)MU*{EfP zGd|m-f~81yS;DaT_d<>(U@%jyj{ldnoMTQn50jV6>{Z3cV`f~+c<33*;^We(WSh$d z7>>9P2u&i}--sL2)=nB;6Eo3xVW|k+h!aFRapDUA)nLnCskt)apS85vN#es4l0{|wK>V?e8 zr+MfE)76Wlt^lv+c+E-csS_r6v%aV&7~o8obqaRkgeIeoS$PqtMnl6o?pc(NL5FBV ztwPytE-9;qsw?oNHt7p@ExMMObO&Z4u)H1?ly7L@Q#Xm#c`Re4M<$m|V#M{C(z-dh znLJ9GnxrafllN zX14UNKg6HAI?sF=o=UuTUcUd${0rRRmhESYX-EUyR)E3*Mn2JP8(gN>m9a2- z{q9KJ$>JJb`rt=SXy5@2%cc_^-z*Zcv15?Pp8GJn9UiG@Mh@>Yt8c+x)EVe$+TuCA zU=^|`#YN9&5Hm?UqW-DKh!nMnWX7YAMi|~00RvMNn>o|cD9@Bl)Ml88-acMTvkAV) z?pKupK&m3CoZC7i%&5kawm9o}#kP&UWcJm=Y=th&W!|6(QufudhLe@cz8gjM$CH>+ zC}j3A>RPsrV9~FZez(9`7ny?+_U97W`e<}RM&=NL+euzE*HJ+=8#gm95a*xY|H{F~ z!4n2&Vy^5OP2x{Ee*M}uxo+cl>46l0E6jTeoLYuUgLjR@OzUDYL_~(U>DEfzLOKy` zVB6%#p*k5u!FoWjGmW=c(2-82w z5*b>OZr_N6P&Y6Qt(BXJ$qjai#|M96{a8cYYvYQac{ZNwXaYzQAsCN^W--!U|1*TH zB%R!F4~Zc3oUpIoSjz{h;=zNKE2H|lE#pJkU3-;WAGhjV`q=tHCZ*<7)9mV$jdO;+ViG^%G3(L4nyU+ zHpZ(9qvN_hVIf;~fFf$thY8w|jQO5zF3DB~SuTE65950`NLWbhVmohC?5DsHL(n}R zU}qyJ^hiipC0u#1Eh+YvUC(dfbdq;mCTHDpMXKL{1jJ=tE@EkJpvS!GAfY%3x-?>% z<$CmpB(~|a(wue?fnGAf3UoP(@?RD*K)D&7WVXT57LOuo?nBM@N0NHY!XhlO_UI=% z8E@rfzr(EIOnI&*igG4J2d@!H&4C{PIrpJ;NrsjwC}fzZ0uQGeZm}&;-`o9FQ>R#kl1sB_wsRFx{Kefro*r>dGNs(j)O_#BTFVs_UV^l$69 z_LM`r8(RS&Y)|8dpbHh5$qIOZknQ-dn)BDC1wuul6MUKz2BliddL0jDbl&q$?`opa zDQ5h=wV9;i>2$5js_)!}J*-vIGsjBcI_|CEnBVd&?qjru1y@b+3|wq9{xkDoo`(BT zpo=^hQ8A?)x^@yo0AoZ&+IJv#6gyu97Ai~lhmZSrAF$44yfj7X;?MfmHh_F&l2CP5 zYx)J(2s1JFIy{=?lUY2m+KA36ojzq`T{9%0j7(-Hgfk{Cn88p9;L${bGPq0NoecgI z5Zt4}SZoTP*A1=%t;Pp9YQRvH{zw4qk~@S~OvaZ0Xug!e4E77_X%TD{t(Bwo3%K-@ z3VN^eR?p%FKBH#OS}T*;4psRAamVk;u#Tjmy&(7Z-S8E97UH>WL;b-e4i#>G*4IJ;kK~J0ILL`ECiy+p#l*sT}pN&k;Jac;)#@3Fu z(i!BHfah-9_`@={?@w4c5n!I{^n&*?FKrd{QsBU886Wx*Z}P_{ub2H}h()jOaAg^J ze=ZSnwsS)Q>;y_Z--WT{M0nvyNFA6_yHmTa(Uro%U%3IUN1(`WcxF}wt(BKT$m%L< zN6U(#G3X1{wiM?zo|I#GK{6zVN-WKSL1FtBlp; zU(TEHO>Gic%>j1Qg3IX3A&g77u#wVI7dM8U4z4o0F#vjtbK3ZNK1Yl|Y734M^A7-t zoE6Bl!I0>UuNhJ_>`(Wth)<=>?J$_M9t=60-7F|Jfyj+L;R2g`6QtdEzk^K};SWIU z;6b|JE3-$zD}fA8eGI+9@wjX(nOuzmib2RV6eOEG;uDCchO-i^2u~z1=NkZ^e!8~g zSY}w(5+)6jb%iMb(1ie)*4W*aFjWGx#Tt^Sn9ShloO(E3;2koZol14%Q$o`2!mO;D zE zUmc0Dnl>NaA52KDFw=n)n@JlH$9zO@M|bo=Yij4mE1s7*m9{1HAJ!5NJ;P0HzQ zldwehasrwiydp2dWM-a~Z-2*=2`XviSAn6Y4hngBO@wz~?!sOe_$%Xb5JFdwGVluX z2BS)cj3-17J{PaK`MD-dOI0c(UoAItldbSOF44qQCyr`)m((4l6^iN+@crfz!1uwB!s30d z&!fnutOl2y1>TPQ94jqX%9MzX3zDS7$B2Re_pXpN0NvJB{h2|EMkir+j>B1kUOrs^ zn>PahvWOz0MGRRrT{p(7Gwz6fVzy0Z$Z=!MMNv=A0b4mAF>B*mwskjHK9PkJWk)Wb zDWZ!_;rjl@k*h*r_up;c@xXJLjjxGc9kvI=yBk#YZ*pDhVAPbe{PXtXJTXd9c_!Cu^4%BIb#pKSZ9 zp&bu1mIHlOeEbB;3u$Md2dtmY0{3|)F=j|?EW-JZFH-9~rUOcd%YY|QZ3PQ?K=%Uk z0w_4SBt`ZwrCN?mJ(BaYm`y2M!pcIQ1=~5-k)DDvnxEH847{J#dY?OoZBk~!Izatp z{g$2QVc7jq=Y7uSii#CW zTxEw4H8-~0)H2+pfMj!7L@z1VM)$;*+f&wia7d8i z()LoKF=jv!xfvTU9m2BLT{45AwkWytWM=>XLyFvzX?(Uvd;*&ff7a3X=Ym`Y`{^)hxXFZS#-|hW5}5MtaGOhVIzvKy}NK1*kRaW!#Sp!*31B?jUcThcx~4y zmwS=>#y16nuB&?&YH7e3ls|9!lc;pabwRor%#JV@Q_O>J#9L@KL*}kr2nHono%7v~l;lZ18Q5hQlE15$f(74sVSiSB9|)a@ z6J3M#@NQXV7wZ!LYCQ=1XI^f8)Vf-zF|T&a-{#OdDyr z7yy2};{B3%qq*=(=C5n7Jks@FT{#je%#X}IyIQ|7+Y%y2lRJ|`Qk+xPKa9e1M=slJ zeyXhpBVTMc!IK3Z{`)&3jIZRu>A&h@KO7gvN<6PU{AW{I;h&D>wO323LGR4c;~%Qr z<@I@_R`JZha7LmM0afEFzf=Tvdiih`wK)*if&t-j$}fX76(>sH&XO1=k;K9TebCH& z?(=H9X*nmEknQs&hgmiJDObs_pTo{bA0n~2|NOJsN~d(NYI~EHI9@MpW#?D!6F>SH zNBaYnJ{?_5CZqJ|THIrQ1i=G+SNSbG6mvt2IL3fBg7@sKb4lFz=9SX=s@h%90+@{h*gg|5Jtj_D2+x-wBki(zWWbwMRY<0718O1SP#i?s2^%ZCA-zF!8wKse zG?dp{gUW+(D_9;!eb6|}%^HCx|3%03*B-{R>EZQa&9lhSn~Mzz1LB zZY1VqK*r!n0MO86B>Y~L;K4;gWvV9;@mhLxKr>P-gL0=U;_hB1m>C7m zZyq5vD=&j&v`uox2I&s7V3^lDOR1iLFhho3!X@FI!l!(2Q$9P!&MGWyfv0IZanl4y zgveN;56d4FY|<$`_xbW~vDkB9r>gAdK@P`hVOmYsKXCsg{4?Gt405x~fTYAnG%0WWa zt72)%xQQyGat60gRU_3W4?K9ETF=uYt%>DY59gqwRxcz^`3ivQ>bXKv(@J?&`7d%J zOG|Fs=l6Yz2Ocg(4OeX>iWl;@;U809rnzc(=~(I7GS(gEr*=^cfeLOOPxtdDRM}a? z+Q&c2#lj3^Y9oa9F8eQMlXixf1#fs{lf7`8Iq`(J`#U5~&#N3wdLprabncrp>7TKt zFr3*R%X%BJ@p8}D%%enco46^~{_^ZuiG$^i&0JuAftQ}C-rMqR+f8uqP~U*S>BY7* zd!3ClKXt{c>0;!cpZ6r%g}on!ZN^dyUTdkIX#UCT+`qlmYmyb(z+GC_fsZZ53cE*@|Q{#W(y2m)3=+OMJzz7z8 zr5+a0w6O&-L0_m@zbKZf!i~-2;X-ESl=)}vqIx2FHSgECF#_u*jq-j!jV%Uc&1A7y z$DsEuG+YDj5L~bL2*DMFY@77Ph(>n{+{#vNxCK9oTUC$v_c+%TyO4U%ms50QBWoO- z|Mgts=Pt>gE0C7wre$|IoDh=F)c-3#iZHc>v&^14b7;_@JH$conR(BRas6^r9wNC| zIueQ1O|qEG=fhQnU`RRoij`w!e``fx#memC9(Bg&lSQiWQh+3*>tC42iPyq-(KzWGVIym_n+SQj@_ zSdy6*s|~>823uJIFv#StpBKqqT!j4qnU z$(sdZ4nj1?b}CQ3@Q%P&D}Y8Fs0KNbusO?A8HB-P85HlITW-=Rn&83Wn;FOJ1rYcy(FMJfTbR@-AXp!;2U*?MsYQSRI_rc4q?S zElW4TLN*hh4SITI`&7k2U}td(eISlOv6=CyW<3NaCJbE56T;E?yjaLJrbDPuy|7o^ zIRh3e7`mrala!k@0s5RZhRYz=zPR$b$+FtxQ&}2+;prA@Bmg21(Ol)4l&$yP&#gz^ zv?)k=P}AxykfXiw6KpGHTtK6@y?YS`Bcr z9(Z0O&)QtLJz%yTK@_@Idvo<>=w6zU(~G0K0*@W>4E>ZNgS^%RA7bEUERp1GZVb{L zgEw*OAmYr}9KDa70-w=L4U&wKO~#^|Ss&*mB^byi`6dyGuyHk_3ytaMx;76e<)zrC zu^H|ZaIj}|tolXGP8{v}Ue%79tZ0x`oeHr8NZMK%d)FL+VN7mKMZQT8KbYUekP}g$KdL`Q zVxS!f=^bZ0+v$n;u+@(38g%c8j-l1`pL=^P6JmWj#gX@(J1>3UAaMy2oMQexIhd7_ z;n}P{NSB`z{=NG%d#n!Pq22!R$vXX8-$J9pg5k2r^jaakF*Oy50#h>uWc90rp-DyF z=Ax#O30ADh8FOgHnSMq~dcm^eVVzIE&ZM?Nif_=)4j)<4t2W5mHYv_V-}(O>z4u?z z`~Uy{1d#yI0C8Z}3lJ1%fFoBOKt#ZeBUgopre>x#?Q}YTXt)Y-&v1{_T$#3xnwqO} zRaRDJHnqJw}%T)~5ATXcX)d8syKu~;;tC?+IHbjMJV>+ezm7-{+g>iSYp z(1?+OcR*j6>>#w#_ng7P+-0L4HPDeaj26&~R$b67eax_2>-JV12Bn@<$E0T!i|~I8 zlx#SNh82QHUO1hbf&q<+M6IQYz5;)==d>z1a-;6)IRb1Ok94b=uUr#!(MWFo2(77O zg!iL(H=+d@hWBX=d?o5Js(uC8ezCp$F{@r4`Ova~S9Y2Za)C|`4OC(5e(WAs8S6`E zfi@Fu(x7xd`AeZx++Z_jLG|XKr4NC5>hYIyoIHsU^19>yU%j%9fI7b#V4p7OH10DCs z|3U9B?;~tb_*5TwA$nPLngD=fB_4^z*W3N7-f5#YIvl=M@T?UT=Mi#dL+$f35YB;v zc+*^6kG2(xo$#U6;M#!$?eIv;0NOqfV5FtE0g{&M6!+h`;To`sp9DXV3jgr-N`g%X zZLqQb{phFp1HuA`>-_5+tXu=p!iy>KJ8ZkbB|Xt&|NGI<#V;i^H3<(6QpX+j8DOUm zKZc{myb2@ZIlLI>nsBD~iG{MPYqq=(_#;9B$W##+*n;g%e`Nq`YT#5n(>X_1OOR61 zIRH{5C5z9gQl?Y4(WYO($RUNJtrz_bY^{zoop=3Rjwt`_-9Ilaa%+db74^UR{%Kt8 zERlTr`zbZDME2~D=jVNnQJXe@{@?AZj#RMI>OUi)OIx1|j>r4u9(LXBYCHTTh3VmZ zW)yzj^K1^6FudB{`2M}Cz&dyI)avXiT0o9{KDX-pV;FYek0!)_EA92Se#Rd;bkETX zxRCzNqwc?@v8|k$%CAq-<7->TG#gwSFP=GT(3QWx?-f{X`gQj61XYRFD7@>9VxxL;SPoNnGa1?_7Km&5aacQm@YGNJw9IjB z1d0&~oj>aowgtV49t%Ut=qqf;670auk6P%V4Bb)`+f%dBArT8k+Cj5mc!2xJiQgWS zAVLBBe0X4ar2a%t#7A8p|2)@EUb?!&lcSH@lYf*l`x9~7JMo-0i+I!8x1#oX46%Ua zpskg7?#!{#YGL>CAn-8fQ$i|#WeFMpZG`Tt^^!{AvKsd3Mpo~*=Ipq)G){1riKDXdY&=T$Cn zFh@MZd6C26T*#Q6$Jvb%z@sFX>=V*q@LKm{?|fMo=qsbU&iHp41u}iGr!;T%aN{)t zB5_k}!F_PNR&>0zb-)7#)E?Gz<_x6fD<@<8z5Ttj#@$}>FQt2)|Mv-C_idVYH~aJC z0h1V+UXsuz9Zhu{2b`s=B?F7#{ta?<~AU{0|O zdj6Y}Womxiu7AJWb@qgO`}n^9+fZBKjt!mtFE%11>6QvZ!_~zD6%uIXhvG9_%Sngu zZd$-Dvr*ittE}kJdGwcS_r)G+eejR2xVO9Oxuog>7dlAJt7yJ6({^1hLt2fiTdTgEjW)|a}aCXb37cR^7JA1B#KfAUk zfc(5IanIG?bSwz$iOzNUXxQzGPt1ofA1D1+4w(1sntC#^uXhm_UGVp=tKVfsw~aHb z1*{9Vpu5=X`0h!K0kAmL-96Xb{~#V$$c0U~`r%qfyU&VjeE2HZS$!YumKdgVj6Oo^V56Lo~%pWa6}4DcYChtI=D?Aw{h5z@aZif zKdAy2o(}Qb#e-l_Gu34y@h0COOPNtbNMzM-i#0^Jj&0lW4s~<4x7Q z=uZB#ogYNzo&br@NJAy7o2eG$luP(>6lx^~raRA5YnZ}a9+DI`QdKN|uy?@@K!M6? z_6zw<_nazF1t=*_1)voAN@0;*kYAtXWK-Br{F0$YLBsXW!$S5ZOfl*3|BMUiAbq~W zu8^Kj$!#}*UJ1|k^$y}boLL_h(CrzwZ_C6HGmx%XVV^rsS8g*D+wiK?iSf^NnPEdk zylcC6G2^dp%M<|VUeZLA_>Wpt8->j(%&>W2TYF>EGX^T!g%h{fJr{$fLP+!FFn7&` zD@o!)BYgVQ!oVOTzAYwD&B_^`Wlz+eVq3s(N<;ON>iZWLv1JV??=`^~1K!$(G6on> zDh6>MG6g__%PUUx<-T_h#fhd$2#5_>eR4_lQe-eJr%cwi1)U6ljClo`t{5ft$##<-F>jB z_kZRfnc7dh7jOGIuiBHy3agI?*Wz;s@ZMUP{lQ0zL&C+%VqelX zyC-ygF#WQp;!V7WDvFEw-<7}DMTOf^7!KbTKJI=v$-s^md`krX@_7k$qjV?(o;05R z8e*Q^WS0C--^pYF(d@vdf380y&}xnoE?ukARiOl=YvGEtx$3Evk*;^~>$iS>Q`XQv zZtvxL_aefa{A}bptt9}E}nb)z4wUE{{h_L1y=^}RcJ8SsE6LlKG6OZ|2;K_ zm&e4h^w!4-O{B0KO-_%LfRa&6V%hb-JBdyO-M0zF$;~rNq_7)o@*v)nku`h{VaOCx z9(ZWuGr^JmhlI`wC8N%kNn%8ZP`wonEFV5j7%hq7(v@>=Vf<3s`p0 zA3MPh7Pl!pQECrpA5|_PLx(+1`}deAJyWXv;fx^nhKzIoqZu#|dCB&iXp_LyZj0!s z{i++RXB0s&t|(kG$&kH{&g}@wJanPhL>Nngvn_;GzZ3O|`x%0MJz3zmJm@1^^R)2X zY3k4cmsCNT!DslzEFF0f1SO_TNTHEkJg@+!CJ*n2iJG{sNTsqUP0#O04u(G;TByw$ zD>yNQso%6IXzaJ?G(4ZG3+l_YpDo!_LzVT zM>()&5T=@f*CrZ4UnOgV^iX238pzk`}lML@bR7KS$=M+Ieidpc{@u-T2E#RC{oXi%D)FG?%?~P92w@ zw;GUM2XN<>Z=c$~92-)e#JqaYWot>RpNIt+1=?;Y{B0!Ifl$%||2v^CUW5&MuwWAK zc*q_x%qqe~u3cS!WPuEhDiSbROajj%-{B4GA zK=MFL20Pqi)!q8R@bO9~{`cY_i^7OT|9i ziX#z?;ev{$Ni@U47o5n_|?az(dQ_EA%*TO zXnaw>H&z;a--)xvFuBr(DNQLjUEpJiE+Ejcgr|6BlU|ykYDgX4S&jlj6A5^zL_=0N zcA_{^#iEz6ApDZ-^ty(exxFMrHr79!K1vxfHB5EYfH zik6Y4_4&*cXdS5{vR%&hzI5{@fl2=n!6SGA$eOZ}*+CSAHsP05t4Z1v(uN5nCh}12 z_7Z)X*V(>}}d~t>?8%ggCD~l;b@}B2)QG8t$x1tFr@= zo6Bs8(0`=^n!@_+!>+o^$rzxF!50M@0$}X zAv6Z6U2gN>(=xf}0HS6|31;}E^T;kFql$~_dcDI?4b4g)7#Wf-zIv4ulVP(>XNfqh zuLqQ9=%u@1-GKzYhy?JnBeb{-lkfo)Nhf2|B__7dg@jid-+X2M6i!^&Q2Jc1_z78Ny*al@hE z!!;?PUZINh9dA=)@=vNTTOVZ25`i37t)HBjy(+oSegFsW_UYcI9#&fb!?8&BDgZHT zo_8O`&$(!sob1k+dZp+U0{a;m9j5mMC!PQJ_*lEP=jVn0o%m6qyT?*`19IrM|NW)& zBlzXJe|PqqAGsT`$|Bham@Sd{QnaK4BfXeaKK3`AV`D@V|;(zyf zNtOLQ;>4n3ZX)sf-R&JHh|R;*_>-Tgq3q6-ypuOZEeP6==V7)#Rv+gx?HCMKV{bRt zuQvh+Q3rQy-`Tm_a0Z4%J<)Kz-*)68#B-}rL>uI!q5`ip1~X2)^Z7TYq7cZc(Tu4H z_tjoG)crp9N)*N;X!hjfu0~3941V==mtkkVwQ)uhhEGbo4`Zm2pG z8(yn!aT6HDltfx+Uqn6YV4|yzP!yYtOUX|>u}wd8-UGYv87kXG;|s2T^u1uZX0_zg zJ5pU?-Jy$~`JG;JoLK+nanzTCRO?mA8R z^P-ff{Dq*@_Ou3Hq=VbWv^;ZgcHV(o+@vEiG?a!1qAs4UwgQ1SXe|Co9_;<5Y9-!+lWaoxpL_sPT~J^CBYMeR5c z0ZqIM`MWXk=^Pv%=k5+OeqWyXWi-S=4uVl{@b)bpICWk`Dn@rW!)KV-DZQr(#%rlEv1%;1kIP5|H*K%1YKuUXr<6 z4KJMP#kv)ku+MtcwKXdyq)6UC$YkXkk+h7Y#QMRJ=f0%-`(mik&>%(axrJ+~L!9%J zrio$dnXH_0UM0gPE0l#7W=cbS$DJ#!i1m0yUNJtyFHOdIDo6Q~VV`D~zpbRJUmxI$t#oe&6@sizu)JuvfhO|-+xpQ znReN?4n0c)Cx-JGZ!i6uXxmQEf9QH+%jOd)hK`)yR{nhnWDQs4N6fUF{L#2YdZFjw z@eNa7MvfNEjqInsK9x}mMMrFbGv0GQ6&5TXs+n<2j@cXF@?{jNM{G)5efrlpQ3HjJ z9DSkFx$uIz{|RGFY_s%s_|TlW;Erj1|NW=-FY|f!&)FwWeoSLdp49!T^KE%$I`=I0 z@o4JllBsD^oE4z8ja8}w(n6xX`g-5+{{V*ondxK(iEVfl@*#6Tj<1GBW-xXcU5AJ! zeP!QG96ugFRw#ZpNW6?$w?-&d3U3xbpfjR?TdvJU;IY|issE@h;}vP5%iW<)PpV%R zd8PirW%MvmmmVY{qSKiaRDH5JrbPma(M3Qt2xgdIwMt74#lfkTCIs>II;uZg3CyM# zi!JJ~kZlsqb9cRo4uaL3EgfH};TMz!^u)rFyskThxYciipF$B@#y(LNPjIqrO)msZ zP^Fd*et)2tk{xc>hJ0WzxFHN(m#=~u7x$d+)8j?H>5pr)hQ@{{Q93|my@XJRsnf?8 zvb9y5k*;HIXnp~ND>qNq8B{qNZ|knA^faSn7fX=TyzGPo?nD#v8aFhMylkwQp%yFH zj+zpDZd>yySTsJ#6F+%%d?(egP17)nw|~ZUbeTAi%JrUALS&!?Ua4bBqW|oS_4P&|naW+)O*}q#B??ujeKo2rxy$ua))kk}+kYK<-@p>6)td>9mG8n` zJLUvZ=Z40CxvP4|vds18Y47ii9>ozzS%oF8am&vpBkdq~7zoP<^}kna^L-rPW1H-! z+rIB_0foc9xG&zlnk)t^OqY3@MCf88e@J!OYYGf~z@Pu8?%eTovM{VXM?aR2GyRjlM942sHr{4q{Ee5z5 z+GvD;tu+AjVSd4QfyF*Hb?~V36~~NyTfdW#ntTB`xM|_~_TK>!&f?v_%+zJvnGPhf0jj`djsJ|~{oZ6bA;S#G`ZoqMVc$gK+xYWwjRf9H?Y zTbe>$hq`P32mG;UhE&AImHoq{xTlCz%iT9yAlnOF1}>vycu3F%FL})IGsrJb8{k|2 z_=7gSx$exC`cGozr+@y~@t%zAVctDabN+^jK@aD~M1(D6KU~#|&3jmPag^F=K4`Cf z!De8e>LtJ^dicR4!-u#{>K&VJJ7m=Ut1?P&!97q{7ozj)chPK~u+p)%^-A)^|2-Y( zGjGp3I&-C%euzEu?BRJc8qTQY_0>1W9)1p`;{z132YXfjbb&FgU3WT-*Y)1x4o6G+ zv#VnMe8H}}89MXmi~YCc=F3Yv&+C0ZR?EJ8_GRqQ1DvOdU`bl4qh{zHO7r!(6un$~ z;hQcsf})vA5S}(Js9(v6H2Rr&Wt%ql_2l>gn#%duFI_Xs6XlmJicpy`Kpwx4T`Y&d z(dLhVnMvPa(ZK>oZa^2#78DxXrhKF8*rai}T`GjcH!+0y^3V)=ibi*ln}Y$lIFl6X zRYSjjw7As34|b(J&dO6A0ookpBICliC3t_i>)TrR|7`T{+6N?XCFmKUPuI(4*8;_a{42 z$ry=1v!SP4{!}auWb-eA*p*ocL>PmjBC za(YE%H7FciYgFL;?yHmr@q^XiAWTM->l?c~nplQ5-HZRhw&D0;3rE1+^NI;JLYm_7;?(V?YBoub0X3e8oW1i+XFfDAqb-k}t zSqxOFbN5F=KUTbp+jx56-@-Ddz@mrzAzq=EMycVg?01L6#K`?e(Avzn+ib0j=>9d;y-Dkil7xG~w(M4L?2HWq8nlz^|~;X6&L zd6dVNBZq>7{52~=PSUJbP4K?L4$Ex`Ow9F}pM=PloyqCZoIorbNGT?n!yrVYWs|9C zPwQnU=c)}eH{_C3k^y=#R7r-Js_yUyF_gT)O=iCr`kTlW88t+!3+htUT!!Jy7;m1y zty3^K9D%{_ca7qy1G_PqfKWgfP+Tk{)mu6U5yU|zU|t{31i{CXv7K&^hQS&;y2@G@ zcVklni3lz+5x++{C#EPcCF=05wld;%Z$Fq)dX$}ISI~_%%8Qwmk9GuM0lz_TT37rO zDr?D?70iV5FJI;g&5W=Y(EFpP*#rW>*Xk8DGUBecIUT2|9 z!_0#jp(3ZxDJhGxh$!8ap-Zp409mbae1cn8nCuo(DWewd9+BUvSZmYo9)YBNX!112 z?Yl=IW;4XhPtF9-IjV`deEfb~W3;YJ&Zq!{)Vz#($u=-H{V>|zKq3vTdu>M>xp!9e zJ*e)NZ@iLChNICA=n|$#s9_D4#TMSA^Q?IdrVAIVLg?&WrZq287q9O9o=eXuj6df5 zGnl_RjXG8|Jo5iUiltolRA&58vp}BViND?it)mrPN^vvobb7jGLru*gxxwdU0js;)iDb(PZd{8L||%oS7dI=D*7G{)OG44 zu~OY*?bsz_=bMX@W5f*uu4pSR(@SQWT3XOskM!5Ji-iPU_CR)C^8!lkX?GS(8`-~n zjF3=o9y?+x{_KfG5tfO5F*G&hOFOC>R%eDE2dzZ*9Y2KCr5$A6)9f|~HyV@Ehb!8@ zYiw?8J)jFI%FRF!K#(hW&f^&=MDQzxo}Es8psx38?CDcWnbG9*)wOh53`|d9?E@q( z&(!n%VinukrHUE}z<{V>q)?ibjAfK>_>rQhURO>6Y++1^X`G^CfRA~IO~+cm5DqPm zZCkW5AlWfO5z{ctmqN&&#beP%T5)@gL%0lQO%+JUdVTy#)6|7X@;Rmj+XrnThZi!j zAix9^EpdF{r>BX{pqNW=fD~Vz5p-v?n&gA8RUoUyFO@yRgfEDj2Etki4{8av=<=@} zywt0bc;nbYmODH;ZG-kZE3-0^w>1vo73(D`H1*FQV|Qa$ybEN6nPsF^z7L zftV%-atZ_SxT#JJ3#bVOWq5*2lZF)(bEc+jr)lr1Dvrl61zrKp&v;t1q-}Pw>|NEzzwc*1qzpxTanWxL0p7>RJJ%zHkSU9JisYQYYmn?{&9z!9F*$SfzvTS<#P{Jp_x7IGFXEDl z200Ax#&!peyE31J?${i#qU894*lKGqPRm?R;yEjGJaat-Gv9x#Nsx*gJoCm$cCc9b za5w$;^T&cEcUntC8Q$!*mtIj|t<0aXZ~w`!u1aF@>w=!$_JBh%E!`GShB?MhqYo@J z;S$r%Gt7UpROmcf-@wr$!3bGi=23rh8ev8PX{qL0Vg#jG_mJsh2GU86^-^%{#kA~G zn>kks^}+1@uZF2y)Q17LY>FyT6Kr8pIb8KINPqq zzJKY_kJSmlFxT_22DX*yqSVhpOE`nb^(td5rq|TOxS+|%thMq82Mq@?aG8G{naS=j#TO*)6)@ zE~kfVt?dP*z!HKWkl#5V3pC`?NO6{)`%}6D*(?4%VP3`6Qg>vL7?azSiKsxKgRp*j z5(&X=%fKB=qwwLXFfXPQCo!Eqil)e$nqooNUwD=rlg{LZUw5nyfAh4k@H0u+&1rii#&JhXf)Uk?XoRRAFJamtvHk;rR6W<{Xl34pA9j5 z=?Tj&EnEx9jby3Khj6;-%V#58dBcjqu*`Xu>$yaxRfl{bOSWnC;8t43ti}By?T{a% zt{*CmJWQ6m+}~XAe~U3(^F&)i;#=+yvDe&vm20-U+G)uWf-2b$j-J|&tJv@+xCZSJ z7icefo9xf_L0reUSKazK+O5S#u{!T`-#L0L)nfF-o_l&nZ%(27xL~Keoof#8O)!t;m?J>2INmv*{?g=zgQhlqH96*fp81s`HD4@s>2lm(AL zpxYjl2G8zDQls%VL}1|-MrnFhD^rGa6RX3|^ei_|5b+;!#dy%o#@4{_t_bl1)YN{`=)Mbp|^6cwPaf_Vi|=h<;Z87nuX=V3rYMN*WaGcd;-*1@kdfT9;DudM7yD(&8d$U zel3^qg@=G^^CempR>R&?S#SUcN-Z@a+W50qp**g2e=$n-bOEX+Nz6HxUU8W>XzwSin*eK^zEz1XfCHM*S(CTjLL)LlItNxSBdl zfBPc2Lq!t$sA}B@My5WvYjKR-JuwciBW8@Aui!U98S%j>vr+#_#<~{Jj(OZ$&w%m^ z5H8y^)Txv~*e5`_{bJ^u9Pi zUE&*tun*__8+8%EF6B(mUq2$0N7rQ#uL4~xFEU6g={0O$p`kx~Mn0kbSs3DHF@J=w z>4g*f4F;!$2kFgK;4#5o(v;!2F%W3`oi&WOi4T^V>73ZyJE+_aIVM)-&{ZUu82WrB z-7EGnFzqEY3Ms{Aoc^lAAECR;%!*CZ0`nw#a9AE3AIUJ1gcLkjdj)yDQ%LHVWk(Iv zu>Dk54YfYCacwJE`2CXyz?7;-Ngi63$>6$* zq4TFd%G!o~P6fuZ5GAGgMeq1lD%4?=|8q;F9Ld%S{PghL?8tT`j2WBPae)jA(IsYj z&wELj2z@R6R^fAqb}6Ft+1>b;fCF&PMfb@36pe65G#Vym-JDRia4xNkfkJn)AC&N< zimOlenbd0(E@YOqAR|*D2m1*gCMXnM4oBLP|lSp7dlx6GN6)*o8Oje6zk6 z;l_W)msP-AU(M#7F=?C35_|D1)Yi5}9d+_#>;#HYt!Mhe7DjRB3aNZammW{ZfM6H~ z;}%VA=GuB4^>hgn@&Pr7w;w{l%M^v8&{2iNPfO4~S|4Wev69i0CW- z?+U%R4j-a!3kGdtgtDQfbq^h>G7MQ&6d?y`Znh~4X-*BL{C?_D)!P37v@QZmiQ0-6 zk*RJ^(--LsM!JMtnNVIPD1qWLi|ekuy5QyaNwMlfxEbSBrF){h>Vb)kglV^bruklI z(?}@R0(@1eyjv4mp{y&_Q*2-a@ow0xLS=$ds+sZ6dx<~fW&M4XUq*q()A1+2=imO{ zj&*0kL7QpyWgB!7)~aqk1dOLzc^+he=rwAw7^Te_F=a|+a0ZlH6=cC5iLbqW=3~G! z-@v5}HZxUOrlqHHpmgwWXj5|`ya6>MVQc_%n|OsK>{vXqUMXm@w4^teUQjMAO&hW+ z`C&Iu-!&eI4i=UwZ0^MGAm9|G6Ukq?vZIxRAv;x4N?4QaoC9sQ?v2F@H5*WM6aG)F zH1o|Tl*@K5%7#YoJ1xjVAmfX?p#~DWnq%$jFuE|HaCak;FjkWZDPBcXfGnAQhs^aA z*g9#oqsqZ6-t5t(Yf1Al`f4Dk_T1@NlYwZ5 zMQ8jigefFi;Pk}ynsViNR*fGsK6+mng8EA6j^YpBF=W7L<{O@-z=b%56t)S%vPsHt zVL)Q#KLVX6_wUML8!yg}8;wH*4mM>FYF}(njG!@rpWO)JFy}XEp7VbRYhL97htt{-hS%q z>#suvsN&5xdtEtMK7AJJGXTN;;={U|_T@8rItsl~%0%eD7`+G_{*rRqWU3_;Xa8Jm zmwntk(;7?~gaGl9Ttx!X#KY92P>++#qHVIhzXejitt zubEM8U{&t_m`XvL2b&E<`TPGR6qfdX%PRYHZDAFTy&V5Y<6wX@)fHt(42=#|WmRXc z8K>E1%|?+krxki@r;z;UCDtqOZzbT2KlCxXCH()yJW?4kutQaA1)jV52cuLaBFbv~ z51;rzlEN%;^Cc3^=KT1~Fv>Jr^a;HGAGFbPvp?vDn28U8w^~9rZo|{N#bsxRD!V-hK$bSHw@4N zvkwV+BD{5d`fWi?ECN2seJ-Kyc^1E+s)d%VHh=5J0J zW&vo%gT}1gWtooyoDNgplR{><)knl^8U%s#f2bZOCSbs5z+H2HB6KaEnVcww=|*CB zPs|S0KZ_v3U_lKH!;eO8)kZdv@^6io-3!o>YnE#*UuY>ZxV|;Xx6UVHFvpLndczvr zfP%I{kBT)bNNUhBnLc?Uo|>xRb};xJKk~VXTM?JwWqZ)Y)oNz+dodNAhXM5?>^2`h zs#_~H&4tsJ<`b~Lm;1VLHVt!>@hHgP-wmjk!PeFn3_=X zOYVjpv)D|aK|_WsCfP#`VD{PMY6z4D115>dN2X`|rdVMQdzBq2&UvbiKL_Lt4CtmU z&S&!wsHq0D*Mf#Q-RI}j1<~S2H3#meQlo0!ja3>JVgeqP;!u##+$_bRI}q?|d; z!kpK#8bAMK!LVKrAfJr8Ba>m5Fn_NS85QOjtc`A>*0mui{wlw?r2oUGflJK=N_MYW zF5|w>^7?HuF{%6*Gv-J7PqH#-xPh*b3geTd=ZuS0jU?v7Ngu;Sh;tF%(Y;eo}JGXZ) z8bWn$%TNAyB1Tq2@@VqexSQxa`Qg~PW`IZ7bu0R@K2pNJV41~ZD2&zsG#T8ZicG~9 zA;9t)ABajC2D1@d(?e-;u$Vk^?gOoR7PCLtcHRSqUOc;Ox~e>otzm(+;|a>jR?mnf8Ya4dyy(aKpchWc}lFc@W(@$O@cH>}H(UBEs7JcQ&NV_u&QL!wQ* zcqv8<7{A6XeR@)J>SOgcjeK6F(#d_;@><%qM63=DQj3Ii28$@C% zH7&lMwLhSj>uelKm1uzps=9GtXoFr!QISGbgR!-ftB#Tkfy{6;FVrUA zip=J$MDCE%8On^1zqc2m#LZO4Pd9>MKj7Ok_IK@>bPwPI+8g}K}MX$ zBr*gFNw33{l+I~YvBJsRDW0p$}i z$!@%nvR|+y!7six8PJ4zL%P^igw-2?C1tWgx%XMi0ywdz+xmyaC#^FYQejtmhnrt3 z6Xsn7jt9k;bXQ>iwXz=^)H%}jfXav`)sIX~g_J*vrlilp3<9ffn1ZuAfxt{@dM(?p zl5c3_S0QN03=w9SH@gUi@JZ53_jN6Oo8IsX3bM2!dP-eSuSxVuB_!1F>q5bYS*dl% zl4*5mC*U~X1jE3s17N*b;C92qT6Kk|)OwXmThiCTIGVPH2I*3KC(9iM=4tM4kLw7yqS}+uQ)A*(fT%@hrA)&G`|R*S$&npE*nHqC+oZDA0+;%_w7`tVSDgkoMjj#s zLDW-LIdntFbvr62ewM;Ck^gzaO$&?)^~ujoQ;heoS?AP*a3rGNNCfjb_mH2gq*DPU z9eT}LBs<-3)>JWf%*?AAVrdjxmcRd?L*r2f3UH|pf?<9Ko*ut_#({YT2s@dXx$#6#=>nW)~p@yhR8h>RM zD3ZX2*WDQMPp%I1ob@D51@85o9bHPMBMUt&4J?W15_|KDH`xrQt(fUM6jdETgpO8gnl0juMJw_ z4DIdjP;9yLtV(9f_I1j;^+UGMw+bh?0j+029l>8I+f55F$qkg27 zokEB>*od3BW3^<=!*or*M&!cPYF8B$vxy2!a^&KS@9&Zgc@4*JHN-nb+%!Khj#-K8gRk197fcUOhUaLUwTW2Ymt%;FDInx>%cb)Wqg z$pR)pbZ_gX?gp>CBHrBWIpP_M_7nCI&QoY>6_5bQ(oA?z(;Q;|5}dN#WS~}}Tz_xQ zUA&v!>S!QT8c@jAc^ev-j%OWAQ3!!sl+P{AX_$(qYd2lG1;S{fnM?}X-OiET`8?Fl zv$Yy4_UrA*$}_neb@xSSa(7r{{*ITW#M3lX7>Ie>7SlK8So!fT>C9xIf6ax}<&l#e z2~UI`iC4b$ntt>LFLG0FT>Jam*hHD&S?`6PAIAozO21?`|T6Eo3S68+QGen`bmQc`;`;i$kmY%I7nnnOZYfKFa z1?EVf@Q4gr0Icb*Pp>L-sHDUm0aJt!s1IRgeer)k>=}Pl6`j1P`TOKG{5djVlqn>U zgh8G3Rz^o?&7Dp=lw~6{-`|T-9haX1$IHM6iFuYal z6LFv*uFskih8(%CVb+J;bYDD!i>TUuT|>EU)_q0XG?>W9ET9i%pgKk2PRtK{l^8P> z8y1;E=TQRBT3B>&b*Dx-*wiV677gy#Gzrg)+v~Jbdw}GjW~clG8`flP-~quq0&(R( zAYyvV01k392Ndkt?Hdfv?7M}MgtJg~vl@JsO@hDv9}n+NOf zYi0(C7+r!~WciGB``$Dpnsy2!bd%iOeXp71#F=^;6F)}GUd(EjA4taeatS(vz4aD9cBl6N5jEd@GYWZ7)>odi^S z%$XtCMu>{XjsTTYqXWPYp+^u7ZxEfB%3>}1XBjArMF3{rB$oy9~B4ZO^BydmwQYt_uSOE-(h9BJnu)rKP%+4!FIFm<# zfR#vz>%##?L{_+#Zx%#|V&Z@kU^)b>kd2T8WA+kjkaihYgTOS+f#LxOj8evolL`|U zH7uCrL=-}~HL{4R5vGQcVPS#P!mWWM=xUYOvn3^i7*K)Kst~Bf`JgXVqQoYsU@7rK zaSfDjCQKFs9z_|DAcF`JRpY8q7%Qy~pwx8oA!)2bDM&6D2#IN1SBP=Od?YU=1vXv@ zK{LIrpn4ZfD~K%kmbDmzV<;gIMWTqX11hRaD3W+oe;6S`WQh`WIC#y>T;oE)p*8Hm z2&fu`=*8Z}K~xO7(yZRNh9*VOD+gpqrIN&=QE`$SK`KWqcTHDvjD<=_=2vNkN@ zK_5cGif1qx3W8ZSZku@NtQ3tGpo!+@;`k@FU5B7Y8j3b2QvqBJK^NA#_O0S%nRJY_ zC1a2?f`-G;iv_HWp|K&SfTiRGx`5cXy2b&^0$xI9MUv5H5rj5|A}+0fB|S;)sE6r+ zB86gre3Ov7I*DQRm=0Rvas~KAgJ_cBDijpr8FE9f7;1@xq6Nm7nF$&c5JD0ZMLQEN z`NWvPga(S(86}hzCgzglnQkT_yD82ZCo?)GPIfz$*qB*0bqA3I?Bf1zjgW3DlBMi| zb%mH|4#1JKc3KEjaW4YIh_xCd*y0(uL`uBQ9FZ6_1X$t_4m(M*Qtph|QjO0TEsQg& zwdGbJLWm>yFdd6<9St7t!jVZhTfi$Ka8a_e5LG8EV_};+1qJ~UO*eeF$bxaS@5AecAWZVg__pLMpc{z%edEew+#u%v0O#*14gqoDQ9W`s zQ%<;^MBvHdEn~Nj-D@r&q9>Vr{`yJsah7K0;GwCK&Ib%NYMqe zv~sFXM( zhydt?LeL8NTqXrm=GXgW>B9oKuw^4L>LWj5@=H`Sc4mZR1O#n za-$lMG7eTq7Y+emA*NCx+)&UZLTzY11_o6{999$MMzIQBgc3DLGb&5T_$DY=h$9eC z88cZ7ZdC^10!_;h;U|nBT7g+sLRqO>4>=e*F3Kv*yPH;`HaI|4>*pJPx`_$3<~$Bw_~6O~ewGI`DE3yb}RRr8}No z1dX|OWa>3qfi_<9-@4VUh{{RZ;#0VCx05Dz$KCYpyy_ii2AjwCpFwL1HnIZjg0U z#7o}=rn@8Synu$Eo|e4~WXVjSVPs8IsTbCRcwtaU5~&@NxSNRWh~mY&u!WVA1jEM7 z;3XUc#DfSB0U%=30GqQG0OF`xqyrk5Nmn5!}8OTK1+h2ZPQ5 zlRq;^9XaO*A&5qxxi za^QC6ulbOY!Mw}&XYyrI?qU)$ODJo{d=;HuFPxY-S>XzfvC8xvolrT%MB*{%E*YqK zv9Q;BzA*q?8Gr>AN~(B(sokzwSim>cn5a@#l(5TrRa={C?@%+EgCL$H8rK{jV+o4V_0VR=iG)du zAJz#B4FRd7hy;Z?Bqj|f$Pj5E0!mZMT1dlBm#iYLO@LM;ZCuQPm}f!mc^(fkWVrXW zGK@jWRviH~>niRb?5_NVy?T;6p(XY@vlK6cy;hz7tVsWI7}Pfj!~{ z3N-X6FqSE@iUJAQ2I5FnKv>%9fHQ5tr@J8d^o2!Y!a8lRaKxZgh=w}GFlS0K$R4yC z7lE53$U!y%Y7(F`x=^&t%S|cB=?l0Bg_*Jp7;NPXH5{)IVihqXP1GzF8&nX)LMc!I z(qIWdZCe_)Vx%pOMva+=0U`ivh|&|y9MA_k%X506hDr$tByAlqu?Tt)6Ead1P%-4f z>Yzix5~U!rx*(AzSPX4IfB*up6eP|zajPOAES9nfGGJDOP?7}ca@4p|Z!H8#=1XR5 z9;-o+3PK54M6kOqZ6xDH29;!LA|#$63^fmtOenx5l1rLOzLUFL-w_%FKv1~mfU0tY zmtsrRvvGVJhBM3a4%$1ttEH@km535z0>HGvw-_4gV0Abm=Jdxk0{{>RfeC4Z&F=a< zL3W}UB@UwibQ#$R#N)cTx8&umDVx@gq*J@<(cr<8s5{bVSe{rZ26uwNFuj89<}2#PNs z7SsT&reuv7h@>F4kVV-tG0bZE-Vv#VX7Y8k8fkd%kcH(+iyj)>l%5;Lhy!#44WylA zTPm=!MJGVjvC1Ji{p6Wg89RV5u`*m;l+MLTGKC#`LSC1l&Iw>k1PVZ~3nmhYV*^Y) zF*Ps=bb$j98Wu}tw<8i}M~N(>MJ|;Ykw?fhC(wwElHgz;9N>z04*`PmqUJ8}3qCn{ z_)&vXe`I6qANzFh-vJ{Jp*w09_X9u zKu!=kWo`&cva8CfrKwd_&j|b4a{lvMtO4EYk0jA2uk(2n4c~=U2t4D^G31W6`0uYB zJaYGwzb{XU=gTG@Fm*KeR!Wsd_Dyf?eo7Pzq6#|8ev#XDA`R4eNAq~%9f#WA-a_4H z^P0V9+ng9jqdCGmCy!4a*j8*b;6P5Dd&rG9wy-jYp<<~yz?OsFB-Lv#t_lC32aGQVR^ zIDjuu)dp~qL*kMg9EroU3GfjLJ(94aE6&UzpvI!hR~__0Ab^UYM1+w9C!IsTe>NDg@1_mcnvwGE-{HNJ}t|Et%70(!(iI6m!%e>Kmz@;cRADkn%z& zUKG@`j#z-~glfTLAc`O(u16u&&;q*wzUvVaYm67$aU~l}6wrX)D3WO)m0}Dfcbe2= z3lOxLmS6#u31MP+jJ$Z0Dtt$z3iX$qZ7^&f9j3#gv)+dwf@!fxG;cfI7J<14p)624 z@gAk$LZogH3uFhEhLRIQSS7F%u#>4*I-ETqLJI>cc-ZPV$va-{J!@1o&TbckN zRS+WNNQ0L~=T0==fXKvUfa=VuM3!W=JQZC%PaJV7QA!B+6XPCuiG>^3Vkci`@Zhx` zzrzZck2+_|=hp`ip3y#w;buzjgSTFpB#K5R)^lqmHb|_tVGb%L4f^=vsu2VkN*m@T z{9{$O2Gc1d07S(MdtW(1B=o3yM!z|6F{zVrQ!COch~{=+mJ-yYKD=uQ5FrsV6EAki z{7hkzDomEE=P^D(4PF>ZP70A~)BusFA*Qa*N#)h^AqtZil8C{P`m%8xl|=*1<#q&D zEHVeIi_jF8UTw_Qo4cVoQm_jD04g~$Y}5S){YQ!-{+D75qMV>>gxHrs#1jbo$kKwE zlZg+XE&YW7(lX2m9m7241Xz1me}(NAGffAd7}g71<-&c9$8{70jhG!lV*QNL7Bslm zkWgj(7$eMBKo!}HDgp{5hNvP{K+4?~OawqcfdC=g2iqjRChz0v+W>3tpQU!mLopA> zKDZD@B8#At3|1zeWdiwUwFt8 zR5VoXx;|LsB{N#^t$yD4(GCO;24@&xU}XF0gh3jL@WKT5?9cqkn6n4U&~m9ts3_AOQn`kd9$wzG(75 ziXs(Fw}E7=Xr%%sh7u|Q1&JGgg9Z}9q9r8h?#~Snfz~DnNCcf%oQ%OP3jhXlKsf`j zAle9A16(jxf&j!cYNbh7M+619y1}~BBRXOVB`gu6kW2tAkv5J~^!y}BHciU}k%1SF zqztUc33Ev(N-CnV(sJmO4FWCgV3=_jWK#-)lhZ63(4_@vL3IF$=4B*=h=ln@H%)Y+ zQX!1otj&XrNCY4c83w^y1Upth0i0Y4whAO`ipFM8E`)UjOBxPz;E60yssmuj<`9TW znFBas1x~366rl)GMuJ#L4P=7gRM=ZaNy51$7*J4F4@BoP9uccCZWj_j?Ug! z4D9KhU0R0;SA%UvAXvc6mPybknPEFYe!VrRHACz;~5FqKswH$MeQ;4bS zzb@F40c9+$g!oU#jzU?0AvnLLIcJGIpT*&sO$3n}9=K>ep#Css`sAcWBu`kG*)UD8 zow2AO!V!AN3BjQRz?BRr3F9L|%OV@DNeQAdWpFJ5MVP#RCq$$PV6d&z48rIU3d4d7 zWuWlLXGB(T3}CB6<*O9hw5>95gq@HIfgl@_5}+n##;}T#T?M8g5+DGqk2e5YsT2|v zN=EwN7+e7}Xu<|&6}czCUeYV*XjyDQ4TdZUlyQy_z{uVzFic~%vf^MJ2nq{Hgt+d# zTCH3_#*+{+8Ic}=P(+1**+p|e6GDn11z;ek!JF(EASP7wQWP!6+oS`<46ul(0|4Sr z48oWvD40qaHldOaAsKazg>-->T&ti2$R>zn0hD^r=y{s#dKy9)W;TFk5JZeFQ5Gj- zdT}HQ5K4?gt>Mq6ww8nuM+pjCWgv#c;3dAAB|U`l!7OylnTP;I768SOtpK~Ujuf>e zMnkB86% z2qgk$_g^A(D*y&Xic{AuO!yp5300zpLzv#@vDY9YVHFHMKR5pXa8eOoGe4Xha7Tap zl6Nn@7#YJ|E3r_vaP>r+{G&n2OCTLUP>2TbM7JW;y!GlF;uQw%LJsPvM#D!2@d8Ig z0N6Syu102R2N)@&k?75FF(EYg&LbjO!@^kiIrlNt({mbU$_K2?_iY#vB?AbN7Ak7F zZn9Z5mc-F0o{%u~yN4A5sS==s;CWL9iFN|Q*szi^V^KveAo|9R3ZbwdWd8vEH(UaH z--|bo4AI;y;(S+#WFrEu0a%c1+7bmRRg*IkpI_M42Nn_pLkSssEu?npx(9M>(d+u@7au=1*8h7 ze6P2jBTBgS-_CM!#QGn+L`o3E^7D5d*d0^U>Ff4z9Zi#R{QdXOFYkPTBS6SQEvF;^ zfD9hUlH17$CtC=zvo0)QaDhC_0nm`G7Zp!L1~`lY%9KFBTp}=X0x*z?q<}_MyCO`1 zXaN->NT&g$$7CBzKsF)(=OAu(M%yIkNP(D1#-KqFC^%-L%+g}DD1hwEry}McZDoM| z41j?sm@F&Q5`hC0oK+xT5tK6tV{joj%tQ^f;!;idSkn1KRw#lpbTkcs%Ag05oKE#Y zC@W~AC*af&tO;n4AWnF1_5l)9EgtS&PVfM{TX z`50O*-053Ll)%eTAZjTHaKW%9QH0XTqeCljOET9?7^-LzWlV`sCQuEOS_N7G9Z6Gs zCJ4Bkij+qR5K1>pGKEN(5&|N#0xg$|7Luyrl7Uxk0zy+!EVh}{7;v>AD^SR{7hnel zRz0NXz8H|60uG@$&N~41m}X8W>(?LIL<>FktJq?XG-;g_d+LU|SE(-vwl`uR(Gk8eXIiJYs*W)U z-S8inpDYJuL`9sBY*8u@Z*kggKe-^-M3g-{J$H~y!i8ppK#;&g??7_(kP05aYZyh2 zlA69F$9#6fOfDp4$?sgopABHqu?~8deRe*0RWC~*=1HCO5Mib(H`cVqG#X&my4<5( z8r$NFc%~}_nw^s@VAFyeIRPXIb*C6aibKH#;tgKtVacIp(sQK;o5oB8Nzp1D7C^y4 z%nwC^%2sH!fEaf#BMwK;4A5~*TbXe)v6ZM58dij)ckpaA4<0Qjgn$Xon3(;aiEyZk ziGcRo1FA>T-U?YO^I>8qm=~*B2o2j}Z3WN;am|}&>}qQi#0LC0vG6~WjENxBYv;$U;!$W&5=^}v|2#|p88S989C=i$g5+N}m$cVllCcCk z6d{0ChE-UjXjKXTk^~AlaiMUTDWqSfAW0Qu6Cx3)E0-Y!VAXIT zVSyPfSS^w{JSh;c81{e%Ac1BAz$8HsY23iT%#f&zkt9kmRY+lGi2@cBZLt7EMLQe_ zG8O|hxC=pQa4^O}4>1g&nillkgmhT-G&Tf?qZc$liSDhLZi6GEC>RJ3Iz^|c1*1MB z0eqD`c0j5_AO}FC3aABUH>?N%9c=KOy7}(#QWBa2roe%hlfkU0szhu$HXL>H#2|?E zg>RBy#bH(xrb)BA)|e=qB@y34@>ds<%o~6xVC6S%%UW16_)jDt;(5K#zC17hAPruO z#qGK2avN^hI3{+)ooYMa6DhzZs@0lmwI_Vn*m4^g8SF^F7Koy)RI(8U(UhCsDd{46qTgNv%M75yNvP&# zX0Gaq=E{O98o<6i;X%837;w6mS%f038cRF;MgZAW(n> zl2FJ4WV>vUAr7{fq#+A#a@Y}lSt1)Xo1~Po9&C`W4Hw`qn~IymJIYF#)y!CSVAx>M z`-WWEZ@938$$!OLQk2%|4>2U6`Sq+{@iPb0yt-y?*x3PQl`^x6X)MsFKmY-NASGH3 zTz1=rDLLOSpO*AxuAWx|4Ir35_z#eH{rcdFak;-coHTbQB-?xu{PE`$$vQRR&%4ZY zF~Sqyz*v8Nc{(PReB=IW^@gClYIgPL$@f^Xe}qxeJD0qTC!6z6zHyWt%Ms(xhp!mX zY|GP6m)&L66#>ZRcUXWV`*!f-EC*YT^kBMGN7?elVp%#sehb38ngWs*B03WgrfB3d z4MvFsdX`dSpmgO!fk6N*nnx|Gjw50QH418JsN+Q2w%~x^1XKl6AeJCN-9k`+&;brc z%Gr#n;x?25=FXEPq$b6|Ctq6~7WB@xies8kS2Xl*G(vfjW59xD_z z0ICQ|f>4u&au6tjE~yG^h-Ax)N=G6#lqqUgMMTB`$Y6K~E*_k)!gs`wlAACo2}Ei? zd9sm|kifk*v%ygqUL#ihcIpL%Nn4S5Q(G!g}6dwc*_CU zVoFUi_Z@<#n8s8h1qzAe>n%O5u-j`;n+=CRB0%7`B+(`lTIKR4?OMPQEW>CZy@vU+ zY1Cpz4oG8arjD7G=X$^;#wJv|rAmf&#_X&PMNAZkiHH(UVLvJ&ni401q%tu$42u~YM zj4}l9=Wr58BB+U#Y6`Liq9zQbrE-87M9bs?7lnX^3Z?mCXO2Cv(ISCTapMsmGn0ie zH^&{d9C~%aBm_|iGjCrF`GBJIij^i zzr0lzC~P4(C9_{x$$CIC#6TScyCbGaCWw=#F#a#&DoNHmL_BNT2-}v$f+e9X6ACrC zy;)!+9I`ZuB1=t-wM5$n0Oeo_l}lI@?H~hnpcuJ`S@a?fCzwykcg0p zNYZ4?(mX3AG>!yQ3n0r3_A9jHCB1k@iT?n6vOJHMKC$tDuNc248qDz#?}UMiyY|Nq zjb%bqRDL`C=O&4HrmM4#Z?5`ljW^nSb%>$f{A2gc_+qrP4Sex;cRXSvhlzJxHy8Lc z3kR&%#7}Pv$PL8b35iVCN&R5V>x<#1zHox0>^(fOQX|H@->z=)07@p|f{$Z^9Z9H` zBI3gl&i-na$+me!0 z+8~$%8nl`j83+W6(sndr@KT0gwxUL+N{b#G4#Ou&JY<1A)2D1`k@MdY&eDmAs9j=e zS!!E)QR`8C3{XNNP}C*Q7IiUT2&BU^5)(5q*OFGPgVM7;K2~kNo5b$PiC9l!ikGU! zCK&ALrtIo|OocpUtO)^UQo)uEP_G2|T(F@82E?MpM8sUWINVg=XsMyf+a#dCMED8G zP-%i9h&D_q`qm^328CkRVju`QU6vswfRVZgjaoZtxLmH_NuC(8JZu zE7lfsbCo8Bz{(|UfgT`O3o=L{6$v#P5+lNmPb&-*K_RmuJB^D3RjiIOUZh6h*-EI=D34Lo;o{L1QTs&q#~ z`;aO-e1Cq%Jx@d=_31a_%MT?90vK%Pu*}KLR;DmQ0)qmR2I4i$**)mQj%S@m_#gs_ zl<#}=!la5PMfHx&{Nh#2$};fL;{zg`C`Uf_m9=&LJsq1-*3>(s0Fh zuM5HwC6xziiPCIK_Q`zmq{1bl#0|25Fu=b-D(FEW00>wI8aM0aL#U+!SxOdhR~obp zR=RjiWDMUhAQe@rnuZpVz+_b+NkV}sZ)t!?h!IVoa7N>gJQ=6SB)aXq=#|r)-^=%s zYHy|)7x$|a762%WSnXL=A7+E`yc$@JKi153-=mF~;6Fd)3?(-+`27B}kZN!1lN*k{%;ufKfd7~a|UdpzPn8f`1meX-ohCkH#@ zwliGs;{ZfGK?~~>uNHzz%6=X*LCT5w=KA|gnV*sO3#NS!i}fJjbY)hiqey09q3Ylv~# z0$PJr8YCV8;0~EMffNe}FuF0!Ac^AShCl`;iuHmn9YPlsiyNX!;G$v?W4|-wmy%eP z$|!AksL>0zC>cor6*GM#;!+Sz5vF1sqSy{O=k+-kTo{IYWFMX}N?D=_VGe>qI#*sZ zK?`(A#|hDT-ti(0T8f*wl?As%K%2!OMG&U!f0~$%jwDDlLxtMtXO7XNjDjFpn_Ap9 zcGbaCk?E3%NB~N;J2kjE7&eK$NkH3CJ1Vu4B#T)Dvr@ylLInKqu5SDv0Ue z#Y7Qr1_mjxuI%cg0ehsuzs0kwtRi&$8$;4&TiBYN}1$V}i{T)ObuV$gXbaJ!o(o#1j$1}5V{fYRy`XxXwB(J&}vlrYVc5QIy1pfDuAS0D?(i0#(~6XbpScJH>ehwXxTprg_9EVH-#e zDKLN#LE7BCaCBL_WkNl?a6r@EYyYVB-rA{(D zZ_j@ZwlxG%UJ3I%{NaG8Va)Wwj-D+3KUp?Nr;`2ObI-O(xvz{@e#7;E2y$Px1&~Rt zT?d~&7?OjT+pj*JJ#tGOky;ytS06l1Jf7S_F;bx}P@G0={*pvhsOazrMBzY;hyp|n zmAxb+JhI074lNKyb%g6eLA4-K1WRZg&sT<93dzV40?kyVD5Y*}oO}v}G(#k^ZAgNm zD)RKG+L>I)93*sz=^3vRlI^`UKayZDnC8mi27=Uu5(%vkl18ABfFpuK&P2_G+en$6 zg;h=#vJUGV#+?ZIEFW=Zk8Dsz|z1AW~4!qv+;|3CH z0p9fLE*V*F@-?NfhEY+h5(21!7Xp{Jo4z7DYXk!-)6nV4cb>R((Hw7GW_o{e7d~8e zq4|1du*A-}^f>K3@j#l@O#0RMRe&*Sah|)SqYdyoz?aCJ7c%H$8r2P;Af{;=jrK+4=@9p{&hgTlLMMvwR&Hg0>4VV7&`{RK1(gKVK*B+=pa!xagx#Jp4v5es2pu^= zwW4yu8X$`WSi5aovSUU^N{PgO&z?1vD#(IsuBr}lanobF((3y8<0~Q&34MEY$N+9h z>DTpufOSOL%hm1M1g1J+-;Mo71q*#UU_8f#w_uR2C5(e8%1A{+A|}M7Pm=OgO_NuO z%c5fYbJw4|ECK7r@>PdcW_>>?*KveXKy>BFE!WTUzDSsvc#20{b9!;b5S^1UKNB7` zj06%IZo1s#WG7_%U*imfvKqGI&DI58?mA5pbFX}mos5?7AI`_f$UVQnXFbyO1%J#2 zQFk`ar2hAcuyiBux26KSiTJ>qMS$N)-1X^;5)DHkCfAA)Ij)@JB25V-2`A^QG(IjO zf;SLQWn9O7OGX$3ILs)mXsZ^HB*{1`#3(d&SdgnhIXV>+R00|3q)2d)w*!CxkuVnK z+gP`rFl~V$JW6Y-%|~Axc$$?ZYg!&Xdf+t@?3hi3EE|d67?28qw9aJjVPtv^1zIkV zlqf|mCC%uB09r_ax-N>=QQg!q0@m!UY24tz=PCdrasptNMAhW9R2mrwHz-s9NJy~~ zj!i6zAXTp?b1^YEi@Q$cuPJq|Cqo$>f}s^j&L@C;LT$kmSk`bvA2mZF-7$Z-{1xs;UTygI?0^w%h*Q0_&riLBIVma%IP^ls` zDTRcYJc@OUATY`UBuxl}ka-ulR2d>HOOiu~J&cS@O{ATn$i}!eB;IWxi-ESHdy;hP zfOJ7cB)Q{A@0eD!Rd5x0StON`$ZlZr{9oY0NmTL{RsMdt0Ch(6YJ*R2#!|?;(0l>y zfQvhyc<<$hq$c$@)?4DSHkIbmgo>A&%yI+{H3SG*8@u~Z%hF0DqtH-fBaFT|h3WXivL{&HaSmA1GKO`0wZ zbu?8V0HlSfj$gB1mv_F{$eW2xoOW?q+yIfqv+vWsEHIIxVfKNEp1fd4klRf3zr8ci zeg72p8LMcbsBE zrGFoI)=mi7?E&|$EJ*I1Ojn{$-Qfo4C->v?S}=wyX?LfOw~0K#7D4js0BCxdBc^ab zyvX^{_l$ehvh|+66&OfVhQ!Isef;`gO5lyFZup-M4?IQ3+30JwTx|U<aXGonwHc zZJzyib-s0pc`2m=p=dC!qf~i`YZGKdrHt|&oSz7QB2?PJxar}rtOOQ>>aGdzUO&9r z1`6c?+gpJCBo+e7kds}}8k5Hyu}4tQK}G=(rqnPx6J;UlhYCi(Cgnjh5`}GcmRd2Z zBApw6YWWV3`zRu$#$cnQAXvHSLJ^HZC0(FnOTFAXL~(?Q5{RN+QY4Lb!bqb)Dbm4l z98^riK@kK+r1@|4TZ|@^3D8JLIGNpbdTK=&T|v^Gt;AjToOUgGJ2m^fm?FJ(Oy8eK z!->LWkS)g~a2zpHEE6CC0Tz)=l?aqoG&tB-mH`GJmGDBW&ofz37SS$VMpuH4(=j-K z%)3*hx-XWy&^cTWgalftS(_L;3wbny3=i3CFQT>Q`T8?<{N&Ca{Vvw19-r;xhLFxo&)6eeohlRhGZ5n8ycucKQA37#A#0bz*zV#~m{Gplj{@ z)nv@bOV8T&%e^}7cP#xgsB7<}PnB;Km9ZjMTc?zd402EiXycO_4%OBV53VHWR7AJF z{qRmve3xQ|&8s3i0*y>tRCnvw5=85UBhns|iU-i~$5kXKC7GTtj+4T~V+59~#R>*A z!PV-wfijqbu{Ol-rxEh5$~8$5C|ep&GR0mH^ic%NtOP7u32Tgn+9m=_0aa3#i0tDK z0>fGrj%{_$jQipDzD}CdU!QDI5EFIZx0g(+;G{UZpznza05}DoHCpGcDC$_~d&OwvOFx_CV@|A!<$o0>({+J-oyL*oy$bx&m*?d)xm2 zILP5;jsm^ExdMnMqx#O@v--jj9R9lA6BFmZ=KALezQp_f@%n3u_jU7G9mVL5og-Yh z-1z%doX${_bNA)R2PaPK6F+=12##!gPW^Fs*57ZlzYZuQoq~Adlb;?A*y@2MyLH!D z6W0L6+<)97p}yaoPE$Q2#~C)D z2JNpY?T{~mwm~&yeDmRrOA&FRZILBL;d|>H3&jX{wJT1z;_VgzG#Er*MLbj*OpNvd zWmXzJW|Ae2HsOg*qT8NJxNG*!vk*Zf-qW4FUHjxD3e;0N5Bt|ALk+<|G@u8Zuq3HY ztb_w}phU5QAsty*zX20h0a7?tseq}Sab@_)O{L)!o@YQKs*1Vn+CnCls_qyxAG{{YQiJd6vYT`!C2`OV2C z-u1+1gWvg))~m~%yTt|@;oW)9e@^(Z4@h2cHvN0zqzw5-{rJdM+s)VC?oNZx?^)b< zURnz=XAx7!=Qe%kH9UWKv%U5FbdM|xMU9hair@f59Ez_PKwtMMw!JQE9>~cm3v&MeG7Y22$x=}oi2RFw zF-1v>5EqWOzAv7hc{W3ssb(*QL%e>mkcU)6W58j3C(jK`c4kIpV9yg40aq7k6Op+FJ3+C24X)y z8MPO#ync8805C|R?R}$h$3D3{#|%nDQLcXUya7i(`4d`tzq}M=$pCi4?XKOp#x1aK zimps^Qa$7BclC^kCyr;=a~~JRZ~6XluRq2?Gt5VpK_^k;%*IFI=x5dj`4>fcxDJGjy3Os0(T!zEViwVKKSH$5ba^w#yu+?M+t>5#+*8W zxsGsD)nP~uTAsvySj0pOgiiYL>t%alAqM)a&%lipr<_z95giQ#369vMvR=7ZBv7<( zA~egy@oED^v+_n%1Vo_|tB#90tA>+h)B^f12pKfo<)jRB-#|I%#6~Q@%t**YwX+@T zt(!tRCW-6Hy(`}dMN2}Gomm7AsT8=zAHKwzjY zR;=>x&!zd{Vh>Z-#yVjFl7)`fPkb#-;<~+NCiN2?EyR*x(ls6|qra{IK&OqrpS)l< zGU%xNVv%iLAFLAyMf?W6eQ>-@zFbFcKE@PLWR*TS@cTL5OmGS3_A#Ms%2*ZJ0N*FC zMM_mEjm+Hd7z106TKM(Eli@yh{xL;Vt^oR#D0IPw1r93Qi&>nM6mB8icy({xl@ z#!3$@Xrv$p+1tm4jFi>aRhk&*spE{RjiwJymu9)}#Zbx@+(0bBv~(p5W*Bx$tt2!_ zHvrwvOuBRkCI&mJo~h0#$(b;M5;~To-Cao@VsEa1>)JfAd|#pY#ddsTorj;-5UL%B zzO-N>;klFdo6rbMs?4`@+nk6X1cZ{J;M*t@j>zW(Qt^Zh1)iQDm#=u~{BTii&XD~t zmN{E_{C4hYy&q6QDCM~Gsx$q5i z`z9sJ^&fxl`k?3+w~IGelEO#bQ$4Uf z(YidHcy;v0z!91i!T^Yff+85(Q7I6pBghyskm8<7k4WkZQ2u{Ku+6LHe)nbJUJR6sb zXXMCIoc-s=5bV(#b&EBx&vo*n{_=y&K2m&)QKtG?uRlDdM?L*2upofud(V#iuueZ8 zIKE`~PrcyxuL}0BT#>)U`LDI(jH)N!x4cjR@qfGfI56Xcu=psA_MBCiH5%uB0or`J zojX#bs__2KLBRuQ1OBeH@zwyx#T93eMPwW2HJRMi|;O|y~- zA<{vuYWbbsM1_bJHFsjnl~Z+>GT(mXHa$aHYve>g50 zDxcOU=T~n(e%?+QV&tFY(>m(trwXaXlh9D=H_Od+Z7nO;7 zU@8=qJ3f51khEu`GXZB{pv9Du0ccF4LnH!?my+v|<4E@=c*zR!35G6u6x4r;Kwy?= z?K}1I$n+37ltEHf#0HIXvm{9a5;;~o2cBh`9|T|;5DbNz0hvwW2JdmjN+ttEd0e>y z+vcB!06>9eC&Rnbu5%D-g+3gk)+tJkyTUKoelFA_a0nBmSpvvb%gy@W!AN`WuCWAF zo(8`TITNk_0N#3WJaLD@d*A(!vz}wL&$Hux+4i6AcmvJ+P7M*ga!;S$_!wk2t#tD9 zoJl-S5fy#UTmm3iX}b6M$qOXKv`1&J{lJw<|BB-( z2-ER}ZI*vnB@|A%*8RKIToMyw>G=E3bGrL|b58FQAI}U9O#SfBKj&;5)f$3oUF`AW z6rO!or(8&MnEU?#aEJo@UAywiWf2{b5eJFw{sfS2d+Yw-7C@D@Uh&}jU`yjz2(+2u zxQ^zrm?xTB;S;{KftXjp*L@z{aLmfIU*o1qUGQ;K@fZ=GPT#zbpPsAB2GMW66W@0e z83}Os{D0h05{cnl+Xx{EgD(VNLE}szoEYKhx@uu@J7AFt79ondo0po8FIk+`<>U4J zzzYoXZxWR;?bD%$6tavg6&yNzdPGDLkdK#rLU>PEzHtb#q@JaWX}iwF0u#(#?W0$$ zGr7@Sqy(suAaRHm6}4solRbQ>1|gT={?`}+1D99pwto?Yr-_4bY4eH0P>Qp1>NOMk z{9&oXHC6KGbLrTx85|%W($%^989gw)YvbP_K*F6TUQ!n?tzpE$&Bge7bi**KQ@QKo zgBGRh^O~bFf76)s%`F}=%j?p5R#^j4558;Xe|%#qy7TzOI)HL}-URp@_&$!ju+f>^ z%lJF%(;}Ps{N;sUKkw&P*AG*>Bh2FXdv$RwSUul9{{VT#bRDbjt~6OIu_cs^6dOE< z++~_(Bq`{em`c*tTc&IKyi-5~Azp{0*RBGiL`#KRXRLBZt_+D_K@bR~6}Si{0K}x?2(+lG3N0xmSy!Gk@RcRlfm)KgjEg04hZRC@migzy zt~YWU%NeXlBw}$%vCHM4X(O$STev5 zf?sRDSd3*}t;%^mMdCHAk@3%~roLkOv zGvANCxR~9Q?Z>TQ(Wh_D0Y;t>{y)?#U3)as|Nmblmy&C836o2b$}QzGRw$H6H{>#R z6%oQPTe-_+F6GWDMM{=Sxy|N2!d5A($S^D|W@fh8tlvK0^ZR4x?3|smKeqSt`FcDa z&&T8WI)(`)L6NDOjo$-qkWH=4ZpW8$Mq*4S_@~ANU)EV&BbmHyykW z*d-AbrFtqd#JK>ET@x*rb0D`al_kLN%v!wxFx4dM$s7ZJ8N+4ONSWRgO+`2g}st>)VC}bUm244V>{rT zw2nWpDQ61wa(m`x(DEUlr~u>Rrz59c+&3RSdcqQKMWv{FHxwt$7}{KnyUT8DTwVpHSVT`gWeuHf2oE zOcd1l;zh=kAmr>fz+emydbJ2AHIXi30f(&VQ>Kd^Lb#5z`x&cz54z9 zGC}^XloX-W#jR4IZ1MxSY;H+Drvb)@sJ!=Pm9@#r~3U-U$f6C zUDExMG|EV={q%N*ue3Ihcu@S?``UohbtTC`zwguO*?Lq)n)BzMA-qirKj@GR@fYug z#>4}ahK!o!N5-G?c3!a$laY`teEI15Sm8omfa`SjWs9kT=A8X;@r=e85g#*IB$5zjhBOO~0S50Z2KkC*IH&pwfO#$-2|8D;_|W@~@GbZ|#1nd;a!0 z1*hKvXZ<@NVb(Ffm8Dqh=ls%hVp+zYlu9dW(-{7i5hBK+L?Vh5HW4G@vL+49Y|Pfx z@Ej1X1cglBHdOq^Ve;Ht3wL!^FtSdDGV|)~%Q#V{wu5CQlkJ>d?dWNqx?ASse}F6% zn>y<9ub~moPxdtY)Xs~d(8NlV^7CI(k2!dx^k|WqmDob>LB~fLpx@S!W3D?%C;Q>b zGOpEH4=Ew~CH)zd8aiE>q-t&ZsLfkzW zCi0pSD3nPiN@Ry%&L45H=XZo_5pbrAe}MG56!pu9hg#Nnnn-=Rlm<2WDh_Y1ogF5`8qXE>?6kV%)CwYtMHUnRsIjS%-`$25tCz3nn6X$8B)V{C?;B z?wArr>cG3d&`q>ddlg{K^4xixu9q?&NS<%Ou<-sh=~_b{81VM|lAH4Zw2eVbl^>sH zpAPxWa!S5XlB@8gW#DWgN%h@r!o*2436a{rUlG7i0ls3)U4L&eJNFNO0m~9MNU@q zEy@EI{zL1Kt7Ovh+|NkSi)aY_S9|=j3mLpl5NcBPuCk3GZ;KS?Zq8`G7%@HHG+{yA zV}IxdD<%%^y}qk1jzuCJ&$?ov=F{}B+C`m}lYME{F{Txmz@sG>2aS#2PeDKpCG=`f zZBzBmw^5mu7@QfcmmArvYQjkV?Y(C}U4guu>TuA5;)?f9s(kdUQ-8D&J0!jYXZ5@f zcBq3^X&(sgpz%}=yivSmG(b(PbznoDD3VvdZ7}N zvq$dZ{@3j$aq~EY6~nX6ZLS+lI6h5MgS`M@3%ZD)(oRZb8)%bHH z^b=~5wb4T4>CV2zG*EYU$33r?=5;gPH2-YX|(y6k)WHX)@XXx9sNPxV$LbI+Ym4!Oty}qV{#f@ zZA#D$Bx&;}E#1C=l?HNuXWj|qkKr5jZ8g2sVM#Q>=(nMlEM!izy$u!|Q;|$Ne{rKM zD0UB~yylq2j=n=8?pdwq9m;MblDj-j9<-zUd9u6HAN{5@$@EX}PQ3s0nA-7}_h-0lda@)zEU z9giods+8tI_0|cmt@|ql7xxoAfh4p1A)U9qbD6i}mvPS48^fKr#Fk3CKj9j`W>rV$ z*epuJuOnfrvA?azVez}&tV<6XVv6DX zpwZX5{Y49u!ULSO93}f&*rr>UY>UWk&d6TJ>LHm|iGI%A3w$N@&~N+@%@y>F%d^7O zGIV#8L)xDRM(RCc=Hry_UxbjgdD%-&VsGf@vNE<%eLYZ)X`dn?;ODf zZytr~Kpxw#Cv8A^_)Kc?;#v(6YvQUf$nS0${|#r%Hg53F`C~bFp8ysN(Ycu zwi775jdR&d>F{b`rOt;w3)aTk(1%Z(o}F~34<$1y4{Y+}cyZWLIu zSwhwRA({Vo?^(HXPXRlS*|*Ohzv5Vb_`&*`#4e+`D?9h(J|Mk3NqLI7cm`UOf9ROZ zj(VTv(AYu0-8$v>2h{lYUWgU2$=ZfCzjN8EH&}U9;gim0hY7q*V^=AEk6)o|Myj1` z@Rftf8f(kc6hO*gBnR6$Xi8f-R5>v~&SB zM!UDkvm3jDM&Fp?j?(5PWUlM&-})B6uuG?MrfveQbV$xxUAH?_Zch?sM~C-pGJrcR zc%Q6Z|BN>`1$7!X9puu;AGGLX%tAS(AalK*(M9lM50)5|66shrfELVQ}4=Xbp37(sZ`v<5YrikibR7DGu(T2 zs%k*Dzvm@AxZCq*B`?j1f8XS-K#z?+hr`!G8+YyG3$|AZe)HgK@A3BV!{R>#LQaCR zC9{*C8l<2r=U(jieR`R&!?&094Gb0Cx zWk~Y<)lgFjGr&L-8zb0~h- z0jRETWjg?Lz>SG6Fn8FoZ%cm8l%OH5r?>0)%A?QYL-LZbC?E5W<z67-{qG|=n-KLuJ*9~!Iu5@skTWGI}_ev%QKgS zdB9T!)eIZj7UtKY@ChA!p$>#J71W>T8mD`4NzSjG3GYppiI!BM54Hh5=26gS>tk&W z3hN3%?YrNfrNnG}G9-DG+_&XI$w8RC=8+|0WPOAW&(+8szapid!e%QpLH_`yx})sL zsB1WP-6mS5%{oGdY)y!NLNKa;0w0d$Vw#v z7|h&diEe2p9uaaR|$7Sx8lr`Bx6C(7)kaT+3lfP@ZN&f&HL1)7ElRYbKoBjmu zQ5->6rraUMqX;sM=8Z671Z-DyLg}{SirL7E(BQ2fKJwniYBvi=*78%MI@!5y5KD4N z!10XJl5nbMf|j~E?iD@%pwBIfM82=x5oqt4b;qz&#rAn95d3rTwl#W=aOOVG+8i+9yFkA9YN6BkUBeqmIH<5hl!}Y1$zv`eJh+if44&+T$jEh$ehw1w7Bc@( z&@N<7IW&F_CPc2N#F20;Twrnr;yH3__+Tf3>f^QBNt5<*%Ml!K*s<*Fpj@8i%t0Ns zp!T+RE*3MILOOvIVo>2af_yL&CeFjtAJJOiYn)eS7^gAeIgMg#9P1c;|jI8<)OzRkP3r zptC7NR#7JjoETVfwSPbzZvMRJx^Wda$;dB4_;>IJ5;kun;Z`pM1s@NVD4R3*XeiTT zwfGNE{rzBR42hxMA=zU*eu7VJBdIqUTwUWUf9=}%+l?`_P@G_I-n;Eao}P}MA9={` z*Lh|{Ifl1TCL62vNw4QOTxXsHaoJb-=)dpwA&K=-9ib6B^?3EY6nFo z?P532o*Qq4RQ4`c8`K_o0g0yQ${vMgIKNtpW%sT>nFLFn{;}Z5AUyQb+tR+ zGpyUcHsHIqz$!h(7PH|q*48Zgqh~<)R&?PsRAm{i{(W1NtwI9(eAhkwtw!m1VV=-_ z{3|IuK-2Y>Zfo5$5(#?!l<2Y@JvyB8Dn&QwN1P|h=*1iM@L&8c5k;X&p_l}C<{iqFNiP}oIY(z;noTeHvO z^>15O&iZ>3Jzg;o&?kv{i{?rXjd0xD;A4?HguPt zDBg?vvyF3-kQcc)zg@o3@N7OQlxf5vzzqmtJc7{nu*g_RsG@&h$rQ$%_ zOk#*3ohp7YNvBn8D$K%YgyS~7I1WA6zwEFJpz_QZLp^FT{N(*b5Td>9I$Jnv?QI`` zJ1zfp`O)+G+A?X^J7-hgy;YXMl*9`)&Ai3KM;|sf4={#07q+B*3`WIHovjsY&-Fab znkgb7L*yT%h4HKSi5)+XyF<#Frdd5tbSn%5e%^Us;mzS?bV!{xjRq7I35zEZZaFYt z2>qq@e%<4d*Hb6F=Ye$m-$U=#&L>W-q|0(H{(M85+LZ=fULm+V>9%KSb~WxLB&Aj*7&pih4buanB?2InYP z)RnZUtBf@G2=Sky2?bYeb?>N$@Y8BC`=pk%T8NTf##^v1k!{_-@$tu~)uWVttk$=+ z45m{4w3=`$RC#H3&k=Cwi33bHl+X3Ouvx3?Cfry=F^q>WynNOx>E03p53!eaC_ny+Srzws_{#-?<<5iC z%`8k*dguGI&)cz8?`roQyE$Mod?2vfX&vH4k$3K6R01=1EP)Pz42tZ(XrEH6_>{) zU*Jw*dd;@pw8Q?e3)53*B2_==RmA(Dybe>R_ts57m{IXzoV-tIt()6IxIP}Qp*6lH zoZ36RJa^n_qXWEZ-GnQETCegMp z^3jCKBJ&Y%O72k01jWKx+WL;?dS#9a^bx8mZs>^J*y);=QO=Ra5^L|P+cJz&YD;|Xivr(%g z&wMk=_q;nnMEFemJ1^9CY;KjL_i1me^FH@JILm%|9!hCNOe>ss2EAvo`)7T9c#tA?KsB8a{Jst-Rj$GoqDpDYc2?Dr|d=3H4Zk(s_BSaa_i%*mT8(o z;fr@?yj^94UjRticLAaftZFMqbt2-qgBoNtp_?^=FJ!p8j{vcUHGU-^qM>JeXX#_n z0u>(=wtPTQQJo})1_hAIS&c@$X1NK~Cw)Zw4zvw2$Qsw>7oYP@X*nb9Ix+R=ZuWzZ z4C^+y((`~)Yi__h*S0}kBd5$9nNxDr+vr7|ET{Ku(3(MIhA}kntlc)FUy=oJ0Jje| zqA&#sp~F10f&SjQ?s-;HWLUqb@u6vYTYBfT%dEKjKfvB)bs%PEt$;zmSQ&dmY=1)& zLQ=cGqs{5**`UJ-zvP9S_wsV!muFKR)>aonVcYaz81 zno2`Hr(M$CK%M{{{*mbaOuOh+=n#vx@<_PhrpELZjIMZb^tuIW;F^VZH{W`TilP!G z`Nlr5Qbp0gAN_3Xu1nrNI8{Aa4UvA~$>^H_S5yiJvn&9v7$ zlFD|#ljAh+V=SEHO0h27dMj&2BRA$BpbiqEr28_odr~PR7h(nLgc~S%+WobhtnLJ6+%Snf_+vTJ_#nRR{v3@a^XtVg@eGTrJXQ+hbn^8!L}S&L^j} z0js0UzAmP`36)p=7Eb-$ZVJVRi3a`IAR-i*v0wHmHy^6N9d`lZl$O^b{k@+3StyLO zo~eqMQd$zn!JKXg$YhYLq?YiY`8l3d@b-M?R_T@Qqn6tt{bB*S+Ca;Vul|dOs#fPS z_q*vo4O^Qz;4JCm0q@I9`!Ti7;PtaHjl{p zA*IY28ooyyioSPiMA`va@)3LQq`GL>sV5JwVnG&(34uY`rBkoz`5Oa%r5V@AI6~OI zt4qY+8y}Nns@tsirVX}xn_u!&Hwf|{c?c&>@r-t3E=zEKpzC4kE3K59sD*&1N8ZTX z4W#w8=W#vN?2BX7z0{ft+tiNs6Y;-MHlY36?Jt6Fcvc^Mr%8AGiJE(K6VPyNN- z?CqaL+rm$0l60-Q;R$o5YrkSHK?CdT61UfTLAM$&GFVocYXqs(k{R%7SD>dj<1}?K ze=W&6K>M_nck}}pUw*U!t^ZB>D_gO%&wLQp*Q=xMBnypc5T*G9q~dK@r@-jQi|ouG zY@*Tju$o{d?1DuMlGvukkO|9bp2M;F=)w??{lW-RhJi|XQ3meB`R zo)O9$Iit^G@D}TRy|hO}B?jidZd1T!HVD<;|K9$PKyS_Ff|W7mAOq$^6RSt@)x=Nf z85w(h`??Y=!2LINNlv$b@4HtzPC|ZIU;?p%M@6efFQQ?kzu&C#sAO!1_RemIXB1p* z?A-6>s51^z@&iVVZ^szF2ISt2iTQ-Xpn?TGmHe$3Rp&k2dA?Wz32s#QMV7!HGfOz; z&PYkbsVV?U57atdvu}j_(+LJ>n7N$k@)1CyQH^XJ*iD z3!F%E!!$JtlQg;`KR9+ak~M ziAYrO9jHLHoN7-7xoSnL0Bv>6vdu4ml9~@~B5{}<_0#kf=;Ax2d@F}UzppIF9nLr( z=l&Jj#CQ@u4!!25?ahst&^YcS=)7@b>EsXf>(DL;2x&jX&i8&c3vS=w_Pj;Mqj10l z?VWa%AyCd|!5xl3@*&b?WGT>VlBmK{dLcjAo#6L*Qm`)(O7W=Hv|>;?xKSy=cOtw^ zF6qh;a=tUHqaonQ*tY?coq*rI4>f2MgOJRAO^=YNiNCXj4&!`DhpJEOmHUX0D>(%~ zEjIH3$Y0muk<|NW**SqH?E^r@ZHD>aQ7~KfOYQlQ?d}Pi3F6%5WwRx`5vPCM2z9Q4sj7_w&G~P zvX3-@0DN?OeVvKk8x1!zCj06vjZyCm00vIDSrDFK9=v+qIU@i@~@g`q@q&3PB-3MMcjaZcb{ z5Xdg=J@0g|>yPtV0elbKg^MANt_RGs&1>(!>ag*0~P{iBSR3LvfFtrqze=u@aSgV;H2t45k?1ofcA(4X|z4>xE+i$ zC^C*&o&K%AU&4( zR1sNfx+3cCtmR_K5LQdFtyi}`#o?LAlL(K9R^MKc+*WIbHOC?x2!>pW z7?lkEXnhPdR-SvRJbh>j4gZOME~2_d4XKJwoi+S$``0B-K&pqwQKgig&8pc`j`Q=~ zbz`G;BQ#(@&ocCgS3RAbb2y70sRoL~l8+!m)H?h%C)WS0r#)hLuK3M)sFQt^#>OYp z=wCXhl1lX)R9w+P;sy#5UlVhua&ob1o(7UJ*(r#$pq=su>BfSD?-$O!KcC zbp>8e09N3Fe4n)^Zj%B?c@=$cc~_s;*&pArpi01V+_K<7cE%zDQF;DINM5x2t)m^V zuIOxUUt!l=&hV*?BSOx+y?!1rA)i3~JeqB6cM>{?@;Ybm@H?5x-(i_NwXntY{kYHm zjos{rpfrFXi`Srhh9p&zC5f4xtXbLen|KNF9rvcnJzdTqw7CCXLL=xUR49Y)1z|J$B>r)6ex5%k^gYs#41{CE{GD0KQ zDS&gzp442;H8k28d^&Nno?g&weO({^{n52fo^sdd!uT&7f;!6&aK4Sgvq>_Sh0~`- zhD`N@z~-|x?%|MrJ@R%+f5h$emCTBt^q2M+-qLV=nCs$zfHB;Row!w zJ49I4QHBi>VK+LMy=u^4G?H8iu(f=J9wA$P+Mo{AiG=aCMqW`6v_CUQDNsDUAS;`6 zx&ctSL}rk)wg)DDscl&x6a*I>%*o--s7jIkSC7EnISVv-;VkXx#M=aHV2HHh_y2d& zIL{Ptd&JM_mHz{XKGk4lBEkKF%%aU`H~d;~iyNvxomxla59nDdl2$PZOHJjAp(0SH zA<3-Ybb1CIKuZGRlE4G`F*Vv{u#^6c9Ia7pnTnW#^Q*hnG&Z^f{_k4!OvmkWfnGs1 zDNE86G~tYx;}*94!j9zA9V`;QG5kF=X3kX|tAw9DggioRJo)8COx}AUvH0W+r=8b^ z1nES9AkBgEhbDqMp?-Tsy4|Ss9RJ$^rETm9s}E0Uw3Yl)=VtonHR|q)M`UZOB$RsO z59sG_Ji;HCkxnwkr4*s$c?SoZ&&`@e=lookgU&bp0}Oqh44G26*r1-mjBmK8TSpfO zcxI0vE$3Vh8UUhkW^K0(+z!V`r`xtSw!eNe`5w(P)BntL=d2TlBCgdrZicG(Lk|OR z26*m;lT#EcPl|HIoZdI#thmShlnn&PJ`m8?rRZKHb|WicR{!v0EBJQhexy8YK7zRW zk;pwf?ZiMBDNpihDBN^zYUgrt3=rphf8NouLaKaHEsVW9CG27Ifo6$fQvU^LMDS2+ z^0Z8?tm(Pt7%?c#v`|wYjr6S6k}Dyx1b3L6NQWv6cPlY~q67f#W^DN$@Rt0-c5(jM zm!e1=_AMFbNQ&=z23-B`Il5%h!(|cPPfS&RzX>h9lgLU$yaFuZ4!R7Tx|)fy=$jbm zvs(w}2=S@1{3k4Ids%R=>t=Ksi^s&sP97n9Z*0%%;1KFcS`9#L;j98COMi5#`nyS* z611$W)ss?9SSFdsL#GPg0{RhCIRn`ic6uUrz8>RP*g{8&t>u5M7%(SHE2vcBTS()@Ad`jY;?0p+fv zp+nt9Ki;$m>}h}}cNuY~qnB5TUSqG~GiJUgB>V%AOR!GwVLQR{lVO~-c z^+TY&pBI00-6C{)eWO2`v=NZT#!o4D+{?$HFb;Z~j9Bc6gIaCh8H7FNWcr>%;<&~< zZM_Ne?Q8!4j}=Riddm%R)0dVLW{mo+UH{wBsZ>+AP2;=jcvwa*Qn~mDa?bfc{~Ft( z-Jmwl3Ut>Ho4{l7?42&9%tU;#h$AZldcLYN6sL~#IsVP3#!>KQ9&b%M^`BoFr#I>W z+iJcc26u^k?Jh&eE>rUS;-tr%0k8KkZv4fcdCph9m;&Px^iD_Y=Lfoqx6=C713z*E zVh0cPgMkaz-l}h*oNk*z#Pa5o*7ivM>?=F%^KVsfXXKNKMnW-M^ z^L|Ps>>uEQjb3%PiTf;w7-x!9GkE{br%5jf0h#|JbeP;6l+JZ=`VVco;aRCyM{zSA zNm_lTLW!+?&y_xXIvKHcFet{VJ3``1IA?I*-LGc)Jo0WMSR2mC0)?uypm!q-9}N1u z_StSeFP5lOoCNKE6uf60G21I+On@%v50)+Gwu^L?rhJ!R=cJTk?{l`9z54`k$?T>t zG?~8%rNtBU50_eA;aV2aId@KOMtCdcoY%?J*n=)P5(FK)KmX3#i59&m88Z@pMuO2n zx=BixR-XVdU$F>pM!f~BNv9@07@_nc$ZMPL&#{7&()HSx(W`omMjCZfBOaD*^kR>d zFlg^Y|Neo_HLXg!#80u*pLP8QcCXNfoa$dD9hE*7Ln$;2rDBDi@JC&JqNr;eLipp- znM^uCGlR~Sx!rT|oE|+@MH6@8auH%;^S@p)@G#vnEGa~?Xym8<=;}Yf$WuL!5IlR1 zl6Ur1O>Exx#)`qI2^P3gL-KYq--K-)v!(B$dyfljINKM|@J z1#8Y#7D-r+%=P6q_7~H1N?sr^7GeNAd`X=`kwS39=lJiEn=+RY&*nO0J`;GilK3qhS4N8|BP!@_>VdmZ zU=7uPETrbs=VX0;B2VLU&RNwIq0d|0>;7J!b462;O#d~%xCiFIqvyQN#(OlvCBmMNJBx4F2a}X7QWXN7XtYGnB&Zg?XY2WEVCp%qA2U%9{qhcAvU`ZYJ zP6H6W!Vks&$$W0lNx_w947!bn8n27{Oi^}|s6o>r zxBdaH=-vm_ZJ$NjGY}zCtwJ>a&K1>!vU(zH1Ca(@gckc5BV$!3ZVAW4e#ZE!Q{eO9 z<5;b}0JPHCy&s0(-VhLO5_d>@&%Grk@DcAi6-N)9I)BMNhQp&)t{m=+6U5;?11085 zu+G1}{j~^>fF2C}LG9*-?%1;$`UnjUv-iOba|h48Cjd0<7zl~vlPYt>nc#Lh#lr;)W9bDw^&` zF+ubRf@MHJZexiWOi-HDZ20F55#HhN^M^ITj*j2|cC|71!?gXA0M#g$j0ooAuO24= zfkiJcBri#kucUB^H9F~dTX#ZK>@e~pjgjmGIf%%pmT@J*IpT2!V?FzTX2N6CLBDie zVvEjSSe20a2Z)*O%}?kT+~Sy}zG~;!YUQ3?7zNKum?39E4_$CdWl-H8V{r{i4BBRQ zQ^OCdfT8yji1k_bLZouQq{%~LJHApCR5e;qANp1XUPI=MEK;)M%+Cs?HpM~TSGpL` zrqKx4#NxDmxizD_i%5`xq;4kHFfmFkN92R~krfL(Gm%!Hs>KgeC;JzOTq!$NUNz8M zo93w_s8bTnpjV3*`sRX_-r&}aqZO$u6PkVg{#DfInV12hQtdy$Pw9b$LwZrme>T>7 zT&$(1imxh+`Tq_M4~}4y6|B4uTjltm-|z-RITZGgfg4FgNq7}l+~BcIB;z0$&h^hs z`tc7Sd#gA&XlOOn1KSpoew4nQ+<~0A{3gK^bDhjR-ASarM5JadBBV}YPaJKgCVt-z zti%Cz3uL0I@|Cm9Br8 z=+1AHhdZx$kM>7T?Umlem;E+BcI~XX6+??ob=NbveKHpOKdCsB$}!xd_jwV50n{AH z5Ql9o_|Z5#GfTNxDw!_4S#adbhxm$>j3|?i8H?>4)xwd@^^o#mkhx*P`tUWpl9Q*w z%+T36B3-0>*~+1%pC0D=B`uEugi^J&_LO<1fkW!d_m&lVyW<1SzA_xo&C*Y{c2bs> zrc<{e5{yOG@TjHu3u>tySGHyNXs|KI-y+J_F)M zik9aQz37R+hRbbQ(mv9oTZ0l_kR8;*Q)y7xV*bezp*!)eG?*PS$Q`WsUtBnscq2lH zv~+$jI>=kz&lXI$0}ms-fjg`@6;t{VkN}K-#?@J~Z%+>1W)Y&1ZBy87WAFUIq~#n# z)tFUQ^uyDM>vKaNTCd--j+Elxu)l-!UN9`$7r&LXF<#UHX=IYH5|`|)0`Tyvs2j7C zzrw)in2v(Tw~c)f0LM$~q1W@D_kMmbFT|0cKyRq13gH8*x@dyPez4z__TYJ7N#;C) zxxe;3WbAgQXJ!^%-Q6ju7@UM;zU^qZP8NyxgZrCyG1f+vV!tWrwL&X4(W+_t)*(Q9 zbZX!k3xRa{BzrC`_KR*ajf<~6lTs}T_gEiZw}y1~^`3PE0>SG~jz=0$#Y!FG4L@5_ zg-lvVyHnrxsOUx;xQunj;EzdYvQ$}iLnNw`R{F0cAI#kF&^p^ar zGv5vwE^zeugXWDDY^Uo%xbCL2iCpliuKa=v#;s8&SW~OmIYyR2E&RPnNHLJ%OZZIEE8ew#GCB!bq>Sj2oZZt;(hs!-PC} zL^x?V4FaDy^mg0{g4OB!y0JO%o#_&mq0itA0NMk7;pGjh;#cr6rAuAFIWg$^KzKE) zaJlixmM}U%%j_098G;7n6Ziz1U6)pc&XQ-wI|h6%CT=2p+Dnib>Q`AqvT$95a~8q= z0&3S%H=?Ir1O!=q=cvOVv(om7h}f&kZn1j|!d?7W{KGci69v;Ni9%SP;sinRbJU3E zRbD50QNrGeSCe?7H$OjIVMVGdt*dHJ8Mx=@M`0mj!A#XP&PaT{y7=TG<_aX;P72ty z#u=9T8_{0Co;q}Q7Ktr8rgn+PPx`HI+**XpWDoU>)6r)Cb@Bgd!Oqf}#UBb3;;(0_ zVW|`F@4`T{nUW4Rl$C7JJ90c4J$YO0TC4z(qhaSYY)rnAkl_0fS}A7r{{aN2KjLU1 zY7|O<#xAbh^_&)%!UAb(5ad9)LMN%q)`nnQtVSF5y@4D-!nr%oezln4br9 zf;)7Kyc($_3jw*VSVHzX*z74}31*QrVdQ?HhZWrfjy z;kd8A{k!RMO8)>K_l)$e&+e9fUnw-2&BgV=5$$IIkLcfMMGjFe*#;11bpQH-j!enh zEiy&J=A$(u>u^1TEu>khI?pk<-TZ)kNTkaJ)=-Yg59^{u=BI;4lj# z|48;v_N#xrh}uIl)6;Uv5OWyVDa?>Kx63r$>$*pi^Ny1s&%g@%FN};Sh*(Q)&F&V7 zS>4XDZJ~<27qcKg;`kN?UH=CVA4oTD+sPHk^kk>Jkm_DHK1Z%A%Fv`c-CtWLU5a&- zm^1s!Ax3~w4J54I?EwkA5~9(dhk#zOlnAgz&Tg(~2rt=UNaPZljD#h(C*kli8wmQd zLK_5r$3x*Lnwzs0GcH`bSn&@aXA{cJdlrF|Zb{B5{e0}m7w&!Ay|(gG@VvP0%3XC- z9jy^IS=4dl6|+wgBRhfH?)B;pAV$;0ruhFJKfjO z@!S4(cLKU}2Yd}m#8!G7#OQ=Luuu8m!H6V?RK|xx)57Z@imsg-^HpKRu<>#$n+T5? z;mhQe%YJ@HP6BauK&g5W*l+;?A#ohkgF$FvQ5y*0+pL~6szA09^beqn+2bPy@t)I& zFI~qpkNQ7Ug>K&yuQ9Sl5#PAi$Rni6v&fBSCh*;guEMBR5*6`Bod{V%fwDVZu9vd! z^~6O+I|5;m3oYJaRMTH9egs)(l)D{x;|7$(K0;?>c-(*+-Aka_wXiXr0weIgSXQr1 z)KYLKY&%o-%5@Jc0&KqbwxuK7+I?q8!xMZXCIqFR>ww&gQ(Y5|EbXCAV*Ud!0Sm*r4>D=nTq{ zs1>fLl380WG}bGqO^m-`svMq#CG5E@vsfNC$zk=>$-SzoiogvyELUEiiC3FTg7Vot zI;J9DynB=U^<#4OiYSgf4rQLN7WsUo^YrT1+x@m*6^Eo*XS_3<9$y`Qw2pbGTnegX zkw&3;H1=xq?GDqSBc2&^V^Qo4t-8b!eS0F3#=lj4pUva-%DFH=nN`QJN-3A@LmKs7 zZW_5kb=}Q%A(lNRVqMsZ;bhIA&CN-Gk6((ymFDf`OiRPJQm0SQhngKzUcF6XYz!X| zJyG=!FwCbMcd~a}q-P5+*x0&{e`hKDp+I};XWYYhU!vq;Kdh{YTai;QCmsCvWPDp8 zuY{-^2)Et}*mscU-Oclz*k$qs3zw9?6}!Ue)86}OBnBmq)S`Pqt+&8Aw%HqvZ4a}_ zc)Fsit{-hIy5v)JBs0UUYpW+M<1uZ@(uYo0(I5*wd3z+Z*Wnn(GE$mOaZl~uvd6X% zRn~l}nX0pnpiH*0`RwXXJnPet4ZX(J#F3$K%;7EU?xlk^I-{ zo=57VQYM)xjE50~!}VuIiogZg2^5*XoNo+S9zLw?5&tj&^{np^qy6J2Yz9?gZ_Iq+ zF$tToL2%JblEu>JA}8UtTOMz=;fI;-waRe$vZN@p)4`n$97i#Vlyi={3?h5y#(;a; z3}v+~Q|647GQ`^O0FrD)IUq`@%ex2h2BIX-tuJhwy&f$R$z-B(#6oDhRhaZ_1-Ge~ ztcx_EuyA1aa(Q=fm%{d70ibeQ5GZaRjV7l@#Yb|4HgYgiqikUy?9%yP@&5kVJh%Lf zBvt3SMpZ}MeHbqOgUO;JlQNfWxxM^==N038m%?Xf~Ogw>WEG0_qrU zCz<@*3jX~l09U*Ab;K%@N6qQPAeQ!O_Nz$8VmF5Zk4>UTF5LXmR&;2dT5JlZkuZvA zXZK;$wFQjZmrX`Z*e_VW%y+yBse-y}N5)Q2HaG(uE?-IqPc|cvI(WTONxE|*2LncV zg>%+m=z$`7v4JlaF_yMNBx;bHoh_@W(|>x*Ej6&`V0FnHFZA>^i)t)5aDC9`l`JU% zJ!GSKgwbaLlKCsIByEh+8F+Pkcj7-l;h~pq>>=}k$FD4<)z*R&jmqOxsTj;ayQto>X*r0orQ~)m@`A z!r7h=y*f*-HFJr;{)lVPqljbSWunPby>W}6K-*;dr}m>8eQJ9M?Iel_>5VI`a5u5Z z$D7#oTZ=wpENe0rjoUZxN5SC9`vS|${s{HoGK?dc?$uOmDNk1#d}B#ilcZ&^2}jpP zr~3PmUbcNGon>fn;D50ahT)&b$sh4Mzb8kG`Mxj)l+)~La81I2@^G*1cf8T%$ zki}cm|HTG(*g46MlZ)N=Pm?yl>Sje@_n&c5wf7gPxg5pi2c;W4`1eMe;6u4kfsrWw zS-y%EUkDCC0rYsHC6T36txrCPx^fw(C8u&~IX;ua9#ODm0z(7~&7U}&NDF#Wq*e?i z|8tolRmEOg8xcncU+(?1oWnvo{9jAg9?#VO|EEMz%_ZsLeyvo@CAYDZ(#j>N@Ntbw zMJ*w>UHXt~m`g%o`6^PfP$+B>8@WsoxwM&KX)!ai%`W{;-|z3=JsxL|$Jrj|b)N6% z?ZubO4%V3c(!#Sw%@s3>J{`PH&=#ePUAXvrw6e}J<>$by)UaX0`6|8m<=5-+^gNX`{H75vDZMb6zCV$L7xz3iy7`u9ap)Tv zIHwd>BS;2peqDq-@)iIIwZ1%f;1Q9GqmVEYj)ZajXLq3NRHR9q@^FLrOl`^j0x1Tf zXzW3iaS{P&6Xqk6%fCIO-sVk1D(~xG%&)9|lKL)6Q&6khlIXNjkRK@!kfLN=R4r&t z2bT_5G1eOP8;7yAt|Wn}yK`r8wqmldEo;csPfSGKIp_6Gd93NES^FhLn)0+Tp-=ZY zw8P5Nx|g2n3g<9;r`H+(`AS-fx8hgZJgE6i7$#?nXP)clEQrJirBf?jF%DIsppr5k z!`^FNs=D`SRRRGR%@C8b=gIbKj-(AGr*q650#ku5Ql@Y&CjVfn9fiqFH#mKMc=YpP z_J_M^E3++{UlxgtSj(~uDF5NjnlVQVckhUNjC2l;c*DBL<$p|TTND7tcpC6xz1QWw`qTYM#`{>sL;rsS}KEsInSU{PUO0v@Z z&t$!xvv*Q{IYo5MA3TGWu*(KRMP32R^i8Hu3#f=s1Wyf_z&1h4R(qX-F~WR26SdRx zXrUhbUpdx5N^ zvKv<<#Wf#s7~9TflR0tM!7>u=Dw+ne0GI^(+q#dVpBH%aY-lRPkKGDR7c ztb33A`F6pZG%<3(DA79x015b;oPf3JyBfBDY{$nqS%HD53#4O(fPtJwC8}o>` z@&cNQiu{RoG+S76*LMP^X#vI(iYFx6ZyxRHUNDEQW~c3uKQ$dx<#k=ln^J|;;Pll(YX;ra zk?nSu@_HSUP)B=r>S>RC@76y=d8^&L3vTaPgnC0~D$$^0UBOD*`Bg&ve!S~L9}U6! zMX`BoYCPyGR9-d|zz|94sh%(1cU*ipDdd(@R{>wv{j zLE+`Fx&!ArE^1HB*UR^RSjoyj)|X}6k_tvf}DS1*Xl5z^Y5XXctQ(UJ!pA^3z>_nKrv<1i)%d} zK3w9@gqA+K+)%|}GmL*ggW;;#G29-~p!?%3k79?ZVLSE~rOIP%#DZXr%8Mt~+~J+4 z;ZQ$1@&?iVQ+=`Op3`<1tE9dIw$zCSc%;+W%!j`QMX2JBa7B6igk&c9Ki)(M`~Dq| zaPx$yHH&HlP!4n4D|@fbEBWLL!vDTeO7h#P@&3k;*ceLfOlli@t(==#Z;UUhy!Xgu zPmKeUqLsdgV6u@D$6lWN12Vo2~K)E6!N+O1JOSzTS$C)Uex zQ`vipnx_SwJsf3bT*Z$rw;Q*|?U*{bcc9!sGsXHFmQF)-e|CQ2G%u6X@^>F}TN(R_WZavdBL>MuT2MYTP)m20T*7 zI~?CFX}v%0$!11n=hAUm8t`dN+)+1v?Ors+IlX2@Gy!$Y@mjmO8B)C|hB|m+F(IWaF&Se4p7~ z_7RVnP|ke?g|xO>MnvccZ6KWY(5=NZ^naOxSCj!+7x&vnJdlu91NS$RMVx<`e0siNW_zp6j zsc_x!zzulJAbE3wv#cP^H-$E+bJgU+`H;=(nRSLzW|oA#TMOIFHj-A-N#|XoV67;i z4_I5Cp>&;81OQ}E!A=K&y3#kGc{d}UZA@I|0*YG8sp9v*giv)h0sl)Q29~w{)%X;-gM3DB$JzJrq6@SGI|#5{s%TuvA5gGvcRUImxhbSt)@^`7QX_1n zNH4`V)@o&G_aATk;b^9*#bzsO{K}xgfdHz_;oWwW4$q|B&{%v#ImI+#DN(>^JlQ5( z7{gJw)dxmX$PBMsMWqF53DFd+VX2zJERkF~myjepB$`92YUPKds1_e+T_&{8B-HLm4O=iqXM}I?#qL%eKiIy4pN;GE4 zad}84$^F2-Li-$5zKhq8x|dwF!IqS6&`(0ea_()i9_y8a)cpaGRpzSG)2J=i0{FjT zrGm)xszT-`p(qQInv)R6lU{-xiIMz*&C+u3*#a%l5g4=80Za9+wG`JV4 zJAG)6&JV!-$3{^VZ^|_`$}|4wV(j;xM;C*aS4UQt+lmee?#J(n4A<;+jtjDVS1~p6 zYpKnl;YD#+#c(8=wC@(;-fi15$s+rqD~0BP++76@`jqwS{4%U~)jO6=E#B)}XNSBx zG>d(S3_bKbc5B|SO`nTq>x`j6h*5xwC(+2tcZ5=kiEKuimQfukrkbn(j;=fNA&jqZ z^{~uxqeA1~0EeS|E4WF<>x&=~3Sk54j~vywX`jm&n_v<3G;LJOF;XWH%j@as=T@Q# zRG4Fl+JuWXn(EQtsvQSBbNz~wl(eOG3;eW{F)4Qt_(bDYh1jT?oi*fuWhQ@GHQ(fi zEu%E&$kd32*^g|YCI-cGW6~{({p7;ns!|hwJ55o@sRozhHA7tkEkST_MB<^Rt00?} z-bAAxMHTq%)VMCNW`ncy2wV7Ird^w4Xo_b^{-#YsXe#nuaZGH4)6GX8f362%xf<11FKzE~4bF?a@)a6%3{TN)a=FgX zj=@7;CRul|>k5Y{P}NzqDikmfaMPI22lutlAlG{B`KZ{2Re=Te@? z*OJ~i&U$!y42C7dL&+8}JbP$kEFT5A`i(C7SiGNx4Z0Oh1F4hRC8j%^uIH3Su6J+d z2v*20H&**l!2W7%J>-d&%@>Q%$tolFxpj9-Ef|-k=R7>PHa zS((1CH2P{Zl$`@Dic#eH@d(ACG1I-``M9iSE${O+h0)YDv%JO;*lyLcc5tpT@JrJD ze&TAQP4jWJMP4J4D{Gt|ee}EzyMV?HRP4WIRvzkH?U>KcF_zKOJXZEgl>EGTU}IPJ z<=V1IexI7oh*l%GNom(lBvXqc1hlMZTZAl`W^Hs!(Xmd)r{?M|-uv6WxqC26;#K++ zkLN&)RCM`Zvz1FVjpR_cpUZEuGK#?X;*;;+n~^WPa>`2nGg9uaf3-X!@oujV&;FYr zlAA}~;^oQDl5gbuew469_V7%@k@GHN+a^uH&*SK_N!#Jf7liY~HjRS1Yj{_<%yYXa zDH=Aut%8~1qoTs2qTa|`o?X@5Vny3Fp)7yVE&BDSp!3)}G1@g57s>;u_b|Y561oj~ zm;IMV%e;=tN*N;fZfSsV>KQqz{iHS%!g331*b*YcL}-b+o-jK@qZar+#=S+8Ol8jx zxHf9TjuZF?!@on}W7Y1!J%K8v#JFBXHx4W-{g*au5Wb&?TcKo_B?rJT^W`oSt~gf1 znu#X?o7FPq2L!za?fKf6_?pJ3uY%RZ%>9>B`04zPjpJgHWu4wXoE}BFvQ^Vjn&Wsw zTIgG1JI3N-t#L7hxk=sCFCphKRk3jL_o)QBkxky*Zk7H;tg(F`c%o)hriPE!*H1r} zcxnKK>>1oU@-0f0+;RWwU~4a3v^J+Sm-Bf-49Gf z!-0Q5wcGMgkgy_>2MJ}$%bjsh=V4vmA!$`d%{dV5!STbZ9Qm!%gz4MM2qIgU{=#vy zy-+k$^4R-3#>alM#|ig!oPXXs194tvB}&t~>c0V(PUV==L+U{wY^k$eTVTbQ!e8sD z*#;LcD=zks)W6vI1r$+d={iLwDVT>CoBX&ty*1}>vqZFz?|W7>)BWobCy4{z?&^Hz z15m7{>dndR5<0-*?5=u%=i|n=gUM{&Shd$u$aY#7FC#;%-d+0MVNRRYA5v*<*D)5Q znJ5f1J}d>ah>28u+At9dSe{maL&yc1z`39C~}L4ya6;NG~q6Wrac@etgd&_Ltv5L}W#fS`@Lgb-*52?QEK zAdpORznOdQ%v$fwtoQzz-Mvo#&fZnEYgg@Er|Q7pmA{_=5)}ny1povB0ZQl(@b?cu zW8>z@$NTIlFCXu7H7|aKr-9Zs&upFxiwOVyOkkueD{G;pqp6^*CXeO<00Jd7CwC7p z2>`gc`+Dmr$}kuin=ss)2EYI=fDJqY04p0GPjy`dJpkR5(F&sR z!#nKo59a5ZP7G$I(yo>+1}v~XdLJ7XNSfZYG@qe?_?K%#tUf7;_Bz- zgvP(nnB2|I$_D^23GVuR?Q9&;_$e9_c}wZ@))N3^Jv^b_ zP7aQ~4D2=>49`SFgc+3V0$lBUeR;I3Y+S6oZ5d=e+&rz^p#bpDn(w#(vOC){pp7i} zOhizS=Q%Ih{QqwM)4_jJ{m;RjZ~vh{Y5&V-Aj--A^!k8T8-n|CQk1l>cM! zU-R+a&G&EHG0553Tlu;AGTa%}#>3Ua&zr%=)5^w*V3i;N<>4^6>v6+kfeB2mjgEXmG#$4?u3g3y>hl0gUgH z0Ooys0K*iH9s&K^Z)&&(z}?9+e1!aG-=i^l{9o7q+XbA8z6JX@IWXLH%j)Pc*!X$- z-(mEbxVvBhcmOd#4p0H~05iZ2@Bq&NAwUd(0P=tepb6*!#(+6s12_V1fHx2Tga9vr z7$6Zy1F``aPz00%H9#ZK3UmT}zm;h#gMPMEH1ndDvzz^Uj@EaZF?tutF_d!&k zM<7-Z7w9=i7$gaj2dRN{K*k_TkORma`pybPdJ;6M)IVbYM2{6Ri{MY- zBk%)eM}onFU&B^Bup4)HD(9q2h4fQ9n2q?f3OI#XtB7kM6r~yjIbQA0@KE^p_)PdB_}chR z_!0Q8@tg5K;_u*J5s(pZ637ym68I6M5L6MoBUmLs5fT!z5kd$}2z?1t2x|z32)77- z5#1-^B~m7`B?>3XC+Z-YBRVF=C1xd-CN?JyBF-UhBSsK^Bf%wMBatPsA_*hOC+Q|x zCb=NJPx_2hlhlngiL{nSB5ZUg1jQh;@W$)YEe|5k7{_y=h za%}R)7QnpeqQC>fwdm#P5 z?m_&6#s_l`E+5i7ggmr+nDDUa;o`$U^*0)F z8ZjChngp6wnl)N5EhnuGZ7^*a?Ii659X*{QohMx$-4NY3dP;f-y)%6l{Q&*pqx+8} zA2~hBdi3_uR|X0OX$Dt@*9;#RelXH9Dlz&omM~5;{$_g2q|X$|)Wo#OjK?g@Y|os< zJjncm#t1zo0YcA_3>m}P`Hbb^pwobN##}6MXKMs0a_jrSykX?%1 zi@lV6fdiXEn8SsmkYk1u%qhU>$eGWH-~w|AayfAoa?NsMaf@)fbC+^2^APYz^Z4`B z@$B$Y@~ZJh@^}pv&d&X&(5B6KDT+E|9pXu zkWYaxoUe=Tl%I>=jvvmyB5+?oT_9FqP~cWjNYGobQSeZRMaWX9KxkQ*Tv$suN%*4( zmWYfGI@P@nEaLk zlY)anox%@A0mWd&cS=}Fs!Hif%gS`hHp(^1KU9QNLRCJf5~%8`!c;%2ajJQ%^{9i@ zRn#-pH#Ar^+%-Bi0ZnDiOwCQL$68)mz1rB?TH5*A`#R5bLUcxT@9SFV*6RM$lhI4n zTi0jT_tPIVAT}^Hs4=)SlrzjQ{ABdRDAZ`enA+IMxXa|8iGfL_$;Au#7uhfNOa)A1 zOqa|an+2MUnNyp)n)h1}TUc4NSz=ilTGm?LSZP|7T3uKxTNhaWu#vUNwK=kd*k;)t z+DX`D*dgsD>@(~S93&hv9S$9(9CIAMImtS~oKBsUoQs?iQmx;DAtxLLY& zyOX)QxPS1V_XzZu_2lx5@%-c^>Xq&F!&}w6(g);Y=F{a%j!vc~{n-7Y{dW8%{qy~Q z1sDXh1(F832Tnpcq47{;kU~&JFlMk#@L&jI$jgwOQ0dT;Fi@Cv*kCwwcvSdagknVX zOT3pZFQ+1(MrK5wzcPH)6Gayl5w#nw7+n`b6yqJU94i)E6o(n-6gM5u7oQjZC&4yh zJn?B_PU20HP11Psv*g#we^cyJrc(t|;c3`u?rBTuQt8zhq!~dOyP4{l9a#)n30dda z7TIGt{5eIrc)5PLpI)oI?#g4yOUt`~Il>n6W%8Q}Xba*CE(>i7=im@{V-a0ZV$pT6 zQ}IfPVo66STWL-icA0d)23Eo$3!YLNztDw6&>q;5xs$ z!+O*DnFhIru1225k|xTg#Acw`ulZ|>Wy?~lYU^N|a9iUW);9(1_uCUXKpoJIADxb! zpSp~@X1i6o2YbYN+Ix9>tNIxG^7|?JQwQ({q6YrH4SIX=&hy>3_YUuO2Q3EIhm3|6 zK4^cK9#$RxIHE8zG%7v%_M^ndzA@3U?s4Jq&I!SZj!A*Z_9=m>_G!WC4ulY*Yer4FK-|G<@SQ`nOB%3)~ zv|FXy9NSHw1V8of$n8vi*8RM`YqNXw#plb-UerF}eh%^xvgY9VLEoXm;mp?;U-ynY zkA8oP`A+)1;F$gR%?adW@`urny;JYgzh_A(Dpb`u|M}pB*2UIOx1YZ+6Mj+ss=gAw z8of5WM*a@Cxp(vWmgBbPkLsU|zixm3{#^%T?~0KBt#&8me@nm}^WQ;$6bI`O`f&{+ z1;C^r3{ueF59pKx0E4j5!*`j=KMe%N#KOLZgMo{O9;f@SdH+3*@h<}0ziR*i1_%I? zV343QqbuzHOThnMej_6Q9CiS>`vKVR5E@4O1OB5T4m)}r{RQqSI&=d+Bfxwr4FSag z0BO8*1OTu{;sG)7(xry%(LgmiNsF+;VvJyqU^2ve{UHLJhRzW|?9q&oX*H#wc%^$b zwg4u%v^;=a4c6iYVF7?8gEpW=MUF`hWHp20tRpxGusKxGcabp=M=TcKmpQYX)SL{( zU@VeifIKn^tc?eH$Pk$j6PdsO6te?ymc?kDfMPI!&LSD`06-doi)DGYl1Nrd#_9;n zVjV>e2m@mT08Yb-SMp^*uLqAEz(b2*C}u$O0svY#9vJUV$Q}Nt=U+0>`6)RVkBK^t z9UuX)aM(WrcQZzyQ`G-aV=P81ffm6~iq-^-cgOx5ZJ|5icT=F-KNH-6f8E|up}%)y z(vZ7xX$V6(`5iyQzZO*be=7A4+rL!2qxw(#w>)$g!yVHzv_s+uAVBF|>4`-e5dlCN zKwNUgzy}N*ZWTgwsTjuv03@GENd_Y@F@buBupTBl`DValmWI%96r(FvOlvH_5`&za zp)?L4B*B%AqbRN>0klZtKyrXJy7;SMdV_-vri-%%#epC)THrYFJ908S@KXg=*9yQA zZP^GsLb6vN`+n*4QasG35LPTT6#z3DV6|icEE!YCau^;;Loo3e@U(DZvB02lK&BWR z1(IgQa*Y5=(VlsVNsg)h)YcV(T|=@;ja~&SI6_)ZHrf(zK@NBtp*N_-@tnO8AB!Zb z1yXFZ$HB;+q*q~O1&)X=R$}KQdB_Z*;DVraCBcpY$vN@^IM$fX0PxZXNRIH*g$UFtq>#{18$hLV>fVA}zxS))~R6d^s1JQTmc-4}E4nmSSMP zWR@#^bywuDuw&hABXl4^pB~`DQ?j@ZcX8oEDS*Q-+d@cQK^74W!mOYqi@;%L_f4;D zDSo8}LYsnIJ14#bUs;YKf;}>W(~{vK5QBELG(;N!w6R#YK@gI609fCKWR*Ot7yy&? zf{4%_hG1!ssAx0FM=&%%q_Lw&w79+5V65cY=_X(;>e=URT4MPbQAPeBC z0w91HS6LMgVB`WZS71f3V~|s3;2BBVU@5%=VMkfUtJ1!Lu$SV1G4zTF7|L{?%vyRjfz+`1*k6@Si@C;0dLDpfzKg->y(=0QnMf!#T zh>mI~wvL>|BtZuY+IZD;^y{Q_d2~!6s{ny&K@mVqRPD=19R3LJk`+cyo%b1zI)k8E znfG!Kbls*6(_ys)aJV4kpyCKl10b^aA+x-Sc4eF+!^|`EAp<@{WT68N0eNHu1ic_F zuog+N3PY002cR5B8(>e#DmH3Ur2_y#c@P#kHBNTC5kql$vKFHi280lk8h{YwB$S}T zA$bfJ2w0TG|Cfnyz!5kqMl)CtvNR(ja2h)Rri=In)^g1ehRo~W$pR14ut;oOwbRoT zUcbbowglrxY8L|_X#z$g0tk-EA;1vXE{)#j5f~gsX;^L~jaqxGX#0Q%wPdrkWyCPa zX&(t^RKB=9;M6X8NC=7cHiFDVzmgFl;W8+Gi3MQdXoH(U zKn3^Ho)3_q<2eMtAOjo1>J2cY%lH=nYz9m$E{X~4C^9Y%Y1sv}lImH^ ziU=djYU|24hyZ4aVObX|wbuKGMk>ehI&mYcX66@JWwD4ntLgfBGOEOks#+^po0iI|whL?qw*dvkG(RA%(}dG#xO zS3o6@B^)0OeNXnN74qlKptLzH%Q6lK`jHK(z=^VM#y|;)uw}i4`JTSeiru(8JE$bU+YrVWOIsCLwZd!I~(3PNB`eN^L;)lE5Gi zQq2uOlBJoou;b-G5cCt~B_n@K!s|#}bvb@k)_eF`_*x9;9dgcMy=7#hMxy2Hg6)h? zBUeMH5LJraOzZ?%L|6g@v-ctVv4Bzb7kq63YX}8ENY+d-l+Djjj428MzzQ`A%8+JT z+!A?)W}OcJS){V=!}cig!{~{uW}QJN>G}jz>8CP&nM^guv?^F+6stcugrmfy7=j7H zicFXx!NGhQLy5yKPXpnMwFJjdGFF2zm1f8iREXlxE|DqMH1^yx5Ges{=|FPxaVNZn zFeA(c9ZqMZw3hM65wen%{nyz>pY#}wK9K}E{7o!SMk4kV+5Q74;JzrJNZ0gM;n$j+{$i-jeZ zWb0E^&732MmtNiQx)ySe1Jb5$t0fl^_X$s$JJTb#960fE- zn`kFO9Ve^!o*Y>m7FlFDE;|^YjNWl$Uq@{=%E0oik;$zf8T4gFvqPWE8?5Jg0W zaZ58;ozppeP|J{oQ>UH%<-^F2C4_Pm_1Y}&JLF9mUJ2+n7po0F7A(KYsna@3~K<{1O^}u(yXfLXm6Ea_C{H44tiL8tP6~R zBAIp_WTcG?D9T}Gs{?Tq(J4l)WX{|R(4b?KuW1>TV4?@Pba?6 zIH(W9q=`()#8{X_A1?tX085-#cc-HJup6o-NYBuTt}oQ|3z< z6D%XAMaIy(R0faLO4SHDpCf2L``VZ=Nk>z{awJ)4qc+onQjVW}Z1CLzs!)KA@;+-R ztMzmuHHS{W9g!ifK^eiK^@1mecE-OBGo3O`$*5+E8{wYk&tb|1l1po!Qlela;9y9P zwJg&pd|1p>Itt?=i)){f&6*d4AugCT3zHO$ptT=8SThm&0(3sf8P0(%S(5@BZ09T0 zV_#*B8DLozaab^S4%!;CcoXi!RT`Y^8uD75f>doz5|v|}mrojhyeFTnPkZNEY^)AM z43a5)p(~BbR*|-hv*N1a&kzEz?D1O!9v40=Pv4?+nMx@SLcxQ|5JqecDd}|8>5j zr7+S!ohhU6I{jm8*>r?lgn?GCm}$jCty8&QEWQ{E>S!9e;it3tsJNHhD!#lQ6#F`q1C=G9v9`;n5ZX$A_ zR+q!HU8l#3H2q<E~)S4X4gYm9W(wW!E{)TD9xldtIDc6 z_24Te-}kP|HZAH8xG~WwFblOFLmV|pq|OJjmnwTPzL78vReWh#nXy@y*lI=&c`6dD zr&CxO@-je$7{Ltoq;_4tiVJ6aE&wv@?av6ASt+>>E2Q`TrbEfSG9gys-OikUSm=_8 zSzQJ&TQ=$`F;F~XVCDAAA{SpI$~nWVeaDK+LJc??Hh!R@o_Le3JN9%xfd_;mYfG}o zT2#fV+bl5y>Pa%*SbTclh~+E)QjfF!^MVbBFwBA2&1_of{$r5JfB zK7JktJDC7CAZ^87T<@upKCaWkrDViiqRlxaJ7YI-IL~9QqS%8;#g#K7qDnEw&cYEH zr=l)Eirt#djLud7r8!&LWrz#?n=zYGrVo&Ko;_^=?yoxKI0tN1(=8B!x$J0R6~e4y zMn@75g}*RPiKDPIDP^&MN?J@KdGN)AEdLuUlE^QHTv;tlF$^;X5!xIaSP4;TuiE#= z^}t3euYF#e?Y9|0*QbY3+rnQtDk;V663&zfq%WsWYlB#o@7d-K`V_Zm-M7>=^M z9N&*~w2F!}v-u5U`GkgAUB0MxW&Fp<+}mQ0IZMav%Gv72+f?aGs{j@48cNgo>1>=i z%IC(#Zy1fLbF{LJhTNWxK6&mH8N|>}b>{wX&IVNcL4j|+zawU$K z9JUel$@Rty>Bc=PAKO?xa?0HeGAQ{Q*i>2hE2re+=~nf+->~_4Wa~E1J!A16F~t77 zq+F`yMe|D8K}9D!nQS=Sfpa=LQcNDQ$F-2Kkhfrpm)X5Q>fSn`c%YEq6 z+van+mqn|Z7jnuCxUbd0BN6nidcHX-%s!ksg6%pu)iM+!YIE61Dqr-eR6#i1e$&5B zJxI?5Qq=;#EFx6~qo4Dt8)7OXG$kibH5@hwwoy3Yn?BcSXJ!|cx3}M1m|M1Y-jZ8i zL*`r8SPL$pC@HmDjTc;ID>ryTW^Lw8Z}zW-n@uK3$Ln+axb&V2H)$tA?#gpxHv$7rKN(k)61uaBgZR$3>g%&sK zYcfr>jGDCdokd$`kG=7#^LtHHOL?aH=9ur>zTn572n#X9WOnn`BZ-gD+GDX)mM@h~ zyjR~lN#$LYu{p|E(nrc{7Rb~|>KTFeHnwp!HMG$N@=ddJB>$Olkj$yzD~`X1eUvM9YJk6@Zm-s z3)i}(x%M7n)O)JjV>XIP_QO`o&xcuZB^thp5fE_X%T~rrr?FI))UXFumOECZH80s^ zIw}<_>ydvJO;-CV#BN<-lRa4d!C9+jf>w0P;nB}cv*|s_5SNtv7Tvs{@#-nO;bbnl z6#9Hwu1fvj4uY1|XNgWD)Du%1N0rVv=~(@gOI0Wv_N`|3Ou7Zu6_b21Z(~J~wfO*e z@Eo1URK+~Z$m%3n)-NqD<@4)iQOB!NTr3k+W&tC|YJ$1F``Ju0HTK=wBnzwzc4Ycm z=rmByS9Vfw&$z!P>GQyT>)>dTf%g*blD-SmysA2fT$5;YqK*zMA4Qg`%iJ^EJXl6z z!Aa7pb1at3zZR_Bu+6$bckR@N1Rvr|w+l{}WGn?+#Jc+(HCP2s6pHSAh3@+7 zrz(BQT1c=~ciM0wl}X5P^^wtQC;9Y{bis=b*8zq%Y?aT1OXeJH$x*6rLnfW)AlILt z1dn;WxvUF^?jObbO(C3v^UdAhE)(*2Izw7HI_GdZ>{Y@guJ|Ti&#@+!xLMT!?pbmb zLRJUECDQ#Ri*=Ld4)-Jj4JkqX!wlT_0EQKN#nc7pf2I`$bO zUlw?B_+JUkL@SJv=|$tE*XF3CDXnr?b1}O_MnUHc2;Ng zZEw7o{uAnll7-Xz?kCn5Ri_)tu{a-Jn0yjxG-j%fBG)U9`>OCMd+NRhM2HnuL1B8; z#)Y5mVZ2$og5ysj&CUg;7G4RO-r4doH}lmD6QmC)4fG2=7KwRmUp`sB6m(zv&6Ajx znD%_shIpU9M^k&Hz?Z!WpE|*lVpR2GN%h96uSJ<22sKLe4+hd@@ zC3Sn4wg|*L_Jh;}jG9oH0r8PSmcx^6EHzMf7%qErH zXG^NT4yUm2vCsK~vIysVc!sY+&~YQ3FyG>SQi9==$^hg%som%73X>6im7U_ijq!@Y zXQY_f_thy9Miy*6Yb#CXCQm|+Tg8_PkLHbzG~#iMGH^H?v9%B~-TS(Y11C=jrV`)3 z{%K-J4qJduj~qUiurm<=w?$v)za^4F^_$86yhQZzp#pLxH4E#GtDd}U^BnD*Fzl#N z6_Jd$F|yF0N;N~J@{0cjBqR;+@_2jKcAWx{(}Nkav$oAQ;Z!v z4~x`&&Zf(IcwbGZtu&Uy=7V?NlAUd7TxlVN6KHCLW(9=Vu0*lNMaOiGw(Z)%luC|erJ zCi-#F3xsk&MN6N)&~Xc*dzx+_O~!05f5zDS+Iv`NB1`1y#6g@Yopji)|LD|o!J)A4 zx8F;DfqqYekO_E2xgP=CNr>omO4o!~P5|PnV=uXcBU{CgTdz4*1NC( zZNn{-eP;6I6*bS?tS>{0B1>bbiayNPXW{UsF|=xcE%z`VNmO{RZ~dZP$KH6j$c$$_ zUD0NGAi^e0(miyq&i&E_awT$efZ)mx4u7l4W%Nkmd-ueCN)DlkN#JrgvZEJzY3Sy& z{YXl{qn%}efw`vV&89^6r>_3*qK@V%VFhJeUtAkL?$%8wig!-&i5Pf@_vltf4(=6; zALxmZWx%2`GM@`#O&xhgt?4JBA5O_}#y#KXO}~}1m9y}~edDtacK6NA&Iz_VA$(Hj zjWU0IGQH>*JF>ltL=M0cc?U)7rvEfeRQ@p}t}JqBEIvTKC4Q9u+!dajdw6gPPeWa- zh@nEN`$djV4BHF#R<90Uezm9Z_Q*|XK6h6sPwH&Yh}h;b2slq{;x+D6{M4XZ{sYzb zMf@Bd6xc#|N*$m;yW>A1Vr4B&JF7AzKv>)0AZjC;(McKHswC|iV8BR_$%){g-Gsey zt1c*SsnTLea2&5{45-TaUKHk0&{$mGJGr&FSEMQ?fjc_&k>qQ<|dO$`kk*?$}!6{w2pEV^2l4qayhCr=B>k(2X2qHY3eTv zehW!7;jIz*-3Xt>^zQU`@-VXbOr`#A#cI(ZRO+nYpXp#|!V{fFYkIbyg8; zMbkp7kbLCS!A7`ZW$CC?;lLB#qOHrnKri(CsGI-5-Sm$WG(>!Pezj@+y5-CF8Hv!K zpesR(rp2=d??2Do}_|}h<+)Uu!n>b8XtVo`;r}sZjW_>|-+I&8jg0HH{6JNO4kH+p`n7wH1og>WW0V6~y=| z@{=>QvIY#rM(YzlPV+%!r&sCPc;oZ;Ww@Y<7Gg01!XZDk-IjIM`V zf01ll^O!>Hza=sVgKchYg_0cQbasS<4Cp%`rfAO31%qzm55Io?3lx1h(6lI%_gx-$ z`qFVyex=dA733ivChiav8`?LO?b9lxES_hTvGlTg|C zgYod>v9f}G8;sAOyMeMaKUYFgtK$LdSjJ;6o$RRD+)QeW7nRiYGX@H@tV)5=CoI#?Q|+%QLQheuQG22c2#e@`q<4P&TiG&pSIS z&m+IlHWQgky)H0$YyP%eLPBB_Zoz#M@+U30H)QbYj|T5G-HzW3?bU7WXzpj89{=A@ z-ID{mWyMsMnzuq`J|yZ?Z*bWmY+HMhpeHF0N6HHA3T+qRd^wvMnu5$+)gRgvvK5WI zagg%)NE`au<~(P0vDlPUc|1))0fR;gK}HT0pk~UzKmXnYJo}u_*u|$#Q+_D(U^~R3 z$J})Xk?B(?(6~kRTlpgXsfPKZlCABMrX~%SGiaDU6g9gA?-$vw99?(Y6?fP<4cR_i zuH&13(@*D}VhVk+hpZbIwMYqjBw2qMB!n4SiTWkUPMtsdJ;mQwy3RhAU_{o-vP6#; zk0y}Arn3b9X}q9#?|no44Mpm6nEzFG&Fhu@GVZlx@U$JaFUgjYfPrg`Gq=&n{k_i8 zSgpJdYxCFO*f-u8@f>wUA$D8peu~Dq$6Kdf(;cW$DT`3r_KwS`n?Nt5_~G{;)6Pz* z)_hoOZhpVSwxXd!Nbu(~&+Q@!pKnJ?o7Z_u*E^$MVsnQPu**>5^J(~DqxjW;#P0TD zy!bY2u#2bq?bzPv?h~oUPlLl^Q#!ew)&%xilCm0^5$ZPe!>^NPCOJi02|MPS7XJc| z5|K@Hog6MNcE@U=zPS!DEmUL_1Y@L&Z2eCSA4~8MCMg|?=uf(N4-T=Z7%kXLB5y62 zo;r`%E$qj8yZ0T_yZO!SZLU(fKbZ495x*tbmeAj>5`l)?=*CnIB*CU$IjqFp zUsh1ve)MGO!@xj6{M@g}hA-9SKGFA7xKB%>3wdO|hNK;0CO*x-aMI(o5ZyVXK&h+O z#X~ApbwpE~_V;hQwV;xn#0TTUdI$BTd&r#;UKH5j2W|!y%Ba3)Hqo5-9^Id{N3qn7g zg{u8Lze4Pv-F!McKGT#?`Wbb|(GkOkDd(;%6z&{ zmv~)I{dJ|Pwg(tNvnJ8KbK|$tckJ`kHqX+G?}9j2;&9ISc-rH~>5j`fmP_#)NPBFVDj| z+0hTg^i{h49x=qHU!wq70XjQl3~bAm9Cv2)xjDxGm$B!5 zly8ai%Oz81I&TnE%a4fp1Wr8UcnV38+O5#FIq0OQVm|H41+?XGoTF={$J(&baG=N+ zy2WxG{6+HNZ&s9KxKMDYLD;t9^WD!^%6-=Kk`5BG)~kCDJ?&^-e-%u8Tu91OOmJ0- z{TgM^J)*1;^Q8jC+UGRsJ7NMRQBj?}Z7H?;PRzRUXK$U)l&_g@qWgL?Z@IGk%;)M5 zZZIMAw((YCZ~4`qM~~_(T(*<0J@7;R0=e%^PPW8@zWoKyvxgRX zikv^HgW4SCj{ms%b}glAV`D%cD(UZcwvOa0G@9i*^r&=5)S5Gvetq=palZJW<99h* zLk@ja{XN=|S<;Q?4xGWy5-uc9P&5}N*EoMg-fm_5yV0n zyI){5=Ev|Y$?%K5`TetBt`{A-NowmkJl{Td`j7PWWKls|IG^WeFH#WcjT>!991DuD zCUb=JXxeosaOEdVq$Ct5=wlU%9U@D*drqd;|G?Y5T}*c$A^j^aZ4dp5xP69%%*+aV zR|~G}!orF)2jFimix4Om;gK7Y>-!gUR7HxyH(R1djT{oU-BlCF4T+x6#DIB84O97{ z;j`YaL5DOszHOPJyjkm8gi5vv#tcF#;C)~@XA zMOb7`M7G^i_7GNAfiA(L1|ETeJv+&|e&f0n9&E1KgG)MjjgE8oStom(Ik3%xY_7UG zD*1#Q;-z^^-{eZF9Gf--J$cI`F>=B0zO~*oVT=?G6X?psl?|dY`P?T?8v@@&AYd7XPV1nN5GWTuj%pVEQC;5B7DAp_cE-sT~E7i`~ zvL^*|FvafcFp&ww(~t)#ryc)^3w+brJ3qc$b+9Z(q3YPTboz6B|uNmVM<$-EuBBebJ0XdV0)U&il?Ly-RBC zMJ-XbTJAh4E49^eLOx?|%lNvy-tRZ?JD{TL25xd{&br;0v2(t3pz(VLQ7M9IQnTQG z-hSd?L36Q1iafng@Tv8Ki=&G*H=pK?AgD{h4$_=zi_e|6>y5UNGnia7a24NJfVSMU zt@qfxOCM#PKPu)u(jKsEY!;t)?bjvV`S@UYUbsm7JK@*WwXYh+vm0z8ku&4IkjdGw5msk@5}SruqCoSOtM zvXNxF$>z0Fef#El`DathtNsD0&~2wzV-3Pcuk*#uf%eA)j(-8c4#n>7fC5D%GAKC6 z$wP|%MW@Ya;p3A|+JiO4b0^7Ikfm%(IU`w7?ua`l?PZC>HiT8)S~agWDQfy=~%b+82O z=@%5L@Nhx6w`!$yw?MUh|IfoIQNOY7tDwi`sf9OC%dM1yBo(8w=?Z)4O3nEk7ccL< zCCa-mg2Jy+Q`f z`K^W(9vtUirKbv(_WW4zesMNjMhP2*p~^)4x%9_aDyU!a8kWH7DP<~UluE1WLGX;d zCY5g15u2yG{fWuWP41#n89T>$_flWjR1CEjN{x7|yKWvA>>{+T+}AFTTy`nM7vY7d zdx{U?(BkD$Oh?2&!3b1%c7+2p8FjGHK@~*Z=MrXb#(pwa@#yxP!B0XnV(3M zfJl({NLwFQ0Eq*+s(~*`SzSg~!021b4`vvJG*%{MiY|4a3lTg9H}`)lMg@uSRE4 zc-7v$y3y_DH!cWT1fr>8Wz-bf2mQ(OZeAkzET=JJ57GI3v0pUgY&VH#{-K(o54^os zJ$=#}Au6+>_4%1-Of!Hg)vr&8RCLMKlTODkp>5)CnV?~I-D@1D^O-Ykk_+PPM>gz^ z3c^vEp3}%$4^^4do!SsoWq*I!{>bcw-*WdTlV^8oew9^lBh^r{MURg|u4M1`KGcN6 zbb(uukmS$v`?h2w%XouGpNXuEkx#1=7X6{3yX#dw7nkQ3SMp!a{1KV7A{Rjp+fTyv z`@%wphLYzAxH`IJJGz652roy2C+^2|CSl}OX6nkCcWt3;4xiq>F>M*vF+eJ0^^T8$ zKPE`Ch<_{nxROp}$hiPfVOBTgh9|u|)SV)$gRb>m`<>Xg34-{Y>nkx(z=!+&*`BdmnlEWE%CwXiIFqO7imiSkG?Q z>D6`ZuI$EHs)U=G`_0j?nq~gE(Y5t-mf#L)q)otB=n;ME&@%bz!mKJM(*thf`CGo$ro5z&Pg*$niTd3-;bC6`IKO`+6GFQel~5+Pq;h zc^pzu%hsD&IS}b}elz^_+gn{^lY8%zePr{WqQ%2h;*SSX`MV>%zWa~Ds|t*Ip(r+cD8r;Loy6;!=4_qj9+?bli6~g(qWzk7 zb04*SqLF{n4TWxp>gI}XT=0B9#|U~aRFH8}DB?NYZQyXr*vuivh3Evg1W-tuvsogyC@YA|2ZH&lGtoh_1j z-)26bJ4)oXEpa90A$}b=PcKT8L^U4U`Jz+fmSePHS+Zba=5l|g;MYxg_q(2Z_pLX7x}w`gaXGDL;#PoCYJADRc%U)W3XoDf?`D5H}w zM1w`kxtp4f8H}D! z-tU`V0@zw#JFFQ34YvRQ@-!=C;n~@Oc>x6r6rS;uD zecw+t6hx^h_<*epmIZxZ-(9`J$i1Ia?wF4B>ef;226JI0CA`-w)bHru@eiQS4_-xJ zo}QG1`WPdVM2D; zowal5tQFSB-pDp}*2fOeo?EMP->bxnkhOcmhewm=tB+I%ApN1I18zrS^|G`5Pj^oy zggvArkhyBxRbk?Xdjo#C{Xvp`-bi)7{*ddV`s?e&DrfTo$>5X9o&nQf>dsxU@W}zM zKo^9IM|Nn>7s<5`7ml4-;tS(oAM*gt0xt55eAviGy%KbEW2vmfr(w3qPVd&<2unU{ zqNqb5O9!In=*>ePtXDEO`kM<0Uij`I9*gI8nw_RVADA5?Gm`=XPTbsM7rp-k?Ker~ z`k#LdaEh#FQ7P-b=8?&rS0>5QR9Ww6mo&) z2sO0c$9Cnfn2CU21-yB-{xDbB0nsNK>`CXK+c=N>x@jiy!a~xO`Y8AJk=_p!I(lZD z6g`%Zc(cp4utJnlQ?LW^8azc!(K0yS@avl_Md)|fS}W|rwOzpg$h1mn3u zP8}|Uf>HUL%5(ME6N*FP(Ag`LyQWZO(=vh>)plZkvZX=MIH!z}AA;eqTa|&n(YI2s`>%dB5uOk99CIc2 zrb=`|cZkcH;PiR(MSP>PrtSHjn~%ksy06Z}ju1ZI-?z=J3mWw6WavRAwx&s>DBMV7)SKOOezc5-J9&5K?(hx1R|n(T!WtLM&l zEFF!sRYDUH`^^qbdY6+y9$KiKCaA}o&jMiSlsj|`x?huQchHmhHq^{QROqRTmzkO! zOf{O3vx1Cejv`$qUoI*=l6Il7%#+_ff70FApp1H}Kww^??WKzV+-z?PzHx*KJKp>* zGJ*V4M7C@mesabQPc7{JWARNKej9pp;~*b2pmBn_zGgoB6ObMl7|>KTu-jB*+ShYb zRf3gZAsc$WcOHy5yf&NPo+!KtPR(g=N^E>L;QsF1`qZnUA0D2yt=c$tCDGfq|2Z#l zHz22pdeh!dt}hpQqkYo9D?Q3@BGTUw`Ghi6oDcN=O!GRYO%UOhfJ-6hnjhug;kPDytb(PWMOeiAwCeJdiK_z_sPXu_{_DW zg6`Q{=7**M~@m+-J|Ybzv)e_3G{I8!&B&%i=w(W_1m$J1M;^zj(I}^as=|v>~2>5 zy~8v0bt0&~PcI?83eE^^20295-2Kc@ovI(acWwm|^?SeuBYUP)2Wx6| zayBp)oR4pyGhEr`-HU3S)%`xBp8ac2rY?B@Xtsafx&B3*`OU<`O={?Py=`J>^knc4 z`mbt5-Db#J9Gh*;Q^9bLy|cHew^XJtBx84f#uk0wz73CQz6~FqsJgE^|DgEFqBEpl z;?cL=1`iFc4ZRhlp;Qljm;Lz zg}d2)j-5?GcZAmadd|`RsuLigYXAKd28Xqatk~C4P1?JyO>LXrWF+e1Z|*nj!eJxO z??_{bQMSF}o|8u|!*om!xJ)+=vicV0wRF0$v=uqyj-L0NPyL+glfNuDek=5q8+w#_ z6}ob7;+B^K`P*d6yX-7%f)aitWF8o>{wKiyGz_-8|2w-t5>9yi=!@jWtq`%)S`#X? zFW_q!8S2xm*(EY;B=+Plz&!TnYk7pMy1=Xg( z71bT5R$eaFW6x1VYD&I24IY#uZ?>9Pk2(_115e|Z;Eq$qPK5RIGRitKqu%_ekPPRK z<&bQJEK(kOK@DHHul{;Ylk3lb@jowBQvy$j&8tpBzXcCnH}D+&TC{k4J={C{sr);t zCAHz^`eNtSY<>7z)uIWtVzKo{H|r++z^@>zLi0(9^7_8r+XvTn7LRIb{{mKjyvI>P zeFH@(;+{VUiod|jCn?QXg{{AUwRq<<1dm&?@zup@;Gy{E-}Bim600ri$_=NNrOtnh z*N7GN&UP^e;CxHIcBn1xnu7{ePMyM6!v6Eg_)Ue2{->&T55(6WhQI?mc-u&h<}JKW zDo@wtFGreAkZl^7Q=Jp?^=qzk!rRdT5EAWt{5(!DyRKdWUJ#<@jfe*iYTSt@=>Gu0 zKt8{;)x7*a*=amoaQ^@c2FIr#@qUL;eJ&S|ll=qVpRR||@-Z*9{L=H_{ayR#{>q!L z&%^%T^8AALtY{{TDob)J8z>5oRF{jd3+<>mXoQ-25juj;q-@A3x|ev|W^ zW9RkuCp`Lc^4OiN*I92LK0lk8>R+wJ8q<9BV=~VDjTfIedrQqpB;K zON&;X6+0{QkE&VWnK$VzXH57@9&^GTZ@vcD&KQ%XuHkg@;eMP`rax|%>(^cP$AV$< z>M6G>ra4uL6*Lx7`7-IOBrDRk$0k$GYtGjLx{2v?TaA5G>+0s;AN7qx`47?Jc*TPq zEZ%S1V*U4c@cy3J?ELm8_CK3mJU^+weE$I1Lh{4@=kpAk@~^);_B9-R z^nLzL0s3F!n;-KZ-FJuLKhs@9-}#T)FYDj)nv3fE-I2c?F1q+@o<}^_cCtFb^{#vC zY;${0IjzR=4KlvW!-jI+Tw}a^l&)yKE&9)nrAsoh&vk2N8JqDwj^g>{Zr<$e>*lfE zR*$zUXGSSHWAfr0n3j2C(o$66^CRyx*_Gy6*n~^FN^2exKs( zUjG2c)N}UUJU^$7vw;4K_`bya&-W&`4>#JV87gHe4pJlUW{bQ1$+a${!E=to}vv@%Zfg zxY~IA980IS-^cq~N4N7do&Hr9Z@W1N2=ZEU;Pso3u_xI2KPxTM`_x$S5KVkf5ZSTpQZ-yD!uQ$5Lt!EwHa=v#z z=Pu7YE^Iqnb-N_a4V`>^(^%F$Gii&R)4HQ$7BGEWM8kQ7I!ysYLUyB!!aE zW`fN0%g?4#4Nap`hUZ7kQfE+*NUEX$9is`0erx-6cjr8oep4C8>Fl}tG1e_U&&^xCe+Kp7{bi@w`JW!1YnPMn zUHo6E^ylg#kJa%q?~VO8Z~ia+2iAYge+|*UL-{^U{UhUcxAnjBZqEDv0D-jj^VmA$ zD`VfBxAo_iIb3z03vG8k>`_@}vlz=Cvw~eX_fHvZ64Bv_bzmFTAy}^SZBIB>DA_h_ zD-um$2=feWY3HtRwoNRhA)LEoA$2CBM)QwWo5uX)gcRr_lhhICLcJ78Oj_xjtCh;J zYpj~iYodM!^$o-NZ|89Bt~2BQkitKoewLHLtTR8Wx4jN-!Sz28=dV4-%lEwZ=l935 ztDn&Ku*UnFDwxiMWd>im#GP9{l>(0{2P+&2vrq#@aG=d!==DT4+ zPc)Atm6Ek2^7oCo_^<3@e3X=JTIRgM=9b8#W#&_BahU7;@y>^xd0g9iZihDA&fAigTCy%NSn63ev$Y+uGg#06DXL{{V=% z`h0m0v*cYmcxrlauJw66eSTYiZw)t3E8hwY@v(HrpI$zjj~TdJc-alS+QfH0Ld${X z+hWsgw%dCag|uo}Cap?YQIz7UX1wvTmSZl?dm9}6@v`EFuTK))ja$-++YGqZOJJI^ zbj^^4%MoHc?pIztvP?%SP1csX@e-05Ds>o;SSlj{=`~$5d78W}gZbzCvWJJNpPwfz zZhdj+o;#CGlUR+*$6+PkmeKV7Tk1FD{{UUqUqkTQpY4A&%Kg6vx#g?t=Bw?(x6$UU z^?AJN+tbZ#-;&?c%i-IVZR2|B=B3ofw8nLt2Drv%2MKGhB)3eK<+tlLt1QW7t2M#WS*PK@+jz&w`~Fjl&gSVpeaWB!B+OcUbDn)~%Jffz z;Qa&q$MlWu?fib|`#;TdUvK7a6Uz>Zj{LPAz8)QWOQ#t2`PPo#I@j0DYw6~<_49b^ z$xo?n-&zZcM!8c=;F5gF>FJ@WXrw6ji*j2Tx2>+~k2lGxd#WV1GizqYcWal%QYsDa ziCdk=w?9h1YdLNi7bTMB$8~CI)6qkTaMr*uz0wvR_UFJA|jZw05XhShl5H|MqW=S|a(t3 z?+FabEZSXPJjh8U^Vc}Tx|4BXGPQ9AwS?D*ktqcr$fBj4AtJHkVn=!C&kxh{=jyh6 zzv*~ahx-?opY2?@`R`nQW!Hz#$KPKH-|3E1G1uode{aNRpGWeQ6P?eug6-=0y(i}S z{p05Q83(7qF8=^3hZ?N%{n>K&Tl#Ug{U6BL{hyq%Ys-r3&0x}oX2si$m#+#wys34a zTdB!cKJhB0x}nnDB_(=gam>4~os>J4-D=r|6~!)XAwsswwia5ZmvooABTWuE&Y9yotb(LufW>ZU9EtWL36taZ^iF>M>FB$20$9$ellb36sF4eg8_|Hv) zpV8l*Z-9N{srrPYi79PyXTE>6mEX?%H3~2?s(bg$EN45<7N@zl^nF$o;K4?mIkQ$ z;^}4Kk9jEbyI!Tc8n)?0Z48vPwR3YRA*?NPZIYIGMDC?yn^!7HNgZzi%+}LTiBw4s zI&~ev6e3yFZUvmG)lLWitlamxy=PZ!Ya-3OV%FyP>2F&tZ*QCH+TWS|2BrIcY z+;hL58sDDNu6DkY!p6$RvQ_DKt7P-_Rq*w%J;`}@%s1uP8uNNMSzN6>xt3z540o35 zj4+@7)J6!^XtQAGx2qgu9Jmg3!IKDpd4Ot%TMN2zY-yM0n>P|HqM%e=KcHO)k( zjBCq$;d4D-N|R4I8KIX|w~WMOL0~Cdvsh~-k(3;xE>T{pNUXD1tgY5=Wn9(fE*$M) zS1cs(meHov@cOsM;lEj>zeV#Q_kLxse5@UK;$1k|HHuZHv&tDY*}BfwgBn&+?pN!k zN6lB9*G1wv`y0kIsn%l6Sy#DHapRRfUKL3cI9hkBUDdXzVv|yu%A0a2pIa#T^rA{l zN_MI8mATby&1MrYN6V+3=5G&M_UV~UiwtDddEE*%2r`DyhIYM1qoow8~K% zZd%2`YBQ^&HGJ>7``4aqOI2llZoOsv`}RD+_5N-_`oE3mtlD+T!M=EpY+F{Cr$tQ> ze>UEidpz}(B>D8Hr-^}CsB@`l>2POt`nMS`6@8ei&1+3D;gz=P&8=H1jcH<@<=Zu_ zkWVW-H1W>JR?OY{mu7sN z5h+P-Tg_Qfn_N|5`oXNF@@n3CV)v)>pV@LBZzR8a`RsyAeZ{)w$GM7j&ALb`ut8Dk zyEj&vr@%| zqR@pjSY{O{jVmQItQJWCSbz@5NNWVtv#^ay#V*{lEXY0yOh zA*k_XH5x8OCAk~M=h9CGb&b{>)U!e<3Y@YMmnnSNQR>uasEwB?VzkIs5fO=4maC?H zCG@Xc=h2re^o@B+qB8cM=6>F={Eyn_f9ijV%X4zxZz`nP-(?wT(#@>Fl2vJ94Ah}h zRKX-*Qk12ULpDkg)OIPN6$u$67L=qw8j{AGu(4S+i7e}3YdJ;ds&UfQsVXHULZ_1z zfe{3gnkqE47+5M6Oq8&Y639vwT_Z`!IFTwXil$?coptxX`uNB5uhMf@_CLc`?;8t^ zm6W@-;+9)xv25NcC5)n)hyrO!A!C(G8hXmbRuvrC%M@G5D6UwE8UbLc3J0k3qZLtN zrjpL(tfpg~J>o4AwNO~5Wj3`C!!$r^8ZKSZxoa6ff)NyI>NMh~NhFZXlETRhNb_Zz z)jt#JQ-3f0Z!mvp{0i;QH|DrmLv1{?vfK5F9pZ{roh?u-Nb{vCxhT$rR8g9)RYn$5 zwl+9a1f@?lHzg$n1&=}ug%&q1*<@I(a;8bAYLu`*B`85&YO*TQOB5_DDQ2K(0a%q& z465}QERdBTjT)HHbhpU*Sr7AH*K&vT-@*8LINdVIGbyXaYLuk8q}FMc6G=d@6G{eE zi!_z!DG8X;q6%`1yJ3{5R|FJ;RE1!GK~FVYyJajHm7riLqJ62x!EvIt%6dc3<-^*zxc6pTkmmyz`d#C$xB;HA@~f z;IXzUGJ#70We8%4Ye-Wl1*l6c7DdZg=9a_>%8;VRG=Y&wm4vHU70VQstBGR7TB|T5 zLs=|X)3!D?lO#J_D-skUnjlifv9N(usH@&2u4oDr2?_>oub1rJpU(dPUB+M2e-%UO z;T-GQ=B~s>&n({=uR1kif-Kc(tdcD0AQGA+jD~Ahp=4wbuvIFQv_PDygcU17M@*El zLXjMeBuZ%^M6N>E+@y0ttCciZvl^N#$DpW+I8`KrQb^#cQ%_2r<&B_22@3^kq}x9` z)zd%Ee__Qx(Ek7*XZLxbVx~$$#IXjDtO5{O7F?pHi48=q5`wURP$^*13T0EJ1v(`xgo21P;bumiqSfv;fI`4?B8oC+TNCH{ zdjA0MAF$$&+kRIT`#uO*TA?74vOo~!H z3To7mgea1LM!{UJ#IEF#DMh5Q&Qwa&I+ko~j(|w0YDifbk*MTa!a|EwwOTcjrd7j{ z1+tnMQs#axz0>%g)^Qi#_;?rS{#v4u5t2Y6GzlU&jnAV=V+vQAwH3$$qE#t!rD&yE zj@JYru(1+SRur;e2<0_UO3|uiqEl4LQ5hprrmDxCD30T$2q2|nNasl%gwleY5mBok zmE4So1*F@NCQIY#-~RxM{bw0{AD63tS@C?fE>M-LLPRQJ2@x9{(Gf&E(_j%HG=Wr( zk||vl5S0_8vPhwuEgHusVRE2qN&pT;aw}+}9I8Ud(-I9xgra!wIO2RXMMH zMmb%`I1y0Ol_k&5zoB1({ck4wK7N?}zvuk)j-VmR)gVS1D+mWlRgy%aJsq)MVebr$RZ5#B_T3cf>MZ5luD#7MJhK0 z(VeYHGLb`RsYE1H+AMJ_A{v0mqgDf&6hL8eDuU&Sspm?<$jXt_6`-USF{esa5-DS7 z$`~{)M)Kv5m7@eWOpE?Eg*%Vngodz z7C@BPhO$ALs!CFWQAkR_mO{qBdNE`Y)`4UrL@JX)CS8rEod{H62~{|aiX~tclC+8` zqejeO=BrIAY!#~nXe)qL30I5sd-4AOqvwAIUTOX3=BYYmTq_$$VrW>R&QUEQh?Z<+ zdL<+wqE)EK$_2=;HC(kVj6G#cicK_9u%-j04>~pxLq}1DH7-jMNwYd6Rv=WV1VA_% zNir&~Mv4P6QpAqsO$xvP8o3yds+?b=Ka2e?gYfT}KY#g(K9I1n2xMB4reTw!*xZvY zQ#vgLsD}Vi5r(LDC>bW*Mh#?<%{yYtnga7C+^&J~7?r~Y@dm49{li+`h& zLRi?;5+xKx3dE8ksR(mm>;w?>QV6AXx{S+HG@@8vds3PmHdpp1^xt_2Yz6^?2wwn?@mDXNgQ+Xhx?1w9B*z)%G}RhaBj zwGgzGf+Q4C3j{8S2}mq0O7e}#a!t5aG3QG_A?fc$$q8iutwTWttml4#{zvp0-{yOH zOZPvRvif)$g+&QQfS@L0A#1cnGOcX@G*UG{CS0Yi6Go#*pfyA!6_J7pXw?rjYa+OH z7$_K1x>7hqgv@S5E{R+`)uN!3kx>%L4P?!69amv1v)broq*cmPNg%RBR`b34`2PUW zYtNtS&vZC5~yS zE0;9dd9ckz$GyBEs8nIWnzSh+h@+&eLJ6lJEm=dwjmcmL^;C#-hA2qx zqa`GmUOj{5C(zgOIehJ(+y@c^PxRA zT1h|v5)6TDZ!LG%<3C4+`F%XE`u_mU;-5>)4G9t@l%Rk~1ZyP#Qj|z4wZV~cP^}n* z%2z;@GD<08ktm9tq&XgRr~&GLgcL%BB&OAg9W^Wn!xXB%hO3@=%prSmM zp*1YMI%UdOQ^-}Q#S)RN)6cH+{D(4k4NDLqG!m9KD&<%!SDISsNV5&s5rT$@ zOf6;2Ii!-PshaK!UDL^=5z6Vx;O(Dmi9oTWY;vk{Id6P=_pjyt<}c;-^9SGfn%C@n z^o7)IR!T__M=W#@lvt}qKxpDKN}bDvV^o9^x+Hd~U5F(IqD2I+Hap9)%Cn?~qJ+z| zv?ZDbgprvpi9pmPl(1!7icK)FD-?xJ(p4dpg=;4f>pdiMPUI2@5@-~+&px}i^B;1- z<@ED6-uU{v?R@28ZCcrlla-=sDj;c(*a8CAXi`lp%5%{XPX|F z5=|1uMNEjrYml0Hf+k}m=7!ZOb1OPlBx=ABT`}fIS(Q0e7_53VmP@Q~3<-YBM$LZ%Ez4CQ$-ua$%HUc20Ak@6iI9410Tr2y&E%{P{y!5E3iE2Njt zH%{UFzumETyktAVu=MPZsKu9GU}O*IJ- zg<=8-$utH_SP@;3Ib$e00n&)v&059?L#1g3YOt{@lp;+NE>~zYVhuuScP&L$G;mnr zN`WuFZk@yVpSfi6dpZ9A?EIZW`VW`oNkn8-DRLr*14YUhtx_NbLWLt&sG-7X=t!FPEkN07dg@x0C~dSlSJMj60ze6&fW_60s42 zM?%I)YN=f`jf6Q$Y{eYu5i+hta+6I9lr?lpqFP5FVPGVc(n3*2OICF(qf1fBB3TI< z63L}wxgb*1KDl`~kRyWE2|`Pjc(vU>59-;x-n|Lx@aS*R{JL(Lj-d_-qLqLJDL_by z!fcR19ibT&ifD#QL?E%jDPm+BXi%>;61sClqB1mC4pNMsp(+?5Lq=%KQR=B>futps zh-#`*5|rWVF2gli4#?>2mTL-m3Q7fx%)Wn4==k4K*~ihLdii}aXkDOCarEG3*VXr*$H(b<{&{+-S7eys;DMv3j^=YP`tnl71WkWds+_S&3J4ZjjZq7UDv(x5s8g`aNhZ+21&Ss`lS!5}V5EkSvU$)F zB`pyR6otv1%GF>vGi9vCq@dIyfB(b)I1m5;1_1#F0|EvE0RRC70RR920s{mE1`!7k z5)&XHF%&RC6(S=fGBZF>7BpZb2p2U%L!hw#+5iXv0RRC70{;N~gmnJ^`5M>WKkkeE z&ZVZEFH0DDSmV=19+oilv4^INJuGqQV-HOjdRXJrMjo0t^wGzqjy)`K>0=K|7Q@s!8+ck0k-yH1@4Vdr#{(l`8NIsQKW{Tge#LGioi#_q$&ntU-o<0=pHeFx`x zgWceWw;yrj9_usGAN1Y-0H&)y&W#6s`fe@WH<-|P9l;jsWBjM{e1BhDdQC4I{&el* zag96s7eDL&0LDT+C64>_-S9ht_HNJZ{{W0&^nb?hBe${RsKw{&_s_@oi9Hm38g=R0 zPOHQG&-`i(%>zz?>eG4XK0Awp)@S@|Zt-*)Z|%^2&8K@4m40fDFtZ7J!Hzi89ko{r73R!FdEF zca%GO+WW`tQpO{zn9(P9k9Qyc0Pj{zdU;xV{3oYHH+TTgL9V?&BTWHr`8_vyEdtfV zzvxSTo0gpwTGyqewQVUir-c33tKgTFu-i9W0MXk`I=uBpj^w!+a$~nAqKx%~I}baI zd~VQaH0aQ9=nV94`F?%JA+Ah|b)gGGr!7(#GCy_^B~vnz=3a9229UJr)ryx0S9Nq@ z>?!N~fyFLoMFPJsuR;4A_i97PlCBuP)6+u#0NJwf_qOEL(ECo2C4S`#Jlm`P0K~gC zyD0%_?0$MM^pPcf)zN~N{*CURP~{nsq|?72Keu+HQP|5u==0Ou_gEhcFKfT^abq{A z?GSt}BfKRg+SzH*TeSAEM#*=}H9I|Rc6Gf1!o2iUtJ7kK(}cCd4tB3vJqwgl8_*u? zfA#M0cr`P3`HpzQEMIo$J$kk6Y^@-4mqGiQ{{RZ1v#qU~TBYRoW=nBr+ePI&!Z~Ar z8b{9K>B3W_wu@P-K$PFw=7C;!7U`dr#dmhxUTGUB7@b>ZI^ttVFiL&hY~;?o-Q;*3hNIwVxP{T_2Y1g;ZQcI>n`t9ilN%?~B(xI0an&YOb8PB40Zj!Y zD7*FH+}5fhqgNJ=(u?hQE6(%Rhc90&_n1K`N0RgXgJV#v|nC6 zl}E(jr&C%;O;2ebrCxW?#r3yYJg-$hqaTawZ!)!;&r`%UDyEp8z9}22&;I~Jw(JiY zJhv;`Mo!JfL_hquc?ak0-S9p}K(E5<)1-%=;e2(WTz0YCHe}p0z^Q3II%7EV&Jo9X zO@|v2Tj3Im?hHYZCAFnUR`T=9^q9qBKMm14^h-atqYptg?UTI8JsUrX$3EeneS_&H z+MU>>_jvp6tL;2-4V&`t+yZQ+%#=PlG#$5=?11}^0RI4q^SrwLdTUnS%T zqwipZ!{)lQc5xz7H7Q@XD;eZMdNVJSnh^YF;~0k(bL8a@C)7f3f;+-*iR$U6X-s18 zt5-LW#H+rajzmYPxSQEFuW%u1;#TM#ruY%#$(JK-3XeeuAD*8Zhi1;TY-Ge!;7M{lxjml>Wv!U+dVQB0&eMFr*4}~EMDKwGY7)CW_ ztGP}bt3)S(5)4f}6D@pBjRy&j0?5h@3G`7`D&ErSN?2loK7~1Y736?>q=4-+U%F2RD5eD#|YsN zB9zMv%1Rt`_a5z?KqQsZhWo8Fn6a&-a5p*bYx~lAC{&v}J=sdk)S;lkHgk2Hy|fyP zGa0K_o!$$nJ2XNnvn^zJm_ zAaD%`Vetv;jFEqhy(FVl7)?@BKyTJgl;;X><^8AUe_^xiS$U>SwcM49+`D$qwtqi5 zpPp?NvmJvrYtvsc)2CD!tIq2);-CCBB1n=WQ6PhDG|EqZZPOa(#oyo9hI&Yg-7t7n zF72X1*XI{;E!}YHrw|`Nmk-p*G?IEgacZR9WIJe{w`XkjDY1`C>{cr8m_A1;x*KxN zZWzMKbwuj(;TY6^M@w+$I%fP5sHa-q&Fxypr-Nw!019oS^Iblg7hBmT%iUU>QFjUwEYL~xW+H1V`p68EOz0G$e3RL}jlMRc?)h^pkc-h!>AdgY^6oc)>hM@uzHM)r+V?&Bciv$47VUUTU47PLy!xY224k}s zC%nslo{rl28faE5lhF4UPo9ine}>{i?Z|e$j^e94jmP3^MN%*+wyaky>O^&+Y}=ad+L| z_iNuyhx;+@#;=tqMWu|`N)p;SwB6^YQQLI3c@lk+^Np`XxLT8I;(+TKxXXOBad8I= zwg+F&waPV9mY=*2c0X42)yC2+5=z;8ZZ_tgg&_OqvX9h5M>=~9=#)3asIfT=HravzmM&L#E>K+Ie=-jCn)#Mg zDL+(_)TtpG&XNfM=6xjwLgy6QX&NP_mh+n##Lhjg(5%wjU6n*Ptnz7E7GFH3*-EX6 zBuS-`&@`zk!)TD8^=aO{d6p}IPAJZWXUNnT@w;A~buNoT;e)^Db8R~D#-mz;5g3i^ zc^@0kzU_BwyHg$aS~bpxyt?Q=b*}BjN$8Y*VZ!XenX?WfmJ?^Ph7ph_y}<+AV_6naijZ-~;WXCue$Q9Z&Ip>$coHUmn$xoO}TFVs+{S%?hlU};|ygL zc&>A4>nt{X8|ip%XJkx8kh5{mJGN!ABH9!Ap3ZAA_VQc18M05gjClJF;P+}fgYbW- z7UCZw;Pivh9u%2EH5+LSw$nxN^QOD}f*t*$@3{0M8UoZAY9DCWd!y%n&OQ6lyOSmO z+!{Lfh)Vn&n$~)|%O37zrJ%WQg(ti1F|h^|oMv)4w-t!w*I7BDZr&!~+`Ghh+h3Ef zigF|qWR&7j`PZ4u)TSOoB#2d4yKO$Qxe*~`OKQF>f_B>8_ktX4q}hdcGSF=I2AQ5; z!a`iQxY_^VFcdmY3woSwrburuyEX`oD4?K!_deLowu z-FB6@))%uYT%~jI3hJZKxQ7Xj<4roxx$gM*-`Hu}uelw&T-biX%R{JF;>ImOb~gyP zpYcHz+0)S-sBkBje2qVcd;3S+B)Ebb;3yG_qi6V=KBDZ05wyWi?~A^W(PMNV_|4mkVl_efBX>bvSl;Xqb?sDAw)=g4*X-G2&vI zEXVeZoy^OvPoVz*R_zGVen^OS8YpSfVEb;vv0Dtf;c#o{sxxWqA@3{1@cA~;?W+Ad zs`Kq=54P_+wH@~#N1f{;aW1xPIoCZTiIr#g^}lpPi5_J5*mZJeX7kiac6W@2_OCn{ z2$A(oZBw?>bC~FkSOk3~rN6e@y7T7`nOKf}#y<~^L6(V)8B^zHQ;`-9NikDrVl*F0 zu8_S3IM36tYe;Wq+d;Tf6|nY?bg5FXU7p?N)9Rt)_*Ol&J)%32%u3GV*L~Am68HGrTdtWlY^%@nG>63zzUz=eLH5{0e@N`IJ~^W!?8WbMBJTn(6FVuV zDY@2rIL*8fpUWTG)sgnjUgMLBHcs2)(K#$QdKMzWT0N)a=Cop!pIXQtQ6VlN$&Ti- znxUiET`7^~x5$Xb2eUg3pv+{jy*w9@w#}}*TDnTOV5&mL;zQlHY z@Z)QJ&7CC``2@o?u5x>1N&LOmr0Wgyos7{Xy^O`>48~DNvBIP9!IZrba_=piqE9va z1{pgdIuhGXn$~v+YLuocj^8ud^}Dj7LaIh9h%Xqh+8yLaqf3{y z{N1`Z55A|D(ch9+7b(T4WYjCeN$zHga6P1w%9x z8D7<0+Qvy)hGR}Ejm<{8`wyRF`gpe&MuZ(gU1>=)pFwWTP=s7W?ClrpEedPh#wB0t zZ#HhOW?J)liOrD6T0c*apo!XM_~ka83ujEK76~>%%E+;3{EAse+bfmHV%^>`vnXF; zoY1it9-%ZGD z4|j3jujhAwUJJNA^t9GD)>xJ+Q?tx}XxmM7x3PRfAkM7ud`g1=tIqa=2B@$Nn!S)C zKidga9nIY9xuiRe<591D{{S1ldJj#0eDs#@pSXv?k&#<7%9+)l_nja0(thU&9LGet z5+a_@v+RPF>aS~6kD#&&D`ey;{H{P>i9pxmHTH;&qOS(2TBTdC+E|Ay$csIiM0QRY zmJ)dNm&-Q|RtA)Io(Ne9Q|4g|n(HrtKAG?gg^DEUnedp~UL5Evm?xHgmH! z87-vkk?V7P)x5oX_ZsRrdzkVJYuq1k-=|)`jo%}_`?h%F@A%!3wa%i9UyV!pyOh@j zkBnhSM8tlX0!Bx71&b`H=bgrGs@9g9DT>ZXxK-Fhe^F*`YMTiJl;$&iMCTFeCqphw zTzUc7-scvC(-qald4D0oN^PG>H(wk4k1EM)+{mpmOLl1BVzu&Nv$X8~Mnf>qP-9Ny zJazaVI_~q)*lcHK>BpgM8$Fuim~P47R5g}uDT*_Lisu_gLTh$)v55J;(yy}_27E)# z?E?^>lA@wpLHJ~XalQ~`(0wKB9^(dQx!G}<4&AbmCeBQR^*BjZ0Sv!0N_rNbnsiwV zX-Q3j3+;c+pXsnIT!x(+qLC?!T$5@!6Op!Gn^Jn%w-t6Q^^TtJSz{mdp9_UwPnKKoNxXm!#l)bF&JBXcd+*gjhHy-T=Vem(y zybU{QMnpqnyFF_svCFS)>}6w^jUEXO<|b2gG5Q*Ib(bpy6e3J zJnoFNnJttoIM)v3r&BhRF#iC@feo+D*8Qf}+)jR(;~#95aHG_o7NTc)4I@Iw5yy3s zJ;W&*Ejz@LD4Mq5?vu}DW-~LlSFv#9hGLTs}jI)MzXxt z?<{vty-#<5{gfsH*P-hfj{`G4ljz|y2HMaXbwOz-3D~P3pR~|vSz@b1J2)u+0Md+H zE<^j6U+J(EBwtub>W9U!bMBbhJ7Q=-O13U^wh_x>TC^7qamZe)TqZe8)})w(N#;3X zedkSfAj0KKv%bCCL<@&2@{DSGTV=^TeUYno&$HvJz>g96Z)}TX$A*??v_~XOhl*ji z8(Tx#<&IpXEO*ep;f~=}S8AZcAXg?0b1>5Wf!7j|DsxRC4#~7*A zvVV<7l249^*&07xa{kr$o{rS!lDA{_9~RySxTcYPxcgkXz8-DghU}f-Zd<%-s$CqWCZxBJ-S+0XKSMXBmh&J}1 zi%`;(k@mPx!X*{Q6@^`ktj~~Lg<1Y8^fH)Tq8~2hk~Fse0EY_r|lCqC=>8WzuDppR8q&8f(x0>Kul;`qEMnNy=8|Q!p$RmxRMkv zo#JsVoQZMUCL=mrreprag2l7k$&^vPnTz5Pbr~GqOlOvBUq_Ly_)ym^=9@!JkUtxb zL62kB`8AdyvYdYm6Q@AN;MHDOZEG~!9&Y;OsPzeHY8b8qWq9T_hrp$d+(j5_D^b%r z(G8~3?Ge#woG*(W$1>cdb1tymnZwNU+sv{<=3&kh6ZWuL4&J$|v!y+|L8rW3Up;9( z6x)Owl9CBpn^k!N9t}%vsO-UF=)M4g|o#f8+^9q zxz3kl;K*OmoB|mt!nPVG+i{Ye&1IzC9f5S0nwTDyt;M;PRQuaK*m4cbr#z^|<5sea zHoHE~EHhhuisOvpIPPnd%*-z_O_$HO7}hBYl0T41zVj@Q!brZ|`oZ6$iSU3B&1U$}W13~v;<%4~4#9~IebT)S!0 zZfr5CO1+)O+78m~b7`9<+0yfieW_*AGHYBDW6V}M%ncRFX@tnQVUc~D$Bb5a4C@tA z;aB+pi-_X5dpUm5Bv>igE0C((HPcO&aUQ0=%EmbVRN6qx$BTq>zoDs+US(XZ_lZgUCZ?|epv$tA}q#o7J% z$~9`I?SoOO-I97WeD~WUSEXaD6A*0N)ay~pi)8N#Xsdp^e-rbwQs=9%&F#2bS?YaN zkWO2iIuQ>blA{|w*u|brBG&5<*{x1bo!(|MuzXgZWc9hWTQ@DZ!?sCtkwp5$`^flK z2T_W&Og6xebx-h?E(KD(-SX{zomh(UUQDrh*zvB>YqU*8N_lao zp9sh#ekDU5uF|<2is`Nz*C&OT`3$aG7{qke<8LqNHD-THthS!H@_}^2h`Dbx%W>M! zaEdHm*CCOGY<=L{cS2FS_y68WX-N;I4jbo+c=b z#~@50e0m)tT)O6e3XTGJVp_SOU%jl1E+;-r)$lb59O<@hnG2P>He+y*Z@x!9&o;Nw zrEk}I5Vuzb8X+|IYakkYPX?2aBf##^^bH(!^Z zWz!u~_7j8*M#^&P_H{1B`puVP)ChBEpGjjP+CE(DdmHE8b=gj>M74x7CDpaF`@6Ot z!{ox3^r%e<$UzzT+<(SCiA;Bt$1PZ!hEgusH63cWAMB|1h4?sws&=Mm$b7-k6_zPB zD%)>>?%XmvcX^U_c^63bj*66N9_m3hj4riPt$2zoWvrn+tsW{$q}cJ$b80aUXI-+>&gEB zX8nJ3wedfTMf6k_F6yoyNe?KPT)aBG;!#TBeeBZhB+;Iy(@$N@F&-?5ZeSZaD3hkl zp~KkPF4ZivM=>px@@wuhJoi46gY3z?T@<)oO)|{cVKEj4{|ZZbt05X9Sgb=b6OH!=wpw(m2uZhE8Rv^D1o61KAlpvJM-_FG1dk#^S8 za>rQNIu@w71|3wzjzNyqp!0~0zc)OdM)rG|yqP!ogwi_O$t2b*eCUa@e41Fvb~kxj z7Daa?(_1OUGmlMJ{{S4}57)BEJl_fXonh?$1dukqcQ;#iU_YNzGWDyd`FM`e^U0KY&$zlpXD zMQ=IUQ#EaAb(qSb#$&>69yKMzGf!6q5^YS0Y|NUZ;%ZW1l}0xTMfGK^eNrv1*4{G# zmf4k0RwU$e5+++?>ys}xVYIoHxZqviFsv*fxRS7=X~r(-n_Kw}3XTQU5?yN6o#!Ah zQp7k9FpVsTI|)ya_o~PJ5!l?vtufImc|JS)Lu?=@oQV)V2;0)=9wjT#IDr)pQD~**6Z>*QPTX zB?8{{5fPj1LFAn#D{GL-s>7Rz+8cuqKQ2SbOh+6zv_`SR8okHcvY6)7T$q=(W0BBf za_zRqRT%BIsFfV;q}fO(^J_N^?2^URD)Plc>QbBwl`X(dzM#x$5?5KXjH1M;b_)B- zZ)NzEV{FjTLPIZCwiRt$(rmJN$fW+%D4RRH>aO|~ocmZZoSAa)d+G}dC6L$nr?``- z<%s6EuJNK|Sw9>vJ#Jxdx+O-~RfIhN>~e<}3Hyi)<}lEL#fZ)^!z>{ATW#c4lJWM5*f z+d+{O*;C0P51=hN8UFweUBp2N32RYp1yP*GW)_wTX|z2q!EVt{wyt{f7p5hm#wB89 z+OSD}Up_O3-GfIlw4p?nn>9;~!nP2tTy<=wEcwybjzmr4s8bFWUudY2TvruH(!NzT%4|+MRSo-engTujIC>v6`a>q>4n?H7Yj8_JK7J zb^~N>z}TiI1r6-u5`ZE`#Gsd|r6fIN2rl7*C-0+>doy9Q%d?YY^Nq?-`cbWI!6w6P zc3Mp)Y6?*fA{oX$PqOfQJMC-IeI2);Ac6&yM9gX0YlN++FE*!iGqEnpkmIps)u7hR zdm+{tK#+!bnQ60gLN^fC<4iqHDXW_)BxUJ%Qn^mHn*6Hvp}Dza>*Q;%Mi+wHWN%=& z6goKXTOyeg=FsAc%eIp?!MsZW%JzhHbhNl_T-Q}SY))z$sgYqk9Rw9Q8Z(@>;-rky zwHyBcOs-4zmo_cQri%_XLA5$akIZ*G%nkjREP@mkLD{ahPS0XO zUUx-Idx@mXJ}2MQiR}Zf8HaqrE+>#inF&9>QI@rBwrzPXS2l>qSBthE&+1x5jGd@tQR8gwNr_^rLYA8u zstw1veJHDJjkv6~DK374X9FOGHZzv8lutON23~OlnX*z9J>w48tSZ1JY=QL|L=|}< zpzcOSB;--_w8&#Po5_6Adr+bs_biEMof*ilbRW2VJ%M>dNqR8?)zfy#qBOSK>XxQd zB)oiUbU7!2M=;z8{l)4*!Cj|4L~4JC`O-gCS_?*##VSXL4WAom?tUaI@oJ^C!}x_W z`9$1f7Kue&GHMrJo$YeHy8K6GIc|9>o|hNFV=dJ@9+52EZIp9ZjQUf@4l>g0*~wWz zifTJ~NjNc@k!g~(TAR$`oSt>9pyvkzWX!Vb5$UKS%#nF`toAXs>s9dDA7K~SqTL{+ zsK=4B9Dtf}MuQ41K{u%7mYgIMk{lb1goLC#+KlJ6y(Y5v4T2V7#4N|7l%pszh$*!s z83~b5F_#-tEBW8^yH2y;n`&g-)nXlX2L3I)SQVkjd017&6^rA#D{4-&(KpglC!f@G2y^7YE028 z(t?yu+5sfwRajg9t`@-5qE)#$#9*QRY;k69fX0dyONNW48zgeb-M=nYmk%G z(v`1{#>XXEv>i9|2pqycnhZ`4= z{8sCw*yeT^+)8YAl2eu!2c#I0otGj@aH7VoLnkImTBwMCQQlckysD)ZSuNd~qhgnq z3TqFduWj6dhM6s9ljpqMCH;_#j#I!sG@&NF6SQov{EFprTOe|lV36a0nnFSFkvjWG zKd46`^#%q9m6av0sbxWSu_C2eOh&|v)+$O)(9*&G0QE{41#M!PB<9#_2%OtP8o9O? z)E?Tr<7GI26oBNuz|PWEJoU*;luv9}$eu ze)k@!M69;nX}3j?+$tsw387zC2Dmu1npWac9+-j~OUs_Ds&Ip=Wdql=K~1Z4jL&GYhqw*S4|&$$3MKLx{%_gHi6(^d3iT-Nu9C zaionlFpeX>=Y3OWF$htbjWJ(P^lyT%lwhjmhUz95MLe=7w9-^}S0>v>4Q{$R=Z;JvEF4^ z9W<#{G)%nBdmg&c_;j%#0(6bL45ADarR;|xKc`YvDeK!QBj}dX)dv@@j;5io$tAuJ zw@5AEw_i|kDIsNZ3bH0akW9!eT{l!5LWctNOKUK`OJu1@B9ma02k#g_dg4=|Zmnky zN}|Y0(zNT-sdSe|Zi68rIwZ9rg~oIrxY_8c*)TbOmQdz3qNJe*^+rh5Zpj9%*%9Em zD68sNYCYvb97>d^(w2~@{mB`j9MB)E!& zOI9^bm=WXSx|B#0nvqpq2;#FO)`u)&$5NTMxKuiN*dj~ISuq+ZDX7jEODITOi0zN4 zCy3u$foe(ur#3|Fx0D<;C~Y?X0G#@oFlY+kA7dZayN?52jdy%+p9|JBWN25j^Sr}ye^rU}I4_3LUw4(gZINH^T$G9MDp@M8Ut{{a1D&k?P!wIqAh;-;15itJRI zI_hX{3aUOf<5Ut-ij)wJhS1sihs0>HBMDgrdKB8N?2U@XBad3cVad`|6(L%a_RV&&2psoR7W;|{aK>+uo&C2T2=xSD%_<5q3eYb=vKn?W&>D3dBZL}A8b&Q* zQ06Iu1srn7iD(OCDWGi;gKI#h`?%4VaiSpfQqe`K)KIpm2kP52xdD(1%-@6>#47h&P}|ga)J&ZcnlyB0`=~m@?GNx*bmwN^gsQ%Mu+* zv3glIv#Drc*2Iqtlq1E_B^@EQOHNmAUu3hOG73oGAZ{fA$!-}fTwtT6L+Q>KD%244 zh)Eg{k;agx5G^etRzkeFe(uRjKwGT^t$?L87W)Vbn;e3rAUQE4KBSZav}DKBBbfD! zgh_2cm8ep*9Ksa#hgmfbrNr@&QoA05?ILi-q+#C<_9ggmI2G8(oyX(AF|TnlB4#q; z6w>|ObPcG3Ya`NVLjwN?-6_k+?7Klk`m5~lI z2wuC4EX*0JQ{pkoBM51vnJolPNM!-bNazpT83kJ@K;*dK@>@*5OY(R~D1wNBh=RyC zLDU0m8$j3~xQPx#)Ge1=J~a?0+(;>pk67?UgNYcYFB34nZst zq&?U;VQL`fmkcY~vxDke2h*ps#$-8)6Cs;xKXR%PoIG;P6jP~ftL)f-VjJdRJ_}L8 zdZn{4YT*X880MgY-auQSPX)*_3X)M4l z98gk+&bzhjK1+6^$kfHWR5ItgruTU+2jMc{ekUktzd_1gnrXc$H5_WrB}R;vTT^1W z`Bl;}EYcN;#(0oz$w*X_Fo)BptZag;nGVe;m zIXF6*4iciQ$D}eWmeF>$1a6Q^&m_HCflELs3@8z_pr+Cdq>oNO*laD7g*FtBX$F93 z3uug&94Q7{swJCFYM^@S<8c{+acK#ftqw^TH&mc!?asAB0ml~V{{Vr?BL>fBq9w#C zy<}xx>6&Ww4A&Azq9HB;860Ow{WHS036aKU@e> z6zT(hoXJXLf~2w(^GXhIg^31wsK_Y$IPr&OzJPWT2%EGsR%4Sl8VM~1I|D63n>|$7 zkXE3zACDe@0)qykfB5`-8-NYN}L6m*B7q{(muTzH;nsyQa6d0`RNEBwHdzcu zf~GK_sML1{-=v3uHr$dFqf!3=6Szln zNN>ti5a8nmu%(AqFqhP#us#&LtyJK38izXtm{Nx@8=#gTTg|OqR$=NA)%h6z03ndr zPD-*i@)&LimdqGp$qOY)Gbdk2H;`sZ7xyTsu3F7%J=%iYdTu`o3knLrRu+4(GW1aSuC-w?onp!Y0`}E7bCl9HQk#qa6ukRU<5+Kon_)D)n@ zyr-;w_AkqVU0dXBD8honrKoi#lj=g&+MwJa&X?XqcAj}}z1BuyF0COG9zZGPJ!u1y zg#%dyC>n;nJ;tU!Ix8l6SsewsRHkC4T=%9Q&+*i0yq z{O;GRzl|0`qdbMB)Q25yq|LTl`@HY@_dIX-_K5dtH5@~TYBk-3tC@}E$Su{*4MBqn z3J#=n7yREFzCEO=NK%xgEBW4i&7Qf%UzI2DlwHeGIL_*Y7}Obs7&8h7=lMtdFURpV zcCWkmZ@dGiaGX@MF^o7x{ZjCqg_Rr7pyl>g+w6w{RT$hVQ50p3!Lx>rJ zKX*^*eD3)Eivw5w?naGRfA#Jo&~c6-sMn{zw13I(?fLi5xcUAb6s{bG{W`NKxLn_; z;_ay7{-nRI#Z+j&w??g6Cx!F=G5-J~*CGapw4)rvTpxNn9*{{Tc@&(HQW=fP_` z^j{?@BaWfA74`M?c|92)#v(R{uiFJ_Wb_<37*e5UxSh( z?^$>M0Gw#Zm*tFi%bc;OYH)Uuv2!%H$=g9{qpZ`2IJ? zxY_;9cZ-l0;lKL-0IWak5!mA&&}vaxwl4(R2HU=iKrA zUcFtvodEQi6#oDQXu2=GU(%QG{yOyjL3CID0Jj(RCJUnbmFNC$zx}v{`FVscyBfUz z08gj(m1V5>sr(6P)UMOr&(;3`0o(a><@xxf_)^GT5OdG7;J=(-!$0UK%UcNFwbIuz-c4w8z|`3wii=FC6;X_B=g= z#xa~{YsNaJAG&{xXAfyH&2^7;<)}ZZ^R@MG)E1a)2=B}_g3fW)9p^m#Bk5`Gv(-K5 z?pnt0K9SEjci#P0*ES7KbFhC?%{$J1@IR{O$_x+a4pwu|-rg{EPyC?&08A}9g45j7 zQ0pGxe?hZY!0z*abp@xm9m6yX3=Awb3@jSl{_)R0Jxq1RtxmH*{+weE-5%t?@AB0a z3m(VRHow9Rj|S2GK0V-%tQ$t#A5{0bTJ}Dvvlwmm3mVg`d#(C|`X-IBOJ7`w7V*?D zH4k(x%EJvCqYE*#*dvai!oy&-;Mi?wYYmO6Bc6HR-tE>fJJ!@TeBfANp|#I=*0f;{ z+zml#uv&FrQ|bLS?(MY>77w5FocU@S3}s;NkIKOhsx`L2vFs#toeF&(70h+H3{}x6;A=QMLQ7e|>XXM}B*Uv*~EmYeakX1&3UBSPt~VT06g= zbM=83cZ0dhR9Mz?&UT9)HtUnB{lmsT&>rO5TV4cvt7zL37%)yJJ{S!k*&q#b> z;}~w>7<((-bI-!lXB|#?=i_MC=buey*AV@~cV^5r^X{I}-Q(*AP}!6S=g(MJ{PVL= zLDeuL_wHUj_Ge?mzjx0(w{T-WDCeKHr##b+sP6EGfuD5txzrl3+(56oKnl-16$ggs&PAGvD`bI(6+c{Xs= zFxtY_vEvO_hu6=$-x&8f!LWRx;NZ|h$JQI+1T~b8C@S6Wi`%1g2D6`>ePCT_%0y*cJTa~TP z!WuKw=WeU_8TTMV*mVzb(9xBzsn6S0;KN$bU}8AHhl2(l0o2MGn^6SUlnm_7!)E(AXySY9{Us5u?5O(Q56K@||zwO|Vd53A2S`P=hnjqUpUXY16B2Mw>@xe5MXLNJ`t2`<6+N)H^v4L zoNeO@vFsZy!XH#Q`t_(t#O z4Sir2v+JpxKB?6oKa4e;^H?$EsgjPt0>Oo;s)rapC7o43hcE?T!Kw0rg^j*47B-@b z*fOxevz~eSY8^vJ+3RlXEPYW11bg*)`C8S~&cG|@8Nx+v+Zos`Xy=}N`hqjJ>jzcX z9uU+UzTZnevA#Ly)+B&d&$clqdH7RQhyu)O1eW1g%n^YZ(}gVC=LQGL1Pe?NV9Eq% z+=~u+xY@r@S@7;T<@E)H-pu1YkRZdxdd9(K=t(T_@cQl9JN?isHV8pwUfBtIyj=U> zS~>mT+lL5Gw00#&+}}7|M5P>6DL7=`US7<&!GL}doDZ}-Ua-=>Rt&BB+0P>0dGfQ) z9x?8XgH-C6I;I~B9=_;Ka7;VeEPD)d&!xGY!Uhl_uz_RhD5-$oUnixM)KwDu;7|?m zjkrOu(l(Qje|Ug91-w%lP~vK@`am3CD4f@VL2!g2FN2UPPBvpmFeB+QdHY(~>NT0$pFIB7Y>Z$*BT($JmLI*D zM?Cx>`#b9b1S$ol!Ak6`2fOEAj;3&w)+Ps7gwQs~TnsHBz>HgY^u`r=S3nQ#5rqaD zd|3HJ#hHq}zZC{AK?=qz0K?VnKWHGZf%k`p-INOeHMgFBcrnjB`=D9!wC4uFou)bG z(!mX?`kxqh7JV%GSPXOXut5}ooIDYQg3R>{ZnZ|K-2g@qxJb^^VLg>Vpw+8JEo8%1 zfdba72Eq0R*y<1Ncv}R54ON%vN@zI2_rW#+X{;O|M(;Sn1%e+`aIvjyWA=uDW7gdD zOk)5*vz~T$X9!FjE!hSH7%*U1ae*fwqHrhAekb@v}JH6&7G^coyYv3pwYXhN1b|bzV4X zP(zpjgbiOy1ar@V3u&giV;;m_THF;=J?q)IRLshZkL$iTMvW7>rAPz7o36Qq+p@-unyT0_cMPF2Xqtn5xibN9x^y&M);p%met4LnI5*rJ;*9@lMAQRY+XLOeCzi zK3Lha(g}eF=L*IYL&fU`r#$oZvpX@gYM6hGxkJO@#sI1Hfc1fmuUO8*sC6p>2&sV! z$}yxSkxxiyczkU3qca1Ii_3Wf=L=2g%KacX;t2S}v)OIr`q;6L2$P?rCLY(N=ts1F zQRj`k@z3Q0#M`|d6vf8Opa_|qNClkj)XoGfMgiDvdJib)_Jk0X zq%8$XSB6=@{{V8^*cpq-F3#c7S20PMeM(HppfVMAu`GXMV|M{S66WXtmo9N6x~~_^ z?Ry+SKNv6|!LP;-&cOq`Xy>2W(+vc}!%`XlpcJ2sp)ISPn6a zGz|F1tQZEZW^WDefyTup+3*GZ$Lk45br;7n3{M;iHQ*|UserWf2~zh?LPs8DYEeF z-?jct8R|3&S(GXd-Y{+YhR$%ao?1EQn%HBXwT3T2f%1WBw!qtAEI`{C*wD~*g_zs) z)I4nZK@pT27lSr2EOv|yKz2gQkT<+!`wVP?V)4GJ;Rr7Pz!{iTOYx*6GF7|*=>n@# zhG*dkFp}_@YM%0CmRiDs59v@zA%E#-@@OFF@(|8k0eH}m1ql_Y#GJ`HBBX_Fh6zKO z7%NFpMq;ne7&!tz{OQsLnOt+c_RfNdDlI(*JDH#)gB83|h{4``hv{ zOB_R&v{+ym1@&|CvEuYR1599;*~ZXoZZ>nq!C|n77+5tPkdG1F3LU5xqzv#Cj3%r5 zi^5Ytc9R%V6ey#*5<47VQ6>fk5KBO)BL~l(5jCzaU}pGy-^wKmuAT7T2u!=h&O->2 z11agx(ic_CR@yh1{o_R}DjCTh_|qmJCg?c!cu=2|CV?a0W&oXn3Y|$xNMwhYpnN+K zhm7JzArFBmiMmXwPk*$e_+=qClpi)36Hr=%CxlDBp*mr85!o3ae`wqKiS&=&#X!Ou z4J{aX!GVdeSOddVqcaKdS~U$|V*?u+ww!GPQ0ipSfP({3?GSBzH3k+48iCxw@p)Jb z7#Mj$q|Z1&qDIGqgT&Iwi~t)O&J~kFQ?>}%@PY8GO(jUVwPVW@@`QMx3W%Vt%%W_$8W#?r`G^?KHG31*y&8FI_;!Vo1S2 zkPuWZmD98Wgf3{2cSewdHEmT;^>6JxAsYME!s;yu-JCaYZ zAX8;9+BT0k&&tI>u!n*g!3Sh#V1b7_U`B5QF(w8!g8-WhVGj=*co-IuV1a3jV(o(; zC+-DCrh0-l^Nbh}BW;Er!lDa9y0OZ^^08*>Atlx`f$)Z>Jm(rnbdGS0e8<8Y0}T72 zp_mi4kN{JVY8Qu*tOT`icup@5x#LPv2}lDH2f6-HEmzi@us)Re#*n+IQol$(bSK~= zMn9AloWXzmLBosVlm{ov<|kB>{OU6cr`OCNy0esY5AUWWuExvj}3fD7eg!21zAAV^^l^t!O^I z%TQ`LunNOAJ6nu1=M9Vqz`=uPflpfv8-0b~3t9{dbMmpZKy6cJ4MHgbFtZ3TkFArw zkt-f{>P+webBRHw2y9^BBS|#_bRwWZpn-sfqr#{gaXx^=kU`p2+HId-bQHToH6c0f ziIYUhiC8pv6Y1siF;0Q>k40pqy0!`V4B-XbE zYET84umseRh9OFqpvqLjwah9v`o){mW-O$)vdDi3N)vS{s7Nn*MvPTE_}So%E@BwD zDhQUW5Cs!P4njkMMIkf{FaeuBB>lE*f%A;~tQZJ3y={DbH87`~3fssTox|h67)n!d zQx;lMQtCLVPl6IC>QTcsNpZ9-Q&d5v+z04RSGS*ZAu7k&6s~7>>SGP@$7BJI{vG3P z=s9tZq!A6e8_F4@>kkJjcIq0&4Pn$e{PXeE77DZ+AYo~Zo6A5haA!X_6^YR#XJIgq z<-PGZcwry~2ycWd0TZheEArZJ5Ng()Q#JKwu}@-3Are zmbK-H_`*YjH3__CEetSsdOIFCWfGFXvUYv~u{lYZF(oC^4h`)C;rO2@brurE;+Jyt z7nG4&Vg^~_^o5}sI#i^B!PK(;H4N15PAzm6i4tb%Gk=WI59K70BSzRy{6+9?$h(0x zk9nux*WAzsJK#fEmZ5=#jf{OGHh^I5jrMcLc6B*zKCqO2uE0pXvY~=b0l{ZoMm4Ap zQWmp0X-ZPkQT()@6CV`C(z8tg%Ig7vbVy9KUN|$>w~ahU{{XfRZOHT=C|$`({KhIG z@sjMdBWX42`&U`VXn0&X2z4l^{`(vJMK|M2Aws(|u`uLUNJ8V6l)Td+OO#+<@1G1yh3(7 zOHOUNGKF}2p;cY)D3{^}9F=Z^gcIV;AW-1$AIgz5b&CYiBP?qOL!|>G!(=u>pJoxI z%_)|tWBwvoaXETcG*l^98^b9H4Bpso)9}0-d%RDWiAhKWl;(n@mE-8qDnTl`gW4^mQR5P zGPQ>(O&v7~%xM}~RoOC=c1jg|C7jHdK^LcfrI1b3228dL9`)@QgrKc%Cck7TRO64= zg(9jY^QqVl^<)|*>0(*ADy)B+n%2GmLl*r<0?e0UB`H%@uV~_3%*B@#TJwW;SeGn= zd8*jd?9L{#7jra#{&4X6w|Bw7Zh?i3j0_9`PdhSbHVhy}Pz{dSgtR2;=Fm9UC{_MX z>jN0u#=s!J@xK^G1JC0M#i4k#OTr0*onlxWvi=me9R5*Gv2^g3Zm{t)ql*tJ=-p6aX`odL_i6gTDF9H?1k)~E;wC0sR1{Xo|Dj#^0EF(ur zJ(ltD$K2ldOtooRUFxP%3p>5zfNUGzM}lC2(NvKWS%9ys$l>(i!rzU6RBos)LyTKmJ!a)XNwycvvZv^;I5*_-P zdN>mpsY?%cB#+e9xOSe?iqHrJL@1IN2P-%yV=FL5;S=ZI0TPeps)|4R#cU(=X77j* zqUdXzG^I&WLQ4~q;waS&_RM;s42zq<<1*XAZ)i|FogeEq|$lD6=zQ{s>IC~_*DeoSw z4F3QaoRSprD8kGNgU zgkp9KNsS_4DsA{~V_$nh7_4?_&gf6N2^i%G42gu}@Xz4p5Rc+CrK!6tifwG)jY!Fx zIG77uc6uD^wY}S;ueh(_^kjoLP?J!S;m#kW&N)QI+)c!G=Bo4L2E{B^gzwz-jT%6a zEkK*oCMx{JVlQk?#Qy+qzg&Ev;iv==1~}WY1ACz<{X``mC8*VK}eT^QU{2f<|o@)vB(c(3dD^F$x;_K=}1!Kunos(!kczP$u}2x%%ZNWCHra>yc94AcFweM6Bl^@0BcZwoxtqd z|)eCE{p!O(9h<7<0M^ zNR|%7;kNWkODHGb#=mG*K9qw&=L=KmE7+8`s~7h`#BqfSs(sL-2Jn^%;zsSCeb_@f zijH`0i9ol7nBxGjh0McY-x^HQCQ^xV;FFbD-S@_Tl8q8l-Pbeo4H>UuJz6xqDN>1) zp47#uC;(c!WP zW}z`Qa%9zD&7ONgSim3GFugJG)$wr5L7S#8tC*|JPSQ(<$rvVBAF96i(dB;(*vy=q z4csF|JS6BYtX?08RUN?7)bz=wjH)c3}a89OlF zm+cY&T88LQtuTUE7z(^nHkRk#8bSotK&T2xR(Mst(Kcw4B&2L#oq-5LOvdy!2lYVl#`N>WrsUFe=MdtQOga@ep>TSa_oEmSiK!$^ktHtfsJUn^B z#p-#${rTe)rX?SgnyAuo{UgM~ZVpWunWILMiD^{BaHUN!5?r{TQBUb-&(1WhF7ocm zAN@g!a%7CL+G19TDPc1vDeK`6c$4Qrw32d;u?PZEmJ*N+6D=y3MH|`!Wl2BdoCUwN zaVafA3iktE$s)9%W@uKBfC?n1tA7#2O5RHd=Z}`#8j!{?#t9o?-UrK6;pYtl?FTKw z0g6B`9{BQT{i8VgLb4ulf!nOm+QT0xS)zZ)d<=d55i36{OdxzMIM^YfV)}sQkSL;e zM&2=`_-^fqQm&yQ6XH|g-$>mOfPNHspHiSIBSx2WK5(Tp6<((Jl7y1y*)-#~;vtfY z#88^;aw`mG8_U9soN9i9bWT#VncY(CCKe8epuR{)^|GrwcW!p(KK|Q`%Ltd%Sbnpf8w00 zm!YGGCT5mXE?5#}CB_(DKGLb!*c-D8m7(ZmDD3Goh<2CTK;L=8s9|-EB;^KV#mq0+ zP5~0f{$jus(Vl&hhs~AoO z1Q;i@IG>1ypgU}uo61ZO?AZp3p(s0F>jM{xqEOoJ@q{V&xr7iRYC#l+3C4|5cQN^} z8_Y_iyX0NGU5+DQBO+_U8uM3w7TL6)zEG)#bl#>~hvjzXU8x0B5}u4$z3SjYR)|f| z&U2&F({A^$9YF^R9qb|ZMpg&`pxNxgaDb3dRIlZy$MFeH+&fz^_M8;;it8u6(k`GU zG-3z#;Y?y!n=q4KiqU}02)lo-d-8Uk~H2e>v1F$6|iKG2Lj^#z~2FU1L?z>LHz#19ke3Gj;^ zxNe7vyj=vCnjA3U66Gm7_(4_2;|Q2lmj=zg&kmI~kX%ayl!YdWX8@6!NqfKPUg#xL zIP#((Llvi&klWJVU(0ncZ#+O4>!lk7OTpp07Jp~LMse??Ew&>bnNu6 z+{aii6bs6jk=jC1_g@R^@SwItzT*g5RH785sX#r%8{lDz{4Z9!UNnMTI|K|wV*G3- z9tNR;3^owL(S!`3!PPJggjx48?aw^NWwHgCr&z8 zdxZfq@^S5XI23J=G0QvyXAK52gxG#i`E0ZZHVVUPr3;v=iAlYS`zar(M`d8862-}X znEo{iC1)F{b5ywVEE_n#Cr6hxQw{ATC-SsZrPQ@61csoyP_%|DPiZ0Ia_08G-V+r* zWb39*j5}&60E?4W3PDZ@A-aozBI>UwsS;+*x~(ZPg~l>u$_|-(OvO_2nSxPtr6Ji) z?nMA<3^Imc4&ILjVp2*;WrlPg6>y1*T)~SDd1zCct}vxA;?@xiP66OZ5`sF#v0eeT z?*#k@7%NPov?inxQb2G+yH=jOAZcM!hK`%lCYLv5qWDV({MEhLK>Ih@O35)a60X$8 zRp#oXmr_b@p4#sISUwWM^=Mhdbr;(G*fCD2Ef33 zzkTuS!!!sqf?#0)vCmiR(9zkyjabbXC4NgQ$mZ^k?N&-X7Qp*G+8s6BWK#^O-wJ`;KUF4xkxYZ>dBik+MubXA zOvM*c<}qBwRcdYLEr2pcKt|2MqPx!Q{J9j4t;3Z7Hst#^n3;4-U;@9mifyHFc&Q~y zB}y$*x&|I_(3EY0km4pJNJ2?ZXyBLe1~{C9=UA8dpqZ%aRPL0&VJH~7-7efAWgU9@ z#jbL$8?vOOv{WUS39G4AHDy#dfEHS)mn!H-Q=*QpQo|5$smk880_z6_-V%_Jbap^; z0(&DWXXjeboFG2$MzbLX1`vMm(9qF^hSS4SD0nt`*^~`HV3;w1;|euS!x`hL?MB`< zXXW&PVvZ1sznF}nbf(x&P*hDIZS#qR=reCDV*$W3L4Yvh6II#?7(f>gM>`@=3!15! z0dxIBABM9*f-Dd)u*aMT%NQZykCta(iAhOyD3LGqH5Az;$o~MSI2pvk7Dd$28}S46 zE817-ByMcrBowalt_!4us+XLD{--_i z&pbB5=1NV~=_*mX;g$oehBRl3^Jb+eL&=d|&Cu%v_*M=SdOPO%Ktd7%QZA%q3G(!= zQMfaE{eIA382UVA=kW4XQ%W=rs-UZoaj$7mIH+TuE}?)R1Y zjz8(y4O%;IF6V9n4Yy+GhOwh%gxRyX%U3wgmYTy@ED-fj*#fbZhA?g-57*@n1l8du zI0e@3<|dLVq>TP`5%4ss$7f6P1~kvADYB=fLE~ls!|TtgeTZbslB3j z?!z0k_{7pB%Tj`m_NZc`!!hR)npC8mG=+yJB!io6BYYkHUqkag=m}OAOYW=`r70z9 z4hMke#B7Q4l{)R}r8Ec>mc#pfF?dP~o#$siC;%n^dWaI-0K7m$zg{#>)3<~yO99+C zFR{0ikcnzV!PTT!6)V7f&aWzec0|u-0bV6CsoFUD4iM#vK@3I=!0`@V0P-B+gALJ~ zH6W%33tLdwsLvSL0=9_yYZw+Z0bO1Cj2!QQV1o)~Px%Nqkz$QVgy9K=yMYK4f@onq zq2~!0Zi3LL!jM&UxVO3o2%bq71|@^+gM6qx;!v6slPOBN4ngSfgeH2IF-i!RAa)RH33?{;hkRYKX4s__ z7q4qDJsPofL=wyf-1iOebc?BAi=n?)YySW(IKqirjE>r?{<>59Tj2p9Cb>n^Lxf93 z@OKDnlrb@CTO=1dsS@RcIhX+~z!7*2`wkg{3MyojDL|mVmcfu4fM`)GP*JJ!XaM`5 zh|TOg^Y*c|UJZmpRt`|qv_Y};n%q7b?*Z-S-vn#FAt}8ys}!f>1k|e}1{>9fyA1J(M)KC!AOL^J*WDRI zVe1_8&y}LV9&k;!o8_DChEXkbMB;9X%r}}e0Z@#~gBnf|3wC2=E8R@luXt;3+^z-UPYTkbnY| zw420srKO1}R_3M5jwG}(2~@PT)RK17HF116m;zEo>4cuaWP;VDUc19@#uTu`Ci4>Y zF5EZof|vW$`oKwW0IwJ+HKrWn@`FYXm!}%i1l9_v9jvp*c%%=_ONtC{;t1V@0wtPu zwl50suf`Ci6WUX`r9Iff%Tb)FfFwV@7K1HGN{U>E?3Zpk4(JcJbR2bav7Yvy^v7x{9|e|_7_2$w7&CB35lqds!5YZ?}funYq5 zAt2t^*p_>Tc%^n$1As)eT$H*kY91vYWPyTrUc>_MR#{SIc5aX6H7L&2@bARLogDU! z?#?q;QUhfzM(HHG&9NEc;z9m>{jtyxup7e}+{QbZsj0aF&`K|o4EhTmv_{e+go z6%_0&5pr8U=B*^nTGe*1Lwc@K2Wtl^-xH>wc4a84XSTAIPx@+a4elNV;wo{+>kk(S zh7{u+Otf7p4)|58zjH#TxheJ!hL2t6D4Bl*OEU?lWlW#-9ERE$NNH_gBmu-AO{Kf!X=cC%z0Y^hiOA-4k^Fg6MvW0pp?Bz z!R;NxW9|1s1rjnFYNNcX?E~ki;>NJrV=Y{uS)Gjn*RH3^*ESb;?PV8L467w$>k7+^ z2o!zrVN_$Wt^H7u*?sURlL)}UG-$-O=uHQ$nUerQsFMg3^Mh4x0=teraYf86;Ybg> z<>(#{=FSPIOr}!W^1#o^SNl&B)>-fWx>#UA&T4*_Km}adZ|ikmSP=5f!Sw$g^USom0SrVAIzFY4T4fA<2|LS6HCc^ zsqK}Z3%F$N*IuRltc4mb3)fY7Qx*KVVx>XdmZ9NJ-0)^KiE>U>|gU2(n3s7WhFaAd!24XcZ7XdYD=*`s#~B9ak}11z|k%?uCG(Y^xw z`zZea5ti{@F?CAJaXWWxgh?fVQblp`d#MCUMF~kcK4;$xb(Tfe_NYMh&xA}e#QW3K zCf#8wQb7no+SPSsdwC65?6vhJG7v>kECGDwc(5@yNH-HMQ3yc9ey#7eG6X&ja}b$o zSxLbj)6llWzJDi$p=nLoC=$juih_y%03aNLTwyX)0>3v#Ni`)?okZ}s8V&*Ul+z?j zEBAx)ZSYsx0W(&1{{Y$MGeMYyv#Do(J7uw|wDdSsGY1og9j@iIrg3MCbG=FL)nw(3Lq zm7G7f&m!{hN-4cX&l(EDCcT_@pR8R#{{V)cf7Syd0FmVX02eSxVkzhcJT-9|;M#0x zFfrBpLDU7Yf$@yF;{zB5hBFaA!hE23M*w}$VOwD$oMA?gp9(zwFuj{A62k)UpzY=5 z3$LqsK*hI0_jy8G_Kqa`qU)X*afyjk*{Mx>xoo9uQ4e$;P7tfpXQd^X04+dZqHqV3 z4H!q2hQk=YrJlHC9t4^5yAoL{qLj5&DR5}s(zjkt*P{{DqE}HZDw#cgG8%+pN%O&& zey7G# zuGu$~b5(ucH;I$Oe?wbF=HT7s3pLtlm}isFzc%M0q9Y3Pz5A_dw!=)bVHc!cwKOWu+zX6!pRrp-nG* zgs^jcU?dH=4Y4jzPikLi;nr5`?i3~zlH|-%MFQAz7GI)u&)aG!C)OqNa0faHf@W@;}@SOIO-nY zSYrzXhg{g!7)h{}BYXo^+91*G7_ml2y;YtZXQKJH3Q#zSfm5RGZ{az8|DeD?KE~fFuXK0hnEUa_u z1~b(A#HlKruo+2~q_J4+tdodF#?EKyadxphi7D!2s9gambf~BX#)9cDnY~?+Eh|FI z&b*uHyL5}8oOVGDOR%Ld#+3sy;B33vJCGma>y!l4B|xPr{{V*lw*K-w0r=&_1u1Ts zDMC^YX=MIdQYgp_81E#(ouf%X67I||+aTV)f4xmn{h_$h6+UdzYuU*@$Qv7HFA0`g ze$^jvq4bNXN=oJy8DL!O$Bt3_Ouu9~-g5MVr7frc=Y$<1W@`6DxpU_B)JjpeozS_6 zNVqDj%jLuG7m9;yF)Kyu6?uJ>dO7>ST)9swSWy1pr>_S2!Ca@kF-~r^;u!G6z8>gG zjLOSNx-jguVG?IeH*S;<)c#F|`2HJ5mHflj9Fjwlb|gQGcD&Rhf8*-{Oy8-8on8Q z;2CMCK!5Hp@`X%OIsymy?1O!06Xb6Do+bhiJ+GC0VTMm=iow^(;6SsC8&5l| z70@e&Ffy!$+zx_^Y1rOn~12tl7_^mvToCd ztSVr;)ukz^3R2s&NCa1KdJMP1RKd%zO;p$ozO)<5QWG{}f|P_QC`tZd@wU!8h8tih zOa>CqX#S<0=PY<`iK)CDsP*blz=L#Pslx}5NR)rTcFl%j;YP}H5A zB54Y6ATWfXYQS%VqFP8Z4hDmKPtulIDJ(KfmJjVs}|K zV7dq!2c#oHDyp5|FN6&iLTa$>`ny%(Nb6*wBIqSpGDST(;T>eB>Qt_ ziCI>v^cZpa$62CE!9_LDDA@dbwae(Cxzj{!nFU3tOzH zzw1>!DH8N_im6y+AL{@h4ERA<7$-c$8KfM5+@E$ad1}EbJOlwXp5pw(0AIqPOvEK5 z!AnC!HgMx)V+3nt&?y61>=Eyeq&A_06@YSsoB-jWVX4W0*GBjtkVHzN8(}{7KQ@P? zdp>yk;CQ1I{{V>j!n5HD9v$R-;UH1>Zo&>AbIw*1jdH9@2KD3Zd_)3V3Z!QfYnU0RqSA!;}}l3e11gV{$P?)^hN zXv}XDRiEAp-hdo(tRhpY@{nnR(z|otNSLsOdXY_^ZgGVzN>iw~*dwZ1@Dz@!S_7#- zosrhCU@6D#45hCF&y*uYEAbnlwm+64CCN;n$@3(wPCX2DS}xG9^E8CY z(S{vU?l7Y%KcmVOF%Oe$XMr^jhoWHV5^D4V`(ZO>Vnq*ys{7h6%2fghFZy6DAX1;{ zXjJ+&{{Sw2kg1Nes+N6KGG{gl=GW#GB zz=Bz^093+sT_tyxi7QZNB`G8TGj_wv6DCAN_Ht?q}6Hro7M$hH*h9 z-EH2=n1E6opp0Co;MvD!Sxl(|3YpI669q3|D8!29L@IJ-UrI@sp+ZzEi?UOIOMrZ$ zS{LnNOST|Vr0+DQQFXB(d41vYc$%{1Da=&v&9*}&Ddo={rY{vQu#+=nr1 zS$GYo2egy=RZ1UTF+OlX2o6px_zkeMp=Y&B;_4GbhlMFbHUo4CMAoq`S7+)VA+|zT zRI4mLn@kyxLGPjTtN^7j4gowl!WIx7@l^(0r#vYV^r>K7>R*i$=*GTqoi7`*(37_s zdO@2pSgMz=+k+9-!{+tHyNb6R2XF$iA!M=9+m?=NB32Q#ge-AL_3X)Qs zgfI-`80_pGmYm>sB01-i7-|b%!>A!tgM=p}nkezZ$QUvdwIzk({gyfJ-N}s`@a~ei zWm5&!W7#j+#JO+>2ZZzz(z~i4<`m?ljEnq6OvW@Wg3;%6bihJN?=|EDcq*r|!B{h- z{-6c~!O_P@$d%S1G)fYplnScpyu1UY()$2a8$OYl)r6{83MzW$2Feo8i*Ah~(#NWcYWVr)LLX$BnP2~8Kcr()Xv@pAl>crh1Y_d|hYevi9q4(9H2`ZSimjN_m zm6r!AzR&F+zN(Z1l0!Ch_t%}#qv*sfGo~m6P=ry) zr;A|DmBP6lBS}=ixq3JWk{BqrX-8ouq+^3*@RW8>SmBdKAt09?F#Wnd1Z~P5Uu7sq zR+jB7v09bK5$|X-5`>U|?UoO`n*1||zuI4CFfpt<;2Y2Of~2P$cI`VMXk6?ZZ`~4* zCH4RXX9bhnKiWTWgU4Aq<=^FxX~V7e5B}n(-CAHapVX?K+8C?jgb8tQKnW200Xzf8 zYhfN;uS(O-9;|++(v8M1BzQybP=zgKuj#fnyX|+3#~r@-MtuCEoQKW@e#QO}Bu!DG z7sl%kj13tN+nmk%L;Ku8>ZP8@>p#w;({G;G>%&q+vqo#A{NiNk>mUovJ(dhOeJci9 z@l*O|>jGHJX9kSa_rd2V1@SE%bhKcb$9Zp&gQc93-hXKRCSlH-pshvRpI8N<;o<8C z;{yvC$F8gDHGtXkvG~EY%q8F93PyYVVn&TNdVrRP+M`5{CORvkq$D1>D4jRiBoL5t z&CjZ1OX$);ARtWkN)iywRxL#gF%P~v8fvDtkEKXSn2%_M7Xvk5n&A10P_$|K1C&hx zDO{?uZih~Nl;#E*kSSJk0HkE2dAlS~7YR&hlNxI-Rpg|GATU)iYVE7XL(I{CjFo>!9tHS6a#F;vvI7gZ-memRJ3^T~Iy{TXE4?w&{>m}-fJseS z=_=JZrD;nt?xozY-%#P`;;d>OvC$e9l4dSX{_$x-EA5&oUP*ni(waow4?~xt z^+{wUGU<84ZAe#);uqNZ_}Zh*%5d@iXt3h%oeC-`_s52MK|RYb{B z*+nXA%%!SkR6Ufa?un9SN>$m2QVwZQVv&tO+&8zJPN_&7PtfDF%mCEO8+qrSC>X=K zuKWCtyX9P>T&Y4rW=@xR-Gj3zVUfw`*b%l3>8zqcQjv8j1KDs}9NM_SSOBvN%r-Fj zpGXBK#WV_bLqBUQUnj~IqO}4P4cZzv$VK8*!xIKo1@&E~&$x+;NPDC|q)L{#rl~CM z`5oT)Qd)wPiXejSdE*Ik7-3R#bGK|YAU6mJCjjx)s1DO4{*&V3+dSc&f<9xZF*HJS7-vJdWrS z2>u-&B+Z$hW3WH!Ww_kKjVfm)UL75`kP5v>Z**Ti%1SqYl%5_OAWWHtJYVGnDlYzj z_I(>2@8uU%bAc^eaoHV0jw)1jSADe}HTl6&*_E!@Oq_lP>58px6TsbZ7~>u=N}MQKcjUF6wAf=9LQ1 z)ML7l(YiPjlB`YlaY6kh%$?C=fFn!pEegZHTNeLTOPnq<9 ztH-dL%|}%So-Ml#yn0OB?h9ON0{N>a!P@QwcfYVr3$GUb3rk88rF zOq`z9-;^d$7^EIG_d-q4L-h28A2_56VFZXlgsEk~%vGsQIYBBa)I z0`xc^cKAk$nTG0|Ecp*ulcG(Md|_z!@!=X0JSvIOO5{3HR8q&X9NjcD-0{&$dFesL z+)>ZOct$wvq$@^T*>_Qipnp2o(;V>3bPkG%2O2iOWDBZhJK!$u`qH%4f|N(wTiN@ScuQjmvZ)-$EmkF$^w z(cgyGqI7(TLAx@7rzK3~N=PdN3RL0^-w2PzeG8%KvsS$r4IfMjx@xPF1GV+gl&sUW z?R!qeair+ebaj+XmZThlg=s>0^?_b?M^k(?;tuFaW$5zVM~aO}+>x}F&j`F`7gf#ZKhx*eMT|z`{DTsi<9}s!Bu{EY&b8fR4^) z9q0|)`Ei6I za))I%2G;jEtbYyxb<96Le4*q^z+P7K@{YY;$OGR6OH;Z1;i1G|0s^7q#tb>NFnU+s-i0g?KsnLr0kP zA6Q34X$u#YQE=AqEV)>-rv*OcLc-*JRLOUxzh-69JjP(|tVl$_11PFl^=>hu=qVO$={c zWGYm*RWATo_(GkIHIAH0E-v9`K}f-gG|b@O)hS`&XD=UvG%15j()7u)`m~0TE^@#U z-CiOVaVfe9031WJ#)F}QIa*Zit#i^k~eLx$Xh43Gql6`ZHMLs_*utRUu1M&cN(T1SF+C65bowUnm&hFBqap z9xdmV^z?y!Wq_wYSVB^YoN&Snz(~3`LY1`G)Y^7HymDv~(hJuE6s})53!!0MhKG)P z(h!v~Dmmu|0Kv;=;rsJgx}w+BaW90h)!$q(gbf-{sOt&+L+)Z`k$HkrkOn|S_5P#7 zD5=h|NO*WKydE9`+xLs)#(2Z;f^8Lp!V)1AF9hLOTrqgMTGJ01YG)b7cHtPqQrxu; z&y+M?N^x^fXFpb?B+OO_19|$EA2=ylJ*l3D_7GB?q_+>Gb#n6r`M1I}Z6`yRl7vn| z+Lv!R^4ae&xhR^Oqy-OOydy*i6bBaJTi2OmJO-7cP zz!Y`zBM{d>Q5mUsZ$I}{M3~Z~ z%1=sY3R*x4n{ePN%Lq&V0Gz<%`~lfN**CZoi1=@D{bxRL{K z%=sT$i2nd*gdUU9b8P})+m4ebZGJ}xkVw)r#5EM^@e(^Tlr|PUirr`01II<^@}~6W zmP!(_`~>iCRQ_byV5H_R2MMc+u{9C+r=kXnrCmr2lAz>ZQoF4AwF-{v3diA&jOxD# z&C+`)nWimTP4ts}GG#1FLQiMJZm(s)x|sYsqV~E=OI8V5G-*tc;vbtaK%@ffQ9#1- zoq-|xTJqViNkbWv2{$^KQv5|ra*NG&v?S6${T7w@i=w5> z(zI=($}H(pq0fO43G} ztqyvnPtuTqbj_6LT2REhE&C7ocdn_Ls7%?5ys%P~DVH#x%SOxQq@3=gD-2@(k0R;O ziJda_bd?53S%3XrNxzP3n5CESp*bo^tlcF<6?T$^_Lj5yi6z_6`C)jiU?g2Yz+@l9 z$6}30KlMPApAmK?uQeYQ#;~O&6hW>YQF^ZNdJSQt!VN19X@KJ$wPo(7tR*c~E8X{k z#)uW#YFp_7OwuZl+u$Nn2;giCqARfSeC+!7AM!u2DSWG#qz>W}2gfU}d*b+&k zTrqIP$Q;(kBlm#uoEOQWuvDwK!Z_sdz72rcln54Q!UcxTdH8B)1{j|YyA$OOk)7k4 zU^f%DaDFh#P_JZjll%S988~CK)Wg0tbDO!fWQ>CS{l|q&TvxW{^2Ef$fYWOsNvw2DD zx=L{@v`LdFCX7)sW%699!hx0nrPBDjM3km%{VHNr*eVG{-p^rER(Ci zk)~5Dt-A**1W(A}1r%1|PlBA}JN~S2c>r$^PajCkIkq?W+r_g^6 zbUuU}nVJ%2ttG$W6wFoP{{X6S3EEp^CR+MGLJ}6mAWobnrI|u%ip}N&wRVih&Vo7% zK%J)ak?AG3@R~a2T)m9R_#`AVgi0i-O0VWJMrJ2SRP82HkI9tN34a>F>`Oo5rkGB5 zLU1vMKW=xJ=}k0f((co@i;;HWBr$fzxx0Y)nCUqhEWI&PrJyXXVIoLN%MMDfc1tY^ zC&Pu;ylEX1(Ncd5^bU`t^w;qtPU#&V_?-hp(HcW&#b*AKq|YirLMHa)=;%r`gViGP zl2bhaKkSo0lhU7sIzncf(ZWWH(%m4h`#OsH`I00A{{TLEW_5%U;7D3ib;?jLlCSpH z{=)wN3C-xm^yflosOYJ>FkHq*{m#K=^;{XATebxlS6X6j??G`v~ zi_Tal3RjvymbDs|Er6)Ygmow$Bj*>Tqr#iVYq!Y4=S)={hR9aaSSA52$*`Kk*!8fb z;^8ow=__JWigz43K1a6Bql!U9{-q4L=Z+XFiRut0+kUnqT3seL19t5f3v)Co(= zK@9HB`(Ga@N)s;vR8C}2e~8P8)E1-_77_SQp!Ac_vL`7wK`K%~3{;gn5a+|$$9xS9 zNgb+rRwihKsG%aD6$AR2Ck}UK9ZHg+cs3W3Lnsah-uaiMBcq9#qs@|{NGMPN@Nmu_ zFz(fHjD8!xq4b)hux%n)mZt3Z0+xjUL(rv3-r$;w%@>mY0HKr)^zGe|_-yH29&VSW zrhKl`QAxmnmtfm_ZbW_{(F~=m5#dCn;n{QB9wz{Sc(!HBHDmpsB}R8jhW`NBr1pd3 z)-8va3Zsr0j)cB+O)W~i4_*)fWa5kDB}t)El5aE7hAkQ~T&|4iiT9fH!z~v{1tw4` z#*N|(f9jxw=+nA)@dk^bnt6r z#$wd$_`hhiQHJmUeDKHB;Pb(w@m81urOTACTpqEF;KKJ|*_Gm|b{sbT9Oy~CE7B4) zsnYN0dNkBcnRs?5DGCbe)C!S$SYT!XKv4X#oF)n`w^l|9#!o35btqYR0^k$DUNR==&?!IaS>8Y65DHA4LPzL}K z87v3;OqVHNg!(}SZ21#sN>+`d&CzbAe5txZN_xpETZGL(b1q{j%UdlX@D2FKqm$8{ zEu?7D<;<7WFR~|t*DCv}^uVs%*{ks`WYsBaQ>{xSaHN2;?pEEb&zn&r`)YUXQgfgm zpd9v?D;ZOU9+0Pd5`wI};0Z~@)YAyPQWFCCH7qznLUCu~24u9;;48!L9dlh= zH8O*RA?XhB=g+KRz62a?HVA4#5b!&UwH^ZwIK#fzhCJc>!3Sh9*kZq>P#^S|?S6w5 z%n=`k{{Rh%`b4>!Qa>ps^A{J$BmV#nI~?wWX|g0ql^_(MGE;Ra0_#0%37aB$B_%3v z(p|@u0pkTNHtR4R6PJ`}axbf_YUrfv|bSFkj96$Dj;kCBbn8!qbIzLNZ1nDyiW!aRI zp2w^BO(;VhIbC1j?I7T0=@TX-Zyk|?V$WI}3yAzHqa{5xqv@m)WPcMhfGhl!q36~LWgLFdx=t$p#Bf&ufg3MOogjTS<#G;rS)P&tG6a8 za-@(6E4~E9%%3vztygMe@TWj%{U<$LHPR}Pqx5u%$d@v5<)&I@DGNYMiD8nFHFIUk zN=&=yl_4{oN>uPA=-OtFq)Sx!Gf<=?m#9ciG*h0#mmrYDd%xPZ;!cmydL0vyq-fe) z%?f$aQ=_6_nkH#1oexHnI3dCjGIp2&Rp&=ng0C?D0BUozDZM7WEfk%nDq__vE37gA zBq~x%1tM5g(3KFI_h^<);zCh)lEBrHc5ORhYbPci{{UD#D;Ej+LJYKuio>mRPh@b5 zfhq` z^NqC12hZgjc>Q2}qh?Lc=y=EvJwXPxkzlc*vxJLIv%s~WKvH)OFjSq#gkKp5y~E=d z_j*TL$JgxyzTa1kFQp{tDkwq+S%^p%St;<~GjB#Q(;YvhX&PL{oUtwZE?ct6u2_S@ zKMZ~$nJH;P)=CP1QeDPdaP`M5;SyzOnjq37s`SgZf^%%om+!jkf)6~jXduhdUbqkr z$A6Scl$rN$4`E*Bp{{LBiU7oyP_84h#fQcfqNDhMq++Y74ZRnxmwk#q9ntu`AoO|; z04%DRwJwvenw{+*f`Ly*bmZ1xW`u)WQKJ=>BmV%HDjBiHG(;v(M58qsGiEBG%I02C ztBl-J*%`ES+LEr1(KK|G6ojf`&DIJkz+I}E^$9ma)}lHGqvpt5`QU#qMpU#M0bJ4? zsL(>NGPE5P9d?sFXiS+&E~R6BV+y4bM`>%p4Ca7?_zUp7y&p~J-3b~x=g
    -h(DY;#E^3N9a}t#nGnDsGX5UaltxCN% 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
    J<*=q1{I3FT=X?2x0Cg-yh`)!({Br&)$`m&Hmu* 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
    )($DYAAcT1( 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�%f{e0TuBRK{~^+ji5najYQDL15aTXVkFB8J1IM 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

    xXwS}#7h;B;J1!kvi?mb3fT=TSz+R$0(Gxx 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%0Df_m{@1*l8mos@8?c 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


    dXDN1^uzWE7+nPZ-_#DFHu{Y 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 z kvWqp~5Hr2mr}1meVcG9fpS(ol>`a~Exkw}SOH~XAZ^$F8gn-A^LEUdIO zJbn6+&usX9b6&MH_ee=Co@2;5tiE>&p-m}~DB1q(s7Gp~rgGaH6wa9z4 zuiJ4l@Hbtk*C7Jp+5Y6#!ufp-Xek(qOc+Jpl&W|2dJC%vX~4V02_wo2t2Rs7_ARdm8i?w;RF0?YpaSkkTt{4v;e3GIX*wqzLrdj|uDp7Pa@=9H5py>{;ckIf3rUxX??` zu>Jr}t4HW0+elO#HD=6cMZ(u26I^3Y+N(AU!4pniMv=!MhJ-@8%$gf zYS@M>oG)ut+%7Oq<>S;2BFZ$hNMFEQm~PngEVY%dUy92xy;GN zyYhwvOL+>620mDPJvCGVBmpV)pW-7>8MR~Eoood=?DWS>6v-qESLmBn48xk4S3&}! z3gxh1JXI&vQ3RKfA-#Ebw zVcD-byI9z?EDycYJhPuTII-(OAz}FPk^3gta{b#3^Fmp0EtdCRFds0#jC7Cps3CN7 zKBff867QyZYrn zNBbN~O$Q48^b^tt+hNjUH_jDVTsxk^{1!~+AD15c=ZtTPt$a$V+BfL|RODUjhpN78 zydrwpBB$?8{(0r}U*VK6dctw>$91o^JOGatYUS+Z#2unIFLS!;rxtsT>3Cgi_s$FU z+acV7@hGHFTHP$qkNO(C@@*qJf-1BRWw$hBFYcY2ObzBcwieX)US}k$-E)u5ui(^V}5KYy7vkoI!CJgW)Y^U`n3MFf8wy_EcK zIC+~O1yQf)8V?i4OX5!(;6s$D7l3yWdT&<1_j)4Lu~?eO(u1Cz#$e@nuNgPLqaf(I zXlo5whcg^rE)Oq`X+~)T*619C0TW)8h_6T|o|ed=-gW}}O&xGG%UNGX1%UuYeitY- zyf|8K*mT3z8Mk0q*Y<8?e~@&XZ0{s2fsU0h@WI<@u@3iP9B!f{$Btx%F=Yu_a7kpX zGX@!qxGV7jyt0D*oiBpj9HDJg z^8Oj>)RTPSF0Bsi1(@gphINo|e(1jNe}E{18#5WZEUgUZ^-cr-%(d#8A3R1W+7sEX zlYI~2O;9&^H@R}SLv#QhCj8iCV&v$*jOxE6Eefv4p#wqnw`tEQ0$Q};g6R`jW*?l| z0$9FW2>+!4M}(j3pPpO35HRU^wDix@^_{IqOebRfOAz!BHeeeGl{*sK8eD~^8Iy== zQqI+wG=8XyX8C0Kd@EiRG1AraF^&q|!XfWjAFMqM2}LFF$wkOsb@WN`^G_$(IAcG~ z7CaplMV)UTTE+8N2{#!z;|A1t&-Ay@dFSW%yu=93KWJ2~0FDTP2;Sg^*VdSm4T4xC z1`h=0q!HD4Tm&I&l}0ryEK`m<0Z`KJkVj4t<|)0vBM}`?E~Buh&_kn$gAwENJbDy> zLZV}D!-noqZHLDgkgswL)-8)uZR?H7b2mG4wcGEs*gS&eG*HEgcTYP?Q2v6{@KSIV zEINCS-Tlk@Vko0bq`lBz?KoUaQdUioIDR)ZCh)yK?^`OCF85a!lt1R2Ohvfol8usn zF%mUvh-(*(UOi@G@*Tn1+O;bBC7CP;RcEwDdrZb3o~c(a@^2X09;bIzqdqF8#Hw4ZSe59I z@iX41&*|NIPyNXIs4#9c*Cggc1Lb9XOjv7kDaPFGy*fiUasJ5rH5c5wf3S+717}V^ zw*7{konNq3_Zj5i*HSQrZEyn@hN&$@6O}&(^8m^0&>A^;sogoLTp_;Ad$$~%u~We~ z2Zxlf?4QzH8cKxL0j2M}^?BRu*E5RnQ8SJ&Y__1$` z&YexqD@Z7h*Zb2aQa#wt1)_Mv(l^r>lzeK<+9EG@(s^h2gsRobN0KREehB-ajTJx6 zN&LFe8jY7!1;05@RIFmF=@-rjAHb?H3KNwk;gKv#@){1ZyH!{F^w*}+RPXKIwqBxd$ z!$R)lA(jE5CN&%E;18PrcWk>cLgnIT6qzqPPK_R+uVdLV5vEI#64^#m+JbGGkEM$R z{E|S5=V{ps-3CoSL3cK8PyFY+UXPsMRLxn7h5!!NZZNgYo2_o8U=&>i>o z9!YWD8T4NOUt52q>EPUHz8;IcP_G$a;0LaH7Zuj$ZI^4YgS?0Q4q&DT0Nb%8Jx@3+tht73v}q zh3Fxg^yT^R(68b{Bnf8fy|`uZGlnBZT52Y4sBe|83l+J9{F(i>hx)u{my&TM3o%&d z>$V-j1eKWm53sP7aP2Yqt`i1V2<{O<%TyB^e;SZ^x>RK|WCxvcD<%bQ?}&6qB8 z=KU*7wjMEf4)=9yy>4ul+s!0;>k3xSBnZ&ciyW85p>a*w%^+FeYQd~_-HYl)(o`?A z6Td3Ud-yfPLum;6vnv$ZVB^*RhFv`0b^s7Ds1-b;e~> zF`RImnr%_)#6u&}W+#u@{=KVD^B^S_TB%(kaO&6A6R+4W8KJXl16IrJMY^VmSB;O8 zDcYI^9SMY~Goky-3QY5kA;|@}ANjZKj5wZZ%xHIWrH%LIn?0MufBrGAyv*}?fBe;7 zZ^hpGEn{t6tNzS^O;_bBpYhLb{~f+~qv0&<>i6@TzMKT{eX77dv-8mT*IHiLnw={Vw9qI0`jZX$CPPzlL#{UBb;%|D{)3UCayY*{kp6QZV z_Iad-W_?~2R!tIZhKd{8ejl93_r*GCIS1#Uz7?05UUu#%d(U%`{eIPa3FOj;YypLpf=3^JYv4#yH>aEi|D$a77WdQC5 z|Fn5r+Ltv?FJW<(R0W+mYBU4q{=RvLN5={MIqvcPxCju)d{wc7x3yzC>77)FJAY{zm^|M^GxB)R`C`nJ-YE37lUFH`wLkqmzF_=?z z?%gHUlh29<^hJ)SX5tF2*XQnCVG@_!F(p2gw`K_(S0lh4ur6n8Y(utpT-o}0^SQo5 zUynL>gl1WGQaCgjaUUD-aR?y_!BJD7c9I%6MAv~LTNqI{GJ<-R0NVGR%8`I*bxkze zRBY@Q87#coszTg)8=`8k{gyf;haQS5hkB&Mk3nId8k_UnF!^;9d~_1FufwF^#~7%f zZtT!?IGH~a$kZE5Bdrz=neNFiAPT}nbML=vCLWCBZC~k_E1|V2IVA)fazhwOFE0-~ z%ZP=55Zkbd;-M1TwJim`qqTw5J6;G}qZ|~bg!&CpjrI6C3uSu9GnaWw26@E|hO8aP zG{;=K)F%yYZ9~-Xba6&%G`FydsOe{_UBH&K(rKYJPbF}m_2p^dA{f6_@V;ALPzku< z)XkwGa9bC#bh;s+aJcxHGJ5v#vBr-h8m_Kf;!`@_l$b zq&Ei*5A|W*Zy;YteYQ)h{Dx1?V+iLK%@kvF7Ui> z!p|NpMc(#HTN6lD*nu=sd})uK9T4dXUpgxWE+#&lv99=DTTy}PVuu|HsKx*^mG-sB z#JcJ#_~JCUf3XoF>`fxy5(7;^Q`O6g@qXf^V!Stxv~1WI_6FFaF-SY_i= z5%G;)q$*I9jUUT}JIGujh$MI|H`su4xxXWT%t!l<3G3MtO2JkR1P|&@Yww2^jU&W0 zO~ghqwUd};8-F|`L#E-{$@2U$(U0hJ+j~pBycvP@sL?yH{~UAW?dvzSM+E2fznm~w zxm1SQXb^GZ99z2?`FHpV`}R^Ea$?-sJ{2*vm-&1#(k_vUCg{_XN&MuGJCtu?%9?B53N z8wf|k?mz~*s*m7*{e5mn`LE8;GwVKS9sG34Q8>`g&aLWSt5-F0{pCnc4&L-$)$jiS zdWSytZ&%OJ%6FpW4X#3%9*-rc1~=t^-L(8uD#8cmDuL(}|Alf0((9g`qV{WQ+Fri; zfJo^mL!plVP1G~-?A;tee<)1Guc|eDBZT_FCG8CFTvBtG6Q*O#Xm%qZphr;Dgcn-e zt$n7{741*9jaM6#_(p8cKWVT_(>lY}kkn|dNyGPGO2{YEyz%#%8QL_*LXgIRFncg6 z-l$=cq0UP+6HMZff;M4I-7JDdewewYJTdS2`+^(oS?dX|H&Mk`3ez~cb+b20WE6&V zQrA(Cz6tivA5&S7us(mry@zfoXJpDsV}x z;FTS@5v3^w3T}=86}6yPn|y3y1S%MypCtveJ3qrX>~kb^xFGCYH%bRtIf>gV9%r8V z`pyZG0y##7Dy#TD;l5vA*3x)z8Hlb3~UPuIUPl4Gqv992nnfR{z+ z6R#_4_jnkzx?}&_>{)%JW1ytp>cZf^I(Dx~Q**(0euTZ6Xz8!Y19>;4h+=hy4|!FY zIK(w%@)5SOY@GLLb-HTKV!?w4F}poaNK=>#ZuoC zmZEYHSYbVf2t!Q;)iE=1MStrT96%b(gHQ3;I4$)GCA= zotOb!C@w9KY7l-5s@<{FlZn@gUov;+&GM!U9EOkVGAiK#i6Vy4qGds7@4L$|DATp* zR|Lh$`fuhK1-A9!WOrF9bZU37y6))@@|kG0hWn5kPcpUi;FBd(UhN0;o z!VbWTbMbIrlnSpD$W6the}eq#%#A`+Q}~&eJ7Sqy>R>>LR~ncD8vuUJ<>vw|v;nQOlDuOJ8oMrOdO^aQ>Mf5iZN0T3w6$pH{%ne*@bt z*kL&EVt8~TDo%2qjE9|iq|n8=UKZ6GPvGg+;-0&qhL;`+*H95|iFO0G{X)9P2kU(W zQThmN>E(l_sVwTd*v+KomYb2KPeP0Nw&2F&@!LRnT6y$B&(E3a>Zj=9C@-4_Q zn}SNcS0y*E4d;O?$*G*X=6lS}=S41Ld}@wL;z?J>Y2HX*$1QPXn2_c;dzOt&lQ(Xw z6!Cj)RI9Z<H-` zf!_AWwEHM%uwUI;ugQ?TVAHaFC~WYNJI8qi?*QVb?^CXX*rsKoVGfXd7X`qIF8bjJ zik{g}T|h>kC~IP4m@(8z_Fxbs`jnfdHxV-3%zbJ@`;uJ|)g<78YO%eOj{|6)orDhW zS-H2@z$)M9*}TuCdd{L}eD_aCI>OP(PjlDD!iE)t8So(_%i7%B|7H)znr7j}u@3tx zww87w<0-2Dur~2v@K6W+?jQt7Z9bSnb1xF2lWyKG9!3FPAfrqR)N2w3wG|o)Fpt8s zZoem8ks1E1^v z2YkEhZvLjoejzKT@Hrx3??ioTtI+P=tF_Yu-vv&!Mrenw;}5bgkWM|n5%}kJ8i)6v zrq8>|fA?zBHMbS#qBb}GlcO=Fc2P2j=-FMf?}cxrO3jt7Wtnk5s|BlVm!J-5XUi!uC!2@i$W38YbtT4+8GS_>bUnh&$F>nz0o9yp6gRD)S{{#Fp*B=+<#7}<@ z3IBns#aIXce7?rD)YN6*z@#ZGI>iIc5d7zyr98AWB-VC#v zar&YXBg;bRpp6}t6mu;D;9hjWGpt*brA~{$sG}$#JE%GcVs0xf{~*_L9lBsNDKU^H ze+}B#KqnqXdQPPvG>+^;l7{l56-+K%aofa$QFhpj>ISSk8XObQkVyGuV=IH|n*y_Y z9=7wBen?-Y`Zw=@Ud@{_F6ryvMW=`m``-K<$YWq`2fV>povjA7%)ixat%*BwdrS=^TYaeRx?Xp9y$d6}FvU4k zCw1jxb-kvnsW_OxV}!+a()RS(GvM2@kOA0*17+R2vicz#r;K68E7GYWYg*p_0QoO#H@Hz#D zeG>d~+)hC7vHB2DF#vQ{F$^SAfT9EiyRe4p9XC+81ZEK1NibFS=KfN6301-&r@!mq z3G!#O*5AM~2&E@|xcOiPZXGAhI`qne^_rl72poPIf_Y|bVs7TZcSdt-zBf=m&>(q?U;gTsDq=dc=ssvq`q{YWsF$FT1?3YGS+i<8J9 zs0LT%wOEa0`pEA3aS#rAt%b9~Q>y4HqAp90n%S`MiOej~4l4{@&dc<#IvP8A?D&*=Z!_FC)ZL*;OAc3arcR%8LwL!r zADG#de~9jWWEDa*gzR@y)gAi!c(0MAH6vfTGPs&2XB;$b@;~X{s@{-7C=di93uhoo z-pP*t0qgLo^{%5I)nZ+#pn8k0)(&_d94}szG69b>|1o|0CPRUWg8_|Q^5rXvj>yII zB%a9ROzNSo)+mdH7aSaNFq6hDR~lelqGD}@BK-S$Cz$@_LMl!?sI(;+UmF;;ujB!v z`x;?hu+R}y+>^B^tb9*u*OWtBs%dEg4Jv2qDn9cR%8)Z%c3u&r5uM;(-yyK`!{>vC zunTra=00us-gxxyf0sp}Lo26Z+`j*KZ!eNPBLxqBqJ2oKJMSBS$mTTgE&WoCz1~S} z3jDpMnCy5gw1O8sP2?IR<}}P^aIqK61?rYpe!R)bsmKDMROS}Gck`fucVzU^S+oa% zD1ZbL^-*!tb7;gjBbS ze-*KEspyb&jMsPSO*!PLt}87+G(6_^h+2Txe#~I4Q8a%5{YByG?2G@g4^>>7wj`@j zWgQrBeB@PVNC043vUp7*tJ#`83h8XVO-5ep3*LNm`x6|qK2_uF-u7KK%211{hbp(D zZ`RTKaWcg=NX(upjBR1IVQRiuuic=cn63oa_^^1ptDyoIY6w(cBjoq2x)D+I5PpCz zcz!7}C-eK2EPRk&FtOtX zN%vuIuNQa|;0RAP6rdUcjL^WA+M1EY{jm}L!A-S^RV+>Y?nNo}BnPt~V15i+!q2>y zD*izz1(`OfHXxm+g zoA5z*c*opHLfp&wn-BB|}DO6lb|~V)_6pl1)S2f<^IVl-KZ?XNz!Wt((^m;*?Of$kV`A=K?;AD8c@4;@?4 zH2BzKQqqZqGLUdaC8-dW8c!2FI{{F;uO=K$f6e=nzuK@Ltow7crZg&kfB+ zzd14MT(HN{{dnQ)^$BC=vLC(#{YVd7e|S0+Y)<{IuTB~z=ew0YQxlV{A4qs z^NG5oQ_Y z9Aoeivk7gxqP4|(`PMf1H!C0WNo@B+vzbG1K)B>wF7VD+w2OouQRr5!VPT}KZ9w*==` zXd!)9`Q~=~QBZBlPp$T;L;x%CPRKJwN2dMyI>x1LX#1shHH94Cm4$E4?GiC$1CMWM z=02`~fhF`-+4}4Il35f=NShn0Y}u+0y%{{TyJ*Y!A+~u2S6L|-B7b{_b%`^;_@M|p zg7ru>n5tAfnOfKLqDwhW{dfywdj!Zbux4*}-?WdjF5B9wp`_r6gBkG%xd-3BNd0Q| z`}bf@=fb2Q0m7-%?i|7A3C)T?Mo^ze=^Cl60lhzr6ZA|x>y(2YC=ZQs*?sOHjs*Df zp1efd@cMeYIBnP$G1|L3rS?sol>{R$Qn#C?hV}?tumS=LQMCzZDZm5gw=e?JH8=^i zIGJS|Yt*?WRMXsC@G@!E9$>GbH9A3ONpyCy00i>i5QE?U6h9t&-)yi<*|$+6&WJ5T z`y|18Ur{N6VU)YQflyEu-Nrw8$BNzj*A2G?71>)2Gn&Bd4B&gOknOi)*ywR%$BrMN zf9^h}2G@OV^)V~Hdiv4Q1nQ2r4L*id_A2Cb@U>!4(D|q*6N$jV*MXf^_TIhKU)Y1a z$z1h@)a(-s2KgO=g4{Mf6mJazZF|h2+G|`Gb-&e#8L{Ys(>3Z*nj*m72j3gA8x>M- zc8>~<{BTWUh^*Fwq$_P)ZBMJ3H)cZT??cH0$MywMR75{-Fo%tGcILHdS@U*!mMVQJ zs6TuYckRez9>M(zvsOWr>L{bk)WE*#qSK=n5K#dw_y79pUr-FYS3WFXy>WMXt070P z^$wo)I>7oiSYQ-s`Zl;B82Tp{wdrh~yTWGgrDNBY7M%4$zJ8AS?Az<1F{fywUI$&C zaya0kFhIoLUAtRVk^azoz-z(kgZNga>(<(HQBn=LepQP1U-zU-ns(GG<`ZVGLsy!X3ySzDXjG9MD2Ed zEGjyF(~CA7dNDX(!`V!Q8(u`v;0(v#Q0D;9q_QX+Lsso~Z(G7*%=~_2eBX$1J)`&91 z5XSy>R zqV@`ZaaR`4BN45SSe{>3Fh&ik!iG4xb7NvzWkwi_K$yCF-;Q8(t)dy$V!%_P$R>2j z!?!TqrNW)Ed}wstG)X7otaxq9LobOopq(;Q8vv2+aULNha};Aah-tGV zFaa%^(r-ONih0%gp$j2-;gF{O9ddsYK({mYyDS7(SWrjH5yj_gQg4CiV~edW^M;6$ zjxv9H+YrFzgPK(4lDrGt347mnQKwZ`wVyJa%IN%r(!S+|@1O;|x^j69@z(r*vwtqp zX-||bH5s7m2XCsEr(ULnFMt21&`o^EkUM5exaHfFSUx_Di$6A-=7KrT+(bI~KVauA zM`4+%$Y=RFu=1<8)PREh9(i%c;fyxYxL);;5u#aB-)74ZNnr_O8L?rMFvxs<_uSY? zr?4TCXKq^XUzY32|9H9F^|Jn5Vw9M4T+lHv{qJ3C3+%mC|KdrB{@4ZdYc<=t%cM00 zd5QWviXr8J;;k#pvBjf8O$%o{mhlu4s`4tzO5Ko0i?X+b&LXblbXkrTCI#}S=ALT6 z5-$~ivFB`b^d{s{Twk%pOMFBuw4vT_9O^c zU?yrObseP|Es@N#F|X|;U|V>dt$E(NL!+^{cw`ZkG16kKGZ+@-KGGBduykWzUV=Mp zHQ2s~FYH#A{HlBMd5%Kc-)c9TT#s%q&r^$S<*DU5Za8~5w_)I_C~|p!Gq>gI7u2MU z0Si9g?ue(YNhRo^_Vu{@jCo+XnF<|WB{c8Kbhzg`Rz2fTanoufz`o%SWSDSwUoR0t zt7Cb_wmq{XTdNClgCjvN?>~G$CPFcW-~>lf+t}k9G>pgLddlZh6ziiGZ9fihcJu(_|#7Cimu`( zgL8Pgx!SjfooOE>=(Fxt!mB_oTW9l>`+`f@FMgP}2t30Ywh2unnX9nvu5KA>pQ zL9r0jEtE+cDhlSnIqy(94bwicNY`Fn|L@#}y>t_8ar_h>XcZzLq`z$Qjgh@(I;$^(BPsq!29sj53T>P1C|3CiOY%`m~HXCzn=FkjIMkSND2hoYQP-S^BebI38$Y34M?5T%21h>!{)>4a1&6;bJQe}8`e!{>2*uIv4N zy`InSc+(EY_Fh_n7lMVPaya2yfEY89>Vt^l844VzletPas5E!TceSR^&vJQe;EdLH z%Pb1qI9|e7Ndh0Cf6Z36UPxmCmOY0nC z+~Nc#^q7C^I1_pvuk=ui*jA)}_GHahzG#SKHb=LMkU_Q{a1J3*dp2xu9W(PPY#bbF zv@Ul`G_v?q*Zy7dMAk3JuMLv7`-j@f*|M#}A$B@|U0D?mzC88o^SvKyyYuO`qiL`Z zXgL0R7U-CQd}!wb2+J(xteNHBleXU#=CBSHeAbJ~QTPY@=xg?@=>ZXG-9^nO;Y3~S z9*tc3<>~Pg4+FEZ+K9(M)K{7v~)@^z+Y#4c}5uXGSAp8#o}m)x^3aH zhJs#w%WO>Gi#A=f442{uckmV?cn5=wV9K4alR6zPk}wRH*?b}POQ-FwlW%Xb&F?se zrT$p?e(dp5_imTTucvY9G>3 z_{|qjI?ohFKY!Y?lCFK}Y4_ArDS~ma#;v2AW&+mvQHBC_fNG8wW@QxZ8?sl9kk%2eDf9KiLJo z@MpN;Gc0)G`rbV>y?Nw(u{}=QgFAmF4rFO+SZsQ>SJ6`8ZEbFe%cJ({j00J2{MJj5 zz@=)skyg~TZOFg+&`yhsb9HBO>yg_R+a0;82l&z@$yd227b4!o7zj%T|7mCwhCT9UUR=-XIdTf$cj77{aEO6cj}$^ z4zJR8ga+9Ja!IC=f~!=!!vL6~m>pA6AZlkrg3%udu@tbG5XJluyfP&p!$Dx25W#YQ zJVBOEEop+86M_7QOhTms%ZD+I8o5yl?ZXY9h=Zb;KFL6pwMTGiC9{M+u-Oynt7?>2 zU(kVdnqaEauxaYqxj2vA1_7eE`&hP1qhG6OX;A1uoV#+^FT3U3briEcZx73H|NVEa z+$nWZU%DT&w{oI+j)*K50aD#*&pbhe)YiFtn>GEoCJ8JUSKRV)n|cbBW3-pW1j z@JY}UnsCgFN>d7tc2zhTLN&q)eb3N^chM^8gM2!fxl_Gzj2X@eK>h+@IFbzcxXRhb zi?mtYFyO-dJ&y?>y$Eowfhl_#sGQPjICd=z|GTrvGbFn{CKBNm4)@&8TA6MEPIn zoSMnKXaD3(xY_OJiqX@C@_Y{BvNQNaLDBb0=bPs=xAJnGA2<=KWlF3+P9Aa6TYiWT zRuxSPD8@bh9g_gK1cq1>-eN~T-NVe$@#bl`h6+Lmf6TRjD?Dv2MQZCm>MFPJ(lI{Pob-Y%9tvOj zAFz7*g687L>&CQ=_t~#~yLtFUajdPH3bqm z`*DZo@e3~2Xu7;@a4grQ1K7{A?$nbLM=F@9JYg`TUuDicI@NQ%bdVCdN{Sg(4ZWEC zVT16iVnE>hA1cTOG%RaIt!5oU0Mkblb>palnKCoxwmuJR+DV1$S*4|<`SN4wf~RJBMj{Z`qh$H^a4 zpzAMD$w;K2C3MR~ln8~hIrqXG2GgIyyLNf8_=9{a~ zgoqj}!PI3XGhIqyMAqGFdO5hanZ@1ys5c3&G0^41%n%IDC<5>j(TetU?Cf)rvNyo`9f?FFy*>WGS?G==b{d9=RF8< zRZK&X2cC@(l2>9q!i53tT~*ZHN|XI1qj@Q_L;`|3tEN-!bao)^N%(Mytg#VB*>siK z0F#YwsD`W<{F(`FO@rzcGQM7Th3Ndy7CT0?;PA)TxEBs-*LjxOSsQ=PhS~5t&~c?KvcpVFj~|Z+-*yc z=caUEvEipP&bU^Nv*W4Rh)U*r%^df6**ZiX$n~F`D~ejkVCXGJI|?!&cm5U{P%i|F zLlD4iQ1R!S&`}wsNWrz-&c;?_0x)AC<H>OketPWJVuS#Wh z0uOKyn|+qg32rIeH%>_Uu|GK**aLr816{XzDS9NuKKtJlhxIWtKfiN7tAvUARk-W!=nC z^&YD$5)}%umqNLhA8%k}wpYLQen94^#>hy@sw7=ssN9L0MUO|V$+VuS8y@;o)WH-m zA)p07ck&SOB;d!twmDMT@jmhIb{tkU*|PT*Woi#FVWTYQ-+9lIitD_RIr+*9 zdnQL#ggDSJTV($hfvUs$hUb)u%~Z~(eU&rsY1d{dn7P+mH0If7-C6+k0HI^BZ3er8 zA>wDv;_Q*3+H|%3(wwnKTu{iwHuDiVq9boO8mA(7nxOYp`!Zp*eOGa2(=G5Y9Hd;R zmZ2(Y7&d>`zCV^`!#I<>?P#w#%UVzVVd=OQL;?6oH5%W@c4(OWoK&i|(Q~l-*5fy` zeHcNFK@Zyc;PpnP>Ar{+%G%yu%{r@at=tqwY;@(Z9jh^y^kjq_YYn?2k8-x(z4hN5 zc;|ikE*=kxcSRdx@aE$MaxY9<-t_ho#_j~Soo9rk35|ILWA{f3MHPN|>cqy{VpsE8 zkneW#fUkQ_BW3U8Zc#aL+DeB9R!Q3=O_ELGY)SE<;!T6w*Rs`B2Q-Q*k=&>WHde3z zK!(!v;Lo=H>|Mr`DLJ+_pSj!BUg;it?mC11p`ri^Ahocic&j!fOYw8141TOCdP=m7 z7mx^wRor0hWmDdZ`TCYo%SAfK8J^!n2$fBM2f)jzSJ@=rH(P>?A2 z#98hv^Kv8?1*y{UcihCz51&ACL3SoRSOPXQcjwzBRYve5=7PkKre!!tVCqE)f%*9W zXSz^Wsm9TE#r_fp6DU2%u73EL5FgkQW1I(a7_h13&!!j9A7G&%8j- zn684XyYZgwDnvQ?Zn?jA4&OYYb?BfbIcZR3((@vTezInb=Ihv@S-z(6FJ#<<`_GT( zI)FR(pE)6l_%shc4h_J?xu~hP)wEa1M z9$pi1SxSBNfN5{IsOS+9>&)#^0Fe`k%LdN1%Db9v=Y6x3E*Hp{XpPNJE1tYaF`j-O zf1%>E^IJc;08{JgrxDsah0Yaz-J$KhnO$|rt8#&Hi~P8MOrUWe@W9&_pxWU70aB5R zaKBHpeEd7>#k(#x^>-5EoZ?WW_Msub_yiUYDzjtOM$N`-?y|&3H>b+}I(15X&YbjbH8x) ze}L+<*LCkNdxyH@YJyV?t9!K6UsKDMyh2b9 zb@@&D2~lxlZwAn=ZQ*#doBPwzGQ5W?@**?KeXiXQKSU&BWsaPE8Th;b$FiB(Yg(L3 z$=eZQF=Erx#GOIC8WK?c2SgCGdpy{=7APiAHFJn4I*S1saC?EPyfA!2-|+ZojDlx5 zID_+6=;LE3v*ff*P%DbBKrZzVZwB-L|{IjOAilfD*m zM$9qjZUQ!r*R@>b2qk})c_hlS9JDXBDjce`JV82q0UViq^t=4UQdWCfJbSTTgF-f3*9}##`QX-CCNGmSDqfh;lM*yGTUOII&If} z46$(NA`hA*z!Ahbu=*|GP7v=@J5sLcdBxpf1A&pXU>9b5x& z!A2d&T*W~Ng?m+)(PG7o!@cjt>>TS8Yyug>QLfrwH+XsAkNsI7Q10c0+8g0XaizBv z&)|FjaA3qDN`Y8)`QyheSFFR*1|knRhn|(u^=B=*dNpn__UnCxcKtQ7Higl?oBoP7 zo=1mk4~Ao{KB9>@07WGfpn9oiR!VY*7@hUm7)he*DtMf3RImuIi-Kg5?#*0H(sdA| z8q;Z0zYX}Q=x3Acx@w}VrMwQG;VQSf({JR9daF?`(PPD{2~e!(Y;_K$o%p3ZRWM(2 zTL-Id9K6w7)t!l2r%x7;d3N&L z?niJPfBLEKjsFHIeQYrVnupJJ6l@><`P%!+`j|m(P56s@=2y$58rZ$TeqJz!TB!!1 z4a*gaQ*ir~JS~JsZ|>ZuZI;{{ZGJyj&%mFBs@Gl{*sb7oN0OV0`gcQ-8zK`rbg)%f z@lB=6m$!##J7h95l@Io_M?Pd&g`bAKAuz88fV|@60a|cOU!>Bt<)Il{1d**jSFL32 z?g}IDb?hEpnRCo2x`e;k5R8kypG=WavbAFO-n5xlW1e|T*?N>r?SfF{sxO!Vpt!CJsLzO6oZGt56#?XKXkD|+W%YgCWE~5N zvX^&Afp58Vue5^~fXY|MuUBT@bC#5htN@MA=0R;i6+G6<1 zRL&FJ_G$zfrXqOu@Ge;dCjnBBzuCOGdLt?NuE}tTvP-YJrW%R|>jPA*#;bEoZxHsf z8Y^c$LF<{i!ToJZX!J{;)LVM0dOP6lSs&VVE9th+fK2aE-yQQGeV$Zpo&f`IZV8xI zQko9x^I0QQ0NO+c$L(uaFKFmKjiIhCe1K7;3dVlNtk4jBhFo@!$DYisc*TAA3b2DX z7Jm|%CTDb&)dZ%+0){GCg5@uCLP&3mQPI5V_fZd9UzBP%Tk-s%*^BsVK&pg9I9-nJ%Icg zS}+=_fgJs!P-FrN+JVD0MQZMV6Hz_a-IAIYGMu6*IIr3Ql*_Y799PG;!oJwjVKs$U z;jTb%=zdpvNf-z5zYeq?yV^Cn9P2dN7#*sojYFGfAvZkEv5AN<-7eWDx8d6(kKqS z(fl-x6P(n}&L&5DDH`jyvx?(zTqmrxfvK zJx0|w>b=BV1k>3XtFacF7=AUluw;AMI@kc7i8BMs7HEo1HG|*h0J*zbc>ID2tAv5x zP=F9@FoL$GOCwf|>&QR9KnE&j&h$OQ&xJVl8ww1-R=1_>fyrWJYuR??72zI2N7>1GDRa4Q|!Oj`c@(?Jgsh)I`OmzVfveDHC z9`4a_Us5k<9{qiM*F4L4K91h8rsZx?IzJ}Xy1mP+)#`@^uPgQhK}cpBUrlJ;m(JK* zyletFBPMV_RG4`3@MTmZkBkYhcFf^b?wDWx=IYY2OM;wvoGCBO@D3itI~`KjgyGug z#>ULEHc8-ml6AxjsY zxKO-@pHlGx|K1XcQ;v=t4WTE;a&?65x$CF|1gaau$Jk|9wmE@jri;DQl{2g<+4a^4}R(g6*j)EYv3?*d! zWgs6|UkaU?&_O!RzFZ4kn%$$kg=1MEIdZVKtu6?l`$Sz8^oADe)AGQ1)LeRCoC}=_ z@)5a0FI5_nF#6K9wn zWSVPL6oe}w`>Gex^2ksHP0(CO0a-=&Ovh9WlVmvS7iSQ~vb0X*%eYcq*EfK8+(L=E zT&>C?)JS$rDPwxMS#3D4Qp}{bX-kEVdJtZ8^I?@>Y{KT|zSZ{6h=g`~}%ySm%1%aL9`XF ze%65^Pq51f-S>~~VqtK}CN#6t9v6<7zIMbu(A_Q#H8pZK2h?u8)o!z~cqUl$pNlb_ zT?>bTV>X5D7lT$4HIL*oYPQ%OuDEPn=h;jVqOkIQd7lkhd1f^vX`#J`3h!)B^*+;p z-2pHBM9=yHqULqjel@MipwG%fDee_*jut(wF8%$hHr|+ytfD!+xlJCA^^6%e#7q#jYX@e0snrF+}R^%o$uv#%Oq^6=$g(0)#Px(v3XEYZIyZ*HdmM2%H*NY=Jpm@5ofxvB!_P|dnk-jlK_FuzW;H>J0!Yq8mNBLf z7fP#LlHcbJ%s#w7_pZHTSh%rNZnko*u9o*4ej60~w08Q|7HrLXf2e^aG!b6f*R-^6 z!`@jEv_A{OSegw?02g-z^BRxf4);=gNKo}kH-QMkPe7||Ky~*~?gGvQ2(>xd-G}!! zb;=>0oEi6khjI-R#i^*}cT_-i`p_)oFT8n85GIetvI!#~9JmuTDN&J%(yvJZr*xtk zNB{}KTOx?gnpZXp^;Z>3O3d(?x+#)@9JF_cUM#J2Np5jp3q(5UR8fiXQS8c-2~Z(k zYz*;pe0rTFR?I4UF~R5#?7rCpQ=tbM`X=q}{Q0bp=>lg%)K71Zr2IDCx0Il#WuLcS z@1Wj02DVS^e`4iFJdUCP+gRFr<9`5Xsp`VHnoI-C!k2h>VYOZB6A6S|ts{bgJ3O;$ zS8MY(@Fm`^py`$K0=))YfIMeHS!frp;+G+|xPc4jn0*qD-0SL?OWx~@G46uMJ5f?F zc)hIAi-q+%DYTJF=fTS#=}`cz^Tpwe) zdK3G7bbNi=$aqz!Sy#q>XcR_Bbt5WaG{wt_X=-IV~(W6F6lXf#uZb>^bv4KzZ$4cSW93E*y1R zX7qmme`=Z;iyg53+^lMF-wF2lSYgzU5aq@62ff_FG<89+_U4Vi2>S>l*3CCu3p&nv z7cY0LJy?iR;(eWud}W=umIpIa5ni8cnUP542fg=hff)ZAD&Qi}0a+LRJNCe6?fRW0 zp>@T33kmH+e}#9B*>c=OXsNkgmCl~7b9DIz_{w(Xnf`dZfS$Gd;}}a{K-UXn`^f&A z`_T6K7rhI)F}D9mjs#(z6_Mb3bNG8ob)r(>!Wd)@{mMhamz(#V9Cf^w(pP*}?O{@I zS!=(4xPDGA%wK}J6fOa64kO$**G>3CrY%;U$r8%@{Eo<>PhYE~U{h#lIH0`pS)DSp zxvx-1T97}nJu7HZ&CYjuT@kiHlJvqR6OTaFUcZ}ohD~ADXrt`s`#MT`4Gz?>oP1Gr zzHxt~QF%yy1mRZqr{NdMwcw>(&fT{bwd0{`t3AJjB|~cHcepeFP9Ue%UZp;f4?6&&_J9|^k zW1nBkydf42ffx}V2HbzWuwJ2i z-CdnB;e}*Hx^C7z&-oi3kt-m~W!(NB0Mq}mYF&Au;TMY(poU2K^xA05cMfw#pzx>i z(`%li^!QP|h>}+ccA-J&y$H}1lIg>h9*QSFCU4N+UW1;gYHd7b0iAEr+kFbkF+kU$ zcG`_GS)9YzodZ>+eZF4-Y@)H^e5sHCC(MU1WnZ=>c>PI4gzW1 zLwtQ`K2iUHR(}y_pSxJ*nq=aJbq&QLZZ`pp<@8~((&h69B|iPS=_psJwW<85VEO$y zg2rs;t3{}?Y#_gI;PM&IV=SkJcCW;_%a+G1Op7hwE}}oCO&Df40W4-^5A)bZTC+NV z%Z4ZRhK@fF!c$5AnIB=K{=psSJ@RUGO%&`$bI#nMe(CIgP})T9NRP$cq@52d=!HjR zG`y8wU06wW@qw+@yx5>zeiUxYM?Ab#Ce(huFYVz1_!Y|6k0-c2xCiTtFg;85KzwQq(=25c{)!t6>agMP zY!3BMLa!#^O9(1BWpNo@>@(d2wxKkL5p~)SkR-yo++nc2i3&TO(7hF?Kf^RA1SK{( zA|Lm>kQ(6DC@>Rcf$4Q9T{^(JH#|(qG z0G9KC+k1aYea{UHd46FejFrK)sJ&D&cTePr$jP6c>Isl2T7cWImrHM>7>6Q@23ck2 zboIZ&4ruGtf^OM;8xmZf zxdQ_lYfMNt_a1K2ys=U1IieiJ>Wk&YhLAgU$QwPNZ!#hcma5%fTT?K)aNf+-J{AS_ zA&|YMuJs_ePBF$EVQoNWs^+iL5jtj@7z!!G#iL+`Bt|o;FUgvv;vCCZORTXxK+I3J z?^7ixajr6KooAxG9*GJikN1lzmJ45na=s`;S69${AY;bd%fTE5<1Uz@n9Y4rL81G# za(7yl#s^OKGzYs{A3hBJryJlbh|2F!wHKY?XkC+cl`8rwG6{PwR7V}ZcV|yusBKSo z9-&X>U~A6>cjvH~56RPUOw~}?s|C;rbB#oxxQ9UO-r~dv^}Pv-tu_VS1bEA~erR^m!qioq@byVdyzT5-k9bNPhNX4&Dc`epCUHkw2g$ zhGf<~qJw5$!zV4Zo4N6#hU=L?+6>J(y8QgeuWWrCrtel6vuk?Q|6iJCHZZ(i+%dM< z1$wTvb}w@F{l_%liYKk|m@JWuciXB}PkN?nhc!ZaWO6y@d|st<~#2%p{XBmEb}+ zpx3aOJ)*2+IjX!yL{jlDwDO_vt(hrA)-d9pq1LB4wRc2s3Dh&_h$3|4| z`CNVnxkc5BtxuAN`{v*&53tSHJRamiDSz;1#pegd;50-I~&Dj0LR z7k0SRj$ITTAGG%xMifyBss0Bnp98wKyWT!5u34%dJC1;p8i=X9TZdJ%g#lr%UgV|d z@mt>xk9n3{FxEI_WE7Nve42oUO1se& zQ%N_=4_50qL@3HFWgYae1tk=!ZR^@rEg0xc6>!>S`b-r&B-%?SNv*$TE&OMqoE?pI zDEA@E)VP+@VQu%v7NkOu8XtxZ9mAHx3L`-(_e5ryylqU3<@Qk(sOLzoXGSP$<(ZnRGG)UjqhmmwA{g- zFL6U!oF`wHoj-0UU~mh=T&GD{?yX5BW4b12C*69ySJ(^G1HktCk}f5xnVA)w2%Pdj z!}^Y%ci{OHRJvx<%H7;=dAG^ethf&9VRgTj<)E`-Zh%1TXO(%tOtxYLHmXNd`vJbP zC4}*3P=?kVZq)bPl2T3{ixTfLF1Q73Ehy>;;1h+GD$g?tn|-Iv+w&4jK$TpPuPuSE zC-p6rmEX5;#lHYTNy9=L6b=E}n}oNcFVrg&cI)Wo=)_6wK+a-^@~wSYp|c*lZ|DzU)+ynQ>JnPAi$)(;H^m3sY&ljY!{Jmt%bNt`sr@^G|A8_XPw?o z7d2;`XS_#E-fNXZa}}$%)HMsNfKXF3c3JCQKXW^U2Q(bgil_>qirY?l+Fv&$b*gqy zN32qE3vdQQb3wD8U497r(3)weCO^v#XZNM(6PKzN4b~dhi^e!|CLx-8MNym(H;tM- z!?58P>ZECefAM=buJlZjy!P3I`E9`pWcI)umO`OzUSX5$?$&IpZUT{2*02OF>_~F%j#gG_+KcSJxsl_Vilf-6AB@- zXJBK_C*&NRXOy^JK59cFmw0WBcy77>j1p|~)X~cCLVL8%Z@u4w!*0TsA=Y0?UUD4n z_z4-xOq;C23T=_lrFVK1EfyhcCyo7+N6z}_oUxm&TOJMhVvwQwUG4D>t+GdXbD)F~ zu-0UGl$bAtBD1ucugSN&HJlQ@Uz*vsCH;Nt{$M?Vu}9&6yzjdj^1aJ)m7O12@S`n} zIQz<)IpJRxd13)Gp}MReAE=MW;2sCOmkeU{NVfvcuo|1LL*|2E9$t^?``*q`BB_ z{%2G8U!{dtuagV9nzNggK{Hkt(hi-0#<`cs!nDNjxn~Vg1KG?dZlp`-EL2(=?bt}O zNY$q@rh6$lOMIa3_#u|hBNW#V0diJ%Y&$16VhjzvpFNf7|FSk9I1dw|W{u2pJ`Bqe znqzV>7THg4#L8P-N{6de&kTZXth~RZ&{){-Yrwe(RM%|C&m-#Qr&IOo$MR_}9(tu= zCULZ*+Bs)E7SrM-c7Oj1aIZ%sj4MOn`-j$9wmTb&ySgJQaD>q{eFT&LfY`>#e1AG7}$+ni~<5iIpPUubGng9+7@afcg#pgpKA z{zTY?m&oMq+mF)jKES`u+LrpzpWfN-U|67YHwtu=SgY#prD)_yOhyt^ePn=Tb>qbo ze0mz%sWJ#lTM696wktKPWAyv~^eGCwcL;9$wT1p%f?0E~tC_syFTEhk+_QsRemKj0 z&3TJXX8i~>?zp_=P4uaj@QnJx1taZFq8>z|s{AHcW-2oW+2 zXRO{As6qm+67|~hBr}d?fld=Y3{=TEn*pAT+EiHRlBM!lS{PO#P<6(qw{3t3fTX! zT;l|bqXMeq3vJNjE3_QpK_m^NWcx|RCEL;UaKL^-vMg2;ay>_>017#zy#~TI{3!LR zQ#hdqG9w)?5D1Gu&wytv=W2DiLpe12ysr!5Rw3|=Tb16B!%m8?PKGCU% zjD+B@^^TpQK&O(LO49!HOjX)%Tk*IQTDeJ&fJv3xQKoc2#bV7ihA8(-1ts2+)pj`y zrCI*P>Cg#^<&6}8jYsm$5QSJ&!9|y)t1TCJ2T57S&o&RT<9gb=9p4v4Z4wm+mEvp-SiPHRplj;XAZ#Ukb7AmitVA9>4{qfjea-MLjQCjp*{jew-A+MgE0l7;))*AO{p`AT1~lK_ zJnB*6vN|ilhe;4GkwY&b#QLRSi_C(X9-8t5i*Jer*%N2xQ_p@F2F#A64sv&Amj8Rj`^(h%4QA;rBsmHP6}5Fo<;s;k`yGs}p+*KQA0Du>O-(gLQ)O(_}Ot@7el4I;RJ`s(YY zjFHvOUJto|+B3i@tE4FHY38fM>PME3&L0-S+o;>RP5(UYu~^^tWvI30UrxVl!S*{S zff~!?s&TAlGv$xS1DrsMKD|23)@7h4OTiCvL*od!)h#!Tg~OMhoOA=QD0+xu85HB8 zr+|g5O2IHQv)T4^j12ec*HA+OsAQVzuV1-{WUTKC?=qt(8CJ>})Q1(hU9o+eR)Uq$ z32pYZ@0B8C!!sdfU2=7@wu=bT5EV-3k=2U@IdmKq&DnuGgEfkS@6M}Rl^8eIqcsV7 zP9+2Td*m|?^a7-6ijOBGn>wwCZ9F$OF~-Z-1;sJXbB{_rk0<=aTJ}^Kl%bzBu zt626`VsE({PGL~IKnJ^2_0yqe^Z`mGF3(hURmCkrSHTnZ1}zB}+V7C)xr2YJ3~kupt3(ORoB-s5@MbXn$CmLRaYABN*8Y8qPyM58v- z2ex4U8%7?=Wjeve!XgEl!GjqG>=!oi%@9Tp&~VdjQ5WG zQ!s%SU!3HuA~)H0Dz@^o^64u+b8mIopVd(V-Dso5a}7?=ai@PGUV>iF7BF3TiU^rL zQumBfXlJ-Og14MeGvGilLaucG4@f;mDKqeIZct3r`nU<-+cG=2X)&-2U6!5e@+*;c z!TX?Q~L?TN$T@o5t&u7_oH?*Kos+} z0D2s9RJu1mz{O4P8<=n~AXq_XUd31f7Y7(e7*|kKyi#j|F-?2))OWVXk=L(9o-~Mp z_6luWg!_sE2js&i?y}0DFNzKhsZDh-qz=EYZx6ThcyuNS<8RQBkVvHIKd1MnIq`1}>zKDP%3CTnntv1PLwn!^`RJ721gJiNam-3|8h&PTpQ zx0tb%9)5Ote3V84DY!LmM4ZI%l(>}G-}1E4`aV~Do}M*I?=knSX4g*0YxvJUW$esn zJqp4XZMNjClYgeF_|Fq`gVd)u3UMdOxMLZ5Y#-EZ40E>9zx1w3zM{E@;Ky}}?fOge zR9|rFqyiPa2Pn*G(a{A`f%DigtzPxUA}#myVvnULECzTAo_AZUtXlqTRfNA)k`7F+ z=o{@Mr|rrl8CZ1Vlg|}CT+c3$JqXd8(Ie6f$C`m8@MCh^4u81OoT(yjCavXh7R%17 zT_tvjVl)bdKy7^+Iyel!!36AUPPpN6nTf9rRx&4t4*eZFwx4;eBOHh-fIx zFolOILJrY*llJl{vI@@PMM(I59^AS{9@Zey2T24XUhwqUn*vC9Lx#CvW*L6_fdy(= z*3FRO0pgp*Jq!7rN^#2IvWQQ!EG5b3^Uc-6g)_G_BcyguRA(R_BpilFRZ$>+w9)Q z!0J*syWG@6LthH__xPZX90Va#ygg&^QrAm!q)(3eN+Gqznz3K@>7NUq9K`JVn-}bp3sC`#|%(h+F!$O)=ZGcivKu6~^7Gc_sgPjNl_`OQw3* zUO7r0rUTyIm2X59315pHLkBGMe)@0Qc+<5AK0>+UN=uT8Y!PkgU~tJ+q6t{(;;;v^ z%p+JQ0Wk(j_NBRTu?t?&gQX{q)u-6PbX5C#njlOIxQ@1b2V9jN_{~tF$?WrSKz*+O zd0k&j^YkWqT`QO@P=pyP^#UDs>?<-@Mbu||Do6q7k%b*Z-4KEOr#zJ8k~*mUM#)zf zwkmodU*K;w4;**5T)IzwW}tA^S(iXlAc9G5s)_f48~#8R99im|ZSgPoEfyp*x0Jan zuC^hbW2YydoV5txXFNS)XxjVoHO!4qhsJ;d(}`gy0Ye+dFMQCMbQKErK^>z>=A==5 zshG3@gyG#De8vqe#_XgzK&Q+kG1-SLd!|g^%gnwm?$G6=PyRx^(#AVFUO~!>4U|q# z5L%#!_||eln`ilUln*359L6`PR^XcnC{GhLq-M+c7kWNvttANWE!pFc>cJM_u2Kfl&%HEFH)q)A2O+^4Fi_uO$R1`J^p zE5u)FzQTp=m=>8qsLIy-3G=;4*|?krXTn2R6EZjltZCmY)-(`Yp9MMVs-;8p0ADH} zH;9>~`1Z-CnKGeVfkdw|01Q6QMW(XO+dZT7l=53(X`K@mz4(dV`oNPej=OZ~IUFrl zU}pV$_X(A`o3Grnn$LcH{yH*_HfvCAZCRtjs6pQaZu85O!rr!8Ih2)XwVeqbV`3X9_mPKUzV#V7LJg8@&8? zySD1eDm1Xy=GzWwoB7iy?9AMiw(jJ6VVVfQoiOF+@%Np^S+1x{9`oy>%oj_q4|r44 zeNOu?^y)hX2C74 z0~2g;tfTQdz@b|A+fo}d*w(1i^$~gp-1tF%Hv^+O3A{-CBgYPeI}dS*f@hL~?p$HVz4hemdR?9v3b<=YG-piAe#NceOPPy;a%?F-X z)C7Bu-MM%2DQ#1urXSEGYhJw9E>AMr-pZVXR<1VvS7Y?^bP40lSjBVEhvue;8ldbY-~WKr~4;#x|`99Yo-B#Fveq3TAH4dYin1))MmG$0}*0a zYI8$OsU&Z*!pWw8+(k@vxLj5u0UL6jFd0SuF+gu1s1xA;VoIwIdsO?VXk>uUYN~Io zlWxQP&5y6*Yh-~kF4*@EJ#DL_I=>3+^dWhd*Fm#Pw~$sqS*uxS8W zhvP)YIA2alL?o~s4Br!drnyI;Y{e0;)|w~pJ=^LK(xOV2qPK7v8v3=4)Iehj+WlWv znbWhKXDHtbwCvw}{x}0R7%!t^A3s6KyJKHU?rVFKwM68G9@HTP$m?(c?^v{~L3rs= zzgFRw*wDkXhyJqgcXQV9n-q`H0DBpwcvRz#H0PZCf>ZCQ9Al(bb@I)-nd~+U*)gF+ zWs#bp8Qfd>j_3V1&{X)PMsbLh`k>`ELEh8xY4rHsPor)p+;1J-aE!ve z6lU6#wQrSarOID&{`ac2+s6M|*BHW@DCPbIzGNM{1kReQd5Ims;tRHD|* z%_9RlmPVO;PNyM%kG3XE&q_&OIw*DtYiv%LU?dQbxew!O(ilf=&}R4YeoVYd*@-^s zgkAr~G#X8&&A<1#E|6P{m+S)Bo+Lfhd-tAiHxV{T79s75qW_S(tb`i+^R`)f;Oy4d zr!o_u$W*s~?~i5$i@YA)QKpYb73=JB#K=uGV)~@4;@rDKGLHZ@_idh^mm!cjP<~uXlanN`2;Ru(mYF0y{;J|8 zb&Z0eu11CR>YIEuHdmG6gHVB*eaZ)go^-XTx%^y#%KSU|>jMdiS_T@~BPmBQ`EiVw=_EM=!tO)p08bzvk#kB7$|GZ&OifNF zr_+1XahDTRUorAbDg08AoE_q~GG5%Y;o9y)SLj7n7T-(=DEDk&^>tnKj6vB(-982k zU`F^Abthi4^Gfn3M6k~}iB>0Y@Hu-CJgr1|#-{tWvzpieZQA~t04PB)RVD(B$Jjg0 z#_?(?ev!y&#K|EEXxi?yZ%%mAE+IEK>2L6iae3^p;5buj*C=I5#vpn<+_JdS9z(N* zQ3NEw!!|QoEUI5Qe=#-LtXV~EU{KAV_{xbV4w4d|2nF&>$WqKkUHQJSGaAK#EnkRl z`UjOXl8})BY|3q(&sPLQMU->Pu~2aP6Y#>m>xhXS9k(%xB0(ihY{?YXgE%^%5g?z(2R-hA~A-QJu|cytfp@amYWT9(3H`x0*S25=j_9(AugrU#b@r5cCr)oVC^2bTy{S75WcBCgftLREzn zv*Ri}!=<)|7qa{wTg?8@ys-T5$Jt-+o?m!9_YD2UGeX30w`2d4_XgD*K;?Ad#(T?a zo?1G z)Ax2{`M#%3YwC$p28x;0BiC71e;_oEgI$ADEVC_weQ0)I*?ii@E@*)OUT5^g*bHvV zdXybDmjM>1W3m4n%G`Mo)DnTP5 zZ}k{s9<`XRNn`;S626Qj1>_dlQqz;{rScj37T_x7c%u^vQ3{_$^G;}#k(hx93-M?d zp45vgP@7R`mULA0rG^_n%31@1O0@Mzk>K*oZ-FJHmv<7U?7TlC{-^Ady>Fd9l#|6;PRC@QP+|n0psM1ge0O22E|*P(5_0_v^B%oJIx$q#A)oj58vz z*I#S@(3GGtO6?bWlDgYv3oYd3l^se47}<|1*ma&pv>dyDJ!xY^Z(YzX7cA9A2L1uufAI}wON$y^^lSS5Mi+2Q8d$8wKhiV?=P+6QGT{r zGPk1N>#oc?=F+Y;Km5LHb*u9@<&WAwr~X4Jil=IRWW5>gzmA+WJLh;YG9@E>p?`@wN+GJ~4W9X*48J@;ei^&*6t0}7Cr^pm|EaSOg*c;HlL>x~M#X6JTU zr!hmy+e@#ZX^FU z<4&vU*Pb7Bn6g%}tYu(2cBteJC9HKnFeN|p(wUI9!yOhqZugL-l;ZzAiI_xEzJB3d z$Jh74MEr9m^zJ`})d7JQ^8xS7yHoW}d*B2^ars-vEIx@FpA^0C%nxy!J%GE#QOvaY zeIk?0W>i)G%>uH@ad|mQOrO{{3g6m8FOE~b&;jz(qh$xnE<@RXl&;%{v?gLui?3=0 z_zuM{F*zEh3(Y~VFa2-6h}wkpYFd|N@NKl((t_W6njq=(G|_Fw;mKx5hm_7SlO?@>Ea~W zREof>m&&xM*IwBhYpilgWyhhfx&Uj zsJa-6;ib1vz2}nB_Jd10K5!Co=~U%xYcm)r9ba9J-68V0>y(l1SddLg(r!{0oQizK zbwnL$?WZtW8zmbf8Z$uIrkT?$3L`tR*U9QJf1n-fPl0~%GN`^Ee-_>D5DtC@kqrY~ zj&&7cz*QNNu&}`HKEEbU_wkQAQY1_l3aT9RAlpoI6L);X141Ar_pFHYq52B@DSK2bzKqTyY1-zfUG4OHSwj6&<{^npfzLHPTM@J8oG2Z+Mb_#!}F!(Eb&0{=?6Q0 zDkl5~*vd$+d{(ObTX#2SEHU$5Y-d806KIiO&D)BQt$@~4jJI~idE%W5?~d#i zW;nf=`LcPA{(d*%pKc67Hv1bcD1%m8nD!kldZXO$IfS5g_xvLdk{(euV5n#HaI#V$ zEC=5u|I%>jYg>FYieXE_B|CjRV5UAMe~xh4N;KAn<$=uZHo&$pUXW#=EELt0mmj73 zCwKt8$uVq`!nSb!>?!=1%TkED_XJstCeAd^e6$_4O9+=r6=d9#{&$BH#46z?kCJD= z3S&i1B^YmQDvBN7s^IGwAGko!-x{rkEr*)83UINJpo&G&DA z?A93T$&NOY{JQ%bnVnx1GdIsz?hV%z(>*{W*9vVD97J!KeIX_5NzkV|7VP?4kruqCHXC)|<)?BzFj$8|Xg5nvAtI ztS`5B($KS`*#E`tOD#BB|G#39Jik!I_RU>u(X(a}Wp*zsXDaqq6T%sJC!?W`)UMMz~-C}z} zlcct75p=TeC@jVh*fC^lU}7+)D*Jhc+%2Jy7^oLYIMc;?T%YM<14^?wWB9QuM%}o( z5j7neXaUC%H1?Wb&W7tfeP_lg9uUnL?Z*X14!WzUtO>!IW}~^*F_6CV0v0!h^2JuH z9_n-$%Al(=CvjoSGhiHw-@?ph=OJAI31kZ51U<+R93$lx3NKeVz=jg|^0UF}e*nFZ zvaPGKtJ;<{PBK!KG;#g9AU8e9vo@UUc#Kt@nmg^wfF}&bL%VCRLG~%#9U!`_O(u1! zg~TLvJwXBcz)M(9=%lcCB#gD)1tkWxD(Fg&Ka>;Lf+z=;)3186FbyeK9uc%{*~K5V zqz9Ov@GR`wXE}<{2e>fHJ;gIuBOpvn@@Vg(N||z%c(C#%5VZueQ}C2dODwm4qaFTI z)c_SVMw*%CHtg`d5?FgB4~*(kFNUMc9><>g8_uCyXMHF{!j(5NdHlM6B0=D;$e17BDc)0gqT+PlK->Ya||Mr}HF`ik2LpEQ^xFL4U{5GP<%3U%q`>R@#d16kPC>`kJ zG-fw0G$k?*#+*&fb4ysu14&?i)GrUYulsOzIa^9cc)C8&(NHkpBd(Y-0$-GT`S;_5 zbK#YCu)xW}huN_ib?wH1te3yUE&l$m)%Xn+?y}?oD*n$QGm&KOEh0 zM%pFw_;--!8 zeZ>)5v3fcXQ3|w-sNAXV_4CwLdKjuH&=O~L>=2D);G#geUcIE8k}H+AIp%dQAnKHf zJbry>HG$x$U9(ndykfl3myQ92+{tLpA+MgFHQXj42A!G+nEMdF$MQu?Mp3M5>(r0n z9Xd%G1}I+_af^u1MP#CI_GC_!9z+WgGr50bEJ_ED^gkDT@mR$vJ_mF7gYAW!zYU>R z!EexsKT{XuKQ(6Eb?-+8NrdLML!c@t@bqMYc!zN^`53g6nz4P+xj%8DMgdWdlH#vC z|NEs1P`&-h^WW)2$rtabro{3kbDPqiYYO#-hW7Q~j)i+JR&G-pn1gN^r$tY_ZD@z_ zwCtI@CVUrR3wB-J&mhvTpdaNbT}uu1CkJY{{`vUbIW>ra$hlqV>$)3~f#jt>S;%@> zc0Gfv&%PK8!sJ){?tVNS1!~3RdfAPjNQ~*MH8ESLxplaROfy2i)V%=_cNie=;7>r4 z3fol(9|;Kqa`V&HaCk|#7l9~~9ZRD?_|9=6fKBFbl?@Z*7fy}HiE9DNf5gEc4?s75 zc(oEh*}aWj`Sf1%VMk8mvD~qq;y8DAu&fey9E&0Ve|i`0+1S#|Hz;Gd0976I!b zkc-{v+t6OmoD9Ji7)GT%Q{yWG6_LF(l1<*-=Dg)uoikx6%5;GsU0!$hh^oDcB3f`F#aIOb z2Knns#*gfO#8KZDd}FR{fFR*{w-!$@;1_fE4T08^iceaHXpNIvtd4$0pG}-h>w92W zE2j3({C@G3TZW>o&NLc7c4wf>On0;;On>27cI(@sy_y@h-_Os4kKXST3HdWTd?3`4 zDu#MP*B4i~zH1ShrTQPRS~_TA33=THc*+{9mO-$v3^NX*Y2D;r_$VA_!#KeuPzd%@3e zPCdROCiTbffioO8mxJ%0bUYaBan3G0lwG(L^{kjih%nhV(weZVV83_Fo6f4=|1`Bh z5W9ee$kmS2A5w?A1?z6JtB1e$5ylSZ48kh?f4{><^%;fedP@y;o;@0keqA0Av-R?5 zi7LuYpDoMTqy_b*n+eOOjotOYxy{@_C>pesao%a?u8|^yzK`JEhlLq@3>tmjdgt2K z6Zewts?+>fMT^(%=XY(v4b(_~;63|TWG+f8?CaecAFtD2`0xMy`8~LuU@|fk;JHNi z+c<6z`?M1yD(?_S-$SF~ccI!bL;~#fbty}1h_gV~3Y{=L07SXh(Zr5guf58ylbi1EDN_teXwkhAfuWVUcw<~r#!pzr>wNF1va-z>bNyqvCPx6*ZX%<`Ulz}zw5+@`b#1v|9;e7KGKYiEsXpq20h|;FBPQbOf8$z=Y$lDS z079yR^UG10N3gp>V=xPzLE7UzrWLcCE|Ydu&|sHCo2^MD=&aO42BAyMJBXA9!=6Dd z_4xKboXZx~3Wb-VJbYOA0S*GKp9t*Mrg<4Ter(00$biJ8uauv3nGh!f8nmP=juzTB zJPjIEqIlTRHJFWN3U(6^Ht5fXK}c36jbeF*jQaF+hS&8(CEC=x>w*{~idtPlQY|y_ zu#sD+{+jrxBuCW%%o`=E`9e#5;eO=M+`#NsKG9P#7v6Xe?xT|X*wS&Fqe$ow3N5uf zosc5dxPlg0byi zul#biG>2_dD*qmh|21<(^DIiU<-wn4PiF!(?Kk6=zr;KVD%(kE?0o-h;DpM$fy>{_ zcio4Ff1WIZG>xwP2Q+AYaTu9nt#-cXydg_E5Qq=GF#U-bS4vI5)OUjZp3LOjmC=2E z=Wxq8`uC&E4A)=Mb%#VDpx{icwVFd0&bu8NPUP4EL%Cu<=%7-q~CRNT71j`=b{e&M4I;ld} z{2KXrGv*hgG%zLnKOo0+@xpGDye_dMPg^Sj&jNlBGnQ8dc~Ds-A8J?oRnCiw|yt=AXPs?@SM zJv?tF2=KFAZgAuRp!gx}5rTM2N6z*=)m)gHHRZz@dOBBHYLOC_x*52qx$qn_^$;~o z46iKO(VFaWDA4c z6UROO02Xjc}dxrgU8t)u=| zal~*eQQm(Dw{Qq}q8<3bP%Qf1q=XGYwoB52ki$D`FA&O&K$5HL%N)hsBSPtjW)4Yp z{e@SZ7FF0pKK*LQmTns{!kI1&PK_r(sC%wafn2N=)-y;clM2YSu(k0BfsOAQ%nDfO z<%Lk;HKvGV5^ZpZ89hbNrl9Se>yxJBK-gwjoaHNCFo9(4Bd@iQk3!kJTGP4Foo0{| zy$8EYv)3GXH4!~t@~~p%=}p5m<@Obc=;sx2c@bjQ-ksa#QDHc`{THqopYanoU=ZN^ z73kfy`G;n=w2}M~)#+U_$0a5n3Dd4gJzTbWtgNzG_Rn!R`zI2*BJ=f4XG4ZZy}Fyj zzvGsg+cEoR|NaC1ZKH&5zMtteJ@si@2aqeh`(VfRXy@O#&Ia$Is|kAo{sruUm*g^S zNyw7@Ef<;H!J$pnJFb1KMlwkt*qw(%b%AZYxBglldHX$|a4WI{x1xLb`-u<2c+pY0 z*}agXwPR||t(U%c?uqS8&GO6u8y|Rc^Wf(^t8L1N=Kq^~9<~!tX@!Q|zGdz?7tA*Z zD|+{B%hqKoHJ4jQ%`*lk9=RY*?&L|*vr{^vsE`=Xi28U9HCX&#Pbx+ zecA&5P`v4S>s{}22XRE9UHI3IF@;-)m>6AOxd#n*SCy9GCS#?h=}g`P7FruvVX5Xg zcX;Ds*2m=}=V--lsUP2U4UW7=0L7reWL>tFWzWU6~qM}2L?P(oudPWTs|(ZByA(h{yEw@Km`NmG}7P zRQ_&d{5d;3#0~}5^}~owF{m-L_@ZEq0#boH-Jqarc=T!-#-W96?hjXJOzScu&?Mvo z>pjV}vsDrZhQM*Ae}{cYqPwkH@X)4+(8SQ0kGg$F1J=cGU9ut&f%Gs`5Y{F1;m zvY~vQ8U*dZ_YqA*x9wuhsGr3XKR>0BSdhl6Nt2}Hz;oA1{gJ7ko8&hVWa4;Wnh^Zc z^u%!OgEbSjMWh{F#rC|)qd5{Neg`NpNwB#N4Q!P?iVMs)cN>f@wmIz+AF6rad}pqt zK(suzVQZsHrEfJ-b@nS+`R~aB%FTw=KVJ=k77(ZXhPHS6y15cso#>CVeyg44YY&k$ z*TF9rT>s3G&t1rRee(g0oV&W#FAMa!zo8a?`4315;j?!e z-m}~Iw7+Y<;7Z_F+4xtb<1bDh0V>S(>;2R(4Ll-NBUi4C-h8K98eF&e{wreqGR_BE z9arS|>iy=W9`EWx!E=kHt8Q`65XmxcFc9s(yW6qT8}_G1eTxpB`%u!i@o6UArPdKO zKP5;v@E3=Os7($%#3qU{^K%T-G7xLIiemSqu10jR_FuZB##SAKyEyuaE=1ocjRAYO za%~NjjKFK@o;HrKoNpqrNs{6N?A5YLQTMo-}PJ~b~L@4AbrOBM7q66;SHs{ZR4SY^j`Jf@j#uHFvNdI~(4whbrrrK5y*-l{t|Sqg}9-mHL-$b+tfNHpZ2B-EeW%t=3F5I_cU(#053=6Dr( z$FfGObR%O;MU47;-_7FkL!u2OHXw?XDj$ zahiEqA7{vnGu7s~uz#VGJjmhb#LGpO%|h{v-ZgQKLfHXMAX*HJyILsINOvrIG>P{kD?%M zex$2#k+!Vb-R0Vq$RIG>o2o@?2A77HxMjBMgXzt%c~iqKI=GxKzn@w@&@~OqSA^TH zSe;%ZAz>m_RXOp?TA3hOFIm_DfFvGUwntJt`E(6)+V8PnH=~ZqUYwrmfYvn3_r6Ff z7BTSR$IG-UnreznlBMakuan#g!v_N8U+zG>qV?Evhg6M9%1D3U56&eiff^rW>A1 zgJM`H&b}6#6^$$L6i&0XkTB3LaRNT-Q>L6(mD&y!ZXI&TaqY=_Cc}m!!>Arty8wdJ zT6hk0MCa?v1}0aE6liHEQt{O4=ZVm1LSb83^uw}!>wZ700=tq~M5lnc1hE%Tu>{kH zeV`S5AeyhNz%`KVDYjqWt}Xr9IM3Q~55m;nXK{t; z=_sixV7vpVRu4k9Bxb(}{M!2aOcK(N6oHdER|DMG~>_Y@k*B9gCrc4s=1HA<}3MVP-QZwQ()2W z{j`L+;Oisat*WkyqG4V#jE<40_+2{~!Qn9Q;tR5l(#Sm2>6N&gSBgjL!TPvMlZG{t z)KYhJ{> ziSL(!dP^jsjuT8&@!g~{1p2<`@i{9I>6uUlm&h=tReSVC#Po+o+pDmZfy|#piXXsq zr#&^*GP|w!M768hiP-n~roHNT8k%>T^y1u^BijeMD|#oYNRC(4wXo0?d6U3e3CMw# zhgz7sK3rqqhVCihRuy>U8z=PEN=$H=G*2o|JAZ?YkSvC)=WMa6nxQl;bVOO1$K#H6onlYM&B8 zFhvs6L(6n~Io3QH6|ur^)QaUu$tDU-#A@`Fr#Pul4PB5`mWF&aDn%2tR4{@O@zZ@G zAp$P9{m2Fkc}YK=@Ygtk%DAkq{?xF@?>|3O8-n)V%}u+iOG5c*l@{iD(@b3bNSkBzbe`C` zD;L#E(rft*<1mb1>KnocTzXV8@&10d+6f*h17URQN9Ek|+BEV;ftT3@lziE9t@D?` z{|3#6|9;M_O)gb$u-*5?%rgxq+e2KwE4)#E#WA-GUQ}LicGUUOTDCFgAU3csuvGWFxHyl9b`1_9WZK!C*{LR38O0Ip?xs8KL`_iV)Dm@fsy@9nC8%nJ>l4UnP zC%ky`W{Z}egMTRZ+dK1)I9gJ)q^}Y$C~CGh+_Gs~yVOW>C{ub`%c!CDZz-5BJa*r- z%V+@Hw+Z6;nfvzlq2Pjhjn!pd%Su|IS=~SX;A+92fs6$PQC_tXnkfvSs7!eWez}pC zUot21xP*~AbZ=JlNy0boq0|IBR+3<=U5QWtDkN+f$)7x^Wz=43g249!gS1iMH$2bf&q|I0!6iZ+!xnznMu#1d8xc4mXipq43MjV zGzqDxJ7ML3c)+L-&o#XE8Yyq*Bzu%(W7`PT(!FHIn$3R0(tF z9SY^ZTv@f}^_6u3zL04z zH~sv!xyXGJq>Q^Q-hLC@`iR#d$H;dHQ3E?32Gc`S+*3!$(QVaPyNOfK-5K?6v?*;& zF}DsCO}%RDpP30~O9R?!*5Sx_ytJb(O@Tl}fi|>jaC|uFmUdth5VT}poudY6o`FZ< zL%UtyY(G&B4N?ahjjrjnswKR#FkHrFR?f&8%N>oM2?4mZWDTmkp6&Z%D#-&dBKflV z`L6e*OLpo$DmYJH+APIh7Cv#iv9eR@XR!n{7E>kjdg$GS$U@P$xgwXlb06M2ivioL zB(^}ybG-gcnLlCLs3Th1cic9cGr$7kTN(;%QU@_n;W`8l7RmD$(Dqv@)NN(2Cj49Y zFYiD8FQ44&bsu~z#=w6unE4!F6{vj}6qeu1Kdz~Bth}i9VV_?>3r`YFGuC;%>esY9 zKNFpczcEH@)pmK9UjnFgiB&+0b6a`P(p?~ji-BPC7hQryOYRlLlaCbs3V(@uXqjh6 zo={b>`l^&1CkO#QLcqE-`w?F17hMM#tw=E=au8YhQJ@hagxr2z&ebQ)VX;b4BF+_> zKHg{rB6uFZZVUQ;1zTQuU?H2S!Lb}#SX^XpBPgQu$|L( zE}`N4IZmU5-@*Uatz9_aNQVAWdpX3MR^#mcMkGJnO}s;*i>j)-pp}0aw0^>T(oKT~%CXBw zRAeK*)fRiYgDV;Ex~LBq;q1urp*!;XTrfFyQIYH;0;NJpc=?@Co@1B~=8_$c-hYul z3Q_U#_}=3aZ(`?_bYbcI&mN?ppkMLg{(~28yfQIMY!h26ytnl;%@OAxQMvs%EPcnK zhgfcbs_0ul-2c&AK;+kg{Et=DyMO$&+t|&1X7$&rk25(OO7-4 zF7%;j?IZ3gg9~6;+CTFqC^m@b!>)qqNae%)`mW@bLQ4uUU?E1VIi6xK@6MLt=t4cl zyY*3JAfN&NPR&^lj%hdWeTQX&K`;Cpl-Vk zO}5tb&nu8C_l}@2ue({vJK*~eX#p+Oqqu7(PD|BJr>!xyHi9eqzg&&)h^3f?K|QrP9mS@p5J{ zthXdp9PZ1>QP?gt_rKph63XZYB&@0U1GgDmY|u}T8#Q3|n~6tyvAC8DpRan0Ij$+m zg4f8%3A`)gh8o@RhQBbGMx_a`20!}FGn>);c)mtR7bD0trPz4*=GoN`AC`5yU@Uss z-sZEaH#}*6!L}Bdu;yL!sL4FAsNHOY>$`y&1g7rNbYa!n&Ih%r-HKJKqxv5&obz>{ z6=^g?R~~;0lE|eCwWf0-_w*)V>-M*mv|2}Fl&lRdzoc^oB~riIgG+!-@j&(mC*b8# zpGC1zqcW`(JtBZQmhYIK_~)Hj=#4Vc179c0w}XO5<71K?*>_$>_Iy=RQ%LQrV9vc?^X+r(14t3t?t3y2GAsJ9VwrggSoeqr z0-Urn=fskR7uyYE1`5!^wOR6SI}u~%ye5OC7i0!asF;zxFD&!d`xB#HqXony(zM-6Vtxn>*Bwc^y7cSRE!tdZ`zM@#Av z+F#v+;U?E=?(%8(Pikpk_2g%uH7=i}eriTD$V-GF+Mj%z}xPC(`9G9cK-m;6iN_Gy0V$Ky%7m`@ia zPCJ+&o6GFWbehTET&}7agSf%m#7?>W9|?KHvBzEu+-LRr`BHbu4rW}4m(S+cbj(ZZ zA|WOrTcCnEgfR6>HzS`@c`N^MeTGyeENStX8p~rRXx6` zH?TrIyQnHT$FWTdMO67*;Wzz?N*`gIC-1&+*f%P(T*O-1Km1~l<#EJxacXV<;+0*T0tq|Y#Ek>V5;j6AN1|f6iS9zm`EQl&-(yBvY% z4h-;h_Gux#Llcn*!0wg7^LQzSV3sXl3epY6t9QGH%cz*xA+@Pe`8(#c;*CvK)ywj! zHu5S@32)#4MbllqNXgkg(+U@4HtFWSlZ-m@KuGR(#4w!!R2+s>n8G0Pfv_Xr?-oe+ zXczR-Rd~6>8BJv_aP$O^^PDBob-i1$3^=l{=Ik-)7v8jB;s@MG>L$DgEq3^~TZD}4x8eK`g`QjrlWm9QI zQmoFe^XBYH!J894qN7|dz0SCE*brTukcvBl0k~FDPiW1%M~0`$E^hxij@@kR1Quu4IepX&NR9m-X9rge z+x_i4cqime&taC&@>QfC8J0vkVcL-52%Zp@svCey#gG*S4qR}y5FE6SXy^Pfy95pC zu_5LEV)8@fe;PM&0NEVXB%eXT`9cJUj#ffJtMh8>AKg?S&dtyvwE74Z74UnKyz}}3 zR-0=INtXM8(|p(SkutZ)^a^A+l%@p~8m*br&H*7P0hoXPDFXenhYhWx!7G_+{zOrY za;$B!(~FP^qG1poVEDUd#qqn!pv$Gc9@Wx5pjb-{+QcX|1C{nfNGjx$O*MKe-yDY7 zt~zpg>qfWx!y4^ccOEJYG`$k?eNsBTARcExPF(3z3^b&SrAVL6;74Ad?kl|Q3te9* z5dmw>|FWaomT8q|XXoCCyY56@w(K*HJSyF_N$cUgy$hxjVv<6gYN8mlaRebFA+|X` z2gV?a8G89qQlW>yn`k9|?X`bWAdY_c0sHkBtG8bj>_*>Fidsocuk=s2?2nu*9@Th% zEw%ukauxnSxE&DE|5%kn40>(!FV-yf+_9BzI*@R$@mt|mulZEMquA#O$^nb!ySl25 zT>3Cld{CC?9g4sfi#r8N5D3fSfISWuT5hXh2D99Tlm&&_Kg}i)q5~rpw0iP%xi?X| zUXtoAHo=8_-}$RrFSlY-RoN_B<}6Fkmoia6vw-&Doih-gPwyhKM}svLH_tfHb#l@ir3C;S}{l z+OoyNxt<=VDg$-=ptH2{PQs?Aet{0$=TkX;w>V`BsHmCevqwCoTG>_I3~M12T*+SZ zvED=CjU?lvg$O##E-@loRSM`9ivXa(C%2M7ZSu&03e!Be@^;I+ioGr6%&Ka2k4c2# z9)V)6PijbgE3uS6x!6{0xp!lgaBD(axqKqIboJmEl>N;>@sG*Qc}~^(xz^-=#{*6X zU8%3ADTj)kcJa`}P!Gs`t#5A60F3rny*^Q5-0|A_aNEjl>-fKi54;;S*%;tUrTC{N z+)zLS^p7ayPyUHGGyJi>Z~4{Bv^~m)PLfFMEU*)=rla!#Oi@L)pC9A=Li6K?lw5YH z1>!RGcHM1P#b^jWP%#wFRj2XSbN^O{gQaCCsz=9PaJI&xx@HS^rZZfBcO37&?gS%A6t|cxT1U$(flhuN zwbeGPKk9qpU@5sCBCI;-v`02f4Ntz z3xSwR@Ooj%s4{m`gsm0=S$tC-6m~tRb^`_F+@1WBv{i8I7d})YV*?d)I zKDMY$<5@5k)053z(_9GHFP-ySgtz9MLk~^nGj$-qV02@D*;V!}h!KpC)Lb`gc&^J@ z7J|}Ypu;DD+vQ@gU%O^HA7~?}*z-2rgAm0^kD?N=U5KM**utMq6SPT7bne;71L`Rs ztp^e1qA|2bSNZF^ELvA?aGU568}X(IGv2te5M)Y$!07WSPpMq2D!41sS9LiY6*^WC zenKuDJ^aeBW`~eu5NygWsTRkQVp|Y_vfCk|4wCsUBppUExdd#|{006hCQbflfhOMh zxyj?14MmA9|1NyedTBSQ{Vxb}GsNMUX3CeLFTbt-{q(1g9va+b1O468ZfPiQE&-;( zdX{Aj&8Et&OysjmLOV;-^i5!}!$&K8=*oFac^n3$t#S$VceaTRPbOWEs4*lW%xXSEp%OG5}r&ZezDQ$O2->Mrx8d;b-MP2T}CX&xJR0L ze{)Zfh;&}HpOq}IoPoy>sW(HyPO9nFfw^q1YRY6k5ta*^-xjyYg@y0~iorRI=I!c5 zQ$u;3QA3ph{Aab17~4zZM;E=~Nq5IzRfWIyx>e&9heN8LO@~5wwXCG}Ko!eK5D1=5 zxROh%Q-?yqHDquv8UPwbR!a03>Eg{(s5o_;N}#aTS$25CG6MV+|0dZpA^!lW|BKei z(d~vwd8>W>I%YP-gatujiFK*sv34w^}{qD${gNi#3V@aSIY zmM<62r+$B2O%u4332$NI)~)6@I!ZGBxW|7wqZJ7S;RRe!{o<0^_yq+AD->*H$LtF` zr>Rdc+3{B)V@b38U&pxx4llQX#nLBf<%s<5nzIO;5Ej(gW#A!#k z1&+t7JvJbH@#L1(%#@LMNt}4`>6aTf**?*DQ^yy=kIKXGV zV_T^piVpcAwt3;Wc(~{-D@Sn3%$Nk>2iam@S=}iFw=PZ_-4DJvFb1nFTlPv4mK!FZmWHx!*Ap#^ya&)lS1v0#U{ zPb1{G8BToy2Jxb<@2mecpVLoZaFEvhQaF>d`WcP3@+V7W#}sed?{~7}XB(&_J;}v0 zvoL*?kuloWqumXs*E~sD%Y3H!6w8D@5@C9kP&VqN(W*3*q0jzsGXLVKM;uizN;4o< zybT(EdI~qnI>IQYLf}r%XL`}-6eJgxXuxIg)7mb*LnEgEJRZNs_ll+&;Z(H6^Q8AA zp77PsH653J+L^6dcQ)fK{q3|44C<|4o?nQsz{VgbJKT+)L~HYEf!UOo=1mQ+ZBlaH zAZ|<96r8!0A$o%o?PZHm0ha(0MC}Edtn4MClBnqXnYiMWgWZOXtuAdME!hh^t$WF? z$qmAGoR1{yKmp$oM^f!jq3E9~Z;L~94}19OMSc%^vm$(J@o^3d)$e%$d!alGzeo_c zJVW2%n(7*5R#SEBsrb#zLuIb&DqLB2*R(RL?V&4Td5>|az^2C`YX}AI>iC-CICskD zzuTd@_>U)!#Md@Fph!*Fh;9>&#a7eCPN(ERz$sFyAglMp^aIb;NNL=ZvP(E+ZI5bVK@fBYnaI|-FH&j}yapKUxg z+41A&PMrB4bW5j(l6BD!9l_tvm9c8yT|WN82#obspc}%);MZ?fGFUN}V0WMQq&l~M zUF5K-2|R`GuYW+EbmMBz7^0-^nAqI#=RWpqv43s3*27#`^#~Gm4T1fExj~-#@#Z7I z3GU4(NPRfRdUq+OUbIToAC&+aS0tYgyS8P5s=!{~h#tc_(2>G?N2rCBza!~c+GlB{ zf!W2q2=BtDwnn}nswJ&d>ptQ8^`Rb)H|H1h1JHYR>)q@zg3}RAP0(5niV}}TjnRZl zch27)P-HttXf3J!uaIX}x<%plS{<>42kU-bqq!TP$)_B>FIoDT-EFHJ;=R84{PyUx zHYn_cSMam-gX)>tvK{Z)Hm48I(+~1ZTG!wAe)`Yb9@9WaALJ@9=kamt<%%wwgMQK+ z`1@T4tf{opL2$>iRB!s}r7C#eQ5;i(YObeUsOi>gwk?jh)a+`lK)ftF2G-lZe*%Jgd`Z zO>}V>epaqZGKQIUX-c_8u-&|8op*NN#b{?2i@ltReu)sXT#Fv{HXSh2qqvdWSb~L* zXc4yvE?cm_7N9yer z@Hq1j{|nRvl_U(Y=kmYeWC_7UOI`_2)B|XV`tp>pF*$|xQ2j=%DYj%BOAQ#a$R}kv z7Xvr-q6iXlRcVz~*0HI{dX;{$1oqJQh$t79-+^(wV-H;?h<0a%pOGSV=WzS8gczwbio+-jE3K*5eB8c@z~lJE_*%_8Qjk zCFE9bzq_iiBqx_Y0KO3a21;>GIkIK)mM#YufT%66{NO90O|(>+Pdbw%{Y~MECll;& zIBa!Uv+RZl1Gi7EoWm9*an_pn1n8;-vx=r>bs}|{3%0###2>4`rRCrM15PIz#>Sa`Lcl_)>oWBC8_4E z4#YwiZ%7#fYGI8g-(F3{gAXBb30SBHiYIne07ZnACa&-hVwYQZ|h-+JK-p}_2hr2l6ST`&B>TQocZ@`5d%=ZYJ zqKEq^2$+^TgmH7iqUW~QS;~?4H!9~%L|XcWp3_G&q^8DGE4+lz+?FwA@TotCu2lX2 zkJ$H{n)@cyhZdk*N5Qxj~(+P?_T&90TKhr+jvO%gL=VmGy}$mU>%h? z)FVSOTC{!j>HXe9Zuqv)?x8UkI(B^BXPXtIA`!#zjTdtS@^EVEEyKqC{93w@ z!?>qfOW%YQpttRFt8%u~UT`28zIW|_(H$zc-lw8VWcOm71UC`A7ajfi{qaQ`jkQ?GfR7}!3@NSr!44AJfQ zAOe?zkEhqM-?`uNyh?#zb&O{Vr<%bSF4XN)t`1(#kNN&zM07>C({$wK zLpOHCBu!+kA?QGGN?FQUapv0Rs#=>J3lU%|k`pqlO0p!pAA9>fe#zJXqsB3T#A|;> z7J4i$tri_-83z-)AJ~+UE6hF`Cn{fZL@X38WOox1zxP8rEY2azDP`vG$$v^28BnxY zxQ9Mzekcd$kEX4CZ=z#}#s1d-mxkh(Exo9=?OvIC+@-b{t3a#xw6?|~Y%XT9#;%)@ z6I*Nz37XMeUQb(FgRwbd+ePX@*aP+|>RT3s57e0iA!nYtvMoW!vV_n3XE75 z7hSOHJ|Y>_@wi-H52M)9?#Mq5BFr|*gF`G}oj8);Ubm>ET|H&y$PK87IR6Jo!N%re zxWH5xbdTQJl#@#`hlsH^%`D${mULYudE*+vCJ^d68fl|8-PkH9jh`m*W6F6NrPZ%A z>!8{2!o)Z3zIT&ipOq+E)AQYM@-DMwC?S%6j#?;F$sG;;L94{$1vn$*Iku4}>!yoS z-&lsraaE&rawF%ujRQ1G&C{QL5{A!BmWh4Y%5Dd| z5SM|wL{Xl*EZNu;SvQO^>8rD+`sp980uRf74wUrro6AeawNs;&6g2_YtjH2_WOvk4cRR+F zZW!8RY?;RFb9_)?l-5VX38lfd7A>(y|3-*6*8IY zKq+q-?qi z-WbSJZi%}x%nfNY9*^a9yvYi( z9|||ZR0-&ZMLGFBCXLz+iAB8eTh`vB2P`~PgB}m8uHS!&jd3&M*!<6P(~A(#lsA9` zsl(6_cT7TUMkJ$QwbySKnSO}8!E|htF)B^Q_z=kr3DJ!nC#DSfKIsu8m8AgI7R`f{ z*p~3|H!|iz<-&oU#n;u~$t_2Asftb>zzOkUwDS#ZM)fW4mx#2U{b1!@`hlZkp$yVS zzp*V<*key)GhC5-eK{NdpuOAmIr)07W?RLmA0M;?IsN9 z6}RzUF9*mc%*A)i7aSLEEkb|1(>sL2UO7WNo*xPO7o4&4;l8a_1QzS}vHnaPrMm!V zXfd^^xZL9AV1(dwUl5u@7mz}LbDS4KqMihiS*5X?EIy2ysRi+0T>?fqR3Twofhz)W z6DY&SSs98*3oZ9pX_bG!n1*-9-<@6vPJUmv0~uJ^2DWGU5MP`#E12iPs2;HUq359A zFV)1B2_K7{{6{qbQS za`U|I&GvjmWlI?rZTDE77Y`a-u*Oa@)GT#!3F5iW(%sQjZMeVz=kc3Q_chQV=a>PX zo@`g&%wjRG;Fhcir!Pf)I!G6hjlesEZbpOw3?>|#FJ|Y!Pw1YG1 zbS8caCic$z=!frFWVw8$PevuDR7Z!=|qS&+4W7i1NVU0UZ zkg>H%1kbq$HuHDl(-W|-DS5A|T5NX{rzl5GqM{Ff6Qdp=v!i{*k^1YcNua$%sH3X| zW1=%{@EV|HhqpHBT*#0%oTUho=7O;?$@g8HYedx{%iNrA-p|^eKQ!A* zK})L5Xa#FJ$A^8IS8r>D2;k21R9lxtcd_B~?qKg9DG4OwM1=CMi;TM66Bl-ajU?_d zC2GK@MZHKvl3s4@ww`&Euhbk+xvjf!4a*SzbAJvshx^6V*monrK_Wt9Y0Qor!G|eA zO6o)D)@i?<+XE#(d8*UyEH_&=js4B#u3Fpe3j}V5e*0z7biw z{ki<&l0?^ik8VGGT{w_7%3m76S^O1hfwtS*YM>UC?{3yFc%N(sEeNhGzM{Qc%5J`| zRQ}X??Aqhr1^$h@)QBLhXTA6B@-H@!2SJp-eft<@vyH;T~+Wqzy&T zeNLeDx?v)JA>OdHk9S7m+j9)e9ch&0Tu34H128#$&X=bd+z{FYz@i5L z91TiNo0AQuw1M$(jJ&xNVIc5vN`303fk|V^h~e_|4Q);2l4g>MbcNkj~o{O^UD~Z z=|#$f&UgK{?uu*$)GeDrHy~&*n)=D(1*6cvpaK9kOw%EW7NkG*G(>DdOdFdWcvMVIVyb5K2O2NMw}ImzYOecad<2JTI}<@BxV=Yt zez#Fe^glK{i`z|o-KAvY1fxSX9DUQC3Oc=%_b9H><TmuJN|h05CaVOfi3dbVhg0Fb}^a9jA~c`HI!|mv#d(bZ7BSs zpym(@$D=NR&g{}_ejk!6E<42Nv5ipkUbZZtMfoho7x8rP1EiP&Vft3t(fAou3y+aC zJa1ROMP6?qE&}f603xOC|Ma-Wm=l+)GilE)rPK09p@)saTgzy-$ zi7=%j%CTztbd)KgCZ($ow$LUCcST(b$XbB+3`TVxwT1G`nekoy6=jfWAI#|6-=}}) zP5}Eq4aQ>2^do* z$JOG~uLmZrGw_yMsqeR3sjIMzIkr6bOn2sG5lzV)nA(3iM6)>nLFkmq6S&Kgez)Yr1>+QVy);r21kW1SZBj) z8b{r6)K8{{I0Fb(kt~jmi$jPB7PK(g!GyRjch@HtVs)g|e|)&w5-*SSvSlCDj7^Pc zdz?EWUr|yt-}phI_RZbT0(Nc>Gt%}OuA8oG@u@p2A!L4ooBB?EUSH{X2cv^7YNzVf zpY2i{)%;7ao5c2vy(r##*W7#cPQGR}{0KS7dJt_{$1faygL!@VO9f*6xI zyW79S`Y+?r2oY|amTnu>p7qi8^5=X%T`!sT|Q-!9={^E!+>H zHV;BT;VH|mp8O$o1Xe#sUsHAp@^hJUsfyr1=-r?YTkWT?-zF(;3&Meb_-&DHO}s21oF2Y_fHgg4j{Cy?2rSoUo0acE;+R$gGcXP7+M z95w9e=|Vunrd*K!;g^GU%Mpbg^4Sna;Sd8Oiw^r5!R17n*U}zPTHIZ7tJhLg|v*FtA;!W6VE&;H!h+Au(m|g`)a{&Da+dW_X*nM@&>><>x zq(I&XQ4X6GT`(GrOahhw4QczMWNW;n1ibkxQaS7T1H(C1jq4%6a|$fE?DI^QTqlB} zsAo0*+|6&OE7q=`lK&5&#c$q%z7$(FFucM*%FczQPj%qTzR0=If zB6dXElDjitb-(ec())^04&2P@`XhA@l?-Hof?mqQnFO8}^E0AWh-OK7)AMz4g6%G# zAtD$GuL5g9$|-w$k@4RmYIz|XzT?`QSPZe7i?USR|>P@}mh!T<{IQ^s-?Bgu(&ZTBV z-uwsqY5artcLSIB@iFIb(N9q~rjWI}iX1uuWZo%VE0Msy?rVQc1$@K&le6;0!JmKA z_-4YD%O*{pO=W;boMiL;M>a*VV}W>4T5DbKK7_H7?&o;Rsmii|X%`>ov38w+A#tQj zB5FnH^j5y9!`ZVU$*fs7LY!+JIV&{PL`5oZtR+?jkt^Zykz}pu@0$Gmg`7mNq!urB zxjwgMa6;E;!#3Z4f8gKLmMUWfNLIb6y#k|Gh|r_~)G2+=IDJQB=bH^zl@qpQ3;+FT z-sQga?~t}_-`+R;R-OdH@@>5dP5HG(qr7uIrfV5G&a33YCB?MSy*Lcv3CVr?6ttvU zjO3Ev)&Ei-QGUJg%;i6>U&o(69m=~w|*X<|9tXb+eo zM%bD|G)-FdtvQs~a;zd6?sqHOd|>7@O*B-krIWdr`zei*8EVZ!pk}qZkJ|Wo!S{xk z=x74A;?8XSi25aP%}2g1#NrwiZoqZ~aIm%;O2PS7!^*-ZnTD^4CCF}F61ySws=%PS zJzOO$-IfDB%113$)$1kU_!J;IlONLW5vV{e13m7uVJ>)YL-)PX_5#pjghRd>E@ddO zi*a8uu2N6GVgUS_WFq6Fs8T#srImIaU!!ukgln+?NaRbm8ty4fBMcVtaLMXdut*%V zuog2;LL2?I+BQ7Fj^+FQRH}=C!U0{D;o-oZQ9b5vhUb~0Qc8jj2i^&RHwt9-Nr1f9 zUXMp9){%J}LMl^iDwg7s3lX=EWeOjUdS`pKb0#I1p+=-!tWmFlMGZJqt`MRRo62S@ zGupHKb8$o#m5+}Ft7!vAZ8L!`b&Z6Mw#5L!gRWeVulgp3rXx(?*yfhoNfdKA^=({x zVUTWAO;!{GjsJQPiE%(#+>T+?W%)b9*e>siDn3k=0yINsELy1c6}+o@3#IcodzPUN zU?%8$736V3#aZS$@#igHSM*wy^OI@iX?16yQEw1)@tomjpz`7V+V;imShNoj&#MB8 z4R!?v&Ag4L!;CI(utc{f_xq9W!QdtD%O&ZIb>B_1r=QO?YCb!2+cJBq@KHbM58n!X zV1L@S$!tuiJv=r@{)TUhvQ=Nr+^utq+ew&b`p1^dw>Nrp16SlHOVE9C@|zetjVj-T zMFJZBe3A&>8SF~i>-;2E$wf~u;EZ3dX1V{yq5zo}?x7=lH`4u0zel%#s0|62Da`2a zOlCAKBoI{>)+0`Dd|6qr=}g{%L=#BRCEIPqVy#NLH5M|C^02wtMRIFRZ^}B14xGbu zZsy#q`8u$B8+N@cWadiFsk=FwKBg;DYJ$c;JkPHz4&CHr+VU4_vpeO}H#_G?n9<#M znvk*U*y*X*@=se&u!_!jKL6K^Xbp*ZcK+tCW#V-WPki5chd7!&M?itlx@+x3o1$fJ z1O+GY-lhC(JYhr0+2c*)N8UpFxD7LvwlbU9&>g4Y;Z?UKDJ56;fTC`4sKxTfbWynp z)UQqffKYY7Em5}qnOPFoG6C$PZ_ttnB~lSv!Mi_|cY?KzL#H9X8umLBZC$ig@(i3! z{B>q`h#R5Ds)Gqk;+W=?b;4^b%{<4R-o$X}|6!&Wd$h*2D1H#%`Sh~)`5LOEemHQ4J7_usEDjXrGnIQcdRG=l2?;#-ieYN*SX0VFzGX`K8vk|;xF+ScBRh_%Cebd{g{ za?$2xs0k48tYnYTX>CtPW7m1(X=^QuUv)%u@)V!$crK-B%G=T(2jtiLRFTDK zhua+S^wt28~-vDAE%4n(DzBc&1x&>-J!gX?N5b|LzM>4S_Bm%#sw@ zAoA%0mPzR6Dz7_e9-)XccUJ9H{p3qfqmey-7UlGI%G@nl1NphMrTNM1s&hB>+o5-H z0>eJFRNCDd`Q~R^N%F#CdlIcBZ*%hx%~#CxAk(HPN%#HGZt%^TG>63>ncD|*9cWNM zjGGo$pcjlT-y{=g({Nb3=T+boYCAey4}Mk#uc==CaT>wwIxS0c)+ds_Dil@E7!w zdkEoz&<4Dt)@XpgfGG6^r)g<=gO>}&hT6Go$r|^)YmRslFeHEx#ikUOH)5DhOqevc zx*aHOl!2@4p32wR&@8jHO_z0Oa1BlEM>YV8L9Y;FH4LYQ(yDAMj(pNpCi!DO4(MJs{O~q_Vx^6PDJRg-}>E z;v`n)jYPcW;GDBATMyhrfGQ2QtPpC$rfYdSaEt5SiVIwv^?W0L{~?LphL6Bj!q+!~ zYQsJqbx9dZLUU}$Fxr|>xe8`Lb_=Uzl4d`=su^p<*uw6y&{QHK#K7A)<`XMx77#b+ zU|2*5o$i^zUXdNz%J8&Xa0^s&n&Ph)2w;>t@e;&s4m?XmNbr~{SDWtV>)=#``QvSi zRlE4x9=GdtGCTFj7c&+cBOWj!TGr0c^D>N5Op5l{@}Put@&gW!#wYUAey=kj;7}g4 z$+fpxI@6a|HR0J(CE5cv9Cj+bC!Zwz(Sq`*F%7-&?h0|>UYTPZj8I(l#r^qL!oM7m zIB8>J%gS7aoA1x?GhUkI-)9c%@tTGwo*T&?wlrkMCSDf>dKvbV2W30nL_QBo##u7% z4xTvTCh9~!ts(3iZehNBROmaQuy_Xwm)-geD|CQ<5Uno{o9`T&m%(tPjSTz!^1kvt zfAxJJ3x^2$Qylfw=EPIa*80NELK0|Wta*)5X^M$-Z=(tQ#O+-G`iEkwl{R_MnI}8; z3uKXXI{Zc5M*7G9JT)1dGWG@wuR=F$6N~kcjWuEJkh}0(QoYxFFSmZ@zl*b zFuPY@30N?BkiiNI;fZ*#S+)P2$C3PXq2K{Zuj(2+~cdsIU` z-HJ|g0T0LWpMVY75GKABxY2JomF4tg+_)wxd06Jb{s$il zv5iu2ocoTPmmPJ?r3AgQHw?t=sokSR^SFhD`#mB`p_A5%_!xB^^y-aGsnG{wm;E{e zp($VOpW7Ou3tDr6@Y^FX<3)RD82hEd{l^cZ%R`OKz|G1@q5eUONb559Xh?t=*k>@7 zG2Tp6q_zi57ld&tb{2=loe!x}X#Z}s=@b>l#ynC-)+dAYIhNrRezuU4A}7Sywa&Kf z8-aU$?7u^R5em~|4_u>Ce}JYS^Dl;Kq5WRx&e@oxXrpYw>vo6qeA;r!CK7?*Q%DQ@ zu2&I)ObOlYAREBoR97XT9RDqBovmBGZGN6XqszN8wW;b0u-a%<_#5rXdb%kl}wBDJak=H3dB5?R|4*>1B zKB^u2koG!B?rza8BXi84CU`?e%OAXUw0L1?g5}Nh=U~H_Y{kkS!dFn$L-jNxNEpBZ z1s1zR_9twe{+_`%iwiGMA$L%F4n_PR0j1i`lgP|VcE4>Gsh}+N za7HT1918d$@=YdoN}&p;d*`D!TZiUQTJ#wxBrZ||t^(raL$Sic{P1871BKbGM=HVT zSDM*2B4!q9svV%HKtEKh{!31zl>4LG7JvqpDk{Q@IORrX!$CUtTB$39_teW~I4ADx z*O(VsgnWh}(zb*)?}1$w{vUwX6#YJim-zLvKz`@GR;gVW7hy)O%KEruh;ay`13RkI zpD4YW4@V@GsVvDqY0=ep#}fOnXF;qUi!A_>9osrulW8l58bKEE)5uTvPwiktqNhL0 zM0rp>7AP!0W5UrFIy5%$&xj5?1R=rp*`ddLoqTEPk$4igYe1pPztmU~%=0>P$(e=n zW9d1&q-|}xuTl$uZWW-QZ3Ib{je;{0a`#RoEEc+u51m+?>pYIkwg)O^qmKXdp;d?oCBgxRO zPWPx!&1I<`<4jFAcOUN`El90cM2kSfB&+f6+wKFUyhiCW3+K6C`K|&dI%C$p|0GxJ zLTFhHXF&4>IE8%Ajxv~o)``kWS$_QAOS*G^>hnnp5#UOOrYIxYT0z=k+>V< zJzn`Bz}=rd+X0zc8ivC%(#O-!D$qsd*w#u&!K35tC$2=RH+CT&6y88irkVs^82`+oD7QZrPI?UUf+QtS}Kd#xZGy=(q%IC+tN z-%C5xmauw0_zfbW5c7Z&>jg{KBwK+uYB(e2fz>S*hqg%yRg^Rf?!piS^QeFs{&xt~2vIs2%&n*|kv= zV$>|Jp+mt=zHPNNOO~F5zB(M1aqdh4KLy{<3qr`V{vu;>u>B=ez)5tMrgcfC!*K+K9=sRW;~?_#;7a<5BT5+BbN`r$hF3&=t?W`<->UI@;qTyf z8jpj_+dMP$3lR2tinBdC)Ps566(X7OR*2dnM`M>1$)nGc5Rf_h z%@2vLaSG$iM+KbKTzjQ<34mjEOWA&CwAE{Uw$}%DAteJD=3}i;?~x}F&L|9q3IN;F zn*7EYTNQG%c-W<{fVB$$6L8wM?Og6Ct--%PGK9XjGpcMb1KLZpc6kf(Jae|oc6x7t z2Qe?(YF#Re3@+a%E-E-+z+EE0EkGDzKu_4Y?IgRhjXC8^uLx#EMvYg7&AVI|jvg*H z^s)>@kIF)e=Z3~gTW!CS-3bWE%27bLj@pu|DGfHcPXJ4W2)k!L>yWP6Bi#njvx|=y z*o9Q>FSOgIizxm%*XAXLr9XApW0LDX*SxJnv}q-WJz%cCRvxwi&8PZWTP&Pe3Y{|= z^q9trrT0m|0Kez>@{w-roY=n|w~vmF;&fBwx}Z;E>z^NfM8}=(%l6)5X=-&fv|ti3 z|3)E5%Sue>llI!TW7(V=UbdR+td*eW(D!fmy}Vrft`b`I<>P-lx48^{U0}##D*Nk| zFV);%5E?t0*M>STy;3fSMHyVB*!=oBwdeCm?9Axnh}}C^z2cRTKFJ$j{Bs%i*G!{V zP@v2#y^ygQY7Qj#Fv6G;8E{n56A>7<6bM*=n32G%PibbnvG6}u-=4*it%dTVG zI4!+Wb}y9IYBm{Yf2_RG{4oW*`4|Q%*`aQ>YYHRhq*#Z_L^o$WObGc0;-+r^|J+5k4~%fK|VFQy8|4u9NrG$N73DWOe9`o2y-O|3oW z^?!iN{^9tSA3W*Iu=OESpJC5OI)%h^+zL9iP<#LNy0a?6A7zZ$1+iBBVE(^<=J2p3 zjNVc7mVf9yX-?6aKWRxjm#Nz&A*3f~_P({*J?y3SsP=E6G0+(+s`Izq#c>y21WX(2 zTY@pv7a7#ca%?V|^k7`7P=7T$t33&UAwesS zvUC9-`a7QH#eR!DL`-3PiGn#ZjE=iLIhQqzPu1Km^K+ah9hpTba` z%x|VmdhPhl_774xSBVJTxa|JhXcmZL5XWb7XgxYkG~*Qe1wcCA(NqbL`)a^zQ%Nc` z+XB&(36Cc)|Jq_ zO^Sf<2e^=PoIB_{&g4(|1!^C5x74Axh%R=3COMYVqta3rR6@Q1x%LewZtOHVS?T_X z&A}Q%HuhpxiJ~8T+mi=}>#n-B@kw(LHx9=>o`>O^%mj|53JO@=FF|p>K-|1}EEyLHy8@s(YY_Jr=o@3FI;CZ{z97Llmf7}AnK-ZV zG64r;@iV#HR&PL<{7i0vb4$H*&WQqHP|;vSR9K0~>sgXMZLGWq9nc?u5)fXJfdCc) z{@orra`R*CFF}!GTP{<&2sF~#w11sYnliTUPujwILc)RBip;IYQ3(C)_JLu_akIpuX4l#uVENq|UdsUJ>F+M3(V#3tuVZbj0TOd^L8a+fVA;}8S-zl= ze=k1!BV_-qaYhBxFa6V^dOAyg<>A+P4aIob#FyhU_WcM7jY^|YQRwKfx+q|zmTlCJ zab6POszM#Wj&^f*p3jyMqTfhsrPkNc#Ci8?n+#r#j|-q^dy{Kf|FOGUi14)5EKEbe zVh&SQl%Re4cu(>5fbGZg2}Slin~a;g2EPr!Jc4jY-c$9Ft-PL^K1JH zZl1|Fw)Jc_r8(+JVVz?~(k=aZ;l=-yG&)DpgSCppR$d$dU(jHgOK z5bm=sj~rH|yRrE;>gjv<1|F;x6PKX;j6QTK@iizu=t&3a>iEBJ19~`CcJ%56_b%?; z=U_ls;_*}5F2Aq__i}H0jhN@+x*&e9G*{;n{y&ri=SQ92MW-0TqCTy|OwBZ$o1TG~ zzXgS$*vTahBvUcrUTy*Ol)%?pcbm1ih2=Yzawl*@EMf_O2&-5S)dOzSB(XpE+cZ3L55K7r&YYf^Wz3M_&eA(ZQNW#{bkKk&#aq-(lWZ^N?zpM^qO|QdaTlaXAkP>0 zqMFSH;U!{OK5kY>`+b$u4;NQ~DXG*d=%eoaXW4I{r5=y`Dr?-kFGx=M>mj1+)tyO! zdna{kD`G+eI)6`KNv&mBmmu*8$mr?P38q?lNw)%sr4xmKlMW526&GedC#}P4o^Sg@ zYQcq>tZcuE-G9p&)+JABRE|lN=g0FMe_>rIE2D0%TApt#5nh%~a}N0$(8Y$6^3cYw z+%PNqby9dAT9p*?M#8l4$ulj`x?3Y;aZfP*t;34!{{uk5JJe}(18~VUPRn@T!4ttp z^J?~iH~dt!x$dBQU}1^3&)4-;^1Ba1OA&|_r<8-tWc!DPP2tU2l57XAszD|j*xCW( zeD$m=3){Gk0H+Z05>m{!m|nY2`X>o}V!6wuzVLlfOA80QIIZ%3|I1@!-?jLi?{5SY@&6qgLvQ<~4R=7Pe-Q?tP;2h_msnU(X2>-mmukt#^a7 zT(WLlO>lo-{g5B2b(j2|2o~*9|95wXyNyL`2krgye-Dp38DxEIJV{cS)c*{3!O_rUJT z)!|E~17a|)r6=qbXsqxk-y{W{E-kox9B z@4NJ|R^QaCuMSysaIff7|8l7Qx0vw4M!_S5G#)fpE+YO!sAU9NE?yK#Obh^*@pStF z6JM@FiyQrKICE$;b%m+=Hds8 zEck)J9PRms^YB11mKKDQWw;!}WUc^+*pmh3oKytU%2MhJ(&eK$$^qI&^6Z&Plu}j$ zFq|_F;=ybl$d{&UGN@Njx}Dg3_s~A0GtSs+f85$)zgry}7=fU|TLrGu(pwy;MJ5eh zAV4=!N>};k>i`J0!ku2F>Z3!$nR{mDXby0)Q|Q;pK6rCe*aHI<`lg zrSH3@KnB~MlQ{ECpQ(t~CW(>uQG1Qbx#w!gpGT5SL7(5pq=vvXLDM zPJ$fqb5=c$6blkCJwCqlFqESHse=yBs0y{*zG*?Dp#Z8daxGuq!Fd>v6Ws1FBg3Lf z%JDe9`N(bdYD`bUisx)LiB9_6+Q>@`?S-0CYSXs}XatnfvmkMSSmU$Z*GsKwaYXdK z=|_ByeV(B^sF&FE2$h&0X%?pmK4>}syA4Kf$7rw9#oS5R71*~4u8kZ+hCOWkw5hLa zmboD_XTGV3q^5}u#jrS`m1#zz6dJ9-Q!1$aZar+2+j}C<`G--Bb#R`az8HXb&@8+- zp^BDeC#8Gw%-1zSjgft~7^>qgtE+@JdM(8onf`v`-g|Oi!_@y&V8S)HBjS0b{eydg zVWp;xuEgKHzU%lDtl;`suUFVlr5C$%pBV4&JRi*}_&RBh{cg9vYC)VhTguH7{7!%J{ugK6aCWpv9q?(W1czu|#UccDTR!@Fwq03+J z&tG4RY%5Hq5zV8EZe8TB+vp3s#fDzX6L9F(4>@{XBRM||nODv>3<%pG*G!a z|5AN`JP;jSZ@5oG2jKZa-tM`b`im3Qx#T}NJdSCO=Hyy>M8o8p$FN9%Pnm1Qd zmAaeii;sO%g5r55O``h(cuPNahN4WWKDN)i@=D7T{CeK+oFig>_X3wZbm3k;!@KXB zZWm;LZMhmm*deZ|O+%4GWjIOo_yp|mn{6+A`WKThh)&|+miQ&y{m9;sF~*ZkPzGmy zV$luje@LmR33uIgO80c3VPPm8hj?ZpRlCT6Hh5`o6Ag z=XL?3e=C?EIb7E&#qX-*PrG;lHY%;sf;B50ds~hqYB9v`8Epd>d zP9{SR3&ZpCLDkX>W)MLO1i|Xn?igDdQOW}w0|jGtQWe6%Fb!;*80Fw`^iNbup`)^@ zsqb_2I0Rm#8fL&w6)*`M%*OFVaBl@5!^SIdG=rB>nDl{UNlJz^A8vuiSh#+(-sZn` ztcA?D3Sa=yOIBoAGOm8Mfwf==soJEJZziFZ7hE9SKhQlnv3)ddQsL_?hoaOlE(_*> z0_LiMO8Wba>N6_m+xMn*7j4Luxk{vOnx~>(*(R~TuQx4FGr{)Lq+I6KpQ#diBeK&p#*FLorewX!0OAQY@(6$U zcX#?GwfU+Er&j}tI3zOha)(EZnPocUVIh#XG8}AEO%YR5S=Vq9!l*m*(6rIQ?B^t> zmw}y0x&0gCMLF}E_O5kjB1j6)s7E6Ak^^dxGj@wg8QM1}HCyK^*th0o(;Um<&DOI^ z!1n*rygXrz)2YFZeaGyyhiqli}fwU@_? z#y*!`{^-?@znTsiary8g>z`@IxMytF%+3@s{Ls<%h9P zk9-XkZL6$wLt}2H|GDeik&(z1tI#s(()3Ec}Wm zN%*de7*kez_0vzivgErX2nT2hr1f;+ycDHv69=PJ=4oCbHEbrRa-G0HeYBe9#Ku7F z4@kpDFHRBZ{V4+vRm03vqlZz-Ux9A^)l|*CgVTS;&x^X;NgDo`e*XHHhx8VV_0`e; zRp&fQnbdvSyxxvm%0F~li1ED4I&V7Q<+$m8{k2_ijAqm!ZPXVtx4)OyB^-bGBw#$( zNDLM(Ep!(|0hguHiN^OLjuUMee*g^;L3`AJhwxL# z>YVwope4;7s?vF^^L-qvUdtG+<7#M8JnsqP?f9d(;s=vc^YC&U162~LauasMHl-?> zYo&D_)}VRx^CL!#bV1w0M7z4^AVsLx&XF8hUfsC&% zunPCm?HhuuO=!OMJ7sxQF`u}Q8XEzlOmRkSmx93DbY>rqTj1qbOw#getW;Iq#!7xm zq?@2hbVebW;CLo=_{bzcH!B;^w^nLJfE|)~D0C13F^93+8&v`zkT&TlrU2B2aPvT& zn(1N!6$cV)%-#zEU`fXp$j_|}o9l;lK2RqiR_|v<6UiMlS!DzT)U-wnZ`H|vC-QfH zdN>l$8QAT5bi=?dG_Mgk`G;y<*V(xme7<@`Ch7Xw-l);-wAKI^|-#CEJ zfrx(M4Q2ZMdU2$BOJq~v(O~wYW*GXm2R@-Z{n1kG_~cA_a&Q0;ccAJUp5REE|1<(zh*6*JKbi}{Mj=vyR=$ozZ@I* zQF@zMUC3u|8QuQH_7QB{MA-4noqEnmC>GR5pKO`LBj z9U;)`3D%A-iN4eN;Z85LK~vLn&^EnP+JCR_@Qww)mHrzpYTr-8f)E@wH= zuR@mYn)<2sP4X9h{b$P^AM$Y*Er6yNXw-Ob%dg#(EQ8O(YNGjGgxf&i^pyxD=$q#! zu|QNE*cdIi_ky?>muSHAy%SdBnvxWxR{cMQ&c&bU{g30{&Bn}aV{@NoZrfZ!lt^u} zvF6fT#uCn4Dz}Oga!AeGW^N-SrDiV8TtbwTa_?Sqmu_?&QR=AFseV8I#QX91d|t2D z^J&!;?q|B^lKw=Z7sWCxQ!jbO<<*z!z^}O7%Nf_7SBW_~R7UZ{8JFDOh8$SNu@_#t`6w&G-M1d%61b7gL3JFIG~V?5IueW6wuZzmzXFoG_AG%1^Fs~qgQ6t%9}}4@+&Ec@(pJlj7M$G z=ZP%n?h>YHJIdL#RUdc_vj!nWIFXpt#{qIYe4Q9e_P{J^AAFKN0HVqoN%p5XQ~;px z=7q12{n#6R_aJ?_nu+^0Z122*8<=U+5MQC9#6eHXu}1twTEIZ;+cY~2O&ZplH{&g% zzHUca`yvH~K;a=yv1w=$mGgv}i>tCdeozfkih&a$0+2quoi=!-S|GbFHp}UEP=L%! za(;@dlS^V=6dr;POA9F--t2l#LRkWREL5R3)6o{617Yf(1Q&q%ayUt8cLWd)G}N^$ z;>DwOoIUGP0@8%^7np|^8AF%}#=&c@X1uHhrdi9rjrpg0l%EMFI+H(1E^9Rj=r2KR z7LsjTRhC+b5}i!RGO?D0v?yQzN$@WqMlE4XVJSr5^Na@4{%NhB1FcvlfQhSMo7~BQ$smHUD+P;6dAl2)xn>n-d;s7FW3CRPc$KXr4WxqxRWo^Hl=WpXGD?jsAZ5 zc=ieZg5;Z%ZvdOqRIFwCqtjLk+7k@z9wo=8udm+J@`qvoOkT&3L9^z$h$QYLD~&8> zuKZg4ffQF_TIsu^q|eamTVx=E;GXhc^*0_V=geBvL7~mnNp7Iv^{{a1hojwl*jj3* z&E+J|_RFD@Sj;aipCB!UQFvyYI_mNdpS@V1Aiq|A_Q_!{sk*9`uFt&_yVnM9!v{ng zyOsxwh3Ogp8v2sE_5MY7jQnxY;d9`v{6b2)J6P)ikku5`au z?Zyz+JX0Z#06*&U2!s08A2LVSd)?4ANPhu0Th!#ttEvQ~mZ7>5OQxDLv43ES1|! z#0`2f>0JjU;ALKd!%_B{V`}VP@%G-fhvOto+c${6o7$uH-&}yd8fL$$V{+bg{Y2E5 z)Z(*aud9>D$~$&zCD2RD)zEnB3GZTE03=AgCQI6-m+ozu`#r9loUNKo92{ZQ`g39? zVsysX@pm;8+yQ3TMomA;*Ldk)4w$5aU`3V6NDLK;w5v2;PoSCP&#-nfJ0iySb5+oO zv_Kdks=|3g83I)=-v9?w-ejmojJv|<(OXf0GW#4OL4E+quRC#YKYG*6{n@uFj>UJ= zzyLj%epp#{&k^K@!1^P#7S2^MnS78QQ zK~m~z>1rWRV~uJc)!WxhS=5x}rVz*Zs_AUL=WGxoF<@DNV~3~ z3o@A4#iaBm0iaFMhXNue zkHCQ!IS$#`t)!eENvKrPS>3sFN}36*das?jR?N-Eq0P#(_389P5NVYE3*g9e)q)e< zUG?knJyO@Rq92ip8AybE@xTs453VZ8eJ@E`cdVV^O`;L4tP!>oY`aX%AD^)PMq4ju zn8qlazRtye@;G=k)47>A1$8UnjJ3vb{X@-MhVkU1yP-(GS>2qgW1RDQpDG<-1c&|H zdF*C_2YQ9kWwa2X?>5Cz8VhTua-xHvI)_l-_-CG@RIA0CV+II75wYGVNvep`Grg<`E)Ri ze2k9lGg<-_e_abc_r$2HaQGw=}_gz*Z}&-8yp zihBno%__C!p_-TGVKxDp=9_uYn9K$c3%e^A)~VXeYzWNs%la}DXre|=1NX1rwEWT2 z6k=mTB|*NC=hDE>e(hm$GTJ9UK`B-b)oUAz2%!4I{%xt{g|$Q?Mx{)=G)_&eH0Q_c zMFS@G0{fM?ijOJ?flq|ALa(R^;^~A#_LIm_~;9Iw%I= zev|CQ!y>+2%N?jQnjFHwQ+oOuTRTkZsG8c7RZIBMZCbUvJ&cvHnuvYf)d|}HMD~%3 z=PO{2b3sKFIBSTuQ~r8p9bZWc5iz1FEM1j;^A7+v#7!U*r~?qJP_dc1+`*)j6i!!M z=_lXYcBK(Y(TgeTP<5I2`s_}S8f>k$B^(--jID5J2z4!a2t}CfsU6@#qfgKf$K`1_ zk?PC9`X<$iQT$l>?%+I+`L(Z8$aE&s6zxkgZFM*G7ecn=W*QgS)G6&yJS*F3hp=rH za~EejGp+x6<8BJ%Dr5kSug*+^8)V8{mJG+OonZsBdlUVtVHJ-1@bx~!@WVJ*%FuiH zR{EN*>gSR5-8#ZY-yB%1IjiA>fTTwzgkdCe`i`q|$Knf)oxlWq_0M}B-_14<62hat z^Nw7J#!1+1ZJOU?Wz+ao9kS5pFU}Mpo=j=dXXmKU|vVJKC_=NV?_P6EgMJlL1fw609uFGCD=J z2(M8Ir8$ZkH*>l4wz0 zYy;$A@Ur(O-i36S^NZ!f#uf#~7jD!EYmCqn9hD=vpP@D=l}3nz#O20I5Lw&KuEkaN z*-RmwQrNFB1>V_YawB`A5u;2DtohH6KhJPf~eun$>&RCu$DP*u7oN6j2a*QhKM;Jgo_AGsZmUU0zGom z-NkG4TH|mNOi=lK@T1?Ug7q3J=M}|8`Bv3FWBm`RTa~HUxkLH52$S}H(HK(J_l1lu}|KFp^5*Th&)lm05l#mU2nmP#P zrpRuO`&IJJcQZkan$Z|6& z=SVju)V%P+O`tU$=RH1Plu|Z)!W+o*bGbndax9~4K60CSxMr+u1KNuD6yQmAad4`_ z+-npp0TzS0!TFK3HS!aH%M(s;Cb_O5ZHl=Ib+sqHJUi}6Y6Gaenf@_=GOU!FrV~{^0!@?#B32Rj>vsPEe18i0*?; zNHZvlLxKD%eC2WZczB{jC|+}}*KljgE?gctX7DzYW=Lozp^)}xHeKoxiQt`9x0V_GQan3bmH9tk8%za!i&W)>-ML5?(Bnbs{aJssk-h7cl%)PwEr!trwwk7%eKPMFhW zq|v`7W<}ehR9TLmb~V+?v_%B$d*zyBFc)GBhXBk6;GuMQQF#XykUH2p!0^!moNhL{ z!7#<~%_;TpIgR=l#w?Mrz#@fg^T5iT(VUVz}LZtCat1(~8j?q-OpQH7wq9yO5R*9wi!b_UwFZ0QuMbFzPG|wE9{d@nd z@U5T8%rsv$iefGNyS6*KuJ!>I+_F0zBui3(O<68A!nB?2SrCC_CU%GK;+oD2XCy+9 zl5PVrmtPblWLXik|9W#dz3}BfdxH;y(O%=%Y5xO?X-hIrMN91TdHTP{{f3}>5{{|Z zS_TV}zjWw1<8lZ+^j)YQ9mPWkiSb7)`04r!{RUrs#m)k(pmWjm2%>k2Q*Xd~gQDsr~?LzwPGtqxO2 z$_l%4ao9|~6ujyX%XKL$*^enj&farnuzKW;YY#7lKNH>1X1P-PP5Y__tfDb_+Lh7v z-6wJW6QeSwBK0c2s{Z3c-(xrK<-^p}v}zS6Z2xm??`z3i=PHpAnZ^a&9zI`~fhjeT66ZQKhuJIl%&L~-yQXXdqSbV32V+u-Aumpy}s zF-E#|z9TgdAE-U6qBKSWgTcy2OjYKZc zE<)7+rmC&Hc(yk?{2s|_=*ZYQfa>a;t@5TfemOSbYT~Xm9;@C zBm!M+O6r#76HqiGVKvS3o=w3O2$P43v*B*q;;;EAG#f6>%qJOMx7MZ9d`dK1KIYXl z<_Lyag51_3{_!-;9gKhmG6M{PzbLN?-P$Ul56>9>TkIPRC*74>x`0*5c)zVgDs>rF zoUPPoOq|>;ALC#2Jb(9ewiw-y;87)^2Z-)v20KvCI$soD8rkz0VQ}yjdeAOr=lk{U z+19|i%$1r=77yQty04c)C~so>A1cgY+K$z@YCH(q54H4hMwyp7I_lCf#n(LxydltQ z1&f;5mSe* zt+{4vGVJIcWUAvVk*L(A%76NO#B7mNWKOVGpE-Wv-PuJJbCJH>)lt@X)b~?6io?84 z8SD(hFD+bmq(KsPUNQIruPkfWMr{oLRI5;_3$d@D4)LG|3KQ;k0>(B%&3yIrY?Mj!r9(3PJ*u-`HKDJ|ilzJ2NBf31J^s>t z2n51E8eOy<@J@>%yE>rT?I#o~AVd?z=prrE z8zQoMp`FO!9uTD#-5Omi9=PeGJqCtrZzJ*rL9 z0LxMFPEVJOSkS;MPWx)`J6fNPy>--NAPMX_jwqS?wsHfpp~2i3$vULQN?uy zqH05wU|a|XdmScH3w=i`b`&K-X@OU%Sk&VDfO~GGhS=D%;)Kw!9_kE-20~>hCvks( zmoV7S26M^Hqg@eu)Le~}Bkv;Ux}R2+47x(w2g!N(WxTn~hEGB4x=#1&`t_sm3(ZR9;=nf!aTtrbs+dtb{(8e`ZR@v|MhD3_Z2)$t}o{sJ9 zv4o5%C28gQE2jmwq?qlPETT1)`2o&ta+$$sdL=Yu6u+<2SMb(u~ zgDA|wwh5YP>Qm<~&}F!N9o(Gj!5_m}MF$TG`j;b`6|&9!K=-yA!@P7*N~9q-?{ElO z$|8EAo-DUGs~JR#voe>td;?8;YWgY^mzr<-szAe|!6${vzgB@L^EO6OrZg4-HB0an&6xjpI3ohPnfkMZO7R zhH`)6P~5Hzab95C!#}CzF*P)6q0~g zIzRNf6?U-cq?#2cR1>O8Y3!@&^EMYdVGqo$;CGimx-#26jWr()H#tsR&aPCA)z5$w zqEQiW_&ia6%ZUi%{}|q>!2@fNT!$Go$F4+w%W1O%kHvuHi}qh%ur~LqF+=vw@oP?b zb@Q5k-HFaok6IBw)G}J|_iz03-;CVT=l2H6%5T7ecjoL9E2850kNhcE^)W6jBJ!fx zW&XwORjn8UFU+{i#pLwb*Bdfa;njz@lBqdl$Gb?k7+J8BS%DmOVSPl9^Hyfe7zxS`xTpUN?*_%8BVaWk zG4tw`JDni~;ww)?H3`hJ}`qu39{!4(z6kYf3Qz0sPE=E@h@dHt; zvT)^?q>bnW>Oufj&`HVx9nZyH0DH8jAL*)B#e{aTb9?bB0}F>S3A*#G#Q@Yz(rfqcdvqU3E-00 zCUws8s4za>R!gDrdw@%7;o+2cEPjf$IIWy7tD zXdCe1%;P`O)U7iyPJm(_ZDY0fCn_9a7)tTJ_=cMFMC7FOc2FHzT*Yr}YOX9yb@xS8dw_DeVhG8X42s#8rOXsI*)OAb)fMu4fOw;_9d1UD2# zca-yEwmAS~jEP+BR&VWTrUOOC#|T&wQxS`#V^{Ztph36Q$Nu)sr@eU8152;!@>v_1aIC4m zaT+ik6bl}>P*5*^zLQx6OIk^R8px&IZP{i=`Ya=#89ig@MvH^)zytZxzTg*aLS)y8 zC~&Kc$WzMrFmvPhB@!|(Zf$(u%l%8rIdwX5u#QmDud~$R3!T5Ml!izrZPVXh94x5! z$xEMj|NLAhN)=DK{zGZS(bGLZrycO!0^04kLTb;>;Czap$8WU697^NJ0sN;*((Bx+;Kb(TAz*gI*j!Cti z#>^1nF&b&Z)#)!2=Evvj;Xj~dE_*HLV;WJ5LroJ8obBN!{!#X6ccc)#M4v)8rIth! zjFp)q!`hA|7eL{Sh)V z2?P$frqV)#yh_(4aXy+ABfE@=eHEq5zWuORX>|Q`j{AK9ZCcbUUdOy zf|URH0g(#Rs8&B=nuP67-$KIcKIs4Yv+X7hfg#hv*8|N-DT-kLUhg6)%CbEZL3nxD zi~CC)6Rutf&Yn@^h~_cFwmL5V-oo*kO#JT!{()9!q;ZS{o{{3T*nZ!En@5M%qHWdS z4}HDZuwLkaNd9Dobq5n58f%L~RSDVAN|aabm-#qUQUG&vA7W>AG`=0u$f6Z(F%i@O zUkK2TzG>p12wi^M(BdHnQXOP+@dLUnV0J$f6snjROGG*GIW~E9hzw-nlEZj^xY)<(!(rRfoOpN%+1W!O1X9xdxlf$9$w%lb zePrUVkK7LIt^O}c@CX3|6eoqmZmv1XHj#7mZ-nron=BF}Nv^JrPK?(J@h3+M&kzTTkpT|n+AJn}fTTR0^SAjHTC-UI zu6}>qeyscRNUT0AGE}Rr*jL-8Tnts!S4$#v&aT3nYF&~Lrl@;%X<@Km3TxmyvCG%W zHGNFA8kF}8`G%rabg^*1?}RC^zngA6sc{RngKEUP$A2`dpyN~R2Sj(d!Mz~?i_PPD zPVrq27{yJL$PthhF2**0!viHoI6ldL0iaA-Fd~gLxOj<{6EYAyav5o8TfZ}N$8$Z{ zbfyJX(SdJW&TGXF6QY9?ryca2^&7}k=II~K^J|JYW8_fch(j|-e9p=xi`D*sh>G@| zE8cRHWQ(8ZsMVUa#UD*e54%$%qg;x@9+}4BqNS*EXuU|kP(ca2Aq(WwiA0qWO4|*0 zkA1X6Zgjb~F(RumtdL$BN_9k!$=qrfuH^+j8!C%vS5FcoGtdr)SbJvby}Wh}eW#iX z?u(wxIc`PB!YNw%fy)(@=DBAN2(AuqEZ$GitsDAyeGx#7a$DyKG&jGZcex~sEZ;vPipR&&n z#{t+iyU2E`Z1#wvbNI%k@(2#<@3@wRF*5(~tc9$Elg2NSUg! zRsFQDERyF0%glwYM~fN*m2HZGF=AM$;8o3d&gWBq8(__s_VrjCdNoB$0-Ql(TQE1j zrjfg%2j!@re+(|Hc4&^nw!*d~%Wd^{9KBN7hRbxs*GC>X-k00_0)%oj@ckd~^xmsN z19nNP!A!pEC;n+t)1?@*!%ZGy?_tXZ%K@E4JN4hFoExy&xk8Zc+BoIn>s$Zqig-#X zmBmz?eg}OOaLg}tn6?T|9d#&6ngj$AoZx{l>=yE z9`6yU%Xn-ypn;wta2$JpK{djwQ@%PJc3r*Dc@rr*eldw&ygYw#m5M(d1Wop~2%Qa| zE(e8lDz*XZ9q+UCEvUMa*!`}hI|^>UjvOAU%j9+}22UP!Fy*XD*<&P)#^3MRJ3%L4 zR8vY#T~`6!21P|J2bbR$%3d zuU8S0TnRqlv8XzDaS>N2zSSuh{Em_KDH9hdex4w)ln*!^I^f`N+*ni01N-W^xBM7W zs+&2fGT`FotsOnfoUs$OyxEhsxRvGXi&c#$4`x#urDDZ3E`2Yu!mtvA?O+@p=!RKp zJW5%vGG$1p!JGo$7TT8~U-<+@y@r1nY9>CN+F}YuB)M^c$*fNFnwyHf{x@fEbjj`N zA4f_wJP>L`iDi6kmd`5_5%HBe_b)Pz<=t~7u)ki~i=ufs=Ev5-aK~LF8!syIZc-M? z!52|onZKMKH%DlHCR&zPt5FmH+X9l9=#<~b7#3SFVia_4SbT@6p?Lzn^ z*CXOvQ0K&Z))jc7iApec)z+}<5ZF|xTPrzggzYwF0IqDC%$$I4Eg;R|uK#oiO^0*y zPn=Sz+qF{*@_-=*Uedl^yaAlIyod+CACYi#ycIDTyD9j>Ec^vpa^MApKd;6`K6r;7hN8>=Z>t>Cy)7oTmhxZKC!|Jb$H zuhigRu24x51)g4Ww(i{BJ`_ZqtN1L^%z|XN&Z1zw6YiDpck&!mG7(^2pt(g9+1J3B zM6l1Vv|iy1!uY9Jz35(SooCXEg`3F(x&48Yp6=vt{{uol>9#$4RI>PMm%+<(i+x`W z{U(*GlXpXq!WThC7;{G{Q9 zysoImQ_*l{HR!#4Ipw|VLBw4*(j?;kcSTHeOCKUzN`$NT7?JOf&FwreJ^)KwdT5S^AP87^B1fczLYqSi!KQXMi{pRciyu;DVE| zax{Dx3K9;$&{7rhFGU3Lg9n^|Os;Fvf@~V_gkMW#Iy-G`$BEDk5;(^jO*4h(20FS& z!xMUxM7}73K0^ySurBmU)BS;s%kha#j+MG6C&7XxEUsbJN>Gy8vT zH14>1hW7K7uAnA?+14B-Bd(sEZo=mV7yV??;3_Q>t(-`WPsK@KWUzx0GQIAkFfSH( zW>$5O2;-xO5U65ddmV*$27=(iHfFTAF{W-(!QTx`j&vKtD?5$BKQYw~yy4LRlH(*h zN62^EG@Z*fK@3EtK1+nK+ZBJUf+}-9R!a z_jS@G@Sz+#-Id9}t|aVn-nY>WRG<_>dOIW6BQ?m7GNCSAUXbk7e<`edPj=AAa;x<4acC$HtIT&i0Q4y9I6bTBooi+pASFgEB@b-J-5WAhf#6NLMwN7yl{}l* z?oK~izl1)>{wvMspr8PJOnZH!ah!V?wU;ufgkz$@ zprQNg6aU`bVeYL||548`zwgBET85iekC_%wTRX*GZ9w5(LyjD>dm`|Qk2qWK%-fY2 zpiBHtRhTY;Ngvwj&~Cb8N$a&w5RR@&33;xM%7KKpZqrj++W7r~a@bkJ0S;h`IQCV0KcaJjp^yn5*MJp9|0p$5&PmBb62#5+ib~M zp7dQ$GhAPTB}h|jU@a2>vHqXjrP~#2ROqBF&XpXYt`VULJ+Bm4b!w)&9DekQJ1e?~ zDwuxryA65l^15@>NO!}D;>z-h9aQ*3MYePXw4(0i?zPpXyZDW1iY9}A_9pPENJhC^ z>=_B4{%TKoO9#&PBh)S)eyu)QMV&D>MgNjl z)pl*<*2TTB@LIiX6z-_X7CKD>=87hH`n6!yT(A`(ZT@Pp%|qEfJMN^bmq&7^!jiD? z{s^nh_3T_Tk2b|fs3i#@R||?PcD6q|_s9F%I}t`zcFy+z=qaU4WlR!Do8YUE7XSx{ z3RqtOVZ1cm!^!13*b8Y1Gr-f6&?E|ON@2sY4DEo>o1u52$D0OVEjkGhM>}W5T!#W> zWC?Xn3xIi>lmp(vXAa4X>ug=ib~!YO*pY)0P58jYlk)vdWI7BL=O!>JPl`iv0eN7N zD++7t42DIE$belg_F{otEh^HIhKQ}IFW(@9Li)DP3Sgvk+Ge2NGjD?F6|}c-&#Q!j z+FPLf%se^q5Ik`rq_E>&5Gj}E58843DJZZb;<9%#S{W4-+TJ1=Xj*!zC4V$-6G|MKwuzu8(48K-xK!}M-lm%6;f0gR%`XIVbNA5(ZgW(cwz zK}I`x)z;A(51r4YMwkdpO_&t2ni}}?OEpLzd=ULrp5jDhEfGjLOmOgE(`_eU-hj=8 zaT)NelHJ)=^zc;84i$x)ifqT_KuxbmqXv_M77u$#YTIZm{{hSWy)QD+MaXm^2f9EO zJGRYpuAxQqOdxS*n*fz=C`|>(lb~^E5|NmP~1n z$LXifey4yN8{Ed;J~$r;uDP8R=r4I6doNA=d%~pL*j&|v{Xbwc+omrwwCuvB%b$lP znL&pdh0z>VURLEY;h?0G|mwfAx+V#2}CyfJ)>1$(? zT;`<9+3wvA{Kr`rJ!*4_!kUfWN9}HZP`Hk3>l3lfXCfFzri1=Y4b*5X1N=-OF(6XBo+6a1un`24<5e40=? zNUBZ+=ZSh+i$I1ZG?`_<1ztzo5w&XX2$pz+v4#Mv-@O-{Ju?rN=(s1HVXC4r#{#4s zME$+8oDL8}DfGNZhGe7=)UBa66HCZl_@z;mBe+5TJMup)#iPNu>GG1P!;{o#>`B=2aLg~7#gBj-{R%ui?S9FH8Hfb}-;NS6O5Vov-`;@5FTRPF} zdWn8L_~R*RYAi6zux(`wXgz!xBIwECs74H__^vUPQsDt~I9N|bQJV%35*^gJ4-mKO zV@D|3CPsl+1vs%t3b@8o3V7IZME)HQR^!_7Ouem#(-Ihpwy@b9_ni&cpLs=0D=Q;GW|m;hKilnnU3D>W9e`g(!<3Sj{*`~=+mvp z37Wqe>0kvbz~qzIz+C3)X?OGQVpk^4a}Fnh=Q65G;a<@;TtKr*+iA>&jD=dqB46>7 z-KRB0R%ShY8Jki5;L{Yh7=y?s*wk(cJR-$9Kz%^-i4OqZuYM{lM;Y?#s#{rEfUPJK zif;rmGu6L1hJP1%=(PrbYVwTX{Qc&EV5i+JcJp3P+y?RnaK;%Mh3eGXdXNG-ATCzq zS2%jBSHPubv37-u3U!)Y=t-QN08#!Pi~a71f*}s^3z!)eNW)8=SG4PLe1rRL&g&!L z9uCb(=Dy-vG)5ZVV@fSp=gaBfxXG1Gj}PZ$SFjz5k>`Ie@6+O(nKVTFGi#$CTW!R2 z`Ss+-LS!bw*J~BDAu&ebMkhK_ZteuQNzN*`W__9LQj~X=txoUz?uTrn?u?c5kH$uv zbeE_QT*|%vK;inhMeLkg>FxQhsmIN?p$NODaYw9ji!ZVy_|14l*+pa+pK_>&gTcy zVA<*_G-X{p(GrE_HED(i@LXJi-I}b@tvOP|VN3^^V*&FbeE7&{LEz~dJ4ut5_Pn$g#gdX{5nuKHoc3o+Zu>$c{{wbw{J2qD zW3)OeG(Ew)+XUrQvu7pzzld0s8Z{!TV9`mWhYeV_{m%u})ed zqbp|Dj+h_6N^u{UMlBn3A$q1YE$u^+lKh3YeZ=e?SMN=+;eYom@ntHr$~EnsSuaDJ z%S7!{IRUDgsMWKhspw&g>}8ZU$oH~F^8V%x$sYs?^|uJ8^*iMoo}cP64oK<^RRC!0V{aWQ zsU*AaNX~PHm0%)MX}=ymcZ@=Eh`gNxK7H?pK*g_5YsNH^=}7+Szg5?jaLMTTIHe|B z6Jbr{TgScNx)BCdn7u5>K$vUfIHrZEnDoaC3Y}*KO-rVB9RPV;Kjt|Sk!i@r!50H; z1r>vod0k^-79E06sZbCUX@U>R_e!(^4hie-%x-P+_5aV(1rl4rvt)<`XXQebM1p`r zfM`WzuE^l6!*ttloYU)+Z}iy_3N-rM4oC>ey5g&=g^^As1}vU~LaTgo5DxZ<(tcPU zQ8-s=(=Qh$WNQa1y-5qrZEP8r4QtwkkRZ@2N<&S@4+RPw2swtV{BF%}P7ChM-5}B$ zi2**NQ`+t5CA(bx^#blzun;9 zp>8=7GKWKJ4u$)wcx5@%vP!@(fSAh94jaA#3n6ZecQghg4|CB&mPx7%RO(l%?kZ9O zbbF@hzX9R{hfz=M5XQ!@5a0=@X5vF&JjSHT8#-o8b}{DFhvLiCb@x6Y_i+byARve# zt{My~OA2+ZRLq4oSPyJf$$z@#P*g@MxcIDN9m=T8IACZ7v;ddt&M~zg?AdRo++`9v zNOXpv35-7-FuRq2}G5H+F#HQeuW_jvcB$Tp#9 z`%_<5`)U#IYE^QU|5Uxm-UahOD*g{Jqo2>W(0+^x@hKiP@0;81csZgnK>zd}w=dhi zj!=#Kw4Rus|L4p$9#f%SRPU~qw6%6|L=nE0%P;zgaMm-1EBZvb z8|xkjvFSQ{BU6|~Yd)~XP_vY#E~#!7N0B?M%%Jd*c>)XUl$~v>=CXxx!EXgVcq9npy>p#Sg>{GJx6T#%J+_i$VFc5Mq%Rg&^%`hq4u_AO%G*5k4qv!h5I z)TfLPTZ8!86<$jFgdiawt!Se2;k!l{8^o}nBqjG?J|&!AJrkEl?^Ox;wCk%}O7Ui= zF5gc1zVKtaEpWp4czCt<%Jh#rCbJ{+&sDt0FP-xrBjeWTI#`2~7`vzN#X8f_nWK3|9Vf~t-Sf({mhplTr z2!;#E?8qkwu)w5Y47;!BZtzfuG6WGf_A7`1uf%Q-I7|9h-P%hNyuDFWrsW_-rRu82 zv&h*L<4dA5;wTRWEu^`cY|O~jYZqQqMHdVV2p zfcwCy9&nGHiEqxLasbNP_Kin7B!}uMsx@`)k)e&1Vo$wXff91{UZ8|x`H_!-HIkhx z&o?4?kxF^ER(*~4XGAJ3+PLgl*z+`dBhvg?14706BZ2U_cBPFV)O5n`(BIsTR!n;v7@h(oQ?+vv*Y&cRmY9m2ya=O8=Y>PDUldRO zNNTGIO?ea6Pm6AzL#A=EWS>HavA+7$iGflG>J(U{8;l5vh9j~_WfwIEc{JrJPhi&> zwCXNMqghkfTdX14S(}L07*`y_t7D)F^#M4PBX8eW*hcHVv8Tn=Ii&Emyxo9Qa)KmQC9dt}fOy>qmC*)jzakW;*x~JH1t_|*{>C}c0hh}W}DzITPzy~pGA0WG4VB+sqKwz+f{^n4RvVu6~t8Y1wERb#6I!@-t zJ>w6Sv4bgmevdmSn8K^UihLiWEcI*TC8)p1yTAULD86IOzQ!UJRTczDS}mbw0!O%x z`<;e&9ps~|9JSAy@ehwrsm!$ry|dn)`Iu<%G75t-8n17W{9d1OM#H-fAF6h9aM`T+ zv8g(Kikb3e#|zU%vq8r=@3Va?Iq!r*CC>)mba1wO=}Mv>v0Z!0ubmQP=QsZuw@H7? zi`vPWpNVR`rwCF&qaY5l@*#_q{$ZmIdHYA)(V7GRqE^&)TU)_q7cGY*>2IE!S*D6r zLaArnkWv#a)ddcT&Grk)a5A}7x@Tj)tKZqE9Q+S^>H3U*lF)Z)-f~|0-^51XF z+FS5WR|bDM{4ZVO%hj45U&sUx#o@OSrEYDeNA2h>4$nT;qWWT_$n^|mg4lZNRCcGD zZW+*FW`-P!COn3E!wV_hf%^hSp4{CTbM1$(;45R3!=fq`?i<#x8EQ=2r=)ETsVt;P z)A^(l$=7k4*~g?Nc5iBjWzw(7DGmz5W4wSDU%Cu^~(|muBuviPSb5OK4*g zLZjPULN$`o*~XZ;geWOBbDOzDO-U)_*5%aPFWpd`gH$?4<#amze*Sx2-@l&M>-p>Z zJnzr@oyV)LznasFDKJHkehw4k6ykv<<^CIQ>^6F)K&}0N;!fZ%YtluJ;}GDwYagC@*l=shKQ}IS|3e zDRu}n2;E2h=%X?wN?wvbiv8%j`!}4WqD6HD;%TDUMXWs^l}o+`&bKBZHYNEcNQ{c# zHdKUU1s%!Ev&B4-w%Zq*?CJ2#kKbYBzsKXWsQ?sPZ#x z%)|hO+huD|*`r^c=k&*l)&rUnK|#Nv%6K&{Dl4t&zK_SCY&j|x3kN{so>AZ*nBG&& z7_%FLcxDDP}lcpT)iG5}|J1o^ib|Xq{gu>dkG* zlF?(y(cTrPHn$D1l-=-4T9wJ|tnjY|3PGfG!t+z80-LE_FDi4Irv@c`y-yDHF^lu2 z6@Qp!yo-Ab!MHLVd#U$wX}HbNmIsib)8qnXb{W&rPd4mrI|)syPXM)?Z!I9ZeIQ@D zNE>vgd?}H5MpG&+flshT>N~*UPO=fY4mDlGkbnm!LwKy0L z%1tXxWtJb&Zz+$z>%VQc#;$va_18n>nS+wR|1$eUjhKroKff4=+@M`9&!0V8bC_H- ziCVt%`R*_GyAEym2Y7f!?=R0;pf3&4!el~5n+13iX*wyof6Ju){iR}b25)Vv>zNGR zf9?r#LaiT;K;-W_{lp!;(Cx|TM<|W8^tN^5>PR(@Bij+6dfFX;hn=UXJH>g2>(EI3 zp-xdG9LTtUxszjAC?S@Lz7N-JK&)81fqDJfS(mAYZzbF5D<^^)rfx8^%MHMQts8dN zQmd>JA8ck)jY~Q9Ffuc}Bg&Ua6^z5N{9=Qa^zHZaj#SaGBePx;a~6ZVZNeLEE=K}L^d07E-=ANQB4r#c z6`=HC_PoIhT7bu`?JSNzdr)Y1JMpMH642z!WxBlfGz0cowPFZ1dl%;aWYd{6AGluE z!iHY_o^#K>1YktpHXieO#~0IBLD8RX1^^F_tv$I;z>v{VVw3yziC!1^#-hsw79L|HQ~PK9M4~~X ze}t*D_F(V}pZvH*k6BA5eHG`fWYpeIh=|YBV(n=o+f^h7ix?Yz>XhnMlHIk)MxqrAd`L?F%7T7t}m15KoM3lw%m!+QOw$lI)E0~a*eRKnbt7*Yuh>t;& zqn=egk!?zyTp`}W!SP2u31b4Mr6WyHst5qciz?b&>)tljLTe>6hS0K3w@1tNbd5^g zZav^hhCSeslnAU88t*jpnCD>$ed|5pRlTS8|57>g{}AD>Q@>w+bH+%D7&AwEdt$<{ zD{kL#bqO&e0Dw2-d`gLoYuCQl z1F$0_1~W~6A^x2_yOJAZQcHpDA8Oj}`G>aO4{$9;JTn-5+hgcpB2HoUP}AuC+facX z!64yuyZ!$Fx3d|c+EO_55|T~*uOIoOq=;tX$44i}v;y9pAyGW4|Az?E|6r_za zn7>b^WyWM)=fXHuo3c0&^F7sch>Bvm)@0K)@NBd2`7$7;5AY+;*4>$1t!Xz(9jXEE z*+vJPH%#la)I>@D|#P><&kg*trOgO@zlZLkgW zye>}xh2L+^FU;B(IF=p%&skQ4yVxQs$LIs4IN@>z$CKpLYj){aR-=XYY1uwu5EODk zCvoP-i5eF{m~unn7{~f~hkqJ2+^L)V?F&*;sQvdKw|dtfq8N;ToqpOz@UfPTuW0{Q zKL4zJXXb>L%q0Fyo@F1gwVYu5piFCfQv)Y59&LNJ&Fn&q5{fmJ-yT0vAL3Q^BoIpN zEv_omBWj8ohvV{D-y}0d6v(+r2;a{?*dC`|yLLqp`K5{R0>5y1iCFbkWT6y0D9|LT4cfczMKZumL1L7+R8g&B*WQbeE&i` z{;7W-N|i`KdE5viI|%TozV6eQ)X~2$>wiG?ABh3)--~hPr=Ert=~y~D1QGdb-iKiD za_sA2iVnV@?a^0}Ig)xZeeb?@^UN3d#E31GLjNvR7aaPURb6+x>k!(@gF>G;(ngD^ zUx;jtD(RE9${uV%BSVeAk_CTHJcOrcHqieLU3Wc>*sQg zoQU!C{5hcU^t)(>9@%vz_Nx8z8~2-#u^R&ES$XX5Nf>K_hW%!WQ5yjp zZ+3iNyQZcJ{jKjhi9?d&4W9+Mr=O|m+6!r5qvqR}k-Nb}?`qGy_3t|$UE2EBlD>TJ zoz~uNxe4Al7EKwo!85O^w#TkmF=Jx8Nu?K>#wkN*1A_B_&xF%sK2zATp6@Mjso`B< zFT+;z4K`lehHcu7Eq~5Bxj`pZyrGh`Z$!HkY2M9PYGY{@!eXE9FT2H&Ro|N7Tz^Ue zx%?VTpS)Ki=KwUuBXK$`4Y+aKM_Fh5c>YXhWPl!U6G)N!@_^TcS%>!FtrsKdb@S>W zm#sUtW);Pm*LNYocUE@iCV<1O?`&WJ*66^~k!CWhfG`Hu>KgbPeNS{?+~+W<H zSK)xrA*uAE=CRr*{c$)J1}gS4``G>AR5D_q#vs6<*h18l*=Kvxx|5*ly6A7NY&Sqf zilR5lc7e#0Xr(3Ms9=miO!eY7ibqa2k`pVhHu=uPfgruM7y&+IX7^(F#&E;9(srve znjHS;0@bnTMAz9=8Lf&LfPmEW8v|}ANn;56t_{7ibrT-RSh2f5g(QXOrD6(1Sncj? z4Umjb$LIv*1>dTvlaR2(Tnc%mvw2kmry)bsKyClzTKK{h9_uPN*0u7}v|O`6%lMZv zM=taRO&z3rCDfoRhnCreHjmSQ!5gg}-oP`?zhyfbh40Z8iDNY z%BUw@l|feVwRyuHV2_b60v{_waHL^}O(bqRE%+W$Dkv;<+Qjy!DpDY}qhSHwH-mye z&+Z}}eXuNKEZL@iDVieB9$KYnVnHlb3O<~l) z{9P6!5eUkjC~~q$0SdaO-hm|fN;J3z4Nz0lt-_cg2|7XCABahywurbY!Wk8-j{suK zqg+elXK8_{(DdxU)xws839)}-}B$E4OtOFw=JI)Z5P=Wp^#%?4_Ei%Q`aNf_y zLN5CKIzwQLLLX|x>hXd`m?NF%Vq}`ff%RXA$uMtBqJ;lK)R%F`khO}Sv$%ty9BYs6 z(71*RM3011SraN-kDs!tH*zns-NXwT>@U5!?7Bo zOBJ35r~gho$YU)vP3}bCaE|;%8*C5sCdMZn36pMp||==e*|-63d!qH&@lmNj)>A{CwQl^vd~G!#q)< zyk=`;_GQ)QDjGzSe)q&J9W*jr-5(b1^#QY{pxR6V!>> zRV`S}d;4m4hu0Pf7ki$9y&(;gb!{*SOJQT|Mh;-J%BgW_B z@^=rZM_lP}VAi;-feDP^w;ii7?PblJF-1x(uG|Iu(wnT6p&P?3Y1>{{-4#~2?O{^O z4FzOQu0vr4K*Wy0c*yG#Fw|#M%G}j!Y0wJ$^B-zx{C9%C#2o#1B)dcVI?7~IM|!h55n&6?_%7ZH0cbcbU!tYK$Xr<}F7-hia& z4gmdFS-QB0NZsG%SIN9oJrQCmJXBRP+l&R0l6|So(R1AkAbn`RKNhvuE#@+lLt?}@ zEm&WV7bZaekfPcEVxH>=q$&}Zi){4ClOh@ed@eIm#Q|9ix6f>2+wN_jO$}RvG%7DV zBAS7#Wif<@@8kFndIu_pw;REjaZjsm^_}w7ivFEP)&?HqCqJ`nF8;g;v&#=;U)A=0 z1h(7f&uA(zTRWeu@5hm`%zOlg#PVbCO}01?DCqZF8hWjkP&|~~OLckMbCL<=ig!3Djn2Ow)eE&GwjzrJ zcHv}ndus<`V8-rqP<}HrQPI(c1BR?3H36!&l#UI(-38LMaXrNzV*&XV77gm$^K?6@ z0CyfJiFKQ*3T!Z6s6cQ1jqF`z%J%TG7~@7M*Z+Y!j|FX`A)Ms9#!C$F!6q8jxVW8} zVRgljWK+LcTGjCUWNtfm1Xfn5U}jD5m{|;oq7Bq7uyibUu8u|f1fJ1cW>%N40$ZAY zrJ?u~stM;qH`iqCqdgqQi2{+WP-DX_Izmgo9Mux2=v&^(95bM~kGcPLgWjp$---tW z%1U73$wyJ={OQXSPx{)Y%iSa?pn%D`Z@n}BH|xW@2M0*<$Fi$SCl2Q@oHea&_jU@= zD;X3I*a;il7|00IjU$FuUq2Tj*(pHp;&|cE)(QdnB(aYypp-@^)_8MmdJh z2`TD8F?DlJ0rxOq^x=tY{^Y$@sMt2b!~^wwu6kt_!&ttH%xKAhDSDkIdT}%Dn}Xy8 zqO4!J>Q8uCd+%z0XwL#X>^en@BiQ(}Au|ikKJNo95CCN(5ImI=N(`$Kn1jGDS@cYX zvmvBoSr3rzs_Luq*q|{##)<}fx(^$4*lfPo9dW+tm)4v)nO$ul0(yH^X*h>Bn2;sk zr>jg7<0hXFa)hhwL-SOq21jlzpnnV|=YB$#A_5GgrB1UtW#l!AnvOU- zkt`z?%1{NJy8iE^S z5T-?-LdMCP2T$` z(Jrmb$^3B2LMiE0N+L~j-!{13SSr31PMqDGRD3GVk9&JqOBiB}mftCV5-xmkO;_+q zs^y+df-aH_mfCbh6_}2Q-YO@3Z?Cfz#NAOd0Cn+!j!DU^_ANv%c}aQ~L(zexse;K~ zDKT_n8-wU~JTu~_z5Np4lXfY7N&v0Pu49sAsUtqaP;-Ns&sSXA+tRO!7Slsni~0*g zjt4gH(eK7tSKtKbH7xkxaSX*kYn-VZ>^<@fpB-QWxIwiiwXGdwQItX*58c%*e=g*B z3eVr@vwHdOuB5J1pTa9Xv4Oxv*B@@%OQRWKLKJ};oDUQO#4A$x7`osJ;+;Kb!&%%z z4gsqe%LI+vqL@AC+K?~$Z6-`Z#stbu=jW{$3L7*K`25K1{{Xs#IQfVs9JE-8i-XQ{ z0_T=Uewdvh8@yYKXSv1P1d{MNI8VFC6A%P|HcUO-9p%pK@5<5=7Y+0r`#6|UG!V{R zMB*${z{cH;tN@@A3Wo+3ICU~KNjZkqlKeFcJKUAdXt;I-p_zX_2gy#rRo%DTWcW|z zCl}1J#nzaHdF1DxUk>Bp*K1aOUwHoX*3}kw4l=LPav5N@gRQJSAU;c|SA z7cp`otf8a}H5gwnz3+esg|lr^KD2*L+mP#K&scJ55q)B=Ss7j2FDsEW>s8gk59H3a zJFw8D6CbVqENo@P9^GnWCTphz>5lYAtK)tStUH}%ar@sPop2ZGzt9cU z;_oe+tBA3Z1_en2_xoba8QuFf@$JiiRHH#LzQM;vM9@im8F=&bTuB2t&L1@IbYb&r z182=~)I)l*`r*CL16Ri$0>|vUBt4 z-Z9xxHX{??G&Y6qpDeqSwlOp{w5n|<iih z)zzYkhm>PMhIg~%GrTxhXcc&IffRnST)d9UbZiBo|Eq!e=`#`9CWPLBHZ8bT*5hCW z1;3+MHmnQi!aBJEN%j(?5t7x{WQ6atI|ggbtEPc8`9Lv|-&jsU?hQIoBlF2*IlV;H zMz}r9W?kBKl6AnJ3Ow$c%k1e57wK8j7BsgY@1YP-%|rN&*gdFfBN%y>(>vjWRO&aA z0ya=S!5eqqj7+!n(9l(REBhP-Cw>$8Ej+AZQy~o%v!#@b1sQ;_yGEeyrm#Z>%*hp} zQvo)zlR+G=nrvNpcWYCcWzelbCa}s4B+TL89}L>kr1sZwB*M?IE$>xIqo20}4OWpLJ?B59>Xw^cKOa@HlbdPkVjb z^k4+^n>mCq7NT?3DJoahhC`S=K6%l&OP>uVCbf>m$IK zF@F|rZf`e+sw}y9Zg1B0>^ZpGWQk(L08oC&HlMQ%#+e{ ze!+mQ3$<}5A&IcM2eCqssebs#hbXZ;e;jK!6~P`#yH^>mq~68uaw(>ut~><+%){tH zuAjn9H>iXcOIC!AIUb@UH{hC-?^r{=8FeN%OP-|`V~~^y#}9YkxJB6P+0QDzb5duI zqh8}YB8#5x#Eia0s<)jcQLIpeH4halPrxJvMI>s@{=}BNIQ3FZ0BCJ0%)Fazc$~9Y z1?duim!8nB`)qNoSKy@&X$_kUd-^=ki2P;Qs8KESjQ>26y!5KyD}P{7++oV2=5d(( zbDg~MiS=8v4j$>eJ)?jtB3wN>klm*a#`vb-tUx%lPv?eVj_2X1`jgpUY3t$r@D-WHe&3+y1vQRgf8qUbF55F^T7|@R5kkKZ34HV$| z=DLPR#s5|0V@<=w%qOH(6UNd9LNaM=!n~VY_y}y$M7v8C0_YfT_?K=mn26AGQw-GL zsx*q+(LmfPN@vl_jmL0P8waQBq39rB&HOhF51SVhL@1M?Of@Z>JL(~NE(F>11$aaJanm$bm_5n)yn7n9|e#X0KA%K&!r;1DrqQi0CGS&NbAmkCJ zYRK>#ho+G|GTV^K20M{Q26?V+iT2-@;JczPmmXqSuDM|#%Di0zh1WFE*AK=3wGdpM z3)X-Hfr`)=Y%nj&A1-U&Y6)QNV#vY{n3Ks*HEM=2aX<`WX%V^8rTH0=AfwPxuYMi= z??V;R%y1rN{2u+V+2;e4#B7Ha|1G#UH-BkeJA%;q2KGX zRQ!KhGRYK@zF4|pA55w^P9yO7INo|(R0=Wot=S(^e5};em}msCE~oGLU|g>xlL8Wx z$k@P8+*hDxCXKE6Utyy7QP>|Qg!I8QoQxP8HZ6*+EH8CDC zZu+Gu)-K^`VZk+&PvJRki^YgED>tkaKNnx_g-ka%C&UiV6Q*v#V}8Z656l8)w{Y92 zm*-gkm$dLmTADT)%>zoeXxo4iTr7^W@bg^1*XOb{T73hS^P`@myB<8M!x4^bczD;| zBOnA}0d+i;KTa6?Z=bVbGnrgpb2~$;!gLmI=_iu!J-Os%{}YzaH99N}eY|GqvHzhM zh}0V1|IRM{blu-*OD8CSrxs|npRYZ&4D?BXWSLSoM{g=~177Vjw&KlZq0m)8fvXWl z_899H>6NXU%PpUfdXyG?L{C7tQI#R0VgD`9o~P06x0~*K+f0WeN=vh(L8vIKi@$OgUc#WrCwCCCm=Cpmc{U!Re0id?S-r z(|)pkf5%c0tJ@s135qcwFv?={#3@byCXj4I@K$A|hg3LoL3Ix)@1%2YWf~5@P|5OY zQ4_fmB&|{-IJVUYZE@fN0Ke32Ju7G+$%2mGz@76cCcn5UtGt*;ZqvKDg3x<~+?A%R zPmzG|sDGs+tVt}(pH{<8cthKI$HZOx$c*T#Q^}5Q0K(<^im6Sp$V6kY+vO!z6UxTL zm^frsk>{Y?YF}3A?`TN>>@ex!gWq!!Jv|{c+bl;qkVOE@b-(-o%^^2{y~u_gla-Em zkKhO0Z2bpVYyQt~`Yn#hYSDUC3QEZ>yM)k6eqBQaEJLgWXxj)gD=Z{RHmpW`0ah$r zWEl5=q~$$6&QA$44hIo&fNC|GEtYsx_JR}hz=(%pY^Wt3785H)iYbrU;i{P`cd;yJ z)XeGiMNkoxn#2ID*B&<`yo~dt){M69+pe{9o(`1m zmc-6jVANk$s2SNFR{qtuUl6w2mS{AxS^MGP&_`t#FOu6rTV$WG8ZIvaFJLPw!sH={ z`-T~7agDVX=0?aZpHF$G^pF@5z`1f&>*AF>e`Ltw-?w8IDif23QHLKhTUHNNq5L<4 zXhO7hI85E_k<7gGUoUmKc5?GQq4T*12d)-BDB3HDhf^B@${53P^FD_gcO&=tSzl}) zW!dZdtV76pi#OI;o~OiPhG?}>gvMO5RuJHjkG9Dyx!RIYJ+y?1xIG__;1gNEV=UMfd^My8F$GDx;YzVCq$#f{{s{` zB1e@5M`yc^?Al~|A$4wRBVk9QtQ*)o0NPsopY z13YH34F(=+qXq2My+82g>ZqK$!Shhc@=whNNfUccN!%!`Q>}o7yKVvQwn0h?qt0k} zW$8@ZY@dfJ*v{)QujS{JzGVZ}{r$9<)(Z!&gjS+)-wp(&qHJ(ml14b2N+^hjJm*zq zvJpa=W+XQp+HLTr|BtFXNy?taHuQnF&hA1^gZ9C-GX?+d{bHmN+tv}0Ap5@Fi&Y=1 z<5S&v4&z$!-%IVo@j$}+y{M4$yP=SYrM9BzTOibiZUcMUccR|idux&-5(6Xf6BmuO zHyvgb)PseeOJ@i)IrQo-szAEhJ_Vc&fN(9?A>2RUlj>Gx&JcC(PC1$kCN88T)lWH>Btc*6E#!lV@fxd1~0HYWH0Qm2KM%Uub!%^=$FY+29SK zIiW);=K|*v{3EJyClFq>uy5LrNphV0&an+qu(E^ePzDXKxJ*M2P3G^ri*|*6Gv?T+ z9n?jc5>uklA*06iI?(OwR5u#iQ(_~Pjv1?2JrJ53xvpil6F)Px)O2t>6BF(tR0!b8 zn>h%OVDL!N{1#R#8eQO%G1La2KSqQY7YB$+QyfVvJ8Mq=$%C>2mI-Xn1z6E?M2b*v zQ4pN)5gGAhupG*4oGwut(i^uk`q%ueI$IK diff --git a/app/src/main/res/layout/splash__activity.xml b/app/src/main/res/layout/splash__activity.xml index 6dfb9121..5adde8d1 100644 --- a/app/src/main/res/layout/splash__activity.xml +++ b/app/src/main/res/layout/splash__activity.xml @@ -1,15 +1,40 @@ + + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/primary" + android:paddingBottom="@dimen/activity_vertical_margin" + android:paddingLeft="@dimen/activity_horizontal_margin" + android:paddingRight="@dimen/activity_horizontal_margin" + android:paddingTop="@dimen/activity_vertical_margin" + tools:context=".activity.SplashActivity"> + android:shadowColor="@color/black" + android:minHeight="100dp" + android:scaleType="fitXY" + android:minWidth="100dp" + android:src="@drawable/ic_launcher"/> + + + diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index f6e514e3..0d2c4cc4 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -1,11 +1,4 @@ - - @drawable/splashscreen1 - @drawable/splashscreen2 - @drawable/splashscreen3 - @drawable/splashscreen4 - @drawable/splashscreen5 - @drawable/splashscreen6 - + \ No newline at end of file diff --git a/app/src/main/res/values/color.xml b/app/src/main/res/values/color.xml index b69c9db7..7595c3fc 100644 --- a/app/src/main/res/values/color.xml +++ b/app/src/main/res/values/color.xml @@ -5,10 +5,16 @@ @color/accent - #608b6f - #608b6f - #8b685b + #3F51B5 + #303F9F + #C5CAE9 + #4CAF50 + #212121 + #757575 + #FFFFFF + #BDBDBD #ffffff + #000000 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 57a761b3..dc345adf 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Diaspora + diaspora* Diaspora for Android @string/diaspora #DiasporaForAndroid From f58fbd8364d4954e13a4acd527959225bd327147 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 10 Sep 2016 10:47:29 +0200 Subject: [PATCH 097/476] Fixed crash when opening search dialog --- .../com/github/dfa/diaspora_android/activity/MainActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 1c9e66e2..6cb6a64e 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -806,7 +806,7 @@ public class MainActivity extends AppCompatActivity if (WebHelper.isOnline(MainActivity.this)) { final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - View layout = getLayoutInflater().inflate(R.layout.dialog_search__people_tags, contentLayout, false); + View layout = getLayoutInflater().inflate(R.layout.dialog_search__people_tags, null, false); final EditText input = (EditText) layout.findViewById(R.id.dialog_search__input); final DialogInterface.OnClickListener clickListener = new DialogInterface.OnClickListener() { @Override From b8ba6bb44381e5496dc7baed08e71363adfb4247 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 10 Sep 2016 16:54:48 +0200 Subject: [PATCH 098/476] Added a lot of debug logs to MainActivity --- .../activity/MainActivity.java | 172 ++++++++++++++---- .../activity/SplashActivity.java | 3 - .../ui/ContextMenuWebView.java | 4 +- .../github/dfa/diaspora_android/util/Log.java | 45 +++-- 4 files changed, 174 insertions(+), 50 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 6cb6a64e..eb66c894 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -108,7 +108,7 @@ public class MainActivity extends AppCompatActivity private static final int INPUT_FILE_REQUEST_CODE_NEW = 1; private static final int INPUT_FILE_REQUEST_CODE_OLD = 2; private static final int REQUEST_CODE_ASK_PERMISSIONS = 123; - public static final int REQUEST_CODE_ASK_PERMISSIONS_SAVE_IMAGE = 124; + public static final int REQUEST_CODE__ACCESS_EXTERNAL_STORAGE = 124; public static final String ACTION_OPEN_URL = "com.github.dfa.diaspora_android.MainActivity.open_url"; public static final String ACTION_CHANGE_ACCOUNT = "com.github.dfa.diaspora_android.MainActivity.change_account"; @@ -175,20 +175,21 @@ public class MainActivity extends AppCompatActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - Log.d(App.TAG, "onCreate"); + Log.d(App.TAG, "onCreate()"); // Bind UI setContentView(R.layout.main__activity); - app = (App) getApplication(); - appSettings = app.getSettings(); - podUserProfile = app.getPodUserProfile(); + if ((app = (App) getApplication()) == null) Log.e(App.TAG, "App is null!"); + if ((appSettings = app.getSettings()) == null) Log.e(App.TAG, "AppSettings is null!"); + if ((podUserProfile = app.getPodUserProfile()) == null) Log.e(App.TAG, "PodUserProfile is null!"); podUserProfile.setCallbackHandler(uiHandler); podUserProfile.setListener(this); urls = new DiasporaUrlHelper(appSettings); if (appSettings.isProxyEnabled()) { if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { + Log.d(App.TAG, "Could not enable Proxy"); Toast.makeText(MainActivity.this, R.string.toast_set_proxy_failed, Toast.LENGTH_SHORT).show(); } } else if (appSettings.wasProxyEnabled()) { @@ -199,18 +200,22 @@ public class MainActivity extends AppCompatActivity } private void setupUI(Bundle savedInstanceState) { + Log.i(App.TAG, "MainActivity.setupUI()"); boolean newWebView = (webView == null); if(newWebView) { - Log.d(App.TAG, "Webview was null. Create new one."); + Log.v(App.TAG, "Webview was null. Create new one."); View webviewHolder = getLayoutInflater().inflate(R.layout.webview, this.contentLayout, false); webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); ((LinearLayout)webView.getParent()).removeView(webView); setupWebView(savedInstanceState); + } else { + Log.v(App.TAG, "Reuse old WebView to avoid reloading page"); } ButterKnife.bind(this); if (webviewPlaceholder.getChildCount() != 0) { webviewPlaceholder.removeAllViews(); } + Log.v(App.TAG, "Add WebView to placeholder"); webviewPlaceholder.addView(webView); // Setup toolbar setSupportActionBar(toolbarTop); @@ -263,19 +268,23 @@ public class MainActivity extends AppCompatActivity } if (!appSettings.isIntellihideToolbars()) { + Log.v(App.TAG, "Disable intelligent hiding of toolbars"); AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbarTop.getLayoutParams(); params.setScrollFlags(0); // clear all scroll flags } + Log.v(App.TAG, "UI successfully set up"); handleIntent(getIntent()); } @Override public void onConfigurationChanged(Configuration newConfig) { + Log.i(App.TAG, "onConfigurationChanged()"); if (webView != null) { // Remove the WebView from the old placeholder + Log.v(App.TAG, "removeView from placeholder in order to prevent recreation"); webviewPlaceholder.removeView(webView); } @@ -285,6 +294,7 @@ public class MainActivity extends AppCompatActivity setContentView(R.layout.main__activity); // Reinitialize the UI + Log.v(App.TAG, "Rebuild the UI"); setupUI(null); } @@ -301,6 +311,7 @@ public class MainActivity extends AppCompatActivity webSettings.setAppCacheEnabled(true); if (savedInstanceState != null) { + Log.v(App.TAG, "restore WebView state"); webView.restoreState(savedInstanceState); } @@ -352,17 +363,18 @@ public class MainActivity extends AppCompatActivity progressBar.setVisibility(progress == 100 ? View.GONE : View.VISIBLE); } - //For Android 4.1/4.2 only. DONT REMOVE + //For Android 4.1/4.2 only. DO NOT REMOVE! @SuppressWarnings("unused") protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) { - Log.d(App.TAG, "openFileChooser(ValCallback, String, String"); + Log.v(App.TAG, "openFileChooser(ValCallback, String, String"); imageUploadFilePathCallbackOld = uploadMsg; Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); intent.putExtra("return-data", true); intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); + Log.v(App.TAG, "startActivityForResult"); startActivityForResult(Intent.createChooser(intent, "Select Picture"), INPUT_FILE_REQUEST_CODE_OLD); } @@ -475,17 +487,19 @@ public class MainActivity extends AppCompatActivity if (!appSettings.getPodDomain().equals("")) { navheaderDescription.setText(appSettings.getPodDomain()); } - if (!appSettings.getAvatarUrl().equals("")) { - Log.d(App.TAG, "AVATAR URL != \"\": "+appSettings.getAvatarUrl()); + String avatarUrl = appSettings.getAvatarUrl(); + if (!avatarUrl.equals("")) { //Display app launcher icon instead of default avatar asset //(Which would by the way not load because of missing pod domain prefix in the url) - if(appSettings.getAvatarUrl().startsWith("/assets/user/default")) { + if(avatarUrl.startsWith("/assets/user/default")) { + Log.v(App.TAG, "Avatar appears to be an asset. Display launcher icon instead (avatarUrl="+avatarUrl+")"); navheaderImage.setImageResource(R.drawable.ic_launcher); } else { // Try to load image if (!app.getAvatarImageLoader().loadToImageView(navheaderImage)) { // If not yet loaded, start download - app.getAvatarImageLoader().startImageDownload(navheaderImage, appSettings.getAvatarUrl()); + Log.v(App.TAG, "Avatar not cached. Start download: "+avatarUrl); + app.getAvatarImageLoader().startImageDownload(navheaderImage, avatarUrl); } } } @@ -506,6 +520,7 @@ public class MainActivity extends AppCompatActivity @OnClick(R.id.toolbar) public void onToolBarClicked(View view) { + Log.i(App.TAG, "MainActivity.onToolBarClicked()"); onNavigationItemSelected(navView.getMenu().findItem(R.id.nav_stream)); } @@ -517,14 +532,16 @@ public class MainActivity extends AppCompatActivity } private void handleIntent(Intent intent) { + Log.i(App.TAG, "MainActivity.handleIntent()"); if (intent == null) { + Log.v(App.TAG, "Intent was null"); return; } String action = intent.getAction(); String type = intent.getType(); String loadUrl = null; - + Log.v(App.TAG, "Action: "+action+" Type: "+type); if (ACTION_OPEN_URL.equals(action)) { loadUrl = intent.getStringExtra(URL_MESSAGE); } else if (Intent.ACTION_VIEW.equals(action) && intent.getDataString() != null) { @@ -536,11 +553,14 @@ public class MainActivity extends AppCompatActivity loadUrl = intent.getDataString(); } } else if (ACTION_CHANGE_ACCOUNT.equals(action)) { + Log.v(App.TAG, "Reset pod data and animate to PodSelectionActivity"); app.resetPodData(webView); Helpers.animateToActivity(MainActivity.this, PodSelectionActivity.class, true); } else if (ACTION_CLEAR_CACHE.equals(action)) { + Log.v(App.TAG, "Clear WebView cache"); webView.clearCache(true); } else if (ACTION_RELOAD_ACTIVITY.equals(action)) { + Log.v(App.TAG, "Recreate activity"); recreate(); return; } else if (Intent.ACTION_SEND.equals(action) && type != null) { @@ -569,10 +589,10 @@ public class MainActivity extends AppCompatActivity @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { - Log.d(App.TAG,"onActivityResult:"); + Log.d(App.TAG,"MainActivity.onActivityResult()"); switch (requestCode) { case INPUT_FILE_REQUEST_CODE_NEW: { - Log.d(App.TAG,"INPUT_FILE_REQUEST_CODE_NEW:"); + Log.v(App.TAG,"Upload image using recent method (Lollipop+)"); if (imageUploadFilePathCallbackNew == null || resultCode != Activity.RESULT_OK) { Log.e(App.TAG, "Callback is null: " + (imageUploadFilePathCallbackNew == null) + " resultCode: " + resultCode); @@ -581,20 +601,26 @@ public class MainActivity extends AppCompatActivity Uri[] results = null; if (data == null) { if (mCameraPhotoPath != null) { + Log.v(App.TAG, "Intent data is null. Try to parse cameraPhotoPath"); results = new Uri[]{Uri.parse(mCameraPhotoPath)}; + } else { + Log.w(App.TAG, "Intent data is null and cameraPhotoPath is null"); } } else { String dataString = data.getDataString(); if (dataString != null) { + Log.v(App.TAG, "Intent has data. Try to parse dataString"); results = new Uri[]{Uri.parse(dataString)}; } + Log.w(App.TAG, "dataString is null"); } + Log.v(App.TAG, "handle received result over to callback"); imageUploadFilePathCallbackNew.onReceiveValue(results); imageUploadFilePathCallbackNew = null; return; } case INPUT_FILE_REQUEST_CODE_OLD: { - Log.d(App.TAG,"INPUT_FILE_REQUEST_CODE_OLD:"); + Log.v(App.TAG, "Upload image using legacy method (Jelly Bean, Kitkat)"); if (imageUploadFilePathCallbackOld == null || resultCode != Activity.RESULT_OK) { Log.e(App.TAG, "Callback is null: " + (imageUploadFilePathCallbackOld == null) + " resultCode: " + resultCode); @@ -603,14 +629,21 @@ public class MainActivity extends AppCompatActivity Uri results = null; if (data == null) { if (mCameraPhotoPath != null) { + Log.v(App.TAG, "Intent has no data. Try to parse cameraPhotoPath"); results = Uri.parse(mCameraPhotoPath); + } else { + Log.w(App.TAG, "Intent has no data and cameraPhotoPath is null"); } } else { String dataString = data.getDataString(); if (dataString != null) { + Log.v(App.TAG, "Intent has data. Try to parse dataString"); results = Uri.parse(dataString); + } else { + Log.w(App.TAG, "dataString is null"); } } + Log.v(App.TAG, "handle received result over to callback"); imageUploadFilePathCallbackOld.onReceiveValue(results); imageUploadFilePathCallbackOld = null; return; @@ -621,25 +654,23 @@ public class MainActivity extends AppCompatActivity @Override protected void onSaveInstanceState(Bundle outState) { + Log.v(App.TAG, "MainActivity.onSaveInstanceState()"); super.onSaveInstanceState(outState); + Log.v(App.TAG, "Save WebView state"); webView.saveState(outState); } @Override protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { - Helpers.printBundle(savedInstanceState,""); + Log.v(App.TAG, "MainActivity.onRestoreInstanceState()"); super.onRestoreInstanceState(savedInstanceState); + Log.v(App.TAG, "Restore state of WebView"); webView.restoreState(savedInstanceState); } - @Override - protected void onResume() { - super.onResume(); - LocalBroadcastManager.getInstance(this).registerReceiver(brSetTitle, new IntentFilter(ACTION_UPDATE_TITLE_FROM_URL)); - } - @Override public void onBackPressed() { + Log.v(App.TAG, "MainActivity.onBackPressed()"); if (navDrawer.isDrawerOpen(navView)) { navDrawer.closeDrawer(navView); return; @@ -655,12 +686,16 @@ public class MainActivity extends AppCompatActivity } } + /** + * BroadcastReceiver that updates the title of the activity based on which url is currently loaded + */ private final BroadcastReceiver brSetTitle = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String url = intent.getStringExtra(EXTRA_URL); if (url != null && url.startsWith(urls.getPodUrl())) { String subUrl = url.substring((urls.getPodUrl()).length()); + Log.v(App.TAG, "MainActivity.brSetTitle.onReceive(): Set title for subUrl "+subUrl); if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_STREAM)) { setTitle(R.string.nav_stream); } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_POSTS)) { @@ -686,24 +721,38 @@ public class MainActivity extends AppCompatActivity } else if (urls.isAspectUrl(url)){ setTitle(urls.getAspectNameFromUrl(url, app)); } + } else { + Log.w(App.TAG, "MainActivity.brSetTitle.onReceive(): Invalid url: "+url); } } }; @Override protected void onPause() { + Log.v(App.TAG, "MainActivity.onPause()"); + Log.v(App.TAG, "Unregister BroadcastReceivers"); LocalBroadcastManager.getInstance(this).unregisterReceiver(brSetTitle); super.onPause(); } + @Override + protected void onResume() { + Log.v(App.TAG, "MainActivity.onResume()"); + super.onResume(); + Log.v(App.TAG, "Register BroadcastReceivers"); + LocalBroadcastManager.getInstance(this).registerReceiver(brSetTitle, new IntentFilter(ACTION_UPDATE_TITLE_FROM_URL)); + } + @Override public boolean onCreateOptionsMenu(Menu menu) { + Log.v(App.TAG, "MainActivity.onCreateOptionsMenu()"); getMenuInflater().inflate(R.menu.main__menu_top, menu); return true; } @Override public boolean onPrepareOptionsMenu(Menu menu) { + Log.i(App.TAG, "MainActivity.onPrepareOptionsMenu()"); MenuItem itemNotification = menu.findItem(R.id.action_notifications); if (itemNotification != null) { if (podUserProfile.getNotificationCount() > 0) { @@ -724,6 +773,7 @@ public class MainActivity extends AppCompatActivity @Override public boolean onOptionsItemSelected(MenuItem item) { + Log.i(App.TAG, "MainActivity.onOptionsItemSelected()"); switch (item.getItemId()) { case R.id.action_notifications: { if (WebHelper.isOnline(MainActivity.this)) { @@ -858,6 +908,7 @@ public class MainActivity extends AppCompatActivity @SuppressWarnings("ResultOfMethodCallIgnored") private boolean makeScreenshotOfWebView(boolean hasToShareScreenshot) { + Log.i(App.TAG, "MainActivity.makeScreenshotOfWebView()"); if (android.os.Build.VERSION.SDK_INT >= 23) { int hasWRITE_EXTERNAL_STORAGE = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { @@ -888,7 +939,9 @@ public class MainActivity extends AppCompatActivity String fileSaveName = hasToShareScreenshot ? ".DfA_share.jpg" : String.format("DfA_%s.jpg", dateFormat.format(dateNow)); if (!fileSaveDirectory.exists()) { - fileSaveDirectory.mkdirs(); + if(!fileSaveDirectory.mkdirs()) { + Log.w(App.TAG, "Could not mkdir "+fileSaveDirectory.getAbsolutePath()); + } } if (!hasToShareScreenshot) { @@ -937,21 +990,33 @@ public class MainActivity extends AppCompatActivity @Override public void onUserProfileNameChanged(String name) { + Log.i(App.TAG, "MainActivity.onUserProfileNameChanged()"); navheaderTitle.setText(name); } @Override public void onUserProfileAvatarChanged(String avatarUrl) { + Log.i(App.TAG, "MainActivity.onUserProfileAvatarChanged()"); app.getAvatarImageLoader().startImageDownload(navheaderImage, avatarUrl); } private void handleHashtag(Intent intent) { - setSharedTexts(null, intent.getData().toString().split("/")[3]); + Log.v(App.TAG, "handleHashtag()"); + try { + setSharedTexts(null, intent.getData().toString().split("/")[3]); + } catch (Exception e) { + Log.e(App.TAG, e.toString()); + } webView.loadUrlNew(urls.getNewPostUrl()); } private void handleSendText(Intent intent) { - setSharedTexts(null, intent.getStringExtra(Intent.EXTRA_TEXT)); + Log.v(App.TAG, "handleSendText()"); + try { + setSharedTexts(null, intent.getStringExtra(Intent.EXTRA_TEXT)); + } catch (Exception e) { + Log.e(App.TAG, e.toString()); + } webView.loadUrlNew(urls.getBlankUrl()); webView.loadUrlNew(urls.getNewPostUrl()); } @@ -962,8 +1027,13 @@ public class MainActivity extends AppCompatActivity * @param intent intent */ private void handleSendSubject(Intent intent) { - setSharedTexts(intent.getStringExtra(Intent.EXTRA_SUBJECT), intent.getStringExtra(Intent.EXTRA_TEXT)); - webView.loadUrlNew(urls.getBlankUrl()); + Log.v(App.TAG, "handleSendSubject()"); + try { + setSharedTexts(intent.getStringExtra(Intent.EXTRA_SUBJECT), intent.getStringExtra(Intent.EXTRA_TEXT)); + } catch (Exception e) { + Log.e(App.TAG, e.toString()); + } + webView.loadUrlNew(urls.getBlankUrl()); //TODO: Necessary? webView.loadUrlNew(urls.getNewPostUrl()); } @@ -976,15 +1046,19 @@ public class MainActivity extends AppCompatActivity * @param sharedBody post text */ private void setSharedTexts(String sharedSubject, String sharedBody) { + Log.i(App.TAG, "MainActivity.setSharedTexts()"); String body = WebHelper.replaceUrlWithMarkdown(sharedBody); if (appSettings.isAppendSharedViaApp()) { + Log.v(App.TAG, "Append app reference to shared text"); body = body + "\n\n" + getString(R.string.shared_by_diaspora_android); } final String escapedBody = WebHelper.escapeHtmlText(body); if(sharedSubject != null) { + Log.v(App.TAG, "Append subject to shared text"); String escapedSubject = WebHelper.escapeHtmlText(WebHelper.replaceUrlWithMarkdown(sharedSubject)); textToBeShared = "**" + escapedSubject + "** " + escapedBody; } else { + Log.v(App.TAG, "Set shared text; Subject: \""+sharedSubject+"\" Body: \""+sharedBody+"\""); textToBeShared = escapedBody; } @@ -993,9 +1067,13 @@ public class MainActivity extends AppCompatActivity //TODO: Implement? private void handleSendImage(Intent intent) { + Log.i(App.TAG, "MainActivity.handleSendImage()"); final Uri imageUri = intent.getParcelableExtra(Intent.EXTRA_STREAM); if (imageUri != null) { + Log.v(App.TAG, "imageUri is not null. Handle shared image"); // TODO: Update UI to reflect text being shared + } else { + Log.w(App.TAG, "imageUri is null. Cannot precede."); } Toast.makeText(this, "Not yet implemented.", Toast.LENGTH_SHORT).show(); } @@ -1003,6 +1081,7 @@ public class MainActivity extends AppCompatActivity // TODO: Move from Javascript interface @Override public void onNotificationCountChanged(int notificationCount) { + Log.i(App.TAG, "MainActivity.onNotificationCountChanged()"); // Count saved in PodUserProfile invalidateOptionsMenu(); @@ -1015,9 +1094,9 @@ public class MainActivity extends AppCompatActivity // TODO: Move from Javascript interface @Override public void onUnreadMessageCountChanged(int unreadMessageCount) { + Log.i(App.TAG, "MainActivity.onUnreadMessageCountChanged()"); // Count saved in PodUserProfile invalidateOptionsMenu(); - if (unreadMessageCount > 0 && !snackbarNewNotification.isShown() && !webView.getUrl().equals(urls.getNotificationsUrl())) { snackbarNewNotification.show(); @@ -1027,8 +1106,12 @@ public class MainActivity extends AppCompatActivity private class JavaScriptInterface { @JavascriptInterface public void setUserProfile(final String webMessage) throws JSONException { + Log.i(App.TAG, "MainActivity.JavaScriptInterface.setUserProfile()"); if (podUserProfile.isRefreshNeeded()) { + Log.v(App.TAG, "PodUserProfile needs refresh; Try to parse JSON"); podUserProfile.parseJson(webMessage); + } else { + Log.v(App.TAG, "No PodUserProfile refresh needed"); } } @@ -1041,6 +1124,7 @@ public class MainActivity extends AppCompatActivity @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { + Log.i(App.TAG, "MainActivity.onNavigationItemsSelected()"); // Handle navigation view item clicks here. switch (item.getItemId()) { case R.id.nav_stream: { @@ -1151,10 +1235,12 @@ public class MainActivity extends AppCompatActivity @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { - case REQUEST_CODE_ASK_PERMISSIONS_SAVE_IMAGE: + case REQUEST_CODE__ACCESS_EXTERNAL_STORAGE: if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + Log.i(App.TAG, "MainActivity.onRequestPermissionsResult: Permission to access external storage granted"); Toast.makeText(this, R.string.permission_granted_try_again, Toast.LENGTH_SHORT).show(); } else { + Log.w(App.TAG, "MainActivity.onRequestPermissionsResult: Permission to access external storage denied"); Toast.makeText(this, R.string.permission_denied, Toast.LENGTH_SHORT).show(); } return; @@ -1175,25 +1261,35 @@ public class MainActivity extends AppCompatActivity * @throws IllegalArgumentException if arguments do not fit specifications above */ private boolean setProxy(final String host, final int port) { + Log.i(App.TAG, "MainActivity.setProxy()"); if (host != null && !host.equals("") && port >= 0) { + Log.i(App.TAG, "Set proxy to "+host+":"+port); //Temporary change thread policy + Log.v(App.TAG, "Set temporary ThreadPolicy"); StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(tmp); + Log.v(App.TAG, "Apply NetCipher proxy settings"); NetCipher.setProxy(host, port); //Proxy for HttpsUrlConnections try { //Proxy for the webview + Log.v(App.TAG, "Apply Webkit proxy settings"); WebkitProxy.setProxy(MainActivity.class.getName(), getApplicationContext(), null, host, port); - } catch (Exception e) { /*Nothing we can do*/ } - + } catch (Exception e) { + Log.e(App.TAG, "Could not apply WebKit proxy settings:\n"+e.toString()); + } + Log.v(App.TAG, "Save changes in appSettings"); appSettings.setProxyEnabled(true); appSettings.setProxyWasEnabled(true); + Log.v(App.TAG, "Reset old ThreadPolicy"); StrictMode.setThreadPolicy(old); + Log.i(App.TAG, "Success! Reload WebView"); webView.reload(); return true; } else { + Log.w(App.TAG, "Invalid proxy configuration. Host: "+host+" Port: "+port+"\nRefuse to set proxy"); return false; } } @@ -1203,22 +1299,30 @@ public class MainActivity extends AppCompatActivity } private void resetProxy() { + Log.i(App.TAG, "MainActivity.resetProxy()"); + Log.v(App.TAG, "write changes to appSettings"); appSettings.setProxyEnabled(false); appSettings.setProxyWasEnabled(false); //Temporary change thread policy + Log.v(App.TAG, "Set temporary ThreadPolicy"); StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(tmp); + Log.v(App.TAG, "clear NetCipher proxy"); NetCipher.clearProxy(); try { + Log.v(App.TAG, "clear WebKit proxy"); WebkitProxy.resetProxy(MainActivity.class.getName(), this); - } catch (Exception e) {/*Nothing*/} - + } catch (Exception e) { + Log.e(App.TAG, "Could not clear WebKit proxy:\n"+e.toString()); + } + Log.v(App.TAG, "Reset old ThreadPolicy"); StrictMode.setThreadPolicy(old); //Restart app + Log.i(App.TAG, "Success! Restart app due to proxy reset"); Intent restartActivity = new Intent(this, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 12374, restartActivity, PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java index 2d75115f..0eeccd3c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java @@ -19,17 +19,14 @@ package com.github.dfa.diaspora_android.activity; -import android.content.res.TypedArray; import android.os.Bundle; import android.os.Handler; import android.support.v7.app.AppCompatActivity; -import android.widget.ImageView; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.util.Helpers; -import butterknife.BindView; import butterknife.ButterKnife; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index 3948a7ab..adac6fd2 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -96,14 +96,14 @@ public class ContextMenuWebView extends NestedWebView { public void onClick(DialogInterface dialog, int which) { if (android.os.Build.VERSION.SDK_INT >= 23) parentActivity.requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - MainActivity.REQUEST_CODE_ASK_PERMISSIONS_SAVE_IMAGE); + MainActivity.REQUEST_CODE__ACCESS_EXTERNAL_STORAGE); } }) .setNegativeButton(context.getText(android.R.string.no), null) .show(); } parentActivity.requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - MainActivity.REQUEST_CODE_ASK_PERMISSIONS_SAVE_IMAGE); + MainActivity.REQUEST_CODE__ACCESS_EXTERNAL_STORAGE); } } if (writeToStoragePermitted) { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java index b86543cb..ad0791e7 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Log.java @@ -1,6 +1,6 @@ package com.github.dfa.diaspora_android.util; -import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.data.AppSettings; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -13,14 +13,25 @@ import java.util.Observer; * TODO: Differentiate log types (error/debug/info...) * Created by vanitas on 09.09.16. */ -public class Log extends Observable{ +public class Log extends Observable { + public static final int MAX_BUFFER_SIZE = 100; + public static Log instance; + private AppSettings appSettings; private SimpleDateFormat dateFormat; private ArrayList logBuffer; private ArrayList observers; private Log() { - logBuffer = new ArrayList<>(); + this(null); + } + private Log(AppSettings appSettings) { + if(appSettings != null) { + //TODO: Store/Restore logBuffer between app starts + logBuffer = new ArrayList<>(); + } else { + logBuffer = new ArrayList<>(); + } dateFormat = new SimpleDateFormat("HH:mm:ss"); observers = new ArrayList<>(); } @@ -30,6 +41,11 @@ public class Log extends Observable{ return instance; } + public static Log getInstance(AppSettings appSettings) { + if(instance == null) instance = new Log(appSettings); + return instance; + } + private static String time() { return getInstance().dateFormat.format(new Date())+": "; } @@ -37,50 +53,50 @@ public class Log extends Observable{ public static void d(String tag, String msg) { Log l = getInstance(); android.util.Log.d(tag, msg); - l.logBuffer.add(time()+msg); + l.addLogEntry(msg); l.notifyLogBufferChanged(); } public static void e(String tag, String msg) { Log l = getInstance(); android.util.Log.e(tag, msg); - l.logBuffer.add(time()+msg); + l.addLogEntry(msg); l.notifyLogBufferChanged(); } public static void i(String tag, String msg) { Log l = getInstance(); android.util.Log.i(tag, msg); - l.logBuffer.add(time()+msg); + l.addLogEntry(msg); l.notifyLogBufferChanged(); } public static void v(String tag, String msg) { Log l = getInstance(); android.util.Log.v(tag, msg); - l.logBuffer.add(time()+msg); + l.addLogEntry(msg); l.notifyLogBufferChanged(); } public static void w(String tag, String msg) { Log l = getInstance(); android.util.Log.w(tag, msg); - l.logBuffer.add(time()+msg); + l.addLogEntry(msg); l.notifyLogBufferChanged(); } public static void wtf(String tag, String msg) { Log l = getInstance(); android.util.Log.wtf(tag, msg); - l.logBuffer.add(time()+msg); + l.addLogEntry(msg); l.notifyLogBufferChanged(); } - public static ArrayList getLogBufferArray() { + public synchronized static ArrayList getLogBufferArray() { return getInstance().logBuffer; } - public static String getLogBuffer() { + public synchronized static String getLogBuffer() { String out = ""; for(String s : getInstance().logBuffer) { out = out + s + "\n"; @@ -97,6 +113,13 @@ public class Log extends Observable{ } } + private synchronized void addLogEntry(String msg) { + logBuffer.add(time()+msg); + while (logBuffer.size() > MAX_BUFFER_SIZE) { + logBuffer.remove(0); + } + } + public static void addLogObserver(Observer observer) { getInstance().observers.add(observer); } From 0b0b0198dffb0d02aab7830b13439f306161a00b Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 11 Sep 2016 11:57:42 +0200 Subject: [PATCH 099/476] Updated support libraries --- app/build.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index cfed7257..105da4da 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -40,9 +40,9 @@ dependencies { testCompile 'junit:junit:4.12' // Android standard libs - compile 'com.android.support:appcompat-v7:24.1.1' - compile 'com.android.support:design:24.1.1' - compile 'com.android.support:support-v4:24.1.1' + compile 'com.android.support:appcompat-v7:24.2.0' + compile 'com.android.support:design:24.2.0' + compile 'com.android.support:support-v4:24.2.0' // More libraries compile 'com.jakewharton:butterknife:8.0.1' From ae2cefd6a59623e2f32cc206ecb5f69d68fce811 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 11 Sep 2016 12:35:16 +0200 Subject: [PATCH 100/476] Use customTabs to open external links. This is a very basic implementation --- app/build.gradle | 1 + .../activity/MainActivity.java | 38 ++++- .../ui/CustomWebViewClient.java | 8 +- .../CustomTabHelpers/BrowserFallback.java | 18 +++ .../CustomTabActivityHelper.java | 149 ++++++++++++++++++ .../CustomTabHelpers/CustomTabsHelper.java | 121 ++++++++++++++ 6 files changed, 331 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/BrowserFallback.java create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabsHelper.java diff --git a/app/build.gradle b/app/build.gradle index 105da4da..b9be8f48 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,6 +48,7 @@ dependencies { compile 'com.jakewharton:butterknife:8.0.1' compile 'info.guardianproject.netcipher:netcipher:2.0.0-alpha1' compile 'info.guardianproject.netcipher:netcipher-webkit:2.0.0-alpha1' + compile "com.android.support:customtabs:24.2.0" apt 'com.jakewharton:butterknife-compiler:8.0.1' } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index eb66c894..c9f7a68b 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -41,6 +41,7 @@ import android.os.Handler; import android.os.StrictMode; import android.provider.MediaStore; import android.support.annotation.NonNull; +import android.support.customtabs.CustomTabsIntent; import android.support.design.widget.AppBarLayout; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; @@ -79,6 +80,8 @@ import com.github.dfa.diaspora_android.data.PodUserProfile; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; +import com.github.dfa.diaspora_android.util.CustomTabHelpers.BrowserFallback; +import com.github.dfa.diaspora_android.util.CustomTabHelpers.CustomTabActivityHelper; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; import com.github.dfa.diaspora_android.util.Helpers; import com.github.dfa.diaspora_android.util.Log; @@ -111,6 +114,7 @@ public class MainActivity extends AppCompatActivity public static final int REQUEST_CODE__ACCESS_EXTERNAL_STORAGE = 124; public static final String ACTION_OPEN_URL = "com.github.dfa.diaspora_android.MainActivity.open_url"; + public static final String ACTION_OPEN_EXTERNAL_URL = "com.github.dfa.diaspora_android.MainActivity.open_external_url"; public static final String ACTION_CHANGE_ACCOUNT = "com.github.dfa.diaspora_android.MainActivity.change_account"; public static final String ACTION_CLEAR_CACHE = "com.github.dfa.diaspora_android.MainActivity.clear_cache"; public static final String ACTION_UPDATE_TITLE_FROM_URL = "com.github.dfa.diaspora_android.MainActivity.set_title"; @@ -123,6 +127,7 @@ public class MainActivity extends AppCompatActivity private ValueCallback imageUploadFilePathCallbackNew; private ValueCallback imageUploadFilePathCallbackOld; private String mCameraPhotoPath; + private CustomTabActivityHelper customTabActivityHelper; private WebSettings webSettings; private AppSettings appSettings; private DiasporaUrlHelper urls; @@ -186,6 +191,7 @@ public class MainActivity extends AppCompatActivity podUserProfile.setCallbackHandler(uiHandler); podUserProfile.setListener(this); urls = new DiasporaUrlHelper(appSettings); + customTabActivityHelper = new CustomTabActivityHelper(); if (appSettings.isProxyEnabled()) { if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { @@ -203,7 +209,7 @@ public class MainActivity extends AppCompatActivity Log.i(App.TAG, "MainActivity.setupUI()"); boolean newWebView = (webView == null); if(newWebView) { - Log.v(App.TAG, "Webview was null. Create new one."); + Log.v(App.TAG, "WebView was null. Create new one."); View webviewHolder = getLayoutInflater().inflate(R.layout.webview, this.contentLayout, false); webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); ((LinearLayout)webView.getParent()).removeView(webView); @@ -727,11 +733,40 @@ public class MainActivity extends AppCompatActivity } }; + private final BroadcastReceiver brOpenExternalLink = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + String url = intent.getStringExtra(EXTRA_URL); + if(url != null) { + CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); + if(Build.VERSION.SDK_INT >= 23) { + intentBuilder.setToolbarColor(getResources().getColor(R.color.colorPrimary, getTheme())); + } else { + intentBuilder.setToolbarColor(getResources().getColor(R.color.colorPrimary)); + } + CustomTabActivityHelper.openCustomTab(MainActivity.this, intentBuilder.build(), Uri.parse(url), new BrowserFallback()); + } + } + }; + + @Override + protected void onStart() { + super.onStart(); + customTabActivityHelper.bindCustomTabsService(this); + } + + @Override + protected void onStop() { + super.onStop(); + customTabActivityHelper.unbindCustomTabsService(this); + } + @Override protected void onPause() { Log.v(App.TAG, "MainActivity.onPause()"); Log.v(App.TAG, "Unregister BroadcastReceivers"); LocalBroadcastManager.getInstance(this).unregisterReceiver(brSetTitle); + LocalBroadcastManager.getInstance(this).unregisterReceiver(brOpenExternalLink); super.onPause(); } @@ -741,6 +776,7 @@ public class MainActivity extends AppCompatActivity super.onResume(); Log.v(App.TAG, "Register BroadcastReceivers"); LocalBroadcastManager.getInstance(this).registerReceiver(brSetTitle, new IntentFilter(ACTION_UPDATE_TITLE_FROM_URL)); + LocalBroadcastManager.getInstance(this).registerReceiver(brOpenExternalLink, new IntentFilter(ACTION_OPEN_EXTERNAL_URL)); } @Override diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java index 36150888..9a7832ac 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java @@ -20,11 +20,13 @@ package com.github.dfa.diaspora_android.ui; import android.content.Intent; import android.net.Uri; +import android.support.v4.content.LocalBroadcastManager; import android.webkit.CookieManager; import android.webkit.WebView; import android.webkit.WebViewClient; import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.activity.MainActivity; public class CustomWebViewClient extends WebViewClient { private final App app; @@ -37,9 +39,9 @@ public class CustomWebViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { if (!url.contains(app.getSettings().getPodDomain())) { - Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - app.getApplicationContext().startActivity(i); + Intent i = new Intent(MainActivity.ACTION_OPEN_EXTERNAL_URL); + i.putExtra(MainActivity.EXTRA_URL, url); + LocalBroadcastManager.getInstance(app.getApplicationContext()).sendBroadcast(i); return true; } return false; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/BrowserFallback.java b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/BrowserFallback.java new file mode 100644 index 00000000..a4bdd930 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/BrowserFallback.java @@ -0,0 +1,18 @@ +package com.github.dfa.diaspora_android.util.CustomTabHelpers; + +import android.app.Activity; +import android.content.Intent; +import android.net.Uri; + +/** + * Adapted from https://medium.com/ribot-labs/exploring-chrome-customs-tabs-on-android-ef427effe2f4 + */ + +public class BrowserFallback implements CustomTabActivityHelper.CustomTabFallback { + @Override + public void openUri(Activity activity, Uri uri) { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(uri); + activity.startActivity(intent); + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java new file mode 100644 index 00000000..9e14c748 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java @@ -0,0 +1,149 @@ +package com.github.dfa.diaspora_android.util.CustomTabHelpers; + +import android.app.Activity; +import android.content.ComponentName; +import android.net.Uri; +import android.os.Bundle; +import android.support.customtabs.CustomTabsClient; +import android.support.customtabs.CustomTabsIntent; +import android.support.customtabs.CustomTabsServiceConnection; +import android.support.customtabs.CustomTabsSession; +import android.util.Log; + +import java.util.List; + +/** + * Adapted from https://medium.com/ribot-labs/exploring-chrome-customs-tabs-on-android-ef427effe2f4 + */ + +public class CustomTabActivityHelper { + private CustomTabsSession mCustomTabsSession; + private CustomTabsClient mClient; + private CustomTabsServiceConnection mConnection; + private ConnectionCallback mConnectionCallback; + + /** + * Opens the URL on a Custom Tab if possible. Otherwise fallsback to opening it on a WebView + * + * @param activity The host activity + * @param customTabsIntent a CustomTabsIntent to be used if Custom Tabs is available + * @param uri the Uri to be opened + * @param fallback a CustomTabFallback to be used if Custom Tabs is not available + */ + public static void openCustomTab(Activity activity, + CustomTabsIntent customTabsIntent, + Uri uri, + CustomTabFallback fallback) { + String packageName = CustomTabsHelper.getPackageNameToUse(activity); + + //If we cant find a package name, it means there's no browser that supports + //Chrome Custom Tabs installed. So, we fallback to the webview + if (packageName == null) { + if (fallback != null) { + fallback.openUri(activity, uri); + } + } else { + customTabsIntent.intent.setPackage(packageName); + customTabsIntent.launchUrl(activity, uri); + } + } + + /** + * Unbinds the Activity from the Custom Tabs Service + * @param activity the activity that is connected to the service + */ + public void unbindCustomTabsService(Activity activity) { + if (mConnection == null) return; + activity.unbindService(mConnection); + mClient = null; + mCustomTabsSession = null; + } + + /** + * Creates or retrieves an exiting CustomTabsSession + * + * @return a CustomTabsSession + */ + public CustomTabsSession getSession() { + if (mClient == null) { + mCustomTabsSession = null; + } else if (mCustomTabsSession == null) { + mCustomTabsSession = mClient.newSession(null); + } + return mCustomTabsSession; + } + + /** + * Register a Callback to be called when connected or disconnected from the Custom Tabs Service + * @param connectionCallback + */ + public void setConnectionCallback(ConnectionCallback connectionCallback) { + this.mConnectionCallback = connectionCallback; + } + + /** + * Binds the Activity to the Custom Tabs Service + * @param activity the activity to be binded to the service + */ + public void bindCustomTabsService(Activity activity) { + if (mClient != null) return; + + String packageName = CustomTabsHelper.getPackageNameToUse(activity); + if (packageName == null) return; + mConnection = new CustomTabsServiceConnection() { + @Override + public void onCustomTabsServiceConnected(ComponentName name, CustomTabsClient client) { + mClient = client; + mClient.warmup(0L); + if (mConnectionCallback != null) mConnectionCallback.onCustomTabsConnected(); + //Initialize a session as soon as possible. + getSession(); + } + + @Override + public void onServiceDisconnected(ComponentName name) { + mClient = null; + if (mConnectionCallback != null) mConnectionCallback.onCustomTabsDisconnected(); + } + }; + CustomTabsClient.bindCustomTabsService(activity, packageName, mConnection); + } + + public boolean mayLaunchUrl(Uri uri, Bundle extras, List otherLikelyBundles) { + if (mClient == null) return false; + + CustomTabsSession session = getSession(); + if (session == null) return false; + + return session.mayLaunchUrl(uri, extras, otherLikelyBundles); + } + + /** + * A Callback for when the service is connected or disconnected. Use those callbacks to + * handle UI changes when the service is connected or disconnected + */ + public interface ConnectionCallback { + /** + * Called when the service is connected + */ + void onCustomTabsConnected(); + + /** + * Called when the service is disconnected + */ + void onCustomTabsDisconnected(); + } + + /** + * To be used as a fallback to open the Uri when Custom Tabs is not available + */ + public interface CustomTabFallback { + /** + * + * @param activity The Activity that wants to open the Uri + * @param uri The uri to be opened by the fallback + */ + void openUri(Activity activity, Uri uri); + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabsHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabsHelper.java new file mode 100644 index 00000000..417c62a7 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabsHelper.java @@ -0,0 +1,121 @@ +package com.github.dfa.diaspora_android.util.CustomTabHelpers; + +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; +import android.net.Uri; +import android.support.customtabs.CustomTabsService; +import android.text.TextUtils; +import android.util.Log; + +import java.util.ArrayList; +import java.util.List; + +/** + * Helper class for Custom Tabs. Adapted from https://medium.com/ribot-labs/exploring-chrome-customs-tabs-on-android-ef427effe2f4 + */ +public class CustomTabsHelper { + private static final String TAG = "CustomTabsHelper"; + static final String STABLE_PACKAGE = "com.android.chrome"; + static final String BETA_PACKAGE = "com.chrome.beta"; + static final String DEV_PACKAGE = "com.chrome.dev"; + static final String LOCAL_PACKAGE = "com.google.android.apps.chrome"; + private static final String EXTRA_CUSTOM_TABS_KEEP_ALIVE = + "android.support.customtabs.extra.KEEP_ALIVE"; + + private static String sPackageNameToUse; + + private CustomTabsHelper() {} + + /** + * Goes through all apps that handle VIEW intents and have a warmup service. Picks + * the one chosen by the user if there is one, otherwise makes a best effort to return a + * valid package name. + * + * This is not threadsafe. + * + * @param context {@link Context} to use for accessing {@link PackageManager}. + * @return The package name recommended to use for connecting to custom tabs related components. + */ + public static String getPackageNameToUse(Context context) { + if (sPackageNameToUse != null) return sPackageNameToUse; + + PackageManager pm = context.getPackageManager(); + // Get default VIEW intent handler. + Intent activityIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com")); + ResolveInfo defaultViewHandlerInfo = pm.resolveActivity(activityIntent, 0); + String defaultViewHandlerPackageName = null; + if (defaultViewHandlerInfo != null) { + defaultViewHandlerPackageName = defaultViewHandlerInfo.activityInfo.packageName; + } + + // Get all apps that can handle VIEW intents. + List resolvedActivityList = pm.queryIntentActivities(activityIntent, 0); + List packagesSupportingCustomTabs = new ArrayList<>(); + for (ResolveInfo info : resolvedActivityList) { + Intent serviceIntent = new Intent(); + serviceIntent.setAction(CustomTabsService.ACTION_CUSTOM_TABS_CONNECTION); + serviceIntent.setPackage(info.activityInfo.packageName); + if (pm.resolveService(serviceIntent, 0) != null) { + packagesSupportingCustomTabs.add(info.activityInfo.packageName); + } + } + + // Now packagesSupportingCustomTabs contains all apps that can handle both VIEW intents + // and service calls. + if (packagesSupportingCustomTabs.isEmpty()) { + sPackageNameToUse = null; + } else if (packagesSupportingCustomTabs.size() == 1) { + sPackageNameToUse = packagesSupportingCustomTabs.get(0); + } else if (!TextUtils.isEmpty(defaultViewHandlerPackageName) + && !hasSpecializedHandlerIntents(context, activityIntent) + && packagesSupportingCustomTabs.contains(defaultViewHandlerPackageName)) { + sPackageNameToUse = defaultViewHandlerPackageName; + } else if (packagesSupportingCustomTabs.contains(STABLE_PACKAGE)) { + sPackageNameToUse = STABLE_PACKAGE; + } else if (packagesSupportingCustomTabs.contains(BETA_PACKAGE)) { + sPackageNameToUse = BETA_PACKAGE; + } else if (packagesSupportingCustomTabs.contains(DEV_PACKAGE)) { + sPackageNameToUse = DEV_PACKAGE; + } else if (packagesSupportingCustomTabs.contains(LOCAL_PACKAGE)) { + sPackageNameToUse = LOCAL_PACKAGE; + } + return sPackageNameToUse; + } + + /** + * Used to check whether there is a specialized handler for a given intent. + * @param intent The intent to check with. + * @return Whether there is a specialized handler for the given intent. + */ + private static boolean hasSpecializedHandlerIntents(Context context, Intent intent) { + try { + PackageManager pm = context.getPackageManager(); + List handlers = pm.queryIntentActivities( + intent, + PackageManager.GET_RESOLVED_FILTER); + if (handlers == null || handlers.size() == 0) { + return false; + } + for (ResolveInfo resolveInfo : handlers) { + IntentFilter filter = resolveInfo.filter; + if (filter == null) continue; + if (filter.countDataAuthorities() == 0 || filter.countDataPaths() == 0) continue; + if (resolveInfo.activityInfo == null) continue; + return true; + } + } catch (RuntimeException e) { + Log.e(TAG, "Runtime exception while getting specialized handlers"); + } + return false; + } + + /** + * @return All possible chrome package names that provide custom tabs feature. + */ + public static String[] getPackages() { + return new String[]{"", STABLE_PACKAGE, BETA_PACKAGE, DEV_PACKAGE, LOCAL_PACKAGE}; + } +} From 40592ffae8744132b2f8907f5a43fea88ec8cd52 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 11 Sep 2016 13:05:26 +0200 Subject: [PATCH 101/476] set Animations to CustomTabs --- .../dfa/diaspora_android/activity/MainActivity.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index c9f7a68b..ccfdfc1b 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -33,6 +33,7 @@ import android.content.IntentFilter; import android.content.pm.PackageManager; import android.content.res.Configuration; import android.graphics.Bitmap; +import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Build; import android.os.Bundle; @@ -193,6 +194,8 @@ public class MainActivity extends AppCompatActivity urls = new DiasporaUrlHelper(appSettings); customTabActivityHelper = new CustomTabActivityHelper(); + setupUI(savedInstanceState); + if (appSettings.isProxyEnabled()) { if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { Log.d(App.TAG, "Could not enable Proxy"); @@ -201,8 +204,6 @@ public class MainActivity extends AppCompatActivity } else if (appSettings.wasProxyEnabled()) { resetProxy(); } - - setupUI(savedInstanceState); } private void setupUI(Bundle savedInstanceState) { @@ -211,7 +212,7 @@ public class MainActivity extends AppCompatActivity if(newWebView) { Log.v(App.TAG, "WebView was null. Create new one."); View webviewHolder = getLayoutInflater().inflate(R.layout.webview, this.contentLayout, false); - webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); + this.webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); ((LinearLayout)webView.getParent()).removeView(webView); setupWebView(savedInstanceState); } else { @@ -744,6 +745,11 @@ public class MainActivity extends AppCompatActivity } else { intentBuilder.setToolbarColor(getResources().getColor(R.color.colorPrimary)); } + intentBuilder.setStartAnimations(MainActivity.this, android.R.anim.slide_in_left, android.R.anim.fade_out); + intentBuilder.setExitAnimations(MainActivity.this, android.R.anim.fade_in, android.R.anim.slide_out_right); + Bitmap backButtonIcon = BitmapFactory.decodeResource(getResources(), + R.drawable.ic_arrow_back_white_24px); + intentBuilder.setCloseButtonIcon(backButtonIcon); CustomTabActivityHelper.openCustomTab(MainActivity.this, intentBuilder.build(), Uri.parse(url), new BrowserFallback()); } } From 916ee58690566634d5e0b05a4178a9c4db48daf9 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 11 Sep 2016 13:06:13 +0200 Subject: [PATCH 102/476] setupUI before applying proxy settings to mitigate nullpointer on WebView --- .../github/dfa/diaspora_android/activity/MainActivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index eb66c894..7277e472 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -187,6 +187,8 @@ public class MainActivity extends AppCompatActivity podUserProfile.setListener(this); urls = new DiasporaUrlHelper(appSettings); + setupUI(savedInstanceState); + if (appSettings.isProxyEnabled()) { if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { Log.d(App.TAG, "Could not enable Proxy"); @@ -195,8 +197,6 @@ public class MainActivity extends AppCompatActivity } else if (appSettings.wasProxyEnabled()) { resetProxy(); } - - setupUI(savedInstanceState); } private void setupUI(Bundle savedInstanceState) { From dc8349a4e83111f0d5ead63bf6e352ce2aadf65f Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 11 Sep 2016 14:51:23 +0200 Subject: [PATCH 103/476] Moved BroadcastReceiver for CustomTabs in own class --- .../activity/MainActivity.java | 37 +++++---------- .../receivers/OpenExternalLinkReceiver.java | 47 +++++++++++++++++++ app/src/main/res/layout/webview.xml | 4 +- 3 files changed, 61 insertions(+), 27 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index ccfdfc1b..1c36d6f2 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -79,6 +79,7 @@ import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.data.PodUserProfile; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; +import com.github.dfa.diaspora_android.receivers.OpenExternalLinkReceiver; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; import com.github.dfa.diaspora_android.util.CustomTabHelpers.BrowserFallback; @@ -135,6 +136,7 @@ public class MainActivity extends AppCompatActivity private PodUserProfile podUserProfile; private final Handler uiHandler = new Handler(); private CustomWebViewClient webViewClient; + private OpenExternalLinkReceiver brOpenExternalLink; private Snackbar snackbarExitApp; private Snackbar snackbarNewNotification; private Snackbar snackbarNoInternet; @@ -204,10 +206,19 @@ public class MainActivity extends AppCompatActivity } else if (appSettings.wasProxyEnabled()) { resetProxy(); } + + brOpenExternalLink = new OpenExternalLinkReceiver(this); } private void setupUI(Bundle savedInstanceState) { Log.i(App.TAG, "MainActivity.setupUI()"); + ButterKnife.bind(this); + if (webviewPlaceholder.getChildCount() != 0) { + Log.v(App.TAG, "remove child views from webViewPlaceholder"); + webviewPlaceholder.removeAllViews(); + } else { + Log.v(App.TAG, "webViewPlaceholder had no child views"); + } boolean newWebView = (webView == null); if(newWebView) { Log.v(App.TAG, "WebView was null. Create new one."); @@ -218,10 +229,7 @@ public class MainActivity extends AppCompatActivity } else { Log.v(App.TAG, "Reuse old WebView to avoid reloading page"); } - ButterKnife.bind(this); - if (webviewPlaceholder.getChildCount() != 0) { - webviewPlaceholder.removeAllViews(); - } + Log.v(App.TAG, "Add WebView to placeholder"); webviewPlaceholder.addView(webView); // Setup toolbar @@ -734,27 +742,6 @@ public class MainActivity extends AppCompatActivity } }; - private final BroadcastReceiver brOpenExternalLink = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - String url = intent.getStringExtra(EXTRA_URL); - if(url != null) { - CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); - if(Build.VERSION.SDK_INT >= 23) { - intentBuilder.setToolbarColor(getResources().getColor(R.color.colorPrimary, getTheme())); - } else { - intentBuilder.setToolbarColor(getResources().getColor(R.color.colorPrimary)); - } - intentBuilder.setStartAnimations(MainActivity.this, android.R.anim.slide_in_left, android.R.anim.fade_out); - intentBuilder.setExitAnimations(MainActivity.this, android.R.anim.fade_in, android.R.anim.slide_out_right); - Bitmap backButtonIcon = BitmapFactory.decodeResource(getResources(), - R.drawable.ic_arrow_back_white_24px); - intentBuilder.setCloseButtonIcon(backButtonIcon); - CustomTabActivityHelper.openCustomTab(MainActivity.this, intentBuilder.build(), Uri.parse(url), new BrowserFallback()); - } - } - }; - @Override protected void onStart() { super.onStart(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java new file mode 100644 index 00000000..f3faf58a --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java @@ -0,0 +1,47 @@ +package com.github.dfa.diaspora_android.receivers; + +import android.app.Activity; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.net.Uri; +import android.os.Build; +import android.support.customtabs.CustomTabsIntent; + +import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.activity.MainActivity; +import com.github.dfa.diaspora_android.util.CustomTabHelpers.BrowserFallback; +import com.github.dfa.diaspora_android.util.CustomTabHelpers.CustomTabActivityHelper; + +/** + * BroadcastReceiver that opens + * Created by vanitas on 11.09.16. + */ +public class OpenExternalLinkReceiver extends BroadcastReceiver { + private final Activity parent; + + public OpenExternalLinkReceiver(Activity parent) { + this.parent = parent; + } + + @Override + public void onReceive(Context context, Intent intent) { + String url = intent.getStringExtra(MainActivity.EXTRA_URL); + if(url != null) { + CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); + if(Build.VERSION.SDK_INT >= 23) { + intentBuilder.setToolbarColor(parent.getResources().getColor(R.color.colorPrimary, parent.getTheme())); + } else { + intentBuilder.setToolbarColor(parent.getResources().getColor(R.color.colorPrimary)); + } + intentBuilder.setStartAnimations(parent, android.R.anim.slide_in_left, android.R.anim.fade_out); + intentBuilder.setExitAnimations(parent, android.R.anim.fade_in, android.R.anim.slide_out_right); + Bitmap backButtonIcon = BitmapFactory.decodeResource(parent.getResources(), + R.drawable.ic_arrow_back_white_24px); + intentBuilder.setCloseButtonIcon(backButtonIcon); + CustomTabActivityHelper.openCustomTab(parent, intentBuilder.build(), Uri.parse(url), new BrowserFallback()); + } + } +} diff --git a/app/src/main/res/layout/webview.xml b/app/src/main/res/layout/webview.xml index aa258767..35d12bc4 100644 --- a/app/src/main/res/layout/webview.xml +++ b/app/src/main/res/layout/webview.xml @@ -1,7 +1,7 @@ + android:orientation="vertical" android:layout_width="fill_parent" + android:layout_height="fill_parent"> Date: Sun, 11 Sep 2016 15:22:16 +0200 Subject: [PATCH 104/476] Moved TitleUpdateReceiver in own class and added some debug logs --- .../activity/MainActivity.java | 55 ++++--------- .../receivers/OpenExternalLinkReceiver.java | 15 ++-- .../receivers/UpdateTitleReceiver.java | 79 +++++++++++++++++++ 3 files changed, 102 insertions(+), 47 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 1c36d6f2..d9b7999e 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -80,6 +80,7 @@ import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.data.PodUserProfile; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; import com.github.dfa.diaspora_android.receivers.OpenExternalLinkReceiver; +import com.github.dfa.diaspora_android.receivers.UpdateTitleReceiver; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; import com.github.dfa.diaspora_android.util.CustomTabHelpers.BrowserFallback; @@ -137,6 +138,7 @@ public class MainActivity extends AppCompatActivity private final Handler uiHandler = new Handler(); private CustomWebViewClient webViewClient; private OpenExternalLinkReceiver brOpenExternalLink; + private BroadcastReceiver brSetTitle; private Snackbar snackbarExitApp; private Snackbar snackbarNewNotification; private Snackbar snackbarNoInternet; @@ -208,6 +210,17 @@ public class MainActivity extends AppCompatActivity } brOpenExternalLink = new OpenExternalLinkReceiver(this); + brSetTitle = new UpdateTitleReceiver(app, urls, new UpdateTitleReceiver.TitleCallback() { + @Override + public void setTitle(int rId) { + MainActivity.this.setTitle(rId); + } + + @Override + public void setTitle(String title) { + MainActivity.this.setTitle(title); + } + }); } private void setupUI(Bundle savedInstanceState) { @@ -219,6 +232,7 @@ public class MainActivity extends AppCompatActivity } else { Log.v(App.TAG, "webViewPlaceholder had no child views"); } + boolean newWebView = (webView == null); if(newWebView) { Log.v(App.TAG, "WebView was null. Create new one."); @@ -701,47 +715,6 @@ public class MainActivity extends AppCompatActivity } } - /** - * BroadcastReceiver that updates the title of the activity based on which url is currently loaded - */ - private final BroadcastReceiver brSetTitle = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - String url = intent.getStringExtra(EXTRA_URL); - if (url != null && url.startsWith(urls.getPodUrl())) { - String subUrl = url.substring((urls.getPodUrl()).length()); - Log.v(App.TAG, "MainActivity.brSetTitle.onReceive(): Set title for subUrl "+subUrl); - if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_STREAM)) { - setTitle(R.string.nav_stream); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_POSTS)) { - setTitle(R.string.diaspora); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_NOTIFICATIONS)) { - setTitle(R.string.notifications); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_CONVERSATIONS)) { - setTitle(R.string.conversations); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_NEW_POST)) { - setTitle(R.string.new_post); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_PEOPLE + appSettings.getProfileId())) { - setTitle(R.string.nav_profile); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_ACTIVITY)) { - setTitle(R.string.nav_activities); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_LIKED)) { - setTitle(R.string.nav_liked); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_COMMENTED)) { - setTitle(R.string.nav_commented); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_MENTIONS)) { - setTitle(R.string.nav_mentions); - } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_PUBLIC)) { - setTitle(R.string.public_); - } else if (urls.isAspectUrl(url)){ - setTitle(urls.getAspectNameFromUrl(url, app)); - } - } else { - Log.w(App.TAG, "MainActivity.brSetTitle.onReceive(): Invalid url: "+url); - } - } - }; - @Override protected void onStart() { super.onStart(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java index f3faf58a..b9cd46bf 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java @@ -10,13 +10,15 @@ import android.net.Uri; import android.os.Build; import android.support.customtabs.CustomTabsIntent; +import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.util.CustomTabHelpers.BrowserFallback; import com.github.dfa.diaspora_android.util.CustomTabHelpers.CustomTabActivityHelper; +import com.github.dfa.diaspora_android.util.Log; /** - * BroadcastReceiver that opens + * BroadcastReceiver that opens links in a Chrome CustomTab * Created by vanitas on 11.09.16. */ public class OpenExternalLinkReceiver extends BroadcastReceiver { @@ -29,16 +31,17 @@ public class OpenExternalLinkReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String url = intent.getStringExtra(MainActivity.EXTRA_URL); + Log.v(App.TAG, "OpenExternalLinkReceiver.onReceive(): url"); if(url != null) { CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); if(Build.VERSION.SDK_INT >= 23) { - intentBuilder.setToolbarColor(parent.getResources().getColor(R.color.colorPrimary, parent.getTheme())); + intentBuilder.setToolbarColor(context.getResources().getColor(R.color.colorPrimary, context.getTheme())); } else { - intentBuilder.setToolbarColor(parent.getResources().getColor(R.color.colorPrimary)); + intentBuilder.setToolbarColor(context.getResources().getColor(R.color.colorPrimary)); } - intentBuilder.setStartAnimations(parent, android.R.anim.slide_in_left, android.R.anim.fade_out); - intentBuilder.setExitAnimations(parent, android.R.anim.fade_in, android.R.anim.slide_out_right); - Bitmap backButtonIcon = BitmapFactory.decodeResource(parent.getResources(), + intentBuilder.setStartAnimations(context, android.R.anim.slide_in_left, android.R.anim.fade_out); + intentBuilder.setExitAnimations(context, android.R.anim.fade_in, android.R.anim.slide_out_right); + Bitmap backButtonIcon = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_arrow_back_white_24px); intentBuilder.setCloseButtonIcon(backButtonIcon); CustomTabActivityHelper.openCustomTab(parent, intentBuilder.build(), Uri.parse(url), new BrowserFallback()); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java new file mode 100644 index 00000000..9a00599b --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java @@ -0,0 +1,79 @@ +package com.github.dfa.diaspora_android.receivers; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.activity.MainActivity; +import com.github.dfa.diaspora_android.data.AppSettings; +import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; +import com.github.dfa.diaspora_android.util.Log; + +/** + * BroadcastReceiver used to update the title of the MainActivity depending on the url of the webview + * Created by vanitas on 11.09.16. + */ +public class UpdateTitleReceiver extends BroadcastReceiver { + private DiasporaUrlHelper urls; + private AppSettings appSettings; + private App app; + private TitleCallback callback; + + public UpdateTitleReceiver(App app, DiasporaUrlHelper urls, TitleCallback callback) { + this.urls = urls; + this.app = app; + this.appSettings = app.getSettings(); + this.callback = callback; + } + + @Override + public void onReceive(Context context, Intent intent) { + String url = intent.getStringExtra(MainActivity.EXTRA_URL); + if (url != null && url.startsWith(urls.getPodUrl())) { + String subUrl = url.substring((urls.getPodUrl()).length()); + Log.v(App.TAG, "UpdateTitleReceiver.onReceive(): Set title for subUrl "+subUrl); + if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_STREAM)) { + setTitle(R.string.nav_stream); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_POSTS)) { + setTitle(R.string.diaspora); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_NOTIFICATIONS)) { + setTitle(R.string.notifications); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_CONVERSATIONS)) { + setTitle(R.string.conversations); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_NEW_POST)) { + setTitle(R.string.new_post); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_PEOPLE + appSettings.getProfileId())) { + setTitle(R.string.nav_profile); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_ACTIVITY)) { + setTitle(R.string.nav_activities); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_LIKED)) { + setTitle(R.string.nav_liked); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_COMMENTED)) { + setTitle(R.string.nav_commented); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_MENTIONS)) { + setTitle(R.string.nav_mentions); + } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_PUBLIC)) { + setTitle(R.string.public_); + } else if (urls.isAspectUrl(url)){ + setTitle(urls.getAspectNameFromUrl(url, app)); + } + } else { + Log.w(App.TAG, "UpdateTitleReceiver.onReceive(): Invalid url: "+url); + } + } + + private void setTitle(int rId) { + callback.setTitle(rId); + } + + private void setTitle(String title) { + callback.setTitle(title); + } + + public interface TitleCallback { + void setTitle(int Rid); + void setTitle(String title); + } +} From ac19efd847d8107705362277384c833893dd8b40 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 11 Sep 2016 17:15:26 +0200 Subject: [PATCH 105/476] Accent color orange; Notification/Message count badge; Reworked progressbar #40 --- .../activity/MainActivity.java | 27 ++-- .../diaspora_android/ui/BadgeDrawable.java | 127 ++++++++++++++++++ .../res/drawable/ic_email_colored_48px.xml | 2 +- .../drawable/ic_mail_white_48px__layer.xml | 11 ++ .../ic_notifications_colored_48px.xml | 4 - .../ic_notifications_white_48px__layer.xml | 11 ++ app/src/main/res/drawable/progressbar.xml | 15 +++ app/src/main/res/layout/main__content.xml | 22 +-- app/src/main/res/layout/splash__activity.xml | 6 +- app/src/main/res/layout/webview.xml | 11 +- app/src/main/res/menu/main__menu_top.xml | 4 +- app/src/main/res/values/color.xml | 6 +- app/src/main/res/values/dimens.xml | 3 + 13 files changed, 203 insertions(+), 46 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/ui/BadgeDrawable.java create mode 100644 app/src/main/res/drawable/ic_mail_white_48px__layer.xml delete mode 100644 app/src/main/res/drawable/ic_notifications_colored_48px.xml create mode 100644 app/src/main/res/drawable/ic_notifications_white_48px__layer.xml create mode 100644 app/src/main/res/drawable/progressbar.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 1c9e66e2..902e10c8 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -33,6 +33,7 @@ import android.content.IntentFilter; import android.content.pm.PackageManager; import android.content.res.Configuration; import android.graphics.Bitmap; +import android.graphics.drawable.LayerDrawable; import android.net.Uri; import android.os.Build; import android.os.Bundle; @@ -46,6 +47,7 @@ import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; import android.support.v4.content.LocalBroadcastManager; import android.support.v4.view.GravityCompat; +import android.support.v4.view.MenuItemCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; @@ -77,6 +79,7 @@ import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.data.PodUserProfile; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; +import com.github.dfa.diaspora_android.ui.BadgeDrawable; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; @@ -699,25 +702,21 @@ public class MainActivity extends AppCompatActivity @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main__menu_top, menu); - return true; + return super.onCreateOptionsMenu(menu); } @Override public boolean onPrepareOptionsMenu(Menu menu) { - MenuItem itemNotification = menu.findItem(R.id.action_notifications); - if (itemNotification != null) { - if (podUserProfile.getNotificationCount() > 0) { - itemNotification.setIcon(R.drawable.ic_notifications_colored_48px); - } else { - itemNotification.setIcon(R.drawable.ic_notifications_white_48px); - } + MenuItem item; - MenuItem itemConversation = menu.findItem(R.id.action_conversations); - if (podUserProfile.getUnreadMessagesCount() > 0) { - itemConversation.setIcon(R.drawable.ic_email_colored_48px); - } else { - itemConversation.setIcon(R.drawable.ic_mail_white_48px); - } + if ((item = menu.findItem(R.id.action_notifications)) != null) { + LayerDrawable icon = (LayerDrawable) item.getIcon(); + BadgeDrawable.setBadgeCount(this, icon, podUserProfile.getNotificationCount()); + } + + if ((item = menu.findItem(R.id.action_conversations)) != null) { + LayerDrawable icon = (LayerDrawable) item.getIcon(); + BadgeDrawable.setBadgeCount(this, icon, podUserProfile.getUnreadMessagesCount()); } return super.onPrepareOptionsMenu(menu); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/BadgeDrawable.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/BadgeDrawable.java new file mode 100644 index 00000000..03460aa9 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/BadgeDrawable.java @@ -0,0 +1,127 @@ +package com.github.dfa.diaspora_android.ui; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.ColorFilter; +import android.graphics.Paint; +import android.graphics.PixelFormat; +import android.graphics.Rect; +import android.graphics.Typeface; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.LayerDrawable; +import android.support.v4.content.ContextCompat; + +import com.github.dfa.diaspora_android.R; + +public class BadgeDrawable extends Drawable { + // Source: http://mobikul.com/adding-badge-count-on-menu-items-like-cart-notification-etc/ + private static final String BADGE_VALUE_OVERFLOW = "*"; + + private Paint badgeBackground; + private Paint badgeStroke; + private Paint badgeText; + private Rect textRect = new Rect(); + + private String badgeValue = ""; + private boolean shouldDraw; + + public BadgeDrawable(Context context) { + float textSize = context.getResources().getDimension(R.dimen.textsize_badge_count); + + badgeBackground = new Paint(); + badgeBackground.setColor(ContextCompat.getColor(context.getApplicationContext(), R.color.accent)); + badgeBackground.setAntiAlias(true); + badgeBackground.setStyle(Paint.Style.FILL); + badgeStroke = new Paint(); + badgeStroke.setColor(ContextCompat.getColor(context.getApplicationContext(), R.color.colorPrimaryDark)); + badgeStroke.setAntiAlias(true); + badgeStroke.setStyle(Paint.Style.FILL); + + badgeText = new Paint(); + badgeText.setColor(Color.WHITE); + badgeText.setTypeface(Typeface.DEFAULT); + badgeText.setTextSize(textSize); + badgeText.setAntiAlias(true); + badgeText.setTextAlign(Paint.Align.CENTER); + } + + @Override + public void draw(Canvas canvas) { + if (!shouldDraw) { + return; + } + Rect bounds = getBounds(); + float width = bounds.right - bounds.left; + float height = bounds.bottom - bounds.top; + + // Position the badge in the top-right quadrant of the icon. + float radius = ((Math.max(width, height) / 2)) / 2; + float centerX = (width - radius - 1) + 5; + float centerY = radius - 5; + if (badgeValue.length() <= 2) { + // Draw badge circle. + canvas.drawCircle(centerX, centerY, (int) (radius + 7.5), badgeStroke); + canvas.drawCircle(centerX, centerY, (int) (radius + 5.5), badgeBackground); + } else { + canvas.drawCircle(centerX, centerY, (int) (radius + 8.5), badgeStroke); + canvas.drawCircle(centerX, centerY, (int) (radius + 6.5), badgeBackground); + //canvas.drawRoundRect(radius, radius, radius, radius, 10, 10, badgeBackground); + } + // Draw badge count text inside the circle. + badgeText.getTextBounds(badgeValue, 0, badgeValue.length(), textRect); + float textHeight = textRect.bottom - textRect.top; + float textY = centerY + (textHeight / 2f); + if (badgeValue.length() > 2) + canvas.drawText(BADGE_VALUE_OVERFLOW, centerX, textY, badgeText); + else + canvas.drawText(badgeValue, centerX, textY, badgeText); + } + + /* + Sets the count (i.e notifications) to display. + */ + public void setCount(String count) { + badgeValue = count; + + // Only draw a badge if there are notifications. + shouldDraw = !count.equalsIgnoreCase("0"); + invalidateSelf(); + } + + @Override + public void setAlpha(int alpha) { + // do nothing + } + + @Override + public void setColorFilter(ColorFilter cf) { + // do nothing + } + + @Override + public int getOpacity() { + return PixelFormat.UNKNOWN; + } + + public static void setBadgeCount(Context context, LayerDrawable icon, Integer count) { + setBadgeCount(context, icon, count.toString()); + } + + public static void setBadgeCount(Context context, LayerDrawable icon, String count) { + + BadgeDrawable badge; + + // Reuse drawable if possible + Drawable reuse = icon.findDrawableByLayerId(R.id.ic_badge); + if (reuse != null && reuse instanceof BadgeDrawable) { + badge = (BadgeDrawable) reuse; + } else { + badge = new BadgeDrawable(context); + } + + badge.setCount(count); + icon.mutate(); + icon.setDrawableByLayerId(R.id.ic_badge, badge); + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_email_colored_48px.xml b/app/src/main/res/drawable/ic_email_colored_48px.xml index ab034128..c79ed6bc 100644 --- a/app/src/main/res/drawable/ic_email_colored_48px.xml +++ b/app/src/main/res/drawable/ic_email_colored_48px.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/drawable/ic_mail_white_48px__layer.xml b/app/src/main/res/drawable/ic_mail_white_48px__layer.xml new file mode 100644 index 00000000..983a98bf --- /dev/null +++ b/app/src/main/res/drawable/ic_mail_white_48px__layer.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_notifications_colored_48px.xml b/app/src/main/res/drawable/ic_notifications_colored_48px.xml deleted file mode 100644 index c1a647cc..00000000 --- a/app/src/main/res/drawable/ic_notifications_colored_48px.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_notifications_white_48px__layer.xml b/app/src/main/res/drawable/ic_notifications_white_48px__layer.xml new file mode 100644 index 00000000..971baea6 --- /dev/null +++ b/app/src/main/res/drawable/ic_notifications_white_48px__layer.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/progressbar.xml b/app/src/main/res/drawable/progressbar.xml new file mode 100644 index 00000000..44815b57 --- /dev/null +++ b/app/src/main/res/drawable/progressbar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/main__content.xml b/app/src/main/res/layout/main__content.xml index a50f9875..6794e928 100644 --- a/app/src/main/res/layout/main__content.xml +++ b/app/src/main/res/layout/main__content.xml @@ -1,13 +1,13 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/content_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior" + tools:context=".activity.MainActivity" + tools:showIn="@layout/main__app_bar"> + android:progressDrawable="@drawable/progressbar" + app:layout_behavior="@string/appbar_scrolling_view_behavior"/> \ No newline at end of file diff --git a/app/src/main/res/layout/splash__activity.xml b/app/src/main/res/layout/splash__activity.xml index 5adde8d1..5f65f563 100644 --- a/app/src/main/res/layout/splash__activity.xml +++ b/app/src/main/res/layout/splash__activity.xml @@ -26,11 +26,7 @@ android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" - android:layout_marginBottom="15dp" - android:shadowColor="@color/black" - android:shadowDx="-4" - android:shadowDy="4" - android:shadowRadius="6" + android:layout_marginBottom="30dp" android:text="@string/app_name" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/white" diff --git a/app/src/main/res/layout/webview.xml b/app/src/main/res/layout/webview.xml index aa258767..7bece82a 100644 --- a/app/src/main/res/layout/webview.xml +++ b/app/src/main/res/layout/webview.xml @@ -1,13 +1,12 @@ + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> + + android:layout_height="fill_parent" /> \ No newline at end of file diff --git a/app/src/main/res/menu/main__menu_top.xml b/app/src/main/res/menu/main__menu_top.xml index 06e8f3ec..d6c873b7 100644 --- a/app/src/main/res/menu/main__menu_top.xml +++ b/app/src/main/res/menu/main__menu_top.xml @@ -5,13 +5,13 @@ diff --git a/app/src/main/res/values/color.xml b/app/src/main/res/values/color.xml index 7595c3fc..29bb3179 100644 --- a/app/src/main/res/values/color.xml +++ b/app/src/main/res/values/color.xml @@ -8,11 +8,11 @@ #3F51B5 #303F9F #C5CAE9 - #4CAF50 + #FF5300 #212121 - #757575 + #727272 #FFFFFF - #BDBDBD + #B6B6B6 #ffffff diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index e65ac3f4..1009fc6a 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -11,4 +11,7 @@ 250dp + + + 11sp From 0bf2e0aabdeea397c3413d9a65ae9ef89e028a5b Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 11 Sep 2016 19:13:41 +0200 Subject: [PATCH 106/476] Update TR --- app/src/main/AndroidManifest.xml | 5 +++++ app/src/main/res/values-de/strings-about.xml | 2 +- app/src/main/res/values-de/strings-preferences.xml | 1 + app/src/main/res/values-de/strings.xml | 7 ++----- app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-fr/strings-about.xml | 5 +++++ app/src/main/res/values-fr/strings-preferences.xml | 1 + app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 3 --- app/src/main/res/values-ja/strings-about.xml | 5 +++++ app/src/main/res/values-ja/strings.xml | 2 +- 11 files changed, 22 insertions(+), 12 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a4b02fa7..a35c1683 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -135,6 +135,7 @@ + @@ -143,6 +144,7 @@ + @@ -186,6 +188,7 @@ + @@ -206,6 +209,7 @@ + @@ -230,6 +234,7 @@ + diff --git a/app/src/main/res/values-de/strings-about.xml b/app/src/main/res/values-de/strings-about.xml index 20420d22..af9ebf99 100644 --- a/app/src/main/res/values-de/strings-about.xml +++ b/app/src/main/res/values-de/strings-about.xml @@ -16,7 +16,7 @@ Verwendete Drittanbieter-Bibliotheken - DiasporaForAndroid ist dein Begleiter auf deinen Streifzügen durch das soziale Netzwerk Diaspora. Es bietet dir zusätzliche Features wie nützliche Toolbars und Unterstützung für Proxyserver wie etwa das Tornetzwerk. <br><br> + DiasporaForAndroid ist dein Begleiter auf deinen Streifzügen durch das soziale Netzwerk Diaspora. Er bietet dir zusätzliche Features wie nützliche Toolbars und Unterstützung für Proxyserver wie etwa das Tornetzwerk. <br><br> Diaspora benutzt Markdown-Formatierung für deine Beiträge. Weitere Informationen dazu findest du auf<br> https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 34e68524..6990eb51 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -26,6 +26,7 @@ Port Persönliche Einstellungen + Öffne die Einstellungen deines Diaspora Accounts Kontakte Bearbeite deine Kontaktliste Tags verwalten diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 73c70527..07789f80 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -65,11 +65,8 @@ Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung nachträglich erteilen. Öffne dafür: Systemeinstellungen - Apps - Diaspora. Im Bereich Berechtigungen kannst dann die entsprechende Einstellung vornehmen. - Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bild - gespeichert werden kann. Danach solltest du die Anwendung komplett schließen oder das Gerät neu starten. - Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung - nachträglich erteilen. Öffne dafür: Systemeinstellungen - Apps - Diaspora. Im Bereich Berechtigungen kannst - dann die entsprechende Einstellung vornehmen. + Du musst der App Zugriff auf den Gerätespeicher gewähren, damit Bilder gespeichert oder hochgeladen werden können. Danach solltest du die Anwendung komplett schließen oder das Telefon neu starten. Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung +nachträglich erteilen. Öffne dafür: Systemeinstellungen - Apps - Diaspora. Im Bereich Berechtigungen kannst dann die entsprechende Einstellung vornehmen. Berechtigung verweigert. Berechtigung erteilt. Bitte versuche es erneut. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 099c0526..9e7fe3fb 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -59,7 +59,6 @@ Todas las etiquetas Debe conceder \"Permiso de Almacenamiento de Información\" para guardar capturas de pantalla. Después debe cerrar completamente la aplicación o reiniciar el teléfono. Si usted no permite el acceso al almacenamiento pero desea utilizar la función de captura de pantalla en un momento posterior, puede conceder el permiso más adelante. Por favor vaya a: ajustes del sistema - aplicaciones - Diaspora. En la sección de permisos puede conceder el \"permiso de almacenamiento de escritura\". - Debe conceder \"Permiso de Almacenamiento de Información\" para guardar imagenes. Después, debe cerrar completamete la aplicación o reiniciar el teléfono. Si usted no permite el acceso de almacenamiento pero quiere guardar imagenes en otro momento, puede conceder el permiso más adelante. Por favor abrir: ajustes del sistema - aplicaciones - Diaspora. En la sección de permisos puede conceder el \"permiso de almacenamiento de escritura\". Permiso denegado. Permiso concedido. Por favor, inténtelo de nuevo. diff --git a/app/src/main/res/values-fr/strings-about.xml b/app/src/main/res/values-fr/strings-about.xml index de400cf2..2c9f51c0 100644 --- a/app/src/main/res/values-fr/strings-about.xml +++ b/app/src/main/res/values-fr/strings-about.xml @@ -6,10 +6,15 @@ Licence Déboguer Application + Appareil Pod diaspora + Journal de débogage Version app : %1$s Nom du paquet : %1$s + Version Android : %1$s + Nom de l\'appareil : %1$s Adresse du pod : %1$s + Journal de débogage copié dans le presse-papiers Bibliothèques tierces utilisées diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 1db8a9d5..6807c3e2 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -26,6 +26,7 @@ Port Paramètres personnels + Ouvrir vos paramètres de compte diaspora Contacts Gérer votre liste de contacts Gérer les Hashtags diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 9f489534..63422ca4 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -61,7 +61,7 @@ Tout Tags Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder les captures d\'écrans. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez utiliser la fonctionnalité de prise de capture d\'écran plus tard, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \". - Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder les images. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez sauvegarder des images ultérieurement, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \". + Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder/téléverser les images. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez sauvegarder des images ultérieurement, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - Diaspora. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \". Permission refusée. Permission accordée. Veuillez réessayer. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d084d2a9..090ec8f9 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -64,9 +64,6 @@ chiudere completamente l\'app o riavviare il dispositivo. Se non permetti l\'accesso alla memoria ma vuoi usare la funzione degli screenshot più avanti, puoi garantire il permesso successivamente. Vai su: Impostazioni - App - Diaspora. Nella sezione dei permessi puoi garantire il permesso per la scrittura sul dispositivo. - Devi garantire il permesso di accesso alla memoria per poter salvare le immagini. Dopodiché devi - chiudere completamente l\'app o riavviare il dispositivo. Se non permetti l\'accesso alla memoria ma vuoi salvare le immagini più avanti, puoi garantire il permesso successivamente. Vai su: Impostazioni - App - - Diaspora. Nella sezione dei permessi puoi garantire il permesso per la scrittura sul dispositivo. Permesso negato. Permesso garantito. Si prega di riprovare. diff --git a/app/src/main/res/values-ja/strings-about.xml b/app/src/main/res/values-ja/strings-about.xml index 8654f9a7..305579ec 100644 --- a/app/src/main/res/values-ja/strings-about.xml +++ b/app/src/main/res/values-ja/strings-about.xml @@ -6,10 +6,15 @@ ライセンス デバッグ アプリケーション + デバイス ダイアスポラ ポッド + デバッグログ アプリバージョン: %1$s パッケージ名: %1$s + Android バージョン: %1$s + デバイス名: %1$s ポッドドメイン: %1$s + デバッグログをクリップボードにコピーしました 使用したサードパーティ ライブラリー diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 1caab130..f987ef11 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -61,7 +61,7 @@ すべてのタグ スクリーン ショットを保存するために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後でスクリーン ショット機能を使用する場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - Diaspora を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。 - 画像を保存するために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後で画像を保存したい場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - Diaspora を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。 + 画像を保存/アップロードするために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後で画像を保存したい場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - Diaspora を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。 アクセスが拒否されました。 アクセスを許可しました。もう一度やり直してください。 From e2eaa73ba12751c74acbd13b444014cb42bc0926 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Thu, 15 Sep 2016 22:09:07 +0200 Subject: [PATCH 107/476] #40 new color scheme, Replace png icons with vector drawables --- app/src/main/res/drawable-hdpi/ic_launcher.png | Bin 4223 -> 0 bytes app/src/main/res/drawable-mdpi/ic_launcher.png | Bin 4223 -> 0 bytes app/src/main/res/drawable-xhdpi/ic_launcher.png | Bin 4223 -> 0 bytes app/src/main/res/drawable-xxhdpi/ic_launcher.png | Bin 4223 -> 0 bytes .../main/res/drawable-xxxhdpi/ic_launcher.png | Bin 4223 -> 0 bytes app/src/main/res/drawable/fab_compose.png | Bin 363 -> 0 bytes app/src/main/res/drawable/fab_search.png | Bin 602 -> 0 bytes app/src/main/res/drawable/fab_top.png | Bin 355 -> 0 bytes .../res/drawable/ic_arrow_upward_white_48px.xml | 4 ++++ app/src/main/res/drawable/ic_atsign.xml | 7 +++++++ app/src/main/res/drawable/ic_launcher.xml | 6 ++++++ .../res/drawable/ic_mode_edit_white_48px.xml | 4 ++++ .../main/res/drawable/ic_search_white_48px.xml | 4 ++++ app/src/main/res/drawable/ic_stream.xml | 4 ++++ app/src/main/res/drawable/jb_mentions.png | Bin 1110 -> 0 bytes app/src/main/res/drawable/jb_stream.png | Bin 656 -> 0 bytes app/src/main/res/menu/main__menu_bottom.xml | 6 +++--- app/src/main/res/menu/main__navdrawer.xml | 4 ++-- app/src/main/res/values/color.xml | 6 +++--- 19 files changed, 37 insertions(+), 8 deletions(-) delete mode 100644 app/src/main/res/drawable-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/drawable/fab_compose.png delete mode 100644 app/src/main/res/drawable/fab_search.png delete mode 100644 app/src/main/res/drawable/fab_top.png create mode 100644 app/src/main/res/drawable/ic_arrow_upward_white_48px.xml create mode 100644 app/src/main/res/drawable/ic_atsign.xml create mode 100644 app/src/main/res/drawable/ic_launcher.xml create mode 100644 app/src/main/res/drawable/ic_mode_edit_white_48px.xml create mode 100644 app/src/main/res/drawable/ic_search_white_48px.xml create mode 100644 app/src/main/res/drawable/ic_stream.xml delete mode 100644 app/src/main/res/drawable/jb_mentions.png delete mode 100644 app/src/main/res/drawable/jb_stream.png diff --git a/app/src/main/res/drawable-hdpi/ic_launcher.png b/app/src/main/res/drawable-hdpi/ic_launcher.png deleted file mode 100644 index 2bcd75a57c5cdd78b00ad70b77d4228db7265d3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4223 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 A%>V!Z diff --git a/app/src/main/res/drawable/fab_search.png b/app/src/main/res/drawable/fab_search.png deleted file mode 100644 index a2e212913646b918a7d5f910a2cd9aeea3fea646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 602 zcmV-g0;T0KuOe6lXM&$Nsz6UgMkPR zP8MRl03C7&QE+f@a}<0LHToWGEEEErj&rz0H14VG$Cpd+j(+C_zvqcUp-?FN6Bxo6 zCNYI)xE0+9J($NAoN4w8`&dF>bOTJ_o2xs-bX+Ga;#}(**hEis8a`@P$1djZ0^^v$ z4yu}ML?_`D&ZYKnH!gu;Y)dsT8=ZigIFMS6E5ZUAGRGKzKeO?qeLE@I$i`+`&L}3T|Kn z4edFRsi7R5gjpQBx;hqdTdIa~bP@)!f&-U3!Wu^65A>rZRYN(h10G=t@9+WBcp86! zGHOyal%w0BgsRjjD$(swLRIP%mFRXTp(=HXN_0DvP?b7GCAuBTs7ci@8r=>hRAsi} oe}NLJ*oyxRMx#(D6bh~Q4Vz*s_hhDu>i_@%07*qoM6N<$f@x^=6#xJL diff --git a/app/src/main/res/drawable/fab_top.png b/app/src/main/res/drawable/fab_top.png deleted file mode 100644 index 98a7415d7f5b4103677077baead7b2c93e25828d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^dLYcf1|-9GYMTQomSQK*5Dp-y;YjHK@;M7UB8wRq zL@hy>@x^@kPN1M2z?H#dH;sz4`nbtRMu6~vCz)N##y#Ccs`_&FF=aU8cmBG{1&t;ucLK6T&DU4|V diff --git a/app/src/main/res/drawable/ic_arrow_upward_white_48px.xml b/app/src/main/res/drawable/ic_arrow_upward_white_48px.xml new file mode 100644 index 00000000..92bfb15d --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_upward_white_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_atsign.xml b/app/src/main/res/drawable/ic_atsign.xml new file mode 100644 index 00000000..d6830618 --- /dev/null +++ b/app/src/main/res/drawable/ic_atsign.xml @@ -0,0 +1,7 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher.xml b/app/src/main/res/drawable/ic_launcher.xml new file mode 100644 index 00000000..4d66007f --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + diff --git a/app/src/main/res/drawable/ic_mode_edit_white_48px.xml b/app/src/main/res/drawable/ic_mode_edit_white_48px.xml new file mode 100644 index 00000000..a7b5fa79 --- /dev/null +++ b/app/src/main/res/drawable/ic_mode_edit_white_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_search_white_48px.xml b/app/src/main/res/drawable/ic_search_white_48px.xml new file mode 100644 index 00000000..13b7e484 --- /dev/null +++ b/app/src/main/res/drawable/ic_search_white_48px.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_stream.xml b/app/src/main/res/drawable/ic_stream.xml new file mode 100644 index 00000000..0050d519 --- /dev/null +++ b/app/src/main/res/drawable/ic_stream.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/jb_mentions.png b/app/src/main/res/drawable/jb_mentions.png deleted file mode 100644 index d1a2f1814ffb82172c61c641fcb941faa89d1131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1110 zcmV-c1gZOpP)!2OUO1#s|fRh#=xHGbp0Yh~kDDqbR{$@hK{zMqJ_oDvtX~)G;RdU|qO0)qVQh zdlDT;L31C@-+%w-bai!AU8uEM`z96#`UBH|S->yyI|UdBA-oNAj`;kv0WK?RO-_ZZ3-Cb^-L{$ze`^Vk z$?H8z<;=JQ}?kVI!m&|Kmf`{aDcT2X04C#8OmZY&z(t(Q@|p*l(qw(9515@FHl@9(Ec_it+C*8fhtAFVg;KA zl!p-B+Q57axRC)UH71R=;EEIx#SY$uA%w@2U5W=KQl@{~;`SLu#8?M+L(5m6WWhf( za2;L3n;YN?2lj~~A|9}tXF~`#U$Uu-xPt+H;mBdk6t&#r{Ot4;-bDF;8DWIKb+}Ze zCpOu(dkP<_lzW76mCr!71^d##RXMN;JK-t(cLTHDr^+!C{7x3^MMXrOgS(!%UXbvX zz$*hY&L@svHztj;;QmlVYXL#VuC(Ct6cLrc7)ug%KR|dkuuXYh z=$l~8Ro>WU=aq#j#7FaiL2~gtc3k;Ik`ex^Jo_tbHDX4L;TCK!N6~A`5Ph+S&i-bvW&nr?MpVi3P_ zghr&1GhSK_r)B;D;8)4^5=F;zIX5NZ4n>mV#EHoID!yI@wE91^jaMjJS}M()C@nW? z;dL!ttVfQEDU9XFh4V)8q)4ri;_r!ZNLmbGEnAvR50ki#_*6MztqE}45$28n^Q5oh zYMkZ+tAVE$u9?;0@0q}FmO3+eJdhna2<(uTy5gug6XRh(1(mjqkY0CGP5mnAqsMC^ z+GGN=(|m#Vzy_fEw+NRpU@-6}aLq&POJKj8hZf&c+;1j*$3njTO}GGt<8 diff --git a/app/src/main/res/drawable/jb_stream.png b/app/src/main/res/drawable/jb_stream.png deleted file mode 100644 index 78cbc78069f5f3e0dfa63708449754e5c24c102e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmV;B0&o3^P)5Ku@HEpMT!)N=Yt9GVlj^G zek+f7z+w_3VK5Hd65`ol1l)736||Gi1DiHG9?umR6cFzRA%XeXj&G5hZ8QPDz~qc0 zFlq7kDR3Y-=PqcGNr~;0QKAlW3VKvrMqY{Ck|9KAUwQO`izEo&fKhsBlN#&+E)@tr zP?OX3*QJEQW z_yP*Z-k7W&Ujg5OyJdIf9}3LJHfs%3^9Zx_G#}SQ*l`Dj1&XWza4j%D>jM^eQs*(} zgwK?VJrZTDo6_ME=US|V%(4^jFtko)u>ZykC|1x&6wt%J+K793&$vH9UF@Utuex @@ -31,7 +31,7 @@ diff --git a/app/src/main/res/menu/main__navdrawer.xml b/app/src/main/res/menu/main__navdrawer.xml index 6ae0d7a3..25a2f7a9 100644 --- a/app/src/main/res/menu/main__navdrawer.xml +++ b/app/src/main/res/menu/main__navdrawer.xml @@ -4,7 +4,7 @@ @color/accent - #3F51B5 - #303F9F - #C5CAE9 + #207be6 + #195ed2 + #BBDEFB #FF5300 #212121 #727272 From fb4209b13f27ee787797a99c842936c010b7383b Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Thu, 15 Sep 2016 23:08:03 +0200 Subject: [PATCH 108/476] bottom toolbar overflow style --- app/src/main/res/layout/main__app_bar.xml | 31 ++++++++++---------- app/src/main/res/values-de/strings-about.xml | 2 ++ app/src/main/res/values-it/strings-about.xml | 2 ++ app/src/main/res/values-it/strings.xml | 4 +++ app/src/main/res/values/styles.xml | 10 +++++++ 5 files changed, 34 insertions(+), 15 deletions(-) diff --git a/app/src/main/res/layout/main__app_bar.xml b/app/src/main/res/layout/main__app_bar.xml index e4ef0e24..b5be6807 100644 --- a/app/src/main/res/layout/main__app_bar.xml +++ b/app/src/main/res/layout/main__app_bar.xml @@ -1,10 +1,10 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context=".activity.MainActivity"> - + - + + app:popupTheme="@style/Theme.AppCompat.NoActionBar"/> diff --git a/app/src/main/res/values-de/strings-about.xml b/app/src/main/res/values-de/strings-about.xml index af9ebf99..db5fe69d 100644 --- a/app/src/main/res/values-de/strings-about.xml +++ b/app/src/main/res/values-de/strings-about.xml @@ -8,11 +8,13 @@ Anwendung Gerät Diaspora Pod + Debug-Protokoll App Version: %1$s Paketname: %1$s Android Version: %1$s Gerätename: %1$s Pod-Adresse: %1$s + Debug-Protokoll in Zwischenablage kopiert Verwendete Drittanbieter-Bibliotheken diff --git a/app/src/main/res/values-it/strings-about.xml b/app/src/main/res/values-it/strings-about.xml index 833edea5..34a663aa 100644 --- a/app/src/main/res/values-it/strings-about.xml +++ b/app/src/main/res/values-it/strings-about.xml @@ -8,11 +8,13 @@ Applicazione Dispositivo Pod Diaspora + Log di debug Versione app: %1$s Nome pacchetto: %1$s Versione Android: %1$s Nome dispositivo: %1$s Dominio pod: %1$s + Log di debug copiato negli appunti Librerie di terze parti usate diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 090ec8f9..0d3b5547 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -64,6 +64,10 @@ chiudere completamente l\'app o riavviare il dispositivo. Se non permetti l\'accesso alla memoria ma vuoi usare la funzione degli screenshot più avanti, puoi garantire il permesso successivamente. Vai su: Impostazioni - App - Diaspora. Nella sezione dei permessi puoi garantire il permesso per la scrittura sul dispositivo. + Devi garantire il permesso di accesso alla memoria per poter salvare e caricare le immagini. Dopodiché devi + chiudere completamente l\'app o riavviare il dispositivo. Se non permetti l\'accesso alla memoria ma vuoi + salvare le immagini più avanti, puoi garantire il permesso successivamente. Vai su: Impostazioni - App - + Diaspora. Nella sezione dei permessi puoi garantire il permesso per la scrittura sul dispositivo. Permesso negato. Permesso garantito. Si prega di riprovare. diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 545b9c6d..a95b417b 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -6,6 +6,7 @@ @color/colorPrimary @color/colorPrimaryDark @color/colorAccent + @color/colorAccent + From 67c416f8703450fa2710f84cffddf7cf5ca0bced Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Sun, 18 Sep 2016 23:17:18 +0200 Subject: [PATCH 109/476] Preference option - Chrome Custom Tab --- .../diaspora_android/data/AppSettings.java | 4 ++ .../receivers/OpenExternalLinkReceiver.java | 49 +++++++++++------ .../dfa/diaspora_android/util/Helpers.java | 29 ++++++---- .../drawable-hdpi/chrome_custom_tab__back.png | Bin 0 -> 148 bytes .../drawable-mdpi/chrome_custom_tab__back.png | Bin 0 -> 115 bytes .../chrome_custom_tab__back.png | Bin 0 -> 131 bytes .../chrome_custom_tab__back.png | Bin 0 -> 191 bytes .../chrome_custom_tab__back.png | Bin 0 -> 194 bytes .../main/res/values/strings-preferences.xml | 5 ++ app/src/main/res/values/strings.xml | 1 - app/src/main/res/xml/preferences.xml | 50 ++++++++++-------- 11 files changed, 89 insertions(+), 49 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/chrome_custom_tab__back.png create mode 100644 app/src/main/res/drawable-mdpi/chrome_custom_tab__back.png create mode 100644 app/src/main/res/drawable-xhdpi/chrome_custom_tab__back.png create mode 100644 app/src/main/res/drawable-xxhdpi/chrome_custom_tab__back.png create mode 100644 app/src/main/res/drawable-xxxhdpi/chrome_custom_tab__back.png diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index 6c25f930..e4ba46a7 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -256,6 +256,10 @@ public class AppSettings { return getBoolean(prefApp, R.string.pref_key__intellihide_toolbars, true); } + public boolean isChromeCustomTabsEnabled() { + return getBoolean(prefApp, R.string.pref_key__chrome_custom_tabs_enabled, true); + } + public boolean isVisibleInNavExit() { return getBoolean(prefApp, R.string.pref_key__visibility_nav__exit, false); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java index b9cd46bf..3bc7d492 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java @@ -7,14 +7,15 @@ import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; -import android.os.Build; import android.support.customtabs.CustomTabsIntent; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; +import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.util.CustomTabHelpers.BrowserFallback; import com.github.dfa.diaspora_android.util.CustomTabHelpers.CustomTabActivityHelper; +import com.github.dfa.diaspora_android.util.Helpers; import com.github.dfa.diaspora_android.util.Log; /** @@ -29,22 +30,38 @@ public class OpenExternalLinkReceiver extends BroadcastReceiver { } @Override - public void onReceive(Context context, Intent intent) { - String url = intent.getStringExtra(MainActivity.EXTRA_URL); + public void onReceive(Context c, Intent receiveIntent) { + AppSettings settings = new AppSettings(c); + Log.v(App.TAG, "OpenExternalLinkReceiver.onReceive(): url"); - if(url != null) { - CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); - if(Build.VERSION.SDK_INT >= 23) { - intentBuilder.setToolbarColor(context.getResources().getColor(R.color.colorPrimary, context.getTheme())); - } else { - intentBuilder.setToolbarColor(context.getResources().getColor(R.color.colorPrimary)); - } - intentBuilder.setStartAnimations(context, android.R.anim.slide_in_left, android.R.anim.fade_out); - intentBuilder.setExitAnimations(context, android.R.anim.fade_in, android.R.anim.slide_out_right); - Bitmap backButtonIcon = BitmapFactory.decodeResource(context.getResources(), - R.drawable.ic_arrow_back_white_24px); - intentBuilder.setCloseButtonIcon(backButtonIcon); - CustomTabActivityHelper.openCustomTab(parent, intentBuilder.build(), Uri.parse(url), new BrowserFallback()); + + Uri url = null; + try { + String sUrl = receiveIntent.getStringExtra(MainActivity.EXTRA_URL); + url = Uri.parse(sUrl); + } catch (Exception _ignored) { + Log.v(App.TAG, "Could not open Chrome Custom Tab (bad URL)"); + return; + } + + if (settings.isChromeCustomTabsEnabled()) { + // Setup Chrome Custom Tab + CustomTabsIntent.Builder customTab = new CustomTabsIntent.Builder(); + customTab.setToolbarColor(Helpers.getColorFromRessource(c, R.color.colorPrimary)); + customTab.setStartAnimations(c, android.R.anim.slide_in_left, android.R.anim.fade_out); + customTab.setExitAnimations(c, android.R.anim.fade_in, android.R.anim.slide_out_right); + customTab.addDefaultShareMenuItem(); + + Bitmap backButtonIcon = BitmapFactory.decodeResource(c.getResources(), R.drawable.chrome_custom_tab__back); + customTab.setCloseButtonIcon(backButtonIcon); + + // Launch Chrome Custom Tab + CustomTabActivityHelper.openCustomTab(parent, customTab.build(), url, new BrowserFallback()); + } else { + // Open in normal browser (via intent) + Intent openBrowserIntent = new Intent(Intent.ACTION_VIEW, url); + openBrowserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + c.startActivity(openBrowserIntent); } } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index 2b296014..ea8137b4 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -21,10 +21,11 @@ package com.github.dfa.diaspora_android.util; import android.app.Activity; import android.content.Context; import android.content.Intent; +import android.content.res.Resources; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.os.Environment; -import com.github.dfa.diaspora_android.util.Log; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; @@ -37,7 +38,6 @@ import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Date; import java.util.Locale; -import java.util.Objects; public class Helpers { @@ -51,6 +51,15 @@ public class Helpers { } } + public static int getColorFromRessource(Context context, int ressourceId) { + Resources res = context.getResources(); + if (Build.VERSION.SDK_INT >= 23) { + return res.getColor(ressourceId, context.getTheme()); + } else { + return res.getColor(ressourceId); + } + } + public static void loadUrlInExternalBrowser(Context context, String url) { try { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); @@ -66,9 +75,9 @@ public class Helpers { Log.d(App.TAG, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()); File storageDir = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES); - return new File ( + return new File( imageFileName + /* prefix */ - ".jpg", /* suffix */ + ".jpg", /* suffix */ storageDir.getAbsolutePath() /* directory */ ); } @@ -100,22 +109,22 @@ public class Helpers { return sb.toString(); } - public static String hexColorFromRessourceColor(Context context, int idColor){ + public static String hexColorFromRessourceColor(Context context, int idColor) { return "#" + Integer.toHexString(context.getResources().getColor(idColor) & 0x00ffffff); } public static void printBundle(Bundle savedInstanceState, String k) { - if(savedInstanceState != null) { + if (savedInstanceState != null) { for (String key : savedInstanceState.keySet()) { - Log.d("SAVED", key + " is a key in the bundle "+k); + Log.d("SAVED", key + " is a key in the bundle " + k); Object bun = savedInstanceState.get(key); - if(bun != null) { + if (bun != null) { if (bun instanceof Bundle) { printBundle((Bundle) bun, k + "." + key); } else if (bun instanceof byte[]) { - Log.d("SAVED", "Key: "+k + "." + key+": "+ Arrays.toString((byte[])bun)); + Log.d("SAVED", "Key: " + k + "." + key + ": " + Arrays.toString((byte[]) bun)); } else { - Log.d("SAVED", "Key: "+k + "." + key+": "+ bun.toString()); + Log.d("SAVED", "Key: " + k + "." + key + ": " + bun.toString()); } } } diff --git a/app/src/main/res/drawable-hdpi/chrome_custom_tab__back.png b/app/src/main/res/drawable-hdpi/chrome_custom_tab__back.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1972677699802e4ef9723ea50fcb284f9a2d9e GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K8w5N+>NCjiE#JmKNKlwlIJIE$G zENCoBR!I0=pY}@Pupe*oHeRjdZG1q?qm{hxZ$A4bPKTOf6Ie1b1fIqz%iQ?l<@&`u s>vn;8mbGbb(!%VA{yVIsrX`2~&0ZQe`%OT@F`zXJp00i_>zopr05HKY)c^nh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/chrome_custom_tab__back.png b/app/src/main/res/drawable-mdpi/chrome_custom_tab__back.png new file mode 100644 index 0000000000000000000000000000000000000000..4ef72eec99423c5d4f83227e34b24835a79f324f GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1D^C~4kP60RiG2_15C3<&H0A&Q z|Ihd9Wu7|h-d41yp@_F-ZcDVc#LB3;|NKk4rwLrznlW+N(!?KWaSTDLrmhl;G7;?6Tmes9(^C#@)&$XLAN2fmDK5_2;oXs^qKRrD? zT|a&wl=0u{XMX3o{EI(zZSFU;t5*oK`xGb|A7l~sF+e3G`eLnqRNcP#_|M_{efOCe b7~U|>UYh-J>#;zfqZmA0{an^LB{Ts5m>*B+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index e0074ca7..cf1d1fea 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -14,6 +14,7 @@ pref_key_category_network pref_key_load_images pref_key_clear_cache + pref_key__chrome_custom_tabs_enabled pref_key_append_shared_via_app pref_key_proxy_enabled @@ -82,6 +83,10 @@ Port + + Chrome Custom Tabs + Open external links with Chrome Custom Tabs. Chromium or Google Chrome needs to be installed for this feature + Personal settings Open your Diaspora account settings diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dc345adf..aa23ef1f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -103,5 +103,4 @@ Diaspora. In the permissions section you can grant the \"write storage permission\". Permission denied. Permission granted. Please try again. - diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 843c5a2e..0caf75e3 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -16,43 +16,43 @@ + android:title="@string/nav_profile"/> + android:title="@string/nav_followed_tags"/> + android:title="@string/nav_aspects"/> + android:title="@string/nav_activities"/> + android:title="@string/nav_liked"/> + android:title="@string/nav_commented"/> + android:title="@string/nav_mentions"/> + android:title="@string/nav_public_activities"/> + android:title="@string/action_exit_app"/> + android:title="@string/nav_help_license"/> @@ -63,19 +63,25 @@ android:entryValues="@array/pref_entries_values__font_size" android:key="@string/pref_key__font_size" android:summary="%s" - android:title="@string/pref_title__font_size" /> + android:title="@string/pref_title__font_size"/> + android:title="@string/pref_title__intellihide_toolbars"/> + android:title="@string/pref_title__append_shared_via_app"/> + + @@ -86,22 +92,22 @@ + android:title="@string/pref_title__personal_settings"/> + android:title="@string/pref_title__manage_tags"/> + android:title="@string/pref_title__manage_contacts"/> + android:title="@string/pref_title__change_account"/> @@ -112,27 +118,27 @@ android:defaultValue="true" android:key="@string/pref_key__load_images" android:summary="@string/pref_desc__load_images" - android:title="@string/pref_title__load_images" /> + android:title="@string/pref_title__load_images"/> + android:title="@string/pref_title__clear_cache"/> + android:title="@string/pref_title__proxy_enabled"/> + android:title="@string/pref_title__proxy_host"/> + android:title="@string/pref_title__proxy_port"/> \ No newline at end of file From ed5545901911956a3247b0c4112623d21b54bed7 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Mon, 19 Sep 2016 01:10:29 +0200 Subject: [PATCH 110/476] Move Logging to own class; Allow disable normal&spam messages --- app/src/main/AndroidManifest.xml | 2 +- .../com/github/dfa/diaspora_android/App.java | 16 +- .../activity/AboutActivity.java | 16 +- .../activity/MainActivity.java | 242 +++++++++--------- .../activity/SettingsActivity.java | 20 +- .../diaspora_android/data/AppSettings.java | 8 + .../diaspora_android/data/PodUserProfile.java | 4 +- .../receivers/OpenExternalLinkReceiver.java | 5 +- .../receivers/UpdateTitleReceiver.java | 11 +- .../diaspora_android/task/GetPodsService.java | 8 +- .../task/ImageDownloadTask.java | 4 +- .../task/ProfileFetchTask.java | 6 +- .../task/StatisticsFetchTask.java | 4 +- .../ui/CustomWebViewClient.java | 4 +- .../dfa/diaspora_android/util/AppLog.java | 71 +++++ .../CustomTabHelpers/CustomTabsHelper.java | 4 +- .../dfa/diaspora_android/util/Helpers.java | 8 +- .../res/values-cs/strings-preferences.xml | 3 + app/src/main/res/values-de/strings-about.xml | 1 + .../res/values-de/strings-preferences.xml | 5 + .../res/values-el/strings-preferences.xml | 3 + .../res/values-es/strings-preferences.xml | 3 + .../res/values-fr/strings-preferences.xml | 3 + .../res/values-hi/strings-preferences.xml | 3 + .../res/values-hu/strings-preferences.xml | 3 + .../res/values-it/strings-preferences.xml | 3 + .../res/values-ja/strings-preferences.xml | 3 + .../res/values-kn/strings-preferences.xml | 3 + .../res/values-ml/strings-preferences.xml | 3 + .../res/values-nl/strings-preferences.xml | 3 + .../res/values-no/strings-preferences.xml | 3 + .../res/values-pl/strings-preferences.xml | 3 + .../res/values-pt-rBR/strings-preferences.xml | 3 + .../res/values-pt/strings-preferences.xml | 3 + .../res/values-ru/strings-preferences.xml | 3 + .../res/values-sv/strings-preferences.xml | 3 + .../res/values-tr/strings-preferences.xml | 3 + app/src/main/res/values/strings-about.xml | 1 + .../main/res/values/strings-preferences.xml | 17 +- app/src/main/res/xml/preferences.xml | 23 ++ 40 files changed, 368 insertions(+), 166 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/util/AppLog.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a35c1683..1b17865a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -41,7 +41,7 @@ android:name=".activity.SettingsActivity" android:launchMode="singleInstance" android:theme="@style/AppTheme" - android:label="@string/pref_title__personal_settings"> + android:label="@string/settings"> . */ - + package com.github.dfa.diaspora_android; import android.app.Application; @@ -29,11 +29,11 @@ import android.webkit.WebView; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.data.PodUserProfile; +import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.AvatarImageLoader; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; public class App extends Application { - public static final String TAG = "DIASPORA_"; private AppSettings appSettings; private AvatarImageLoader avatarImageLoader; @@ -45,6 +45,12 @@ public class App extends Application { super.onCreate(); final Context c = getApplicationContext(); appSettings = new AppSettings(c); + + // Init app log + AppLog.setLoggingEnabled(appSettings.isLoggingEnabled()); + AppLog.setLoggingSpamEnabled(appSettings.isLoggingSpamEnabled()); + + // Init pod profile avatarImageLoader = new AvatarImageLoader(c); podUserProfile = new PodUserProfile(this); @@ -58,8 +64,8 @@ public class App extends Application { cookieManager.setAcceptCookie(true); } - public void resetPodData(@Nullable WebView webView){ - if(webView != null){ + public void resetPodData(@Nullable WebView webView) { + if (webView != null) { webView.stopLoading(); webView.loadUrl(DiasporaUrlHelper.URL_BLANK); webView.clearFormData(); @@ -81,7 +87,7 @@ public class App extends Application { } } - public PodUserProfile getPodUserProfile(){ + public PodUserProfile getPodUserProfile() { return podUserProfile; } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index c8df19ad..492dcc55 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -44,10 +44,10 @@ import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.ui.HtmlTextView; +import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.Helpers; import com.github.dfa.diaspora_android.util.Log; -import java.util.ArrayList; import java.util.Observable; import java.util.Observer; @@ -94,7 +94,7 @@ public class AboutActivity extends AppCompatActivity { tabLayout.setupWithViewPager(mViewPager); //Apply intellihide - if(!((App)getApplication()).getSettings().isIntellihideToolbars()) { + if (!((App) getApplication()).getSettings().isIntellihideToolbars()) { AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) linearLayout.getLayoutParams(); params.setScrollFlags(0); } @@ -194,6 +194,7 @@ public class AboutActivity extends AppCompatActivity { */ public static class DebugFragment extends Fragment implements Observer { private TextView logBox; + public DebugFragment() { } @@ -210,14 +211,15 @@ public class AboutActivity extends AppCompatActivity { logBox.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { - Log.d(App.TAG, "Long click registered"); - if(isAdded()) { + AppLog.d(this, "Long click registered"); + if (isAdded()) { ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("DEBUG_LOG", Log.getLogBuffer()); clipboard.setPrimaryClip(clip); Toast.makeText(DebugFragment.this.getActivity(), R.string.fragment_debug__toast_log_copied, Toast.LENGTH_SHORT).show(); + } else { + AppLog.d(this, "Not Added!"); } - else Log.d(App.TAG, "Not Added!"); return true; } }); @@ -233,7 +235,7 @@ public class AboutActivity extends AppCompatActivity { appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName + " (" + pInfo.versionCode + ")")); osVersion.setText(getString(R.string.fragment_debug__android_version, Build.VERSION.RELEASE)); - deviceName.setText(getString(R.string.fragment_debug__device_name, Build.MANUFACTURER+" "+Build.MODEL)); + deviceName.setText(getString(R.string.fragment_debug__device_name, Build.MANUFACTURER + " " + Build.MODEL)); podDomain.setText(getString(R.string.fragment_debug__pod_domain, settings.getPodDomain())); } catch (PackageManager.NameNotFoundException e) { @@ -252,7 +254,7 @@ public class AboutActivity extends AppCompatActivity { @Override public void update(Observable observable, Object o) { - if(logBox != null) { + if (logBox != null) { logBox.setText(Log.getLogBuffer()); } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index bbe82baf..22dbd5d8 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -26,8 +26,6 @@ import android.app.AlarmManager; import android.app.AlertDialog; import android.app.PendingIntent; import android.content.BroadcastReceiver; -import android.graphics.drawable.LayerDrawable; -import android.support.v4.view.MenuItemCompat; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -35,7 +33,7 @@ import android.content.IntentFilter; import android.content.pm.PackageManager; import android.content.res.Configuration; import android.graphics.Bitmap; -import android.graphics.BitmapFactory; +import android.graphics.drawable.LayerDrawable; import android.net.Uri; import android.os.Build; import android.os.Bundle; @@ -44,7 +42,6 @@ import android.os.Handler; import android.os.StrictMode; import android.provider.MediaStore; import android.support.annotation.NonNull; -import android.support.customtabs.CustomTabsIntent; import android.support.design.widget.AppBarLayout; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; @@ -86,11 +83,10 @@ import com.github.dfa.diaspora_android.receivers.UpdateTitleReceiver; import com.github.dfa.diaspora_android.ui.BadgeDrawable; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; -import com.github.dfa.diaspora_android.util.CustomTabHelpers.BrowserFallback; +import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.CustomTabHelpers.CustomTabActivityHelper; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; import com.github.dfa.diaspora_android.util.Helpers; -import com.github.dfa.diaspora_android.util.Log; import com.github.dfa.diaspora_android.util.WebHelper; import org.json.JSONException; @@ -188,14 +184,15 @@ public class MainActivity extends AppCompatActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - Log.d(App.TAG, "onCreate()"); + AppLog.v(this, "onCreate()"); // Bind UI setContentView(R.layout.main__activity); - if ((app = (App) getApplication()) == null) Log.e(App.TAG, "App is null!"); - if ((appSettings = app.getSettings()) == null) Log.e(App.TAG, "AppSettings is null!"); - if ((podUserProfile = app.getPodUserProfile()) == null) Log.e(App.TAG, "PodUserProfile is null!"); + if ((app = (App) getApplication()) == null) AppLog.e(this, "App is null!"); + if ((appSettings = app.getSettings()) == null) AppLog.e(this, "AppSettings is null!"); + if ((podUserProfile = app.getPodUserProfile()) == null) + AppLog.e(this, "PodUserProfile is null!"); podUserProfile.setCallbackHandler(uiHandler); podUserProfile.setListener(this); urls = new DiasporaUrlHelper(appSettings); @@ -205,7 +202,7 @@ public class MainActivity extends AppCompatActivity if (appSettings.isProxyEnabled()) { if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { - Log.d(App.TAG, "Could not enable Proxy"); + AppLog.e(this, "Could not enable Proxy"); Toast.makeText(MainActivity.this, R.string.toast_set_proxy_failed, Toast.LENGTH_SHORT).show(); } } else if (appSettings.wasProxyEnabled()) { @@ -227,27 +224,27 @@ public class MainActivity extends AppCompatActivity } private void setupUI(Bundle savedInstanceState) { - Log.i(App.TAG, "MainActivity.setupUI()"); + AppLog.i(this, "setupUI()"); ButterKnife.bind(this); if (webviewPlaceholder.getChildCount() != 0) { - Log.v(App.TAG, "remove child views from webViewPlaceholder"); + AppLog.v(this, "remove child views from webViewPlaceholder"); webviewPlaceholder.removeAllViews(); } else { - Log.v(App.TAG, "webViewPlaceholder had no child views"); + AppLog.v(this, "webViewPlaceholder had no child views"); } boolean newWebView = (webView == null); - if(newWebView) { - Log.v(App.TAG, "WebView was null. Create new one."); + if (newWebView) { + AppLog.v(this, "WebView was null. Create new one."); View webviewHolder = getLayoutInflater().inflate(R.layout.webview, this.contentLayout, false); this.webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); - ((LinearLayout)webView.getParent()).removeView(webView); + ((LinearLayout) webView.getParent()).removeView(webView); setupWebView(savedInstanceState); } else { - Log.v(App.TAG, "Reuse old WebView to avoid reloading page"); + AppLog.v(this, "Reuse old WebView to avoid reloading page"); } - Log.v(App.TAG, "Add WebView to placeholder"); + AppLog.v(this, "Add WebView to placeholder"); webviewPlaceholder.addView(webView); // Setup toolbar setSupportActionBar(toolbarTop); @@ -291,7 +288,7 @@ public class MainActivity extends AppCompatActivity String url = urls.getPodUrl(); if (newWebView) { if (WebHelper.isOnline(MainActivity.this)) { - Log.d(App.TAG, "setupUI: reload url"); + AppLog.v(this, "setupUI: reload url"); webView.loadData("", "text/html", null); webView.loadUrlNew(url); } else { @@ -300,23 +297,21 @@ public class MainActivity extends AppCompatActivity } if (!appSettings.isIntellihideToolbars()) { - Log.v(App.TAG, "Disable intelligent hiding of toolbars"); + AppLog.v(this, "Disable intelligent hiding of toolbars"); AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbarTop.getLayoutParams(); params.setScrollFlags(0); // clear all scroll flags } - Log.v(App.TAG, "UI successfully set up"); + AppLog.v(this, "UI successfully set up"); handleIntent(getIntent()); } @Override - public void onConfigurationChanged(Configuration newConfig) - { - Log.i(App.TAG, "onConfigurationChanged()"); - if (webView != null) - { + public void onConfigurationChanged(Configuration newConfig) { + AppLog.i(this, "onConfigurationChanged()"); + if (webView != null) { // Remove the WebView from the old placeholder - Log.v(App.TAG, "removeView from placeholder in order to prevent recreation"); + AppLog.v(this, "removeView from placeholder in order to prevent recreation"); webviewPlaceholder.removeView(webView); } @@ -326,7 +321,7 @@ public class MainActivity extends AppCompatActivity setContentView(R.layout.main__activity); // Reinitialize the UI - Log.v(App.TAG, "Rebuild the UI"); + AppLog.v(this, "Rebuild the UI"); setupUI(null); } @@ -343,7 +338,7 @@ public class MainActivity extends AppCompatActivity webSettings.setAppCacheEnabled(true); if (savedInstanceState != null) { - Log.v(App.TAG, "restore WebView state"); + AppLog.v(this, "restore WebView state"); webView.restoreState(savedInstanceState); } @@ -397,22 +392,21 @@ public class MainActivity extends AppCompatActivity //For Android 4.1/4.2 only. DO NOT REMOVE! @SuppressWarnings("unused") - protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) - { - Log.v(App.TAG, "openFileChooser(ValCallback, String, String"); + protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) { + AppLog.v(this, "openFileChooser(ValCallback, String, String"); imageUploadFilePathCallbackOld = uploadMsg; Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); intent.putExtra("return-data", true); intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); - Log.v(App.TAG, "startActivityForResult"); + AppLog.v(this, "startActivityForResult"); startActivityForResult(Intent.createChooser(intent, "Select Picture"), INPUT_FILE_REQUEST_CODE_OLD); } @Override public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { - if(Build.VERSION.SDK_INT >= 23) { + if (Build.VERSION.SDK_INT >= 23) { int hasWRITE_EXTERNAL_STORAGE = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { @@ -436,8 +430,9 @@ public class MainActivity extends AppCompatActivity } } - Log.d(App.TAG, "onOpenFileChooser"); - if (imageUploadFilePathCallbackNew != null) imageUploadFilePathCallbackNew.onReceiveValue(null); + AppLog.v(this, "onOpenFileChooser"); + if (imageUploadFilePathCallbackNew != null) + imageUploadFilePathCallbackNew.onReceiveValue(null); imageUploadFilePathCallbackNew = filePathCallback; Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); @@ -448,7 +443,7 @@ public class MainActivity extends AppCompatActivity photoFile = Helpers.createImageFile(); takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); } catch (IOException ex) { - Log.e(App.TAG, "ERROR creating temp file: "+ ex.toString()); + AppLog.e(this, "ERROR creating temp file: " + ex.toString()); // Error occurred while creating the File Snackbar.make(contentLayout, R.string.unable_to_load_image, Snackbar.LENGTH_LONG).show(); return false; @@ -480,7 +475,7 @@ public class MainActivity extends AppCompatActivity chooserIntent.putExtra(Intent.EXTRA_TITLE, "Image Chooser"); chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); - Log.d(App.TAG,"startActivityForResult"); + AppLog.v(this, "startActivityForResult"); startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE_NEW); return true; } @@ -523,14 +518,14 @@ public class MainActivity extends AppCompatActivity if (!avatarUrl.equals("")) { //Display app launcher icon instead of default avatar asset //(Which would by the way not load because of missing pod domain prefix in the url) - if(avatarUrl.startsWith("/assets/user/default")) { - Log.v(App.TAG, "Avatar appears to be an asset. Display launcher icon instead (avatarUrl="+avatarUrl+")"); + if (avatarUrl.startsWith("/assets/user/default")) { + AppLog.v(this, "Avatar appears to be an asset. Display launcher icon instead (avatarUrl=" + avatarUrl + ")"); navheaderImage.setImageResource(R.drawable.ic_launcher); } else { // Try to load image if (!app.getAvatarImageLoader().loadToImageView(navheaderImage)) { // If not yet loaded, start download - Log.v(App.TAG, "Avatar not cached. Start download: "+avatarUrl); + AppLog.v(this, "Avatar not cached. Start download: " + avatarUrl); app.getAvatarImageLoader().startImageDownload(navheaderImage, avatarUrl); } } @@ -552,7 +547,7 @@ public class MainActivity extends AppCompatActivity @OnClick(R.id.toolbar) public void onToolBarClicked(View view) { - Log.i(App.TAG, "MainActivity.onToolBarClicked()"); + AppLog.i(this, "onToolBarClicked()"); onNavigationItemSelected(navView.getMenu().findItem(R.id.nav_stream)); } @@ -564,35 +559,35 @@ public class MainActivity extends AppCompatActivity } private void handleIntent(Intent intent) { - Log.i(App.TAG, "MainActivity.handleIntent()"); + AppLog.i(this, "handleIntent()"); if (intent == null) { - Log.v(App.TAG, "Intent was null"); + AppLog.v(this, "Intent was null"); return; } String action = intent.getAction(); String type = intent.getType(); String loadUrl = null; - Log.v(App.TAG, "Action: "+action+" Type: "+type); + AppLog.v(this, "Action: " + action + " Type: " + type); if (ACTION_OPEN_URL.equals(action)) { loadUrl = intent.getStringExtra(URL_MESSAGE); } else if (Intent.ACTION_VIEW.equals(action) && intent.getDataString() != null) { Uri data = intent.getData(); - if(data != null && data.toString().startsWith(CONTENT_HASHTAG)) { + if (data != null && data.toString().startsWith(CONTENT_HASHTAG)) { handleHashtag(intent); return; } else { loadUrl = intent.getDataString(); } } else if (ACTION_CHANGE_ACCOUNT.equals(action)) { - Log.v(App.TAG, "Reset pod data and animate to PodSelectionActivity"); + AppLog.v(this, "Reset pod data and animate to PodSelectionActivity"); app.resetPodData(webView); Helpers.animateToActivity(MainActivity.this, PodSelectionActivity.class, true); } else if (ACTION_CLEAR_CACHE.equals(action)) { - Log.v(App.TAG, "Clear WebView cache"); + AppLog.v(this, "Clear WebView cache"); webView.clearCache(true); } else if (ACTION_RELOAD_ACTIVITY.equals(action)) { - Log.v(App.TAG, "Recreate activity"); + AppLog.v(this, "Recreate activity"); recreate(); return; } else if (Intent.ACTION_SEND.equals(action) && type != null) { @@ -621,61 +616,61 @@ public class MainActivity extends AppCompatActivity @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { - Log.d(App.TAG,"MainActivity.onActivityResult()"); + AppLog.v(this, "onActivityResult()"); switch (requestCode) { case INPUT_FILE_REQUEST_CODE_NEW: { - Log.v(App.TAG,"Upload image using recent method (Lollipop+)"); + AppLog.v(this, "Upload image using recent method (Lollipop+)"); if (imageUploadFilePathCallbackNew == null || resultCode != Activity.RESULT_OK) { - Log.e(App.TAG, "Callback is null: " + (imageUploadFilePathCallbackNew == null) + AppLog.e(this, "Callback is null: " + (imageUploadFilePathCallbackNew == null) + " resultCode: " + resultCode); return; } Uri[] results = null; if (data == null) { if (mCameraPhotoPath != null) { - Log.v(App.TAG, "Intent data is null. Try to parse cameraPhotoPath"); + AppLog.v(this, "Intent data is null. Try to parse cameraPhotoPath"); results = new Uri[]{Uri.parse(mCameraPhotoPath)}; } else { - Log.w(App.TAG, "Intent data is null and cameraPhotoPath is null"); + AppLog.w(this, "Intent data is null and cameraPhotoPath is null"); } } else { String dataString = data.getDataString(); if (dataString != null) { - Log.v(App.TAG, "Intent has data. Try to parse dataString"); + AppLog.v(this, "Intent has data. Try to parse dataString"); results = new Uri[]{Uri.parse(dataString)}; } - Log.w(App.TAG, "dataString is null"); + AppLog.w(this, "dataString is null"); } - Log.v(App.TAG, "handle received result over to callback"); + AppLog.v(this, "handle received result over to callback"); imageUploadFilePathCallbackNew.onReceiveValue(results); imageUploadFilePathCallbackNew = null; return; } case INPUT_FILE_REQUEST_CODE_OLD: { - Log.v(App.TAG, "Upload image using legacy method (Jelly Bean, Kitkat)"); + AppLog.v(this, "Upload image using legacy method (Jelly Bean, Kitkat)"); if (imageUploadFilePathCallbackOld == null || resultCode != Activity.RESULT_OK) { - Log.e(App.TAG, "Callback is null: " + (imageUploadFilePathCallbackOld == null) + AppLog.e(this, "Callback is null: " + (imageUploadFilePathCallbackOld == null) + " resultCode: " + resultCode); return; } Uri results = null; if (data == null) { if (mCameraPhotoPath != null) { - Log.v(App.TAG, "Intent has no data. Try to parse cameraPhotoPath"); + AppLog.v(this, "Intent has no data. Try to parse cameraPhotoPath"); results = Uri.parse(mCameraPhotoPath); } else { - Log.w(App.TAG, "Intent has no data and cameraPhotoPath is null"); + AppLog.w(this, "Intent has no data and cameraPhotoPath is null"); } } else { String dataString = data.getDataString(); if (dataString != null) { - Log.v(App.TAG, "Intent has data. Try to parse dataString"); + AppLog.v(this, "Intent has data. Try to parse dataString"); results = Uri.parse(dataString); } else { - Log.w(App.TAG, "dataString is null"); + AppLog.w(this, "dataString is null"); } } - Log.v(App.TAG, "handle received result over to callback"); + AppLog.v(this, "handle received result over to callback"); imageUploadFilePathCallbackOld.onReceiveValue(results); imageUploadFilePathCallbackOld = null; return; @@ -686,23 +681,23 @@ public class MainActivity extends AppCompatActivity @Override protected void onSaveInstanceState(Bundle outState) { - Log.v(App.TAG, "MainActivity.onSaveInstanceState()"); + AppLog.v(this, "onSaveInstanceState()"); super.onSaveInstanceState(outState); - Log.v(App.TAG, "Save WebView state"); + AppLog.v(this, "Save WebView state"); webView.saveState(outState); } @Override protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { - Log.v(App.TAG, "MainActivity.onRestoreInstanceState()"); + AppLog.v(this, "onRestoreInstanceState()"); super.onRestoreInstanceState(savedInstanceState); - Log.v(App.TAG, "Restore state of WebView"); + AppLog.v(this, "Restore state of WebView"); webView.restoreState(savedInstanceState); } @Override public void onBackPressed() { - Log.v(App.TAG, "MainActivity.onBackPressed()"); + AppLog.v(this, "onBackPressed()"); if (navDrawer.isDrawerOpen(navView)) { navDrawer.closeDrawer(navView); return; @@ -732,8 +727,8 @@ public class MainActivity extends AppCompatActivity @Override protected void onPause() { - Log.v(App.TAG, "MainActivity.onPause()"); - Log.v(App.TAG, "Unregister BroadcastReceivers"); + AppLog.v(this, "onPause()"); + AppLog.v(this, "Unregister BroadcastReceivers"); LocalBroadcastManager.getInstance(this).unregisterReceiver(brSetTitle); LocalBroadcastManager.getInstance(this).unregisterReceiver(brOpenExternalLink); super.onPause(); @@ -741,16 +736,16 @@ public class MainActivity extends AppCompatActivity @Override protected void onResume() { - Log.v(App.TAG, "MainActivity.onResume()"); + AppLog.v(this, "onResume()"); super.onResume(); - Log.v(App.TAG, "Register BroadcastReceivers"); + AppLog.v(this, "Register BroadcastReceivers"); LocalBroadcastManager.getInstance(this).registerReceiver(brSetTitle, new IntentFilter(ACTION_UPDATE_TITLE_FROM_URL)); LocalBroadcastManager.getInstance(this).registerReceiver(brOpenExternalLink, new IntentFilter(ACTION_OPEN_EXTERNAL_URL)); } @Override public boolean onCreateOptionsMenu(Menu menu) { - Log.v(App.TAG, "MainActivity.onCreateOptionsMenu()"); + AppLog.v(this, "onCreateOptionsMenu()"); getMenuInflater().inflate(R.menu.main__menu_top, menu); return true; } @@ -773,7 +768,7 @@ public class MainActivity extends AppCompatActivity @Override public boolean onOptionsItemSelected(MenuItem item) { - Log.i(App.TAG, "MainActivity.onOptionsItemSelected()"); + AppLog.i(this, "onOptionsItemSelected()"); switch (item.getItemId()) { case R.id.action_notifications: { if (WebHelper.isOnline(MainActivity.this)) { @@ -862,7 +857,7 @@ public class MainActivity extends AppCompatActivity @Override public void onClick(DialogInterface dialogInterface, int which) { String query = input.getText().toString().trim().replaceAll((which == DialogInterface.BUTTON_NEGATIVE ? "\\*" : "\\#"), ""); - if(query.equals("")) { + if (query.equals("")) { Snackbar.make(contentLayout, R.string.search_alert_bypeople_validate_needsomedata, Snackbar.LENGTH_LONG).show(); } else { webView.loadUrl(which == DialogInterface.BUTTON_NEGATIVE ? urls.getSearchPeopleUrl(query) : urls.getSearchTagsUrl(query)); @@ -908,7 +903,7 @@ public class MainActivity extends AppCompatActivity @SuppressWarnings("ResultOfMethodCallIgnored") private boolean makeScreenshotOfWebView(boolean hasToShareScreenshot) { - Log.i(App.TAG, "MainActivity.makeScreenshotOfWebView()"); + AppLog.i(this, "makeScreenshotOfWebView()"); if (android.os.Build.VERSION.SDK_INT >= 23) { int hasWRITE_EXTERNAL_STORAGE = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { @@ -939,8 +934,8 @@ public class MainActivity extends AppCompatActivity String fileSaveName = hasToShareScreenshot ? ".DfA_share.jpg" : String.format("DfA_%s.jpg", dateFormat.format(dateNow)); if (!fileSaveDirectory.exists()) { - if(!fileSaveDirectory.mkdirs()) { - Log.w(App.TAG, "Could not mkdir "+fileSaveDirectory.getAbsolutePath()); + if (!fileSaveDirectory.mkdirs()) { + AppLog.w(this, "Could not mkdir " + fileSaveDirectory.getAbsolutePath()); } } @@ -990,32 +985,32 @@ public class MainActivity extends AppCompatActivity @Override public void onUserProfileNameChanged(String name) { - Log.i(App.TAG, "MainActivity.onUserProfileNameChanged()"); + AppLog.i(this, "onUserProfileNameChanged()"); navheaderTitle.setText(name); } @Override public void onUserProfileAvatarChanged(String avatarUrl) { - Log.i(App.TAG, "MainActivity.onUserProfileAvatarChanged()"); + AppLog.i(this, "onUserProfileAvatarChanged()"); app.getAvatarImageLoader().startImageDownload(navheaderImage, avatarUrl); } private void handleHashtag(Intent intent) { - Log.v(App.TAG, "handleHashtag()"); + AppLog.v(this, "handleHashtag()"); try { setSharedTexts(null, intent.getData().toString().split("/")[3]); } catch (Exception e) { - Log.e(App.TAG, e.toString()); + AppLog.e(this, e.toString()); } webView.loadUrlNew(urls.getNewPostUrl()); } private void handleSendText(Intent intent) { - Log.v(App.TAG, "handleSendText()"); + AppLog.v(this, "handleSendText()"); try { setSharedTexts(null, intent.getStringExtra(Intent.EXTRA_TEXT)); } catch (Exception e) { - Log.e(App.TAG, e.toString()); + AppLog.e(this, e.toString()); } webView.loadUrlNew(urls.getBlankUrl()); webView.loadUrlNew(urls.getNewPostUrl()); @@ -1027,11 +1022,11 @@ public class MainActivity extends AppCompatActivity * @param intent intent */ private void handleSendSubject(Intent intent) { - Log.v(App.TAG, "handleSendSubject()"); + AppLog.v(this, "handleSendSubject()"); try { setSharedTexts(intent.getStringExtra(Intent.EXTRA_SUBJECT), intent.getStringExtra(Intent.EXTRA_TEXT)); } catch (Exception e) { - Log.e(App.TAG, e.toString()); + AppLog.e(this, e.toString()); } webView.loadUrlNew(urls.getBlankUrl()); //TODO: Necessary? webView.loadUrlNew(urls.getNewPostUrl()); @@ -1042,23 +1037,24 @@ public class MainActivity extends AppCompatActivity * If subject is null, only the body will be set. Else the subject will be set as header. * Depending on whether the user has the setting isAppendSharedViaApp set, a reference to * the app will be added at the bottom + * * @param sharedSubject post subject or null - * @param sharedBody post text + * @param sharedBody post text */ private void setSharedTexts(String sharedSubject, String sharedBody) { - Log.i(App.TAG, "MainActivity.setSharedTexts()"); + AppLog.i(this, "setSharedTexts()"); String body = WebHelper.replaceUrlWithMarkdown(sharedBody); if (appSettings.isAppendSharedViaApp()) { - Log.v(App.TAG, "Append app reference to shared text"); + AppLog.v(this, "Append app reference to shared text"); body = body + "\n\n" + getString(R.string.shared_by_diaspora_android); } final String escapedBody = WebHelper.escapeHtmlText(body); - if(sharedSubject != null) { - Log.v(App.TAG, "Append subject to shared text"); + if (sharedSubject != null) { + AppLog.v(this, "Append subject to shared text"); String escapedSubject = WebHelper.escapeHtmlText(WebHelper.replaceUrlWithMarkdown(sharedSubject)); textToBeShared = "**" + escapedSubject + "** " + escapedBody; } else { - Log.v(App.TAG, "Set shared text; Subject: \""+sharedSubject+"\" Body: \""+sharedBody+"\""); + AppLog.v(this, "Set shared text; Subject: \"" + sharedSubject + "\" Body: \"" + sharedBody + "\""); textToBeShared = escapedBody; } @@ -1067,13 +1063,13 @@ public class MainActivity extends AppCompatActivity //TODO: Implement? private void handleSendImage(Intent intent) { - Log.i(App.TAG, "MainActivity.handleSendImage()"); + AppLog.i(this, "handleSendImage()"); final Uri imageUri = intent.getParcelableExtra(Intent.EXTRA_STREAM); if (imageUri != null) { - Log.v(App.TAG, "imageUri is not null. Handle shared image"); + AppLog.v(this, "imageUri is not null. Handle shared image"); // TODO: Update UI to reflect text being shared } else { - Log.w(App.TAG, "imageUri is null. Cannot precede."); + AppLog.w(this, "imageUri is null. Cannot precede."); } Toast.makeText(this, "Not yet implemented.", Toast.LENGTH_SHORT).show(); } @@ -1081,7 +1077,7 @@ public class MainActivity extends AppCompatActivity // TODO: Move from Javascript interface @Override public void onNotificationCountChanged(int notificationCount) { - Log.i(App.TAG, "MainActivity.onNotificationCountChanged()"); + AppLog.i(this, "onNotificationCountChanged()"); // Count saved in PodUserProfile invalidateOptionsMenu(); @@ -1094,7 +1090,7 @@ public class MainActivity extends AppCompatActivity // TODO: Move from Javascript interface @Override public void onUnreadMessageCountChanged(int unreadMessageCount) { - Log.i(App.TAG, "MainActivity.onUnreadMessageCountChanged()"); + AppLog.i(this, "onUnreadMessageCountChanged()"); // Count saved in PodUserProfile invalidateOptionsMenu(); if (unreadMessageCount > 0 && !snackbarNewNotification.isShown() @@ -1106,12 +1102,12 @@ public class MainActivity extends AppCompatActivity private class JavaScriptInterface { @JavascriptInterface public void setUserProfile(final String webMessage) throws JSONException { - Log.i(App.TAG, "MainActivity.JavaScriptInterface.setUserProfile()"); + AppLog.spam(this, "JavaScriptInterface.setUserProfile()"); if (podUserProfile.isRefreshNeeded()) { - Log.v(App.TAG, "PodUserProfile needs refresh; Try to parse JSON"); + AppLog.spam(this, "PodUserProfile needs refresh; Try to parse JSON"); podUserProfile.parseJson(webMessage); } else { - Log.v(App.TAG, "No PodUserProfile refresh needed"); + AppLog.spam(this, "No PodUserProfile refresh needed"); } } @@ -1124,7 +1120,7 @@ public class MainActivity extends AppCompatActivity @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { - Log.i(App.TAG, "MainActivity.onNavigationItemsSelected()"); + AppLog.v(this, "onNavigationItemsSelected()"); // Handle navigation view item clicks here. switch (item.getItemId()) { case R.id.nav_stream: { @@ -1237,10 +1233,10 @@ public class MainActivity extends AppCompatActivity switch (requestCode) { case REQUEST_CODE__ACCESS_EXTERNAL_STORAGE: if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - Log.i(App.TAG, "MainActivity.onRequestPermissionsResult: Permission to access external storage granted"); + AppLog.i(this, "onRequestPermissionsResult: Permission to access external storage granted"); Toast.makeText(this, R.string.permission_granted_try_again, Toast.LENGTH_SHORT).show(); } else { - Log.w(App.TAG, "MainActivity.onRequestPermissionsResult: Permission to access external storage denied"); + AppLog.w(this, "onRequestPermissionsResult: Permission to access external storage denied"); Toast.makeText(this, R.string.permission_denied, Toast.LENGTH_SHORT).show(); } return; @@ -1261,35 +1257,35 @@ public class MainActivity extends AppCompatActivity * @throws IllegalArgumentException if arguments do not fit specifications above */ private boolean setProxy(final String host, final int port) { - Log.i(App.TAG, "MainActivity.setProxy()"); + AppLog.v(this, "setProxy()"); if (host != null && !host.equals("") && port >= 0) { - Log.i(App.TAG, "Set proxy to "+host+":"+port); + AppLog.v(this, "Set proxy to " + host + ":" + port); //Temporary change thread policy - Log.v(App.TAG, "Set temporary ThreadPolicy"); + AppLog.v(this, "Set temporary ThreadPolicy"); StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(tmp); - Log.v(App.TAG, "Apply NetCipher proxy settings"); + AppLog.v(this, "Apply NetCipher proxy settings"); NetCipher.setProxy(host, port); //Proxy for HttpsUrlConnections try { //Proxy for the webview - Log.v(App.TAG, "Apply Webkit proxy settings"); + AppLog.v(this, "Apply Webkit proxy settings"); WebkitProxy.setProxy(MainActivity.class.getName(), getApplicationContext(), null, host, port); } catch (Exception e) { - Log.e(App.TAG, "Could not apply WebKit proxy settings:\n"+e.toString()); + AppLog.e(this, "Could not apply WebKit proxy settings:\n" + e.toString()); } - Log.v(App.TAG, "Save changes in appSettings"); + AppLog.v(this, "Save changes in appSettings"); appSettings.setProxyEnabled(true); appSettings.setProxyWasEnabled(true); - Log.v(App.TAG, "Reset old ThreadPolicy"); + AppLog.v(this, "Reset old ThreadPolicy"); StrictMode.setThreadPolicy(old); - Log.i(App.TAG, "Success! Reload WebView"); + AppLog.v(this, "Success! Reload WebView"); webView.reload(); return true; } else { - Log.w(App.TAG, "Invalid proxy configuration. Host: "+host+" Port: "+port+"\nRefuse to set proxy"); + AppLog.w(this, "Invalid proxy configuration. Host: " + host + " Port: " + port + "\nRefuse to set proxy"); return false; } } @@ -1299,30 +1295,30 @@ public class MainActivity extends AppCompatActivity } private void resetProxy() { - Log.i(App.TAG, "MainActivity.resetProxy()"); - Log.v(App.TAG, "write changes to appSettings"); + AppLog.i(this, "resetProxy()"); + AppLog.v(this, "write changes to appSettings"); appSettings.setProxyEnabled(false); appSettings.setProxyWasEnabled(false); //Temporary change thread policy - Log.v(App.TAG, "Set temporary ThreadPolicy"); + AppLog.v(this, "Set temporary ThreadPolicy"); StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(tmp); - Log.v(App.TAG, "clear NetCipher proxy"); + AppLog.v(this, "clear NetCipher proxy"); NetCipher.clearProxy(); try { - Log.v(App.TAG, "clear WebKit proxy"); + AppLog.v(this, "clear WebKit proxy"); WebkitProxy.resetProxy(MainActivity.class.getName(), this); } catch (Exception e) { - Log.e(App.TAG, "Could not clear WebKit proxy:\n"+e.toString()); + AppLog.e(this, "Could not clear WebKit proxy:\n" + e.toString()); } - Log.v(App.TAG, "Reset old ThreadPolicy"); + AppLog.v(this, "Reset old ThreadPolicy"); StrictMode.setThreadPolicy(old); //Restart app - Log.i(App.TAG, "Success! Restart app due to proxy reset"); + AppLog.i(this, "Success! Restart app due to proxy reset"); Intent restartActivity = new Intent(this, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 12374, restartActivity, PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index 94554385..88f13171 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -34,6 +34,8 @@ import android.view.MenuItem; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.data.AppSettings; +import com.github.dfa.diaspora_android.util.AppLog; /** * @author vanitas @@ -45,14 +47,13 @@ public class SettingsActivity extends AppCompatActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar toolbar = getSupportActionBar(); - if(toolbar != null) + if (toolbar != null) toolbar.setDisplayHomeAsUpEnabled(true); getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit(); } @Override - public boolean onOptionsItemSelected(MenuItem menuItem) - { + public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: onBackPressed(); @@ -93,7 +94,7 @@ public class SettingsActivity extends AppCompatActivity { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { updatePreference(findPreference(key)); - if(key != null && isAdded() && (key.equals(getString(R.string.pref_key__clear_cache)) || + if (key != null && isAdded() && (key.equals(getString(R.string.pref_key__clear_cache)) || key.equals(getString(R.string.pref_key__font_size)) || key.equals(getString(R.string.pref_key__load_images)) || key.equals(getString(R.string.pref_key__intellihide_toolbars)) || @@ -157,6 +158,7 @@ public class SettingsActivity extends AppCompatActivity { .show(); return true; } + default: { intent = null; break; @@ -171,6 +173,16 @@ public class SettingsActivity extends AppCompatActivity { } } + @Override + protected void onPause() { + super.onPause(); + + // Reset logging + AppSettings settings = new AppSettings(getApplicationContext()); + AppLog.setLoggingEnabled(settings.isLoggingEnabled()); + AppLog.setLoggingSpamEnabled(settings.isLoggingSpamEnabled()); + } + @Override protected void onStop() { super.onStop(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index e4ba46a7..b8135e86 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -260,6 +260,14 @@ public class AppSettings { return getBoolean(prefApp, R.string.pref_key__chrome_custom_tabs_enabled, true); } + public boolean isLoggingEnabled() { + return getBoolean(prefApp, R.string.pref_key__logging_enabled, true); + } + + public boolean isLoggingSpamEnabled() { + return getBoolean(prefApp, R.string.pref_key__logging_spam_enabled, false); + } + public boolean isVisibleInNavExit() { return getBoolean(prefApp, R.string.pref_key__visibility_nav__exit, false); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java index bbc90500..b670513c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/PodUserProfile.java @@ -19,6 +19,8 @@ package com.github.dfa.diaspora_android.data; import android.os.Handler; + +import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.Log; import com.github.dfa.diaspora_android.App; @@ -126,7 +128,7 @@ public class PodUserProfile { isWebUserProfileLoaded = true; } catch (JSONException e) { - Log.d(App.TAG, e.getMessage()); + AppLog.d(this, e.getMessage()); isWebUserProfileLoaded = false; } lastLoaded = System.currentTimeMillis(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java index 3bc7d492..22f79192 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java @@ -13,6 +13,7 @@ import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.data.AppSettings; +import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.CustomTabHelpers.BrowserFallback; import com.github.dfa.diaspora_android.util.CustomTabHelpers.CustomTabActivityHelper; import com.github.dfa.diaspora_android.util.Helpers; @@ -33,14 +34,14 @@ public class OpenExternalLinkReceiver extends BroadcastReceiver { public void onReceive(Context c, Intent receiveIntent) { AppSettings settings = new AppSettings(c); - Log.v(App.TAG, "OpenExternalLinkReceiver.onReceive(): url"); + AppLog.v(this, "OpenExternalLinkReceiver.onReceive(): url"); Uri url = null; try { String sUrl = receiveIntent.getStringExtra(MainActivity.EXTRA_URL); url = Uri.parse(sUrl); } catch (Exception _ignored) { - Log.v(App.TAG, "Could not open Chrome Custom Tab (bad URL)"); + AppLog.v(this, "Could not open Chrome Custom Tab (bad URL)"); return; } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java index 9a00599b..c722baac 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java @@ -8,8 +8,8 @@ import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.data.AppSettings; +import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; -import com.github.dfa.diaspora_android.util.Log; /** * BroadcastReceiver used to update the title of the MainActivity depending on the url of the webview @@ -17,7 +17,7 @@ import com.github.dfa.diaspora_android.util.Log; */ public class UpdateTitleReceiver extends BroadcastReceiver { private DiasporaUrlHelper urls; - private AppSettings appSettings; + private AppSettings appSettings; private App app; private TitleCallback callback; @@ -33,7 +33,7 @@ public class UpdateTitleReceiver extends BroadcastReceiver { String url = intent.getStringExtra(MainActivity.EXTRA_URL); if (url != null && url.startsWith(urls.getPodUrl())) { String subUrl = url.substring((urls.getPodUrl()).length()); - Log.v(App.TAG, "UpdateTitleReceiver.onReceive(): Set title for subUrl "+subUrl); + AppLog.spam(this, "onReceive()- Set title for subUrl " + subUrl); if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_STREAM)) { setTitle(R.string.nav_stream); } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_POSTS)) { @@ -56,11 +56,11 @@ public class UpdateTitleReceiver extends BroadcastReceiver { setTitle(R.string.nav_mentions); } else if (subUrl.startsWith(DiasporaUrlHelper.SUBURL_PUBLIC)) { setTitle(R.string.public_); - } else if (urls.isAspectUrl(url)){ + } else if (urls.isAspectUrl(url)) { setTitle(urls.getAspectNameFromUrl(url, app)); } } else { - Log.w(App.TAG, "UpdateTitleReceiver.onReceive(): Invalid url: "+url); + AppLog.spam(this, "onReceive()- Invalid url: " + url); } } @@ -74,6 +74,7 @@ public class UpdateTitleReceiver extends BroadcastReceiver { public interface TitleCallback { void setTitle(int Rid); + void setTitle(String title); } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java b/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java index e826c34e..afce5e01 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java @@ -23,9 +23,8 @@ import android.content.Intent; import android.os.AsyncTask; import android.os.IBinder; import android.support.v4.content.LocalBroadcastManager; -import com.github.dfa.diaspora_android.util.Log; -import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.util.AppLog; import org.json.JSONArray; import org.json.JSONObject; @@ -43,7 +42,6 @@ import info.guardianproject.netcipher.NetCipher; public class GetPodsService extends Service { public static final String MESSAGE_PODS_RECEIVED = "com.github.dfa.diaspora.podsreceived"; - private static final String TAG = App.TAG; public GetPodsService() { } @@ -92,7 +90,7 @@ public class GetPodsService extends Service { connection.disconnect(); } else { - Log.e(TAG, "Failed to download list of pods"); + AppLog.e(this, "Failed to download list of pods"); } } catch (IOException e) { //TODO handle json buggy feed @@ -102,7 +100,7 @@ public class GetPodsService extends Service { try { JSONObject jsonObjectAll = new JSONObject(builder.toString()); JSONArray jsonArrayAll = jsonObjectAll.getJSONArray("pods"); - Log.d(TAG, "Number of entries " + jsonArrayAll.length()); + AppLog.d(this, "Number of entries " + jsonArrayAll.length()); list = new ArrayList<>(); for (int i = 0; i < jsonArrayAll.length(); i++) { JSONObject jo = jsonArrayAll.getJSONObject(i); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java index 2ebd60df..e9b6677f 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/ImageDownloadTask.java @@ -22,6 +22,8 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.support.annotation.Nullable; + +import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.Log; import android.widget.ImageView; @@ -78,7 +80,7 @@ public class ImageDownloadTask extends AsyncTask { connection.disconnect(); } catch (Exception e) { - Log.e(App.TAG, e.getMessage()); + AppLog.e(this, e.getMessage()); } finally { try { if (out != null) { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java index 536cbba1..7d4e70e2 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/ProfileFetchTask.java @@ -20,6 +20,8 @@ package com.github.dfa.diaspora_android.task; import android.content.Context; import android.os.AsyncTask; + +import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.Log; import android.webkit.CookieManager; @@ -60,7 +62,7 @@ public class ProfileFetchTask extends AsyncTask { String extractedProfileData = null; final CookieManager cookieManager = app.getCookieManager(); String cookies = cookieManager.getCookie(urls.getPodUrl()); - Log.d(App.TAG, cookies); + AppLog.d(this, cookies); HttpsURLConnection connection; InputStream inStream; @@ -101,7 +103,7 @@ public class ProfileFetchTask extends AsyncTask { if (extractedProfileData != null) { PodUserProfile profile = new PodUserProfile(app); profile.parseJson(extractedProfileData); - Log.d(App.TAG, "Extracted new_messages (service):" + profile.getUnreadMessagesCount()); + AppLog.d(this, "Extracted new_messages (service):" + profile.getUnreadMessagesCount()); } return null; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java b/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java index 1a94fc17..2a82b609 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/StatisticsFetchTask.java @@ -20,6 +20,8 @@ package com.github.dfa.diaspora_android.task; import android.content.Context; import android.os.AsyncTask; + +import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.Log; import android.webkit.CookieManager; @@ -77,7 +79,7 @@ public class StatisticsFetchTask extends AsyncTask { BufferedReader br = new BufferedReader(new InputStreamReader(inStream)); String line; while ((line = br.readLine()) != null) { - Log.d(App.TAG, "STATS: "+line); + AppLog.d(this, "STATS: "+line); } try{ diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java index 9a7832ac..8e31a15c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java @@ -52,13 +52,13 @@ public class CustomWebViewClient extends WebViewClient { final CookieManager cookieManager = app.getCookieManager(); String cookies = cookieManager.getCookie(url); - //Log.d(App.TAG, "All the cookies in a string:" + cookies); + //Log.d(this, "All the cookies in a string:" + cookies); if (cookies != null) { cookieManager.setCookie(url, cookies); cookieManager.setCookie("https://" + app.getSettings().getPodDomain(), cookies); //for (String c : cookies.split(";")) { - // Log.d(App.TAG, "Cookie: " + c.split("=")[0] + " Value:" + c.split("=")[1]); + //AppLog.d(this, "Cookie: " + c.split("=")[0] + " Value:" + c.split("=")[1]); //} //new ProfileFetchTask(app).execute(); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/AppLog.java b/app/src/main/java/com/github/dfa/diaspora_android/util/AppLog.java new file mode 100644 index 00000000..171bbd6c --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/AppLog.java @@ -0,0 +1,71 @@ +package com.github.dfa.diaspora_android.util; + +/** + * Created by gregor on 18.09.16. + */ +public class AppLog { + private final static String APP_TAG = "d*"; + private static boolean loggingEnabled = true; + private static boolean loggingSpamEnabled = false; + + public static boolean isLoggingEnabled() { + return loggingEnabled; + } + + public static void setLoggingEnabled(boolean loggingEnabled) { + AppLog.loggingEnabled = loggingEnabled; + } + + public static boolean isLoggingSpamEnabled() { + return loggingSpamEnabled; + } + + public static void setLoggingSpamEnabled(boolean loggingSpamEnabled) { + AppLog.loggingSpamEnabled = loggingSpamEnabled; + } + + private static String getLogPrefix(Object source) { + return APP_TAG + "-" + source.getClass().getCanonicalName(); + } + + /* + * + * LOGGER METHODS + * + */ + public static void v(Object source, String _text) { + if (isLoggingEnabled()) { + Log.v(getLogPrefix(source), _text); + } + } + + public static void i(Object source, String _text) { + if (isLoggingEnabled()) { + Log.i(getLogPrefix(source), _text); + } + } + + public static void d(Object source, String _text) { + if (isLoggingEnabled()) { + Log.d(getLogPrefix(source), _text); + } + } + + public static void e(Object source, String _text) { + if (isLoggingEnabled()) { + Log.e(getLogPrefix(source), _text); + } + } + + public static void w(Object source, String _text) { + if (isLoggingEnabled()) { + Log.w(getLogPrefix(source), _text); + } + } + + public static void spam(Object source, String _text) { + if (isLoggingEnabled() && isLoggingSpamEnabled()) { + Log.v(getLogPrefix(source), _text); + } + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabsHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabsHelper.java index 417c62a7..6ab577af 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabsHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabsHelper.java @@ -10,6 +10,8 @@ import android.support.customtabs.CustomTabsService; import android.text.TextUtils; import android.util.Log; +import com.github.dfa.diaspora_android.util.AppLog; + import java.util.ArrayList; import java.util.List; @@ -107,7 +109,7 @@ public class CustomTabsHelper { return true; } } catch (RuntimeException e) { - Log.e(TAG, "Runtime exception while getting specialized handlers"); + AppLog.e(TAG, "Runtime exception while getting specialized handlers"); } return false; } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index ea8137b4..830380ec 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -72,7 +72,7 @@ public class Helpers { // Create an image file name String timeStamp = new SimpleDateFormat("dd-MM-yy_HH-mm", Locale.getDefault()).format(new Date()); String imageFileName = "JPEG_" + timeStamp + "_"; - Log.d(App.TAG, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()); + AppLog.d(Helpers.class, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()); File storageDir = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES); return new File( @@ -116,15 +116,15 @@ public class Helpers { public static void printBundle(Bundle savedInstanceState, String k) { if (savedInstanceState != null) { for (String key : savedInstanceState.keySet()) { - Log.d("SAVED", key + " is a key in the bundle " + k); + AppLog.d("SAVED", key + " is a key in the bundle " + k); Object bun = savedInstanceState.get(key); if (bun != null) { if (bun instanceof Bundle) { printBundle((Bundle) bun, k + "." + key); } else if (bun instanceof byte[]) { - Log.d("SAVED", "Key: " + k + "." + key + ": " + Arrays.toString((byte[]) bun)); + AppLog.d("SAVED", "Key: " + k + "." + key + ": " + Arrays.toString((byte[]) bun)); } else { - Log.d("SAVED", "Key: " + k + "." + key + ": " + bun.toString()); + AppLog.d("SAVED", "Key: " + k + "." + key + ": " + bun.toString()); } } } diff --git a/app/src/main/res/values-cs/strings-preferences.xml b/app/src/main/res/values-cs/strings-preferences.xml index 4ee85f4b..3885ddb3 100644 --- a/app/src/main/res/values-cs/strings-preferences.xml +++ b/app/src/main/res/values-cs/strings-preferences.xml @@ -4,6 +4,7 @@ + @@ -11,6 +12,8 @@ + + diff --git a/app/src/main/res/values-de/strings-about.xml b/app/src/main/res/values-de/strings-about.xml index db5fe69d..c2ffbd61 100644 --- a/app/src/main/res/values-de/strings-about.xml +++ b/app/src/main/res/values-de/strings-about.xml @@ -9,6 +9,7 @@ Gerät Diaspora Pod Debug-Protokoll + Debug-Protokoll (Verbose) App Version: %1$s Paketname: %1$s Android Version: %1$s diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index 6990eb51..ed3586f7 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -4,6 +4,7 @@ + Erscheinungsbild Netzwerk @@ -24,6 +25,9 @@ Nutze einen Proxyserver, um Firewalls zu umgehen Host Port + + Chrome Custom Tabs + Externe Links mit Chrome Custom Tabs öffnen. Für dieses Feature muss Chromium oder Google Chrome installiert sein Persönliche Einstellungen Öffne die Einstellungen deines Diaspora Accounts @@ -40,5 +44,6 @@ Werkzeugleisten intelligent verstecken Verweise auf App Füge beim Teilen von Texten einen Verweis auf diese App an (\"geteilt durch…\") + diff --git a/app/src/main/res/values-el/strings-preferences.xml b/app/src/main/res/values-el/strings-preferences.xml index 4ee85f4b..3885ddb3 100644 --- a/app/src/main/res/values-el/strings-preferences.xml +++ b/app/src/main/res/values-el/strings-preferences.xml @@ -4,6 +4,7 @@ + @@ -11,6 +12,8 @@ + + diff --git a/app/src/main/res/values-es/strings-preferences.xml b/app/src/main/res/values-es/strings-preferences.xml index 549c44ac..6a6b67c1 100644 --- a/app/src/main/res/values-es/strings-preferences.xml +++ b/app/src/main/res/values-es/strings-preferences.xml @@ -4,6 +4,7 @@ + Aspecto Red @@ -24,6 +25,7 @@ El tráfico proxificado de Diaspora para evitar firewalls.\nPuede necesitar reiniciarse Anfitrión Puerto + Configuración personal Contactos @@ -39,5 +41,6 @@ Barras de herramientas Intellihide Añadir compartido por aviso Agregar una referencia a esta aplicación (\"compartida por…\") a los textos compartidos + diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 6807c3e2..43b32ccb 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -4,6 +4,7 @@ + Apparence Paramètres du réseau @@ -24,6 +25,7 @@ Serveur Proxy.\n(Nécessite un redémarrage) Hôte Port + Paramètres personnels Ouvrir vos paramètres de compte diaspora @@ -40,5 +42,6 @@ Masquage intelligent des barres d\'outils Ajoutez \"partagé via …\" aux partages Ajoutez une référence à l\'application (« partagée via …\") aux textes partagés + diff --git a/app/src/main/res/values-hi/strings-preferences.xml b/app/src/main/res/values-hi/strings-preferences.xml index 4ee85f4b..3885ddb3 100644 --- a/app/src/main/res/values-hi/strings-preferences.xml +++ b/app/src/main/res/values-hi/strings-preferences.xml @@ -4,6 +4,7 @@ + @@ -11,6 +12,8 @@ + + diff --git a/app/src/main/res/values-hu/strings-preferences.xml b/app/src/main/res/values-hu/strings-preferences.xml index 4ee85f4b..3885ddb3 100644 --- a/app/src/main/res/values-hu/strings-preferences.xml +++ b/app/src/main/res/values-hu/strings-preferences.xml @@ -4,6 +4,7 @@ + @@ -11,6 +12,8 @@ + + diff --git a/app/src/main/res/values-it/strings-preferences.xml b/app/src/main/res/values-it/strings-preferences.xml index a0a08276..01fbf921 100644 --- a/app/src/main/res/values-it/strings-preferences.xml +++ b/app/src/main/res/values-it/strings-preferences.xml @@ -4,6 +4,7 @@ + Aspetto Rete @@ -24,6 +25,7 @@ Traffico del proxy di Diaspora per bypassare i firewall.\nPuò essere necessario il riavvio dell\'app Host Porta + Impostazioni personali Apri le impostazioni del tuo account Diaspora @@ -40,5 +42,6 @@ Barre che si nascondono intelligentemente Aggiungi avviso dell\'app Aggiunge un riferimento a quest\'app (\"Condiviso da…\") nei testi condivisi + diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index fb35504c..bf83e58c 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -4,6 +4,7 @@ + 外観 ネットワーク @@ -24,6 +25,7 @@ Diaspora の通信をプロキシして、ファイアウォールに回避します。\n再起動が必要になることがあります ホスト ポート + 個人用設定 Diaspora アカウント設定を開きます @@ -40,5 +42,6 @@ Intellihide ツールバー 共有方法の通知を追加 共有テキストに、このアプリへの参照 (\"…で共有\") を追加します + diff --git a/app/src/main/res/values-kn/strings-preferences.xml b/app/src/main/res/values-kn/strings-preferences.xml index 4ee85f4b..3885ddb3 100644 --- a/app/src/main/res/values-kn/strings-preferences.xml +++ b/app/src/main/res/values-kn/strings-preferences.xml @@ -4,6 +4,7 @@ + @@ -11,6 +12,8 @@ + + diff --git a/app/src/main/res/values-ml/strings-preferences.xml b/app/src/main/res/values-ml/strings-preferences.xml index 34886946..390a9139 100644 --- a/app/src/main/res/values-ml/strings-preferences.xml +++ b/app/src/main/res/values-ml/strings-preferences.xml @@ -4,6 +4,7 @@ + കാഴ്ച്ച ശൃങ്കല @@ -24,6 +25,7 @@ ഫയർവാളുകളെ മറികടക്കാൻ ഡയസ്പോറ ട്രാഫിക് പ്രോക്സി ചെയ്യൂ.\nപുനരാരംഭിക്കേണ്ടി വന്നേക്കാം ആഥിതേയൻ പോർട്ട് + സ്വകാര്യ സജ്ജീകരണങ്ങൾ ബന്ധങ്ങൾ @@ -39,5 +41,6 @@ ടൂൾബാറുകൾ ഇന്റലിഹൈഡ് ചെയ്യുക അറിയിപ്പാൽ പങ്കുവച്ചത് എന്ന് കൂട്ടിച്ചേർക്കുക പങ്കുവയ്ക്കുന്ന വാചകങ്ങളിൽ ഈ പ്രയോഗത്തിന്റെ അവലംബം(\"…പങ്കുവച്ചത്\") എന്ന് കൂട്ടിച്ചേർക്കുക + diff --git a/app/src/main/res/values-nl/strings-preferences.xml b/app/src/main/res/values-nl/strings-preferences.xml index cf5d855d..47b807ca 100644 --- a/app/src/main/res/values-nl/strings-preferences.xml +++ b/app/src/main/res/values-nl/strings-preferences.xml @@ -4,6 +4,7 @@ + Vormgeving Netwerk @@ -23,6 +24,7 @@ Gebruik een Proxy voor Diaspora om de firewalls te omzeilen.\nRestart nodig Host Poort + Persoonlijke instellingen Contacten @@ -38,5 +40,6 @@ Werkbalken slim wegwerken Gedeeld-via-aankondiging toevoegen Een verwijzing naar dit app (\"gedeeld door…\") toevoegen aan gedeelde teksten + diff --git a/app/src/main/res/values-no/strings-preferences.xml b/app/src/main/res/values-no/strings-preferences.xml index 4ee85f4b..3885ddb3 100644 --- a/app/src/main/res/values-no/strings-preferences.xml +++ b/app/src/main/res/values-no/strings-preferences.xml @@ -4,6 +4,7 @@ + @@ -11,6 +12,8 @@ + + diff --git a/app/src/main/res/values-pl/strings-preferences.xml b/app/src/main/res/values-pl/strings-preferences.xml index b73241c3..62cae27d 100644 --- a/app/src/main/res/values-pl/strings-preferences.xml +++ b/app/src/main/res/values-pl/strings-preferences.xml @@ -4,6 +4,7 @@ + Wygląd Sieć @@ -17,6 +18,7 @@ Załaduj obrazy Włącz serwer Proxy + Ustawienia osobiste Kontakty @@ -27,5 +29,6 @@ Wyczyść pamięć podręczną Wyczyść pamięć podręczną WebView Automatycznie ukryj paski narzędzi na górze i na dole podczas przewijania + diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml index 15953196..ee8eebc8 100644 --- a/app/src/main/res/values-pt-rBR/strings-preferences.xml +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -4,6 +4,7 @@ + Aparência Rede @@ -24,6 +25,7 @@ Usar proxy para o tráfego da diáspora para contornar firewalls.\nPode requerer reinicialização Servidor Porta + Configurações pessoais Contatos @@ -39,5 +41,6 @@ Barras de ferramentas auto ocultante Acrescentar compartilhado-por-aviso Acrescentar uma referência (\"compartilhado por…\") a este app para textos compartilhados + diff --git a/app/src/main/res/values-pt/strings-preferences.xml b/app/src/main/res/values-pt/strings-preferences.xml index 4ee85f4b..3885ddb3 100644 --- a/app/src/main/res/values-pt/strings-preferences.xml +++ b/app/src/main/res/values-pt/strings-preferences.xml @@ -4,6 +4,7 @@ + @@ -11,6 +12,8 @@ + + diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml index 90ccf613..3bc04e85 100644 --- a/app/src/main/res/values-ru/strings-preferences.xml +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -4,6 +4,7 @@ + Внешний вид Сеть @@ -24,6 +25,7 @@ Перенаправить трафик Диаспоры в обход брандмауэров.\nМожет потребовать перезапуска Хост Порт + Личные настройки Контакты @@ -39,5 +41,6 @@ Интеллектуальное скрытие панелей инструментов Присоединять \"Опубликовано из\" к сообщению Присоединять ссылку на приложение (\"Опубликовано из…\") к размещенным записям + diff --git a/app/src/main/res/values-sv/strings-preferences.xml b/app/src/main/res/values-sv/strings-preferences.xml index 4ee85f4b..3885ddb3 100644 --- a/app/src/main/res/values-sv/strings-preferences.xml +++ b/app/src/main/res/values-sv/strings-preferences.xml @@ -4,6 +4,7 @@ + @@ -11,6 +12,8 @@ + + diff --git a/app/src/main/res/values-tr/strings-preferences.xml b/app/src/main/res/values-tr/strings-preferences.xml index 4ee85f4b..3885ddb3 100644 --- a/app/src/main/res/values-tr/strings-preferences.xml +++ b/app/src/main/res/values-tr/strings-preferences.xml @@ -4,6 +4,7 @@ + @@ -11,6 +12,8 @@ + + diff --git a/app/src/main/res/values/strings-about.xml b/app/src/main/res/values/strings-about.xml index bdfe895b..38b43ed5 100644 --- a/app/src/main/res/values/strings-about.xml +++ b/app/src/main/res/values/strings-about.xml @@ -14,6 +14,7 @@ Device Diaspora Pod Debug Log + Debug Log (Verbose) App Version: %1$s Package Name: %1$s Android Version: %1$s diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index cf1d1fea..9e367342 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -14,7 +14,7 @@ pref_key_category_network pref_key_load_images pref_key_clear_cache - pref_key__chrome_custom_tabs_enabled + pref_key__chrome_custom_tabs_enabled pref_key_append_shared_via_app pref_key_proxy_enabled @@ -35,7 +35,6 @@ pref_key__visibility_nav__followed_tags pref_key__visibility_nav__profile - podUserProfile_avatar podUserProfile_name @@ -45,11 +44,16 @@ podUserProfile_unreadMessageCount podUserProfile_NotificationCount + + pref_catkey__category_more + pref_key__logging_spam_enabled + pref_key__logging_enabled Appearance Network Pod settings + @string/nav_menu_more @@ -110,5 +114,14 @@ Append shared-by-notice Append a reference to this app ("shared by…") to shared texts + + + @string/about_activity__title_debug_info + @string/fragment_debug__section_log + + @string/fragment_debug__section_log + @string/fragment_debug__section_log_spam + + \ No newline at end of file diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 0caf75e3..6c6308a3 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -141,4 +141,27 @@ android:key="@string/pref_key__proxy_port" android:title="@string/pref_title__proxy_port"/> + + + + + + + + + + + + + \ No newline at end of file From 504f7cd434826293d628ff2ee6af87a9111dbc50 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 20 Sep 2016 19:52:42 +0200 Subject: [PATCH 111/476] Fixed #68 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index b9be8f48..3277a9d1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -41,14 +41,14 @@ dependencies { // Android standard libs compile 'com.android.support:appcompat-v7:24.2.0' - compile 'com.android.support:design:24.2.0' + compile 'com.android.support:design:24.1.0' //Don't u dare to upd8! compile 'com.android.support:support-v4:24.2.0' + compile "com.android.support:customtabs:24.2.0" // More libraries compile 'com.jakewharton:butterknife:8.0.1' compile 'info.guardianproject.netcipher:netcipher:2.0.0-alpha1' compile 'info.guardianproject.netcipher:netcipher-webkit:2.0.0-alpha1' - compile "com.android.support:customtabs:24.2.0" apt 'com.jakewharton:butterknife-compiler:8.0.1' } From 4a135e50d62e09ae50350e72d7070eb4262cf5d7 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 20 Sep 2016 20:09:30 +0200 Subject: [PATCH 112/476] Removed animation from customTab --- .../diaspora_android/receivers/OpenExternalLinkReceiver.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java index 22f79192..0ef48e4f 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java @@ -49,8 +49,6 @@ public class OpenExternalLinkReceiver extends BroadcastReceiver { // Setup Chrome Custom Tab CustomTabsIntent.Builder customTab = new CustomTabsIntent.Builder(); customTab.setToolbarColor(Helpers.getColorFromRessource(c, R.color.colorPrimary)); - customTab.setStartAnimations(c, android.R.anim.slide_in_left, android.R.anim.fade_out); - customTab.setExitAnimations(c, android.R.anim.fade_in, android.R.anim.slide_out_right); customTab.addDefaultShareMenuItem(); Bitmap backButtonIcon = BitmapFactory.decodeResource(c.getResources(), R.drawable.chrome_custom_tab__back); From 2996c63981b97417f8bbbf67820e2c54b60e769a Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 20 Sep 2016 20:41:25 +0200 Subject: [PATCH 113/476] Fixed a bug where on Lolipop+ one could only append one image to a post --- .../dfa/diaspora_android/activity/MainActivity.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 22dbd5d8..95c9cbbf 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -430,9 +430,7 @@ public class MainActivity extends AppCompatActivity } } - AppLog.v(this, "onOpenFileChooser"); - if (imageUploadFilePathCallbackNew != null) - imageUploadFilePathCallbackNew.onReceiveValue(null); + AppLog.v(MainActivity.this, "onOpenFileChooser"); imageUploadFilePathCallbackNew = filePathCallback; Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); @@ -623,6 +621,8 @@ public class MainActivity extends AppCompatActivity if (imageUploadFilePathCallbackNew == null || resultCode != Activity.RESULT_OK) { AppLog.e(this, "Callback is null: " + (imageUploadFilePathCallbackNew == null) + " resultCode: " + resultCode); + if(imageUploadFilePathCallbackNew != null) + imageUploadFilePathCallbackNew.onReceiveValue(new Uri[]{}); return; } Uri[] results = null; @@ -651,6 +651,8 @@ public class MainActivity extends AppCompatActivity if (imageUploadFilePathCallbackOld == null || resultCode != Activity.RESULT_OK) { AppLog.e(this, "Callback is null: " + (imageUploadFilePathCallbackOld == null) + " resultCode: " + resultCode); + if(imageUploadFilePathCallbackOld != null) + imageUploadFilePathCallbackOld.onReceiveValue(null); return; } Uri results = null; From 1f0861c51941383ab07d68cc8043f0bf6d59080d Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 20 Sep 2016 20:57:14 +0200 Subject: [PATCH 114/476] Update CHANGELOG.md --- CHANGELOG.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf9d85ce..bf15a05f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,14 @@ -# v0.1.6 (WIP) -- New languages -- Fixed: Immediately apply preference changes +# v0.1.6 +- Added: New languages +- Changed: New delicious visual style + launcher icon +- Changed: Notifications-/Messages-indicator does now display number of events! - Changed: Redesigned Navigation Drawer +- Fixed: Immediately apply preference changes - Added: About screen that shows useful information - Changed: Updated NetCipher library to 2.0.0-alpha1 - Fixed: Do not reload stream on orientation changes -- Fixed: Image upload was broken on some devices +- Fixed: Image upload for older devices +- Added: Option to open external links in Chrome CustomTab # v0.1.5 - Update title depending on what the user is doing From aab63bfb13e978b448433b13123b8cfa6f53488b Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Tue, 20 Sep 2016 21:08:11 +0200 Subject: [PATCH 115/476] TR Update --- app/src/main/AndroidManifest.xml | 3 +++ app/src/main/res/values-fr/strings-about.xml | 1 + app/src/main/res/values-fr/strings-preferences.xml | 2 ++ app/src/main/res/values-it/strings-about.xml | 1 + app/src/main/res/values-ja/strings-about.xml | 1 + app/src/main/res/values-ja/strings-preferences.xml | 2 ++ 6 files changed, 10 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1b17865a..2ef6cc59 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -139,6 +139,7 @@ + @@ -181,6 +182,7 @@ + @@ -232,6 +234,7 @@ + diff --git a/app/src/main/res/values-fr/strings-about.xml b/app/src/main/res/values-fr/strings-about.xml index 2c9f51c0..e1d28166 100644 --- a/app/src/main/res/values-fr/strings-about.xml +++ b/app/src/main/res/values-fr/strings-about.xml @@ -9,6 +9,7 @@ Appareil Pod diaspora Journal de débogage + Log de débogage (Verbeux) Version app : %1$s Nom du paquet : %1$s Version Android : %1$s diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 43b32ccb..48b8d71d 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -26,6 +26,8 @@ Hôte Port + Onglets personnalisés de Chrome + Ouvrir les liens externes avec les onglets personnalisés. Chromium ou Google Chrome doit être installé pour cette fonctionnalité Paramètres personnels Ouvrir vos paramètres de compte diaspora diff --git a/app/src/main/res/values-it/strings-about.xml b/app/src/main/res/values-it/strings-about.xml index 34a663aa..957fa634 100644 --- a/app/src/main/res/values-it/strings-about.xml +++ b/app/src/main/res/values-it/strings-about.xml @@ -9,6 +9,7 @@ Dispositivo Pod Diaspora Log di debug + Log di debug (dettagliato) Versione app: %1$s Nome pacchetto: %1$s Versione Android: %1$s diff --git a/app/src/main/res/values-ja/strings-about.xml b/app/src/main/res/values-ja/strings-about.xml index 305579ec..21d010b0 100644 --- a/app/src/main/res/values-ja/strings-about.xml +++ b/app/src/main/res/values-ja/strings-about.xml @@ -9,6 +9,7 @@ デバイス ダイアスポラ ポッド デバッグログ + デバッグ ログ (詳細) アプリバージョン: %1$s パッケージ名: %1$s Android バージョン: %1$s diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index bf83e58c..909ff218 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -26,6 +26,8 @@ ホスト ポート + Chrome カスタムタブ + Chrome カスタム タブで外部リンクを開きます。この機能は Chromium または Google Chrome をインストールする必要があります 個人用設定 Diaspora アカウント設定を開きます From adff9667af718736dda7540a0d9cdf74c2e0ee20 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 20 Sep 2016 21:26:23 +0200 Subject: [PATCH 116/476] Version bump --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 3277a9d1..4cb94656 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.github.dfa.diaspora_android" minSdkVersion 17 targetSdkVersion 24 - versionCode 7 - versionName "0.1.6-dev" + versionCode 8 + versionName "0.1.6" } buildTypes { release { From a086923804a31bbb346364967448caf516c4b453 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Tue, 20 Sep 2016 21:44:43 +0200 Subject: [PATCH 117/476] Removed newNotificationSnackbar --- .../activity/MainActivity.java | 22 ------------------- 1 file changed, 22 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 95c9cbbf..5a257e21 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -139,7 +139,6 @@ public class MainActivity extends AppCompatActivity private OpenExternalLinkReceiver brOpenExternalLink; private BroadcastReceiver brSetTitle; private Snackbar snackbarExitApp; - private Snackbar snackbarNewNotification; private Snackbar snackbarNoInternet; private String textToBeShared = null; @@ -266,18 +265,6 @@ public class MainActivity extends AppCompatActivity moveTaskToBack(true); } }); - snackbarNewNotification = Snackbar - .make(contentLayout, R.string.new_notifications, Snackbar.LENGTH_LONG) - .setAction(android.R.string.yes, new View.OnClickListener() { - @Override - public void onClick(View view) { - if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getNotificationsUrl()); - } else { - Snackbar.make(contentLayout, R.string.no_internet, Snackbar.LENGTH_LONG).show(); - } - } - }); snackbarNoInternet = Snackbar.make(contentLayout, R.string.no_internet, Snackbar.LENGTH_LONG); // Load app settings @@ -1082,11 +1069,6 @@ public class MainActivity extends AppCompatActivity AppLog.i(this, "onNotificationCountChanged()"); // Count saved in PodUserProfile invalidateOptionsMenu(); - - if (notificationCount > 0 && !snackbarNewNotification.isShown() - && !webView.getUrl().equals(urls.getNotificationsUrl())) { - snackbarNewNotification.show(); - } } // TODO: Move from Javascript interface @@ -1095,10 +1077,6 @@ public class MainActivity extends AppCompatActivity AppLog.i(this, "onUnreadMessageCountChanged()"); // Count saved in PodUserProfile invalidateOptionsMenu(); - if (unreadMessageCount > 0 && !snackbarNewNotification.isShown() - && !webView.getUrl().equals(urls.getNotificationsUrl())) { - snackbarNewNotification.show(); - } } private class JavaScriptInterface { From b12e021e99a15be07c928613c2afae0ccae4693b Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Tue, 20 Sep 2016 23:55:50 +0200 Subject: [PATCH 118/476] Update AppSettings.java --- .../java/com/github/dfa/diaspora_android/data/AppSettings.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index b8135e86..da5839c9 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -253,7 +253,7 @@ public class AppSettings { } public boolean isIntellihideToolbars() { - return getBoolean(prefApp, R.string.pref_key__intellihide_toolbars, true); + return getBoolean(prefApp, R.string.pref_key__intellihide_toolbars, false); } public boolean isChromeCustomTabsEnabled() { From 52d6947d3e26ce04fede997fc04b91798d5f740c Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Wed, 21 Sep 2016 12:36:42 +0200 Subject: [PATCH 119/476] Refactor layout file names --- .../activity/AboutActivity.java | 8 ++--- .../activity/MainActivity.java | 6 ++-- .../activity/PodSelectionActivity.java | 2 +- .../receivers/UpdateTitleReceiver.java | 2 +- .../CustomTabActivityHelper.java | 2 +- ...activity_about.xml => about__activity.xml} | 0 ...nt_about.xml => about__fragment_about.xml} | 0 ...nt_debug.xml => about__fragment_debug.xml} | 0 ...icense.xml => about__fragment_license.xml} | 0 ...xml => ui__dialog_search__people_tags.xml} | 0 .../layout/{webview.xml => ui__webview.xml} | 0 ...{pods__menu.xml => podselection__menu.xml} | 0 .../main/res/values/strings-preferences.xml | 2 ++ app/src/main/res/xml/preferences.xml | 35 +++++++++++-------- 14 files changed, 32 insertions(+), 25 deletions(-) rename app/src/main/res/layout/{activity_about.xml => about__activity.xml} (100%) rename app/src/main/res/layout/{fragment_about.xml => about__fragment_about.xml} (100%) rename app/src/main/res/layout/{fragment_debug.xml => about__fragment_debug.xml} (100%) rename app/src/main/res/layout/{fragment_license.xml => about__fragment_license.xml} (100%) rename app/src/main/res/layout/{dialog_search__people_tags.xml => ui__dialog_search__people_tags.xml} (100%) rename app/src/main/res/layout/{webview.xml => ui__webview.xml} (100%) rename app/src/main/res/menu/{pods__menu.xml => podselection__menu.xml} (100%) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index 492dcc55..f2c46bdd 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -71,7 +71,7 @@ public class AboutActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_about); + setContentView(R.layout.about__activity); ButterKnife.bind(this); setSupportActionBar(toolbar); @@ -111,7 +111,7 @@ public class AboutActivity extends AppCompatActivity { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View rootView = inflater.inflate(R.layout.fragment_about, container, false); + View rootView = inflater.inflate(R.layout.about__fragment_about, container, false); TextView appVersion = (TextView) rootView.findViewById(R.id.fragment_about__app_version); if (isAdded()) { @@ -143,7 +143,7 @@ public class AboutActivity extends AppCompatActivity { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View rootView = inflater.inflate(R.layout.fragment_license, container, false); + View rootView = inflater.inflate(R.layout.about__fragment_license, container, false); ButterKnife.bind(this, rootView); final Context context = rootView.getContext(); accentColor = Helpers.hexColorFromRessourceColor(context, R.color.colorAccent); @@ -201,7 +201,7 @@ public class AboutActivity extends AppCompatActivity { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View rootView = inflater.inflate(R.layout.fragment_debug, container, false); + View rootView = inflater.inflate(R.layout.about__fragment_debug, container, false); TextView packageName = (TextView) rootView.findViewById(R.id.fragment_debug__package_name); TextView appVersion = (TextView) rootView.findViewById(R.id.fragment_debug__app_version); TextView osVersion = (TextView) rootView.findViewById(R.id.fragment_debug__android_version); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 5a257e21..c736489e 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -235,7 +235,7 @@ public class MainActivity extends AppCompatActivity boolean newWebView = (webView == null); if (newWebView) { AppLog.v(this, "WebView was null. Create new one."); - View webviewHolder = getLayoutInflater().inflate(R.layout.webview, this.contentLayout, false); + View webviewHolder = getLayoutInflater().inflate(R.layout.ui__webview, this.contentLayout, false); this.webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); ((LinearLayout) webView.getParent()).removeView(webView); setupWebView(savedInstanceState); @@ -840,7 +840,7 @@ public class MainActivity extends AppCompatActivity if (WebHelper.isOnline(MainActivity.this)) { final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - View layout = getLayoutInflater().inflate(R.layout.dialog_search__people_tags, null, false); + View layout = getLayoutInflater().inflate(R.layout.ui__dialog_search__people_tags, null, false); final EditText input = (EditText) layout.findViewById(R.id.dialog_search__input); final DialogInterface.OnClickListener clickListener = new DialogInterface.OnClickListener() { @Override @@ -1249,7 +1249,7 @@ public class MainActivity extends AppCompatActivity AppLog.v(this, "Apply NetCipher proxy settings"); NetCipher.setProxy(host, port); //Proxy for HttpsUrlConnections try { - //Proxy for the webview + //Proxy for the ui__webview AppLog.v(this, "Apply Webkit proxy settings"); WebkitProxy.setProxy(MainActivity.class.getName(), getApplicationContext(), null, host, port); } catch (Exception e) { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java index ec307c92..9729b8e4 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java @@ -224,7 +224,7 @@ public class PodSelectionActivity extends AppCompatActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.pods__menu, menu); + getMenuInflater().inflate(R.menu.podselection__menu, menu); return true; } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java index c722baac..10ddc5f5 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java @@ -12,7 +12,7 @@ import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; /** - * BroadcastReceiver used to update the title of the MainActivity depending on the url of the webview + * BroadcastReceiver used to update the title of the MainActivity depending on the url of the ui__webview * Created by vanitas on 11.09.16. */ public class UpdateTitleReceiver extends BroadcastReceiver { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java index 9e14c748..e43ce0b0 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java @@ -37,7 +37,7 @@ public class CustomTabActivityHelper { String packageName = CustomTabsHelper.getPackageNameToUse(activity); //If we cant find a package name, it means there's no browser that supports - //Chrome Custom Tabs installed. So, we fallback to the webview + //Chrome Custom Tabs installed. So, we fallback to the ui__webview if (packageName == null) { if (fallback != null) { fallback.openUri(activity, uri); diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/about__activity.xml similarity index 100% rename from app/src/main/res/layout/activity_about.xml rename to app/src/main/res/layout/about__activity.xml diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/about__fragment_about.xml similarity index 100% rename from app/src/main/res/layout/fragment_about.xml rename to app/src/main/res/layout/about__fragment_about.xml diff --git a/app/src/main/res/layout/fragment_debug.xml b/app/src/main/res/layout/about__fragment_debug.xml similarity index 100% rename from app/src/main/res/layout/fragment_debug.xml rename to app/src/main/res/layout/about__fragment_debug.xml diff --git a/app/src/main/res/layout/fragment_license.xml b/app/src/main/res/layout/about__fragment_license.xml similarity index 100% rename from app/src/main/res/layout/fragment_license.xml rename to app/src/main/res/layout/about__fragment_license.xml diff --git a/app/src/main/res/layout/dialog_search__people_tags.xml b/app/src/main/res/layout/ui__dialog_search__people_tags.xml similarity index 100% rename from app/src/main/res/layout/dialog_search__people_tags.xml rename to app/src/main/res/layout/ui__dialog_search__people_tags.xml diff --git a/app/src/main/res/layout/webview.xml b/app/src/main/res/layout/ui__webview.xml similarity index 100% rename from app/src/main/res/layout/webview.xml rename to app/src/main/res/layout/ui__webview.xml diff --git a/app/src/main/res/menu/pods__menu.xml b/app/src/main/res/menu/podselection__menu.xml similarity index 100% rename from app/src/main/res/menu/pods__menu.xml rename to app/src/main/res/menu/podselection__menu.xml diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index 9e367342..fe4e728b 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -81,6 +81,8 @@ Disable image loading to safe mobile data + Proxy + @string/pref_desc__proxy_enabled Enable Proxy Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart Host diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 6c6308a3..4bbc7b4c 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -125,21 +125,26 @@ android:summary="@string/pref_desc__clear_cache" android:title="@string/pref_title__clear_cache"/> - - - + + + + + + From c94a511ace64d547cebb768c72069f01fc7a3d47 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Wed, 21 Sep 2016 15:03:54 +0200 Subject: [PATCH 120/476] Proxy tor preset --- .../activity/SettingsActivity.java | 20 ++++++--- .../diaspora_android/data/AppSettings.java | 17 +++++--- app/src/main/res/drawable/tor_onion.xml | 13 ++++++ .../res/values-de/strings-preferences.xml | 6 +-- .../res/values-es/strings-preferences.xml | 6 +-- .../res/values-fr/strings-preferences.xml | 6 +-- .../res/values-it/strings-preferences.xml | 6 +-- .../res/values-ja/strings-preferences.xml | 6 +-- .../res/values-ml/strings-preferences.xml | 6 +-- .../res/values-nl/strings-preferences.xml | 6 +-- .../res/values-pt-rBR/strings-preferences.xml | 6 +-- .../res/values-ru/strings-preferences.xml | 6 +-- .../main/res/values/strings-preferences.xml | 19 +++++--- app/src/main/res/xml/preferences.xml | 43 ++++++++++++------- 14 files changed, 106 insertions(+), 60 deletions(-) create mode 100644 app/src/main/res/drawable/tor_onion.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index 88f13171..a1af7b9d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -78,12 +78,12 @@ public class SettingsActivity extends AppCompatActivity { sharedPreferences.registerOnSharedPreferenceChangeListener(this); setPreferenceSummaries(); sharedPreferences.edit().putBoolean(getString(R.string.pref_key__proxy_was_enabled), - sharedPreferences.getBoolean(getString(R.string.pref_key__proxy_enabled), false)).apply(); + sharedPreferences.getBoolean(getString(R.string.pref_key__http_proxy_enabled), false)).apply(); } private void setPreferenceSummaries() { String[] editTextKeys = new String[]{ - getString(R.string.pref_key__proxy_host), getString(R.string.pref_key__proxy_port) + getString(R.string.pref_key__http_proxy_host), getString(R.string.pref_key__http_proxy_port) }; for (String key : editTextKeys) { EditTextPreference p = (EditTextPreference) findPreference(key); @@ -98,9 +98,9 @@ public class SettingsActivity extends AppCompatActivity { key.equals(getString(R.string.pref_key__font_size)) || key.equals(getString(R.string.pref_key__load_images)) || key.equals(getString(R.string.pref_key__intellihide_toolbars)) || - key.equals(getString(R.string.pref_key__proxy_enabled)) || - key.equals(getString(R.string.pref_key__proxy_host)) || - key.equals(getString(R.string.pref_key__proxy_port)) || + key.equals(getString(R.string.pref_key__http_proxy_enabled)) || + key.equals(getString(R.string.pref_key__http_proxy_host)) || + key.equals(getString(R.string.pref_key__http_proxy_port)) || key.startsWith("pref_key__visibility_nav__"))) { ((SettingsActivity) getActivity()).setActivityRestartRequired(); } @@ -123,8 +123,11 @@ public class SettingsActivity extends AppCompatActivity { @Override public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) { + App app = ((App) getActivity().getApplication()); + AppSettings appSettings = app.getSettings(); Intent intent = new Intent(getActivity(), MainActivity.class); - String podDomain = ((App) getActivity().getApplication()).getSettings().getPodDomain(); + String podDomain = appSettings.getPodDomain(); + switch (preference.getTitleRes()) { case R.string.pref_title__personal_settings: { intent.setAction(MainActivity.ACTION_OPEN_URL); @@ -158,6 +161,11 @@ public class SettingsActivity extends AppCompatActivity { .show(); return true; } + case R.string.pref_title__http_proxy_load_tor_preset: { + ((EditTextPreference)findPreference(getString(R.string.pref_key__http_proxy_host))).setText("127.0.0.1"); + ((EditTextPreference)findPreference(getString(R.string.pref_key__http_proxy_port))).setText("8118"); + return true; + } default: { intent = null; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java index da5839c9..8d0160dd 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java @@ -202,7 +202,7 @@ public class AppSettings { @SuppressLint("CommitPrefEdits") public void setProxyEnabled(boolean enabled) { //commit instead of apply because the app is likely to be killed before apply is called. - prefApp.edit().putBoolean(context.getString(R.string.pref_key__proxy_enabled), enabled).commit(); + prefApp.edit().putBoolean(context.getString(R.string.pref_key__http_proxy_enabled), enabled).commit(); } /** @@ -211,7 +211,7 @@ public class AppSettings { * @return whether proxy is enabled or not */ public boolean isProxyEnabled() { - return getBoolean(prefApp, R.string.pref_key__proxy_enabled, false); + return getBoolean(prefApp, R.string.pref_key__http_proxy_enabled, false); } public boolean wasProxyEnabled() { @@ -235,9 +235,12 @@ public class AppSettings { * @return proxy host */ public String getProxyHost() { - return getString(prefApp, R.string.pref_key__proxy_host, ""); + return getString(prefApp, R.string.pref_key__http_proxy_host, ""); } + public void setProxyHttpHost(String value) { + setString(prefApp, R.string.pref_key__http_proxy_host, value); + } /** * Default value: 0 * @@ -245,13 +248,17 @@ public class AppSettings { */ public int getProxyPort() { try { - return Integer.parseInt(getString(prefApp, R.string.pref_key__proxy_port, "0")); + return Integer.parseInt(getString(prefApp, R.string.pref_key__http_proxy_port, "0")); } catch (Exception e) { - setString(prefApp, R.string.pref_key__proxy_port, "0"); + setString(prefApp, R.string.pref_key__http_proxy_port, "0"); return 0; } } + public void setProxyHttpPort(int value) { + setInt(prefApp, R.string.pref_key__http_proxy_port, value); + } + public boolean isIntellihideToolbars() { return getBoolean(prefApp, R.string.pref_key__intellihide_toolbars, false); } diff --git a/app/src/main/res/drawable/tor_onion.xml b/app/src/main/res/drawable/tor_onion.xml new file mode 100644 index 00000000..7df39ce0 --- /dev/null +++ b/app/src/main/res/drawable/tor_onion.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml index ed3586f7..c629a28e 100644 --- a/app/src/main/res/values-de/strings-preferences.xml +++ b/app/src/main/res/values-de/strings-preferences.xml @@ -22,9 +22,9 @@ Deaktiviere das Laden von Bildern, um den Datenverbrauch zu verringern Aktiviere Netzwerkproxy - Nutze einen Proxyserver, um Firewalls zu umgehen - Host - Port + Nutze einen Proxyserver, um Firewalls zu umgehen + Host + Port Chrome Custom Tabs Externe Links mit Chrome Custom Tabs öffnen. Für dieses Feature muss Chromium oder Google Chrome installiert sein diff --git a/app/src/main/res/values-es/strings-preferences.xml b/app/src/main/res/values-es/strings-preferences.xml index 6a6b67c1..9cab7553 100644 --- a/app/src/main/res/values-es/strings-preferences.xml +++ b/app/src/main/res/values-es/strings-preferences.xml @@ -22,9 +22,9 @@ Desactivar la carga de de imágenes a datos móviles seguros Activar Proxy - El tráfico proxificado de Diaspora para evitar firewalls.\nPuede necesitar reiniciarse - Anfitrión - Puerto + El tráfico proxificado de Diaspora para evitar firewalls.\nPuede necesitar reiniciarse + Anfitrión + Puerto Configuración personal diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 48b8d71d..2ff27c03 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -22,9 +22,9 @@ Désactiver le chargements des images pour préserver la data mobile Activer Proxy - Serveur Proxy.\n(Nécessite un redémarrage) - Hôte - Port + Serveur Proxy.\n(Nécessite un redémarrage) + Hôte + Port Onglets personnalisés de Chrome Ouvrir les liens externes avec les onglets personnalisés. Chromium ou Google Chrome doit être installé pour cette fonctionnalité diff --git a/app/src/main/res/values-it/strings-preferences.xml b/app/src/main/res/values-it/strings-preferences.xml index 01fbf921..7ace8cf5 100644 --- a/app/src/main/res/values-it/strings-preferences.xml +++ b/app/src/main/res/values-it/strings-preferences.xml @@ -22,9 +22,9 @@ Disabilita il caricamento delle immagini per risparmiare la rete dati Attiva proxy - Traffico del proxy di Diaspora per bypassare i firewall.\nPuò essere necessario il riavvio dell\'app - Host - Porta + Traffico del proxy di Diaspora per bypassare i firewall.\nPuò essere necessario il riavvio dell\'app + Host + Porta Impostazioni personali diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index 909ff218..de7154e6 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -22,9 +22,9 @@ 安全なモバイルデータのため、画像の読み込みを無効にします プロキシを有効にする - Diaspora の通信をプロキシして、ファイアウォールに回避します。\n再起動が必要になることがあります - ホスト - ポート + Diaspora の通信をプロキシして、ファイアウォールに回避します。\n再起動が必要になることがあります + ホスト + ポート Chrome カスタムタブ Chrome カスタム タブで外部リンクを開きます。この機能は Chromium または Google Chrome をインストールする必要があります diff --git a/app/src/main/res/values-ml/strings-preferences.xml b/app/src/main/res/values-ml/strings-preferences.xml index 390a9139..decc542a 100644 --- a/app/src/main/res/values-ml/strings-preferences.xml +++ b/app/src/main/res/values-ml/strings-preferences.xml @@ -22,9 +22,9 @@ മൊബൈൽ ഡാറ്റ ഉപഭോഗം കുറയ്ക്കാനായി ചിത്രങ്ങൾ ലോഡ് ചെയ്യാതിരിക്കുക പ്രോക്സി അനുവദിക്കൂ - ഫയർവാളുകളെ മറികടക്കാൻ ഡയസ്പോറ ട്രാഫിക് പ്രോക്സി ചെയ്യൂ.\nപുനരാരംഭിക്കേണ്ടി വന്നേക്കാം - ആഥിതേയൻ - പോർട്ട് + ഫയർവാളുകളെ മറികടക്കാൻ ഡയസ്പോറ ട്രാഫിക് പ്രോക്സി ചെയ്യൂ.\nപുനരാരംഭിക്കേണ്ടി വന്നേക്കാം + ആഥിതേയൻ + പോർട്ട് സ്വകാര്യ സജ്ജീകരണങ്ങൾ diff --git a/app/src/main/res/values-nl/strings-preferences.xml b/app/src/main/res/values-nl/strings-preferences.xml index 47b807ca..8526b891 100644 --- a/app/src/main/res/values-nl/strings-preferences.xml +++ b/app/src/main/res/values-nl/strings-preferences.xml @@ -21,9 +21,9 @@ Afbeelding laden uitschakelen om mobiele data te besparen Proxy inschakelen - Gebruik een Proxy voor Diaspora om de firewalls te omzeilen.\nRestart nodig - Host - Poort + Gebruik een Proxy voor Diaspora om de firewalls te omzeilen.\nRestart nodig + Host + Poort Persoonlijke instellingen diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml index ee8eebc8..1fbd4608 100644 --- a/app/src/main/res/values-pt-rBR/strings-preferences.xml +++ b/app/src/main/res/values-pt-rBR/strings-preferences.xml @@ -22,9 +22,9 @@ Desabilitar o carregamento de imagens para economizar seus créditos Habilitar o Proxy - Usar proxy para o tráfego da diáspora para contornar firewalls.\nPode requerer reinicialização - Servidor - Porta + Usar proxy para o tráfego da diáspora para contornar firewalls.\nPode requerer reinicialização + Servidor + Porta Configurações pessoais diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml index 3bc04e85..0b924029 100644 --- a/app/src/main/res/values-ru/strings-preferences.xml +++ b/app/src/main/res/values-ru/strings-preferences.xml @@ -22,9 +22,9 @@ Отключить загрузку изображений для экономии траффика Использовать прокси - Перенаправить трафик Диаспоры в обход брандмауэров.\nМожет потребовать перезапуска - Хост - Порт + Перенаправить трафик Диаспоры в обход брандмауэров.\nМожет потребовать перезапуска + Хост + Порт Личные настройки diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml index fe4e728b..225eb33b 100644 --- a/app/src/main/res/values/strings-preferences.xml +++ b/app/src/main/res/values/strings-preferences.xml @@ -15,11 +15,12 @@ pref_key_load_images pref_key_clear_cache pref_key__chrome_custom_tabs_enabled + pref_key__http_proxy_load_tor_preset pref_key_append_shared_via_app - pref_key_proxy_enabled - pref_key_proxy_host - pref_key_proxy_port + pref_key_proxy_enabled + pref_key_proxy_host + pref_key_proxy_port wasProxyEnabled @@ -81,12 +82,16 @@ Disable image loading to safe mobile data + Load Tor Preset + Load proxy settings for Tor (Orbot) HTTP Proxy Proxy - @string/pref_desc__proxy_enabled + @string/pref_desc__http_proxy_enabled Enable Proxy - Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart - Host - Port + Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart + Host + Port + HTTP + SOCKS5 diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 4bbc7b4c..fca5961e 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -129,21 +129,34 @@ - - - + + + + + + + + + + From b2337b195568d18ba3d24f97021841a3e2dfa454 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 21 Sep 2016 21:15:34 +0200 Subject: [PATCH 121/476] Moved WebView in own fragments. There is still a bug, where the webview cannot be returned for some reason. --- .../activity/AboutActivity.java | 2 +- .../activity/MainActivity.java | 575 +++--------------- .../activity/PodSelectionActivity.java | 2 +- .../fragment/CustomFragment.java | 33 + .../fragment/StreamFragment.java | 141 +++++ .../fragment/WebViewFragment.java | 430 +++++++++++++ .../OpenExternalLinkReceiver.java | 4 +- .../UpdateTitleReceiver.java | 2 +- app/src/main/res/layout/about__activity.xml | 2 +- app/src/main/res/layout/main__activity.xml | 2 +- app/src/main/res/layout/main__app_bar.xml | 9 +- .../res/layout/podselection__activity.xml | 2 +- ...main__content.xml => stream__fragment.xml} | 11 +- app/src/main/res/menu/main__menu_bottom.xml | 27 +- app/src/main/res/menu/main__menu_top.xml | 15 +- app/src/main/res/menu/stream__menu_bottom.xml | 23 + app/src/main/res/menu/stream__menu_top.xml | 12 + build.gradle | 2 +- 18 files changed, 764 insertions(+), 530 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java rename app/src/main/java/com/github/dfa/diaspora_android/{receivers => receiver}/OpenExternalLinkReceiver.java (94%) rename app/src/main/java/com/github/dfa/diaspora_android/{receivers => receiver}/UpdateTitleReceiver.java (98%) rename app/src/main/res/layout/{main__content.xml => stream__fragment.xml} (80%) create mode 100644 app/src/main/res/menu/stream__menu_bottom.xml create mode 100644 app/src/main/res/menu/stream__menu_top.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index f2c46bdd..4d8e2ecd 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -62,7 +62,7 @@ public class AboutActivity extends AppCompatActivity { private SectionsPagerAdapter mSectionsPagerAdapter; private ViewPager mViewPager; - @BindView(R.id.toolbar) + @BindView(R.id.main__topbar) protected Toolbar toolbar; @BindView(R.id.linearlayout) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index c736489e..8e113f13 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -45,6 +45,8 @@ import android.support.annotation.NonNull; import android.support.design.widget.AppBarLayout; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; import android.support.v4.content.LocalBroadcastManager; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; @@ -69,7 +71,6 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; -import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; @@ -77,9 +78,11 @@ import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.data.PodUserProfile; +import com.github.dfa.diaspora_android.fragment.CustomFragment; +import com.github.dfa.diaspora_android.fragment.StreamFragment; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; -import com.github.dfa.diaspora_android.receivers.OpenExternalLinkReceiver; -import com.github.dfa.diaspora_android.receivers.UpdateTitleReceiver; +import com.github.dfa.diaspora_android.receiver.OpenExternalLinkReceiver; +import com.github.dfa.diaspora_android.receiver.UpdateTitleReceiver; import com.github.dfa.diaspora_android.ui.BadgeDrawable; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; @@ -110,9 +113,9 @@ public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, WebUserProfileChangedListener { - private static final int INPUT_FILE_REQUEST_CODE_NEW = 1; - private static final int INPUT_FILE_REQUEST_CODE_OLD = 2; - private static final int REQUEST_CODE_ASK_PERMISSIONS = 123; + public static final int INPUT_FILE_REQUEST_CODE_NEW = 1; + public static final int INPUT_FILE_REQUEST_CODE_OLD = 2; + public static final int REQUEST_CODE_ASK_PERMISSIONS = 123; public static final int REQUEST_CODE__ACCESS_EXTERNAL_STORAGE = 124; public static final String ACTION_OPEN_URL = "com.github.dfa.diaspora_android.MainActivity.open_url"; @@ -130,42 +133,33 @@ public class MainActivity extends AppCompatActivity private ValueCallback imageUploadFilePathCallbackOld; private String mCameraPhotoPath; private CustomTabActivityHelper customTabActivityHelper; - private WebSettings webSettings; private AppSettings appSettings; private DiasporaUrlHelper urls; private PodUserProfile podUserProfile; private final Handler uiHandler = new Handler(); - private CustomWebViewClient webViewClient; private OpenExternalLinkReceiver brOpenExternalLink; private BroadcastReceiver brSetTitle; private Snackbar snackbarExitApp; private Snackbar snackbarNoInternet; - private String textToBeShared = null; + + private FragmentManager fm; /** * UI Bindings */ - @BindView(R.id.content_layout) - RelativeLayout contentLayout; - - @BindView(R.id.progressBar) - ProgressBar progressBar; - - @BindView(R.id.toolbar) + @BindView(R.id.main__topbar) Toolbar toolbarTop; - @BindView(R.id.toolbar2) + @BindView(R.id.main__bottombar) ActionMenuView toolbarBottom; - @BindView(R.id.placeholder_webview) - FrameLayout webviewPlaceholder; - - ContextMenuWebView webView; + @BindView(R.id.fragment_container) + FrameLayout fragmentContainer; @BindView(R.id.main__navigaion_view) NavigationView navView; - @BindView(R.id.main__layout) + @BindView(R.id.main__navdrawer) DrawerLayout navDrawer; @@ -187,6 +181,14 @@ public class MainActivity extends AppCompatActivity // Bind UI setContentView(R.layout.main__activity); + ButterKnife.bind(this); + + fm = getSupportFragmentManager(); + if(fm.findFragmentByTag(StreamFragment.TAG) == null) { + fm.beginTransaction().replace(R.id.fragment_container, new StreamFragment()).commit(); + } else { + fm.beginTransaction().replace(R.id.fragment_container, fm.findFragmentByTag(StreamFragment.TAG)).commit(); + } if ((app = (App) getApplication()) == null) AppLog.e(this, "App is null!"); if ((appSettings = app.getSettings()) == null) AppLog.e(this, "AppSettings is null!"); @@ -199,15 +201,6 @@ public class MainActivity extends AppCompatActivity setupUI(savedInstanceState); - if (appSettings.isProxyEnabled()) { - if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { - AppLog.e(this, "Could not enable Proxy"); - Toast.makeText(MainActivity.this, R.string.toast_set_proxy_failed, Toast.LENGTH_SHORT).show(); - } - } else if (appSettings.wasProxyEnabled()) { - resetProxy(); - } - brOpenExternalLink = new OpenExternalLinkReceiver(this); brSetTitle = new UpdateTitleReceiver(app, urls, new UpdateTitleReceiver.TitleCallback() { @Override @@ -224,27 +217,7 @@ public class MainActivity extends AppCompatActivity private void setupUI(Bundle savedInstanceState) { AppLog.i(this, "setupUI()"); - ButterKnife.bind(this); - if (webviewPlaceholder.getChildCount() != 0) { - AppLog.v(this, "remove child views from webViewPlaceholder"); - webviewPlaceholder.removeAllViews(); - } else { - AppLog.v(this, "webViewPlaceholder had no child views"); - } - boolean newWebView = (webView == null); - if (newWebView) { - AppLog.v(this, "WebView was null. Create new one."); - View webviewHolder = getLayoutInflater().inflate(R.layout.ui__webview, this.contentLayout, false); - this.webView = (ContextMenuWebView) webviewHolder.findViewById(R.id.webView); - ((LinearLayout) webView.getParent()).removeView(webView); - setupWebView(savedInstanceState); - } else { - AppLog.v(this, "Reuse old WebView to avoid reloading page"); - } - - AppLog.v(this, "Add WebView to placeholder"); - webviewPlaceholder.addView(webView); // Setup toolbar setSupportActionBar(toolbarTop); getMenuInflater().inflate(R.menu.main__menu_bottom, toolbarBottom.getMenu()); @@ -257,7 +230,7 @@ public class MainActivity extends AppCompatActivity //Setup snackbar snackbarExitApp = Snackbar - .make(contentLayout, R.string.confirm_exit, Snackbar.LENGTH_LONG) + .make(fragmentContainer, R.string.confirm_exit, Snackbar.LENGTH_LONG) .setAction(android.R.string.yes, new View.OnClickListener() { @Override public void onClick(View view) { @@ -265,24 +238,11 @@ public class MainActivity extends AppCompatActivity moveTaskToBack(true); } }); - snackbarNoInternet = Snackbar.make(contentLayout, R.string.no_internet, Snackbar.LENGTH_LONG); + snackbarNoInternet = Snackbar.make(fragmentContainer, R.string.no_internet, Snackbar.LENGTH_LONG); // Load app settings setupNavigationSlider(); - progressBar = (ProgressBar) findViewById(R.id.progressBar); - - String url = urls.getPodUrl(); - if (newWebView) { - if (WebHelper.isOnline(MainActivity.this)) { - AppLog.v(this, "setupUI: reload url"); - webView.loadData("", "text/html", null); - webView.loadUrlNew(url); - } else { - snackbarNoInternet.show(); - } - } - if (!appSettings.isIntellihideToolbars()) { AppLog.v(this, "Disable intelligent hiding of toolbars"); AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbarTop.getLayoutParams(); @@ -293,14 +253,26 @@ public class MainActivity extends AppCompatActivity handleIntent(getIntent()); } + public void openDiasporaUrl(String url) { + StreamFragment streamFragment = getStreamFragment(); + if(!streamFragment.isVisible()) { + fm.beginTransaction().replace(R.id.fragment_container, streamFragment, StreamFragment.TAG).commit(); + streamFragment.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); + } + streamFragment.loadUrl(url); + } + + public StreamFragment getStreamFragment() { + StreamFragment streamFragment = (StreamFragment) fm.findFragmentByTag(StreamFragment.TAG); + if(streamFragment == null) { + streamFragment = new StreamFragment(); + } + return streamFragment; + } + @Override public void onConfigurationChanged(Configuration newConfig) { AppLog.i(this, "onConfigurationChanged()"); - if (webView != null) { - // Remove the WebView from the old placeholder - AppLog.v(this, "removeView from placeholder in order to prevent recreation"); - webviewPlaceholder.removeView(webView); - } super.onConfigurationChanged(newConfig); @@ -312,161 +284,6 @@ public class MainActivity extends AppCompatActivity setupUI(null); } - private void setupWebView(Bundle savedInstanceState) { - - webSettings = webView.getSettings(); - webSettings.setJavaScriptEnabled(true); - webSettings.setAllowFileAccess(false); - webSettings.setUseWideViewPort(true); - webSettings.setLoadWithOverviewMode(true); - webSettings.setDomStorageEnabled(true); - webSettings.setMinimumFontSize(appSettings.getMinimumFontSize()); - webSettings.setLoadsImagesAutomatically(appSettings.isLoadImages()); - webSettings.setAppCacheEnabled(true); - - if (savedInstanceState != null) { - AppLog.v(this, "restore WebView state"); - webView.restoreState(savedInstanceState); - } - - if (android.os.Build.VERSION.SDK_INT >= 21) { - WebView.enableSlowWholeDocumentDraw(); - webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); - } - - this.registerForContextMenu(webView); - webView.setParentActivity(this); - webView.setOverScrollMode(WebView.OVER_SCROLL_ALWAYS); - - // Setup WebView - webView.addJavascriptInterface(new JavaScriptInterface(), "AndroidBridge"); - - //Set proxy - if (appSettings.isProxyEnabled()) { - if (!setProxy()) - Toast.makeText(this, R.string.toast_set_proxy_failed, Toast.LENGTH_LONG).show(); - } - - /* - * WebViewClient - */ - webViewClient = new CustomWebViewClient(app, webView); - webView.setWebViewClient(webViewClient); - - /* - * WebChromeClient - */ - webView.setWebChromeClient(new WebChromeClient() { - - public void onProgressChanged(WebView wv, int progress) { - progressBar.setProgress(progress); - - if (progress > 0 && progress <= 60) { - WebHelper.getUserProfile(wv); - WebHelper.optimizeMobileSiteLayout(wv); - } - - if (progress > 60) { - WebHelper.optimizeMobileSiteLayout(wv); - - if (textToBeShared != null) { - WebHelper.shareTextIntoWebView(wv, textToBeShared); - } - } - - progressBar.setVisibility(progress == 100 ? View.GONE : View.VISIBLE); - } - - //For Android 4.1/4.2 only. DO NOT REMOVE! - @SuppressWarnings("unused") - protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) { - AppLog.v(this, "openFileChooser(ValCallback, String, String"); - imageUploadFilePathCallbackOld = uploadMsg; - Intent intent = new Intent(); - intent.setType("image/*"); - intent.setAction(Intent.ACTION_GET_CONTENT); - intent.putExtra("return-data", true); - intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); - AppLog.v(this, "startActivityForResult"); - startActivityForResult(Intent.createChooser(intent, "Select Picture"), INPUT_FILE_REQUEST_CODE_OLD); - } - - @Override - public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { - if (Build.VERSION.SDK_INT >= 23) { - int hasWRITE_EXTERNAL_STORAGE = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); - if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { - if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { - new AlertDialog.Builder(MainActivity.this) - .setMessage(R.string.permissions_image) - .setNegativeButton(android.R.string.no, null) - .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - if (android.os.Build.VERSION.SDK_INT >= 23) - requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - REQUEST_CODE_ASK_PERMISSIONS); - } - }) - .show(); - return false; - } - requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - REQUEST_CODE_ASK_PERMISSIONS); - return false; - } - } - - AppLog.v(MainActivity.this, "onOpenFileChooser"); - imageUploadFilePathCallbackNew = filePathCallback; - - Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); - if (takePictureIntent.resolveActivity(getPackageManager()) != null) { - // Create the File where the photo should go - File photoFile; - try { - photoFile = Helpers.createImageFile(); - takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); - } catch (IOException ex) { - AppLog.e(this, "ERROR creating temp file: " + ex.toString()); - // Error occurred while creating the File - Snackbar.make(contentLayout, R.string.unable_to_load_image, Snackbar.LENGTH_LONG).show(); - return false; - } - - // Continue only if the File was successfully created - if (photoFile != null) { - mCameraPhotoPath = "file:" + photoFile.getAbsolutePath(); - takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, - Uri.fromFile(photoFile)); - } else { - takePictureIntent = null; - } - } - - Intent contentSelectionIntent = new Intent(Intent.ACTION_GET_CONTENT); - contentSelectionIntent.addCategory(Intent.CATEGORY_OPENABLE); - contentSelectionIntent.setType("image/*"); - - Intent[] intentArray; - if (takePictureIntent != null) { - intentArray = new Intent[]{takePictureIntent}; - } else { - intentArray = new Intent[0]; - } - - Intent chooserIntent = new Intent(Intent.ACTION_CHOOSER); - chooserIntent.putExtra(Intent.EXTRA_INTENT, contentSelectionIntent); - chooserIntent.putExtra(Intent.EXTRA_TITLE, "Image Chooser"); - chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); - - AppLog.v(this, "startActivityForResult"); - startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE_NEW); - return true; - } - }); - } - private void setupNavigationSlider() { ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, navDrawer, toolbarTop, R.string.navigation_drawer_open, R.string.navigation_drawer_close); @@ -478,12 +295,13 @@ public class MainActivity extends AppCompatActivity View navHeader = navView.getHeaderView(0); LinearLayout navheaderProfileSection = ButterKnife.findById(navHeader, R.id.nav_profile_picture); + //Handle clicks on profile picture navheaderProfileSection.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { navDrawer.closeDrawer(GravityCompat.START); if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getProfileUrl()); + openDiasporaUrl(urls.getProfileUrl()); } else { snackbarNoInternet.show(); } @@ -530,7 +348,7 @@ public class MainActivity extends AppCompatActivity navMenu.findItem(R.id.nav_public).setVisible(appSettings.isVisibleInNavPublic_activities()); } - @OnClick(R.id.toolbar) + @OnClick(R.id.main__topbar) public void onToolBarClicked(View view) { AppLog.i(this, "onToolBarClicked()"); onNavigationItemSelected(navView.getMenu().findItem(R.id.nav_stream)); @@ -566,11 +384,11 @@ public class MainActivity extends AppCompatActivity } } else if (ACTION_CHANGE_ACCOUNT.equals(action)) { AppLog.v(this, "Reset pod data and animate to PodSelectionActivity"); - app.resetPodData(webView); + app.resetPodData(getStreamFragment().getWebView()); Helpers.animateToActivity(MainActivity.this, PodSelectionActivity.class, true); } else if (ACTION_CLEAR_CACHE.equals(action)) { AppLog.v(this, "Clear WebView cache"); - webView.clearCache(true); + getStreamFragment().getWebView().clearCache(true); } else if (ACTION_RELOAD_ACTIVITY.equals(action)) { AppLog.v(this, "Recreate activity"); recreate(); @@ -593,9 +411,8 @@ public class MainActivity extends AppCompatActivity } if (loadUrl != null) { - webView.stopLoading(); navDrawer.closeDrawers(); - webView.loadUrlNew(loadUrl); + openDiasporaUrl(loadUrl); } } @@ -672,16 +489,21 @@ public class MainActivity extends AppCompatActivity protected void onSaveInstanceState(Bundle outState) { AppLog.v(this, "onSaveInstanceState()"); super.onSaveInstanceState(outState); - AppLog.v(this, "Save WebView state"); - webView.saveState(outState); } @Override protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { AppLog.v(this, "onRestoreInstanceState()"); super.onRestoreInstanceState(savedInstanceState); - AppLog.v(this, "Restore state of WebView"); - webView.restoreState(savedInstanceState); + } + + private Fragment getTopFragment() { + for(Fragment f : fm.getFragments()) { + if(f.isVisible()) { + return f; + } + } + return null; } @Override @@ -691,10 +513,14 @@ public class MainActivity extends AppCompatActivity navDrawer.closeDrawer(navView); return; } - - if (webView.canGoBack()) { - webView.goBack(); - return; + CustomFragment top = (CustomFragment) getTopFragment(); + if(top != null) { + if(!top.onBackPressed()) { + //TODO: Go back in Fragment backstack + return; + } else { + return; + } } if (!snackbarExitApp.isShown()) { @@ -761,7 +587,7 @@ public class MainActivity extends AppCompatActivity switch (item.getItemId()) { case R.id.action_notifications: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getNotificationsUrl()); + openDiasporaUrl(urls.getNotificationsUrl()); return true; } else { snackbarNoInternet.show(); @@ -771,17 +597,7 @@ public class MainActivity extends AppCompatActivity case R.id.action_conversations: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getConversationsUrl()); - return true; - } else { - snackbarNoInternet.show(); - return false; - } - } - - case R.id.action_reload: { - if (WebHelper.isOnline(MainActivity.this)) { - webView.reload(); + openDiasporaUrl(urls.getConversationsUrl()); return true; } else { snackbarNoInternet.show(); @@ -795,47 +611,15 @@ public class MainActivity extends AppCompatActivity return true; } - case R.id.action_toggle_desktop_page: { - webView.loadUrlNew(urls.getToggleMobileUrl()); - return true; - } - case R.id.action_compose: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getNewPostUrl()); + openDiasporaUrl(urls.getNewPostUrl()); } else { snackbarNoInternet.show(); } return true; } - case R.id.action_go_to_top: { - // Scroll to top (animated) - ObjectAnimator anim = ObjectAnimator.ofInt(webView, "scrollY", webView.getScrollY(), 0); - anim.setDuration(400); - anim.start(); - return true; - } - - case R.id.action_share_link: { - Intent sharingIntent = new Intent(Intent.ACTION_SEND); - sharingIntent.setType("text/plain"); - sharingIntent.putExtra(Intent.EXTRA_SUBJECT, webView.getTitle()); - sharingIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl()); - startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.action_share_dotdotdot))); - return true; - } - - case R.id.action_take_screenshot: { - makeScreenshotOfWebView(false); - return true; - } - - case R.id.action_share_screenshot: { - makeScreenshotOfWebView(true); - return true; - } - case R.id.action_search: { if (WebHelper.isOnline(MainActivity.this)) { final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); @@ -847,9 +631,9 @@ public class MainActivity extends AppCompatActivity public void onClick(DialogInterface dialogInterface, int which) { String query = input.getText().toString().trim().replaceAll((which == DialogInterface.BUTTON_NEGATIVE ? "\\*" : "\\#"), ""); if (query.equals("")) { - Snackbar.make(contentLayout, R.string.search_alert_bypeople_validate_needsomedata, Snackbar.LENGTH_LONG).show(); + Snackbar.make(fragmentContainer, R.string.search_alert_bypeople_validate_needsomedata, Snackbar.LENGTH_LONG).show(); } else { - webView.loadUrl(which == DialogInterface.BUTTON_NEGATIVE ? urls.getSearchPeopleUrl(query) : urls.getSearchTagsUrl(query)); + openDiasporaUrl(which == DialogInterface.BUTTON_NEGATIVE ? urls.getSearchPeopleUrl(query) : urls.getSearchTagsUrl(query)); } getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); imm.hideSoftInputFromWindow(input.getWindowToken(), 0); @@ -890,88 +674,6 @@ public class MainActivity extends AppCompatActivity return super.onOptionsItemSelected(item); } - @SuppressWarnings("ResultOfMethodCallIgnored") - private boolean makeScreenshotOfWebView(boolean hasToShareScreenshot) { - AppLog.i(this, "makeScreenshotOfWebView()"); - if (android.os.Build.VERSION.SDK_INT >= 23) { - int hasWRITE_EXTERNAL_STORAGE = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); - if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { - if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { - new AlertDialog.Builder(MainActivity.this) - .setMessage(R.string.permissions_screenshot) - .setNegativeButton(android.R.string.no, null) - .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - if (android.os.Build.VERSION.SDK_INT >= 23) - requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - REQUEST_CODE_ASK_PERMISSIONS); - } - }) - .show(); - return false; - } - requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - REQUEST_CODE_ASK_PERMISSIONS); - return false; - } - } - - Date dateNow = new Date(); - DateFormat dateFormat = new SimpleDateFormat("yy_MM_dd--HH_mm_ss", Locale.getDefault()); - File fileSaveDirectory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/Diaspora"); - - String fileSaveName = hasToShareScreenshot ? ".DfA_share.jpg" : String.format("DfA_%s.jpg", dateFormat.format(dateNow)); - if (!fileSaveDirectory.exists()) { - if (!fileSaveDirectory.mkdirs()) { - AppLog.w(this, "Could not mkdir " + fileSaveDirectory.getAbsolutePath()); - } - } - - if (!hasToShareScreenshot) { - Snackbar.make(contentLayout, getString(R.string.share__toast_screenshot) + " " + fileSaveName, Snackbar.LENGTH_LONG).show(); - } - - Bitmap bitmap; - webView.setDrawingCacheEnabled(true); - bitmap = Bitmap.createBitmap(webView.getDrawingCache()); - webView.setDrawingCacheEnabled(false); - - OutputStream bitmapWriter = null; - try { - bitmapWriter = new FileOutputStream(new File(fileSaveDirectory, fileSaveName)); - bitmap.compress(Bitmap.CompressFormat.JPEG, 85, bitmapWriter); - bitmapWriter.flush(); - bitmap.recycle(); - } catch (Exception e) { - return false; - } finally { - if (bitmapWriter != null) { - try { - bitmapWriter.close(); - } catch (IOException _ignSaveored) {/* Nothing */} - } - } - - // Only show share intent when Action Share Screenshot was selected - if (hasToShareScreenshot) { - Intent sharingIntent = new Intent(Intent.ACTION_SEND); - sharingIntent.setType("image/jpeg"); - sharingIntent.putExtra(Intent.EXTRA_SUBJECT, webView.getTitle()); - sharingIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl()); - Uri bmpUri = Uri.fromFile(new File(fileSaveDirectory, fileSaveName)); - sharingIntent.putExtra(Intent.EXTRA_STREAM, bmpUri); - startActivity(Intent.createChooser(sharingIntent, getString(R.string.action_share_dotdotdot))); - } else { - // Broadcast that this file is indexable - File file = new File(fileSaveDirectory, fileSaveName); - Uri uri = Uri.fromFile(file); - Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri); - sendBroadcast(intent); - } - return true; - } - @Override public void onUserProfileNameChanged(String name) { AppLog.i(this, "onUserProfileNameChanged()"); @@ -991,7 +693,7 @@ public class MainActivity extends AppCompatActivity } catch (Exception e) { AppLog.e(this, e.toString()); } - webView.loadUrlNew(urls.getNewPostUrl()); + openDiasporaUrl(urls.getNewPostUrl()); } private void handleSendText(Intent intent) { @@ -1001,8 +703,8 @@ public class MainActivity extends AppCompatActivity } catch (Exception e) { AppLog.e(this, e.toString()); } - webView.loadUrlNew(urls.getBlankUrl()); - webView.loadUrlNew(urls.getNewPostUrl()); + openDiasporaUrl(urls.getBlankUrl()); + openDiasporaUrl(urls.getNewPostUrl()); } /** @@ -1017,11 +719,12 @@ public class MainActivity extends AppCompatActivity } catch (Exception e) { AppLog.e(this, e.toString()); } - webView.loadUrlNew(urls.getBlankUrl()); //TODO: Necessary? - webView.loadUrlNew(urls.getNewPostUrl()); + openDiasporaUrl(urls.getBlankUrl()); //TODO: Necessary? + openDiasporaUrl(urls.getNewPostUrl()); } /** + * TODO: MOVE * Set sharedText variable to escaped and formatted subject + body. * If subject is null, only the body will be set. Else the subject will be set as header. * Depending on whether the user has the setting isAppendSharedViaApp set, a reference to @@ -1041,10 +744,10 @@ public class MainActivity extends AppCompatActivity if (sharedSubject != null) { AppLog.v(this, "Append subject to shared text"); String escapedSubject = WebHelper.escapeHtmlText(WebHelper.replaceUrlWithMarkdown(sharedSubject)); - textToBeShared = "**" + escapedSubject + "** " + escapedBody; + //textToBeShared = "**" + escapedSubject + "** " + escapedBody; } else { AppLog.v(this, "Set shared text; Subject: \"" + sharedSubject + "\" Body: \"" + sharedBody + "\""); - textToBeShared = escapedBody; + //textToBeShared = escapedBody; } @@ -1079,24 +782,6 @@ public class MainActivity extends AppCompatActivity invalidateOptionsMenu(); } - private class JavaScriptInterface { - @JavascriptInterface - public void setUserProfile(final String webMessage) throws JSONException { - AppLog.spam(this, "JavaScriptInterface.setUserProfile()"); - if (podUserProfile.isRefreshNeeded()) { - AppLog.spam(this, "PodUserProfile needs refresh; Try to parse JSON"); - podUserProfile.parseJson(webMessage); - } else { - AppLog.spam(this, "No PodUserProfile refresh needed"); - } - } - - @JavascriptInterface - public void contentHasBeenShared() { - textToBeShared = null; - } - } - @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { @@ -1105,7 +790,7 @@ public class MainActivity extends AppCompatActivity switch (item.getItemId()) { case R.id.nav_stream: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getStreamUrl()); + openDiasporaUrl(urls.getStreamUrl()); } else { snackbarNoInternet.show(); } @@ -1114,16 +799,18 @@ public class MainActivity extends AppCompatActivity case R.id.nav_profile: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getProfileUrl()); + openDiasporaUrl(urls.getProfileUrl()); } else { snackbarNoInternet.show(); } } break; + //TODO: Replace with fragment case R.id.nav_followed_tags: { if (WebHelper.isOnline(MainActivity.this)) { - WebHelper.showFollowedTagsList(webView, app); + openDiasporaUrl(urls.getBlankUrl()); + WebHelper.showFollowedTagsList(getStreamFragment().getWebView(), app); setTitle(R.string.nav_followed_tags); } else { snackbarNoInternet.show(); @@ -1131,10 +818,11 @@ public class MainActivity extends AppCompatActivity } break; + //TODO: Replace with fragment case R.id.nav_aspects: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(DiasporaUrlHelper.URL_BLANK); - WebHelper.showAspectList(webView, app); + openDiasporaUrl(DiasporaUrlHelper.URL_BLANK); + WebHelper.showAspectList(getStreamFragment().getWebView(), app); setTitle(R.string.aspects); } else { snackbarNoInternet.show(); @@ -1144,7 +832,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_activities: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getActivityUrl()); + openDiasporaUrl(urls.getActivityUrl()); } else { snackbarNoInternet.show(); } @@ -1153,7 +841,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_liked: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getLikedPostsUrl()); + openDiasporaUrl(urls.getLikedPostsUrl()); } else { snackbarNoInternet.show(); } @@ -1162,7 +850,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_commented: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getCommentedUrl()); + openDiasporaUrl(urls.getCommentedUrl()); } else { snackbarNoInternet.show(); } @@ -1171,7 +859,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_mentions: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getMentionsUrl()); + openDiasporaUrl(urls.getMentionsUrl()); } else { snackbarNoInternet.show(); } @@ -1180,7 +868,7 @@ public class MainActivity extends AppCompatActivity case R.id.nav_public: { if (WebHelper.isOnline(MainActivity.this)) { - webView.loadUrlNew(urls.getPublicUrl()); + openDiasporaUrl(urls.getPublicUrl()); } else { snackbarNoInternet.show(); } @@ -1226,83 +914,4 @@ public class MainActivity extends AppCompatActivity grantResults); } } - - /** - * Set proxy according to arguments. host must not be "" or null, port must be positive. - * Return true on success and update appSettings' proxy related values. - * - * @param host proxy host (eg. localhost or 127.0.0.1) - * @param port proxy port (eg. 8118) - * @return success - * @throws IllegalArgumentException if arguments do not fit specifications above - */ - private boolean setProxy(final String host, final int port) { - AppLog.v(this, "setProxy()"); - if (host != null && !host.equals("") && port >= 0) { - AppLog.v(this, "Set proxy to " + host + ":" + port); - //Temporary change thread policy - AppLog.v(this, "Set temporary ThreadPolicy"); - StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); - StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build(); - StrictMode.setThreadPolicy(tmp); - - AppLog.v(this, "Apply NetCipher proxy settings"); - NetCipher.setProxy(host, port); //Proxy for HttpsUrlConnections - try { - //Proxy for the ui__webview - AppLog.v(this, "Apply Webkit proxy settings"); - WebkitProxy.setProxy(MainActivity.class.getName(), getApplicationContext(), null, host, port); - } catch (Exception e) { - AppLog.e(this, "Could not apply WebKit proxy settings:\n" + e.toString()); - } - AppLog.v(this, "Save changes in appSettings"); - appSettings.setProxyEnabled(true); - appSettings.setProxyWasEnabled(true); - - AppLog.v(this, "Reset old ThreadPolicy"); - StrictMode.setThreadPolicy(old); - AppLog.v(this, "Success! Reload WebView"); - webView.reload(); - return true; - } else { - AppLog.w(this, "Invalid proxy configuration. Host: " + host + " Port: " + port + "\nRefuse to set proxy"); - return false; - } - } - - private boolean setProxy() { - return setProxy(appSettings.getProxyHost(), appSettings.getProxyPort()); - } - - private void resetProxy() { - AppLog.i(this, "resetProxy()"); - AppLog.v(this, "write changes to appSettings"); - appSettings.setProxyEnabled(false); - appSettings.setProxyWasEnabled(false); - - //Temporary change thread policy - AppLog.v(this, "Set temporary ThreadPolicy"); - StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); - StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build(); - StrictMode.setThreadPolicy(tmp); - - AppLog.v(this, "clear NetCipher proxy"); - NetCipher.clearProxy(); - try { - AppLog.v(this, "clear WebKit proxy"); - WebkitProxy.resetProxy(MainActivity.class.getName(), this); - } catch (Exception e) { - AppLog.e(this, "Could not clear WebKit proxy:\n" + e.toString()); - } - AppLog.v(this, "Reset old ThreadPolicy"); - StrictMode.setThreadPolicy(old); - - //Restart app - AppLog.i(this, "Success! Restart app due to proxy reset"); - Intent restartActivity = new Intent(this, MainActivity.class); - PendingIntent pendingIntent = PendingIntent.getActivity(this, 12374, restartActivity, PendingIntent.FLAG_CANCEL_CURRENT); - AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE); - mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, pendingIntent); - System.exit(0); - } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java index 9729b8e4..57103f6b 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java @@ -65,7 +65,7 @@ public class PodSelectionActivity extends AppCompatActivity { @BindView(R.id.podselection__listpods) ListView listPods; - @BindView(R.id.toolbar) + @BindView(R.id.main__topbar) Toolbar toolbar; @Override diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java new file mode 100644 index 00000000..b4398d16 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java @@ -0,0 +1,33 @@ +package com.github.dfa.diaspora_android.fragment; + +import android.support.v4.app.Fragment; +import android.view.Menu; +import android.view.MenuInflater; + +/** + * Customized abstract Fragment class with some useful methods + * Created by vanitas on 21.09.16. + */ + +public abstract class CustomFragment extends Fragment { + /** + * Return the tag used to identify the Fragment. + * @return tag + */ + public abstract String getFragmentTag(); + + /** + * Add fragment-dependent options to the bottom options toolbar + * @param menu bottom menu + * @param inflater inflater + */ + public abstract void onCreateBottomOptionsMenu(Menu menu, MenuInflater inflater); + + /** + * Return true if the fragment reacted to a back button press, false else. + * In case the fragment returned false, the parent activity should handle the backPress. + * @return did we react to the back press? + */ + public abstract boolean onBackPressed(); +} + diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java new file mode 100644 index 00000000..cdf28103 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java @@ -0,0 +1,141 @@ +package com.github.dfa.diaspora_android.fragment; + +import android.animation.ObjectAnimator; +import android.content.Intent; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ProgressBar; + +import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.ui.ContextMenuWebView; +import com.github.dfa.diaspora_android.util.AppLog; +import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; +import com.github.dfa.diaspora_android.util.WebHelper; + +/** + * Fragment that contains a WebView displaying the stream of the user + * Created by vanitas on 21.09.16. + */ + +public class StreamFragment extends WebViewFragment { + public static final String TAG = "com.github.dfa.diaspora_android.StreamFragment"; + + private DiasporaUrlHelper urls; + private Bundle webViewState; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + return inflater.inflate(R.layout.stream__fragment, container, false); + } + + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + this.webView = (ContextMenuWebView) view.findViewById(R.id.webView); + this.progressBar = (ProgressBar) view.findViewById(R.id.progressBar); + this.appSettings = ((App) getActivity().getApplication()).getSettings(); + this.urls = new DiasporaUrlHelper(appSettings); + + this.setup( + webView, + progressBar, + appSettings); + + if(webView.getUrl() == null) { + loadUrl(urls.getPodUrl()); + } + this.setRetainInstance(true); + } + + @Override + public String getFragmentTag() { + return TAG; + } + + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + inflater.inflate(R.menu.stream__menu_top, menu); + super.onCreateOptionsMenu(menu, inflater); + } + + @Override + public void onCreateBottomOptionsMenu(Menu menu, MenuInflater inflater) { + inflater.inflate(R.menu.stream__menu_bottom, menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + AppLog.d(this, "StreamFragment.onOptionsItemSelected()"); + switch (item.getItemId()) { + case R.id.action_reload: { + if(WebHelper.isOnline(getContext())) { + reloadUrl(); + return true; + } else { + return false; + } + } + + case R.id.action_toggle_desktop_page: { + loadUrl(urls.getToggleMobileUrl()); + return true; + } + + case R.id.action_go_to_top: { + ObjectAnimator anim = ObjectAnimator.ofInt(webView, "scrollY", webView.getScrollY(), 0); + anim.setDuration(400); + anim.start(); + return true; + } + + case R.id.action_share_link: { + Intent sharingIntent = new Intent(Intent.ACTION_SEND); + sharingIntent.setType("text/plain"); + sharingIntent.putExtra(Intent.EXTRA_SUBJECT, webView.getTitle()); + sharingIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl()); + startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.action_share_dotdotdot))); + return true; + } + + case R.id.action_take_screenshot: { + makeScreenshotOfWebView(false); + return true; + } + + case R.id.action_share_screenshot: { + makeScreenshotOfWebView(true); + return true; + } + } + return super.onOptionsItemSelected(item); + } + + @Override + public void onPause() { + super.onPause(); + webViewState = new Bundle(); + webView.saveState(webViewState); + } + + @Override + public void onResume() { + super.onResume(); + if(webViewState != null) { + webView.restoreState(webViewState); + } + } + + @Override + public boolean onBackPressed() { + if(webView.canGoBack()) { + webView.goBack(); + return true; + } + return false; + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java new file mode 100644 index 00000000..bde42f4c --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java @@ -0,0 +1,430 @@ +package com.github.dfa.diaspora_android.fragment; + +import android.Manifest; +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.graphics.Bitmap; +import android.net.Uri; +import android.os.Bundle; +import android.os.Environment; +import android.os.StrictMode; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AlertDialog; +import android.view.View; +import android.webkit.JavascriptInterface; +import android.webkit.ValueCallback; +import android.webkit.WebChromeClient; +import android.webkit.WebSettings; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.ProgressBar; +import android.widget.Toast; + +import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.activity.MainActivity; +import com.github.dfa.diaspora_android.data.AppSettings; +import com.github.dfa.diaspora_android.data.PodUserProfile; +import com.github.dfa.diaspora_android.ui.ContextMenuWebView; +import com.github.dfa.diaspora_android.ui.CustomWebViewClient; +import com.github.dfa.diaspora_android.util.AppLog; +import com.github.dfa.diaspora_android.util.WebHelper; + +import org.json.JSONException; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + +import info.guardianproject.netcipher.NetCipher; +import info.guardianproject.netcipher.webkit.WebkitProxy; + +/** + * Fragment that contains a WebView with a bunch of functionality + * Created by vanitas on 21.09.16. + */ + +public abstract class WebViewFragment extends CustomFragment { + + protected WebSettings webSettings; + protected WebViewClient webViewClient; + protected ContextMenuWebView webView; + protected ProgressBar progressBar; + protected AppSettings appSettings; + + protected String textToBeShared; + + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + } + + protected void setup(ContextMenuWebView webView, final ProgressBar progressBar, AppSettings appSettings) { + this.appSettings = appSettings; + this.webSettings = webView.getSettings(); + this.webView = webView; + this.progressBar = progressBar; + + if (appSettings.isProxyEnabled()) { + if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { + AppLog.e(this, "Could not enable Proxy"); + Toast.makeText(getContext(), R.string.toast_set_proxy_failed, Toast.LENGTH_SHORT).show(); + } + } else if (appSettings.wasProxyEnabled()) { + resetProxy(); + } + + webSettings.setJavaScriptEnabled(true); + webSettings.setAllowFileAccess(false); + webSettings.setUseWideViewPort(true); + webSettings.setLoadWithOverviewMode(true); + webSettings.setDomStorageEnabled(true); + webSettings.setMinimumFontSize(appSettings.getMinimumFontSize()); + webSettings.setLoadsImagesAutomatically(appSettings.isLoadImages()); + webSettings.setAppCacheEnabled(true); + + if (android.os.Build.VERSION.SDK_INT >= 21) { + WebView.enableSlowWholeDocumentDraw(); + webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); + } + + this.registerForContextMenu(webView); + //webView.setParentActivity(this); + webView.setOverScrollMode(WebView.OVER_SCROLL_ALWAYS); + + // Setup WebView + webView.addJavascriptInterface(new JavaScriptInterface(), "AndroidBridge"); + + //Set proxy + if (appSettings.isProxyEnabled()) { + if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { + AppLog.d(this, "Could not enable Proxy"); + Toast.makeText(getContext(), R.string.toast_set_proxy_failed, Toast.LENGTH_SHORT).show(); + } + } else if (appSettings.wasProxyEnabled()) { + resetProxy(); + } + + /* + * WebViewClient + */ + this.webViewClient = new CustomWebViewClient((App) getActivity().getApplication(), webView); + webView.setWebViewClient(webViewClient); + + /* + * WebChromeClient + */ + webView.setWebChromeClient(new WebChromeClient() { + final ProgressBar pb = progressBar; + + public void onProgressChanged(WebView wv, int progress) { + pb.setProgress(progress); + + if (progress > 0 && progress <= 60) { + WebHelper.getUserProfile(wv); + WebHelper.optimizeMobileSiteLayout(wv); + } + + if (progress > 60) { + WebHelper.optimizeMobileSiteLayout(wv); + + if (textToBeShared != null) { + WebHelper.shareTextIntoWebView(wv, textToBeShared); + } + } + + progressBar.setVisibility(progress == 100 ? View.GONE : View.VISIBLE); + } + + //For Android 4.1/4.2 only. DO NOT REMOVE! + @SuppressWarnings("unused") + protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) + { + AppLog.v(this, "openFileChooser(ValCallback, String, String"); + //imageUploadFilePathCallbackOld = uploadMsg; + Intent intent = new Intent(); + intent.setType("image/*"); + intent.setAction(Intent.ACTION_GET_CONTENT); + intent.putExtra("return-data", true); + intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); + AppLog.v(this, "startActivityForResult"); + startActivityForResult(Intent.createChooser(intent, "Select Picture"), MainActivity.INPUT_FILE_REQUEST_CODE_OLD); + } + + /* + @Override + public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { + if(Build.VERSION.SDK_INT >= 23) { + int hasWRITE_EXTERNAL_STORAGE = getActivity().checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); + if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { + if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { + new AlertDialog.Builder(getContext()) + .setMessage(R.string.permissions_image) + .setNegativeButton(android.R.string.no, null) + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (android.os.Build.VERSION.SDK_INT >= 23) + requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + MainActivity.REQUEST_CODE_ASK_PERMISSIONS); + } + }) + .show(); + return false; + } + requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + MainActivity.REQUEST_CODE_ASK_PERMISSIONS); + return false; + } + } + AppLog.d(this, "onOpenFileChooser"); + if (MainActivity.imageUploadFilePathCallbackNew != null) imageUploadFilePathCallbackNew.onReceiveValue(null); + imageUploadFilePathCallbackNew = filePathCallback; + Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); + if (takePictureIntent.resolveActivity(getPackageManager()) != null) { + // Create the File where the photo should go + File photoFile; + try { + photoFile = Helpers.createImageFile(); + takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); + } catch (IOException ex) { + AppLog.e(this, "ERROR creating temp file: "+ ex.toString()); + // Error occurred while creating the File + Snackbar.make(contentLayout, R.string.unable_to_load_image, Snackbar.LENGTH_LONG).show(); + return false; + } + // Continue only if the File was successfully created + if (photoFile != null) { + mCameraPhotoPath = "file:" + photoFile.getAbsolutePath(); + takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, + Uri.fromFile(photoFile)); + } else { + takePictureIntent = null; + } + } + Intent contentSelectionIntent = new Intent(Intent.ACTION_GET_CONTENT); + contentSelectionIntent.addCategory(Intent.CATEGORY_OPENABLE); + contentSelectionIntent.setType("image/*"); + Intent[] intentArray; + if (takePictureIntent != null) { + intentArray = new Intent[]{takePictureIntent}; + } else { + intentArray = new Intent[0]; + } + Intent chooserIntent = new Intent(Intent.ACTION_CHOOSER); + chooserIntent.putExtra(Intent.EXTRA_INTENT, contentSelectionIntent); + chooserIntent.putExtra(Intent.EXTRA_TITLE, "Image Chooser"); + chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); + Log.d(App.TAG,"startActivityForResult"); + startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE_NEW); + return true; + } + */ + }); + + } + + /** + * Set proxy according to arguments. host must not be "" or null, port must be positive. + * Return true on success and update appSettings' proxy related values. + * + * @param host proxy host (eg. localhost or 127.0.0.1) + * @param port proxy port (eg. 8118) + * @return success + * @throws IllegalArgumentException if arguments do not fit specifications above + */ + private boolean setProxy(final String host, final int port) { + AppLog.i(this, "StreamFragment.setProxy()"); + if (host != null && !host.equals("") && port >= 0) { + AppLog.i(this, "Set proxy to "+host+":"+port); + //Temporary change thread policy + AppLog.v(this, "Set temporary ThreadPolicy"); + StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); + StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build(); + StrictMode.setThreadPolicy(tmp); + + AppLog.v(this, "Apply NetCipher proxy settings"); + NetCipher.setProxy(host, port); //Proxy for HttpsUrlConnections + try { + //Proxy for the webview + AppLog.v(this, "Apply Webkit proxy settings"); + WebkitProxy.setProxy(MainActivity.class.getName(), getContext().getApplicationContext(), null, host, port); + } catch (Exception e) { + AppLog.e(this, "Could not apply WebKit proxy settings:\n"+e.toString()); + } + AppLog.v(this, "Save changes in appSettings"); + appSettings.setProxyEnabled(true); + appSettings.setProxyWasEnabled(true); + + AppLog.v(this, "Reset old ThreadPolicy"); + StrictMode.setThreadPolicy(old); + AppLog.i(this, "Success! Reload WebView"); + webView.reload(); + return true; + } else { + AppLog.e(this, "Invalid proxy configuration. Host: "+host+" Port: "+port+"\nRefuse to set proxy"); + return false; + } + } + + private boolean setProxy() { + return setProxy(appSettings.getProxyHost(), appSettings.getProxyPort()); + } + + private void resetProxy() { + AppLog.i(this, "StreamFragment.resetProxy()"); + AppLog.v(this, "write changes to appSettings"); + appSettings.setProxyEnabled(false); + appSettings.setProxyWasEnabled(false); + + //Temporary change thread policy + AppLog.v(this, "Set temporary ThreadPolicy"); + StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); + StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build(); + StrictMode.setThreadPolicy(tmp); + + AppLog.v(this, "clear NetCipher proxy"); + NetCipher.clearProxy(); + try { + AppLog.v(this, "clear WebKit proxy"); + WebkitProxy.resetProxy(MainActivity.class.getName(), getContext()); + } catch (Exception e) { + AppLog.e(this, "Could not clear WebKit proxy:\n"+e.toString()); + } + AppLog.v(this, "Reset old ThreadPolicy"); + StrictMode.setThreadPolicy(old); + + //Restart app + AppLog.i(this, "Success! Restart app due to proxy reset"); + Intent restartActivity = new Intent(getContext(), MainActivity.class); + PendingIntent pendingIntent = PendingIntent.getActivity(getContext(), 12374, restartActivity, PendingIntent.FLAG_CANCEL_CURRENT); + AlarmManager mgr = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE); + mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, pendingIntent); + System.exit(0); + } + + private class JavaScriptInterface { + @JavascriptInterface + public void setUserProfile(final String webMessage) throws JSONException { + PodUserProfile pup = ((App)getActivity().getApplication()).getPodUserProfile(); + AppLog.i(this, "StreamFragment.JavaScriptInterface.setUserProfile()"); + if (pup.isRefreshNeeded()) { + AppLog.v(this, "PodUserProfile needs refresh; Try to parse JSON"); + pup.parseJson(webMessage); + } else { + AppLog.v(this, "No PodUserProfile refresh needed"); + } + } + + @JavascriptInterface + public void contentHasBeenShared() { + textToBeShared = null; + } + } + + @SuppressWarnings("ResultOfMethodCallIgnored") + protected boolean makeScreenshotOfWebView(boolean hasToShareScreenshot) { + AppLog.i(this, "StreamFragment.makeScreenshotOfWebView()"); + if (android.os.Build.VERSION.SDK_INT >= 23) { + int hasWRITE_EXTERNAL_STORAGE = getActivity().checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); + if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { + if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { + new AlertDialog.Builder(getContext()) + .setMessage(R.string.permissions_screenshot) + .setNegativeButton(android.R.string.no, null) + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (android.os.Build.VERSION.SDK_INT >= 23) + requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + MainActivity.REQUEST_CODE_ASK_PERMISSIONS); + } + }) + .show(); + return false; + } + requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + MainActivity.REQUEST_CODE_ASK_PERMISSIONS); + return false; + } + } + + Date dateNow = new Date(); + DateFormat dateFormat = new SimpleDateFormat("yy_MM_dd--HH_mm_ss", Locale.getDefault()); + File fileSaveDirectory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/Diaspora"); + + String fileSaveName = hasToShareScreenshot ? ".DfA_share.jpg" : String.format("DfA_%s.jpg", dateFormat.format(dateNow)); + if (!fileSaveDirectory.exists()) { + if(!fileSaveDirectory.mkdirs()) { + AppLog.w(this, "Could not mkdir "+fileSaveDirectory.getAbsolutePath()); + } + } + + if (!hasToShareScreenshot) { + Snackbar.make(webView, getString(R.string.share__toast_screenshot) + " " + fileSaveName, Snackbar.LENGTH_LONG).show(); + } + + Bitmap bitmap; + webView.setDrawingCacheEnabled(true); + bitmap = Bitmap.createBitmap(webView.getDrawingCache()); + webView.setDrawingCacheEnabled(false); + + OutputStream bitmapWriter = null; + try { + bitmapWriter = new FileOutputStream(new File(fileSaveDirectory, fileSaveName)); + bitmap.compress(Bitmap.CompressFormat.JPEG, 85, bitmapWriter); + bitmapWriter.flush(); + bitmap.recycle(); + } catch (Exception e) { + return false; + } finally { + if (bitmapWriter != null) { + try { + bitmapWriter.close(); + } catch (IOException _ignSaveored) {/* Nothing */} + } + } + + // Only show share intent when Action Share Screenshot was selected + if (hasToShareScreenshot) { + Intent sharingIntent = new Intent(Intent.ACTION_SEND); + sharingIntent.setType("image/jpeg"); + sharingIntent.putExtra(Intent.EXTRA_SUBJECT, webView.getTitle()); + sharingIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl()); + Uri bmpUri = Uri.fromFile(new File(fileSaveDirectory, fileSaveName)); + sharingIntent.putExtra(Intent.EXTRA_STREAM, bmpUri); + startActivity(Intent.createChooser(sharingIntent, getString(R.string.action_share_dotdotdot))); + } else { + // Broadcast that this file is indexable + File file = new File(fileSaveDirectory, fileSaveName); + Uri uri = Uri.fromFile(file); + Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri); + getActivity().sendBroadcast(intent); + } + return true; + } + + public void loadUrl(String url) { + getWebView().loadUrlNew(url); + } + + public String getUrl() { + return getWebView().getUrl(); + } + + public void reloadUrl() { + getWebView().reload(); + } + + public ContextMenuWebView getWebView() { + return this.webView; + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receiver/OpenExternalLinkReceiver.java similarity index 94% rename from app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java rename to app/src/main/java/com/github/dfa/diaspora_android/receiver/OpenExternalLinkReceiver.java index 0ef48e4f..3373d074 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/receivers/OpenExternalLinkReceiver.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/receiver/OpenExternalLinkReceiver.java @@ -1,4 +1,4 @@ -package com.github.dfa.diaspora_android.receivers; +package com.github.dfa.diaspora_android.receiver; import android.app.Activity; import android.content.BroadcastReceiver; @@ -9,7 +9,6 @@ import android.graphics.BitmapFactory; import android.net.Uri; import android.support.customtabs.CustomTabsIntent; -import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.data.AppSettings; @@ -17,7 +16,6 @@ import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.CustomTabHelpers.BrowserFallback; import com.github.dfa.diaspora_android.util.CustomTabHelpers.CustomTabActivityHelper; import com.github.dfa.diaspora_android.util.Helpers; -import com.github.dfa.diaspora_android.util.Log; /** * BroadcastReceiver that opens links in a Chrome CustomTab diff --git a/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java b/app/src/main/java/com/github/dfa/diaspora_android/receiver/UpdateTitleReceiver.java similarity index 98% rename from app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java rename to app/src/main/java/com/github/dfa/diaspora_android/receiver/UpdateTitleReceiver.java index 10ddc5f5..bb30421a 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/receivers/UpdateTitleReceiver.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/receiver/UpdateTitleReceiver.java @@ -1,4 +1,4 @@ -package com.github.dfa.diaspora_android.receivers; +package com.github.dfa.diaspora_android.receiver; import android.content.BroadcastReceiver; import android.content.Context; diff --git a/app/src/main/res/layout/about__activity.xml b/app/src/main/res/layout/about__activity.xml index c686e81e..34de3bfd 100644 --- a/app/src/main/res/layout/about__activity.xml +++ b/app/src/main/res/layout/about__activity.xml @@ -26,7 +26,7 @@ + android:id="@+id/main__topbar"/> - + - + android:layout_centerVertical="true" /> - - - - - - - - - + app:showAsAction="always" + android:orderInCategory="400" + android:title="@string/action_go_to_top" /> - + />

    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 z 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

diff --git a/app/src/main/res/menu/main__menu_top.xml b/app/src/main/res/menu/main__menu_top.xml index d6c873b7..73ea3bc7 100644 --- a/app/src/main/res/menu/main__menu_top.xml +++ b/app/src/main/res/menu/main__menu_top.xml @@ -6,19 +6,16 @@ + /> - - + app:showAsAction="always" + android:orderInCategory="200" + android:title="@string/conversations" /> diff --git a/app/src/main/res/menu/stream__menu_bottom.xml b/app/src/main/res/menu/stream__menu_bottom.xml new file mode 100644 index 00000000..f93e1b19 --- /dev/null +++ b/app/src/main/res/menu/stream__menu_bottom.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/stream__menu_top.xml b/app/src/main/res/menu/stream__menu_top.xml new file mode 100644 index 00000000..9d948098 --- /dev/null +++ b/app/src/main/res/menu/stream__menu_top.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 052b2e6a..54903cde 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.3' + classpath 'com.android.tools.build:gradle:2.2.0' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // NOTE: Do not place your application dependencies here; they belong From 3d2fce6ac0da706a6013637aa7bb155efdf111d6 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 21 Sep 2016 21:35:03 +0200 Subject: [PATCH 122/476] Fixed layout issue (webview below topbar --- .../activity/MainActivity.java | 21 +++++++------------ .../fragment/StreamFragment.java | 6 ++++++ app/src/main/res/layout/main__app_bar.xml | 18 +++++++++------- app/src/main/res/layout/stream__fragment.xml | 20 ++++++------------ app/src/main/res/layout/ui__webview.xml | 13 ------------ 5 files changed, 29 insertions(+), 49 deletions(-) delete mode 100644 app/src/main/res/layout/ui__webview.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 8e113f13..86966c4c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -183,13 +183,6 @@ public class MainActivity extends AppCompatActivity setContentView(R.layout.main__activity); ButterKnife.bind(this); - fm = getSupportFragmentManager(); - if(fm.findFragmentByTag(StreamFragment.TAG) == null) { - fm.beginTransaction().replace(R.id.fragment_container, new StreamFragment()).commit(); - } else { - fm.beginTransaction().replace(R.id.fragment_container, fm.findFragmentByTag(StreamFragment.TAG)).commit(); - } - if ((app = (App) getApplication()) == null) AppLog.e(this, "App is null!"); if ((appSettings = app.getSettings()) == null) AppLog.e(this, "AppSettings is null!"); if ((podUserProfile = app.getPodUserProfile()) == null) @@ -199,6 +192,11 @@ public class MainActivity extends AppCompatActivity urls = new DiasporaUrlHelper(appSettings); customTabActivityHelper = new CustomTabActivityHelper(); + fm = getSupportFragmentManager(); + StreamFragment sf = getStreamFragment(); + fm.beginTransaction().replace(R.id.fragment_container, sf, StreamFragment.TAG).commit(); + sf.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); + setupUI(savedInstanceState); brOpenExternalLink = new OpenExternalLinkReceiver(this); @@ -256,6 +254,7 @@ public class MainActivity extends AppCompatActivity public void openDiasporaUrl(String url) { StreamFragment streamFragment = getStreamFragment(); if(!streamFragment.isVisible()) { + AppLog.d(this, "StreamFragment not visible"); fm.beginTransaction().replace(R.id.fragment_container, streamFragment, StreamFragment.TAG).commit(); streamFragment.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); } @@ -265,6 +264,7 @@ public class MainActivity extends AppCompatActivity public StreamFragment getStreamFragment() { StreamFragment streamFragment = (StreamFragment) fm.findFragmentByTag(StreamFragment.TAG); if(streamFragment == null) { + AppLog.d(this, "StreamFragment was null"); streamFragment = new StreamFragment(); } return streamFragment; @@ -275,13 +275,6 @@ public class MainActivity extends AppCompatActivity AppLog.i(this, "onConfigurationChanged()"); super.onConfigurationChanged(newConfig); - - // Load the layout resource for the new configuration - setContentView(R.layout.main__activity); - - // Reinitialize the UI - AppLog.v(this, "Rebuild the UI"); - setupUI(null); } private void setupNavigationSlider() { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java index cdf28103..5a375e35 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java @@ -138,4 +138,10 @@ public class StreamFragment extends WebViewFragment { } return false; } + + @Override + public ContextMenuWebView getWebView() { + AppLog.d(this, "getWebView: "+(this.webView != null)); + return this.webView; + } } diff --git a/app/src/main/res/layout/main__app_bar.xml b/app/src/main/res/layout/main__app_bar.xml index d2b73082..8d217e2b 100644 --- a/app/src/main/res/layout/main__app_bar.xml +++ b/app/src/main/res/layout/main__app_bar.xml @@ -1,10 +1,11 @@ - + + android:layout_width="fill_parent" + android:layout_height="fill_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior"/> - + + android:layout_height="match_parent" /> + android:progressDrawable="@drawable/progressbar"/> \ No newline at end of file diff --git a/app/src/main/res/layout/ui__webview.xml b/app/src/main/res/layout/ui__webview.xml deleted file mode 100644 index 35d12bc4..00000000 --- a/app/src/main/res/layout/ui__webview.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - \ No newline at end of file From bd8b5381ea5fcfc29cad36aba61cd22084d3e941 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 21 Sep 2016 22:49:37 +0200 Subject: [PATCH 123/476] Prewarm customTabs --- .../activity/MainActivity.java | 19 ++++++++++++++++++- .../CustomTabActivityHelper.java | 4 ++++ build.gradle | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index c736489e..1bc40b64 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -42,6 +42,8 @@ import android.os.Handler; import android.os.StrictMode; import android.provider.MediaStore; import android.support.annotation.NonNull; +import android.support.customtabs.CustomTabsClient; +import android.support.customtabs.CustomTabsSession; import android.support.design.widget.AppBarLayout; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; @@ -107,7 +109,7 @@ import info.guardianproject.netcipher.NetCipher; import info.guardianproject.netcipher.webkit.WebkitProxy; public class MainActivity extends AppCompatActivity - implements NavigationView.OnNavigationItemSelectedListener, WebUserProfileChangedListener { + implements NavigationView.OnNavigationItemSelectedListener, WebUserProfileChangedListener, CustomTabActivityHelper.ConnectionCallback { private static final int INPUT_FILE_REQUEST_CODE_NEW = 1; @@ -141,6 +143,7 @@ public class MainActivity extends AppCompatActivity private Snackbar snackbarExitApp; private Snackbar snackbarNoInternet; private String textToBeShared = null; + private CustomTabsSession customTabsSession; /** * UI Bindings @@ -196,6 +199,7 @@ public class MainActivity extends AppCompatActivity podUserProfile.setListener(this); urls = new DiasporaUrlHelper(appSettings); customTabActivityHelper = new CustomTabActivityHelper(); + customTabActivityHelper.setConnectionCallback(this); setupUI(savedInstanceState); @@ -1079,6 +1083,19 @@ public class MainActivity extends AppCompatActivity invalidateOptionsMenu(); } + @Override + public void onCustomTabsConnected() { + if(customTabsSession == null) { + AppLog.i(this, "CustomTabs warmup: "+customTabActivityHelper.warmup(0)); + customTabsSession = customTabActivityHelper.getSession(); + } + } + + @Override + public void onCustomTabsDisconnected() { + + } + private class JavaScriptInterface { @JavascriptInterface public void setUserProfile(final String webMessage) throws JSONException { diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java index e43ce0b0..2ab3fc3b 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/CustomTabHelpers/CustomTabActivityHelper.java @@ -118,6 +118,10 @@ public class CustomTabActivityHelper { return session.mayLaunchUrl(uri, extras, otherLikelyBundles); } + public boolean warmup(int flags) { + return mClient.warmup(flags); + } + /** * A Callback for when the service is connected or disconnected. Use those callbacks to * handle UI changes when the service is connected or disconnected diff --git a/build.gradle b/build.gradle index 052b2e6a..54903cde 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.3' + classpath 'com.android.tools.build:gradle:2.2.0' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // NOTE: Do not place your application dependencies here; they belong From 179fb3e7416f36a3fee697a2b9d2381923c71340 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 22 Sep 2016 00:40:35 +0200 Subject: [PATCH 124/476] Removed onPause and onResume in oder to fix issue with image upload --- .../fragment/StreamFragment.java | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java index 512dd7d4..4f735b5c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java @@ -48,7 +48,6 @@ public class StreamFragment extends WebViewFragment { public static final String TAG = "com.github.dfa.diaspora_android.StreamFragment"; private DiasporaUrlHelper urls; - private Bundle webViewState; private ValueCallback imageUploadFilePathCallbackNew; private ValueCallback imageUploadFilePathCallbackOld; @@ -268,21 +267,6 @@ public class StreamFragment extends WebViewFragment { return super.onOptionsItemSelected(item); } - @Override - public void onPause() { - super.onPause(); - webViewState = new Bundle(); - webView.saveState(webViewState); - } - - @Override - public void onResume() { - super.onResume(); - if(webViewState != null) { - webView.restoreState(webViewState); - } - } - @Override public ContextMenuWebView getWebView() { AppLog.d(this, "getWebView: "+(this.webView != null)); From a1ca8596b80053ee20d938cac169deeb4d9e6e3d Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 22 Sep 2016 00:54:32 +0200 Subject: [PATCH 125/476] forward clicks on bottom toolbar to fragments onOptionsItemSelected --- .../dfa/diaspora_android/activity/MainActivity.java | 3 ++- .../diaspora_android/fragment/CustomFragment.java | 12 ++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index f53ac55b..32e9c33e 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -188,7 +188,8 @@ public class MainActivity extends AppCompatActivity getMenuInflater().inflate(R.menu.main__menu_bottom, toolbarBottom.getMenu()); toolbarBottom.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { - return MainActivity.this.onOptionsItemSelected(item); + CustomFragment topFrag = (CustomFragment) getTopFragment(); + return MainActivity.this.onOptionsItemSelected(item) || (topFrag != null && topFrag.onOptionsItemSelected(item)); } }); setTitle(R.string.app_name); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java index b4398d16..255370cc 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java @@ -1,5 +1,6 @@ package com.github.dfa.diaspora_android.fragment; +import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.Menu; import android.view.MenuInflater; @@ -10,6 +11,17 @@ import android.view.MenuInflater; */ public abstract class CustomFragment extends Fragment { + + /** + * We have an optionsMenu + * @param savedInstanceState state + */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setHasOptionsMenu(true); + } + /** * Return the tag used to identify the Fragment. * @return tag From 5c41c62c8502766a152e93dab9366bb3c5019a8e Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 22 Sep 2016 23:20:13 +0200 Subject: [PATCH 126/476] Set windowSoftInputMode to adjustResize, Repair sharing text into app, Repair image sharing on 4.2 --- app/src/main/AndroidManifest.xml | 2 +- .../activity/MainActivity.java | 22 ++++++++++++++----- .../fragment/StreamFragment.java | 22 ++++++++++--------- .../fragment/WebViewFragment.java | 21 ++++++++++++++---- 4 files changed, 46 insertions(+), 21 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2ef6cc59..7b75d8d3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -53,7 +53,7 @@ diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 32e9c33e..c7e39fc1 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -134,6 +134,8 @@ public class MainActivity extends AppCompatActivity private TextView navheaderDescription; private ImageView navheaderImage; + private String textToBeShared; + /** * END UI Bindings @@ -234,6 +236,7 @@ public class MainActivity extends AppCompatActivity if(streamFragment == null) { AppLog.d(this, "StreamFragment was null"); streamFragment = new StreamFragment(); + fm.beginTransaction().add(streamFragment, StreamFragment.TAG).commit(); } return streamFragment; } @@ -601,11 +604,10 @@ public class MainActivity extends AppCompatActivity AppLog.v(this, "handleSendText()"); try { setSharedTexts(null, intent.getStringExtra(Intent.EXTRA_TEXT)); + openDiasporaUrl(urls.getNewPostUrl()); } catch (Exception e) { AppLog.e(this, e.toString()); } - openDiasporaUrl(urls.getBlankUrl()); - openDiasporaUrl(urls.getNewPostUrl()); } /** @@ -617,11 +619,10 @@ public class MainActivity extends AppCompatActivity AppLog.v(this, "handleSendSubject()"); try { setSharedTexts(intent.getStringExtra(Intent.EXTRA_SUBJECT), intent.getStringExtra(Intent.EXTRA_TEXT)); + openDiasporaUrl(urls.getNewPostUrl()); } catch (Exception e) { AppLog.e(this, e.toString()); } - openDiasporaUrl(urls.getBlankUrl()); //TODO: Necessary? - openDiasporaUrl(urls.getNewPostUrl()); } /** @@ -645,10 +646,11 @@ public class MainActivity extends AppCompatActivity if (sharedSubject != null) { AppLog.v(this, "Append subject to shared text"); String escapedSubject = WebHelper.escapeHtmlText(WebHelper.replaceUrlWithMarkdown(sharedSubject)); - getStreamFragment().setTextToBeShared("**" + escapedSubject + "** " + escapedBody); + AppLog.v(this, "Set shared text; Subject: \"" + escapedSubject + "\" Body: \"" + escapedBody + "\""); + textToBeShared = "**" + escapedSubject + "** " + escapedBody; } else { AppLog.v(this, "Set shared text; Subject: \"" + sharedSubject + "\" Body: \"" + sharedBody + "\""); - getStreamFragment().setTextToBeShared(escapedBody); + textToBeShared = escapedBody; } } @@ -824,4 +826,12 @@ public class MainActivity extends AppCompatActivity grantResults); } } + + public String getTextToBeShared() { + return textToBeShared; + } + + public void setTextToBeShared(String textToBeShared) { + this.textToBeShared = textToBeShared; + } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java index 4f735b5c..90dba5f8 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java @@ -52,7 +52,6 @@ public class StreamFragment extends WebViewFragment { private ValueCallback imageUploadFilePathCallbackNew; private ValueCallback imageUploadFilePathCallbackOld; private String mCameraPhotoPath; - protected String textToBeShared; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -76,11 +75,19 @@ public class StreamFragment extends WebViewFragment { // Setup WebView webView.addJavascriptInterface(new JavaScriptInterface(), "AndroidBridge"); + setWebChromeClient(); - if(webView.getUrl() == null) { + if(pendingUrl != null) { + loadUrl(pendingUrl); + pendingUrl = null; + } else if (webView.getUrl() == null) { loadUrl(urls.getPodUrl()); } + this.setRetainInstance(true); + } + + private void setWebChromeClient() { //Set WebChromeClient webView.setWebChromeClient(new WebChromeClient() { final ProgressBar pb = progressBar; @@ -96,6 +103,7 @@ public class StreamFragment extends WebViewFragment { if (progress > 60) { WebHelper.optimizeMobileSiteLayout(wv); + String textToBeShared = ((MainActivity)getActivity()).getTextToBeShared(); if (textToBeShared != null) { AppLog.d(this, "Share text into webView"); WebHelper.shareTextIntoWebView(wv, textToBeShared); @@ -110,7 +118,7 @@ public class StreamFragment extends WebViewFragment { protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) { AppLog.v(this, "openFileChooser(ValCallback, String, String"); - //imageUploadFilePathCallbackOld = uploadMsg; + imageUploadFilePathCallbackOld = uploadMsg; Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); @@ -188,8 +196,6 @@ public class StreamFragment extends WebViewFragment { return true; } }); - - this.setRetainInstance(true); } @Override @@ -273,10 +279,6 @@ public class StreamFragment extends WebViewFragment { return this.webView; } - public void setTextToBeShared(String text) { - this.textToBeShared = text; - } - public void onImageUploadResult(int requestCode, int resultCode, Intent data) { AppLog.d(this, "onImageUploadResult"); switch (requestCode) { @@ -359,7 +361,7 @@ public class StreamFragment extends WebViewFragment { @JavascriptInterface public void contentHasBeenShared() { - textToBeShared = null; + ((MainActivity)getActivity()).setTextToBeShared(null); } } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java index 4f6b9bfb..7127e427 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java @@ -54,6 +54,8 @@ public abstract class WebViewFragment extends CustomFragment { protected ProgressBar progressBar; protected AppSettings appSettings; + protected String pendingUrl; + public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); } @@ -279,17 +281,28 @@ public abstract class WebViewFragment extends CustomFragment { } public void loadUrl(String url) { - AppLog.v(this, "loadUrl("+url+")"); - getWebView().loadUrlNew(url); + if(getWebView() != null) { + AppLog.v(this, "loadUrl(): load "+url); + getWebView().loadUrlNew(url); + } else { + AppLog.v(this, "loadUrl(): WebView null: Set pending url to "+url); + pendingUrl = url; + } } public String getUrl() { - return getWebView().getUrl(); + if(getWebView() != null) { + return getWebView().getUrl(); + } else { + return pendingUrl; + } } public void reloadUrl() { AppLog.v(this, "reloadUrl()"); - getWebView().reload(); + if(getWebView() != null) { + getWebView().reload(); + } } public ContextMenuWebView getWebView() { From 2aaddec3a3723997aa2e76362e88117bee39106b Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 22 Sep 2016 23:40:35 +0200 Subject: [PATCH 127/476] Fix view intent --- .../dfa/diaspora_android/activity/MainActivity.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index c7e39fc1..19add8dd 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -180,6 +180,7 @@ public class MainActivity extends AppCompatActivity MainActivity.this.setTitle(title); } }); + handleIntent(getIntent()); } private void setupUI(Bundle savedInstanceState) { @@ -218,10 +219,10 @@ public class MainActivity extends AppCompatActivity } AppLog.v(this, "UI successfully set up"); - handleIntent(getIntent()); } public void openDiasporaUrl(String url) { + AppLog.v(this, "openDiasporaUrl()"); StreamFragment streamFragment = getStreamFragment(); if(!streamFragment.isVisible()) { AppLog.d(this, "StreamFragment not visible"); @@ -232,6 +233,7 @@ public class MainActivity extends AppCompatActivity } public StreamFragment getStreamFragment() { + AppLog.v(this, "getStreamFragment()"); StreamFragment streamFragment = (StreamFragment) fm.findFragmentByTag(StreamFragment.TAG); if(streamFragment == null) { AppLog.d(this, "StreamFragment was null"); @@ -345,6 +347,7 @@ public class MainActivity extends AppCompatActivity return; } else { loadUrl = intent.getDataString(); + AppLog.v(this, "Intent has a delicious URL for us: "+loadUrl); } } else if (ACTION_CHANGE_ACCOUNT.equals(action)) { AppLog.v(this, "Reset pod data and animate to PodSelectionActivity"); @@ -416,13 +419,13 @@ public class MainActivity extends AppCompatActivity } CustomFragment top = (CustomFragment) getTopFragment(); if(top != null) { - AppLog.d(this, "Top Fragment is not null"); + AppLog.v(this, "Top Fragment is not null"); if(!top.onBackPressed()) { - AppLog.d(this, "Top Fragment.onBackPressed was false"); - //TODO: Go back in Fragment backstack + AppLog.v(this, "Top Fragment.onBackPressed was false"); + snackbarExitApp.show(); return; } else { - AppLog.d(this, "Top Fragment.onBackPressed was true"); + AppLog.v(this, "Top Fragment.onBackPressed was true"); return; } } From a04e2051a8d89b6eb58d7564149356df357bcb8b Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Mon, 26 Sep 2016 16:28:17 +0200 Subject: [PATCH 128/476] Update TR; Update buildToolsVersion -> 24.0.2 --- .travis.yml | 2 +- app/build.gradle | 4 +- .../res/values-fr/strings-preferences.xml | 1 + .../res/values-it/strings-preferences.xml | 4 ++ .../res/values-ja/strings-preferences.xml | 2 + tools/localization/.gitignore | 1 - tools/localization/downloadLocalizations.sh | 40 ------------------- 7 files changed, 10 insertions(+), 44 deletions(-) delete mode 100755 tools/localization/.gitignore delete mode 100755 tools/localization/downloadLocalizations.sh diff --git a/.travis.yml b/.travis.yml index 74b79b85..41f1aaaa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ android: - tools - tools # TODO https://github.com/travis-ci/travis-ci/issues/6193 - platform-tools - - build-tools-24.0.1 + - build-tools-24.0.2 - android-24 - extra-android-m2repository before_cache: diff --git a/app/build.gradle b/app/build.gradle index 4cb94656..0e7cceec 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,14 +3,14 @@ apply plugin: 'android-apt' android { compileSdkVersion 24 - buildToolsVersion "24.0.1" + buildToolsVersion "24.0.2" defaultConfig { applicationId "com.github.dfa.diaspora_android" minSdkVersion 17 targetSdkVersion 24 versionCode 8 - versionName "0.1.6" + versionName "0.1.6-next" } buildTypes { release { diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml index 48b8d71d..0406f8e6 100644 --- a/app/src/main/res/values-fr/strings-preferences.xml +++ b/app/src/main/res/values-fr/strings-preferences.xml @@ -21,6 +21,7 @@ Charger les images Désactiver le chargements des images pour préserver la data mobile + Proxy Activer Proxy Serveur Proxy.\n(Nécessite un redémarrage) Hôte diff --git a/app/src/main/res/values-it/strings-preferences.xml b/app/src/main/res/values-it/strings-preferences.xml index 01fbf921..71aa9c99 100644 --- a/app/src/main/res/values-it/strings-preferences.xml +++ b/app/src/main/res/values-it/strings-preferences.xml @@ -21,11 +21,15 @@ Carica immagini Disabilita il caricamento delle immagini per risparmiare la rete dati + Proxy + @string/pref_desc__proxy_enabled Attiva proxy Traffico del proxy di Diaspora per bypassare i firewall.\nPuò essere necessario il riavvio dell\'app Host Porta + Schede personalizzate di Chrome + Apri collegamento esterno nelle schede personalizzate di Chrome. Per usare questa funzione Chromium o Google Chrome deve essere installato Impostazioni personali Apri le impostazioni del tuo account Diaspora diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml index 909ff218..2d88e3e2 100644 --- a/app/src/main/res/values-ja/strings-preferences.xml +++ b/app/src/main/res/values-ja/strings-preferences.xml @@ -21,6 +21,8 @@ 画像の読み込み 安全なモバイルデータのため、画像の読み込みを無効にします + プロキシ + @string/pref_desc__proxy_enabled プロキシを有効にする Diaspora の通信をプロキシして、ファイアウォールに回避します。\n再起動が必要になることがあります ホスト diff --git a/tools/localization/.gitignore b/tools/localization/.gitignore deleted file mode 100755 index 98626981..00000000 --- a/tools/localization/.gitignore +++ /dev/null @@ -1 +0,0 @@ -crowdin.yaml diff --git a/tools/localization/downloadLocalizations.sh b/tools/localization/downloadLocalizations.sh deleted file mode 100755 index 86fc3252..00000000 --- a/tools/localization/downloadLocalizations.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash -######################################################### -# -# Title -# -# Created by Gregor Santer (gsantner), 2016 -# https://gsantner.github.io/ -# -######################################################### - - -#Pfade -SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -SCRIPTFILE=$(readlink -f $0) -SCRIPTPATH=$(dirname $SCRIPTFILE) -argc=$# - -######################################################### -cd "$SCRIPTDIR" - -if [ ! -f "crowdin.yaml" ] ; then - echo "project_identifier: diaspora-for-android" > 'crowdin.yaml' - echo "base_path: $(realpath '../../')" >>'crowdin.yaml' - echo "api_key: DONT_PUSH_API_KEY" >>'crowdin.yaml' - cat "../../crowdin.yaml" >> "crowdin.yaml" - echo "# Add all non locality languages here" >> "crowdin.yaml" - echo "# (e.g. enUS, enUK, deCH, deAT will automatically go into the right folder)" >> "crowdin.yaml" - echo "# Otherwise e.g. en would get added into the folder enEN (which is wrong)." >> "crowdin.yaml" - echo "# https://crowdin.com/page/api/language-codes contains supported language codes" >> "crowdin.yaml" - echo "# The first listed ones here are diffently managed by crowdin than on android" >> "crowdin.yaml" -fi - -if grep -q "DONT_PUSH" "crowdin.yaml" ; then - echo "Insert API key to crowdin.yaml" - echo "and update folder to the root folder of the repository" - exit -fi - -# Load latest translations -crowdin-cli download -b master From 8a94bf57667362de3a0c1a3f706a384bb2acefe4 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 26 Sep 2016 20:53:58 +0200 Subject: [PATCH 129/476] Update ISSUE_TEMPLATE.md --- .github/ISSUE_TEMPLATE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 8fc720b8..6a7ba75d 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -24,10 +24,10 @@ I have: #### Expected result +**What is the expected output?** -What is the expected output? +**What do you see instead?** -What do you see instead? Upload screenshots via drag&drop if needed and apply resizing: `` From 73895c9ddb051469121822ee295e03d934a98e70 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Mon, 26 Sep 2016 23:01:21 +0200 Subject: [PATCH 130/476] Update README.md --- README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a2696020..201b7cfa 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ [![F-Droid](https://f-droid.org/wiki/images/0/06/F-Droid-button_get-it-on.png)](https://f-droid.org/repository/browse/?fdid=com.github.dfa.diaspora_android) -[![Build Status](https://travis-ci.org/Diaspora-for-Android/diaspora-android.svg?branch=master)](https://travis-ci.org/Diaspora-for-Android/diaspora-android) +[![Build Status](https://travis-ci.org/Diaspora-for-Android/diaspora-android.svg?branch=master)](https://travis-ci.org/Diaspora-for-Android/diaspora-android) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/diaspora-for-android/localized.svg)](https://crowdin.com/project/diaspora-for-android) -[![Join the chat at https://gitter.im/Diaspora-for-Android/diaspora-android](https://badges.gitter.im/Diaspora-for-Android/diaspora-android.svg)](https://gitter.im/Diaspora-for-Android/diaspora-android?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Chat - FreeNode IRC](https://img.shields.io/badge/chat-on%20freenode-blue.svg)](https://kiwiirc.com/client/irc.freenode.net/?nick=user-dfa|?#diaspora-for-android) +[![Chat - Gitter](https://img.shields.io/badge/chat-on%20gitter-blue.svg)](https://gitter.im/Diaspora-for-Android/diaspora-android) # Diaspora for Android @@ -15,11 +16,11 @@ This is an unofficial webview based client for the community-run, distributed so ## Contributions We are always open for any kind of contribution. (PR's, bug reports, feature requests, translations, ..) -If you got any questions feel free to join our XMPP/Jabber conference at `diaspora-android@conference.jabberhead.tk` or [Gitter](https://gitter.im/Diaspora-for-Android/diaspora-android). -Note that the main project members are mostly busy with their job/university/school and may not react or start coding immediately. +If you got any questions feel free to contact us on IRC, XMPP or Gitter. You can start chatting by clicking on the [blue chat badges](#badgers) listed on top. -We use Crowdin to translate Diaspora for Android. Join our project here: -If your desired language is not listed please contact the maintainers/owner. +We use Crowdin to translate Diaspora for Android. Join our project here: . If your desired language is not listed please contact the maintainers/owner. + +Note that the main project members are working on this project for free during leisure time, are mostly busy with their job/university/school, and may not react or start coding immediately. ### License It's released under GNU GENERAL PUBLIC LICENSE (see [LICENCE](https://github.com/Diaspora-for-Android/diaspora-android/blob/master/LICENSE.md)). @@ -38,5 +39,5 @@ The minimum version supported is Jelly Bean, Android v4.2.0 / API 17 It requires access to the Internet and to external storage to be able to upload photos when creating a new post and for taking screenshots. ## Maintainers -- gsantner ([GitHub](https://github.com/gsantner), [Web](https://gsantner.github.io)) +- gsantner ([GitHub](https://github.com/gsantner), [Web](https://gsantner.github.io), [diaspora*](https://pod.geraspora.de/people/d1cbdd70095301341e834860008dbc6c)) - vanitasvitae ([GitHub](https://github.com/vanitasvitae)) From 4c8602b37da6a951d0a570dc712979596750c826 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Tue, 27 Sep 2016 01:07:40 +0200 Subject: [PATCH 131/476] Switch ic_launcher back to png --- SCREENSHOTS.md | 26 ++++++++++++------ .../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 3372 bytes .../main/res/drawable-ldpi/ic_launcher.png | Bin 0 -> 1709 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2204 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 4611 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 7179 bytes .../main/res/drawable-xxxhdpi/ic_launcher.png | Bin 0 -> 9637 bytes app/src/main/res/drawable/ic_launcher.xml | 6 ---- 8 files changed, 18 insertions(+), 14 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-ldpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-mdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/drawable/ic_launcher.xml diff --git a/SCREENSHOTS.md b/SCREENSHOTS.md index 368da74a..8f443531 100644 --- a/SCREENSHOTS.md +++ b/SCREENSHOTS.md @@ -1,14 +1,24 @@ - - - - + + + + - - - - + + + + + + + + + + + + + +
diff --git a/app/src/main/res/drawable-hdpi/ic_launcher.png b/app/src/main/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..11f95124d64006c472554ab279b048bebd642be3 GIT binary patch literal 3372 zcmV+{4b$?8P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 D?xfu} literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_launcher.png b/app/src/main/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b356e40a1808b9fc9dc08e1ebcfe2c3174e2573d GIT binary patch literal 2204 zcmV;N2xIq&P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/app/src/main/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..2001d85829cb034f678ec047588a5fca36e94fe6 GIT binary patch literal 7179 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 JM&2s&e*hhzXJh~X literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_launcher.png b/app/src/main/res/drawable-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0d77fa66d8f6661995cc5606d97689a83bb7fb51 GIT binary patch literal 9637 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 - - - From 8e9dabe951901adb777bb3694bd606cdae1a768e Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Tue, 27 Sep 2016 01:24:07 +0200 Subject: [PATCH 132/476] Replace blowball image on splash with character --- app/src/main/res/layout/splash__activity.xml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/layout/splash__activity.xml b/app/src/main/res/layout/splash__activity.xml index 5f65f563..5b6d5df3 100644 --- a/app/src/main/res/layout/splash__activity.xml +++ b/app/src/main/res/layout/splash__activity.xml @@ -10,16 +10,17 @@ android:paddingTop="@dimen/activity_vertical_margin" tools:context=".activity.SplashActivity"> - + android:text="*" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textColor="@color/white" + android:textSize="120dp" + android:textStyle="bold"/>
From e4d4305fc119477b7c2a56b22c6fe5585b103baa Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 28 Sep 2016 21:43:25 +0200 Subject: [PATCH 133/476] Reworked UI using Fragments --- .../activity/AboutActivity.java | 2 +- .../activity/MainActivity.java | 125 +++++--- ...ViewFragment.java => BrowserFragment.java} | 96 +++++-- .../fragment/CustomFragment.java | 2 + ...gment.java => DiasporaStreamFragment.java} | 271 ++++++++---------- .../fragment/TestFragment.java | 39 +++ .../ui/DiasporaStreamWebChromeClient.java | 44 +++ .../ui/FileUploadWebChromeClient.java | 41 +++ .../ui/ProgressBarWebChromeClient.java | 26 ++ .../dfa/diaspora_android/util/WebHelper.java | 2 +- app/src/main/res/layout/about__activity.xml | 2 +- ...am__fragment.xml => browser__fragment.xml} | 0 app/src/main/res/layout/test__fragment.xml | 11 + app/src/main/res/menu/main__menu_bottom.xml | 7 + app/src/main/res/menu/main__navdrawer.xml | 2 +- 15 files changed, 447 insertions(+), 223 deletions(-) rename app/src/main/java/com/github/dfa/diaspora_android/fragment/{WebViewFragment.java => BrowserFragment.java} (84%) rename app/src/main/java/com/github/dfa/diaspora_android/fragment/{StreamFragment.java => DiasporaStreamFragment.java} (54%) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/fragment/TestFragment.java create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/ui/DiasporaStreamWebChromeClient.java create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/ui/FileUploadWebChromeClient.java create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/ui/ProgressBarWebChromeClient.java rename app/src/main/res/layout/{stream__fragment.xml => browser__fragment.xml} (100%) create mode 100644 app/src/main/res/layout/test__fragment.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index 4d8e2ecd..cc9cf36d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -65,7 +65,7 @@ public class AboutActivity extends AppCompatActivity { @BindView(R.id.main__topbar) protected Toolbar toolbar; - @BindView(R.id.linearlayout) + @BindView(R.id.appbar_linear_layout) protected LinearLayout linearLayout; @Override diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 19add8dd..244bbc05 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -62,8 +62,10 @@ import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.data.PodUserProfile; +import com.github.dfa.diaspora_android.fragment.BrowserFragment; import com.github.dfa.diaspora_android.fragment.CustomFragment; -import com.github.dfa.diaspora_android.fragment.StreamFragment; +import com.github.dfa.diaspora_android.fragment.DiasporaStreamFragment; +import com.github.dfa.diaspora_android.fragment.TestFragment; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; import com.github.dfa.diaspora_android.receiver.OpenExternalLinkReceiver; import com.github.dfa.diaspora_android.receiver.UpdateTitleReceiver; @@ -162,10 +164,6 @@ public class MainActivity extends AppCompatActivity customTabActivityHelper.setConnectionCallback(this); fm = getSupportFragmentManager(); - StreamFragment sf = getStreamFragment(); - fm.beginTransaction().replace(R.id.fragment_container, sf, StreamFragment.TAG).commit(); - sf.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); - setupUI(savedInstanceState); brOpenExternalLink = new OpenExternalLinkReceiver(this); @@ -180,7 +178,13 @@ public class MainActivity extends AppCompatActivity MainActivity.this.setTitle(title); } }); - handleIntent(getIntent()); + //Handle intent + Intent intent = getIntent(); + if(intent != null && intent.getAction() != null) { + handleIntent(intent); + } else { + openDiasporaUrl(urls.getStreamUrl()); + } } private void setupUI(Bundle savedInstanceState) { @@ -191,8 +195,8 @@ public class MainActivity extends AppCompatActivity getMenuInflater().inflate(R.menu.main__menu_bottom, toolbarBottom.getMenu()); toolbarBottom.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { - CustomFragment topFrag = (CustomFragment) getTopFragment(); - return MainActivity.this.onOptionsItemSelected(item) || (topFrag != null && topFrag.onOptionsItemSelected(item)); + CustomFragment top = getTopFragment(); + return MainActivity.this.onOptionsItemSelected(item) || (top != null && top.onOptionsItemSelected(item)); } }); setTitle(R.string.app_name); @@ -221,26 +225,64 @@ public class MainActivity extends AppCompatActivity AppLog.v(this, "UI successfully set up"); } - public void openDiasporaUrl(String url) { + /** + * Show DiasporaStreamFragment if necessary and load URL url + * @param url URL to load in the DiasporaStreamFragment + */ + protected void openDiasporaUrl(String url) { AppLog.v(this, "openDiasporaUrl()"); - StreamFragment streamFragment = getStreamFragment(); - if(!streamFragment.isVisible()) { - AppLog.d(this, "StreamFragment not visible"); - fm.beginTransaction().replace(R.id.fragment_container, streamFragment, StreamFragment.TAG).commit(); - streamFragment.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); - } + DiasporaStreamFragment streamFragment = (DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG); + showFragment(streamFragment); streamFragment.loadUrl(url); } - public StreamFragment getStreamFragment() { - AppLog.v(this, "getStreamFragment()"); - StreamFragment streamFragment = (StreamFragment) fm.findFragmentByTag(StreamFragment.TAG); - if(streamFragment == null) { - AppLog.d(this, "StreamFragment was null"); - streamFragment = new StreamFragment(); - fm.beginTransaction().add(streamFragment, StreamFragment.TAG).commit(); + /** + * Get an instance of the CustomFragment with the tag fragmentTag. + * If there was no instance so far, create a new one and add it to the FragmentManagers pool. + * If there is no Fragment with the corresponding Tag, return null. + * @param fragmentTag tag + * @return corresponding Fragment + */ + protected CustomFragment getFragment(String fragmentTag) { + CustomFragment fragment = (CustomFragment) fm.findFragmentByTag(fragmentTag); + if(fragment != null) { + return fragment; + } else { + switch (fragmentTag) { + case DiasporaStreamFragment.TAG: + DiasporaStreamFragment dsf = new DiasporaStreamFragment(); + fm.beginTransaction().add(dsf, fragmentTag).commit(); + return dsf; + case BrowserFragment.TAG: + BrowserFragment bf = new BrowserFragment(); + fm.beginTransaction().add(bf, fragmentTag).commit(); + return bf; + case TestFragment.TAG: + TestFragment tf = new TestFragment(); + fm.beginTransaction().add(tf, fragmentTag).commit(); + return tf; + default: + AppLog.e(this,"Invalid Fragment Tag: "+fragmentTag + +"\nAdd Fragments Tag to getFragment()'s switch case."); + return null; + } + } + } + + /** + * Show the Fragment fragment in R.id.fragment_container. If the fragment was already visible, do nothing. + * @param fragment Fragment to show + */ + protected void showFragment(CustomFragment fragment) { + AppLog.d(this, "showFragment()"); + CustomFragment currentTop = (CustomFragment) fm.findFragmentById(R.id.fragment_container); + if(currentTop == null || !currentTop.getFragmentTag().equals(fragment.getFragmentTag())) { + AppLog.d(this, "Fragment was not visible. Replace it."); + fm.beginTransaction().addToBackStack(null).replace(R.id.fragment_container, fragment, fragment.getFragmentTag()).commit(); + fragment.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); + } else { + AppLog.d(this, "Fragment was already visible. Do nothing."); } - return streamFragment; } @Override @@ -307,7 +349,7 @@ public class MainActivity extends AppCompatActivity navMenu.findItem(R.id.nav_aspects).setVisible(appSettings.isVisibleInNavAspects()); navMenu.findItem(R.id.nav_commented).setVisible(appSettings.isVisibleInNavCommented()); navMenu.findItem(R.id.nav_followed_tags).setVisible(appSettings.isVisibleInNavFollowed_tags()); - navMenu.findItem(R.id.nav_help_license).setVisible(appSettings.isVisibleInNavHelp_license()); + navMenu.findItem(R.id.nav_about).setVisible(appSettings.isVisibleInNavHelp_license()); navMenu.findItem(R.id.nav_liked).setVisible(appSettings.isVisibleInNavLiked()); navMenu.findItem(R.id.nav_mentions).setVisible(appSettings.isVisibleInNavMentions()); navMenu.findItem(R.id.nav_profile).setVisible(appSettings.isVisibleInNavProfile()); @@ -351,11 +393,11 @@ public class MainActivity extends AppCompatActivity } } else if (ACTION_CHANGE_ACCOUNT.equals(action)) { AppLog.v(this, "Reset pod data and animate to PodSelectionActivity"); - app.resetPodData(getStreamFragment().getWebView()); + app.resetPodData(((DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG)).getWebView()); Helpers.animateToActivity(MainActivity.this, PodSelectionActivity.class, true); } else if (ACTION_CLEAR_CACHE.equals(action)) { AppLog.v(this, "Clear WebView cache"); - getStreamFragment().getWebView().clearCache(true); + ((DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG)).getWebView().clearCache(true); } else if (ACTION_RELOAD_ACTIVITY.equals(action)) { AppLog.v(this, "Recreate activity"); recreate(); @@ -401,11 +443,10 @@ public class MainActivity extends AppCompatActivity super.onRestoreInstanceState(savedInstanceState); } - private Fragment getTopFragment() { - for(Fragment f : fm.getFragments()) { - if(f.isVisible()) { - return f; - } + private CustomFragment getTopFragment() { + Fragment top = fm.findFragmentById(R.id.fragment_container); + if(top != null) { + return (CustomFragment) top; } return null; } @@ -417,12 +458,17 @@ public class MainActivity extends AppCompatActivity navDrawer.closeDrawer(navView); return; } - CustomFragment top = (CustomFragment) getTopFragment(); + CustomFragment top = getTopFragment(); if(top != null) { AppLog.v(this, "Top Fragment is not null"); if(!top.onBackPressed()) { AppLog.v(this, "Top Fragment.onBackPressed was false"); - snackbarExitApp.show(); + AppLog.d(this, "BackStackEntryCount: "+fm.getBackStackEntryCount()); + if(fm.getBackStackEntryCount()>0) { + fm.popBackStack(); + } else { + snackbarExitApp.show(); + } return; } else { AppLog.v(this, "Top Fragment.onBackPressed was true"); @@ -518,6 +564,11 @@ public class MainActivity extends AppCompatActivity return true; } + case R.id.action_debug_button: { + showFragment(getFragment(TestFragment.TAG)); + return true; + } + case R.id.action_compose: { if (WebHelper.isOnline(MainActivity.this)) { openDiasporaUrl(urls.getNewPostUrl()); @@ -723,9 +774,10 @@ public class MainActivity extends AppCompatActivity //TODO: Replace with fragment case R.id.nav_followed_tags: { + DiasporaStreamFragment stream = (DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG); if (WebHelper.isOnline(MainActivity.this)) { openDiasporaUrl(urls.getBlankUrl()); - WebHelper.showFollowedTagsList(getStreamFragment().getWebView(), app); + WebHelper.showFollowedTagsList(stream.getWebView(), app); setTitle(R.string.nav_followed_tags); } else { snackbarNoInternet.show(); @@ -735,9 +787,10 @@ public class MainActivity extends AppCompatActivity //TODO: Replace with fragment case R.id.nav_aspects: { + DiasporaStreamFragment stream = (DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG); if (WebHelper.isOnline(MainActivity.this)) { openDiasporaUrl(DiasporaUrlHelper.URL_BLANK); - WebHelper.showAspectList(getStreamFragment().getWebView(), app); + WebHelper.showAspectList(stream.getWebView(), app); setTitle(R.string.aspects); } else { snackbarNoInternet.show(); @@ -801,7 +854,7 @@ public class MainActivity extends AppCompatActivity } break; - case R.id.nav_help_license: { + case R.id.nav_about: { startActivity(new Intent(MainActivity.this, AboutActivity.class)); } break; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java similarity index 84% rename from app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java rename to app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java index 7127e427..01fdb390 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/WebViewFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java @@ -14,10 +14,13 @@ import android.os.Environment; import android.os.StrictMode; import android.support.design.widget.Snackbar; import android.support.v7.app.AlertDialog; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; import android.view.View; +import android.view.ViewGroup; import android.webkit.WebSettings; import android.webkit.WebView; -import android.webkit.WebViewClient; import android.widget.ProgressBar; import android.widget.Toast; @@ -27,6 +30,7 @@ import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; import com.github.dfa.diaspora_android.ui.CustomWebViewClient; +import com.github.dfa.diaspora_android.ui.ProgressBarWebChromeClient; import com.github.dfa.diaspora_android.util.AppLog; import java.io.File; @@ -42,29 +46,49 @@ import info.guardianproject.netcipher.NetCipher; import info.guardianproject.netcipher.webkit.WebkitProxy; /** - * Fragment that contains a WebView with a bunch of functionality - * Created by vanitas on 21.09.16. + * Fragment with a webView and a ProgressBar. + * This Fragment retains its instance. + * Created by vanitas on 26.09.16. */ -public abstract class WebViewFragment extends CustomFragment { +public class BrowserFragment extends CustomFragment { + public static final String TAG = "com.github.dfa.diaspora_android.BrowserFragment"; - protected WebSettings webSettings; - protected WebViewClient webViewClient; + protected View rootLayout; protected ContextMenuWebView webView; protected ProgressBar progressBar; protected AppSettings appSettings; + protected CustomWebViewClient webViewClient; + protected WebSettings webSettings; protected String pendingUrl; - public void onViewCreated(View view, Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + AppLog.d(this, "onCreateView()"); + if(rootLayout == null) { + rootLayout = inflater.inflate(R.layout.browser__fragment, container, false); + } + return rootLayout; } - protected void setup(ContextMenuWebView webView, final ProgressBar progressBar, AppSettings appSettings) { - this.appSettings = appSettings; - this.webSettings = webView.getSettings(); - this.webView = webView; - this.progressBar = progressBar; + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + AppLog.d(this, "onViewCreated()"); + super.onViewCreated(view, savedInstanceState); + + if(this.appSettings == null) { + this.appSettings = ((App) getActivity().getApplication()).getSettings(); + } + + if(this.webView == null) { + this.webView = (ContextMenuWebView) view.findViewById(R.id.webView); + this.applyWebViewSettings(); + } + + if(this.progressBar == null) { + this.progressBar = (ProgressBar) view.findViewById(R.id.progressBar); + } if (appSettings.isProxyEnabled()) { if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { @@ -75,7 +99,25 @@ public abstract class WebViewFragment extends CustomFragment { resetProxy(); } - webSettings.setJavaScriptEnabled(true); + if(pendingUrl != null) { + loadUrl(pendingUrl); + pendingUrl = null; + } + + this.setRetainInstance(true); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + + if (getRetainInstance() && rootLayout.getParent() instanceof ViewGroup) { + ((ViewGroup) rootLayout.getParent()).removeView(rootLayout); + } + } + + private void applyWebViewSettings() { + this.webSettings = webView.getSettings(); webSettings.setAllowFileAccess(false); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); @@ -93,21 +135,9 @@ public abstract class WebViewFragment extends CustomFragment { //webView.setParentActivity(this); webView.setOverScrollMode(WebView.OVER_SCROLL_ALWAYS); - //Set proxy - if (appSettings.isProxyEnabled()) { - if (!setProxy(appSettings.getProxyHost(), appSettings.getProxyPort())) { - AppLog.d(this, "Could not enable Proxy"); - Toast.makeText(getContext(), R.string.toast_set_proxy_failed, Toast.LENGTH_SHORT).show(); - } - } else if (appSettings.wasProxyEnabled()) { - resetProxy(); - } - - /* - * WebViewClient - */ this.webViewClient = new CustomWebViewClient((App) getActivity().getApplication(), webView); webView.setWebViewClient(webViewClient); + webView.setWebChromeClient(new ProgressBarWebChromeClient(webView, progressBar)); } /** @@ -153,6 +183,7 @@ public abstract class WebViewFragment extends CustomFragment { } } + @SuppressWarnings("unused") private boolean setProxy() { return setProxy(appSettings.getProxyHost(), appSettings.getProxyPort()); } @@ -175,7 +206,7 @@ public abstract class WebViewFragment extends CustomFragment { AppLog.v(this, "clear WebKit proxy"); WebkitProxy.resetProxy(MainActivity.class.getName(), getContext()); } catch (Exception e) { - AppLog.e(this, "Could not clear WebKit proxy:\n"+e.toString()); + AppLog.e(this, "Could not clear WebKit proxy:\n"+e.toString()); } AppLog.v(this, "Reset old ThreadPolicy"); StrictMode.setThreadPolicy(old); @@ -272,6 +303,15 @@ public abstract class WebViewFragment extends CustomFragment { } @Override + public String getFragmentTag() { + return TAG; + } + + @Override + public void onCreateBottomOptionsMenu(Menu menu, MenuInflater inflater) { + /* Nothing to do here */ + } + public boolean onBackPressed() { if(webView.canGoBack()) { webView.goBack(); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java index 255370cc..5b833e37 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/CustomFragment.java @@ -12,6 +12,8 @@ import android.view.MenuInflater; public abstract class CustomFragment extends Fragment { + public static final String TAG = "com.github.dfa.diaspora_android.CustomFragment"; + /** * We have an optionsMenu * @param savedInstanceState state diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java similarity index 54% rename from app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java rename to app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java index 90dba5f8..8a86243c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/StreamFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java @@ -2,6 +2,7 @@ package com.github.dfa.diaspora_android.fragment; import android.Manifest; import android.animation.ObjectAnimator; +import android.annotation.SuppressLint; import android.app.Activity; import android.content.DialogInterface; import android.content.Intent; @@ -12,23 +13,21 @@ import android.os.Bundle; import android.provider.MediaStore; import android.support.design.widget.Snackbar; import android.support.v7.app.AlertDialog; -import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; -import android.view.ViewGroup; import android.webkit.JavascriptInterface; import android.webkit.ValueCallback; import android.webkit.WebChromeClient; import android.webkit.WebView; -import android.widget.ProgressBar; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.data.PodUserProfile; -import com.github.dfa.diaspora_android.ui.ContextMenuWebView; +import com.github.dfa.diaspora_android.ui.DiasporaStreamWebChromeClient; +import com.github.dfa.diaspora_android.ui.FileUploadWebChromeClient; import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; import com.github.dfa.diaspora_android.util.Helpers; @@ -40,167 +39,34 @@ import java.io.File; import java.io.IOException; /** - * Fragment that contains a WebView displaying the stream of the user - * Created by vanitas on 21.09.16. + * Fragment that displays the Stream of the diaspora* user + * Created by vanitas on 26.09.16. */ -public class StreamFragment extends WebViewFragment { +public class DiasporaStreamFragment extends BrowserFragment { public static final String TAG = "com.github.dfa.diaspora_android.StreamFragment"; - private DiasporaUrlHelper urls; + protected DiasporaUrlHelper urls; private ValueCallback imageUploadFilePathCallbackNew; private ValueCallback imageUploadFilePathCallbackOld; private String mCameraPhotoPath; + private String sharedText; - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - AppLog.d(this, "onCreateView()"); - return inflater.inflate(R.layout.stream__fragment, container, false); - } - + @SuppressLint("SetJavaScriptEnabled") @Override public void onViewCreated(View view, Bundle savedInstanceState) { - AppLog.d(this, "onViewCreated()"); super.onViewCreated(view, savedInstanceState); - this.webView = (ContextMenuWebView) view.findViewById(R.id.webView); - this.progressBar = (ProgressBar) view.findViewById(R.id.progressBar); - this.appSettings = ((App) getActivity().getApplication()).getSettings(); this.urls = new DiasporaUrlHelper(appSettings); + webView.setWebChromeClient(new DiasporaStreamWebChromeClient(webView, progressBar, fileUploadCallback, sharedTextCallback)); - this.setup( - webView, - progressBar, - appSettings); - - // Setup WebView + webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(new JavaScriptInterface(), "AndroidBridge"); - setWebChromeClient(); - - if(pendingUrl != null) { - loadUrl(pendingUrl); - pendingUrl = null; - } else if (webView.getUrl() == null) { - loadUrl(urls.getPodUrl()); + if(((MainActivity)getActivity()).getTextToBeShared() != null) { + loadUrl(urls.getNewPostUrl()); + } else if(webView.getUrl() == null) { + loadUrl(urls.getStreamUrl()); } - - this.setRetainInstance(true); - } - - private void setWebChromeClient() { - //Set WebChromeClient - webView.setWebChromeClient(new WebChromeClient() { - final ProgressBar pb = progressBar; - - public void onProgressChanged(WebView wv, int progress) { - pb.setProgress(progress); - - if (progress > 0 && progress <= 60) { - WebHelper.getUserProfile(wv); - WebHelper.optimizeMobileSiteLayout(wv); - } - - if (progress > 60) { - WebHelper.optimizeMobileSiteLayout(wv); - - String textToBeShared = ((MainActivity)getActivity()).getTextToBeShared(); - if (textToBeShared != null) { - AppLog.d(this, "Share text into webView"); - WebHelper.shareTextIntoWebView(wv, textToBeShared); - } - } - - progressBar.setVisibility(progress == 100 ? View.GONE : View.VISIBLE); - } - - //For Android 4.1/4.2 only. DO NOT REMOVE! - @SuppressWarnings("unused") - protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) - { - AppLog.v(this, "openFileChooser(ValCallback, String, String"); - imageUploadFilePathCallbackOld = uploadMsg; - Intent intent = new Intent(); - intent.setType("image/*"); - intent.setAction(Intent.ACTION_GET_CONTENT); - intent.putExtra("return-data", true); - intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); - AppLog.v(this, "startActivityForResult"); - startActivityForResult(Intent.createChooser(intent, "Select Picture"), MainActivity.INPUT_FILE_REQUEST_CODE_OLD); - } - - @Override - public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { - if(Build.VERSION.SDK_INT >= 23) { - int hasWRITE_EXTERNAL_STORAGE = getActivity().checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); - if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { - if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { - new AlertDialog.Builder(getContext()) - .setMessage(R.string.permissions_image) - .setNegativeButton(android.R.string.no, null) - .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - if (android.os.Build.VERSION.SDK_INT >= 23) - requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - MainActivity.REQUEST_CODE_ASK_PERMISSIONS); - } - }) - .show(); - return false; - } - requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - MainActivity.REQUEST_CODE_ASK_PERMISSIONS); - return false; - } - } - AppLog.d(this, "onOpenFileChooser"); - if (imageUploadFilePathCallbackNew != null) imageUploadFilePathCallbackNew.onReceiveValue(null); - imageUploadFilePathCallbackNew = filePathCallback; - Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); - if (takePictureIntent.resolveActivity(getContext().getPackageManager()) != null) { - // Create the File where the photo should go - File photoFile; - try { - photoFile = Helpers.createImageFile(); - takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); - } catch (IOException ex) { - AppLog.e(this, "ERROR creating temp file: "+ ex.toString()); - // Error occurred while creating the File - Snackbar.make(webView, R.string.unable_to_load_image, Snackbar.LENGTH_LONG).show(); - return false; - } - // Continue only if the File was successfully created - if (photoFile != null) { - mCameraPhotoPath = "file:" + photoFile.getAbsolutePath(); - takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, - Uri.fromFile(photoFile)); - } else { - takePictureIntent = null; - } - } - Intent contentSelectionIntent = new Intent(Intent.ACTION_GET_CONTENT); - contentSelectionIntent.addCategory(Intent.CATEGORY_OPENABLE); - contentSelectionIntent.setType("image/*"); - Intent[] intentArray; - if (takePictureIntent != null) { - intentArray = new Intent[]{takePictureIntent}; - } else { - intentArray = new Intent[0]; - } - Intent chooserIntent = new Intent(Intent.ACTION_CHOOSER); - chooserIntent.putExtra(Intent.EXTRA_INTENT, contentSelectionIntent); - chooserIntent.putExtra(Intent.EXTRA_TITLE, "Image Chooser"); - chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); - AppLog.d(this, "startActivityForResult"); - startActivityForResult(chooserIntent, MainActivity.INPUT_FILE_REQUEST_CODE_NEW); - return true; - } - }); - } - - @Override - public String getFragmentTag() { - return TAG; } public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { @@ -273,12 +139,6 @@ public class StreamFragment extends WebViewFragment { return super.onOptionsItemSelected(item); } - @Override - public ContextMenuWebView getWebView() { - AppLog.d(this, "getWebView: "+(this.webView != null)); - return this.webView; - } - public void onImageUploadResult(int requestCode, int resultCode, Intent data) { AppLog.d(this, "onImageUploadResult"); switch (requestCode) { @@ -346,7 +206,102 @@ public class StreamFragment extends WebViewFragment { } } + protected DiasporaStreamWebChromeClient.SharedTextCallback sharedTextCallback = new DiasporaStreamWebChromeClient.SharedTextCallback() { + @Override + public String getSharedText() { + return ((MainActivity)getActivity()).getTextToBeShared(); + } + @Override + public void setSharedText(String shared) { + ((MainActivity)getActivity()).setTextToBeShared(shared); + } + }; + + protected FileUploadWebChromeClient.FileUploadCallback fileUploadCallback = new FileUploadWebChromeClient.FileUploadCallback() { + @Override + public boolean imageUpload(WebView webView, ValueCallback filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) { + if(Build.VERSION.SDK_INT >= 23) { + int hasWRITE_EXTERNAL_STORAGE = getActivity().checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); + if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { + if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { + new AlertDialog.Builder(getContext()) + .setMessage(R.string.permissions_image) + .setNegativeButton(android.R.string.no, null) + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (android.os.Build.VERSION.SDK_INT >= 23) + requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + MainActivity.REQUEST_CODE_ASK_PERMISSIONS); + } + }) + .show(); + return false; + } + requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + MainActivity.REQUEST_CODE_ASK_PERMISSIONS); + return false; + } + } + AppLog.d(this, "onOpenFileChooser"); + if (imageUploadFilePathCallbackNew != null) imageUploadFilePathCallbackNew.onReceiveValue(null); + imageUploadFilePathCallbackNew = filePathCallback; + Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); + if (takePictureIntent.resolveActivity(getContext().getPackageManager()) != null) { + // Create the File where the photo should go + File photoFile; + try { + photoFile = Helpers.createImageFile(); + takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath); + } catch (IOException ex) { + AppLog.e(this, "ERROR creating temp file: "+ ex.toString()); + // Error occurred while creating the File + Snackbar.make(webView, R.string.unable_to_load_image, Snackbar.LENGTH_LONG).show(); + return false; + } + // Continue only if the File was successfully created + if (photoFile != null) { + mCameraPhotoPath = "file:" + photoFile.getAbsolutePath(); + takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, + Uri.fromFile(photoFile)); + } else { + takePictureIntent = null; + } + } + Intent contentSelectionIntent = new Intent(Intent.ACTION_GET_CONTENT); + contentSelectionIntent.addCategory(Intent.CATEGORY_OPENABLE); + contentSelectionIntent.setType("image/*"); + Intent[] intentArray; + if (takePictureIntent != null) { + intentArray = new Intent[]{takePictureIntent}; + } else { + intentArray = new Intent[0]; + } + Intent chooserIntent = new Intent(Intent.ACTION_CHOOSER); + chooserIntent.putExtra(Intent.EXTRA_INTENT, contentSelectionIntent); + chooserIntent.putExtra(Intent.EXTRA_TITLE, "Image Chooser"); + chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray); + AppLog.d(this, "startActivityForResult"); + startActivityForResult(chooserIntent, MainActivity.INPUT_FILE_REQUEST_CODE_NEW); + return true; + } + + @Override + public void legacyImageUpload(ValueCallback uploadMsg, String acceptType, String capture) { + AppLog.v(this, "openFileChooser(ValCallback, String, String"); + imageUploadFilePathCallbackOld = uploadMsg; + Intent intent = new Intent(); + intent.setType("image/*"); + intent.setAction(Intent.ACTION_GET_CONTENT); + intent.putExtra("return-data", true); + intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); + AppLog.v(this, "startActivityForResult"); + startActivityForResult(Intent.createChooser(intent, "Select Picture"), MainActivity.INPUT_FILE_REQUEST_CODE_OLD); + } + }; + private class JavaScriptInterface { + @SuppressWarnings("unused") @JavascriptInterface public void setUserProfile(final String webMessage) throws JSONException { PodUserProfile pup = ((App)getActivity().getApplication()).getPodUserProfile(); @@ -359,9 +314,15 @@ public class StreamFragment extends WebViewFragment { } } + @SuppressWarnings("unused") @JavascriptInterface public void contentHasBeenShared() { ((MainActivity)getActivity()).setTextToBeShared(null); } } + + @Override + public String getFragmentTag() { + return TAG; + } } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/TestFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/TestFragment.java new file mode 100644 index 00000000..c8d5a861 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/TestFragment.java @@ -0,0 +1,39 @@ +package com.github.dfa.diaspora_android.fragment; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.util.AppLog; + +/** + * Created by vanitas on 23.09.16. + */ + +public class TestFragment extends CustomFragment { + + public static final String TAG = "com.github.dfa.diaspora_android.TestFragment"; + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + AppLog.d(this, "onCreateView()"); + return inflater.inflate(R.layout.test__fragment, container, false); + } + + @Override + public String getFragmentTag() { + return TAG; + } + + @Override + public void onCreateBottomOptionsMenu(Menu menu, MenuInflater inflater) { + } + + @Override + public boolean onBackPressed() { + return false; + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/DiasporaStreamWebChromeClient.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/DiasporaStreamWebChromeClient.java new file mode 100644 index 00000000..671075b2 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/DiasporaStreamWebChromeClient.java @@ -0,0 +1,44 @@ +package com.github.dfa.diaspora_android.ui; + +import android.webkit.WebView; +import android.widget.ProgressBar; + +import com.github.dfa.diaspora_android.util.AppLog; +import com.github.dfa.diaspora_android.util.WebHelper; + +/** + * Created by vanitas on 26.09.16. + */ + +public class DiasporaStreamWebChromeClient extends FileUploadWebChromeClient { + protected SharedTextCallback sharedTextCallback; + + public DiasporaStreamWebChromeClient(WebView webView, ProgressBar progressBar, FileUploadCallback fileUploadCallback, SharedTextCallback callback) { + super(webView, progressBar, fileUploadCallback); + this.sharedTextCallback = callback; + } + + @Override + public void onProgressChanged(WebView wv, int progress) { + super.onProgressChanged(wv, progress); + if (progress > 0 && progress <= 60) { + WebHelper.getUserProfile(wv); + WebHelper.optimizeMobileSiteLayout(wv); + } + + if (progress > 60) { + WebHelper.optimizeMobileSiteLayout(wv); + + String textToBeShared = sharedTextCallback.getSharedText(); + if (textToBeShared != null) { + AppLog.d(this, "Share text into webView"); + WebHelper.shareTextIntoWebView(wv, textToBeShared); + } + } + } + + public interface SharedTextCallback { + String getSharedText(); + void setSharedText(String shared); + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/FileUploadWebChromeClient.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/FileUploadWebChromeClient.java new file mode 100644 index 00000000..6e3172e2 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/FileUploadWebChromeClient.java @@ -0,0 +1,41 @@ +package com.github.dfa.diaspora_android.ui; + +import android.net.Uri; +import android.webkit.ValueCallback; +import android.webkit.WebView; +import android.widget.ProgressBar; + +/** + * Created by vanitas on 26.09.16. + */ + +public class FileUploadWebChromeClient extends ProgressBarWebChromeClient { + protected FileUploadCallback fileUploadCallback; + + public FileUploadWebChromeClient(WebView webView, ProgressBar progressBar, FileUploadCallback fileUploadCallback) { + super(webView, progressBar); + this.fileUploadCallback = fileUploadCallback; + } + + @Override + public void onProgressChanged(WebView wv, int progress) { + super.onProgressChanged(wv, progress); + } + + //For Android 4.1/4.2 only. DO NOT REMOVE! + @SuppressWarnings("unused") + protected void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) + { + fileUploadCallback.legacyImageUpload(uploadMsg, acceptType, capture); + } + + @Override + public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { + return fileUploadCallback.imageUpload(webView, filePathCallback, fileChooserParams); + } + + public interface FileUploadCallback { + boolean imageUpload(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams); + void legacyImageUpload(ValueCallback uploadMsg, String acceptType, String capture); + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ProgressBarWebChromeClient.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ProgressBarWebChromeClient.java new file mode 100644 index 00000000..1c8e84c3 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ProgressBarWebChromeClient.java @@ -0,0 +1,26 @@ +package com.github.dfa.diaspora_android.ui; + +import android.view.View; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.widget.ProgressBar; + +/** + * WebChromeClient that connects the ProgressBar and the WebView and updates the progress of the progressBar. + * Created by vanitas on 26.09.16. + */ + +public class ProgressBarWebChromeClient extends WebChromeClient { + protected final ProgressBar progressBar; + protected final WebView webView; + + public ProgressBarWebChromeClient(WebView webView, ProgressBar progressBar) { + this.webView = webView; + this.progressBar = progressBar; + } + + public void onProgressChanged(WebView wv, int progress) { + progressBar.setProgress(progress); + progressBar.setVisibility(progress == 100 ? View.GONE : View.VISIBLE); + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java index 691481be..ba760d7b 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/WebHelper.java @@ -62,7 +62,7 @@ public class WebHelper { public static void optimizeMobileSiteLayout(final WebView wv) { wv.loadUrl("javascript: ( function() {" + " if (document.documentElement == null || document.documentElement.style == null) { return; }" + - " document.documentElement.style.paddingBottom = '260px';" + + " document.documentElement.style.paddingBottom = '50px';" + " document.getElementById('main').style.paddingTop = '5px';" + " if(document.getElementById('main_nav')) {" + " document.getElementById('main_nav').parentNode.removeChild(" + diff --git a/app/src/main/res/layout/about__activity.xml b/app/src/main/res/layout/about__activity.xml index 34de3bfd..6a8c3568 100644 --- a/app/src/main/res/layout/about__activity.xml +++ b/app/src/main/res/layout/about__activity.xml @@ -17,7 +17,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/main__menu_bottom.xml b/app/src/main/res/menu/main__menu_bottom.xml index 0c973856..063957cf 100644 --- a/app/src/main/res/menu/main__menu_bottom.xml +++ b/app/src/main/res/menu/main__menu_bottom.xml @@ -35,4 +35,11 @@ android:title="@string/action_exit_app" /> + + diff --git a/app/src/main/res/menu/main__navdrawer.xml b/app/src/main/res/menu/main__navdrawer.xml index 25a2f7a9..56323eb8 100644 --- a/app/src/main/res/menu/main__navdrawer.xml +++ b/app/src/main/res/menu/main__navdrawer.xml @@ -61,7 +61,7 @@ android:title="@string/settings" /> From 1baeac1fe561ad861ee72ccf9fb7891c850b974a Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 29 Sep 2016 00:24:27 +0200 Subject: [PATCH 134/476] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 201b7cfa..cc8704d6 100644 --- a/README.md +++ b/README.md @@ -23,21 +23,21 @@ We use Crowdin to translate Diaspora for Android. Join our project here: Date: Thu, 29 Sep 2016 19:44:42 +0200 Subject: [PATCH 135/476] Fixed top/bottom menu entry population --- .../activity/MainActivity.java | 20 ++++++++++++------- .../fragment/DiasporaStreamFragment.java | 4 ++-- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 244bbc05..e9f12bfd 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -192,7 +192,6 @@ public class MainActivity extends AppCompatActivity // Setup toolbar setSupportActionBar(toolbarTop); - getMenuInflater().inflate(R.menu.main__menu_bottom, toolbarBottom.getMenu()); toolbarBottom.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { CustomFragment top = getTopFragment(); @@ -274,14 +273,14 @@ public class MainActivity extends AppCompatActivity * @param fragment Fragment to show */ protected void showFragment(CustomFragment fragment) { - AppLog.d(this, "showFragment()"); + AppLog.v(this, "showFragment()"); CustomFragment currentTop = (CustomFragment) fm.findFragmentById(R.id.fragment_container); if(currentTop == null || !currentTop.getFragmentTag().equals(fragment.getFragmentTag())) { - AppLog.d(this, "Fragment was not visible. Replace it."); + AppLog.v(this, "Fragment was not visible. Replace it."); fm.beginTransaction().addToBackStack(null).replace(R.id.fragment_container, fragment, fragment.getFragmentTag()).commit(); - fragment.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); + invalidateOptionsMenu(); } else { - AppLog.d(this, "Fragment was already visible. Do nothing."); + AppLog.v(this, "Fragment was already visible. Do nothing."); } } @@ -427,7 +426,7 @@ public class MainActivity extends AppCompatActivity @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { - AppLog.d(this, "onActivityResult(): "+requestCode); + AppLog.v(this, "onActivityResult(): "+requestCode); super.onActivityResult(requestCode, resultCode, data); } @@ -463,7 +462,7 @@ public class MainActivity extends AppCompatActivity AppLog.v(this, "Top Fragment is not null"); if(!top.onBackPressed()) { AppLog.v(this, "Top Fragment.onBackPressed was false"); - AppLog.d(this, "BackStackEntryCount: "+fm.getBackStackEntryCount()); + AppLog.v(this, "BackStackEntryCount: "+fm.getBackStackEntryCount()); if(fm.getBackStackEntryCount()>0) { fm.popBackStack(); } else { @@ -514,7 +513,14 @@ public class MainActivity extends AppCompatActivity @Override public boolean onCreateOptionsMenu(Menu menu) { AppLog.v(this, "onCreateOptionsMenu()"); + menu.clear(); getMenuInflater().inflate(R.menu.main__menu_top, menu); + toolbarBottom.getMenu().clear(); + getMenuInflater().inflate(R.menu.main__menu_bottom, toolbarBottom.getMenu()); + CustomFragment top = getTopFragment(); + if(top != null) { + top.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); + } return true; } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java index 8a86243c..2cd70e72 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java @@ -85,7 +85,7 @@ public class DiasporaStreamFragment extends BrowserFragment { switch (requestCode) { case MainActivity.INPUT_FILE_REQUEST_CODE_NEW: case MainActivity.INPUT_FILE_REQUEST_CODE_OLD: - AppLog.d(this, "INPUT_FILE_REQUEST_CODE: "+requestCode); + AppLog.v(this, "INPUT_FILE_REQUEST_CODE: "+requestCode); onImageUploadResult(requestCode, resultCode, data); return; } @@ -243,7 +243,7 @@ public class DiasporaStreamFragment extends BrowserFragment { return false; } } - AppLog.d(this, "onOpenFileChooser"); + AppLog.v(this, "onOpenFileChooser"); if (imageUploadFilePathCallbackNew != null) imageUploadFilePathCallbackNew.onReceiveValue(null); imageUploadFilePathCallbackNew = filePathCallback; Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); From fec93a06608293e6ad3b645833e5f6b7ffdca2b9 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Fri, 30 Sep 2016 23:15:10 +0200 Subject: [PATCH 136/476] Added HashtagFragment --- .../activity/MainActivity.java | 18 ++- .../fragment/HashtagListFragment.java | 125 ++++++++++++++++++ .../res/layout/hashtag_list__fragment.xml | 27 ++++ app/src/main/res/layout/main__app_bar.xml | 2 +- .../res/layout/recycler_view__list_item.xml | 23 ++++ app/src/main/res/values/dimens.xml | 1 + 6 files changed, 189 insertions(+), 7 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/fragment/HashtagListFragment.java create mode 100644 app/src/main/res/layout/hashtag_list__fragment.xml create mode 100644 app/src/main/res/layout/recycler_view__list_item.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index e9f12bfd..ab4b4035 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -65,6 +65,7 @@ import com.github.dfa.diaspora_android.data.PodUserProfile; import com.github.dfa.diaspora_android.fragment.BrowserFragment; import com.github.dfa.diaspora_android.fragment.CustomFragment; import com.github.dfa.diaspora_android.fragment.DiasporaStreamFragment; +import com.github.dfa.diaspora_android.fragment.HashtagListFragment; import com.github.dfa.diaspora_android.fragment.TestFragment; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; import com.github.dfa.diaspora_android.receiver.OpenExternalLinkReceiver; @@ -228,7 +229,7 @@ public class MainActivity extends AppCompatActivity * Show DiasporaStreamFragment if necessary and load URL url * @param url URL to load in the DiasporaStreamFragment */ - protected void openDiasporaUrl(String url) { + public void openDiasporaUrl(String url) { AppLog.v(this, "openDiasporaUrl()"); DiasporaStreamFragment streamFragment = (DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG); showFragment(streamFragment); @@ -256,14 +257,17 @@ public class MainActivity extends AppCompatActivity BrowserFragment bf = new BrowserFragment(); fm.beginTransaction().add(bf, fragmentTag).commit(); return bf; + case HashtagListFragment.TAG: + HashtagListFragment hlf = new HashtagListFragment(); + fm.beginTransaction().add(hlf, fragmentTag).commit(); + return hlf; case TestFragment.TAG: - TestFragment tf = new TestFragment(); - fm.beginTransaction().add(tf, fragmentTag).commit(); - return tf; default: AppLog.e(this,"Invalid Fragment Tag: "+fragmentTag +"\nAdd Fragments Tag to getFragment()'s switch case."); - return null; + TestFragment tf = new TestFragment(); + fm.beginTransaction().add(tf, fragmentTag).commit(); + return tf; } } } @@ -780,7 +784,7 @@ public class MainActivity extends AppCompatActivity //TODO: Replace with fragment case R.id.nav_followed_tags: { - DiasporaStreamFragment stream = (DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG); + /*DiasporaStreamFragment stream = (DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG); if (WebHelper.isOnline(MainActivity.this)) { openDiasporaUrl(urls.getBlankUrl()); WebHelper.showFollowedTagsList(stream.getWebView(), app); @@ -788,6 +792,8 @@ public class MainActivity extends AppCompatActivity } else { snackbarNoInternet.show(); } + */ + showFragment(getFragment(HashtagListFragment.TAG)); } break; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/HashtagListFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/HashtagListFragment.java new file mode 100644 index 00000000..13ab9669 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/HashtagListFragment.java @@ -0,0 +1,125 @@ +package com.github.dfa.diaspora_android.fragment; + +import android.os.Bundle; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.github.dfa.diaspora_android.App; +import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.activity.MainActivity; +import com.github.dfa.diaspora_android.util.AppLog; +import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; + +/** + * Fragment that shows a list of the Hashtags the user follows + * Created by vanitas on 29.09.16. + */ + +public class HashtagListFragment extends CustomFragment { + + public static final String TAG = "com.github.dfa.diaspora_android.HashtagListFragment"; + + protected RecyclerView followedTagsRecyclerView; + protected String[] followedTags; + protected App app; + protected DiasporaUrlHelper urls; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + AppLog.d(this, "onCreateView()"); + return inflater.inflate(R.layout.hashtag_list__fragment, container, false); + } + + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + this.followedTagsRecyclerView = (RecyclerView) view.findViewById(R.id.fragment_followed_tags__recycler_view); + this.app = (App) getActivity().getApplication(); + this.urls = new DiasporaUrlHelper(app.getSettings()); + + followedTags = app.getPodUserProfile().getFollowedTags(); + followedTagsRecyclerView.setHasFixedSize(true); + followedTagsRecyclerView.setNestedScrollingEnabled(false); + + RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this.getContext()); + followedTagsRecyclerView.setLayoutManager(layoutManager); + + final FollowedTagsAdapter adapter = new FollowedTagsAdapter(followedTags, onHashtagClickListener); + followedTagsRecyclerView.setAdapter(adapter); + } + + @Override + public String getFragmentTag() { + return TAG; + } + + @Override + public void onCreateBottomOptionsMenu(Menu menu, MenuInflater inflater) { + /* Nothing to do */ + } + + @Override + public boolean onBackPressed() { + return false; + } + + protected View.OnClickListener onHashtagClickListener = new View.OnClickListener() { + @Override + public void onClick(View view) { + int itemPosition = followedTagsRecyclerView.getChildLayoutPosition(view); + if(itemPosition > -1 && itemPosition < followedTags.length) { + String tag = followedTags[itemPosition]; + ((MainActivity)getActivity()).openDiasporaUrl(urls.getSearchTagsUrl(tag)); + } + } + }; + + public static class FollowedTagsAdapter extends RecyclerView.Adapter { + private String[] followedTagsList; + private View.OnClickListener itemClickListener; + + public static class ViewHolder extends RecyclerView.ViewHolder { + // each data item is just a string in this case + public TextView title; + + public ViewHolder(View v) { + super(v); + title = (TextView) v.findViewById(R.id.recycler_view__list_item__text); + } + } + + // Provide a suitable constructor (depends on the kind of dataset) + public FollowedTagsAdapter(String[] tags, View.OnClickListener itemClickListener) { + this.followedTagsList = tags; + this.itemClickListener = itemClickListener; + } + + @Override + public FollowedTagsAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View v = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.recycler_view__list_item, parent, false); + v.setOnClickListener(itemClickListener); + return new ViewHolder(v); + } + + // Replace the contents of a view (invoked by the layout manager) + @Override + public void onBindViewHolder(ViewHolder holder, int position) { + + holder.title.setText(followedTagsList[position]); + + } + + // Return the size of your dataset (invoked by the layout manager) + @Override + public int getItemCount() { + return followedTagsList.length; + } + } +} diff --git a/app/src/main/res/layout/hashtag_list__fragment.xml b/app/src/main/res/layout/hashtag_list__fragment.xml new file mode 100644 index 00000000..94df572b --- /dev/null +++ b/app/src/main/res/layout/hashtag_list__fragment.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/main__app_bar.xml b/app/src/main/res/layout/main__app_bar.xml index 8d217e2b..e71a1997 100644 --- a/app/src/main/res/layout/main__app_bar.xml +++ b/app/src/main/res/layout/main__app_bar.xml @@ -32,7 +32,7 @@ diff --git a/app/src/main/res/layout/recycler_view__list_item.xml b/app/src/main/res/layout/recycler_view__list_item.xml new file mode 100644 index 00000000..764467e7 --- /dev/null +++ b/app/src/main/res/layout/recycler_view__list_item.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 1009fc6a..35131109 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -7,6 +7,7 @@ 16dp 16dp 8dp + 45dp From e06e2f3ba1f55e1db3b053e8893931e3a037c640 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 1 Oct 2016 00:24:53 +0200 Subject: [PATCH 137/476] Moved WebClients and ChromeClients to webview package --- .../github/dfa/diaspora_android/activity/MainActivity.java | 7 ------- .../dfa/diaspora_android/fragment/BrowserFragment.java | 4 ++-- .../diaspora_android/fragment/DiasporaStreamFragment.java | 5 ++--- .../dfa/diaspora_android/fragment/HashtagListFragment.java | 3 +++ .../{ui => webview}/CustomWebViewClient.java | 3 ++- .../{ui => webview}/DiasporaStreamWebChromeClient.java | 2 +- .../{ui => webview}/FileUploadWebChromeClient.java | 2 +- .../{ui => webview}/ProgressBarWebChromeClient.java | 2 +- 8 files changed, 12 insertions(+), 16 deletions(-) rename app/src/main/java/com/github/dfa/diaspora_android/{ui => webview}/CustomWebViewClient.java (95%) rename app/src/main/java/com/github/dfa/diaspora_android/{ui => webview}/DiasporaStreamWebChromeClient.java (96%) rename app/src/main/java/com/github/dfa/diaspora_android/{ui => webview}/FileUploadWebChromeClient.java (96%) rename app/src/main/java/com/github/dfa/diaspora_android/{ui => webview}/ProgressBarWebChromeClient.java (94%) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index ab4b4035..44b06b45 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -288,13 +288,6 @@ public class MainActivity extends AppCompatActivity } } - @Override - public void onConfigurationChanged(Configuration newConfig) { - AppLog.i(this, "onConfigurationChanged()"); - - super.onConfigurationChanged(newConfig); - } - private void setupNavigationSlider() { ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, navDrawer, toolbarTop, R.string.navigation_drawer_open, R.string.navigation_drawer_close); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java index 01fdb390..770c853e 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java @@ -29,8 +29,8 @@ import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.ui.ContextMenuWebView; -import com.github.dfa.diaspora_android.ui.CustomWebViewClient; -import com.github.dfa.diaspora_android.ui.ProgressBarWebChromeClient; +import com.github.dfa.diaspora_android.webview.CustomWebViewClient; +import com.github.dfa.diaspora_android.webview.ProgressBarWebChromeClient; import com.github.dfa.diaspora_android.util.AppLog; import java.io.File; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java index 2cd70e72..650c8fca 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/DiasporaStreamFragment.java @@ -26,8 +26,8 @@ import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.data.PodUserProfile; -import com.github.dfa.diaspora_android.ui.DiasporaStreamWebChromeClient; -import com.github.dfa.diaspora_android.ui.FileUploadWebChromeClient; +import com.github.dfa.diaspora_android.webview.DiasporaStreamWebChromeClient; +import com.github.dfa.diaspora_android.webview.FileUploadWebChromeClient; import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; import com.github.dfa.diaspora_android.util.Helpers; @@ -51,7 +51,6 @@ public class DiasporaStreamFragment extends BrowserFragment { private ValueCallback imageUploadFilePathCallbackNew; private ValueCallback imageUploadFilePathCallbackOld; private String mCameraPhotoPath; - private String sharedText; @SuppressLint("SetJavaScriptEnabled") @Override diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/HashtagListFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/HashtagListFragment.java index 13ab9669..3cb70c38 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/HashtagListFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/HashtagListFragment.java @@ -52,6 +52,9 @@ public class HashtagListFragment extends CustomFragment { final FollowedTagsAdapter adapter = new FollowedTagsAdapter(followedTags, onHashtagClickListener); followedTagsRecyclerView.setAdapter(adapter); + + //Set window title + getActivity().setTitle(R.string.nav_followed_tags); } @Override diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java b/app/src/main/java/com/github/dfa/diaspora_android/webview/CustomWebViewClient.java similarity index 95% rename from app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java rename to app/src/main/java/com/github/dfa/diaspora_android/webview/CustomWebViewClient.java index 8e31a15c..914abcbb 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/CustomWebViewClient.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/webview/CustomWebViewClient.java @@ -16,7 +16,7 @@ If not, see . */ -package com.github.dfa.diaspora_android.ui; +package com.github.dfa.diaspora_android.webview; import android.content.Intent; import android.net.Uri; @@ -37,6 +37,7 @@ public class CustomWebViewClient extends WebViewClient { this.webView = webView; } + //Open non-diaspora links in customtab/external browser public boolean shouldOverrideUrlLoading(WebView view, String url) { if (!url.contains(app.getSettings().getPodDomain())) { Intent i = new Intent(MainActivity.ACTION_OPEN_EXTERNAL_URL); diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/DiasporaStreamWebChromeClient.java b/app/src/main/java/com/github/dfa/diaspora_android/webview/DiasporaStreamWebChromeClient.java similarity index 96% rename from app/src/main/java/com/github/dfa/diaspora_android/ui/DiasporaStreamWebChromeClient.java rename to app/src/main/java/com/github/dfa/diaspora_android/webview/DiasporaStreamWebChromeClient.java index 671075b2..22da0d8a 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/DiasporaStreamWebChromeClient.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/webview/DiasporaStreamWebChromeClient.java @@ -1,4 +1,4 @@ -package com.github.dfa.diaspora_android.ui; +package com.github.dfa.diaspora_android.webview; import android.webkit.WebView; import android.widget.ProgressBar; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/FileUploadWebChromeClient.java b/app/src/main/java/com/github/dfa/diaspora_android/webview/FileUploadWebChromeClient.java similarity index 96% rename from app/src/main/java/com/github/dfa/diaspora_android/ui/FileUploadWebChromeClient.java rename to app/src/main/java/com/github/dfa/diaspora_android/webview/FileUploadWebChromeClient.java index 6e3172e2..a33261cb 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/FileUploadWebChromeClient.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/webview/FileUploadWebChromeClient.java @@ -1,4 +1,4 @@ -package com.github.dfa.diaspora_android.ui; +package com.github.dfa.diaspora_android.webview; import android.net.Uri; import android.webkit.ValueCallback; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ProgressBarWebChromeClient.java b/app/src/main/java/com/github/dfa/diaspora_android/webview/ProgressBarWebChromeClient.java similarity index 94% rename from app/src/main/java/com/github/dfa/diaspora_android/ui/ProgressBarWebChromeClient.java rename to app/src/main/java/com/github/dfa/diaspora_android/webview/ProgressBarWebChromeClient.java index 1c8e84c3..b630163c 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ProgressBarWebChromeClient.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/webview/ProgressBarWebChromeClient.java @@ -1,4 +1,4 @@ -package com.github.dfa.diaspora_android.ui; +package com.github.dfa.diaspora_android.webview; import android.view.View; import android.webkit.WebChromeClient; From 94895f78e0399c3b226935363c60360fb75803df Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 1 Oct 2016 01:18:42 +0200 Subject: [PATCH 138/476] Removed SplashActivity, migrated PodSelectionActivity to PodSelectionFragment --- app/src/main/AndroidManifest.xml | 50 ++--- .../activity/MainActivity.java | 41 +++- .../activity/SplashActivity.java | 56 ------ .../PodSelectionFragment.java} | 179 +++++++++--------- .../res/layout/podselection__activity.xml | 88 --------- .../res/layout/podselection__fragment.xml | 65 +++++++ app/src/main/res/menu/podselection__menu.xml | 4 +- 7 files changed, 202 insertions(+), 281 deletions(-) delete mode 100644 app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java rename app/src/main/java/com/github/dfa/diaspora_android/{activity/PodSelectionActivity.java => fragment/PodSelectionFragment.java} (58%) delete mode 100644 app/src/main/res/layout/podselection__activity.xml create mode 100644 app/src/main/res/layout/podselection__fragment.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7b75d8d3..3ee52fa8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,43 +12,26 @@ android:name="com.github.dfa.diaspora_android.App" android:label="@string/app_name" android:theme="@style/AppTheme" > + - - - - - - - - + + - + android:label="@string/settings" /> - - + + + + + + @@ -255,9 +243,7 @@ - + + \ No newline at end of file diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 44b06b45..f0a8995d 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -66,6 +66,7 @@ import com.github.dfa.diaspora_android.fragment.BrowserFragment; import com.github.dfa.diaspora_android.fragment.CustomFragment; import com.github.dfa.diaspora_android.fragment.DiasporaStreamFragment; import com.github.dfa.diaspora_android.fragment.HashtagListFragment; +import com.github.dfa.diaspora_android.fragment.PodSelectionFragment; import com.github.dfa.diaspora_android.fragment.TestFragment; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; import com.github.dfa.diaspora_android.receiver.OpenExternalLinkReceiver; @@ -179,12 +180,17 @@ public class MainActivity extends AppCompatActivity MainActivity.this.setTitle(title); } }); - //Handle intent - Intent intent = getIntent(); - if(intent != null && intent.getAction() != null) { - handleIntent(intent); + + if(!appSettings.hasPodDomain()) { + showFragment(getFragment(PodSelectionFragment.TAG)); } else { - openDiasporaUrl(urls.getStreamUrl()); + //Handle intent + Intent intent = getIntent(); + if (intent != null && intent.getAction() != null) { + handleIntent(intent); + } else { + openDiasporaUrl(urls.getStreamUrl()); + } } } @@ -261,6 +267,10 @@ public class MainActivity extends AppCompatActivity HashtagListFragment hlf = new HashtagListFragment(); fm.beginTransaction().add(hlf, fragmentTag).commit(); return hlf; + case PodSelectionFragment.TAG: + PodSelectionFragment psf = new PodSelectionFragment(); + fm.beginTransaction().add(psf, fragmentTag).commit(); + return psf; case TestFragment.TAG: default: AppLog.e(this,"Invalid Fragment Tag: "+fragmentTag @@ -388,9 +398,9 @@ public class MainActivity extends AppCompatActivity AppLog.v(this, "Intent has a delicious URL for us: "+loadUrl); } } else if (ACTION_CHANGE_ACCOUNT.equals(action)) { - AppLog.v(this, "Reset pod data and animate to PodSelectionActivity"); + AppLog.v(this, "Reset pod data and show PodSelectionFragment"); app.resetPodData(((DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG)).getWebView()); - Helpers.animateToActivity(MainActivity.this, PodSelectionActivity.class, true); + showFragment(getFragment(PodSelectionFragment.TAG)); } else if (ACTION_CLEAR_CACHE.equals(action)) { AppLog.v(this, "Clear WebView cache"); ((DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG)).getWebView().clearCache(true); @@ -510,13 +520,24 @@ public class MainActivity extends AppCompatActivity @Override public boolean onCreateOptionsMenu(Menu menu) { AppLog.v(this, "onCreateOptionsMenu()"); + //Clear the menus menu.clear(); - getMenuInflater().inflate(R.menu.main__menu_top, menu); toolbarBottom.getMenu().clear(); - getMenuInflater().inflate(R.menu.main__menu_bottom, toolbarBottom.getMenu()); + toolbarBottom.setVisibility(View.VISIBLE); + CustomFragment top = getTopFragment(); if(top != null) { - top.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); + //Are we displaying a Fragment other than PodSelectionFragment? + if(!top.getFragmentTag().equals(PodSelectionFragment.TAG)) { + getMenuInflater().inflate(R.menu.main__menu_top, menu); + getMenuInflater().inflate(R.menu.main__menu_bottom, toolbarBottom.getMenu()); + top.onCreateBottomOptionsMenu(toolbarBottom.getMenu(), getMenuInflater()); + } + //PodSelectionFragment + else { + //Hide bottom toolbar + toolbarBottom.setVisibility(View.GONE); + } } return true; } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java deleted file mode 100644 index 0eeccd3c..00000000 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SplashActivity.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - This file is part of the Diaspora for Android. - - Diaspora for Android 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. - - Diaspora for Android 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 the Diaspora for Android. - - If not, see . - */ - -package com.github.dfa.diaspora_android.activity; - -import android.os.Bundle; -import android.os.Handler; -import android.support.v7.app.AppCompatActivity; - -import com.github.dfa.diaspora_android.App; -import com.github.dfa.diaspora_android.R; -import com.github.dfa.diaspora_android.util.Helpers; - -import butterknife.ButterKnife; - - -public class SplashActivity extends AppCompatActivity { - private App app; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.splash__activity); - ButterKnife.bind(this); - app = (App) getApplication(); - - int delay = getResources().getInteger(R.integer.splash_delay); - new Handler().postDelayed(startActivityRunnable, delay); - } - - private final Runnable startActivityRunnable = new Runnable() { - public void run() { - boolean hasPodDomain = app.getSettings().hasPodDomain(); - Helpers.animateToActivity(SplashActivity.this, - hasPodDomain ? MainActivity.class : PodSelectionActivity.class, - true - ); - } - }; -} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/PodSelectionFragment.java similarity index 58% rename from app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java rename to app/src/main/java/com/github/dfa/diaspora_android/fragment/PodSelectionFragment.java index 57103f6b..d833d271 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/PodSelectionActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/PodSelectionFragment.java @@ -1,22 +1,4 @@ -/* - This file is part of the Diaspora for Android. - - Diaspora for Android 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. - - Diaspora for Android 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 the Diaspora for Android. - - If not, see . - */ -package com.github.dfa.diaspora_android.activity; +package com.github.dfa.diaspora_android.fragment; import android.app.AlertDialog; import android.content.BroadcastReceiver; @@ -28,64 +10,103 @@ import android.os.Build; import android.os.Bundle; import android.support.design.widget.Snackbar; import android.support.v4.content.LocalBroadcastManager; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; import android.text.Editable; import android.text.SpannableString; import android.text.TextWatcher; import android.text.util.Linkify; +import android.view.LayoutInflater; import android.view.Menu; +import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; import android.webkit.CookieManager; +import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; +import android.widget.ImageView; import android.widget.ListView; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.activity.MainActivity; +import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.task.GetPodsService; -import com.github.dfa.diaspora_android.util.Helpers; +import com.github.dfa.diaspora_android.util.AppLog; +import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; import com.github.dfa.diaspora_android.util.WebHelper; import java.util.ArrayList; -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; -import butterknife.OnItemClick; +/** + * Fragment that lets the user choose a Pod + * Created by vanitas on 01.10.16. + */ +public class PodSelectionFragment extends CustomFragment { + public static final String TAG = "com.github.dfa.diaspora_android.PodSelectionFragment"; -public class PodSelectionActivity extends AppCompatActivity { - private App app; + protected EditText editFilter; + protected ListView listPods; + protected ImageView selectPodButton; - @BindView(R.id.podselection__edit_filter) - EditText editFilter; - - @BindView(R.id.podselection__listpods) - ListView listPods; - - @BindView(R.id.main__topbar) - Toolbar toolbar; + protected App app; + protected AppSettings appSettings; @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.podselection__activity); - ButterKnife.bind(this); - app = (App) getApplication(); - setSupportActionBar(toolbar); - - - listPods.setTextFilterEnabled(true); - setListedPods(app.getSettings().getPreviousPodlist()); - LocalBroadcastManager.getInstance(this).registerReceiver(podListReceiver, new IntentFilter(GetPodsService.MESSAGE_PODS_RECEIVED)); - - if (!WebHelper.isOnline(PodSelectionActivity.this)) { - Snackbar.make(listPods, R.string.no_internet, Snackbar.LENGTH_LONG).show(); - } + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + AppLog.d(this, "onCreateView()"); + return inflater.inflate(R.layout.podselection__fragment, container, false); } + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + this.app = (App) getActivity().getApplication(); + this.appSettings = app.getSettings(); + + this.editFilter = (EditText) view.findViewById(R.id.podselection__edit_filter); + this.listPods = (ListView) view.findViewById(R.id.podselection__listpods); + this.selectPodButton = (ImageView) view.findViewById(R.id.podselection__button_select_pod); + + listPods.setTextFilterEnabled(true); + listPods.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + showPodConfirmationDialog((String) listPods.getAdapter().getItem(i)); + } + }); + setListedPods(appSettings.getPreviousPodlist()); + LocalBroadcastManager.getInstance(getContext()).registerReceiver(podListReceiver, new IntentFilter(GetPodsService.MESSAGE_PODS_RECEIVED)); + if (!WebHelper.isOnline(getContext())) { + Snackbar.make(listPods, R.string.no_internet, Snackbar.LENGTH_LONG).show(); + } + selectPodButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if (editFilter.getText().length() > 4 && editFilter.getText().toString().contains("")) { + showPodConfirmationDialog(editFilter.getText().toString()); + } else { + Snackbar.make(listPods, R.string.valid_pod, Snackbar.LENGTH_LONG).show(); + } + } + }); + } + + @Override + public String getFragmentTag() { + return TAG; + } + + @Override + public void onCreateBottomOptionsMenu(Menu menu, MenuInflater inflater) { + /* Nothing to do */ + } + + @Override + public boolean onBackPressed() { + return false; + } private final BroadcastReceiver podListReceiver = new BroadcastReceiver() { @Override @@ -104,20 +125,11 @@ public class PodSelectionActivity extends AppCompatActivity { } }; - @OnClick(R.id.podselection__button_select_pod) - public void onButtonSelectPodClicked(View view) { - if (editFilter.getText().length() > 4 && editFilter.getText().toString().contains("")) { - showPodConfirmationDialog(editFilter.getText().toString()); - } else { - Snackbar.make(listPods, R.string.valid_pod, Snackbar.LENGTH_LONG).show(); - } - } - @Override - protected void onResume() { + public void onResume() { super.onResume(); - Intent i = new Intent(PodSelectionActivity.this, GetPodsService.class); - startService(i); + Intent i = new Intent(getContext(), GetPodsService.class); + getContext().startService(i); } @@ -128,7 +140,7 @@ public class PodSelectionActivity extends AppCompatActivity { } final ArrayAdapter adapter = new ArrayAdapter<>( - PodSelectionActivity.this, + getContext(), android.R.layout.simple_list_item_1, listedPodsList); @@ -154,24 +166,19 @@ public class PodSelectionActivity extends AppCompatActivity { }); } - @OnItemClick(R.id.podselection__listpods) - public void onListPodsItemClicked(int position) { - showPodConfirmationDialog((String) listPods.getAdapter().getItem(position)); - } - private void showPodConfirmationDialog(final String selectedPod) { // Make a clickable link final SpannableString dialogMessage = new SpannableString(getString(R.string.confirm_pod, selectedPod)); Linkify.addLinks(dialogMessage, Linkify.ALL); // Check if online - if (!WebHelper.isOnline(PodSelectionActivity.this)) { + if (!WebHelper.isOnline(getContext())) { Snackbar.make(listPods, R.string.no_internet, Snackbar.LENGTH_LONG).show(); return; } // Show dialog - new AlertDialog.Builder(PodSelectionActivity.this) + new AlertDialog.Builder(getContext()) .setTitle(getString(R.string.confirmation)) .setMessage(dialogMessage) .setPositiveButton(android.R.string.yes, @@ -201,40 +208,28 @@ public class PodSelectionActivity extends AppCompatActivity { e.printStackTrace(); } - Helpers.animateToActivity(this, MainActivity.class, true); - } - - - @Override - public void onBackPressed() { - Snackbar.make(listPods, R.string.confirm_exit, Snackbar.LENGTH_LONG) - .setAction(android.R.string.yes, new View.OnClickListener() { - public void onClick(View view) { - finish(); - } - }) - .show(); + ((MainActivity)getActivity()).openDiasporaUrl(new DiasporaUrlHelper(appSettings).getPodUrl()); } @Override - protected void onDestroy() { - LocalBroadcastManager.getInstance(this).unregisterReceiver(podListReceiver); + public void onDestroy() { + LocalBroadcastManager.getInstance(getContext()).unregisterReceiver(podListReceiver); super.onDestroy(); } @Override - public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.podselection__menu, menu); - return true; + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + inflater.inflate(R.menu.podselection__menu, menu); + super.onCreateOptionsMenu(menu, inflater); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_reload: { - if (WebHelper.isOnline(PodSelectionActivity.this)) { - Intent i = new Intent(PodSelectionActivity.this, GetPodsService.class); - startService(i); + if (WebHelper.isOnline(getContext())) { + Intent i = new Intent(getContext(), GetPodsService.class); + getContext().startService(i); return true; } else { Snackbar.make(listPods, R.string.no_internet, Snackbar.LENGTH_LONG).show(); diff --git a/app/src/main/res/layout/podselection__activity.xml b/app/src/main/res/layout/podselection__activity.xml deleted file mode 100644 index f93ce7f9..00000000 --- a/app/src/main/res/layout/podselection__activity.xml +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/podselection__fragment.xml b/app/src/main/res/layout/podselection__fragment.xml new file mode 100644 index 00000000..b8e39ac4 --- /dev/null +++ b/app/src/main/res/layout/podselection__fragment.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/podselection__menu.xml b/app/src/main/res/menu/podselection__menu.xml index 1c33e1c9..8b498aa3 100644 --- a/app/src/main/res/menu/podselection__menu.xml +++ b/app/src/main/res/menu/podselection__menu.xml @@ -1,7 +1,5 @@ + xmlns:app="http://schemas.android.com/apk/res-auto"> Date: Sat, 1 Oct 2016 01:30:58 +0200 Subject: [PATCH 139/476] Handle Intent.Action.Main in handleIntent() --- .../github/dfa/diaspora_android/activity/MainActivity.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index f0a8995d..b5d040c8 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -182,8 +182,10 @@ public class MainActivity extends AppCompatActivity }); if(!appSettings.hasPodDomain()) { + AppLog.d(this, "We have no pod. Show PodSelectionFragment"); showFragment(getFragment(PodSelectionFragment.TAG)); } else { + AppLog.d(this, "Pod found. Handle intents."); //Handle intent Intent intent = getIntent(); if (intent != null && intent.getAction() != null) { @@ -386,7 +388,9 @@ public class MainActivity extends AppCompatActivity String type = intent.getType(); String loadUrl = null; AppLog.v(this, "Action: " + action + " Type: " + type); - if (ACTION_OPEN_URL.equals(action)) { + if (Intent.ACTION_MAIN.equals(action)) { + loadUrl = urls.getStreamUrl(); + } else if (ACTION_OPEN_URL.equals(action)) { loadUrl = intent.getStringExtra(URL_MESSAGE); } else if (Intent.ACTION_VIEW.equals(action) && intent.getDataString() != null) { Uri data = intent.getData(); From 2475c66830f7c1aec8ca5c2126d2c1e20092e6ae Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sat, 1 Oct 2016 01:47:16 +0200 Subject: [PATCH 140/476] Update strings-about.xml --- app/src/main/res/values-de/strings-about.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings-about.xml b/app/src/main/res/values-de/strings-about.xml index c2ffbd61..7a85ecae 100644 --- a/app/src/main/res/values-de/strings-about.xml +++ b/app/src/main/res/values-de/strings-about.xml @@ -24,7 +24,7 @@ Diaspora benutzt Markdown-Formatierung für deine Beiträge. Weitere Informationen dazu findest du auf<br> https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br> - DiasporaForAndroid wird frei wie in Freiheit entwickelt und folgt den Ideen des Diaspora Projektes. <br> + DiasporaForAndroid wird unabhängig und frei wie in Freiheit entwickelt und folgt den Ideen des Diaspora Projektes. <br> Den Quellcode findest du auf Github: <br> https://github.com/Diaspora-for-Android/diaspora-android <br> <br> From 036457117c644ca7784307c43b20dc4d288709e5 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 2 Oct 2016 12:42:12 +0200 Subject: [PATCH 141/476] Fixed image sharing to other apps --- .../fragment/BrowserFragment.java | 2 + .../ui/ContextMenuWebView.java | 50 ++++++++++++++----- 2 files changed, 40 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java index 770c853e..f790fef8 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/BrowserFragment.java @@ -104,6 +104,8 @@ public class BrowserFragment extends CustomFragment { pendingUrl = null; } + webView.setParentActivity(getActivity()); + this.setRetainInstance(true); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index adac6fd2..92394bef 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -123,22 +123,48 @@ public class ContextMenuWebView extends NestedWebView { case ID_SHARE_IMAGE: if (url != null) { - final Uri local = Uri.parse(Environment.getExternalStorageDirectory() + "/Pictures/Diaspora/" + System.currentTimeMillis() + ".png"); - new ImageDownloadTask(null, local.getPath()) { - @Override - protected void onPostExecute(Bitmap result) { - Uri myUri = Uri.fromFile(new File(local.getPath())); - Intent sharingIntent = new Intent(); - sharingIntent.setAction(Intent.ACTION_SEND); - sharingIntent.putExtra(Intent.EXTRA_STREAM, myUri); - sharingIntent.setType("image/png"); - sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); - context.startActivity(Intent.createChooser(sharingIntent, "Share image using")); + boolean writeToStoragePermitted = true; + if (android.os.Build.VERSION.SDK_INT >= 23) { + int hasWRITE_EXTERNAL_STORAGE = parentActivity.checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); + if (hasWRITE_EXTERNAL_STORAGE != PackageManager.PERMISSION_GRANTED) { + writeToStoragePermitted = false; + if (!parentActivity.shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { + new AlertDialog.Builder(parentActivity) + .setMessage(R.string.permissions_image) + .setPositiveButton(context.getText(android.R.string.yes), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (android.os.Build.VERSION.SDK_INT >= 23) + parentActivity.requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + MainActivity.REQUEST_CODE__ACCESS_EXTERNAL_STORAGE); + } + }) + .setNegativeButton(context.getText(android.R.string.no), null) + .show(); + } + parentActivity.requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + MainActivity.REQUEST_CODE__ACCESS_EXTERNAL_STORAGE); } - }.execute(url); + } + if (writeToStoragePermitted) { + final Uri local = Uri.parse(Environment.getExternalStorageDirectory() + "/Pictures/Diaspora/" + System.currentTimeMillis() + ".png"); + new ImageDownloadTask(null, local.getPath()) { + @Override + protected void onPostExecute(Bitmap result) { + Uri myUri = Uri.fromFile(new File(local.getPath())); + Intent sharingIntent = new Intent(); + sharingIntent.setAction(Intent.ACTION_SEND); + sharingIntent.putExtra(Intent.EXTRA_STREAM, myUri); + sharingIntent.setType("image/png"); + sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + context.startActivity(Intent.createChooser(sharingIntent, "Share image using")); + } + }.execute(url); + } } else { Toast.makeText(context, "Cannot share image: url is null", Toast.LENGTH_SHORT).show(); } + break; case ID_IMAGE_EXTERNAL_BROWSER: From 7ee5e0f39bc5f587f6dc6269f1bdfd3a4ef87e95 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 2 Oct 2016 12:55:05 +0200 Subject: [PATCH 142/476] Get title for image sharing dialog from resources instead of using hardcoded string. Also do not show multiple permission dialogs stacked --- .../github/dfa/diaspora_android/ui/ContextMenuWebView.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java index 92394bef..3be4ce63 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/ContextMenuWebView.java @@ -141,9 +141,10 @@ public class ContextMenuWebView extends NestedWebView { }) .setNegativeButton(context.getText(android.R.string.no), null) .show(); + } else { + parentActivity.requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + MainActivity.REQUEST_CODE__ACCESS_EXTERNAL_STORAGE); } - parentActivity.requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - MainActivity.REQUEST_CODE__ACCESS_EXTERNAL_STORAGE); } } if (writeToStoragePermitted) { @@ -157,7 +158,7 @@ public class ContextMenuWebView extends NestedWebView { sharingIntent.putExtra(Intent.EXTRA_STREAM, myUri); sharingIntent.setType("image/png"); sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); - context.startActivity(Intent.createChooser(sharingIntent, "Share image using")); + context.startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.action_share_dotdotdot))); } }.execute(url); } From 88e4636e88d46a0282985db864ee74054083f92b Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 2 Oct 2016 13:36:57 +0200 Subject: [PATCH 143/476] Removed test Fragments and old SplashActivity related stuff --- .../activity/MainActivity.java | 26 +------------ .../fragment/TestFragment.java | 39 ------------------- app/src/main/res/layout/splash__activity.xml | 37 ------------------ app/src/main/res/layout/test__fragment.xml | 11 ------ app/src/main/res/menu/main__menu_bottom.xml | 7 ---- 5 files changed, 2 insertions(+), 118 deletions(-) delete mode 100644 app/src/main/java/com/github/dfa/diaspora_android/fragment/TestFragment.java delete mode 100644 app/src/main/res/layout/splash__activity.xml delete mode 100644 app/src/main/res/layout/test__fragment.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index b5d040c8..80ae786f 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -25,7 +25,6 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; -import android.content.res.Configuration; import android.graphics.drawable.LayerDrawable; import android.net.Uri; import android.os.Bundle; @@ -67,7 +66,6 @@ import com.github.dfa.diaspora_android.fragment.CustomFragment; import com.github.dfa.diaspora_android.fragment.DiasporaStreamFragment; import com.github.dfa.diaspora_android.fragment.HashtagListFragment; import com.github.dfa.diaspora_android.fragment.PodSelectionFragment; -import com.github.dfa.diaspora_android.fragment.TestFragment; import com.github.dfa.diaspora_android.listener.WebUserProfileChangedListener; import com.github.dfa.diaspora_android.receiver.OpenExternalLinkReceiver; import com.github.dfa.diaspora_android.receiver.UpdateTitleReceiver; @@ -75,7 +73,6 @@ import com.github.dfa.diaspora_android.ui.BadgeDrawable; import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.CustomTabHelpers.CustomTabActivityHelper; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; -import com.github.dfa.diaspora_android.util.Helpers; import com.github.dfa.diaspora_android.util.WebHelper; import butterknife.BindView; @@ -273,13 +270,10 @@ public class MainActivity extends AppCompatActivity PodSelectionFragment psf = new PodSelectionFragment(); fm.beginTransaction().add(psf, fragmentTag).commit(); return psf; - case TestFragment.TAG: default: AppLog.e(this,"Invalid Fragment Tag: "+fragmentTag +"\nAdd Fragments Tag to getFragment()'s switch case."); - TestFragment tf = new TestFragment(); - fm.beginTransaction().add(tf, fragmentTag).commit(); - return tf; + return getTopFragment(); } } } @@ -592,11 +586,6 @@ public class MainActivity extends AppCompatActivity return true; } - case R.id.action_debug_button: { - showFragment(getFragment(TestFragment.TAG)); - return true; - } - case R.id.action_compose: { if (WebHelper.isOnline(MainActivity.this)) { openDiasporaUrl(urls.getNewPostUrl()); @@ -736,13 +725,12 @@ public class MainActivity extends AppCompatActivity } } - //TODO: Implement? + //TODO: Implement some day private void handleSendImage(Intent intent) { AppLog.i(this, "handleSendImage()"); final Uri imageUri = intent.getParcelableExtra(Intent.EXTRA_STREAM); if (imageUri != null) { AppLog.v(this, "imageUri is not null. Handle shared image"); - // TODO: Update UI to reflect text being shared } else { AppLog.w(this, "imageUri is null. Cannot precede."); } @@ -800,17 +788,7 @@ public class MainActivity extends AppCompatActivity } break; - //TODO: Replace with fragment case R.id.nav_followed_tags: { - /*DiasporaStreamFragment stream = (DiasporaStreamFragment) getFragment(DiasporaStreamFragment.TAG); - if (WebHelper.isOnline(MainActivity.this)) { - openDiasporaUrl(urls.getBlankUrl()); - WebHelper.showFollowedTagsList(stream.getWebView(), app); - setTitle(R.string.nav_followed_tags); - } else { - snackbarNoInternet.show(); - } - */ showFragment(getFragment(HashtagListFragment.TAG)); } break; diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/TestFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/TestFragment.java deleted file mode 100644 index c8d5a861..00000000 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/TestFragment.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.github.dfa.diaspora_android.fragment; - -import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.Menu; -import android.view.MenuInflater; -import android.view.View; -import android.view.ViewGroup; - -import com.github.dfa.diaspora_android.R; -import com.github.dfa.diaspora_android.util.AppLog; - -/** - * Created by vanitas on 23.09.16. - */ - -public class TestFragment extends CustomFragment { - - public static final String TAG = "com.github.dfa.diaspora_android.TestFragment"; - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - AppLog.d(this, "onCreateView()"); - return inflater.inflate(R.layout.test__fragment, container, false); - } - - @Override - public String getFragmentTag() { - return TAG; - } - - @Override - public void onCreateBottomOptionsMenu(Menu menu, MenuInflater inflater) { - } - - @Override - public boolean onBackPressed() { - return false; - } -} diff --git a/app/src/main/res/layout/splash__activity.xml b/app/src/main/res/layout/splash__activity.xml deleted file mode 100644 index 5b6d5df3..00000000 --- a/app/src/main/res/layout/splash__activity.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/layout/test__fragment.xml b/app/src/main/res/layout/test__fragment.xml deleted file mode 100644 index 7ce8d12a..00000000 --- a/app/src/main/res/layout/test__fragment.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/menu/main__menu_bottom.xml b/app/src/main/res/menu/main__menu_bottom.xml index 063957cf..0c973856 100644 --- a/app/src/main/res/menu/main__menu_bottom.xml +++ b/app/src/main/res/menu/main__menu_bottom.xml @@ -35,11 +35,4 @@ android:title="@string/action_exit_app" /> - - From 68d299f89460f4efc48e5262dcbdb4317976aa4b Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 2 Oct 2016 22:22:08 +0200 Subject: [PATCH 144/476] Added some documentation to MainActivity --- .../activity/MainActivity.java | 112 +++++++++++++++--- 1 file changed, 95 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 80ae786f..4efb4611 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -163,7 +163,7 @@ public class MainActivity extends AppCompatActivity customTabActivityHelper.setConnectionCallback(this); fm = getSupportFragmentManager(); - setupUI(savedInstanceState); + setupUI(); brOpenExternalLink = new OpenExternalLinkReceiver(this); brSetTitle = new UpdateTitleReceiver(app, urls, new UpdateTitleReceiver.TitleCallback() { @@ -193,7 +193,11 @@ public class MainActivity extends AppCompatActivity } } - private void setupUI(Bundle savedInstanceState) { + /** + * Setup the user interface. Set up both toolbars and initialize the snackbars. + * Initialize the navigation drawer and apply intellihide settings. + */ + private void setupUI() { AppLog.i(this, "setupUI()"); // Setup toolbar @@ -244,7 +248,7 @@ public class MainActivity extends AppCompatActivity /** * Get an instance of the CustomFragment with the tag fragmentTag. * If there was no instance so far, create a new one and add it to the FragmentManagers pool. - * If there is no Fragment with the corresponding Tag, return null. + * If there is no Fragment with the corresponding Tag, return the top fragment. * @param fragmentTag tag * @return corresponding Fragment */ @@ -294,6 +298,9 @@ public class MainActivity extends AppCompatActivity } } + /** + * Initialize the navigation slider + */ private void setupNavigationSlider() { ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, navDrawer, toolbarTop, R.string.navigation_drawer_open, R.string.navigation_drawer_close); @@ -358,19 +365,30 @@ public class MainActivity extends AppCompatActivity navMenu.findItem(R.id.nav_public).setVisible(appSettings.isVisibleInNavPublic_activities()); } + /** + * Forward toolbar clicks to onNavigationItemSelected + * @param view selected view + */ @OnClick(R.id.main__topbar) public void onToolBarClicked(View view) { AppLog.i(this, "onToolBarClicked()"); onNavigationItemSelected(navView.getMenu().findItem(R.id.nav_stream)); } + /** + * Forward incoming intents to handleIntent() + * @param intent incoming + */ @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); - handleIntent(intent); } + /** + * Handle intents and execute intent specific actions + * @param intent intent to get handled + */ private void handleIntent(Intent intent) { AppLog.i(this, "handleIntent()"); if (intent == null) { @@ -420,7 +438,8 @@ public class MainActivity extends AppCompatActivity break; } } else if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) { - //TODO: Implement and add filter to manifest + /* TODO: Implement and add filter to manifest */ + return; } if (loadUrl != null) { @@ -429,24 +448,22 @@ public class MainActivity extends AppCompatActivity } } + /** + * Handle activity results + * @param requestCode reqCode + * @param resultCode resCode + * @param data data + */ @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { AppLog.v(this, "onActivityResult(): "+requestCode); super.onActivityResult(requestCode, resultCode, data); } - @Override - protected void onSaveInstanceState(Bundle outState) { - AppLog.v(this, "onSaveInstanceState()"); - super.onSaveInstanceState(outState); - } - - @Override - protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { - AppLog.v(this, "onRestoreInstanceState()"); - super.onRestoreInstanceState(savedInstanceState); - } - + /** + * Return the fragment which is currently displayed in R.id.fragment_container + * @return top fragment or null if there is none displayed + */ private CustomFragment getTopFragment() { Fragment top = fm.findFragmentById(R.id.fragment_container); if(top != null) { @@ -455,6 +472,9 @@ public class MainActivity extends AppCompatActivity return null; } + /** + * Handle presses on the back button + */ @Override public void onBackPressed() { AppLog.v(this, "onBackPressed()"); @@ -515,6 +535,12 @@ public class MainActivity extends AppCompatActivity LocalBroadcastManager.getInstance(this).registerReceiver(brOpenExternalLink, new IntentFilter(ACTION_OPEN_EXTERNAL_URL)); } + /** + * Clear and repopulate top and bottom toolbar. + * Also add menu items of the displayed fragment + * @param menu top toolbar + * @return boolean + */ @Override public boolean onCreateOptionsMenu(Menu menu) { AppLog.v(this, "onCreateOptionsMenu()"); @@ -540,6 +566,11 @@ public class MainActivity extends AppCompatActivity return true; } + /** + * Set the notification and messages counter in the top toolbar + * @param menu menu + * @return boolean + */ @Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem item; @@ -556,6 +587,11 @@ public class MainActivity extends AppCompatActivity return super.onPrepareOptionsMenu(menu); } + /** + * Handle clicks on the optionsmenu + * @param item item + * @return boolean + */ @Override public boolean onOptionsItemSelected(MenuItem item) { AppLog.i(this, "onOptionsItemSelected()"); @@ -649,18 +685,30 @@ public class MainActivity extends AppCompatActivity return super.onOptionsItemSelected(item); } + /** + * Update the profile name in the navigation slider + * @param name name + */ @Override public void onUserProfileNameChanged(String name) { AppLog.i(this, "onUserProfileNameChanged()"); navheaderTitle.setText(name); } + /** + * Update the profile picture in the navigation slider + * @param avatarUrl url of the new profile pic + */ @Override public void onUserProfileAvatarChanged(String avatarUrl) { AppLog.i(this, "onUserProfileAvatarChanged()"); app.getAvatarImageLoader().startImageDownload(navheaderImage, avatarUrl); } + /** + * Handle hashtag clicks. Open the new-post-url and inject the clicked hashtag into the post-editor + * @param intent intent + */ private void handleHashtag(Intent intent) { AppLog.v(this, "handleHashtag()"); try { @@ -671,6 +719,10 @@ public class MainActivity extends AppCompatActivity openDiasporaUrl(urls.getNewPostUrl()); } + /** + * Open the new-post-url and inject text that was shared into the app into the post editors text field + * @param intent shareTextIntent + */ private void handleSendText(Intent intent) { AppLog.v(this, "handleSendText()"); try { @@ -725,6 +777,10 @@ public class MainActivity extends AppCompatActivity } } + /** + * Share an image shared to the app via diaspora + * @param intent shareImageIntent + */ //TODO: Implement some day private void handleSendImage(Intent intent) { AppLog.i(this, "handleSendImage()"); @@ -737,6 +793,10 @@ public class MainActivity extends AppCompatActivity Toast.makeText(this, "Not yet implemented.", Toast.LENGTH_SHORT).show(); } + /** + * Invalidate the top toolbar to update the notification counter + * @param notificationCount new notification count + */ @Override public void onNotificationCountChanged(int notificationCount) { AppLog.i(this, "onNotificationCountChanged()"); @@ -744,6 +804,10 @@ public class MainActivity extends AppCompatActivity invalidateOptionsMenu(); } + /** + * Invalidate the top toolbar to update the unread messages counter + * @param unreadMessageCount new unread messages count + */ @Override public void onUnreadMessageCountChanged(int unreadMessageCount) { AppLog.i(this, "onUnreadMessageCountChanged()"); @@ -872,6 +936,12 @@ public class MainActivity extends AppCompatActivity return true; } + /** + * React to results of requestPermission + * @param requestCode resCode + * @param permissions requested permissions + * @param grantResults granted results + */ @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { @@ -891,10 +961,18 @@ public class MainActivity extends AppCompatActivity } } + /** + * Return the string that will be shared into the new-post-editor + * @return String + */ public String getTextToBeShared() { return textToBeShared; } + /** + * Set the string that will be shared into the new-post-editor + * @param textToBeShared + */ public void setTextToBeShared(String textToBeShared) { this.textToBeShared = textToBeShared; } From c005ef744d62d694e27ff10048193891c37a9e33 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 3 Oct 2016 18:28:08 +0200 Subject: [PATCH 145/476] Fixed clear webview cache. Thanks @di72nn --- .../dfa/diaspora_android/activity/SettingsActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java index 88f13171..a92e81d9 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java @@ -94,8 +94,7 @@ public class SettingsActivity extends AppCompatActivity { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { updatePreference(findPreference(key)); - if (key != null && isAdded() && (key.equals(getString(R.string.pref_key__clear_cache)) || - key.equals(getString(R.string.pref_key__font_size)) || + if (key != null && isAdded() && (key.equals(getString(R.string.pref_key__font_size)) || key.equals(getString(R.string.pref_key__load_images)) || key.equals(getString(R.string.pref_key__intellihide_toolbars)) || key.equals(getString(R.string.pref_key__proxy_enabled)) || @@ -158,6 +157,11 @@ public class SettingsActivity extends AppCompatActivity { .show(); return true; } + case R.string.pref_title__clear_cache: + { + intent.setAction(MainActivity.ACTION_CLEAR_CACHE); + break; + } default: { intent = null; From 91c706ed4a719e81171f39d60d1d51b7b96e8654 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Mon, 3 Oct 2016 23:04:09 +0200 Subject: [PATCH 146/476] Only set window title depending on webviews content, when DiasporaStreamFragment is displayed (do not overwrite other fragments title when the webview loads in the background) --- .../dfa/diaspora_android/activity/MainActivity.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java index 4efb4611..0d81096f 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java @@ -169,12 +169,18 @@ public class MainActivity extends AppCompatActivity brSetTitle = new UpdateTitleReceiver(app, urls, new UpdateTitleReceiver.TitleCallback() { @Override public void setTitle(int rId) { - MainActivity.this.setTitle(rId); + CustomFragment top = getTopFragment(); + if(top != null && top.getFragmentTag().equals(DiasporaStreamFragment.TAG)) { + MainActivity.this.setTitle(rId); + } } @Override public void setTitle(String title) { - MainActivity.this.setTitle(title); + CustomFragment top = getTopFragment(); + if(top != null && top.getFragmentTag().equals(DiasporaStreamFragment.TAG)) { + MainActivity.this.setTitle(title); + } } }); From 50207181f97bdd4eed064006c75cc5a80a218195 Mon Sep 17 00:00:00 2001 From: Gregor Santner Date: Wed, 5 Oct 2016 02:30:10 +0200 Subject: [PATCH 147/476] Let PodService fetch from DfA; PodSelection rework --- .../data/DiasporaPodList.java | 470 ++++++ .../fragment/PodSelectionFragment.java | 160 +- .../diaspora_android/task/GetPodsService.java | 85 +- .../dfa/diaspora_android/util/Helpers.java | 25 +- .../res/layout/podselection__fragment.xml | 59 +- .../res/layout/recycler_view__list_item.xml | 22 +- app/src/main/res/menu/podselection__menu.xml | 7 + app/src/main/res/raw/podlist.json | 1401 +++++++++++++++++ app/src/main/res/values/strings.xml | 2 + 9 files changed, 2050 insertions(+), 181 deletions(-) create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/data/DiasporaPodList.java create mode 100644 app/src/main/res/raw/podlist.json diff --git a/app/src/main/java/com/github/dfa/diaspora_android/data/DiasporaPodList.java b/app/src/main/java/com/github/dfa/diaspora_android/data/DiasporaPodList.java new file mode 100644 index 00000000..194fcf38 --- /dev/null +++ b/app/src/main/java/com/github/dfa/diaspora_android/data/DiasporaPodList.java @@ -0,0 +1,470 @@ +package com.github.dfa.diaspora_android.data; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + + +/** + * Created by gsantner (https://gsantner.github.io/ on 30.09.16. + * DiasporaPodList - List container for DiasporaPod's, with methods to merge with other DiasporaPodLists + * DiasporaPod - Data container for a Pod, can include N DiasporaPodUrl's + * DiasporaPodUrl - A Url of an DiasporaPod + * For all Classes a loading and saving to JSON method is available + */ +public class DiasporaPodList implements Iterable, Serializable { + private List pods = new ArrayList<>(); + private boolean trackMergeChanges = false; + private Integer trackAddedIndexStart = -1; + private List trackUpdatedIndexes = new ArrayList<>(); + + public DiasporaPodList() { + } + + /** + * Load DiasporaPodList from Json + * + * @param json Json Object + */ + public DiasporaPodList fromJson(JSONObject json) throws JSONException { + JSONArray jarr; + pods.clear(); + + if (json.has("pods")) { + jarr = json.getJSONArray("pods"); + for (int i = 0; i < jarr.length(); i++) { + DiasporaPod pod = new DiasporaPod().fromJson(jarr.getJSONObject(i)); + pods.add(pod); + } + } + return this; + } + + /** + * Convert DiasporaPodList to JSON + */ + public JSONObject toJson() throws JSONException { + JSONObject json = new JSONObject(); + JSONArray jpods = new JSONArray(); + for (DiasporaPod pod : pods) { + jpods.put(pod.toJson()); + } + json.put("pods", jpods); + return json; + } + + /** + * Merge newer entries into this podlist + * Will add new pods, and update data of pods with data from the new list + * + * @param newPodList Another podlist + */ + public void mergeWithNewerEntries(final DiasporaPodList newPodList) throws JSONException { + if (isTrackMergeChanges()) { + trackAddedIndexStart = -1; + trackUpdatedIndexes.clear(); + } + for (DiasporaPod newPod : newPodList) { + int index = pods.indexOf(newPod); + if (index >= 0) { + DiasporaPod updatePodBak = new DiasporaPod().fromJson(pods.get(index).toJson()); + DiasporaPod updatePod = pods.get(index); + updatePod.fromJson(newPod.toJson()); + + // Restore Pod id (if was set to zero) + if (updatePodBak.getId() != 0 && updatePod.getId() == 0) { + updatePod.setId(updatePodBak.getId()); + } + if (updatePodBak.getActive6() != 0 && updatePod.getActive6() == 0) { + updatePod.setActive6(updatePodBak.getActive6()); + } + if (updatePodBak.getScore() != 0 && updatePod.getScore() == 0) { + updatePod.setScore(updatePodBak.getScore()); + } + if (isTrackMergeChanges()) { + trackUpdatedIndexes.add(index); + } + } else { + pods.add(newPod); + if (isTrackMergeChanges() && trackAddedIndexStart == -1) { + trackAddedIndexStart = pods.size() - 1; + } + } + } + } + + /** + * Sort the pod list + */ + public void sortPods() { + Collections.sort(pods); + } + + /** + * Iterator for Iterable interface (forEach, ..) + */ + public Iterator iterator() { + return pods.iterator(); + } + + public int size() { + return pods.size(); + } + + public int indexOf(DiasporaPod pod) { + return pods.indexOf(pod); + } + + public List getPods() { + return pods; + } + + public void setPods(List pods) { + this.pods = pods; + } + + public DiasporaPod getPodAt(int index) { + if (index >= 0 && index < pods.size()) { + return pods.get(index); + } + return null; + } + + public boolean isTrackMergeChanges() { + return trackMergeChanges; + } + + public void setTrackMergeChanges(boolean trackMergeChanges) { + this.trackMergeChanges = trackMergeChanges; + } + + public Integer getTrackAddedIndexStart() { + return trackAddedIndexStart; + } + + public List getTrackUpdatedIndexes() { + return trackUpdatedIndexes; + } + + /* ██████╗ ██████╗ ██████╗ + * ██╔══██╗██╔═══██╗██╔══██╗ + * ██████╔╝██║ ██║██║ ██║ + * ██╔═══╝ ██║ ██║██║ ██║ + * ██║ ╚██████╔╝██████╔╝ + * ╚═╝ ╚═════╝ ╚═════╝ */ + public static class DiasporaPod implements Iterable, Comparable, Serializable { + private List podUrls = new ArrayList<>(); + private List mainLangs = new ArrayList<>(); + private String name = ""; + private int score = 0; + private int id = 0; + private long active6 = 0; + + + public DiasporaPod() { + } + + /** + * Load a DiasporaPod from JSON + * + * @param json Json Object + */ + public DiasporaPod fromJson(JSONObject json) throws JSONException { + JSONArray jarr; + + if (json.has("name")) { + name = json.getString("name"); + } + if (json.has("mainLangs")) { + jarr = json.getJSONArray("mainLangs"); + for (int i = 0; i < jarr.length(); i++) { + String val = jarr.getString(i); + if (!mainLangs.contains(val)) { + mainLangs.add(val); + } + } + } + if (json.has("podUrls")) { + jarr = json.getJSONArray("podUrls"); + for (int i = 0; i < jarr.length(); i++) { + DiasporaPodUrl podUrl = new DiasporaPodUrl().fromJson(jarr.getJSONObject(i)); + if (!podUrls.contains(podUrl)) { + podUrls.add(podUrl); + } + } + } + if (json.has("score")) { + score = json.getInt("score"); + } + if (json.has("active6")) { + active6 = json.getLong("active6"); + } + if (json.has("id")) { + id = json.getInt("id"); + } + return this; + } + + /** + * Convert DiasporaPod to JSON + */ + public JSONObject toJson() throws JSONException { + JSONObject json = new JSONObject(); + json.put("name", name); + json.put("score", score); + json.put("active6", active6); + json.put("id", id); + + // Pod urls + JSONArray jarr = new JSONArray(); + for (DiasporaPodUrl value : podUrls) { + jarr.put(value.toJson()); + } + json.put("podUrls", jarr); + + // main langs + jarr = new JSONArray(); + for (String value : mainLangs) { + jarr.put(value); + } + json.put("mainLangs", jarr); + return json; + } + + @Override + public boolean equals(Object o) { + boolean ret = false; + if (o instanceof DiasporaPod) { + DiasporaPod otherPod = (DiasporaPod) o; + + // Check if id is equal + ret = this.id != 0 && this.id == otherPod.id; + + // Check if host is the same (fallback if id is 0) + if (!ret) { + for (DiasporaPodUrl podUrl : podUrls) { + for (DiasporaPodUrl otherPodUrl : otherPod.getPodUrls()) { + if (podUrl.getBaseUrl().equals(otherPodUrl.getBaseUrl())) { + ret = true; + } + } + } + } + } + return ret; + } + + @Override + public int compareTo(DiasporaPod otherPod) { + if (otherPod != null) { + List myPodUrls = getPodUrls(); + List otherPodUrls = otherPod.getPodUrls(); + if (!myPodUrls.isEmpty() && !otherPodUrls.isEmpty()) { + return myPodUrls.get(0).getHost().compareTo(otherPodUrls.get(0).getHost()); + } + } + return name.compareTo(otherPod.getName()); + } + + @Override + public String toString() { + return name + "(" + id + ")"; + } + + /** + * Iterator for Iterable interface (forEach, ..) + */ + public Iterator iterator() { + return podUrls.iterator(); + } + + /* + * Getter & Setter + */ + public List getPodUrls() { + return podUrls; + } + + public DiasporaPod setPodUrls(List podUrls) { + this.podUrls = podUrls; + return this; + } + + public List getMainLangs() { + return mainLangs; + } + + public DiasporaPod setMainLangs(List mainLangs) { + this.mainLangs = mainLangs; + return this; + } + + public DiasporaPod appendMainLangs(String... values) { + for (String mainLang : values) { + this.mainLangs.add(mainLang); + } + return this; + } + + public DiasporaPod appendPodUrls(DiasporaPodUrl... values) { + for (DiasporaPodUrl value : values) { + this.podUrls.add(value); + } + return this; + } + + public String getName() { + return name; + } + + public DiasporaPod setName(String name) { + this.name = name; + return this; + } + + public int getScore() { + return score; + } + + public DiasporaPod setScore(int score) { + this.score = score; + return this; + } + + public long getActive6() { + return active6; + } + + public DiasporaPod setActive6(long active6) { + this.active6 = active6; + return this; + } + + public int getId() { + return id; + } + + public DiasporaPod setId(int id) { + this.id = id; + return this; + } + + /* ██████╗ ██████╗ ██████╗ ██╗ ██╗██████╗ ██╗ + * ██╔══██╗██╔═══██╗██╔══██╗ ██║ ██║██╔══██╗██║ + * ██████╔╝██║ ██║██║ ██║ ██║ ██║██████╔╝██║ + * ██╔═══╝ ██║ ██║██║ ██║ ██║ ██║██╔══██╗██║ + * ██║ ╚██████╔╝██████╔╝ ╚██████╔╝██║ ██║███████╗ + * ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ + */ + public static class DiasporaPodUrl implements Serializable { + private String host = ""; + private String protocol = "https"; + private Integer port = 443; + + public DiasporaPodUrl() { + } + + public DiasporaPodUrl(JSONObject json) throws JSONException { + fromJson(json); + } + + /** + * Get the base url + * + * @return + */ + public String getBaseUrl() { + return protocol + "://" + host + (isPortNeeded() ? port : ""); + } + + /** + * Convert JSON to DiasporaPodList + * + * @param json JSON Object + */ + public DiasporaPodUrl fromJson(JSONObject json) throws JSONException { + if (json.has("host")) { + host = json.getString("host"); + } + if (json.has("protocol")) { + protocol = json.getString("protocol"); + } + if (json.has("port")) { + port = json.getInt("port"); + } + return this; + } + + /*** + * Convert DiasporaPodList to JSON + */ + public JSONObject toJson() throws JSONException { + JSONObject json = new JSONObject(); + json.put("host", host); + if (!protocol.equals("https")) { + json.put("protocol", protocol); + } + if (port != 443) { + json.put("port", port); + } + return json; + } + + /** + * Tells if the ports needs to shown + */ + public boolean isPortNeeded() { + return !((port == 80 && protocol.equals("http")) || (port == 443 && protocol.equals("https"))); + } + + @Override + public String toString() { + return getBaseUrl(); + } + + @Override + public boolean equals(Object o) { + if (o instanceof DiasporaPodUrl) { + return getBaseUrl().equals(((DiasporaPodUrl) o).getBaseUrl()); + } + return false; + } + + /* + * GETTER & SETTER + */ + public String getHost() { + return host; + } + + public DiasporaPodUrl setHost(String host) { + this.host = host; + return this; + } + + public String getProtocol() { + return protocol; + } + + public DiasporaPodUrl setProtocol(String protocol) { + this.protocol = protocol; + return this; + } + + public Integer getPort() { + return port; + } + + public DiasporaPodUrl setPort(Integer port) { + this.port = port; + return this; + } + } + } +} diff --git a/app/src/main/java/com/github/dfa/diaspora_android/fragment/PodSelectionFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/fragment/PodSelectionFragment.java index d833d271..accdfff2 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/fragment/PodSelectionFragment.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/fragment/PodSelectionFragment.java @@ -10,9 +10,9 @@ import android.os.Build; import android.os.Bundle; import android.support.design.widget.Snackbar; import android.support.v4.content.LocalBroadcastManager; -import android.text.Editable; +import android.support.v4.view.MenuItemCompat; +import android.support.v7.widget.SearchView; import android.text.SpannableString; -import android.text.TextWatcher; import android.text.util.Linkify; import android.view.LayoutInflater; import android.view.Menu; @@ -23,74 +23,94 @@ import android.view.ViewGroup; import android.webkit.CookieManager; import android.widget.AdapterView; import android.widget.ArrayAdapter; -import android.widget.EditText; -import android.widget.ImageView; import android.widget.ListView; import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.activity.MainActivity; import com.github.dfa.diaspora_android.data.AppSettings; +import com.github.dfa.diaspora_android.data.DiasporaPodList; +import com.github.dfa.diaspora_android.data.DiasporaPodList.DiasporaPod; import com.github.dfa.diaspora_android.task.GetPodsService; import com.github.dfa.diaspora_android.util.AppLog; import com.github.dfa.diaspora_android.util.DiasporaUrlHelper; +import com.github.dfa.diaspora_android.util.Helpers; import com.github.dfa.diaspora_android.util.WebHelper; +import org.json.JSONException; +import org.json.JSONObject; + import java.util.ArrayList; +import butterknife.BindView; +import butterknife.ButterKnife; + /** * Fragment that lets the user choose a Pod * Created by vanitas on 01.10.16. */ -public class PodSelectionFragment extends CustomFragment { +public class PodSelectionFragment extends CustomFragment implements SearchView.OnQueryTextListener { public static final String TAG = "com.github.dfa.diaspora_android.PodSelectionFragment"; - protected EditText editFilter; - protected ListView listPods; - protected ImageView selectPodButton; + @BindView(R.id.podselection__listpods) + protected ListView listViewPod; protected App app; protected AppSettings appSettings; + private DiasporaPodList podList; + private ArrayAdapter listViewPodAdapter; + private String filterString = ""; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { AppLog.d(this, "onCreateView()"); - return inflater.inflate(R.layout.podselection__fragment, container, false); + View view = inflater.inflate(R.layout.podselection__fragment, container, false); + ButterKnife.bind(this, view); + return view; } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - this.app = (App) getActivity().getApplication(); - this.appSettings = app.getSettings(); + app = (App) getActivity().getApplication(); + appSettings = app.getSettings(); - this.editFilter = (EditText) view.findViewById(R.id.podselection__edit_filter); - this.listPods = (ListView) view.findViewById(R.id.podselection__listpods); - this.selectPodButton = (ImageView) view.findViewById(R.id.podselection__button_select_pod); + // Load local podlist + podList = new DiasporaPodList(); + mergePodlistWithRessources(podList); + podList.setTrackMergeChanges(true); + updateListedPods(); - listPods.setTextFilterEnabled(true); - listPods.setOnItemClickListener(new AdapterView.OnItemClickListener() { + + listViewPod.setTextFilterEnabled(true); + listViewPod.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { - showPodConfirmationDialog((String) listPods.getAdapter().getItem(i)); + showPodConfirmationDialog((String) listViewPod.getAdapter().getItem(i)); } }); - setListedPods(appSettings.getPreviousPodlist()); LocalBroadcastManager.getInstance(getContext()).registerReceiver(podListReceiver, new IntentFilter(GetPodsService.MESSAGE_PODS_RECEIVED)); - if (!WebHelper.isOnline(getContext())) { - Snackbar.make(listPods, R.string.no_internet, Snackbar.LENGTH_LONG).show(); + Helpers.showInfoIfUserNotConnectedToInternet(getContext(), listViewPod); + } + + public void mergePodlistWithRessources(DiasporaPodList podlist) { + String sPodlist = Helpers.readTextfileFromRawRessource(getContext(), R.raw.podlist, "", ""); + try { + JSONObject jPodlist = new JSONObject(sPodlist); + podlist.mergeWithNewerEntries(new DiasporaPodList().fromJson(jPodlist)); + } catch (JSONException e) { + e.printStackTrace(); } - selectPodButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - if (editFilter.getText().length() > 4 && editFilter.getText().toString().contains("")) { - showPodConfirmationDialog(editFilter.getText().toString()); - } else { - Snackbar.make(listPods, R.string.valid_pod, Snackbar.LENGTH_LONG).show(); - } - } - }); + } + + // Called when a pod was clicked (or custom) + public void onPodButtonClicked(View v) { + //if (editFilter.getText().length() > 4 && editFilter.getText().toString().contains("")) { + showPodConfirmationDialog(filterString); + //} else { + // Snackbar.make(listViewPod, R.string.valid_pod, Snackbar.LENGTH_LONG).show(); + //} } @Override @@ -111,15 +131,17 @@ public class PodSelectionFragment extends CustomFragment { private final BroadcastReceiver podListReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - if (intent.hasExtra("pods")) { + if (intent.hasExtra(GetPodsService.EXTRA_PODLIST)) { Bundle extras = intent.getExtras(); - String[] pods = extras.getStringArray("pods"); - if (pods != null && pods.length > 0) { - app.getSettings().setPreviousPodlist(pods); - setListedPods(pods); + DiasporaPodList newPods = (DiasporaPodList) extras.get(GetPodsService.EXTRA_PODLIST); + if (newPods != null && newPods.getPods().size() > 0) { + try { + podList.mergeWithNewerEntries(newPods); + updateListedPods(); + } catch (JSONException ignored) { + } } else { - setListedPods(app.getSettings().getPreviousPodlist()); - Snackbar.make(listPods, R.string.podlist_error, Snackbar.LENGTH_SHORT).show(); + Snackbar.make(listViewPod, R.string.podlist_error, Snackbar.LENGTH_SHORT).show(); } } } @@ -132,38 +154,25 @@ public class PodSelectionFragment extends CustomFragment { getContext().startService(i); } - - private void setListedPods(String[] listedPodsArr) { + private void updateListedPods() { final ArrayList listedPodsList = new ArrayList<>(); - for (String pod : listedPodsArr) { - listedPodsList.add(pod.toLowerCase()); + for (DiasporaPod pod : this.podList) { + listedPodsList.add(pod.getPodUrls().get(0).getHost()); } - final ArrayAdapter adapter = new ArrayAdapter<>( + listViewPodAdapter = new ArrayAdapter<>( getContext(), android.R.layout.simple_list_item_1, listedPodsList); // save index and top position - int index = listPods.getFirstVisiblePosition(); - View v = listPods.getChildAt(0); - int top = (v == null) ? 0 : (v.getTop() - listPods.getPaddingTop()); - listPods.setAdapter(adapter); - listPods.setSelectionFromTop(index, top); + int index = listViewPod.getFirstVisiblePosition(); + View v = listViewPod.getChildAt(0); + int top = (v == null) ? 0 : (v.getTop() - listViewPod.getPaddingTop()); + listViewPod.setAdapter(listViewPodAdapter); + listViewPod.setSelectionFromTop(index, top); - adapter.getFilter().filter(editFilter.getText()); - editFilter.addTextChangedListener(new TextWatcher() { - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - (adapter).getFilter().filter(s.toString()); - } - - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - } - - public void afterTextChanged(Editable s) { - } - }); + listViewPodAdapter.getFilter().filter(filterString); } private void showPodConfirmationDialog(final String selectedPod) { @@ -173,7 +182,7 @@ public class PodSelectionFragment extends CustomFragment { // Check if online if (!WebHelper.isOnline(getContext())) { - Snackbar.make(listPods, R.string.no_internet, Snackbar.LENGTH_LONG).show(); + Snackbar.make(listViewPod, R.string.no_internet, Snackbar.LENGTH_LONG).show(); return; } @@ -208,7 +217,7 @@ public class PodSelectionFragment extends CustomFragment { e.printStackTrace(); } - ((MainActivity)getActivity()).openDiasporaUrl(new DiasporaUrlHelper(appSettings).getPodUrl()); + ((MainActivity) getActivity()).openDiasporaUrl(new DiasporaUrlHelper(appSettings).getPodUrl()); } @Override @@ -220,6 +229,13 @@ public class PodSelectionFragment extends CustomFragment { @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.podselection__menu, menu); + + MenuItem searchItem = menu.findItem(R.id.podselection__action_search); + if (searchItem != null) { + SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); + searchView.setOnQueryTextListener(this); + } + super.onCreateOptionsMenu(menu, inflater); } @@ -227,16 +243,26 @@ public class PodSelectionFragment extends CustomFragment { public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_reload: { - if (WebHelper.isOnline(getContext())) { + if (!Helpers.showInfoIfUserNotConnectedToInternet(getContext(), listViewPod)) { Intent i = new Intent(getContext(), GetPodsService.class); getContext().startService(i); return true; - } else { - Snackbar.make(listPods, R.string.no_internet, Snackbar.LENGTH_LONG).show(); - return false; } } } return super.onOptionsItemSelected(item); } -} + + @Override + public boolean onQueryTextSubmit(String query) { + return false; + } + + @Override + public boolean onQueryTextChange(String newText) { + if (listViewPodAdapter != null) { + (listViewPodAdapter).getFilter().filter(newText); + } + return true; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java b/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java index afce5e01..988d3cf0 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/task/GetPodsService.java @@ -24,9 +24,11 @@ import android.os.AsyncTask; import android.os.IBinder; import android.support.v4.content.LocalBroadcastManager; +import com.github.dfa.diaspora_android.data.DiasporaPodList; import com.github.dfa.diaspora_android.util.AppLog; import org.json.JSONArray; +import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; @@ -41,7 +43,9 @@ import javax.net.ssl.HttpsURLConnection; import info.guardianproject.netcipher.NetCipher; public class GetPodsService extends Service { + public static final String EXTRA_PODLIST = "pods"; public static final String MESSAGE_PODS_RECEIVED = "com.github.dfa.diaspora.podsreceived"; + public static final String PODDY_PODLIST_URL = "https://raw.githubusercontent.com/Diaspora-for-Android/diaspora-android-extras/master/podList/podlist.json"; public GetPodsService() { } @@ -53,75 +57,48 @@ public class GetPodsService extends Service { } private void getPods() { - /* - * Most of the code in this AsyncTask is from the file getPodlistTask.java - * from the app "Diaspora Webclient". - * A few modifications and adaptations were made by me. - * Source: - * https://github.com/voidcode/Diaspora-Webclient/blob/master/src/com/voidcode/diasporawebclient/getPodlistTask.java - * Thanks to Terkel Sørensen ; License : GPLv3 - */ - AsyncTask getPodsAsync = new AsyncTask() { + AsyncTask getPodsAsync = new AsyncTask() { @Override - protected String[] doInBackground(Void... params) { - - // TODO: Update deprecated code - - StringBuilder builder = new StringBuilder(); - //HttpClient client = new DefaultHttpClient(); - List list = null; - HttpsURLConnection connection; - InputStream inStream; + protected DiasporaPodList doInBackground(Void... params) { + StringBuilder sb = new StringBuilder(); + BufferedReader br = null; try { - connection = NetCipher.getHttpsURLConnection("https://podupti.me/api.php?key=4r45tg&format=json"); - int statusCode = connection.getResponseCode(); - if (statusCode == 200) { - inStream = connection.getInputStream(); - BufferedReader reader = new BufferedReader( - new InputStreamReader(inStream)); + HttpsURLConnection con = NetCipher.getHttpsURLConnection(PODDY_PODLIST_URL); + if (con.getResponseCode() == HttpsURLConnection.HTTP_OK) { + br = new BufferedReader(new InputStreamReader(con.getInputStream())); String line; - while ((line = reader.readLine()) != null) { - builder.append(line); + while ((line = br.readLine()) != null) { + sb.append(line); } - try { - inStream.close(); - } catch (IOException e) {/*Nothing to do*/} - - connection.disconnect(); + // Parse JSON & return pod list + JSONObject json = new JSONObject(sb.toString()); + return new DiasporaPodList().fromJson(json); } else { AppLog.e(this, "Failed to download list of pods"); } - } catch (IOException e) { - //TODO handle json buggy feed + } catch (IOException | JSONException e) { e.printStackTrace(); - } - //Parse the JSON Data - try { - JSONObject jsonObjectAll = new JSONObject(builder.toString()); - JSONArray jsonArrayAll = jsonObjectAll.getJSONArray("pods"); - AppLog.d(this, "Number of entries " + jsonArrayAll.length()); - list = new ArrayList<>(); - for (int i = 0; i < jsonArrayAll.length(); i++) { - JSONObject jo = jsonArrayAll.getJSONObject(i); - if (jo.getString("secure").equals("true")) - list.add(jo.getString("domain")); + } finally { + if (br != null) { + try { + br.close(); + } catch (IOException ignored) { + } } - - } catch (Exception e) { - //TODO Handle Parsing errors here - e.printStackTrace(); } - if (list != null) - return list.toArray(new String[list.size()]); - else - return null; + + // Could not fetch list of pods :( + return new DiasporaPodList(); } @Override - protected void onPostExecute(String[] pods) { + protected void onPostExecute(DiasporaPodList pods) { + if (pods == null) { + pods = new DiasporaPodList(); + } Intent broadcastIntent = new Intent(MESSAGE_PODS_RECEIVED); - broadcastIntent.putExtra("pods", pods != null ? pods : new String[0]); + broadcastIntent.putExtra(EXTRA_PODLIST, pods); LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(broadcastIntent); stopSelf(); } diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java index 830380ec..b31299e2 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/util/Helpers.java @@ -26,8 +26,9 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Environment; +import android.support.design.widget.Snackbar; +import android.view.View; -import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; import java.io.BufferedReader; @@ -72,7 +73,7 @@ public class Helpers { // Create an image file name String timeStamp = new SimpleDateFormat("dd-MM-yy_HH-mm", Locale.getDefault()).format(new Date()); String imageFileName = "JPEG_" + timeStamp + "_"; - AppLog.d(Helpers.class, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()); + AppLog.d(Helpers.class, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()); File storageDir = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES); return new File( @@ -116,18 +117,32 @@ public class Helpers { public static void printBundle(Bundle savedInstanceState, String k) { if (savedInstanceState != null) { for (String key : savedInstanceState.keySet()) { - AppLog.d("SAVED", key + " is a key in the bundle " + k); + AppLog.d("SAVED", key + " is a key in the bundle " + k); Object bun = savedInstanceState.get(key); if (bun != null) { if (bun instanceof Bundle) { printBundle((Bundle) bun, k + "." + key); } else if (bun instanceof byte[]) { - AppLog.d("SAVED", "Key: " + k + "." + key + ": " + Arrays.toString((byte[]) bun)); + AppLog.d("SAVED", "Key: " + k + "." + key + ": " + Arrays.toString((byte[]) bun)); } else { - AppLog.d("SAVED", "Key: " + k + "." + key + ": " + bun.toString()); + AppLog.d("SAVED", "Key: " + k + "." + key + ": " + bun.toString()); } } } } } + + /** + * Show Information if user is offline, returns true if is not connected to internet + * + * @param context Context + * @param anchor A view anchor + */ + public static boolean showInfoIfUserNotConnectedToInternet(Context context, View anchor) { + boolean isOnline = WebHelper.isOnline(context); + if (!isOnline) { + Snackbar.make(anchor, R.string.no_internet, Snackbar.LENGTH_LONG).show(); + } + return !isOnline; + } } diff --git a/app/src/main/res/layout/podselection__fragment.xml b/app/src/main/res/layout/podselection__fragment.xml index b8e39ac4..7fabd3b2 100644 --- a/app/src/main/res/layout/podselection__fragment.xml +++ b/app/src/main/res/layout/podselection__fragment.xml @@ -4,62 +4,29 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" - app:layout_behavior="@string/appbar_scrolling_view_behavior" - tools:showIn="@layout/podselection__fragment"> + app:layout_behavior="@string/appbar_scrolling_view_behavior"> + +