From e4d95d02a25fb6596a3bf622ba57d4145773da90 Mon Sep 17 00:00:00 2001 From: Karl Rosaen Date: Tue, 15 Sep 2009 17:36:09 -0700 Subject: [PATCH] Add RotarySelector widget to android.internal for use by lock screen and incoming call screen. --- .../internal/widget/RotarySelector.java | 542 ++++++++++++++++++ core/res/res/drawable/ic_jog_dial_answer.png | Bin 0 -> 3610 bytes core/res/res/drawable/ic_jog_dial_decline.png | Bin 0 -> 3284 bytes .../drawable/ic_jog_dial_silence_ringer.png | Bin 0 -> 3259 bytes .../ic_jog_dial_turn_ring_vol_off.png | Bin 0 -> 2872 bytes .../drawable/ic_jog_dial_turn_ring_vol_on.png | Bin 0 -> 3215 bytes core/res/res/drawable/ic_jog_dial_unlock.png | Bin 0 -> 3339 bytes .../jog_dial_arrow_long_left_green.png | Bin 0 -> 4486 bytes .../jog_dial_arrow_long_left_yellow.png | Bin 0 -> 4520 bytes .../jog_dial_arrow_long_middle_yellow.png | Bin 0 -> 2915 bytes .../jog_dial_arrow_long_right_red.png | Bin 0 -> 4465 bytes .../jog_dial_arrow_long_right_yellow.png | Bin 0 -> 4592 bytes .../drawable/jog_dial_arrow_short_left.png | Bin 0 -> 2206 bytes .../jog_dial_arrow_short_left_and_right.png | Bin 0 -> 3673 bytes .../drawable/jog_dial_arrow_short_right.png | Bin 0 -> 2204 bytes core/res/res/drawable/jog_dial_bg_cropped.png | Bin 0 -> 15936 bytes core/res/res/drawable/jog_dial_dimple.png | Bin 0 -> 3334 bytes .../layout/keyguard_screen_rotary_unlock.xml | 136 +++++ 18 files changed, 678 insertions(+) create mode 100644 core/java/com/android/internal/widget/RotarySelector.java create mode 100644 core/res/res/drawable/ic_jog_dial_answer.png create mode 100644 core/res/res/drawable/ic_jog_dial_decline.png create mode 100644 core/res/res/drawable/ic_jog_dial_silence_ringer.png create mode 100644 core/res/res/drawable/ic_jog_dial_turn_ring_vol_off.png create mode 100644 core/res/res/drawable/ic_jog_dial_turn_ring_vol_on.png create mode 100644 core/res/res/drawable/ic_jog_dial_unlock.png create mode 100644 core/res/res/drawable/jog_dial_arrow_long_left_green.png create mode 100644 core/res/res/drawable/jog_dial_arrow_long_left_yellow.png create mode 100644 core/res/res/drawable/jog_dial_arrow_long_middle_yellow.png create mode 100644 core/res/res/drawable/jog_dial_arrow_long_right_red.png create mode 100644 core/res/res/drawable/jog_dial_arrow_long_right_yellow.png create mode 100644 core/res/res/drawable/jog_dial_arrow_short_left.png create mode 100644 core/res/res/drawable/jog_dial_arrow_short_left_and_right.png create mode 100644 core/res/res/drawable/jog_dial_arrow_short_right.png create mode 100644 core/res/res/drawable/jog_dial_bg_cropped.png create mode 100644 core/res/res/drawable/jog_dial_dimple.png create mode 100644 core/res/res/layout/keyguard_screen_rotary_unlock.xml diff --git a/core/java/com/android/internal/widget/RotarySelector.java b/core/java/com/android/internal/widget/RotarySelector.java new file mode 100644 index 0000000000000..7b940c9805a70 --- /dev/null +++ b/core/java/com/android/internal/widget/RotarySelector.java @@ -0,0 +1,542 @@ +/* + * Copyright (C) 2009 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.widget; + +import android.content.Context; +import android.content.res.Resources; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Color; +import android.graphics.drawable.Drawable; +import android.os.Vibrator; +import android.util.AttributeSet; +import android.util.Log; +import android.view.MotionEvent; +import android.view.View; +import android.view.animation.AccelerateInterpolator; + +import com.android.internal.R; + + +/** + * Custom view that presents up to two items that are selectable by rotating a semi-circle from + * left to right, or right to left. Used by incoming call screen, and the lock screen when no + * security pattern is set. + */ +public class RotarySelector extends View { + private static final String LOG_TAG = "RotarySelector"; + private static final boolean DBG = false; + + // Listener for onDialTrigger() callbacks. + private OnDialTriggerListener mOnDialTriggerListener; + + private float mDensity; + + // UI elements + private Drawable mBackground; + private Drawable mDimple; + + private Drawable mLeftHandleIcon; + private Drawable mRightHandleIcon; + + private Drawable mArrowShortLeftAndRight; + private Drawable mArrowLongLeft; // Long arrow starting on the left, pointing clockwise + private Drawable mArrowLongRight; // Long arrow starting on the right, pointing CCW + + // positions of the left and right handle + private int mLeftHandleX; + private int mRightHandleX; + + // current offset of user's dragging + private int mTouchDragOffset = 0; + + // state of the animation used to bring the handle back to its start position when + // the user lets go before triggering an action + private boolean mAnimating = false; + private long mAnimationEndTime; + private int mAnimatingDelta; + AccelerateInterpolator mInterpolator; + + /** + * True after triggering an action if the user of {@link OnDialTriggerListener} wants to + * freeze the UI (until they transition to another screen). + */ + private boolean mFrozen = false; + + /** + * If the user is currently dragging something. + */ + private int mGrabbedState = NOTHING_GRABBED; + private static final int NOTHING_GRABBED = 0; + private static final int LEFT_HANDLE_GRABBED = 1; + private static final int RIGHT_HANDLE_GRABBED = 2; + + /** + * Whether the user has triggered something (e.g dragging the left handle all the way over to + * the right). + */ + private boolean mTriggered = false; + + // Vibration (haptic feedback) + private Vibrator mVibrator; + private static final long VIBRATE_SHORT = 60; // msec + private static final long VIBRATE_LONG = 100; // msec + + // Various tweakable layout or behavior parameters: + + // How close to the edge of the screen, we let the handle get before + // triggering an action: + private static final int EDGE_THRESHOLD_DIP = 70; + + /** + * The drawable for the arrows need to be scrunched this many dips towards the rotary bg below + * it. + */ + private static final int ARROW_SCRUNCH_DIP = 6; + + /** + * How far inset the left and right circles should be + */ + private static final int EDGE_PADDING_DIP = 9; + + /** + * Dimensions of arc in background drawable. + */ + static final int OUTER_ROTARY_RADIUS_DIP = 390; + static final int ROTARY_STROKE_WIDTH_DIP = 83; + private static final int ANIMATION_DURATION_MILLIS = 300; + + private static final boolean DRAW_CENTER_DIMPLE = false; + + /** + * Constructor used when this widget is created from a layout file. + */ + public RotarySelector(Context context, AttributeSet attrs) { + super(context, attrs); + if (DBG) log("IncomingCallDialWidget constructor..."); + + Resources r = getResources(); + mDensity = r.getDisplayMetrics().density; + if (DBG) log("- Density: " + mDensity); + // Density is 1.0 on HVGA (like Dream), and 1.5 on WVGA. + // Usage: raw_pixel_value = (int) (dpi_value * mDensity + 0.5f) + + // Assets (all are BitmapDrawables). + mBackground = r.getDrawable(R.drawable.jog_dial_bg_cropped); + mDimple = r.getDrawable(R.drawable.jog_dial_dimple); + + mArrowLongLeft = r.getDrawable(R.drawable.jog_dial_arrow_long_left_green); + mArrowLongRight = r.getDrawable(R.drawable.jog_dial_arrow_long_right_red); + mArrowShortLeftAndRight = r.getDrawable(R.drawable.jog_dial_arrow_short_left_and_right); + + mInterpolator = new AccelerateInterpolator(); + } + + /** + * Sets the left handle icon to a given resource. + * + * The resource should refer to a Drawable object, or use 0 to remove + * the icon. + * + * @param resId the resource ID. + */ + public void setLeftHandleResource(int resId) { + Drawable d = null; + if (resId != 0) { + d = getResources().getDrawable(resId); + } + setLeftHandleDrawable(d); + } + + /** + * Sets the left handle icon to a given Drawable. + * + * @param d the Drawable to use as the icon, or null to remove the icon. + */ + public void setLeftHandleDrawable(Drawable d) { + mLeftHandleIcon = d; + invalidate(); + } + + /** + * Sets the right handle icon to a given resource. + * + * The resource should refer to a Drawable object, or use 0 to remove + * the icon. + * + * @param resId the resource ID. + */ + public void setRightHandleResource(int resId) { + Drawable d = null; + if (resId != 0) { + d = getResources().getDrawable(resId); + } + setRightHandleDrawable(d); + } + + /** + * Sets the right handle icon to a given Drawable. + * + * @param d the Drawable to use as the icon, or null to remove the icon. + */ + public void setRightHandleDrawable(Drawable d) { + mRightHandleIcon = d; + invalidate(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + final int width = MeasureSpec.getSize(widthMeasureSpec); // screen width + + final int arrowH = mArrowShortLeftAndRight.getIntrinsicHeight(); + final int backgroundH = mBackground.getIntrinsicHeight(); + + // by making the height less than arrow + bg, arrow and bg will be scrunched together, + // overlaying somewhat (though on transparent portions of the drawable). + // this works because the arrows are drawn from the top, and the rotary bg is drawn + // from the bottom. + final int arrowScrunch = (int) (ARROW_SCRUNCH_DIP * mDensity); + setMeasuredDimension(width, backgroundH + arrowH - arrowScrunch); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + + mLeftHandleX = (int) (EDGE_PADDING_DIP * mDensity) + mDimple.getIntrinsicWidth() / 2; + mRightHandleX = + getWidth() - (int) (EDGE_PADDING_DIP * mDensity) - mDimple.getIntrinsicWidth() / 2; + } + +// private Paint mPaint = new Paint(); + + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + if (DBG) { + log(String.format("onDraw: mAnimating=%s, mTouchDragOffset=%d, mGrabbedState=%d," + + "mFrozen=%s", + mAnimating, mTouchDragOffset, mGrabbedState, mFrozen)); + } + + final int height = getHeight(); + + // update animating state before we draw anything + if (mAnimating && !mFrozen) { + long millisLeft = mAnimationEndTime - System.currentTimeMillis(); + if (DBG) log("millisleft for animating: " + millisLeft); + if (millisLeft <= 0) { + reset(); + } else { + float interpolation = mInterpolator.getInterpolation( + (float) millisLeft / ANIMATION_DURATION_MILLIS); + mTouchDragOffset = (int) (mAnimatingDelta * interpolation); + } + } + + + // Background: + final int backgroundW = mBackground.getIntrinsicWidth(); + final int backgroundH = mBackground.getIntrinsicHeight(); + final int backgroundY = height - backgroundH; + if (DBG) log("- Background INTRINSIC: " + backgroundW + " x " + backgroundH); + mBackground.setBounds(0, backgroundY, + backgroundW, backgroundY + backgroundH); + if (DBG) log(" Background BOUNDS: " + mBackground.getBounds()); + mBackground.draw(canvas); + + // Arrows: + // All arrow assets are the same size (they're the full width of + // the screen) regardless of which arrows are actually visible. + int arrowW = mArrowShortLeftAndRight.getIntrinsicWidth(); + int arrowH = mArrowShortLeftAndRight.getIntrinsicHeight(); + + // Draw the correct arrow(s) depending on the current state: + Drawable currentArrow; + switch (mGrabbedState) { + case NOTHING_GRABBED: + currentArrow = mArrowShortLeftAndRight; + break; + case LEFT_HANDLE_GRABBED: + currentArrow = mArrowLongLeft; + break; + case RIGHT_HANDLE_GRABBED: + currentArrow = mArrowLongRight; + break; + default: + throw new IllegalStateException("invalid mGrabbedState: " + mGrabbedState); + } + currentArrow.setBounds(0, 0, arrowW, arrowH); + currentArrow.draw(canvas); + + // debug: draw circle that should match the outer arc (good sanity check) +// mPaint.setColor(Color.RED); +// mPaint.setStyle(Paint.Style.STROKE); +// float or = OUTER_ROTARY_RADIUS_DIP * mDensity; +// canvas.drawCircle(getWidth() / 2, or + mBackground.getBounds().top, or, mPaint); + + final int outerRadius = (int) (mDensity * OUTER_ROTARY_RADIUS_DIP); + final int innerRadius = + (int) ((OUTER_ROTARY_RADIUS_DIP - ROTARY_STROKE_WIDTH_DIP) * mDensity); + final int bgTop = mBackground.getBounds().top; + { + final int xOffset = mLeftHandleX + mTouchDragOffset; + final int drawableY = getYOnArc( + mBackground, + innerRadius, + outerRadius, + xOffset); + + drawCentered(mDimple, canvas, xOffset, drawableY + bgTop); + drawCentered(mLeftHandleIcon, canvas, xOffset, drawableY + bgTop); + } + + if (DRAW_CENTER_DIMPLE) { + final int xOffset = getWidth() / 2 + mTouchDragOffset; + final int drawableY = getYOnArc( + mBackground, + innerRadius, + outerRadius, + xOffset); + + drawCentered(mDimple, canvas, xOffset, drawableY + bgTop); + } + + { + final int xOffset = mRightHandleX + mTouchDragOffset; + final int drawableY = getYOnArc( + mBackground, + innerRadius, + outerRadius, + xOffset); + + drawCentered(mDimple, canvas, xOffset, drawableY + bgTop); + drawCentered(mRightHandleIcon, canvas, xOffset, drawableY + bgTop); + } + + if (mAnimating) invalidate(); + } + + /** + * Assuming drawable is a bounding box around a piece of an arc drawn by two concentric circles + * (as the background drawable for the rotary widget is), and given an x coordinate along the + * drawable, return the y coordinate of a point on the arc that is between the two concentric + * circles. The resulting y combined with the incoming x is a point along the circle in + * between the two concentric circles. + * + * @param drawable The drawable. + * @param innerRadius The radius of the circle that intersects the drawable at the bottom two + * corders of the drawable (top two corners in terms of drawing coordinates). + * @param outerRadius The radius of the circle who's top most point is the top center of the + * drawable (bottom center in terms of drawing coordinates). + * @param x The distance along the x axis of the desired point. + * @return The y coordinate, in drawing coordinates, that will place (x, y) along the circle + * in between the two concentric circles. + */ + private int getYOnArc(Drawable drawable, int innerRadius, int outerRadius, int x) { + + // the hypotenuse + final int halfWidth = (outerRadius - innerRadius) / 2; + final int middleRadius = innerRadius + halfWidth; + + // the bottom leg of the triangle + final int triangleBottom = (drawable.getIntrinsicWidth() / 2) - x; + + // "Our offense is like the pythagorean theorem: There is no answer!" - Shaquille O'Neal + final int triangleY = + (int) Math.sqrt(middleRadius * middleRadius - triangleBottom * triangleBottom); + + // convert to drawing coordinates: + // middleRadius - triangleY = + // the vertical distance from the outer edge of the circle to the desired point + // from there we add the distance from the top of the drawable to the middle circle + return middleRadius - triangleY + halfWidth; + } + + /** + * Handle touch screen events. + * + * @param event The motion event. + * @return True if the event was handled, false otherwise. + */ + @Override + public boolean onTouchEvent(MotionEvent event) { + if (mAnimating || mFrozen) { + return true; + } + + final int eventX = (int) event.getX(); + final int hitWindow = mDimple.getIntrinsicWidth(); + + if (event.getAction() == MotionEvent.ACTION_DOWN) { + if (DBG) log("touch-down"); + mTriggered = false; + if (mGrabbedState != RotarySelector.NOTHING_GRABBED) { + reset(); + invalidate(); + } + if (eventX < mLeftHandleX + hitWindow) { + mTouchDragOffset = eventX - mLeftHandleX; + mGrabbedState = RotarySelector.LEFT_HANDLE_GRABBED; + invalidate(); + vibrate(VIBRATE_SHORT); + } else if (eventX > mRightHandleX - hitWindow) { + mTouchDragOffset = eventX - mRightHandleX; + mGrabbedState = RotarySelector.RIGHT_HANDLE_GRABBED; + invalidate(); + vibrate(VIBRATE_SHORT); + } + } else if (event.getAction() == MotionEvent.ACTION_MOVE) { + if (DBG) log("touch-move"); + if (mGrabbedState == RotarySelector.LEFT_HANDLE_GRABBED) { + mTouchDragOffset = eventX - mLeftHandleX; + invalidate(); + if (eventX >= mRightHandleX - EDGE_PADDING_DIP && !mTriggered) { + mTriggered = true; + mFrozen = dispatchTriggerEvent(OnDialTriggerListener.LEFT_HANDLE); + } + } else if (mGrabbedState == RotarySelector.RIGHT_HANDLE_GRABBED) { + mTouchDragOffset = eventX - mRightHandleX; + invalidate(); + if (eventX <= mLeftHandleX + EDGE_PADDING_DIP && !mTriggered) { + mTriggered = true; + mFrozen = dispatchTriggerEvent(OnDialTriggerListener.RIGHT_HANDLE); + } + } + } else if ((event.getAction() == MotionEvent.ACTION_UP)) { + if (DBG) log("touch-up"); + // handle animating back to start if they didn't trigger + if (mGrabbedState == RotarySelector.LEFT_HANDLE_GRABBED + && Math.abs(eventX - mLeftHandleX) > 5) { + mAnimating = true; + mAnimationEndTime = System.currentTimeMillis() + ANIMATION_DURATION_MILLIS; + mAnimatingDelta = eventX - mLeftHandleX; + } else if (mGrabbedState == RotarySelector.RIGHT_HANDLE_GRABBED + && Math.abs(eventX - mRightHandleX) > 5) { + mAnimating = true; + mAnimationEndTime = System.currentTimeMillis() + ANIMATION_DURATION_MILLIS; + mAnimatingDelta = eventX - mRightHandleX; + } + + mTouchDragOffset = 0; + mGrabbedState = RotarySelector.NOTHING_GRABBED; + invalidate(); + } else if (event.getAction() == MotionEvent.ACTION_CANCEL) { + if (DBG) log("touch-cancel"); + reset(); + invalidate(); + } + return true; + } + + private void reset() { + mAnimating = false; + mTouchDragOffset = 0; + mGrabbedState = RotarySelector.NOTHING_GRABBED; + mTriggered = false; + } + + /** + * Triggers haptic feedback. + */ + private synchronized void vibrate(long duration) { + if (mVibrator == null) { + mVibrator = (android.os.Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE); + } + mVibrator.vibrate(duration); + } + + /** + * Sets the bounds of the specified Drawable so that it's centered + * on the point (x,y), then draws it onto the specified canvas. + * TODO: is there already a utility method somewhere for this? + */ + private static void drawCentered(Drawable d, Canvas c, int x, int y) { + int w = d.getIntrinsicWidth(); + int h = d.getIntrinsicHeight(); + + // if (DBG) log("--> drawCentered: " + x + " , " + y + "; intrinsic " + w + " x " + h); + d.setBounds(x - (w / 2), y - (h / 2), + x + (w / 2), y + (h / 2)); + d.draw(c); + } + + + /** + * Registers a callback to be invoked when the dial + * is "triggered" by rotating it one way or the other. + * + * @param l the OnDialTriggerListener to attach to this view + */ + public void setOnDialTriggerListener(OnDialTriggerListener l) { + mOnDialTriggerListener = l; + } + + /** + * Dispatches a trigger event to our listener. + */ + private boolean dispatchTriggerEvent(int whichHandle) { + vibrate(VIBRATE_LONG); + if (mOnDialTriggerListener != null) { + return mOnDialTriggerListener.onDialTrigger(this, whichHandle); + } + return false; + } + + /** + * Interface definition for a callback to be invoked when the dial + * is "triggered" by rotating it one way or the other. + */ + public interface OnDialTriggerListener { + /** + * The dial was triggered because the user grabbed the left handle, + * and rotated the dial clockwise. + */ + public static final int LEFT_HANDLE = 1; + + /** + * The dial was triggered because the user grabbed the right handle, + * and rotated the dial counterclockwise. + */ + public static final int RIGHT_HANDLE = 2; + + /** + * @hide + * The center handle is currently unused. + */ + public static final int CENTER_HANDLE = 3; + + /** + * Called when the dial is triggered. + * + * @param v The view that was triggered + * @param whichHandle Which "dial handle" the user grabbed, + * either {@link #LEFT_HANDLE}, {@link #RIGHT_HANDLE}, or + * {@link #CENTER_HANDLE}. + * @return Whether the widget should freeze (e.g when the action goes to another screen, + * you want the UI to stay put until the transition occurs). + */ + boolean onDialTrigger(View v, int whichHandle); + } + + + // Debugging / testing code + + private void log(String msg) { + Log.d(LOG_TAG, msg); + } +} diff --git a/core/res/res/drawable/ic_jog_dial_answer.png b/core/res/res/drawable/ic_jog_dial_answer.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bc483de27aeead441374fd35364d93101ae406 GIT binary patch literal 3610 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable/ic_jog_dial_decline.png b/core/res/res/drawable/ic_jog_dial_decline.png new file mode 100644 index 0000000000000000000000000000000000000000..81c76b59a453e3a4d79c416d17121329fbc42662 GIT binary patch literal 3284 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable/ic_jog_dial_turn_ring_vol_off.png b/core/res/res/drawable/ic_jog_dial_turn_ring_vol_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3804c25331ef694e59f08af0bd05d34d99bf123a GIT binary patch literal 2872 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 B6qEn} literal 0 HcmV?d00001 diff --git a/core/res/res/drawable/ic_jog_dial_unlock.png b/core/res/res/drawable/ic_jog_dial_unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..e697d91d2224c750a71968847c3bb410c97010ba GIT binary patch literal 3339 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 Y0NGo6S-QKKYXATM07*qoM6N<$g2s@l;Q#;t literal 0 HcmV?d00001 diff --git a/core/res/res/drawable/jog_dial_arrow_long_left_yellow.png b/core/res/res/drawable/jog_dial_arrow_long_left_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..2e011ca319bf394feddcc6b789367c67e17f2af5 GIT binary patch literal 4520 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 F{{bM+V!{9b literal 0 HcmV?d00001 diff --git a/core/res/res/drawable/jog_dial_arrow_long_right_red.png b/core/res/res/drawable/jog_dial_arrow_long_right_red.png new file mode 100644 index 0000000000000000000000000000000000000000..1e97c9a9f778720ad8dee555cef21643a52ca538 GIT binary patch literal 4465 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 D8rY2R literal 0 HcmV?d00001 diff --git a/core/res/res/drawable/jog_dial_arrow_long_right_yellow.png b/core/res/res/drawable/jog_dial_arrow_long_right_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..3536e5895764429647e0e0106df65c47d922d996 GIT binary patch literal 4592 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 a3orl#Iv#Je`cK0E00002HU5KKHC_{5Zm$G%u zOWCSrHeN?(G5M00033000CC000mm002OM000010sz32M46_q zNzusNLop-+OkuDw2bgR^rl|nKC?YAsuyI2}Vh@FTge(z4LeZ{T($dnf!oosB zO-+sK(W6H!#14%VwLWjX7cCF-OM zbs8atszRi)*;rOq7D^u#$`U&%WBi*QZ=`6JS>gcxd>}vo0Zv7X6sZ{*87u8}dz}~_ z*Yo##@D<{}q}bNhW*`Z=va_=v)A2`H8UqLr1ToX83#^KZg%!n7RaIq_QuBN7$t-bD zBSb|j#1}7KnD+1A|5125#sGk6AdO)D*;#fx-_J~uM6rP42Z~=Peo9J83NJ4&H%=rO zk&@%FzE1@O1;%yj)_E!_D&C3VDKrou04RYc{b$w7vXmz}M@ae262oJDF$)(ijL*u- zGOb*>a)3%zx5Z-Nu{!SV_KJyhZ4wbA%-$6%R=9+BHHW&QV?cPv^ComhH8eDY=H}+6 z+`oVSH67N9;ig9~N?!;NK!779zoha-X=ktBDJd>23S(dfYT-I*cvZY&-;i)S& zRN;BPg`h}&VXIcHN~x`_t)xR1V4J)i?oJ30K!Bf7voxcOF!|V^l!aS(CkzjcB0cR` zo;r@l&5XD;Yt|%WWMmjNZrtdiverF<^t2h?Sa*#=B`kM@1!a!i{=WD2?c1iEJ9oyu zd-v{7I(|#hDX)n;69NPf;OFmWaj{h5C=&SNqD6~h=FgvRsIRZ@udc4HIalDyL$C%e_5WtvR1iu>(;D$_wL0$fBxK1QBg7AbULHx+vnRBxtBd8=AiR^EaaTfs00R87%@j*(UTSJ;+OA!@ESolM>b6)c z>e4Ws!{IPoxpF1y7FmbE1% zB@s7n+=zYr_;JL`moMEUJQi?=6c}IEY%-Y^cXoExi;*WUqtgok0tnDAp)%`B-MV$_ z;{5!4SA2ZDQ%Xh6l=yrhYH7P;$Bwu&XU;T98HF!dvLtc+`t?RlY1^lfUO-u1Lqmh% z^5x6s;^N{clHcI__wQMD?Xp}|H!|pz=jL!(IX61J5FnVr1iBJL zFSECloSdA+=g*&S(_~n_SsIV;aW>^XefspL$jHcKv)L?2dOak)9$6M^cUbYa7vGn% zwy3Bmgi2edJV%}IZfE6|((50gY~`P&9~`Y_?0vp6Wl>Jn&nK!5-xZ~&6jM@2=2d_^XvQ29LX`t|EEEiEl?==g>3j_0{1 zSlW&UwK>uwyen1E>;M1)35=AW?$BQwR=;-Ju7Q@@h_v2R&Py&Phn?N>19g@;(J$33-oS4A!xr-Ms z#*q9z2)vgD03Zkj$eCZurAwE%WY&-K8hR2Z&jnOhS>WG103c`t$Z%KIQBqR!dhg!7 zbH|YdDu)gonq#-yd9pFyNC*HBlmg`D0XHt*oH%i!dH3$!-vuB+<>0}C$%hXg=6Qo} z^)nqme%xGGSjg|CTPL%> zKvs`{84Q{rU@8kxl_2j5!@D)dQ_P+_cdj`hAtB7;@#u9rou{RxrLVEEkta6u(lcIh z(J4z`$PYk(AgBeXK8G72+IMCPlXCP(*|}tBx5@$l0t7)XK;Mi|4Hb{TN(%r1f*Bw{ g03bjRwEQE$0CdKPR9FhR1poj507*qoM6N<$g10ae!2kdN literal 0 HcmV?d00001 diff --git a/core/res/res/drawable/jog_dial_arrow_short_left_and_right.png b/core/res/res/drawable/jog_dial_arrow_short_left_and_right.png new file mode 100644 index 0000000000000000000000000000000000000000..987cfa785deaae18b7e21c8231269eeeb0201d35 GIT binary patch literal 3673 zcmV-f4yN&mP)CALGLm%_% zo6>4qiwKuXp_G@R5KQq&G(-(Gk@$=sMDP)#F)=Y}V&Vfn7&Q`1Y!yQ^Re}mg# z=Z4lpt(R`<0JTBI2*+Yg2X_}keI=F}ngt`YcxnjXhyRA3yQr^3 z6)d7raZOE4=3TpXS$6K+DIY$3IPTY9e~qiJulH3~S9hN~cg_ia)2)Caj&7b&Tp|OJ z6)nIEc6SDfk_7A$b8~YoOO`B2oIQJX%<9#v`<56@t-<&kM2`DOo*iXk8lz1+YH8uLQOy)*M zuu}qW7MtlLP#OTybh0d?8K{HS$|3O7xTa(TU|Ct2 zWy6LImlPwQXxbns>h|o}V+0V!H8wW(A3S)l%i(Zz5)gY7O@PrW@f;#+@(ujDAZI69 zqSb0OuUN6dl$V#M2k`aXd+)uyL7)?Z{E(vg%gf8tOG`_g1i+bsf z_up><0Jceiq=#4Wu!u?D;kgiaAau}T1rQ-@o^|Zlu~_&jgG+RQV{C%oUxap!1F2kNANSPfj*Q3U;j&eD(a#i zIZ7V}90l{?Ay|Io$dPk&!$Z9fBY>!IiNjEII-NRzU~frDNhOVh{oLnRlSmlmChy(5 zcO^XcMvKMb9R+s5zzYSm*y7^io1qUKg6|s$f>AeWMANmzlI6!yE55$I-at@O;~IzP zVG${R41aN6umgd2;>3xbS6+FgP4N)1Sd&TkOb+5Riq9$y(j8J@Zu^Q9sC-bH;L`y7 zjLJSmeJpCYp_#(xF6KNiJB1UwW@xFgp091Wt1}97b}O z@f2o@8o?NP-6@+Kl&9Faid4RyZp4VJR&H)?@|rbk5&?RH5UP4?Hk+G9z)0sWXAZ~sA_1BH>yz@>=q|ZK?3v)+DM?8eqhC_!A zY4`2hhh=2#(zR6+*hfUg#FQx^o9qBo7HcZg_$ItDd3kxZ;^N|@B}I;P~X!j zj0cvH#Q_Kn)z#HfO-+rfv9S?D?M{NCvW!f*$bbPDrpt>{xV$8So(*nj@}fnHbX2I> zD+N|_h&NlA%8zIiYHn_hed?*FvVZyIm;bCb4B@W$_d)yC__C5)8Y?=?=%snh67-aA^i=divcE z!NMa23WkTSb0NyPJTZ@lH_Q6K0}rGW6&2~$uV3E_VXbEr=qVlESYVQ2M8b(%37lh3 zsK4F4dw1e<&pl^uZEgJve!f6AjT0WMsSLqbG85Su85y^I`st^g_uqei_eA!aAcr^t zh7c|rcJ10_tgWr}{`ljMcIj#oQMnXVId|y00j!x&0LpYS_~uxlrQp|FZn?#jlar%6 zfBwAp?Afzjbdl}!wTDhl4hn5W=GF?MQz`(@e9t}igmQVI?6VASa>Cxdd(Fp>AJ?5c zd2-P0cE`i9F`a*Ej5kQ$v15nz#TQ?U?e6YI_%+kb8D#jeq5y(g>Tg+ziHWy;{PD*F z8#iurjPY!17B5~r7oatikdV+bZ{9rZ{Q2{}B_$=DU{2gBfT$VE9scywPg*#3Cq!9o z#E4D>3`MBy4`NO77_6}evBrNR04OXqLJO2*KKH6im*#x~~IyyRZJ9qAk z-@0|H6D|;oCtHcoItBD>5Zb1!UcK7%#1l{SD(3R~Msay#THKnN8e>I8g}Jh_(s=6B zDGvazOA1WJ;_F)Arq6e|T<4|HiTnt}SR34mytJ9n;O z<;s=4>(;I7EG{nYRS~uZyTdp!clhO(U*h~>7lg`onmZIQ^wR5QfI-UNv}u#&daT*D zZCgh}L&F*PT@(F()l*jC05FzFod5XakI(<$gAaO>lat-_V!|nj(PlWbefHUBt)GAX zc?(@o+=2xQQXhKgA%h~c?N>lgmCI{xZq|MC%{LZ!^Wp)1LzgaH>Y|HwNr4Ph9~~Qy zWrJ4u^UpsUVFU|a%gC8t)^w7Z46zImRPx%jYY}X91SJji={PA+iGg9YIXyky1Q67K ziRpRlvB#WQSy|pN+@XM>UWCfufB(Jb&p-ccqduJQ%rnnqe)idC4n?SZ4Qtxl+Y?@T z=_TV=UwwtZZjb`Cx)TOKJYmej=5N@rp$KfOQ{k|JU78^NaDnocEnCtp7K;SXyF$?G zlSb~a5^68Lzr)(9swypnwr(1ggv;xp^XQXC?%E=R=RFtq2Lx!J6X(jAUe+{Ks0?uo zz$BOU|2swfEI6DNQ&|Qnu$>n6GYf>u3Cor(8&nZ4EB7Q+?pzZ`Fr49ZIwd%dOVrQ% z#$e5`LoF>WwUn2a*AfJ~)EF7H0K|*U0xP-P8ZyvdCr_UdN^M9tFOLl57EDZccj))zZT9f6l<`boAUGX zwa~Atq^tAzeG>sdnJ(xypz%L9Z{B=?0OV8of5mdUG0RlMT;72L2Mpl!u8{Q>*`i>V z7tZd@c!M&nR_nZuj*g){d-lYFRZnue-B{*wfsW6aUe?~_kH*)~oX zB6Q;yE?j7?tE)Rm5#C^^3s-gW@$vE6aX2yg`RAXX_1$;hne28ujxHypzj8Fm?BNMdLl$4ZzJpAy(U7vjN zNmB&pFuWxgu}Y)H;Hlja+DD%Y5b2wut*WXr1N=mqx?38%`g@|~Q_Lr@Sgg_e$p51+ zioG|7$oL=&92BLs03+PMiuuyjDXK`O+Wf>SRo9|+4iNX)TkQAyMd%o=3}#SQSJz?b z>bCM;e%@FtR*=vY&NP`!OFKc**cs^S$p`?%P#&|`EulcDW@lGFLC>*m+cv8d!ScEC z@^TZvuT2UpFJrM-tkFVoH?jhm5eaLEQKE1_T-hZhB`&o@e(SBbX2MBfHs*rFpQgrQ zu~f1K!{Iycyt7*^Yc_A*jEPoEvSI>7Rkcbu0K|z!Z*_IG0mAc)wQJXgIx+dpH{Z;B z`|Y>Uj$+~i%UyWxkHuoCVohab<&2@Bq108YR=Gp5X49rkSzEVmZ3~w*;aE(hDc0v* zsi~=n*}Z#rj#jJH6c!c+FE_zjzoe(1emcFZtPCe1&q{%HwjBPlSS+=y={<1ZfNuZ( z{n=Kl)n8Ch5WK;GynXw2E3hV|qN3sgu?81v+>qU1P~xK}v7#FnQ>V?GIn$DolA`zd ze43b;7@ys4@4tBQB4%(dQ!MV1La*gxu~@8N*64{fDa0Bxu?A2RGeoR$5^LI}zy`*u zSrf^Q(4wka`N?d0I$j7cq4+hMXe%&pcme1=|xdc6f`0TqFzX$DB`XktrB;2 zhCz*^Gov$`G;L$;_A70&=a}X&3|fsp_KNDj;*Jbkj$Dl0cP zH)q+hWzO>Q@-!0P@Va&D2I=tusy?0UxV;_MRmAOf7t(F7h%xEX5(Ef9@(7UE@Cv9( zDA9dM=`Nev*hqDC^(fsA>0~#m6JA(k7ydxHv)sCME1Pa#s^}mD0t5ggB)rC#(ca$v zSCXII<#Ms$d@-_%6<$1{Ssp)r9Fe3rnykMy007e;7TVapefxYQEf!WcRX{~2xBV)* zjb&IwHf}J@S-QHqw8?O`+@>azHy}U&l1G4pPo6yarLnOweCEsX)Q!dfkEQ`kYWmKloXLt5!GJ~9z1A2di3ZUHMO-n ze$!cgIe|bRlUi%rojZ3@IyyS~U%YtHtxJ~gBwg}QWkiHKuBOR)Ap{5@z~qA00y+JC z!HI3-#*M{Su3Yh|scm1eNW!zKi7hp$PoF+bClT82-@mUqJ3HTcyaS0oI`v~|Y3Wo48QMl_i=<5b6(p(m?%lKBxN#%> z;lqcat5>h;*B;;M(&2C-rb7r2K!8d5wn<{+wYsm%%gd{7-n_{Y9Ql(3Yt{)-e}zfv z`Sa&9rCok2?Q*Zku>UjDp;=9A^wth$_^fmZ0Rjjxxh2SA;tB5TqN1X2PMkQ=w_(GE z{x~VjL`jY(zKUAtfq35=lMsI=Lu!|8mo8nhKX~vUbnV(TKRwnXLe$m|^=pUWkF??1 z25+0Zu0@jMh{$wEmo6bd00DyE35ru1UjkQ}m6i2POH0e>jvYICJ|Q;CqD715leESi z4#&WP1q)IZE?gK|vt~_SLqo$m146WXDjid| zKDV;6(m7|&9P6uBuR_nBJqyb7HL(upo(lm22oU_nWG2LE+1c51`uqF;DQV3n0(FuQ zo%83mS7_AOq#c+f!G8k-Jzee(U<;n}lidHpa*tujk2pp#)p{@fyJ-z%D$ znp|7AZXL+W%hQsgIS>d~FJ8Qu+1lC~c>etPQ+n(tdH#q|2||DX0-QM*nGl=W+uLWY zUAvaW<`F4bB*CSti31h5tn$xU4NW2)YBEgITII`^FAqI> z^vEYk(6MXRuHus?Pxk0q3enMPDt!8lj`t_rEd3lzeo}MT4_#0*X1ZXYM#iqk75p5nN!;Iz2mk$|OJJhz> zC}n)#Ab)?x@#Dv5@7c5GA9VjaNr4dv5I}(7W75(l#6={&SqBarur)U~^YK^zG9nOz z=}1*_SvOK+c_ky z=bt57%LiKJ98QPSD(BYJ)L3`!-0AyF8M1UUtE;PXJRZ;A>Hd%L5-bD=AV8pRJ56fh z^qBv~HN3H{vRzHA8-9_Wpa0dSO`C#kZEZhIQH1vT`uf7#w{QPVMGtZf#WOzu0EE^5 z=FkF`ns($q4=MPH5Z<=JLzy>zzyICcyLT6==;x1wrt2@oU-oC-^v zPG@Z&p*}r<{%8WEpBHZBd5Zleo(ORuDgYo+;Ptw9!C=tmcDtR@E>G%rWov6|t|ZDq zBP}!p2mnYFB9i)iBr;wbv`q5(mJ1gy@Uos?UIzjM08A@*^4#6k)%C;S!-tC|kpfM- zckeFg?CktOMK9kobSWGJ2mnYVc!0r!k(Wn~90?pcbg0;X1Wip%O{Fa@ExdQ}r99uz z(O4LQfP@D_kQs+|X&Ya!Tvk_C_hoZ)b8kaKL+m+*rqicSyV}~?93GG76@9IxKb|gQ z3Jf4XFs&uXTVwd@k$kFxl9G~~{QUg1a5!ux#{GW($m`dy`M54leth!uTWNg_Z|8vk z0R#vV_P<`qkyk3ZVcIVD%_2EoFVue`-K0Nn1OfyQAeb(RP=82*QWKlEr@Vn10t65s en6dmvfB^ujLmA=#dLy9#00004e!4j z2FU$H3;?Ja_A)Y>n(tkquAc8*-KdphWT@RdTy5>0YyiM_C11x*SLcvW;%@y0q7ogP zuHvdqfK06oi3`S0VPvI2!B&o@DPAVf>cNqdgC`p*iiS%}42~zzVn>ffT|(NSDM<|b z934CI_~*lC$Ayl&z44cCi<0}b*ZIwpNZrWjnTmW`0>S825K5fQu)+R;KRcXKA*l3j z05)>7HI3&p9Sm?EBreWI+l|x(!1&IhAp_lNdEMOPQLk7>kQ`%};Bc63Xo|23axgw1 z<(~*C2c+a-g7dQ(b$}vxz=U;v|Z8UmQ26o4AfCR!GF zF9y_3zKxXw47dS&Ta|thV2K0ZR?@ds1R7d_?g?zPCIA^7;MR(cU;*Gi0OmtzwA!dxPgxQ0}YyfVdrWl4HiQT zc77>gID>z0idN)x7iZgqCG`y`I$Y7ecKgpZa>dDQ%gehvJ4?#_5F?8b{lFKyUbAlf zXQziC@u$1Ln_XMD zaNQGSbK|dh%V=XDsVu)3W?rqgHrOBGBsTW-9?9Zgn>-n2!g(3zZ*j6dk9RN&a={a>rn%@i}1AuH%2y25h*-Z~Idp9C^ z55n&rv?p`Ha0q>WF9aKcY8_1OVa`$;3So{MZ=hf`=bDqE;P2LYADQNc$=R#-9aF*$ z>z@U3K@W3B2nxLP5Hg+x%}O+kWvl^RA~I1<#63-qB0O#!J@s%jz80-Yihv@IcC0S7 zo+8DSga@ohl(Bq!ir5gq8~PO4p}>$qJ=RK+q|6|9_W>~yU%wMK=RhB%QJ5Vi&1$rfwidl+fVAOlE!>ZozgClt zKJd69a@{C`@IDY~3rcB4162d{CB;f=a(aH86%-*9xNxmrCfc-0m9LELI1l~Amb^Ss z28!%-3%E&mT-YC?W%`Baabsk7nc9+Jl^RQRXK-iaXI!-D4%w^n_!UX%(uP;89h;Cu z(%Grmh9Y+IclvhtcF1;Uu8dIgEv4K`?{&7AwMQJ3Np`V!`F9a*vU#QTKIdw$RTk^w z2qe9Od?{|xuGfmH#N+qM6&VjBR8lGXQj#%C`kv_hoqhcQv>j(HgHkt{0C$LUlk56a23S};{Mz1=*>=YOHJTMkvoAZ1BSuZ6SBOAAW8?U8fH&)p>}QG} zaT3*4#Ue6%%6$6G+Slo}Z;-aL-S0m^)lv4DE3&SGV%PD{S+-cn%K25>cx;Rvt247Q z4Qdo?v}zQNI|b`bEAq=b<$f4GhG0q$Dl-`~DcB`VAms1sEbFXQpjHs7Nr?Wf+{p4;w-zM%QUz^)wN>XuXFz&c_7!b?z8j1ioXiz28hk*^oXnI6U5@b1l(Q4 zDYyn#FSTS$`lMvaEHW&z{)DHrO^bh?mrsz#inkvy-lpGn9&jG`%!tTH!>FQmq;{68 zt=3k~QZA+{raCx2HeNEmkRy;M!L!J_pSPd4n77et{?7LudrM`@cN?Xqop~I^)&UGf(5(2hRc@Wma0~ghTSE^)w&kvmOu+T zOCr10Uv+(FX`N|-?STo;5=aeO6VwOmLz8$*}&RR=Z-S;ue-?~|Czt}dChsf zrgxG!Cr{l8XO40wa z*w9+$Q+;P~P9%9N=~1{Xxh*cV&bw}CHYU{FI@CI<(dSxV7O^4ok?z&{)&F%Gs0e0& zv4e{Vkq$9}eZ2P%p!u2jMs(HYwrTlPI=-k)nm{@!^h@Y&&lj5aLnp~!Xzup2CsHQt zF(WjC4i=`6EcPto`hw7zBBCPnBi|&tMH`S#^JEG5O#hbg+>rezn<=}VXUC%PM)yTlw@~EHH}(Yi`|jk zo~`$2txZJJ%P*I>RxZj6q+!SA~+>Uh%|}2`>mpG6CkifzD2AR{~p`I>O8Me zbE=U&Pr+;td zR=KjqnOA>=waB!6{we;w!=_?*VqENvZmI5#?mu0@vzfJT7K`^T(`RHKI&S$-=2wk6 z?w%!wyH@pJ^wj2U=WQO99-Hsp)WuXE-e*2Kn|x7sc0V12n}K^qqQh)iY@3^>n32%c zPFi3)R=^yj>UzmP_u;@0#L!FlG_XbIChNCzc!#oaM~NZ2;vN5?_7Bo5l{bYQ1(yRP z_bOLDPbc@$$kM1?V@z^-;b`6eNnw==>l44Yp`Y@#?y&vJVd!j{-PL4#enx&^5a+{h z^VO1;5BpXV8xB~m=k3_gKQnT#ar3OM1)*H_w&b#6Vut##aUNbX+NC<%ASw9 zk4frR2YLr6yM}%Fcua5JKA!gY{Pv+Z|Ga^vu@gZ3k@@xgL*rkasfx!mlC-o}c)0BA zCo4XVRj}Wrwo=qq0|0*p00<5PfQMJ`c?bYr+yHQ74gjLr06^rLYW7PW0Qel0WTka| zS5DRpoyZs4m@dxeW=>oL8Deo+v~f9x)4xqEr1sOT;B-)9lJ_OcsVHMxE11I#KW@T? z^_X)LquVNZoQuZYyu)L2xQC{3o;mgK@dOjrC<&e<9+(6~$J)H2@P&d#pu^Jlswo`JQswK(3K`0dB8BnG1k-iAk!A($|7 z+v4~qw2^N4AUhWFkY70SuI7e>sm_@;hGp7Syn=$>Xf)w2+kjmAp$vS3rV`F1|W#y>W zwA0^RFwcvS%k-1c*Y{czKbsLEAF_kG&zOQyx@%NE^lax&DHQObG@O0o#?)3yQVXn2 zx(UJ$9#V^d#SVca8$=%<-2{y`)f%mrd{WOhgjPz@w%c28A9M2}zQRednzvuxb@*OxIe|V}xC=bt z8%e3)hw^*ihdY(PQ99wf@ZJO?8R_1r@>ol!TPT*vQKom7N*8U`Y$^6Ba+fC8N_GZ5 z-kyx-3E6R(cKCYw`?q^sZ1%*E3Ar=~Cu%3n@(kg3e?V*R>FJpOA+T_EcJ>sBL6)gK z^uP}-*ndEWX7e^6iZc#ho`rCj9L{9QB@SqYziYrkxS*MEbpN9tXms@;Tt6RA=Al`N zQ#$HMC_^Z3o<;{pn_x*Gv)aNzDnHu99=aWa$5fY?kf3Jv-Ob|Y@1j}ZX1A|^T0BcI znmwJB2Yg2v&;WIFYp7{$6`F)7m|uq?&3TUXsfUvzNpL#F@<;Kf=Hs>q>lDI7|9&P_ z!eP_4qDW^?gb9X_8{#{!%Jav2Uv#&eiV{afMY+PqTspYXDe*Y>mjZ$W-YPKWhgTrj zFwxP!x^8p@8iFvZtEjNk0-qs~iT=h>CJpt7BI*yQH&!riBOm4^DPtM284X~gBCs6O z$EcO#JK%=_6x~DgPrU7jgWVD|u`SN}g&L}=_zDUNu4<~PW8|XH_g9-eVM2ArZ5|n+ zJaRk;+?UQIVJ28TXI+nHMspyZ-!kJj;d>P9`$-1kmHuFLL-+2Gt&mkmBp)Ci?ncW2 zwCH9F0TFUun30PT~JO25eR*KZ6XQ#u% z!&{*JTni;W-0p?IAu-;aZ+xT+zVOJ!)dBQ2^%{-30{n!Oe2y3E%~n=de}oUzX;=B; zUT|ZH6F_Nq6vKJ|+0tH(lz*D|_j``$Q`nH&6d+-y7+!jeB}301hZxy0)l!q!QyNNM zf%prJh|~Cu-_?#DD?=g=^F$f2p11iWLX2XWz{JFa!t7y0U-Zpg+aw1VTP8?KKJe|E z>-)bQ8qi!;suKMY`KfoxB@o<(fH#ImGVa|Ko}bt+NlK#VGJ6Czhm}onl2Pxu(TZs~ z-VPGxG?An<<#ZxY;}ZW*#i600Zy#T-3)5UX|1R|3-`{@&dYkW9qYo%y>T@sJ+uQxS zZok!kS?ch+p84ju=#7sWkqNXbyPaQ8S>aN;;TB+vP(pD}l3}G?P-@(hR4-TaO9WHI zEg(wi@3qUGf0bRwejbT$)<3vz4W-cS!y#+1 z??AsN1N2sYjxgrqR!I^q0e5F>cYpu>2wVM$~?&eo2}d z|LR^GS93D26hJfZpsKRw7c~jrja}9RB~5TilMSJItJ*$LuA~`BizVA$1+hA4cM+gb z2d{ilucLpC^_|{9uP@K~q1L{(#R(K82*K;`0E5-}`M=$>8gJIxtOgU$)ba$q5Ll9e z6;dflM*GNb!Z#5fHOZG^Ow(wHzfI#X{NX9%DxaaV9oVkk_83ooqEDU=?Ce4Lnf;JI z$fHq^SSC%|lM-j3h|lA-5Q{B~C?iYCLQjB;4O(F^k%H`v+h+IDs_Rb)9!bd;``|x0 zwu22MFvj>rt;IDpHTyMY&kmEfr>j4}h~6Lx)@R8Yh1wfM6`VgxZQ`YWRZM=;T;i`J z-Ns8;&GGhR*mW7F`VK2eURLYu0rX{#D#G=OYW5YVD=#WGeuU!Ttv!X~a_fIcIZVAPv`kB{dc&f50IO3xE6hkA(3*=z5@eecS`18d6@s>jyCUs^l=Buu{N zqvexm4mV;$FS1XJP+5%aiJYKfgPEv&pM4Xh#!ZjyLCQkNl7(FBBPntxsE{3(eTGJef2(sRVHiib8tYNGqsYbzn z%E0n(g2^oo3(zG{^2uUA&VvAh+4=czLFen8Yz2OMIRdmdBfGryo@k#+2UUE%ut^i| zSlrXo+vG9O4G$d*1}tTg-QYX+F#5hv>2y%>KK*94Y$b`vhkg-DkjHzo<}U4GuS%yR zq`j2bbleU>-w3!KZ?5mS8ri+PyiAi;c!1Jz%c68~9j?2q|L}30?C$QqLZb9FH*7Pm zOII%AWpRbO5AaVcpg*Kx{Hvs5lHe|}^C(&WNse^?JTfOQN@k*GR(cd)kR0aA-f<}L z6Q^e|M5_p&0?&h!me;BBV2ov_K&e+|q7>bBmgYIA#F}_a;A<#uj?{ZQUXn#GlYKCz z^2L2GHZ$~1{cNBC0Z&%RQprUAkC~5JTmQg z_>fv$^sFAVEH zK0ETh^@RuOgvf%ejn9i;US1weeg8ysfnO#T7T#t-lDZX=j$=kv+vO2lshD={DSm#TmrL+)w79xxc#@_TvaXZ2CjDM3}7J{IMUouRGP(-KuztdLD8`yM}2 zwBtwcW?HgEm2o=)CUhQGByIRR*pcpnpjYp>nNg_-z3kQ4BIT0Bk#u4Bom1252Vz8G zQv7->H!(3Wpv{;wOPPUCqF%ddDlP5XbXxk)Xue_*cHbd$e^kM2XuJ%hBEh`hYKuKC z&x4P}M@^EkpNAPeo)_O{w^<$zAqpl%Ehw}c*$9!1=c_YWP{~`oBCa=s$rU9t6@8g`NZAg!b)YGnR%oxmIzmtJx_+2glMie znf-Tn`cO1S3SUlq-mo?K#@(O$%k8v}Puo;nXREE}&}7u4>~ct{-F6(q0 zmbv6K|=@u&^w_|>yt@g~;I|{v_Z1XJo&|+0(RPKCtrM1^|D>qKwqLYVS zi~)@p+H(U$NrLDZv|+MOVPnUn%@9~j{=fW6-g3HlIA1Sx0e*DkJz{CSu+^6 zLk*hg%PVGeU7<0mS%dJ9c%FZQZ(ex*&8TqYOM>O6LKms69esuf*erGpy3RZHIbHeY z4eos7lzm#1g9{Zluf?(SSqc0nD2GxDkVWK%*^G;V)qGOr5f^frN>VQ3vH4ZKgq2rj z5jasDXb*^Bp**Du)@~u?nin}+6=?bLF|`OKwZ;o3&B=@WDe3*jbE#2# z9cJl4d~lkyLyr@L)`hS0HlFtA?Q@H$UM`~Ekdl)dXHD+sx3#q$-BTX!@Tw)WmnxWp zktb*8IV9RqGV_*c7iHjL3y}*yl=r}G?61ob0v3c{(k-Gh6?)vG*A?;>K1*_~euH z*JG#n6#Xo4;>*tFja#|gcg`5+QvY=k7>uZ6@egRhe&*&-PAxgvx@N`hE0zA^Ng3I} zYnY7b$X%*Us}yf-_P33hfEPSRpi6y;)Tz?dJ#fe2H!M(|o{PqiAaE1SBtd@}exZ(U zj9W?nuJ4|Q#g3rpu+2=YG6zYy4rOOJ3MRHC*CbOg&0+6NhO_hOSywhX2zCuNMzLPi+RIP#^5pfRDHRZDXatZ$N(>k2WfeJBA$wEES}$u`G3Pdbdbo#Ti)&$`bfU{jV3EV75`Z&PfG?4@ zQ$bUrG?IsPaRDn`$3iL)S@E;@0Z}`1t2ZFOLutZ7dMADC-J#~&kr8hEcoN!QlMK47 zrGscWvIhE;Vg>u|S*5Wwrx6jHtp4MulrFRfggYL0?k4SgM@#L^X+{)#et$Y?umMW#WEijn1 zvm=?T z)@I|{QcU{=V^(yJqoo^!zNMYD^9_!W(_*6WQ1^nHrGFn??9nkrO|YQaSPWy0S7Kv` zY=y4wRwlT{D|GfX>;07q^R57D#}CvtVhshyg>x1ha<5V2{K?PPrcQjJBtQ7nLj@=> zhmB>_4ar#vQo}1)lZGXuvR$Yv>MRN#wFMe`^~34)B(}+Qw8`#xdwLZV$Efy<6tTyEs4C^9-*`U z?jTA4iBN1VwID(yDa*7l3hy;)&12PHlp0}CQJeY+E2WjbNR|0*?gIfdUnR>{>}1Ch zzu*`e7DElLmU^uaOLA(53K@b*MB)VryGW$(N}4ICWrLLiC=}(>#d>?WYfwS$UgrJyKC^x2Az3`gXnoevdiXK<&5>tDCPnOjWXr=)PBgW%{ zD-14a#YAGhN~TcbJKUZ_;zG$xnhBW1V;}Ti;g;6eYO@x|=n2Z!Q|E||S^b!vrx@f4 zIb;ekKa!_aV8!y;tk!?+dVC&zw;RhvLntS3KRpmd`+PSqODxZtLV%*BN4c2MU94id zR_6lC;6i>Nz~GzEmAcv~I4sIo=|)WcIY6@K-$x9UD0g#Wg&6jB##m`TW4JOry9c(g za~El@33svOc^)EcmunVg<$wElu%u3~R*LxUGR6n&MJ{^Z@`g@6?b8mCafKj21umL3%XLPMpGv1gtN-0Wmq3R#dU^>5Z>QXLl6`%pF{iAd8A@;t3*rkttTM!=l=<5)R9o@h zaG%b<5|MU3z;n5r5U!N*2ulBh{m{xZ`tCKc^4!hpWT=F&a8xNa-d; zp)jSEVn`rWKM4HH{&Dizm_{=_G#e_)|BHK1w{lIwmIm6J*=e!Krv^!Ya4C<(ZL`M< z>leg4ZezS2uFXkr478KcHCISmy>8p6d)6^_jfJ(8E4tz_|9^gBQPL8|$q63tWH|e=T4M{eq8#Loi}bK#0ljy*`@u-)Vbv{ zR_JQV*0YU}K6i+*5Ei$^ef+E`-{-7uT|yk_%Ft!-_6Z(?AP$rjaHk_;+odl5D{6>9 ze7`*t{UX9cJfp(|b%$3YrYmNK(Q37JLPWRHh-k+ar5U(~^bpaWGDMofb@TPA-~JTE z5~X~9@_|@#{|v88PS3vfd-~_Y@^6WSm2)Sp?|NA;f=VfC4KBIS8b z{z~!BTCfw-c7`SBSde3j7HyPa%#Qz3D(lRiRv{HPIZ-WG3?`U$q;>1d{NtYV=>A&d z$D(3Kl|YCjJ@04`{25(dl_9y3nGwMhEA=M3U#u0Q9?_FBVzqT~dGx^r`s-aRMwTdp` zvv6y}sy3nE3c`3OTe$S%bw^j~$mvm6o0n2ZerWoO#fG0}xhwo_bsMk(=YaqU0fw+Li_ua6XhXz#= z!%$AS^n7*^zTY}mWlwIT}AR$hmEr~QOKIH*S$N1bk2DJD-`@}!6HFHYH# zCO~V%MDHjrnEIR&O{(^>Yq{_TW3-Ybak=cm8TGMu(r12YToz9&R`+d)hTg&mZUIif z++ein?1Qgqn-hFV5mYcjlk7*fy2`9`zyZDF=PUgX%fANs=}f*D_CWyxhg!4?46^I} z?&BUJgy`F>DQcoaqPvYQc-HHG;!rvpSSH`sCbkVC)8P1bf5=~{5LJ))bl|0DNUp%b z?vULtfXV#N2h-@EL#bri*TG-0S@2bZ)!V-HiwrWR5bFW#m zE0%C|x=o|X1N-&SZahmyQF%NyJ=l4Um~GC$Lw9*8pOz^UZmHl_Qw7?x28&@fc6Wm8 z#z*U=L-Nn8IeI$Mssos5-BbJo1E|G#FkO)qo$%9rvF<{Y<|Tto+e=_&A{Gm!eG+~T z13@;-)C(i-OnSO%9BRBU%#2uCRKxBkw%WMkfwQ1UiqXxj8dIBwsy2wyhAql?@yl?J@zbsB#{=aj`op?^*=nxU zi(Y1YQkt<;Xw+>8)FC#8@O*J=M86l;U;!Kiaz89Wk#OwLwl)#y<(6CnyUP8~`lH36 zyFi0)4g_Dnel_==P6UKhLlhe59_55Q&;!{!>ru;`K51&LM@|rA^`(ZOYzeUu~H_Ibm;y9%>Wx;xVb;XWGyJ!7(u?;*yeQvp=n)u&C;g zUnE!o&3KEGdTP?@!zaX(&j0v9lA^TL zmPe==ekCClSW}&Q2A5pI0KrPI&CX=ZL&z>eEzYAY&O5@1av^rhEeXnHsa_9PHVvRA zmD5F9$$Ef!?7y6i(x8^+o`m(fJaoAOL2;<5Sit=S?%p>iH@ZRga>?=xsdnd8!6?Ku z^FzOapO(K+hpc%e5k8;$QP%0QcJ2G=QL}K@+|ldBlG2rYWoGsAYe2b0xl@rus+TRm zLieIBo&D&v9ZqZ|8SLJZHMLaWL_R9~hec|(M?JREG9Wq5BzX_nLkezR7_+Sv_MrN% zLOmaL(7iT|Nnl z|6LM`a5IpMM%k(pGi%!Fl0Un$;_%-|P}=CO`SZWOmD*MJ;J9nkuYfA}06b>-=Z=wF zu%7~N$QM~fya)#q>E&B>VKq~9V|6fyihlSIDN1~lIi!?6sEnMC*c;VH$rQ>7F&u^b z>KcHxL#1&8b_IEnz41MU+{tBwtz2%w!T2Hj*Ry|Y@|{=xN=4Xb%xFccH#5F!Em%BmGk5cYpneE|TU2BuDzK?7)dCVK<`x(2 zKn)hgZJQgwG5=TJOUsYo1min66NQ)Ci)0~gW4;pE8P6vzG!GbK#WSpJf^p( zI=bGl>rRh6T_Ew{#g*<)9G-+UoD4iRmIMv737!~HoYI?qysa*de6Z1Y@!N1BY6&5@g_;AG z95nbE2<_SB<(N!PlUPdMO_+nj!=Ae1f4d&bHM*=f66M--3A954a0Jx3^iu1dE+f{Y zVv260)VQi5koMPQl()a%Qt0^94%EWQYJ|H8-a`lfmd+}pPwOy9rp@UGs%JF5O+G?~ zW*)bDGp03C3^ux~wc8{mCYFq5arLFpDRf+3x_^X1p^V+9hgS|si(6N3-}5+ z(ONXJxs!(QYAM?iM5mwc(q5w(m#xCCa?=-10Znk7!(cp$U`gH=b%L1wZ`~9W6sBd` zmnvnc`kYyv9&N^IvG8&;!CE1eiec|A?9CN@l8@Vm-P4B{cioL+rclt#U~TG@V%Svt z+Pfn{G=vhn`(BcBPPH2kkykliu1H=dWjzHSPlG%AbB%oKs= z``vJYj^OA88d|Z(&&m{9mXtQMIYt9Y6&0%rl+9V?52Twh4QWB~;8bY_y-LXs+UsdT zgmY4v=XrZ#=xA*nuI?iQd*PyUs7}Ofw%v#lq!hLoeT?{-5oS77ycM7NohnHJ03;+N z><$bJWWsZUF%lt|io5v52+47w7Id3-nJ%l}4q@;RqijAjI$%TSmnI5xg=}QFPI0w( zCL`qL>3Z^YHK4a5@0MTLc+8wpOrGf!=VoY$0%mf=n%7%JB@R3!J!!U^Tmf@XC^*gV zmywal0Dh3^wzJs>?>nAc%P>l;xl7ElaIs#vg&xRpWO$8Q&qCj`oasF-8AU3`oB~r_ zUdL}Me*WAzJ3bB*a9r>$(;m*t%cEm{tFotDrX5wxN`OeM+>=Jpmp&w4<<^Bu1H;XE zA3yp#**+<6Mc7`Q?a+PXUD4phyLazSzyS+b-Ilhuw?V#F#q{O&;Pan97GP2_{oMV- zHhI&x;enKzF~nrp$K*9pZ5=#2f z-rfNgQSb;}Z*OmJiAQ#dJDjBY&ZR2!C(G2E?^BoNrMK?Wban>c>*AO%PBJqI z?JO;OMLhS={~dfz>L@Oz;eEE|RrH-jz3`oSz)35xuMkYs^{IDawC8b%TBav?7s*Wv z3?ZSolK||??Ou+zf1;>b7VAvn#KgpEh;gy28f91_#V>qWv=Ber^47AYrA1<6U}C;F zYF{*Ne@NxcLMwt5G{N>eFa%9O2*Z^(-VRQenk8TEt%Q9q%p;Wj@N^B?detKes4T=a ze3X?@e?P(4i~b$3{yjC*tr=;F1VB@v!ra`OPU{^cZ|hA@CnqK{S+EZ$c!^{vF6cE; z2k~u8c9^%r+p(JfMvOx5nb~ekcm^KLLH$u9!cJq(eM&L!F;Y^}UaFvbi!uXt+>3## z^oqO_=pUV8BK;UfFar+|9@@OZQMn zeJMN89h%}MpR;P|YHz5P;B({&o?6~C!t?^bBV)1jFhrO19VU{p#|@;bmDh~* zXd2MYPRfKDz!g_o;39>;cXPX7;_0(X{|DdjKn_SFQga>JG#fI3rUZwXtyQH$ltn%W zXR1<}Wnvmug-UQTOn=Ij)_yRL;FgrZlzf4qeRSsp*s-`zXouZEXs@4~IQe;dXXc?3 z09UxhHqpgzkwjSkPYg;gld^pm>#ov_+277=`AC9N@&Dv7sehW1)_`8~YZsmw6d-rv z|A3|yR~m7SrWSt*PVRK)`Q2afVGhNEJqqVr_ zDbI?EiZzhbQGB=Yaf6J6qzwl6tV<^oQBVO>SRF&7;>+TDn28@Pj_;Mr+_F{R zLx+)G;B~z4?aj;m_HDUZo||ML7bqy1cbO|gS(1q$R(Z?eC{F{KLQ9E|DB#mzmrIqS zAtB@J+fds`uxSq3%6i zCTw}*EAX9QXL#3nw;uN25O3Gq_}oKt%Q7r{kj<|VF~Dg?rAMXJRyDd>X~~JMf1y8l z(Zm!JU_*_7EM|4xFxX&oVACte;=+nvQ9_uX2L+xYypJS;QV5sW9>H)|- zOO&)a`W|hc@+SBBz^1+hlU#Tc3j>1yW|I~$4xTLk61}NYT#?(9THXQukvC$KUnRhc zZd2xg2>8R8&o6v2LKE{oX=rg?-P6#}$O^?>{;W-N(LM+ZM3i|LW0!zjNve>|bOFPh z8dg^ukgpNg;tWT!N@wrt?Jamctw2=_axOAJwq6Rpd}O8DxVw|0@oU$CjH?teXFzi?fas-N>@=nsVlh4mYlZ$_$i32|P%)vr z6>ID1kVqf5%@2?~-?{d?+xiuE2F{F+KVI}8wT49w_+zYtfunMu!bxqDYt z+dD-VTp4CT2%NzM7bs8#em$+KC};vHrFsPg1)QLA`nGm`!`)C8V4K{}Jyh2%{A`b!Ua>#996gHUo?PiRCY{dDZehR(xR@VC` z{7$G!s{!{{e(Lm$VF_Srb#1K^3K9q=Kt8E>yt^MrJr(EU({av)x67mMF)02OqPZ+b zXl}rfG<~-Az zG=nnMK)P}Zc%frpEW7@EZt*#qt74nGFLX+FoWPPWJ2*UgTZElLH-R zge0Y*vcaMc^Vk8KPZt+%li=-YX137;?juBhf`!J_!NI}B!J!(l*IZkmoO95A8m|@y zvUC@SMkC9pZ52wrtN<6?_42p=RVYDspKsSi&C(jr478{bGyc2C$jDFnW`W=Sqhs?Z zeptkqDM0P|+OO6Mb?m}5tPsyE>tz7k%)mTa4YEmvK@#T|{J3AD$cI;19DxXjQ(J1^ zq&MydgkEak-z?t{5=vHl`!=7_&2+SN)SFfQAHw#yQq;gH0Jcwx9CqsL=@IqL8Xto@ zMeM;UnCm{`&`VexH9O};OgcL|kE3H@#ck3R>G5C8s(oPb2kkxnUn5tI4b9$mp#I%t zqhbRpicjCm8eXu^GE0pmeY18RboT~nYC7L!dXC7A9BGKyOtR1iEdmy+%aPQ+9(HR_ zKKFKpW9@8RcSul$JVAG<2V%fZcxa0fIKjh(@vdX=;Bn*i<>OX*yQI!h>g;@V%p}mI z9IY*+_5qadW5>$Rl0adCoFj`oSL)z$RU;^G8gTjRqs8D~SOA75JWS8fA(yPLuWth6 z3EH9-vR;;5lo_?JVQ% zWYSf~{}EHCr>Dobz#QI$7(g)2BiTNuHu@Vh-iI1-LX$<=bi^|3uKTSx7cd1>8L&?v z?2|RyWzNC8$3jOJ#|;Jt%hils0g|q*-@e&^jNaz7w6wM?vmlb^GoPPiT!e8p9t5q{KCn)ZcZ_f3=Rx{X>bnQ|G1iU_%=59|2@hC znZ!n!atr!jIJ0AG7GY`Pnn3nHI=qRAn+egbhscjFU&ftXT_-K$uYW$Dx_$x0`aOZs zFbK0r4E*K}ukU5~Fv}|hhUeN+by8FTXLu{j=2Zrpe(dAjxerJaYCPycqH?l#bZllH zt$qlY^RF;}1NNA3b;l6Fylb&DR@w&P2`DEc&9FYRBxgCA+z!CuZ z=+G9Rkqx;36Kuwt=R*y{MK2>E=auwf+vb~+NxcszVDo%64Q63>(~j?D;Qtj`Kfb<< zO@4gwJWtb*e82}@V1P7q{|=)Fm}LFE^8dV7W|S>E^n>*C!Moo(R`qb*5#Vt{@5}S! zs%M+=s0^0G&Qgn-nGpP{n9o^22lz&xm#2r{8Xy1Zyn>{1JC(AT*D$gD<4l74OWZ=F zEw+mPy|O(=YN$^Wk?wJ2Ub_nV2c)wufGK{i%lmZ2$c-kW`DqI z6mY{lGuGCgo1V9SU;2N`BF}T+q^Y-3^@&@aa3=z4*PCocW6uNj#fH4rMBsr}SfBE* z0jS?9YA$CeTsf)K@ytM7+69Oq-pfJLUr7jM(Ev&y_^|-wYRVx4FEW}F{;>B3Pu6xW r|6jmo8tZ+WSnSf-A~b;P2!DS$3w^w=CV`g2hu%`1j61A7R&2fLlm=Rg125>Q`XpTO`T>^rb;!IH2d z1D^}Ll>}Ifi6EPT{SEdh?2}wBm;c%j0PuS->;~9xW1PV_V}SO7FMeFOG-dv zVW!N9G*{rwd1OPl`@$bV9 z;bmUH8^EpJS0v082JRdxkk@eziv-3$!hR1Dh8B&0WHQ+e5I=-{0LwFQk-YZ4V=7^R z3UKvnr2<(khzKI#udv@vO-=RHoPbm+^$tM%2)2#Dt3>Am*PxAa$D#&X@-w||5)e37 zM8r58h=jkxev`>$KCc-8O-)T3G5k0di*425#rtXuBf_x|G1r{55^TW5`!f0@6pO_> zc>U|i$;ti&69Dj?nD}vke;;Fxz%v2fTm%@S>3uI^E&=cnW6T&OG1h~GTNuxQgyE_Q zXl`!CT-_6}10aCF7nJt}xSV^oa1gLY0-UQ5(%>DN>}gczF?CJ^)PaC{j32{(IWaL2 z3bHPe9oPLXfD`zvfLEZ48nk-tg^^InN?;^ACrkkbXdMPcGMW#L12F0({xoj|EMLC7 z2OsiNfM3bpH^KWP=upt$qvGErLIJnt0TaAPUy%`0B$SjuDuBJf`7d6*di8K#3ZUu^ zz&l~nuzU#k00|cGHA{jv5=`)7_@0sy`13kJ!bjXxRi=QJmX;3z`e*TYJf{+0QH@sc zY7C2i>k=5Y6x#BD1-y-fxEkwcW@bnUKToIApUkNMfKO1NLtfX3&jgSERjPof`1fpm zKv*7#QUCyI0*VZt4hf+TfbCO|kdGvQIy!iM3v7y|AMif@HWQ%$O@w13Au17uJS);Il9Aor;7wUzg{e;k`%#R;*ajok%2lsoE3pYSbz)L!m73S^9#2vqMVZs8G-$ zAi#?(eE}{cIDAf{gE`WBNzJ{4aeREd&q@H^@J;#~%fFxqC>lhBDWEL-Yw%TcgN~NJ zkqBLuz9$M$Bm|NwkFi3bkYtQ@0?_bm#+%6d1w#QP0@S%yKved3Y7_!a$Z9}Ci#n;gy1Gg2eZ%wC5FiyqRDV{$mKvXD-RFb7UF1A4TNuP*dMmBy@*zo_u-XV{;M%_o zv@Uu=Rsg5chNs#?@_7Qmiqmf}Z)UMvN; zYE_UBaHKpo?nHUKX&V4f*P+&lml2>nssSn@v?}C1){1Wt51(kA54q$m%}>RBQ6!q*OvX2S}75}A!=EQZs$2q}e;8HUCSQu-NfX2qg z-1PLc4@!GlXL}U_CIO2k|MF;X{Q^mu$MNsaUlc&+(l?MbG&JPO2xw|*%7B1I6MPhK z&bDU5v)JDEOfsYlrgN!Er9WWhmoV}BN?6MXKy@@RHa6BM89fZRdhLWLV6ojFAcOc| znVSj-5TWNuSjz}#Yik>O^5n@%@u=Z#`V!xSX(qv0Xz^3!lIYg~(iMs#b-kcfARH3b zG6GhwUQKsUdU*L1kQ%HeL(9!sN(I=8A_iX?4bUYFk~BGa#29OkfZpETe_y?Nbw-%g zA7m)N6JnITiAT-+IzT{5!zAR0=au|jtN=5F)wc1la^JpvKY9NAc@kMNgSI%2_Hl;I z><@H^EUEm>Fpyne@;+Nk4896g?(XgvgM)(`NG67d z13AE=fQr>SpMqzuFfi%>YptN>SGrF?7zwLwOKfV}wr&5qdGqE5dL!4-Wne=HsI~ju zN>!lE1TLY$dj?eMJA~1hed5e|XK4N5!-s$H`0?ZAD2y_=ASWR}qfrv;rO;W*WT?SP z9#HakS^jYefqXt+pUq}d8#Zisb?MTj-{I0P!|n@=@7S?pu&=MLomCKHu#R+AOn|7v z@6nBItffeRz5@xg`8*MO-{oy{A|pZA2xHWZk=G|qoVa`I)~$6&hAG}lcNKV7ftOJ5 z%n*?H=EGBZ*O(sT zD-agKWP*=+Kw|jFkt6@OfB$~#wQJY9p@1Uo78!kkrxK(SvJ%uPDF!M$b$>t-U`*XA z^T8wgCwJ}I)kj#EfO$P6)q)Ry`{c=!?>~I_uoErh6!p;{qQJ{ypd#c##H%q8o^9#l zef~fN$V*-fpzBDrlarIlo}QlJGiT1+!rZ>VHEG)y#3H^tjSB~mIs3c1y3&ZJMp{Zp zH2^1xv2=ip7$>P1o4ZIB_%1nUE;J{a8_kjCN^_>U6NWJG6+I`2qx;I0EAJwSygfQP z+Qdqbq*&ynX!Zt9t%@VtonFK9CGS(xgXa_E`S$kqNhI+v_V3?+U*8Fy_hWK=Ji`Z3 zJjE_vytrv>Y^<4XpHs7>o)-uZpvHOK6$-mMq{>}aul>B%mtvlqon&Wc=LBN@5$60) zXZEKz&O!;G-}8KV@ZiBXJYNI}-9tk|D*(9k2n{L0*iH8IK0&qJqS5Wie!nZ;m->vJ z2BGB+rEU_P-Z;Sb?cKY#pUd6seD1@~bu6d5s`u{Q`^Ne6=er+0db9@NkVT!4!zxh# z5k<8sm?U`BC_p_LqruZTNj?VPby(*q;WcjBv}y3zv15JQ>(jFLYQ7I5RC3TQrS+IV z=jqd@H{QK_cO6MDl}b%R9R;iqQYZy>kZdZ5cv`&7`%>CU%p)8r-s>`%Oaq1DmMvSJ zojP@j65cR-exl+6q>5Ude(FX)e_MC?^5ym$H*Rzd3=FKIZFQ(2Ps=2%XzLiwJ4bqJ z%TnW)b$XPCXqki8N%Hk;*RCDfy?gglgy$&7`?E@9zfc0?SPP@u%uVOcom&qztidYL zMj;_;uqYxjAJ}$z#N*<1l035f7`#4s{P=P5_9TqDyn(8ktp#>#EwH!95QlLj$h8k1 zJa}tlWTc%M8OjYr0_6u?IH~?20A6it$TO%3W;t2`G@u|zhX;Q z-EG$BcY~d59rWV*_3Lf7Z{O}jOWl@Er&}mn8+C)9EG5}Va?|TN?RK}cw4{;U$F^_Z zKD=ko9@)+w;nH?^!COx?{N-qj320|4EwOj*+-Zg?T9GGOUcP+Ugv6DElp82{(h|n| zd8Cp<4HYb*i + + + + + + + + + + + + + + + + + + + + + + + + + +