From 79e8e7cbfc3feea7fc292c5006f331bde3d801c2 Mon Sep 17 00:00:00 2001 From: Michael Mikovsky <77305074+Astatin3@users.noreply.github.com> Date: Wed, 8 Oct 2025 11:15:17 -0600 Subject: [PATCH] Work on adding better field image, some stuff still needs to be fixed --- README.md | 13 +-- .../ridgescout/scoutingData/Fields.java | 14 +-- .../ridgescout/types/input/FieldposType.java | 97 ++++++++++-------- .../ui/settings/FieldEditorHelper.java | 73 ++++++++++--- .../ui/settings/SettingsFragment.java | 5 +- .../ridgescout/ui/views/FieldPosView.java | 50 ++++++--- .../ui/views/MultiFieldPosView.java | 13 ++- .../ridgescout/utility/SettingsManager.java | 10 +- .../res/drawable/field_2025_analogous.png | Bin 0 -> 81112 bytes 9 files changed, 172 insertions(+), 103 deletions(-) create mode 100644 app/src/main/res/drawable/field_2025_analogous.png diff --git a/README.md b/README.md index bc073c5..fffb82a 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,7 @@ [**Read the wiki**](https://github.com/Team4388/ScoutingApp2025/wiki) -[**Test Data**](https://github.com/Team4388/ScoutingApp2025/blob/main/2024week0-1728149849985.scoutbundle) - -#### Here is an overview of the main features currently included in the app: +#### Features - This project is written for Android! No need for some kind of janky laptop charging setup. - Similar to ScoutingPASS, there are many diffrent types of fields that can be used to collect data. - The app is designed to handle updates to the fields on the fly, without loosing any data! @@ -20,15 +18,6 @@ - Deployment on F-Droid - Data cloud sync using an FTP server -#### Things that are yet to be implemented: -- A page that lets users cross-compare scouting data between teams. (Compare) -- A page that lets scouters more easily make reports to the drive team before a match starts (Report) - -#### Things that may or may not be implemented: -- Statbotics intgration -- Scout error estimation using OPR-like calculation -- - Would most likely require Statbotics -https://www.thebluealliance.com/avatars ### Screenshots |Match scouting interface|Field editor|Teams data viewer| |-|-|-| diff --git a/app/src/main/java/com/ridgebotics/ridgescout/scoutingData/Fields.java b/app/src/main/java/com/ridgebotics/ridgescout/scoutingData/Fields.java index c77b368..b556475 100644 --- a/app/src/main/java/com/ridgebotics/ridgescout/scoutingData/Fields.java +++ b/app/src/main/java/com/ridgebotics/ridgescout/scoutingData/Fields.java @@ -30,7 +30,7 @@ public class Fields { public static final FieldType[][] default_match_fields = new FieldType[][] { { - new FieldposType(uuid(),"Auto start pos", "Where does the robot start its auto?", new int[]{0,0}), + new FieldposType(uuid(),"Auto start pos", "Where does the robot start its auto?", FieldposType.DEFAULT_FIELD_IMAGE, new int[]{0,0}), new TallyType(uuid(),"Auto L4 Coral", "How many coral did this robot score in L4 during auto?", 0), new TallyType(uuid(),"Auto L3 Coral", "How many coral did this robot score in L3 during auto?", 0), @@ -42,12 +42,12 @@ public class Fields { new DropdownType(uuid(),"Auto Quality", "How did the robot drive during auto?", new String[]{"Smooth", "Jittery"}, 0), new TextType(uuid(),"Auto Comments", "Anything interesting about auto", ""), - new TallyType(uuid(),"Teleop L4 Coral", "How many coral did this robot score in L4 during auto?", 0), - new TallyType(uuid(),"Teleop L3 Coral", "How many coral did this robot score in L3 during auto?", 0), - new TallyType(uuid(),"Teleop L2 Coral", "How many coral did this robot score in L2 during auto?", 0), - new TallyType(uuid(),"Teleop L1 Coral", "How many coral did this robot score in L1 during auto?", 0), - new TallyType(uuid(),"Teleop Processor Algae", "How many algae did this robot score in the Barge during auto?", 0), - new TallyType(uuid(),"Teleop Barge Algae", "How many algae did this robot score in the Barge during auto?", 0), + new TallyType(uuid(),"Teleop L4 Coral", "How many coral did this robot score in L4 during teleop?", 0), + new TallyType(uuid(),"Teleop L3 Coral", "How many coral did this robot score in L3 during teleop?", 0), + new TallyType(uuid(),"Teleop L2 Coral", "How many coral did this robot score in L2 during teleop?", 0), + new TallyType(uuid(),"Teleop L1 Coral", "How many coral did this robot score in L1 during teleop?", 0), + new TallyType(uuid(),"Teleop Processor Algae", "How many algae did this robot score in the Barge during teleop?", 0), + new TallyType(uuid(),"Teleop Barge Algae", "How many algae did this robot score in the Barge during teleop?", 0), new CheckboxType(uuid(),"Upper Algae Removal", "Did the robot remove upper Algae?", 0), new CheckboxType(uuid(),"Lower Algae Removal", "Did the robot remove lower Algae?", 0), diff --git a/app/src/main/java/com/ridgebotics/ridgescout/types/input/FieldposType.java b/app/src/main/java/com/ridgebotics/ridgescout/types/input/FieldposType.java index 3676105..35348db 100644 --- a/app/src/main/java/com/ridgebotics/ridgescout/types/input/FieldposType.java +++ b/app/src/main/java/com/ridgebotics/ridgescout/types/input/FieldposType.java @@ -18,6 +18,7 @@ import com.github.mikephil.charting.components.Legend; import com.github.mikephil.charting.data.Entry; import com.github.mikephil.charting.data.LineData; import com.github.mikephil.charting.data.LineDataSet; +import com.ridgebotics.ridgescout.R; import com.ridgebotics.ridgescout.types.data.RawDataType; import com.ridgebotics.ridgescout.types.data.IntArrType; import com.ridgebotics.ridgescout.ui.views.FieldPosView; @@ -31,14 +32,58 @@ import java.util.Map; import java.util.function.Function; public class FieldposType extends FieldType { + public static final FieldImage DEFAULT_FIELD_IMAGE = FieldImage.F2025; + public enum FieldImage { + F2025(0, "2025", R.drawable.field_2025, R.drawable.field_2025_flipped), + F2025_analogous(1, "2025 - analogous", R.drawable.field_2025_analogous); + + + public int index, resId_normal, resId_flipped; + public String name; + public boolean flippable; + + FieldImage(int index, String name, int resId) { + this.index = index; + this.name = name; + this.resId_normal = resId; + this.resId_flipped = resId; + this.flippable = false; + } + + FieldImage(int index, String name, int resId_normal, int resId_flipped) { + this.index = index; + this.name = name; + this.resId_normal = resId_normal; + this.resId_flipped = resId_flipped; + this.flippable = true; + } + + public static FieldImage from_index(int index) { + return FieldImage.values()[index]; + } + + public int get_index() { + return this.index; + } + + @Override + public String toString() { + return name; + } + } + + public FieldImage fieldImage; + + public int get_byte_id() {return fieldposType;} public inputTypes getInputType(){return inputTypes.FIELDPOS;} public RawDataType.valueTypes getValueType(){return RawDataType.valueTypes.NUM;} public Object get_fallback_value(){return 0;} public FieldposType(){} public String get_type_name(){return "Field Pos";} - public FieldposType(String UUID, String name, String description, int[] default_value){ + public FieldposType(String UUID, String name, String description, FieldImage fieldImage, int[] default_value){ super(UUID, name, description); + this.fieldImage = fieldImage; this.default_value = default_value; } @@ -47,11 +92,14 @@ public class FieldposType extends FieldType { public void encodeData(ByteBuilder bb) throws ByteBuilder.buildingException { + bb.addInt(this.fieldImage.get_index()); bb.addIntArray((int[]) default_value); } public void decodeData(ArrayList objects) { - default_value = objects.get(0).get(); + fieldImage = FieldImage.from_index((int) objects.get(0).get()); + default_value = objects.get(1).get(); + } @@ -65,6 +113,7 @@ public class FieldposType extends FieldType { onUpdate.apply(new IntArrType(name, pos)); }); setViewValue(default_value); + field.setFieldImage(fieldImage); return field; } @@ -102,6 +151,7 @@ public class FieldposType extends FieldType { FieldPosView fp = new FieldPosView(parent.getContext()); fp.setEnabled(false); fp.setPos((int[]) data.get()); + fp.setFieldImage(this.fieldImage); parent.addView(fp); } @@ -113,54 +163,13 @@ public class FieldposType extends FieldType { - private static float calculateMean(int[] data) { - float sum = 0; - for (int value : data) { - sum += (float) value; - } - return sum / data.length; - } - - private static float calculateStandardDeviation(int[] data, float mean) { - float sum = 0; - for (int value : data) { - sum += (float) Math.pow((float) value - mean, 2); - } - return (float) Math.sqrt(sum / (data.length - 1)); - } - - private static List generateNormalDistribution(float mean, float stdDev, int count, int scale) { - List entries = new ArrayList<>(); - for (int i = 0; i < count; i++) { - float y = (float) ((1 / (stdDev * Math.sqrt(2 * Math.PI))) - * Math.exp(-0.5 * Math.pow(((float) i - mean) / stdDev, 2))); - entries.add(new Entry((float) i, y*scale)); // Scale y for visibility - } - return entries; - } - - private static int findMin(RawDataType[] data){ - int min = (int)data[0].get(); - for(int i = 1; i < data.length; i++) - if((int)data[i].get() < min) - min = (int)data[i].get(); - return min; - } - - private static int findMax(RawDataType[] data){ - int max = (int)data[0].get(); - for(int i = 1; i < data.length; i++) - if((int)data[i].get() > max) - max = (int)data[i].get(); - return max; - } - public void add_compiled_view(LinearLayout parent, RawDataType[] data){ MultiFieldPosView mfp = new MultiFieldPosView(parent.getContext()); for(int i = 0; i < data.length; i++){ if(data[i].isNull()) continue; mfp.addPos((int[]) data[i].get()); } + mfp.setFieldImage(fieldImage); parent.addView(mfp); } diff --git a/app/src/main/java/com/ridgebotics/ridgescout/ui/settings/FieldEditorHelper.java b/app/src/main/java/com/ridgebotics/ridgescout/ui/settings/FieldEditorHelper.java index 018a9ad..daba5e3 100644 --- a/app/src/main/java/com/ridgebotics/ridgescout/ui/settings/FieldEditorHelper.java +++ b/app/src/main/java/com/ridgebotics/ridgescout/ui/settings/FieldEditorHelper.java @@ -18,10 +18,14 @@ import com.ridgebotics.ridgescout.types.input.NumberType; import com.ridgebotics.ridgescout.types.input.SliderType; import com.ridgebotics.ridgescout.types.input.TallyType; import com.ridgebotics.ridgescout.types.input.TextType; +import com.ridgebotics.ridgescout.ui.views.CustomSpinnerView; import com.ridgebotics.ridgescout.utility.AlertManager; import com.ridgebotics.ridgescout.utility.builders.TextViewBuilder; import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; import java.util.UUID; // Class to help with fields editor fragment, containing the defaults for each field. @@ -30,7 +34,8 @@ public class FieldEditorHelper { paramNumber, paramString, paramStringArray, - paramNumberArray + paramNumberArray, + paramDropdown } public static class parameterType { @@ -65,6 +70,17 @@ public class FieldEditorHelper { } } + public static class paramDropdown extends parameterType{ + public List options; + public int val; + public paramDropdown(String name, List options, int val){ + this.name = name + " (Dropdown)"; + this.options = options; + this.val = val; + this.id = parameterTypeEnum.paramDropdown; + } + } + // public static class paramNumberArray extends parameterType{ // public int[] val; // public paramNumberArray(String name, int[] val){ @@ -167,9 +183,16 @@ public class FieldEditorHelper { } private static parameterType[] getFieldPosParam(FieldposType s){ + FieldposType.FieldImage[] f_images = FieldposType.FieldImage.values(); + List images = new ArrayList<>(); + for (FieldposType.FieldImage fimage: f_images) { + images.add(fimage.toString()); + } + return new parameterType[]{ new paramString("Name", s.name), new paramString("Description", s.description), + new paramDropdown("Field Image", images, 0), new paramNumber("Default X", ((int[]) s.default_value)[0]), new paramNumber("Default Y", ((int[]) s.default_value)[1]) }; @@ -219,9 +242,10 @@ public class FieldEditorHelper { public static void setFieldPosParam(FieldposType s, parameterType[] types){ s.name = ((paramString) types[0]).val; s.description = ((paramString) types[1]).val; + s.fieldImage = FieldposType.FieldImage.from_index(((paramDropdown) types[2]).val); s.default_value = new int[]{ - ((paramNumber) types[2]).val, - ((paramNumber) types[3]).val + ((paramNumber) types[3]).val, + ((paramNumber) types[4]).val }; } @@ -307,6 +331,24 @@ public class FieldEditorHelper { return text; } + private static View createDropdown(Context c, String name, List options, int value){ + CustomSpinnerView spinner = new CustomSpinnerView(c); + spinner.setTitle(name); + spinner.setOptions(options, value); + spinner.setLayoutParams(new LinearLayout.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT + )); + +// EditText text = new EditText(c); +// text.setText(String.join("\n", value)); +// text.setLayoutParams(new LinearLayout.LayoutParams( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT +// )); + return spinner; + } + private static View createEdit(Context c, parameterType t){ switch (t.id){ case paramNumber: @@ -315,6 +357,8 @@ public class FieldEditorHelper { return createStringEdit(c, ((paramString) t).val); case paramStringArray: return createStringArrayEdit(c, ((paramStringArray) t).val); + case paramDropdown: + return createDropdown(c, t.name, ((paramDropdown) t).options, ((paramDropdown) t).val); } return null; } @@ -322,22 +366,27 @@ public class FieldEditorHelper { private static boolean readEdit(View v, parameterType t){ try{ - String val; +// String val; switch (t.id) { case paramNumber: - val = ((EditText) v).getText().toString(); - if(val.isEmpty() || val.isBlank()) return false; - ((paramNumber) t).val = Integer.parseInt(val); + String val1 = ((EditText) v).getText().toString(); + if(val1.isEmpty() || val1.isBlank()) return false; + ((paramNumber) t).val = Integer.parseInt(val1); break; case paramString: - val = ((EditText) v).getText().toString(); + String val2 = ((EditText) v).getText().toString(); //if(val.isEmpty() || val.isBlank()) return false; - ((paramString) t).val = val; + ((paramString) t).val = val2; break; case paramStringArray: - val = ((EditText) v).getText().toString(); - if(val.isEmpty() || val.isBlank()) return false; - ((paramStringArray) t).val = val.split("\n"); + String val3 = ((EditText) v).getText().toString(); + if(val3.isEmpty() || val3.isBlank()) return false; + ((paramStringArray) t).val = val3.split("\n"); + break; + case paramDropdown: + int val4 = ((CustomSpinnerView) v).getIndex(); +// if(val.isEmpty() || val.isBlank()) return false; + ((paramDropdown) t).val = val4; break; } } catch (Exception e) { diff --git a/app/src/main/java/com/ridgebotics/ridgescout/ui/settings/SettingsFragment.java b/app/src/main/java/com/ridgebotics/ridgescout/ui/settings/SettingsFragment.java index 926d0fe..7f49806 100644 --- a/app/src/main/java/com/ridgebotics/ridgescout/ui/settings/SettingsFragment.java +++ b/app/src/main/java/com/ridgebotics/ridgescout/ui/settings/SettingsFragment.java @@ -151,10 +151,7 @@ public class SettingsFragment extends Fragment { manager.addItem(new CheckboxSettingsItem(EnableQuickAllianceChangeKey, "Enable quick alliance swap", null)); - manager.addItem(new DropdownSettingsItem(FieldImageKey, "Field Image", new String[]{ - "2025", - "2025 (Flipped)" - })); + manager.addItem(new CheckboxSettingsItem(FieldImageKey, "Field Image", null)); manager.addItem(new DropdownSettingsItem(AllyPosKey, "Alliance Pos", alliance_pos_list)); diff --git a/app/src/main/java/com/ridgebotics/ridgescout/ui/views/FieldPosView.java b/app/src/main/java/com/ridgebotics/ridgescout/ui/views/FieldPosView.java index b1b3cd5..23a4654 100644 --- a/app/src/main/java/com/ridgebotics/ridgescout/ui/views/FieldPosView.java +++ b/app/src/main/java/com/ridgebotics/ridgescout/ui/views/FieldPosView.java @@ -13,6 +13,7 @@ import android.widget.FrameLayout; import android.widget.ImageView; import com.ridgebotics.ridgescout.R; +import com.ridgebotics.ridgescout.types.input.FieldposType; import com.ridgebotics.ridgescout.utility.SettingsManager; // Custom view to display a field position. @@ -24,6 +25,8 @@ public class FieldPosView extends FrameLayout { private ImageView imageView; private boolean enabled = true; + private boolean flip = false; + public interface onTapListener { void onUpdate(int[] pos); }; @@ -65,24 +68,21 @@ public class FieldPosView extends FrameLayout { // Set touch listener setOnTouchListener((v, event) -> { if (enabled && event.getAction() == MotionEvent.ACTION_DOWN) { - x = (int) ((event.getX()/getWidth())*255); - y = (int) ((event.getY()/getHeight())*255); + // If the field image is rotated, rotate the input and output + if(!flip) { + x = (int) (event.getX() / getWidth()) * 255; + y = (int) (event.getY() / getHeight()) * 255; + } else { + x = (int) (1 - (event.getX() / getWidth())) * 255; + y = (int) (1 - (event.getY() / getHeight())) * 255; + } + System.out.println("X: " + x + ", Y: " + y); tl.onUpdate(getPos()); invalidate(); return true; } return false; }); - - switch(SettingsManager.getFieldImageIndex()){ - case "2025": - setImageResource(R.drawable.field_2025); - break; - case "2025 (Flipped)": - setImageResource(R.drawable.field_2025_flipped); - break; - } - } public void setPos(int[] pos){ @@ -96,10 +96,28 @@ public class FieldPosView extends FrameLayout { protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); if (x >= 0 && y >= 0) { - canvas.drawCircle( - ((float) x /255)*getWidth(), - ((float) y /255)*getHeight(), - POINT_RADIUS, paint); + + float cx; + float cy; + // If the field image is rotated, rotate the input and output + if(!flip) { + cx = ((float) x / 255)*getWidth(); + cy = ((float) y / 255)*getHeight(); + } else { + cx = (1 - (float) x / 255)*getWidth(); + cy = (1 - (float) y /255)*getHeight(); + } + + canvas.drawCircle(cx, cy, POINT_RADIUS, paint); + } + } + + public void setFieldImage(FieldposType.FieldImage image) { + if(image.flippable && SettingsManager.getFieldImageFlipped()) { + setImageResource(image.resId_flipped); + flip = true; + } else { + setImageResource(image.resId_normal); } } diff --git a/app/src/main/java/com/ridgebotics/ridgescout/ui/views/MultiFieldPosView.java b/app/src/main/java/com/ridgebotics/ridgescout/ui/views/MultiFieldPosView.java index 4139f0c..f0db58c 100644 --- a/app/src/main/java/com/ridgebotics/ridgescout/ui/views/MultiFieldPosView.java +++ b/app/src/main/java/com/ridgebotics/ridgescout/ui/views/MultiFieldPosView.java @@ -10,6 +10,8 @@ import android.widget.FrameLayout; import android.widget.ImageView; import com.ridgebotics.ridgescout.R; +import com.ridgebotics.ridgescout.types.input.FieldposType; +import com.ridgebotics.ridgescout.utility.SettingsManager; import java.util.ArrayList; import java.util.List; @@ -48,9 +50,6 @@ public class MultiFieldPosView extends FrameLayout { imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); imageView.setAdjustViewBounds(true); addView(imageView); - - setImageResource(R.drawable.field_2025); - } public void addPos(int[] pos){ @@ -62,6 +61,14 @@ public class MultiFieldPosView extends FrameLayout { invalidate(); } + public void setFieldImage(FieldposType.FieldImage image) { + if(image.flippable && SettingsManager.getFieldImageFlipped()) { + setImageResource(image.resId_flipped); + } else { + setImageResource(image.resId_normal); + } + } + @Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); diff --git a/app/src/main/java/com/ridgebotics/ridgescout/utility/SettingsManager.java b/app/src/main/java/com/ridgebotics/ridgescout/utility/SettingsManager.java index 897d12d..f478a8a 100644 --- a/app/src/main/java/com/ridgebotics/ridgescout/utility/SettingsManager.java +++ b/app/src/main/java/com/ridgebotics/ridgescout/utility/SettingsManager.java @@ -17,7 +17,7 @@ public class SettingsManager { public static final String SelEVCodeKey = "selected_event_code"; public static final String YearNumKey = "year_num"; - public static final String FieldImageKey = "field_image"; + public static final String FieldImageKey = "field_image_flipped"; public static final String MatchNumKey = "match_num"; public static final String AllyPosKey = "alliance_pos"; @@ -47,7 +47,7 @@ public class SettingsManager { hm.put(SelEVCodeKey, "unset"); hm.put(WifiModeKey, false); hm.put(YearNumKey, 2025); - hm.put(FieldImageKey, "2025"); + hm.put(FieldImageKey, false); hm.put(MatchNumKey, 0); hm.put(AllyPosKey, "red-1"); hm.put(DataModeKey, 0); @@ -77,7 +77,7 @@ public class SettingsManager { getEditor().putBoolean(WifiModeKey, (boolean) defaults.get( WifiModeKey )).apply(); getEditor() .putInt(YearNumKey, (int) defaults.get( YearNumKey )).apply(); - getEditor() .putString(FieldImageKey, (String) defaults.get( FieldImageKey )).apply(); + getEditor() .putBoolean(FieldImageKey, (boolean) defaults.get( FieldImageKey )).apply(); getEditor() .putInt(MatchNumKey, (int) defaults.get( MatchNumKey )).apply(); getEditor() .putString(AllyPosKey, (String) defaults.get( AllyPosKey )).apply(); getEditor() .putInt(DataModeKey, (int) defaults.get( DataModeKey )).apply(); @@ -108,8 +108,8 @@ public class SettingsManager { public static int getYearNum(){return prefs.getInt( YearNumKey, (int) defaults.get(YearNumKey));} public static void setYearNum(int num){ getEditor().putInt( YearNumKey,num).apply();} - public static String getFieldImageIndex(){return prefs.getString( FieldImageKey, (String) defaults.get(FieldImageKey));} - public static void setFieldImageIndex(String str){ getEditor().putString( FieldImageKey,str).apply();} + public static boolean getFieldImageFlipped(){return prefs.getBoolean(FieldImageKey, (boolean) defaults.get(FieldImageKey));} + public static void setFieldImageFlipped(boolean bool){ getEditor().putBoolean(FieldImageKey, bool).apply();} public static int getMatchNum(){return prefs.getInt( MatchNumKey, (int) defaults.get(MatchNumKey));} public static void setMatchNum(int num){ getEditor().putInt( MatchNumKey,num).apply();} diff --git a/app/src/main/res/drawable/field_2025_analogous.png b/app/src/main/res/drawable/field_2025_analogous.png new file mode 100644 index 0000000000000000000000000000000000000000..187a3b73b37cf3cdc630fb5da90bf4b875ed973d GIT binary patch literal 81112 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%0Aq6q?fQh1c07gl&v^S~{Lmwuu< z1Qh09KJFAewE#&%X09w{PF1LcDzF7JAL&{llmErc4}?)ROJY1DT`?szy8oBDz~HbM zCs+Pg?GQh&fygYw(+S>j?vgeuGgc2>?1Y~9MG_*SG0+JM0^9QbXtfhu#k)43d4DLQ zhg%-GwvfP!``vNH4+w~*;%NrGPlY+KT^_IPwLV9IZLR*RS<$`;+=ZpAO&PDN zL&7JSmJ0;8FG2%CYVUva_4*Z=g&k|*?tNLv_`xdtyYxojNs_P)qb*6=)aU1;AlPKp zZaAr@o&ZJ>@!>|^z(0WR|MSvUAg|I+Va5G`>#Dz_)s2}Z zG8@eC>gw7BLbptPnxD_0TzIzXP{>Fc`XseV_cPNjcGpuj@KVixo|h=ZPWM0Q#(rIw zL3769+E2&z=Cv}DBZ3OA$*f5yNO0g9;M2?Ze=+%*mOiWAn)2s5>Hg9>z1scC;R2U_ z+tjgS`bL~Z0uQJ$zk*aD((>-La5d$;g&c|r(<7<-4`n|iEicGli^U)H#~A=M0ajN- zP3`3Xud0`0#fbzm9BzEQG7}oBxU2N|#&|9=4svqXOv2v|kD*LE%; zrGGsJR%ZMSXEw-B>niW0a;n;gyEoYGCbraGdkM5&6I>=eU`x8$!+G>baM~^IgH^m? z7Y~SWYRL;d!?7s=8mU!G%^=+n6?gkGcp?4$qgToA?SZyt7^1_tLVvMVQJIlbfi|zt*0ONXQ088@liJ z=&Edv+8xVTyi-kI+Hn)@%;?a3D4LZ4 zUhi~$VQ0)vbgU~CTk|?nCEzvi=FWae;(@6ew^{;^745eK3UxR$*mnlf@&Sypb9wgZ z8=Ng)`!=b*?$=@IXW(xMfS;V&3Di02iebto3ZLO^T|-O$4vG;v!cJE#{!VFvZe_3! z?-EoUu!Jm;3*?ivJe5fp)vatyF!y)xsp-V@M>d$|*Ms{**HsSoVb{yxLn`d&r}3n@ z?41s01RBmJ2q7~yh&fl=t(Kpq;fRdilFPKZ;75W(-jRN^ZP(X5?EHH5#~b_U7O6E| zP>~aLozTEod50kUa0#$L4^?KUZ^WVSJ+?RS z@rYE|>KVP!0y*iZDk5BHYH&*8)a%?ugQtPUc$!Z4hOi>|E(V9UvTDV9z44C+I@*Vx z*^9MU3V#k|(!DYw^WY}RW42~tza5evsm`f7SV-x4?W-=qfBRZr9}tkWI$Ys&S*Zy$ zWQVuH!c0nJeh5oXVLx2jA|73(4s^7>uDbrfOJRsDps?OTO+SC((WQC6npZ&%*5w$8 zv@$j0Zh;`MD3j1%iuG84Tb*3k>v&V9;49(C41dZzZlQ9q5JC)2-527jzBePJBxfcbwxK=zVg*uo$i^Xhz8hC1k!8lMw1;42f)#&Wlv(gDXr@dJ znRKlzxS-UZjdqQH-4B=08Q$a-XP+u6xjDI`eeD#U>#QxZ}U+$>A*@{n_eTRzr=SqVUWo4x&5s;y5-r`D{-%8T!+RR^?!!p@Xlz zMv#kzZT$sI!`mvMSeCoI@EEG4GLpo`ptz_cC0vV;A}p{tEG$64no%z0JV|=EhTG`XRr|?s!pr5GbdvJ zT^GAPNksVwP(x#KuVf2?O*PM5;$K7_UpmE3kDa*uD6$G5U&fAc6J$a_l9Lys5t_1^ z3bIdH6jcx8h21+!?KC$tMC*F^AuY-g4hJ|Hs+*(t1rT4@3fJKoBV_eX4uqyBhb}AA zD#J^qu)Gx&58h?b^5Mp@AM-vVeKioS)^GVTpG=}1^PxZ2 ztxMg0hU51t?$b>6q6!E4!mEu=w5Opyc6|2aXG~)Ko|J`ys>kE>L=tux(p=sr6*8wz z0`9v{l^?}UAy%5R`ben5cU>wb@Msfx`HS0dCOJH(Nv+j$q9awpj35G4v#*)dVUGry z%~800jKb~IbkCJ&A=C3eB{ar1u2Iop=`?nD54DM>-hUb+ohJ)>bGi8KXK835OxNab z|43>yp(WJ$Oi4FhW>GN9Z|2JBJc)v7@NT~+3)}hk(yMSr*{V#_FH7-Zl1h<}$UH3lXluQM~h61vh0 zUX-SI&gKpYSdeYZ{FvA1b6tM7WjXi7@d@0O+>u{tmTYTHFFx6bFgl^RLmgHUw9Jk< zy*a|6RIe-d%9s)?B(#}WLi<4AneN{enUyV6=1s}F+h6GVoD5&SoX{fOLv7%az`<-r zG(p@2z9Agy_37=5&vn$Ww{0K4k>cX$M68dS&gSx-3Ziyp;um4ShSO!gS7Y8)I8)Tk zH7xa99=5=%xu-&@(Mp}W9eWCXHMtCmnyS8e`*~#=LTU@qJ%MNs_6lt6d2+p@>N=+u z753}Mkn0 zz(<)u6jD_c>yg@|>AXY}1Z6yTSMj#Cz^{c#!~{9kddNX6yGY&X9)*)lIUrWzoy;;P zNav&cD{)T7(hxG(rW7xl2=WeBb_H+2y4uqfb+uiE13!z6%)B>|Y2`Wj`Si6z_$0{j zaUZc>9I+a0klI6HNO|UlXz3-WOQ2IC_npQz}xT2%f(10D4_oXkGI`zdOZNW&LAV_UZR?24@m&#L)Up`U0GmT}YNt23_~ zjw&~&Zc3Z^Dz0T>9y)D?3ytsX!U~#Oxp>WdhkAW7@+{h=8m=lgA$xDZ_Ijk!lmg|6 z?9kGC1SQ(5=G1PUu!_@^!Q*2@@JBTgCkpRijr^H9yo1aeM3C3K>pO$S0O8U2Xw@Dq zWPKh`LQ~&N#A9vI?AMYCGc`GL6sMBVXB{1~Y0Vu|-QVsG*O~4EO}#0T);K)15q(m; zJ{Q5>KKrV~Zni!Aw`VJdDVhrieQr1iHWvmnSn5~!ezriHvW`}BTe-$eiZ@i95QE=k zWQv@ys~LNwH_lA5Yxh3m`855Uzx;d@sDa=EWmS5wQ8*l^_&WADtthNuTc;gn7=QAGeoENMeiVyTufaM6V z_zo)bE`{u~hpdQzSr{GvH=|tstpUw4ErUM07^o9%^%*-IfR?|z-|+TYbGpbKS7t`w zGZcS;r<=Dq#P&k7FCoyfzZ^1gb#}C3o<5ly&g)&+V6ozMd$&eQYxH3_ttV+*_VbizpyiW=mV*tOQV>c0y+`WT2Dv6 zd__}1Efzm8l3(a9N>STd?2!}xgijXg5K&4P8}4k<>AoA5sH)6jN>sOx#%1SJf8CU- zds)GLc-HY&0{A1sy3NIWK39Ik{x`5%HVLQJjIrbOhL^L(kE&xVJ&NZ2ldmZoo2#Re z9(K`t*2BBovA{YgG0JuDG;nH*)vfgCv_$G z7EiH}o8JUvjV}EFnJesMbhX^2!ECphZ?%rzT<5vm{?EXs&uH05n|E|dj`3Pb6pZ+7}xKS`MfzG_qyD1)4vPSwM*_xm9GJqhAv z1DVbAz7cB5$FCjPuBT`z8t;5`93j1R4`(Z!0`C9wh}s?6##XfkUA}!BboA+clvkT9 zf69xrX(iYXo+?A$4q^9CTRXhUd^V4)Br>S*-7E#9a`x-?kchYC3?-h^h53&8UW7=LiOe9Q zd$5$GfO6QIrPn2MOo|OBh2+{dTi8cCM8|p3Jj#5f(Wed#+E>k2^FFz4OLMd#6`{#8 zq6<5p+b0|td2{N!zZ0v&AlH^gYem*YO_>(p$V8fj6&LEkI}OKIfyCGIEL}P~Ix|%C z(}O|kDMVI#tr-fc*;BZ>%l2lE1iFLpm2K$yJ^M%jsEAXbP{w_VM;0ElL{b-p^a$)U zT;9uTEVSLc>j7n#JmrL2%NAb59-ri9e2$_TmYa+AcGaOYCGIM^<6V;Bg1Z;hccr*u zEjNWOcs9)m2l3A89ICO2dzU!}G}n5^a*mvu%dQLT4?Uoh9%)^ELq58 z9O+oCUjUDpOofmA<)-U2xyW)SZruGz91u6@u+!lu zP69~4r$X}4_KS4&ZgQ8Gf_XLOfhyPoe@1_jS|m>s66#K5{LTXagflX-y$)?I?wY_E z%7}YfA4#6Gn5Lj=x4$;wuUmhP}ETm?gIw`a5eB8^lu5Qjv z+JiDUVjM^Od=wwfkhU?%eiq~zH4%CAYN&b$gpQXIA7)fr@=~YR`lV{l=c2P;;BPH+ z35_?;ToD-W#u=F_KWxqL9~LEZADt)DNKhy;chP}s4;W8bPZ6Z__YPS8(;X@lzcnC@ zCD#EMRa@s(s4cC{$kpV7FFO)rb!LLRD9 zUyL1IRR82N)f9XYnO(E57W+!p+G^c*#R{xUI8BbB3h~GDom|R+x8wS`JDA?47u0%g z_4S`>`e1xIeX9;BT2e6jBrl*g-RJ|0gP#h)UB%8E%|duVmJgw0wTkZW_f_tIDTHpZ z0_tMDw(WRXr0)Gu(^YS;viufh-`ZB-)ePdouo+fsgB$g%e=b-BrwYzvcOxPri(J*f znVM3Y^Tq^~lWpF=6bXUW=4kjZ)0cy^t}s#Tu;uj!Yo;H36*te*l?C{PvTETIIH&Md zSnRgd8RddIfM-A)5Y_ZfVe^txa1G4nhIRGC77`8~Q6u5QvZ>j4dfSSl83FaqK|OoW zbYrjkDLT$Vd+THNU%77PQZ@;t9a*tW8W3Oxr2|>YmND**7t#b}lE&5-`EwU_$+<}z z62K4eXlH8 z#B~}%$56MSHfLykf`(&;cQYFLQVMRV9ZQ5yYdR@Is4K$KRM+x;(Pccbtr#b zj<-R=fK7$Pkm7lc`VZ_$gelbg1jNjT;cPpE5Cb{ z2z*i%JB^4735UwA(Xe{-}_b9$0!SeT;=! zke>6@pcJ+B%XgrdB0zJd5tAOe?(yGRfR%9}pFQZC1p(tnoeGI1Zr+qCp0qY`N%s4b z1k(wuz_@L-r-1b!@z8#Rg=J`i`j=xJ`=b&CtubPqApSt zk}1w)7;3sa#xqUhU21k?C5pf98z}GpPzGN=jjAb8$Y|NeKTVW%tj(0H zF^?;|KfGG4xznII!H4NnLO}s5ZAhcw2#fktF>$57i6{&{zgXBcWz@FEr)$+rN#f>J z++qi1*oELfg}`#h3h6lTUc5bbTenlb2&vvg(>4g+4C-6-Gc^9GM;2E8ca5%|(0Q-4nOil+4a1?-Ada z4*N)({Z=&*vkoS$+Cbuh!A04%KV>oCS1*ucj`kb_gR1+3L`zWwr0~Q2vKz9^ChXlx zzTbr339y6aUS_huuViSz`w**19LU#m%-}}cS~eNR@Lj@vU)Jw)hf?)e?p4;UpoXkw z9o3)axUupaKiLUm<&|>Gr)HzGmMyBH3omz=8PV>k@Rad2aRqMp-kDjA^A!;hQChxm zmIha27QxJSQtlR>;)=pmBWVwBaY|wdi{K#Ki|dISDzwc%3XUc0ef~oZZ{g{0{?G`~ z7+S|16TJV)y)m#V`^&GqT8p4>-@Zu_tT=;9o~5xO@d+gqvu>c}`AND^h=~GN?sbyq z4s7)y#xH(J~U zxb~}Tb3W&Pil6es&n&k#mLAeuT3LX-AHktYP4c#Ip`d%?b@BeEXLG*9P-w(CG33vt zsczAPAO7)lHbI!kQH_s}D)L+5vo9zC+bUvoru090=t>)Cy`l8HHrbd_pSt7HtE1^r zfiGAxF)r{PgRD=6V|j%V%F#bGvhWD&;V4_8c@w=M@0XK;l5Q}Rh;e%l1P$#p4^@EQp*$sbTLqv8D!AG>m5zD0yFGXZn?HCQ!)m@n ze!z5&KA-wHr^(r-8IJtI$0W4KDLSuB+&wuhBHpC)l@rnp(gJMgG;Ea?_bd4rP8>br zWbFPtTW)=kAMjL25Vr4yiDh%1(h?`?nOG=^B-nKs<6GqPx~lKIjF4X!;8~))Z2(V| ze}Fa}mGi;z3As(qwvj*wdr|j>gFev*=?a}thhx{$F?hv*=h+FT(54HQyZ4|l5o~6Q|(^g+9TgM=f@OB&MZKD<@0|pJVc6dsO9@FuhwqRT-;diEgAV) zIy*njzoa=&Vf*^4z4e!3-^3`bZYKkmwmEk!e{pxCTiwiGG(7PkdeBd*Fzh1CTC(@} z9mjI?tEdm0?VHb#BjU8oJq9nB6Mrb)cB;bfSnyF~p}Cl!!L-K8(7*tr486X++4E?% zq%L9_exCNp-?pD8r(1+C*Woc8N~%M9)s&OMzVnVHSX#%Zu`29r!MAext(0J% zoWxYy>VTB-{@edJ^;AKM_d5^NH2N9g!&1|kxN6WXjScJTK4VD9rS0aU7gdt!ue(@k zdy|Hh&ix9T9yM*6>81%CTP}28TwDylqrfwOHI6YEvVNHyZ(sNYrjHwo!HMGGhJamEj7ois9CZEpk}8yOB}(gLj~X`3 ze9ncAL9JQDM>;6UX|8R`twv+S)W`Emo4Mb(Y)E!K`p3>F!nDZ@8 zdPYV@J(S&1Op-@ygHY|NrwYRHQ^nmPu=Vv@4CaoS}kDL*&WhH|^mtEM08z#?p zZ_Srm=ud~3@$j{j--E$(Y@oH)NL0l8t%fmA29%%A^!-a}%X^@0ksj!hDF(XOi_t6M z*?U1@1*~J=(oY1XlJ22>X8(32l11$EuB0)7L1t5k@id{fr6mlsN+nC6NWdi=P5=Ta zvDnvE-o&8-$p1}-@gJ44Y4@@2SwJyPZx$oM%))Ce1`>7}khQmlbxf?^dGJrOq|M09 zgw0-O>b&=uwZWztdNsOVRro5B-b#k=jR(|$`mFKXEO*r8_RuY>JPNDNuS`3%=We`S zva@5%ETzDti+cP?j%pM{)L8Lc=1{;fUUN>u1sFAUKYngp|GS&6G!^UZbRuR((7FA2 z%JQYhM0P-6O=`y+0;d0LxLH*Mo!Mo?@OMsl`Fu;&y8C?Jk|}ofvH`K_{$X^_inVN4q~6{$_m+am3DwxOsig=0huK7TNCVqUpx%;(LjU z&9yRAN10<*A}{e(4ADGRJZ^vG%Bs6QANdU)VVMl~L=MsU%2t1e9SpiUaF7aW@zmmS zx`Ea>{hmw&S`#C_Vi5fmIUT}(Y7-T8eD^yo)Svk{6W!MIF=*A*Zs*MTU1LJ~uZ+%Y zWd3}~`EL@ROR|&Zo0lg=wR>vU9YlTatv6mgM(We8#r&7N69Rl#H)+u%tjV~XQv124 zPRM&(4&zteEu4}&xd!fU+^PE6=xh|Wt_MnO#QsQOyo5EEs<1z0q1n8=LBeBBP$(Xf zR6OGZwl;1yQL}rLUkmCJjVvs{seIVx-_ItAIQk_4ZwN9kIEc zdT3X_(nCh0kD)^qjQ># zZcg-|OWhKLvSMOODE0@y_=k@M7C+6Hm5`@Lm18Je7qMB~qThLtZ4Bh_bbm=kVnC=%4KquB$?= z0UWQz*ULgPm?%y!06R2U3AB|0xhL zjo#8x3-7N__nzDL!%iWL(S3UE?i!&kw*Fsq-&{Xt@^f?gJ8B@M?7Cgr>X!?@I+rVV ztg8gj{ZVrER-2>qDiqusmEp{QMHdehelNExCr$U-UkdxL4;@-@4f zDm086&mnYQPz)-&&}~%p#9JOATc>hLUXj?dax9p5SM#vL$NgdaavjENNOPGAW07vQ zZ;=9e3`WXUY6_8jq+^Z;niE7p#d;;lxclQB+pSP0K(pq6pY1A67o!!4{uav6Rl-xm z*YC~;&;cjy@85Tu1>)0g!<^dIKl6A^y*G&a=McSlW{%W&$ML!vU(#OJ;-R*!2b2nK zwhrlw;FKagH#har^9?La7lWBs?J)ghF;DHK6^IZuIsnyQy+QZ83)=mRk z6*9r9w^U!nyicCAz*Sd1+?ZAJYAGzzVopPy3GewAX1!j>2lJiMcX?meXu50alN8Xn zv6tYcFcr?ZzJpTgtX!;d8ubUmYo?(-fjEULf{xJ}4&YT0Q7ddHU!RHAi~%zU*JcJ8 z1qq0I8X|QSpCxHL9cPdABUCgM`#nxs1c#7NxCm87cVLAH>#FXy&$pFH_=7%MEil1? zdScJLRyca<1^oD1QP<>Z^hjLUvLrgs_Q+7s(`Qj3)myGa<8ApOA;h;H)j*XSPg4CO ztDhlnznJ&AxurBTmDd><_n_x6X+8}#Hiv@*nP3dcL%JTZXLNFZ+aa*o?3VK|CsMln z1j%`N5=0_3YMvZu&%$aA(iHWdPe*12@4W{0!P8SKG~AM%|7*hNGuBiujLo~`eyKxH zf(nQUW+F7Xd$h9l<;m%Y9;P!zus5DM^yg~H-tzd+;N7w94IgWaG5IR)Vzqu&DvN!7 z%SCMm{pRQozq<~?uCv*h@lCzG?wc;}1)4y0XdTqTwtf%$@6^?wP?DB=6gFiMQ&5P3 zvnU+}5NYKxUA&~fdLI7O#6(zwn&$=4xB$vxMFJTbj&gp?xa`X;loTtQ72d0NS} z#k(XLw1^=S?D=o3%I|NTcq@jU8+|m5&>2Fk!~wO>Q#(p}Bo5}MM5BOl#zLYq!07Do zI5t#EI!ZFU70UP6g#DQ^t$yW$b6M2?6vQfp6` za8Wg+mP6)MUC5)NS_iIOsx8UMx=R}zk(hAv+Ph;)ckotOobF98e7eoVVHT>B_OmC~ zqyQbK8GhTGj$|@}TAi=?`$)?TW!x`j_ELIun-E+aD-chxu&~?b=erd7A2W63DK(W?V$}vJS>(7RB>XDTlD9o zcDJg@r|4{^5CW#oIyA z2Kw8EvxZ;b&Uc3y@Eg>xeZYrMWp@4!MtW?#c57dFPiSqJuolw;de@1oqH7BW%cB(5 z{tP9R?NP~Q!IK|y8*+ZPzQxX1KFJrjB_@We9-d*4FWG!0_eM;(vzMXDYy69n6NctP zl19@$!UQiS>>WY|y>NKapJ#ui(gK|qg`SNGG8z-a4c-xF=?P^*H=Pam_Gy$j?9z|H zFV63gC&WfqWMC+)iKGDS<&01e4ty>CNBx^eGq#jmT1N0z8l$5NtOMZWn0@->cW|kr z@PQ*DCF=2Td#lH)xY|oxOYRE|2 z2y)XkjtSrGd0GM8N32XmnTh3SW&kF|+(lnCn|)AHD6DJSZQ1sCR5L7BU4cjUOAlgm z2Ap0MulEyU`yj)Lqj+^Yttqf^WaTZVB|6$}J9812LIgvpE~&r%0_VpG5o6;V-VLV2 zM{4N!2FsdRI+`xeH9uO%O8^My`TWnNmI#tX^BT}B@5*P#^%B2=>&;qnhWPoR*X`dj zd&aY%snjP;=$?fB7o%^UyE~2aJzd=UJ*8VGmfo7XBGU$cuhVfdT%YY&4cKBV?}rOV zzdh5P==H8c%yFYLebp&c4Gog{`s2I4x@JHY^oGYS*Rm~cA#ILIKq=bW_TMFWqxLm8 z@(-7IQ1hxjNiJW2>`ONH~ktHGuF zVkkn6!}-&~#Y~%NG$Q`^#aNz4*Sb_~O#=vHj zC^?7@D!=jz>m1_R3iQgSXyoPmiVMNnZ_l@p0PB2U)rt_JZNb5B6G5{0u!gqs&zdSop{oq^%Pev00|mfM>Pqy)AYxvig;KVQit zJ|od6Zr6XjLLGWs{rCjy6;R19&XZ~{#9P`9mRivFnk$0lzaUNxkC!5rw?1>bqy8=l zT8#?IAjXpf$tgLg@DEK9LCX3hMHW1Czv808PBB4TpZp|Cq$P% zyhgaK_G`7%Gj>3<>iLolzwLJW>g;Y4&e!ee9I?zt4Ym1-Ml7`%P37_AbVp{ov_!+2 z&vNgK40ztaxW)(DPj(|q;xR!={rOoNG+0sl-Fv*xX91AncANfRQY5ME{P{KNygDqF za0>I_+|h#DP74oAoi}w~db&1B7Ak;Me5kuUlN9f6{seE)6_r?Jc%7YB zvzEYhsVT79tm&om4gt_*2Ldgf(WL z4?}&pP4Z|z(YhCY&|%niX2u@teQ zw8Ut+IJTSB%fR3X*iJoCd6y*ii+*;EoI6ign)t2|M-4CNop+zKi~BRE@rLuY*7ZC; zhclXU(ODQ8kqJDBotao^{C=YOCN8ccu$n~EoyG}_kpRnKRo1ZNMV^EPz%er-kiDPl z`m>wBqv?7tIT6N5t3o;`)=z8Mcmu0kk6TU1UQu~wPI z@HxZwQ&>{dKfrh@{mA>~02)F(S z34Aw37w>lV_eI>?8bFNVvsl2@^j!W6Bq1-xP~F!pa{x`bN7^nMIP85vbkOMJws+sW zt*&#SA9ocMt-7j289fSU$28S^VW2>M+kje5YWQ<lFjlEx3vnM})*jJkOQ20?u;;h-pir~jRoV`v z9T6fJtj^_hn9Q@z1c#&v$e{pz-H={QVkiL9gz*@{0o6Tf*Z1d8ooX*qOhJZ7zdwKN zY2_%66lIG00fb{pYeC)Mmv>Z@g=K64ZMQG;TfD_NQpLn~3teZ@w-tK2il|3Z_Is$6 zAo_fKx!UC=AYS#ECA(YX^=m5qT$xE-it>E)g96sc0O)Okv(5>o1fgFMDs|?5rBrr|^EM{kBT5hl#*5P>J=i`$K2YNtzF-Y@e3wR; zR|JNsXHcbMCoAsZcno*glFp63FCUvU0alK#lww$rR5Xn&+iSVJW5!pUq2P~8qcJ8* z0q6`xuaDmiG990GKL&NR7V>CLLD5iJ`m?)P-&eENNEqaX4lF?s>kBeKACIRyJk&AP zkNaN`iy+X!rJ*{RJKU$N>@E8R!n2^L-wch5cbqQ+Jy2EFodiEkPja<5sD(K(m%}DI z&P~MUW>wW&FqhwwvUqy#vC!_DvI}6V)Pl=H|0F%)QbcJ)9&IU0f$a{zyiz~GcGhdw zeza=vM41yk3ICg-#3B6~EV3^g+v5q9w7UHP|8>gBw#60(h?`P+=`fGiboA~D=K_o7 zcLIj*ui3*~zu%iy3cHoVi*sEjZi`^q-YzZJu)Tn^amliA%| z^`&qvrT))x!40W?2iN?{L>lV?nSDaTb38fmk92$Bv*{=Lcznk{f(YWaLcq>bkiA6H z$7#ube7l(EMyw%*pElts0YcysIZg8DZ&acT5gj`o3K9Z{x372&T zk*Hl8|1y~O_wGu6BT==Mo^!H4GV7L~c+OtIYZiGT#%|sZKqAE+{#Oe?2xIMABsK?9 zwb|mbL48sx*@%&K7}M34H|G0oV=T4m_vp}D2N0+y^p^fpQv1^BAp~T$OHQ;N>>-`z zhlU&g6d&J~-avy7J?&Kp*8Og8=XQ`^eQ4Wky}985ovst{hf(ca3)?x)O*>Z1*i9?f z^w0nV2nO&4cr&$l1lt(2t28@ zc}R)F8yU|r?h;4(B)01Q@NcjS^P`4f@}-hZ zApe2ga|(P5V$S3Wad~_DU~t65%fy1r@k0gh_6a?wcXm#X+|CuN9q_}r2^ex~Mqz@j z;*%|6Vr$h3+M%JLLQ z+lIxB0ZW0RBq%51FUl;7mk(}8R~G6yF*!LV^s>$=7Yp35_BP9Te6vO9LivXnUeR*; zPmCsW6?Lm}svKD^5K8PxIw0BT!$YQ;f@=1>d>y{iEud3GN$7fdYKM7uj361l&omyW z%y_-c@#YYXC_Co z{AWhEaD7-)YicqVz>cetkr9}Vqsz3FQAfOE8~B^ewyhN;adHQZ_Qt}$p&XppmZcE@ zmfURxI-byk7y?M|Hs`C#1wZo^d{WW?3sOyyj3!A5`X@PM)~(8#Fe9m(u^Q|0#5;_r zh=;jviB@zeS$=lMAkI~T1u5RCsU!}+ReY)R&XOWq&M%0K1`Hy1Q7JTgoZz7fgrr#S zHIP6VQ7=lZTu>ez6DfcZ-@BTi0 zbnn7k;ul{4s;C2v}7#i|`T&|t@ z>WXQxU!+V{7MGPuwel?Q1%U_#FCi_!e z^ME9G;>1X_v7$b0^e0+BFjWJbX)vSoW@$Gr(Y5Upk?a6@*esW2c-U?2Zw5a0Pf$c zmrU5b_`Dn5(Qnn?WOdsX4UFJ85eie#{=BtP0NdT_JjOdx1c6wihzCXT*;pk*(_{yacA1dzuD_LMZwjp+% zS6)lbVtg(z{EHHXnUAkf>=R}C+76Vn-!Z9ueCwQi_+OSS8 zl^;+}T{$|41BgU!A2J?!+GJI?k@~C+)sAO-Z0rTtdo&pzoFy>hOV&tAB(pC5?#W1` zxdH(G;Gir$14CXJBwi2i5Fb(?)v5bbu3JMNO03&t|G|qA5jN_4>dKmeCxd^nn8B!c z@3X!AC-71Bb0SIOppGM^!z72e{^0nlMc*9Q%%d5%6f#PJXW2O?g&E}#_0r(4cY^Hm zm%{oq421*UMgih5!GjyIPsQZ}MyE{oEiF;s@Qwj5TWdIFbr60&C_IC80j=$aYEQd^*1*6(ZW$BtrdFG3b!76XCqGm}G5$TqXjEPJ*T#(| z$d_D~5TAGzSM2uK^wHCBz=WMVLpXlZXnXpoVMRLOZA3sC zEWjkW?EFwPKyrBazt9tEMs{B%Pu} zNh|CClq*gh)dT+M`s793Zeus_&+9L{kpUp0g8$)H`YZ-MXVI;qv%c3t6y|4D6;5Ke zO4%BjU#GM2CnzM2N8V)V!rpKhC;EehNeJDwscZni9o-kw1Q?Q3JfW{Gp6%!=079Idoqdi9tQ@Bo6+CA+ z(qVR3my7SfvjR^#IiaRxpGN7J-vXw>8h@__u4a$E(XY_5H;#>l`~1UMXFX>immkl@G02PPO^$l2F(z;2)1fn zAfzMyE2U`Hb@&Fp6Papir!@%QH2J$Vr9zF`GR#+?+1NA4qY^`oVK5x2XNOgFu@%-F z#d_W$d4nam0O}J5PysTJ3_mJoMJEphR-^7eMin#u>N)ypjURs;KTE}>)Quij*v_tk zKrzbP?@t*G$7FmUjCrsu_z(0m^YWgRsmg?TP*>%5#9uTgiaE2e__0PX+sqR5OBOfV}&W7#D}m}!PSt!%RP_Vz&MN>aslH*%D8i!@jN z9HhWH6DUYK86O>m9Y1SEuF&ktLEGL_V;_=5^1V^(h90ebjqoY-Xqsf3?T6?<4?d-@ zt*+^o;x@Ce5al9L1`waw#@1}Jdl?ARiobu=2F2$xU%{ba~Rut0=Vk|JrjKoTs5G&MB^ zRBFIp?^}5!kd%;1^h@+1iG+KU|ikYxW}*JC0@P7eF?Q-@KI2Okp;XWe4fLB<(Q`X(mSxv zYJq;w=@Y3Ooa@7aJ}dJdi3E!wwbmK~5QNsDDoFE9^An+G{`w^f7y;y$3eEORW!6#l zW_iGWz|p{nlNGg3F#pQD3a&##o^pA8g&wHaZ3B9+ZKQSwbPf$4X2V7tk$nxd-$v|6 zY4TuJ)kCwr#_Zq?H5v87Jht025fxg6A@$7$zJiv_}qP2-|h({ zn4i+bDR}~&`=-VU9p=VFA#L~)&Kj^n4GGyn;o<1O#MnWe=Bzm4VQ9BR%P6kc>dRmw+bQ!H5?g5t3xN%jL4Ll2?W*2fs-d z?`RiGuDNl)jq{$ElljaH(5n*_ufKYXpELr7uH|P=quHa$s<`L2Okv7KGMD3)m|bDKLfwc@t{S)KV2=fo}vL$)q*wBJVuew!y8A0gKAVjS(xXsEIRZaHp0akBIDH?|rz#s-fx-RBK|O?K#P77g=tj_@14 z4PbBpmgWEXK6^GR{!JE@ujuiD8q8ymUX6^8XLiR3kD#se-TXNo>=G2U+pOei^r3;T ztv&Z8=$O=$d0AKUiky}ctD8&H!U^_fbqXgQ7~Q;VMsjOOAzs0BdphDH=ZjA+D}aeySN5IC$lIVN>N~c^+_pEmXWA^)ZbPRH>(F~;l*>V z@6JdijCTk_R3!e9?%I%FU?)0wB7i{x195l!JGKkGpS2@n^_uNnBfATak2_M?XeT{sHa&m`2Yo*_Y zDG}8GQv^AmnHFwETRlGCIx6ZC?8-yMpj9zR^ara$fgB!?1->za_lKex`D}a9b0AH& zua20Y6@WYfaLi1uOzrs6xY4H#M)$X}Z?NB+nH3P+D*I`LZ7FMao%WZc_Z2Gz@b{YH zbGappM7SE;e8k^Ot^LAWaIEvi_Q>HzKVa!uUB9rH}*U*`E=_Z`f3bi zPp>b~nhauZOxu;z^X7b!h9v)#O*3glMJ!rc+KJjic6Ej;pRPxE`QoO)NWzZ+7#6R% ze7r2L5VJr9VP*e&dvvuG4_vlU$ygjUdaQr(jL;a)`^C@qDL)CO!;qP%%^FFAXF|4kW| zq;Jh`g|HnO+s*{Me&|J#{Ke>`>K4_QEj4H2&aUSe&mHbY_s{z)ZpeDu4j|S{^SR!t zcs27-sgKy9@z=`8ZS`e*btAhhY&B=|63fJZryc3Wed#1P7@3WO1Eg6$64Sbn)9P|O zwb46ZxjE#6Tj=%bClKeVC2k1z4mK-|DCIF=ZS;5M2#*iV6Bc<*!MHk&T9S9{-QD36 zj~=$#KBdn^>P1vP0AZbp;t3g_u|&P_2=-2lh|(GmqH4q$m6p`k&x9yHZbWPU(UT!+ zbcNWdw>(R~z2${kjwD2XbB){HK^(l(=18rovtGk@!)lxsPttIYb{sEtw!s4GzCL84 z9A6YEf`8%lkwk~>9Q$MvNLv>tskk#mzP1PD_aDNwB-dy!Zen@X6R=;brDJN!@E4+E z{s=uDLCWG%7jDN@o6o(2p%{hbOS~hPZMpnSc6eDLz>tl4 zF;1I7%quEF^A-{Umfu^mR#jOb9pRA9_F(Sr7ogTVM(p3DP0jHCC2f#DpR%HL$Jf|V z%$J7$K7Gp8F-|8lW2=Qn>T!n2k`T&cPi|605GwA&d?T~Gc*x)8{PMr#l(T6JF(sBX zC;&E#Z{&NDNArlm@XT%6-=pUnuie$>WJ^M4E*t#Bvuj%_TAJd>E4G`rL>+Uu0hiueDcHzAoqS{h{6bcE`Ca}`sE$mu5vCU=A&M*DHcW#fm+#2f13zXi>RjI-2HsZ(U- zhA{hCEM}Ws?iZJD+`>|pup9f*_ zq5E-y1C{yo9|kVPfZHY8c~@6g_a#c$uUCOjJM_PcBobtJAZ*7#W6=LO$F9p~Uwz#e zk?vWo<~pEZ!MShD6o{P4eQF?;oS&axT2_{h&Ts8n0DC$^R(W%a?iDL^dcdK1vx6fN zN7piN%IxKd%&GH$bbKT0U@Whm;y>b)S!!hz05yZGW(M|IN6!!(nC8M&a zhBE@IQbe`Yo#)9~cJsmWm)tPNARim=lqC>QiyGzYzg_ z#q+O=dO{H9Wk%lL&2iqW9w!7;N=iz9?S!RXD)#M;Mdd)auY7pEBu7)9fI~q}OLgxC z%9UDFIy4U#n+l-PRs;bnH~RO$GvleYL5x?hbeR;>8R1v*qM`^Ocr$s`HVSh}_wI={ zs<23NvYJ+zYFN+XgWB2suHKXAYfge{0#56LrN)3ZJV8Gk?%4}{bszLhL6|I9ry1dN zIT*kswdOG2g%=HNWs)bl1^8eO@T>bUY$dugc@uB(L3=Y4a}EuaL>D8@!UXhLwhHdlb+~! zZi=a|C27&|N!_+7LcPGYFd2Tk>l_P_T|;_ajb#b5O*S!E#iP*$S2B+S@;}=&4~KY` z0b{Vv?X3S@d>P^+L>!=MBkW(elH2eTd6k|}h+F&uM(fNAq)L>fVX>mZ!p^%pKF!PJ zNv^KXX9-A6FT8VSwMEG_(X?9jI=(;NBd~>X2(P;!)dT6SgWrkxc%hXs@Z zGpDWfSsHYQ%zMF2k5!MveEAq7SKRjd03JjPNm0nI29ZQW^@b-R6Fb#!S*VIp+e%SC z4NtrynkbtIh=i+BMBBdFrr-Y>7B;0MBoP?@^tAC=LZo#Z>2k#|Ge8-J)^G{Ur`@b4 zW2AK>EQ=2e`g3%xt`k^eK^M7p1F(Y)YwhvLG*gypduyp#{#x<5+3aK z!BbtN+FK%mgKZ9xDIq_o{>7MY6o{z$T@DN=Pxi|D1b)}YRUx_7?)Ey90j*?_E(LaS zvuh9SvqJC9wsGU8nQ-S0s^}^kA-oYcnLtyt!x;Ge@iqF`;$p^6Dk`A#f-)O*8;hjo z-Nch`@-Ii=A07@tA4SI6O4Y~cN1fuo9EKfOC*c&Ji|WQZOxHKY<~TF+ z@`ilsTZ0tAh{y{g6}gNQN+@oHK~c;h)e#yIxbQ`3g|F4S^85$bYti$h{dU=!1ea(rU{57m?%Sv}WLBl!}ky(`Jt4*6P5?n%!0=H3K zLw(pYeWHaKO9xORkigcxvh7yrKjytGjk(Q_u`DkHJ8&Vdn{GwG4>`|-s9?OSIl1MQ zTQC(LPZ@`n7(PvFfo-4-SvJEoc%Xqz5J-jifOrp53*;V&>}^)t(UAuljO7R6^?~EN zTWA!N_-V}|)W*XSABUyWeLn#Cc%*1-hHg->b8ErZzQPPLw81U;lw{9c8Q_{0g>I{~ z{}%48Elf2Izk>am*H3Y^kk%6BXE%-@7_eSisZOk3f$lUhG(#_$Bsrma&dhxoDEBo+ zLZ5{r(eC^Q64Dc$AR&l*>1F-|C8)z-c5!*xW`Lw*SGD^(fILfR!5IrwkHFI2pRZ;lHS=&^rC&WUYhqV|+Dyo8ds7sC4?ag?pPJS`p!Rp>c{{S9rHVB=!6#Iha0$=w*9`T?J%__%()KmkeB7sV z0F`|VhZYJxiWcOKlAGq601KEnDF3<=W}lGJq5hV%LU_q=NTz}H6`w)jOQA@7_OrR_ zvZ|_I=o|7dlfx5hWqZTR>3`CMoIzKXjqy$&rNI4?XTY%b{qwwhUmkbzz}%-rQgfEE zZ_2a%N^wM0{U={#=vNdM>Am78=!W^a3<*fDNlB*ay&qGOlo1dJ6}iVX%^}b=I5Fe% z<)nZLFpw)Z*VYzwWy#Z4c%CDlCZp`oE2!}>3=+0-eE_-;EeA^?QZsY*U zx->i5{;xV5`O*$IWYMg>R=0y>`o2QWzvtukT#&@oXT>B@p@8`csNG4yOzfN|kAx%tKV$D8qnDOHn;Nv{Q6@{a-9guJQ<>H4zUKmR5W?XCMp;V*af4z}UTAA6{Hs{H+MdQa+_k zKhNlSLRg-#IE$MJ5oe17PH!U6ni&YGC~Z*t{$L)R(aexJbNJ`v%A%G1o#DBOft`8X zuSsJhK0<{xtbTL@o7>A0Jz%71-tDXzUl%F@QUP-HL7r4x<%+1-Z>ht;S)yrOqQ1WV z=brW){05ysy6{r@1Q&H4itjKAwgnT^OUQux@5pSd`{W)}PwvBO;QP8#P>D$P!?Uxg zKzf2KitENvnSJJ|=AtutSOTuYwgiV<(MpAiV5{wABhM!SRPR=4y{yN#WqXa$e%q*t z)rq!@mi zv+Sk&OH!34AJ8<=)LCK777Shvocf-zp9?b!$#WrYWagcf|EmR{dcwL7d4>uo#s1{l zT^|~br$vCKhoegyqJRU$7aDL^)W^BFqoK(1F-e=a-64tPRDD$u5Twq>DA=Zj~gOQw1T9Wr|zkpDhQ$%rEZCw*SyU|J#iE&a&mT;s8BRal!MuI({rEA=l^mcFPntqt;Yg<(p_DRUiRNFfZRo2uL z=8r{PcG5hU&6aEOxNm63247Y+g@((N5#>?(j(&me~aswf#;WKC$xweprj= z2dddw)t25dy|BXl@!O)7(cV?JV43m+bbfw*Q!A^QwTV3X`V+(NgGVuxc5f(pWF5o7 zjEmH)BK|L6k|ZBhSDVl~r}m*1)qJ^}28k2zprB{mL*1au@l6TS@MBb}#?^c^w&do8 z&RE35g5dVO%A$Ebc`qW1&X9C7d-;54;$TXhAUsJ_!aRPjsx<12;rXmNOO?A4q~#>r z^9=Iv&hD0JW-w_}9G}1Dh}*;EAtFYWxuMgBNLEH>+J;ssyQ5Ph%y*$V*auq@OajrL zzAC~8qsOS36&z`=6<7|>^J7aW1)J5rRH&h$q0Jn70C2{YJfb+L+#Y1hYRp#s)VZI* zI4=;q^*-EJFHK7Fr+MiT;LbZGRh{KRJ%dWJthZpjSrx6-@EGazJC248GWNmAkzrfK z>jM6Mci1!cmql%hy$a|l+k1R3cee})2DQN8WxR4JV_+lR`MMuuAcmS9vH@0dCZhU* zX>B9S<;3aVqN;9%C$MByaQx23P{D4c?|FjK2JY8iXTKF$#B2615Fg)LJwiWzc2Kt0 zi>ktsdbz8eTl7N0OE*b`YRa#jn>RLe-K+3nt1)5Vpe2{|ey)La%C?vH@Xt7|y(xGS zvDcgLy~fVY)8UHL$YHBHiNt?!Lf2ysbUB`ZIX^_$(7`FfG(?e~nPw;R}fiNLftI&YJc_XUW9exi6Y| zy2}YZ^jqzwcsIm^kBHJUje$HG0YFTF>AzHy_;NA zbU6Iamv5^5JqK(l7l#XG;?Y^Jt?bP1nVcAR!UXSwJdd}QCfk=~8@QE{Jyql$XYbKI zQ;!vTO@(_iB%BY^I!+DE+CH6XK_55JJIelhHKErH7K0Px%pit+&Je$~t?gL2g30yO zu9L}&kE4qH)3avSfNpa#p>yO3!fift2mE1l`4r*QTzFDs??f)8AT15%jo<96Zh>ux z##-s5+td9m<7ST!g!Ok5`?0b0CRFE!Kj=5DcEaoQds>C-^bd{Sdi96D{^i8cOCSa= zD%8HcTpB5h^U4{Kul_V~?QrM~TFgyNOv=_KXqId@Qsf1aI=T1zxq5?X!2}oHXMd?R z64@jD+v0kPPt}f421E>WQQ0oshKR-4vhrwfx#}1;9PQ)ZAC)wxW3^lszfVJRg>1-O zu^jC2DHED-3>UsIkC>UCaR~XIy%5D4)o7jkG@W#}6Vg;b`Y_39zcRz>cRa!0G>Y*`Z@4kk*)#Vf7e zHiIQ*2dY2|ONeVMDJ(CJ(->x52Nm4Rv|NifotJnP|EL}lx2TQatn(CicwLdfy_HA| zpJY2&mo4Sk75;j%<$|oJ^2ga!%T1lFf;?7HL1%JvOb!=b0>$A!7+p3(Eio28)LC4orit)l%#yAu95*^Loc|8m5$W6% zr5gLy?!x;p;#16DSkLXQ)pB(Tp{Y^*(9>m!P?rznyXi5+ayo!EuHWSHaKSN|=c6t* zX;C3(kO`<%Q1(;4pn}qJNDVun<&ogq&s_-y5o~hYpLS%*^^+3TxDw;zOZB-I!oPVZ zZuV^1pN}8}Qzk8=PCyF7=Y_TwZip9JeKf6y>CSeUyv}}_VO-MHFzoH7qa>21DKdZf zKHhY33tgcQUcn)s^b0VvZTXkV)zHkNSpn+rxjjFM)b7nM!F^eU7RY-en8Otg1;m) zQ+Q!v;qr^gCk@B-R4EQc#pqRdF!>$%H5d+CHt7Z3m}mUFE9!%uMmvsZrYfEI&PY@i z=rm4nyKsK1#YbT2cl-5q2{; zkIXWen0+@E^V3g6k{qXCbd@gkn#D`7t(#Au5@LN4=G4@WQ#3H%ruqhZVrl7d#j9Fe zMcyBZHS|LT39hRA9#8rXy3s>_H$DoH`(x~gV>(TSS`ks zxa}SQ7@>u{hl*h2>(mczLMN|lzwHRwl*3lYg5Fx0)EXYb9zC(%ST1EieK6Ze==*Xn0RRqK%S)R0-!nE^ zo2sIEVd1G@=@ZTk3SqdmI9ykl{OXT(Q9q1nC%7HlM2R?*xP9lMCw~YybhF-jy#q^o z9Hn=C*(vPkub&>Sh{$w;8@B_P!kjW@!UA?2*QTDvAwAWvXnmEC61w+1l(bMymL;SBajJglq}p1RuM zFz84-m1L$@SZkOYa%XMKM_VQ&Iflm6f3Y;>t}*Cwu-H@=_Mnoxq&q%gmtWNE3g0`y zaN9Qm^Mex=>eG;+$Le$NL-vmbJJCq;XylHg_vAYDSE{ECnhrGelqYhZCrz5^DRQ_J z>3PV-EMn*qNv=fY1A_qd%a6U!e+>e;Mof5^uh~jmZ@Qj|Yc)uF#~O~$o&FAuwkYq- z*=sG?jkX&Nk79{S2|>PFC!UJt@Bq&;X})9_thbGWL&Qa12EbOTtm&1K8tavd<&FsAy9CzTXk6}}!S5!Ha zjY1oqjMW=AAAGT~zM;r>01PI!CVK%KIGC>!Z^Ffck$Vk;*8P z95v&diVOSRm$yr?rhh2sUnRu&lTaJqk{3-g^EOelH>NVO#iS>QZ@I>-~J7*TkNi;?WNJ-dCqQM1byjUoD zAylzBY}M{U{FAT^YSGw9sugvtj-gbXNxYfUg-wQ(c{w~k%QoN>RZ|sSnU^KusOWb| zV@p@lD#~3gjEK;Vr(>6REzEp73=Q_#xs?M1y|Xq0C`gF4kHit@VM6ZD)}V?~eYA=V z8GnlKwSt`GI<5WKDX&${_U3)c6mgX$f5Vj;T8#K%{}!vtS<=v-%H;*Y@4BxW3ip1v z90a=__KzlSrtGQrGR~FF`Y<**?_EwR9<(sEMDyk>Ro%a@xhEtw937OfMA2U&i6yM- zi;ITnPohf2X}O%zIcln0l+p!305y)>Ip+h5E-%so11FRU@;oG`Ah_M0L0l6Ua0$;KSH`l`kdGJShpz$@q9z)p-jN@ z_Vt$xgFn-$C%(zf2j>n=Tsiq_b3x&opeF23h@B%nwPR%tpGnVNpNN{r-G#L4HJ(@D zqN0x@>kFxIekN6$^ZTOiXGpaq-V6HNOdFtf&EOgpZ z?Tvsn?vp9gy3uTT&wJ^cGcQ-Q13E3oQ}{0#$wYOIh0{T7dudhrY(X;vYF$IK=*Hrf ztK@Ttvwd1OXOHLQ0@vqEd0(0bExX}g;#bjU8Hx3t98W?jDcf=7yG9LI<$*d&6fM^V zfd5LRm#lgi!*owonl!bcm7B|#s8U>U%^Q|H^07E}GC0kB!baT%N9We-ER@RAMndk& zT0i1F7Hux8oxxi#X(v;s34)qgSz}$N0b+(ttGO~t8fJDssu;o&hE$8J$8D1H)afGD zH2!?3q4^D%_&5U51z$*SD&~y)YBXK&qOFz><*r%ePQA7OYs}LT%lm`FUA{T+j++y&D+;tn#}b*luaB>?wzTn+Z1?Amh(`gA%o^@!f$}6< z>3j@Df&p>RVNs$K9;aYm1Lpbsb~VNPB>!Aa+`|nH|D{vfM@JeXPAjR&ylsg+LSQsV zIf~j1%{I}G#20hhB;<}?W=jV-3}G1OF_}va6(__`r_QfIL#Vgqo$OYrh$^#MFmkncjCaH@M|AS_Af0}5(>h^!# zRE5Epy-6q7EzLIRBGHX>z(n5q0Wmq0`=zDgW?yF}mp(qU`KF$uxPO( zQp82)T65r#LPMg|i1z3weT}eCyr3*TaYwO|)N8R-9ebj&WVNoo8QuKnR)_r~PnHp` zV3B!D4aQ8&;f%J&N=Zw$9jV~2OdS`EAF&1%y96nOb+Zl*d$*_u_H?JkjdZ<_*^4pM z`eQaFVCrUWz+Yw1Ftop>O zjdurL2ly^HOO}h3(;__D?&9L=OCJVj7Ju~*Z5d9K-4zn+Bl4ytm1PFt(oOBGRt{~* z?;NGbZwu|{vy|zR#%j`sHP)##ED=ryF*Oyirg3Ngwm2L*(F$3xZD&ZXc>26Y!J6{J zSc=8Bw!+!O#v?EyHS!76&4!V@78aW<5Tj~SczyW!=U82%x>!>ULgFUea^$s>?HjpLeOrC& z72K~pOrmQ+f=RxCa*7 z5OF7E*Ye=6L}AD0V#Am?(96W;)CLqUS>C3n0+2n^zN-dV8>hv|C*8#2*#vp^W4Q;` zr?^s-d3)+PxaxQgnH!@6(ay;%bod94fK4AKVH1q^gg4FPL?KlVVmZMO8dsSLOLFRo zR?OdynGvp&il+ufG<-L<-)Ipz@1XNn>uNA6hQG?pRaqCu~x# z#(48_qn#QdpBAK3cI&IF-YZbNNwHs7`o0j7kzBB9P_7Snd+aNeGF!F6@uUOF$L9J$ zptmt0IG;l8i+WN+g^7VoDDwx9gP_Tgwb???*14p3zamC8f~ ze8e=Tk`3u~T4)=yz5L@B8`FNYv?OCM*@j5`$N^AT~TArCOZG6{mJZ`nj zD7mroK|6W>fynX3bU_xXUYE81o#+eYV`bU9OMn3v&w*N{JjoHYWYugbB5i7Y zIH&pxwoCjo`_&N0PVHlLUyFVn9b4?o9<}{BE1vz&o8*hfE0em(qNWEl8H@tRRivDk zr8;%XRq8kM@^2^KN7OAx!Gn1%d29@@N%DHD2zQY#)+eSUp%7}VuA=?|HN$`lr&Rnh zL3eF6paR?2q+4ZA95-^ZtKfGj3A8by;h>7}lWqJFH9 zRf|mrCKgLYt!}91Ti#vI1yehckYt|B_4C}!EbZPsx~eOJ*SIaFmSW6cQ`=WUsO3$r ziX@5eeQNAi>R5R#C7azDa)J^*@>)tsvxd(rbcO%HaTD|NaYP0H4*JU`^^KZYKbpAf zdZHPOR+Dqzyaa>bIX3-!Bwdu`5#YkSAa^L+}Q<4k~s z)S;aA@cn@i`$Yk~>tou37-vAqTmT49T3sk^4--hvnW#@O_uapm2b(2#9;_%B_`oNA-Qh7Tv+AhPaiD;82m zU8C~Ovn*G5$wSV~v!)93g!D}fgBcWkT}H#S9A)hl-n2_vv5DLAi9xnE9cEtn?y8kZ zl#+Col1n@Hgi0v^bm$3=;)}J^PV;fB%Th@NA?Eb48FcCG73>H`@Lebvmpv{MTYBQQ zS^Fv|wmtlSF}I!85^oky`z*#uNbpkmGc$EOH0UhkElrxMZ40R6BP{yM-NJN_wZs?e z4E`7cfBPzfx<~fx257huHs~w_UiG+JJg;NC$0Xw7t@YmTj(}uGCPFDDPnridS}oP% zDxSaD9sb?V?j;@*6jpEPm_M)Zk^6gLre#AdyUMNSO{Ml#Qrv`%$zFv7InzWQ6VYgr z*NNf+Nn%_mcB)x3c@QOVa`DeqE~bwI?zkxAQyI60W@H@_aK#_&@V{vH(Vg}df<##M z(DkDjABd2u{$G3F85LF5wOMU!X+tYnD6pF(ImaTkB1v)v2`V|~9JNK7 zR7eI%0s=xokt9b+C0RgXkpzk$Mb3H7E&Sej=g+KJv);Alo3*?@tfIX4+QIu3+#I_>Nlb7r7^H<=L<=#sp z`JF+%z;mq6#r0$j-ixwoU_tHHThzF7CY^&cLSqEj#J3_ zJWN_ngB2aEQ*YKE=1WhG=PdbeW^=$(ecAS!fD3asG1q9{N@U}^yJCO*K@n5t&?r>ER}*ccWhqRIRZyM~%xjcJa}Q>yJqOW9%#@0z^z=O6Ien>=u293pFLY3YlCM|>XXQ+8HXS*)qG zRM+q25iQ_LNS;;s3&V^}yKf)OLJt^f(R>Onvmx8(=_pr1?1N-_c65d5m zF=@0%LFakodyv+J<|rt;n3x}VHkw>(&XadioiQzCJF%R-y5)cX*7rUzbI zE)1%Za{b5qnkW054Y_@SdrQ-(UKaHZU5PSbG4rGC*0ZfND~O}Jo7lXM^ff_@s`>N$ zPL4W(2+x|_+(+rEq6Tt4u2(XJNp+l{w=_K@7}h)Y@$oG2)QMwlaHSsk5B-T@dV69| zWxa`6#@m;ti%+V>xe7zYv`Iv6ogE>7`5(UZz0sOBTHA1?Wg=uG*kyMB<8u7CniRa{ z1a=Q5C-s-cT3+0l1!Y;~UDRP_Nt1e+H}ZA&l3R?YFlWxfwSwX@x$HsJ`A$#IUNeo8 z(~yiLDt|lmTr$+*SV+^>3!aAf=yr-$rTj#4<;9r+UXk@N-n;%M(?h$Q!C8HRyOxV} z-0-u0gvim7amaYknRjI*D*fP>mFkk6li<6mOJQ{G45M`br$D+_pw0|g$Ghj#TrY{# z+BL_~$O$}Y64unRRo3!5{f4+iHHc;v`(E3Z{+l<)l5{6~jpsvOrq|nFD~wb+ciey} z0X5e5bcMC)h#E3+B4cJz1NEJqkeSx)lW>7%_*RUsFsEr0^4XMdGL3eXzpe)Eh?U6v z0*KWEbF5g5Zp0oaXsy2Iq|A*g{0_O?_)sR-eQcV_RPe-Zgl&lSF2P~h4)^ssixuRr zILq+;{JJ_`q->$d&U4VEzHLa0S~w@Fwb6p8Ge^|aoOGnXMGRj7T8Z`Ql9WzxaPype)R)_UUH%{tP= z@{nV5tv&BZdl&QJmwr3u5-L+0e~9g*6p(X0L02rRpB?PEZX}j^9Yy%(e#TbPNz_F3 zjg&nr8@DS?QZvOR%muca{qw3IRZm(#yaG%>=Mj{lzxT(iER;O*ntc#V?@7+e5-}gU zEN^eF*||a{=6du7*$p3fum-O>@=ZJ*OT5M?aQM~#)OSUM_o<+*-Wybb?hKP*2ubY| zO)djo%nld7V91*hG{Lve*Cr?9Ji>>UnHNA6K>;KBt@WKKIdkQSK5PD+ODjWnnOnRw3H&F`P_C* z-j4S65R+eaA_zi(Z>S2?7Cuc+n;$J763b1?zEHj}OkABHmbtF>Vcle8j5i9O%lLf5W zXbV%*o!VBM&L?lp%WHC{J3-6W4eWILYrKtytM+3u>|bx+xDcVDk0kB6LS(KTPg^_F zWraR^DV;ijGFS4|3(Pw7{zoGtLg0_W7E{xdWcqfA1=Qw5*p2k)38HImEV zS-0*aNUoKg=uKH2RhyyV+Ab-7URxh|q~;>_wX1CQPzyV}V~8yzP1xCU2q9%%o)bSF zzV-D8udJZ(IU%M{_kOO+Sfsj~03COS2n$}({Vy62E00kFhW!4PoqD+9s2)vMV1GY635Cy2w&^^=gq(o~k*Wsz}J3ZQEcz}g~xdoWI%N4rU=V`m2 z6xf-eeG?XvkAuz*KQ%PGtt-k_c^=j`H#g_2s|TuR%<{W+x66-mr+$OX7AwIji_#M+ zwCqz*`bpoMZVB+?)2B~IC7)j%dJb2(a=Y)=>+7v}oVYIB+CDKjQ`|~qb>j_yTZlV9 znwr{~+FtIV&3`gdn}9&2x%LJ2*>er^N!oVh@k@ zDLim^ilpliUuRbHYah3Ze0)jA-^wY>!%U0j;o-@!9!BSCp?nhtlk@zBPHbI=yuPZ# z-_V-6(DCM2k3J5Gwb9@YNTJipFAX$)%S^3pZ(31}^34<0>^4U)#!1-Ia!l><^YA>! zRDzB?(;IZv^`uT~D(4;L;SC%fRX*<*D5o zY=QxEnf`R{Rb9k{n%*>BspPQF&hK~*72>Sz?X{JaBj6WhBSFV#Sw#i7s|J~YXDKK& z#S6zo&KA#sx4}2My@LvQMT#MRzi8r^LJpHZ9$a!+Q{Q~CvEe9uGa^g!t}rqad`Bo{ zb+{yWpdyPpwH@EAfnr_2N)r_`Gy=EUJSgt}GqJ46Ze*$@#}PjOT7SWPq3s-TPVIXh zR$86f2A;#ww$mIFC+KHcJm6y6hmg5?N@a?8aJji1agwq0cIM3_TFiSFz^z8O0~q7l zP54AbZ2$v@Upvl`C>;fvRX7r;~{pNqzV4;x-ia^|skAFW_eUV7JMtZQ#ysQ2W_ z3I(xH5lLGcy*xB73bNqhERHmoB1k}e?I@>$XZ*Er`2}D`+0=sc!#`6*- zE#ekEal4!)K4D=?nGr^pLwlM9eBZaydMgN=BuM}#>6l=E78|)j5I>qGqF2X zY97IpICpu@OtTu_UZYz!yF?+A||eHT0(TGQYTJN=A48f2%+P5sTZm~AD?4fFJ}syj*UQ!omM53mDm3v-NS^O zm_!&5Txb)F058UoPh8v%)Vttj?P(j#QZ zk#01o{#Xs%0_`OCqijeQ9G1th*ujATV@$3( z1d&myf8p(Ok5!N$pkS06)L<0u`^Z;BPomlVO`3FAF^d$@5JHCXA=8dl0vXLgMTm1H ze;b9OlG2zXO9AzhItIM^ofX)JZL`*-)UhazdGm9FW^!}Tf@dn&6bdioI^(gEnyT?7P1BDYv^>FJ zAmOkNv@T8NcuXY7t_@5Cg320ze|e@#OH1P^t|i8q3{!odr53LR2p6K1D0y=Is^9n# zhH1tzX)|vjy`6k+ETj{kzkm9tIc5irx}V?oOh8EJgO9j9Mz)cp%C9`cdEa64p!Uku ztDrj7^fnTyxl)OC_>-xDVw4+th(FH7R@ae7Em?7wVqW9VSS1ETd15i;cC+#5hXQc_ zWCCp?b6q-sJuVN^N_N#qeh(F;*DE(#fYh!hK!qoj%{uv7V2$HFY?kqO&`uK%H@?XD zSY}7d@upxQ3iTKu=pif1ATyabM^(A3qJ`|8*8qnH3oz01crNvx1TFJeQt50pRE=PPTLHDhLKf;4=E_C&d|4={odg)JogJ`fFOkah zY|K5jd*toBxkWMyhDfC+a8y~x@lUlFWq}LWuYjW}_qp3FAaG_evQp|Q9p89j-L{$~>%Lfno7MY_h!^M!WJd0b~+r42xG%sTVfHYtWDC(#BqZlm06Hd6Jj z$<5&_V`Yy)H$7l!>>~hwhBEEyl)@atFYM^8`od( zb(oa`d}R6T*Wd@49wMHR^c3yP*d79lQ(h8Sd{a&6UaMh=44*lGAld*3B4y{P4Vx&{ z$n85s=0fhbz-GK{o98|kR+!TrWcA#~)UUjF)pz$mY=v9YgMtTiyZF>nwo+fUO#$lj762Z}iN_ zwMlPcA}?N+ZSF^a!B3e8CZ^~iE}OcY0$~{Mjmqw4Ai7k)W({Gy|6oR|$U*MIA%Mi< zj@r%Z_)+}~%Aj%sFYHYi^cI1*OP~4``uLz={r)MNImQ)=lU|wx#+sFb#Sc85UaEjO zr>f-FuU`W#oY5#N17Ul(;xw~k>mWVs#&RwlI-s^M6pfGUW)5OWQF624b*7eq6wdXh zR0<#_p-)~K>WWiBICTI=AcPm#wS*L4Ba5Op7(sTZ=huYNFNXtDT9=7TU%LgUX z1LMWB2_IqnpJpr^plkL{YY{+oGk$+X&nY*zruw0q@xX zm~tV*x(Y_p>n5>l&mc^lBpty={c>+JDC{}Y=ob?L6w@sB%ctLL;FmF)SzGAwK!`uw z9klXp4Uj7xEdzO%@BZ3vmHj5w12hGOg~;0FYq7}}nFpmCi@RU2`w7zVbM6XG=>7l( zyjCCqLmBntn~9PicZo5WD_(^#*SoTvld`HDqYAgx!!<V;$5Q7sFwwPRJW0Edlr%mW*KS&R7>jy5^g$dv}p9*%0)XMVOlZPJ^QhQ6!siPjEn?S-h- z%d}5VzjLaZ^Zt_`g%j4E)E^{3E!C=*i@}XoAu)}@6ieiE31p>II;@Bs1j?P$2M-oMi#M8iJ!=Ox>Bk^xO2W z*3aXr(FBJnR%<+p183&KEV%W|@gBO3#Xs}?w8a)#)XPl%*alTKeFFn|%et*MZoubq zGFT;lT#6hg1Q#{Zffw6X3BJ82!Km}y=LF_7-p7&}U^f2>#5B~`i$f6@xA^b!gTq=H zC!V_Ul*x87;rV>SxJ6tR-vEDW;+6NMH4V*!q0Jy(&bzw$;oxh@OZTWX{z&NqAH$%V z@RC^#J@I0%UInl@Bny%W0ep5Cg4i2M%JXqy!a?}>ehNLJNU*=?_ghAp=|wo1_XG@;JWu3$P>xm2G6ECHX$Bni0jU42KcuPLcv;|C_0IM#vm zlC<)HZAWSu?_GRfs+c#PQRijniylvM7gXg_!4->?EVpp|QM$F?3&mv7PV@@L8PwY* zUj-zgy6w9@ZheqOe0R+xJBq!5L2lAVGpn;b;wnhs1`imE@RceT;4&s^XFtY;LVpnF zU;vcB&GVw#QVHvtbV){OSjH5v*@!+Uw_ZE_-uX!3hM)%{PG1n**#%mN>_trjo~t- zR>q-}9z^x14_~mePPyO=6a69a8cPGvhEvshmtpb~h3tn)9i58G+g|D5HGEcyd3lM0x=e|A zoDFYPv+4cEiU^{r?BJ~GU^N%~C1SAuk@Dn>nh}LrQQa9Z$R7Z2;_m^HOgjC z6RHnZS~S*t^ozPY?7a*L#gY!drW3U}cYIU)K)4U@u&O`Llm*YGJnbkxnk3rkj zvBOMQ`mB?$z%_4m9ECJSR2q%Q|e}sU5YZI0N4`8EFDW`(5t2!FPfT{!=Kt0r|c5D|#0t9|jvU zC!j%g?9)@N13R;5h=>S+N5uR_!h{6T{#vRg^o9IFg64&H2W%-@a~xOPYQ-`4{qK+Z zLS9ICIONDk672`d_L%_Njxbc!$@=?u$*o^e((@jhH^!UWlaC(|QY{t_2y|1+5TYb> zLd6>2uz(9=xQQYwMN2zT41T z1^O!r>|_CeJ)#2EKzqslHt7S120$AKl@S~u+Kdj)Qd;Apg-`5~gDcbCr6vxe)(Jvf z@rIG`2>mUxr!nR^uAakrdZ~}g^~qs)sZM7!z}|qwMA|0377fr4vZUva5WRez^g0tr zq==}gQ}w!)Tm~W!ugh=LDCEHg&S1O-OOnRA=2L1~l^4-j5Vb$W<>I`3DPvKpt z7gd&S(hZtho)B>I>9PJTmm=dLu*@*LekVqI%|K4-k#=h_A@}(1fUvG)nK9uw1yhjU zUDMZ%#R9l2h&p2JYc_jgf!DI2B8{ZNLXp23A(D{{A-(e8vRHd4!{Cxi2IuWYC9Gat*Y-Hw>@_s2yYlbA5ZX&6Ol#7E$YJyMc#^_aaH=JS z_zy6z4pZ!d%bD$hZV?e$q=DC1!2?i$0<8}p=!*Gdp_C{W(H9usQ)U~q|>6cK6A!z=nmini~uH-b^2H82$VPjW#nK88K5bhS-`l!^&Thm zp~476Xf%L2s8HsZWu9mGvBoZ37e<7&km$*zs9&Fmk;+7MivpTTZV~XFFu5p4diRcs z+3MO*(pdYFVnhIwJuaJdO>J|O9@NsBv0UH@R%iM^k`+eFvi+LqFq-p|CgP54`xS?a zjdZsm^kdO%^~=-z&AKkAPpwgg;C4)lS3Q*GX+sX|8|HE43R9toGR<%9s_h89CD5Yd&Ri*B$qeUdd-VOel z#Nu6}FD<>cbzNe3e-Xdswc@(4YKKS8`)cZoPlgZl&Y!S1DvF%g2**V%)Ja?Wf23w| zuVeik7C^fRLf6JyY`1oeYbDOmQ9BFfv&U3M>@R4050;$r#nb#>9G#wIu8CtoSl2WF z+EU_04!YfJ{QbC6I4iIbrOL;!YsVfv;*$}rc9RP|y9-xm=LENuKmz9r9ngIaxvkH` zc20I&>iZ8nF|*i0ef-T@kBEA`@SXUGoUPcKtA&^*O#s)_{|mr~r{ydBis4B{z5bVn z=QBf#-IaOPFRZv5+elO=^k|PAA6ihKHCY1FhGqm~uS-=-8ik!$P5QSQo;dR=oy}-m zTc7dSir>)zf2MGj8L_t&>@E2E{Q~>KKsf(ug}d=y&jxsynE{Nk_iB*b^t^2^xiQyk z`%D;&stLjZ94sCGHtxPg9q~67S@jES-2~Ev%C4Kcc6hsP1anE{NceyR5kq4);$+r| zjblDAVxnMB$kTjs>H_Qw;juJ2cl_8^yBkm@C#|C%$2+w}7q~F9U~9;e){21x`B3j5 zxKpO_S+)(NhmZTi0r_@6OZY;|_Bmq+7o- zz+hda6tmN(Ue$({JA(%v+ga)ija!HlC$S-;6y*h0_@q(9w;KWAG&<)!<;wvf^bHtG$f?HuUdpYN@A zx-jg1xPa41vCH1d+Ffp~Ji#Wefz*D$*=#N;EWo@3h}A^RmU1lHnTvpcdA-|(UOVS< z>Q0Fi#Rb-tNimvbV`y&Xv%%2WZVLqyBPm@qg(k(L5i)5?+5tJ<+e_|ge>mfnhGu)7 z)GPs8s!ZTf7a8hA$IpQ)rSRkF@~F^JQ0T;qgPzmkyUPtd5{f0q(@)v7wlVeHkeaAKu6G}8sA%~e1Atp(o#eZLxbPFnBLlXpu=z468eE49NGE4Sij z=M2`iFT$n|JmfFKrmOOA?irs=_5o4cEG>21_&lsK9mGMyj`?1CKwh~vg}94?Qg#6g zrKwPDG+$|Q9BEEQfPv?OuT_`HTT;_T>o@`RJowe>=>DZ?}iSY#1GX2d>?-t!)*aHi}LeEH}-;3*yT9ovT-ki?@X@z*M%^zcnwpy@)*0|jO=pcL6S@PEis74z#$n2VHUw*0tIN` z`1!+6di)fJ|DRVwK~A$K&B-?(NS|lT4~%9J#0R3d3m;w2=aER`0TXYWN6O_aFjqv7jWEr{PPEh4*##|VJ!xFBLd=^ zn}dKwka*TWb;h3p{SfeOD;6l-&~T{QFAnI%Tta8y&A-z9Ys1L&ZKzXlE0PUt?xok9cY?!Or^f6E_mi2o_x5X{M^rj z!ZnVc^Y4@_>o;v@?zVRhyasFW(MxwFy-k;0MQc2WPx>@T77Aydy1-q<|4CXf=cY++ z`AE^m(g_V)?fv`Uv)iGWhT|zdq^@y~QV09iIE=rbX4c#JO7iUtuOJ=|-@9R8Y(ydN zQMBaCX?VJ8TU*U4ZX!`Y=BQ=Z_U^6Ub~~oR(2SciG$Hcn;`O{y={R}* zm6rWo2fEIMy*|#)@at~jKjzfSF=<21_(*D8R3cQDY2{hJgor7rQA3)I$(AV%4&Qk! zx~}7LqyG#4Zg~2utCSOVQyNNSvt}`0ea7vj`%mM_|KBX3p((=~6eX7i?46+%DfdW83jN^e G%l`qTgDwC7 literal 0 HcmV?d00001