From 726acd3e09276431fa94b45887f1aa4322069a97 Mon Sep 17 00:00:00 2001 From: LJ5O <75009579+LJ5O@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:11:02 +0100 Subject: [PATCH] Mobile TP8 --- .gitignore | 15 + .idea/.gitignore | 3 + .idea/AndroidProjectSystem.xml | 6 + .idea/compiler.xml | 6 + .idea/deploymentTargetSelector.xml | 21 ++ .idea/deviceManager.xml | 13 + .idea/gradle.xml | 19 ++ .idea/markdown.xml | 8 + .idea/migrations.xml | 10 + .idea/misc.xml | 9 + .idea/runConfigurations.xml | 17 ++ .idea/vcs.xml | 6 + README.md | 8 + app/.gitignore | 1 + app/build.gradle.kts | 48 ++++ app/proguard-rules.pro | 21 ++ .../example/tp8/ExampleInstrumentedTest.java | 26 ++ app/src/main/AndroidManifest.xml | 38 +++ .../java/com/example/tp8/MainActivity.java | 148 ++++++++++ .../com/example/tp8/NearbyPhotosActivity.java | 256 ++++++++++++++++++ .../com/example/tp8/PhotoListActivity.java | 249 +++++++++++++++++ app/src/main/res/drawable/folder.png | Bin 0 -> 130831 bytes .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 ++ app/src/main/res/drawable/placeholder.png | Bin 0 -> 69809 bytes app/src/main/res/layout/activity_main.xml | 94 +++++++ .../res/layout/activity_nearby_photos.xml | 43 +++ .../main/res/layout/activity_photo_list.xml | 19 ++ app/src/main/res/layout/grid_item_photo.xml | 7 + app/src/main/res/layout/list_item_photo.xml | 22 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values-night/themes.xml | 7 + app/src/main/res/values/colors.xml | 5 + app/src/main/res/values/strings.xml | 23 ++ app/src/main/res/values/themes.xml | 9 + app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 ++ .../java/com/example/tp8/ExampleUnitTest.java | 17 ++ build.gradle.kts | 4 + gradle.properties | 21 ++ gradle/libs.versions.toml | 26 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes gradle/wrapper/gradle-wrapper.properties | 8 + gradlew | 251 +++++++++++++++++ gradlew.bat | 94 +++++++ img.png | Bin 0 -> 1485340 bytes img_1.png | Bin 0 -> 1379401 bytes settings.gradle.kts | 24 ++ tp08_android.pdf | Bin 0 -> 2419223 bytes 60 files changed, 1846 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/deviceManager.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/markdown.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/tp8/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/example/tp8/MainActivity.java create mode 100644 app/src/main/java/com/example/tp8/NearbyPhotosActivity.java create mode 100644 app/src/main/java/com/example/tp8/PhotoListActivity.java create mode 100644 app/src/main/res/drawable/folder.png create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/placeholder.png create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_nearby_photos.xml create mode 100644 app/src/main/res/layout/activity_photo_list.xml create mode 100644 app/src/main/res/layout/grid_item_photo.xml create mode 100644 app/src/main/res/layout/list_item_photo.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/example/tp8/ExampleUnitTest.java create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 img.png create mode 100644 img_1.png create mode 100644 settings.gradle.kts create mode 100644 tp08_android.pdf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..bb83a66 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/deviceManager.xml b/.idea/deviceManager.xml new file mode 100644 index 0000000..91f9558 --- /dev/null +++ b/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..639c779 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/markdown.xml b/.idea/markdown.xml new file mode 100644 index 0000000..c61ea33 --- /dev/null +++ b/.idea/markdown.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..b2c751a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..517ed2f --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Rendu TP8, Kévin Taccoen + +L'application permet d'ouvrir une image pour voir les coordonnées GPS, +de rechercher d'autres images prises à proximité, +ou de chercher des images prises autour de la position actuelle de l'utilisateur. + +![image](img.png) +![image](img_1.png) \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..76cf112 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,48 @@ +plugins { + alias(libs.plugins.android.application) +} + +android { + namespace = "com.example.tp8" + compileSdk { + version = release(36) + } + + defaultConfig { + applicationId = "com.example.tp8" + minSdk = 24 + targetSdk = 36 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } +} + +dependencies { + implementation(libs.appcompat) + implementation(libs.material) + implementation(libs.activity) + implementation(libs.constraintlayout) + implementation("androidx.exifinterface:exifinterface:1.3.7") + implementation("com.google.android.gms:play-services-location:21.2.0") + implementation(libs.exifinterface) + implementation(libs.play.services.location) + testImplementation(libs.junit) + androidTestImplementation(libs.ext.junit) + androidTestImplementation(libs.espresso.core) +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/tp8/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/example/tp8/ExampleInstrumentedTest.java new file mode 100644 index 0000000..4b6ec8d --- /dev/null +++ b/app/src/androidTest/java/com/example/tp8/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.tp8; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.tp8", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..e684c3b --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/example/tp8/MainActivity.java b/app/src/main/java/com/example/tp8/MainActivity.java new file mode 100644 index 0000000..7d29bb8 --- /dev/null +++ b/app/src/main/java/com/example/tp8/MainActivity.java @@ -0,0 +1,148 @@ +package com.example.tp8; + +import android.content.Intent; +import android.location.Address; +import android.location.Geocoder; +import android.net.Uri; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.activity.EdgeToEdge; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; +import androidx.exifinterface.media.ExifInterface; + +import java.io.IOException; +import java.io.InputStream; +import java.util.List; +import java.util.Locale; + +public class MainActivity extends AppCompatActivity { + + private ImageView imageView; + private TextView latiTextView; + private TextView longiTextView; + private TextView locationTextView; + private Button loadImageButton; + private Button showLocationButton; + private Button findNearbyPhotosButton; // Exo3 + private double[] currentLatLong; + + // Result launcher pour gérer la récupération et l'affichage de l'image choisie + private final ActivityResultLauncher getImageLauncher = registerForActivityResult( + new ActivityResultContracts.GetContent(), // Récupérer le chemin de l'image + uri -> { + if (uri != null) { // S'il y a bien une image + imageView.setImageURI(uri); // L'afficher sur son emplacement + showExifData(uri); // Puis récupérer les coords GPS si possible + } + } + ); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_main); + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + + imageView = findViewById(R.id.imageView); // Récupération des éléments de l'interface + latiTextView = findViewById(R.id.lati); + longiTextView = findViewById(R.id.longi); + locationTextView = findViewById(R.id.location); + loadImageButton = findViewById(R.id.button_load_image); + showLocationButton = findViewById(R.id.button_show_location); // Bouton caché au lancement, affiché si des coords GPS sont trouvées + findNearbyPhotosButton = findViewById(R.id.button_find_nearby_photos); // Bouton exo3 + Button findPhotosByUserLocationButton = findViewById(R.id.button_find_photos_by_user_location); // Bouton exo4 + + + loadImageButton.setOnClickListener(event -> { // Quand le bouton de chargement est utilisé + getImageLauncher.launch("image/*"); // On lance la demande d'image + }); + + showLocationButton.setOnClickListener(event -> { + if (currentLatLong != null) { + reverseGeocode(currentLatLong[0], currentLatLong[1]); // GPS -> Lieu + } + }); + + findNearbyPhotosButton.setOnClickListener(event -> { + if (currentLatLong != null) { + Intent intent = new Intent(MainActivity.this, PhotoListActivity.class); + intent.putExtra("referenceLatLong", currentLatLong); // Passer les coordonnées de la photo actuelle + startActivity(intent); + } + }); + + findPhotosByUserLocationButton.setOnClickListener(event -> { + Intent intent = new Intent(MainActivity.this, NearbyPhotosActivity.class); + startActivity(intent); + }); + } + + private void showExifData(Uri imageUri) { // Fonction qui extrait les coords GPS + try (InputStream inputStream = getContentResolver().openInputStream(imageUri)) { + // J'essaie de récupérer les données de l'image + if (inputStream != null) { + ExifInterface exifInterface = new ExifInterface(inputStream); // Permet d'intéragir avec l'image + currentLatLong = exifInterface.getLatLong(); // Obtenir les coordonnées + if (currentLatLong != null) { // Si les coords sont bien définies https://developer.android.com/reference/android/media/ExifInterface#getLatLong(float[]) + latiTextView.setText(getString(R.string.lati) + " " + currentLatLong[0]); // Je peux les écrire + longiTextView.setText(getString(R.string.longi) + " " + currentLatLong[1]); + showLocationButton.setVisibility(View.VISIBLE); // Afficher le bouton pour trouver le lieu + findNearbyPhotosButton.setVisibility(View.VISIBLE); // Afficher le bouton pour trouver les photos proches + } else { + latiTextView.setText(getString(R.string.lati) + " Inconnue"); // Sinon, inconnu + longiTextView.setText(getString(R.string.longi) + " Inconnue"); + showLocationButton.setVisibility(View.GONE); // Cacher le bouton pour trouver le lieu + findNearbyPhotosButton.setVisibility(View.GONE); // Cacher le bouton pour trouver les photos proches + } + locationTextView.setText(""); // Retirer le lieu affiché + } + } catch (IOException e) { // En cas de problème avec la récupération de l'image ou ses données + e.printStackTrace(); // J'affiche l'erreur + latiTextView.setText(getString(R.string.lati) + " Erreur"); + longiTextView.setText(getString(R.string.longi) + " Erreur"); + showLocationButton.setVisibility(View.GONE); + findNearbyPhotosButton.setVisibility(View.GONE); + } + } + + private void reverseGeocode(double latitude, double longitude) { + // DOC: https://developer.android.com/reference/android/location/Geocoder + new Thread(() -> { // Pour ne pas bloquer l'application, je lance la récupération dans un sous-processus + Geocoder geocoder = new Geocoder(this, Locale.getDefault()); + try { + List
addresses = geocoder.getFromLocation(latitude, longitude, 1); // J'essaie de récupérer 1 adresse qui correspond + if (addresses != null && !addresses.isEmpty()) { // Si l'on a trouvé quelque chose + Address address = addresses.get(0); + StringBuilder addressText = new StringBuilder(); // Je prépare une String + if (address.getLocality() != null) { // Si j'ai la bille + addressText.append(address.getLocality()).append(", "); // J'ajoute à la String + } + if (address.getCountryName() != null) { + addressText.append(address.getCountryName()); // Idem pour le pays + } + // https://stackoverflow.com/a/11140342 pour retourner les données vers le thread principal + runOnUiThread(() -> locationTextView.setText(addressText.toString())); // Et je retourne ça au thread principal + } else { + runOnUiThread(() -> locationTextView.setText(getString(R.string.unknown_place))); // Pas d'adresse trouvée + } + } catch (IOException e) { + e.printStackTrace(); // Crash + runOnUiThread(() -> locationTextView.setText(getString(R.string.error_place))); + } + }).start(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/tp8/NearbyPhotosActivity.java b/app/src/main/java/com/example/tp8/NearbyPhotosActivity.java new file mode 100644 index 0000000..efc46f8 --- /dev/null +++ b/app/src/main/java/com/example/tp8/NearbyPhotosActivity.java @@ -0,0 +1,256 @@ +package com.example.tp8; + +import android.Manifest; +import android.content.ContentResolver; +import android.content.pm.PackageManager; +import android.database.Cursor; +import android.location.Location; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.provider.MediaStore; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.Toast; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; +import androidx.exifinterface.media.ExifInterface; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.ListAdapter; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.DiffUtil; + + +import com.google.android.gms.location.FusedLocationProviderClient; +import com.google.android.gms.location.LocationServices; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +public class NearbyPhotosActivity extends AppCompatActivity { + + private static final int PERMISSIONS_REQUEST_LOCATION_AND_MEDIA = 101; // ID de la requête de permission + + private FusedLocationProviderClient fusedLocationClient; //https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderClient + private Location currentUserLocation; + private EditText distanceInput; + private Button searchButton; + private RecyclerView recyclerView; + private NearbyPhotoAdapter adapter; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_nearby_photos); + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.photosAroundBackground), (v, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + + distanceInput = findViewById(R.id.distance_input); // éléménts de l'interface + searchButton = findViewById(R.id.search_button); + recyclerView = findViewById(R.id.nearby_photos_recycler_view); + + // Fournisseur de localisation + fusedLocationClient = LocationServices.getFusedLocationProviderClient(this); // Permet de gérer les deux types de position sans devoir y prêter attention + + // RecyclerView qui gère l'affichage des éléments, mits en page selon GridLayoutManager + recyclerView.setLayoutManager(new GridLayoutManager(this, 3)); // 3 images par ligne dans la grille + adapter = new NearbyPhotoAdapter(); // Adapteur local pour les photos + recyclerView.setAdapter(adapter); + + searchButton.setOnClickListener(v -> { // Click bouton recherche + String distanceStr = distanceInput.getText().toString(); // Je récupère la distance de recherche + if (currentUserLocation == null) { + Toast.makeText(this, getText(R.string.no_position_available), Toast.LENGTH_SHORT).show(); // Impossible d'avoir la position de l'utilisateur + return; + } + if (distanceStr.isEmpty()) { // Pas de distance entrée pour le moment + Toast.makeText(this, getText(R.string.input_distance), Toast.LENGTH_SHORT).show(); + return; + } + try { // Et j'essaie de convertir la distance en nombre0 + double maxDistance = Double.parseDouble(distanceStr); // Distance maximale de recherche + loadNearbyPhotos(maxDistance); // Et je recherche les images dans ce rayon + } catch (NumberFormatException e) { + Toast.makeText(this, getText(R.string.invalid_distance), Toast.LENGTH_SHORT).show(); // Nombre invalide + } + }); // Fin listener bouton + + checkPermissionsAndGetLocation(); // Au lancement, je vérifie les permissions et obtiens la position + } + + // Permission et position + private void checkPermissionsAndGetLocation() { + List permissionsToRequest = new ArrayList<>(); // Liste des permissions qui seront demandées + if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + permissionsToRequest.add(Manifest.permission.ACCESS_FINE_LOCATION); // Si je n'ai pas l'accès à la position précise, je demande + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { // Suggéré par l'IDE pour gérer tous les cas de versions Android + if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_MEDIA_IMAGES) != PackageManager.PERMISSION_GRANTED) { + permissionsToRequest.add(Manifest.permission.READ_MEDIA_IMAGES); + } + } else { + if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { + permissionsToRequest.add(Manifest.permission.READ_EXTERNAL_STORAGE); + } + } + if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_MEDIA_LOCATION) != PackageManager.PERMISSION_GRANTED) { + // Voir la position des images dans les métadonnées + permissionsToRequest.add(Manifest.permission.ACCESS_MEDIA_LOCATION); + } + + if (!permissionsToRequest.isEmpty()) { + // S'il y a des permissions à demander, j'envois la demande + ActivityCompat.requestPermissions(this, permissionsToRequest.toArray(new String[0]), PERMISSIONS_REQUEST_LOCATION_AND_MEDIA); + } else { + fetchUserLocation(); // J'ai tout, je récupère la position de l'utilisateur + } + } + + @Override // Résultat de la demande de permission + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + if (requestCode == PERMISSIONS_REQUEST_LOCATION_AND_MEDIA) { + boolean allGranted = true; + for (int grantResult : grantResults) { // Vérifier que tous les accès ont été donnés + if (grantResult != PackageManager.PERMISSION_GRANTED) { + allGranted = false; + break; + } + } + if (allGranted) { + fetchUserLocation(); // Tout y est, je récupère la position + } else { + Toast.makeText(this, getString(R.string.missing_permission), Toast.LENGTH_LONG).show(); // Il manque des accès + finish(); + } + } + } + + private void fetchUserLocation() { // Récupération de la positon de l'utilisateur + if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + return; // Echec si je n'ai aucun accès à la position + } + fusedLocationClient.getLastLocation() // Récupérer la position + .addOnSuccessListener(this, location -> { + if (location != null) { + currentUserLocation = location; // Position récupérée + Toast.makeText(this, getString(R.string.position_got), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(this, getString(R.string.position_error), Toast.LENGTH_LONG).show(); // Erreur + } + }); + } + + private void loadNearbyPhotos(double maxDistance) { // Chargement des photos proches du lieu + new Thread(() -> { // Dans un nouveau thread + List nearbyPhotos = new ArrayList<>(); + ContentResolver contentResolver = getContentResolver(); // Je prépare de quoi chercher dans le stockage + Uri queryUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; + String[] projection = {MediaStore.Images.Media._ID}; + + try (Cursor cursor = contentResolver.query(queryUri, projection, null, null, null)) { + if (cursor != null) { + int idColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID); // Récupérer l'ID de la colone qui gère les images + while (cursor.moveToNext()) { // Tant qu'il reste des images à récupérer + long id = cursor.getLong(idColumn); + Uri photoUri = Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, Long.toString(id)); // Puis je récupère l'URI de l'image + + try (InputStream inputStream = contentResolver.openInputStream(photoUri)) { // Je tente de récupérer l'ExifInterfacve + if (inputStream != null) { + ExifInterface exifInterface = new ExifInterface(inputStream); + double[] latLong = exifInterface.getLatLong(); // Récupérer les coords + if (latLong != null) { // Si elles existent + double distance = distance(currentUserLocation.getLatitude(), currentUserLocation.getLongitude(), latLong[0], latLong[1]);// Calcul distance km + //System.out.println(currentUserLocation.getLatitude()+"/"+currentUserLocation.getLongitude()); + //System.out.println(maxDistance); + if (distance <= maxDistance) { + // OK, dans le rayon de recherche + nearbyPhotos.add(photoUri); + } + } + } + } catch (Exception e) { + // Impossible de récupérer ExifInterface, je passe cette image + } + } + } + } + runOnUiThread(() -> { // Une fois que j'ai finit de récupérer les images + // Dans le thread principal + adapter.submitList(nearbyPhotos); // J'envois la liste à l'adapter + if(nearbyPhotos.isEmpty()){ + Toast.makeText(this, getString(R.string.no_pictures), Toast.LENGTH_SHORT).show(); + } + }); + }).start(); + } + + // J'aurai aussi pu passer par https://developer.android.com/reference/android/location/Location#distanceBetween(double,%20double,%20double,%20double,%20float[]) + private static double distance(double lat1, double lon1, double lat2, double lon2) { + double R = 6371; // Rayon de la Terre, utilisé pour https://fr.wikipedia.org/wiki/Formule_de_haversine + double dLat = Math.toRadians(lat2 - lat1); + double dLon = Math.toRadians(lon2 - lon1); + double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * + Math.sin(dLon / 2) * Math.sin(dLon / 2); + double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + return R * c; + } + + private static class NearbyPhotoAdapter extends ListAdapter { + //Adapteur pour l'affichage en grille des images + protected NearbyPhotoAdapter() { + super(DIFF_CALLBACK); // Implémentation du diff callback de https://developer.android.com/reference/androidx/leanback/widget/DiffCallback + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + // Créer l'afifchage en utilisant le layour en grille + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.grid_item_photo, parent, false); + return new ViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + holder.imageView.setImageURI(getItem(position)); // Ajouter une image à une position dans la grille + } + + public static class ViewHolder extends RecyclerView.ViewHolder { + public ImageView imageView; + public ViewHolder(View view) { + super(view); + imageView = view.findViewById(R.id.photo_grid_item); + } + } + } + + private static final DiffUtil.ItemCallback DIFF_CALLBACK = // Android se sert de cette partie pour comparer les éléments https://developer.android.com/reference/androidx/leanback/widget/DiffCallback + new DiffUtil.ItemCallback() { + @Override + public boolean areItemsTheSame(@NonNull Uri oldItem, @NonNull Uri newItem) { + return oldItem.equals(newItem); + } + + @Override + public boolean areContentsTheSame(@NonNull Uri oldItem, @NonNull Uri newItem) { + return oldItem.equals(newItem); + } + }; +} diff --git a/app/src/main/java/com/example/tp8/PhotoListActivity.java b/app/src/main/java/com/example/tp8/PhotoListActivity.java new file mode 100644 index 0000000..488eb06 --- /dev/null +++ b/app/src/main/java/com/example/tp8/PhotoListActivity.java @@ -0,0 +1,249 @@ +package com.example.tp8; + +import android.Manifest; +import android.content.ContentResolver; +import android.content.pm.PackageManager; +import android.database.Cursor; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.provider.MediaStore; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.activity.EdgeToEdge; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; +import androidx.exifinterface.media.ExifInterface; +import androidx.recyclerview.widget.DiffUtil; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.ListAdapter; +import androidx.recyclerview.widget.RecyclerView; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Locale; + +public class PhotoListActivity extends AppCompatActivity { + + private static final int PERMISSIONS_REQUEST_READ_IMAGES = 100; // ID de la requête de permission + + private PhotoAdapter adapter; + private double[] referenceLatLong; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_photo_list); + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.photo_list_layout), (v, insets) -> { // Changed R.id.main to R.id.photo_list_layout + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + + referenceLatLong = getIntent().getDoubleArrayExtra("referenceLatLong"); // Je récupère la valeur de référence pour la position GPS + if (referenceLatLong == null) { + finish(); // Ne devrait pas se produire normalement + return; + } + + RecyclerView recyclerView = findViewById(R.id.photo_recycler_view); // https://developer.android.com/develop/ui/views/layout/recyclerview?hl=fr + recyclerView.setLayoutManager(new LinearLayoutManager(this)); + adapter = new PhotoAdapter(); // Affichage d'une liste dynamique de photos + recyclerView.setAdapter(adapter); + + checkPermissionAndLoadPhotos(); // Vérification des permissions, puis chargement des photos + } + + private void checkPermissionAndLoadPhotos() { + List permissionsToRequest = new ArrayList<>(); + + // Choisir la permission de stockage appropriée + String storagePermission; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { // If-else recommandé par Android Studio pour gérer toutes les versions d'Android + storagePermission = Manifest.permission.READ_MEDIA_IMAGES; // https://developer.android.com/about/versions/14/changes/partial-photo-video-access?hl=fr + } else { + storagePermission = Manifest.permission.READ_EXTERNAL_STORAGE; + } + + if (ContextCompat.checkSelfPermission(this, storagePermission) != PackageManager.PERMISSION_GRANTED) { + permissionsToRequest.add(storagePermission); // Je n'ai pas la permission, j'ajoute à la liste de perms à demander + } + + // Ajouter la permission pour la localisation des médias, pour lire les métadonnées des images + if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_MEDIA_LOCATION) != PackageManager.PERMISSION_GRANTED) { + permissionsToRequest.add(Manifest.permission.ACCESS_MEDIA_LOCATION); // J'ajoute aussi si je ne l'ai pas + } + + if (!permissionsToRequest.isEmpty()) { + // Demander les permissions nécessaires + ActivityCompat.requestPermissions(this, permissionsToRequest.toArray(new String[0]), PERMISSIONS_REQUEST_READ_IMAGES); + } else { + // OK, toutes les permissions sont déjà accordées + loadPhotos(); + } + } + + @Override // Fonction appelée quand le système a reçu une réponse de la demande de permission + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + if (requestCode == PERMISSIONS_REQUEST_READ_IMAGES) { + // Vérifier si toutes les permissions demandées ont été accordées + boolean allGranted = true; + for (int grantResult : grantResults) { + if (grantResult != PackageManager.PERMISSION_GRANTED) { + allGranted = false; + break; + } + } + + if (allGranted) { + // Permissions OK + loadPhotos(); + } else { + // Au moins une permission a été refusée + Toast.makeText(this, getText(R.string.missing_permission), Toast.LENGTH_LONG).show(); + finish(); // Terminer ici + } + } + } + + // Fonction de chargement des photos + private void loadPhotos() { + new Thread(() -> { // Dans un thread, comme vu dans la doc' Android + List photoItems = new ArrayList<>(); // Liste principale des images + ContentResolver contentResolver = getContentResolver(); + Uri queryUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; // Champ recherché + String[] projection = {MediaStore.Images.Media._ID}; + + try (Cursor cursor = contentResolver.query(queryUri, projection, null, null, MediaStore.Images.Media.DATE_ADDED + " DESC")) { // Je tente de prioriser les images récentes + if (cursor != null) { + int idColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID); // ID colone rechercheé + while (cursor.moveToNext()) { // Tant qu'il y a des images + long id = cursor.getLong(idColumn); + Uri photoUri = Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, Long.toString(id)); // Récupérer l'URI + + try (InputStream inputStream = contentResolver.openInputStream(photoUri)) { // Je tente d'avoir l'InputStream + if (inputStream != null) { + ExifInterface exifInterface = new ExifInterface(inputStream); // Que je convertis en ExifInterface + double[] latLong = exifInterface.getLatLong(); + if (latLong != null) { + double distance = distance(referenceLatLong[0], referenceLatLong[1], latLong[0], latLong[1]); // D'où je récupère la distance + photoItems.add(new PhotoItem(photoUri, distance)); // Et j'ajoute ça à la liste + } + } + } catch (IOException e) { + // J'ignore les images impossibles à lire, possiblement corrompues + } catch (Exception e) { + // Juste au cas où, je collecte ici tout le reste pour le débug + e.printStackTrace(); + } + } + } + } + + Collections.sort(photoItems); // Je lance un tri sur la liste de photos (méthode de tri sur la distance) + runOnUiThread(() -> { + if (photoItems.isEmpty()) { // Message s'il n'y a pas de photos + Toast.makeText(PhotoListActivity.this, getString(R.string.no_pictures_found), Toast.LENGTH_LONG).show(); + } + adapter.submitList(photoItems);// Puis envoi de la liste + }); + }).start(); + } + + // J'aurai aussi pu passer par https://developer.android.com/reference/android/location/Location#distanceBetween(double,%20double,%20double,%20double,%20float[]) + private static double distance(double lat1, double lon1, double lat2, double lon2) { + double R = 6371; // Rayon de la Terre, utilisé pour https://fr.wikipedia.org/wiki/Formule_de_haversine + double dLat = Math.toRadians(lat2 - lat1); + double dLon = Math.toRadians(lon2 - lon1); + double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * + Math.sin(dLon / 2) * Math.sin(dLon / 2); + double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + return R * c; + } + + private static class PhotoItem implements Comparable { + final Uri uri; + final double distance; + + PhotoItem(Uri uri, double distance) { + this.uri = uri; + this.distance = distance; + } + + @Override + public int compareTo(PhotoItem other) { + return Double.compare(this.distance, other.distance); + } + } + + + // Classe que je garde là pour gérer proprement les photos + private static class PhotoAdapter extends ListAdapter { + // https://developer.android.com/reference/androidx/recyclerview/widget/ListAdapter + protected PhotoAdapter() { + super(DIFF_CALLBACK); // utilisé par Android pour savoir s'il faut rebuild la liste + } + + @NonNull + @Override // Afficher les images à la création du widget + public PhotoAdapter.PhotoViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_photo, parent, false); + return new PhotoAdapter.PhotoViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull PhotoAdapter.PhotoViewHolder holder, int position) { + PhotoItem item = getItem(position); + holder.bind(item); + } + + static class PhotoViewHolder extends RecyclerView.ViewHolder { + // La sous-classe qui gère quelques méthodes d'affichage des images + final ImageView thumbnail; + final TextView distance; + + PhotoViewHolder(@NonNull View itemView) { + super(itemView); + thumbnail = itemView.findViewById(R.id.photo_thumbnail); + distance = itemView.findViewById(R.id.photo_distance); + } + + void bind(PhotoItem item) { + thumbnail.setImageURI(item.uri); // Image affichée + distance.setText(String.format(Locale.getDefault(), "Distance: %.2f km", item.distance)); // Texte + } + } + + private static final DiffUtil.ItemCallback DIFF_CALLBACK = // Android se sert de cette partie pour comparer les éléments https://developer.android.com/reference/androidx/leanback/widget/DiffCallback + new DiffUtil.ItemCallback() { + @Override + public boolean areItemsTheSame(@NonNull PhotoItem oldItem, @NonNull PhotoItem newItem) { + return oldItem.uri.equals(newItem.uri); + } + + @Override + public boolean areContentsTheSame(@NonNull PhotoItem oldItem, @NonNull PhotoItem newItem) { + return oldItem.distance == newItem.distance; + } + }; + } + +} \ No newline at end of file diff --git a/app/src/main/res/drawable/folder.png b/app/src/main/res/drawable/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..027afafc5ab3168da64eb5de2cc4b0c91a330d89 GIT binary patch literal 130831 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
L@xoJ+7dn&*OYMa&V3%s_TMnCxT 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 b9e?T9w28_o5lin7@JCDY`sI8LE8PD9$aS}x literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/placeholder.png b/app/src/main/res/drawable/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..045169592abb68289b3e08269d5cfccda7f6ab93 GIT binary patch literal 69809 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
  • (iZva@5S+ zi_v$i#Z*gKJ}n0BQ=cv%U^p8jMZy@Po?<-K3}Unj$;)sGNcDN2beW(y zE5*|V3p%aK=G}CraiB#&#EJTMQn#sNQTIDMsjfG_5Zg*%w%5(d5-^ir6>s>LwUSKS ziuC*Q9~jh=R1j1_$4c^C*!+Bx{6UzqY@Ow6+{V-~6x@r>@ITmU7~1rn-l|k!byeQa zMVEalwc1?hDa#wY7~N;?R7!BYD~H5M@3x~-+EBFm#WSw6u?lvU zzqok3xU55V9lKO$aW#6tR3Bps!=P)u*aV=sCCX7Um7cx#scL)oUfe!#g?!GfXgA^7 zdR$xTjZc2L5`xJpxbgh5bXLngQ)FJtW(7B5Ffa@T*@%Y0&PYD482eq0Oyw^{4}R_E)~&i+njP z(yy8W8hoek_02s=uW6D8%aT%pJp1Gv%83M3LU%);%{6+Tk|+1<@!y`@t`sLgdOpiD zIE!wycIRAwU2kkUI3?+rHxKqH&}t;5BMKBl42md*RCXUx+%dih`fUcbXxY-kxvOt& z;ZRO?bO~k~+cv@pM(a=Ka9|t^S>DO@70aE=kGIhi>xq@r)NjTG1(>>)a98<0#9s$y zD39FbE^mS|{7YGQ@6@{e=7`YJ;!w4BYAIdjZetFg$=T>N?{$o!X2gNa%zlUcfAouO z%jACm@=w)Y((KkPI39(a?s@|{B)1v2_ zzuxV4qexELGhh1nSs-r3UfnY)7gEp~A#;^ijjZGpVTCTKLA zK9r!liu6ZXXqw-({@Q0$ZOX_rzfs4=&tpMlWKM_)L@!8(*68cInpL`2&a%r_gZtIg z7hD=FtHf~zha1b(_RILm+|EN7gOimUajt7Q+zoKH7Z4(f`I0IUwqkn zit!eK-IeBh5Pq$Z)c`fN(!kT`%-Gi91RR`FjugwG&98_ci)Zb*z7n}}HT9}P zFl6blOnKViC2oUzNm|3ZBC{K?S0vu-gm3Qq;8;Tq-nH~uHsj$u_PF?v>&@w(cg%bT zPdt0av5Dz1tOXU|h{?<|b&mZY`Ar zsS;Z)c?^){j6TNv;~jr&ID5k<;z?ZZP8%JXgNo(t#=KykS&8K#%tfIVN5b9&y&o@M zOAYeBP%laDd@+T%*Z)L-xO7`E)W+BZ#oNTz*>8d#vmLb@^5Ctb_Z$&$9s#86==AW59UDgy$M34yu!_@>kADH=2Udlv6&m`hpl6x})wtr0Yx^`e@(V zf4toP{?6GoKf_jMYpJC-5~Qott9V~xvEs?DS&RtApO5#M zVtpT#7u^$fJkMgj&p`f6f%7z*)PAdZ#W8B15`FfLFG|t6Lanm}FEu=Ug`7W;)@=h1 z#(3}c;yl{~-5*bOT}vf6J zr_hb(X0*#WpgEm;3uFN&Jk|F+I$2=Nj7(AR>fHp*PoP38AC==?ZY-e9=d9|ipXfaP zG0~^t?arNl6`9{oxcvDd|6;qxp|YaJs%k1I+c@GdD^`K)ex8EoDya^-=Cs6=KsV%x z-I;5i_g^DrP9IBgtdcrC_ud7Ofw{w;JGbWq)_eBJI#qY2o>#fQ>cx#+icaivT{>rX zi0hDQNT?At`X#*T`Y8X)^(RrC2Rf|{B<_HZ^+n(MiGoWkdBZA;<~{65V9vxT7UgCm zT+OVF9(fW;nvaO-gS)iNxfNyntuuo5YEeSSgHTR(9N49z_Z&y-(|4KbWDS+jR@Lv? zk`nWSs~42^&wf9?{@{ryyzWcbgbxKdfx`?d=wY#~0yjf0iA#-aPmv!_GhaT_8J!^8 zkQR+SnG%T7Eg=?{ATb~rnajW9vU7~E+=MBhpEvg?=)xHJ6r8H+sT=SUj}%4~Sag** zZi4o(7@2G7zSVvj$4c8ps9l?&^Tt-X4DyX1v@zEir#R#7^-oax_(|&t>bsE%3+r(- zc}nI@GCu%S&!mNLvzT=D4_LpV2Awy){0`JtjoAzm-#TRg7CTQGc$o_h$z6ul{a3k^w=>&6uF#el-xIV#hD$d+mGsQa*XUU>M?(v@1z;)#!#-+$<{w-E>Qv*oE?9_at;;pa}NVty$@@n!QIyVMKa&)h|l^9 zEdGAz>Rrl{RjEf31d`Elj^0t8b&>Cw+5qKMm69VHNwun`P$PDBnx4qKT~LD-=~Z{j zVyAAl-3G@~RzHQZuU4?pCpDK9UACWHZ%F zA=;+?6_d*=&MmbmUe+UJl%jR{Gb>gqypc`N1t4HJ`)!xg8F`v3R3X7NwlcOBKPjPr zqXmxap-u_lh;z85ECQPaILz*G!pdLbjWkqEd$Pr@-UHHGBfqUrzYpt?ft*KY@&k#f zi=~9hk<+chw*`Cql-%ziD0c7n#L!ocj`u0UUOYS7-j`>TdRU{@-D?zv>2t(s?^$DURh;7=yvJBDAluLzh2## z*etq6gbb)#d6{4v;lW7=TXIVEw`phAYG_+);kw@Lh|k%Aco(>GSA35|xx;|xc1e6vl9EO$qPc859gD46RpBR$L86+%!I>I2fpLF*g z+0+Oqk%KnR8DL1|5CJvcN8um{H1fJB+_d1kKy&W^R~ua|>$Y&50W2;GA}>XR6U3|j z5LBnUs;R-G4aOFu45`ZQgTmF$7~C2s3a0k5N(h-gYMS?N*4DMS>I6z46s=k`*zhVZ zV}ct)>w_C%kRrzjdnPW-;n0LbvvgxTC1exiRb)kZq#H+3Z3_9hm#^nCrztC(9*s`V zD7REd3Bs#+(rGj{gU!lmOHsZ!pxnnfNO=q|BsqziSi|Ml^F)JW?Vp}~6dQ428MjjMe3sO<}5`aF^tj#x}-g8k% zQ1s*}es$xO?rHX$o?6$LAY%h5deKq}2sRicD-hcX5l|R(H)*=l_gQ;{QTu^jKeEK2 zFzL#r!-vZVCUU^+_|nLFR}m%6@J!v~!ux2m0K zF9w$*FxM(GW;^|{zqJjFFe(Z$5@?H|HWpf?rmAoH-mtCdeR}gqdwepFTCX>tCO~!V z+BGFEr#mM=kCY)TrepeGFL@$a3t{t7RxpW#-S3*IBo4YzK! zdd3#5FP5$15_dle(hCbL|D^%C>Ma<3 z<4=)-W&{)&aR+%dI<|12M>)@?-#ptBniG}0TS*7v>C>LS?WD(4Uke+V$i6L@TlJb8Dn5X^z9rAkd9B^KGG$G% zuH+!C>W+BsOG251;3ux4r`nwfmIm^vNnEPwl8wfFNk^>6xSY0 zKYZ56#^l@`m+{J<0MhJ0L4p?Q&S#A&2(ni)NE;YIxrLwoIEhj>LwCTob+QKAQS z_3w;Drll_zGj<~_x^gvZTOv8|2r!xIp6r#oR#*dDJJvWdlI-Ba*AeQ5S2g+G9hfmX zKt2{?N4n@BzEn=6`0BSnF|du#y2$2{-II%|-G_A_1UAnUc|<2>G-cWPwW}LAA${f(jZ0qDfqd->@!48Fx3(ShLZT3Gf$;ng#sS( z>xo>4pq?a);CjNV)F)Tk+G!i+&Wg5_SIz2y5<~C6Fp5$n?34SK&kVP74P}0O-siD$ zVJQdI;d`mjdJ2m}11Y^)H#vjkdTfPSiw!2n?D6G%6O5q7*3J0vzOLyFd2I*okof@0 z=CnL9(By|e6FDo`5Bj@37Mar0VLs*c^5Y4d0gKWtx|Yp~9-T*nWdh!Mr{62X#4}C4 z=8b3G>kMktER3mN+^=8RiZ0PjSBRoK}3&P3?t&yt+GRND=*3_ zBK!>Al>f@g+4Wf|ry(DC5azD^oV4oOF#yAatKo@`3=VB%=xQJMZds9ib&GeaNnW== z5+r&CGAX#evj&5ZZNymbi5}3j9+Y-xfPXy;RoD;@%|&&h_$x}yFy6H^c^#u~SQNwy zF+?PXMg=-@jVx+{2=sw@lJ?OM1K!uUScBSD-q<0uzR&sk{{EZ-naITK)M4_wcxV;H zsfHfSuFPjI%SL#_-jM?s66|bt_5ch{K<6bFZ-VABS03LeXi)wx4Ro2f)t~+^Wjhr3 zKOj-M)@vA!qj$Tyj#gjxtR{5)n0Aq!lc>(+>Rrl+6Ri+6RD(sp=p3Rqk0ECKDrzi>DE^P0$a1 zy(yxNEqMfiWXkWjm$Wv#3qJU`y-XsPL}+(XjdR+sc&o%<%4Nz1?#ZQQv_N%MKDU@& zxRuj&BLaChq>&My+`%dK;s22DsE4J!9gXJs=@nS-NhKalx9n8;mT3NidtAh&1f@rT z)$P979jK@dB+rLzezwL=9 zINZW9!Jc38x1EX?ffu;c#q(NVPdFD6rJQGt{G>@VK$?LlsR2fmnwlCOAEC1hy3@Hb z365{+BAQ$b@IF~i6|EuA6j+0gK;rMtMa~N?$1ykQY1Gol#09UFGDhZ&8K|kwL^@8^ zk%!|Hjg%0FV2A)L5`zj5US$x}nRr(w9_=1(t)^c;Ieavoe;5a8V9Xfbt`R|%)Iz;- zwbLzSkQ?#lwOY+%9X8edl{5Ye=HOccQxEm)7HZ$lln@QUNy8W6=VcUb@-cDe6~SJd zAfGN)Fa{BT0b}$n1Oh?b5gJ8pe&hMyWpt-N2yjY*Eh2uM9V8B?q)4siI~|O=0{XAT zo4q2*iXOa^6;*K-EcaEOs}k1j%f%q;j+S~BqHHjZ1P^9qP}kh6zM|3@{~cLpA9^d~ zuLRkOBHv(CENSimp}+)3A*qm%HQ&oVi+3IA=fW`homYx3xGnA{vH&Zl267M!9&Af}*!SNpEX>&_K4l zG8=Ay`DJj)ODFii;bUosCoVCK(8!2_)h$=@_fq-IXK(&|%)dYFpPOwv_D>|Xw!2Q1 z6XsXtN}HZHwYZb~bUWZp45`ls0@Z{P296}8+@Bt0)CyKfioMjt|_GBzv*3sM)v>XJUQ_Md<*%%oxGdG(DG*bmTnBUx^wV;guD=8pI33 zWp}zTd>4D%X>kK)O@2+s6=KUx^{ttwSjU;vQ!G`62k_$=y;UNfAm5Z1wjSg)>O;OS z;LuqiDY&5?J{EC!B!Q}BpV2}TgR2-G3DME(Wp3m95C5T@pz^~L(+STHO}sU0!rmVa z8FmL;L?jnOqsjIA{F z8s{7lN05j2?&o%&9LM4{x zDiR?euVUEmv><-{!(M%U&rY>f)#%M|P2E}nrpKbcdHaD)kWM>}{c7ft73p5TW|iwx zBTjg1aoC&Yy{xQF(4!SVB^e1SO+A8!yAn_JU_a;hl2vQv&%6<4$h@lRVdJ}V#%jPV zHw73|uw$qeE?u0?v7J>@i*897Qs6cZw{=CCH9#+s-IMyYT}U)ICYu)~6G~+k zgj%R0Y&ye>nFTO-vRQaMK_wcZ6meov4If-JLX0RMe&vVGLx(c1wp(>wY0ch9e>s}V zOt*-682Y{Hh86zI%yj@8jy;3>Kh{ zH43k#Bgo^K@%lEV5Qq*hC36a!mm->wpC3k}atge3*&e)S3bI`TPM=N8BRU;Jy{jcq z7{b{dr5{j-Otn&Z41cqTsqR0UR~5zs{Sjf@am!DoBrRr2A5U6!xreJKGrKD@s-@a! z*^XL)#Z^{H3sev9Tel|x^>WC9MAgWMtH+N^?&b!^%a&7xvvIe}E81h>-kApNt8$K& z#9nFTPcbR2ELAlxM&vKu(9tK}FX=42Cp{*yNLdQ3XELgsO1#LNikvKLv9&%18A*ez zofwK(@DEh(39RR|m7jk-ks;4;9?&N&omJmSYjk$Q;7_CUyZT0>OBynlE<~-w42HZs zv#zcA%|eRGkF=N+U_5?q6T`}0zZ+A%t|U@fXFM*Ab1SWIiqn6~Nlav4IfRu)-Q5{h zp3Gp^FJeFM;M1j%nN^`;hDkW&?3?V z{ZB+HMcxI7fawi5u3sugPTpH^Ep56!YRdK5>i4?!thnaOMajEuLtVl5@LEDjjfMHG z_=HX++v%!_gpg48^&W@N+?5~R*B&$WYG2;jbIo_R1jl4)wgVghr6&5uq6`5l$=(R) zpxsW+udwc(Ci6!oFV9;8W2*#OJLw-+HPjWoUO-&$AZ~&*)SL)I;2tNY*uO(5EO;uux8~?2V}hBmsTW; zU6m8s)~vb+MFfpFr#HQEm@JO8?J=`~!Co#P(C-p9n zal{^Zos9jDR}aS3z6}YFU2f7)mq~Idw%$9`@11}YhK9&q<62wqb3+BW&ANNqC3IIw ziEO8;u|uux45B@cB2#_xxnp9Hn7ZO8hSc3^XsK?25~&%0BX_#JsxRm5(tPLz7!mu*4Ir-rN1QYEaPOJZYVWG44mZL6T{S^D* zmH*58J0t@iE`V1EW)Tnv5JbV-%wwYRo+ob)>*A@fZr)qTfa9LztSv z^hDUUm_Nt8c^;$3*~QRV)S2R5SQwc?A5h~f9RAj85KYk&2uOp1`B^QST6zf?kEa19 zG@DKJiei*-QbM>65p*xBjN!S&CfHFXjTO!CaXF2K%?F3c0(7iGV1Z7w2nN%~0I^7n zb!V&8r&Id2P(~&DYz(btEmCtO$KbH!NVVINJ%P}3v<3ou#j{peFTkJy<`@v}Tsc~C zOmHay)~ybXPARA|0qMa&%MLv9ddKODg}6?hcPv@j$?{^CvVswMf&ihgc~A82=G`~8 zB1&es6J&LFJ*$mGc)o&MIr}MzLN)EB-w>D;)Y#ZNpno5!tTrDJrs;O#8;AsfE<(sB0 zj-4DvGGiq6P6PT0*JNix{Y+bGuHFm0&c!advFW8$168rzWE&rW1{Nq|X2r1BUNJE- z2~eochQ?fFPk(U4)#v!a8{g)4+UY}fy5CQHZqGWE>EUBzZ4vph293PR%$*V-I(*s#JoU1}J%Hw5G%#s&NZTRRq7}~(Y?im3FZWf!s$Yx~~ z^NXhxo|-gz4m~JsOX|P+&ud2y11>0g!x_L)J z0Dm;UNChnKdh@;4W!-1jfA4r7BLy=teV@yW9!W)*%JyqpE@97@KgL(SPpO<~SOzU) zt_@LgaTrS6O!$|7)l>g*Y};=C2Nb&>d28qU9R6u^(IxwAJR>qD>2k0`A)$9)-jNBE z4b1Og6q8^a$7+A?|Ay9%d*c}uBuN^aZ=*o)IqOT|& z-Y2XZHBQpN6XHy%?jqZ1I(;6EL}9K*pNoI1zv{>P`3=(Pq3@)&YIaOs(om5%z1l6< z3htRlP+t~1&P%XIGbf@~`LFy`c>E?WWob#LNghBL?$0s1aQ9M)zDs`2>1LITjKo8@ z`eKVNJ`{qp8KL4Cp7r;yE(I4VxtH1<2fsnt)JSTc+t{9->0;#rR(k^zl3u_v%o=LVfUtNEvpm%W@&FHfy6G z4wrOKEN6j1&cs|SB&R$BbW0Jt5W6>IhxnyO=t1r(h0lHXc0t}cufMcuNVH8O8j!&TH&v--|F6YDh}A@BRmG_395K)~GItgsz%=}a!Z z)-~CQZT@WolmynlSPovCpJ8Q0C*l<(o1h?6KY5iLaW0RS0;Y^k;HWJQ%RV*e!pOD^(0yY{{p+2+AO7L$lg5_VM$ zjIzw_b6fmGh<27)2a}$;^sJ5^!wSAIfwa!~ODgd;!RJr)C4+lo`gL3P$+j}d_eGmP zB=O#$v3@$M22TtSHZxNK(4*X;KqMLk7Gcofk1bWcQNd#LtzDiuxWG&;-#8AZ@=nx` z4B%{(IK{CAD@mtYYSo51hJgSOMS)Jm6TVoS4{Mgz&NFVF zhT1~X0L6w4t&nYONHr2e!AhrC4A*(XXFZiZyv)wZ(eT=ocBfZE`jYd_gU;X9rs|iB zq)37Tu+dyqHFmiyKm{I2fZf*Ud%Avdm{aPc{&%I7cYOv1hQQ#eAfN?a>|l#fw+rEE z4!3G(_3v*>lj`Kn^j-N=>lh3UjREEgh+wCda;!H_+ElwN zg^dT(8Gw05AcPXGe7rdQJJ=todD7TGE`BuTX5Z|sNx35$%Hn%G;F>fVct70CU;r3j&jq|Y%!K;zmpcS=`jg3S^)1F2jl<4%(ZUAQ$yLUMGR&Z zHT!qFCd4N3q*I^G*5&;6J}gn+$ff5h6q=acJF;u@JtatRNG;o1+k(^@W@^Bj+TveL_ zi%Om_*slyCQ&QE6N23M(gtNXbqipre1uhb$7plQdtnM|8cyPBnNcBPbE03yojCgwA zatIlS!1`YH;4F|XHX&zNiA5YDiF;h9^g;*xynm{z z`c3S$VEbzO0T?Rf@W5C{p|wIE;D(BTv=G7l&5IvYRgJ#373*6oP{J#LG+|uzeju=P zTXRR^3mj`hUj9}&hSRDo0+IpU0YVIF3nPGtv-;Ci?|EKdj_0o2VLP9(!=JqYh-$-f zH3lO96UR~^Cb|!a&yJ?EX?^miV%W#yFnd4SXgf_bJYCyY054FCelc)0C`;gyXB1ZG zz{dk@7+XhXDM5{q4Vb+^T3T@7{3=RG^W}%{ zach6uqy7VtopT21o{K^Fq9EOlb#BwslJno*?Hj8Z$ZKOS8{`0!oNU(%%%Z8Tabh6a z3WI_+6g`VlPGy>?Gklx6-qC#0zj$?ZE(SaBgwqlboZxo5lYQYId-vjr22h?tB`kOEgd-Y5qF*=T?$c`_+Qv;lK*-TunE z#k=|z#x^u}Ke4a7k3C=IqP?z$zVFQPOx;+3tSksNLHTH?Xk*d!u8N(;fPFR)ibfN= zOFfvtq>__BTmT4w_W@Dqt^Ws(q*}|k?K|RQxG^3An5McPUAz7V=D?rYh5#m8+CA>< zjV;sh^0+W?%0kzAJ-GyP@j=E*outa?&`eg2)3In^u?G4mH+rKs)ODqVR%q*_!D5WE zyX#MJsiS}$y5;^7jDWe|7J|CAQ7@?-d*D!zFPfZY|G>K+?;2-)uHk{%_sZ2{uN}|B z90I&gv7g+o!L1WEsmLBkZ%DM*&Q? zfuu~fW{Q8~g}k&XY3s`|;!C%%u%{uzDn>8;Q@}v~KW&Y$UD-;>d2ks_Pd1ea*wZvx zOw{DV$zhWLslm93vz?5JmAav5Vsc&IJ;YRw#BB^$O&49wGnMUOsT$kPqsa_BqZny} zJ6v#Ov4B9HBV21NXcJEDPrVY-bS%|wxAJYyed0pND#ZthMCqfUz^r)`3=Gw|6Dep< zpTRedlv}H;tY21A{`0MTq)G_>@{p<@zcT3@pS2sD$p{MDo9ac-5R#Z#vBf^OsRQwb zdEgQ5yg<;IXI@phgnq?(_hd>m^wIN?#v|)rw1h{hDDxK32C&nw(@>p?=CwvBz+xXh zvk5vq!|IwB*Jcg=jb*49F9bpw&9K^jD6PwFZ01O+m8ul0-OC3ogCI?AHl6)DvocsH zY#^!}Y@W(3IHnGHCC%VZyj$J~DGV7l_gqXjtQjt;@Qlo{GgOY{8=e7XcEY{5rI{@E zjkKuWJ~4ac50AJ4$l3dA@VT??apOClr5G~$^M#$70-M+uu2*?#-4mu`z_8b18z2x= zwM-%^Zhu?0*kIKp)fZ~xvK5XU(-2PEUS;;U5sWNHi@hjUgmteS65p_0R||iLnUb_0 z%RYSO(Da3#n&krX zfxMRkt;4ImKD7&q5DYe}+RY^BmrEHd6g4JSR;(;r3j@psuWAY0s1Di54v|9&T5#dF zzG2guAzoNk7Tf6g&W7Lq>_~s#ZqM}l1BjL7+b+pN3Xz(IjWbI=hj#A3msy>Wi{T%h z=$mLkigEShoSQ&IK_C>)TYPDr6!_rEs^Q&%qF9dtr1quzZnV&u;4Y%ZphE$`NGAc7 zyfvWEkE^YjOt>owrAiY?b=@^?rJi^3#ut^eNCuO`lF^Ykf?9g}=!%K|${o1-IC6U3 zbd}dH42o?cdbU33pE1(Xta?i77`;GkiqQT5GFXbvybTb( z#wSx^1ao00CqNxlpq=#9n?%hRNot)8=O`z+x7xGTIg)~?!qoHpJ#t&HdwIxtq)Rs2 z$gxD_3DjUD4PKhH_C)YrS;&iP@*O+&un%gatXn?=K{=`cHy)q2Zmqt^HbNPA()!2~ zl%prpuo@h)iFQN&M7nm>m1Q&M+t1yW_RG3lr6Kj%zU|fRfG*$4G6IbJEkkQ0`u1rn z_2hO-@`Qn6Vg+x$+U05SX|1?JyZ5{Azg2C|tcg9WRl_Iyihwx34GONx0B9GgX94QP z`VQzf9|-G?wV5N~W@lu=cE?rQ3tVOnj}?SAj;Zp4e8ox{Otw1{U=8B&p=u|-2wLt! zgCAbHecWz7L%Td$lp3*N)TONCo$H<}!R}#3wpWR5rdP&H;|`P z-peNmtAiZ-Co?=-PlGm7g6(&Bsvc!BEJcx zIMId#BHZ2jIb<%pemZ2>lJ4TK#DnIY*W4Xf)g42uj}=niGsxRO+1`svnR2bhWlb%pjaQ^ z$!$$Op8?DZIz7Gctt|RWkVGN%l^oZ^(+k z5Fkwf1@wT}R$x&dP1yKW<7vkZ@I9&XXlXUxU5BgsUR_hL?vz^8t8x4;w0f+U6QxlB z&tk>IWZZ9f<3OW6ZtZ4F3K~y6HEZ&|PoN+6jC(mJk!2#hR$*iiaddduFvyV3XuynCXWHr z_a`h60fKpitps(p)IuPFpRiZcNYDW-t$fhkL7?r0;r{477>q0$kXjK!7QK}t1O5sP zR0(iFnX1R7yQ{&`)t9FwdBt6*R0G9>M2=*tr$pAFkVvDmOUKdxS2u=EABnzsvv(je z$BIudia+r>wQ5nt>e}iWlvc0ik-Ie}9N}h-(5ist5tuRSA<-qaq(QXhc*vJQ(;O_+ zsPTWb_a#tGo@v|oIo7HLhKY#C)=GnM*aT$XoQkrCS{0J8 zwa^Ag1Vn@YVNnP{A%Gad76KwWB&a+^ryQ;M5n1<3lY&iOG$h12WbjIuxplW*?g&5XWF}UB@)S zKw3_JPIi0fxy#zlT8Qs1Z$@6NmX|n&x27Hg401~{phk6o8CZmH18S9x+MNO0&>=mg ztP!-=I-tm8VITTRbox%BZnkURFOxhEIq*#rHzoAy`W5`qZa5U=oF!`y;V%7CzZ8=! z%pM;w>mJ_}K{m^$(#lYhP-GHc0-{j+Zz?f2O9X>aAUXfs&WTB zY04m}@IX>oT6+zAt1$J_l5`~2oX5-S1)dv@1|09atVeX+3a(eh0REYuzxBzxQtXUTq@bN?xbj&A%9Wxc^48M4t`wN^|=GLpD+#x3KDVvv4M>dfWtq&*aL*{A$rkwAQURJ5jW6 z=4G(b)%w>REfGvw4<@jJ_@1d)Nf|8QLHYX^1iaV5tV4 z6%0n>!}IuV0t>;TixDiGu{@gSKA(wRxWWCa{5L$%mUr4QwEfM%hWwPI57 zaXU1kH;m{Wv_n5r?y4b^+TudyWSf#y?zwql?K=545IV{4YJnx{pE19 zKacK=fY+YFgVBfVwuVZ9rCD9$xFDsZW->=!h%5Dohj8m8a=c5wviHdHFspBy zB^F5DXl5{gv5oU66d1#Kq^`19EjleIlr_vZ%zpNOP0Um_dLv?zl2leO6_)4GUnC| zw&-{{0PX%N($=C==7_YVTzEJE59>w&Js33}eiZTa!WWd{(g+HQOvpDlcPnaVUiVfX zt8|y@9qQ&KS#0Q;C{z=-JbZFc-t_2V3aTp~s)Ll*90H>zCB#+&ZfD6quLQZl7zWT- z--G^a)3*D=6_H8#6V$t`7CV&H&s;8BD=TBwYL$uihR*BS9>MpS%07Fg*LTD}z>8>h z0~{j{np$A zC&o)q?2OYOwYQEg2782-SpF zRBbD{&4hnog-GbqcA}|fn|a44jXkBZpVrvE)ty}dn_q8AEv`MWdCem=3za%O ztW0>1hPvpN-}RvKjo6qpW086!q11c;6RA;ZUPTyH;4lZen2zY^8;@nQ zY8C{$sacMBa!t#B*)L{c>eaRT_&1{hOPzEk_ zCO0C(#UwuW537BT0|5OHcnDxG-vsnRp=l1=BB**Xx!};P3CqLf(ybD?5bIj6Ogq~X zC(BkgzT}zvh81y(+qAb9Je}0;qTx}WE|YS$SoU58R&3OK1M6Bg z&$OR+s-IP6`v@eKMJX%OydRoIOIBIJO6Srt>o5&!8VU`JpkUh1k{H*7!2YS(y++6h zjY&)CufNOAx!bl5k{c#^w%?BTs)&E{#C`0h-ZUO8#xsDDgQWn#6R0gj`5VvePw(-N z58mlvt3g=sQZL}Zg0u$(AUe8?CIj;sz? zm!CjrOprIi(d@ZKvB`Bd0S}0r*~agKYl~)*W++z)xl&Epa4878+q%so)5`MjbpAwr z*o8;i9+hYhn6(*q2j3a+?bNZ@1fYECHp|r+$}gG$ryL8Ebs*4xDZBp+#iY$aBTb`f zr_=hP{Mc2kAu;sbB$j$TiJ$A|62jk&T8%!%;NpqpQ3>$l$tnrzd2mD%B~mTk{mWGj z0M@~pt7EJAsif^0#Z1%ayr|cmB-h7R>?@~W#tO03<=;*bsM&Gf&!bF_M{#VoKS7#G z+pfb*%{g6i(MQ4wNqC4n##PISEHJ4wa-^du)qpJ7-2^DHfD;RdC+QC{7PZTf3v+U( z?49Vl)l=EpC&<}aEP;g9!mb>w`}`3I(9BnKSvb|eglITS=ys?QK_OGrfn+!--RetS zF3ORbVXx^78hE}a>Bbc__VYCRciIC&_M10fu8~0c%miMfub8Ot$;qeEOI+FtZ|Zad z`hpe1!m5T5xSC+e8}uU&@KOf&tv;c2V*nIrAu;!Dj1^L9o>pRpVk*q5yy7h^Wr0N! zFd?Eh+Om}NiMrr^tQM;R=@JwGr2Efe;*igEWDsE~+#$2a-klCI0W3H_)(j9OuM+*`(hoJpRws?x z^2r7q0GdM1aCo%PH283ofAN4qVl&_xHw9@;IZP@KbwV_nS-X|a20`^ugy0Jpk&5L#Ikmj4{C25AGdhzxtJdkYJ6B4lu zjB?Layx?NA32y^6@H(n`o?94I&R39=d(iLA@PIm})O3c$4xK-v%dm*8k2YA=WHXEM zdu&w`iK`qGibMS`YY`(7g;6Gqg8BOg2$8y5CF+_>Nf8%p#NHdJ4P7(#sAY~Y0Up-~8-&;lbPneOk5O&re38}-fGMX`z ztf|`AwykX#cqXW(SnNsm&H$hXcCh4O+n_7@+O|1D6Fr{Exv% zUWIt#_&R4G$a35l-^=eD@ojLZqRZrrRz#;5HnWo-k3Com1U`^uti+ot6@uX9^CdGy8CO^n+bu!t+D-sD_!E$gr)XhPc@0-As1#J3~ z7sGL5!u%K+E#Q)blJ_p$>V)AO*;YUn3vK$SQT*1}LJ7coCe|+?-##Y=n8T7E=99$s zd-8ljgw?}$E}R~iT+O@*Xcx@lVH(@O%ro+SLM(vzvtz--~9BGXL-UAh( z!usLh3j*KsOh=*2fm_LErXo0V!S+h(O)Nn5oSqn>#<$QBP+bmWnoOD{znY%J^N-z_ z*>xcg2H%TKxOYj}rzUi~gDpLAMX2^{P1p11P31qE+Z45M|>@>!V^h%ki^Tx5_v5os|Y=lFUIZSNGdkn2R8<>k92z1!44+N2*oi$wtfLDH)qf zNnnErk`($SGe*w}=m*M-VhA%;1)gqX&+yHOL3+SVgH#Ds0)dtUbO$CWj{U{m}mIiD|_+4fKa;oMUF$I&S-`6Xw z#awt>IK#OT27@CNKxPDG|8KYEki=LdG2G3PhLg$u~OTD{N%y}wfMns3P7;DDF%#HD??tT^0xl?$;Jl z4XpDX&z>Ke%=#>0!1qs{HP&^WPbp{DJp|K<6GK3HNUdA~rZkDbq}wBbT;1OcFLPMS z^w}iV2nt__ogj*d`EjZKIkauI;O>OspV0SwJDq~^W;%YL<8T!>@*`uDhpxeg;E1iN zS8*#S9rg=hN!NxB*Lqfu6o~3ee7b%_z454*;YRmrpWRhr(0~L}dp_6K^{#KI(}NRH6`RpnAGMVLcWfspjOn#jinbH_WUA+i64t=Tll2e-g$8hK zLs@2Wc|5e&^B2}C{o)e+&hO=TS6QBSy7Mx&9tmq}OlgElxvEG7$6L2oUd01*OAGkV zV_^QnOt7W)v{6a;@n;sYSHJo^BLdJD9_ptj(q z=tu~*DJ)Uq_eTk^>rQ>8qXcWD8aZSRHx|m?+Z1XXvOF<2z=yY0!)puK2Dn*5N=Vl% ztEILuU70fDF5+r$7h)dln64UN_JiZNp=I^%mIIUTgfP~vL_;0$Szd%hs`is^CY|Ux zGpa-$oe`Fcz#^nl)*_;ggtyp% z^tH&QpOCq3_4Til$36*@AL@fE^%oohLPljk&BI@RlRN8pXY`INdF;XAq;v0D3V{-e z@A$|~Hm24(^c1p;_h0|!x4h|oZR_8AB+)4MZUyEa7vAxa^W?_8znBpAb(uCu$B*0I zX)g^W#>{EY*Es?u$h*J&G!|l>+;95fdwSph{nPA!@iO7AWSsgnnk4=??^vgDNhQN6 z%WyK}R!!^HVIG2w=|JrE+1XkngsHZcYj>0^x3+}~10EJPafY6 zmPS_eY7_#a@mI5C%#}i+vlSX`)eTV&aBWO#43kc73=(dyaez(%I3W&|7LNgt*AyoD zV+zye-D(bwn&Y=5F@mB_&2IvgCn)s+@)j%(jEVJP!_0lJ|40zq|0QoFOwc&|)rG~{ zxCh~XEzCbNNz9p5y*l6uNk3f1BdqSWUBQ!PN2S(TF{TpFg$=`y3yVg9g~V&F%vW)x zEwAPoOgXJ4fCwcuI$Lt`bD`a!wg8y~SbfU=S_{VY{PzTr5efa`@y*tQbEJUDnvz-N zx1y0l^}z{>M_a8B{%SXmu3E~HC{#TasbdB40EZZzkOh_z)#1^ggnJ6op9%Ub8TUl7>hyDfD*45F9}9D<7oM8M{z#c@G^ zA<~81h?~h|<$wud4oUUw02#z5V34?r0{cf4Q;kpLOR#9Scng>G@3L9vANviT@Iza0 z;?z5QyCF$!<F{X#!W2qxbv|ihj5w>Ab)FsgdeqpL;u{8$XJd#IsZ!++~TS|jDkLhf@Scr zE#nuhvQ*kmpO@Qzy{Y>d4LfvgHKxLjC31AuMcH+T999}HLX3<5{;h2dkkJ`lL@ey% z&Sk!ydnWdnNOWn1Dys34!q#Ge=n@X>RYb=OGeYLTKADY~p-gRF*%dFpsuN5#1#(2M z%AK2ZyN-6EmU1bf$&C_;O`6%#sMzY3Cl%h4_jwgnzW##W+vS(rg*E=9lBg%6_bfQt zG~6omAjDFgvyHN}hADXoz_}R$A_4tNa@MSWz$3X5L5v|Dv1RXFNEB=peA1zTM}<3O ztCl@4M=D5#5|T)`>6E(+V6dz~CJ}rs%^#M|5VFnBG~he+#6bNDiL0;8^=GM;&}!>r zoSnhisv`&Ce1kX7_tbdN}ZF$ROUeKHy>nYF!`z zYgVsYA+|)95rONfS1tV(}MxzyBxI*y?!*%tk^C;)8!&k$Tr-UT0 zcm&uAd%~XO%}%QJeqayM>Nh{oQ+p#OO}Vs!(nZ*bcq7-WOx~$G@rS2jk529yuUw)< zwv~BjkUY+Ac6`NJT+-#?t=pqaF}0Crc;xVwi^;{gz_!RjWIS}|DS2u(puJ%dNw@#Z zwZ#{{qvu{s1V%?UE9{U#yopI z(uB!~4CP4;S&(MP$}E?mQg9+#$j|OWRih7vcDJ^nuL9+7x7&s-Gsgl4a*ZJ*EMe$8 zU^&&hssJsy3$Tpa0QHH$WgIZ9P)M*OFtJ!S#?cqs*TptWm0pO~^|>^*KjPX15t)+% z@g1l>=MIBtMMYxzkBnCuz?rPl^7xpEDi&0HQ3n-b@~A&;xm9ho(+siMGs9m6!$5W} zJ1cZ-mRkWfCu_69V*&*51T#xq4J0OJ#nm$BvZQKzA0sP_%~vDv&#`vhVOL;-CCmPk zGOyHb>M&NjF?iTfr)>j}VgvRCU9me3cqv|?WI|R2Gsgon=*x5Jf_|)Wp(xX!PfsyRr>p6 zA|`e@i{;OG5Y;s^(UCGZt8$R&ZWy+FdYMyHCUx%>R%OnzAQRVcw51(T*BBN{WXcr^ zA%Z#xr;%i61NbbQ9>PF=DV3h8o)r2?nM@0-(ku(KB|uwm+A%8Kmms(ZuL?aC zNf`jcfA%-Qi5#+%UjaRsa>;_U-$yKgs}Q4}crE z6gYW)By_$o1HG!}u?=;4pl?g0Jc=It;T3oyD~t4gbN)~&+r(3bHdTTpl8 zE(4qojE7S~O=-N~3v&YsKTUWn`^IVQewK>}xZ|bWY|*L+Wgm4dNP`BADC)2nttW6~ z3T3oh;ja@Sd4wc87Z(M6d7{5HDUqT|DoC{@D}MTQnVP?F$=NfC?&BZUR5X5R-PXKi zXmv|@*e$U%uI=;?QJ68cooo%&dCU6)g@Z~$>{{NQY*FW)O*BReIQQwF>XsReJz6gY zi-Nx@f$611*J2T$M7Oin0h57?)H$E^Mx5?` z9L%(e>%1bJ?N!sMeBa(!A&HvS-ltZ;|HWbm=n#PG2OzthSnQ821X2V-s)ZAfBJAh^ zPNA@@Yek$gcz;ZqG$mW5T<2=6kX)n7W4Kbn!TulQmb#^yRN~LAJV8HnX0evO-M1L^ zUf#@Z|7`AnXJp(1S%sYuU^D_xRXx^csfZVmoq+M9cM^p%3y9VjELK^`&7;Z~7jh66 z)REYqoep{XDbM!HA3Kq&%d0Up4*+Uu3jiqtK@wCK1(njSlFOQpddQ{n{m@Wp_llVM zPCi=}Ft-2&JU98RQ_cxrBvjrjpIT{wva)PsH_JE!7 zl2T3*#0K~$SKTm8iB=T`vX4i}d!!wYRO?oNI13|d!;v-_LMHWDeLYkXG>8XW5B@_6Gu&T9RV7G!T99Yhx=OEMBw;u z6SAb-=^%4ApY?M%9gviQnI>_a)1~iB)#xeT*D~IpRCu#pU!{-_j6;&ZR0rHcKpqQ= z!MJ@(g|u?ifvDrJVw*yR>_Gs0c&zL+;?~gyEuMy*$ixDfx0X;Y<&nS&3TeKUG)*7^ zir?8sS$7ulz706{kbT>0k9IP8{C&LmP8-s58=~kB4VXCIIDPzK3!50;b-J-0kZ?R z;Qix)++aU2KqAx9D81_0S_s;}CnPV^XGIiD%H5^pIIAWGtHWNMh=($9m3A$63tcg~VG~I8_&e)J9pMzZ}FT9uu^K0uU1fQ=Co>%7yKy zlL44W!V&VKlrUJeR5L4!)jy_4pO@z)nfwGLXAmc_Z$^}OfHUz?Md3hjs zIWB+`;CS}9i!6uLo2 z_WO37X1+Qb4s`y|lu2NHeQkK47lYH6d)fi@`%q4NHN_;lb{d8ds$#IljQGh*p!rKgfNfDSwJkAhNv z>?Fs&8v()fV|eQaGN@3J#0M`vnj%5*zjZnV4;@4eQP&mA#T$nsOmMX>ClzA zutFu~hGjWVfLR%A&y|X?9L1E-qI9Y?bUK|2gBd;OkG&62mMp1QP0RP^x41Dht~pzZ6a%Qb}DLwLZ#LI11pEmmV4~=^mZI8!xm9o1LU-UKs}vkc1iD$YVhY-8&1;rp0%*cmIVm>CMBafU%v$Q2c8AB* zjhyVLiqm6`%dR^lw^x|Zq=Jv6K6zDQ{nj&9r_aCE3&`5R&e#osQ1`elW_sfiAe;H> z(0qgH8~f##cM*A)`|@`o(%2ZtGzFM)Ckr?tCs&X)MZzGEztH3g7QD;1dwg{!FB+Zp zG@%B_l|#kH<{fVgbkvtq$fpNCa?hZgxYr1^C^6b**u0AMEq z)rqPdn*-Ia;#@msO~JuNK^kdBSiMR}O5NbYfrj1j?8aozVs0m+`8dxb(llW>^OB19 zdernX|BaYd^69D9;$ac!pzRfK-FhDe*kC)4vYS8>A8B{K^DQ)XFPtFKuZ;b=ShVWr z^HSV53fOJyUwKCud@#4Kz42SGyG|3X?Sa59R@GE@pzNk-gAS2`$OG|LfrpYe#amP= zOxp5L$N)#-3^zuWTgSH1l~ki@buMRRXWb2)aIE)_ywZqmgojeoORN#=*F-h{)=-?` zjcX;}4Hvq5oN07bQslLPk#vT{{ zU~GQeVLs&H>*4+0dI7pEp2R9NSn@?_g12A0ttd?ZXx?VuN|~6t`-Ulxocnk<&a=>~ ziZm&s*^`(WLR2zJ=Rd#xv{y9x{?IhC{T~l|M7Z4G z-LTd2Bln??v)X0a%Wq%KC~Y~O%9fT=vNttJu?r;oyATNZswy{8D7bEnV3ZaQ9Gg~w zW7Bq6Qr10=?!~r;R9yxp*x5}2itVw@SIPIOfi@*a0;aPLN20RTX?;7~`dlmSd_EQ$ zC6}~YcqqP-d3GT5nCe>trL9LuW@L=WZ%KsHc4nKs@Q{f!toPG({l*7}K)X)v4qx$Hu={eo%ZOkT_Du+)ea{}t{oamOt) z9K0^SI{*7OfIhQtH8p;U$%B5(WOM9euvM|48urMA8bXKD{{uV}=7yN7-dcmQj23<8mO@=xO_etY-I`n(bM zI%Dp=@8+x9U-fZDZZ( z5G+Z!+C{mXE@gsITdyl3U*A8p8g)@`}dSF;{lL6`B#%3Yz~fF>jDm97e`K_LY4c;E& zDUUJUi4y}9EtIX6N~*Q~DLeosY%P`&H_}(je^Q|MdNB;lrPRGCYVl3?L7_cHeGxF4 zy!Zmo(SyB`S4xcgDea^H>0$QKlg;$(Pc}&UQ5V+Se!cR~plZzt#2}d&eeTAR#9xBX zFW?lZyBRtKmDZ`72?t*(&3JriY}enFcs2H;CYvif!8uOc3+CO>;_|#dzuY+|Jne0X z%aUD^kYpHq(INNyZ6_QuEC{QVM7`Ub;tOOaDc}9k(|OKS^P7Bt8G$SMRtJ{5Z-*l=zd1WtihTnxb!WMQ4?{b z7>$N5VY9pqc-WnR*{U)3kTaJSjfi*LUmN(`d1Rmwx>9Ef?T&A>8yb~S5uygB!KT?( z8AJKlZ(C-OHt!y&N2!eL2yv=`yMlobZe_b^1>}-4-ebUG{EXuaYS&E6s5<>JJMBEz z6nMW!A_n$ zrCujJgHO2|2sD4uK=id~4O=VD=$~sT*s7;RN*Dbi5IE+S2@I&D85|GU1d7MZ*}mx{ zybI-(N@`#d0J4c>APCel6J)jeYORn$y!@+-8oL9*LMxdw-sca$m`as_GW`H2j!TX2 zpx>5~W<$C`)eN0BhWlg>Fth59ws65icvP`Aky+;-*F|LibKNedDy6UzeO8EmK)L>@ z$1f+djyr#XSNaiqy!KUWx;XGf_o3ba=9a*wiISV_xiABnaN|U`;?~}X9r($9 ze+-Smm4n(%1P{ON#G25!fHmn+Z@d{^dQs>dTJA%2)3`U6qpn&gw{c^5e*o=vkCpxR zf?@TO(^;}u2W(BY9y)%EnRP5b#=MF$Y0!t3&3mY#dw?XWGOdEL>od8$Z*5%cARhSa zD?J_q^pBPg%0~ZkqZ_~6H~R6| znS{UJ=$9Ky66C=L)cE-WDxFLO4lYl|l?<+niHXa6x;7S|AKc@6tiV@7%Zvp4_}nvj z6c2IYs4B*%c{p)fE#Wwo4M$ib*dI(s6Os$!8`ySW4(qo)7gB}^`-bgYhFq6~xLlNv zlQYQH97r#0U%F-yqjhZ6GQU=}DAx?Y<$!3;`O8Mncgt3|D)$Pbi7am|6=}N(f-Dy_8eE+84@+re;jzN%<4A79eAZC^VO=S4f?FA+MoyvO z2sJJcwiNw>^V1JFJXU4NcW=aqt-evQPaBjP$K*SWJ-F-eMIlfq zU)Zl37QEN?Ud;FU+P^l&whi1=LgQR?ZH&XSt2z+o_NV!k?d8xN?0uBH`6PLiM6b!H zeCV~JJ8AaN!0iU*^%$`Xx^}y1M*-b+>N>V`-c#U9-06r&zmJ!BIol9E>BEY-e6{f) zYNhRxER{}-a#D?hxq8g0+}t!O%QYmeC^^WVdBTZaCcKB6pLFegmdENNY&{)~m7q@H zv30GzmPZyt+)T*(K*O1T#D={`chWBAkqcMr$4lU)=1$X9MiEG*hX!NSmYZ+H+MF|Z zE6-kkFV~0-_oFmbA}?W zF{pY}d(ArQTG#P!fRiZ{s)4&*BAc- zLEM`c|06;C-`E$ec!l=Mg7^DO?{ez6pR`~%t#j&=Yr+oPqFd8xnEAh~B_`u2sw(lk zq?v7Hpb42uX8Si+6%O|Yv}N2#Yd`9et82_t`9VEm{Fgd814ivLlC*8Z;qXx37h#v@&irUL!k>y5 z9roF5|0(Co=;j9o?`vHDk8A~g`zCWsbt4Wju7JODWxMOo9VDBT7|*pRuCQRiO45l?KyYsesfz1riQhoJ zqif_^sF2nT6kcUvJ^gY{GEqgh(~+P?*;!K9e1zm{W5|*_6FYG zwDUW&_W!_1SN4+)4p__BF4OB9?o|+#@;jFe?N#=lm)wt~%;vMunWLpBDcug#wLX`S zYpg97Ka6)h`t-S+Azl08Nh0Qw4ov)APn)cF*YPmYuJ(-A*Li38690Ah<-fB#_`h6h zv=i`-rw#VbKW$?&{dQEE6nJ0OJ>AdEx@~5wRWsjMouo{JpZ25M&vUR80UB46?2kl2m?`&Ktzk35lDuq{=uTd+ z(lyV<(=Cb3eW49Frw5zKnuzwVC*JqzlxpzuuSu`f9?39l(q{?!pd06%mOEuNvYH!$ z27mVr%r7Swy);WN+^QRun+%;JY!_(0_IRhE%cTMD?OpzxvE2*ZUbopBGJDg--{<5% zz*PCQe8joPDO|wt!{NCmGx=Ya3@nsJkE-1Iq4IUcuwXqb*r01AvZODKIaKM-K~wTM z$BKw#o=&&?Nt(qqq+l85)g_^K>4IcWuDoXG$({~af0}!LYM0F# zM1@8gk0_C{p3}8erH8ay%aouM^yYzqC`U1U3g22n1*x_Q6cT+Xub|+0;VlMRr$u_pN)2vhm^)JsjZ*`67ov_VP zUEVDk!Sw_u&O6vP-s#nziHrE{(d z9msu3eF-^-mmPg_MMy$I|@U@roD5!j2sUIg|c Zuor>72<$~*F9LfJ*o(mb + + + + + + +