summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Android.mk3
-rw-r--r--api/current.txt29
-rw-r--r--cmds/am/src/com/android/commands/am/Am.java10
-rw-r--r--cmds/installd/commands.c38
-rw-r--r--cmds/pm/src/com/android/commands/pm/Pm.java2
-rw-r--r--core/java/android/app/ActivityManagerNative.java16
-rw-r--r--core/java/android/app/ApplicationErrorReport.java4
-rw-r--r--core/java/android/app/ApplicationPackageManager.java50
-rw-r--r--core/java/android/app/ContextImpl.java27
-rw-r--r--core/java/android/app/IActivityManager.java3
-rw-r--r--core/java/android/app/MediaRouteButton.java13
-rw-r--r--core/java/android/app/StatusBarManager.java33
-rw-r--r--core/java/android/content/Intent.java26
-rw-r--r--core/java/android/content/SyncManager.java4
-rw-r--r--core/java/android/content/pm/ActivityInfo.java8
-rw-r--r--core/java/android/content/pm/PackageParser.java7
-rw-r--r--core/java/android/content/pm/PackageUserState.java8
-rw-r--r--core/java/android/content/pm/UserInfo.java6
-rw-r--r--core/java/android/content/pm/VerificationParams.java71
-rw-r--r--core/java/android/net/CaptivePortalTracker.java8
-rw-r--r--core/java/android/net/ConnectivityManager.java8
-rw-r--r--core/java/android/net/DnsPinger.java4
-rwxr-xr-xcore/java/android/provider/ContactsContract.java85
-rw-r--r--core/java/android/provider/Settings.java600
-rw-r--r--core/java/android/service/dreams/Dream.java622
-rw-r--r--core/java/android/service/dreams/DreamService.java619
-rw-r--r--core/java/android/view/ScaleGestureDetector.java22
-rw-r--r--core/java/android/view/View.java148
-rw-r--r--core/java/android/view/ViewDebug.java12
-rw-r--r--core/java/android/view/ViewGroup.java64
-rw-r--r--core/java/android/view/accessibility/IAccessibilityManager.aidl4
-rw-r--r--core/java/android/webkit/BrowserFrame.java2
-rw-r--r--core/java/android/webkit/WebViewClassic.java4
-rw-r--r--core/java/android/webkit/WebViewCore.java14
-rw-r--r--core/java/android/widget/CheckedTextView.java17
-rw-r--r--core/java/android/widget/Gallery.java18
-rw-r--r--core/java/android/widget/ImageView.java15
-rw-r--r--core/java/android/widget/NumberPicker.java8
-rw-r--r--core/java/com/android/internal/app/MediaRouteChooserDialogFragment.java22
-rw-r--r--core/java/com/android/internal/statusbar/IStatusBar.aidl7
-rw-r--r--core/java/com/android/internal/statusbar/IStatusBarService.aidl7
-rw-r--r--core/java/com/android/internal/view/RotationPolicy.java35
-rw-r--r--core/jni/android/graphics/TextLayoutCache.cpp29
-rw-r--r--core/res/AndroidManifest.xml15
-rw-r--r--core/res/res/drawable-hdpi/magnified_region_frame.9.pngbin0 -> 190 bytes
-rw-r--r--core/res/res/drawable-mdpi/magnified_region_frame.9.pngbin0 -> 172 bytes
-rw-r--r--core/res/res/drawable-nodpi/magnified_region_frame.9.pngbin741 -> 0 bytes
-rw-r--r--core/res/res/drawable-xhdpi/magnified_region_frame.9.pngbin0 -> 205 bytes
-rw-r--r--core/res/res/layout/keyguard_navigation.xml2
-rw-r--r--core/res/res/layout/keyguard_password_view.xml2
-rw-r--r--core/res/res/layout/keyguard_sim_pin_view.xml21
-rw-r--r--core/res/res/layout/keyguard_sim_puk_view.xml145
-rw-r--r--core/res/res/layout/media_route_list_item.xml15
-rw-r--r--core/res/res/layout/sms_short_code_confirmation_dialog.xml63
-rw-r--r--core/res/res/values-af/strings.xml13
-rw-r--r--core/res/res/values-am/strings.xml13
-rw-r--r--core/res/res/values-ar/strings.xml13
-rw-r--r--core/res/res/values-be/strings.xml13
-rw-r--r--core/res/res/values-bg/strings.xml13
-rw-r--r--core/res/res/values-ca/strings.xml13
-rw-r--r--core/res/res/values-cs/strings.xml21
-rw-r--r--core/res/res/values-da/strings.xml13
-rw-r--r--core/res/res/values-de/strings.xml13
-rw-r--r--core/res/res/values-el/strings.xml13
-rw-r--r--core/res/res/values-en-rGB/strings.xml13
-rw-r--r--core/res/res/values-es-rUS/strings.xml35
-rw-r--r--core/res/res/values-es/strings.xml15
-rw-r--r--core/res/res/values-et/strings.xml13
-rw-r--r--core/res/res/values-fa/strings.xml13
-rw-r--r--core/res/res/values-fi/strings.xml13
-rw-r--r--core/res/res/values-fr/strings.xml13
-rw-r--r--core/res/res/values-hi/strings.xml13
-rw-r--r--core/res/res/values-hr/strings.xml13
-rw-r--r--core/res/res/values-hu/strings.xml13
-rw-r--r--core/res/res/values-in/strings.xml13
-rw-r--r--core/res/res/values-it/strings.xml13
-rw-r--r--core/res/res/values-iw/strings.xml13
-rw-r--r--core/res/res/values-ja/strings.xml15
-rw-r--r--core/res/res/values-ko/strings.xml13
-rw-r--r--core/res/res/values-lt/strings.xml13
-rw-r--r--core/res/res/values-lv/strings.xml13
-rw-r--r--core/res/res/values-ms/strings.xml21
-rw-r--r--core/res/res/values-nb/strings.xml13
-rw-r--r--core/res/res/values-nl/strings.xml13
-rw-r--r--core/res/res/values-pl/strings.xml17
-rw-r--r--core/res/res/values-pt-rPT/strings.xml15
-rw-r--r--core/res/res/values-pt/strings.xml13
-rw-r--r--core/res/res/values-rm/strings.xml12
-rw-r--r--core/res/res/values-ro/strings.xml21
-rw-r--r--core/res/res/values-ru/strings.xml13
-rw-r--r--core/res/res/values-sk/strings.xml19
-rw-r--r--core/res/res/values-sl/strings.xml13
-rw-r--r--core/res/res/values-sr/strings.xml13
-rw-r--r--core/res/res/values-sv/strings.xml13
-rw-r--r--core/res/res/values-sw/strings.xml15
-rw-r--r--core/res/res/values-sw600dp/bools.xml2
-rw-r--r--core/res/res/values-th/strings.xml13
-rw-r--r--core/res/res/values-tl/strings.xml13
-rw-r--r--core/res/res/values-tr/strings.xml15
-rw-r--r--core/res/res/values-uk/strings.xml13
-rw-r--r--core/res/res/values-vi/strings.xml15
-rw-r--r--core/res/res/values-zh-rCN/strings.xml37
-rw-r--r--core/res/res/values-zh-rTW/strings.xml13
-rw-r--r--core/res/res/values-zu/strings.xml13
-rwxr-xr-xcore/res/res/values/attrs.xml4
-rw-r--r--core/res/res/values/attrs_manifest.xml3
-rw-r--r--core/res/res/values/dimens.xml3
-rwxr-xr-xcore/res/res/values/strings.xml57
-rw-r--r--core/res/res/values/symbols.xml19
-rw-r--r--core/res/res/xml/sms_short_codes.xml189
-rwxr-xr-xcore/tests/coretests/src/android/content/pm/PackageManagerTests.java16
-rw-r--r--core/tests/coretests/src/android/content/pm/VerificationParamsTest.java80
-rw-r--r--data/fonts/AndroidClock.ttfbin4824 -> 5116 bytes
-rw-r--r--docs/html/distribute/distribute_toc.cs2
-rw-r--r--docs/html/distribute/googleplay/promote/badges.jd2
-rw-r--r--docs/html/distribute/googleplay/promote/brand.jd265
-rw-r--r--docs/html/distribute/googleplay/promote/linking.jd2
-rw-r--r--docs/html/images/brand/Android_Robot_100.pngbin0 -> 4075 bytes
-rw-r--r--docs/html/images/brand/Android_Robot_200.pngbin0 -> 8288 bytes
-rw-r--r--docs/html/images/brand/Android_Robot_500.pngbin0 -> 22006 bytes
-rw-r--r--docs/html/images/brand/Android_Robot_outlined.ai1697
-rw-r--r--docs/html/images/brand/Google_Play_Store.ai1419
-rw-r--r--docs/html/images/brand/Google_Play_Store_48.pngbin0 -> 3466 bytes
-rw-r--r--docs/html/images/brand/Google_Play_Store_96.pngbin0 -> 10456 bytes
-rw-r--r--docs/html/images/brand/android_logo_no.pngbin0 -> 7115 bytes
-rw-r--r--docs/html/images/brand/droid.gifbin6371 -> 0 bytes
-rw-r--r--docs/html/images/brand/en_app_rgb_wo.ai1779
-rw-r--r--docs/html/images/brand/en_generic_rgb_wo.ai1780
-rw-r--r--docs/html/images/brand/google_play_logo_450.pngbin5910 -> 0 bytes
-rw-r--r--docs/html/images/brand/learnmore.gifbin3300 -> 0 bytes
-rw-r--r--docs/html/images/brand/logo_android.gifbin1034 -> 0 bytes
-rw-r--r--docs/html/images/brand/mediaplayer.gifbin5816 -> 0 bytes
-rw-r--r--docs/html/images/brand/mediaplayer.pngbin0 -> 9840 bytes
-rw-r--r--docs/html/images/brand/norad.gifbin889 -> 0 bytes
-rw-r--r--docs/html/legal.jd2
-rw-r--r--libs/diskusage/dirsize.c7
-rw-r--r--libs/hwui/Caches.cpp18
-rw-r--r--libs/hwui/Caches.h6
-rw-r--r--libs/hwui/DisplayListRenderer.cpp42
-rw-r--r--libs/hwui/DisplayListRenderer.h7
-rw-r--r--libs/hwui/Matrix.cpp5
-rw-r--r--libs/hwui/Matrix.h1
-rw-r--r--libs/hwui/OpenGLRenderer.cpp30
-rw-r--r--libs/hwui/OpenGLRenderer.h3
-rw-r--r--libs/hwui/SkiaColorFilter.cpp6
-rw-r--r--libs/hwui/Snapshot.cpp4
-rw-r--r--libs/hwui/Snapshot.h5
-rw-r--r--libs/hwui/font/Font.cpp2
-rw-r--r--media/java/android/media/MediaRouter.java335
-rw-r--r--packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java4
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java61
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java66
-rw-r--r--packages/SystemUI/AndroidManifest.xml11
-rw-r--r--packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_off.pngbin1976 -> 1927 bytes
-rw-r--r--packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.pngbin1976 -> 1928 bytes
-rw-r--r--packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.pngbin1333 -> 1261 bytes
-rw-r--r--packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.pngbin1334 -> 1262 bytes
-rw-r--r--packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.pngbin2758 -> 2694 bytes
-rw-r--r--packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.pngbin2760 -> 2695 bytes
-rw-r--r--packages/SystemUI/res/layout-land/status_bar_recent_panel.xml1
-rw-r--r--packages/SystemUI/res/layout/quick_settings.xml34
-rw-r--r--packages/SystemUI/res/layout/quick_settings_tile_airplane.xml1
-rw-r--r--packages/SystemUI/res/layout/quick_settings_tile_bluetooth.xml1
-rw-r--r--packages/SystemUI/res/layout/quick_settings_tile_brightness.xml1
-rw-r--r--packages/SystemUI/res/layout/quick_settings_tile_rotation_lock.xml1
-rw-r--r--packages/SystemUI/res/layout/quick_settings_tile_settings.xml2
-rw-r--r--packages/SystemUI/res/layout/quick_settings_tile_user.xml1
-rw-r--r--packages/SystemUI/res/layout/status_bar_expanded.xml5
-rw-r--r--packages/SystemUI/res/values-af/strings.xml15
-rw-r--r--packages/SystemUI/res/values-am/strings.xml15
-rw-r--r--packages/SystemUI/res/values-ar/strings.xml15
-rw-r--r--packages/SystemUI/res/values-be/strings.xml15
-rw-r--r--packages/SystemUI/res/values-bg/strings.xml15
-rw-r--r--packages/SystemUI/res/values-cs/strings.xml15
-rw-r--r--packages/SystemUI/res/values-de/strings.xml15
-rw-r--r--packages/SystemUI/res/values-es-rUS/strings.xml15
-rw-r--r--packages/SystemUI/res/values-es/strings.xml15
-rw-r--r--packages/SystemUI/res/values-fa/strings.xml15
-rw-r--r--packages/SystemUI/res/values-fi/strings.xml15
-rw-r--r--packages/SystemUI/res/values-fr/strings.xml15
-rw-r--r--packages/SystemUI/res/values-hi/strings.xml15
-rw-r--r--packages/SystemUI/res/values-hr/strings.xml15
-rw-r--r--packages/SystemUI/res/values-hu/strings.xml15
-rw-r--r--packages/SystemUI/res/values-in/strings.xml15
-rw-r--r--packages/SystemUI/res/values-it/strings.xml15
-rw-r--r--packages/SystemUI/res/values-iw/strings.xml15
-rw-r--r--packages/SystemUI/res/values-ja/strings.xml15
-rw-r--r--packages/SystemUI/res/values-ko/strings.xml15
-rw-r--r--packages/SystemUI/res/values-lv/strings.xml15
-rw-r--r--packages/SystemUI/res/values-ms/strings.xml15
-rw-r--r--packages/SystemUI/res/values-nl/strings.xml15
-rw-r--r--packages/SystemUI/res/values-pl/strings.xml15
-rw-r--r--packages/SystemUI/res/values-ro/strings.xml15
-rw-r--r--packages/SystemUI/res/values-ru/strings.xml2
-rw-r--r--packages/SystemUI/res/values-sk/strings.xml15
-rw-r--r--packages/SystemUI/res/values-sl/strings.xml15
-rw-r--r--packages/SystemUI/res/values-sr/strings.xml15
-rw-r--r--packages/SystemUI/res/values-sw/strings.xml15
-rw-r--r--packages/SystemUI/res/values-sw380dp/dimens.xml21
-rw-r--r--packages/SystemUI/res/values-sw600dp/dimens.xml3
-rw-r--r--packages/SystemUI/res/values-th/strings.xml15
-rw-r--r--packages/SystemUI/res/values-tl/strings.xml15
-rw-r--r--packages/SystemUI/res/values-tr/strings.xml15
-rw-r--r--packages/SystemUI/res/values-uk/strings.xml15
-rw-r--r--packages/SystemUI/res/values-vi/strings.xml15
-rw-r--r--packages/SystemUI/res/values-zh-rCN/strings.xml21
-rw-r--r--packages/SystemUI/res/values-zh-rTW/strings.xml15
-rw-r--r--packages/SystemUI/res/values-zu/strings.xml15
-rw-r--r--packages/SystemUI/res/values/dimens.xml9
-rw-r--r--packages/SystemUI/src/com/android/systemui/BeanBagDream.java4
-rw-r--r--packages/SystemUI/src/com/android/systemui/SearchPanelView.java4
-rw-r--r--packages/SystemUI/src/com/android/systemui/Somnambulator.java44
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java14
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java62
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java9
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/CloseDragHandle.java4
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java22
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java2
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java88
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java46
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java73
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java32
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java2
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/policy/AutoRotateController.java4
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java4
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java4
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java29
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java10
-rw-r--r--policy/src/com/android/internal/policy/impl/EnableAccessibilityController.java277
-rw-r--r--policy/src/com/android/internal/policy/impl/GlobalActions.java204
-rw-r--r--policy/src/com/android/internal/policy/impl/PhoneWindow.java6
-rwxr-xr-xpolicy/src/com/android/internal/policy/impl/PhoneWindowManager.java224
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/ClockView.java3
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java18
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java9
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java28
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java174
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusViewManager.java2
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java5
-rw-r--r--services/input/InputDispatcher.cpp6
-rw-r--r--services/input/InputDispatcher.h2
-rw-r--r--services/input/InputListener.cpp6
-rw-r--r--services/input/InputListener.h6
-rw-r--r--services/input/InputReader.cpp29
-rw-r--r--services/input/InputReader.h6
-rw-r--r--services/input/tests/InputDispatcher_test.cpp2
-rw-r--r--services/input/tests/InputReader_test.cpp8
-rw-r--r--services/java/com/android/server/BatteryService.java8
-rw-r--r--services/java/com/android/server/ConnectivityService.java40
-rw-r--r--services/java/com/android/server/DevicePolicyManagerService.java6
-rw-r--r--services/java/com/android/server/DeviceStorageMonitorService.java20
-rw-r--r--services/java/com/android/server/DropBoxManagerService.java26
-rw-r--r--services/java/com/android/server/InputMethodManagerService.java31
-rw-r--r--services/java/com/android/server/NsdService.java6
-rw-r--r--services/java/com/android/server/StatusBarManagerService.java26
-rw-r--r--services/java/com/android/server/SystemServer.java4
-rw-r--r--services/java/com/android/server/UiModeManagerService.java4
-rw-r--r--services/java/com/android/server/accessibility/AccessibilityManagerService.java171
-rw-r--r--services/java/com/android/server/accessibility/TouchExplorer.java70
-rw-r--r--services/java/com/android/server/am/ActivityManagerService.java122
-rw-r--r--services/java/com/android/server/am/AppErrorDialog.java7
-rw-r--r--services/java/com/android/server/am/StrictModeViolationDialog.java7
-rw-r--r--services/java/com/android/server/am/UserStartedState.java7
-rw-r--r--services/java/com/android/server/dreams/DreamController.java14
-rw-r--r--services/java/com/android/server/input/InputManagerService.java14
-rw-r--r--services/java/com/android/server/location/LocationBlacklist.java2
-rw-r--r--services/java/com/android/server/net/NetworkStatsService.java6
-rw-r--r--services/java/com/android/server/pm/PackageManagerService.java19
-rw-r--r--services/java/com/android/server/pm/PackageSettingBase.java12
-rw-r--r--services/java/com/android/server/pm/Settings.java7
-rw-r--r--services/java/com/android/server/pm/UserManagerService.java168
-rw-r--r--services/java/com/android/server/power/PowerManagerService.java5
-rw-r--r--services/java/com/android/server/updates/ConfigUpdateInstallReceiver.java6
-rw-r--r--services/java/com/android/server/updates/SmsShortCodesInstallReceiver.java24
-rwxr-xr-xservices/java/com/android/server/wm/WindowManagerService.java21
-rw-r--r--services/java/com/android/server/wm/WindowState.java17
-rw-r--r--services/jni/com_android_server_input_InputManagerService.cpp12
-rw-r--r--services/jni/com_android_server_power_PowerManagerService.cpp6
-rw-r--r--services/tests/servicestests/src/com/android/server/DropBoxTest.java20
-rw-r--r--tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java26
-rw-r--r--wifi/java/android/net/wifi/p2p/WifiP2pService.java39
281 files changed, 11776 insertions, 2969 deletions
diff --git a/Android.mk b/Android.mk
index be98487..d38150f 100644
--- a/Android.mk
+++ b/Android.mk
@@ -429,6 +429,7 @@ framework_docs_LOCAL_DROIDDOC_OPTIONS := \
-since ./frameworks/base/api/14.txt 14 \
-since ./frameworks/base/api/15.txt 15 \
-since ./frameworks/base/api/16.txt 16 \
+ -since ./frameworks/base/api/17.txt 17 \
-werror -hide 113 \
-overview $(LOCAL_PATH)/core/java/overview.html
@@ -539,7 +540,7 @@ web_docs_sample_code_flags := \
## SDK version identifiers used in the published docs
# major[.minor] version for current SDK. (full releases only)
-framework_docs_SDK_VERSION:=4.1
+framework_docs_SDK_VERSION:=4.2
# release version (ie "Release x") (full releases only)
framework_docs_SDK_REL_ID:=1
diff --git a/api/current.txt b/api/current.txt
index ea26c9a..1de68ed 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -5777,6 +5777,8 @@ package android.content {
field public static final java.lang.String ACTION_DEVICE_STORAGE_OK = "android.intent.action.DEVICE_STORAGE_OK";
field public static final java.lang.String ACTION_DIAL = "android.intent.action.DIAL";
field public static final java.lang.String ACTION_DOCK_EVENT = "android.intent.action.DOCK_EVENT";
+ field public static final java.lang.String ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_STARTED";
+ field public static final java.lang.String ACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_STOPPED";
field public static final java.lang.String ACTION_EDIT = "android.intent.action.EDIT";
field public static final java.lang.String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE";
field public static final java.lang.String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE";
@@ -11750,6 +11752,7 @@ package android.media {
method public void removeUserRoute(android.media.MediaRouter.UserRouteInfo);
method public void selectRoute(int, android.media.MediaRouter.RouteInfo);
field public static final int ROUTE_TYPE_LIVE_AUDIO = 1; // 0x1
+ field public static final int ROUTE_TYPE_LIVE_VIDEO = 2; // 0x2
field public static final int ROUTE_TYPE_USER = 8388608; // 0x800000
}
@@ -11798,6 +11801,7 @@ package android.media {
method public int getVolume();
method public int getVolumeHandling();
method public int getVolumeMax();
+ method public boolean isEnabled();
method public void requestSetVolume(int);
method public void requestUpdateVolume(int);
method public void setTag(java.lang.Object);
@@ -18816,6 +18820,7 @@ package android.provider {
field public static final java.lang.String DATA_ROAMING = "data_roaming";
field public static final java.lang.String DEVELOPMENT_SETTINGS_ENABLED = "development_settings_enabled";
field public static final java.lang.String DEVICE_PROVISIONED = "device_provisioned";
+ field public static final java.lang.String HTTP_PROXY = "http_proxy";
field public static final java.lang.String INSTALL_NON_MARKET_APPS = "install_non_market_apps";
field public static final java.lang.String MODE_RINGER = "mode_ringer";
field public static final java.lang.String NETWORK_PREFERENCE = "network_preference";
@@ -18879,7 +18884,7 @@ package android.provider {
field public static final deprecated java.lang.String DEVICE_PROVISIONED = "device_provisioned";
field public static final java.lang.String ENABLED_ACCESSIBILITY_SERVICES = "enabled_accessibility_services";
field public static final java.lang.String ENABLED_INPUT_METHODS = "enabled_input_methods";
- field public static final java.lang.String HTTP_PROXY = "http_proxy";
+ field public static final deprecated java.lang.String HTTP_PROXY = "http_proxy";
field public static final java.lang.String INPUT_METHOD_SELECTOR_VISIBILITY = "input_method_selector_visibility";
field public static final deprecated java.lang.String INSTALL_NON_MARKET_APPS = "install_non_market_apps";
field public static final java.lang.String LOCATION_PROVIDERS_ALLOWED = "location_providers_allowed";
@@ -19038,12 +19043,12 @@ package android.provider {
field public static final deprecated int WIFI_SLEEP_POLICY_DEFAULT = 0; // 0x0
field public static final deprecated int WIFI_SLEEP_POLICY_NEVER = 2; // 0x2
field public static final deprecated int WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1; // 0x1
- field public static final java.lang.String WIFI_STATIC_DNS1 = "wifi_static_dns1";
- field public static final java.lang.String WIFI_STATIC_DNS2 = "wifi_static_dns2";
- field public static final java.lang.String WIFI_STATIC_GATEWAY = "wifi_static_gateway";
- field public static final java.lang.String WIFI_STATIC_IP = "wifi_static_ip";
- field public static final java.lang.String WIFI_STATIC_NETMASK = "wifi_static_netmask";
- field public static final java.lang.String WIFI_USE_STATIC_IP = "wifi_use_static_ip";
+ field public static final deprecated java.lang.String WIFI_STATIC_DNS1 = "wifi_static_dns1";
+ field public static final deprecated java.lang.String WIFI_STATIC_DNS2 = "wifi_static_dns2";
+ field public static final deprecated java.lang.String WIFI_STATIC_GATEWAY = "wifi_static_gateway";
+ field public static final deprecated java.lang.String WIFI_STATIC_IP = "wifi_static_ip";
+ field public static final deprecated java.lang.String WIFI_STATIC_NETMASK = "wifi_static_netmask";
+ field public static final deprecated java.lang.String WIFI_USE_STATIC_IP = "wifi_use_static_ip";
field public static final deprecated java.lang.String WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = "wifi_watchdog_acceptable_packet_loss_percentage";
field public static final deprecated java.lang.String WIFI_WATCHDOG_AP_COUNT = "wifi_watchdog_ap_count";
field public static final deprecated java.lang.String WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = "wifi_watchdog_background_check_delay_ms";
@@ -20314,8 +20319,8 @@ package android.security {
package android.service.dreams {
- public class Dream extends android.app.Service implements android.view.Window.Callback {
- ctor public Dream();
+ public class DreamService extends android.app.Service implements android.view.Window.Callback {
+ ctor public DreamService();
method public void addContentView(android.view.View, android.view.ViewGroup.LayoutParams);
method public boolean dispatchGenericMotionEvent(android.view.MotionEvent);
method public boolean dispatchKeyEvent(android.view.KeyEvent);
@@ -20355,10 +20360,8 @@ package android.service.dreams {
method public void setInteractive(boolean);
method public void setLowProfile(boolean);
method public void setScreenBright(boolean);
- field public static final java.lang.String ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_STARTED";
- field public static final java.lang.String ACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_STOPPED";
- field public static final java.lang.String CATEGORY_DREAM = "android.intent.category.DREAM";
field public static final java.lang.String DREAM_META_DATA = "android.service.dream";
+ field public static final java.lang.String SERVICE_INTERFACE = "android.service.dreams.DreamService";
}
}
@@ -25039,7 +25042,6 @@ package android.view {
method public boolean isInEditMode();
method public boolean isInTouchMode();
method public boolean isLayoutRequested();
- method public boolean isLayoutRtl();
method public boolean isLongClickable();
method public boolean isOpaque();
method protected boolean isPaddingOffsetRequired();
@@ -25677,7 +25679,6 @@ package android.view {
method public int getLayoutDirection();
method public int getMarginEnd();
method public int getMarginStart();
- method protected boolean isLayoutRtl();
method public boolean isMarginRelative();
method public void setLayoutDirection(int);
method public void setMarginEnd(int);
diff --git a/cmds/am/src/com/android/commands/am/Am.java b/cmds/am/src/com/android/commands/am/Am.java
index 396b32f..3df88bb 100644
--- a/cmds/am/src/com/android/commands/am/Am.java
+++ b/cmds/am/src/com/android/commands/am/Am.java
@@ -127,6 +127,8 @@ public class Am {
runSetDebugApp();
} else if (op.equals("clear-debug-app")) {
runClearDebugApp();
+ } else if (op.equals("bug-report")) {
+ runBugReport();
} else if (op.equals("monitor")) {
runMonitor();
} else if (op.equals("screen-compat")) {
@@ -844,6 +846,11 @@ public class Am {
mAm.setDebugApp(null, false, true);
}
+ private void runBugReport() throws Exception {
+ mAm.requestBugReport();
+ System.out.println("Your lovely bug report is being created; please be patient.");
+ }
+
private void runSwitchUser() throws Exception {
String user = nextArgRequired();
mAm.switchUser(Integer.parseInt(user));
@@ -1508,6 +1515,9 @@ public class Am {
"\n" +
"am clear-debug-app: clear the previously set-debug-app.\n" +
"\n" +
+ "am bug-report: request bug report generation; will launch UI\n" +
+ " when done to select where it should be delivered." +
+ "\n" +
"am monitor: start monitoring for crashes or ANRs.\n" +
" --gdb: start gdbserv on the given port at crash/ANR\n" +
"\n" +
diff --git a/cmds/installd/commands.c b/cmds/installd/commands.c
index a9945b7..396771f 100644
--- a/cmds/installd/commands.c
+++ b/cmds/installd/commands.c
@@ -447,6 +447,16 @@ int get_size(const char *pkgname, int persona, const char *apkpath,
}
}
+ /* add in size of any libraries */
+ if (!create_pkg_path_in_dir(path, &android_app_lib_dir, pkgname, PKG_DIR_POSTFIX)) {
+ d = opendir(path);
+ if (d != NULL) {
+ dfd = dirfd(d);
+ codesize += calculate_dir_size(dfd);
+ closedir(d);
+ }
+ }
+
/* compute asec size if it is given
*/
if (asecpath != NULL && asecpath[0] != '!') {
@@ -474,21 +484,33 @@ int get_size(const char *pkgname, int persona, const char *apkpath,
if (de->d_type == DT_DIR) {
int subfd;
+ int64_t statsize = 0;
+ int64_t dirsize = 0;
/* always skip "." and ".." */
if (name[0] == '.') {
if (name[1] == 0) continue;
if ((name[1] == '.') && (name[2] == 0)) continue;
}
+ if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) {
+ statsize = stat_size(&s);
+ }
subfd = openat(dfd, name, O_RDONLY | O_DIRECTORY);
if (subfd >= 0) {
- int64_t size = calculate_dir_size(subfd);
- if (!strcmp(name,"lib")) {
- codesize += size;
- } else if(!strcmp(name,"cache")) {
- cachesize += size;
- } else {
- datasize += size;
- }
+ dirsize = calculate_dir_size(subfd);
+ }
+ if(!strcmp(name,"lib")) {
+ codesize += dirsize + statsize;
+ } else if(!strcmp(name,"cache")) {
+ cachesize += dirsize + statsize;
+ } else {
+ datasize += dirsize + statsize;
+ }
+ } else if (de->d_type == DT_LNK && !strcmp(name,"lib")) {
+ // This is the symbolic link to the application's library
+ // code. We'll count this as code instead of data, since
+ // it is not something that the app creates.
+ if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) {
+ codesize += stat_size(&s);
}
} else {
if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) {
diff --git a/cmds/pm/src/com/android/commands/pm/Pm.java b/cmds/pm/src/com/android/commands/pm/Pm.java
index 5f898c2..c455b7d 100644
--- a/cmds/pm/src/com/android/commands/pm/Pm.java
+++ b/cmds/pm/src/com/android/commands/pm/Pm.java
@@ -924,7 +924,7 @@ public final class Pm {
PackageInstallObserver obs = new PackageInstallObserver();
try {
VerificationParams verificationParams = new VerificationParams(verificationURI,
- originatingURI, referrerURI, null);
+ originatingURI, referrerURI, VerificationParams.NO_UID, null);
mPm.installPackageWithVerificationAndEncryption(apkURI, obs, installFlags,
installerPackageName, verificationParams, encryptionParams);
diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java
index 9874b0b..83acb4d 100644
--- a/core/java/android/app/ActivityManagerNative.java
+++ b/core/java/android/app/ActivityManagerNative.java
@@ -1783,6 +1783,12 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM
return true;
}
+ case REQUEST_BUG_REPORT_TRANSACTION: {
+ data.enforceInterface(IActivityManager.descriptor);
+ requestBugReport();
+ return true;
+ }
+
}
return super.onTransact(code, data, reply, flags);
@@ -4066,5 +4072,15 @@ class ActivityManagerProxy implements IActivityManager
reply.recycle();
}
+ public void requestBugReport() throws RemoteException {
+ Parcel data = Parcel.obtain();
+ Parcel reply = Parcel.obtain();
+ data.writeInterfaceToken(IActivityManager.descriptor);
+ mRemote.transact(REQUEST_BUG_REPORT_TRANSACTION, data, reply, 0);
+ reply.readException();
+ data.recycle();
+ reply.recycle();
+ }
+
private IBinder mRemote;
}
diff --git a/core/java/android/app/ApplicationErrorReport.java b/core/java/android/app/ApplicationErrorReport.java
index ebf4261..954476d 100644
--- a/core/java/android/app/ApplicationErrorReport.java
+++ b/core/java/android/app/ApplicationErrorReport.java
@@ -158,8 +158,8 @@ public class ApplicationErrorReport implements Parcelable {
public static ComponentName getErrorReportReceiver(Context context,
String packageName, int appFlags) {
// check if error reporting is enabled in secure settings
- int enabled = Settings.Secure.getInt(context.getContentResolver(),
- Settings.Secure.SEND_ACTION_APP_ERROR, 0);
+ int enabled = Settings.Global.getInt(context.getContentResolver(),
+ Settings.Global.SEND_ACTION_APP_ERROR, 0);
if (enabled == 0) {
return null;
}
diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java
index e77fe6e..7431765 100644
--- a/core/java/android/app/ApplicationPackageManager.java
+++ b/core/java/android/app/ApplicationPackageManager.java
@@ -50,7 +50,6 @@ import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Process;
import android.os.RemoteException;
-import android.os.UserHandle;
import android.util.Log;
import android.view.Display;
@@ -70,7 +69,7 @@ final class ApplicationPackageManager extends PackageManager {
public PackageInfo getPackageInfo(String packageName, int flags)
throws NameNotFoundException {
try {
- PackageInfo pi = mPM.getPackageInfo(packageName, flags, UserHandle.myUserId());
+ PackageInfo pi = mPM.getPackageInfo(packageName, flags, mContext.getUserId());
if (pi != null) {
return pi;
}
@@ -200,7 +199,7 @@ final class ApplicationPackageManager extends PackageManager {
public ApplicationInfo getApplicationInfo(String packageName, int flags)
throws NameNotFoundException {
try {
- ApplicationInfo ai = mPM.getApplicationInfo(packageName, flags, UserHandle.myUserId());
+ ApplicationInfo ai = mPM.getApplicationInfo(packageName, flags, mContext.getUserId());
if (ai != null) {
return ai;
}
@@ -215,7 +214,7 @@ final class ApplicationPackageManager extends PackageManager {
public ActivityInfo getActivityInfo(ComponentName className, int flags)
throws NameNotFoundException {
try {
- ActivityInfo ai = mPM.getActivityInfo(className, flags, UserHandle.myUserId());
+ ActivityInfo ai = mPM.getActivityInfo(className, flags, mContext.getUserId());
if (ai != null) {
return ai;
}
@@ -230,7 +229,7 @@ final class ApplicationPackageManager extends PackageManager {
public ActivityInfo getReceiverInfo(ComponentName className, int flags)
throws NameNotFoundException {
try {
- ActivityInfo ai = mPM.getReceiverInfo(className, flags, UserHandle.myUserId());
+ ActivityInfo ai = mPM.getReceiverInfo(className, flags, mContext.getUserId());
if (ai != null) {
return ai;
}
@@ -245,7 +244,7 @@ final class ApplicationPackageManager extends PackageManager {
public ServiceInfo getServiceInfo(ComponentName className, int flags)
throws NameNotFoundException {
try {
- ServiceInfo si = mPM.getServiceInfo(className, flags, UserHandle.myUserId());
+ ServiceInfo si = mPM.getServiceInfo(className, flags, mContext.getUserId());
if (si != null) {
return si;
}
@@ -260,7 +259,7 @@ final class ApplicationPackageManager extends PackageManager {
public ProviderInfo getProviderInfo(ComponentName className, int flags)
throws NameNotFoundException {
try {
- ProviderInfo pi = mPM.getProviderInfo(className, flags, UserHandle.myUserId());
+ ProviderInfo pi = mPM.getProviderInfo(className, flags, mContext.getUserId());
if (pi != null) {
return pi;
}
@@ -405,7 +404,7 @@ final class ApplicationPackageManager extends PackageManager {
@SuppressWarnings("unchecked")
@Override
public List<PackageInfo> getInstalledPackages(int flags) {
- return getInstalledPackages(flags, UserHandle.myUserId());
+ return getInstalledPackages(flags, mContext.getUserId());
}
/** @hide */
@@ -431,7 +430,7 @@ final class ApplicationPackageManager extends PackageManager {
@SuppressWarnings("unchecked")
@Override
public List<ApplicationInfo> getInstalledApplications(int flags) {
- int userId = UserHandle.getUserId(Process.myUid());
+ final int userId = mContext.getUserId();
try {
final List<ApplicationInfo> applicationInfos = new ArrayList<ApplicationInfo>();
ApplicationInfo lastItem = null;
@@ -451,7 +450,7 @@ final class ApplicationPackageManager extends PackageManager {
@Override
public ResolveInfo resolveActivity(Intent intent, int flags) {
- return resolveActivityAsUser(intent, flags, UserHandle.myUserId());
+ return resolveActivityAsUser(intent, flags, mContext.getUserId());
}
@Override
@@ -470,7 +469,7 @@ final class ApplicationPackageManager extends PackageManager {
@Override
public List<ResolveInfo> queryIntentActivities(Intent intent,
int flags) {
- return queryIntentActivitiesAsUser(intent, flags, UserHandle.myUserId());
+ return queryIntentActivitiesAsUser(intent, flags, mContext.getUserId());
}
/** @hide Same as above but for a specific user */
@@ -514,7 +513,7 @@ final class ApplicationPackageManager extends PackageManager {
try {
return mPM.queryIntentActivityOptions(caller, specifics,
specificTypes, intent, intent.resolveTypeIfNeeded(resolver),
- flags, UserHandle.myUserId());
+ flags, mContext.getUserId());
} catch (RemoteException e) {
throw new RuntimeException("Package manager has died", e);
}
@@ -538,7 +537,7 @@ final class ApplicationPackageManager extends PackageManager {
@Override
public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) {
- return queryBroadcastReceivers(intent, flags, UserHandle.myUserId());
+ return queryBroadcastReceivers(intent, flags, mContext.getUserId());
}
@Override
@@ -548,7 +547,7 @@ final class ApplicationPackageManager extends PackageManager {
intent,
intent.resolveTypeIfNeeded(mContext.getContentResolver()),
flags,
- UserHandle.myUserId());
+ mContext.getUserId());
} catch (RemoteException e) {
throw new RuntimeException("Package manager has died", e);
}
@@ -569,14 +568,14 @@ final class ApplicationPackageManager extends PackageManager {
@Override
public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
- return queryIntentServicesAsUser(intent, flags, UserHandle.myUserId());
+ return queryIntentServicesAsUser(intent, flags, mContext.getUserId());
}
@Override
public ProviderInfo resolveContentProvider(String name,
int flags) {
try {
- return mPM.resolveContentProvider(name, flags, UserHandle.myUserId());
+ return mPM.resolveContentProvider(name, flags, mContext.getUserId());
} catch (RemoteException e) {
throw new RuntimeException("Package manager has died", e);
}
@@ -763,6 +762,13 @@ final class ApplicationPackageManager extends PackageManager {
@Override
public Resources getResourcesForApplicationAsUser(String appPackageName, int userId)
throws NameNotFoundException {
+ if (userId < 0) {
+ throw new IllegalArgumentException(
+ "Call does not support special user #" + userId);
+ }
+ if ("system".equals(appPackageName)) {
+ return mContext.mMainThread.getSystemContext().getResources();
+ }
try {
ApplicationInfo ai = mPM.getApplicationInfo(appPackageName, 0, userId);
if (ai != null) {
@@ -1118,7 +1124,7 @@ final class ApplicationPackageManager extends PackageManager {
public void clearApplicationUserData(String packageName,
IPackageDataObserver observer) {
try {
- mPM.clearApplicationUserData(packageName, observer, UserHandle.myUserId());
+ mPM.clearApplicationUserData(packageName, observer, mContext.getUserId());
} catch (RemoteException e) {
// Should never happen!
}
@@ -1191,7 +1197,7 @@ final class ApplicationPackageManager extends PackageManager {
public void addPreferredActivity(IntentFilter filter,
int match, ComponentName[] set, ComponentName activity) {
try {
- mPM.addPreferredActivity(filter, match, set, activity, UserHandle.myUserId());
+ mPM.addPreferredActivity(filter, match, set, activity, mContext.getUserId());
} catch (RemoteException e) {
// Should never happen!
}
@@ -1241,7 +1247,7 @@ final class ApplicationPackageManager extends PackageManager {
public void setComponentEnabledSetting(ComponentName componentName,
int newState, int flags) {
try {
- mPM.setComponentEnabledSetting(componentName, newState, flags, UserHandle.myUserId());
+ mPM.setComponentEnabledSetting(componentName, newState, flags, mContext.getUserId());
} catch (RemoteException e) {
// Should never happen!
}
@@ -1250,7 +1256,7 @@ final class ApplicationPackageManager extends PackageManager {
@Override
public int getComponentEnabledSetting(ComponentName componentName) {
try {
- return mPM.getComponentEnabledSetting(componentName, UserHandle.myUserId());
+ return mPM.getComponentEnabledSetting(componentName, mContext.getUserId());
} catch (RemoteException e) {
// Should never happen!
}
@@ -1261,7 +1267,7 @@ final class ApplicationPackageManager extends PackageManager {
public void setApplicationEnabledSetting(String packageName,
int newState, int flags) {
try {
- mPM.setApplicationEnabledSetting(packageName, newState, flags, UserHandle.myUserId());
+ mPM.setApplicationEnabledSetting(packageName, newState, flags, mContext.getUserId());
} catch (RemoteException e) {
// Should never happen!
}
@@ -1270,7 +1276,7 @@ final class ApplicationPackageManager extends PackageManager {
@Override
public int getApplicationEnabledSetting(String packageName) {
try {
- return mPM.getApplicationEnabledSetting(packageName, UserHandle.myUserId());
+ return mPM.getApplicationEnabledSetting(packageName, mContext.getUserId());
} catch (RemoteException e) {
// Should never happen!
}
diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java
index 45bb305..c41405b 100644
--- a/core/java/android/app/ContextImpl.java
+++ b/core/java/android/app/ContextImpl.java
@@ -1029,7 +1029,7 @@ class ContextImpl extends Context {
ActivityManagerNative.getDefault().broadcastIntent(
mMainThread.getApplicationThread(), intent, resolvedType, null,
Activity.RESULT_OK, null, null, null, false, false,
- UserHandle.myUserId());
+ getUserId());
} catch (RemoteException e) {
}
}
@@ -1042,7 +1042,7 @@ class ContextImpl extends Context {
ActivityManagerNative.getDefault().broadcastIntent(
mMainThread.getApplicationThread(), intent, resolvedType, null,
Activity.RESULT_OK, null, null, receiverPermission, false, false,
- UserHandle.myUserId());
+ getUserId());
} catch (RemoteException e) {
}
}
@@ -1056,7 +1056,7 @@ class ContextImpl extends Context {
ActivityManagerNative.getDefault().broadcastIntent(
mMainThread.getApplicationThread(), intent, resolvedType, null,
Activity.RESULT_OK, null, null, receiverPermission, true, false,
- UserHandle.myUserId());
+ getUserId());
} catch (RemoteException e) {
}
}
@@ -1089,7 +1089,7 @@ class ContextImpl extends Context {
ActivityManagerNative.getDefault().broadcastIntent(
mMainThread.getApplicationThread(), intent, resolvedType, rd,
initialCode, initialData, initialExtras, receiverPermission,
- true, false, UserHandle.myUserId());
+ true, false, getUserId());
} catch (RemoteException e) {
}
}
@@ -1160,7 +1160,7 @@ class ContextImpl extends Context {
ActivityManagerNative.getDefault().broadcastIntent(
mMainThread.getApplicationThread(), intent, resolvedType, null,
Activity.RESULT_OK, null, null, null, false, true,
- UserHandle.myUserId());
+ getUserId());
} catch (RemoteException e) {
}
}
@@ -1193,7 +1193,7 @@ class ContextImpl extends Context {
ActivityManagerNative.getDefault().broadcastIntent(
mMainThread.getApplicationThread(), intent, resolvedType, rd,
initialCode, initialData, initialExtras, null,
- true, true, UserHandle.myUserId());
+ true, true, getUserId());
} catch (RemoteException e) {
}
}
@@ -1208,7 +1208,7 @@ class ContextImpl extends Context {
try {
intent.setAllowFds(false);
ActivityManagerNative.getDefault().unbroadcastIntent(
- mMainThread.getApplicationThread(), intent, UserHandle.myUserId());
+ mMainThread.getApplicationThread(), intent, getUserId());
} catch (RemoteException e) {
}
}
@@ -1281,7 +1281,7 @@ class ContextImpl extends Context {
@Override
public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter,
String broadcastPermission, Handler scheduler) {
- return registerReceiverInternal(receiver, UserHandle.myUserId(),
+ return registerReceiverInternal(receiver, getUserId(),
filter, broadcastPermission, scheduler, getOuterContext());
}
@@ -1337,12 +1337,12 @@ class ContextImpl extends Context {
@Override
public ComponentName startService(Intent service) {
- return startServiceAsUser(service, Process.myUserHandle());
+ return startServiceAsUser(service, mUser);
}
@Override
public boolean stopService(Intent service) {
- return stopServiceAsUser(service, Process.myUserHandle());
+ return stopServiceAsUser(service, mUser);
}
@Override
@@ -1446,7 +1446,7 @@ class ContextImpl extends Context {
arguments.setAllowFds(false);
}
return ActivityManagerNative.getDefault().startInstrumentation(
- className, profileFile, 0, arguments, null, UserHandle.myUserId());
+ className, profileFile, 0, arguments, null, getUserId());
} catch (RemoteException e) {
// System has crashed, nothing we can do.
}
@@ -1792,6 +1792,11 @@ class ContextImpl extends Context {
return file;
}
+ /** {@hide} */
+ public int getUserId() {
+ return mUser.getIdentifier();
+ }
+
static ContextImpl createSystemContext(ActivityThread mainThread) {
final ContextImpl context = new ContextImpl();
context.init(Resources.getSystem(), mainThread, Process.myUserHandle());
diff --git a/core/java/android/app/IActivityManager.java b/core/java/android/app/IActivityManager.java
index 9454636..3124671 100644
--- a/core/java/android/app/IActivityManager.java
+++ b/core/java/android/app/IActivityManager.java
@@ -361,6 +361,8 @@ public interface IActivityManager extends IInterface {
public void registerUserSwitchObserver(IUserSwitchObserver observer) throws RemoteException;
public void unregisterUserSwitchObserver(IUserSwitchObserver observer) throws RemoteException;
+ public void requestBugReport() throws RemoteException;
+
/*
* Private non-Binder interfaces
*/
@@ -613,4 +615,5 @@ public interface IActivityManager extends IInterface {
int REGISTER_USER_SWITCH_OBSERVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+154;
int UNREGISTER_USER_SWITCH_OBSERVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+155;
int GET_RUNNING_USER_IDS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+156;
+ int REQUEST_BUG_REPORT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+157;
}
diff --git a/core/java/android/app/MediaRouteButton.java b/core/java/android/app/MediaRouteButton.java
index cfc8bbd..a9ccef0 100644
--- a/core/java/android/app/MediaRouteButton.java
+++ b/core/java/android/app/MediaRouteButton.java
@@ -221,21 +221,28 @@ public class MediaRouteButton extends View {
void updateRouteCount() {
final int N = mRouter.getRouteCount();
int count = 0;
+ boolean hasVideoRoutes = false;
for (int i = 0; i < N; i++) {
final RouteInfo route = mRouter.getRouteAt(i);
- if ((route.getSupportedTypes() & mRouteTypes) != 0) {
+ final int routeTypes = route.getSupportedTypes();
+ if ((routeTypes & mRouteTypes) != 0) {
if (route instanceof RouteGroup) {
count += ((RouteGroup) route).getRouteCount();
} else {
count++;
}
+ if ((routeTypes & MediaRouter.ROUTE_TYPE_LIVE_VIDEO) != 0) {
+ hasVideoRoutes = true;
+ }
}
}
setEnabled(count != 0);
- // Only allow toggling if we have more than just user routes
- mToggleMode = count == 2 && (mRouteTypes & MediaRouter.ROUTE_TYPE_LIVE_AUDIO) != 0;
+ // Only allow toggling if we have more than just user routes.
+ // Don't toggle if we support video routes, we may have to let the dialog scan.
+ mToggleMode = count == 2 && (mRouteTypes & MediaRouter.ROUTE_TYPE_LIVE_AUDIO) != 0 &&
+ !hasVideoRoutes;
}
@Override
diff --git a/core/java/android/app/StatusBarManager.java b/core/java/android/app/StatusBarManager.java
index 1e61e10..3d656c7 100644
--- a/core/java/android/app/StatusBarManager.java
+++ b/core/java/android/app/StatusBarManager.java
@@ -97,13 +97,13 @@ public class StatusBarManager {
}
/**
- * Expand the notifications.
+ * Expand the notifications panel.
*/
- public void expandNotifications() {
+ public void expandNotificationsPanel() {
try {
final IStatusBarService svc = getService();
if (svc != null) {
- svc.expandNotifications();
+ svc.expandNotificationsPanel();
}
} catch (RemoteException ex) {
// system process is dead anyway.
@@ -112,13 +112,13 @@ public class StatusBarManager {
}
/**
- * Collapse the notifications.
+ * Collapse the notifications and settings panels.
*/
- public void collapseNotifications() {
+ public void collapsePanels() {
try {
final IStatusBarService svc = getService();
if (svc != null) {
- svc.collapseNotifications();
+ svc.collapsePanels();
}
} catch (RemoteException ex) {
// system process is dead anyway.
@@ -127,28 +127,13 @@ public class StatusBarManager {
}
/**
- * Expand the quick settings.
+ * Expand the settings panel.
*/
- public void expandQuickSettings() {
+ public void expandSettingsPanel() {
try {
final IStatusBarService svc = getService();
if (svc != null) {
- svc.expandQuickSettings();
- }
- } catch (RemoteException ex) {
- // system process is dead anyway.
- throw new RuntimeException(ex);
- }
- }
-
- /**
- * Collapse the quick settings.
- */
- public void collapseQuickSettings() {
- try {
- final IStatusBarService svc = getService();
- if (svc != null) {
- svc.collapseQuickSettings();
+ svc.expandSettingsPanel();
}
} catch (RemoteException ex) {
// system process is dead anyway.
diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java
index b9518b8..d4f6c06 100644
--- a/core/java/android/content/Intent.java
+++ b/core/java/android/content/Intent.java
@@ -1305,6 +1305,14 @@ public class Intent implements Parcelable, Cloneable {
= "android.intent.extra.REFERRER";
/**
+ * Used as an int extra field with {@link #ACTION_INSTALL_PACKAGE} and
+ * {@link} #ACTION_VIEW} to indicate the uid of the package that initiated the install
+ * @hide
+ */
+ public static final String EXTRA_ORIGINATING_UID
+ = "android.intent.extra.ORIGINATING_UID";
+
+ /**
* Used as a boolean extra field with {@link #ACTION_INSTALL_PACKAGE} to install a
* package. Tells the installer UI to skip the confirmation with the user
* if the .apk is replacing an existing one.
@@ -1382,6 +1390,24 @@ public class Intent implements Parcelable, Cloneable {
public static final String ACTION_SCREEN_ON = "android.intent.action.SCREEN_ON";
/**
+ * Broadcast Action: Sent after the system stops dreaming.
+ *
+ * <p class="note">This is a protected intent that can only be sent by the system.
+ * It is only sent to registered receivers.</p>
+ */
+ @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
+ public static final String ACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_STOPPED";
+
+ /**
+ * Broadcast Action: Sent after the system starts dreaming.
+ *
+ * <p class="note">This is a protected intent that can only be sent by the system.
+ * It is only sent to registered receivers.</p>
+ */
+ @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
+ public static final String ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_STARTED";
+
+ /**
* Broadcast Action: Sent when the user is present after device wakes up (e.g when the
* keyguard is gone).
*
diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java
index 4999a2d..564a804 100644
--- a/core/java/android/content/SyncManager.java
+++ b/core/java/android/content/SyncManager.java
@@ -777,8 +777,8 @@ public class SyncManager implements OnAccountsUpdateListener {
}
// Cap the delay
- long maxSyncRetryTimeInSeconds = Settings.Secure.getLong(mContext.getContentResolver(),
- Settings.Secure.SYNC_MAX_RETRY_DELAY_IN_SECONDS,
+ long maxSyncRetryTimeInSeconds = Settings.Global.getLong(mContext.getContentResolver(),
+ Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS,
DEFAULT_MAX_SYNC_RETRY_TIME_IN_SECONDS);
if (newDelayInMs > maxSyncRetryTimeInSeconds * 1000) {
newDelayInMs = maxSyncRetryTimeInSeconds * 1000;
diff --git a/core/java/android/content/pm/ActivityInfo.java b/core/java/android/content/pm/ActivityInfo.java
index 0b320f0..b884b98 100644
--- a/core/java/android/content/pm/ActivityInfo.java
+++ b/core/java/android/content/pm/ActivityInfo.java
@@ -172,10 +172,16 @@ public class ActivityInfo extends ComponentInfo
*/
public static final int FLAG_IMMERSIVE = 0x0400;
/**
+ * @hide Bit in {@link #flags}: If set, this component will only be seen
+ * by the primary user. Only works with broadcast receivers. Set from the
+ * {@link android.R.attr#primaryUserOnly} attribute.
+ */
+ public static final int FLAG_PRIMARY_USER_ONLY = 0x20000000;
+ /**
* Bit in {@link #flags}: If set, a single instance of the receiver will
* run for all users on the device. Set from the
* {@link android.R.attr#singleUser} attribute. Note that this flag is
- * only relevent for ActivityInfo structures that are describiner receiver
+ * only relevant for ActivityInfo structures that are describing receiver
* components; it is not applied to activities.
*/
public static final int FLAG_SINGLE_USER = 0x40000000;
diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java
index 0a22fca..c2b75f4 100644
--- a/core/java/android/content/pm/PackageParser.java
+++ b/core/java/android/content/pm/PackageParser.java
@@ -2193,7 +2193,7 @@ public class PackageParser {
if (sa.getBoolean(
com.android.internal.R.styleable.AndroidManifestActivity_singleUser,
false)) {
- a.info.flags |= ServiceInfo.FLAG_SINGLE_USER;
+ a.info.flags |= ActivityInfo.FLAG_SINGLE_USER;
if (a.info.exported) {
Slog.w(TAG, "Activity exported request ignored due to singleUser: "
+ a.className + " at " + mArchiveSourcePath + " "
@@ -2202,6 +2202,11 @@ public class PackageParser {
}
setExported = true;
}
+ if (sa.getBoolean(
+ com.android.internal.R.styleable.AndroidManifestActivity_primaryUserOnly,
+ false)) {
+ a.info.flags |= ActivityInfo.FLAG_PRIMARY_USER_ONLY;
+ }
}
sa.recycle();
diff --git a/core/java/android/content/pm/PackageUserState.java b/core/java/android/content/pm/PackageUserState.java
index 3579977..7b3d8cd 100644
--- a/core/java/android/content/pm/PackageUserState.java
+++ b/core/java/android/content/pm/PackageUserState.java
@@ -34,6 +34,14 @@ public class PackageUserState {
public HashSet<String> enabledComponents;
public PackageUserState() {
+ this(true);
+ }
+
+ /** @hide */
+ public PackageUserState(boolean isSystem) {
+ if (!isSystem) {
+ stopped = notLaunched = true;
+ }
installed = true;
enabled = COMPONENT_ENABLED_STATE_DEFAULT;
}
diff --git a/core/java/android/content/pm/UserInfo.java b/core/java/android/content/pm/UserInfo.java
index ab32523..593f826 100644
--- a/core/java/android/content/pm/UserInfo.java
+++ b/core/java/android/content/pm/UserInfo.java
@@ -71,6 +71,9 @@ public class UserInfo implements Parcelable {
public long creationTime;
public long lastLoggedInTime;
+ /** User is only partially created. */
+ public boolean partial;
+
public UserInfo(int id, String name, int flags) {
this(id, name, null, flags);
}
@@ -105,6 +108,7 @@ public class UserInfo implements Parcelable {
serialNumber = orig.serialNumber;
creationTime = orig.creationTime;
lastLoggedInTime = orig.lastLoggedInTime;
+ partial = orig.partial;
}
public UserHandle getUserHandle() {
@@ -128,6 +132,7 @@ public class UserInfo implements Parcelable {
dest.writeInt(serialNumber);
dest.writeLong(creationTime);
dest.writeLong(lastLoggedInTime);
+ dest.writeInt(partial ? 1 : 0);
}
public static final Parcelable.Creator<UserInfo> CREATOR
@@ -148,5 +153,6 @@ public class UserInfo implements Parcelable {
serialNumber = source.readInt();
creationTime = source.readLong();
lastLoggedInTime = source.readLong();
+ partial = source.readInt() != 0;
}
}
diff --git a/core/java/android/content/pm/VerificationParams.java b/core/java/android/content/pm/VerificationParams.java
index 6454de0..22e1a85 100644
--- a/core/java/android/content/pm/VerificationParams.java
+++ b/core/java/android/content/pm/VerificationParams.java
@@ -27,6 +27,9 @@ import android.os.Parcelable;
* @hide
*/
public class VerificationParams implements Parcelable {
+ /** A constant used to indicate that a uid value is not present. */
+ public static final int NO_UID = -1;
+
/** What we print out first when toString() is called. */
private static final String TO_STRING_PREFIX = "VerificationParams{";
@@ -39,6 +42,9 @@ public class VerificationParams implements Parcelable {
/** HTTP referrer URI associated with the originatingURI. */
private final Uri mReferrer;
+ /** UID of the application that the install request originated from. */
+ private final int mOriginatingUid;
+
/** UID of application requesting the install */
private int mInstallerUid;
@@ -57,16 +63,19 @@ public class VerificationParams implements Parcelable {
* from. May be {@code null}.
* @param referrer HTTP referrer URI associated with the originatingURI.
* May be {@code null}.
+ * @param originatingUid UID of the application that the install request originated
+ * from, or NO_UID if not present
* @param manifestDigest an object that holds the digest of the package
* which can be used to verify ownership. May be {@code null}.
*/
public VerificationParams(Uri verificationURI, Uri originatingURI, Uri referrer,
- ManifestDigest manifestDigest) {
+ int originatingUid, ManifestDigest manifestDigest) {
mVerificationURI = verificationURI;
mOriginatingURI = originatingURI;
mReferrer = referrer;
+ mOriginatingUid = originatingUid;
mManifestDigest = manifestDigest;
- mInstallerUid = -1;
+ mInstallerUid = NO_UID;
}
public Uri getVerificationURI() {
@@ -81,11 +90,16 @@ public class VerificationParams implements Parcelable {
return mReferrer;
}
+ /** return NO_UID if not available */
+ public int getOriginatingUid() {
+ return mOriginatingUid;
+ }
+
public ManifestDigest getManifestDigest() {
return mManifestDigest;
}
- /** @return -1 when not set */
+ /** @return NO_UID when not set */
public int getInstallerUid() {
return mInstallerUid;
}
@@ -111,31 +125,39 @@ public class VerificationParams implements Parcelable {
final VerificationParams other = (VerificationParams) o;
- if (mVerificationURI == null && other.mVerificationURI != null) {
- return false;
- }
- if (!mVerificationURI.equals(other.mVerificationURI)) {
+ if (mVerificationURI == null) {
+ if (other.mVerificationURI != null) {
+ return false;
+ }
+ } else if (!mVerificationURI.equals(other.mVerificationURI)) {
return false;
}
- if (mOriginatingURI == null && other.mOriginatingURI != null) {
- return false;
- }
- if (!mOriginatingURI.equals(other.mOriginatingURI)) {
+ if (mOriginatingURI == null) {
+ if (other.mOriginatingURI != null) {
+ return false;
+ }
+ } else if (!mOriginatingURI.equals(other.mOriginatingURI)) {
return false;
}
- if (mReferrer == null && other.mReferrer != null) {
- return false;
- }
- if (!mReferrer.equals(other.mReferrer)) {
+ if (mReferrer == null) {
+ if (other.mReferrer != null) {
+ return false;
+ }
+ } else if (!mReferrer.equals(other.mReferrer)) {
return false;
}
- if (mManifestDigest == null && other.mManifestDigest != null) {
+ if (mOriginatingUid != other.mOriginatingUid) {
return false;
}
- if (mManifestDigest != null && !mManifestDigest.equals(other.mManifestDigest)) {
+
+ if (mManifestDigest == null) {
+ if (other.mManifestDigest != null) {
+ return false;
+ }
+ } else if (!mManifestDigest.equals(other.mManifestDigest)) {
return false;
}
@@ -150,11 +172,12 @@ public class VerificationParams implements Parcelable {
public int hashCode() {
int hash = 3;
- hash += 5 * (mVerificationURI==null?1:mVerificationURI.hashCode());
- hash += 7 * (mOriginatingURI==null?1:mOriginatingURI.hashCode());
- hash += 11 * (mReferrer==null?1:mReferrer.hashCode());
- hash += 13 * (mManifestDigest==null?1:mManifestDigest.hashCode());
- hash += 17 * mInstallerUid;
+ hash += 5 * (mVerificationURI == null ? 1 : mVerificationURI.hashCode());
+ hash += 7 * (mOriginatingURI == null ? 1 : mOriginatingURI.hashCode());
+ hash += 11 * (mReferrer == null ? 1 : mReferrer.hashCode());
+ hash += 13 * mOriginatingUid;
+ hash += 17 * (mManifestDigest == null ? 1 : mManifestDigest.hashCode());
+ hash += 19 * mInstallerUid;
return hash;
}
@@ -169,6 +192,8 @@ public class VerificationParams implements Parcelable {
sb.append(mOriginatingURI.toString());
sb.append(",mReferrer=");
sb.append(mReferrer.toString());
+ sb.append(",mOriginatingUid=");
+ sb.append(mOriginatingUid);
sb.append(",mManifestDigest=");
sb.append(mManifestDigest.toString());
sb.append(",mInstallerUid=");
@@ -183,6 +208,7 @@ public class VerificationParams implements Parcelable {
dest.writeParcelable(mVerificationURI, 0);
dest.writeParcelable(mOriginatingURI, 0);
dest.writeParcelable(mReferrer, 0);
+ dest.writeInt(mOriginatingUid);
dest.writeParcelable(mManifestDigest, 0);
dest.writeInt(mInstallerUid);
}
@@ -192,6 +218,7 @@ public class VerificationParams implements Parcelable {
mVerificationURI = source.readParcelable(Uri.class.getClassLoader());
mOriginatingURI = source.readParcelable(Uri.class.getClassLoader());
mReferrer = source.readParcelable(Uri.class.getClassLoader());
+ mOriginatingUid = source.readInt();
mManifestDigest = source.readParcelable(ManifestDigest.class.getClassLoader());
mInstallerUid = source.readInt();
}
diff --git a/core/java/android/net/CaptivePortalTracker.java b/core/java/android/net/CaptivePortalTracker.java
index 24dc898..9b11094 100644
--- a/core/java/android/net/CaptivePortalTracker.java
+++ b/core/java/android/net/CaptivePortalTracker.java
@@ -89,12 +89,12 @@ public class CaptivePortalTracker extends StateMachine {
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
mContext.registerReceiver(mReceiver, filter);
- mServer = Settings.Secure.getString(mContext.getContentResolver(),
- Settings.Secure.CAPTIVE_PORTAL_SERVER);
+ mServer = Settings.Global.getString(mContext.getContentResolver(),
+ Settings.Global.CAPTIVE_PORTAL_SERVER);
if (mServer == null) mServer = DEFAULT_SERVER;
- mIsCaptivePortalCheckEnabled = Settings.Secure.getInt(mContext.getContentResolver(),
- Settings.Secure.CAPTIVE_PORTAL_DETECTION_ENABLED, 1) == 1;
+ mIsCaptivePortalCheckEnabled = Settings.Global.getInt(mContext.getContentResolver(),
+ Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED, 1) == 1;
addState(mDefaultState);
addState(mNoActiveNetworkState, mDefaultState);
diff --git a/core/java/android/net/ConnectivityManager.java b/core/java/android/net/ConnectivityManager.java
index a570473..6ff1a33 100644
--- a/core/java/android/net/ConnectivityManager.java
+++ b/core/java/android/net/ConnectivityManager.java
@@ -330,6 +330,14 @@ public class ConnectivityManager {
public static final int DEFAULT_NETWORK_PREFERENCE = TYPE_WIFI;
+ /**
+ * Default value for {@link Settings.Global#CONNECTIVITY_CHANGE_DELAY} in
+ * milliseconds.
+ *
+ * @hide
+ */
+ public static final int CONNECTIVITY_CHANGE_DELAY_DEFAULT = 3000;
+
private final IConnectivityManager mService;
public static boolean isNetworkTypeValid(int networkType) {
diff --git a/core/java/android/net/DnsPinger.java b/core/java/android/net/DnsPinger.java
index 11acabe..66f0fd0 100644
--- a/core/java/android/net/DnsPinger.java
+++ b/core/java/android/net/DnsPinger.java
@@ -295,8 +295,8 @@ public final class DnsPinger extends Handler {
}
private InetAddress getDefaultDns() {
- String dns = Settings.Secure.getString(mContext.getContentResolver(),
- Settings.Secure.DEFAULT_DNS_SERVER);
+ String dns = Settings.Global.getString(mContext.getContentResolver(),
+ Settings.Global.DEFAULT_DNS_SERVER);
if (dns == null || dns.length() == 0) {
dns = mContext.getResources().getString(
com.android.internal.R.string.config_default_dns_server);
diff --git a/core/java/android/provider/ContactsContract.java b/core/java/android/provider/ContactsContract.java
index 54a2273..5b49ba3 100755
--- a/core/java/android/provider/ContactsContract.java
+++ b/core/java/android/provider/ContactsContract.java
@@ -37,6 +37,7 @@ import android.graphics.Rect;
import android.net.Uri;
import android.os.Bundle;
import android.os.RemoteException;
+import android.os.UserHandle;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.util.Pair;
@@ -7658,6 +7659,54 @@ public final class ContactsContract {
public static final int MODE_LARGE = 3;
/**
+ * Constructs the QuickContacts intent with a view's rect.
+ * @hide
+ */
+ public static Intent composeQuickContactsIntent(Context context, View target, Uri lookupUri,
+ int mode, String[] excludeMimes) {
+ // Find location and bounds of target view, adjusting based on the
+ // assumed local density.
+ final float appScale = context.getResources().getCompatibilityInfo().applicationScale;
+ final int[] pos = new int[2];
+ target.getLocationOnScreen(pos);
+
+ final Rect rect = new Rect();
+ rect.left = (int) (pos[0] * appScale + 0.5f);
+ rect.top = (int) (pos[1] * appScale + 0.5f);
+ rect.right = (int) ((pos[0] + target.getWidth()) * appScale + 0.5f);
+ rect.bottom = (int) ((pos[1] + target.getHeight()) * appScale + 0.5f);
+
+ return composeQuickContactsIntent(context, rect, lookupUri, mode, excludeMimes);
+ }
+
+ /**
+ * Constructs the QuickContacts intent.
+ * @hide
+ */
+ public static Intent composeQuickContactsIntent(Context context, Rect target,
+ Uri lookupUri, int mode, String[] excludeMimes) {
+ // When launching from an Activiy, we don't want to start a new task, but otherwise
+ // we *must* start a new task. (Otherwise startActivity() would crash.)
+ Context actualContext = context;
+ while ((actualContext instanceof ContextWrapper)
+ && !(actualContext instanceof Activity)) {
+ actualContext = ((ContextWrapper) actualContext).getBaseContext();
+ }
+ final int intentFlags = (actualContext instanceof Activity)
+ ? Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
+ : Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK;
+
+ // Launch pivot dialog through intent for now
+ final Intent intent = new Intent(ACTION_QUICK_CONTACT).addFlags(intentFlags);
+
+ intent.setData(lookupUri);
+ intent.setSourceBounds(target);
+ intent.putExtra(EXTRA_MODE, mode);
+ intent.putExtra(EXTRA_EXCLUDE_MIMES, excludeMimes);
+ return intent;
+ }
+
+ /**
* Trigger a dialog that lists the various methods of interacting with
* the requested {@link Contacts} entry. This may be based on available
* {@link ContactsContract.Data} rows under that contact, and may also
@@ -7682,20 +7731,10 @@ public final class ContactsContract {
*/
public static void showQuickContact(Context context, View target, Uri lookupUri, int mode,
String[] excludeMimes) {
- // Find location and bounds of target view, adjusting based on the
- // assumed local density.
- final float appScale = context.getResources().getCompatibilityInfo().applicationScale;
- final int[] pos = new int[2];
- target.getLocationOnScreen(pos);
-
- final Rect rect = new Rect();
- rect.left = (int) (pos[0] * appScale + 0.5f);
- rect.top = (int) (pos[1] * appScale + 0.5f);
- rect.right = (int) ((pos[0] + target.getWidth()) * appScale + 0.5f);
- rect.bottom = (int) ((pos[1] + target.getHeight()) * appScale + 0.5f);
-
// Trigger with obtained rectangle
- showQuickContact(context, rect, lookupUri, mode, excludeMimes);
+ Intent intent = composeQuickContactsIntent(context, target, lookupUri, mode,
+ excludeMimes);
+ context.startActivity(intent);
}
/**
@@ -7726,24 +7765,8 @@ public final class ContactsContract {
*/
public static void showQuickContact(Context context, Rect target, Uri lookupUri, int mode,
String[] excludeMimes) {
- // When launching from an Activiy, we don't want to start a new task, but otherwise
- // we *must* start a new task. (Otherwise startActivity() would crash.)
- Context actualContext = context;
- while ((actualContext instanceof ContextWrapper)
- && !(actualContext instanceof Activity)) {
- actualContext = ((ContextWrapper) actualContext).getBaseContext();
- }
- final int intentFlags = (actualContext instanceof Activity)
- ? Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
- : Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK;
-
- // Launch pivot dialog through intent for now
- final Intent intent = new Intent(ACTION_QUICK_CONTACT).addFlags(intentFlags);
-
- intent.setData(lookupUri);
- intent.setSourceBounds(target);
- intent.putExtra(EXTRA_MODE, mode);
- intent.putExtra(EXTRA_EXCLUDE_MIMES, excludeMimes);
+ Intent intent = composeQuickContactsIntent(context, target, lookupUri, mode,
+ excludeMimes);
context.startActivity(intent);
}
}
diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java
index 0d980c0..8825f58 100644
--- a/core/java/android/provider/Settings.java
+++ b/core/java/android/provider/Settings.java
@@ -32,16 +32,19 @@ import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.Cursor;
import android.database.SQLException;
+import android.net.ConnectivityManager;
import android.net.Uri;
import android.net.wifi.WifiManager;
import android.os.BatteryManager;
import android.os.Bundle;
+import android.os.DropBoxManager;
import android.os.IBinder;
import android.os.Process;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.SystemProperties;
import android.os.UserHandle;
+import android.os.Build.VERSION_CODES;
import android.speech.tts.TextToSpeech;
import android.text.TextUtils;
import android.util.AndroidException;
@@ -799,7 +802,7 @@ public final class Settings {
if (mCallGetCommand != null) {
try {
Bundle args = null;
- if (userHandle != UserHandle.myUserId()) {
+ if (!isSelf) {
args = new Bundle();
args.putInt(CALL_METHOD_USER_KEY, userHandle);
}
@@ -917,6 +920,7 @@ public final class Settings {
MOVED_TO_GLOBAL.add(Global.DEVICE_PROVISIONED);
MOVED_TO_GLOBAL.add(Global.INSTALL_NON_MARKET_APPS);
MOVED_TO_GLOBAL.add(Global.USB_MASS_STORAGE_ENABLED);
+ MOVED_TO_GLOBAL.add(Global.HTTP_PROXY);
// these are moving directly from system to global
MOVED_TO_GLOBAL.add(Settings.Global.AIRPLANE_MODE_ON);
@@ -1487,47 +1491,64 @@ public final class Settings {
@Deprecated
public static final String MODE_RINGER = Global.MODE_RINGER;
- //TODO: deprecate static IP constants
/**
* Whether to use static IP and other static network attributes.
* <p>
* Set to 1 for true and 0 for false.
+ *
+ * @deprecated Use {@link WifiManager} instead
*/
+ @Deprecated
public static final String WIFI_USE_STATIC_IP = "wifi_use_static_ip";
/**
* The static IP address.
* <p>
* Example: "192.168.1.51"
+ *
+ * @deprecated Use {@link WifiManager} instead
*/
+ @Deprecated
public static final String WIFI_STATIC_IP = "wifi_static_ip";
/**
* If using static IP, the gateway's IP address.
* <p>
* Example: "192.168.1.1"
+ *
+ * @deprecated Use {@link WifiManager} instead
*/
+ @Deprecated
public static final String WIFI_STATIC_GATEWAY = "wifi_static_gateway";
/**
* If using static IP, the net mask.
* <p>
* Example: "255.255.255.0"
+ *
+ * @deprecated Use {@link WifiManager} instead
*/
+ @Deprecated
public static final String WIFI_STATIC_NETMASK = "wifi_static_netmask";
/**
* If using static IP, the primary DNS's IP address.
* <p>
* Example: "192.168.1.1"
+ *
+ * @deprecated Use {@link WifiManager} instead
*/
+ @Deprecated
public static final String WIFI_STATIC_DNS1 = "wifi_static_dns1";
/**
* If using static IP, the secondary DNS's IP address.
* <p>
* Example: "192.168.1.2"
+ *
+ * @deprecated Use {@link WifiManager} instead
*/
+ @Deprecated
public static final String WIFI_STATIC_DNS2 = "wifi_static_dns2";
@@ -2326,10 +2347,10 @@ public final class Settings {
public static final String DEVICE_PROVISIONED = Global.DEVICE_PROVISIONED;
/**
- * @deprecated Use {@link android.provider.Settings.Secure#HTTP_PROXY} instead
+ * @deprecated Use {@link android.provider.Settings.Global#HTTP_PROXY} instead
*/
@Deprecated
- public static final String HTTP_PROXY = Secure.HTTP_PROXY;
+ public static final String HTTP_PROXY = Global.HTTP_PROXY;
/**
* @deprecated Use {@link android.provider.Settings.Global#INSTALL_NON_MARKET_APPS} instead
@@ -2633,10 +2654,8 @@ public final class Settings {
MOVED_TO_GLOBAL.add(Settings.Global.WIFI_SAVED_STATE);
MOVED_TO_GLOBAL.add(Settings.Global.WIFI_SUPPLICANT_SCAN_INTERVAL_MS);
MOVED_TO_GLOBAL.add(Settings.Global.WIFI_SUSPEND_OPTIMIZATIONS_ENABLED);
- MOVED_TO_GLOBAL.add(Settings.Global.WIFI_WATCHDOG_NUM_ARP_PINGS);
MOVED_TO_GLOBAL.add(Settings.Global.WIFI_WATCHDOG_ON);
MOVED_TO_GLOBAL.add(Settings.Global.WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED);
- MOVED_TO_GLOBAL.add(Settings.Global.WIFI_WATCHDOG_RSSI_FETCH_INTERVAL_MS);
MOVED_TO_GLOBAL.add(Settings.Global.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON);
MOVED_TO_GLOBAL.add(Settings.Global.PACKAGE_VERIFIER_ENABLE);
MOVED_TO_GLOBAL.add(Settings.Global.PACKAGE_VERIFIER_TIMEOUT);
@@ -2645,6 +2664,37 @@ public final class Settings {
MOVED_TO_GLOBAL.add(Settings.Global.DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS);
MOVED_TO_GLOBAL.add(Settings.Global.GPRS_REGISTER_CHECK_PERIOD_MS);
MOVED_TO_GLOBAL.add(Settings.Global.WTF_IS_FATAL);
+ MOVED_TO_GLOBAL.add(Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD);
+ MOVED_TO_GLOBAL.add(Settings.Global.BATTERY_DISCHARGE_THRESHOLD);
+ MOVED_TO_GLOBAL.add(Settings.Global.SEND_ACTION_APP_ERROR);
+ MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_AGE_SECONDS);
+ MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_MAX_FILES);
+ MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_QUOTA_KB);
+ MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_QUOTA_PERCENT);
+ MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_RESERVE_PERCENT);
+ MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_TAG_PREFIX);
+ MOVED_TO_GLOBAL.add(Settings.Global.ERROR_LOGCAT_PREFIX);
+ MOVED_TO_GLOBAL.add(Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL);
+ MOVED_TO_GLOBAL.add(Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD);
+ MOVED_TO_GLOBAL.add(Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE);
+ MOVED_TO_GLOBAL.add(Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES);
+ MOVED_TO_GLOBAL.add(Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES);
+ MOVED_TO_GLOBAL.add(Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS);
+ MOVED_TO_GLOBAL.add(Settings.Global.CONNECTIVITY_CHANGE_DELAY);
+ MOVED_TO_GLOBAL.add(Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED);
+ MOVED_TO_GLOBAL.add(Settings.Global.CAPTIVE_PORTAL_SERVER);
+ MOVED_TO_GLOBAL.add(Settings.Global.NSD_ON);
+ MOVED_TO_GLOBAL.add(Settings.Global.SET_INSTALL_LOCATION);
+ MOVED_TO_GLOBAL.add(Settings.Global.DEFAULT_INSTALL_LOCATION);
+ MOVED_TO_GLOBAL.add(Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY);
+ MOVED_TO_GLOBAL.add(Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY);
+ MOVED_TO_GLOBAL.add(Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT);
+ MOVED_TO_GLOBAL.add(Settings.Global.HTTP_PROXY);
+ MOVED_TO_GLOBAL.add(Settings.Global.GLOBAL_HTTP_PROXY_HOST);
+ MOVED_TO_GLOBAL.add(Settings.Global.GLOBAL_HTTP_PROXY_PORT);
+ MOVED_TO_GLOBAL.add(Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST);
+ MOVED_TO_GLOBAL.add(Settings.Global.SET_GLOBAL_HTTP_PROXY);
+ MOVED_TO_GLOBAL.add(Settings.Global.DEFAULT_DNS_SERVER);
}
/**
@@ -3091,6 +3141,12 @@ public final class Settings {
public static final String DEVICE_PROVISIONED = Global.DEVICE_PROVISIONED;
/**
+ * Whether the current user has been set up via setup wizard (0 = false, 1 = true)
+ * @hide
+ */
+ public static final String USER_SETUP_COMPLETE = "user_setup_complete";
+
+ /**
* List of input methods that are currently enabled. This is a string
* containing the IDs of all enabled input methods, each ID separated
* by ':'.
@@ -3106,45 +3162,13 @@ public final class Settings {
public static final String DISABLED_SYSTEM_INPUT_METHODS = "disabled_system_input_methods";
/**
- * Host name and port for global http proxy. Uses ':' seperator for between host and port
- * TODO - deprecate in favor of global_http_proxy_host, etc
- */
- public static final String HTTP_PROXY = "http_proxy";
-
- /**
- * Host name for global http proxy. Set via ConnectivityManager.
- * @hide
- */
- public static final String GLOBAL_HTTP_PROXY_HOST = "global_http_proxy_host";
-
- /**
- * Integer host port for global http proxy. Set via ConnectivityManager.
- * @hide
- */
- public static final String GLOBAL_HTTP_PROXY_PORT = "global_http_proxy_port";
-
- /**
- * Exclusion list for global proxy. This string contains a list of comma-separated
- * domains where the global proxy does not apply. Domains should be listed in a comma-
- * separated list. Example of acceptable formats: ".domain1.com,my.domain2.com"
- * Use ConnectivityManager to set/get.
- * @hide
- */
- public static final String GLOBAL_HTTP_PROXY_EXCLUSION_LIST =
- "global_http_proxy_exclusion_list";
-
- /**
- * Enables the UI setting to allow the user to specify the global HTTP proxy
- * and associated exclusion list.
- * @hide
- */
- public static final String SET_GLOBAL_HTTP_PROXY = "set_global_http_proxy";
-
- /**
- * Setting for default DNS in case nobody suggests one
- * @hide
+ * Host name and port for global http proxy. Uses ':' seperator for
+ * between host and port.
+ *
+ * @deprecated Use {@link Global#HTTP_PROXY}
*/
- public static final String DEFAULT_DNS_SERVER = "default_dns_server";
+ @Deprecated
+ public static final String HTTP_PROXY = Global.HTTP_PROXY;
/**
* @deprecated Use {@link android.provider.Settings.Global#INSTALL_NON_MARKET_APPS} instead
@@ -3282,7 +3306,7 @@ public final class Settings {
"enabled_accessibility_services";
/**
- * List of the accessibility services to which the user has graned
+ * List of the accessibility services to which the user has granted
* permission to put the device into touch exploration mode.
*
* @hide
@@ -3301,7 +3325,7 @@ public final class Settings {
* <p>
* Note: The JavaScript based screen-reader is served by the
* Google infrastructure and enable users with disabilities to
- * efficiantly navigate in and explore web content.
+ * efficiently navigate in and explore web content.
* </p>
* <p>
* This property represents a boolean value.
@@ -3313,7 +3337,7 @@ public final class Settings {
/**
* The URL for the injected JavaScript based screen-reader used
- * for providing accessiblity of content in WebView.
+ * for providing accessibility of content in WebView.
* <p>
* Note: The JavaScript based screen-reader is served by the
* Google infrastructure and enable users with disabilities to
@@ -3626,21 +3650,6 @@ public final class Settings {
public static final String WIFI_MAX_DHCP_RETRY_COUNT = Global.WIFI_MAX_DHCP_RETRY_COUNT;
/**
- * Setting to turn off captive portal detection. Feature is enabled by default and
- * the setting needs to be set to 0 to disable it.
- * @hide
- */
- public static final String CAPTIVE_PORTAL_DETECTION_ENABLED =
- "captive_portal_detection_enabled";
-
- /**
- * The server used for captive portal detection upon a new conection. A 204 response
- * code from the server is used for validation.
- * @hide
- */
- public static final String CAPTIVE_PORTAL_SERVER = "captive_portal_server";
-
- /**
* @deprecated Use
* {@link android.provider.Settings.Global#WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS} instead
*/
@@ -3649,14 +3658,13 @@ public final class Settings {
Global.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS;
/**
- * Whether network service discovery is enabled.
- * @hide
- */
- public static final String NSD_ON = "nsd_on";
-
- /**
- * Whether background data usage is allowed by the user. See
- * ConnectivityManager for more info.
+ * Whether background data usage is allowed.
+ *
+ * @deprecated As of {@link VERSION_CODES#ICE_CREAM_SANDWICH},
+ * availability of background data depends on several
+ * combined factors. When background data is unavailable,
+ * {@link ConnectivityManager#getActiveNetworkInfo()} will
+ * now appear disconnected.
*/
@Deprecated
public static final String BACKGROUND_DATA = "background_data";
@@ -3717,18 +3725,6 @@ public final class Settings {
public static final String TTY_MODE_ENABLED = "tty_mode_enabled";
/**
- * The number of milliseconds to delay before sending out Connectivyt Change broadcasts
- * @hide
- */
- public static final String CONNECTIVITY_CHANGE_DELAY = "connectivity_change_delay";
-
- /**
- * Default value for CONNECTIVITY_CHANGE_DELAY in milliseconds.
- * @hide
- */
- public static final int CONNECTIVITY_CHANGE_DELAY_DEFAULT = 3000;
-
- /**
* Controls whether settings backup is enabled.
* Type: int ( 0 = disabled, 1 = enabled )
* @hide
@@ -3764,118 +3760,6 @@ public final class Settings {
public static final String LAST_SETUP_SHOWN = "last_setup_shown";
/**
- * Threshold values for the duration and level of a discharge cycle, under
- * which we log discharge cycle info.
- * @hide
- */
- public static final String BATTERY_DISCHARGE_DURATION_THRESHOLD =
- "battery_discharge_duration_threshold";
- /** @hide */
- public static final String BATTERY_DISCHARGE_THRESHOLD = "battery_discharge_threshold";
-
- /**
- * Flag for allowing ActivityManagerService to send ACTION_APP_ERROR intents
- * on application crashes and ANRs. If this is disabled, the crash/ANR dialog
- * will never display the "Report" button.
- * Type: int ( 0 = disallow, 1 = allow )
- * @hide
- */
- public static final String SEND_ACTION_APP_ERROR = "send_action_app_error";
-
- /**
- * Maximum age of entries kept by {@link com.android.internal.os.IDropBoxManagerService}.
- * @hide
- */
- public static final String DROPBOX_AGE_SECONDS =
- "dropbox_age_seconds";
- /**
- * Maximum number of entry files which {@link com.android.internal.os.IDropBoxManagerService} will keep around.
- * @hide
- */
- public static final String DROPBOX_MAX_FILES =
- "dropbox_max_files";
- /**
- * Maximum amount of disk space used by {@link com.android.internal.os.IDropBoxManagerService} no matter what.
- * @hide
- */
- public static final String DROPBOX_QUOTA_KB =
- "dropbox_quota_kb";
- /**
- * Percent of free disk (excluding reserve) which {@link com.android.internal.os.IDropBoxManagerService} will use.
- * @hide
- */
- public static final String DROPBOX_QUOTA_PERCENT =
- "dropbox_quota_percent";
- /**
- * Percent of total disk which {@link com.android.internal.os.IDropBoxManagerService} will never dip into.
- * @hide
- */
- public static final String DROPBOX_RESERVE_PERCENT =
- "dropbox_reserve_percent";
- /**
- * Prefix for per-tag dropbox disable/enable settings.
- * @hide
- */
- public static final String DROPBOX_TAG_PREFIX =
- "dropbox:";
- /**
- * Lines of logcat to include with system crash/ANR/etc. reports,
- * as a prefix of the dropbox tag of the report type.
- * For example, "logcat_for_system_server_anr" controls the lines
- * of logcat captured with system server ANR reports. 0 to disable.
- * @hide
- */
- public static final String ERROR_LOGCAT_PREFIX =
- "logcat_for_";
-
- /**
- * The interval in minutes after which the amount of free storage left on the
- * device is logged to the event log
- * @hide
- */
- public static final String SYS_FREE_STORAGE_LOG_INTERVAL =
- "sys_free_storage_log_interval";
-
- /**
- * Threshold for the amount of change in disk free space required to report the amount of
- * free space. Used to prevent spamming the logs when the disk free space isn't changing
- * frequently.
- * @hide
- */
- public static final String DISK_FREE_CHANGE_REPORTING_THRESHOLD =
- "disk_free_change_reporting_threshold";
-
-
- /**
- * Minimum percentage of free storage on the device that is used to determine if
- * the device is running low on storage. The default is 10.
- * <p>Say this value is set to 10, the device is considered running low on storage
- * if 90% or more of the device storage is filled up.
- * @hide
- */
- public static final String SYS_STORAGE_THRESHOLD_PERCENTAGE =
- "sys_storage_threshold_percentage";
-
- /**
- * Maximum byte size of the low storage threshold. This is to ensure
- * that {@link #SYS_STORAGE_THRESHOLD_PERCENTAGE} does not result in
- * an overly large threshold for large storage devices. Currently this
- * must be less than 2GB. This default is 500MB.
- * @hide
- */
- public static final String SYS_STORAGE_THRESHOLD_MAX_BYTES =
- "sys_storage_threshold_max_bytes";
-
- /**
- * Minimum bytes of free storage on the device before the data
- * partition is considered full. By default, 1 MB is reserved
- * to avoid system-wide SQLite disk full exceptions.
- * @hide
- */
- public static final String SYS_STORAGE_FULL_THRESHOLD_BYTES =
- "sys_storage_full_threshold_bytes";
-
- /**
* The interval in milliseconds after which Wi-Fi is considered idle.
* When idle, it is possible for the device to be switched from Wi-Fi to
* the mobile data network.
@@ -3887,14 +3771,6 @@ public final class Settings {
public static final String WIFI_IDLE_MS = Global.WIFI_IDLE_MS;
/**
- * The maximum reconnect delay for short network outages or when the network is suspended
- * due to phone use.
- * @hide
- */
- public static final String SYNC_MAX_RETRY_DELAY_IN_SECONDS =
- "sync_max_retry_delay_in_seconds";
-
- /**
* The global search provider chosen by the user (if multiple global
* search providers are installed). This will be the provider returned
* by {@link SearchManager#getGlobalSearchActivity()} if it's still
@@ -4114,37 +3990,6 @@ public final class Settings {
public static final String UI_NIGHT_MODE = "ui_night_mode";
/**
- * Let user pick default install location.
- * @hide
- */
- public static final String SET_INSTALL_LOCATION = "set_install_location";
-
- /**
- * Default install location value.
- * 0 = auto, let system decide
- * 1 = internal
- * 2 = sdcard
- * @hide
- */
- public static final String DEFAULT_INSTALL_LOCATION = "default_install_location";
-
- /**
- * ms during which to consume extra events related to Inet connection condition
- * after a transtion to fully-connected
- * @hide
- */
- public static final String INET_CONDITION_DEBOUNCE_UP_DELAY =
- "inet_condition_debounce_up_delay";
-
- /**
- * ms during which to consume extra events related to Inet connection condtion
- * after a transtion to partly-connected
- * @hide
- */
- public static final String INET_CONDITION_DEBOUNCE_DOWN_DELAY =
- "inet_condition_debounce_down_delay";
-
- /**
* Whether screensavers are enabled.
* @hide
*/
@@ -4179,10 +4024,6 @@ public final class Settings {
*/
public static final String SCREENSAVER_DEFAULT_COMPONENT = "screensaver_default_component";
- /** {@hide} */
- public static final String
- READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT = "read_external_storage_enforced_default";
-
/**
* This are the settings to be backed up.
*
@@ -4275,6 +4116,15 @@ public final class Settings {
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/global");
/**
+ * Setting whether the global gesture for enabling accessibility is enabled.
+ * If this gesture is enabled the user will be able to perfrom it to enable
+ * the accessibility state without visiting the settings app.
+ * @hide
+ */
+ public static final String ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED =
+ "enable_accessibility_global_gesture_enabled";
+
+ /**
* Whether Airplane Mode is on.
*/
public static final String AIRPLANE_MODE_ON = "airplane_mode_on";
@@ -4775,13 +4625,6 @@ public final class Settings {
public static final String SMS_SHORT_CODE_RULE = "sms_short_code_rule";
/**
- * Prefix for SMS short code regex patterns (country code is appended).
- * @see com.android.internal.telephony.SmsUsageMonitor
- * @hide
- */
- public static final String SMS_SHORT_CODES_PREFIX = "sms_short_codes_";
-
- /**
* Used to disable Tethering on a device - defaults to true
* @hide
*/
@@ -4959,19 +4802,6 @@ public final class Settings {
public static final String WIFI_WATCHDOG_ON = "wifi_watchdog_on";
/**
- * ms delay interval between rssi polling when the signal is known to be weak
- * @hide
- */
- public static final String WIFI_WATCHDOG_RSSI_FETCH_INTERVAL_MS =
- "wifi_watchdog_rssi_fetch_interval_ms";
-
- /**
- * Number of ARP pings per check.
- * @hide
- */
- public static final String WIFI_WATCHDOG_NUM_ARP_PINGS = "wifi_watchdog_num_arp_pings";
-
- /**
* Setting to turn off poor network avoidance on Wi-Fi. Feature is enabled by default and
* the setting needs to be set to 0 to disable it.
* @hide
@@ -5074,6 +4904,262 @@ public final class Settings {
*/
public static final String OVERLAY_DISPLAY_DEVICES = "overlay_display_devices";
+ /**
+ * Threshold values for the duration and level of a discharge cycle,
+ * under which we log discharge cycle info.
+ *
+ * @hide
+ */
+ public static final String
+ BATTERY_DISCHARGE_DURATION_THRESHOLD = "battery_discharge_duration_threshold";
+
+ /** @hide */
+ public static final String BATTERY_DISCHARGE_THRESHOLD = "battery_discharge_threshold";
+
+ /**
+ * Flag for allowing ActivityManagerService to send ACTION_APP_ERROR
+ * intents on application crashes and ANRs. If this is disabled, the
+ * crash/ANR dialog will never display the "Report" button.
+ * <p>
+ * Type: int (0 = disallow, 1 = allow)
+ *
+ * @hide
+ */
+ public static final String SEND_ACTION_APP_ERROR = "send_action_app_error";
+
+ /**
+ * Maximum age of entries kept by {@link DropBoxManager}.
+ *
+ * @hide
+ */
+ public static final String DROPBOX_AGE_SECONDS = "dropbox_age_seconds";
+
+ /**
+ * Maximum number of entry files which {@link DropBoxManager} will keep
+ * around.
+ *
+ * @hide
+ */
+ public static final String DROPBOX_MAX_FILES = "dropbox_max_files";
+
+ /**
+ * Maximum amount of disk space used by {@link DropBoxManager} no matter
+ * what.
+ *
+ * @hide
+ */
+ public static final String DROPBOX_QUOTA_KB = "dropbox_quota_kb";
+
+ /**
+ * Percent of free disk (excluding reserve) which {@link DropBoxManager}
+ * will use.
+ *
+ * @hide
+ */
+ public static final String DROPBOX_QUOTA_PERCENT = "dropbox_quota_percent";
+
+ /**
+ * Percent of total disk which {@link DropBoxManager} will never dip
+ * into.
+ *
+ * @hide
+ */
+ public static final String DROPBOX_RESERVE_PERCENT = "dropbox_reserve_percent";
+
+ /**
+ * Prefix for per-tag dropbox disable/enable settings.
+ *
+ * @hide
+ */
+ public static final String DROPBOX_TAG_PREFIX = "dropbox:";
+
+ /**
+ * Lines of logcat to include with system crash/ANR/etc. reports, as a
+ * prefix of the dropbox tag of the report type. For example,
+ * "logcat_for_system_server_anr" controls the lines of logcat captured
+ * with system server ANR reports. 0 to disable.
+ *
+ * @hide
+ */
+ public static final String ERROR_LOGCAT_PREFIX = "logcat_for_";
+
+ /**
+ * The interval in minutes after which the amount of free storage left
+ * on the device is logged to the event log
+ *
+ * @hide
+ */
+ public static final String SYS_FREE_STORAGE_LOG_INTERVAL = "sys_free_storage_log_interval";
+
+ /**
+ * Threshold for the amount of change in disk free space required to
+ * report the amount of free space. Used to prevent spamming the logs
+ * when the disk free space isn't changing frequently.
+ *
+ * @hide
+ */
+ public static final String
+ DISK_FREE_CHANGE_REPORTING_THRESHOLD = "disk_free_change_reporting_threshold";
+
+ /**
+ * Minimum percentage of free storage on the device that is used to
+ * determine if the device is running low on storage. The default is 10.
+ * <p>
+ * Say this value is set to 10, the device is considered running low on
+ * storage if 90% or more of the device storage is filled up.
+ *
+ * @hide
+ */
+ public static final String
+ SYS_STORAGE_THRESHOLD_PERCENTAGE = "sys_storage_threshold_percentage";
+
+ /**
+ * Maximum byte size of the low storage threshold. This is to ensure
+ * that {@link #SYS_STORAGE_THRESHOLD_PERCENTAGE} does not result in an
+ * overly large threshold for large storage devices. Currently this must
+ * be less than 2GB. This default is 500MB.
+ *
+ * @hide
+ */
+ public static final String
+ SYS_STORAGE_THRESHOLD_MAX_BYTES = "sys_storage_threshold_max_bytes";
+
+ /**
+ * Minimum bytes of free storage on the device before the data partition
+ * is considered full. By default, 1 MB is reserved to avoid system-wide
+ * SQLite disk full exceptions.
+ *
+ * @hide
+ */
+ public static final String
+ SYS_STORAGE_FULL_THRESHOLD_BYTES = "sys_storage_full_threshold_bytes";
+
+ /**
+ * The maximum reconnect delay for short network outages or when the
+ * network is suspended due to phone use.
+ *
+ * @hide
+ */
+ public static final String
+ SYNC_MAX_RETRY_DELAY_IN_SECONDS = "sync_max_retry_delay_in_seconds";
+
+ /**
+ * The number of milliseconds to delay before sending out
+ * {@link ConnectivityManager#CONNECTIVITY_ACTION} broadcasts.
+ *
+ * @hide
+ */
+ public static final String CONNECTIVITY_CHANGE_DELAY = "connectivity_change_delay";
+
+ /**
+ * Setting to turn off captive portal detection. Feature is enabled by
+ * default and the setting needs to be set to 0 to disable it.
+ *
+ * @hide
+ */
+ public static final String
+ CAPTIVE_PORTAL_DETECTION_ENABLED = "captive_portal_detection_enabled";
+
+ /**
+ * The server used for captive portal detection upon a new conection. A
+ * 204 response code from the server is used for validation.
+ *
+ * @hide
+ */
+ public static final String CAPTIVE_PORTAL_SERVER = "captive_portal_server";
+
+ /**
+ * Whether network service discovery is enabled.
+ *
+ * @hide
+ */
+ public static final String NSD_ON = "nsd_on";
+
+ /**
+ * Let user pick default install location.
+ *
+ * @hide
+ */
+ public static final String SET_INSTALL_LOCATION = "set_install_location";
+
+ /**
+ * Default install location value.
+ * 0 = auto, let system decide
+ * 1 = internal
+ * 2 = sdcard
+ * @hide
+ */
+ public static final String DEFAULT_INSTALL_LOCATION = "default_install_location";
+
+ /**
+ * ms during which to consume extra events related to Inet connection
+ * condition after a transtion to fully-connected
+ *
+ * @hide
+ */
+ public static final String
+ INET_CONDITION_DEBOUNCE_UP_DELAY = "inet_condition_debounce_up_delay";
+
+ /**
+ * ms during which to consume extra events related to Inet connection
+ * condtion after a transtion to partly-connected
+ *
+ * @hide
+ */
+ public static final String
+ INET_CONDITION_DEBOUNCE_DOWN_DELAY = "inet_condition_debounce_down_delay";
+
+ /** {@hide} */
+ public static final String
+ READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT = "read_external_storage_enforced_default";
+
+ /**
+ * Host name and port for global http proxy. Uses ':' seperator for
+ * between host and port.
+ */
+ public static final String HTTP_PROXY = "http_proxy";
+
+ /**
+ * Host name for global http proxy. Set via ConnectivityManager.
+ *
+ * @hide
+ */
+ public static final String GLOBAL_HTTP_PROXY_HOST = "global_http_proxy_host";
+
+ /**
+ * Integer host port for global http proxy. Set via ConnectivityManager.
+ *
+ * @hide
+ */
+ public static final String GLOBAL_HTTP_PROXY_PORT = "global_http_proxy_port";
+
+ /**
+ * Exclusion list for global proxy. This string contains a list of
+ * comma-separated domains where the global proxy does not apply.
+ * Domains should be listed in a comma- separated list. Example of
+ * acceptable formats: ".domain1.com,my.domain2.com" Use
+ * ConnectivityManager to set/get.
+ *
+ * @hide
+ */
+ public static final String
+ GLOBAL_HTTP_PROXY_EXCLUSION_LIST = "global_http_proxy_exclusion_list";
+
+ /**
+ * Enables the UI setting to allow the user to specify the global HTTP
+ * proxy and associated exclusion list.
+ *
+ * @hide
+ */
+ public static final String SET_GLOBAL_HTTP_PROXY = "set_global_http_proxy";
+
+ /**
+ * Setting for default DNS in case nobody suggests one
+ *
+ * @hide
+ */
+ public static final String DEFAULT_DNS_SERVER = "default_dns_server";
+
// Populated lazily, guarded by class object:
private static NameValueCache sNameValueCache = new NameValueCache(
SYS_PROP_SETTING_VERSION,
diff --git a/core/java/android/service/dreams/Dream.java b/core/java/android/service/dreams/Dream.java
index 590acfa..4e8b05b 100644
--- a/core/java/android/service/dreams/Dream.java
+++ b/core/java/android/service/dreams/Dream.java
@@ -15,625 +15,9 @@
*/
package android.service.dreams;
-import android.annotation.SdkConstant;
-import android.annotation.SdkConstant.SdkConstantType;
-import android.app.Service;
-import android.content.Intent;
-import android.graphics.drawable.ColorDrawable;
-import android.os.Handler;
-import android.os.IBinder;
-import android.os.ServiceManager;
-import android.util.Slog;
-import android.view.ActionMode;
-import android.view.KeyEvent;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.ViewGroup;
-import android.view.Window;
-import android.view.WindowManager;
-import android.view.WindowManager.LayoutParams;
-import android.view.accessibility.AccessibilityEvent;
-
-import com.android.internal.policy.PolicyManager;
-
/**
- * Extend this class to implement a custom Dream.
- *
- * <p>Dreams are interactive screensavers launched when a charging device is idle, or docked in a
- * desk dock. Dreams provide another modality for apps to express themselves, tailored for
- * an exhibition/lean-back experience.</p>
- *
- * <p>Dreams should be declared in the manifest as follows:</p>
- * <pre>
- * {@code
- * <service
- * android:name=".MyDream"
- * android:exported="true"
- * android:icon="@drawable/my_icon"
- * android:label="@string/my_dream_label" >
- *
- * <intent-filter>
- * <action android:name="android.intent.action.MAIN" />
- * <category android:name="android.intent.category.DREAM" />
- * </intent-filter>
- *
- * <!-- Point to additional information for this dream (optional) -->
- * <meta-data
- * android:name="android.service.dream"
- * android:resource="@xml/my_dream" />
- * </service>
- * }
- * </pre>
+ * @hide
+ * Temporarily needed to not break existing apps.
*/
-public class Dream extends Service implements Window.Callback {
- private final static boolean DEBUG = true;
- private final String TAG = Dream.class.getSimpleName() + "[" + getClass().getSimpleName() + "]";
-
- /**
- * The name of the dream manager service.
- * @hide
- */
- public static final String DREAM_SERVICE = "dreams";
-
- /**
- * Used with {@link Intent#ACTION_MAIN} to declare the necessary intent-filter for a dream.
- *
- * @see Dream
- */
- @SdkConstant(SdkConstantType.INTENT_CATEGORY)
- public static final String CATEGORY_DREAM =
- "android.intent.category.DREAM";
-
- /**
- * Name under which a Dream publishes information about itself.
- * This meta-data must reference an XML resource containing
- * a <code>&lt;{@link android.R.styleable#Dream dream}&gt;</code>
- * tag.
- */
- public static final String DREAM_META_DATA = "android.service.dream";
-
- /**
- * Broadcast Action: Sent after the system starts dreaming.
- *
- * <p class="note">This is a protected intent that can only be sent by the system.
- * It is only sent to registered receivers.</p>
- */
- @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
- public static final String ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_STARTED";
-
- /**
- * Broadcast Action: Sent after the system stops dreaming.
- *
- * <p class="note">This is a protected intent that can only be sent by the system.
- * It is only sent to registered receivers.</p>
- */
- @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
- public static final String ACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_STOPPED";
-
- private final Handler mHandler = new Handler();
- private IBinder mWindowToken;
- private Window mWindow;
- private WindowManager mWindowManager;
- private IDreamManager mSandman;
- private boolean mInteractive = false;
- private boolean mLowProfile = true;
- private boolean mFullscreen = false;
- private boolean mScreenBright = false;
- private boolean mFinished;
-
- // begin Window.Callback methods
- /** {@inheritDoc} */
- @Override
- public boolean dispatchKeyEvent(KeyEvent event) {
- // TODO: create more flexible version of mInteractive that allows use of KEYCODE_BACK
- if (!mInteractive) {
- if (DEBUG) Slog.v(TAG, "Finishing on keyEvent");
- safelyFinish();
- return true;
- } else if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
- if (DEBUG) Slog.v(TAG, "Finishing on back key");
- safelyFinish();
- return true;
- }
- return mWindow.superDispatchKeyEvent(event);
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean dispatchKeyShortcutEvent(KeyEvent event) {
- if (!mInteractive) {
- if (DEBUG) Slog.v(TAG, "Finishing on keyShortcutEvent");
- safelyFinish();
- return true;
- }
- return mWindow.superDispatchKeyShortcutEvent(event);
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean dispatchTouchEvent(MotionEvent event) {
- // TODO: create more flexible version of mInteractive that allows clicks
- // but finish()es on any other kind of activity
- if (!mInteractive) {
- if (DEBUG) Slog.v(TAG, "Finishing on touchEvent");
- safelyFinish();
- return true;
- }
- return mWindow.superDispatchTouchEvent(event);
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean dispatchTrackballEvent(MotionEvent event) {
- if (!mInteractive) {
- if (DEBUG) Slog.v(TAG, "Finishing on trackballEvent");
- safelyFinish();
- return true;
- }
- return mWindow.superDispatchTrackballEvent(event);
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean dispatchGenericMotionEvent(MotionEvent event) {
- if (!mInteractive) {
- if (DEBUG) Slog.v(TAG, "Finishing on genericMotionEvent");
- safelyFinish();
- return true;
- }
- return mWindow.superDispatchGenericMotionEvent(event);
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
- return false;
- }
-
- /** {@inheritDoc} */
- @Override
- public View onCreatePanelView(int featureId) {
- return null;
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean onCreatePanelMenu(int featureId, Menu menu) {
- return false;
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean onPreparePanel(int featureId, View view, Menu menu) {
- return false;
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean onMenuOpened(int featureId, Menu menu) {
- return false;
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean onMenuItemSelected(int featureId, MenuItem item) {
- return false;
- }
-
- /** {@inheritDoc} */
- @Override
- public void onWindowAttributesChanged(LayoutParams attrs) {
- }
-
- /** {@inheritDoc} */
- @Override
- public void onContentChanged() {
- }
-
- /** {@inheritDoc} */
- @Override
- public void onWindowFocusChanged(boolean hasFocus) {
- }
-
- /** {@inheritDoc} */
- @Override
- public void onAttachedToWindow() {
- }
-
- /** {@inheritDoc} */
- @Override
- public void onDetachedFromWindow() {
- }
-
- /** {@inheritDoc} */
- @Override
- public void onPanelClosed(int featureId, Menu menu) {
- }
-
- /** {@inheritDoc} */
- @Override
- public boolean onSearchRequested() {
- return false;
- }
-
- /** {@inheritDoc} */
- @Override
- public ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback callback) {
- return null;
- }
-
- /** {@inheritDoc} */
- @Override
- public void onActionModeStarted(ActionMode mode) {
- }
-
- /** {@inheritDoc} */
- @Override
- public void onActionModeFinished(ActionMode mode) {
- }
- // end Window.Callback methods
-
- // begin public api
- /**
- * Retrieves the current {@link android.view.WindowManager} for the dream.
- * Behaves similarly to {@link android.app.Activity#getWindowManager()}.
- *
- * @return The current window manager, or null if the dream is not started.
- */
- public WindowManager getWindowManager() {
- return mWindowManager;
- }
-
- /**
- * Retrieves the current {@link android.view.Window} for the dream.
- * Behaves similarly to {@link android.app.Activity#getWindow()}.
- *
- * @return The current window, or null if the dream is not started.
- */
- public Window getWindow() {
- return mWindow;
- }
-
- /**
- * Inflates a layout resource and set it to be the content view for this Dream.
- * Behaves similarly to {@link android.app.Activity#setContentView(int)}.
- *
- * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
- *
- * @param layoutResID Resource ID to be inflated.
- *
- * @see #setContentView(android.view.View)
- * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams)
- */
- public void setContentView(int layoutResID) {
- getWindow().setContentView(layoutResID);
- }
-
- /**
- * Sets a view to be the content view for this Dream.
- * Behaves similarly to {@link android.app.Activity#setContentView(android.view.View)},
- * including using {@link ViewGroup.LayoutParams#MATCH_PARENT} as the layout height and width of the view.
- *
- * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
- * @param view The desired content to display.
- *
- * @see #setContentView(int)
- * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams)
- */
- public void setContentView(View view) {
- getWindow().setContentView(view);
- }
-
- /**
- * Sets a view to be the content view for this Dream.
- * Behaves similarly to
- * {@link android.app.Activity#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)}.
- *
- * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
- *
- * @param view The desired content to display.
- * @param params Layout parameters for the view.
- *
- * @see #setContentView(android.view.View)
- * @see #setContentView(int)
- */
- public void setContentView(View view, ViewGroup.LayoutParams params) {
- getWindow().setContentView(view, params);
- }
-
- /**
- * Adds a view to the Dream's window, leaving other content views in place.
- *
- * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
- *
- * @param view The desired content to display.
- * @param params Layout parameters for the view.
- */
- public void addContentView(View view, ViewGroup.LayoutParams params) {
- getWindow().addContentView(view, params);
- }
-
- /**
- * Finds a view that was identified by the id attribute from the XML that
- * was processed in {@link #onCreate}.
- *
- * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
- *
- * @return The view if found or null otherwise.
- */
- public View findViewById(int id) {
- return getWindow().findViewById(id);
- }
-
- /**
- * Marks this dream as interactive to receive input events.
- *
- * <p>Non-interactive dreams (default) will dismiss on the first input event.</p>
- *
- * <p>Interactive dreams should call {@link #finish()} to dismiss themselves.</p>
- *
- * @param interactive True if this dream will handle input events.
- */
- public void setInteractive(boolean interactive) {
- mInteractive = interactive;
- }
-
- /**
- * Returns whether or not this dream is interactive. Defaults to false.
- *
- * @see #setInteractive(boolean)
- */
- public boolean isInteractive() {
- return mInteractive;
- }
-
- /**
- * Sets View.SYSTEM_UI_FLAG_LOW_PROFILE on the content view.
- *
- * @param lowProfile True to set View.SYSTEM_UI_FLAG_LOW_PROFILE
- */
- public void setLowProfile(boolean lowProfile) {
- mLowProfile = lowProfile;
- int flag = View.SYSTEM_UI_FLAG_LOW_PROFILE;
- applySystemUiVisibilityFlags(mLowProfile ? flag : 0, flag);
- }
-
- /**
- * Returns whether or not this dream is in low profile mode. Defaults to true.
- *
- * @see #setLowProfile(boolean)
- */
- public boolean isLowProfile() {
- return getSystemUiVisibilityFlagValue(View.SYSTEM_UI_FLAG_LOW_PROFILE, mLowProfile);
- }
-
- /**
- * Sets View.SYSTEM_UI_FLAG_FULLSCREEN on the content view.
- *
- * @param fullscreen True to set View.SYSTEM_UI_FLAG_FULLSCREEN
- */
- public void setFullscreen(boolean fullscreen) {
- mFullscreen = fullscreen;
- int flag = View.SYSTEM_UI_FLAG_FULLSCREEN;
- applySystemUiVisibilityFlags(mFullscreen ? flag : 0, flag);
- }
-
- /**
- * Returns whether or not this dream is in fullscreen mode. Defaults to false.
- *
- * @see #setFullscreen(boolean)
- */
- public boolean isFullscreen() {
- return getSystemUiVisibilityFlagValue(View.SYSTEM_UI_FLAG_FULLSCREEN, mFullscreen);
- }
-
- /**
- * Marks this dream as keeping the screen bright while dreaming.
- *
- * @param screenBright True to keep the screen bright while dreaming.
- */
- public void setScreenBright(boolean screenBright) {
- mScreenBright = screenBright;
- int flag = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
- applyWindowFlags(mScreenBright ? flag : 0, flag);
- }
-
- /**
- * Returns whether or not this dream keeps the screen bright while dreaming. Defaults to false,
- * allowing the screen to dim if necessary.
- *
- * @see #setScreenBright(boolean)
- */
- public boolean isScreenBright() {
- return getWindowFlagValue(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, mScreenBright);
- }
-
- /**
- * Called when this Dream is constructed. Place your initialization here.
- *
- * <p>Subclasses must call through to the superclass implementation.</p>
- */
- @Override
- public void onCreate() {
- if (DEBUG) Slog.v(TAG, "onCreate() on thread " + Thread.currentThread().getId());
- super.onCreate();
- loadSandman();
- }
-
- /**
- * Called when this Dream is started. The window is created and visible at this point.
- */
- public void onStart() {
- if (DEBUG) Slog.v(TAG, "onStart()");
- // hook for subclasses
- }
-
- /** {@inheritDoc} */
- @Override
- public final IBinder onBind(Intent intent) {
- if (DEBUG) Slog.v(TAG, "onBind() intent = " + intent);
- return new DreamServiceWrapper();
- }
-
- /**
- * Stops the dream, detaches from the window, and wakes up.
- *
- * <p>Subclasses must call through to the superclass implementation.</p>
- *
- * <p>After this method is called, the service will be stopped.</p>
- */
- public void finish() {
- if (DEBUG) Slog.v(TAG, "finish()");
- finishInternal();
- }
-
- /** {@inheritDoc} */
- @Override
- public void onDestroy() {
- if (DEBUG) Slog.v(TAG, "onDestroy()");
- super.onDestroy();
-
- if (DEBUG) Slog.v(TAG, "Removing window");
- try {
- mWindowManager.removeView(mWindow.getDecorView());
- } catch (Throwable t) {
- Slog.w(TAG, "Crashed removing window view", t);
- }
- }
- // end public api
-
- private void loadSandman() {
- mSandman = IDreamManager.Stub.asInterface(ServiceManager.getService(DREAM_SERVICE));
- }
-
- private final void attach(IBinder windowToken) {
- if (DEBUG) Slog.v(TAG, "Attached on thread " + Thread.currentThread().getId());
-
- if (mSandman == null) {
- Slog.w(TAG, "No dream manager found, super.onCreate may not have been called");
- loadSandman();
- }
- mWindowToken = windowToken;
- mWindow = PolicyManager.makeNewWindow(this);
- mWindow.setCallback(this);
- mWindow.requestFeature(Window.FEATURE_NO_TITLE);
- mWindow.setBackgroundDrawable(new ColorDrawable(0xFF000000));
-
- if (DEBUG) Slog.v(TAG, String.format("Attaching window token: %s to window of type %s",
- windowToken, WindowManager.LayoutParams.TYPE_DREAM));
-
- WindowManager.LayoutParams lp = mWindow.getAttributes();
- lp.type = WindowManager.LayoutParams.TYPE_DREAM;
- lp.token = windowToken;
- lp.windowAnimations = com.android.internal.R.style.Animation_Dream;
- lp.flags |= ( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
- | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
- | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
- | (mScreenBright ? WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON : 0)
- );
- mWindow.setAttributes(lp);
-
- if (DEBUG) Slog.v(TAG, "Created and attached window: " + mWindow);
-
- mWindow.setWindowManager(null, windowToken, "dream", true);
- mWindowManager = mWindow.getWindowManager();
-
- // now make it visible (on the ui thread)
- mHandler.post(new Runnable(){
- @Override
- public void run() {
- if (DEBUG) Slog.v(TAG, "Window added on thread " + Thread.currentThread().getId());
- try {
- applySystemUiVisibilityFlags(
- (mLowProfile ? View.SYSTEM_UI_FLAG_LOW_PROFILE : 0)
- | (mFullscreen ? View.SYSTEM_UI_FLAG_FULLSCREEN : 0),
- View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN);
- getWindowManager().addView(mWindow.getDecorView(), mWindow.getAttributes());
- } catch (Throwable t) {
- Slog.w("Crashed adding window view", t);
- safelyFinish();
- return;
- }
-
- // start it up
- try {
- onStart();
- } catch (Throwable t) {
- Slog.w("Crashed in onStart()", t);
- safelyFinish();
- }
- }});
- }
-
- private void safelyFinish() {
- if (DEBUG) Slog.v(TAG, "safelyFinish()");
- try {
- finish();
- } catch (Throwable t) {
- Slog.w(TAG, "Crashed in safelyFinish()", t);
- finishInternal();
- return;
- }
-
- if (!mFinished) {
- Slog.w(TAG, "Bad dream, did not call super.finish()");
- finishInternal();
- }
- }
-
- private void finishInternal() {
- if (DEBUG) Slog.v(TAG, "finishInternal() mFinished = " + mFinished);
- if (mFinished) return;
- try {
- mFinished = true;
-
- if (mSandman != null) {
- mSandman.finishSelf(mWindowToken);
- } else {
- Slog.w(TAG, "No dream manager found");
- }
- stopSelf(); // if launched via any other means
-
- } catch (Throwable t) {
- Slog.w(TAG, "Crashed in finishInternal()", t);
- }
- }
-
- private boolean getWindowFlagValue(int flag, boolean defaultValue) {
- return mWindow == null ? defaultValue : (mWindow.getAttributes().flags & flag) != 0;
- }
-
- private void applyWindowFlags(int flags, int mask) {
- if (mWindow != null) {
- WindowManager.LayoutParams lp = mWindow.getAttributes();
- lp.flags = applyFlags(lp.flags, flags, mask);
- mWindow.setAttributes(lp);
- mWindowManager.updateViewLayout(mWindow.getDecorView(), lp);
- }
- }
-
- private boolean getSystemUiVisibilityFlagValue(int flag, boolean defaultValue) {
- View v = mWindow == null ? null : mWindow.getDecorView();
- return v == null ? defaultValue : (v.getSystemUiVisibility() & flag) != 0;
- }
-
- private void applySystemUiVisibilityFlags(int flags, int mask) {
- View v = mWindow == null ? null : mWindow.getDecorView();
- if (v != null) {
- v.setSystemUiVisibility(applyFlags(v.getSystemUiVisibility(), flags, mask));
- }
- }
-
- private int applyFlags(int oldFlags, int flags, int mask) {
- return (oldFlags&~mask) | (flags&mask);
- }
-
- private class DreamServiceWrapper extends IDreamService.Stub {
- public void attach(IBinder windowToken) {
- Dream.this.attach(windowToken);
- }
- }
-
+public class Dream extends DreamService {
}
diff --git a/core/java/android/service/dreams/DreamService.java b/core/java/android/service/dreams/DreamService.java
new file mode 100644
index 0000000..f97354f
--- /dev/null
+++ b/core/java/android/service/dreams/DreamService.java
@@ -0,0 +1,619 @@
+/**
+ * Copyright (C) 2012 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 android.service.dreams;
+
+import android.annotation.SdkConstant;
+import android.annotation.SdkConstant.SdkConstantType;
+import android.app.Service;
+import android.content.Intent;
+import android.graphics.drawable.ColorDrawable;
+import android.os.Handler;
+import android.os.IBinder;
+import android.os.ServiceManager;
+import android.util.Slog;
+import android.view.ActionMode;
+import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.Window;
+import android.view.WindowManager;
+import android.view.WindowManager.LayoutParams;
+import android.view.accessibility.AccessibilityEvent;
+
+import com.android.internal.policy.PolicyManager;
+
+/**
+ * Extend this class to implement a custom Dream.
+ *
+ * <p>Dreams are interactive screensavers launched when a charging device is idle, or docked in a
+ * desk dock. Dreams provide another modality for apps to express themselves, tailored for
+ * an exhibition/lean-back experience.</p>
+ *
+ * <p>Dreams should be declared in the manifest as follows:</p>
+ * <pre>
+ * {@code
+ * <service
+ * android:name=".MyDream"
+ * android:exported="true"
+ * android:icon="@drawable/my_icon"
+ * android:label="@string/my_dream_label" >
+ *
+ * <intent-filter>
+ * <action android:name="android.intent.action.MAIN" />
+ * <category android:name="android.intent.category.DREAM" />
+ * </intent-filter>
+ *
+ * <!-- Point to additional information for this dream (optional) -->
+ * <meta-data
+ * android:name="android.service.dream"
+ * android:resource="@xml/my_dream" />
+ * </service>
+ * }
+ * </pre>
+ */
+public class DreamService extends Service implements Window.Callback {
+ private final static boolean DEBUG = true;
+ private final String TAG = DreamService.class.getSimpleName() + "[" + getClass().getSimpleName() + "]";
+
+ /**
+ * The name of the dream manager service.
+ * @hide
+ */
+ public static final String DREAM_SERVICE = "dreams";
+
+ /**
+ * The {@link Intent} that must be declared as handled by the service.
+ */
+ @SdkConstant(SdkConstantType.SERVICE_ACTION)
+ public static final String SERVICE_INTERFACE =
+ "android.service.dreams.DreamService";
+
+ /**
+ * Name under which a Dream publishes information about itself.
+ * This meta-data must reference an XML resource containing
+ * a <code>&lt;{@link android.R.styleable#Dream dream}&gt;</code>
+ * tag.
+ */
+ public static final String DREAM_META_DATA = "android.service.dream";
+
+ private final Handler mHandler = new Handler();
+ private IBinder mWindowToken;
+ private Window mWindow;
+ private WindowManager mWindowManager;
+ private IDreamManager mSandman;
+ private boolean mInteractive = false;
+ private boolean mLowProfile = true;
+ private boolean mFullscreen = false;
+ private boolean mScreenBright = false;
+ private boolean mFinished;
+
+ // begin Window.Callback methods
+ /** {@inheritDoc} */
+ @Override
+ public boolean dispatchKeyEvent(KeyEvent event) {
+ // TODO: create more flexible version of mInteractive that allows use of KEYCODE_BACK
+ if (!mInteractive) {
+ if (DEBUG) Slog.v(TAG, "Finishing on keyEvent");
+ safelyFinish();
+ return true;
+ } else if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
+ if (DEBUG) Slog.v(TAG, "Finishing on back key");
+ safelyFinish();
+ return true;
+ }
+ return mWindow.superDispatchKeyEvent(event);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean dispatchKeyShortcutEvent(KeyEvent event) {
+ if (!mInteractive) {
+ if (DEBUG) Slog.v(TAG, "Finishing on keyShortcutEvent");
+ safelyFinish();
+ return true;
+ }
+ return mWindow.superDispatchKeyShortcutEvent(event);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean dispatchTouchEvent(MotionEvent event) {
+ // TODO: create more flexible version of mInteractive that allows clicks
+ // but finish()es on any other kind of activity
+ if (!mInteractive) {
+ if (DEBUG) Slog.v(TAG, "Finishing on touchEvent");
+ safelyFinish();
+ return true;
+ }
+ return mWindow.superDispatchTouchEvent(event);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean dispatchTrackballEvent(MotionEvent event) {
+ if (!mInteractive) {
+ if (DEBUG) Slog.v(TAG, "Finishing on trackballEvent");
+ safelyFinish();
+ return true;
+ }
+ return mWindow.superDispatchTrackballEvent(event);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean dispatchGenericMotionEvent(MotionEvent event) {
+ if (!mInteractive) {
+ if (DEBUG) Slog.v(TAG, "Finishing on genericMotionEvent");
+ safelyFinish();
+ return true;
+ }
+ return mWindow.superDispatchGenericMotionEvent(event);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public View onCreatePanelView(int featureId) {
+ return null;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean onCreatePanelMenu(int featureId, Menu menu) {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean onPreparePanel(int featureId, View view, Menu menu) {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean onMenuOpened(int featureId, Menu menu) {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean onMenuItemSelected(int featureId, MenuItem item) {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void onWindowAttributesChanged(LayoutParams attrs) {
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void onContentChanged() {
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void onWindowFocusChanged(boolean hasFocus) {
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void onAttachedToWindow() {
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void onDetachedFromWindow() {
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void onPanelClosed(int featureId, Menu menu) {
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public boolean onSearchRequested() {
+ return false;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback callback) {
+ return null;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void onActionModeStarted(ActionMode mode) {
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void onActionModeFinished(ActionMode mode) {
+ }
+ // end Window.Callback methods
+
+ // begin public api
+ /**
+ * Retrieves the current {@link android.view.WindowManager} for the dream.
+ * Behaves similarly to {@link android.app.Activity#getWindowManager()}.
+ *
+ * @return The current window manager, or null if the dream is not started.
+ */
+ public WindowManager getWindowManager() {
+ return mWindowManager;
+ }
+
+ /**
+ * Retrieves the current {@link android.view.Window} for the dream.
+ * Behaves similarly to {@link android.app.Activity#getWindow()}.
+ *
+ * @return The current window, or null if the dream is not started.
+ */
+ public Window getWindow() {
+ return mWindow;
+ }
+
+ /**
+ * Inflates a layout resource and set it to be the content view for this Dream.
+ * Behaves similarly to {@link android.app.Activity#setContentView(int)}.
+ *
+ * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
+ *
+ * @param layoutResID Resource ID to be inflated.
+ *
+ * @see #setContentView(android.view.View)
+ * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams)
+ */
+ public void setContentView(int layoutResID) {
+ getWindow().setContentView(layoutResID);
+ }
+
+ /**
+ * Sets a view to be the content view for this Dream.
+ * Behaves similarly to {@link android.app.Activity#setContentView(android.view.View)},
+ * including using {@link ViewGroup.LayoutParams#MATCH_PARENT} as the layout height and width of the view.
+ *
+ * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
+ * @param view The desired content to display.
+ *
+ * @see #setContentView(int)
+ * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams)
+ */
+ public void setContentView(View view) {
+ getWindow().setContentView(view);
+ }
+
+ /**
+ * Sets a view to be the content view for this Dream.
+ * Behaves similarly to
+ * {@link android.app.Activity#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)}.
+ *
+ * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
+ *
+ * @param view The desired content to display.
+ * @param params Layout parameters for the view.
+ *
+ * @see #setContentView(android.view.View)
+ * @see #setContentView(int)
+ */
+ public void setContentView(View view, ViewGroup.LayoutParams params) {
+ getWindow().setContentView(view, params);
+ }
+
+ /**
+ * Adds a view to the Dream's window, leaving other content views in place.
+ *
+ * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
+ *
+ * @param view The desired content to display.
+ * @param params Layout parameters for the view.
+ */
+ public void addContentView(View view, ViewGroup.LayoutParams params) {
+ getWindow().addContentView(view, params);
+ }
+
+ /**
+ * Finds a view that was identified by the id attribute from the XML that
+ * was processed in {@link #onCreate}.
+ *
+ * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p>
+ *
+ * @return The view if found or null otherwise.
+ */
+ public View findViewById(int id) {
+ return getWindow().findViewById(id);
+ }
+
+ /**
+ * Marks this dream as interactive to receive input events.
+ *
+ * <p>Non-interactive dreams (default) will dismiss on the first input event.</p>
+ *
+ * <p>Interactive dreams should call {@link #finish()} to dismiss themselves.</p>
+ *
+ * @param interactive True if this dream will handle input events.
+ */
+ public void setInteractive(boolean interactive) {
+ mInteractive = interactive;
+ }
+
+ /**
+ * Returns whether or not this dream is interactive. Defaults to false.
+ *
+ * @see #setInteractive(boolean)
+ */
+ public boolean isInteractive() {
+ return mInteractive;
+ }
+
+ /**
+ * Sets View.SYSTEM_UI_FLAG_LOW_PROFILE on the content view.
+ *
+ * @param lowProfile True to set View.SYSTEM_UI_FLAG_LOW_PROFILE
+ */
+ public void setLowProfile(boolean lowProfile) {
+ mLowProfile = lowProfile;
+ int flag = View.SYSTEM_UI_FLAG_LOW_PROFILE;
+ applySystemUiVisibilityFlags(mLowProfile ? flag : 0, flag);
+ }
+
+ /**
+ * Returns whether or not this dream is in low profile mode. Defaults to true.
+ *
+ * @see #setLowProfile(boolean)
+ */
+ public boolean isLowProfile() {
+ return getSystemUiVisibilityFlagValue(View.SYSTEM_UI_FLAG_LOW_PROFILE, mLowProfile);
+ }
+
+ /**
+ * Sets View.SYSTEM_UI_FLAG_FULLSCREEN on the content view.
+ *
+ * @param fullscreen True to set View.SYSTEM_UI_FLAG_FULLSCREEN
+ */
+ public void setFullscreen(boolean fullscreen) {
+ mFullscreen = fullscreen;
+ int flag = View.SYSTEM_UI_FLAG_FULLSCREEN;
+ applySystemUiVisibilityFlags(mFullscreen ? flag : 0, flag);
+ }
+
+ /**
+ * Returns whether or not this dream is in fullscreen mode. Defaults to false.
+ *
+ * @see #setFullscreen(boolean)
+ */
+ public boolean isFullscreen() {
+ return getSystemUiVisibilityFlagValue(View.SYSTEM_UI_FLAG_FULLSCREEN, mFullscreen);
+ }
+
+ /**
+ * Marks this dream as keeping the screen bright while dreaming.
+ *
+ * @param screenBright True to keep the screen bright while dreaming.
+ */
+ public void setScreenBright(boolean screenBright) {
+ mScreenBright = screenBright;
+ int flag = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
+ applyWindowFlags(mScreenBright ? flag : 0, flag);
+ }
+
+ /**
+ * Returns whether or not this dream keeps the screen bright while dreaming. Defaults to false,
+ * allowing the screen to dim if necessary.
+ *
+ * @see #setScreenBright(boolean)
+ */
+ public boolean isScreenBright() {
+ return getWindowFlagValue(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, mScreenBright);
+ }
+
+ /**
+ * Called when this Dream is constructed. Place your initialization here.
+ *
+ * <p>Subclasses must call through to the superclass implementation.</p>
+ */
+ @Override
+ public void onCreate() {
+ if (DEBUG) Slog.v(TAG, "onCreate() on thread " + Thread.currentThread().getId());
+ super.onCreate();
+ loadSandman();
+ }
+
+ /**
+ * Called when this Dream is started. The window is created and visible at this point.
+ */
+ public void onStart() {
+ if (DEBUG) Slog.v(TAG, "onStart()");
+ // hook for subclasses
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public final IBinder onBind(Intent intent) {
+ if (DEBUG) Slog.v(TAG, "onBind() intent = " + intent);
+ return new DreamServiceWrapper();
+ }
+
+ /**
+ * Stops the dream, detaches from the window, and wakes up.
+ *
+ * <p>Subclasses must call through to the superclass implementation.</p>
+ *
+ * <p>After this method is called, the service will be stopped.</p>
+ */
+ public void finish() {
+ if (DEBUG) Slog.v(TAG, "finish()");
+ finishInternal();
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void onDestroy() {
+ if (DEBUG) Slog.v(TAG, "onDestroy()");
+ super.onDestroy();
+
+ if (DEBUG) Slog.v(TAG, "Removing window");
+ try {
+ mWindowManager.removeView(mWindow.getDecorView());
+ } catch (Throwable t) {
+ Slog.w(TAG, "Crashed removing window view", t);
+ }
+ }
+ // end public api
+
+ private void loadSandman() {
+ mSandman = IDreamManager.Stub.asInterface(ServiceManager.getService(DREAM_SERVICE));
+ }
+
+ private final void attach(IBinder windowToken) {
+ if (DEBUG) Slog.v(TAG, "Attached on thread " + Thread.currentThread().getId());
+
+ if (mSandman == null) {
+ Slog.w(TAG, "No dream manager found, super.onCreate may not have been called");
+ loadSandman();
+ }
+ mWindowToken = windowToken;
+ mWindow = PolicyManager.makeNewWindow(this);
+ mWindow.setCallback(this);
+ mWindow.requestFeature(Window.FEATURE_NO_TITLE);
+ mWindow.setBackgroundDrawable(new ColorDrawable(0xFF000000));
+
+ if (DEBUG) Slog.v(TAG, String.format("Attaching window token: %s to window of type %s",
+ windowToken, WindowManager.LayoutParams.TYPE_DREAM));
+
+ WindowManager.LayoutParams lp = mWindow.getAttributes();
+ lp.type = WindowManager.LayoutParams.TYPE_DREAM;
+ lp.token = windowToken;
+ lp.windowAnimations = com.android.internal.R.style.Animation_Dream;
+ lp.flags |= ( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
+ | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
+ | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
+ | (mScreenBright ? WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON : 0)
+ );
+ mWindow.setAttributes(lp);
+
+ if (DEBUG) Slog.v(TAG, "Created and attached window: " + mWindow);
+
+ mWindow.setWindowManager(null, windowToken, "dream", true);
+ mWindowManager = mWindow.getWindowManager();
+
+ // now make it visible (on the ui thread)
+ mHandler.post(new Runnable(){
+ @Override
+ public void run() {
+ if (DEBUG) Slog.v(TAG, "Window added on thread " + Thread.currentThread().getId());
+ try {
+ applySystemUiVisibilityFlags(
+ (mLowProfile ? View.SYSTEM_UI_FLAG_LOW_PROFILE : 0)
+ | (mFullscreen ? View.SYSTEM_UI_FLAG_FULLSCREEN : 0),
+ View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN);
+ getWindowManager().addView(mWindow.getDecorView(), mWindow.getAttributes());
+ } catch (Throwable t) {
+ Slog.w("Crashed adding window view", t);
+ safelyFinish();
+ return;
+ }
+
+ // start it up
+ try {
+ onStart();
+ } catch (Throwable t) {
+ Slog.w("Crashed in onStart()", t);
+ safelyFinish();
+ }
+ }});
+ }
+
+ private void safelyFinish() {
+ if (DEBUG) Slog.v(TAG, "safelyFinish()");
+ try {
+ finish();
+ } catch (Throwable t) {
+ Slog.w(TAG, "Crashed in safelyFinish()", t);
+ finishInternal();
+ return;
+ }
+
+ if (!mFinished) {
+ Slog.w(TAG, "Bad dream, did not call super.finish()");
+ finishInternal();
+ }
+ }
+
+ private void finishInternal() {
+ if (DEBUG) Slog.v(TAG, "finishInternal() mFinished = " + mFinished);
+ if (mFinished) return;
+ try {
+ mFinished = true;
+
+ if (mSandman != null) {
+ mSandman.finishSelf(mWindowToken);
+ } else {
+ Slog.w(TAG, "No dream manager found");
+ }
+ stopSelf(); // if launched via any other means
+
+ } catch (Throwable t) {
+ Slog.w(TAG, "Crashed in finishInternal()", t);
+ }
+ }
+
+ private boolean getWindowFlagValue(int flag, boolean defaultValue) {
+ return mWindow == null ? defaultValue : (mWindow.getAttributes().flags & flag) != 0;
+ }
+
+ private void applyWindowFlags(int flags, int mask) {
+ if (mWindow != null) {
+ WindowManager.LayoutParams lp = mWindow.getAttributes();
+ lp.flags = applyFlags(lp.flags, flags, mask);
+ mWindow.setAttributes(lp);
+ mWindowManager.updateViewLayout(mWindow.getDecorView(), lp);
+ }
+ }
+
+ private boolean getSystemUiVisibilityFlagValue(int flag, boolean defaultValue) {
+ View v = mWindow == null ? null : mWindow.getDecorView();
+ return v == null ? defaultValue : (v.getSystemUiVisibility() & flag) != 0;
+ }
+
+ private void applySystemUiVisibilityFlags(int flags, int mask) {
+ View v = mWindow == null ? null : mWindow.getDecorView();
+ if (v != null) {
+ v.setSystemUiVisibility(applyFlags(v.getSystemUiVisibility(), flags, mask));
+ }
+ }
+
+ private int applyFlags(int oldFlags, int flags, int mask) {
+ return (oldFlags&~mask) | (flags&mask);
+ }
+
+ private class DreamServiceWrapper extends IDreamService.Stub {
+ public void attach(IBinder windowToken) {
+ DreamService.this.attach(windowToken);
+ }
+ }
+
+}
diff --git a/core/java/android/view/ScaleGestureDetector.java b/core/java/android/view/ScaleGestureDetector.java
index b0a2711..4873860 100644
--- a/core/java/android/view/ScaleGestureDetector.java
+++ b/core/java/android/view/ScaleGestureDetector.java
@@ -19,6 +19,7 @@ package android.view;
import android.content.Context;
import android.os.SystemClock;
import android.util.FloatMath;
+import android.util.Log;
import java.util.Arrays;
@@ -223,10 +224,14 @@ public class ScaleGestureDetector {
* @param id pointer id to clear
* @see #addTouchHistory(MotionEvent)
*/
- private void removeTouchHistoryForId(int id) {
+ private boolean removeTouchHistoryForId(int id) {
+ if (id >= mTouchHistoryLastAccepted.length) {
+ return false;
+ }
mTouchHistoryLastAccepted[id] = Float.NaN;
mTouchHistoryDirection[id] = 0;
mTouchHistoryLastAcceptedTime[id] = 0;
+ return true;
}
/**
@@ -236,6 +241,11 @@ public class ScaleGestureDetector {
* @see #addTouchHistory(MotionEvent)
*/
private float getAdjustedTouchHistory(int id) {
+ if (id >= mTouchHistoryLastAccepted.length) {
+ Log.e(TAG, "Error retrieving adjusted touch history for id=" + id +
+ " - incomplete event stream?");
+ return 0;
+ }
return mTouchHistoryLastAccepted[id];
}
@@ -244,6 +254,10 @@ public class ScaleGestureDetector {
* @see #addTouchHistory(MotionEvent)
*/
private void clearTouchHistory() {
+ if (mTouchHistoryLastAccepted == null) {
+ // All three arrays will be null if this is the case; nothing to do.
+ return;
+ }
Arrays.fill(mTouchHistoryLastAccepted, Float.NaN);
Arrays.fill(mTouchHistoryDirection, 0);
Arrays.fill(mTouchHistoryLastAcceptedTime, 0);
@@ -333,7 +347,11 @@ public class ScaleGestureDetector {
final float focusY = sumY / div;
if (pointerUp) {
- removeTouchHistoryForId(event.getPointerId(event.getActionIndex()));
+ final int id = event.getPointerId(event.getActionIndex());
+ if (!removeTouchHistoryForId(id)) {
+ Log.e(TAG, "Got ACTION_POINTER_UP for previously unknown id=" + id +
+ " - incomplete event stream?");
+ }
} else {
addTouchHistory(event);
}
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 750badd..1c12738 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -2787,14 +2787,14 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
* {@hide}
*/
@ViewDebug.ExportedProperty(category = "padding")
- protected int mPaddingLeft = UNDEFINED_PADDING;
+ protected int mPaddingLeft = 0;
/**
* The right padding in pixels, that is the distance in pixels between the
* right edge of this view and the right edge of its content.
* {@hide}
*/
@ViewDebug.ExportedProperty(category = "padding")
- protected int mPaddingRight = UNDEFINED_PADDING;
+ protected int mPaddingRight = 0;
/**
* The top padding in pixels, that is the distance in pixels between the
* top edge of this view and the top edge of its content.
@@ -3664,9 +3664,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
mUserPaddingLeftInitial = leftPadding >= 0 ? leftPadding : mPaddingLeft;
mUserPaddingRightInitial = rightPadding >= 0 ? rightPadding : mPaddingRight;
internalSetPadding(
- mUserPaddingLeftInitial != UNDEFINED_PADDING ? mUserPaddingLeftInitial : 0,
+ mUserPaddingLeftInitial,
topPadding >= 0 ? topPadding : mPaddingTop,
- mUserPaddingRightInitial != UNDEFINED_PADDING ? mUserPaddingRightInitial : 0,
+ mUserPaddingRightInitial,
bottomPadding >= 0 ? bottomPadding : mPaddingBottom);
if (viewFlagMasks != 0) {
@@ -5887,6 +5887,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
* layout attribute and/or the inherited value from the parent
*
* @return true if the layout is right-to-left.
+ *
+ * @hide
*/
@ViewDebug.ExportedProperty(category = "layout")
public boolean isLayoutRtl() {
@@ -11628,9 +11630,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
* Resolve and cache the layout direction. LTR is set initially. This is implicitly supposing
* that the parent directionality can and will be resolved before its children.
*
+ * @return true if resolution has been done, false otherwise.
+ *
* @hide
*/
- public void resolveLayoutDirection() {
+ public boolean resolveLayoutDirection() {
// Clear any previous layout direction resolution
mPrivateFlags2 &= ~PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK;
@@ -11641,15 +11645,13 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
case LAYOUT_DIRECTION_INHERIT:
// We cannot resolve yet. LTR is by default and let the resolution happen again
// later to get the correct resolved value
- if (!canResolveLayoutDirection()) return;
-
- ViewGroup viewGroup = ((ViewGroup) mParent);
+ if (!canResolveLayoutDirection()) return false;
- // We cannot resolve yet on the parent too. LTR is by default and let the
- // resolution happen again later
- if (!viewGroup.canResolveLayoutDirection()) return;
+ View parent = ((View) mParent);
+ // Parent has not yet resolved, LTR is still the default
+ if (!parent.isLayoutDirectionResolved()) return false;
- if (viewGroup.getLayoutDirection() == LAYOUT_DIRECTION_RTL) {
+ if (parent.getLayoutDirection() == LAYOUT_DIRECTION_RTL) {
mPrivateFlags2 |= PFLAG2_LAYOUT_DIRECTION_RESOLVED_RTL;
}
break;
@@ -11669,6 +11671,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
// Set to resolved
mPrivateFlags2 |= PFLAG2_LAYOUT_DIRECTION_RESOLVED;
+ return true;
}
/**
@@ -11679,10 +11682,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
* @hide
*/
public boolean canResolveLayoutDirection() {
- switch ((mPrivateFlags2 & PFLAG2_LAYOUT_DIRECTION_MASK) >>
- PFLAG2_LAYOUT_DIRECTION_MASK_SHIFT) {
+ switch (getRawLayoutDirection()) {
case LAYOUT_DIRECTION_INHERIT:
- return (mParent != null) && (mParent instanceof ViewGroup);
+ return (mParent != null) && (mParent instanceof ViewGroup) &&
+ ((ViewGroup) mParent).canResolveLayoutDirection();
default:
return true;
}
@@ -16640,9 +16643,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
/**
* Resolve the text direction.
*
+ * @return true if resolution has been done, false otherwise.
+ *
* @hide
*/
- public void resolveTextDirection() {
+ public boolean resolveTextDirection() {
// Reset any previous text direction resolution
mPrivateFlags2 &= ~(PFLAG2_TEXT_DIRECTION_RESOLVED | PFLAG2_TEXT_DIRECTION_RESOLVED_MASK);
@@ -16651,29 +16656,35 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
final int textDirection = getRawTextDirection();
switch(textDirection) {
case TEXT_DIRECTION_INHERIT:
- if (canResolveTextDirection()) {
- ViewGroup viewGroup = ((ViewGroup) mParent);
-
- // Set current resolved direction to the same value as the parent's one
- final int parentResolvedDirection = viewGroup.getTextDirection();
- switch (parentResolvedDirection) {
- case TEXT_DIRECTION_FIRST_STRONG:
- case TEXT_DIRECTION_ANY_RTL:
- case TEXT_DIRECTION_LTR:
- case TEXT_DIRECTION_RTL:
- case TEXT_DIRECTION_LOCALE:
- mPrivateFlags2 |=
- (parentResolvedDirection << PFLAG2_TEXT_DIRECTION_RESOLVED_MASK_SHIFT);
- break;
- default:
- // Default resolved direction is "first strong" heuristic
- mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT;
- }
- } else {
+ if (!canResolveTextDirection()) {
// We cannot do the resolution if there is no parent, so use the default one
mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT;
// Resolution will need to happen again later
- return;
+ return false;
+ }
+
+ View parent = ((View) mParent);
+ // Parent has not yet resolved, so we still return the default
+ if (!parent.isTextDirectionResolved()) {
+ mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT;
+ // Resolution will need to happen again later
+ return false;
+ }
+
+ // Set current resolved direction to the same value as the parent's one
+ final int parentResolvedDirection = parent.getTextDirection();
+ switch (parentResolvedDirection) {
+ case TEXT_DIRECTION_FIRST_STRONG:
+ case TEXT_DIRECTION_ANY_RTL:
+ case TEXT_DIRECTION_LTR:
+ case TEXT_DIRECTION_RTL:
+ case TEXT_DIRECTION_LOCALE:
+ mPrivateFlags2 |=
+ (parentResolvedDirection << PFLAG2_TEXT_DIRECTION_RESOLVED_MASK_SHIFT);
+ break;
+ default:
+ // Default resolved direction is "first strong" heuristic
+ mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT;
}
break;
case TEXT_DIRECTION_FIRST_STRONG:
@@ -16695,6 +16706,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
// Set to resolved
mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED;
+ return true;
}
/**
@@ -16705,7 +16717,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
private boolean canResolveTextDirection() {
switch (getRawTextDirection()) {
case TEXT_DIRECTION_INHERIT:
- return (mParent != null) && (mParent instanceof ViewGroup);
+ return (mParent != null) && (mParent instanceof View) &&
+ ((View) mParent).canResolveTextDirection();
default:
return true;
}
@@ -16835,9 +16848,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
/**
* Resolve the text alignment.
*
+ * @return true if resolution has been done, false otherwise.
+ *
* @hide
*/
- public void resolveTextAlignment() {
+ public boolean resolveTextAlignment() {
// Reset any previous text alignment resolution
mPrivateFlags2 &= ~(PFLAG2_TEXT_ALIGNMENT_RESOLVED | PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK);
@@ -16847,32 +16862,37 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
switch (textAlignment) {
case TEXT_ALIGNMENT_INHERIT:
// Check if we can resolve the text alignment
- if (canResolveTextAlignment() && mParent instanceof View) {
- View view = (View) mParent;
-
- final int parentResolvedTextAlignment = view.getTextAlignment();
- switch (parentResolvedTextAlignment) {
- case TEXT_ALIGNMENT_GRAVITY:
- case TEXT_ALIGNMENT_TEXT_START:
- case TEXT_ALIGNMENT_TEXT_END:
- case TEXT_ALIGNMENT_CENTER:
- case TEXT_ALIGNMENT_VIEW_START:
- case TEXT_ALIGNMENT_VIEW_END:
- // Resolved text alignment is the same as the parent resolved
- // text alignment
- mPrivateFlags2 |=
- (parentResolvedTextAlignment << PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK_SHIFT);
- break;
- default:
- // Use default resolved text alignment
- mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT;
- }
- }
- else {
+ if (!canResolveTextAlignment()) {
// We cannot do the resolution if there is no parent so use the default
mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT;
// Resolution will need to happen again later
- return;
+ return false;
+ }
+ View parent = (View) mParent;
+
+ // Parent has not yet resolved, so we still return the default
+ if (!parent.isTextAlignmentResolved()) {
+ mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT;
+ // Resolution will need to happen again later
+ return false;
+ }
+
+ final int parentResolvedTextAlignment = parent.getTextAlignment();
+ switch (parentResolvedTextAlignment) {
+ case TEXT_ALIGNMENT_GRAVITY:
+ case TEXT_ALIGNMENT_TEXT_START:
+ case TEXT_ALIGNMENT_TEXT_END:
+ case TEXT_ALIGNMENT_CENTER:
+ case TEXT_ALIGNMENT_VIEW_START:
+ case TEXT_ALIGNMENT_VIEW_END:
+ // Resolved text alignment is the same as the parent resolved
+ // text alignment
+ mPrivateFlags2 |=
+ (parentResolvedTextAlignment << PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK_SHIFT);
+ break;
+ default:
+ // Use default resolved text alignment
+ mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT;
}
break;
case TEXT_ALIGNMENT_GRAVITY:
@@ -16895,6 +16915,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
// Set the resolved
mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED;
+ return true;
}
/**
@@ -16905,7 +16926,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
private boolean canResolveTextAlignment() {
switch (getRawTextAlignment()) {
case TEXT_DIRECTION_INHERIT:
- return (mParent != null);
+ return (mParent != null) && (mParent instanceof View) &&
+ ((View) mParent).canResolveTextAlignment();
default:
return true;
}
@@ -17186,7 +17208,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
* @return the measure specification based on size and mode
*/
public static int makeMeasureSpec(int size, int mode) {
- return size + mode;
+ return (size & ~MODE_MASK) | (mode & MODE_MASK);
}
/**
diff --git a/core/java/android/view/ViewDebug.java b/core/java/android/view/ViewDebug.java
index 1286eb9..c013d85 100644
--- a/core/java/android/view/ViewDebug.java
+++ b/core/java/android/view/ViewDebug.java
@@ -1178,10 +1178,14 @@ public class ViewDebug {
private static void writeValue(BufferedWriter out, Object value) throws IOException {
if (value != null) {
- String output = value.toString().replace("\n", "\\n");
- out.write(String.valueOf(output.length()));
- out.write(",");
- out.write(output);
+ String output = "[EXCEPTION]";
+ try {
+ output = value.toString().replace("\n", "\\n");
+ } finally {
+ out.write(String.valueOf(output.length()));
+ out.write(",");
+ out.write(output);
+ }
} else {
out.write("4,null");
}
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index 41890d6..db1c00a 100644
--- a/core/java/android/view/ViewGroup.java
+++ b/core/java/android/view/ViewGroup.java
@@ -3382,6 +3382,11 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
ai.mKeepScreenOn = lastKeepOn;
}
+ if (child.isLayoutDirectionInherited()) {
+ child.resetResolvedLayoutDirection();
+ child.resolveRtlPropertiesIfNeeded();
+ }
+
onViewAdded(child);
if ((child.mViewFlags & DUPLICATE_PARENT_STATE) == DUPLICATE_PARENT_STATE) {
@@ -5256,48 +5261,54 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
* @hide
*/
@Override
- public void resolveLayoutDirection() {
- super.resolveLayoutDirection();
-
- int count = getChildCount();
- for (int i = 0; i < count; i++) {
- final View child = getChildAt(i);
- if (child.isLayoutDirectionInherited()) {
- child.resolveLayoutDirection();
+ public boolean resolveLayoutDirection() {
+ final boolean result = super.resolveLayoutDirection();
+ if (result) {
+ int count = getChildCount();
+ for (int i = 0; i < count; i++) {
+ final View child = getChildAt(i);
+ if (child.isLayoutDirectionInherited()) {
+ child.resolveLayoutDirection();
+ }
}
}
+ return result;
}
/**
* @hide
*/
@Override
- public void resolveTextDirection() {
- super.resolveTextDirection();
-
- int count = getChildCount();
- for (int i = 0; i < count; i++) {
- final View child = getChildAt(i);
- if (child.isTextDirectionInherited()) {
- child.resolveTextDirection();
+ public boolean resolveTextDirection() {
+ final boolean result = super.resolveTextDirection();
+ if (result) {
+ int count = getChildCount();
+ for (int i = 0; i < count; i++) {
+ final View child = getChildAt(i);
+ if (child.isTextDirectionInherited()) {
+ child.resolveTextDirection();
+ }
}
}
+ return result;
}
/**
* @hide
*/
@Override
- public void resolveTextAlignment() {
- super.resolveTextAlignment();
-
- int count = getChildCount();
- for (int i = 0; i < count; i++) {
- final View child = getChildAt(i);
- if (child.isTextAlignmentInherited()) {
- child.resolveTextAlignment();
+ public boolean resolveTextAlignment() {
+ final boolean result = super.resolveTextAlignment();
+ if (result) {
+ int count = getChildCount();
+ for (int i = 0; i < count; i++) {
+ final View child = getChildAt(i);
+ if (child.isTextAlignmentInherited()) {
+ child.resolveTextAlignment();
+ }
}
}
+ return result;
}
/**
@@ -5893,7 +5904,10 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
}
}
- protected boolean isLayoutRtl() {
+ /**
+ * @hide
+ */
+ public boolean isLayoutRtl() {
return (layoutDirection == View.LAYOUT_DIRECTION_RTL);
}
diff --git a/core/java/android/view/accessibility/IAccessibilityManager.aidl b/core/java/android/view/accessibility/IAccessibilityManager.aidl
index 60238627..c3ef54c 100644
--- a/core/java/android/view/accessibility/IAccessibilityManager.aidl
+++ b/core/java/android/view/accessibility/IAccessibilityManager.aidl
@@ -20,6 +20,7 @@ package android.view.accessibility;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.accessibilityservice.IAccessibilityServiceConnection;
import android.accessibilityservice.IAccessibilityServiceClient;
+import android.content.ComponentName;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
import android.view.accessibility.IAccessibilityInteractionConnection;
@@ -53,4 +54,7 @@ interface IAccessibilityManager {
in AccessibilityServiceInfo info);
void unregisterUiTestAutomationService(IAccessibilityServiceClient client);
+
+ void temporaryEnableAccessibilityStateUntilKeyguardRemoved(in ComponentName service,
+ boolean touchExplorationEnabled);
}
diff --git a/core/java/android/webkit/BrowserFrame.java b/core/java/android/webkit/BrowserFrame.java
index fea427d..4dbca23 100644
--- a/core/java/android/webkit/BrowserFrame.java
+++ b/core/java/android/webkit/BrowserFrame.java
@@ -1025,7 +1025,7 @@ class BrowserFrame extends Handler {
}
private float density() {
- return mContext.getResources().getDisplayMetrics().density;
+ return WebViewCore.getFixedDisplayDensity(mContext);
}
/**
diff --git a/core/java/android/webkit/WebViewClassic.java b/core/java/android/webkit/WebViewClassic.java
index 1c47615..d68511c 100644
--- a/core/java/android/webkit/WebViewClassic.java
+++ b/core/java/android/webkit/WebViewClassic.java
@@ -1664,7 +1664,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
mTouchSlopSquare = slop * slop;
slop = configuration.getScaledDoubleTapSlop();
mDoubleTapSlopSquare = slop * slop;
- final float density = mContext.getResources().getDisplayMetrics().density;
+ final float density = WebViewCore.getFixedDisplayDensity(mContext);
// use one line height, 16 based on our current default font, for how
// far we allow a touch be away from the edge of a link
mNavSlop = (int) (16 * density);
@@ -1809,7 +1809,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
}
/* package */ void adjustDefaultZoomDensity(int zoomDensity) {
- final float density = mContext.getResources().getDisplayMetrics().density
+ final float density = WebViewCore.getFixedDisplayDensity(mContext)
* 100 / zoomDensity;
updateDefaultZoomDensity(density);
}
diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java
index 33fe834..3fb3ec6 100644
--- a/core/java/android/webkit/WebViewCore.java
+++ b/core/java/android/webkit/WebViewCore.java
@@ -2479,6 +2479,13 @@ public final class WebViewCore {
setupViewport(true);
}
+ static float getFixedDisplayDensity(Context context) {
+ // We make bad assumptions about multiplying and dividing density by 100,
+ // force them to be true with this hack
+ float density = context.getResources().getDisplayMetrics().density;
+ return ((int) (density * 100)) / 100.0f;
+ }
+
private void setupViewport(boolean updateViewState) {
if (mWebViewClassic == null || mSettings == null) {
// We've been destroyed or are being destroyed, return early
@@ -2523,14 +2530,13 @@ public final class WebViewCore {
// adjust the default scale to match the densityDpi
float adjust = 1.0f;
if (mViewportDensityDpi == -1) {
- adjust = mContext.getResources().getDisplayMetrics().density;
+ adjust = getFixedDisplayDensity(mContext);
} else if (mViewportDensityDpi > 0) {
adjust = (float) mContext.getResources().getDisplayMetrics().densityDpi
/ mViewportDensityDpi;
+ adjust = ((int) (adjust * 100)) / 100.0f;
}
- // We make bad assumptions about multiplying and dividing by 100, force
- // them to be true with this hack
- adjust = ((int) (adjust * 100)) / 100.0f;
+
// Remove any update density messages in flight.
// If the density is indeed different from WebView's default scale,
// a new message will be queued.
diff --git a/core/java/android/widget/CheckedTextView.java b/core/java/android/widget/CheckedTextView.java
index bc78adc..cea1fd5 100644
--- a/core/java/android/widget/CheckedTextView.java
+++ b/core/java/android/widget/CheckedTextView.java
@@ -46,6 +46,9 @@ public class CheckedTextView extends TextView implements Checkable {
private int mCheckMarkWidth;
private boolean mNeedRequestlayout;
+ private int initialPaddingLeft = -1;
+ private int initialPaddingRight = -1;
+
private static final int[] CHECKED_STATE_SET = {
R.attr.state_checked
};
@@ -176,10 +179,22 @@ public class CheckedTextView extends TextView implements Checkable {
protected void internalSetPadding(int left, int top, int right, int bottom) {
super.internalSetPadding(left, top, right, bottom);
setBasePadding(isLayoutRtl());
+ initialPaddingLeft = mPaddingLeft;
+ initialPaddingRight = mPaddingRight;
}
@Override
public void onPaddingChanged(int layoutDirection) {
+ updatePadding();
+ }
+
+ @Override
+ public void onRtlPropertiesChanged() {
+ super.onRtlPropertiesChanged();
+ updatePadding();
+ }
+
+ private void updatePadding() {
int newPadding = (mCheckMarkDrawable != null) ?
mCheckMarkWidth + mBasePadding : mBasePadding;
mNeedRequestlayout |= (mPaddingRight != newPadding);
@@ -193,7 +208,7 @@ public class CheckedTextView extends TextView implements Checkable {
mNeedRequestlayout = false;
}
}
-
+
@Override
public void setPadding(int left, int top, int right, int bottom) {
super.setPadding(left, top, right, bottom);
diff --git a/core/java/android/widget/Gallery.java b/core/java/android/widget/Gallery.java
index b72b8cb..e0c5bbd 100644
--- a/core/java/android/widget/Gallery.java
+++ b/core/java/android/widget/Gallery.java
@@ -182,6 +182,12 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList
*/
private boolean mIsRtl = true;
+ /**
+ * Offset between the center of the selected child view and the center of the Gallery.
+ * Used to reset position correctly during layout.
+ */
+ private int mSelectedCenterOffset;
+
public Gallery(Context context) {
this(context, null);
}
@@ -395,6 +401,14 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList
setSelectionToCenterChild();
+ final View selChild = mSelectedChild;
+ if (selChild != null) {
+ final int childLeft = selChild.getLeft();
+ final int childCenter = selChild.getWidth() / 2;
+ final int galleryCenter = getWidth() / 2;
+ mSelectedCenterOffset = childLeft + childCenter - galleryCenter;
+ }
+
onScrollChanged(0, 0, 0, 0); // dummy values, View's implementation does not use these.
invalidate();
@@ -537,6 +551,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList
// We haven't been callbacking during the fling, so do it now
super.selectionChanged();
}
+ mSelectedCenterOffset = 0;
invalidate();
}
@@ -650,7 +665,8 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList
View sel = makeAndAddView(mSelectedPosition, 0, 0, true);
// Put the selected child in the center
- int selectedOffset = childrenLeft + (childrenWidth / 2) - (sel.getWidth() / 2);
+ int selectedOffset = childrenLeft + (childrenWidth / 2) - (sel.getWidth() / 2) +
+ mSelectedCenterOffset;
sel.offsetLeftAndRight(selectedOffset);
fillToGalleryRight();
diff --git a/core/java/android/widget/ImageView.java b/core/java/android/widget/ImageView.java
index 7ca8322..1d465ce 100644
--- a/core/java/android/widget/ImageView.java
+++ b/core/java/android/widget/ImageView.java
@@ -789,7 +789,12 @@ public class ImageView extends View {
if (resizeWidth) {
int newWidth = (int)(desiredAspect * (heightSize - ptop - pbottom)) +
pleft + pright;
- widthSize = resolveAdjustedSize(newWidth, mMaxWidth, widthMeasureSpec);
+
+ // Allow the width to outgrow its original estimate if height is fixed.
+ if (!resizeHeight) {
+ widthSize = resolveAdjustedSize(newWidth, mMaxWidth, widthMeasureSpec);
+ }
+
if (newWidth <= widthSize) {
widthSize = newWidth;
done = true;
@@ -800,7 +805,13 @@ public class ImageView extends View {
if (!done && resizeHeight) {
int newHeight = (int)((widthSize - pleft - pright) / desiredAspect) +
ptop + pbottom;
- heightSize = resolveAdjustedSize(newHeight, mMaxHeight, heightMeasureSpec);
+
+ // Allow the height to outgrow its original estimate if width is fixed.
+ if (!resizeWidth) {
+ heightSize = resolveAdjustedSize(newHeight, mMaxHeight,
+ heightMeasureSpec);
+ }
+
if (newHeight <= heightSize) {
heightSize = newHeight;
}
diff --git a/core/java/android/widget/NumberPicker.java b/core/java/android/widget/NumberPicker.java
index 704f6b6..4918e48 100644
--- a/core/java/android/widget/NumberPicker.java
+++ b/core/java/android/widget/NumberPicker.java
@@ -1361,6 +1361,14 @@ public class NumberPicker extends LinearLayout {
// Allow text entry rather than strictly numeric entry.
mInputText.setRawInputType(InputType.TYPE_CLASS_TEXT
| InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
+ // Make sure the min, max, respect the size of the displayed
+ // values. This will take care of the current value as well.
+ if (getMinValue() >= displayedValues.length) {
+ setMinValue(0);
+ }
+ if (getMaxValue() >= displayedValues.length) {
+ setMaxValue(displayedValues.length - 1);
+ }
} else {
mInputText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
}
diff --git a/core/java/com/android/internal/app/MediaRouteChooserDialogFragment.java b/core/java/com/android/internal/app/MediaRouteChooserDialogFragment.java
index f010d7b..386f387 100644
--- a/core/java/com/android/internal/app/MediaRouteChooserDialogFragment.java
+++ b/core/java/com/android/internal/app/MediaRouteChooserDialogFragment.java
@@ -25,7 +25,7 @@ import android.app.MediaRouteActionProvider;
import android.app.MediaRouteButton;
import android.content.Context;
import android.graphics.drawable.Drawable;
-import android.media.AudioManager;
+import android.hardware.display.DisplayManager;
import android.media.MediaRouter;
import android.media.MediaRouter.RouteCategory;
import android.media.MediaRouter.RouteGroup;
@@ -70,6 +70,7 @@ public class MediaRouteChooserDialogFragment extends DialogFragment {
};
MediaRouter mRouter;
+ DisplayManager mDisplayService;
private int mRouteTypes;
private LayoutInflater mInflater;
@@ -97,6 +98,7 @@ public class MediaRouteChooserDialogFragment extends DialogFragment {
public void onAttach(Activity activity) {
super.onAttach(activity);
mRouter = (MediaRouter) activity.getSystemService(Context.MEDIA_ROUTER_SERVICE);
+ mDisplayService = (DisplayManager) activity.getSystemService(Context.DISPLAY_SERVICE);
}
@Override
@@ -119,6 +121,15 @@ public class MediaRouteChooserDialogFragment extends DialogFragment {
public void setRouteTypes(int types) {
mRouteTypes = types;
+ if ((mRouteTypes & MediaRouter.ROUTE_TYPE_LIVE_VIDEO) != 0 && mDisplayService == null) {
+ final Context activity = getActivity();
+ if (activity != null) {
+ mDisplayService = (DisplayManager) activity.getSystemService(
+ Context.DISPLAY_SERVICE);
+ }
+ } else {
+ mDisplayService = null;
+ }
}
void updateVolume() {
@@ -194,6 +205,9 @@ public class MediaRouteChooserDialogFragment extends DialogFragment {
@Override
public void onResume() {
super.onResume();
+ if (mDisplayService != null) {
+ mDisplayService.scanWifiDisplays();
+ }
}
private static class ViewHolder {
@@ -253,7 +267,9 @@ public class MediaRouteChooserDialogFragment extends DialogFragment {
final RouteCategory cat = mRouter.getCategoryAt(i);
routes = cat.getRoutes(mCatRouteList);
- mItems.add(cat);
+ if (!cat.isSystem()) {
+ mItems.add(cat);
+ }
if (cat == mCategoryEditingGroups) {
addGroupEditingCategoryRoutes(routes);
@@ -370,6 +386,7 @@ public class MediaRouteChooserDialogFragment extends DialogFragment {
public boolean isEnabled(int position) {
switch (getItemViewType(position)) {
case VIEW_ROUTE:
+ return ((RouteInfo) mItems.get(position)).isEnabled();
case VIEW_GROUPING_ROUTE:
case VIEW_GROUPING_DONE:
return true;
@@ -434,6 +451,7 @@ public class MediaRouteChooserDialogFragment extends DialogFragment {
}
convertView.setActivated(position == mSelectedItemPosition);
+ convertView.setEnabled(isEnabled(position));
return convertView;
}
diff --git a/core/java/com/android/internal/statusbar/IStatusBar.aidl b/core/java/com/android/internal/statusbar/IStatusBar.aidl
index 0737b52..780f5b3 100644
--- a/core/java/com/android/internal/statusbar/IStatusBar.aidl
+++ b/core/java/com/android/internal/statusbar/IStatusBar.aidl
@@ -28,10 +28,9 @@ oneway interface IStatusBar
void updateNotification(IBinder key, in StatusBarNotification notification);
void removeNotification(IBinder key);
void disable(int state);
- void animateExpandNotifications();
- void animateCollapseNotifications();
- void animateExpandQuickSettings();
- void animateCollapseQuickSettings();
+ void animateExpandNotificationsPanel();
+ void animateExpandSettingsPanel();
+ void animateCollapsePanels();
void setSystemUiVisibility(int vis, int mask);
void topAppWindowChanged(boolean menuVisible);
void setImeWindowStatus(in IBinder token, int vis, int backDisposition);
diff --git a/core/java/com/android/internal/statusbar/IStatusBarService.aidl b/core/java/com/android/internal/statusbar/IStatusBarService.aidl
index 60e2b34..600c27a 100644
--- a/core/java/com/android/internal/statusbar/IStatusBarService.aidl
+++ b/core/java/com/android/internal/statusbar/IStatusBarService.aidl
@@ -24,16 +24,15 @@ import com.android.internal.statusbar.StatusBarNotification;
/** @hide */
interface IStatusBarService
{
- void expandNotifications();
- void collapseNotifications();
- void expandQuickSettings();
- void collapseQuickSettings();
+ void expandNotificationsPanel();
+ void collapsePanels();
void disable(int what, IBinder token, String pkg);
void setIcon(String slot, String iconPackage, int iconId, int iconLevel, String contentDescription);
void setIconVisibility(String slot, boolean visible);
void removeIcon(String slot);
void topAppWindowChanged(boolean menuVisible);
void setImeWindowStatus(in IBinder token, int vis, int backDisposition);
+ void expandSettingsPanel();
// ---- Methods below are for use by the status bar policy services ----
// You need the STATUS_BAR_SERVICE permission
diff --git a/core/java/com/android/internal/view/RotationPolicy.java b/core/java/com/android/internal/view/RotationPolicy.java
index 98beadb..95130c8 100644
--- a/core/java/com/android/internal/view/RotationPolicy.java
+++ b/core/java/com/android/internal/view/RotationPolicy.java
@@ -23,6 +23,7 @@ import android.os.AsyncTask;
import android.os.Handler;
import android.os.RemoteException;
import android.os.ServiceManager;
+import android.os.UserHandle;
import android.provider.Settings;
import android.util.Log;
import android.view.IWindowManager;
@@ -55,16 +56,17 @@ public final class RotationPolicy {
*/
public static boolean isRotationLockToggleVisible(Context context) {
return isRotationLockToggleSupported(context) &&
- Settings.System.getInt(context.getContentResolver(),
- Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, 0) == 0;
+ Settings.System.getIntForUser(context.getContentResolver(),
+ Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, 0,
+ UserHandle.USER_CURRENT) == 0;
}
/**
* Returns true if rotation lock is enabled.
*/
public static boolean isRotationLocked(Context context) {
- return Settings.System.getInt(context.getContentResolver(),
- Settings.System.ACCELEROMETER_ROTATION, 0) == 0;
+ return Settings.System.getIntForUser(context.getContentResolver(),
+ Settings.System.ACCELEROMETER_ROTATION, 0, UserHandle.USER_CURRENT) == 0;
}
/**
@@ -73,8 +75,9 @@ public final class RotationPolicy {
* Should be used by the rotation lock toggle.
*/
public static void setRotationLock(Context context, final boolean enabled) {
- Settings.System.putInt(context.getContentResolver(),
- Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, 0);
+ Settings.System.putIntForUser(context.getContentResolver(),
+ Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, 0,
+ UserHandle.USER_CURRENT);
AsyncTask.execute(new Runnable() {
@Override
@@ -100,8 +103,9 @@ public final class RotationPolicy {
* Should be used by Display settings and Accessibility settings.
*/
public static void setRotationLockForAccessibility(Context context, final boolean enabled) {
- Settings.System.putInt(context.getContentResolver(),
- Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, enabled ? 1 : 0);
+ Settings.System.putIntForUser(context.getContentResolver(),
+ Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, enabled ? 1 : 0,
+ UserHandle.USER_CURRENT);
AsyncTask.execute(new Runnable() {
@Override
@@ -121,16 +125,25 @@ public final class RotationPolicy {
}
/**
- * Registers a listener for rotation policy changes.
+ * Registers a listener for rotation policy changes affecting the caller's user
*/
public static void registerRotationPolicyListener(Context context,
RotationPolicyListener listener) {
+ registerRotationPolicyListener(context, listener, UserHandle.getCallingUserId());
+ }
+
+ /**
+ * Registers a listener for rotation policy changes affecting a specific user,
+ * or USER_ALL for all users.
+ */
+ public static void registerRotationPolicyListener(Context context,
+ RotationPolicyListener listener, int userHandle) {
context.getContentResolver().registerContentObserver(Settings.System.getUriFor(
Settings.System.ACCELEROMETER_ROTATION),
- false, listener.mObserver);
+ false, listener.mObserver, userHandle);
context.getContentResolver().registerContentObserver(Settings.System.getUriFor(
Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY),
- false, listener.mObserver);
+ false, listener.mObserver, userHandle);
}
/**
diff --git a/core/jni/android/graphics/TextLayoutCache.cpp b/core/jni/android/graphics/TextLayoutCache.cpp
index 8032ed8..ba8cea4 100644
--- a/core/jni/android/graphics/TextLayoutCache.cpp
+++ b/core/jni/android/graphics/TextLayoutCache.cpp
@@ -686,23 +686,24 @@ void TextLayoutShaper::computeRunValues(const SkPaint* paint, const UChar* chars
i, HBFixedToFloat(mShaperItem.advances[i]));
}
#endif
- // Get Advances and their total
- jfloat currentAdvance = HBFixedToFloat(mShaperItem.advances[mShaperItem.log_clusters[0]]);
- jfloat totalFontRunAdvance = currentAdvance;
- outAdvances->replaceAt(currentAdvance, startScriptRun);
- for (size_t i = 1; i < countScriptRun; i++) {
- size_t clusterPrevious = mShaperItem.log_clusters[i - 1];
+ jfloat totalFontRunAdvance = 0;
+ size_t clusterStart = 0;
+ for (size_t i = 0; i < countScriptRun; i++) {
size_t cluster = mShaperItem.log_clusters[i];
- if (cluster != clusterPrevious) {
- currentAdvance = HBFixedToFloat(mShaperItem.advances[mShaperItem.log_clusters[i]]);
- outAdvances->replaceAt(currentAdvance, startScriptRun + i);
+ size_t clusterNext = i == countScriptRun - 1 ? mShaperItem.num_glyphs :
+ mShaperItem.log_clusters[i + 1];
+ if (cluster != clusterNext) {
+ jfloat advance = 0;
+ // The advance for the cluster is the sum of the advances of all glyphs within
+ // the cluster.
+ for (size_t j = cluster; j < clusterNext; j++) {
+ advance += HBFixedToFloat(mShaperItem.advances[j]);
+ }
+ totalFontRunAdvance += advance;
+ outAdvances->replaceAt(advance, startScriptRun + clusterStart);
+ clusterStart = i + 1;
}
}
- // TODO: can be removed and go back in the previous loop when Harfbuzz log clusters are fixed
- for (size_t i = 1; i < mShaperItem.num_glyphs; i++) {
- currentAdvance = HBFixedToFloat(mShaperItem.advances[i]);
- totalFontRunAdvance += currentAdvance;
- }
#if DEBUG_ADVANCES
ALOGD("Returned advances");
diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml
index ab87b1b..c794c51 100644
--- a/core/res/AndroidManifest.xml
+++ b/core/res/AndroidManifest.xml
@@ -1578,6 +1578,12 @@
android:description="@string/permdesc_retrieve_window_info"
android:protectionLevel="signature" />
+ <!-- @hide Allows an application to temporary enable accessibility on the device. -->
+ <permission android:name="android.permission.TEMPORARY_ENABLE_ACCESSIBILITY"
+ android:label="@string/permlab_temporary_enable_accessibility"
+ android:description="@string/permdesc_temporary_enable_accessibility"
+ android:protectionLevel="signature" />
+
<!-- @hide Allows an application to magnify the content of a display. -->
<permission android:name="android.permission.MAGNIFY_DISPLAY"
android:label="@string/permlab_magnify_display"
@@ -2134,7 +2140,8 @@
android:process=":ui">
</activity>
- <receiver android:name="com.android.server.BootReceiver" >
+ <receiver android:name="com.android.server.BootReceiver"
+ android:primaryUserOnly="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
@@ -2146,6 +2153,12 @@
</intent-filter>
</receiver>
+ <receiver android:name="com.android.server.updates.SmsShortCodesInstallReceiver" >
+ <intent-filter>
+ <action android:name="android.intent.action.UPDATE_SMS_SHORT_CODES" />
+ </intent-filter>
+ </receiver>
+
<receiver android:name="com.android.server.MasterClearReceiver"
android:permission="android.permission.MASTER_CLEAR"
android:priority="100" >
diff --git a/core/res/res/drawable-hdpi/magnified_region_frame.9.png b/core/res/res/drawable-hdpi/magnified_region_frame.9.png
new file mode 100644
index 0000000..29bdc42
--- /dev/null
+++ b/core/res/res/drawable-hdpi/magnified_region_frame.9.png
Binary files differ
diff --git a/core/res/res/drawable-mdpi/magnified_region_frame.9.png b/core/res/res/drawable-mdpi/magnified_region_frame.9.png
new file mode 100644
index 0000000..a61cbea
--- /dev/null
+++ b/core/res/res/drawable-mdpi/magnified_region_frame.9.png
Binary files differ
diff --git a/core/res/res/drawable-nodpi/magnified_region_frame.9.png b/core/res/res/drawable-nodpi/magnified_region_frame.9.png
deleted file mode 100644
index 4cadefb..0000000
--- a/core/res/res/drawable-nodpi/magnified_region_frame.9.png
+++ /dev/null
Binary files differ
diff --git a/core/res/res/drawable-xhdpi/magnified_region_frame.9.png b/core/res/res/drawable-xhdpi/magnified_region_frame.9.png
new file mode 100644
index 0000000..424b3d9
--- /dev/null
+++ b/core/res/res/drawable-xhdpi/magnified_region_frame.9.png
Binary files differ
diff --git a/core/res/res/layout/keyguard_navigation.xml b/core/res/res/layout/keyguard_navigation.xml
index d52bcb4..c29dc70 100644
--- a/core/res/res/layout/keyguard_navigation.xml
+++ b/core/res/res/layout/keyguard_navigation.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
**
-** Copyright 2008, The Android Open Source Project
+** Copyright 2012, 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.
diff --git a/core/res/res/layout/keyguard_password_view.xml b/core/res/res/layout/keyguard_password_view.xml
index e8ca98b..f7071d2 100644
--- a/core/res/res/layout/keyguard_password_view.xml
+++ b/core/res/res/layout/keyguard_password_view.xml
@@ -67,10 +67,10 @@
<ImageButton android:id="@+id/delete_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
android:src="@*android:drawable/ic_input_delete"
android:clickable="true"
android:padding="8dip"
- android:layout_gravity="center_vertical"
android:background="?android:attr/selectableItemBackground"
android:visibility="gone"
/>
diff --git a/core/res/res/layout/keyguard_sim_pin_view.xml b/core/res/res/layout/keyguard_sim_pin_view.xml
index 57c7ac6..91dd6d0 100644
--- a/core/res/res/layout/keyguard_sim_pin_view.xml
+++ b/core/res/res/layout/keyguard_sim_pin_view.xml
@@ -51,7 +51,7 @@
android:layout_marginEnd="4dip"
android:layout_marginStart="4dip"
android:gravity="center_vertical"
- android:background="@android:drawable/edit_text">
+ android:background="#70000000">
<!-- displays dots as user enters pin -->
<EditText android:id="@+id/sim_pin_entry"
@@ -60,19 +60,26 @@
android:layout_weight="1"
android:maxLines="1"
android:singleLine="true"
- android:textAppearance="?android:attr/textAppearanceLargeInverse"
- android:textColor="@*android:color/primary_text_holo_light"
- android:textStyle="bold"
+ android:gravity="center_horizontal"
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="@*android:dimen/keyguard_lockscreen_pin_margin_left"
+ android:textStyle="normal"
android:inputType="textPassword"
+ android:textSize="36sp"
+ android:background="@null"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#ffffffff"
android:imeOptions="flagForceAscii|actionDone"
/>
<ImageButton android:id="@+id/delete_button"
- android:src="@android:drawable/ic_input_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginEnd="-3dip"
- android:layout_marginBottom="-3dip"
+ android:layout_gravity="center_vertical"
+ android:src="@android:drawable/ic_input_delete"
+ android:clickable="true"
+ android:padding="8dip"
+ android:background="?android:attr/selectableItemBackground"
/>
</LinearLayout>
diff --git a/core/res/res/layout/keyguard_sim_puk_view.xml b/core/res/res/layout/keyguard_sim_puk_view.xml
index 8bb76c1..0c41a34 100644
--- a/core/res/res/layout/keyguard_sim_puk_view.xml
+++ b/core/res/res/layout/keyguard_sim_puk_view.xml
@@ -16,6 +16,8 @@
** limitations under the License.
*/
-->
+<!-- This is the SIM PUK view that allows the user to recover their device by entering the
+ carrier-provided PUK code and entering a new SIM PIN for it. -->
<com.android.internal.policy.impl.keyguard.KeyguardSimPukView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/keyguard_sim_puk_view"
@@ -24,98 +26,62 @@
android:orientation="vertical"
android:gravity="center_horizontal">
- <include layout="@layout/keyguard_navigation"/>
-
- <Space
- android:layout_width="match_parent"
+ <LinearLayout
android:layout_height="0dip"
- android:layout_weight="1"/>
-
- <LinearLayout android:id="@+id/topDisplayGroup"
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical">
-
- <LinearLayout
- android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
-
- <LinearLayout
- android:orientation="vertical"
- android:layout_width="wrap_content"
- android:layout_weight="1"
- android:layout_height="match_parent"
- android:paddingEnd="0dip"
- android:layout_marginEnd="10dip"
- android:layout_marginStart="10dip">
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:layout_marginEnd="6dip"
- android:layout_marginStart="6dip"
- android:gravity="center_vertical"
- android:background="@*android:drawable/edit_text">
-
- <!-- displays dots as user enters puk -->
- <EditText android:id="@+id/sim_puk_entry"
- android:layout_width="0dip"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:maxLines="1"
- android:textStyle="bold"
- android:inputType="textPassword"
- android:textColor="#000"
- android:hint="@string/kg_puk_enter_puk_hint"
- />
-
- <ImageButton android:id="@+id/puk_delete_button"
- android:src="@*android:drawable/ic_input_delete"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginEnd="-3dip"
- android:layout_marginBottom="-3dip"
- />
-
- </LinearLayout>
+ android:layout_weight="1"
+ android:orientation="vertical"
+ android:gravity="center">
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@drawable/ic_lockscreen_sim"/>
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:layout_marginEnd="6dip"
- android:layout_marginStart="6dip"
- android:gravity="center_vertical"
- android:background="@*android:drawable/edit_text">
+ <include layout="@layout/keyguard_navigation"/>
- <!-- displays dots as user enters new pin -->
- <EditText android:id="@+id/sim_pin_entry"
- android:layout_width="0dip"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:maxLines="1"
- android:textStyle="bold"
- android:inputType="textPassword"
- android:textColor="#000"
- android:hint="@string/kg_puk_enter_pin_hint"
- />
-
- <ImageButton android:id="@+id/pin_delete_button"
- android:src="@*android:drawable/ic_input_delete"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginEnd="-3dip"
- android:layout_marginBottom="-3dip"
- />
- </LinearLayout>
-
- </LinearLayout>
-
- </LinearLayout>
+ </LinearLayout>
+ <!-- Password entry field -->
+ <!-- Note: the entire container is styled to look like the edit field,
+ since the backspace/IME switcher looks better inside -->
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:layout_marginEnd="4dip"
+ android:layout_marginStart="4dip"
+ android:gravity="center_vertical"
+ android:background="#70000000">
+
+ <!-- displays dots as user enters pin -->
+ <EditText android:id="@+id/sim_pin_entry"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:maxLines="1"
+ android:singleLine="true"
+ android:gravity="center_horizontal"
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="@*android:dimen/keyguard_lockscreen_pin_margin_left"
+ android:textStyle="normal"
+ android:inputType="textPassword"
+ android:textSize="36sp"
+ android:background="@null"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#ffffffff"
+ android:imeOptions="flagForceAscii|actionDone"
+ />
+
+ <ImageButton android:id="@+id/delete_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:src="@android:drawable/ic_input_delete"
+ android:clickable="true"
+ android:padding="8dip"
+ android:background="?android:attr/selectableItemBackground"
+ />
</LinearLayout>
<!-- Numeric keyboard -->
@@ -125,9 +91,14 @@
android:layout_marginEnd="4dip"
android:paddingTop="4dip"
android:paddingBottom="4dip"
- android:background="#80ffffff"
+ android:background="#40000000"
android:keyBackground="@*android:drawable/btn_keyboard_key_ics"
android:clickable="true"
/>
+ <Space
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/kg_secure_padding_height"
+ android:background="@drawable/lockscreen_protection_pattern" />
+
</com.android.internal.policy.impl.keyguard.KeyguardSimPukView>
diff --git a/core/res/res/layout/media_route_list_item.xml b/core/res/res/layout/media_route_list_item.xml
index 53d813e..423d544 100644
--- a/core/res/res/layout/media_route_list_item.xml
+++ b/core/res/res/layout/media_route_list_item.xml
@@ -24,7 +24,8 @@
android:layout_height="56dp"
android:scaleType="center"
android:id="@+id/icon"
- android:visibility="gone" />
+ android:visibility="gone"
+ android:duplicateParentState="true" />
<LinearLayout android:layout_width="0dp"
android:layout_height="match_parent"
@@ -32,21 +33,24 @@
android:orientation="vertical"
android:gravity="start|center_vertical"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
- android:paddingEnd="?android:attr/listPreferredItemPaddingEnd">
+ android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+ android:duplicateParentState="true">
<TextView android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
- android:textAppearance="?android:attr/textAppearanceMedium" />
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:duplicateParentState="true" />
<TextView android:id="@android:id/text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
- android:textAppearance="?android:attr/textAppearanceSmall" />
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:duplicateParentState="true" />
</LinearLayout>
<ImageButton
@@ -56,6 +60,7 @@
android:background="?android:attr/selectableItemBackground"
android:src="@drawable/ic_media_group_expand"
android:scaleType="center"
- android:visibility="gone" />
+ android:visibility="gone"
+ android:duplicateParentState="true" />
</LinearLayout>
diff --git a/core/res/res/layout/sms_short_code_confirmation_dialog.xml b/core/res/res/layout/sms_short_code_confirmation_dialog.xml
index ed08375..ec39d97 100644
--- a/core/res/res/layout/sms_short_code_confirmation_dialog.xml
+++ b/core/res/res/layout/sms_short_code_confirmation_dialog.xml
@@ -33,29 +33,54 @@
android:paddingLeft="16dip"
android:paddingRight="16dip"
android:paddingTop="8dip"
- android:paddingBottom="8dip"/>
+ android:paddingBottom="16dip" />
- <LinearLayout android:id="@+id/sms_short_code_detail_layout"
- android:layout_width="match_parent"
+ <TableLayout android:id="@+id/sms_short_code_detail_layout"
+ android:shrinkColumns="1"
+ android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:gravity="center_vertical"
- android:minHeight="@dimen/alert_dialog_title_height"
- android:layout_marginLeft="16dip"
- android:layout_marginRight="16dip">
- <ImageView android:id="@+id/sms_short_code_coins_icon"
+ android:paddingLeft="16dip"
+ android:paddingRight="16dip">
+
+ <TableRow
android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:paddingRight="8dip"
- android:src="@null" />
- <TextView android:id="@+id/sms_short_code_detail_message"
- style="?android:attr/textAppearanceMedium"
+ android:layout_height="wrap_content" >
+
+ <ImageView android:id="@+id/sms_short_code_coins_icon"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingLeft="8dip"
+ android:paddingRight="8dip"
+ android:src="@null" />
+ <TextView android:id="@+id/sms_short_code_detail_message"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
- </LinearLayout>
+ </TableRow>
+
+ <TableRow
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" >
+
+ <CheckBox android:id="@+id/sms_short_code_remember_choice_checkbox"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingRight="8dip" />
+ <TextView android:id="@+id/sms_short_code_remember_choice_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/sms_short_code_remember_choice" />
+ </TableRow>
+
+ <TableRow
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" >
+
+ <Space android:layout_gravity="fill" />
+ <TextView android:id="@+id/sms_short_code_remember_undo_instruction"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+ </TableRow>
+
+ </TableLayout>
- <CheckBox android:id="@+id/sms_short_code_remember_choice_checkbox"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/sms_short_code_remember_choice" />
</LinearLayout>
diff --git a/core/res/res/values-af/strings.xml b/core/res/res/values-af/strings.xml
index db96ff6..678f6b3 100644
--- a/core/res/res/values-af/strings.xml
+++ b/core/res/res/values-af/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Laat die program toe om die interne status van die stelsel op te haal. Kwaadwillige programme kan \'n verskeidenheid privaat en beveiligde inligting ophaal wat hulle gewoonlik nooit nodig het nie."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"haal skerminhoud op"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Laat die program toe om die inhoud van die aktiewe venster op te haal. Kwaadwillige programme kan die hele venster se inhoud ophaal, en al die teks ondersoek, behalwe wagwoorde."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"haal vensterinligting op"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Laat \'n program toe om inligting oor vensters vanaf die vensterbestuurder op te haal. Kwaadwillige programme kan moontlik inligting ophaal wat vir interne stelselgebruik bedoel is."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filter gebeure"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Jy het jou ontsluitpatroon <xliff:g id="NUMBER_0">%d</xliff:g> keer verkeerdelik geteken. Na nog <xliff:g id="NUMBER_1">%d</xliff:g> onsuksesvolle pogings, sal jy gevra word om jou tablet te ontsluit deur middel van \'n e-posrekening."\n\n" Probeer weer oor <xliff:g id="NUMBER_2">%d</xliff:g> sekondes."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Jy het jou ontsluitpatroon <xliff:g id="NUMBER_0">%d</xliff:g> keer verkeerdelik geteken. Na nog <xliff:g id="NUMBER_1">%d</xliff:g> onsuksesvolle pogings, sal jy gevra word om jou foon te ontsluit deur middel van \'n e-posrekening."\n\n" Probeer weer oor <xliff:g id="NUMBER_2">%d</xliff:g> sekondes."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Verhoog volume bo veilige vlak?"\n"Deur vir lang tydperke na hoë volume te luister, kan jou gehoor beskadig word."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-am/strings.xml b/core/res/res/values-am/strings.xml
index be904f5..8ed4adb 100644
--- a/core/res/res/values-am/strings.xml
+++ b/core/res/res/values-am/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"የስርዓቱን á‹áˆµáŒ£á‹Š áˆáŠ“á‰´ ለመበርበር ለመተáŒá‰ áˆªá‹«á‹ á‹­áˆá‰…ዳሉá¡á¡ በተለáˆá‹¶ የማያስáˆáˆáŒ‹á‰¸á‹áŠ• ብዙ አይáŠá‰µ የáŒáˆ እና የደህንáŠá‰µ መረጃዎችን ተንኮሠአዘሠመተáŒá‰ áˆªá‹«á‹Žá‰½ ሊበረብሩ ይችላሉá¡á¡"</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"የማያ ይዘት ሰርስረህ አá‹áŒ£"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"የáŠá‰ƒ መስኮት ይዘትን ለመበርበር ለመተáŒá‰ áˆªá‹«á‹ á‹­áˆá‰…ዳሉá¡á¡ ጠቅላላá‹áŠ• የመስኮት ይዘት ለመበርበር እና ከይለá ቃሠበስተቀር áˆáˆ‰áŠ•áˆ áŒ½áˆ‘á‰áŠ• ለማየት ጎጂ መተáŒá‰ áˆªá‹«á‹Žá‰½ ይችላሉá¡á¡"</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"የመስኮት መረጃን አáˆáŒ£"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"አንድ መተáŒá‰ áˆªá‹« ከመስኮት አቀናባሪዠሆኖ ስለመስኮቱ መረጃ እንዲያመጣ ያስችለዋáˆá¢ ተንኮáˆ-አዘሠመተáŒá‰ áˆªá‹«á‹Žá‰½ ለá‹áˆµáŒ£á‹Š ስርዓት ጥቅሠየታሰበ መረጃን ሊወስዱ ይችላሉá¢"</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"ክስተቶችን አጣራ"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"የመክáˆá‰» ስርዓተ ጥለቱን <xliff:g id="NUMBER_0">%d</xliff:g> ጊዜ በትክክሠአáˆáˆ³áˆ‰á‰µáˆá¢ ከ<xliff:g id="NUMBER_1">%d</xliff:g> ተጨማሪ á‹«áˆá‰°áˆ³áŠ© ሙከራዎች በኋላ የኢሜይሠመለያ ተጠቅመዠጡባዊ ቱኮዎን እንዲከáቱ ይጠየቃሉá¢"\n\n" ከ<xliff:g id="NUMBER_2">%d</xliff:g> ከሰከንዶች በኋላ እንደገና ይሞክሩá¢"</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"የመክáˆá‰» ስርዓተ ጥለቱን <xliff:g id="NUMBER_0">%d</xliff:g> ጊዜ በትክክሠአáˆáˆ³áˆ‰á‰µáˆá¢ ከ<xliff:g id="NUMBER_1">%d</xliff:g> ተጨማሪ á‹«áˆá‰°áˆ³áŠ© ሙከራዎች በኋላ የኢሜይሠመለያ ተጠቅመዠስáˆáŠ­á‹ŽáŠ• እንዲከáቱ ይጠየቃሉá¢"\n\n"እባክዎ ከ<xliff:g id="NUMBER_2">%d</xliff:g> ሰከንዶች በኋላ እንደገና ይሞክሩá¢"</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"ድáˆáŒ½ አደጋ ከሌለዠመጠን በላይ ይጨመር??"\n"ለረጅሠጊዜ በከáተኛ ድáˆáŒ½ መስማት የመስማት ችሎታዎን ሊጎዳይ ይችላáˆá¢"</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-ar/strings.xml b/core/res/res/values-ar/strings.xml
index a6ac577..14ed551 100644
--- a/core/res/res/values-ar/strings.xml
+++ b/core/res/res/values-ar/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"للسماح للتطبيق باسترداد الحالة الداخلية للنظام. قد تسترد التطبيقات الضارة مجموعة كبيرة من المعلومات الخاصة والآمنة التي لا حاجة لها ÙÙŠ العادة على الإطلاق."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"استرداد محتوى الشاشة"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"للسماح للتطبيق باسترداد محتوى Ø§Ù„Ù†Ø§ÙØ°Ø© النشطة. يمكن للبرامج الضارة استرداد محتوى Ø§Ù„Ù†Ø§ÙØ°Ø© بالكامل ÙˆÙØ­Øµ جميع النصوص الموجودة بها باستثناء كلمات المرور."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"استرداد معلومات Ø§Ù„Ù†ÙˆØ§ÙØ°"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"للسماح لأحد التطبيقات باستعادة معلومات حول Ø§Ù„Ù†ÙˆØ§ÙØ° من مدير Ø§Ù„Ù†ÙˆØ§ÙØ°. يمكن أن تستعيد التطبيقات الضارة معلومات الغرض منها استخدام النظام الداخلي."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"تصÙية الأحداث"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"لقد رسمت نقش إلغاء التأمين بشكل غير صحيح <xliff:g id="NUMBER_0">%d</xliff:g> مرة. بعد إجراء <xliff:g id="NUMBER_1">%d</xliff:g> من المحاولات غير الناجحة الأخرى، ستطالَب بإلغاء تأمين الجهاز اللوحي باستخدام معلومات حساب بريد إلكتروني."\n\n" أعد المحاولة خلال <xliff:g id="NUMBER_2">%d</xliff:g> ثانية."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"لقد رسمت نقش إلغاء التأمين بشكل غير صحيح <xliff:g id="NUMBER_0">%d</xliff:g> مرة. بعد إجراء <xliff:g id="NUMBER_1">%d</xliff:g> من المحاولات غير الناجحة الأخرى، Ø³ØªÙØ·Ø§Ù„ب بإلغاء تأمين الهات٠باستخدام حساب بريد إلكتروني لإلغاء تأمين الهاتÙ."\n\n" أعد المحاولة خلال <xliff:g id="NUMBER_2">%d</xliff:g> ثانية."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"هل تريد Ø±ÙØ¹ مستوى الصوت Ùوق المستوى الآمن؟"\n"قد يضر سماع صوت Ø¹Ø§Ù„Ù Ù„ÙØªØ±Ø§Øª طويلة بسمعك."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-be/strings.xml b/core/res/res/values-be/strings.xml
index 9c9f8b8..5a95d6c 100644
--- a/core/res/res/values-be/strings.xml
+++ b/core/res/res/values-be/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"ДазвалÑе прыкладаннÑм атрымліваць інфармацыю аб унутраным Ñтане ÑÑ–ÑÑ‚Ñмы. ШкоднаÑÐ½Ñ‹Ñ Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ– могуць атрымліваць шырокі Ñпектр прыватных дадзеных Ñ– дадзеных, прызначаных Ð´Ð»Ñ Ð·Ð°Ð±ÐµÑпÑчÑÐ½Ð½Ñ Ð±ÑÑпекі інфармацыі, ÑÐºÑ–Ñ Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° ім не патрÑбны."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"атрыманне змеÑту Ñкрана"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"ДазвалÑе прыкладаннÑм атрымліваць змеÑціва актыўнага акна. ШкоднаÑÐ½Ñ‹Ñ Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ– могуць атрымліваць уÑÑ‘ змеÑціва акна Ñ– разглÑдаць увеÑÑŒ Ñго Ñ‚ÑкÑÑ‚, Ð°ÐºÑ€Ð°Ð¼Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑÑž."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"атрымаць звеÑткi пра акно"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"ДазвалÑе прыкладаннÑм вымаць iнфармацыю пра вокны з iнÑтрумента кiÑ€Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ð¾ÐºÐ½Ð°Ð¼i. ШкоднаÑÐ½Ñ‹Ñ Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´Ð°Ð½Ð½i могуць вымаць iнфармацыю, ÑÐºÐ°Ñ Ð¿Ñ€Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð° Ð´Ð»Ñ ÑžÐ½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ð³Ð° выкарыÑÑ‚Ð°Ð½Ð½Ñ Ñž ÑiÑÑ‚Ñме."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"фільтр падзей"</string>
@@ -1407,5 +1411,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ð’Ñ‹ нÑправільна ўвÑлі графічны ключ разблакiроўкi пÑўную колькаÑць разоў: <xliff:g id="NUMBER_0">%d</xliff:g>. ПаÑÐ»Ñ ÑÑˆÑ‡Ñ Ð½ÐµÐºÐ°Ð»ÑŒÐºiÑ… нÑўдалых Ñпроб (<xliff:g id="NUMBER_1">%d</xliff:g>) вам будзе прапанавана разблакiраваць Ñ‚Ñлефон, увайшоўшы Ñž Google."\n\n" Паўтарыце Ñпробу праз <xliff:g id="NUMBER_2">%d</xliff:g> Ñ."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ð’Ñ‹ нÑправільна ўвÑлі графічны ключ разблакiроўкi пÑўную колькаÑць разоў: <xliff:g id="NUMBER_0">%d</xliff:g>. ПаÑÐ»Ñ ÑÑˆÑ‡Ñ Ð½ÐµÐºÐ°Ð»ÑŒÐºiÑ… нÑўдалых Ñпроб (<xliff:g id="NUMBER_1">%d</xliff:g>) вам будзе прапанавана разблакiраваць Ñ‚Ñлефон, увайшоўшы Ñž Google."\n\n" Паўтарыце Ñпробу праз <xliff:g id="NUMBER_2">%d</xliff:g> Ñ."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"ПавÑлiчыць гук больш за Ñ€Ñкамендаваны ўзровень?"\n"Доўгае Ñлуханне музыкi на вÑлiкай гучнаÑцi можа пашкодзiць ваш Ñлых."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-bg/strings.xml b/core/res/res/values-bg/strings.xml
index b620b50..8c992c1 100644
--- a/core/res/res/values-bg/strings.xml
+++ b/core/res/res/values-bg/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Разрешава на приложението да извлича вътрешното ÑÑŠÑтоÑние на ÑиÑтемата. Злонамерените Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³Ð°Ñ‚ да извлекат разнообразна чаÑтна и защитена информациÑ, коÑто нормално не би трÑбвало да им е нужна."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"извличане на Ñъдържанието на екрана"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Разрешава на приложението да извлича Ñъдържанието от Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†. Злонамерените Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³Ð°Ñ‚ да извлекат цÑлото му Ñъдържание и да проÑледÑÑ‚ Ñ†ÐµÐ»Ð¸Ñ Ñ‚ÐµÐºÑÑ‚ в него оÑвен паролите."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"извличане на Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° прозорците"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Разрешава на приложението да извлича Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° прозорците от ÑÑŠÐ¾Ñ‚Ð²ÐµÑ‚Ð½Ð¸Ñ Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. Злонамерените Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ðµ да извличат данни, които Ñа предназначени за вътрешно използване от ÑиÑтемата."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"филтриране на ÑъбитиÑта"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ðачертахте неправилно фигурата Ñи за отключване <xliff:g id="NUMBER_0">%d</xliff:g> пъти. След още <xliff:g id="NUMBER_1">%d</xliff:g> неуÑпешни опита ще бъдете помолени да отключите таблета поÑредÑтвом имейл адреÑ."\n\n" Опитайте отново Ñлед <xliff:g id="NUMBER_2">%d</xliff:g> Ñекунди."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ðачертахте неправилно фигурата Ñи за отключване <xliff:g id="NUMBER_0">%d</xliff:g> пъти. След още <xliff:g id="NUMBER_1">%d</xliff:g> неуÑпешни опита ще бъдете помолени да отключите телефона поÑредÑтвом имейл адреÑ."\n\n" Опитайте отново Ñлед <xliff:g id="NUMBER_2">%d</xliff:g> Ñекунди."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Да Ñе увеличи ли Ñилата на звука над безопаÑното ниво?"\n"Продължителното Ñлушане при виÑока Ñила на звука може да увреди Ñлуха ви."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-ca/strings.xml b/core/res/res/values-ca/strings.xml
index a63e418..d0e1e3c 100644
--- a/core/res/res/values-ca/strings.xml
+++ b/core/res/res/values-ca/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Permet que l\'aplicació recuperi l\'estat intern del sistema. Les aplicacions malicioses poden recuperar una àmplia gamma d\'informació privada i de seguretat que normalment no haurien de necessitar mai."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recuperació del contingut de la pantalla"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permet que l\'aplicació recuperi el contingut de la finestra activa. Les aplicacions malicioses poden recuperar el contingut de tota la finestra i examinar-ne tot el text, excepte les contrasenyes."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recupera informació de les finestres"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permet que una aplicació recuperi informació sobre les finestres del gestor de finestres. Aplicacions malicioses podrien recuperar informació dirigida a la utilització per part del sistema intern."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtra els esdeveniments"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Has dibuixat el patró de desbloqueig <xliff:g id="NUMBER_0">%d</xliff:g> vegades de manera incorrecta. Després de <xliff:g id="NUMBER_1">%d</xliff:g> intents incorrectes més, se\'t demanarà que desbloquegis la tauleta amb un compte de correu electrònic."\n\n" Torna-ho a provar d\'aquí a <xliff:g id="NUMBER_2">%d</xliff:g> segons."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Has dibuixat el patró de desbloqueig <xliff:g id="NUMBER_0">%d</xliff:g> vegades de manera incorrecta. Després de <xliff:g id="NUMBER_1">%d</xliff:g> intents incorrectes més, se\'t demanarà que desbloquegis el telèfon amb un compte de correu electrònic."\n\n" Torna-ho a provar d\'aquí a <xliff:g id="NUMBER_2">%d</xliff:g> segons."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Vols augmentar el volum per sobre del nivell de seguretat?"\n"Escoltar música a un volum alt durant períodes llargs pot perjudicar l\'oïda."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-cs/strings.xml b/core/res/res/values-cs/strings.xml
index 2d53182..7711e11 100644
--- a/core/res/res/values-cs/strings.xml
+++ b/core/res/res/values-cs/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Umožňuje aplikaci získat informace o vnitÅ™ním stavu systému. Å kodlivé aplikace mohou získat různé soukromé informace nebo informace o zabezpeÄení, které by běžnÄ› vůbec nemÄ›ly potÅ™ebovat."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"naÄtení obsahu obrazovky"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Umožňuje aplikaci naÄíst obsah aktivního okna. Å kodlivé aplikace mohou naÄíst obsah celého okna a prozkoumat vÅ¡echen text kromÄ› hesel."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"naÄítání informací o oknech"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Umožňuje aplikaci naÄíst informace o oknech ze správce oken. Å kodlivé aplikace mnohou naÄíst informace, které slouží k internímu systémovému využití."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrování událostí"</string>
@@ -372,7 +376,7 @@
<string name="permdesc_clearAppCache" product="default" msgid="2459441021956436779">"Umožňuje aplikaci uvolnit úložiÅ¡tÄ› v telefonu tím, že smaže soubory ve složkách mezipamÄ›ti jiných aplikací. To může způsobit, že se jiné aplikace budou spouÅ¡tÄ›t pomaleji, protože budou potÅ™ebovat znovu naÄíst data."</string>
<string name="permlab_movePackage" msgid="3289890271645921411">"přesun zdrojů aplikace"</string>
<string name="permdesc_movePackage" msgid="319562217778244524">"Umožňuje aplikaci přesunout zdroje aplikace z interního média do externího a naopak."</string>
- <string name="permlab_readLogs" msgid="6615778543198967614">"Äíst citlivá data v protokolech"</string>
+ <string name="permlab_readLogs" msgid="6615778543198967614">"Ätení citlivých dat v protokolech"</string>
<string name="permdesc_readLogs" product="tablet" msgid="82061313293455151">"Umožňuje aplikaci Äíst různé systémové soubory protokolů. Toto oprávnÄ›ní aplikaci umožní získat obecné informace o Äinnostech s tabletem, které by mohly obsahovat osobní Äi soukromé informace."</string>
<string name="permdesc_readLogs" product="default" msgid="2063438140241560443">"Umožňuje aplikaci Äíst různé systémové soubory protokolů. Toto oprávnÄ›ní aplikaci umožní získat obecné informace o Äinnostech s telefonem, které by mohly obsahovat osobní Äi soukromé informace."</string>
<string name="permlab_anyCodecForPlayback" msgid="715805555823881818">"použít jakýkoliv dekodér pro přehrávání médií"</string>
@@ -418,10 +422,10 @@
<string name="permdesc_readSocialStream" product="default" msgid="4255706027172050872">"Umožňuje aplikaci získat přístup k sociálním aktualizacím od vaÅ¡ich přátel a synchronizaci tÄ›chto aktualizací. PÅ™i sdílení informací buÄte opatrní – toto oprávnÄ›ní umožňuje aplikaci Äíst komunikaci mezi vámi a vaÅ¡imi přáteli v sociálních sítích bez ohledu na její důvÄ›rnost. Poznámka: Toto oprávnÄ›ní nemusí platit pro vÅ¡echny sociální sítÄ›."</string>
<string name="permlab_writeSocialStream" product="default" msgid="3504179222493235645">"zapisovat do vašeho sociálního streamu"</string>
<string name="permdesc_writeSocialStream" product="default" msgid="3086557552204114849">"Umožňuje aplikaci zobrazit sociální aktualizace od vaÅ¡ich přátel. PÅ™i sdílení informací buÄte opatrní – aplikace s tímto oprávnÄ›ním může vytvářet zprávy, které zdánlivÄ› pochází od vaÅ¡ich přátel. Poznámka: Toto oprávnÄ›ní nemusí platit pro vÅ¡echny sociální sítÄ›."</string>
- <string name="permlab_readCalendar" msgid="5972727560257612398">"Äíst události kalendáře a důvÄ›rné informace"</string>
+ <string name="permlab_readCalendar" msgid="5972727560257612398">"Ätení událostí kalendáře a důvÄ›rné informace"</string>
<string name="permdesc_readCalendar" product="tablet" msgid="4216462049057658723">"Umožňuje aplikaci Äíst vÅ¡echny události kalendáře uložené v tabletu, vÄetnÄ› událostí přátel nebo spolupracovníků. Aplikace s tímto oprávnÄ›ním může sdílet nebo ukládat údaje v kalendáři bez ohledu na důvÄ›rnost nebo citlivost tÄ›chto údajů."</string>
<string name="permdesc_readCalendar" product="default" msgid="7434548682470851583">"Umožňuje aplikaci Äíst vÅ¡echny události kalendáře uložené v telefonu, vÄetnÄ› událostí přátel nebo spolupracovníků. Aplikace s tímto oprávnÄ›ním může sdílet nebo ukládat údaje v kalendáři bez ohledu na důvÄ›rnost nebo citlivost tÄ›chto údajů."</string>
- <string name="permlab_writeCalendar" msgid="8438874755193825647">"přidávat a upravovat události kalendáře a odesílat e-maily bez vědomí vlastníka"</string>
+ <string name="permlab_writeCalendar" msgid="8438874755193825647">"přidávání a upravování událostí kalendářů a odesílání e-mailů bez vědomí vlastníka"</string>
<string name="permdesc_writeCalendar" product="tablet" msgid="6679035520113668528">"Umožňuje aplikaci pÅ™idat, odebrat nebo zmÄ›nit události, které můžete v tabletu upravovat, a to vÄetnÄ› událostí přátel a spolupracovníků. Toto oprávnÄ›ní umožňuje aplikaci odesílat zprávy, které budou zdánlivÄ› pÅ™icházet od vlastníka kalendáře, nebo upravovat události bez vÄ›domí vlastníka."</string>
<string name="permdesc_writeCalendar" product="default" msgid="2324469496327249376">"Umožňuje aplikaci pÅ™idat, odebrat nebo zmÄ›nit události, které můžete v telefonu upravovat, a to vÄetnÄ› událostí přátel a spolupracovníků. Toto oprávnÄ›ní umožňuje aplikaci odesílat zprávy, které budou zdánlivÄ› pÅ™icházet od vlastníků kalendářů, nebo upravovat události bez vÄ›domí vlastníků."</string>
<string name="permlab_accessMockLocation" msgid="8688334974036823330">"simulace zdrojů polohy pro úÄely testování"</string>
@@ -563,7 +567,7 @@
<string name="permlab_bluetooth" msgid="6127769336339276828">"párování se zařízeními Bluetooth"</string>
<string name="permdesc_bluetooth" product="tablet" msgid="3480722181852438628">"Umožňuje aplikaci zobrazit konfiguraci tabletu s rozhraním Bluetooth, vytvářet připojení ke spárovaným zařízením a přijímat tato připojení."</string>
<string name="permdesc_bluetooth" product="default" msgid="3207106324452312739">"Umožňuje aplikaci zobrazit konfiguraci telefonu s rozhraním Bluetooth, vytvářet připojení ke spárovaným zařízením a přijímat tato připojení."</string>
- <string name="permlab_nfc" msgid="4423351274757876953">"ovládat technologii NFC"</string>
+ <string name="permlab_nfc" msgid="4423351274757876953">"ovládání technologie NFC"</string>
<string name="permdesc_nfc" msgid="7120611819401789907">"Umožňuje aplikaci komunikovat se Å¡títky, kartami a ÄteÄkami s podporou technologie NFC."</string>
<string name="permlab_disableKeyguard" msgid="3598496301486439258">"vypnutí zámku obrazovky"</string>
<string name="permdesc_disableKeyguard" msgid="6034203065077122992">"Umožňuje aplikaci vypnout zámek kláves a související zabezpeÄení heslem. Telefon například vypne zámek klávesnice pÅ™i příchozím hovoru a po skonÄení hovoru jej zase zapne."</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Již <xliff:g id="NUMBER_0">%d</xliff:g>krát jste nesprávnÄ› nakreslili své heslo odemknutí. Po <xliff:g id="NUMBER_1">%d</xliff:g>dalších neúspěšných pokusech budete požádáni o odemÄení tabletu pomocí e-mailového úÄtu."\n\n" Zkuste to znovu za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Již <xliff:g id="NUMBER_0">%d</xliff:g>krát jste nesprávnÄ› nakreslili své heslo odemknutí. Po <xliff:g id="NUMBER_1">%d</xliff:g> dalších neúspěšných pokusech budete požádáni o odemÄení telefonu pomocí e-mailového úÄtu."\n\n" Zkuste to znovu za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Chcete hlasitost zvýšit nad bezpeÄnou úroveň?"\n"Dlouhodobý poslech hlasitého zvuku může poÅ¡kodit sluch."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml
index b5f7494..21a7bf4 100644
--- a/core/res/res/values-da/strings.xml
+++ b/core/res/res/values-da/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Tillader, at appen kan hente systemets interne tilstand. Ondsindede apps kan hente en lang række fortrolige og beskyttede oplysninger, som de normalt aldrig ville have brug for."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"hente skærmindhold"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Tillader, at appen kan hente indholdet i det aktive vindue. Ondsindede apps kan hente al indholdet i vinduet og undersøge al dens tekst med undtagelse af adgangskoder."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"hent oplysninger om vinduer"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Tillader, at en applikation henter oplysninger om vinduerne i vinduesadministratoren. Skadelige apps kan muligvis hente oplysninger, der er beregnet til intern systembrug."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrer begivenheder"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Du har tegnet dit oplåsningsmønster forkert <xliff:g id="NUMBER_0">%d</xliff:g> gange. Efter <xliff:g id="NUMBER_1">%d</xliff:g> yderligere mislykkede forsøg vil du blive bedt om at låse din tablet op ved hjælp af en e-mailkonto"\n\n" Prøv igen om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Du har tegnet dit oplåsningsmønster forkert <xliff:g id="NUMBER_0">%d</xliff:g> gange. Efter <xliff:g id="NUMBER_1">%d</xliff:g> yderligere mislykkede forsøg til vil du blive bedt om at låse din telefon op ved hjælp af en e-mailkonto."\n\n" Prøv igen om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Skal lydstyrken være over det sikre niveau?"\n"Du kan skade din hørelse ved at lytte ved høj lydstyrke i længere tid."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml
index 297536d..077d39c 100644
--- a/core/res/res/values-de/strings.xml
+++ b/core/res/res/values-de/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Ermöglicht der App, den internen Systemstatus abzurufen. Schädliche Apps können so eine Vielzahl an privaten und geschützten Daten abrufen, die sie in der Regel nicht benötigen."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"Bildschirminhalt abrufen"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Ermöglicht der App, den Inhalt des aktiven Fensters abzurufen. Schädliche Apps können so den gesamten Fensterinhalt abrufen und mit Ausnahme von Passwörtern den gesamten Text auswerten."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"Fensterinformationen abrufen"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Ermöglicht einer App, Informationen über die Fenster vom Fenster-Manager abzurufen. Schädliche Apps können Informationen abrufen, die für die systeminterne Nutzung gedacht sind."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"Ereignisse filtern"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Sie haben Ihr Entsperrungsmuster <xliff:g id="NUMBER_0">%d</xliff:g>-mal falsch gezeichnet. Nach <xliff:g id="NUMBER_1">%d</xliff:g> weiteren erfolglosen Versuchen werden Sie aufgefordert, Ihr Tablet mithilfe eines E-Mail-Kontos zu entsperren."\n\n" Versuchen Sie es in <xliff:g id="NUMBER_2">%d</xliff:g> Sekunden erneut."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Sie haben Ihr Entsperrungsmuster <xliff:g id="NUMBER_0">%d</xliff:g>-mal falsch gezeichnet. Nach <xliff:g id="NUMBER_1">%d</xliff:g> weiteren erfolglosen Versuchen werden Sie aufgefordert, Ihr Telefon mithilfe eines E-Mail-Kontos zu entsperren."\n\n" Versuchen Sie es in <xliff:g id="NUMBER_2">%d</xliff:g> Sekunden erneut."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Lautstärke höher als Schwellenwert stellen?"\n"Wenn Sie über längere Zeiträume hinweg Musik in hoher Lautstärke hören, kann dies Ihr Gehör schädigen."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-el/strings.xml b/core/res/res/values-el/strings.xml
index 2607199..ded1b1c 100644
--- a/core/res/res/values-el/strings.xml
+++ b/core/res/res/values-el/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"ΕπιτÏέπει στην εφαÏμογή την ανάκτηση της εσωτεÏικής κατάστασης του συστήματος. Τυχόν κακόβουλες εφαÏμογές ενδέχεται να ανακτήσουν μεγάλη ποικιλία ιδιωτικών πληÏοφοÏιών και πληÏοφοÏιών ασφάλειας οι οποίες δεν θα έπÏεπε να τους είναι απαÏαίτητες υπό φυσιολογικές συνθήκες."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ανάκτηση πεÏιεχομένου οθόνης"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"ΕπιτÏέπει στην εφαÏμογή την ανάκτηση του πεÏιεχομένου του ενεÏÎ³Î¿Ï Ï€Î±ÏαθÏÏου. Τυχόν κακόβουλες εφαÏμογές ενδέχεται να ανακτήσουν ολόκληÏο το πεÏιεχόμενο του παÏαθÏÏου και να εξετάσουν ολόκληÏο το κείμενό του εκτός από τους κωδικοÏÏ‚ Ï€Ïόσβασης."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"ανάκτηση πληÏοφοÏιών παÏαθÏÏων"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"ΕπιτÏέπει σε μια εφαÏμογή να ανακτήσει πληÏοφοÏίες σχετικά με τα παÏάθυÏα από το διαχειÏιστή παÏαθÏÏων. Οι κακόβουλες εφαÏμογές ενδέχεται να ανακτήσουν πληÏοφοÏίες που Ï€ÏοοÏίζονται για την εσωτεÏική χÏήση του συστήματος."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"φιλτÏάÏισμα συμβάντων"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Σχεδιάσατε το μοτίβο ξεκλειδώματος εσφαλμένα <xliff:g id="NUMBER_0">%d</xliff:g> φοÏές. Μετά από <xliff:g id="NUMBER_1">%d</xliff:g> ανεπιτυχείς Ï€Ïοσπάθειες ακόμη, θα σας ζητηθεί να ξεκλειδώσετε το tablet σας με τη χÏήση ενός λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Î·Î»ÎµÎºÏ„ÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου."\n\n" Δοκιμάστε να συνδεθείτε ξανά σε <xliff:g id="NUMBER_2">%d</xliff:g> δευτεÏόλεπτα."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Σχεδιάσατε το μοτίβο ξεκλειδώματος εσφαλμένα <xliff:g id="NUMBER_0">%d</xliff:g> φοÏές. Μετά από <xliff:g id="NUMBER_1">%d</xliff:g> ανεπιτυχείς Ï€Ïοσπάθειες ακόμη, θα σας ζητηθεί να ξεκλειδώσετε το τηλέφωνό σας με τη χÏήση ενός λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Î·Î»ÎµÎºÏ„ÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου."\n\n" Δοκιμάστε ξανά σε <xliff:g id="NUMBER_2">%d</xliff:g> δευτεÏόλεπτα."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"ΑÏξηση έντασης ήχου πάνω από το επίπεδο ασφαλείας;"\n"Αν ακοÏτε μουσική σε υψηλή ένταση για μεγάλο χÏονικό διάστημα ενδέχεται να Ï€Ïοκληθεί βλάβη στην ακοή σας."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-en-rGB/strings.xml b/core/res/res/values-en-rGB/strings.xml
index 6269ef3..d8e924e 100644
--- a/core/res/res/values-en-rGB/strings.xml
+++ b/core/res/res/values-en-rGB/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Allows the app to retrieve the internal state of the system. Malicious apps may retrieve a wide variety of private and secure information that they should never normally need."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"retrieve screen content"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Allows the app to retrieve the content of the active window. Malicious apps may retrieve the entire window content and examine all its text except passwords."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"retrieve window info"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Allows an application to retrieve information about the windows from the window manager. Malicious apps may retrieve information that is intended for internal system usage."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filter events"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"You have incorrectly drawn your unlock pattern <xliff:g id="NUMBER_0">%d</xliff:g> times. After <xliff:g id="NUMBER_1">%d</xliff:g> more unsuccessful attempts, you will be asked to unlock your tablet using an email account."\n\n" Try again in <xliff:g id="NUMBER_2">%d</xliff:g> seconds."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"You have incorrectly drawn your unlock pattern <xliff:g id="NUMBER_0">%d</xliff:g> times. After <xliff:g id="NUMBER_1">%d</xliff:g> more unsuccessful attempts, you will be asked to unlock your phone using an email account."\n\n" Try again in <xliff:g id="NUMBER_2">%d</xliff:g> seconds."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Raise volume above safe level?"\n"Listening at high volume for long periods may damage your hearing."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-es-rUS/strings.xml b/core/res/res/values-es-rUS/strings.xml
index 5cc025a..8e3827d 100644
--- a/core/res/res/values-es-rUS/strings.xml
+++ b/core/res/res/values-es-rUS/strings.xml
@@ -199,7 +199,7 @@
<string name="permgrouplab_microphone" msgid="171539900250043464">"Micrófono"</string>
<string name="permgroupdesc_microphone" msgid="7106618286905738408">"Acceso directo a micrófono para grabar audio"</string>
<string name="permgrouplab_camera" msgid="4820372495894586615">"Cámara"</string>
- <string name="permgroupdesc_camera" msgid="2933667372289567714">"Acceso directo a cámara para imagen o captura de vídeo"</string>
+ <string name="permgroupdesc_camera" msgid="2933667372289567714">"Acceso directo a cámara para imagen o captura de video"</string>
<string name="permgrouplab_appInfo" msgid="8028789762634147725">"Información de tus aplicaciones"</string>
<string name="permgroupdesc_appInfo" msgid="3950378538049625907">"Capacidad para influir en el comportamiento de otras aplicaciones en el dispositivo"</string>
<string name="permgrouplab_wallpaper" msgid="3850280158041175998">"Fondo de pantalla"</string>
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Permite que la aplicación recupere el estado interno del sistema. Las aplicaciones maliciosas pueden recuperar una amplia variedad de información privada y segura que normalmente no necesitarían."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recuperar contenido de la pantalla"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite que la aplicación recupere el contenido de la ventana activa. Las aplicaciones maliciosas pueden recuperar el contenido completo de la ventana y examinar todo el texto, excepto las contraseñas."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recuperar información de ventanas"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite que una aplicación recupere la información del administrador de ventanas relacionada con estas. Las aplicaciones maliciosas pueden recuperar información destinada al uso interno del sistema."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrar eventos"</string>
@@ -623,8 +627,8 @@
<string name="policydesc_encryptedStorage" msgid="2637732115325316992">"Exige que se encripten los datos de la aplicación almacenados."</string>
<string name="policylab_disableCamera" msgid="6395301023152297826">"Desactivar cámaras"</string>
<string name="policydesc_disableCamera" msgid="2306349042834754597">"Evita el uso de todas las cámaras del dispositivo."</string>
- <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Desact. fun. con bloq. teclas."</string>
- <string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Evita el uso de algunas funciones con el bloqueo de teclas."</string>
+ <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Desactiv. funciones en bloqueo"</string>
+ <string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Evita el uso de algunas funciones con el bloqueo del teclado."</string>
<string-array name="phoneTypes">
<item msgid="8901098336658710359">"Casa"</item>
<item msgid="869923650527136615">"Móvil"</item>
@@ -885,19 +889,19 @@
<string name="enable_explore_by_touch_warning_title" msgid="7460694070309730149">"¿Activar exploración táctil?"</string>
<string name="enable_explore_by_touch_warning_message" product="tablet" msgid="8655887539089910577">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> desea activar la exploración táctil. Cuando esta función esté activada, podrás escuchar o ver descripciones del contenido seleccionado o usar gestos para interactuar con la tableta."</string>
<string name="enable_explore_by_touch_warning_message" product="default" msgid="2708199672852373195">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> desea activar la exploración táctil. Cuando esta función esté activada, podrás escuchar o ver descripciones del contenido seleccionado o usar gestos para interactuar con el dispositivo."</string>
- <string name="oneMonthDurationPast" msgid="7396384508953779925">"hace 1 mes"</string>
+ <string name="oneMonthDurationPast" msgid="7396384508953779925">"Hace 1 mes."</string>
<string name="beforeOneMonthDurationPast" msgid="909134546836499826">"Anterior a 1 mes atrás"</string>
<plurals name="num_seconds_ago">
<item quantity="one" msgid="4869870056547896011">"hace 1 segundo"</item>
<item quantity="other" msgid="3903706804349556379">"hace <xliff:g id="COUNT">%d</xliff:g> segundos"</item>
</plurals>
<plurals name="num_minutes_ago">
- <item quantity="one" msgid="3306787433088810191">"hace 1 minuto"</item>
+ <item quantity="one" msgid="3306787433088810191">"Hace 1 minuto."</item>
<item quantity="other" msgid="2176942008915455116">"hace <xliff:g id="COUNT">%d</xliff:g> minutos"</item>
</plurals>
<plurals name="num_hours_ago">
- <item quantity="one" msgid="9150797944610821849">"hace 1 hora"</item>
- <item quantity="other" msgid="2467273239587587569">"hace <xliff:g id="COUNT">%d</xliff:g> horas"</item>
+ <item quantity="one" msgid="9150797944610821849">"Hace 1 hora."</item>
+ <item quantity="other" msgid="2467273239587587569">"Hace <xliff:g id="COUNT">%d</xliff:g> horas."</item>
</plurals>
<plurals name="last_num_days">
<item quantity="other" msgid="3069992808164318268">"Últimos <xliff:g id="COUNT">%d</xliff:g> días"</item>
@@ -906,7 +910,7 @@
<string name="older" msgid="5211975022815554840">"Antiguos"</string>
<plurals name="num_days_ago">
<item quantity="one" msgid="861358534398115820">"ayer"</item>
- <item quantity="other" msgid="2479586466153314633">"hace <xliff:g id="COUNT">%d</xliff:g> días"</item>
+ <item quantity="other" msgid="2479586466153314633">"Hace <xliff:g id="COUNT">%d</xliff:g> días."</item>
</plurals>
<plurals name="in_num_seconds">
<item quantity="one" msgid="2729745560954905102">"en 1 segundo"</item>
@@ -930,15 +934,15 @@
</plurals>
<plurals name="abbrev_num_minutes_ago">
<item quantity="one" msgid="6361490147113871545">"hace 1 min"</item>
- <item quantity="other" msgid="851164968597150710">"hace <xliff:g id="COUNT">%d</xliff:g> minutos"</item>
+ <item quantity="other" msgid="851164968597150710">"Hace <xliff:g id="COUNT">%d</xliff:g> minutos."</item>
</plurals>
<plurals name="abbrev_num_hours_ago">
- <item quantity="one" msgid="4796212039724722116">"hace 1 hora"</item>
+ <item quantity="one" msgid="4796212039724722116">"Hace 1 hora."</item>
<item quantity="other" msgid="6889970745748538901">"hace <xliff:g id="COUNT">%d</xliff:g> horas"</item>
</plurals>
<plurals name="abbrev_num_days_ago">
<item quantity="one" msgid="8463161711492680309">"ayer"</item>
- <item quantity="other" msgid="3453342639616481191">"hace <xliff:g id="COUNT">%d</xliff:g> días"</item>
+ <item quantity="other" msgid="3453342639616481191">"Hace <xliff:g id="COUNT">%d</xliff:g> días."</item>
</plurals>
<plurals name="abbrev_in_num_seconds">
<item quantity="one" msgid="5842225370795066299">"en 1 segundo"</item>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Dibujaste incorrectamente tu patrón de desbloqueo <xliff:g id="NUMBER_0">%d</xliff:g> veces. Luego de <xliff:g id="NUMBER_1">%d</xliff:g> intentos incorrectos más, se te solicitará que desbloquees tu tableta mediante el uso de una cuenta de correo."\n\n" Vuelve a intentarlo en <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Dibujaste incorrectamente tu patrón de desbloqueo <xliff:g id="NUMBER_0">%d</xliff:g> veces. Luego de <xliff:g id="NUMBER_1">%d</xliff:g> intentos incorrectos más, se te solicitará que desbloquees tu dispositivo mediante el uso de una cuenta de correo."\n\n" Vuelve a intentarlo en <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"¿Aumentar el volumen sobre el nivel seguro?"\n"Si escuchas con el volumen alto durante períodos prolongados, puedes dañar tu audición."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-es/strings.xml b/core/res/res/values-es/strings.xml
index c72802b..7b47b51 100644
--- a/core/res/res/values-es/strings.xml
+++ b/core/res/res/values-es/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Permite que la aplicación recupere el estado interno del sistema. Las aplicaciones malintencionadas pueden usar este permiso para recuperar una gran variedad de información protegida y privada que normalmente no deberían necesitar."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recuperar contenido de la pantalla"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite que la aplicación recupere el contenido de la ventana activa. Las aplicaciones malintencionadas pueden recuperar todo el contenido de la ventana y analizar todo el texto de la misma, excepto las contraseñas."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recuperar información de ventanas"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite que una aplicación recupere información sobre las ventanas del administrador de ventanas. Las aplicaciones malintencionadas pueden recuperar información destinada al uso interno del sistema."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrar eventos"</string>
@@ -797,7 +801,7 @@
<string name="lockscreen_glogin_instructions" msgid="3931816256100707784">"Para desbloquear el teléfono, inicia sesión con tu cuenta de Google."</string>
<string name="lockscreen_glogin_username_hint" msgid="8846881424106484447">"Nombre de usuario (correo electrónico)"</string>
<string name="lockscreen_glogin_password_hint" msgid="5958028383954738528">"Contraseña"</string>
- <string name="lockscreen_glogin_submit_button" msgid="7130893694795786300">"Acceder"</string>
+ <string name="lockscreen_glogin_submit_button" msgid="7130893694795786300">"Iniciar sesión"</string>
<string name="lockscreen_glogin_invalid_input" msgid="1364051473347485908">"Nombre de usuario o contraseña no válido"</string>
<string name="lockscreen_glogin_account_recovery_hint" msgid="1696924763690379073">"Si has olvidado tu nombre de usuario o tu contraseña,"\n"accede a la página "<b>"google.com/accounts/recovery"</b>"."</string>
<string name="lockscreen_glogin_checking_password" msgid="7114627351286933867">"Comprobando..."</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Has fallado <xliff:g id="NUMBER_0">%d</xliff:g> veces al dibujar el patrón de desbloqueo. Si fallas otras <xliff:g id="NUMBER_1">%d</xliff:g> veces, deberás usar una cuenta de correo electrónico para desbloquear el tablet."\n\n" Inténtalo de nuevo en <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Has fallado <xliff:g id="NUMBER_0">%d</xliff:g> veces al dibujar el patrón de desbloqueo. Si fallas otras <xliff:g id="NUMBER_1">%d</xliff:g> veces, deberás usar una cuenta de correo electrónico para desbloquear el teléfono."\n\n" Inténtalo de nuevo en <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"¿Subir el volumen por encima del nivel de seguridad?"\n"Escuchar sonidos a alto volumen durante largos períodos de tiempo puede dañar tus oídos."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-et/strings.xml b/core/res/res/values-et/strings.xml
index e379eac..7fb52fd 100644
--- a/core/res/res/values-et/strings.xml
+++ b/core/res/res/values-et/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Võimaldab rakendusel teada saada süsteemi sisemist olekut. Pahatahtlikud rakendused võivad hankida mitmesugust privaatset ja turvateavet, mida neil tavaliselt kunagi vaja ei lähe."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ekraanisisu taastamine"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Võimaldab rakendusel kätte saada aktiivse akna sisu. Pahatahtlikud rakendused võivad hankida kogu akna sisu ja uurida kogu selle teksti, välja arvatud paroole."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"hangi akna teave"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Võimaldab rakendusel hankida teavet aknahalduri akende kohta. Pahatahtlikud rakendused võivad hankida teavet, mis on mõeldud süsteemisiseseks kasutamiseks."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtreeri sündmused"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Joonistasite oma avamismustri <xliff:g id="NUMBER_0">%d</xliff:g> korda valesti. Pärast veel <xliff:g id="NUMBER_1">%d</xliff:g> ebaõnnestunud katset palutakse teil tahvelarvuti avada meilikontoga."\n\n" Proovige uuesti <xliff:g id="NUMBER_2">%d</xliff:g> sekundi pärast."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Joonistasite oma avamismustri <xliff:g id="NUMBER_0">%d</xliff:g> korda valesti. Pärast veel <xliff:g id="NUMBER_1">%d</xliff:g> ebaõnnestunud katset palutakse teil telefon avada meilikontoga."\n\n" Proovige uuesti <xliff:g id="NUMBER_2">%d</xliff:g> sekundi pärast."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Kas suurendada helitugevust üle ohutu piiri?"\n"Pikaajaline suure helitugevusega muusika kuulamine võib kahjustada kuulmist."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-fa/strings.xml b/core/res/res/values-fa/strings.xml
index 51fc6ca..468ef987 100644
--- a/core/res/res/values-fa/strings.xml
+++ b/core/res/res/values-fa/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"به برنامه اجازه می‎دهد تا وضعیت داخلی سیستم را بازیابی کند. برنامه‎های مخرب می‎توانند انواع مختلÙÛŒ از اطلاعات خصوصی Ùˆ امن را Ú©Ù‡ معمولا به آن‌ها نیاز ندارند، بازیابی کنند."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"بازیابی محتوای ØµÙØ­Ù‡"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"به برنامه اجازه می‎دهد تا محتوای پنجره ÙØ¹Ø§Ù„ را بازیابی کند. برنامه‎های مخرب می‎توانند Ú©Ù„ محتوای پنجره را بازیابی کنند Ùˆ همه متن آنرا به غیر از گذرواژه‎ها امتحان کنند."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"بازیابی اطلاعات پنجره"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"به یک برنامه کاربردی اجازه می‌دهد Ú©Ù‡ اطلاعات مربوط به پنجره‌ها را از مدیریت پنجره بازیابی کند. برنامه‌های کاربردی مخرب ممکن است اطلاعاتی Ú©Ù‡ برای Ø§Ø³ØªÙØ§Ø¯Ù‡ سیستم داخلی درنظر Ú¯Ø±ÙØªÙ‡ شده‌اند را بازیابی کنند."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"Ùیلتر کردن رویدادها"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"شما الگوی بازگشایی Ù‚ÙÙ„ خود را <xliff:g id="NUMBER_0">%d</xliff:g> بار اشتباه کشیده‎اید. بعد از <xliff:g id="NUMBER_1">%d</xliff:g> تلاش ناموÙÙ‚ØŒ از شما خواسته می‎شود Ú©Ù‡ با Ø§Ø³ØªÙØ§Ø¯Ù‡ از یک حساب ایمیل Ù‚ÙÙ„ رایانه لوحی خود را باز کنید."\n\n" Ù„Ø·ÙØ§Ù‹ پس از <xliff:g id="NUMBER_2">%d</xliff:g> ثانیه دوباره امتحان کنید."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"شما الگوی بازگشایی Ù‚ÙÙ„ خود را <xliff:g id="NUMBER_0">%d</xliff:g> بار اشتباه کشیده‌اید. پس از <xliff:g id="NUMBER_1">%d</xliff:g> تلاش ناموÙÙ‚ØŒ از شما خواسته می‎شود Ú©Ù‡ با Ø§Ø³ØªÙØ§Ø¯Ù‡ از یک حساب ایمیل Ù‚ÙÙ„ تلÙÙ† خود را باز کنید."\n\n" Ù„Ø·ÙØ§Ù‹ پس از <xliff:g id="NUMBER_2">%d</xliff:g> ثانیه دوباره امتحان کنید."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"صدا به بالاتر از سطح ایمن Ø§ÙØ²Ø§ÛŒØ´ یابد؟"\n"گوش دادن به صدای بلند برای زمان‌های طولانی می‌تواند به شنوایی شما آسیب برساند."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-fi/strings.xml b/core/res/res/values-fi/strings.xml
index bc472b1..b4ba021 100644
--- a/core/res/res/values-fi/strings.xml
+++ b/core/res/res/values-fi/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Antaa sovelluksen noutaa järjestelmän sisäisen tilan. Haitalliset sovellukset voivat noutaa paljon yksityisiä ja suojattuja tietoja, joita niiden ei pitäisi tarvita normaalisti."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"nouda näytön sisältö"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Antaa sovelluksen noutaa aktiivisen ikkunan sisällön. Haitalliset sovellukset voivat noutaa koko ikkunan sisällön ja tarkastella sen kaikkea tekstiä lukuun ottamatta salasanoja."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"nouda ikkunoiden tietoja"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Antaa sovelluksen noutaa ikkunoiden tietoja ikkunanhallinnasta. Haitalliset sovellukset voivat noutaa tietoja, jotka on tarkoitettu järjestelmän sisäiseen käyttöön."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"suodata tapahtumat"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Piirsit lukituksenpoistokuvion väärin <xliff:g id="NUMBER_0">%d</xliff:g> kertaa. Jos piirrät kuvion väärin vielä <xliff:g id="NUMBER_1">%d</xliff:g> kertaa, sinua pyydetään poistamaan tablet-laitteesi lukitus sähköpostitilin avulla."\n\n" Yritä uudelleen <xliff:g id="NUMBER_2">%d</xliff:g> sekunnin kuluttua."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Piirsit lukituksenpoistokuvion väärin <xliff:g id="NUMBER_0">%d</xliff:g> kertaa. Jos piirrät kuvion väärin vielä <xliff:g id="NUMBER_1">%d</xliff:g> kertaa, sinua pyydetään poistamaan puhelimesi lukitus sähköpostitilin avulla."\n\n" Yritä uudelleen <xliff:g id="NUMBER_2">%d</xliff:g> sekunnin kuluttua."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Nostetaanko äänenvoimakkuus turvallista tasoa voimakkaammaksi?"\n"Jos kuuntelet suurella äänenvoimakkuudella pitkiä aikoja, kuulosi voi vahingoittua."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml
index d076675..1a109d0 100644
--- a/core/res/res/values-fr/strings.xml
+++ b/core/res/res/values-fr/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Permet à l\'application de récupérer l\'état interne du système. Des applications malveillantes peuvent récupérer de nombreuses informations confidentielles et sécurisées dont elles ne devraient pas avoir besoin normalement."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"récupérer le contenu de l\'écran"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permet à l\'application de récupérer le contenu de la fenêtre active. Des applications malveillantes peuvent exploiter cette fonctionnalité pour récupérer et lire la totalité du contenu de la fenêtre, à l\'exception des mots de passe."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"récupérer les informations sur les fenêtres"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permet à une application de récupérer les informations sur les fenêtres depuis le gestionnaire de fenêtres. Des applications malveillantes peuvent récupérer des informations destinées à un usage interne du système."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrer les événements"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Vous avez dessiné un schéma de déverrouillage incorrect à <xliff:g id="NUMBER_0">%d</xliff:g> reprises. Si vous échouez encore <xliff:g id="NUMBER_1">%d</xliff:g> fois, vous devrez déverrouiller votre tablette à l\'aide d\'un compte de messagerie électronique."\n\n" Veuillez réessayer dans <xliff:g id="NUMBER_2">%d</xliff:g> secondes."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Vous avez dessiné un schéma de déverrouillage incorrect à <xliff:g id="NUMBER_0">%d</xliff:g> reprises. Si vous échouez encore <xliff:g id="NUMBER_1">%d</xliff:g> fois, vous devrez déverrouiller votre téléphone à l\'aide d\'un compte de messagerie électronique."\n\n" Veuillez réessayer dans <xliff:g id="NUMBER_2">%d</xliff:g> secondes."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Augmenter le volume au-dessus du niveau de sécurité ?"\n"L\'écoute à un volume élevé pendant des périodes prolongées peut endommager votre audition."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-hi/strings.xml b/core/res/res/values-hi/strings.xml
index bb57654..556412d 100644
--- a/core/res/res/values-hi/strings.xml
+++ b/core/res/res/values-hi/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन को सिसà¥â€à¤Ÿà¤® की आंतरिक सà¥â€à¤¥à¤¿à¤¤à¤¿ पà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ करने देता है. दà¥à¤°à¥à¤­à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन विभिनà¥â€à¤¨ पà¥à¤°à¤•ार की निजी और सà¥à¤°à¤•à¥à¤·à¤¾ जानकारी पà¥à¤°à¤¾à¤ªà¥à¤¤ कर सकते हैं जिनकी उनà¥â€à¤¹à¥‡à¤‚ सामानà¥â€à¤¯à¤¤: आवशà¥â€à¤¯à¤•ता नहीं होती."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"सà¥â€à¤•à¥à¤°à¥€à¤¨ सामगà¥à¤°à¥€ पà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ करें"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन को सकà¥à¤°à¤¿à¤¯ विंडो की सामगà¥à¤°à¥€ पà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ करने देता है. दà¥à¤°à¥à¤­à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन विंडो की संपूरà¥à¤£ सामगà¥à¤°à¥€ पà¥à¤°à¤¾à¤ªà¥à¤¤ कर सकते हैं और पासवरà¥à¤¡ को छोड़कर इसके सभी पाठ जांच सकते हैं."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"विंडो जानकारी पà¥à¤°à¤¾à¤ªà¥à¤¤ करें"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन को विंडो पà¥à¤°à¤¬à¤‚धक से windows के बारे में जानकारी पà¥à¤°à¤¾à¤ªà¥à¤¤ करने देता है. दà¥à¤°à¥à¤­à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन आंतरिक सिसà¥à¤Ÿà¤® उपयोग के लिठअभिपà¥à¤°à¥‡à¤¤ जानकारी को पà¥à¤°à¤¾à¤ªà¥à¤¤ कर सकते हैं."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"ईवेंट फ़िलà¥à¤Ÿà¤° करें"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"आपने अपने अनलॉक पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤¨ को <xliff:g id="NUMBER_0">%d</xliff:g> बार गलत तरीके से आरेखित किया है. <xliff:g id="NUMBER_1">%d</xliff:g> और असफल पà¥à¤°à¤¯à¤¾à¤¸à¥‹à¤‚ के बाद, आपसे अपने टेबलेट को किसी ईमेल खाते के उपयोग से अनलॉक करने के लिठकहा जाà¤à¤—ा."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g> सेकंड में पà¥à¤¨: पà¥à¤°à¤¯à¤¾à¤¸ करें."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"आपने अपने अनलॉक पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤¨ को <xliff:g id="NUMBER_0">%d</xliff:g> बार गलत तरीके से आरेखित किया है. <xliff:g id="NUMBER_1">%d</xliff:g> और असफल पà¥à¤°à¤¯à¤¾à¤¸à¥‹à¤‚ के बाद, आपसे अपने फ़ोन को किसी ईमेल खाते का उपयोग करके अनलॉक करने के लिठकहा जाà¤à¤—ा."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g> सेकंड में पà¥à¤¨: पà¥à¤°à¤¯à¤¾à¤¸ करें."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"वॉलà¥à¤¯à¥‚म को सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ सà¥à¤¤à¤° से अधिक करें?"\n"अधिक देर तक उचà¥à¤š वॉलà¥à¤¯à¥‚म पर सà¥à¤¨à¤¨à¥‡ से आपकी सà¥à¤¨à¤¨à¥‡ की कà¥à¤·à¤®à¤¤à¤¾ को नà¥à¤•सान हो सकता है."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-hr/strings.xml b/core/res/res/values-hr/strings.xml
index 2270766..70cf7cc 100644
--- a/core/res/res/values-hr/strings.xml
+++ b/core/res/res/values-hr/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Omogućuje aplikaciji dohvaćanje unutarnjeg stanja sustava. Zlonamjerne aplikacije mogu dohvatiti razne privatne i sigurnosne podatke koje im inaÄe nikada ne bi trebale biti potrebne."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"dohvaćanje sadržaja zaslona"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Omogućuje aplikaciji dohvaćanje sadržaja aktivnog prozora. Zlonamjerne aplikacije mogu dohvatiti sav sadržaj prozora i pregledati sav njegov tekst osim zaporki."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"dohvaćanje informacija o prozoru"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Aplikaciji omogućuje dohvaćanje informacija o prozorima iz upravitelja prozora. Zlonamjerne aplikacije mogu dohvaćati informacije koje su namijenjene za internu uporabu sustava."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtriranje događaja"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"NetoÄno ste iscrtali obrazac za otkljuÄavanje <xliff:g id="NUMBER_0">%d</xliff:g> puta. Nakon joÅ¡ ovoliko neuspjeÅ¡nih pokuÅ¡aja: <xliff:g id="NUMBER_1">%d</xliff:g> morat ćete otkljuÄati tabletno raÄunalo pomoću raÄuna e-poÅ¡te."\n\n" PokuÅ¡ajte ponovo za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"NetoÄno ste iscrtali obrazac za otkljuÄavanje <xliff:g id="NUMBER_0">%d</xliff:g> puta. Nakon joÅ¡ ovoliko neuspjeÅ¡nih pokuÅ¡aja: <xliff:g id="NUMBER_1">%d</xliff:g> morat ćete otkljuÄati telefon pomoću raÄuna e-poÅ¡te."\n\n" PokuÅ¡ajte ponovo za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"PojaÄati iznad sigurne razine?"\n"Dulje sluÅ¡anje preglasne glazbe može vam oÅ¡tetiti sluh."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-hu/strings.xml b/core/res/res/values-hu/strings.xml
index c36c10e..1009fa5 100644
--- a/core/res/res/values-hu/strings.xml
+++ b/core/res/res/values-hu/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Lehetővé teszi az alkalmazás számára, hogy lekérje a rendszer belső állapotát. A rosszindulatú programok lekérhetnek számos olyan privát és biztonságos adatot, amelyekre normál esetben soha nincs szükségük."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"a képernyő tartalmának lekérése"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Lehetővé teszi az alkalmazás számára az aktív ablak tartalmának letöltését. A rosszindulatú alkalmazások letölthetik az ablak teljes tartalmát, és a jelszavak kivételével az összes szöveget megvizsgálhatják."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"ablakkal kapcsolatos információk lekérése"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Lehetővé teszi, hogy az alkalmazás információkat kérjen le az ablakkezelőben lévő ablakokkal kapcsolatban. A rosszindulatú alkalmazások belső rendszerhasználathoz szükséges információkat kérhetnek le."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"események szűrése"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"<xliff:g id="NUMBER_0">%d</xliff:g> alkalommal helytelenül rajzolta le a feloldási mintát. További <xliff:g id="NUMBER_1">%d</xliff:g> sikertelen kísérlet után egy e-mail fiók használatával kell feloldania a táblagépét."\n\n" Kérjük, próbálja újra <xliff:g id="NUMBER_2">%d</xliff:g> másodperc múlva."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"<xliff:g id="NUMBER_0">%d</xliff:g> alkalommal helytelenül rajzolta le a feloldási mintát. További <xliff:g id="NUMBER_1">%d</xliff:g> sikertelen kísérlet után egy e-mail fiók használatával kell feloldania a telefonját."\n\n" Kérjük, próbálja újra <xliff:g id="NUMBER_2">%d</xliff:g> másodperc múlva."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"A biztonságos szint fölé emeli a hangerőt?"\n"Ha hosszú ideig hangosan hallgatja a zenét, az károsíthatja a hallását."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-in/strings.xml b/core/res/res/values-in/strings.xml
index 5c847e8..132e634 100644
--- a/core/res/res/values-in/strings.xml
+++ b/core/res/res/values-in/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Mengizinkan apl mengambil keadaan internal sistem. Apl berbahaya dapat mengambil berbagai informasi pribadi dan aman yang seharusnya tidak diperlukan."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ambil konten layar"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Mengizinkan apl mengambil konten jendela aktif. Apl berbahaya dapat mengambil seluruh konten jendela dan memeriksa semua teksnya kecuali sandi."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"mengambil info jendela"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Mengizinkan aplikasi mengambil informasi tentang jendela dari pengelola jendela. Aplikasi berbahaya dapat mengambil informasi yang ditujukan untuk penggunaan sistem internal."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"memfilter acara"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Anda telah <xliff:g id="NUMBER_0">%d</xliff:g> kali salah menggambar pola pembuka kunci. Setelah <xliff:g id="NUMBER_1">%d</xliff:g> lagi upaya gagal, Anda akan diminta membuka kunci tablet menggunakan akun email."\n\n"Coba lagi dalam <xliff:g id="NUMBER_2">%d</xliff:g> detik."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Anda telah <xliff:g id="NUMBER_0">%d</xliff:g> kali salah menggambar pola pembuka kunci. Setelah <xliff:g id="NUMBER_1">%d</xliff:g> lagi upaya gagal, Anda akan diminta membuka kunci ponsel menggunakan akun email."\n\n"Coba lagi dalam <xliff:g id="NUMBER_2">%d</xliff:g> detik."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Naikkan volume di atas tingkat aman?"\n"Mendengarkan volume tinggi dalam jangka waktu yang lama dapat merusak pendengaran Anda."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-it/strings.xml b/core/res/res/values-it/strings.xml
index ffcd0e3..1ddbb59 100644
--- a/core/res/res/values-it/strings.xml
+++ b/core/res/res/values-it/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Consente all\'applicazione di recuperare lo stato interno del sistema. Le applicazioni dannose potrebbero recuperare una vasta gamma di informazioni private e protette di cui normalmente non dovrebbero mai avere bisogno."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recupero dei contenuti della schermata"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Consente all\'applicazione di recuperare i contenuti della finestra attiva. Le applicazioni dannose potrebbero recuperare l\'intero contenuto della finestra ed esaminare tutto il testo, tranne le password."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recupero di informazioni sulle finestre"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Consente a un\'applicazione di recuperare informazioni sulle finestre dalla gestione finestre. Le applicazioni dannose potrebbero recuperare informazioni destinate all\'utilizzo da parte del sistema interno."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtro eventi"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"<xliff:g id="NUMBER_0">%d</xliff:g> tentativi errati di inserimento della sequenza di sblocco. Dopo altri <xliff:g id="NUMBER_1">%d</xliff:g> tentativi falliti, ti verrà chiesto di sbloccare il tablet con un account email."\n\n" Riprova tra <xliff:g id="NUMBER_2">%d</xliff:g> secondi."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"<xliff:g id="NUMBER_0">%d</xliff:g> tentativi errati di inserimento della sequenza di sblocco. Dopo altri <xliff:g id="NUMBER_1">%d</xliff:g> tentativi falliti, ti verrà chiesto di sbloccare il telefono con un account email."\n\n" Riprova tra <xliff:g id="NUMBER_2">%d</xliff:g> secondi."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Aumentare il volume oltre il livello di sicurezza?"\n"Ascoltare musica ad alto volume per lunghi periodi potrebbe danneggiare l\'udito."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-iw/strings.xml b/core/res/res/values-iw/strings.xml
index b318243..95a938a 100644
--- a/core/res/res/values-iw/strings.xml
+++ b/core/res/res/values-iw/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"מ×פשר ×œ×™×™×©×•× ×œ×חזר ×ת המצב הפנימי של המערכת. ×™×™×©×•×ž×™× ×–×“×•× ×™×™× ×¢×œ×•×œ×™× ×œ×חזר מגוון רחב של מידע ×ישי ונתוני ×בטחה, שעל פי רוב ×œ×¢×•×œ× ×œ× ×™×–×“×§×§×• לה×."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"×חזר ×ת תוכן המסך"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"מ×פשר ×œ×™×™×©×•× ×œ×חזר ×ת התוכן של החלון הפעיל. ×™×™×©×•×ž×™× ×–×“×•× ×™×™× ×¢×œ×•×œ×™× ×œ×חזר ×ת תוכן החלון כולו ולבחון ×ת כל הטקסט שבו, מלבד סיסמ×ות."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"×חזר מידע חלון"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"מ×פשר ×œ×™×™×©×•× ×œ×חזר מידע לגבי החלונות ממנהל החלונות. ×™×™×©×•×ž×™× ×–×“×•× ×™×™× ×¢×©×•×™×™× ×œ×חזר מידע המיועד לשימוש מערכת פנימי."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"סנן ×ירועי×"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"שרטטת ×ת קו ביטול הנעילה ב×ופן שגוי <xliff:g id="NUMBER_0">%d</xliff:g> פעמי×. ל×חר <xliff:g id="NUMBER_1">%d</xliff:g> ניסיונות ×›×•×©×œ×™× × ×•×¡×¤×™×, תתבקש לבטל ×ת נעילת הט×בלט ב×מצעות חשבון דו×\"לâ€."\n\n"נסה שוב בעוד <xliff:g id="NUMBER_2">%d</xliff:g> שניות."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"שרטטת ×ת קו ביטול הנעילה ב×ופן שגוי <xliff:g id="NUMBER_0">%d</xliff:g> פעמי×. ל×חר <xliff:g id="NUMBER_1">%d</xliff:g> ניסיונות ×›×•×©×œ×™× × ×•×¡×¤×™×, תתבקש לבטל ×ת נעילת הטלפון ב×מצעות חשבון דו×\"לâ€."\n\n"נסה שוב בעוד <xliff:g id="NUMBER_2">%d</xliff:g> שניות."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"×”×× ×œ×”×¢×œ×•×ª ×ת עוצמת הקול מעל לרמה הבטוחה?"\n"×”××–× ×” בעוצמת קול גבוהה למשך זמן ×רוך עלולה לפגוע בשמיעה."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml
index 6e85e9a..61c925d 100644
--- a/core/res/res/values-ja/strings.xml
+++ b/core/res/res/values-ja/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"システムã®å†…部状態ã®å–得をアプリã«è¨±å¯ã—ã¾ã™ã€‚ã“ã®è¨±å¯ã‚’悪æ„ã®ã‚るアプリã«åˆ©ç”¨ã•れるã¨ã€é€šå¸¸å¿…è¦ãªã„ã¯ãšã®å„種ã®éžå…¬é–‹/機密情報ãŒå–å¾—ã•れるæã‚ŒãŒã‚りã¾ã™ã€‚"</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ç”»é¢ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®å–å¾—"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"作業中ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®å†…容をå–å¾—ã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚ã“ã®è¨±å¯ã‚’悪æ„ã®ã‚るアプリã«åˆ©ç”¨ã•れるã¨ã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®å†…容全体ãŒå–å¾—ã•れã¦ãƒ‘スワード以外ã®ãƒ†ã‚­ã‚¹ãƒˆãŒã™ã¹ã¦ãƒã‚§ãƒƒã‚¯ã•れるæã‚ŒãŒã‚りã¾ã™ã€‚"</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"ウィンドウ情報ã®å–å¾—"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"ウィンドウマãƒãƒ¼ã‚¸ãƒ£ã‹ã‚‰ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«é–¢ã™ã‚‹æƒ…報をå–å¾—ã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚悪æ„ã®ã‚るアプリãŒå†…部システムã®åˆ©ç”¨ã‚’ç›®çš„ã«æƒ…報をå–å¾—ã™ã‚‹æã‚ŒãŒã‚りã¾ã™ã€‚"</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"イベントã®ãƒ•ィルタリング"</string>
@@ -555,7 +559,7 @@
<string name="permlab_bluetoothAdmin" msgid="6006967373935926659">"Bluetoothã®è¨­å®šã¸ã®ã‚¢ã‚¯ã‚»ã‚¹"</string>
<string name="permdesc_bluetoothAdmin" product="tablet" msgid="6921177471748882137">"ローカルã®Bluetoothタブレットを設定ã™ã‚‹ã“ã¨ã¨ã€ãƒªãƒ¢ãƒ¼ãƒˆç«¯æœ«ã‚’検出ã—ã¦ãƒšã‚¢ã«è¨­å®šã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚"</string>
<string name="permdesc_bluetoothAdmin" product="default" msgid="8931682159331542137">"ローカルã®Bluetoothæºå¸¯ç«¯æœ«ã‚’設定ã™ã‚‹ã“ã¨ã¨ã€ãƒªãƒ¢ãƒ¼ãƒˆç«¯æœ«ã‚’検出ã—ã¦ãƒšã‚¢ã«è¨­å®šã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚"</string>
- <string name="permlab_accessWimaxState" msgid="4195907010610205703">"WiMAXã‹ã‚‰ã®æŽ¥ç¶šã¨åˆ‡æ–­"</string>
+ <string name="permlab_accessWimaxState" msgid="4195907010610205703">"WiMAXã¸ã®æŽ¥ç¶šã¨åˆ‡æ–­"</string>
<string name="permdesc_accessWimaxState" msgid="6360102877261978887">"WiMAXãŒONã«ãªã£ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’識別ã—ã€æŽ¥ç¶šã•れã¦ã„ã‚‹WiMAXãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®æƒ…報を表示ã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚"</string>
<string name="permlab_changeWimaxState" msgid="2405042267131496579">"WiMAX状態ã®å¤‰æ›´"</string>
<string name="permdesc_changeWimaxState" product="tablet" msgid="3156456504084201805">"タブレットã®WiMAXãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¸ã®æŽ¥ç¶šã¨åˆ‡æ–­ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"ロック解除パターンã®å…¥åŠ›ã‚’<xliff:g id="NUMBER_0">%d</xliff:g>回間é•ãˆã¾ã—ãŸã€‚ã‚ã¨<xliff:g id="NUMBER_1">%d</xliff:g>回間é•ãˆã‚‹ã¨ã€ã‚¿ãƒ–レットã®ãƒ­ãƒƒã‚¯è§£é™¤ã«ãƒ¡ãƒ¼ãƒ«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚"\n\n"<xliff:g id="NUMBER_2">%d</xliff:g>秒以内ã«ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。"</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"ロック解除パターンã®å…¥åŠ›ã‚’<xliff:g id="NUMBER_0">%d</xliff:g>回間é•ãˆã¾ã—ãŸã€‚ã‚ã¨<xliff:g id="NUMBER_1">%d</xliff:g>回間é•ãˆã‚‹ã¨ã€æºå¸¯ç«¯æœ«ã®ãƒ­ãƒƒã‚¯è§£é™¤ã«ãƒ¡ãƒ¼ãƒ«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚"\n\n"<xliff:g id="NUMBER_2">%d</xliff:g>秒以内ã«ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。"</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"安全レベルを超ãˆã‚‹ã¾ã§éŸ³é‡ã‚’上ã’ã¾ã™ã‹ï¼Ÿ"\n"大音é‡ã§é•·æ™‚é–“èžãç¶šã‘ã‚‹ã¨ã€è´åŠ›ã‚’æãªã†æã‚ŒãŒã‚りã¾ã™ã€‚"</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml
index 1e520bc..6285bc2 100644
--- a/core/res/res/values-ko/strings.xml
+++ b/core/res/res/values-ko/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"ì•±ì´ ì‹œìŠ¤í…œì˜ ë‚´ë¶€ ìƒíƒœë¥¼ 검색할 수 있ë„ë¡ í—ˆìš©í•©ë‹ˆë‹¤. ì´ ê²½ìš° 악성 ì•±ì´ ì´ ê¸°ëŠ¥ì„ ì´ìš©í•˜ì—¬ ì¼ë°˜ì ìœ¼ë¡œ 필요하지 ì•Šì€ ë‹¤ì–‘í•œ ê°œì¸ì •보와 보안정보를 검색할 수 있습니다."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"화면 콘í…츠 검색"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"ì•±ì´ í™œì„± ì°½ì˜ ì½˜í…츠를 검색할 수 있ë„ë¡ í—ˆìš©í•©ë‹ˆë‹¤. ì´ ê²½ìš° 악성 ì•±ì´ ì „ì²´ ì°½ì˜ ì½˜í…츠를 검색하여 비밀번호를 제외한 모든 í…스트를 살펴볼 수 있습니다."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"창 관련 정보 가져오기"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"애플리케ì´ì…˜ì´ Window Managerì—서 ì°½ 관련 정보를 가져오ë„ë¡ í—ˆìš©í•©ë‹ˆë‹¤. ì´ ê²½ìš° 악성 ì•±ì´ ë‚´ë¶€ 시스템ì—서만 사용하ë„ë¡ ë˜ì–´ 있는 정보를 가져올 수 있습니다."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"ì¼ì • í•„í„°ë§"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"잠금해제 íŒ¨í„´ì„ <xliff:g id="NUMBER_0">%d</xliff:g>회 잘못 그렸습니다. <xliff:g id="NUMBER_1">%d</xliff:g>회 ë” ì‹¤íŒ¨í•˜ë©´ ì´ë©”ì¼ ê³„ì •ì„ ì‚¬ìš©í•˜ì—¬ íƒœë¸”ë¦¿ì„ ìž ê¸ˆí•´ì œí•´ì•¼ 합니다."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g>ì´ˆ í›„ì— ë‹¤ì‹œ 시ë„í•´ 주세요."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"잠금해제 íŒ¨í„´ì„ <xliff:g id="NUMBER_0">%d</xliff:g>회 잘못 그렸습니다. <xliff:g id="NUMBER_1">%d</xliff:g>회 ë” ì‹¤íŒ¨í•˜ë©´ ì´ë©”ì¼ ê³„ì •ì„ ì‚¬ìš©í•˜ì—¬ 휴대전화를 잠금해제해야 합니다."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g>ì´ˆ í›„ì— ë‹¤ì‹œ 시ë„í•´ 주세요."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"안전한 수준 ì´ìƒìœ¼ë¡œ ë³¼ë¥¨ì„ ë†’ì´ì‹œê² ìŠµë‹ˆê¹Œ?"\n"ë†’ì€ ë³¼ë¥¨ìœ¼ë¡œ 장시간 청취하면 ì²­ë ¥ì— ì†ìƒì´ 올 수 있습니다."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-lt/strings.xml b/core/res/res/values-lt/strings.xml
index 9a53ab2..ffe374e 100644
--- a/core/res/res/values-lt/strings.xml
+++ b/core/res/res/values-lt/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Leidžiama programai nuskaityti vidinÄ™ sistemos bÅ«senÄ…. KenkÄ—jiÅ¡kos programos gali nuskaityti daug įvairios privaÄios ir saugios informacijos, kurios paprastai joms niekada neturÄ—tų reikÄ—ti."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"nuskaityti ekrano turinį"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Leidžiama programai nuskaityti aktyvaus lango turinį. Kenkėjiškos programos gali bandyti išgauti viso lango turinį ir tirti visą jo tekstą, išskyrus slaptažodžius."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"gauti lango informacijÄ…"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Leidžiama programai iš langų tvarkytuvės gauti informaciją apie langus. Kenkėjiškos programos gali gauti informaciją, kuri skirta naudoti sistemos viduje."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrų įvykiai"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Netinkamai nupiešėte atrakinimo piešinį <xliff:g id="NUMBER_0">%d</xliff:g> k. Po dar <xliff:g id="NUMBER_1">%d</xliff:g> nesėkm. band. būsite paprašyti atrakinti planšetinį kompiuterį naudodami „Google“ prisijungimo duomenis."\n\n" Bandykite dar kartą po <xliff:g id="NUMBER_2">%d</xliff:g> sek."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Netinkamai nupiešėte atrakinimo piešinį <xliff:g id="NUMBER_0">%d</xliff:g> k. Po dar <xliff:g id="NUMBER_1">%d</xliff:g> nesėkm. band. būsite paprašyti atrakinti telefoną naudodami „Google“ prisijungimo duomenis."\n\n" Bandykite dar kartą po <xliff:g id="NUMBER_2">%d</xliff:g> sek."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Padidinti garsumą viršijant saugų lygį?"\n"Ilgai klausantis dideliu garsumu gali sutrikti klausa."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-lv/strings.xml b/core/res/res/values-lv/strings.xml
index e68d9525..d1266c6 100644
--- a/core/res/res/values-lv/strings.xml
+++ b/core/res/res/values-lv/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Ä»auj lietotnei izgÅ«t sistÄ“mas iekšējo statusu. Ä»aunprÄtÄ«gas lietotnes var izgÅ«t dažÄdu privÄtu un droÅ¡u informÄciju, kas parasti tÄm nav nepiecieÅ¡ama."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"EkrÄna satura iegūšana"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Ä»auj lietotnei izgÅ«t aktÄ«va loga saturu. Ä»aunprÄtÄ«gas lietotnes var izgÅ«t visu loga saturu un pÄrbaudÄ«t visu tÄ tekstu, izņemot paroles."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"IzgÅ«t informÄciju par logiem"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Ä»auj lietojumprogrammai no logu pÄrvaldnieka izgÅ«t informÄciju par logiem. Ä»aunprÄtÄ«gas lietotnes var izgÅ«t informÄciju, kas ir paredzÄ“ta iekšējai izmantoÅ¡anai sistÄ“mÄ."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"Filtrēt notikumus"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"JÅ«s nepareizi norÄdÄ«jÄt atbloķēšanas kombinÄciju <xliff:g id="NUMBER_0">%d</xliff:g> reizes. PÄ“c vÄ“l <xliff:g id="NUMBER_1">%d</xliff:g> neveiksmÄ«giem mēģinÄjumiem planÅ¡etdators bÅ«s jÄatbloÄ·Ä“, izmantojot e-pasta kontu."\n\n"Mēģiniet vÄ“lreiz pÄ“c <xliff:g id="NUMBER_2">%d</xliff:g> sekundÄ“m."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"JÅ«s nepareizi norÄdÄ«jÄt atbloķēšanas kombinÄciju <xliff:g id="NUMBER_0">%d</xliff:g> reizes. PÄ“c vÄ“l <xliff:g id="NUMBER_1">%d</xliff:g> neveiksmÄ«giem mēģinÄjumiem tÄlrunis bÅ«s jÄatbloÄ·Ä“, izmantojot e-pasta kontu."\n\n"Mēģiniet vÄ“lreiz pÄ“c <xliff:g id="NUMBER_2">%d</xliff:g> sekundÄ“m."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Vai palielinÄt skaļumu virs drošības lÄ«meņa?"\n"IlgstoÅ¡i klausoties skaņu lielÄ skaļumÄ, var tikt bojÄta dzirde."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-ms/strings.xml b/core/res/res/values-ms/strings.xml
index 47e0e1c..cf9ceb6 100644
--- a/core/res/res/values-ms/strings.xml
+++ b/core/res/res/values-ms/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Membenarkan apl untuk mendapatkan semula keadaan dalaman sistem. Apl hasad boleh mendapatkan pelbagai maklumat peribadi dan selamat yang biasanya tidak ia perlukan."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"dapatkan semula kandungan skrin"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Membenarkan apl untuk mendapatkan kandungan tetingkap aktif. Apl hasad boleh mengambil keseluruhan kandungan tetingkap dan memeriksa semua teks kecuali kata laluan."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"dapatkan maklumat tetingkap"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Membolehkan aplikasi mendapatkan maklumat tentang tetingkap dari pengurus tetingkap. Apl hasad boleh mendapatkan maklumat yang bertujuan untuk penggunaan sistem dalaman."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"tapis acara"</string>
@@ -623,7 +627,7 @@
<string name="policydesc_encryptedStorage" msgid="2637732115325316992">"Memerlukan data apl yang disimpan itu disulitkan."</string>
<string name="policylab_disableCamera" msgid="6395301023152297826">"Lumpuhkan kamera"</string>
<string name="policydesc_disableCamera" msgid="2306349042834754597">"Menghalang penggunaan semua kamera peranti."</string>
- <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Lumpuhkan ciri dalam pelindung kekunci"</string>
+ <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Lumpuh ciri pelindung kekunci"</string>
<string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Cegah penggunaan beberapa ciri dalam pelindung kekunci."</string>
<string-array name="phoneTypes">
<item msgid="8901098336658710359">"Laman Utama"</item>
@@ -1072,8 +1076,7 @@
<item quantity="other" msgid="7915895323644292768">"Rangkaian Wi-Fi terbuka tersedia"</item>
</plurals>
<string name="wifi_available_sign_in" msgid="4029489716605255386">"Log masuk ke rangkaian Wi-Fi"</string>
- <!-- no translation found for network_available_sign_in (8495155593358054676) -->
- <skip />
+ <string name="network_available_sign_in" msgid="8495155593358054676">"Log masuk ke rangkaian"</string>
<!-- no translation found for network_available_sign_in_detailed (8000081941447976118) -->
<skip />
<string name="wifi_watchdog_network_disabled" msgid="7904214231651546347">"Tidak boleh menyambung kepada Wi-Fi"</string>
@@ -1091,8 +1094,7 @@
<string name="wifi_p2p_to_message" msgid="248968974522044099">"Kepada:"</string>
<string name="wifi_p2p_enter_pin_message" msgid="5920929550367828970">"Taipkan PIN yang diperlukan:"</string>
<string name="wifi_p2p_show_pin_message" msgid="8530563323880921094">"PIN:"</string>
- <!-- no translation found for wifi_p2p_frequency_conflict_message (7363907213787469151) -->
- <skip />
+ <string name="wifi_p2p_frequency_conflict_message" msgid="7363907213787469151">"Telefon akan dinyahsambung buat sementara dari Wi-Fi semasa disambungkan ke <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
<string name="select_character" msgid="3365550120617701745">"Masukkan aksara"</string>
<string name="sms_control_title" msgid="7296612781128917719">"Menghantar mesej SMS"</string>
<string name="sms_control_message" msgid="3867899169651496433">"&lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; sedang menghantar banyak mesej SMS. Adakah anda mahu membenarkan apl ini terus menghantar mesej?"</string>
@@ -1408,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Anda telah tersilap melukis corak buka kunci sebanyak <xliff:g id="NUMBER_0">%d</xliff:g> kali. Selepas <xliff:g id="NUMBER_1">%d</xliff:g> lagi percubaan yang tidak berjaya, anda akan diminta membuka kunci tablet anda menggunakan log masuk Google anda."\n\n" Cuba lagi dalam <xliff:g id="NUMBER_2">%d</xliff:g> saat."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Anda telah tersilap lukis corak buka kunci sebanyak <xliff:g id="NUMBER_0">%d</xliff:g> kali. Selepas <xliff:g id="NUMBER_1">%d</xliff:g> lagi percubaan yang tidak berjaya, anda akan diminta membuka kunci telefon anda menggunakan log masuk Google anda."\n\n" Cuba lagi dalam <xliff:g id="NUMBER_2">%d</xliff:g> saat."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Tingkatkan kelantangan di atas tahap selamat?"\n"Mendengar pada kelantangan tinggi untuk tempoh yang panjang boleh merosakkan pendengaran anda."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-nb/strings.xml b/core/res/res/values-nb/strings.xml
index 9f34e83..d913062 100644
--- a/core/res/res/values-nb/strings.xml
+++ b/core/res/res/values-nb/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Lar appen hente ut informasjon om systemets indre tilstand. Ondsinnede apper kan hente et bredt spekter av privat og sikker informasjon som de vanligvis aldri burde ha behov for."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"hent av skjerminnhold"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Lar appen hente ut innholdet i det aktive vinduet. Ondsinnede apper kan hente ut hele vindusinnholdet og undersøke all teksten, med unntak av passord."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"hente vindusinformasjon"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Lar appen hente informasjon om vinduene fra vindusbehandleren. Skadelige apper kan hente informasjon som ikke er ment for intern systembruk."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrere hendelser"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Du har tegnet opplåsningsmønsteret feil <xliff:g id="NUMBER_0">%d</xliff:g> ganger. Etter ytterligere <xliff:g id="NUMBER_1">%d</xliff:g> gale forsøk, blir du bedt om å låse opp nettbrettet via en e-postkonto."\n\n" Prøv på nytt om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Du har tegnet opplåsningsmønsteret feil <xliff:g id="NUMBER_0">%d</xliff:g> ganger. Etter ytterligere <xliff:g id="NUMBER_1">%d</xliff:g> gale forsøk, blir du bedt om å låse opp telefonen via en e-postkonto."\n\n" Prøv på nytt om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Vil du øke lydnivået over trygt nivå?"\n"Lytting på høyt lydnivå i lange perioder kan skade hørselen din."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-nl/strings.xml b/core/res/res/values-nl/strings.xml
index 4672960..99e5600 100644
--- a/core/res/res/values-nl/strings.xml
+++ b/core/res/res/values-nl/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Hiermee kan de app de interne systeemstatus ophalen. Schadelijke apps kunnen een grote hoeveelheid persoonlijke en beveiligde informatie ophalen die ze normaal gesproken nooit nodig hebben."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"scherminhoud ophalen"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Hiermee kan de app de inhoud van het actieve venster ophalen. Schadelijke apps kunnen de volledige inhoud van het venster ophalen en alle tekst bekijken, behalve wachtwoorden."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"venstergegevens ophalen"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Toestaan dat een app gegevens over vensters kan ophalen uit vensterbeheer. Schadelijke apps kunnen gegevens ophalen die zijn bedoeld voor interne systeemfunctionaliteit."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"evenementen filteren"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"U heeft uw ontgrendelingspatroon <xliff:g id="NUMBER_0">%d</xliff:g> keer onjuist getekend. Na nog eens <xliff:g id="NUMBER_1">%d</xliff:g> mislukte pogingen wordt u gevraagd uw tablet te ontgrendelen via een e-mailaccount."\n\n" Probeer het over <xliff:g id="NUMBER_2">%d</xliff:g> seconden opnieuw."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"U heeft uw ontgrendelingspatroon <xliff:g id="NUMBER_0">%d</xliff:g> keer onjuist getekend. Na nog eens <xliff:g id="NUMBER_1">%d</xliff:g> mislukte pogingen wordt u gevraagd uw telefoon te ontgrendelen via een e-mailaccount."\n\n" Probeer het over <xliff:g id="NUMBER_2">%d</xliff:g> seconden opnieuw."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Wilt u het volume verhogen tot boven het aanbevolen geluidsniveau?"\n"Te lang luisteren op een te hoog volume kan leiden tot gehoorbeschadiging."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml
index 6895a70..19d42ab 100644
--- a/core/res/res/values-pl/strings.xml
+++ b/core/res/res/values-pl/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Pozwala aplikacji na pobieranie wewnętrznego stanu systemu. Złośliwe aplikacje mogą pobrać szereg prywatnych i zabezpieczonych informacji, które normalnie nie są im potrzebne."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"pobieranie zawartości ekranu"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Pozwala aplikacji na pobieranie zawartości aktywnego okna. Złośliwe aplikacje mogą pobrać całą zawartość okna i przeanalizować znajdujący się w nim tekst z wyjątkiem haseł."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"pobieranie informacji o oknach"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Zezwala aplikacji na pobieranie informacji o oknach z menedżera okien. Złośliwe aplikacje mogą pobierać informacje przeznaczone do użytku wewnętrznego w systemie."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrowanie zdarzeń"</string>
@@ -431,9 +435,9 @@
<string name="permlab_installLocationProvider" msgid="6578101199825193873">"uprawnienia do instalowania dostawcy danych o lokalizacji"</string>
<string name="permdesc_installLocationProvider" msgid="9066146120470591509">"Tworzenie pozorowanych źródeł lokalizacji dla potrzeb testów lub instalacji nowego dostawcy informacji o lokalizacji. Aplikacje z tym uprawnieniem mogą zastąpić lokalizację i/lub stan zwracany przez inne źródła lokalizacji, takie jak GPS lub dostawcy danych o lokalizacji."</string>
<string name="permlab_accessFineLocation" msgid="1191898061965273372">"dokładna lokalizacja (na podstawie sygnału GPS i sieci)"</string>
- <string name="permdesc_accessFineLocation" msgid="5295047563564981250">"Zezwala aplikacji na określanie dokładnej lokalizacji dzięki sygnałowi GPS lub źródłom lokalizacji sieciowej, takim jak wieże sieci komórkowych i sieci Wi-Fi. Te usługi lokalizacyjne muszą być włączone i dostępne dla urządzenia, by mogła korzystać z nich aplikacja. Gdy to uprawnienie jest aktywne, aplikacje mogą określać Twoje położenie. Pamiętaj jednak, że telefon zużywa wtedy więcej energii."</string>
+ <string name="permdesc_accessFineLocation" msgid="5295047563564981250">"Zezwala aplikacji na określanie dokładnej lokalizacji dzięki sygnałowi GPS lub źródłom lokalizacji sieciowej, takim jak wieże sieci komórkowych i sieci Wi-Fi. Te usługi lokalizacyjne muszą być włączone i dostępne dla urządzenia, by aplikacja mogła z nich korzystać. Gdy to uprawnienie jest aktywne, aplikacje mogą określać Twoje położenie. Pamiętaj jednak, że telefon zużywa wtedy więcej energii."</string>
<string name="permlab_accessCoarseLocation" msgid="4887895362354239628">"przybliżona lokalizacja (na podstawie sieci)"</string>
- <string name="permdesc_accessCoarseLocation" msgid="2538200184373302295">"Zezwala aplikacji na określanie przybliżonej lokalizacji. Jest ona odczytywana z usług lokalizacyjnych wykorzystujących źródła lokalizacji sieciowej, takie jak wieże sieci komórkowych i sieci Wi-Fi. Te usługi lokalizacyjne muszą być włączone i dostępne dla urządzenia, by mogła korzystać z nich aplikacja. Gdy to uprawnienie jest aktywne, aplikacje mogą określać Twoje przybliżone położenie."</string>
+ <string name="permdesc_accessCoarseLocation" msgid="2538200184373302295">"Zezwala aplikacji na określanie przybliżonej lokalizacji. Jest ona odczytywana z usług lokalizacyjnych wykorzystujących źródła lokalizacji sieciowej, takie jak wieże sieci komórkowych i sieci Wi-Fi. Te usługi lokalizacyjne muszą być włączone i dostępne dla urządzenia, by aplikacja mogła z nich korzystać. Gdy to uprawnienie jest aktywne, aplikacje mogą określać Twoje przybliżone położenie."</string>
<string name="permlab_accessSurfaceFlinger" msgid="2363969641792388947">"dostęp do usługi SurfaceFlinger"</string>
<string name="permdesc_accessSurfaceFlinger" msgid="1041619516733293551">"Pozwala aplikacji na wykorzystanie funkcji niskiego poziomu usługi SurfaceFlinger."</string>
<string name="permlab_readFrameBuffer" msgid="6690504248178498136">"czytanie bufora ramki"</string>
@@ -1407,5 +1411,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Po raz <xliff:g id="NUMBER_0">%d</xliff:g> nieprawidłowo narysowałeś wzór odblokowania. Po kolejnych <xliff:g id="NUMBER_1">%d</xliff:g> nieudanych próbach konieczne będzie odblokowanie tabletu przy użyciu danych logowania na konto Google."\n\n" Spróbuj ponownie za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Po raz <xliff:g id="NUMBER_0">%d</xliff:g> nieprawidłowo narysowałeś wzór odblokowania. Po kolejnych <xliff:g id="NUMBER_1">%d</xliff:g> nieudanych próbach konieczne będzie odblokowanie telefonu przy użyciu danych logowania na konto Google."\n\n" Spróbuj ponownie za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Chcesz ustawić głośność powyżej bezpiecznego poziomu?"\n"Słuchanie przy dużym poziomie głośności przez dłuższy czas może doprowadzić do uszkodzenia słuchu."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml
index 2fef6df..afbcd42 100644
--- a/core/res/res/values-pt-rPT/strings.xml
+++ b/core/res/res/values-pt-rPT/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Permite que a aplicação obtenha o estado interno do sistema. As aplicações maliciosas podem obter uma ampla variedade de dados privados e seguros de que, normalmente, nunca devem necessitar."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"obter o conteúdo do ecrã"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite que a aplicação obtenha o conteúdo da janela ativa. As aplicações maliciosas podem obter todo o conteúdo da janela e examinar todo o texto, exceto as palavras-passe."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"obter informações da janela"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite que uma aplicação obtenha informações sobre as janelas a partir do gestor de janelas. Aplicações maliciosas podem obter informações que se destinam à utilização interna do sistema."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrar eventos"</string>
@@ -1138,7 +1142,7 @@
<string name="dlg_confirm_kill_storage_users_text" msgid="5100428757107469454">"Se ativar a memória de armazenamento USB, algumas aplicações que estiver a utilizar serão paradas e poderão ficar indisponíveis até desativar a memória de armazenamento USB."</string>
<string name="dlg_error_title" msgid="7323658469626514207">"Operação USB sem êxito"</string>
<string name="dlg_ok" msgid="7376953167039865701">"OK"</string>
- <string name="usb_mtp_notification_title" msgid="3699913097391550394">"Ligado como um aparelho multimédia"</string>
+ <string name="usb_mtp_notification_title" msgid="3699913097391550394">"Ligado como um dispositivo multimédia"</string>
<string name="usb_ptp_notification_title" msgid="1960817192216064833">"Ligado como uma câmara"</string>
<string name="usb_cd_installer_notification_title" msgid="6774712827892090754">"Ligado como um instalador"</string>
<string name="usb_accessory_notification_title" msgid="7848236974087653666">"Ligado a um acessório USB"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Desenhou a sequência de desbloqueio incorretamente <xliff:g id="NUMBER_0">%d</xliff:g> vezes. Depois de mais <xliff:g id="NUMBER_1">%d</xliff:g> tentativas sem sucesso, ser-lhe-á pedido para desbloquear o tablet através de uma conta de email."\n\n" Tente novamente dentro de <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Desenhou a sequência de desbloqueio incorretamente <xliff:g id="NUMBER_0">%d</xliff:g> vezes. Depois de mais <xliff:g id="NUMBER_1">%d</xliff:g> tentativas sem sucesso, ser-lhe-á pedido para desbloquear o telemóvel através de uma conta de email."\n\n" Tente novamente dentro de <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Aumentar o volume acima do nível de segurança?"\n"Ouvir em volume alto durante longos períodos de tempo poderá prejudicar a sua audição."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-pt/strings.xml b/core/res/res/values-pt/strings.xml
index 7931ab9..cbf2dfe 100644
--- a/core/res/res/values-pt/strings.xml
+++ b/core/res/res/values-pt/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Permite que o aplicativo recupere o estado interno do sistema. Aplicativos maliciosos podem obter uma grande variedade de informações privadas e seguras que eles normalmente não precisariam."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recuperar conteúdo da tela"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite que o aplicativo recupere o conteúdo da janela ativa. Aplicativos maliciosos podem recuperar o conteúdo da janela inteira e examinar todo o texto, exceto as senhas."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recuperar informações de janelas"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite que o aplicativo recupere informações sobre as janelas do gerenciador de janelas. Aplicativos mal-intencionados podem recuperar informações destinadas ao uso interno do sistema."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrar eventos"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Você desenhou sua sequência de desbloqueio incorretamente <xliff:g id="NUMBER_0">%d</xliff:g> vezes. Se fizer mais <xliff:g id="NUMBER_1">%d</xliff:g> tentativas incorretas, será solicitado que você use o login do Google para desbloquear seu tablet."\n\n" Tente novamente em <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Você desenhou sua sequência de desbloqueio incorretamente <xliff:g id="NUMBER_0">%d</xliff:g> vezes. Se fizer mais <xliff:g id="NUMBER_1">%d</xliff:g> tentativas incorretas, será solicitado que você use o login do Google para desbloquear."\n\n" Tente novamente em <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Aumentar o volume acima do nível seguro?"\n"A audição em volume elevado por períodos longos pode prejudicar sua audição."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-rm/strings.xml b/core/res/res/values-rm/strings.xml
index dc06930..1241346 100644
--- a/core/res/res/values-rm/strings.xml
+++ b/core/res/res/values-rm/strings.xml
@@ -428,6 +428,10 @@
<skip />
<!-- no translation found for permdesc_retrieve_window_content (3193269069469700265) -->
<skip />
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<!-- no translation found for permlab_retrieve_window_info (8532295199112519378) -->
<skip />
<!-- no translation found for permdesc_retrieve_window_info (4998836370424186849) -->
@@ -2266,6 +2270,12 @@
<skip />
<!-- no translation found for safe_media_volume_warning (7382971871993371648) -->
<skip />
- <!-- no translation found for kg_temp_back_string (5812983904056640466) -->
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
<skip />
</resources>
diff --git a/core/res/res/values-ro/strings.xml b/core/res/res/values-ro/strings.xml
index c355b0c..b5d4e59 100644
--- a/core/res/res/values-ro/strings.xml
+++ b/core/res/res/values-ro/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Permite aplicaţiei să preia starea internă a sistemului. Aplicaţiile rău intenţionate pot să preia o gamă variată de informaţii private şi securizate, de care în mod normal nu ar avea nevoie niciodată."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"preia conţinutul de pe ecran"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite aplicaţiei să preia conţinutul ferestrei active. Aplicaţiile rău intenţionate pot să preia întregul conţinut al ferestrei şi să examineze integral textul acesteia, cu excepţia parolelor."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"preluare informaţii despre ferestre"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite unei aplicaţii să preia informaţii despre ferestrele din managerul de ferestre. Aplicaţiile rău intenţionate pot prelua informaţii care sunt destinate utilizării sistemului intern."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrare evenimente"</string>
@@ -623,8 +627,8 @@
<string name="policydesc_encryptedStorage" msgid="2637732115325316992">"Necesită ca datele aplicaţiei stocate să fie criptate."</string>
<string name="policylab_disableCamera" msgid="6395301023152297826">"Dezactivaţi camerele foto"</string>
<string name="policydesc_disableCamera" msgid="2306349042834754597">"Împiedicaţi utilizarea camerelor foto de pe dispozitiv."</string>
- <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Protecţia dezact. funcţiile"</string>
- <string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Previne utilizarea unora dintre funcţii la activarea protecţiei tastaturii."</string>
+ <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Dezactiv. funcții după blocare"</string>
+ <string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Previne utilizarea unora dintre funcții când tastatura este blocată."</string>
<string-array name="phoneTypes">
<item msgid="8901098336658710359">"Domiciliu"</item>
<item msgid="869923650527136615">"Mobil"</item>
@@ -1258,8 +1262,8 @@
<string name="share" msgid="1778686618230011964">"Distribuiţi"</string>
<string name="find" msgid="4808270900322985960">"Găsiţi"</string>
<string name="websearch" msgid="4337157977400211589">"Căutare pe web"</string>
- <string name="find_next" msgid="5742124618942193978">"Găsiţi următoarea"</string>
- <string name="find_previous" msgid="2196723669388360506">"Găsiţi anterioara"</string>
+ <string name="find_next" msgid="5742124618942193978">"Următorul rezultat"</string>
+ <string name="find_previous" msgid="2196723669388360506">"Rezultatul anterior"</string>
<string name="gpsNotifTicker" msgid="5622683912616496172">"Solicitare de locaţie de la <xliff:g id="NAME">%s</xliff:g>"</string>
<string name="gpsNotifTitle" msgid="5446858717157416839">"Solicitare de locaţie"</string>
<string name="gpsNotifMessage" msgid="1374718023224000702">"Solicitat de <xliff:g id="NAME">%1$s</xliff:g> (<xliff:g id="SERVICE">%2$s</xliff:g>)"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Aţi desenat incorect modelul pentru deblocare de <xliff:g id="NUMBER_0">%d</xliff:g> ori. După încă <xliff:g id="NUMBER_1">%d</xliff:g> încercări nereuşite, vi se va solicita să deblocaţi tableta cu ajutorul unui cont de e-mail."\n\n" Încercaţi din nou peste <xliff:g id="NUMBER_2">%d</xliff:g> (de) secunde."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Aţi desenat incorect modelul pentru deblocare de <xliff:g id="NUMBER_0">%d</xliff:g> ori. După încă <xliff:g id="NUMBER_1">%d</xliff:g> încercări nereuşite, vi se va solicita să deblocaţi telefonul cu ajutorul unui cont de e-mail."\n\n" Încercaţi din nou peste <xliff:g id="NUMBER_2">%d</xliff:g> (de) secunde."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Ridicaţi volumul mai sus de nivelul sigur?"\n"Ascultarea la volum ridicat pe perioade lungi de timp vă poate afecta auzul."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml
index b031de3..4900df7 100644
--- a/core/res/res/values-ru/strings.xml
+++ b/core/res/res/values-ru/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Приложение Ñможет получать данные о внутреннем ÑоÑтоÑнии ÑиÑтемы. ВредоноÑные программы Ñмогут получать личную и защищенную информацию, к которой у них не должно быть доÑтупа."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"получать доÑтуп к Ñодержанию Ñкрана"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Приложение Ñможет получать контент активного окна. ВредоноÑные программы Ñмогут перехватывать такой контент и анализировать любой текÑÑ‚, кроме паролей."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"доÑтуп к информации в окне"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Открывает приложению доÑтуп к информации из диÑпетчера окон. Обратите внимание, что вредоноÑное ПО может получить доÑтуп к некоторой ÑиÑтемной информации уÑтройÑтва."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñобытий"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ð’Ñ‹ <xliff:g id="NUMBER_0">%d</xliff:g> раз неверно указали графичеÑкий ключ. ПоÑле <xliff:g id="NUMBER_1">%d</xliff:g> неверных попыток Ð´Ð»Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ планшетного ПК потребуетÑÑ Ð²Ð¾Ð¹Ñ‚Ð¸ в аккаунт Google."\n\n"Повтор через <xliff:g id="NUMBER_2">%d</xliff:g> Ñек."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ð’Ñ‹ <xliff:g id="NUMBER_0">%d</xliff:g> раз неверно указали графичеÑкий ключ. ПоÑле <xliff:g id="NUMBER_1">%d</xliff:g> неверных попыток Ð´Ð»Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ телефона потребуетÑÑ Ð²Ð¾Ð¹Ñ‚Ð¸ в аккаунт Google."\n\n"Повтор через <xliff:g id="NUMBER_2">%d</xliff:g> Ñек."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Увеличить громкоÑть до небезопаÑного уровнÑ?"\n"Долговременное проÑлушивание на такой громкоÑти может повредить Ñлух."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-sk/strings.xml b/core/res/res/values-sk/strings.xml
index 118867b..dbe7b9e 100644
--- a/core/res/res/values-sk/strings.xml
+++ b/core/res/res/values-sk/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Umožňuje aplikácii naÄítaÅ¥ interný stav systému. Å kodlivé aplikácie môžu naÄítaÅ¥ Å¡iroký rozsah súkromných a zabezpeÄených informácií, ktoré by obvykle nemali nikdy potrebovaÅ¥."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"naÄítanie obsahu obrazovky"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Umožňuje aplikácii naÄítaÅ¥ obsah aktívneho okna. Å kodlivé aplikácie môžu získaÅ¥ celý obsah okna a preskúmaÅ¥ celý jeho text okrem hesiel."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"naÄítanie informácií o oknách"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Umožňuje aplikácii naÄítaÅ¥ informácie o oknách zo správcu okien. Å kodlivé aplikácie môžu naÄítaÅ¥ informácie, ktoré sú urÄené pre interné využitie systému."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrovanie udalostí"</string>
@@ -1097,8 +1101,8 @@
<string name="sms_control_yes" msgid="3663725993855816807">"Povoliť"</string>
<string name="sms_control_no" msgid="625438561395534982">"Odmietnuť"</string>
<string name="sms_short_code_confirm_message" msgid="1645436466285310855">"&lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; chce odoslať správu na adresu &lt;b&gt;<xliff:g id="DEST_ADDRESS">%2$s</xliff:g>&lt;/b&gt;."</string>
- <string name="sms_short_code_details" msgid="4992814738863678373">"To môže spôsobiÅ¥, že budú na váš mobilný úÄet úÄtované poplatky."</string>
- <string name="sms_premium_short_code_details" msgid="4291752905667807485">"To spôsobí, že budú na váš mobilný úÄet úÄtované poplatky."</string>
+ <string name="sms_short_code_details" msgid="4992814738863678373">"To môže spôsobiÅ¥, že sa na váš mobilný úÄet budú úÄtovaÅ¥ poplatky."</string>
+ <string name="sms_premium_short_code_details" msgid="4291752905667807485">"To spôsobí, že sa na váš mobilný úÄet budú úÄtovaÅ¥ poplatky."</string>
<string name="sms_short_code_confirm_allow" msgid="4458878637111023413">"Odoslať"</string>
<string name="sms_short_code_confirm_deny" msgid="2927389840209170706">"Zrušiť"</string>
<string name="sms_short_code_remember_choice" msgid="5289538592272218136">"Zapamätať si voľbu"</string>
@@ -1117,7 +1121,7 @@
<string name="perms_new_perm_prefix" msgid="8257740710754301407"><font size="12" fgcolor="#ff33b5e5">"NOVINKA: "</font></string>
<string name="perms_description_app" msgid="5139836143293299417">"Poskytuje aplikácia <xliff:g id="APP_NAME">%1$s</xliff:g>."</string>
<string name="no_permissions" msgid="7283357728219338112">"Nevyžadujú sa žiadne oprávnenia."</string>
- <string name="perm_costs_money" msgid="4902470324142151116">"môžu vám byÅ¥ úÄtované poplatky"</string>
+ <string name="perm_costs_money" msgid="4902470324142151116">"môžu sa vám úÄtovaÅ¥ poplatky"</string>
<string name="usb_storage_activity_title" msgid="4465055157209648641">"Veľkokapacitné úložisko USB"</string>
<string name="usb_storage_title" msgid="5901459041398751495">"Zariadenie USB pripojené"</string>
<string name="usb_storage_message" product="nosdcard" msgid="3308538094316477839">"Zariadenie ste pripojili k poÄítaÄu pomocou portu USB. Ak chcete kopírovaÅ¥ súbory z poÄítaÄa do ukladacieho priestoru USB v zariadení so systémom Android alebo naopak, dotknite sa tlaÄidla nižšie."</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"<xliff:g id="NUMBER_0">%d</xliff:g>-krát ste nesprávne nakreslili svoj bezpeÄnostný vzor. Po Äalších <xliff:g id="NUMBER_1">%d</xliff:g> neúspeÅ¡ných pokusoch sa zobrazí výzva na odomknutie tabletu pomocou e-mailového úÄtu."\n\n" Skúste to znova o <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"<xliff:g id="NUMBER_0">%d</xliff:g>-krát ste nesprávne nakreslili svoj bezpeÄnostný vzor. Po <xliff:g id="NUMBER_1">%d</xliff:g> Äalších neúspeÅ¡ných pokusoch sa zobrazí výzva na odomknutie telefónu pomocou e-mailového úÄtu."\n\n" Skúste to znova o <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Chcete zvýšiÅ¥ hlasitosÅ¥ nad bezpeÄnú úroveň?"\n"Dlhodobé poÄúvanie pri vysokej hlasitosti môže viesÅ¥ k poÅ¡kodeniu vášho sluchu."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-sl/strings.xml b/core/res/res/values-sl/strings.xml
index d6c6581..48e74e6 100644
--- a/core/res/res/values-sl/strings.xml
+++ b/core/res/res/values-sl/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Programu omogoÄa prejemanje notranjega stanja sistema. Zlonamerni programi lahko na ta naÄin dobijo razliÄne zasebne in varnostne podatke, ki jih obiÄajno ne potrebujejo."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"prenos vsebine zaslona"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Programu omogoÄa dostop do vsebine aktivnega okna. Zlonamerni programi lahko dobijo vso vsebino okna in pregledajo njeno besedilo razen gesel."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"prenos podatkov o oknih"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"OmogoÄa, da aplikacija iz upravitelja oken pridobiva podatke o oknih. Zlonamerne aplikacije lahko pridobivajo podatke, namenjene za notranjo uporabo v sistemu."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtriranje dogodkov"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Vzorec za odklepanje ste <xliff:g id="NUMBER_0">%d</xliff:g>-krat napaÄno vnesli. Po nadaljnjih <xliff:g id="NUMBER_1">%d</xliff:g> neuspeÅ¡nih poskusih boste pozvani, da tabliÄni raÄunalnik odklenete z e-poÅ¡tnim raÄunom."\n\n"Poskusite znova Äez <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Vzorec za odklepanje ste <xliff:g id="NUMBER_0">%d</xliff:g>-krat napaÄno vnesli. Po nadaljnjih <xliff:g id="NUMBER_1">%d</xliff:g> neuspeÅ¡nih poskusih boste pozvani, da odklenete telefon z Googlovimi podatki za prijavo."\n\n"Poskusite znova Äez <xliff:g id="NUMBER_2">%d</xliff:g> s."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Želite poveÄati glasnost nad varno raven?"\n"Dolgotrajna izpostavljenost glasnim tonom lahko poÅ¡koduje sluh."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-sr/strings.xml b/core/res/res/values-sr/strings.xml
index a66a14b..9f62b99 100644
--- a/core/res/res/values-sr/strings.xml
+++ b/core/res/res/values-sr/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Дозвољава апликацији да преузме интерни ÑÑ‚Ð°Ñ‚ÑƒÑ ÑиÑтема. Злонамерне апликације могу да преузимају разноврÑне приватне и заштићене информације које им обично ниÑу потребне."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"преузимање Ñадржаја екрана"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Дозвољава апликацији да преузме Ñадржај активног прозора. Злонамерне апликације могу да преузму цео Ñадржај прозора и прегледају целокупан текÑÑ‚, оÑим лозинки."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"преузимање информација о прозорима"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Омогућава апликацији да преузме информације о прозорима од менаџера прозора. Злонамерне апликације могу да преузму информације које Ñу намењене за интерну употребу ÑиÑтема."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"филтрирање догађаја"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ðацртали Ñте шаблон за откључавање неиÑправно <xliff:g id="NUMBER_0">%d</xliff:g> пута. ПоÑле још <xliff:g id="NUMBER_1">%d</xliff:g> неуÑпешна(их) покушаја, од Ð²Ð°Ñ Ñ›Ðµ бити затражено да откључате таблет помоћу налога е-поште."\n\n"Покушајте поново за <xliff:g id="NUMBER_2">%d</xliff:g> Ñекунде(и)."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ðацртали Ñте шаблон за откључавање неиÑправно <xliff:g id="NUMBER_0">%d</xliff:g> пута. ПоÑле још <xliff:g id="NUMBER_1">%d</xliff:g> неуÑпешна(их) покушаја, од Ð²Ð°Ñ Ñ›Ðµ бити затражено да откључате телефон помоћу налога е-поште."\n\n"Покушајте поново за <xliff:g id="NUMBER_2">%d</xliff:g> Ñекунде(и)."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Желите да појачате звук изнад безбедног нивоа?"\n"Ðко дуже време Ñлушате глаÑну музику, може доћи до оштећења Ñлуха."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml
index b656b96..4850525 100644
--- a/core/res/res/values-sv/strings.xml
+++ b/core/res/res/values-sv/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Tillåter att appen hämtar systemets interna status. Skadliga appar kan hämta privat och skyddad information som normalt aldrig ska behövas."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"hämta skärminnehåll"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Tillåter att appen hämtar innehållet i det aktiva fönstret. Skadliga appar kan hämta allt innehåll i fönstret och läsa all text utom lösenord."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"hämta information om fönster"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Tillåter att appen hämtar information om fönstren från fönsterhanteraren. Skadliga appar kan hämta information som är avsedd för användning i det interna systemet."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"filtrera händelser"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Du har ritat ditt grafiska lösenord fel <xliff:g id="NUMBER_0">%d</xliff:g> gånger. Efter ytterligare <xliff:g id="NUMBER_1">%d</xliff:g> försök ombeds du låsa upp surfplattan med ett e-postkonto."\n\n" Försök igen om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Du har ritat ditt grafiska lösenord fel <xliff:g id="NUMBER_0">%d</xliff:g> gånger. Efter ytterligare <xliff:g id="NUMBER_1">%d</xliff:g> försök ombeds du låsa upp mobilen med hjälp av ett e-postkonto."\n\n" Försök igen om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Vill du höja volymen över den säkra nivån?"\n"Om du lyssnar på hög volym under långa perioder kan din hörsel skadas."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-sw/strings.xml b/core/res/res/values-sw/strings.xml
index 475d719..7e82320 100644
--- a/core/res/res/values-sw/strings.xml
+++ b/core/res/res/values-sw/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Inaruhusu programu kutoa hali ya ndani ya mfumo. Programu hasidi zinaweza kutoa aina nyingi za taarifa za faragha na salama ambazo kwa kawaida hazihitaji."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"epua maudhui ya skrini"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Inaruhusu programu kutoa maudhui ya dirisha amilifu. Programu hasidi zinaweza kutoa maudhui yote ya dirisha na kuchunguza maandishi yake yote isipokuwa nenosiri."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"okoa maelezo ya dirisha"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Huruhusu programu kuokoa maelezo kuhusu madirisha kutoka kwenye kidhibiti dirisha. Huenda programu hasidi ikakusanya maelezo ambayo yamekusudiwa kwa matumizi ya mfumo wa ndani."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"chuja matukio"</string>
@@ -1405,6 +1409,13 @@
<string name="kg_failed_attempts_now_wiping" product="default" msgid="4817627474419471518">"Umejaribu kufungua simu kwa njia isiyo sahihi mara <xliff:g id="NUMBER">%d</xliff:g>. Sasa simu itarejeshwa katika mfumo chaguo-msingi ilivyotoka kiwandani."</string>
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Umekosea katika kuweka mchoro wako wa kufungua mara <xliff:g id="NUMBER_0">%d</xliff:g>. Baada ya majaribio <xliff:g id="NUMBER_1">%d</xliff:g> bila kufaulu, utaombwa kufungua kompyuta yako ndogo kwa kutumia akaunti yako ya barua pepe."\n\n" Jaribu tena baada ya sekunde <xliff:g id="NUMBER_2">%d</xliff:g>."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Umekosea kuchora mchoro wako wa kufungua mara <xliff:g id="NUMBER_0">%d</xliff:g>. Baada ya majaribio <xliff:g id="NUMBER_1">%d</xliff:g> yasiyofaulu, utaombwa kufungua simu yako kwa kutumia akaunti ya barua pepe."\n\n" Jaribu tena baada ya sekunde <xliff:g id="NUMBER_2">%d</xliff:g>."</string>
- <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Ongeza sauti zaidi ya kiwango salama? "\n"Kusikiliza kwa sauti ya juu kwa muda mrefu kunaweza kuharibu usikilizaji wako."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Ongeza sauti zaidi ya kiwango salama? "\n"Kusikiliza kwa sauti ya juu kwa muda mrefu kunaweza kuharibu uwezo wako wa kusikia."</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-sw600dp/bools.xml b/core/res/res/values-sw600dp/bools.xml
index 751b997..2f65eab 100644
--- a/core/res/res/values-sw600dp/bools.xml
+++ b/core/res/res/values-sw600dp/bools.xml
@@ -16,5 +16,5 @@
<resources>
<bool name="target_honeycomb_needs_options_menu">false</bool>
- <bool name="show_ongoing_ime_switcher">false</bool>
+ <bool name="show_ongoing_ime_switcher">true</bool>
</resources>
diff --git a/core/res/res/values-th/strings.xml b/core/res/res/values-th/strings.xml
index f90c509..fd2cfa8 100644
--- a/core/res/res/values-th/strings.xml
+++ b/core/res/res/values-th/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"อนุà¸à¸²à¸•ให้à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันเรียà¸à¸”ูสถานะภายในของระบบ à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่เป็นอันตรายอาจเรียà¸à¸”ูข้อมูลส่วนบุคคลà¹à¸¥à¸°à¸‚้อมูลที่ต้องรัà¸à¸©à¸²à¸„วามปลอดภัยหลาà¸à¸«à¸¥à¸²à¸¢à¸›à¸£à¸°à¹€à¸ à¸—ที่ปà¸à¸•ิà¹à¸¥à¹‰à¸§à¹„ม่จำเป็นต้องใช้à¹à¸•่อย่างใด"</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ดึงเนื้อหาหน้าจอ"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"อนุà¸à¸²à¸•ให้à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันดึงเนื้อหาของหน้าต่างที่ใช้งานอยู่ à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่เป็นอันตรายอาจดึงเนื้อหาจาà¸à¸«à¸™à¹‰à¸²à¸•่างทั้งหมดà¹à¸¥à¸°à¸•รวจสอบข้อความทั้งหมดยà¸à¹€à¸§à¹‰à¸™à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™"</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"เรียà¸à¸‚้อมูลหน้าต่าง"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"อนุà¸à¸²à¸•ให้à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันดึงข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸«à¸™à¹‰à¸²à¸•่างจาà¸à¹€à¸„รื่องมือจัดà¸à¸²à¸£à¸«à¸™à¹‰à¸²à¸•่าง à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่เป็นอันตรายอาจดึงข้อมูลที่มีไว้เพื่อà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‚องระบบภายใน"</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"à¸à¸£à¸­à¸‡à¸à¸´à¸ˆà¸à¸£à¸£à¸¡"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"คุณวาดรูปà¹à¸šà¸šà¸à¸²à¸£à¸›à¸¥à¸”ล็อà¸à¹„ม่ถูà¸à¸•้อง <xliff:g id="NUMBER_0">%d</xliff:g> ครั้งà¹à¸¥à¹‰à¸§ หาà¸à¸—ำไม่สำเร็จอีภ<xliff:g id="NUMBER_1">%d</xliff:g> ครั้ง ระบบจะขอให้คุณปลดล็อà¸à¹à¸—็บเล็ตโดยใช้บัà¸à¸Šà¸µà¸­à¸µà¹€à¸¡à¸¥"\n\n" โปรดลองอีà¸à¸„รั้งใน <xliff:g id="NUMBER_2">%d</xliff:g> วินาที"</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"คุณวาดรูปà¹à¸šà¸šà¸à¸²à¸£à¸›à¸¥à¸”ล็อà¸à¹„ม่ถูà¸à¸•้อง <xliff:g id="NUMBER_0">%d</xliff:g> ครั้งà¹à¸¥à¹‰à¸§ หาà¸à¸—ำไม่สำเร็จอีภ<xliff:g id="NUMBER_1">%d</xliff:g> ครั้ง ระบบจะขอให้คุณปลดล็อà¸à¹‚ทรศัพท์โดยใช้ับัà¸à¸Šà¸µà¸­à¸µà¹€à¸¡à¸¥"\n\n" โปรดลองอีà¸à¸„รั้งในอีภ<xliff:g id="NUMBER_2">%d</xliff:g> วินาที"</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"เพิ่มระดับเสียงจนเà¸à¸´à¸™à¸£à¸°à¸”ับที่ปลอดภัยหรือไม่"\n"à¸à¸²à¸£à¸Ÿà¸±à¸‡à¹€à¸ªà¸µà¸¢à¸‡à¸”ังเป็นเวลานานอาจทำให้à¸à¸²à¸£à¹„ด้ยินของคุณบà¸à¸žà¸£à¹ˆà¸­à¸‡à¹„ด้"</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-tl/strings.xml b/core/res/res/values-tl/strings.xml
index 9bef861..8bfa8c3 100644
--- a/core/res/res/values-tl/strings.xml
+++ b/core/res/res/values-tl/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Pinapayagan ang app na mabawi ang panloob na katayuan ng system. Maaaring bawiin ng nakakahamak na apps ang iba\'t ibang pribado at secure na impormasyon na hindi kailanman normal na kinakailangan ng mga ito."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"kunin ang nilalaman ng screen"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Pinapayagan ang app na bawiin ang nilalaman ng aktibong window. Maaaring bawiin ng nakakahamak na apps ang kabuuang nilalaman ng window at suriin ang lahat ng teksto nito maliban sa mga password."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"kunin ang impormasyon ng window"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Pinapayagan ang application na kumuha ng impormasyon tungkol sa mga window mula sa tagapamahala ng window. Maaaring kumuha ang mga nakakahamak na app ng impormasyong nilayon para sa panloob na paggamit ng system."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"i-filter ang mga kaganapan"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Naguhit mo nang hindi tama ang iyong pattern sa pag-unlock nang <xliff:g id="NUMBER_0">%d</xliff:g> (na) beses. Pagkatapos ng <xliff:g id="NUMBER_1">%d</xliff:g> pang hindi matagumpay na pagtatangka, hihilingin sa iyong i-unlock ang tablet mo gamit ang isang email account."\n\n" Subukang muli sa loob ng <xliff:g id="NUMBER_2">%d</xliff:g> (na) segundo."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Naguhit mo nang hindi tama ang iyong pattern sa pag-unlock nang <xliff:g id="NUMBER_0">%d</xliff:g> (na) beses. Pagkatapos ng <xliff:g id="NUMBER_1">%d</xliff:g> pang hindi matagumpay na pagtatangka, hihilingin sa iyong i-unlock ang telepono mo gamit ang isang email account."\n\n" Subukang muli sa loob ng <xliff:g id="NUMBER_2">%d</xliff:g> (na) segundo."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Lakasan ang volume nang lagpas sa ligtas na antas?"\n"Maaaring mapinsala ng pakikinig sa malakas na volume sa loob ng mahahabang panahon ang iyong pandinig."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-tr/strings.xml b/core/res/res/values-tr/strings.xml
index b34dbbd..a85f58c 100644
--- a/core/res/res/values-tr/strings.xml
+++ b/core/res/res/values-tr/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Uygulamaya, sistemin iç durumunu alma izni verir. Kötü amaçlı uygulamalar normalde gerek duymadıkları çok çeşitli özel ve güvenli bilgilerini alabilir."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ekran içeriğini al"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Uygulamaya, etkin pencerenin içeriğini alma izni verir. Kötü amaçlı uygulamalar tüm pencere içeriğini alabilir ve şifreleri hariç tüm metni inceleyebilir."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"pencere bilgilerini al"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Uygulamaya, pencere yöneticisinden pencerelerle ilgili bilgi alma izni verir. Zararlı uygulamalar dahili sistem kullanımına yönelik bilgileri alabilir."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"etkinlikleri filtrele"</string>
@@ -1117,7 +1121,7 @@
<string name="perms_new_perm_prefix" msgid="8257740710754301407"><font size="12" fgcolor="#ff33b5e5">"YENİ: "</font></string>
<string name="perms_description_app" msgid="5139836143293299417">"SaÄŸlayan: <xliff:g id="APP_NAME">%1$s</xliff:g>."</string>
<string name="no_permissions" msgid="7283357728219338112">"İzin gerektirmez"</string>
- <string name="perm_costs_money" msgid="4902470324142151116">"bunun için sizden ödeme alınabilir"</string>
+ <string name="perm_costs_money" msgid="4902470324142151116">"bunun için sizden ücret alınabilir"</string>
<string name="usb_storage_activity_title" msgid="4465055157209648641">"USB yığın belleği"</string>
<string name="usb_storage_title" msgid="5901459041398751495">"USB bağlandı"</string>
<string name="usb_storage_message" product="nosdcard" msgid="3308538094316477839">"Cihazınızı USB ile bilgisayarınıza bağladınız. Bilgisayarınız ile Android\'inizin USB belleği arasında dosya kopyalamak istiyorsanız aşağıdaki düğmeye dokunun."</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Kilit açma deseninizi <xliff:g id="NUMBER_0">%d</xliff:g> kez yanlış çizdiniz. <xliff:g id="NUMBER_1">%d</xliff:g> başarısız denemeden sonra, tabletinizi bir e-posta hesabı kullanarak açmanız istenir."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g> saniye içinde tekrar deneyin."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Kilit açma deseninizi <xliff:g id="NUMBER_0">%d</xliff:g> kez yanlış çizdiniz. <xliff:g id="NUMBER_1">%d</xliff:g> başarısız denemeden sonra telefonunuzu bir e-posta hesabı kullanarak açmanız istenir."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g> saniye içinde tekrar deneyin."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Ses düzeyi güvenli seviyenin üzerine çıkarılsın mı?"\n"Yüksek sesle uzun süre dinlemek işitme yetinize zarar verebilir."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-uk/strings.xml b/core/res/res/values-uk/strings.xml
index f9222fc..6d462f0 100644
--- a/core/res/res/values-uk/strings.xml
+++ b/core/res/res/values-uk/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"ДозволÑÑ” програмі отримувати дані про внутрішній Ñтан ÑиÑтеми. Шкідливі програми можуть отримувати значну кількіÑть оÑобиÑтої та конфіденційної інформації, Ñка Ð´Ð»Ñ Ð½Ð¸Ñ… не призначена."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"отримувати вміÑÑ‚ екрана"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"ДозволÑÑ” програмі отримувати вміÑÑ‚ активного вікна. Шкідливі програми можуть отримувати веÑÑŒ вміÑÑ‚ вікна та вивчати веÑÑŒ його текÑÑ‚, окрім паролів."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"отримувати інформацію про вікна"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"ДозволÑÑ” програмі отримувати інформацію про вікна від диÑпетчера вікон. Шкідливі програми можуть отримувати інформацію, Ñка призначена Ð´Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"фільтрувати події"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ключ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾ намальовано Ñтільки разів: <xliff:g id="NUMBER_0">%d</xliff:g>. У Ð²Ð°Ñ Ñ” ще Ñтільки Ñпроб: <xliff:g id="NUMBER_1">%d</xliff:g>. У разі невдачі з’ÑвитьÑÑ Ð·Ð°Ð¿Ð¸Ñ‚ розблокувати планшетний ПК за допомогою облікового запиÑу електронної пошти."\n\n" Повторіть Ñпробу через <xliff:g id="NUMBER_2">%d</xliff:g> Ñек."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ключ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾ намальовано Ñтільки разів: <xliff:g id="NUMBER_0">%d</xliff:g>. У Ð²Ð°Ñ Ñ” ще Ñтільки Ñпроб: <xliff:g id="NUMBER_1">%d</xliff:g>. У разі невдачі з’ÑвитьÑÑ Ð·Ð°Ð¿Ð¸Ñ‚ розблокувати телефон за допомогою облікового запиÑу електронної пошти."\n\n" Повторіть Ñпробу через <xliff:g id="NUMBER_2">%d</xliff:g> Ñек."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Збільшити гучніÑть понад безпечний рівень?"\n"Ðадто гучне проÑÐ»ÑƒÑ…Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ тривалого періоду може пошкодити Ñлух."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-vi/strings.xml b/core/res/res/values-vi/strings.xml
index dfb484d..c451888 100644
--- a/core/res/res/values-vi/strings.xml
+++ b/core/res/res/values-vi/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Cho phép ứng dụng truy xuất trạng thái ná»™i bá»™ cá»§a hệ thống. Ứng dụng độc hại có thể truy xuất nhiá»u loại thông tin riêng tư và bảo mật khác nhau mà thông thưá»ng chúng không bao giá» cần."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"truy xuất nội dung màn hình"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Cho phép ứng dụng truy xuất nội dung của cửa sổ hiện hành. Ứng dụng độc hại có thể truy xuất toàn bộ nội dung của cửa sổ cũng như xem xét toàn bộ văn bản của cửa sổ ngoại trừ mật khẩu."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"truy xuất thông tin cửa sổ"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Cho phép ứng dụng truy xuất thông tin vỠcác cửa sổ từ trình quản lý cửa sổ. Các ứng dụng độc hại có thể truy xuất thông tin được dành để sử dụng trong hệ thống nội bộ."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"lá»c sá»± kiện"</string>
@@ -1097,7 +1101,7 @@
<string name="sms_control_yes" msgid="3663725993855816807">"Cho phép"</string>
<string name="sms_control_no" msgid="625438561395534982">"Từ chối"</string>
<string name="sms_short_code_confirm_message" msgid="1645436466285310855">"&lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; muốn gửi thư đến &lt;b&gt;<xliff:g id="DEST_ADDRESS">%2$s</xliff:g>&lt;/b&gt;."</string>
- <string name="sms_short_code_details" msgid="4992814738863678373">"Äiá»u này có thể dẫn đến việc tính phí vào tài khoản di động cá»§a bạn."</string>
+ <string name="sms_short_code_details" msgid="4992814738863678373">"Äiá»u này có thể khiến bạn phải trả phí cho tài khoản di động cá»§a mình."</string>
<string name="sms_premium_short_code_details" msgid="4291752905667807485">"Äiá»u này sẽ dẫn đến việc tính phí vào tài khoản di động cá»§a bạn."</string>
<string name="sms_short_code_confirm_allow" msgid="4458878637111023413">"Gá»­i"</string>
<string name="sms_short_code_confirm_deny" msgid="2927389840209170706">"Há»§y"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Bạn đã <xliff:g id="NUMBER_0">%d</xliff:g> lần vẽ không chính xác hình mở khóa của mình. Sau <xliff:g id="NUMBER_1">%d</xliff:g> lần thử không thành công nữa, bạn sẽ được yêu cầu mở khóa máy tính bảng bằng tài khoản email."\n\n" Vui lòng thử lại sau <xliff:g id="NUMBER_2">%d</xliff:g> giây."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Bạn đã <xliff:g id="NUMBER_0">%d</xliff:g> lần vẽ không chính xác hình mở khóa của mình. Sau <xliff:g id="NUMBER_1">%d</xliff:g> lần thử không thành công nữa, bạn sẽ được yêu cầu mở khóa điện thoại bằng tài khoản email."\n\n" Vui lòng thử lại sau <xliff:g id="NUMBER_2">%d</xliff:g> giây."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Tăng âm lượng trên mức an toàn?"\n"Nghe ở âm lượng cao trong thá»i gian dài có thể gây hại cho thính giác cá»§a bạn."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml
index 1ecddbd..888844e 100644
--- a/core/res/res/values-zh-rCN/strings.xml
+++ b/core/res/res/values-zh-rCN/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"å…许应用检索系统的内部状æ€ã€‚æ¶æ„应用å¯èƒ½ä¼šæ£€ç´¢ä¸€èˆ¬æƒ…况下ç»ä¸éœ€è¦æ£€ç´¢çš„多ç§ç§äººä¿¡æ¯å’Œå®‰å…¨ä¿¡æ¯ã€‚"</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"检索å±å¹•内容"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"å…许应用检索活动窗å£çš„å†…å®¹ã€‚æ¶æ„应用å¯èƒ½ä¼šæ£€ç´¢æ•´ä¸ªçª—å£çš„内容,并检查其中除密ç ä»¥å¤–的所有文字。"</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"检索窗å£ä¿¡æ¯"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"å…许应用通过窗å£ç®¡ç†å™¨æ£€ç´¢çª—å£ä¿¡æ¯ã€‚æ¶æ„应用å¯èƒ½ä¼šæ£€ç´¢ä¾›å†…部系统使用的信æ¯ã€‚"</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"过滤事件"</string>
@@ -310,9 +314,9 @@
<string name="permlab_setAlwaysFinish" msgid="550958507798796965">"强制关闭åŽå°åº”用"</string>
<string name="permdesc_setAlwaysFinish" msgid="7471310652868841499">"å…许应用控制活动在转入åŽå°åŽæ˜¯å¦ç«‹å³ç»“æŸã€‚普通应用ç»ä¸éœ€è¦æ­¤æƒé™ã€‚"</string>
<string name="permlab_batteryStats" msgid="2789610673514103364">"读å–电池使用统计信æ¯"</string>
- <string name="permdesc_batteryStats" msgid="5897346582882915114">"å…许应用读å–ç›®å‰çš„低电é‡ä½¿ç”¨æ•°æ®ï¼Œæ­¤æƒé™å¯è®©åº”用了解关于您使用了哪些应用的详细信æ¯ã€‚"</string>
+ <string name="permdesc_batteryStats" msgid="5897346582882915114">"å…许应用读å–当å‰ç”µé‡ä½¿ç”¨æƒ…况的基础数æ®ï¼Œæ­¤æƒé™å¯è®©åº”用了解关于您使用了哪些应用的详细信æ¯ã€‚"</string>
<string name="permlab_updateBatteryStats" msgid="3719689764536379557">"修改电池使用统计信æ¯"</string>
- <string name="permdesc_updateBatteryStats" msgid="6862817857178025002">"å…许该应用修改收集到的电池统计信æ¯ï¼ˆä¸å»ºè®®ä¸€èˆ¬åº”用使用)。"</string>
+ <string name="permdesc_updateBatteryStats" msgid="6862817857178025002">"å…许该应用修改收集到的电池统计信æ¯ã€‚普通应用ä¸åº”使用此æƒé™ã€‚"</string>
<string name="permlab_backup" msgid="470013022865453920">"控制系统备份和还原"</string>
<string name="permdesc_backup" msgid="6912230525140589891">"å…许应用控制系统的备份和还原机制。普通应用ä¸èƒ½ä½¿ç”¨æ­¤æƒé™ã€‚"</string>
<string name="permlab_confirm_full_backup" msgid="5557071325804469102">"确认完整备份或æ¢å¤æ“作"</string>
@@ -320,7 +324,7 @@
<string name="permlab_internalSystemWindow" msgid="2148563628140193231">"显示未授æƒçš„窗å£"</string>
<string name="permdesc_internalSystemWindow" msgid="7458387759461466397">"å…许该应用创建供内部系统用户界é¢ä½¿ç”¨çš„窗å£ã€‚普通应用ä¸åº”使用此æƒé™ã€‚"</string>
<string name="permlab_systemAlertWindow" msgid="3543347980839518613">"在其他应用之上显示内容"</string>
- <string name="permdesc_systemAlertWindow" msgid="8584678381972820118">"å…许该应用在其他应用顶层或用户界é¢çš„特定部分绘图。这å¯èƒ½ä¼šå¹²æ‰°æ‚¨åœ¨æ‰€æœ‰åº”用中的界é¢ä½¿ç”¨è¡Œä¸ºï¼Œæˆ–使您在其他应用中预期看到的内容å‘生å˜åŒ–。"</string>
+ <string name="permdesc_systemAlertWindow" msgid="8584678381972820118">"å…许该应用在其他应用之上或用户界é¢çš„特定部分绘图。这å¯èƒ½ä¼šå¹²æ‰°æ‚¨å¯¹æ‰€æœ‰åº”用界é¢çš„使用,或使您在其他应用中看到的内容å‘生å˜åŒ–。"</string>
<string name="permlab_setAnimationScale" msgid="2805103241153907174">"修改全局动画速度"</string>
<string name="permdesc_setAnimationScale" msgid="7690063428924343571">"å…è®¸è¯¥åº”ç”¨éšæ—¶æ›´æ”¹å…¨å±€åŠ¨ç”»é€Ÿåº¦ï¼ˆåŠ å¿«æˆ–å‡æ…¢ï¼‰ã€‚"</string>
<string name="permlab_manageAppTokens" msgid="1286505717050121370">"管ç†åº”用令牌"</string>
@@ -368,8 +372,8 @@
<string name="permlab_installPackages" msgid="2199128482820306924">"直接安装应用"</string>
<string name="permdesc_installPackages" msgid="5628530972548071284">"å…许应用安装新的或更新的 Andr​​oid 程åºåŒ…ã€‚æ¶æ„应用å¯èƒ½å€Ÿæ­¤æ·»åŠ å…·æœ‰ä»»æ„æƒé™çš„æ–°åº”用。"</string>
<string name="permlab_clearAppCache" msgid="7487279391723526815">"删除所有应用缓存数æ®"</string>
- <string name="permdesc_clearAppCache" product="tablet" msgid="8974640871945434565">"å…许该应用删除其他应用缓存目录中的文件,从而释放平æ¿ç”µè„‘存储空间。此æƒé™å¯èƒ½ä¼šå¯¼è‡´å…¶ä»–应用的å¯åŠ¨é€Ÿåº¦å˜æ…¢ï¼Œå› ä¸ºåº”ç”¨å¿…é¡»é‡æ–°æ£€ç´¢æ•°æ®ã€‚"</string>
- <string name="permdesc_clearAppCache" product="default" msgid="2459441021956436779">"å…许该应用删除其他应用缓存目录中的文件,从而释放手机存储空间。此æƒé™å¯èƒ½ä¼šå¯¼è‡´å…¶ä»–应用的å¯åŠ¨é€Ÿåº¦å˜æ…¢ï¼Œå› ä¸ºåº”ç”¨å¿…é¡»é‡æ–°æ£€ç´¢æ•°æ®ã€‚"</string>
+ <string name="permdesc_clearAppCache" product="tablet" msgid="8974640871945434565">"å…许该应用删除其他应用的缓存目录中的文件,从而释放平æ¿ç”µè„‘存储空间。此æƒé™å¯èƒ½ä¼šå¯¼è‡´å…¶ä»–应用的å¯åŠ¨é€Ÿåº¦å˜æ…¢ï¼Œå› ä¸ºåº”ç”¨å¿…é¡»é‡æ–°æ£€ç´¢æ•°æ®ã€‚"</string>
+ <string name="permdesc_clearAppCache" product="default" msgid="2459441021956436779">"å…许该应用删除其他应用的缓存目录中的文件,从而释放手机存储空间。此æƒé™å¯èƒ½ä¼šå¯¼è‡´å…¶ä»–应用的å¯åŠ¨é€Ÿåº¦å˜æ…¢ï¼Œå› ä¸ºåº”ç”¨å¿…é¡»é‡æ–°æ£€ç´¢æ•°æ®ã€‚"</string>
<string name="permlab_movePackage" msgid="3289890271645921411">"移动应用资æº"</string>
<string name="permdesc_movePackage" msgid="319562217778244524">"å…许应用在内部与外部媒体之间移动应用资æºã€‚"</string>
<string name="permlab_readLogs" msgid="6615778543198967614">"æŸ¥é˜…æ•æ„Ÿæ—¥å¿—æ•°æ®"</string>
@@ -431,9 +435,9 @@
<string name="permlab_installLocationProvider" msgid="6578101199825193873">"å…许安装ä½ç½®ä¿¡æ¯æä¾›ç¨‹åº"</string>
<string name="permdesc_installLocationProvider" msgid="9066146120470591509">"创建用于测试的模拟ä½ç½®æºæˆ–安装新的ä½ç½®æä¾›ç¨‹åºã€‚æ­¤æƒé™å¯è®©è¯¥åº”用覆盖由其他ä½ç½®æºï¼ˆå¦‚ GPS)或ä½ç½®æä¾›ç¨‹åºè¿”回的ä½ç½®å’Œ/或状æ€ä¿¡æ¯ã€‚"</string>
<string name="permlab_accessFineLocation" msgid="1191898061965273372">"精确ä½ç½®ï¼ˆåŸºäºŽ GPS 和网络)"</string>
- <string name="permdesc_accessFineLocation" msgid="5295047563564981250">"å…许该应用通过全çƒå®šä½ç³»ç»Ÿ (GPS) 或ä½ç½®ä¿¡æ¯æ¥æºï¼ˆä¾‹å¦‚基站和 Wi-Fiï¼‰èŽ·å–æ‚¨çš„精确ä½ç½®ä¿¡æ¯ã€‚您必须在设备上开å¯è¿™äº›ä½ç½®æœåŠ¡ï¼Œæ‰èƒ½ä¾›åº”用使用。应用会使用此类æœåŠ¡ç¡®å®šæ‚¨çš„ä½ç½®ï¼Œè¿™å¯èƒ½ä¼šæ¶ˆè€—更多电é‡ã€‚"</string>
+ <string name="permdesc_accessFineLocation" msgid="5295047563564981250">"å…许该应用通过全çƒå®šä½ç³»ç»Ÿ (GPS) 或网络ä½ç½®ä¿¡æ¯æºï¼ˆä¾‹å¦‚基站和 Wi-Fiï¼‰èŽ·å–æ‚¨çš„精确ä½ç½®ä¿¡æ¯ã€‚您必须在设备上开å¯è¿™äº›ä½ç½®æœåŠ¡ï¼Œåº”ç”¨æ‰èƒ½èŽ·å¾—ä½ç½®ä¿¡æ¯ã€‚应用会使用此类æœåŠ¡ç¡®å®šæ‚¨çš„ä½ç½®ï¼Œè¿™å¯èƒ½ä¼šæ¶ˆè€—更多电é‡ã€‚"</string>
<string name="permlab_accessCoarseLocation" msgid="4887895362354239628">"大致ä½ç½®ï¼ˆåŸºäºŽç½‘络)"</string>
- <string name="permdesc_accessCoarseLocation" msgid="2538200184373302295">"å…è®¸è¯¥åº”ç”¨èŽ·å–æ‚¨çš„大致ä½ç½®ä¿¡æ¯ã€‚这类ä½ç½®ä¿¡æ¯æ¥æºäºŽä½¿ç”¨ç½‘络ä½ç½®æ¥æºï¼ˆä¾‹å¦‚基站和 Wi-Fi)的ä½ç½®æœåŠ¡ã€‚æ‚¨å¿…é¡»åœ¨è®¾å¤‡ä¸Šå¼€å¯è¿™äº›ä½ç½®æœåŠ¡ï¼Œæ‰èƒ½ä¾›åº”用使用。应用会使用此类æœåŠ¡ç¡®å®šæ‚¨çš„å¤§æ¦‚ä½ç½®ã€‚"</string>
+ <string name="permdesc_accessCoarseLocation" msgid="2538200184373302295">"å…è®¸è¯¥åº”ç”¨èŽ·å–æ‚¨çš„大致ä½ç½®ä¿¡æ¯ã€‚这类ä½ç½®ä¿¡æ¯æ¥è‡ªäºŽä½¿ç”¨ç½‘络ä½ç½®ä¿¡æ¯æºï¼ˆä¾‹å¦‚基站和 Wi-Fi)的ä½ç½®æœåŠ¡ã€‚æ‚¨å¿…é¡»åœ¨è®¾å¤‡ä¸Šå¼€å¯è¿™äº›ä½ç½®æœåŠ¡ï¼Œåº”ç”¨æ‰èƒ½èŽ·å¾—ä½ç½®ä¿¡æ¯ã€‚应用会使用此类æœåŠ¡ç¡®å®šæ‚¨çš„å¤§æ¦‚ä½ç½®ã€‚"</string>
<string name="permlab_accessSurfaceFlinger" msgid="2363969641792388947">"访问 SurfaceFlinger"</string>
<string name="permdesc_accessSurfaceFlinger" msgid="1041619516733293551">"å…许应用使用 SurfaceFlinger 低级功能。"</string>
<string name="permlab_readFrameBuffer" msgid="6690504248178498136">"读å–帧缓冲区"</string>
@@ -555,7 +559,7 @@
<string name="permlab_bluetoothAdmin" msgid="6006967373935926659">"访问è“牙设置"</string>
<string name="permdesc_bluetoothAdmin" product="tablet" msgid="6921177471748882137">"å…许应用é…置本地è“牙平æ¿ç”µè„‘,以åŠå‘现远程设备并进行é…对。"</string>
<string name="permdesc_bluetoothAdmin" product="default" msgid="8931682159331542137">"å…许应用é…置本地è“牙手机,以åŠå‘现远程设备并进行é…对。"</string>
- <string name="permlab_accessWimaxState" msgid="4195907010610205703">"建立或中断与 WiMAX 的网络连接"</string>
+ <string name="permlab_accessWimaxState" msgid="4195907010610205703">"建立或中断 WiMAX 网络连接"</string>
<string name="permdesc_accessWimaxState" msgid="6360102877261978887">"å…许该应用确定是å¦å¯ç”¨äº† WiMAX 以åŠè¿žæŽ¥çš„任何 WiMAX 网络的相关信æ¯ã€‚"</string>
<string name="permlab_changeWimaxState" msgid="2405042267131496579">"更改 WiMAX 状æ€"</string>
<string name="permdesc_changeWimaxState" product="tablet" msgid="3156456504084201805">"å…许该应用建立和断开平æ¿ç”µè„‘与 WiMAX 网络之间的连接。"</string>
@@ -579,7 +583,7 @@
<string name="permdesc_subscribedFeedsWrite" msgid="6928930188826089413">"å…许应用修改您当å‰åŒæ­¥çš„ Feedã€‚æ¶æ„应用å¯èƒ½ä¼šæ›´æ”¹æ‚¨çš„åŒæ­¥ Feed。"</string>
<string name="permlab_readDictionary" msgid="4107101525746035718">"è¯»å–æ‚¨æ·»åŠ åˆ°è¯å…¸çš„å­—è¯"</string>
<string name="permdesc_readDictionary" msgid="659614600338904243">"å…许该应用读å–用户å¯èƒ½å·²åœ¨ç”¨æˆ·è¯å…¸ä¸­å­˜å‚¨çš„æ‰€æœ‰å­—è¯ã€åç§°å’Œè¯ç»„。"</string>
- <string name="permlab_writeDictionary" msgid="2183110402314441106">"å°†å­—è¯æ·»åŠ åˆ°ç”¨æˆ·å®šä¹‰çš„è¯å…¸"</string>
+ <string name="permlab_writeDictionary" msgid="2183110402314441106">"å‘用户定义的è¯å…¸æ·»åŠ å­—è¯"</string>
<string name="permdesc_writeDictionary" msgid="8185385716255065291">"å…许应用å‘用户è¯å…¸ä¸­å†™å…¥æ–°è¯ã€‚"</string>
<string name="permlab_sdcardRead" product="nosdcard" msgid="8235341515605559677">"测试对å—ä¿æŠ¤å­˜å‚¨ç©ºé—´çš„è®¿é—®æƒé™"</string>
<string name="permlab_sdcardRead" product="default" msgid="8235341515605559677">"测试对å—ä¿æŠ¤å­˜å‚¨ç©ºé—´çš„è®¿é—®æƒé™"</string>
@@ -1097,8 +1101,8 @@
<string name="sms_control_yes" msgid="3663725993855816807">"å…许"</string>
<string name="sms_control_no" msgid="625438561395534982">"æ‹’ç»"</string>
<string name="sms_short_code_confirm_message" msgid="1645436466285310855">"&lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt;想è¦å‘ &lt;b&gt;<xliff:g id="DEST_ADDRESS">%2$s</xliff:g>&lt;/b&gt; å‘é€ä¸€æ¡çŸ­ä¿¡ã€‚"</string>
- <string name="sms_short_code_details" msgid="4992814738863678373">"è¿™å¯èƒ½ä¼šé€šè¿‡æ‚¨çš„ç§»åŠ¨å¸æˆ·è®¡è´¹ã€‚"</string>
- <string name="sms_premium_short_code_details" msgid="4291752905667807485">"è¿™å°†é€šè¿‡æ‚¨çš„ç§»åŠ¨å¸æˆ·è®¡è´¹ã€‚"</string>
+ <string name="sms_short_code_details" msgid="4992814738863678373">"è¿™å¯èƒ½ä¼šå¯¼è‡´æ‚¨çš„æ‰‹æœºå·äº§ç”Ÿè´¹ç”¨ã€‚"</string>
+ <string name="sms_premium_short_code_details" msgid="4291752905667807485">"这会导致您的手机å·äº§ç”Ÿè´¹ç”¨ã€‚"</string>
<string name="sms_short_code_confirm_allow" msgid="4458878637111023413">"å‘é€"</string>
<string name="sms_short_code_confirm_deny" msgid="2927389840209170706">"å–æ¶ˆ"</string>
<string name="sms_short_code_remember_choice" msgid="5289538592272218136">"è®°ä½æˆ‘的选择"</string>
@@ -1117,7 +1121,7 @@
<string name="perms_new_perm_prefix" msgid="8257740710754301407"><font size="12" fgcolor="#ff33b5e5">"新增:"</font></string>
<string name="perms_description_app" msgid="5139836143293299417">"由“<xliff:g id="APP_NAME">%1$s</xliff:g>â€æä¾›ã€‚"</string>
<string name="no_permissions" msgid="7283357728219338112">"ä¸éœ€è¦ä»»ä½•æƒé™"</string>
- <string name="perm_costs_money" msgid="4902470324142151116">"è¿™å¯èƒ½éœ€è¦ä»˜è´¹"</string>
+ <string name="perm_costs_money" msgid="4902470324142151116">"è¿™å¯èƒ½ä¼šäº§ç”Ÿè´¹ç”¨"</string>
<string name="usb_storage_activity_title" msgid="4465055157209648641">"USB 大容é‡å­˜å‚¨è®¾å¤‡"</string>
<string name="usb_storage_title" msgid="5901459041398751495">"已连接 USB"</string>
<string name="usb_storage_message" product="nosdcard" msgid="3308538094316477839">"您已通过 USB 连接至计算机。如果您è¦åœ¨è®¡ç®—机与 Android 设备的 USB 存储设备之间å¤åˆ¶æ–‡ä»¶ï¼Œè¯·è§¦æ‘¸ä¸‹é¢çš„æŒ‰é’®ã€‚"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"æ‚¨å·²ç» <xliff:g id="NUMBER_0">%d</xliff:g> 次错误地绘制了解é”图案。如果å†å°è¯• <xliff:g id="NUMBER_1">%d</xliff:g> 次åŽä»ä¸æˆåŠŸï¼Œç³»ç»Ÿå°±ä¼šè¦æ±‚您使用自己的电å­é‚®ä»¶å¸æˆ·è§£é”å¹³æ¿ç”µè„‘。"\n\n"请在 <xliff:g id="NUMBER_2">%d</xliff:g> ç§’åŽé‡è¯•。"</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"æ‚¨å·²ç» <xliff:g id="NUMBER_0">%d</xliff:g> 次错误地绘制了解é”图案。如果å†å°è¯• <xliff:g id="NUMBER_1">%d</xliff:g> 次åŽä»ä¸æˆåŠŸï¼Œç³»ç»Ÿå°±ä¼šè¦æ±‚您使用自己的电å­é‚®ä»¶å¸æˆ·è§£é”手机。"\n\n"请在 <xliff:g id="NUMBER_2">%d</xliff:g> ç§’åŽé‡è¯•。"</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"将音é‡è°ƒé«˜åˆ°å®‰å…¨çº§åˆ«ä»¥ä¸Šï¼Ÿ"\n"é•¿æ—¶é—´è†å¬é«˜éŸ³é‡å¯èƒ½ä¼šæŸä¼¤å¬åŠ›ã€‚"</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml
index 5d29f4d..14f1580 100644
--- a/core/res/res/values-zh-rTW/strings.xml
+++ b/core/res/res/values-zh-rTW/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"å…è¨±æ‡‰ç”¨ç¨‹å¼æ“·å–系統內部狀態。請注æ„ï¼Œæƒ¡æ„æ‡‰ç”¨ç¨‹å¼å¯èƒ½åˆ©ç”¨æ­¤åŠŸèƒ½ç•°å¸¸æ“·å–å„類ç§äººè³‡è¨Šå’Œå®‰å…¨æ€§è³‡è¨Šã€‚"</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"æ“·å–螢幕內容"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"å…è¨±æ‡‰ç”¨ç¨‹å¼æ“·å–使用中的視窗內容。請注æ„ï¼Œæƒ¡æ„æ‡‰ç”¨ç¨‹å¼å¯èƒ½åˆ©ç”¨æ­¤åŠŸèƒ½æ“·å–完整視窗內容,並檢視密碼之外的所有文字。"</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"æ“·å–視窗資訊"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"å…許應用程å¼é€éŽè¦–窗管ç†ç¨‹å¼æ“·å–視窗的相關資訊。請注æ„ï¼Œæƒ¡æ„æ‡‰ç”¨ç¨‹å¼å¯èƒ½è—‰æ­¤æ“·å–僅é™å…§éƒ¨ç³»çµ±ä½¿ç”¨çš„資訊。"</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"ç¯©é¸æ´»å‹•"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"您的解鎖圖形已畫錯 <xliff:g id="NUMBER_0">%d</xliff:g> 次,如果å†å˜—試 <xliff:g id="NUMBER_1">%d</xliff:g> æ¬¡ä»æœªæˆåŠŸï¼Œç³»çµ±å°±æœƒè¦æ±‚您é€éŽé›»å­éƒµä»¶å¸³æˆ¶è§£é™¤å¹³æ¿é›»è…¦çš„鎖定狀態。"\n\n"請在 <xliff:g id="NUMBER_2">%d</xliff:g> 秒後å†è©¦ä¸€æ¬¡ã€‚"</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"您的解鎖圖形已畫錯 <xliff:g id="NUMBER_0">%d</xliff:g> 次,如果å†å˜—試 <xliff:g id="NUMBER_1">%d</xliff:g> æ¬¡ä»æœªæˆåŠŸï¼Œç³»çµ±å°±æœƒè¦æ±‚您é€éŽé›»å­éƒµä»¶å¸³æˆ¶è§£é™¤æ‰‹æ©Ÿçš„鎖定狀態。"\n\n"請在 <xliff:g id="NUMBER_2">%d</xliff:g> 秒後å†è©¦ä¸€æ¬¡ã€‚"</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"將音é‡èª¿é«˜è‡³å®‰å…¨ç­‰ç´šä»¥ä¸Šï¼Ÿ"\n"長時間è†è½å高音é‡å¯èƒ½æœƒæå®³æ‚¨çš„è½åŠ›ã€‚"</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values-zu/strings.xml b/core/res/res/values-zu/strings.xml
index bea960a..0fdea74 100644
--- a/core/res/res/values-zu/strings.xml
+++ b/core/res/res/values-zu/strings.xml
@@ -287,6 +287,10 @@
<string name="permdesc_dump" msgid="1778299088692290329">"Ivumela insiza ukuthi ithole kabusha ingaphakathi lesistimu. izinsiza ezinobungozi zingathola kabusha inqwaba yolwazi oluyimfihlo noluvikelekile ezingajwayele ukuthi ziludinge."</string>
<string name="permlab_retrieve_window_content" msgid="8022588608994589938">"letha okuqukethwe kwesikrini"</string>
<string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Ivumela insiza ukuthi ithole okuqukethe kwi-Window. Izinsiza ezinobungozi zingathola kabush iwindi eliphelele bese ibheka konke okuqukethwe ngaphandle kwaaaphasiwedi."</string>
+ <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) -->
+ <skip />
+ <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) -->
+ <skip />
<string name="permlab_retrieve_window_info" msgid="8532295199112519378">"buyisa ulwazi lewindi"</string>
<string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Ivumela uhlelo lokusebenza ukubuyisa ulwazi mayelana namawindi avela kumphathi wewindi. Izinhlelo zokusebenza zingabuyisa ulwazi olubhekiswe ukusetshenziselwa kohlelo lwangaphakathi."</string>
<string name="permlab_filter_events" msgid="8675535648807427389">"hlunga imicimbi"</string>
@@ -1406,5 +1410,12 @@
<string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Udwebe ngokungalungile iphathini yakho yokuvula izikhathi ezingu-<xliff:g id="NUMBER_0">%d</xliff:g>. Emva <xliff:g id="NUMBER_1">%d</xliff:g> kweminye imizamo engaphumelelanga, uzocelwa ukuvula ithebhulethi yakho usebenzisa ukungena ngemvume kwi-Google."\n\n" Sicela uzame futhi kwengu-<xliff:g id="NUMBER_2">%d</xliff:g> imizuzwana."</string>
<string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ukulayisha ungenisa iphathini yakho yokuvula ngendlela engalungile izikhathi ezi-<xliff:g id="NUMBER_0">%d</xliff:g> Emva kweminye imizamo engu-<xliff:g id="NUMBER_1">%d</xliff:g>, uzocelwa ukuvula ifoni yakho usebenzisa ukungena ngemvume ku-Google"\n\n" Zame futhi emumva kwengu- <xliff:g id="NUMBER_2">%d</xliff:g> imizuzwana."</string>
<string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Khulisa ivolomu ngaphezu kweleveli yokuphepha?"\n"Ukulalela ngevolomu ephezulu izikhathi ezide kungalimaza ukuzwa kwakho."</string>
- <string name="kg_temp_back_string" msgid="5812983904056640466">"&lt;"</string>
+ <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) -->
+ <skip />
+ <!-- no translation found for accessibility_enabled (1381972048564547685) -->
+ <skip />
+ <!-- no translation found for enable_accessibility_canceled (6820851401471507415) -->
+ <skip />
+ <!-- no translation found for user_switched (1030428084901139446) -->
+ <skip />
</resources>
diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml
index 9759bdc..7698624 100755
--- a/core/res/res/values/attrs.xml
+++ b/core/res/res/values/attrs.xml
@@ -5307,9 +5307,9 @@
<!-- Use <code>dream</code> as the root tag of the XML resource that
describes an
- {@link android.service.dreams.Dream}, which is
+ {@link android.service.dreams.DreamService}, which is
referenced from its
- {@link android.service.dreams.Dream#DREAM_META_DATA}
+ {@link android.service.dreams.DreamService#DREAM_META_DATA}
meta-data entry. Described here are the attributes that can be
included in that tag. -->
<declare-styleable name="Dream">
diff --git a/core/res/res/values/attrs_manifest.xml b/core/res/res/values/attrs_manifest.xml
index 0775040..58b6572 100644
--- a/core/res/res/values/attrs_manifest.xml
+++ b/core/res/res/values/attrs_manifest.xml
@@ -1391,6 +1391,9 @@
<attr name="uiOptions" />
<attr name="parentActivityName" />
<attr name="singleUser" />
+ <!-- @hide This broacast receiver will only receive broadcasts for the
+ primary user. Can only be used with receivers. -->
+ <attr name="primaryUserOnly" format="boolean" />
</declare-styleable>
<!-- The <code>activity-alias</code> tag declares a new
diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml
index e860dfe..63ed18e 100644
--- a/core/res/res/values/dimens.xml
+++ b/core/res/res/values/dimens.xml
@@ -285,4 +285,7 @@
<!-- Space reserved at the bottom of secure views (pin/pattern/password/SIM pin/SIM puk) -->
<dimen name="kg_secure_padding_height">46dp</dimen>
+ <!-- Touch slop for the global toggle accessibility gesture -->
+ <dimen name="accessibility_touch_slop">80dip</dimen>
+
</resources>
diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml
index c90f4f2..51dc0d2 100755
--- a/core/res/res/values/strings.xml
+++ b/core/res/res/values/strings.xml
@@ -744,6 +744,13 @@
the entire window content and examine all its text except passwords.</string>
<!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
+ <string name="permlab_temporary_enable_accessibility">temporary enable accessibility</string>
+ <!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
+ <string name="permdesc_temporary_enable_accessibility">Allows an application to temporarily
+ enable accessibility on the device. Malicious apps may enable accessibility without
+ user consent.</string>
+
+ <!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
<string name="permlab_retrieve_window_info">retrieve window info</string>
<!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
<string name="permdesc_retrieve_window_info">Allows an application to retrieve
@@ -3100,15 +3107,18 @@
<!-- The message text for the SMS short code confirmation dialog. [CHAR LIMIT=NONE] -->
<string name="sms_short_code_confirm_message">&lt;b><xliff:g id="app_name">%1$s</xliff:g>&lt;/b> would like to send a message to &lt;b><xliff:g id="dest_address">%2$s</xliff:g>&lt;/b>.</string>
<!-- Message details for the SMS short code confirmation dialog (possible premium short code). [CHAR LIMIT=NONE] -->
- <string name="sms_short_code_details">This may cause charges on your mobile account.</string>
+ <string name="sms_short_code_details">This <font fgcolor="#ffffb060">may cause charges</font> on your mobile account.</string>
<!-- Message details for the SMS short code confirmation dialog (premium short code). [CHAR LIMIT=NONE] -->
- <string name="sms_premium_short_code_details">This will cause charges on your mobile account.</string>
+ <string name="sms_premium_short_code_details"><font fgcolor="#ffffb060">This will cause charges on your mobile account.</font></string>
<!-- Text of the approval button for the SMS short code confirmation dialog. [CHAR LIMIT=30] -->
<string name="sms_short_code_confirm_allow">Send</string>
<!-- Text of the cancel button for the SMS short code confirmation dialog. [CHAR LIMIT=30] -->
<string name="sms_short_code_confirm_deny">Cancel</string>
<!-- Text of the checkbox for the SMS short code confirmation dialog to remember the user's choice. [CHAR LIMIT=40] -->
<string name="sms_short_code_remember_choice">Remember my choice</string>
+ <!-- Text shown when remember checkbox is checked to inform the user how they may undo the setting. [CHAR LIMIT=40] -->
+ <string name="sms_short_code_remember_undo_instruction">You can change this later in Settings\u00A0>\u00A0Apps"</string>
+
<!-- Text of the approval button for the SMS short code confirmation dialog when checkbox is checked. [CHAR LIMIT=30] -->
<string name="sms_short_code_confirm_always_allow">Always Allow</string>
<!-- Text of the cancel button for the SMS short code confirmation dialog when checkbox is checked. [CHAR LIMIT=30] -->
@@ -3761,8 +3771,8 @@
<!-- Name of the default audio route when an audio dock is connected. [CHAR LIMIT=50] -->
<string name="default_audio_route_name_dock_speakers">Dock speakers</string>
- <!-- Name of the default audio route when HDMI is connected. [CHAR LIMIT=50] -->
- <string name="default_audio_route_name_hdmi">HDMI audio</string>
+ <!-- Name of the default media route when HDMI is connected. [CHAR LIMIT=50] -->
+ <string name="default_media_route_name_hdmi">HDMI</string>
<!-- Name of the default audio route category. [CHAR LIMIT=50] -->
<string name="default_audio_route_category_name">System</string>
@@ -3776,6 +3786,18 @@
<!-- Content description of a MediaRouteButton for accessibility support -->
<string name="media_route_button_content_description">Media output</string>
+ <!-- Status message for remote routes attempting to scan/determine availability -->
+ <string name="media_route_status_scanning">Scanning...</string>
+
+ <!-- Status message for a remote route attempting to connect -->
+ <string name="media_route_status_connecting">Connecting...</string>
+
+ <!-- Status message for a remote route that is confirmed to be available for connection -->
+ <string name="media_route_status_available">Available</string>
+
+ <!-- Status message for remote routes that are not available for connection right now -->
+ <string name="media_route_status_not_available">Not available</string>
+
<!-- Display manager service -->
<!-- Name of the built-in display. [CHAR LIMIT=50] -->
@@ -3811,10 +3833,12 @@
<string name="kg_pin_instructions">Enter PIN</string>
<!-- Instructions for using the password unlock screen -->
<string name="kg_password_instructions">Enter Password</string>
- <!-- Hint shown in the PUK unlock screen PUK TextView -->
- <string name="kg_puk_enter_puk_hint">PUK code</string>
+ <!-- Hint shown in the PUK screen that asks the user to enter the PUK code given to them by their provider -->
+ <string name="kg_puk_enter_puk_hint">SIM is now disabled. Enter PUK code to continue. Contact carrier for details.</string>
<!-- Hint shown in the PUK unlock screen PIN TextView -->
- <string name="kg_puk_enter_pin_hint">New PIN code</string>
+ <string name="kg_puk_enter_pin_hint">Enter desired PIN code</string>
+ <!-- Message shown when the user needs to confirm the PIN they just entered in the PUK screen -->
+ <string name="kg_enter_confirm_pin_hint">Confirm desired PIN code</string>
<!-- Message shown in dialog while the device is unlocking the SIM card -->
<string name="kg_sim_unlock_progress_dialog_message">Unlocking SIM card\u2026</string>
<!-- Message shown when the user enters the wrong PIN code -->
@@ -3822,11 +3846,11 @@
<!-- Message shown when the user enters an invalid SIM pin password in PUK screen -->
<string name="kg_invalid_sim_pin_hint">Type a PIN that is 4 to 8 numbers.</string>
<!-- Message shown when the user enters an invalid PUK code in the PUK screen -->
- <string name="kg_invalid_sim_puk_hint">Type a PUK that is 8 numbers or longer.</string>
- <!-- Instructions for PUK unlock screen -->
- <string name="kg_sim_puk_recovery_hint">Type PUK and new PIN code</string>
+ <string name="kg_invalid_sim_puk_hint">PUK code should be 8 numbers or more.</string>
<!-- Message shown when the user enters an invalid PUK code -->
- <string name="kg_invalid_puk">The PUK you typed isn\'t correct.</string>
+ <string name="kg_invalid_puk">Re-enter the correct PUK code. Repeated attempts will permanently disable the SIM.</string>
+ <!-- String shown in PUK screen when PIN codes don't match -->
+ <string name="kg_invalid_confirm_pin_hint" product="default">PIN codes does not match</string>
<!-- Message shown when the user exceeds the maximum number of pattern attempts -->
<string name="kg_login_too_many_attempts">Too many pattern attempts</string>
<!-- Instructions show in account unlock screen allowing user to enter their email password -->
@@ -3842,7 +3866,7 @@
<!-- Hint text shown when user has too many failed password attempts in account unlock screen of keyguard -->
<string name="kg_login_account_recovery_hint">Forgot your username or password\?\nVisit <b>google.com/accounts/recovery</b>.</string>
<!-- Message shown while device checks username/password in account unlock screen of keyguard -->
- <string name="kg_login_checking_password">Checking\u2026</string>
+ <string name="kg_login_checking_password">Unlocking SIM\u2026</string>
<!-- Message shown in dialog when max number of attempts are reached for PIN screen of keyguard -->
<string name="kg_too_many_failed_pin_attempts_dialog_message">
You have incorrectly typed your PIN <xliff:g id="number">%d</xliff:g> times.
@@ -3903,4 +3927,13 @@
</string>
+ <!-- Text spoken when the user is performing a gesture that will enable accessibility. [CHAR LIMIT=none] -->
+ <string name="continue_to_enable_accessibility">Continue touching the screen to enable accessibility.</string>
+ <!-- Text spoken when the user enabled accessibility. [CHAR LIMIT=none] -->
+ <string name="accessibility_enabled">Accessibility enabled.</string>
+ <!-- Text spoken when the user stops preforming a gesture that would enable accessibility. [CHAR LIMIT=none] -->
+ <string name="enable_accessibility_canceled">Enable accessibility canceled.</string>
+ <!-- Text spoken when the current user is switched if accessibility is enabled. [CHAR LIMIT=none] -->
+ <string name="user_switched">Switched to user <xliff:g id="name" example="Bob">%1$s</xliff:g>.</string>
+
</resources>
diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml
index d85e581..160495c 100644
--- a/core/res/res/values/symbols.xml
+++ b/core/res/res/values/symbols.xml
@@ -216,6 +216,7 @@
<java-symbol type="id" name="sms_short_code_detail_layout" />
<java-symbol type="id" name="sms_short_code_detail_message" />
<java-symbol type="id" name="sms_short_code_remember_choice_checkbox" />
+ <java-symbol type="id" name="sms_short_code_remember_undo_instruction" />
<java-symbol type="attr" name="actionModeShareDrawable" />
<java-symbol type="attr" name="alertDialogCenterButtons" />
@@ -290,6 +291,7 @@
<java-symbol type="color" name="tab_indicator_text_v4" />
+ <java-symbol type="dimen" name="accessibility_touch_slop" />
<java-symbol type="dimen" name="config_prefDialogWidth" />
<java-symbol type="dimen" name="config_viewConfigurationTouchSlop" />
<java-symbol type="dimen" name="default_app_widget_padding_bottom" />
@@ -357,6 +359,7 @@
<java-symbol type="string" name="abbrev_month_day_year" />
<java-symbol type="string" name="abbrev_month_year" />
<java-symbol type="string" name="accept" />
+ <java-symbol type="string" name="accessibility_enabled" />
<java-symbol type="string" name="activity_chooser_view_see_all" />
<java-symbol type="string" name="activitychooserview_choose_application" />
<java-symbol type="string" name="alternate_eri_file" />
@@ -437,6 +440,7 @@
<java-symbol type="string" name="contentServiceSync" />
<java-symbol type="string" name="contentServiceSyncNotificationTitle" />
<java-symbol type="string" name="contentServiceTooManyDeletesNotificationDesc" />
+ <java-symbol type="string" name="continue_to_enable_accessibility" />
<java-symbol type="string" name="date1_date2" />
<java-symbol type="string" name="date1_time1_date2_time2" />
<java-symbol type="string" name="date_and_time" />
@@ -470,6 +474,7 @@
<java-symbol type="string" name="emailTypeWork" />
<java-symbol type="string" name="emergency_call_dialog_number_for_display" />
<java-symbol type="string" name="emergency_calls_only" />
+ <java-symbol type="string" name="enable_accessibility_canceled" />
<java-symbol type="string" name="eventTypeAnniversary" />
<java-symbol type="string" name="eventTypeBirthday" />
<java-symbol type="string" name="eventTypeCustom" />
@@ -754,6 +759,7 @@
<java-symbol type="string" name="sms_short_code_confirm_message" />
<java-symbol type="string" name="sms_short_code_details" />
<java-symbol type="string" name="sms_premium_short_code_details" />
+ <java-symbol type="string" name="sms_short_code_remember_undo_instruction" />
<java-symbol type="string" name="submit" />
<java-symbol type="string" name="sync_binding_label" />
<java-symbol type="string" name="sync_do_nothing" />
@@ -778,6 +784,7 @@
<java-symbol type="string" name="twelve_hour_time_format" />
<java-symbol type="string" name="twenty_four_hour_time_format" />
<java-symbol type="string" name="upload_file" />
+ <java-symbol type="string" name="user_switched" />
<java-symbol type="string" name="volume_alarm" />
<java-symbol type="string" name="volume_icon_description_bluetooth" />
<java-symbol type="string" name="volume_icon_description_incall" />
@@ -818,9 +825,13 @@
<java-symbol type="string" name="default_audio_route_name" />
<java-symbol type="string" name="default_audio_route_name_headphones" />
<java-symbol type="string" name="default_audio_route_name_dock_speakers" />
- <java-symbol type="string" name="default_audio_route_name_hdmi" />
+ <java-symbol type="string" name="default_media_route_name_hdmi" />
<java-symbol type="string" name="default_audio_route_category_name" />
<java-symbol type="string" name="safe_media_volume_warning" />
+ <java-symbol type="string" name="media_route_status_scanning" />
+ <java-symbol type="string" name="media_route_status_connecting" />
+ <java-symbol type="string" name="media_route_status_available" />
+ <java-symbol type="string" name="media_route_status_not_available" />
<java-symbol type="plurals" name="abbrev_in_num_days" />
<java-symbol type="plurals" name="abbrev_in_num_hours" />
@@ -1083,7 +1094,6 @@
<java-symbol type="xml" name="kg_password_kbd_numeric" />
<java-symbol type="xml" name="power_profile" />
<java-symbol type="xml" name="time_zones_by_country" />
- <java-symbol type="xml" name="sms_short_codes" />
<java-symbol type="raw" name="accessibility_gestures" />
<java-symbol type="raw" name="incognito_mode_start_page" />
@@ -1265,10 +1275,7 @@
<java-symbol type="id" name="glow_pad_view" />
<java-symbol type="id" name="sim_pin_entry" />
<java-symbol type="id" name="delete_button" />
- <java-symbol type="id" name="sim_puk_entry" />
<java-symbol type="id" name="sim_pin_entry" />
- <java-symbol type="id" name="puk_delete_button" />
- <java-symbol type="id" name="pin_delete_button" />
<java-symbol type="id" name="keyguard_user_avatar" />
<java-symbol type="id" name="keyguard_user_name" />
<java-symbol type="id" name="keyguard_transport_control" />
@@ -1399,6 +1406,8 @@
<java-symbol type="string" name="kg_failed_attempts_almost_at_wipe" />
<java-symbol type="string" name="kg_failed_attempts_now_wiping" />
<java-symbol type="string" name="kg_failed_attempts_almost_at_login" />
+ <java-symbol type="string" name="kg_enter_confirm_pin_hint" />
+ <java-symbol type="string" name="kg_invalid_confirm_pin_hint" />
<!-- From services -->
<java-symbol type="anim" name="screen_rotate_0_enter" />
diff --git a/core/res/res/xml/sms_short_codes.xml b/core/res/res/xml/sms_short_codes.xml
deleted file mode 100644
index 8b395af..0000000
--- a/core/res/res/xml/sms_short_codes.xml
+++ /dev/null
@@ -1,189 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-** Copyright 2012, 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.
-*/
--->
-
-<!-- Regex patterns for SMS short codes by country. -->
-<shortcodes>
-
- <!-- The country attribute is the ISO country code of the user's account (from SIM card or NV).
- The pattern attribute is a regex that matches all SMS short codes for the country.
- The premium attribute is a regex that matches premium rate SMS short codes.
- The free attribute matches short codes that we know will not cost the user, such as
- emergency numbers. The standard attribute matches short codes that are billed at the
- standard SMS rate. The user is warned when the destination phone number matches the
- "pattern" or "premium" regexes, and does not match the "free" or "standard" regexes. -->
-
- <!-- Harmonised European Short Codes are 6 digit numbers starting with 116 (free helplines).
- Premium patterns include short codes from: http://aonebill.com/coverage&tariffs
- and http://mobilcent.com/info-worldwide.asp and extracted from:
- http://smscoin.net/software/engine/WordPress/Paid+SMS-registration/ -->
-
- <!-- Albania: 5 digits, known short codes listed -->
- <shortcode country="al" pattern="\\d{5}" premium="15191|55[56]00" />
-
- <!-- Armenia: 3-4 digits, emergency numbers 10[123] -->
- <shortcode country="am" pattern="\\d{3,4}" premium="11[2456]1|3024" free="10[123]" />
-
- <!-- Austria: 10 digits, premium prefix 09xx, plus EU -->
- <shortcode country="at" pattern="11\\d{4}" premium="09.*" free="116\\d{3}" />
-
- <!-- Australia: 6 or 8 digits starting with "19" -->
- <shortcode country="au" pattern="19(?:\\d{4}|\\d{6})" premium="19998882" />
-
- <!-- Azerbaijan: 4-5 digits, known premium codes listed -->
- <shortcode country="az" pattern="\\d{4,5}" premium="330[12]|87744|901[234]|93(?:94|101)|9426|9525" />
-
- <!-- Belgium: 4 digits, plus EU: http://www.mobileweb.be/en/mobileweb/sms-numberplan.asp -->
- <shortcode country="be" premium="\\d{4}" free="8\\d{3}|116\\d{3}" />
-
- <!-- Bulgaria: 4-5 digits, plus EU -->
- <shortcode country="bg" pattern="\\d{4,5}" premium="18(?:16|423)|19(?:1[56]|35)" free="116\\d{3}" />
-
- <!-- Belarus: 4 digits -->
- <shortcode country="by" pattern="\\d{4}" premium="3336|4161|444[4689]|501[34]|7781" />
-
- <!-- Canada: 5-6 digits -->
- <shortcode country="ca" pattern="\\d{5,6}" premium="60999|88188" />
-
- <!-- Switzerland: 3-5 digits: http://www.swisscom.ch/fxres/kmu/thirdpartybusiness_code_of_conduct_en.pdf -->
- <shortcode country="ch" pattern="[2-9]\\d{2,4}" premium="543|83111" />
-
- <!-- China: premium shortcodes start with "1066", free shortcodes start with "1065":
- http://clients.txtnation.com/entries/197192-china-premium-sms-short-code-requirements -->
- <shortcode country="cn" premium="1066.*" free="1065.*" />
-
- <!-- Cyprus: 4-6 digits (not confirmed), known premium codes listed, plus EU -->
- <shortcode country="cy" pattern="\\d{4,6}" premium="7510" free="116\\d{3}" />
-
- <!-- Czech Republic: 7-8 digits, starting with 9, plus EU:
- http://www.o2.cz/osobni/en/services-by-alphabet/91670-premium_sms.html -->
- <shortcode country="cz" premium="9\\d{6,7}" free="116\\d{3}" />
-
- <!-- Germany: 4-5 digits plus 1232xxx (premium codes from http://www.vodafone.de/infofaxe/537.pdf and http://premiumdienste.eplus.de/pdf/kodex.pdf), plus EU. To keep the premium regex from being too large, it only includes payment processors that have been used by SMS malware, with the regular pattern matching the other premium short codes. -->
- <shortcode country="de" pattern="\\d{4,5}|1232\\d{3}" premium="11(?:111|833)|1232(?:013|021|060|075|286|358)|118(?:44|80|86)|20[25]00|220(?:21|22|88|99)|221(?:14|21)|223(?:44|53|77)|224[13]0|225(?:20|59|90)|226(?:06|10|20|26|30|40|56|70)|227(?:07|33|39|66|76|78|79|88|99)|228(?:08|11|66|77)|23300|30030|3[12347]000|330(?:33|55|66)|33(?:233|331|366|533)|34(?:34|567)|37000|40(?:040|123|444|[3568]00)|41(?:010|414)|44(?:000|044|344|44[24]|544)|50005|50100|50123|50555|51000|52(?:255|783)|54(?:100|2542)|55(?:077|[24]00|222|333|55|[12369]55)|56(?:789|886)|60800|6[13]000|66(?:[12348]66|566|766|777|88|999)|68888|70(?:07|123|777)|76766|77(?:007|070|222|444|[567]77)|80(?:008|123|888)|82(?:002|[378]00|323|444|472|474|488|727)|83(?:005|[169]00|333|830)|84(?:141|300|32[34]|343|488|499|777|888)|85888|86(?:188|566|640|644|650|677|868|888)|870[24]9|871(?:23|[49]9)|872(?:1[0-8]|49|99)|87499|875(?:49|55|99)|876(?:0[1367]|1[1245678]|54|99)|877(?:00|99)|878(?:15|25|3[567]|8[12])|87999|880(?:08|44|55|77|99)|88688|888(?:03|10|8|89)|8899|90(?:009|999)|99999" free="116\\d{3}" />
-
- <!-- Denmark: see http://iprs.webspacecommerce.com/Denmark-Premium-Rate-Numbers -->
- <shortcode country="dk" pattern="\\d{4,5}" premium="1\\d{3}" free="116\\d{3}" />
-
- <!-- Estonia: short codes 3-5 digits starting with 1, plus premium 7 digit numbers starting with 90, plus EU.
- http://www.tja.ee/public/documents/Elektrooniline_side/Oigusaktid/ENG/Estonian_Numbering_Plan_annex_06_09_2010.mht -->
- <shortcode country="ee" pattern="1\\d{2,4}" premium="90\\d{5}|15330|1701[0-3]" free="116\\d{3}" />
-
- <!-- Spain: 5-6 digits: 25xxx, 27xxx, 280xx, 35xxx, 37xxx, 795xxx, 797xxx, 995xxx, 997xxx, plus EU.
- http://www.legallink.es/?q=en/content/which-current-regulatory-status-premium-rate-services-spain -->
- <shortcode country="es" premium="[23][57]\\d{3}|280\\d{2}|[79]9[57]\\d{3}" free="116\\d{3}" />
-
- <!-- Finland: 5-6 digits, premium 0600, 0700: http://en.wikipedia.org/wiki/Telephone_numbers_in_Finland -->
- <shortcode country="fi" pattern="\\d{5,6}" premium="0600.*|0700.*|171(?:59|63)" free="116\\d{3}" />
-
- <!-- France: 5 digits, free: 3xxxx, premium [4-8]xxxx, plus EU:
- http://clients.txtnation.com/entries/161972-france-premium-sms-short-code-requirements -->
- <shortcode country="fr" premium="[4-8]\\d{4}" free="3\\d{4}|116\\d{3}" />
-
- <!-- United Kingdom (Great Britain): 4-6 digits, common codes [5-8]xxxx, plus EU:
- http://www.short-codes.com/media/Co-regulatoryCodeofPracticeforcommonshortcodes170206.pdf -->
- <shortcode country="gb" pattern="\\d{4,6}" premium="[5-8]\\d{4}" free="116\\d{3}" />
-
- <!-- Georgia: 4 digits, known premium codes listed -->
- <shortcode country="ge" pattern="\\d{4}" premium="801[234]|888[239]" />
-
- <!-- Greece: 5 digits (54xxx, 19yxx, x=0-9, y=0-5): http://www.cmtelecom.com/premium-sms/greece -->
- <shortcode country="gr" pattern="\\d{5}" premium="54\\d{3}|19[0-5]\\d{2}" free="116\\d{3}" />
-
- <!-- Hungary: 4 or 10 digits starting with 1 or 0, plus EU:
- http://clients.txtnation.com/entries/209633-hungary-premium-sms-short-code-regulations -->
- <shortcode country="hu" pattern="[01](?:\\d{3}|\\d{9})" premium="0691227910|1784" free="116\\d{3}" />
-
- <!-- Ireland: 5 digits, 5xxxx (50xxx=free, 5[12]xxx=standard), plus EU:
- http://www.comreg.ie/_fileupload/publications/ComReg1117.pdf -->
- <shortcode country="ie" pattern="\\d{5}" premium="5[3-9]\\d{3}" free="50\\d{3}|116\\d{3}" standard="5[12]\\d{3}" />
-
- <!-- Israel: 4 digits, known premium codes listed -->
- <shortcode country="il" pattern="\\d{4}" premium="4422|4545" />
-
- <!-- Italy: 5 digits (premium=4xxxx), plus EU:
- http://clients.txtnation.com/attachments/token/di5kfblvubttvlw/?name=Italy_CASP_EN.pdf -->
- <shortcode country="it" pattern="\\d{5}" premium="4\\d{4}" free="116\\d{3}" />
-
- <!-- Kyrgyzstan: 4 digits, known premium codes listed -->
- <shortcode country="kg" pattern="\\d{4}" premium="415[2367]|444[69]" />
-
- <!-- Kazakhstan: 4 digits, known premium codes listed: http://smscoin.net/info/pricing-kazakhstan/ -->
- <shortcode country="kz" pattern="\\d{4}" premium="335[02]|4161|444[469]|77[2359]0|8444|919[3-5]|968[2-5]" />
-
- <!-- Lithuania: 3-5 digits, known premium codes listed, plus EU -->
- <shortcode country="lt" pattern="\\d{3,5}" premium="13[89]1|1394|16[34]5" free="116\\d{3}" />
-
- <!-- Luxembourg: 5 digits, 6xxxx, plus EU:
- http://www.luxgsm.lu/assets/files/filepage/file_1253803400.pdf -->
- <shortcode country="lu" premium="6\\d{4}" free="116\\d{3}" />
-
- <!-- Latvia: 4 digits, known premium codes listed, plus EU -->
- <shortcode country="lv" pattern="\\d{4}" premium="18(?:19|63|7[1-4])" free="116\\d{3}" />
-
- <!-- Mexico: 4-5 digits (not confirmed), known premium codes listed -->
- <shortcode country="mx" pattern="\\d{4,5}" premium="53035|7766" />
-
- <!-- Malaysia: 5 digits: http://www.skmm.gov.my/attachment/Consumer_Regulation/Mobile_Content_Services_FAQs.pdf -->
- <shortcode country="my" pattern="\\d{5}" premium="32298|33776" />
-
- <!-- The Netherlands, 4 digits, known premium codes listed, plus EU -->
- <shortcode country="nl" pattern="\\d{4}" premium="4466|5040" free="116\\d{3}" />
-
- <!-- Norway: 4-5 digits (not confirmed), known premium codes listed -->
- <shortcode country="no" pattern="\\d{4,5}" premium="2201|222[67]" />
-
- <!-- New Zealand: 3-4 digits, known premium codes listed -->
- <shortcode country="nz" pattern="\\d{3,4}" premium="3903|8995" />
-
- <!-- Poland: 4-5 digits (not confirmed), known premium codes listed, plus EU -->
- <shortcode country="pl" pattern="\\d{4,5}" premium="74240|79(?:10|866)|92525" free="116\\d{3}" />
-
- <!-- Portugal: 5 digits, plus EU:
- http://clients.txtnation.com/entries/158326-portugal-premium-sms-short-code-regulations -->
- <shortcode country="pt" premium="6[1289]\\d{3}" free="116\\d{3}" />
-
- <!-- Romania: 4 digits, plus EU: http://www.simplus.ro/en/resources/glossary-of-terms/ -->
- <shortcode country="ro" pattern="\\d{4}" premium="12(?:63|66|88)|13(?:14|80)" free="116\\d{3}" />
-
- <!-- Russia: 4 digits, known premium codes listed: http://smscoin.net/info/pricing-russia/ -->
- <shortcode country="ru" pattern="\\d{4}" premium="1(?:1[56]1|899)|2(?:09[57]|322|47[46]|880|990)|3[589]33|4161|44(?:4[3-9]|81)|77(?:33|81)" />
-
- <!-- Sweden: 5 digits (72xxx), plus EU: http://www.viatel.se/en/premium-sms/ -->
- <shortcode country="se" premium="72\\d{3}" free="116\\d{3}" />
-
- <!-- Singapore: 5 digits: http://clients.txtnation.com/entries/306442-singapore-premium-sms-short-code-requirements
- Free government directory info at 74688: http://app.sgdi.gov.sg/sms_help.asp -->
- <shortcode country="sg" pattern="7\\d{4}" premium="73800" standard="74688" />
-
- <!-- Slovenia: 4 digits (premium=3xxx, 6xxx, 8xxx), plus EU: http://www.cmtelecom.com/premium-sms/slovenia -->
- <shortcode country="si" pattern="\\d{4}" premium="[368]\\d{3}" free="116\\d{3}" />
-
- <!-- Slovakia: 4 digits (premium), plus EU: http://www.cmtelecom.com/premium-sms/slovakia -->
- <shortcode country="sk" premium="\\d{4}" free="116\\d{3}" />
-
- <!-- Tajikistan: 4 digits, known premium codes listed -->
- <shortcode country="tj" pattern="\\d{4}" premium="11[3-7]1|4161|4333|444[689]" />
-
- <!-- Ukraine: 4 digits, known premium codes listed -->
- <shortcode country="ua" pattern="\\d{4}" premium="444[3-9]|70[579]4|7540" />
-
- <!-- USA: 5-6 digits (premium codes from https://www.premiumsmsrefunds.com/ShortCodes.htm) -->
- <shortcode country="us" pattern="\\d{5,6}" premium="20433|21(?:344|472)|22715|23(?:333|847)|24(?:15|28)0|25209|27(?:449|606|663)|28498|305(?:00|83)|32(?:340|941)|33(?:166|786|849)|34746|35(?:182|564)|37975|38(?:135|146|254)|41(?:366|463)|42335|43(?:355|500)|44(?:578|711|811)|45814|46(?:157|173|327)|46666|47553|48(?:221|277|669)|50(?:844|920)|51(?:062|368)|52944|54(?:723|892)|55928|56483|57370|59(?:182|187|252|342)|60339|61(?:266|982)|62478|64(?:219|898)|65(?:108|500)|69(?:208|388)|70877|71851|72(?:078|087|465)|73(?:288|588|882|909|997)|74(?:034|332|815)|76426|79213|81946|83177|84(?:103|685)|85797|86(?:234|236|666)|89616|90(?:715|842|938)|91(?:362|958)|94719|95297|96(?:040|666|835|969)|97(?:142|294|688)|99(?:689|796|807)" />
-
-</shortcodes>
diff --git a/core/tests/coretests/src/android/content/pm/PackageManagerTests.java b/core/tests/coretests/src/android/content/pm/PackageManagerTests.java
index 5881aa1..56070ee 100755
--- a/core/tests/coretests/src/android/content/pm/PackageManagerTests.java
+++ b/core/tests/coretests/src/android/content/pm/PackageManagerTests.java
@@ -1668,16 +1668,16 @@ public class PackageManagerTests extends AndroidTestCase {
private int getDefaultInstallLoc() {
int origDefaultLoc = PackageInfo.INSTALL_LOCATION_AUTO;
try {
- origDefaultLoc = Settings.System.getInt(mContext.getContentResolver(),
- Settings.Secure.DEFAULT_INSTALL_LOCATION);
+ origDefaultLoc = Settings.Global.getInt(mContext.getContentResolver(),
+ Settings.Global.DEFAULT_INSTALL_LOCATION);
} catch (SettingNotFoundException e1) {
}
return origDefaultLoc;
}
private void setInstallLoc(int loc) {
- Settings.System.putInt(mContext.getContentResolver(),
- Settings.Secure.DEFAULT_INSTALL_LOCATION, loc);
+ Settings.Global.putInt(mContext.getContentResolver(),
+ Settings.Global.DEFAULT_INSTALL_LOCATION, loc);
}
/*
@@ -2555,16 +2555,16 @@ public class PackageManagerTests extends AndroidTestCase {
*/
private boolean getUserSettingSetInstallLocation() {
try {
- return Settings.System.getInt(mContext.getContentResolver(), Settings.Secure.SET_INSTALL_LOCATION) != 0;
-
+ return Settings.Global.getInt(
+ mContext.getContentResolver(), Settings.Global.SET_INSTALL_LOCATION) != 0;
} catch (SettingNotFoundException e1) {
}
return false;
}
private void setUserSettingSetInstallLocation(boolean value) {
- Settings.System.putInt(mContext.getContentResolver(),
- Settings.Secure.SET_INSTALL_LOCATION, value ? 1 : 0);
+ Settings.Global.putInt(mContext.getContentResolver(),
+ Settings.Global.SET_INSTALL_LOCATION, value ? 1 : 0);
}
private void setUserX(boolean enable, int userSetting, int iloc) throws Exception {
diff --git a/core/tests/coretests/src/android/content/pm/VerificationParamsTest.java b/core/tests/coretests/src/android/content/pm/VerificationParamsTest.java
index 105bcba..9b216cb 100644
--- a/core/tests/coretests/src/android/content/pm/VerificationParamsTest.java
+++ b/core/tests/coretests/src/android/content/pm/VerificationParamsTest.java
@@ -40,11 +40,13 @@ public class VerificationParamsTest extends AndroidTestCase {
private final static Uri ORIGINATING_URI = Uri.parse(ORIGINATING_URI_STRING);
private final static Uri REFERRER = Uri.parse(REFERRER_STRING);
+ private final static int ORIGINATING_UID = 10042;
+
private final static ManifestDigest MANIFEST_DIGEST = new ManifestDigest(DIGEST_BYTES);
public void testParcel() throws Exception {
VerificationParams expected = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
Parcel parcel = Parcel.obtain();
expected.writeToParcel(parcel, 0);
@@ -58,71 +60,86 @@ public class VerificationParamsTest extends AndroidTestCase {
assertEquals(REFERRER, actual.getReferrer());
+ assertEquals(ORIGINATING_UID, actual.getOriginatingUid());
+
assertEquals(MANIFEST_DIGEST, actual.getManifestDigest());
}
public void testEquals_Success() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING),
- Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES));
assertEquals(params1, params2);
}
public void testEquals_VerificationUri_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse("http://a.different.uri/"), Uri.parse(ORIGINATING_URI_STRING),
- Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES));
assertFalse(params1.equals(params2));
}
public void testEquals_OriginatingUri_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse("http://a.different.uri/"),
- Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES));
assertFalse(params1.equals(params2));
}
public void testEquals_Referrer_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
+
+ VerificationParams params2 = new VerificationParams(
+ Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING),
+ Uri.parse("http://a.different.uri/"), ORIGINATING_UID,
+ new ManifestDigest(DIGEST_BYTES));
+
+ assertFalse(params1.equals(params2));
+ }
+
+ public void testEquals_Originating_Uid_Failure() throws Exception {
+ VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING),
- Uri.parse("http://a.different.uri/"), new ManifestDigest(DIGEST_BYTES));
+ Uri.parse(REFERRER_STRING), 12345, new ManifestDigest(DIGEST_BYTES));
assertFalse(params1.equals(params2));
}
public void testEquals_ManifestDigest_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING),
- Uri.parse(REFERRER_STRING), new ManifestDigest("a different digest".getBytes()));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID,
+ new ManifestDigest("a different digest".getBytes()));
assertFalse(params1.equals(params2));
}
public void testEquals_InstallerUid_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING),
- Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES));
params2.setInstallerUid(INSTALLER_UID);
assertFalse(params1.equals(params2));
@@ -130,65 +147,78 @@ public class VerificationParamsTest extends AndroidTestCase {
public void testHashCode_Success() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING),
- Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES));
assertEquals(params1.hashCode(), params2.hashCode());
}
public void testHashCode_VerificationUri_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(null, Uri.parse(ORIGINATING_URI_STRING),
- Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES));
assertFalse(params1.hashCode() == params2.hashCode());
}
public void testHashCode_OriginatingUri_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse("http://a.different.uri/"),
- Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES));
assertFalse(params1.hashCode() == params2.hashCode());
}
public void testHashCode_Referrer_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), null,
- new ManifestDigest(DIGEST_BYTES));
+ ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES));
+
+ assertFalse(params1.hashCode() == params2.hashCode());
+ }
+
+ public void testHashCode_Originating_Uid_Failure() throws Exception {
+ VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
+
+ VerificationParams params2 = new VerificationParams(
+ Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING),
+ Uri.parse(REFERRER_STRING), 12345, new ManifestDigest(DIGEST_BYTES));
assertFalse(params1.hashCode() == params2.hashCode());
}
public void testHashCode_ManifestDigest_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING),
- Uri.parse(REFERRER_STRING), new ManifestDigest("a different digest".getBytes()));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID,
+ new ManifestDigest("a different digest".getBytes()));
assertFalse(params1.hashCode() == params2.hashCode());
}
public void testHashCode_InstallerUid_Failure() throws Exception {
VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI,
- REFERRER, MANIFEST_DIGEST);
+ REFERRER, ORIGINATING_UID, MANIFEST_DIGEST);
VerificationParams params2 = new VerificationParams(
Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING),
- Uri.parse(REFERRER_STRING), new ManifestDigest("a different digest".getBytes()));
+ Uri.parse(REFERRER_STRING), ORIGINATING_UID,
+ new ManifestDigest("a different digest".getBytes()));
params2.setInstallerUid(INSTALLER_UID);
assertFalse(params1.hashCode() == params2.hashCode());
diff --git a/data/fonts/AndroidClock.ttf b/data/fonts/AndroidClock.ttf
index 3fa6d88..4781ccd 100644
--- a/data/fonts/AndroidClock.ttf
+++ b/data/fonts/AndroidClock.ttf
Binary files differ
diff --git a/docs/html/distribute/distribute_toc.cs b/docs/html/distribute/distribute_toc.cs
index 76073fb..84103b9 100644
--- a/docs/html/distribute/distribute_toc.cs
+++ b/docs/html/distribute/distribute_toc.cs
@@ -75,7 +75,7 @@
<li><a href="<?cs var:toroot ?>distribute/promote/device-art.html">
<span class="en">Device Art Generator</a></li>
<li><a href="<?cs var:toroot ?>distribute/googleplay/promote/brand.html">
- <span class="en">Brand Assets and Guidelines</a></li>
+ <span class="en">Brand Guidelines</a></li>
</ul>
</li>
diff --git a/docs/html/distribute/googleplay/promote/badges.jd b/docs/html/distribute/googleplay/promote/badges.jd
index 7b64be3..d6f15fb 100644
--- a/docs/html/distribute/googleplay/promote/badges.jd
+++ b/docs/html/distribute/googleplay/promote/badges.jd
@@ -13,7 +13,7 @@ click <em>Build my badge</em>, then paste the HTML into your web content.</p>
wraps your screenshots in real device artwork.</p>
<p>For guidelines when using the Google Play badge and other brand assets,
-see the <a href="{@docRoot}distribute/googleplay/promote/brand.html">Brand Assets and
+see the <a href="{@docRoot}distribute/googleplay/promote/brand.html">Brand
Guidelines</a>.</p>
<style type="text/css">
diff --git a/docs/html/distribute/googleplay/promote/brand.jd b/docs/html/distribute/googleplay/promote/brand.jd
index 4051553..875794a 100644
--- a/docs/html/distribute/googleplay/promote/brand.jd
+++ b/docs/html/distribute/googleplay/promote/brand.jd
@@ -1,151 +1,172 @@
-page.title=Brand Assets, Icons, and Guidelines
+page.title=Brand Guidelines
@jd:body
-<p>We encourage you to use the Android and Google Play brands in your
-promotional materials. You can use the icons and other assets on this page in
-any way you want, provided that you follow the guidelines described below.</p>
-<h2 id="brand-android">Android Brand</h2>
-<div>
- <div style="float:right;width:50%;padding:1.5em;">
- <img alt="" src="{@docRoot}images/brand/droid.gif">
- </div>
+<p>We encourage you to use the Android and Google Play brands with your Android app
+promotional materials. You can use the icons and other assets on this page
+provided that you follow the guidelines described below.</p>
- <div style="width:45%;">
- <h4>01/ Android Robot</h4>
+<h2 id="brand-android">Android</h2>
- <p> Can be used, reproduced, and modified freely in marketing
- communications. Our standard color value for print is PMS 376C. Our online hex
- color is <span id= "android-green">#A4C639</span>.</p>
+ <p>The following are guidelines for the Android brand
+ and related assets.</p>
+
- <p>When using the Android Robot or any modification of it, proper attribution is
- required under the terms of the Creative Commons Attribution license. For more
- details on proper attribution, please see the <a
- href="{@docRoot}license.html#attribution">Content License</a> document. </p>
+ <h4 style="clear:right">Android in text</h4>
+
+ <div style="float:right;clear:right;width:200px;margin:0 0 20px 30px">
+ <img alt="" src="{@docRoot}images/brand/mediaplayer.png">
</div>
-<div>
-
-<div style="clear:both">
- <div style="float:right;width:50%;padding:1.5em;">
- <img alt="" src="{@docRoot}images/brand/logo_android.gif">
+ <ul>
+ <li>Android&trade; should have a trademark symbol the first time it appears in a creative.</li>
+ <li>Android should always be capitalized and is never plural or possessive.</li>
+ <li>"Android" by itself cannot be used in the name of an application name or accessory product.
+Instead use "for Android."
+ <ul>
+ <li><span style="color:red">Incorrect</span>: "Android MediaPlayer"</li>
+ <li><span style="color:green">Correct</span>: "MediaPlayer for Android"</li>
+ </ul>
+ <p>If used with your logo, "for Android" needs to be smaller in size than your logo.
+ First instance of this use should be followed by a TM symbol, "for Android&trade;".</p>
+ </li>
+ <li>Android may be used as a descriptor, as long as it is followed by a proper generic term.
+ <ul>
+ <li><span style="color:red">Incorrect</span>: "Android MediaPlayer" or "Android XYZ app"</li>
+ <li><span style="color:green">Correct</span>: "Android features" or "Android applications"</li>
+ </ul>
+ </li>
+ </ul>
+
+ <p>Any use of the Android name needs to include this
+ attribution in your communication:</p>
+ <blockquote><em>Android is a trademark of Google Inc.</em></blockquote></p>
+
+
+ <h4>Android robot</h4>
+
+ <div style="float:right;width:200px;margin-left:30px">
+ <img alt="" src="{@docRoot}images/brand/Android_Robot_100.png"
+ style="margin-left:50px">
+ <p style="text-align:center">
+ <a href="{@docRoot}images/brand/Android_Robot_100.png">100x118</a> |
+ <a href="{@docRoot}images/brand/Android_Robot_200.png">200x237</a><br>
+ <a href="{@docRoot}images/brand/Android_Robot_outlined.ai">Illustrator (.ai)</a></p>
</div>
- <div style="width:45%;">
- <h4>02/ Android Logo</h4>
+ <p>The Android robot can be used, reproduced, and modified freely in marketing
+ communications. The color value for print is PMS 376C and the online hex
+ color is <span style="color:#A4C639">#A4C639</span>.</p>
- <p>The Android logo may not be used.</p>
- </div>
-<div>
+ <p>When using the Android Robot or any modification of it, proper attribution is
+ required under the terms of the <a href="http://creativecommons.org/licenses/by/3.0/">Creative
+Commons Attribution</a> license:</p>
+
+ <blockquote><em>The Android robot is reproduced or modified from work created and shared by Google and
+used according to terms described in the Creative Commons 3.0 Attribution License.</em></blockquote>
+
+ <p>You may not file trademark applications incorporating the Android robot logo or
+derivatives thereof. We want to ensure that the Android robot remains available
+for all to use.</p>
-<div style="clear:both">
- <div style="float:right;width:50%;padding:1.5em;">
- <img alt="" src="{@docRoot}images/brand/norad.gif">
- </div>
- <div style="width:45%;">
- <h4>03/ Android Custom Typeface</h4>
+<h4 style="clear:right">Android logo</h4>
- <p>The custom typeface may not be used.</p>
- </div>
-<div>
+<div style="float:right;width:210px;margin-left:30px;margin-top:-10px">
+ <img alt="" src="{@docRoot}images/brand/android_logo_no.png">
+</div>
-<div style="clear:both">
- <div style="float:right;width:50%;padding:1.5em;">
- <img alt="" src="{@docRoot}images/brand/mediaplayer.gif">
- </div>
+<p>The Android logo may not be used. Nor can this be used with the Android robot.</p>
+<p>The custom typeface may not be used.</p>
- <div style="width:45%;">
- <h4>04/ Android in Official Names</h4>
-<p>Any name with 'Android' alone may not be used in a name without permission. Any name
- with 'Droid' alone may not be used in a name.</p>
-
- <p>The word 'Android' may be used only as a descriptor, 'for Android'. If used with your
- logo, 'for Android' needs to be smaller in size than your logo. First instance of this
- use should be followed by a TM symbol, 'for Androidâ„¢'.</p>
-
- <p>If you are not sure you meet these criteria, <a href=
- "http://services.google.com/permissions/application">please contact us</a>. </p>
- </div>
-<div>
-<div style="clear:both">
- <div style="float:right;width:50%;padding:1.5em;">
- <img alt="" src="{@docRoot}images/brand/learnmore.gif">
- </div>
- <div style="width:45%;">
- <h4>05/ Android in Messaging</h4>
- <p>
- May be used in text as a descriptor, as long as it is followed by a proper generic term
- (e.g. "Androidâ„¢ application"). First instance of this use should be followed by a TM
- symbol.
- </p>
- </div>
-<div>
- <p class="caution"><strong>Note: Any usage of #04 or #05 needs to include footer attribution in your
- communication:</strong><br /><span style="margin-left:1.5em">
- "Android is a trademark of Google Inc."</span>
- </p>
+<h2 id="brand-google_play">Google Play</h2>
-<h2 id="brand-google_play">Google Play Brand</h2>
- <img alt="" src="http://www.android.com/images/brand/google_play_logo_450.png"
- style="float:right;">
-
- <img alt="Android app on Google Play badge, large"
- src="{@docRoot}images/brand/en_app_rgb_wo_60.png"
- style="float:right;clear:right;">
+ <p>The following are guidelines for the Google Play brand
+ and related assets.</p>
+
+<h4>Google Play in text</h4>
- <img alt="Android app on Google Play badge, small"
- src="{@docRoot}images/brand/en_app_rgb_wo_45.png"
- style="float:right;margin:0 30px 30px">
+<p>Always include a TM symbol on the first or most prominent instance of Google Play&trade;
+in text.</p>
- <img alt="Get it on Google Play badge, large"
- src="{@docRoot}images/brand/en_generic_rgb_wo_60.png"
- style="float:right;clear:right;">
+<p>When referring to the mobile experience, use "Google Play" unless the text is clearly
+instructional for the user. For example, a marketing headline might read "Download our
+games on Google Play&trade;," but instructional text woud read "Download our games using the Google
+Play&trade; Store app."
+
+ <p>Any use of the Google Play name or icon needs to include this
+ attribution in your communication:</p>
+
+<blockquote><em>Google Play is a trademark of Google Inc.</em></blockquote>
+
+
+ <div style="float:right;width:96px;margin-left:30px;margin-top:-20px">
+ <img src="{@docRoot}images/brand/Google_Play_Store_96.png" alt="">
+ <p style="text-align:center">
+ <a href="{@docRoot}images/brand/Google_Play_Store_48.png">48x48</a> |
+ <a href="{@docRoot}images/brand/Google_Play_Store_96.png">96x96</a><br>
+ <a href="{@docRoot}images/brand/Google_Play_Store.ai">Illustrator (.ai)</a>
+ </p>
+ </div>
+
+<h4>Google Play Store icon</h4>
+
+<p>You may use the Google Play Store icon, but you may not modify it.</p>
+
+<p>When labeling or referring to the icon, the name can be either the full app
+name, Google Play Store, or the app display name, Play Store.</p>
- <img alt="Get it on Google Play badge, small"
- src="{@docRoot}images/brand/en_generic_rgb_wo_45.png"
- style="float:right;margin:0 30px 30px;">
- <h4>06/ <em>Get it on Google Play</em> Badge
- </h4>
- <p>
- The "Get it on Google Play" and "Android App on Google Play" logos are badges that you
- can use on your web site and promotional materials, to point to your products on Google
- Play.
- </p>
- <p>
- Guidelines for usage:
- </p>
- <ul>
- <li>Do not modify the color, proportions, spacing or any other aspect of the badge image.
- </li>
- <li>When used alongside logos for other application marketplaces, the Google Play logo
- should be of equal or greater size.</li>
- <li>When used online, the badge should link to either:
- <ul>
- <li>A list of products published by you, for example:<br />
- <span style="margin-left:1em;">http://play.google.com/store/search?q=<em>publisherName</em></span>
- </li>
- <li>A specific app product details page within Google Play, for example:<br />
- <span style="margin-left:1em;">http://play.google.com/store/apps/details?id=<em>packageName</em></span>
- </li>
- </ul>
- </li>
+<h4>Google Play badge</h4>
+
+ <div style="float:right;clear:right;width:172px;margin-left:30px">
+ <img src="{@docRoot}images/brand/en_app_rgb_wo_60.png" alt="">
+ <p style="text-align:center">
+ <a href="{@docRoot}images/brand/en_app_rgb_wo_45.png">129x45</a> |
+ <a href="{@docRoot}images/brand/en_app_rgb_wo_60.png">172x60</a><br>
+ <a href="{@docRoot}images/brand/en_app_rgb_wo.ai">Illustrator (.ai)</a></p>
+ </div>
+
+ <div style="float:right;clear:right;width:172px;margin-left:30px">
+ <img src="{@docRoot}images/brand/en_generic_rgb_wo_60.png" alt="">
+ <p style="text-align:center">
+ <a href="{@docRoot}images/brand/en_generic_rgb_wo_45.png">129x45</a> |
+ <a href="{@docRoot}images/brand/en_generic_rgb_wo_60.png">172x60</a><br>
+ <a href="{@docRoot}images/brand/en_generic_rgb_wo.ai">Illustrator (.ai)</a></p>
+ </div>
+
+ <p>The "Get it on Google Play" and "Android App on Google Play" logos are badges that you
+ can use on your web site and promotional materials, to point to your products on Google
+ Play.</p>
+
+ <ul>
+ <li>Do not modify the color, proportions, spacing or any other aspect of the badge image.
+ </li>
+ <li>When used alongside logos for other application marketplaces, the Google Play logo
+ should be of equal or greater size.</li>
+ <li>When used online, the badge should link to either:
+ <ul>
+ <li>A list of products published by you, for example:<br />
+ <span style="margin-left:1em;">http://play.google.com/store/search?q=<em>publisherName</em></span>
+ </li>
+ <li>A specific app product details page within Google Play, for example:<br />
+ <span style="margin-left:1em;">http://play.google.com/store/apps/details?id=<em>packageName</em></span>
+ </li>
+ </ul>
+ </li>
</ul>
- <p>For your convenience, you can use the
- <a href="{@docRoot}distribute/googleplay/promote/badges.html">Googe Play badge generator</a>
- to create badges that link to your apps on Google Play.</p>
-
- <p>For details on all the ways that you can link to your product details page in Google Play,
- see <a href="{@docRoot}distribute/googleplay/promote/linking.html">Linking to your products</a></p>
-
-<h2>Other Brands</h2>
+ <p>For your convenience, you can use the
+ <a href="{@docRoot}distribute/googleplay/promote/badges.html">Googe Play badge generator</a>
+ to create badges that link to your apps on Google Play.</p>
+
+ <p>For details on all the ways that you can link to your product details page in Google Play,
+ see <a href="{@docRoot}distribute/googleplay/promote/linking.html">Linking to your products</a></p>
-<p>Any other brands or icons depicted on this site are <em>not</em> are the property of their
-respective owners and usage is reserved. You must seek the developer for appropriate permission to use them.</p>
+<p>If you are not sure you meet these criteria, <a href=
+ "http://services.google.com/permissions/application">please contact us</a>. </p>
diff --git a/docs/html/distribute/googleplay/promote/linking.jd b/docs/html/distribute/googleplay/promote/linking.jd
index 4a1b198..2d3bd05 100644
--- a/docs/html/distribute/googleplay/promote/linking.jd
+++ b/docs/html/distribute/googleplay/promote/linking.jd
@@ -5,7 +5,7 @@ page.title=Linking to Your Products
<div class="sidebox">
<a href="badges.html">
<img alt="Get it on Google Play"
- src="http://www.android.com/images/brand/get_it_on_play_logo_small.png" />
+ src="{@docRoot}en_app_rgb_wo_45.png" />
</a>
<p>For a link that includes the Google Play brand icon, check out the <a href="badges.html">Badges</a> page. </p>
</div>
diff --git a/docs/html/images/brand/Android_Robot_100.png b/docs/html/images/brand/Android_Robot_100.png
new file mode 100644
index 0000000..946ee3a
--- /dev/null
+++ b/docs/html/images/brand/Android_Robot_100.png
Binary files differ
diff --git a/docs/html/images/brand/Android_Robot_200.png b/docs/html/images/brand/Android_Robot_200.png
new file mode 100644
index 0000000..40bf934
--- /dev/null
+++ b/docs/html/images/brand/Android_Robot_200.png
Binary files differ
diff --git a/docs/html/images/brand/Android_Robot_500.png b/docs/html/images/brand/Android_Robot_500.png
new file mode 100644
index 0000000..1fbfc51
--- /dev/null
+++ b/docs/html/images/brand/Android_Robot_500.png
Binary files differ
diff --git a/docs/html/images/brand/Android_Robot_outlined.ai b/docs/html/images/brand/Android_Robot_outlined.ai
new file mode 100644
index 0000000..9105cba
--- /dev/null
+++ b/docs/html/images/brand/Android_Robot_outlined.ai
@@ -0,0 +1,1697 @@
+%PDF-1.5 %âãÏÓ
+1 0 obj <</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R]/Order 6 0 R/RBGroups[]>>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <</Length 40079/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">Android_Robot_outlined</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+ <xmp:CreateDate>2012-06-16T18:47:04-07:00</xmp:CreateDate>
+ <xmp:ModifyDate>2012-06-16T18:47:04-07:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2012-06-16T18:47:04-07:00</xmp:MetadataDate>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>220</xmpGImg:width>
+ <xmpGImg:height>256</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADcAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FUvtdf0y51GbTopa3UJIZSCASpowUnrTMaGrxymYA+oIsJhmSl2KuxV2KuxV2KuxV2KuxVB6pq1l&#xA;plsLi7cqhYKoAqST4DKc+ojijckE0r2t1DdW0dzA3KKVQyN02PzyeOYnESHIpVcmrsVdirsVdirs&#xA;VdirsVdirsVdirsVdirsVdirsVYD5tsptH1yHWLT4UmfmfASj7QPs4/jnPa/EcOUZI9fv/a1SFG2&#xA;baffQ31lDdwmscyhgPA9wfcHbN7hyjJESHVsBRGWJdirsVdirsVdirsVdirz3XLibzF5ki062b/R&#xA;oWMasNxtvJJ+FBnOaqZ1OcQj9I/BLUdyz62t4ba3jt4V4xRKERfAAUzoYQEQAOQbVTJK7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FUFrOmRanp01nJQFxWNz+y43U/flGpwDLAxKCLYn5G1OWzvp&#xA;tFu6oWZjErfsyL9pfpA/zrmo7LzmEzil+CwgejNp7iCCMyTyLFGOruQo+85vJTERZNBsSS787+X7&#xA;ckLM1ww6iFSfxbiv45g5O08Met+5iZhK5vzItgf3Ni7jtzcJ+oPmLLtmPSP2sfEQ5/MmappYLTt+&#xA;8P8AzTlf8sn+b9q+Iqx/mStQJNPIHcrLX8Co/Xkh2z3x+39i+ImFr5/0OUgSiW3PcuvJf+ELH8My&#xA;IdrYjzsJ4wnllqenXq1tLiObxCsOQ+a9Rmfjzwn9JBZApZ5v1r9G6Uwjal1c1jhp1Ap8T/QPxzF7&#xA;Q1PhY9vqlyRI0ED5C0X6tZNqEq0muhSKvURD/mo7/dlHZWm4Y8Z5y+5EAyrNszdirsVdirsVdirs&#xA;VdirsVdirsVdirsVdirsVdirsVUbu9tbOBp7qVYol6sx/AeJyGTLGAuRoKS8x8xavaXms/X9OV4W&#xA;XiTIdizp0cDt2zltZqIzy8cNvxzaZHdLLq8u7uX1bmZ5pP5nJP3VzFnklM3I2WJKjkFdirsVdirs&#xA;VbR3Rg6MVZTVWBoQfnhBpUTLqNxdTwPfySXKQ0XizfEUBqRyNdz45bLNKZBmTKk29Q0XXdL1KFVs&#xA;3COigG2aiuoG3TuPlnU6bVY8o9PybgQUzzKS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUr1&#xA;7zDZ6Pb8pf3lw4/cwA7t7nwHvmJq9ZHCN+fQIMqeZ6rrF/qlwZ7uTkf2IxsiDwUZzGfUTyyuRaSb&#xA;QWUIdirsVdirsVdirsVdirsVXwzSwyrLC5jlQ1R1NCD7EZKMjE2OavQPK/nJL4pZagQl2do5eiyH&#xA;wPg3686HQ9o8fpn9Xf3tsZWyrNszdirsVdirsVdirsVdirsVdirsVdirsVdiqXa7rVvpNg1xJ8Uh&#xA;+GCLu7/0HfMbVakYYcR59EE08qvr65vrqS5uXLyyGpPYeAHgBnJ5cspyMpcy0k2oZWhF2Wkaneoz&#xA;2ltJMi7FlG1fCuXY9POe8QSkAlDSxSxSNHKhjkU0ZGBBB9wcrlEg0eaFuRV2KuxV2KuxV2Ko4aHr&#xA;DW31kWcpgpy58T9nxp1pl402Th4uE0nhKByhDgSDUdcVeh+TfM5voxYXj1vIx+7kPWRR4/5Q/HOj&#xA;7O13GOCX1fe2xlbKs2zN2KuxV2KuxV2KuxV2KuxV2KuxV2KtMyqpZiAqipJ6ADATSvKfMutvq2pP&#xA;KCfq0dUt1/yfGni3XOS1upOWd9ByaZG0pzEYuxV675e+rfoSy+rU9L0l6fzU+KvvyrXOw0fD4UeH&#xA;lTfHkw78xfqv6Tt/Tp9Y9L9/Twr8Fffrmm7Y4fEFc63a5sTzUMHYq7FXYq7FUXo/1b9K2n1qn1f1&#xA;U9WvSnIdfbxy7T8PiR4uVpHN7FnZt7yLzB9V/Td59Vp6Hqnjx6V/apTtyrnH6vh8WXDytolzS/MZ&#xA;Cpb3E1vPHPCxSWNgyMOxGShIxII5hXrWh6rHqmmxXaUDMOMqD9lx9ofxHtnX6XOMsBL8W3g2j8yE&#xA;uxV2KuxV2KuxV2KuxV2KuxV2Ksc89ambPRzAhpLeH0x48Bu5/h9Oa3tTPwY6HOX4LGZ2ea5zDS7F&#xA;XYqi7PV9TskZLW5khRtyqttXxpl2PUThtEkJBIQ0ssksjSSuXkY1Z2JJJ9ycqlIk2ULcCuxV2Kux&#xA;V2KuxVGjW9XFt9VF5KIKceHI9PDxpl/5nJw8PEaTZQWUIdirsVZV+X+pmDUnsXP7u6WqDwkQV/Fa&#xA;5tuyc/DPgPKX3s4F6HnRtrsVdirsVdirsVdirsVdirsVdirzj8wLsza2IAfhto1Wn+U/xn8CM5rt&#xA;bJeWv5oapndjOatg7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqr2F01pewXK9YZFf8A4E1plmKf&#xA;BIS7ikF7KrKyhlNVYVB9jnaA23t4VdirsVdirsVdirsVdirsVdiryTzJKZdev2PaZ0/4A8f4Zx+s&#xA;leaXvaJc0tzGQ7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXsGhymXRrGQ9Wgj5V8eIrnZaWV&#xA;4on+iG8ckbl6XYq7FXYq7FXYqgtT1nTtMjD3kwj5fYTq7fJRvlGfUwxC5FBNJC35i6SGotvOV8aI&#xA;Pw5Zrz2xj7pfYx4wnGk+ZNJ1Q8baWk3UwyDi9PYdD9GZun1uPL9J37mQkCmeZSWN3nlbyxNdzTTy&#xA;8ZpXZ5B6oHxManb6c1mTQ4DIkncnvYmIUv8ACPlH/f3/ACWGQ/k/Td/2o4Q7/CPlH/f3/JYY/wAn&#xA;6bv+1eEO/wAI+Uf9/f8AJYY/yfpu/wC1eEO/wj5R/wB/f8lhj/J+m7/tXhDv8I+Uf9/f8lhj/J+m&#xA;7/tXhDv8I+Uf9/f8lhj/ACfpu/7V4Q7/AAj5R/39/wAlhj/J+m7/ALV4Q7/CPlH/AH9/yWGP8n6b&#xA;v+1eEO/wj5R/39/yWGP8n6bv+1eEO/wj5R/39/yWGP8AJ+m7/tXhDv8ACPlH/f3/ACWGP8n6bv8A&#xA;tXhDv8I+Uf8Af3/JYY/yfpu/7V4Q7/CPlH/f3/JYY/yfpu/7V4Q7/CPlH/f3/JYY/wAn6bv+1eEO&#xA;/wAI+Uf9/f8AJYY/yfpu/wC1eEO/wj5R/wB/f8lhj/J+m7/tXhDI7K3gt7SGCA1hjQLGa1+EDbfv&#xA;mzxQEYgDkGYW3+o2VhAZ7uVYo+gJ6k+AA3J+WRy5o4xcjQQTTHZfzF0lXpHBO6j9qij7gWzXS7Yx&#xA;3sCx4wmOlebtG1GQRRyGGdvsxTAKSfYglT9+ZODtDFkNA0fNIkCnOZrJ2KobU7+PT9PnvJBVYV5c&#xA;elT0UfSTTKs+UY4GR6IJp5FfX1zfXUl1cuXlkNSewHYDwAzj8uWU5GUuZaSbUMrQujkkikWSNiki&#xA;EMjqaEEdCDhBINhXqvljWTqulJPJT6xGfTnp/MB9r6Qa51mh1Pi47PMbFuibDzzzR/ykF9/xlP6h&#xA;nO67++l72uXNK8xGLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVeu6TNHD5esppDxjjtIndvB&#xA;VjBJzsNPIRwxJ5CI+5vHJ5jrWr3Gq373MpPGtIY+yJ2A/jnL6nUSyzMi0k2gMx0OBINR1xV6V5K1&#xA;2XUrF4LluV1a0Bc9WQ/ZJ99qHOn7N1RyQqX1RbYG2R5smbHfPhI8vPTvJGD9+a3tX+5+IYz5PNM5&#xA;hpdirsVZx+WrsU1BP2QYiPmedf1ZvexT9Xw/S2Y2N+aP+Ugvv+Mp/UM1uu/vpe9jLmleYjF2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvTLtivkRSDQ/UYh9BRQc6fIf8E/zB9zd/C8zzmGl2Kux&#xA;VlX5dMf0zcLX4TbsSPcOn9c23Y5/en+r+kM4c3oedG2sd8+/8o+//GVP15re1f7n4hjPk80zmGl2&#xA;KuxVm/5a/wDSx/54/wDMzN72L/H8P0tmNjnmj/lIL7/jKf1DNbrv76XvYy5pXmIxdirsVdirsVdi&#xA;rsVdirsVdirsVdirsVdirsVdir0u8/5QRf8AmBi/4gudPl/xT/MH6G7+F5pnMNLsVdirKfy6/wCO&#xA;3P8A8wzf8nEzbdj/AN6f6v6QzhzeiZ0bax3z7/yj7/8AGVP15re1f7n4hjPk80zmGl2KuxVm/wCW&#xA;v/Sx/wCeP/MzN72L/H8P0tmNjnmj/lIL7/jKf1DNbrv76XvYy5pXmIxdirsVdirsVdirsVdirsVd&#xA;irsVdirsVdirsVdir0u8/wCUEX/mBi/4gudPl/xT/MH6G7+F5pnMNLsVdirKfy6/47c//MM3/JxM&#xA;23Y/96f6v6QzhzeiZ0bax3z7/wAo+/8AxlT9ea3tX+5+IYz5PNM5hpdirsVZv+Wv/Sx/54/8zM3v&#xA;Yv8AH8P0tmNjnmj/AJSC+/4yn9QzW67++l72MuaV5iMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq9LvP+UEX/mBi/4gudPl/wAU/wAwfobv4Xmmcw0uxV2Ksp/Lr/jtz/8AMM3/ACcTNt2P/en+&#xA;r+kM4c3omdG2sd8+/wDKPv8A8ZU/Xmt7V/ufiGM+TzTOYaXYq7FWb/lr/wBLH/nj/wAzM3vYv8fw&#xA;/S2Y2OeaP+Ugvv8AjKf1DNbrv76XvYy5pXmIxdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir0&#xA;u8/5QRf+YGL/AIgudPl/xT/MH6G7+F5pnMNLsVdirKfy6/47c/8AzDN/ycTNt2P/AHp/q/pDOHN6&#xA;JnRtrHfPv/KPv/xlT9ea3tX+5+IYz5PNM5hpdirsVZv+Wv8A0sf+eP8AzMze9i/x/D9LZjY55o/5&#xA;SC+/4yn9QzW67++l72MuaV5iMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq9LvP+UEX/AJgY&#xA;v+ILnT5f8U/zB+hu/heaZzDS7FXYqyn8uv8Ajtz/APMM3/JxM23Y/wDen+r+kM4c3omdG2sd8+/8&#xA;o+//ABlT9ea3tX+5+IYz5PNM5hpdirsVZv8Alr/0sf8Anj/zMze9i/x/D9LZjY55o/5SC+/4yn9Q&#xA;zW67++l72MuaV5iMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq9LvP8AlBF/5gYv+ILnT5f8&#xA;U/zB+hu/heaZzDS7FXYqyn8uv+O3P/zDN/ycTNt2P/en+r+kM4c3omdG2sd8+/8AKPv/AMZU/Xmt&#xA;7V/ufiGM+TzTOYaXYq7FWb/lr/0sf+eP/MzN72L/AB/D9LZjY55o/wCUgvv+Mp/UM1uu/vpe9jLm&#xA;leYjF2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvS7z/lBF/5gYv+ILnT5f8AFP8AMH6G7+F5&#xA;pnMNLsVdirKfy6/47c//ADDN/wAnEzbdj/3p/q/pDOHN6JnRtrHvPaM3l6UgVCSRlvYcqfrOa7tU&#xA;XhPvDGfJ5nnLtLsVdirOfy2jYRX8n7LNEo+ahif+JZvuxhtI+79LZjY15o/5SC+/4yn9QzWa7++l&#xA;72MuaV5iMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq9NuY2fyKqqKn6hGaeyxqT+rOomL0n&#xA;+YPubujzLOXaXYq7FWV/lzGx1e4kp8K25Un3Z1I/4jm37HH7wn+j+kM4c3oWdE2qN7aQ3lpNazCs&#xA;cylG8RXuPlleXGJxMTyKkPJdX0i80u7a3uF/4xyAfC6+IzkdRp5YpcMmgikFlCFa0s7m8uEt7aMy&#xA;TSGiqP1nwGTx45TPDEWVAeraBpCaVpkdqCGk+3M46F2609h0GdbpNP4UBHr1bwKeb+aP+Ugvv+Mp&#xA;/UM5rXf30ve1S5pXmIxdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir17RUV9CsEcBla1iDKeh&#xA;BjFRnY6YXhiD/NH3N45POPMfl+40i8ZeJa0ck283Yj+Un+YZzWs0ksMv6PQtUo0lGYbFdFFJLIsc&#xA;Sl5HNFRRUknsBhjEk0OavT/KWgtpOnn1gPrdwQ81P2QB8KfRX786ns/S+FDf6jzboik8zPZOxVRu&#xA;rO1u4jDcxLNGf2XAIr4jwOQyY4zFSFhaSZvI3lwychA6j+QSPT8TX8cwj2Xhvl9rHgCa2Gladp6F&#xA;LO3SEH7RAqx+bGpOZWLBDGPSKSBSKy5LybzR/wApBff8ZT+oZyOu/vpe9plzSvMRi7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXsGh/8cTT/APmGh/5NjOy0v91H+qPubxyRU0EM8bRTIskbbMjg&#xA;MD8wctlESFEWEpLL5I8uyPyFuU7kI7AH6CT+GYMuzMJPL7WPAEfp2h6Vp29nbLG52Mm7P/wTVOZG&#xA;HS48f0ikgAI7MhLsVdirsVdirsVdiryvzfA8PmK8DDZ2DqfEMoOcn2hGs0mmXNJswmLsVdirsVdi&#xA;rsVdirsVdirsVdirsVdirsVdirsVeyaZA1vptpA2zRQxow91UDO0wR4YRB6AN4ROWpdirsVdirsV&#xA;dirsVdirsVdirHPOPlt9UgW5tR/pkAIC/wA6dePzHbNZ2jozlHFH6h9rCUbebyRyRu0cilHU0ZGF&#xA;CCOxBzmiCDRaluBXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqyryf5XmuriPULtClnEQ8SsKGRh02&#xA;/lH45tuztCZyE5fSPtZxi9Dzo212KuxV2KuxV2KuxV2KuxV2KuxV2KoO+0fS7+hu7ZJWHRyKNT/W&#xA;FDlOXTY8n1AFBFoD/BXln/lj/wCSkv8AzXmP/JuD+b9p/WjgDHfOugaTpthBLZQelI8vFjzdqjiT&#xA;+0xzW9paTHigDEVv5sZxAYfmma3Yq7FWYeStA0nUrCeW9g9WRJeKnm60HEH9lhm57N0mPLAmQvfz&#xA;bIRBZF/gryz/AMsf/JSX/mvNl/JuD+b9p/Wy4Ah9Q8n+XYbC5ljtOMkcTujepKaFVJB3bK83Z+EQ&#xA;JEdwD1P60GIea5zDU7FXYqm/lWwtL7Woba6T1IGVyyVK9FJG6kHMzQ4o5MojIWGURZZ3/gryz/yx&#xA;/wDJSX/mvN//ACbg/m/af1tnAFe18r6BauHhsk5DoXrJT/gy2ThocMTYiPv+9IiE0zLS7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYqxP8xv+OXbf8Z/+NGzUdsf3Y97CfJ59nOtTsVdir0H8uf+OXc/&#xA;8Z/+NFzoux/7s+9thyZZm3ZoXVv+OXef8YJP+IHKdR/dy/qn7kHk8czjGh2KuxVPvI//ACkdv/qy&#xA;f8QObDsz+/Hx+5lDm9PzqW52KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVif5jf8cu2/wCM&#xA;/wDxo2ajtj+7HvYT5PPs51qdirsVeg/lz/xy7n/jP/xoudF2P/dn3tsOTLM27NC6t/xy7z/jBJ/x&#xA;A5TqP7uX9U/cg8njmcY0OxV2Kp95H/5SO3/1ZP8AiBzYdmf34+P3Moc3p+dS3OxV2KuxV2KuxV2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KsT/ADG/45dt/wAZ/wDjRs1HbH92PewnyefZzrU7FXYq9B/Ln/jl&#xA;3P8Axn/40XOi7H/uz722HJlmbdmhdW/45d5/xgk/4gcp1H93L+qfuQeTxzOMaHYq7FU+8j/8pHb/&#xA;AOrJ/wAQObDsz+/Hx+5lDm9PzqW52KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVin5iqx0m&#xA;3YD4ROAT80bNR2wP3Y97CfJ57nOtTsVdir0T8u42XR53PR5zx+QRd86Pscfuyf6TbDkynNszQ+ox&#xA;tJp91GgqzwyKo9ypAyrMLhIeRQXjWcW0OxV2Ksg8iozeYoSBUIkjN7DjT9ZzY9lj98Piyhzem51D&#xA;c7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqgtZ0yPU9Oms3PH1B8D/AMrDdT9+UanAMsDE&#xA;oIt5NfWN1Y3L211GY5UO4PQjxB7g5yOXFKEuGQotJFKGVoROn6fd6hdJbWqF5H+4DuzHsBluLFLJ&#xA;LhiN0gW9Z0nTotO0+Gzj3ES/E38zHdm+k512nwjHARHRuApF5cl2KvMfNnl2bTL154kJsZmLRsOi&#xA;E7lD4e2ctr9GcUrH0H8U0yjSQZr2LgCSABUnYAYVej+SvL0unW73d0vG6uAAEPVI+tD7k9c6TszS&#xA;HGOKX1H7m2EaZNm0ZuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVDX+mafqEYjvIFmUf&#xA;Z5dRXwYUI+jKsuCGQVIWgi0n/wACeXuVfTkp/L6hp/XMP+SsPcfmjgCcWOm2NhF6VnAsKHrxG5+Z&#xA;O5+nMzFhhjFRFJApE5al2KuxVbJHHKjRyKHjYUZGAII9wcBiCKKpHceSPL0z8xA0RPURuwH3GtPo&#xA;zAn2ZhJuqY8AReneWtF09xJbWw9UdJXJdh8uVafRl2HRYsZuI3SIgJnmUl2KuxV2KuxV2KuxV2Ku&#xA;xV2Kv//Z</xmpGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:OriginalDocumentID>uuid:9E3E5C9A8C81DB118734DB58FDDE4BA7</xmpMM:OriginalDocumentID>
+ <xmpMM:DocumentID>xmp.did:04801174072068118083B5D54AC8DDFA</xmpMM:DocumentID>
+ <xmpMM:InstanceID>uuid:4d2bb5dd-df53-ea4f-981f-de92c4dd6ef6</xmpMM:InstanceID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>uuid:307d434c-4eaf-aa4a-a018-2cfd09e817b5</stRef:instanceID>
+ <stRef:documentID>xmp.did:FD7F1174072068118C14C41908EA5785</stRef:documentID>
+ <stRef:originalDocumentID>uuid:9E3E5C9A8C81DB118734DB58FDDE4BA7</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:FD7F1174072068118C14C41908EA5785</stEvt:instanceID>
+ <stEvt:when>2011-06-10T11:52:49+01:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:04801174072068118083B5D54AC8DDFA</stEvt:instanceID>
+ <stEvt:when>2012-06-16T18:47:02-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Basic RGB</illustrator:StartupProfile>
+ <illustrator:Type>Document</illustrator:Type>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>841.889648</stDim:w>
+ <stDim:h>595.280273</stDim:h>
+ <stDim:unit>Pixels</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Cyan</rdf:li>
+ <rdf:li>Magenta</rdf:li>
+ <rdf:li>Yellow</rdf:li>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>White</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Black</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Red</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Yellow</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Green</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Blue</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>193</xmpG:red>
+ <xmpG:green>39</xmpG:green>
+ <xmpG:blue>45</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>237</xmpG:red>
+ <xmpG:green>28</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>241</xmpG:red>
+ <xmpG:green>90</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>247</xmpG:red>
+ <xmpG:green>147</xmpG:green>
+ <xmpG:blue>30</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>251</xmpG:red>
+ <xmpG:green>176</xmpG:green>
+ <xmpG:blue>59</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>252</xmpG:red>
+ <xmpG:green>238</xmpG:green>
+ <xmpG:blue>33</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>217</xmpG:red>
+ <xmpG:green>224</xmpG:green>
+ <xmpG:blue>33</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>140</xmpG:red>
+ <xmpG:green>198</xmpG:green>
+ <xmpG:blue>63</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>57</xmpG:red>
+ <xmpG:green>181</xmpG:green>
+ <xmpG:blue>74</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>146</xmpG:green>
+ <xmpG:blue>69</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>104</xmpG:green>
+ <xmpG:blue>55</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>34</xmpG:red>
+ <xmpG:green>181</xmpG:green>
+ <xmpG:blue>115</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>169</xmpG:green>
+ <xmpG:blue>157</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>41</xmpG:red>
+ <xmpG:green>171</xmpG:green>
+ <xmpG:blue>226</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>113</xmpG:green>
+ <xmpG:blue>188</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>46</xmpG:red>
+ <xmpG:green>49</xmpG:green>
+ <xmpG:blue>146</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>27</xmpG:red>
+ <xmpG:green>20</xmpG:green>
+ <xmpG:blue>100</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>102</xmpG:red>
+ <xmpG:green>45</xmpG:green>
+ <xmpG:blue>145</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>147</xmpG:red>
+ <xmpG:green>39</xmpG:green>
+ <xmpG:blue>143</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>158</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>93</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>212</xmpG:red>
+ <xmpG:green>20</xmpG:green>
+ <xmpG:blue>90</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>237</xmpG:red>
+ <xmpG:green>30</xmpG:green>
+ <xmpG:blue>121</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>199</xmpG:red>
+ <xmpG:green>178</xmpG:green>
+ <xmpG:blue>153</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>153</xmpG:red>
+ <xmpG:green>134</xmpG:green>
+ <xmpG:blue>117</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>115</xmpG:red>
+ <xmpG:green>99</xmpG:green>
+ <xmpG:blue>87</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>83</xmpG:red>
+ <xmpG:green>71</xmpG:green>
+ <xmpG:blue>65</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>198</xmpG:red>
+ <xmpG:green>156</xmpG:green>
+ <xmpG:blue>109</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>166</xmpG:red>
+ <xmpG:green>124</xmpG:green>
+ <xmpG:blue>82</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>140</xmpG:red>
+ <xmpG:green>98</xmpG:green>
+ <xmpG:blue>57</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>117</xmpG:red>
+ <xmpG:green>76</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>96</xmpG:red>
+ <xmpG:green>56</xmpG:green>
+ <xmpG:blue>19</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>66</xmpG:red>
+ <xmpG:green>33</xmpG:green>
+ <xmpG:blue>11</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Grays</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>26</xmpG:red>
+ <xmpG:green>26</xmpG:green>
+ <xmpG:blue>26</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>51</xmpG:red>
+ <xmpG:green>51</xmpG:green>
+ <xmpG:blue>51</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>77</xmpG:red>
+ <xmpG:green>77</xmpG:green>
+ <xmpG:blue>77</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>102</xmpG:red>
+ <xmpG:green>102</xmpG:green>
+ <xmpG:blue>102</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>128</xmpG:red>
+ <xmpG:green>128</xmpG:green>
+ <xmpG:blue>128</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>153</xmpG:red>
+ <xmpG:green>153</xmpG:green>
+ <xmpG:blue>153</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>179</xmpG:red>
+ <xmpG:green>179</xmpG:green>
+ <xmpG:blue>179</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>204</xmpG:red>
+ <xmpG:green>204</xmpG:green>
+ <xmpG:blue>204</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>230</xmpG:red>
+ <xmpG:green>230</xmpG:green>
+ <xmpG:blue>230</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>242</xmpG:red>
+ <xmpG:green>242</xmpG:green>
+ <xmpG:blue>242</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?> endstream endobj 3 0 obj <</Count 1/Kids[7 0 R]/Type/Pages>> endobj 7 0 obj <</ArtBox[256.482 104.78 585.012 489.874]/BleedBox[0.0 0.0 841.89 595.28]/Contents 8 0 R/LastModified(D:20120616184703-07'00')/MediaBox[0.0 0.0 841.89 595.28]/Parent 3 0 R/PieceInfo<</Illustrator 9 0 R>>/Resources<</ColorSpace<</CS0 10 0 R>>/ExtGState<</GS0 11 0 R>>/Properties<</MC0 5 0 R>>>>/Thumb 12 0 R/TrimBox[0.0 0.0 841.89 595.28]/Type/Page>> endobj 8 0 obj <</Filter/FlateDecode/Length 2520>>stream
+H‰„WKŽ%¹ Ü¿SäžZ¤>”¶Ó6¼†>@Áö,¦÷ýG•¯ªË6Œº™™I‘Áà—?½¾üüµ^?ýáëõøýQ¯±Gñu­neíëyÄýýñ·ë·Ç—¯­×Û÷ËôïúþÕŸ úç÷ÇïPTü³ËW”±b_n­´Úãzûöà£o§E±׳–j׳Y©{\xm÷yĸðÇðôíñÔ/<÷Yš­ë×ÔÎî­ô1.Ù‹yÁféuÉn÷&Vñ}ÄuÙ,uáÏèÅÖ„{eO<í Ö^ö( §u/½ݨ«Á¹^&ŒHÜé‹#¤‡–Þ:|;?ÜËÂÑ´8«—½•Ïv±Öð)±¶®VÎòô¸àxmJàÛã¿|NçlãjÓKðáC:½Œ1õ1ò‡S¢9’R‹í#Ž×_ä“¿‡§!m»o&T*&²Õ2n†&wc½–¹eÛS
+$¾ã9’wž7†³ß$;G(©T´ôÂŽä¾ÒKäO!,…°ÿkü‰í_4\ãì}|ˆ¹ûäŽÁ ’,\eà=Ã3xÕSïš`ÚÛû+H"®}²¤¼âQ£ÑË^×¶Qrm2¶P@ µ`£ØTm2P» ;Œi„bO†W‘jK…Y‡¢¡±ü¶ãÈ kjå;8
+åë»´`Nc—¾Yƒµ,×Z ¯8À•à-[à Ø³†oMþv4A?ЦæÆ÷ë¨xóön—í<i¢‘ ºâPð£Á¼£jCE(¿(Z”"ìTô•ÚÏQßgá2çdØø±Ø&R(Ê=Ñ?v4¸wĸÛm…ßöŠ<¦Ê]ÜóèÙöÞuð@v{&fó6á=ky3ÏŽþæ}PF«ÂDçí¼Ì/&3Í¬Ñ  Û^=‚ô&›Ÿ©ç -dZWÃroSWÂÛÛ¦*h8Âv^0
+nG ž¿àDFQíôõ‘ûþAO7Š9Ž«,ÝŠ¡ƒìgSd«Ž™%)…†/8¬Ï‡ÜÂײ~ƆÏp´d^›óõ%¥!çg¾LÙy0>ŸÊÏ~}rȯpˆEøíahÒvECö&ñ­GzЖŽó¶PM‹JX€e¿b•ÚvN8q1Xƒ÷óŽ*«€ Yb©t¼2‚:¨ VÎ(® ”Òf­UÝÏ@±² ;,Ã&Å¡AŠÉ1aVÏÜ™p_ÓÜscrÁIZÏBµ6žŸc‚š2‚NZ`•hò~P `¡`X64\ßK‘å!ã0P¦¥9ð|2MÅš8±Óšõˆ˜,ÁÙ$8—Ÿjv¥ 'Ùhæ („Q*`@bè}\*Æx`ÂКFï‡+ü<q j.bVÅ ‹ ôéêOÂB°#釿´ë°š›¿c´C_ˆ
+ph6L/_ñJ¸ßJ{C1¥¬¢RéHf!/©ð¨E*:cÿ<¬ze³Y´u”Í'@ÉÍ冔­‘LÐú)‡§°)f®!µ¿V"?+ÑÌ•ˆLF+ÑÌ•¨‘&øœËYçÌ?GI´³rõ{ÍÉên§ºW(väÿ-o…^A½´½,ÖÕÛ‹z×Ζbg-8ËŒŸ-¦·{{ñ{³˜¯ååÞ=Ä\´ï,'Ú ü%ÚÙ^b
+Þ`믊kmäžðÏ!Ãy@ ·Vk ÖDÈõ$€e¥î Ì:zh)VŒÛ hbå4z¾™Ý|ƒÜ•Ù¬°àš¸¹] È ¸Ã´t^¼E
+!|
+@[´AŠš°Spõ“:)ö-}dDœL‚‘Ð$—] †Š`“ sp?…Ý£
+8;Z]"9+ln#$q-0%MB%?YELjql(f>q8d*6#LccX+Fd?T"\0PAFG*9Y(.;SC)g$4:p;
+"BJ?^[>287Q?XE]M%WQPb?9.R;mBe((Y=G*;[gWL0nR9]crTq3b)R6"kO)u4cp<_I
+(m^a&i@Pq%n<PUmpl5bMV-k2,Y%AUKIN-UIfYO"kfYPj3_[^j])Kr,!%dGfKC:p<E
+Nqs.j^epFA_#!Jh,=k<g8&+#(1t#6^V;[qU23_<g_bPq'3mqWr)&d\&6.>7ER5[>h
+VVJgCFB:iSNe-V5W&)L[Xe<r^"8+u<F>cMaK3_;0W&)NS0LM>'*Ap4:jXP@qLkZni
+EL^)o!s$e5&F9~> endstream endobj 13 0 obj [/Indexed/DeviceRGB 255 14 0 R] endobj 14 0 obj <</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 5 0 obj <</Intent 15 0 R/Name(Layer 1)/Type/OCG/Usage 16 0 R>> endobj 15 0 obj [/View/Design] endobj 16 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 11 0 obj <</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>> endobj 10 0 obj [/ICCBased 17 0 R] endobj 17 0 obj <</Filter/FlateDecode/Length 2574/N 3>>stream
+H‰œ–yTSwÇoÉž•°Ãc [€°5la‘QIBHØADED„ª•2ÖmtFOE.®c­Ö}êÒõ0êè8´׎8GNg¦Óïï÷9÷wïïÝß½÷ó
+ 
+V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚ó
+€x¯Íú·¶Ò-
+¨ꇆ¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r 9‹\A&‘GÈ ”ˆrQ ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½Ä­ÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD ¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél »—½‡}Ž}ŸCâ¸qâ9
+N'çÎ)Î].ÂuæJ¸rî
+î÷ wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X[ݱF­=­3­ë­·YŸ±~dó ·‘ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö
+n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=G</zÁ^Á^j¯­^—¼ Þ¡ÞZïQïBº0FX'Ü+œòáû¤útøŒû<öuñ-ôÝà{Ö÷µ__•ߘß-G”,ê}çïé/÷ñ¿ÀHh 8ðm W 2p[àŸƒ¸AiA«‚Ný#8$X¼?øAˆKHIÈ{!7Ä<q†¸Wüy(!46´-ôãÐaÁa†°ƒa†W†ï ¿¿@°@¹`lÁݧYÄŽˆÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑŠèÑ÷b<b*böÅ<Žõ‹ÕÇ~ûL&Y&9‡Ä%ÆuÇMÄsâsã‡ã¿NpJP%ìM˜I JlN<žDHJIÚtCj'•KwKg’C’—%ŸN¡§d§ §|“ꙪO=–§%§mL»½Ðu¡váx:H—¦oL¿“!È¨ÉøC&13#s$ó/Y¢¬–¬³ÙÜìâì=ÙOsbsúrnåºçsOæ1óŠòvç=ËËïÏŸ\ä»hÙ¢óÖê‚#…¤Â¼Â…³‹ãoZ<]TÔUt}‰`IÃ’sK­—V-ý¤˜Y,+>TB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßY Õ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø Ú† žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹­³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝ­èþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMśΠnßLÝlÜ<9”úO
+¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ
+%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.0.0 %%For: (Elena Czubiak) () %%Title: (robot.ai) %%CreationDate: 6/16/12 6:47 PM %%Canvassize: 16383 %%BoundingBox: 256 -491 586 -105 %%HiResBoundingBox: 256.4824 -490.5 585.0117 -105.4063 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 399 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -595.2803 841.8896 0 %AI3_TemplateBox: 421.5 -298.5 421.5 -298.5 %AI3_TileBox: 24.9448 -603.6406 816.9453 8.35986 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -649 301 0.6667 1380 862 18 0 0 43 154 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:21 -598 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 20 0 obj <</Length 19973>>stream
+%%BoundingBox: 256 -491 586 -105 %%HiResBoundingBox: 256.4824 -490.5 585.0117 -105.4063 %AI7_Thumbnail: 112 128 8 %%BeginData: 19820 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FDFCFFFD05FFAEFD2BFFAEFD43FF827BCFFD28FF7B82A8FD42FF82 %8282FD27FFA78282FD43FFCF7B82A7FD25FFA8827BAEFD44FFA77BA6FD25 %FFA77BA7FD45FFA8827BADFD23FFCF7B81A8FD46FFA78282FD23FF8282A6 %FD48FF7B81A7FD0DFFCFFFAEFFA8FD0FFFA78281CFFD48FFAE7BA6CFFD07 %FFAEAEA7A782A682A6828281A682A7A7CFAEFD08FFA67BADFD4AFF8257A7 %FFFFFFCFA7A67B827B817B827B827B827B827B827B817B827BA6A7CFFFFF %FFA77B82A8FD4AFFA8A681CFA7A7828281A682A681A682A681A682A681A6 %82A681A68282818281A6A7CF8282A7FD4CFF82827B817B8281827B828182 %7B8281827B8281827B8281827B8281827B827B817B8282FD4CFFA7A681A6 %828281A6828281A6828281A6828281A6828281A6828281A6828281A68282 %81A6A7FD49FFAE7B817B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B827B827BA7FD46FFAD81A682A681A682A681 %A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682 %8281ADCFFD42FFA8A67B827B8281827B8281827B8281827B8281827B8281 %827B8281827B8281827B8281827B8281827B8281827B82A8FD40FFA8827B %A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682 %8281A6828281A6828281A682828182A7FD3EFFA7827B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B81A7FD3CFFA78282A681A682A681A682A681A682A681 %A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682 %A681A68282A7FD3AFFA7817B8281827B8281827B8281827B8281827B8281 %827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B %828181A7FD38FFA882818281A6828281A682828182818281A6828281A682 %8281A6828281A6828281A6828281A6828281A681828182818281A6828281 %A68282A7FD36FFA8827B827B827B827B827B82A7CFA7A67B827B827B827B %827B827B827B827B827B827B827B827B827B827BA6A7CFA7827B827B827B %827B827B82A8FD35FFA781A682A681A682A681A6A7FD04FFA781A682A681 %A682A681A682A681A682A681A682A681A682A681A6FD04FFAE8281A682A6 %81A682A681A6FD34FFAD7B827B8281827B8281827BFD05FFA7817B828182 %7B8281827B8281827B8281827B8281827B828181A7FD05FF82827B828182 %7B8281827BADFD33FF81A6828281A6828281A681A6FD05FFCF818281A682 %8281A6828281A6828281A6828281A6828281A681ADFD05FFA7818281A682 %8281A6828281CFFD31FF82817B827B827B827B827B827BA7FD04FF82827B %827B827B827B827B827B827B827B827B827B827B827B8282FD04FFAE7B82 %7B827B827B827B827B8182FD30FFCF8281A682A681A682A681A6828281AE %CFCF82A682A681A682A681A682A681A682A681A682A681A682A681A68282 %82CFCFAE82A682A681A682A681A682A68182AEFD2FFFA77B827B8281827B %8281827B8281827B827B827B8281827B8281827B8281827B8281827B8281 %827B8281827B8281827B827B827B8281827B8281827B8281827BA7FD2FFF %81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6 %828281A6828281A6828281A6828281A6828281A6828281A6828281A68282 %81A6828281FD2EFFA7817B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B8182FD2DFFA781A682A681A682A681A682 %A681A682A681A682A681A682A681A682A681A682A681A682A681A682A681 %A682A681A682A681A682A681A682A681A682A681A682A681A6FD2DFF8182 %7B8281827B8281827B8281827B8281827B8281827B8281827B8281827B82 %81827B8281827B8281827B8281827B8281827B8281827B8281827B828182 %7B8281827BCFFD2BFFA782828281A6828281A6828281A6828281A6828281 %A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682 %8281A6828281A6828281A6828281A68282A7FD2BFFA77B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827BA7 %FD2BFF82A682A681A682A681A682A681A682A681A682A681A682A681A682 %A681A682A681A682A681A682A681A682A681A682A681A682A681A682A681 %A682A681A682A681A6828282FD2AFFCFA67B8281827B8281827B8281827B %8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281 %827B8281827B8281827B8281827B8281827B8281827B828182AEFD2AFF82 %8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281 %A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682 %8281A6828281A682FD2AFFA8827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B82A8FD2AFF818281A682 %8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281 %A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682 %8281A681FD2AFFCFCFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8 %CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8 %CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFCFFD1CFFCFAEA7ADA7AEAEFD53 %FFCFCFA7A7A7CFCFFD0EFF82827B817B827B8282FD06FFCFA7CFA8CFA8CF %A8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CF %A8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CF %A8CFA8FD05FFA7827B827B817B8282FD0CFF828282A681A682A6818282FD %05FF82A6828281A6828281A6828281A6828281A6828281A6828281A68282 %81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6 %828281A6828281A6828281FD05FFA68281A682A681A6828282FD0AFF8281 %7B8281827B8281827B8282FD04FFA67B8281827B8281827B8281827B8281 %827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B %8281827B8281827B8281827B8281827B8281827B827B82A8FFFFFF828281 %827B8281827B82818182FD08FFA782828281A6828281A682828182A7FFFF %FF828281A6828281A6828281A6828281A6828281A6828281A6828281A682 %8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281 %A6828281A6828281A682FFFFFFAE8281A6828281A6828281A68282A7FD07 %FFA67B827B827B827B827B827B827BA6FFFFA8A67B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B82AEFF %FFA77B827B827B827B827B827B827B82A8FD06FF82A682A681A682A681A6 %82A681A682FFFFFF828281A682A681A682A681A682A681A682A681A682A6 %81A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6 %82A681A682A681A682A681A682A681A682FFFFFF828281A682A681A682A6 %81A682A681CFFD05FFA8827B8281827B8281827B8281827B82A8FFCFA67B %827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B %8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281 %827B8281827B82CFFFA8827B827B8281827B8281827B828181A7FD06FF82 %8281A6828281A6828281A682827BCFFFFFFD048281A6828281A6828281A6 %828281A6828281A6828281A6828281A6828281A6828281A6828281A68282 %81A6828281A6828281A6828281A6828281A6828281A6828281FFFFFF81A6 %828281A6828281A6828281A681AEFD05FFA8827B827B827B827B827B827B %827B81A7FFFFA67B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B827B82A8FFA8827B827B827B827B827B827B %827B81A7FD06FF828281A682A681A682A681A682A681CFFFFF82A682A681 %A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682 %A681A682A681A682A681A682A681A682A681A682A681A682A681A682A681 %A682A681FFFFFF82A682A681A682A681A682A681A681CFFD05FFA8828182 %7B8281827B8281827B828181A8FFFFA67B8281827B8281827B8281827B82 %81827B8281827B8281827B8281827B8281827B8281827B8281827B828182 %7B8281827B8281827B8281827B8281827B8281827B828182A8FFAE827B82 %81827B8281827B8281827B82A7FD05FFCF81A6828281A6828281A6828281 %A681CFFFFF828281A6828281A6828281A6828281A6828281A6828281A682 %8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281 %A6828281A6828281A6828281A682FFFFFF828281A6828281A6828281A682 %827BCFFD05FFA8827B827B827B827B827B827B827B82A8FFA8A67B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B82AEFFA8827B827B827B827B827B827B827B81A7FD05FFCF81A682 %A681A682A681A682A681A681CFFFFF828281A682A681A682A681A682A681 %A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682 %A681A682A681A682A681A682A681A682A681A682A681A682FFFFFF828281 %A682A681A682A681A682A681CFFD05FFA8827B8281827B8281827B828182 %7B82A8FFCFA67B827B8281827B8281827B8281827B8281827B8281827B82 %81827B8281827B8281827B8281827B8281827B8281827B8281827B828182 %7B8281827B8281827B8281827B82CFFFA8827B827B8281827B8281827B82 %8181A7FD06FF828281A6828281A6828281A682827BCFFFFFFD048281A682 %8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281 %A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682 %8281FFFFFF81A6828281A6828281A6828281A681AEFD05FFA8827B827B82 %7B827B827B827B827B81A7FFFFA67B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B82A8FFA8827B827B82 %7B827B827B827B827B81A7FD06FF828281A682A681A682A681A682A681CF %FFFF82A682A681A682A681A682A681A682A681A682A681A682A681A682A6 %81A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6 %82A681A682A681A682A681FFFFFF82A682A681A682A681A682A681A681CF %FD05FFA88281827B8281827B8281827B828181A8FFFFA67B8281827B8281 %827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B %8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281 %82A8FFAE827B8281827B8281827B8281827B82A7FD05FFCF81A6828281A6 %828281A6828281A681CFFFFF828281A6828281A6828281A6828281A68282 %81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6 %828281A6828281A6828281A6828281A6828281A682FFFFFF828281A68282 %81A6828281A682827BCFFD05FFA8827B827B827B827B827B827B827B82A8 %FFA8A67B827B827B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B82AEFFA8827B827B827B827B827B827B827B81A7 %FD05FFCF81A682A681A682A681A682A681A681CFFFFF828281A682A681A6 %82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6 %81A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6 %82FFFFFF828281A682A681A682A681A682A681CFFD05FFA8827B8281827B %8281827B8281827B82A8FFCFA67B827B8281827B8281827B8281827B8281 %827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B %8281827B8281827B8281827B8281827B8281827B82CFFFA8827B827B8281 %827B8281827B828181A7FD06FF828281A6828281A6828281A682827BCFFF %FFFD048281A6828281A6828281A6828281A6828281A6828281A6828281A6 %828281A6828281A6828281A6828281A6828281A6828281A6828281A68282 %81A6828281A6828281FFFFFF81A6828281A6828281A6828281A681AEFD05 %FFA8827B827B827B827B827B827B827B81A7FFFFA67B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B827B827B827B827B82A8 %FFA8827B827B827B827B827B827B827B81A7FD06FF828281A682A681A682 %A681A682A681CFFFFF82A682A681A682A681A682A681A682A681A682A681 %A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682 %A681A682A681A682A681A682A681A682A681FFFFFF82A682A681A682A681 %A682A681A681CFFD05FFA88281827B8281827B8281827B828181A8FFFFA6 %7B8281827B8281827B8281827B8281827B8281827B8281827B8281827B82 %81827B8281827B8281827B8281827B8281827B8281827B8281827B828182 %7B8281827B828182A8FFAE827B8281827B8281827B8281827B82A7FD05FF %CF81A6828281A6828281A6828281A681CFFFFF828281A6828281A6828281 %A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682 %8281A6828281A6828281A6828281A6828281A6828281A6828281A682FFFF %FF828281A6828281A6828281A682827BCFFD05FFA8827B827B827B827B82 %7B827B827B82A8FFA8A67B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B82AEFFA8827B827B827B827B82 %7B827B827B81A7FD05FFCF81A682A681A682A681A682A681A681CFFFFF82 %8281A682A681A682A681A682A681A682A681A682A681A682A681A682A681 %A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682 %A681A682A681A682FFFFFF828281A682A681A682A681A682A681CFFD05FF %A8827B8281827B8281827B8281827B82A8FFCFA67B827B8281827B828182 %7B8281827B8281827B8281827B8281827B8281827B8281827B8281827B82 %81827B8281827B8281827B8281827B8281827B8281827B8281827B82CFFF %A8827B827B8281827B8281827B828181A7FD06FF828281A6828281A68282 %81A682827BCFFFFFFD048281A6828281A6828281A6828281A6828281A682 %8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281 %A6828281A6828281A6828281A6828281FFFFFF81A6828281A6828281A682 %8281A681AEFD05FFA8827B827B827B827B827B827B827B81A7FFFFA67B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B82A8FFA8827B827B827B827B827B827B827B81A7FD06FF8282 %81A682A681A682A681A682A681CFFFFF82A682A681A682A681A682A681A6 %82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6 %81A682A681A682A681A682A681A682A681A682A681A682A681FFFFFF82A6 %82A681A682A681A682A681A681CFFD05FFA88281827B8281827B8281827B %828181A8FFFFA67B8281827B8281827B8281827B8281827B8281827B8281 %827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B %8281827B8281827B8281827B828182A8FFAE827B8281827B8281827B8281 %827B82A7FD05FFCF81A6828281A6828281A6828281A681CFFFFF828281A6 %828281A6828281A6828281A6828281A6828281A6828281A6828281A68282 %81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6 %828281A682FFFFFF828281A6828281A6828281A682827BCFFD05FFA8827B %827B827B827B827B827B827B82A8FFA8A67B827B827B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B827B827B82AEFFA8827B %827B827B827B827B827B827B81A7FD05FFCF81A682A681A682A681A682A6 %81A681CFFFFF828281A682A681A682A681A682A681A682A681A682A681A6 %82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6 %81A682A681A682A681A682A681A682FFFFFF828281A682A681A682A681A6 %82A681CFFD05FFA8827B8281827B8281827B8281827B82A8FFCFA67B827B %8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281 %827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B %8281827B82CFFFA8827B827B8281827B8281827B828181A7FD06FF828281 %A6828281A6828281A6828281FFFFFFFD048281A6828281A6828281A68282 %81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6 %828281A6828281A6828281A6828281A6828281A6828281FFFFFF82A68282 %81A6828281A6828281A681CFFD05FFA8827B827B827B827B827B827B827B %82A8FFFFA67B827B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B %827B827B827B827B827B827B82A8FFFF827B827B827B827B827B827B827B %82A8FD06FFA78282A682A681A682A681A68282A6FFFFFF82A682A681A682 %A681A682A681A682A681A682A681A682A681A682A681A682A681A682A681 %A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682 %A681FFFFFFA78282A681A682A681A682A682A682FD08FF7B827B8281827B %8281827B827BCFFFFFFFA67B8281827B8281827B8281827B8281827B8281 %827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B %8281827B8281827B8281827B8281827B828182A8FFFFFF7B8281827B8281 %827B8281827BCFFD08FFCF818281A6828281A682827BCFFD04FF828281A6 %828281A6828281A6828281A6828281A6828281A6828281A6828281A68282 %81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6 %828281A682FD04FFCF7B82828281A6828281A681ADFD0AFFAE7B817B827B %827B817BAEFD04FFA8A67B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B82AEFD04FFAE7B817B827B827B %817BADFD0DFFA7A6828281A6A7FD07FF828281A682A681A682A681A682A6 %81A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6 %82A681A682A681A682A681A682A681A682A681A682A681A682FD07FFA7A6 %82A682A6A6FD10FFCFFFA8CFCFFD07FFCFA67B827B8281827B8281827B82 %81827B8281827B8281827B8281827B8281827B8281827B8281827B828182 %7B8281827B8281827B8281827B8281827B8281827B8281827B82CFFD09FF %A8FFCFFD1EFFFD048281A6828281A6828281A6828281A6828281A6828281 %A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682 %8281A6828281A6828281A6828281FD2BFFA67B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B82A8FD2AFF %82A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6 %82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6 %81A682A681A682A681FD2BFFA67B8281827B8281827B8281827B8281827B %8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281 %827B8281827B8281827B8281827B8281827B828182A8FD2AFFA78281A682 %8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281 %A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682 %82818282FD2BFFAE7B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827BA7FD2CFFA681A682A681A682A681A6 %82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6 %81A682A681A682A681A682A681A682A681A682A681A682A681A6CFFD2CFF %A7817B8281827B8281827B8281827B8281827B8281827B8281827B828182 %7B8281827B8281827B8281827B8281827B8281827B8281827B8281827B82 %81827B828181A7FD2EFFA78281A6828281A6828281A6828281A6828281A6 %828281A6828281A6828281A6828281A6828281A6828281A6828281A68282 %81A6828281A6828281A682828182A7FD30FFA7827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82 %7B827B827B827B827B827B827B827B827B827B82A7FD33FFCFA6A682A682 %A682A682A681A682A681A682A681A682A681A682A682A682A682A682A681 %A682A681A682A681A682A681A682A682A682A682A6A6AECFFD38FFCFFFFF %FFA8A67B827B8281827B8281827B828181A7FFFFFFCFFFFFFFCFFFA7827B %8281827B8281827B8281827B82A8FFCFFFFFFFCFFD40FF82A6828281A682 %8281A6828281A681AEFD09FFCF818281A6828281A6828281A6828281FD46 %FFAE827B827B827B827B827B827B827B82A7FD09FFA7827B827B827B827B %827B827B827B82A8FD46FF82A682A681A682A681A682A681A681AEFD09FF %CF81A681A682A681A682A681A682A681FD46FFCF827B8281827B8281827B %8281827B82A7FD09FFA78281827B8281827B8281827B828182A8FD46FF82 %8281A6828281A6828281A682827BAEFD09FFCF81A6828281A6828281A682 %8281A681CFFD45FFA8827B827B827B827B827B827B827B81A7FD09FFA782 %7B827B827B827B827B827B827B82A8FD46FF828281A682A681A682A681A6 %82A681CFFD09FFCF81A682A681A682A681A682A681A681CFFD45FFA8A67B %827B8281827B8281827B828181A7FD09FFA8827B8281827B8281827B8281 %827B82A8FD46FF82A6828281A6828281A6828281A681AEFD09FFCF818281 %A6828281A6828281A6828281FD46FFAE827B827B827B827B827B827B827B %82A7FD09FFA7827B827B827B827B827B827B827B82A8FD46FF82A682A681 %A682A681A682A681A681AEFD09FFCF81A681A682A681A682A681A682A681 %FD46FFCF827B8281827B8281827B8281827B82A7FD09FFA78281827B8281 %827B8281827B828182A8FD46FF828281A6828281A6828281A682827BAEFD %09FFCF81A6828281A6828281A6828281A681CFFD45FFA8827B827B827B82 %7B827B827B827B81A7FD09FFA7827B827B827B827B827B827B827B82A8FD %46FF828281A682A681A682A681A682A681CFFD09FFCF81A682A681A682A6 %81A682A681A681CFFD45FFA8A67B827B8281827B8281827B828181A7FD09 %FFA8827B8281827B8281827B8281827B82A8FD46FF82A6828281A6828281 %A6828281A681CFFD09FFCF818281A6828281A6828281A6828281FD47FFA6 %7B827B827B827B827B827B827B82A8FD09FFA8827B827B827B827B827B82 %7B827B82A8FD46FFA78282A681A682A681A682A681A682FD0BFFA68282A6 %82A681A682A681A68282A6FD48FF7B8281827B8281827B8281827BAEFD0B %FFCF7B827B8281827B8281827B827BCFFD48FFCF7B82828281A6828281A6 %81A7FD0DFFAE818281A6828281A682827BCFFD4AFFAE7B817B827B827B81 %7BA7FD0FFFAD7B817B827B827B827BA7FD4DFFA7A681A681A682CFFD11FF %CFA6A6818281A6A7FD50FFCFCFA8CFAEFD15FFA8CFA8CFAEFDFCFFFD0CFF %FF %%EndData endstream endobj 21 0 obj <</Length 65536>>stream
+%AI12_CompressedDataxœì½ë’\×u&øçj~8BŠ–÷ý¢é˜ˆºz<#Ù
+Kîv‡£C“°„60@ÐõÓϺ}kïÌÊA³gPG"²vež<gŸõ­ûå/þ—ßþî‹›¯ÞþÓË/òu¸:þâ/îÞ½|ñþí»_]ÉêÕ_¿~ýÝ·ïßñÒ/þî—W±^zÓÍ_?ØÿóËwß¾zûæWò'ùã#ú¯_¾yqu÷?¾û§W/þå—W¿ø%ýå÷¯Þ¿~I{÷öŸÞ¾¿~ñê—ø>:Áý‹÷ô§ö—‘þ—®Ú¯J¿úíoøï/Þüë‹o¿}õ?诱å‘iíöíwo¾zõæ·oÿï_]¥Ú®¾(3^ÕA/b¨ô†ÿãÕß½üöü]×e¤Âo וÞL—c—O\—Ðø¼÷o¿üîë—oÞÿöÝÛ/_~ûíÝÛ×oß}û««»?¿xsõ›¤¿¼¸ú¯/_¿~ûoW·¯_|ù/mDýÃã«×/éž¿~ñþ*FÞ›¿Žé·ß½zýÕß|÷õ?½¤ÝÈsòrþƒœòï¿¥sÑiù5/÷?üõ×´ò»—ïßÓåÒò.þÝ_Ýî—A‹rüâÿîå_É¡Mûo¿´Ó¾{ûÍ×/Þý öê‹:ëu!_¯Ç˜í*èÛ~ÿòëo^Ó>ËŽ”i¾HsÐ?û/ö^º+ݹr=KW_´¯íÔÕˆ–*ÿ:×9š~`mÞË}õòß~uõ7oß¼Ôºy÷þwú
+úL)%Ó‘èˆt„üHÇC¾§ãNŽÛ|CíÝq—£ÑÁßE;rΉŽHGÈ!=ÈqOÇ·tÜÐA[œh³øîù†]d*vðÇõ'ÒŽôˆt<Ðq/Ç·~ÜСÏMžAìrÈ^EÙ(·óÁ—“§?Að(ǃ÷~ÜÙqkÇ ‡þãÇôclGߎvrÔóãØ~)OŽ|áHÜN<ÖK?~ÒÏñÓ>þs<áñ¿d„ÑOŽÄ ²` ãGé‡nù#Ûq¿·Bí‹ÞoýG};êɑώxrг=ŒƃwOŽ›'Ç8=G ð‚WÈ‘£\„OZ
+ª£ð@Ú£ƒÔ VSèþXºwt|vþÌÿÜÓñ@ÇãÝ£° –ðÌHYë ­¼§=»íèžöà~¤M9èùKïå ÷úó@Ç#"½•#*Îr¨TåhrôãvöaØ1帱ãÖ¹À‡{;ÖÏ£ÎèDO9äŸäGö£lGÝŽvrô“ƒ´ÐƒÿcÇ|rÜ\8n/w8ŽõÒû:.Çsxr|äÏñ±oüw;!q‚ÿtœPÍN;‹~ŒŠ¶clÇÜ"¨Ã)kÑÖNawg”vNo'TÇÇqB~'d¸鑟B—Ç ‘žês${™tå8àxJÖÏ’øq‘⟣ùâày4üX|Èqüp
+ÌíxêX¸õn8÷Ä\8è?`œ¸£Óu|dw‡ð±&ÍêU!3ì0wËòTªCæÞÝ5îÈ‘ƒÏ®?ì÷S”}Bì(%³ðÏé»ôF<LwbŸÞ›JíÔ(~£,ö*»f›X­],×A†áدlÁÞôŸ{‘lò ¢})›´¥Tñ «iËÆíjâÞ‹ |SW]6wóQ‹y »Ø½ì—¾Që—1Ijó6©¬†0›Âìôžâ
+ùÍ •kÒ¼Q¾"vDÊåÈŰE®© M²ÞØè⸓œÎ!Yiœƒ–b<$¹Œó1Å
+aKœ¾EÜ…ÈŸY4ËS¸²h>˜G#i47ãö8Í¢‘;Ù\§ê>æB…õÖrcïíЯ!õ`^Õ¸<«‡¸Š9Xëe°T–e
+¼ٌB5 ažš‡j º‰xÜ[¬dß}¿™¸ŠùÌP3ñ0+QìDIR#±ˆ‘(&¢ˆ÷f ÞˆóPC˜†÷›i(펙;?ný¸y’D9ìX. f‡9ˆŽ“´bö§Ã³·$c~Vn%²=ëøQhR^pÙ›ÿêþä_¬^úë½ÿ~·ÿõPWØ%]Ry'¢Ÿc¦,—90K*´HGfu,À8]Àd”¹ð §O1¨ï
+nrì‡D}Ô®’KžVP9¬ ò¼¤r/ª|Wͽ×Uî••]ƒBMdS‹MË+£”W>Š0»\byRdi™–¡¹‘  ;¥<¥½vRh™N
+-ï• §ˆõ~h™å¶øvko·÷ò
+ 'ÖÞÇØ{+,{/,{ßÍ™½·—Íwg6߹ŗ”ÂÔê;èë•rV(ðR ð¹0 w‹ÖâÍ™µ8¼Ôn˜›¡y±];1 M¼'v`4+ðÁ«O/U ÞY~×4,©*® `ýí¼y9jßJëªåŽi’Eöÿ–­Ô.›¦ïwý¼\5jJþËÿžÿ—†§«O-ÎÝÞfo±7qæLÃ]`œ=Œ}wñ2¹v#P%lÍ;³5ç í Õ‰#œE³:˜ØæAÔVÅÖK“U<·4•ý1¯«¢&VˆÂ”UXV;ˆÂî„”Ë(¹7ž¢ü„ âË`·¢!Ýb½Tî»ÛªŠ—¬TˆÕ39ûCK}“ ûg4ÁþûÉÒ¶~Üi6µçÔâmfñªÍ{›×²–’¡ã¢Í‹’Øeó.«÷ÆÓ$O­Þú¬ÕKvïaIÕ+û–ÕûÃì^³|˜¾O*ýÊÇÕú©r·˜Ÿ³–/[ʧVò‰‰|\²/ÚÆ»]¼›ÄíÄ$žÇ{ø©-ühF[Ã-Z‘aRªx‹H)8<L‘׺ÃaWcõ‡0îîL‚>h%¢™yÁ²ÏˆžZÜ´·Ï¬íb¹­Íž¸e·r•Ho=µ´³¹>.%¸žXÙndAmì[#s ;;‰4Ëk–ÙzgÞì‡ÃÚ{ah5Ù‹CïŒí¹ŸˆîŠ‹ðÈÓ,œÇ“<œ¥Ãïy8wgÚ{1ÍýḠµ¯lhìK[¿ «›ªnŠúñŒ¦þýzºiêÆOc‰(µžøÿ½ð¨;«m¿µÝšdØ¥Ãt3¨ë×›û²úÿwáPO¤Á¥ÿŸÈ†ã‚€ˆO<•áÉÿŸcÑ¢3Ýê3Lö ¼åˆfSñStý×"Uü RÃ:‹ˆñuȳD3‘[k#‚"謳½w A—¼_òPaþ)š¢`¡?4}$7¾ñºË®iÝþibçÅrêÓbj/¥v¯üSê‚GB¼R‡¹¥–GJ‹¦ïÍÅ ¥^ˆ!~§[©‹~DS×RwÒÍ!UÏìx”*ç$…iU|CªËn¥vìAJ¢y©ÖêRdu#ÕOï“Gm^°ò¤VûÜöqµÚý0ß×y•öV¡mÕÙ(®C9
+èP0§Õqw‡•ÂYÑ›×¶¡~­Øí5¯0Cµ
+½Pv¥7lÏ Oêr­ûr!ŽÍ…¸ªÜá>¤M;üéáùá â®§ˆç(OҶƶÅ7%¶#ØiU‚wØ߀uóÝŸ.ž/žð–¨0IGâ&y¤
+§¹Âi®pš+œæÊNó̶²3
+ ü´³=[ýd—·Nø ®ÎîõSïÝ#â¿óæÅ×/¿ºú£-]Å’‰ˆ/. X,ËT·h.„jAóÝp¿…ËwÇÁUbÞ[ •Ã\Oƒäù$@~ß}§qñtlîu}xï|ð
+›[`«ö§]€\qM'æÞpõõvÿƒGZƒYù°ð«7ê[˜ûÔ¤?1ç9ö¶¬ùÚóÍùeÒ»Y˜]çÞq$yZêìò&í¥§>¥'‰û”Ä™{l´q)ârÅóþ¤'Þ¤ó Š|Á“têK:Ë¢8žx/x”@=Ë«ôðœã`ï$uëõ°^{NIÝ©iÝß¹éñpšŠ]í¾£ ~£Ím´§RÈql¡°Ý›äÇǓ–Pcd°sˆqlLb'„¥Ó€ .¦ÓáÜ¡øÔ¥øŒSñûHİХwOҹɊ¤$j +ÒÙÊNщb‘Åò(äs›sñÔ±øœSqw,®|'”ã$íf§£™SRøD?ÿA-΋˜‹ »=GL¸Ûq¹K½{NÿR.RC;Œˆ™„•€™|UÐÝd™«”c‚erÕîvQµI_;&Oni—E M¢Ã{¢¿(-ì:ÑÃÙ¯¨«IMN°} ú!]Br<îȰ D…3çqÜ“áä*Iœ®¡©EÌëÍ5"F5Ô‡$fÀ–^Nw‰ Ôõ Ï·RI1¤ô¡Jv×$)7¸—:‚©èâ*’¿%gûAj4o%(; qU‰½r!fPë½Yo$¼ªá-­¶Dí½ÅRç–7kY³‡‡P/PWÊì•RŽï‹žß_EùA÷í8wàÏzpW–ú¥Ô‹góÓå]œúr?.éâx>ëbKºøL
+ŸIá3)|&…~Z!×5íûOrúÈ Äœï•D³Xß´×âí뜌ÉNÕ&ªøGg½lyû—ÿÈÏÿ4s½^6×iyï¯ïšÍgsý³¹¾Ãgsý³¹þ=¤ðÙ\ÿl®ÿðŸÏæúgsý³bþ?·bþ™>“ÂgRøL
+ÍõÿtxX°:`… WŽe¸ «fÑjö¦U-‡µ2(f©EûhÕj­
+­U—µê±†<x)Â:¼ú*ŸUÂxs<+«º±2ªn…SJ 
+§‹ãI“¼âuRßK—èã8IÒ]­òvº8¥ŠïÉÎ=œžRâ…>TEwÏZÒ­eÒ‚6j½L2úά‹'Öljqò¤†nøS³â¹õäP5·êåNŸàþ ÑåÅpÛ³<ôanc÷'
+´û8A¯zÓ§ŠçJOö8>íi)åÿÓ4ì'€ ç,à{€áÿ"8.³€&pþèýá{r6xÁ —ŽîÚÈâ=Íã%R8Ä7›í1üØÍ”e¼,ƒÆŸýá“^*¹I¢>ò”
+Àñ/ýPXö³äßå~—(ÉzŸp-Z—f'‘7ÜK“¦gÒÕ„ëÌ*=à Åe“ —•zZwô”º”‘Ez$Z>Ö¥5i¤­çm¿9hÏ›l6÷#Õn¤C69{º<z'Yу÷NºhUék㓎ç˜éY±d+öpíâ^hvRFöïnFÿ{põXïy÷-z–ž±ÁÏŠËš¶âÿ>Ò3ÝT.•=?¶—ÊseÇÇU”}|­Ãñ1ÅUë`=Ž+wøøj‡ã£Ê>“ÂgRøL
+ŸIa'…-üCƒ¨á:†ù‚°öùWpи4d¶ŸÆ~L
+
++Ý:‰žíïÊåíµ´ß$zhéÐ{ôÌÒö$B«‡“«Í%ñyNÉõUnnƒíÆf«v~‡:ßþ¸)öªæï­ ¤ÇáÒþ÷7”í íEʰ Î
+˜yaÒýööÓËÙ_]h’‘·=ߘj¿ÚýdP4½6œìhð
+ð­>øSøŠwWññ)|Å»«øø¾âÝU||
+_ñî8>ÎW¬F<ºÏœÎ^Y-¼ÑætÚÊiÃåmÐÊaÍ–V‹¥ÓæJÚ*iO¥³ºÞUé0ãÞXé|æÊI;]k±ô¸ù¬×üf¦î¢>qOŸy¦Ÿú¤ïO|ÒËõ%øåçÚ}Òywli˜åiOúKó%.·‘¿Ð-þ8i¿·…¿Ø þbø½÷ûÝq±ëû¥Žï—»½?™ïp|oûîÕÂ۩ꤙ7(ÌŽã~ý\jðe´wªv’Æ0ºöX'ø¨¾–òØ82>Zàb%j­u!‰tQ!ûDçSµ0ÇØºÔo—/k—^ H2Þħ?+­=©Òüt§üIŠd¾˜¼˜OK ?&\¡ÁŠŠU|”Ëû&œw$yÎÉù‘nÓ;Ý.æ>ÆÄúø&?çÓí0d…KŠZCh]_Ô:Ó n”
+Ÿ¾U³ë^$67@~ê3ÿ@‹1ü¤õð‰
+Nþœ*ü9UøsªðçTáϩŸ“?ç‡~&…Ϥð™~reï Pž:«~øg\8÷§tûa†ùùÓ«÷/¯nß¾ûê廫¿z÷òÏWÿùÕß¼|ÿþ%èø#}›×ô®alŸæø0^>Žçþ ™ÏÏÌf}8NG›2Žãnø°?ëç|gù¢·–5zãc4l”ÆaI¤šHŠ©šRªI¥k¶Fó Ø„§Ó5d¾†&ŒXÒ±ñ¥›"ÙôR^¹0‘øˆò›ÀnY…xG°©‘7Ö˜3 Ì‹lšA.¾xž¾0™«Å«í~»°$ª8ËtBÿTÇÏè„ãòq<÷ŒKyöçò_«ŽWY‡Ÿ8t0˜©ÛÈÌ5™Qz›G­A°:„ǃmYµi="s/V®RÒÍjA
+³þwŠk­ykê*F3›ÎéPbãäZ#¹éÊ® ä§]«Ë™$[²l“dÇ&Êî¶8æVà@„©2l•7d(LrM¹ï*¾ßxXqiÛƒJ¨õÓ?£–ËÇñÜ,3&àHŽ|œ/8ñiƒý5*"ji\ìÑ(R[òß5ÞÂÜÌ ³HòÆœ3:7Ć ºH¢œúÍ„”D72•lpñ Nq Q¶Ð\ýTåzRœ±êýB…º¥£rX¾9¡š’u{Bªé°x»Ó.ês£H~ìñó9áÓIå˜þúÌNÆ]:î/w‡MÂq‹QÛ$!ÃEËÍŽŠqB‡ÎöÉA63Ȇ ò)÷6·
+=,£þc¦ñÜŸM¹˜`\$Ó‰ìzË­×ÌzN«W'û£L6Íæa¿ïú£äP®™&ÔŸJùÉOx‰ª—Ú>ó‡ ,ð©9uÑ:;7ãNBaQ.²\„yï¹l Íã q>%ÏÅA^ Qe£‡“èâ£&ÒS^ú¤äØ
+Aö2 ¤=ÃO»‚î$9¤„z#E—Õ¨·ìC/ôØ|…µ‡1d‚D/qpªN!ò~ø‘”xI«+2’CþæÇHE2u8QgôÝ›÷ÉÎøC“~<khäëN†ÀÊýyr’Ÿãt ZøÃß¼}óÛw¯Þ¼õæ_|±9>÷?ó ÿ%ë_~ûâýû—ïÞüêê¿~ùâ__~{E'ýæO¯¾üåq¾ >Þ!ƒn®zçè>¾ã{áY(rüßå×ÿ“^þwZü·«rõ›«üoáê+Yÿ‡¿“ÂÕ×ò¯žäê×ôËÉi÷• ¿û÷¼þ[wBDx‚In„{¦Ÿ\û¼}1Mþñ³Òeê‰fuò¤{rõ/è ©_·1êU¦§Ûéùò5¥zÍ“Sr¤¥Ø¯R¾®mfþžzãßCoé*Ík²QËÕ—ü‘tÝ+QkìŸüžœÛ”ßÉüßK£sÑ­¥”õ3´V¯Ñy+ý›dË}=™¬ô/}ÿœüçr•DúÊPå4¥ÆÄo!“˜¯¤‘©rÇõ̱Éͤ:ô#ƒ®¶&¾zžaqéÛfä_[H•Mað'ˆÓÙ'èöÏÔ™×±Io Õ¾”nBÎ@›/,“ ­Ÿé×d”H íC|%)ù¬æÊ¿ç@ßC÷Ø8×®ŒžUã›È±–«È‚®>Ñ3 S¾‡ÌóÂ<sG>S8 vòy2ï=ý>z—ýæ
+21ùŠI¤\MºÆN ¯D¦DG´5‰ˆ–¶ˆ¤–’ívä]OבžÜÝ`§o¢ ž¹Ò¿×£ôο)é=|A—ÇïHzñ…A»M·ÀC•&¦\åëTæÕÝ 0Ðþ™þß鉎@§ïOD8 N÷ClúªT¢)Ú¹®[¡§L¿·A¡ßãä¿÷ëJòV/ßî° ¢<ù=rkü»üVS+ÄàèYÛñZ¡wÒZt‹|†A
+´«ô{Æ®¶fï¡óÐ4ÚG¢JºŽ>h 诿…Ú[Õý¤µHävÕ2QTˆ|/³†èw.;âs”1¹ïȽÔL‰Þ#ÔN߉nøwº}¹ÒØ«O ÆsU åCgAÂ2ÿN ü{i\U¢è²®­õD;@ ÄUød»^ÕNß—å{F%ú¢¿“zcdB\#%Ôª”@×*÷Eç…w12ÿëü½|
+ûH˜ü‘pÝQ{%²c\ÚàÔ]/ú+O±âÐÙß)¯‘îÇg¯(€î8%Â7ý}þVºÂDx”Ïôë8.•)™Z“–¿r7ƒnSJ0e'8%DOϱѤ»è, +#‘¨ï*ë]öD<š.™Ø‚>ªàãK¬9óÖå†gàß9ã˜IÞV‚g¡‡<øáÐg&±
+º ù·ÓíŒ)_#Ñ8VÀœ€ášƒÉob&Ë ÒmN„» Oê×Ùf"•ˆ†F[PÇõ˜t_+ÃwòÓh$.è÷Lˆ‚šÌqb¤»£" Œk¦ÌˆUbj™xU¡eâ³ùkaþG{ir,0u~n,㈟н18RŠÂŠ3qÚ»nlƒ¡T:Ÿ„D1‰™®Œ¨£§çÿ_/Ü 6Ѝ·D–Dv1N¹ÉFƒñO×AtÏ¿‰5%FFð!B,ŠJsXñÅgz2Ä7é;„úéõB1™þMyÑ߈„¼LȯDwŒ8F|¦K.±é9xxÛ’>ìʺ
+#¬ð L)’ˆ´ºozDPt]¢ÄÈVÉÉ㤯•}"˜U]ê‘®3&ÝBþVV•Ï¡÷t[?¨g4žøØDhC •Õ¬WÑëÄ®é[‰£Ï™”çñib8tf±3)©,˜x:k<]”†Næ¼~†… iÓÄIC¦¯&š•¸=eR‘ Óbcu†~%ž‡˜yL¾ºÔÄÊ;scz¼W}èÎÐß…2ä3DïdÈòG"=¢ÎöCVYÉ—Oéq
+ñD&gùH'M"Í’¹ñ¥ }F´1'á{¢qÉg¡Sµa“tùú½v"º=f|6&L;#¢ËƒâÝwÝŠ¯‘ˆ Õõ›QÕ·M”VLjžyg ü;—öÈ¥1ÊEœ'Uù;„> iNrˬaðg*ሶDÔV°È~RUœ%Ëd2$ )»•Î[ã_ißY*2RÀàéJ”öiß+Ÿ…uÁm&{XåªØ
+ë7Íl`E7
+Ò°Oª›?ÃÞi`W€FÃLÑÊ;5˜JÛ¼D#nÅ:5€Æn'Hs¹r“#qñ˜©~]]fƉÅÐq9
+PÉëw€rõŠâk)•Ek‰ ¡eè´шa‰Ñj\rj±Tº ˜Ð<{7cƒgù5;<ÕgxãÒç:IWê‚ÎA*–
+Ñz†N€r"ö :{È8sêO©"]ËE³„BX UûŠ™]9>[1M·Y\Š‹–¢‚^å
+Ćúk±Pƒàöj¹kîž ¼³îËKŽý—¥õHæ
+´€ˆ¦VÇqâÁ‰¾ÿŒ® ›SÔe‡gßÒ{@éH±w—Ì£™ã¼{ ƒáY«Ù|R
+nð Ùj
+ÎV–†ÛÌ(âjø ôS<ÌÍØ¬ŽÍ
+3†]¾ ¤VCÙP
+o‡8âÒ_r‡Ç9¦€Èž‚w
+s»5M–Ó-6é¿×Lc‡³„qê&½ø—§Ò1PpjX`œö9€Ó•“x
+&Åi jƒ’(­’«IÛ?è®) û m!»`\Jóãq˜ª»Ë›Í4^I ±Eó޵ɦ=›ŸÌÓl/dó3JC>z¡šÆ›rÞòÎS5bªKìÆhј1]a.Ô`iÙä Í0ü¤Ï$XJ†Ç§¨pbV×ɺ;­šFéÌHu·nµ „âùx ¦æhä}©c×ÝKcËÒ+gid÷ˆ•í LjƒÛ@ªá>Æ£%FÈb’WØÅò-ÄβT¬ÍAt·‘ÈéOÉÒ@xXÔ–_ .Q²>g€Ž’tà^‹I§åS`ŒjTNÂTn] õ=M𮵨½6ýRÇhF lúûQB, ¢ÓSqǤÝÜot@T3¢Q“+·a¦vHÿN@TR€¢y‰RÕÞº=WwOˆ2'eoœÁª¤êi‚®å+ì/Î Zfp,Æ­VË–k#ÉLyC#b)I“]t‘]¢>`\åZ
+Qd¶½w!Éõ[“l´TÖ†? Î#'—¤ê5g?‡¡¤[BOsIZÛ”|iƒiEÏÕÃïõ5î×­)pð2˜LäŽ`e,:v%¹‹Èw@
+‚ 7™À…|4Øy¿—Š–8Á(õ²d±áÑ8£\î±³"@_NÔÔd¨«ÓªvF†>Ó­ç¡™Å.ŠGEA“'6dÍYR”†¾`^Lç¯{ &Ôj’”x.‚/¥!ÔµEo‚öS”µîÁô Îb0ÕË’dܲIÒM’æèÁ—¢åD’šà;jÕaʉeSé©$05•ŒÛµ…dY£º­|Š% ´Oí7Ò%½R
+cIù=…©d,ì/ª„}L5çM¹ÖJ¬¦À2h¼™ªå1yΣmf•J°0Íl<G½6½ž   ‚‡c=íVì<Kxl)I[^„ b3š¤™tžÓ”´BI?ÏGyÝ}W¼çÅmU“ºƒÛ¯ÂAbÑSA¡ñ± ¤ŽÝ`*²ˆ@G˜Jx‘-xi‡²¤¨×®˜\Ö+àEí­i*dG0µ›,ßœ9qwÎv³.’¢ÜAZ§–ñ!€.È?F^ h„3ÄËå mȾ-É@šªáQ¹ÒìU ë
+Xu-†±dNž&)%¦Ùöä ˜x-ò+X%÷P ÅB¬^ŽÁ~mÄìÊ ÃòÐkC%aŸÆTæé²ÔrC¤e«<’¡”ÔOõçvž)(%ÁtÚKXC¢û‹Uƒ¬ú}ÐdïƒÔÿl4Ì—‹^œ I•sæa²45ÏœZ”Jµ–¡ÌŒ¿¨ŽØ=qÒXÎàÙÂÄÖ€0v¯ï^ìÒBó’ÚhWkÄT=9Œa:†ÉÒìrD`
+1ÐJòðKAõYËÁei†^š'B m~‚2Y,ÆT¤.ØM&ɦš3@oD±lBÉ?ËàŠV4‰F9Øà0-`•<xÏ@"ýͦ+.Ò[AJåCqÿHÙ}O^)ýü! »‰RIËs”æ¡»xNJ–ÈÜW–Aàôí{&wið„é&lñ4Ø;§Uà:HÍüœš•¬ ­E*¦²soVU¤ÉAZàdgZ
+šA†eÈLPÇž)àȨž†Æm9øÑ%a/ ©/y@ß…Ç è³sŒæipt4jGºé
+‘J{ã®î¤-å—x8\“ezBŠW©I¿nÃèpÅ‘±0
+± £xÀT=i ÂÝ7ZD ¹i÷<ÉÔ]Ä ¯f6“Ð!Z³1Û%l^QÛÉH æó•ä^‡(Ô7ËÙ`€Öi¬o«¦î9šÅмì[œAÈ•BÕ‘XŸP ¡lÒ¹¨ùí Á6V<v†P®HÔé’écµ¹2Ò—Ñ3W˜»AæÎ°ÂÜÉ5¯©!"‡¨¬ÌI†hC²Ü шÚè ƒ¨vçèÖdÖ jiƒAƒ‹HD%KR²¸ˆSå÷Ü=¨ÄE÷:‹hT)I´ÿ¹"¥0ƲK!àž6îŠ]>Ä‹í «ÃíOø®74á|êˆp¶Ó©®¼|kxÑ÷E'|¾{2!}ÜuÀe¤8ëÔí#–†ÉËÍ(fˆNø%‡ûq«WÙG³±b)oÊnBÞâ ¡8œ‘‡1VŽá4«<iV«CÔòßÙLœ°Hǀ뮇¨Ä]t‘ƒ€hÑ– ¦¶ˆ+Û,ß‹16» ÷Vwk,ÁÁ½ÀtG¾‰f«¡Á `TM1Œf¸ ƒ£‡kêvŒf`z1?˜„jd`1FÍ›5ùÀ¨$é BAR½ÕÓ0FýWÎmž&TÊj0PPùËÍKŒ¤øÈD‰‹@2Œ¦Ì“
+£Ü¥š!šOƒ¤Ý_ä™âVVÊÈÅ<w€¶Ù·eLøp7š/ÉT,KöW|–
+ʵ‹Ð’2ªªæ†ÏjqK§I0Æg
+¾‹ƒêfj„xq*ú´X䂪©›œOYæ
+¾ô8̤‡í,`F΃'üŠl¶à‹ Cq„æŽ<û6¡RtÉPËf±4?ÇgT|Wô…`“¥e$$ ¸Wñ1ãÓXßp•…ñÙД½rŸušè•ø´ŒeéB±d¨6'à‡~÷GÀgZ-:æ–E$Cçi" D÷çU §fRsˆVça:G8&îÒ’w,–´b/%¡kŠ„¥6$WÍ(j6ag¹`Ag–¹Ë'!E0ææxŽ—"M!„áí®c4íšs…oZ‚¨æòI0FaÍr DIJQ±!­r€R€<gOAs𢏥+íà]*mh&Y½½
+BTtGÇh‚/ 
+$Ã(§­ìNškDún<õêj¨e±µ“æSçÙÖ i3FÍOhËPáöÏÃ÷Æjkyq.[ŸŸ« ˆék¢ð{•”6k¿4ËÊ!ZÆÐ«C´@bÂÃ&rII}u Š×îQKc·!xh,£5™(6JH¹Ä ¢&jq·. TîMàrPÆ((˜œ<NëÞ-^ô2º¾N*íætÛ…n³Ä7Q­¦´ŒR³Ž†^µƒTÁ/¹$Ù»“d$Ú˼hªÃn¡¸±!xt•µyÙ£ú"Ñjb5ˆáôÜÏŒ\¡a´ j¡61Úݹ…ƒ ñ*ÌM±8‹F29)iõQ«ž ÂQ© M·»6%Á8Ciq”¦¥ZBÛ‹æJ-³!¬òý'PJkVÚÝ%30fq–Ÿ TTÐý…Oˆ³Siq™:J3º´È2ÛfÊ®K/ÛãE.©p˜6øçjš`<™‘S‹ØõH:LG4mWÄ›-6M™áQÜMæ¶Ü–_¸OEÎ-¹íãªH Ó
+èZ7”¢‰€ÛÓ¦Ñëóð¡Þ+©ïÔAêØuç£L1áÚ‚¯Y|!i¾¡c4à­2”ÈàC…ÞâŽ^Ò@ŒQ/l`Ò,×éYÒ=»Z¸¼’TŸä>Vè¥yõ¼Ü"ðŒ2ut
+ñŒ:Ó¹ÇGW£šn¾Õ´VýZi¦î
+°¤fïEÁ´©Úò ë2šÅ0¹· …š×Õ‘Ë4æ¶³ ÒÖUA[½…´ŒIè9&zŠuÔ(>A@:GÖr—›DÌ¥ž¦ÙŒjÿ7–½ä-;î5]õ´ec æ­ðü6¯ ê6?×!jn᱊ììw))¾¬Ô?œâK24U%«^"C6ƒ¡6­D^k"ƒ‚Hœ`ñ¢eT7ËêU{²zb½™ÞÈKXEφ
+*²‡mºç™3@Íïfš+@³'Ê£&×­y"JŠ ðˆÕ‰4{è}"—¡ûvo%%.Ý8ŸÌ6|Ö‚l‘ä#”
+7q¨,|FàÞ1Ág†ï‚ÃB¥œ/è–,tju¸Å³  -aàÃb€z ´` ÊK¤«SôV”ÚeïQÑ3¡a•Ÿ­IÙ¶¬îœ T,û Œ¼Zj©ã†ÐǶl¨RŒ(’<fãÞ'ýÆë;öÊO ÑK¢UÀ"Ò)ƒ¶÷s„j3DÑÆ–>ë½Ébñ@ލ/]“‘¶vºÃ"eIócíjÇ0¢Ip©ÙUë¡v«w3œàñ€/ë眶ˆÚ lK™ŽÏ
+ êžr~gíÐ1ûPˆ`LZùÃXL  -Úfç2WÕKhÌæBSÈÆùÐàP”Ôfך6„F˜§=dçD ­Het*•ÎӎЂâ]ÄÑ¡ ­N³±nF¨:m/ Þ¡p¬°W³Á¬â½í^l]ÅÆÔê>`m&‡ 8ŒÊ,Ðn¥hn¥"Ü0š5wCº%ÇhB7@èîOd­Ù Z5S>Q Qõß~¢9AZò ¢Æ©° }ò2niE/'ÍÆPÚ6¼ÁF [gÏZ¼¨ÍƒŠ
+‡èDEבۀ´DØ]R–Ъ!{¿rþ*ëÖ³ÂþâQˆðå!Á½ u(,€"õt  ÒpÇRÖ:pƒRqwh
+DkDËúQ\\ýV­6jc^Ùô£û ²û…ºŠ@14¬,,¨“J!Ã
+‹¦–6Ðdy«¬¤Twõdô°&ržx0àQnžŒ/Õv¨Þc0gOäª[j’ŽÃ• «Ñ‚ñSNÝ>zeK•ã³;>á°l[†B7®Ó¼<›s<õ„ñ©ÙpÃÆ->'*uÑ Y $‡@ÚáY“é¸èF(Ó Ð Ð;,?‘Ó™¨Œ6
+‰
+ÕHÊ&YÝ0Z14 ]›ºN»b¡4ÀÍ.ÙSŽÒäÝ›§ØÚ؉a-‚ ©Â>®I0 #8J]‰HÌï ¥k15TÓ×¼eÒ£Ñʲü¥É".‰“³¨§å.Vc5˜)m(E"Ñ–~ /ž5òJ“20>åò×´Í
+@7ÕšÑÍýÚ€Ò¢)(ŒÒ¼Pª=+¥¸¨S FÉÑ”…Ø8·ZVêiCz‹¯ì/gÔ/Œ¦éBšÛ/:FZ„¢+£Øšlѽ¬·y4c”##
+AŠf“ ¦A*¨p&hÀ0dä½èÔ½ª k4›´PÍAZÜŽð]—¼F˜m!W[zñâ,«×Xœ˜ää=xÙ‰ƒš#4ß|HQ;VxîÁ€™ìÝβR„H’<{´]òfR ÒèmS£Ç\Z@ù.úÝ0H ÂÐ}¹mb õ¸Sg1© >ÃÏv¬\?´ŒcÖfÉ Øp‘¦÷RÕÈ*ƒ´9HÖ¦[´ä§/¾LéBKÀŽ ù,¦•[˜K¾n¯
+Ó2ã©Ï(!…Þ_¯L[QZê.¥·Ù.âzðUiÓÊѾڻ³ ¦u1ý´ÙXóšot;d¸ÎPý/±Rd/¤´TRu¤ó4sNAº ÃÑ+Ÿ¿´+É3O£¥!õÖÆ<Jݯ<p­¨ÇøÀä¹Å žë*4Cœ-)%9J¼ž>4'Å4Ëä((~•l;GiFÌq¤—êz±ŠÔäš#i9¥ÝÊÑä¹»õ5¬¹!O+!¥©.“ÔL²‘¼j’ ë¹ðYS5¥©ì=y™¢Au]DÞgÕæk†ÒèÅEs.Q*:µ€ ¹ðË…ÊNÜÕ"eSc»F©‹ìÄðiKÝ™-â1îL“¾mó‚öƒÒ|8`†„µÒGFO¡Îu’j.’ãGÌ5‡S«T-û‹ Ÿš…Ã'eL:@3zvæâÎm3ŒÁSLûãEM6„6ÏJ ƒšlÊ¡ òò,øкÍ×SÜÁN]mVFl½„d #És°EfwO=õê9¤ônÃUŠí,ê[õQ ^ª—SÞQÛçÉ O¨ã6x­Ìpôn%jÃ&²;#¯<úá@@wf†bAUK°æÚ
+Ñ–\EâÒ[½!ñ™#H,,O‘Tîà ’njO¬·YI}¶#´¢€9*¼˜
+©&²Ô*Ìú>èÑL7^ie
+í/ÎQÚ]$s„ÎQÚÐ!4¯¥ÖÒ°wï±E7\‹)VÂrRóCJ
+¯µ"&Ü Ô©‘f‚àh\]^½ðG ÷¤ûÇ6u;ºñ”w8Hm*˜%ÉH;rÖÜõS¼÷¶=(©+ó±
+í/èÑ–­LAí IoÓ‚¾Ú²üÅ™KhiH¼‹3®N V‚%!€ˆ‹õ’ïcUØEŒgg˜z¬ZÀ‡
+¤»JJÌ6c´®YÛèl6¼]dÒ˜§.ZR;ç( 2.ŸP
+zêl¨’9€†ÏŒ\Ý5YLÒäú%@9ŒôÆP†§Ý<äzÏ(vjº^_ÑÏæiDzQ“7Î[—sƧ…Üß¡h˜ŸÐ^[æü:8ÓNëÕ–OQtýk–úÿA
+ð$ë5ÚÖlÔ¾iX·AàI/1‹’±Ed[zt¢O:-ŸÎ6\½ãY¼V¸xÓŒ(AìsØ ª{«ùŠ^uWßÍýéˆ@1¦â.ƒm¨(ôæ½Gœ+ È « eIÏq”6RO´[ß³¸†4µŽäqK¥6›kXÅ¡Ô+‹Äè
+n=EË->ýšƒ¤ôd„DÏ&ª1™ä m
+×WDªG«®Ì¯\ôâçy˜wˆ«'Ó„;baÑ%ËT
+wŒúŒ ×VÓ6 Rˆ1º*W»¡†üWIös§.ŠÓ2‡xª·ážs%­Þ¿³¹ãI\ º˜û’Ä(Ñ‘*iGyÞ\æ-Ò+!/ï"Ã
+tñÄ©¸7v[ã—§WóÉk‚Ñlp”$d`Ô³êV(ŠX-
+FwŽ$@t²OTê\¦À/¥TÊDE³Ý±Z¸mƒhBE¨”Ò’â¶Œm¨F"± ¤¹ «¥˜5ôPíkz¨¹ú¶¦’â‚EÖÂ6Œš™^LÏ‹hw„ÄUŒX‡u ZÏ9 (èe­e®«²71 ÊãV'Z`¶xs&–£xïÖ‚¨Eä KA¨c4!3q®jðØ 3
+òAöâ Æ ò€“ ›È ð&I®€^«„÷»Ž÷öÖrÓsBÚê¨Ó´ç¡àqäš/ݳ×"H1"§¹7\ºY#°´-iCYʰ
+Y„˜¥Ód6oEg4íBc(­È>Ûæ¿'­ýW˜n
+ÛÑ}X1kÞŠž+¼‰L5ÏBŒJ˜*ºp¤W´ªeËÓmчP#™'ê ¥k«œå…¶%—SHعòx‡ ¦ÑÓl›yúÃÖL¤Ùh]ÎcAº›(uoáðɹÒ×|ƒiE¸É TØÃ¤KÜ‚Dåâeý• ¦ȶN˜Õù¢'-­„› Ñhrä4l™
+àÑqäc€«© ôÀŸîEs‘2¥„0Lÿ¾Þ$Í’^7ÝJm@÷cr=oüö?-GcœÈ[ÒD)*þÈÈn°æ€¿`í
+`Š=Öñ‰`:¢lšþ/ϰ?—R̦“8á×NO˜Ád=ÍUjà­šp–0õÑ‚Ä%Lc©ÒÝÿ
+&ÀÔH—
+Ó¥«@%9n J#Á…pú?¥ ¿¶Ë J’Ùì8>†¸©žìÕ†·ú~xÊ¥ù`pü=9xÒßš²ÇÁàOeðÔ0ô ÍÕV;è‚3ŠE‰í ›$нƒ…•‹<îáïk¢tã7Y¤×ƒË“ š2y±Š}n‰£,­ôp+;憔ô™L]»+øñN@†C¤[I£Ÿ•À–#PêÆyå—˜¿úûﱉ͉U‰Ò4þ¿ÜŠžA¬/ÌàÐz)¦ôK3;‰@éB6Ó>oñ7ÎЭÇ!ù«× &¹‡L]xóŠÓC ROýR”¢1V˜(D!Ê„p…èk17â_e…è4Y,þAR@ô{©D¯«ÒÆ\yºÞÞV°jIåäHÍ¿áÄ2f¡
+͸Ö(ÿé¢z®l|¡_.”&:ãê~ò^¤Ôñ•’ÐŒñ·¸ÀŽÐ ÄáMI¡¹1N
+´SbwÚ6–\’
+¦ø¨ äÙ+qM!©¬KÖ£ÂdÌ~T®4ÃÍ+#]…î8ŠÑ™]à*£Ù0äêW€mÓ~8bP7ë<þñ“Ù4
+F+´ÂŠÝÈG#ÓYI‹ŠyèžÖïz–vbƒ„Z¡îHq#tôØy5T3fœ§؃DR˜’tšÛ=VÛ«l´¿•Žoõ3”¹4Ÿ¿¯U£(¤tÿ0n@Š­=uÄ—¶Ù­DÎ{Œg!󴯥³K:gÃÒ£9ûŒ å]–1EGqo@—å•ü1x4À ©Úà¦#Ù¥‘ ÿ½À!é{'¯¢pßjÞ-Åá
+W9Ã>ý›Fñ¸N÷1ØŒ+Jƒ*2ï(=¦n)
+|äl·[Jáä×ÓØN¢¼ÿQzàÌ‹½¬ÚpÒÄyЊÒ4p…h1ÛŽÒÌØD ÜAõ/–€Ò·žsÔC×PúdüÒé½pV¸~ @[¦ òqkÓ…Í ¨¹TH"}H…ÎE:¾â"NY6 ¢l!8ö1Ó·À——0³ˆ&Ç)âóPcI¸+µÂaˆÓH*ji7]€èOS#¡ÔÀðŒOœ2BI
+NÁÌÛ™ò€äùVü­ ’tDK‘(®žØ–ØÑÁá)Ê´¼Ðb”©€ô” ÛB39¢¯ èjWH”†s³¤å»þbâÜ P™‚Å™b£”
+†£Ø1ÚeÚ—Îi§8Œµ ØŠÖI1:¤cIÑyáò–áèî¨;ƒ'Uµã>Êg€1#"q«Jp¸ò(ì
+Ö¶ÕK - 4_E£¬Cˆ¢ôƒí.Ê«{152ë bÔ¥Æ<€c$pš3
+sÆ"?_îCC›­½Û+,Ý×ïX›5”¬»>™¦rYC Ÿ$ËDɹŭ‘å—Á­¦¹]FM´ªEJLô§8„MÍ"JËiT¿èjÿppOwÌÆ‹ó)Œøôn˜ÂÛçl|„›Ö™ÙQÕÉ윓P„»tÏñðpÿ\ë>|ÜAe£Ñ™wˆ
+ ”^ŠÐWÏ’º.Q†›j£¾*Vˆ‹°þídaj(D§<K*Fߌ™§|ƒ¤æ¢»ÿ
+$Çè÷6ØÇ7.æçb¤“þ»õ’Y°zž:1ˆzä«O¡ñóé8ÔÊɇ~x€Šòñ8v§•)ØÙ‹7#°‰ô½y[.^N:‚ÁŠÃWW.S2“⹺’`¸~¿¼ ˆ^ÊÔdb1ú<2åԴƒ4^¾c.òÿŒµÊØŸš÷-í´b«vˆ£—ûl§^GŠ" »ÙFЇ4Œ½tÓ…±j£®ø8ðÒ…F—z²¾úÕè„;.꺤Ñ¿7á«×¨ ´ë4–X¹kƒC´¥J0ÞU[ôÐèvº0.fš*DÝŽIs˜.iEaÌ¡ÜN­‹é?Åé »”Q×L)ÆS{²¥Í,€Ð ±¥y¶¡•é=YE'æ©»q3ú‹#
+ÁÖ’££'Ĥ¿X¤R:Öaß'×ÓâpÃbÅ´•Äh0>‹°rJro€.·X܈ÒDAà‘×é71ÔÅÂÞV…
+7›Ãqw¡Üœ¤
+nÍÒƒ:u %X{]Ìýã »xš‹/özhË8áy˜æšy
+Hç†#Ìcw‹ÃS‰õmo”Ví¿ÒðÖçîL
+M.lRJ6ÌI2~ÖýCB¾2-iÄ‘½£ÚÒ—™ï†£}¼’MÁ ¶B­E›fÐffá¨ý®’t
+GÕ“âüô¾?岡^}Ó«B-ÅØ–c¨™“¥,R1úäcoÅè† àBÀû?H"FŸÑ†Æ|ÎW @9ÿFAýZHUO%H"j-‚TàÐÙ…—Ñ»{ôºÅ¥þÝþ€ÜžJ—ÉI/föVÚ:dS‡6ºf é(%÷ÙÖ4'À[˜¸"cØ £
+ìç$€õ„®æÏB`µG¡Ð &¥
+RÐÇÛeu\‚¬7K %H/8Œ/÷«ëÂöÞÉzˆνEMûÔpG€5#@®t|Ú/gºQôÌßèáêÙÈ ”M‹€µÂZÜã.š›<CX…¿b˜—ðlÌ€9©»FUœVÙÑä"Úwºeá2²–bf'ÐÞd0]ã¸m+áKØí룀'° hTx
+¶§xýPáÙ²„
+´%°£øC€çÙ¾qQÛ"Ãéwcn÷žV1 NÍ"exúþPÂïð<w–ã€gøßžjï· …g›¹qAéI§Ù;z_°®kT9Œm ~2Ið § ¹é¦«•ͪx®ôLÙà
+Xu¥Ÿ§z“¸Ý|-§Áè€W“*õpïT¹XgOYJ­ƒQÊ€êÇÜ*ÕöNÈÖJ†ËhŒ·ì†“¶CÜ$«Ã`5ájfe°qdt6·g”©®ä;7q2¬ëÄ”?ÿ‰ÓH«|ì*í;"Afª"YÒ­í2Ãå¥{ác‡sØJH£êø-€8­ÎFQà–\eRâVÇw^HAjÕº¼Æë aIQý” )ÌI:i(&à¾Qbá§(íà/¤NEQz€Ra{™T§ :’íÂåßá!ã mÔ¹ è½s³i.pô/ö*ÛW
+ÒxQà‚H¹ýƒ$€t[°ËضO0¹ï¹¿õÊYÁjÎ׉Qý§â;¯™ 'åF¿àCGU9¹4P=\<mrGŒ.¨Ö˜!¥ãQ2XÝÛÀ^H/qEÞ¼d¸Èn©=¿ò©í¾
+Œö† ·4“ùÌÅBh1±»%jb”’«MòœìMYb ÒVIÚ÷x0TŠÿy$ßšjNøŸo°Ïk‰P[K5×´ ¿øTÏàÑí1&½ŠŸ0ùOÁ®äeãÒbÑšÕ‰J>+Õ–Jó±Xs3EÇÜGã»Ò·ÞFÕDhFŒwÒrצmà¡ „\º,­b°j·ÿ2Љùm^¸$fͶ£L„Þƒ:<¸vy.965À‚7Š­¦òÃBÅw«ŠÐµP´‰¶Ò ðŽ€Ðç̯|ÉrˆîûK§¢Y±j)˜‰PAȯñˈÐÉÕâ›ê…wëIËÍ]À†%^ÐÈ9¹cá*[ ¼0lê¤8J½Êé’Áµ£Ñ‘ì>Œ$×¢]gÉJ=›¾íY¢Ë91ð"ªìÒñµ¼ú}ôü_{z {ã«ÌŒ•NÚ.XH»#/5mkш/“IÍÿÀÇÙ£<¾ ÈÕâ?#£6÷Ö&J÷‰¶… êHŽM—ºy &‹fb!nd^"úPÛ>x–Ćˆ8Sº¥ßó… jøwñ îöð+–æïž;ü…CŒÆêggÌïaRñ!ðÎ
+ò•~b›!:qÏTúbµ’ažj’¾À
+Ò'@ÎzÿR€tÎgºã´í##U†ýð¢jV´þ)³
+MäI¼*ú¢l^݇ö‘
+ÒÃÚÚgn^ÖRJ²ô} ²ZORÂ; õþ8™IÜTÑé¾å(/ܰHx‘£UŒ}¦¶+xæxÜ ®íî·ž}–4䯏a÷û=r€ÒêI/Z„EZ:Þbƒ$";|Ï8¹µËVü÷`Pín8½)lx˜ªO%BI;£¨¥í]¸§Î¬u‡ŒHD„2Îü°ÿ燓š,Ã=6Jäs ¸+\n^f°E¯0
+ЉܦG×i…hóo°2Äl{â:Ê`ŸáuÚ°(3o£`KoJf¡ï^Ì¢¡B„öŠÐð{ž¹ oü}Sçð/Œ
+Ȅ
+,Ö{À(Ò"–[ÇF6/¶p
+Œ ñ”åèö^1Æj&¶fN¡ýèu¬§¬ä…¤øC(CT—04ÿ
+¤€èšÇçºÇ†gÆÂoûD ‘«ú?E“Ysz!ÚF=ˆF¤ÏεÞÄÝD1ªÌnb”¼ÅœÃ`Èqwç bR“‘¢±É¸9ì霔Üjò‹‰æ-·å \ú°<Ó ÝŽ0L6ÆœæÐ°‹½XÚbàõý0eÊfzÄ
+NÆóû1Úa
+íx¯ß¨LëúBzíÄcCm5Ù j‹- H7Rùj¦˜
+'>D±(HÇK ÀÆÐ,ªÇ:Gר¼ŽÝOf)—¬ïÇ€#%€Ç8…S ; -’Wî¢iûmFÖÒ‹qØÞ(H×1z"H#¡eÑÕSAÚ1èe––V_0#J¤.Ò:\~õ)šHß1¾R ôí¨6ø'JR )Sm4éi™Kù”¥:·¶ú½ÞÝáû‹ÎþE©a²ÂUÙFE“nÇö­g^G 7xÐåÅiSã¤(KÏöÛ*QVG]­²þpŸý*%拓0ÒC¢¨M€G,ß¿>Šuw"ŽYö оYOG”
+ÍSG©t.pLw8]0F°›kâjHcТ–‚¿Z°7%Ï}¬€ÓÐo™•¹÷HRzW
+ðÒš©ír#]ð
+æØ_«ëR!þÜ"Ô_Ù¼ ú@hgcœø´ú È.^åg·L_Ìv:Õ­~y`þ›9 QÚ1ÇÓ¬ë “uqß'?À¼O%Eé
+ÃÙ—{_
+¸%Dtß%»axžRb6å4…Sç>}aÈÒÚa¬¬vÀ92è•öÚ-Ç*Ί:ó=±;€+­bôm8†ñ>¦}0#ÄÜ\ý¢×¥i÷¥YÕ«D6=ÆÐƒœæý‰&®z¸Š:íkògìX£DOŽ#‹ÛQ:ÁÈ”Fñ½dŒ¯sÀúÀ}ÌZUðÿÍý 먜é,x-s;˜­ú!–éJRú·â†½U ´Á3ÛþDéBØ7ßIÇw~û<T¾ÜðzÙþÁ¥×Íþ´ +HQ*d‹Á
+[èQ,Rc¨(=ˆx!W u¬(Eæ(¥ÏJ¤£®üÏѯ¢]™ÍR¸¦Ôrê‰Ñ|£Ÿ£ãH9Œzü˜b´ö‰|{
+ϲKfjsŽU`ÌÝ?Í è&Õ(¼òäU‘ø\à<´NŸ^WĤ3,h“®Ïc¤ÎÉ9ÆCÁÐÃW@
+¾–øÏpò˜³ßl€G££§”%'µ¹' ôìFÛ!ÆKQK¦N¥íšqÿàxÙmcÉ™†RÒœéà«Ó³Ór¬ &‚ ®¤îãJLˆl€@”®µWõEé´R‹It'QJJ¢¢4vŒ3ßËj½c@üS ô: ðÙXÕl­fX¥ŒnVØ*zÿSRý$Q:aŸ"Qñ[®ÑŠNÌqw†*ÐJ1é:Õ
+igÕXpLì ŒÉÑlûK ?®|Úçž4|tÌ5ï³Á§Öü
+˜ X}6ŸF;¹ãó£éW6.1ŠÕ%4Ί¥Ù£4Ù\`õp›w±#4%9‚ðK¸5ã2•Û KŒNÌǹbÀ½ÀèÆ…C‚T,Õ÷¨3ƒýºÌ-vÙVï–í®­Ä„‹t¶¸E¼än6#”ïª?ìºM,z@@
+2ˆ"tÓñ¶.`ºÏ5TUìøÀÐ/žÁš7|ÐVñçU„†•œbv»‹‹^ú§lÄÉš‘ÛΧ>ðEEè‚"ÿ ½Ãè S™í6Úç.—¨™œG©i?ÕO£qSnÞC£aß×’v Ô¢pÜH šp‰Ñ ®7¹Ã÷jvÈç^ß› 3”‘Kuÿ$eV…zùE…¬T* iׄÉQ²öÈR‘Ç|wE©¼U&JáMM¥¹¢¼z_88›pK·”9À²€1‰"1ãû“:Ÿ»‹D-¬¥õ`g®”=\úJ”†åÌs 4¤Bé‡aBN8M!£F¡·±ëÉ^ÏI>ÅÍ¢y0qFÐ~×§½r+ª›+¸Çw¦~*NióiÛSà›é…ÜRs–P‘Ð=H—_E°<R‰Í¼¨Å¯&jÒé’ ¬ ÓÈ›>º˜n¬Diìú–ÓiÎÖ³ÙoÃÈöŽÎ֦ǽ$LYS®E¡v\ά‰
+qO<i< Ö É‚Ûùµ»,ŠÆ†«§ä×vш‰MPµÈ½ˆgÁPÆÉ9n>Í—Û SpÖŒá®h/!èÈ&¶w ììÓX8ÝLƹ>›ñÃN³À [¢ÆLZàôd[û¾·Òó`ó ËÐíj{±ÐDÌÒácÝIØ&5Z»ÚOéÍ‰Ò å\ÉeoÁói~|×°Û³°b4YÒù÷Ç®[1šüûÌa+畬ïwÇ"H;èòýÑ[«cÆd~‚t¾bLŒn†NyCgn×Rßg„蓘5ÊÓâ}¤Xôaýj‘ï\¾Ô€©qá=o߉Ç
+ÕñK¬¦„áêtIûãÝã.³]× gk…íÎ틲
+ QÛ.ØoØ=up¨6
+!lP„˵4ÓçÈæ °î¹…°„–ä¦Pz‚~R¦c=Ü=‹)Ñ)Fñf2„¢‰.äI­Ö‰Ð
+œ³œ
+ŒR—¹AU4~êÈi‰F«+>Ô—Œ1Œ0Üç `+ݾÒÖΩÓx(¬ç%Y)nן/b”³$ª”úNž4$[ÅÇ5œÄèF«{’æõfý¸Û l™pû“XH¿ôàîx09Þ£2ôÀÉX%ø‘Wlw¿†]Ëw—‡úŒÿØÛ8Fµ;%H@Ê,i‹AÐEAzch”É\ûº…°£<:?é†Ë„iº¤`ÌŸÌíSú[AŠZÓÀpQNzýA’ƒta4¤SKž:7ÒV YÑú¤,Üú{$F£m,ñD'v¡t™™lò¶gô
+óO "fÁAØEµº>NˆÆ!QÆÅÏDv›~Ü%áes$Âcå§QÜqÓ(S$Ü«
+ÃwBè 
+êÅ¡3­¡ý†kðµà$ë3Ûó&ä•{¨¹üì«L¶ayïª6€eŽÒ1"GLyø 2¼VÆk}œ;géZ%ið—>Ù–½ „†h£@A}ÿ&]Ü6‚¡+RF®$Œa5´½ÿà(ú]À|#ª³ëvõ÷ç䢻Å9Ÿ ޲˜ú !ƒri>¼&D<;9Óž¬6ÅžmrP³œM†ÛËÎ@ÕAÚÀIòï ì).:†],¸´Hõ†Øé2XËpÜ7*¾ûH©VQêÈFdJâi´Î ÅU–
+”Ëop}‚F®‘æ eÃX:×̉ žÁ6uHsÌõøC´„ìô;{ AßþBHƒô#§š ^<
+ݯÀàˆ£Pç€{A'¢¥<òl*¶c)ÁiûDcÞo c2tŒw§ ®’äûýó#„ÏLë™ôê•…º¦½[3²!BßL6DOªŽ{‚´ÐQY7Ü"¢½B4Zú‘ûžFއ*X.:±?8Dψ ÑÞ¶
+ó…úê2Ì2$ô*½ÃbJŸ³ÁÉ¿xÁ)37¾æt\¿©Fo‹±Àp3'I‚³³*ôœãߊxň²­™)c“†.—ëµ€)a*až NT[*NÃüÈÁÉ£¸8l—äš .RøÄ&3,ÈÈ®wãº;NÞAƒn`´¨‘'èeG˜–Ø8hs>^î ‘<c޼¤%¼*af
+ÜùˆO—âªk=î4’H½qB.?üöíøl/+(¤¡“
+aŧ€ Æ­s¼2­¨>|ƈ°Fyˆ¹ãbŽñGÎiŽáڣÕ6cO,ñe?ÅæO!-蔆IÐ(œ¿ï#îå8Ð9D¿'£R·Óv‰NÇÈ2å[°#xã7¼õÓä“i€¼ÄÛèo¶sŽÎÆ h0h­Xé¦í5±Üu£ã:£–<×e':±¤Q0€4¾ïár3FÃ.¢s`ùÒ©
+å0Ý;#Sw‘¡K;aP‰vƒ=Mö¶sCø*6¤0Xj5{Ð$¬¤Êæ×,Ö“g `'..T>”A¼:hiô=×AE:¥;n ,hk-š•38—¶«
+®™M¦aX³'Ê,ýûÈï”’A¬>¿pB3lœ¡ú¹4¸´CÔS.nôö&€$8¹º¡±¸2c×zLÝ/ÛÙI(ƒàßbè°†¶f-t:TnÑHQaDY@7™s û´fZ5R_±(³ÍÒä$¼€¤1h°œBtÞhn)âÛŒE\ ל„í,F’› f-¾ÓÚ&¶&•Å?¬w
+BC*2’¯Ù¨Üjé˜ñ–€Ð5ÁGŸ±ù½ëÝ¥÷%^>G·pCB5N¦+ñ¸òúynÁ iÄ“óâÞWaºy(ÚM’XÈ™¾
+¼lªó eèÃVѦ¤¥ÊÉÅÃê{gfÌ$͆(=˜JÚq ôõŸÛ”b”S#cœ'F±6`t‡Ðíû2§ä\Êd¯$‰Ñ àÝ$c]*vnÕ¯A±sËÓ»XÈ0Ž4~Ç(êúcºÚö <0úá9»™y ø`{ª‰Âˆ®÷z˘LÜ”ÁõðÕ&dëËöÓF¯Ç˜ÎHCŒFl43{߆~ØvP
++û‚íb™Þ£=ö,ü`&Rqm¡‚=ê¦JAA»>sUÀO C
+1ê‹¢›:lÅhÚ Ç|}§ÞqÂ1:W ‰nc! ƒ`Ã(“€ÿ
+dÝ@$ã
+ÑÒ·˜r¦ž,ü¡ˆÐWÝ=- æ‹ï¢Í º·"4“}n±ã Ù2pƒªKÐL’鿦nž”µÄÇÒb:LfDØ>º{ªé ãÆ3"BŒ#™û n‚ŠP(2þÁQ tO³¡×†[Œ@ÿ½œó÷õSæ“ò=;:櫵Ô1›A­ÔÚn=„^Ó9)Ålù?‡
+U†B-‰×™S~¼hÏi“_¡ý>A76¢QÚùO¸Ü±ÌÈÚ™*¢ü¬¾6ýÆÍ '7¦ªA¿± ©€!‹¶ùÚJuK‚wÅeÁ¾Ü\Ðì»Â=¿(D[±ýDÅR˜:CÎüg~¬P6šÕb1g“N˜ÂÍ™¾¶ÚÕ
+ÏpÔÒËNuËòÜ Ë‹ÙƒòåÏ:EéÂÒÀÆ@DiP1F>GÍmñ¥÷¥_,¥Ç½þ¾Ëöñ:z[ÄŒ*kÙ@iÙ…?Õ›0uÛbûÖ#w£ûÝ^ަNª”â>™áNÂD邚´qª‹IëÎØNÃÜ=Òˆ|P¢ªR˜E@ÇÈJ7ñÜ·‚‹PY•ÞüÀ’ep©ÃèCi 8¼û®¿¤›×®éÎÚòX'ÍDékØ¥}ᥠo_É]'ñáû>ü¬E‚VšÒB ¿ƒí7­8 OííÌéà 0 Nä7·$¿ÇeNn™ºý`¦\ÖØ"K{1› 5N{Ov»ú—H—/idŒäw½Â1¾Ôê#>D¨ÅFZW1§Z[ØêÌâÉü•­L hc€Q$ÛÊ™ôFQÊÕ^.¸÷áŠ}0yYQzàþÇ›Ü?P
+”ž¶1ϽÎbøŠÕ0Ú‡p³¼Þê(v~ªªã6QêNæ'¼²ˆÒkw”S,´&-cÚ¥N!Q”rbarøÔs™¨$ Zr›jÓ> t»ïA ³Éñ²IoÍî†Òa³f¿5X0ì(
+Óa=VôÓÕá0lÚ`J0¨I"ÈÍ¿Á`Œašu›¹a:7©ê—3à‰‹Ä`
+-»}°€©Yõú7Ø´ºžóÄå“&š*ÁV—Ç„i#Ÿ+~a
+¨”ý ÊHª|£„îLÉwv#L&Ôo‰xÆÌ!ùó·O`ô@˜ÖS<ú!™º| ²€Úëî‚ÑF_ìSn–ÛŨ¯îàO»sMò\‘ä`Dówœ.AŒoj¤rÿûw |Fã†ôPI_h[ÄdŠÑsL¾ýU ñå 1Ê’ê'‰QoöNÌÞˆQK99’³@¿û¬ÔIêË ]°%£±é]ÿ)®2(?cb›9ÖE€ÜIuŠO_·€{¬…%D&6“éU:5ƪljRC¯–…yEÂl]%²ö+
+_v¦+>·Îñ¶IR臀§U6ˆÔ<NÈ Œ.„x)w举X% —"™—½Ÿ¹›©ÉÑã=iófxÁ½Õˆç`$ýˆ\NXîò„¤¡
+™m£SJ‰ no¯Òþrx€ôAª_3£©Ì¬ =/Ú]¾'¤lÚ¥?rÕþ …t.³
+ûnmÝò*¨èÞîîãÛ#èþ¢ÕN¤NÑ´ØçDÝíeÇÒ°[¾¬öC(¶"y ápdž‰½ÕãVÊ£ºS鍨%L7ÌØz†~ã#û„¿ƃU¦$$оb§Ïêóvm¸Ã´U˜NÎÊÊÑîDsüõ’™ŒÁõáÄiGTȺ´ÿ+‡çf)î1N2åkâ´C -ãÀN*Ú£MèvÉ
+5ì~Íò€ó0NSC½w̃ ˜=û ‘º+´‰‚ñnš‹Ù‹ËqŠ„Yµlc$ÚcàÞ0§â S~Öù^éq-=Ýá©EtþöN½‡´o(Ýl°ÖÙG4»|ê'ùxËyTÄhÉ•ñPT} ³Ñíe°ùÒMòÊõ˽ˆì+¼ùKóÀ±éhÿ"ñZ§À98êd Møæ­ # J›üÍ(³˜Ö'D³¾ QŒ6Ùç(‹–Ò+ß2Ì÷6j,¥¥å°ܦ•ÄN¶®9ú׿$wD§µ3õá7(Û¯¡„èÀ>•–·:ËiQJ‘¡¥‡³¯ÂA`V`-P»óbÜ[×£ç0æxqù‚®åUS°Â¥„èìDgÞûÞÄò¥x
+Ä|ë†õÑéñ7ì²ó@pàS¦[¹¢sžX’IÓÑ‘J™¿
+lJÓ=ŒÝA·+Ñ^Ûæ‘ÒÔÐj¨úýõúˆÍ°¹Òo¬ß„è\s—ãÀg¨W&ÚO–Ä'Ù½·e«K/¢/ ^+^ÿ¦#Lˆ %b ú¶Ã›Œ¡ëÑ [¶V»#“‚¡U¶{6£ð,‚B¬™
+‚ŒRj¾@vxÎr›Ì]0Œ”ík/‡½/¿)Ôê~ô Df̬Ößo
+ш®
+fy@tÀú¯¼æÿ ]n°ð]B¯w¼
+z+ ß¥Å‚˜åRÀjHŒ^–f¥.£n=ãÀèêÑ»–îD¾åYnÄh}¬ä)§t]ªP[©íÎàÄ(·ò%démìGKó)ïÖüÒ?W;í@(Ø‹!O·²?—«†%œ¡ÙüÊ%B¡CƒfEùìI4EŒÿ
+$jVWQZØÜtØ“ßéît¢Ë¶]zÐp´h%³o…,òŒë‰o«ÆåþÕ½o*8mJ@ˆ
+ Jg£Åæ…¶Óf ²“^÷õ h4ÉþK0e(غE“¹=gl“y‰>·d pýãâŸ÷˜fû+¢Ï€ºZóð³6Íp¯ˆqIxþ拆¬Â¾ïH`̪qèÜþ›]Y“t95¢T&7¦ÒaÞh;f<E]8ÿy´SaŽÈ ÍXCøZ¬F¹­œþèx×»N'(èÕ®Z|ŒuˆU–·¦š\¬ñå8®ßâL´€—û¾¼Bo}nWÊz¶Ëa¿xE$8¹³1ztàp A\’n¸`˜È†àŒqÚ.*Ž:ÆG°Ñø7H™Ó(ÝøÖf¼üâöUf¼1À¶, û ™ünz@çWþàu騭¡aÿ'ö0-â–BCJ‹ô)mgßKtâªy7&:>¸M2{\àéb iæDØ>L,Ÿ±º¼o+>\ÿ˜ôŽŸ×åÞù=uÍ QtZ`×Í¥6 µ®ßܱY™g)Ÿ®%ŠÓÀg,½W*‘•· ±Ët?B?†óúÊD³ )?^änuL22×3>{ù¡Üë—b+ÚZFWlø îäú_Ò{‘.içƒeÇg»uH”}oâ“ùEÜÁ\îų'‰Ð#`òº•C,ko *·¶™HËuËh¸0!çy–f¼ùf®[zG‹[ÂÇÎ… ZB‰µÎ£°ó2àî÷û¯µ/A JS°<“Ö¥hzxö|Œ kT
+?F®4§,¡};ýë ¡-ÚV#'HŒÆq‚Ћ²jЈ•{lœÕW¡AŒpß-—¯J˜ÐŒÝ݆?0>Ïõ\ˆ×Îs|Š{Ì·ùžŽ6Ì®³”:b Îf²ï<ˈ¨œ>ïŠRiº?”ËPfñÚž \ý‰—h§gU…K½]ô¸+‚gëP úÇ®e=bAm7|)áâÔ®
+Í#dù¾¥w›M¤>»'^«¦4·KY[‰ ý_ü$ý±“ç,æÈ Éüäø)ô+r}Ɉo
+eÔ/R§
+ÞðÍǸÂQA£¹»îÆw•ág‚µu#
+ ]ì”cr¬ =à- †KAzq ³t‚tJ0éÙæ^øþ•äË?@
+„~mtŸÌHø®!ëV¹ì2ÀêHŒö‡î(7ÑðãÆ±
+»C1ÚƒEeBêR\Ŕఀфc_X¨ÒÚºÁ˜¸‰Ê-$Û 2*ß¶“[]õp“dÖ±/ €fÄ%îø/¬¤Ì^#ƒq»¡¦— )¡…ßß‹gÍ€´/ÿ‰…ØìñÔ›ã 1:A¼à=êç0ÍwÛ«Å»¤€h£/?8"„à•CöW,SÃZ9 ²
+ÑÞpÅýû±öì¨BI…¨´a\ÙðµXØêþ" ÝͲZV³ž¢ÙTÞeÝKÜÎÚfDã­ö‡i; 㪕 Aê«KH£]é0Ý’ÃAÚwz/ÀZ>“‘õƒ -Öòª+H %A}:?ºàùï×Êæ8¹  LXNr£*wc႘ñÍøO×`å¢JFÔ¡LLù¾b£hžt8iƒÎ-£ˆ5ý¼ëÝ•‡¼`]ò^_Ë
+Ä/#ÉTÕëôc×éJsØsýâ•9¥Çwÿ‰Né ùœ×&TУ²BÜ`Cfÿï?`6ìÃ[çæ›;mÅ[öÈöÔ¹Î| ÷lh†Ïh¤Ñ©1Œñ ’Sy7ÛäÞPBgúsË„šíÎ2QºZÂŽ w0æÔ°‰Ö×”D§oì´MŽ÷¹ Ï`¤
+O"ó@éÙ¨òDç”`ÐgZÌ“m—qz¿ rx*ÉíÎ(¡æ¨°tcãܯعÇÂ÷|Ÿ?øüQ¹„˜Ø†Þ'iËÓppðÜ>~žµK• •‹£aßá{?ƒ¿çJm•2 ð½Guó@ÇW‚ÛKçž .Î’ö×OتÄO:'›¹4÷ï˜
+Ñ?–ßdw¾‘·“p QAŒËÁ¢‘9Óòô’€Ñ³··¹÷XìöcFíͨï7• ýÔRmbô°Vª…;1êï/FcXSâÕ2Ú´éwb4–š+­ô'mÙ—¯¶ã°ƒ²@=°G„~Aúk_
+ò åž“îÛ
+ÿ_þ
+)­-r¡ªÝ@ha×…˜ÞX¬á|ª³ y¥Œz;­-rDÏ*JB
+xm¼@”
+2\æ¾à,¼ï?®µÿÁʨVMG§'.­æý÷µgVE¿Rl¶)®ö‡Dé@6Y QêòûçðýdÓiÞ#ÒQO¿â¥A˜ZI½˜p4Õ LÒöÆmágŸiy ŽÒž¦, Ñ™ Q0±õÓMŒ J«ÄŽÂ Ä<Ob¯9…äÄ2'P¸ ,L!%Åѧ%½º» -ö`ŒZž%Ó7â©­â÷‚Q¦g·¯û»Ýÿ´"VZa&uyU
+áP쨡Gç¾ÊöÊVœ‡ÃŸKsóT F[Á(¼f†×ÔÀ¨Àú¯<GŒ®kê–šž*ªm̱[è¹
+÷oº¡Žã‘•¤>üŒ0 q‚Þ›­î Õ#Ͱ£eøY’N¹ÜïugüåÆAMsЋ}(íQtõŠySQwÎuKrÖ*é \`l/Ùü&:á ÏHA¡Vàüd
+ÐÛ-ié»” «¤__ÝÍ®èûl»YÔÿ¿*sà[\‰F­Âq<øÒc:T¶˪]=]`¾0$¦sīףúÑÍËàä <‚bâkéxDÊÕäa»Z‹0Xð‚ü,&³žô_ÕIÓ¿w1…éa=«…IÚÙ¡4çÖßЋ¯E û=DЀx‚f!ûKât‚#½“ß »àåæÄiñ6sÅQLìx9©…¿îw¥”ŽZÔïW
+mٌϖŒw?Õ· =ybÉbp¨±/}¶ÙÕHmž õËŽ6´ƒXø$èdˆüQ©ÇÏÜNÕ†ÒpÆ[¸-™\Q9¶È%HÃQl`‚Þùö,yõÿà½Ë¹
+äÜiÞS
+QÚŽº[x«iü!!êkýÖJa%D]s€ãxèÃ~&ßÒ,bzA"Dƒê2=ÿàL«}®0ZXÎýàFs
+Uƒ¯Ì­’í#úÿ>ScÒ ÇÀÞö#¯I/2ì"š´Â×
+}íÊ ËÏSW£LßLq}úÉa#Ü»àÙxU¬tÁKW«±›=mÒ
+‘a£ÞLh£œîaX×_—fýOH¶‰ÑV1*3œ°¦R”އ´£LØû¥@éN¿€êXÓQzI¸ÛËþ iÎDE?$J×Á•S?r¢t²tÃRŸû—N’ç&C毥‚0ÔÓŸÂo¤þ¨M×±Ñ.bÊLÃ$]¦äÌ쎮®ÄNäX*Jqñ\LÉ=^=¥Ìf3'îD)ÌHÌç(ãia–˜˜÷Ý
+J{ZÉå&4Çàö¦ûFVI˜b< {m=î0%¿ ¶«.o_«›Kc°?¨91è¬ÌÖããz¥µ°ß/Qº1H;u½
+ÞòÍÎG-¯aXA†óãhªú{†@zBPêæ‡ÖÙò*4#JéñºiÀf.÷lwwƒÁºá@éBÓ‘‚òï–y#=;:)o¯¡„Zj»sçr&àw×s=·äí_”²¨Ú¥>´Qý*Ò±ëq<÷‘á0Z©(ÝZhÕˆÒ¸½ÍdÂL›)ûÃÔ rA,ö³“œ²•!ñ“›öÅFÍhÈ“/ùcî.P¾à°asRv*™·f¬€)fµi(H÷äÓ¼è~ýЬ¶ô÷TìNú×¶Œ)åáΛjCÄ”I^Ò‹ p']f¤z±ïì€ÇàÏç2ÿdŠlâb_ôe ŠŸZdxÄ€ÀJÿÚ_/ pÉÅU¼R>¾ennI>Œ.’``{§Ê×/7ÀhwÛ@5 Oiߥ³HoÐ,. †Ý<î¹{„úZø‹RAzñò²”f‚4Œ+Fæ8w.»ZÿAJé Ü­îÙhK ù¬”¾Þüÿ¥‰hó­þ‡)úZmÄ Ñ¾^9ާ~
+
+‚"´A
+dt;'öi–æšPXj­P°ûG_twjp€6îEÿà( ºšñâ××Y ÿƒr¶ïåì²´ïÍÔpêx]€8ìÉŒ}Žrø6s½è:êiÂ3&ñ19
+|]°½[†ª ˜™lHÆ>7úŸK’#_ÚStÃíùÀÒqQž­æ¶æèwª=0¡¨?Yþ$§Õ˜Ù…”ÑHeø[·9ß? wÃMš"0ðJÝ÷õˇY» xØßs€ÚwsñbVuŽÐNƒ>\¢¶ë`QT±x± !:‘2L0ûZÄÑ”ÎRº°)BáìY´Bj…Âe餘6W·^4.¥ê7vâù}\Q-±ì4š7¨’#ÝDj“¤w #•~i*géh«
+â°¸$õ>ï–6…fŠéê…©+ CæÁI2 —þ’O‘«EÃ.
+æE¢ƒÐ9‡Vü$ñ%%b{gxlX„Ž• ]ÐæÚE’ˆ;Þûþ¹<záLS ˆ­wŰ¹ä¶@ls¸^µ+'}™üç;ˆ(£üç>æ*O¨çoMñˆ˜’¡ì ©b´M´=
+ÏèhS’8Мïêýœô7Yî]RO¡kg¢Ð¹€cnxŒ9·öB‡öIÀès{¢õu]À=—q
+‹_òáekžš-*ÐËÀ„ËêhÃô²¸ÚÈÚ–q^ïË _fLäá”Ä8.AæEˆNÌc1ç8ϧ©hûyLÆ‹?ö£ÍÇÊ»Êó€]‡hT·ø§Úª
+Ÿ;hõŠwÊ)¬ü3HÛ†Ô·^I‡j^;Í÷(•î.ƒ6'
+?›˜AãlË? J(mxÙëðïÄ•ë¸é–~:¢ÅöÖ·ÔâeV’Ž» ØqWÈÔX¾C%FB\8<ÑdäÆð³ ˆþà=nù·EŸÏ
+eÿþÝÑ
+ïsA]0¦zÉDJ~“´ zj9À"­|µÐsHÙ(¢co/%ñë¹{œÅWLH¼E‹x¦–WᕳÜ6Õî½脦Ž ¡„–ê"d¨ÙZO´ÓM¢±Ï• ,v¨ú.×Ëi6¨P*ÓãZvç„ôQ]ù ">^R¼6>êäùp<Ψ«èÔxˆ0$=fœ;6ÿab
+@{Ü;/¢¡iö¨s¡Ý²ŒnŸci§Œ"zH)¨í&<ë Š¯
+P·wP€ÂIJㆌÏâ¿B Ý͇¶_—à˜Ô»šÝEû×qõ_”¢šú¥}µ‡(pí-xBØLW•²àÐh™Déy—!µ¦ý¶†¡…8LÌ—Ë|¹0aœZ™Û 󛲯uáÏÆdgmÛ^)²Á¸!íisô|ü±Ob84Aºi&Tè ©()©‰ÂÙÎv?uB%Vtn`ũȼ•Kƒíc¸.ß3+C¾C™ íïIIÚŠÛìbö®É¥0™O²´âæÝÉ5~> ö÷TÁópùKLöm0
+÷U¥d ½M7Íø ·
+V
+|md‰Y²Ú¼]_‚CtÔŦLå:·èÑ’ì`ÁÆýX 0йê,…¬€¹rõ26^]«%UvŸø Úî,‹dªZÍÉÕ ¶R-W'Òà]HEÅs×Gh/†Mܵã¸y¤YŽY3á³ ^š|Yˆ/vž-ÛÜ7"Ù×Z.`“õG*£bô #oÄ]E1ú 2†1¼é˜Ô‘Áhírü")@úý–<üWå^K‡õƒ—Ôþ_BÔþXÇÚRƒÝ}•cT+ ‘.¯‹ºÂá1i„è”h~yœô˜~cì@=:9(˜\aÍŒ—ÔñHgeÅ`b¯(¬ƒ
+êמ{¨Ä_Fà nWmý£jv×fªà¹sÖQ53U3ºÖË//­±wÉ‹äåÛSªQNÒ _M­2´œ9®†z›éM;ùB~…鯏
+~Ï;ãcW‘ÍVaš(eâ/*ë?PHûql>ûQ¤â$£3ƒ¾@²œŽ_>½<è·Kvah\ýÝ䊪HÆÌbÃ0|$N€^¨Õ9ϰoÍX1«Ýli2'Óf
+[āf
+H¢ —Ž–pÐXü'lOF €Æ›vûê/ŠË!íÄÇKò3¼Q·úÉ‘ÔËgKXÅ)ÿ€SÌ×o}‡Ÿy<š,
+/£éf‰7…Rozè*Љ÷ÿJ¡âƒï·‘sÍM0 "œ™ñÇWÁ©7Ë=†˜Ñq'›eââNAΆå©9K%G èlÂ[É×ec‡²˜ †¿ÊW`Ó”&v¸Ö#A¡Á#÷ %ûuÚ<·ŠÍµcJt!žëhœ—÷§ ›K±ŠÍ97ôÔþÏÀyÃX·?Ï-(µ?$8oÇg`ï·J7Z\K[ZxvŠ©ò„(E™…v£ œ^.kRrj“ûdM(ÂÇ%>žDÒN5‹¸_TÕžøœÁá)b™E§è’B¿‹Òdìª}P“ÑÇVÈLß¹Õ<™¬|Ÿ=£%±Üpˆd3q7;?EŽÅÊ'QÍÝùÁpN´T ¶7"B7Ô´£HM‹Kâ­æ
+46%A:Púã:s=˜ÓØì<@¶Ðذ‘(=¸ óUýþƒ š’ú€l˜ã”jbt3?* ½}bSÅ:žv/R‚Ul çxŽRí®À+‹@˜I¾z‘LñÝót’
+”~$,æG†®yP(JO´½ß%Ý2àš(ÝBé{ (mÜ æ ZÍ‹Nwå ùGÃߦDéârf’ÉnÓù™ñ.ÚuÌb²XZ噫ñE㙩HImšNé#J¹=e*Çææ­Dèn‡€—×WCFcË·³%7r”æ 57Œ–ðˆ(w
+DQôG ly¯b MŠ/mgËËëÒtúd …*{Õåç:h«eSHбë©ÿ«ë%²y7c¿É"%ÆÕé€ÜäKÒÓìö8CW/Å ××S!]»ù;ÄO§YR¬0•'ÝH zîãú?a‘ ErÃw:—//ÿi¼=º_T¤šê“Zª_$¤ëO†XÏ9ßPî¡jè&\ÙŠêµð_К ]pY°ç‹ ½û•ãÀÍ„YÙlËopQ_{év£©é\»È»IC7þ|Ü; ƒzA=k–êÙ>•†
+]0„2ñþ{$¸¯TøoÞ\KHçæ;tûj.1Šyæè´ÃEDØvOÕ
+À{¹—!Ú§†ã”a,|¬fÚ¼…Œ9ê*/£F~á91Á¡Óò&aw1™ölîdbeÔå¦a#¹8ëIÛ_òÀ„êÒð$<Éõa‚Ÿñ»ª øË£ O6à<ÞÛÖ‚‰cä5@c8[¾ž ·dŠçNùÖ nÖ¢g8ƒ¬à"]yÃfT¿ûS²AÓ^NeîåVVó¹€ ËY­aˆ¤º$øŠoZsâ))á6D†'†R”V£¥²àÐ{¸tÈ¡zF DâcK
+JWŒœzvƒP†ÒFÕ/–¥§õÖ<?´ ‰$ŸÚ~U]¯PßÉj"Ô5œ¶¸–´è BB#pdMZpA´FÉ…‹­›¼ù½3o Ú“ˆ 6+öߢ -§ ®ªúxb£³UËBn0õ0ö°;6†H…ý(ØJ\E(œÛÛ¡flm4¤0ŠQ`©Ú­Œ6ª>T7Ç%Ì÷ðâ­XtÚ½4êjC¹Yã 4¤2 ÷]Ú1Ò†£›2ê/²^KQís'±Õj-
+æÎ¦ ä‡Í¡$`Á5÷ÂÏÓ6Ä·0|E˜ Ëáqù/€3¹x¢V^çÐ b“VÄ
+eå2o¹3Éo6LcO}éb¢
+d÷«ÓrÉg_ßE„ëW탣·¼"À!b¨±¹‰ÐÍ]Öœ6µõ?·%B7òˆÒ²“2ANÖÁœXÚÚÖÎ+¦¿=¾É;ßl
+ÞîÌC>‡ K3O
+mßâÑþ)
+rØæe} (^ßùË<„íôuÁñåŽr½w$¿%ÓV’ú‹Õ™"%e€CÉE(íùÙŠÐû¢[Äç^Í0‰ù…% ôv3CSÏ„æïš¶<:Ú4yz%úíH%@£è6:W™‡FþŽã
+@£^îN­€nˆÿ•DðŠ
+a®®„è †do¢q‰zö;»&/àüe&÷G€è¶»½?Ç!Úû1„[nR`jÙù'PM„ú,Ñ^¹•q¨‘pÔ*ôë\äÓ÷þ:CmkäÃ>ɲõ­e88=ŽÓÌå:%,×.w„Ö¡0ýVõmIˆžÆ))
+Ù]¾ˆÁ*ô¢Ï¾Òêáüà8»ÀáÖ²Ÿ¸BèÊ>—Þ,ü,Ù«—·°´—¯§Z̯ˆÎúÏÌ
+;B¡m1›gǤ°¨aÝ#9㘱6 ®/6ч©M<¡þ‹ÊZY "¹›¤à”]¢Õ¢®( Âü
+]K®¦è!T¸i ÇþõÛ£è03Ÿ—Ò)cK«—ŽW
+p)‹ vï,‚Ÿ3íP¿ËÒˆ…Œ?@µe”ØðH@¸)\AßÈšRªô @’Š)\ê‹æ?ĵcDjïÒX‡-4£Iv¢øf$Q+¦ÂÆ·=Ûs‘Ý9w(]¥¸Ýÿ²@i‡ÞçÁ¿Àœ®u=„†wáþ</ͦ{,'ájjçOðJ˜†ñÁ‰Å
+*Œ =6&¢F&h–Í; RÈMO '›’º®ÈE1}‹=ø•+kȤ¦ñ£â–ª·´bÁþ—_ÔçÛBr‡nÉ
+àž:nÙñÍD{'0Úa3A«éM«Hg{‰¤‘¼Š·w wr99Äï Ý$a¿ç\¿ë'Øy7 ½Í–Vö'³v+¿Æ0ª2 I®¬?Ak‚T¦õ;#H7ÖT)^¹¸ÜëÖŠÂ\YŠf——"`oT3‡IXMuâú:ÒNö>È£vÒ°–5ÊÇ« ÝØÖ¢å.1ÇöŤ“–¦”Rt Ò‹Ö­Qö‘•a ÌöyÅ.öË™{˜@9´Ù÷QQí&/ª3—°¤N¨ðh×+Èõ¾ÇG¥FšÈ&PG)žøôÅCò!¿´†À˜^Yô=ºjîÌ’e¨CŠ(mÐ]áôPc*A**낆Êó•HÚ cO çMá¯ØJ_«pçmØç …
+=íJ­• Ý\@>¤Aî¾_ ü£ËÎ/$¤ïØ®ö'·íÖ­ÝÖ˜RŒ¾er×SyòóOÀš=ìܪ%*1ºtÛq`4{íc+ýrÙõß$Ä€ÑÒüíÈam6‡tý¦­ò›Ä(kÜ"¼bÄ8îâÜùT,´çBGoæT2dŠ.W*£Üƒ3ÇúÄ(øF¼Œ—Ôâ^¬R„ؘ¥ÙqHiUœUÖtéz‚œíײ…†±} ûRÈULÙ…³Îé׎$3¯GõÅøœt¼ õaë^eW]A þHJß©i,Åkmæ\T¨Ñ†q~˜Ì»’²ã©~êÜåBÏMŠ›Îco´‘бÏÞX†)óq3G‰XоÂôá—¡ÖV˜>”š,[wovH-P8±+í‹¡ýSÀtŽfóÏýy'Î]ø„5ÓÌŸTÜXº&PÔÿ°‰Ó}4Ä©s3q83ÞpÙÕÜAÛíÕsÑò§(/Ò`†ËÜÇa(. 7êâh3ö†¯%Äá<w|†±çt%a*f¨ø 7ÍufR2Ž«óFªSa:(wö±
+Óh•¦P'
+&WZ¥Ž¦m£$p ŠuÑP8t>Ô èäÓ[*@׋)5ªº†¬›múÿþ@
+é,<Úx…DEa¯·Hµ-IÅ?å>wÐ É?î·ÿ„ày–-œm£/oðvÛÕepÂLøBü
+ïMŒÞK+p¬+Û»ªçÏFÞ¨£—Ïï
+ˆ1‚m¸œi¸\4/‰JðJ%ø6¦'×7 ÿLY`Û»:c¼­`bÑÝWk£Ù¿Zð}C •íMÝm|lëî6+r†iMÛ ýÖiçE)]cØLÎm¯Ì±îÊqéDÈ•\"Ã|yd«cQg|<|žÑëå.‡P–³=Ü7JAúÐ¥£ó¦ËÏô%@JÙ£sй¨©êݯޒ.1‚&poJ °‰í.fK’ºû1”
+(v¦ÐíuND”¯pV.k_p»{ÈBL÷_"J;§¦—+&"Ô¯?N>ÒÍž)»²d$Oõ`ä·ÒÙSèÝñ¥,ÜÅÞù… Ÿ¿›:zBÅëã¼[‚´¤ö¾
+Òƒ ©è =*z
+ŒtˆÊ(HGöD¾¡ ]íš5„[Ýùë3‰ÜÏÛt´N´ì?Ak¢´Mp—f©DÃÇÒèˆw ààQc½g¢t#‹§<Ï¢p]wkYÀ•¤•ŒpˆÎE…5,|XQt íÔó¿l+¿|ÛJ˜_[(.Lÿú¤è‰ÞË¥{ܯRörú¤DQ"´#Ž®ÇµïM5nbWˆÛü¥Ö<ji5!1°_þ¡gçÜnõ3GB­P ü†mL°³#› «T.¹¹]°øª=M­ÊpV²;×T„*ÛõÐ# 0CWÞ&>Ãö8ªHå¿}Ñ2é@ô…bõËT 1±¾¬µ/4‘™£e§ÍÛ†" ³¡¥{χDG伤†ü jÄ…-Z£˜5ÔŽÏçí[û‚SÂs=¸QÎÏ *Q²t‡gš´2Ù½^ <D¤¢ÖðùÌ¡·¿F²3@`°<á¹`ŽH;¢Eý‚áëŠ~øù˨ÆRºÆôk‹E²mêßqiÑ©0y
+%EÕÔ¬ˆQº
+Aõ?X"Ý,hgñt201[~×kýÀ襻@÷.>fER™ «ç=•~uC¡Ü2ü0ª{9æ.Ú½m´®W¡Ê6Ljñ9þ®‰Òä鳚(õoÇÒó6ª;ÏEj+õèiˆ—2×ÚUD20"ÚÖQz1Fµ­ý
+J'²õ¼¿£ŒÈ€¸‘uˆÒ‰fÒJ–µ°.÷k‘Ôb1ÈÒ¢4Òž]åreŒÏÊ¢zb¦x»^·G¿¡E‡­­·;Jm†Øßb9¨(‚ïhËkƒh¤cÖB™ŠÍt¢4Zz=·Ç?—}@þ¯ìSÿ
+ãÀ 6þRÈ„VŠ!HC˜60ùdNú’Ö©ÅØ„üʲ³SÊWɳP(¦|“Ô•¶šïŽI;˜ÆÞîÛƒM£¥™ØV2à'…øg¨)J/lTÑpÑ&î@cÂÖ݉Rá­ŸKW.l&iýKÒÏ#Øäço'Öï¶Ÿƒ³¡þóÎÎû ×D©÷ãõ•µ JשÇÒXÐW4ö‚N
+uçH¥‹…êåô#…ž ‚å£iGiÒ¸%ÚG2ºU¬§.„.ºü£ÈΘ|–fØt §$û&hÀpŠÈç8ŵðN•69»Ø¯4öR
+w‚.QÆÏÖ;Óä’*¥‡=Q^×êRŒ»LÛ¡òä®Wo‹•ji>=ø¤“Ò+¥® Ü9H›dU
+ 7[aʰ9‘ßtO^~ZÛ¥P~1†Ó±&E‘Rf*Žû›‚ÅÕ“¾@›£ç›½ÕIíüëQ©Vq5k9ŒcŸIQz€Ò”¸ÙI”ì™Àuðf| Œòo,¥Ý•t?ŸåôPz| :^÷NnWý×?¾ »±5r—†¥Çìj£gDЛTwl@ÇV:1zHtA34·ºK°Œhž½3²5 M¸álÐ8ä’)UÃôyÒ^²‹Ü’M5âÛ½¸áï‘°‹]ž™ÒQäÆ\¬V[°„øX½d²Ì*s©y¥Ç$1¬°âf¸.&%ÝidÑ _äÙ(>Ÿ:©LʪVªŽœ’®ÖÅ2„ö_Ó?
+Ø(F7$”¾–_†@ÿž©íöˆÃìÕçïp[˲¶ysÊŽQuXì'ÜNm5”ë‹)ûNYÿž»ô]“×ßk›?°Œêš™ô­h‰ótõÒ $ÔfÉC*ÿá±5a:Àû³¬0õIŽ¦ÍŸ‘¹8z7ý[gìƒ_ÆœçÀyaëÆ³ûçD˜²“üR ÎÝ#Åù4ÁzH“¿‹  …6+ãá&ZS2cM6.qz~§¦ãBh`%SåAÛûáY%(Ç·PCyq¼ä
+éŠqJ>¡…è€dÇȪ4]Û¹Y¬æ &UÛeØL7R
+]
+«·YÌÿ ’ <X¥è®ÍrùthkÛ’q:Pm¶Éw
+Þ+á
+kŒdêaT,RH·Ÿ´.~ø³A_YIÊn7„!Qz¿\놂ãW; ¹À®ŠR–»ºº8le\¿¾ÒHb¯·ßˆÒP’¹þÐv@JÃ#Áš…Ç–¸­¢t#¥bˆÐø¹”@ø$`Ôd[ÝpÔµ¯OדRçÇšÉþ­ü‡¡5A*ŒÑÚ§
+àîKùY®„.ÉËWDÒø ŒGcQ„ÒÒNjžl«Na°Ip2ZX—>ÛÙÉÝý€|"f¶äÖÛgoÇXPÒo“x)ý0Ó#AA* À:øÓcL)÷K€©l¯JÅ™ôŸ÷ªŸ•¢ôæÔ•G©ÿ¸&J/ƒ´–8D©Ïp(¨?M;xÆî‹õ'Ó Íâdç/#+ã$6á»? 9ëlØ„/üÈ7!D,9,}ðÛº&`Š]®‘’@›ûÓEö츃Ç×’ì.Ô~%æYŸÖOFÇžD½â“†íᑚ|Š\ˆöƒÃD¹%üéà/CkóRsT¡›ë{|_¶w!j:²ï’”Ÿ¢ú¯I¼µXQtÃßK”/’RUiÉ~Å,ÛÞ^îªô è¢ï\*Ê猫øâ3ìBŒ¶›“4ØÁPŠ'ˆ“1S¸Ñ€úPÀ\1úÀÝKBKOòÎÐÙªhŠ­Ìí½.œ‘t©Mù £
+½ µ‹ˆÜ$PãcÙ/‚ðÎ~Qj-ÒÇKh
+:]{3ú`åP ƒ¶ñÀ*×`Ùûnn´XëèRë‰à<
+¤þµ¡’6Ûº™e³™ëG×—a¯; Sð“v†ð"žô¹ºîClJ‹˜EYc”Ý~çûùkyMñZrfÄڞѾCŒÕ¨Ü®þ!Às Ó²ÞϸÖÍ–è\îz>£5 uA>ßÿ0˜&:»·ºGtnp)ì8ð­Çæ×˜›9[æ>e€¡ÁVƒf´ÈR9n[^Tzî»
+-þÌ]Kké=< Øò¦Ž¾ÙX±k¯B°è¡°¥º+}p‘W?–ÄíÃOˆbA®¬hî 2æ#ÂFQ„õÂHjç¥î¨Æ†㽬¨„0Ò.[1ñª²ÜOž¤| e+‡ó
+–œcýžíG­óî¹s@tS¥$7™àÝ×ìE?5ç´E—­:÷fâýápˆíÊéZ©ø5°šõ]}é] Ñy¥DãùÓò±¬Áñ º¦bÖr'¯geNKÄÌ2’ @)…“ÞÚE¡B?ÓEÜr¢=p í#F'yü‡yÒEi*¤ì9ÉoxÊãÇwúK³Ù`Ô>?ú7ûGx“åãÁ%TAiX¼ ?We¤”í4„¶Âν$ÃŒ*oÿXò~ŒÙÑÑy’‹=«Œ ˆÃâ—-¾^äðNŸÓÆÇ;4šÁ.…ókmiêºô›rù®¯?8HëÜŠJ§ìê¯wé²¶ ß™"I’–áÆ¶Ç}®£½ØJRŒRë5M4£åVᮣ{ì´?¶t¿ŒZ SÃè'Î[½[Gøføë¦Lã:s7ÿ·A5Ú`ÉfÜ "t@÷;ð©\Òê™Ä}sIt"”Ew ÉzÎú¶+^^ÎgÑ„q¿v»Ô@à–Z} ×d¸%D(\|\o4ª’$ØóÑÖú"æ‡KÐ ¢
+”ÞÞmÞr>Q§ÙÆ»DËU
+I²|ÿCÁJŒ¦;¸ñ6ˆQ'–n¬:*S™ë(fé¥}aIÙÒy]ç#`kÿO~) ¸dªl-{A›Oà^­³úWÒc6[‰=ýr6wGf.ǹ'~Áû,¤{@sEm0MÙð€ÀÑø¤Té:d/¤.x18L¯d 8’2} ËŠm°ëÓLÿÖΙ ŒÊŠj›ÐélVÃì¹Ii_ h‚žIÅ–OÚ]ÃÅCÈ.ŸP¡>ØB5ˆÆ!*ŒíÉå¤RM~ôù¢¢­k†[
+pÙÍÔŸ§ua°Ý«#ûçŒ"õR«~vÎhv]"ÝT[š¤Õâ(œ8íü”¾lµî,¦æBñYU´I'*¯úA94cfÙN[•%ÔµI\ûÕä?ÈB|µ mxcûP\%­&!éSh?fHQš>XèÙ4;K­ü;È=ÈŽË«sÑNWG~‰:ÅŸ&úWA›Û€CŒÆ 4œã›Ôâè4Ù <µ­ÐIM9.è(¥«#E5§$šu<§¥‚¿é°ø«ÉÕx
+äáü€Pºud¬®/'”v¯è×Ú”%zmFå›]¡a‡ôXÀ5Qê9¾´f?D© ½Ìj*ÕÀZ>X“PÐ*Q4Ø™ŽÒŒ„ØÚhi/P+Ê>[áLjèx¢Ä!aØe§o,<íŠrä¦WlÏåíéçÀ\!MG(K±¤XAY7õ¼´¬…ÎØ4J[w²øåšøD®mPú‰p•  w†¾GW©X·=l+c䬉
+NYNiæ×½t4Ó¿ zcÖ„æDJ¥(š7UM`–ÐRQߨw= Yhô/œ>aõ´lÇž8Ä$ÙêHÕt£ÕÔ"ºP(Å%¿ïͧaw[¼Àî
+âÜ7f­ÒÊn7Ú©+U²uDo ú^RºW5[S6P
+R¹I¯U€ÆÕ8ì *@Ãüe¤Q’N&æíM|úpE/¬dðœ3I
+Lq¿aÄ๠|Ÿç¨¸~§<±\wÝöy&T\~NöãAâs@ÚÌÄjˆÏC"SO‰üXåjiI¿ÜYÅAûèõ•âí/ÜO@¯e‹as\ÜúEÖ× ( ¾É_ï®ïì‡ÂüðÎOjæ“àðFR œ!d×]Ä’à<(LÛKpîÉ>*›«pXžÍ™4/¦¡pÆþqH-§U6Ѭeã¿ìQóÓäçüÝ
+÷P/]}Ï=„üWªköKŽcJ;m«Œa“mt})ö–û×ÅâJŠÌŒ Íž S˜J/n0˜"yEPž–ít¨Qí:O§ ªÒÛlÁó5‘‚“"FK6äDÊ º¯Âs¡ p_…§€ðN†ÏÅ4–õ
+tÊ –ŠNwzùÜ@Ÿ‡ªI–»1éÞÙ÷? §‰ÏÎ@©5!ñé;º8ŽÃP¹jUˆÏæ<ŽÏM¯ÑÍê¾å€Öš>¸kîY(ö‡|·"t
+üÀ ºÎö÷zÛV]]l@ºä çÎëœë|ýñJˆ†ÑÅy>î$D}ß
+q;À>w ÛÅ–ÐÙàSÖÜí‹®"Pö¸ífäÆÀÊÌo1UsùŧôŽÐN]ú´”³”=~ÕûRø&BiáÉÁ©ÖÍm‡¼*ø‚¬jOp í\Å>CAÛѸ *í`‘&$köJVá e?LuæÆD¸âɈB€¸¥ÀlÇÒ¥TØ0ý%€Ô6¢õÊßíÓÐÏÃ0¬ÒBp!ÑùI ¬`?hEц³—neÚÎ+Çq+í­¦3Ýæ±„éØŒ®—“u'wO7Ç­z(iþúP¸f;ÞöMû—lï-äÏeKs³Ôï95<ôýê¾“à‡°(5´„)=§ajF¼’Eέ¹Ô_2˜Ó.1‰M×ÆÑ¿ëNÒ
+ ‰¶s».þ E"4f(›••̨§Ó{]!ʹQ© Ñ[L#Ç®b$ øŒ£ß8DåÚàóƒûqôê–“ÊŒµc!6‘Ù·ûxÇIBtÁ$Üz´€è§”å8 zQ6~Jfº·ÅƒÆ*EB4-{õáóì…2 b±³³´²!‹½‰–‚¥›Ûû-ªt~=1Û‘B¼ÙƤY ±ÉÆÐrŠ{ñ’U„¢wJÁë‡HR©šaÅ ºÝ(ᮇX«‡[{ŠƒÄèeÔN½h;÷ü.%ÂCä‰0=ì$Ý$ò
+f EØðâ0­:›­!…~i€ñ(5Ú“¹÷Âywº+aJ¯Š²çs;¤›ªÙÜ„&h¯å†¯iÓ*Ô®´ÁØ•žÔÖÙÞ®'L9U…µµÂôÁI
+Öã%«Õ]§‘âb…Úº¦"€eÞñK€é£
+©§a°
+®ÞêY7²åâ6w}WÎÃkÊ5ìGBc#àlA æ2ÚšA^[”—ÞÆš:Èp Á1L+?;Ï1ÍâÞ‚™¥JÚ˜ª~‰~73Ýb/w¯¿Ýæ:l]{®ôw¡1„Qò1Ë›baúy­IãÄ|ÔwºØmoÛC‘jñÙeY-!Ú DÃÔÓª® -Ý"Ù¸`ò#æºW<¾Ó}>Úõ±`›ÝZ$U`¶ùlt¨p-I;ڷƧ"DÝÇ~ˆœ½¥”E­=MX„ o¢eÙ²ÉUoé:µ=Ð:Hg¬Î ¶äÅØ8huT›±Vw5õ»ñéV¿%Ò IE‹:+¦g(#‚f“—X= úT‰Ûç£øÙ2"ÎH=Þ‰ø~ÆMè"Y¶^Qº©žõÜÎçÄÉðº0|úUÉ2ß}ƒŠN’RÔS²‡QJòyH—þ¢3— 5hC®p¬â
+µÕY·zÎAÔ½¥68`º†ºÊ·½ EMƒiƒ^ dî&·–uæÖs-„o‹¾¶MLb¡3¬0¥Þk’¦-X<oï±µû ¦À©v7-€joÓÇ0s‹ï»œàãžù$D~•­ï¢ô-B¸Øl9‹Þx[[oËÁKVž$ÍmÎî[²e6«z%\œQf°fhì ,Ñ_eÓT²ÕuäÍ&B!ʵö\G>·u²Jˆ"W%]ÿz›Ãq{sð2hÅzZè€èÙ¦ÁË)8áöèž—Š®/Û˜ â©–©âô$
+r¾|³°•Ré
+=Ÿî}½FäÀ’§U·©…4F›VÄÏ^ÎiÊ|vÎÚþ%JtöÇáö9½Ì“[9/ÊÛÒ°
+íÃ(9›Úî‡Aø€‹¡P®¡ÂÖ~Ãà¦qÛìÑ*‹ãÎV”ÂËF¿ö\*.œ/;ÔÖ ¡$ÈþÀ] ‘jŽfô¾óìõï¾OŽZ%†=š90•ÁhÛI­X P×,Æq
+0Tq}+²ð²øùy<Eílß 0:Ã_ÖjWú ¹}Æ}1Š)Êoé½ÒRÿ{Ó|¸¹ÌœÞ†vÓ¸EB÷…(TË<@sñ8Ë9”|lu,xHÏn¹ömŶMz)AU {öHŒr^9&“lè® J#4kHŒâ)Q–¶ìRøáHŒ|㣛̓íT¸‘Ÿó"bj„^btbŒZ¤—̧:`–ɰ©Ë–_µgŸœ2¥cqžûT \q[G1ô]YÔoÚ`ì$¦LŽ0·'i(AlØ <I\D€¦‹ØdJÝ ­ÕPKÁä\ f
+'Ýu`³ò"D„ÐØØÏà¬ÙoÏF-˜¾’êSš€“¡˜•C.}&ør 7kçï¨%JLL)»¿¹û°Ýõ> JÉ{£B¢ƒqª6ê_MÞ
+Ò•ôó% èæˆåM\õˆ]!Çè(&Û‘mZÂLÚ¾Ð6CG³á£‡•1ˆ¯Q(ú!½´×æ3vbôqc¦}Ç= £{À®w¼ª¬rC{Çl·.†S¿BR3,A.§0á‹BLÕ¦Wº¤„½ƒî½1¼ÀzHx©4¡1Ky¥‡´QU¤.e“GmnÙ@ÓQ:iYñ ™àн²ÙýIÏá+“0O¥‰—BÄ}YXd¨Ž+8Jûæ*ÿ¢W ú“b*ËEç‰ÒM5PáàìÊbƒ¬ô°²Ëp·1î·´ ë¯>:DZ~`IQÚÿøÛ6¨^Ÿ¨|nÝð¨h¯FÍ«~>ï+Žê®‹ÔéK‰}è?ý8žiS´éûR;E¹œaµ“4føÒ•Ÿm¤ˆ”WÍÃxü„â¸%¥†¯ªJK¾²µÛáY˜{É2¬DïÏàï?ñõ¿ÿ«¿ýÏÿòoÿñïÿåÿ¯ú»ÿü_þøo?Gý?üÍÿêßýËþÇú?þøë÷ÿîŸÿá_ÿŸÿðOÿáþ»ùÿËùçø›?þký¡¿ýý¡ÿþßúüwŸÿù«ÿõ¯ÚŸrÄþçßÿ—Ïÿñù_ÿá¯Îý7üûÿí¯þïÏ~ÉüOÕlݞɪü-n¡u}õ°}²R›Ã6ÿ ÎAuã¿£ùïq
+éÀÜ„ßúˆ›,ùK±ý'UÜœ…w¹^˜\ÓmøpB}Ýe2ø<ƒ·/ä&¶‹¤ê¹€A+IÐ×zøI]EÔ±ß$)’x
+¦_ ߇·d¸F¼ôVSËf$Ì)qƒZ è±Ó÷üÏñS´ôÐÒ½HŸÏöý°¨’ÏIo{§8Ôp’”ìº}<§2Ë#ÿ®“›ná]‘ ¹×åz‡þ“iúÙ‘S*âÁ(hnðëφÉÖYszL·åƒÈ£Ÿ~ZBÓØ)Ö§Èœ æUÒ«¦Nƒ‰£>õÀ£î`èó1ýÜã¿·ÚàG—µÐæçc³ŽøìÝæVŸt}yßÍ4žþ$%B¢kôü³B@W“\ ™¾-åÉÖèÿâ|@B$&ê7RÇ7Z"9#y;~•}L Ä–n
+‘ˆtêZ ˆ³D>$—¨¦oŠ4x¾sN$.Wë¹·Ù|PýKr¨ç
+†F×ß¼ùÓzqÈ2ôø?‡÷8;¥óƒç.«ú§[ˆ~Æé8é«
+ÆJ[­¸qLÒ‹Îz,_ר¶…çà´hãõo÷ÍQlXIÈÊ5W橦3|È;t:¢ÏK=$HP×7HÒý %H|IŠSK‡ˆµ4GäŸ^å
+†®¿®XÐI›¤ƒß_2AìFGl!FN«ÑÅßAìàI¸ ÿ:|E?ÏËž,óǬgdIJ?Q:ã€Þü‹èU-ýY†œ žë¡3â%Ú™‰¿Å™PßVFÚûÁú“]5Z/%Ú§‘»Îòl8¤1ÕçÂpJ­…‰ÿ¼7ò‰¢xU„”i¨·D•ÕnaæÆ'P‚®Bhn®ý "¤÷̨Ãs]ʪrßWʲدk „ìcxøÜ[1®ýTïƒg±sÛ ÷Mðm•ó%N6¨-ö¼ò'Bra„0¡Ë{ÕòŽ6£'7¥¨h?É;®±LqKä{ÿ’×þ]E³na¬É rØ_±LÄæ/z»‘“%D³²Év’Ï “dÂrxZú§„‹·Bƒ5( DÀ‡W, ŒØÜŽ9+Òr¡6Éõ·öa ÃRµ›Ê`âö^šÔ`à. jÊN: Ýf>‡"·@$‚Sš ‡bR=éOž²†œHԓ홇rç 7÷owˆ¬V(wÝ#ÖHC£æ•Cd’f¯Ò«GEs’¬C$åLŒèbW–Eç¯{ ˆ¼iùÔ6ÝôÀf7ÝmƒÈuo—FøŠ&Uløº»¿´†$B$–x%wg¦+:DÐWT©üQ3òyBúæHàPzî~- 7L|<ŸÙ8F5y鬱…t” #%
+\ÊÛK’‡<d©¯Yg±ë ïé™<7Vóo½•(€œêÞŠ‘H&•ãìðu
+‘NÛÝþ<{Úey2&@Šš”òäìÓtâÞsiFcÀHº$ðÞip6èbkZVz®7XU)Fz)&‚Ï(Ŧ)ö
+# ²±ð@’tšjpEUŒ€5>ôŽ”(¿.r`DÇIŽ‘um01Çs ´3‹¡‚Ÿñ$1òœsû|
+ŒHxºInÊOîĨ\b$VÙÄ[óÄHD]y§œÇ
+èÍôúzáèW¼ú¥êç輌#1'ƒ :°QÏ$FØÌCZvÌŠ"’ÛC%w†Û12W‘C#­ÅeX÷f°Î·bdVŒ89Ç sYެWcNº*w
+R­,Và!gÝÄZ!Ò:!®™1­‘(’vk
+4½ÜúÊ?ˈ8/÷½Òtöad¤°­V8/*BÉ-ýeÒ/µ
+åŒhj™æJä_þHUŒäJyƒ~Ÿ]vâC¡H12YÄß矶-t#.Y«{M·ÃW„ÿý×EFö27ç¹Î1zçÔ–‹FDÅ.Ì"ÄÕ4N†’„G0Ÿwï >jú> ´wÑñ=ó‘öaBÞq …ñ#9ÃØ†7ÜHpàn·Üœ±Õ˜*äêc˜iB¿‰7×Z‚cMŒM püu˜N«#Ò«‘÷ÉúðÉòO±2=î³à‡“a&[Àì•ÚDŠÈp­}LßNKñx°+?d®‡Eë`YBkIdD~t¸·®Èpƒ"ƒÚÀz/\cZ‘‘êaxE’ ŽÐî\ɶz µÆÅÃ…ë_ TMÆ,°pçb!næ†'€qjWÀ0"“¾|Ö¶ú|ü2½yÍÈ!Kò?£H¢ãžˆK¶xFtBŸOý¼P:ÓÄpÑLDJ7_W
+͇tä7õénýÏ[á Kë@]§‚\ôÌÚ$³vGRyÃñjY˜ x­xUÐòÐÆ4ˆ¯:(D°^òT?rjjéµß€Hߥ‘5. ²"ã7 ß5ÜôŠ$2hiV„X–q]7EHU$ܳ2ITdkw¤\cÍàSëO&p@¢CcÒáèâ¸í•¬üü¡d|§G9>Z;ÑÄNG»LÐB‹_ºS‡ðÇ-²¤åc&–4"Oøu"k<kN}jfÕêÕwÔ‡Ž§;€ŠØRÏò¥—6Ðõ×WV(
+]^nzV ·!Éš+ox¬D¨}KÏ
+‘Æ1M9ÌÚÏ);JV“
+<'"aÅ.¬‡á˃±Ž§±æÂ´z¨µBb¤#Ù‡/ŽÀ@Rö—_ÛAF´^™‡„H†‚¤§”±Oo]޳ÊÍ:×®#?ñ+ª É‘Ÿ•ì’ÔJqSëø¼^G Z m/’µg%Ñ*9é(ÝÐçË$A¯xé4üë*H> ¬Ÿù¼§µû6ÑêσiÛDdcK;áò¥6è4ò\,–( ÙKÑ>O'öhÜ<øDÉ@I®_~îJï¹Â*Ï׉ŒÄˆ¯šVîŠb„©V
+Õ=ŒJG #±O!®Y¿ÿ°3‚ÞR=,”W­µNäÇܰaÓN%äŒjÀ(Â~Ì “q/UNbÄ=¸#­`äºaš%5K~c$†l@å™§äZÑnÞNÆ ŒÌŒÌĈ&*eö`‹k×éGÈñÈÊþEÖ™bDŸÏĈ/û+F’»ùN<}¸ÂÓ°„+½ª§6ìJ]ªU!oÿºÇ€ˆ¸]§ÊDy™þÍœ‘O8séÙ‰ˆBˆÌHûc:ì CäÐã%ƒ%øeÖ®¯'"¹p?J—wí妧*²º?e‘C±*ëGláÞô
+¤úéE‹8 2ÑÖ½.Á*ÅÆ¡Z//VšÒ3©y°#RˆœÃ0Âx±’®[ƒÃÂ:ÚÃâ¶BÉâƒÃ¦æ&¨àá#eKX >$e1_!òо’ÍÞ Îiª
+úvwÕHÀøœÛg©H¶²BxÇr8fE6…pˆ¤
+Àq¯D b îhòÔ]SÜ GhÛ>À¢¶QjßM’øÇÈ/Ê‘;H€ýq‘#Ç|ß”ÂÒîô\Kš×#ýÚÆò†Š@ 'UÕnøhÃ_Yß!êñ’ÄéY2~"“D¬SøY0¸žŸÆm¼ £Øj¿Èµv/åˆÓòìuS<´½¿‚Ë([«åÈi¨äò­{ ìzhUA2¹\‡'Â5^U‚iG
+E~®x†£³óÜdÈJ{¸Ç"– dv`æ.ìê˜?ᜳ–;wºí‹HAŸ_—8àñ¹pƺš*bfEûÖnãn·7Åù†,ËþÒþ›ý•µEx,´wIqSÊ…”\žŒ5²T÷*z"$AÓ©q•ÉØëEĶÄïì ßô™ˆy|VB¸áaìaáÖÔsØïOím"þ"ƒcc,Â(ZC…e` 'ä)rîâÏ2›ƒ¸‘†X“ôV¯ªm Žä̈ œ¾Zç©>8¡8(;ÞU˹íV9´J •2IýxmÇï‡Ëƒµ¸6˜¼¹Ì¥æèþõÜ(¹në!azƒŸœ`оB¢Ç.VË®whŸ:D² ùq‘‘=-L|RÐf3ùùLM–èSi//C TÄPò%ø7hÒ ÞZ D.ˆ´k‘fÒ‹_0-0‚Eˆ„±ÔMI«óY¸ÌXx=©}~}™‚¹Ü÷¿Üòô_LáR
+õîl«+é2t|ëÏr8)ÉÃ"æ"0R4&ðfÃ×7´Ÿ‰‚àÉ¡HHÇD½ö[
+npx&P³6½{mz/
+º>“ iXB쥅=ݲ’»b.³¼Î!H6¶®8·ÛРБOº[–OFNEb/Ûè.s;/‰%#QòÐÁؽ(bÉC'Ø“8 Žt‘ël.Rï(I¼Ö€3Æë*öjD±c,Bâ_W9Pâ›…Ÿ:mÝdÊs=ˆO5¯*)zL›çW8Iˆl°®ŒÞOˆDÅAð.l\‚©
+CZêìðHFK
+/°Úˆ‘£‡Z‡0 ¯qÁ„' ‹Ü :þõŒj“âË@™²g–G5ý !iöÇ*š}c)»
+¢ Øñ¢ µ],àÎC%ºh°â]ÕÝ¿…:¤xåÙì,^lé4W^rpÀR^UÄfÄ•bšÛaÖ*-—’ô?k1Ù¸…¿.1Àq|»V¿Kñd˽CÚêÍ
+ø «Ÿ¡$á!(8äåÄ‚•’- •üºÈ[:í`Çpý/'>X',ô}ác ¹Ur´ëËDV GZ~7ÞUˆ#I•¼ÊjꌾáJ|ð̉—•â¬÷ÁÇ‚TJy¢gH°ÞFâuzß-Ó)äc]2¦4S˜
+Dˆ ª™Ðáa¢ÉÕ¿æÚŠsRæ¹Þ³ÃÛ†gŸqY›|›Ê!^K«½‚ÈÒ!}€üþ} [Ÿzû54@¦ÉŽ«Ž@ •HùRd”!Q‰ÃÁ-Cv\ÍR¥ºr´…!`¡?o®5ÝTŒ9~Ùý£¦[ªw˪
+•²bÛH»Õ`†O{:Œ˜Ô¸¢
+ížBL»3àΖ”aHl¨Y˜ãBê³{«ÄœmÇñÐ&šabjØfñÃÙ¨•iÛÂÝ‹‘@Á~Ü–þ¡×o4ê•Ñc6
+úÎÜû¥îÏ; pÜgô‘ÏÏ©)zÐjŸoÖW§šòxÿ$Œ$:¶ülíðø¤§Qã²c¯ê|MVdåêje©¢BcËæŽœC
+œŸÜ"NÒÉñM‹½q A6“Ô‡¦êC€p€K-øçMocu^ñ ¡ß²O¡7Y
+1±=Y*È—óîN—苽s“g$F˜ð0†0òj¾u!Äl©¹Õ"6KÓÖ‘[}¾#<–[ª:êÛ"F&gþ#¡ÂÐþbË?Íö‡yÜÕÍ=ˆŸPsb´ˆäÂÂM¢;tñ@.9^èøaòô>ßH‘âŸQx&
+„¿èKÌ_÷8 2DzéßšŸûìaäTtCÄæëë)2ìÊrÏb$2Ñ:¶ªŽèN‘g­Ë–Øö£ ÜÆ¢ÿ ï_"DPSpõôRXáºúo D(÷0k‚µ©‡²YÙ²§uY«6Á`ÞÆ&Äo1v [,+õöûuh-S¼ÀŽÝ²¨«øÀú››¦DC4ñÑâÒˆGl4Ð4ö´bÈ7|E"¢Ê¾ò'
+‘"¤<$…È(þ¥7´ÙVîqêrí­ñ" ⦸¦—A$+ýa’éþ¶,ÊFcí´xÅ9ðà•©Ù×Âba§JW÷f^`ÇZrË9ã€@ò}™-ÿºÉÀÈ}Vw¯ÕšÍ×ëŒ^™Í12æžN#‚&:Ö$F„t¸´@·{KgS“<ñ‹ÿŠíY.tÚëôH¾R¨úaÊJɉ0¸<¦T|9̳L +“/‚äP»X*ÉÄcéåê*WÝpß“f7uNâÑÞs7Z¸Ž:ª³Ÿp"6¼»‡CŒ ¨´¨ Á@MV%ô6Ð×k9Kï 1v®×;ìû–^I¥-Q¢¥Òë ­Ó¸×–Ýñ“ÂûÉ´r¹‹[\у¿)oùe>”µF &ÚóKÔä«aûcP.šB:sJoI"ØU*u•.\þºÈ‘þYŸÐàC¯1¥E±|Ó(*#ý…‹'„ÈÐ.4Í8B„¼+’"¨:f·¶#³\²5‡Bd¡µ³›d¼¨€‡w¯–RF¶âð’; -›cè0AöE€\Œ:‹Ý
+ÉRüÕCã_ ÁåîÔ“ë²g¼òtåI•CÁçj¨!N<im¿5;cMoYª‡°Ø÷ò!"ÈtJ¿}È)Fן¤æFüekm96À‘5ùLh\ fwÞÂ3´5IZ·,šíYÞìEí‰Åea¡‰ž¶ˆ]5€ÀX¨3øpª1‹²vCßN±q6ÞÕ l¬gÌÃO„¯Ê§éþi8‘u…³N‚ÄãHb#è|'E²&½Z¿ÐÃow8á„ÌʼnŒCdäÍlg°.aDÉÁº´"÷A†ë‰=Alfð½SKÓ.bCRô$‹9íJ¦8§´×Þh4 ÑÑ¡wöIoX„L´tm7ÑKÃxñ*Ã×`ÚÕfªÖâ']Æ
+;¸h<fît+>p½Ë>Êñï)$n>jQ¡¡&åÆÊ kº“QZ8¬Ž=Û“¼¸öh»J”1+ÃŒ”B»aro~,=é]¼Ð^ÂVZZªÙn Dy€¾.r
+wÎN²>ÎÄu™jd‘ñžÚ¾ûáQE¶R=4R5ÒÑ>dôGÊDYºe­m)eâ¹ÓF¯Y|êmŽ)õp#
+âÕŸ¢a”€ÒypÛ¿.r@jXˆt‰¢ÄUz»Î<¬˜1tÅŠ“„ˆ›#é+W ¹´U/Kè› ©Û)Û÷ù 2Kšu ‘T€‹Ýš{S˜î‚nÉ›ä8÷ÍÙ
+ùš g}‚˜Ê#1¼ùÂÈ™ôõºÜLC›µWŒ øKZÍ q½‚d%·ª…eô ü ™<­Ü±Š¶½Œü DÝa↙Åvt|¹Öý’~ÇØ`VÞÈL¾)5v¦Y7•²Ù—œ¬9‡ÚÓ¿Ò(qWø¬³ø®FÙ½µÞ,¯øí¨ÜR‘úªHØÜÝ€ôé4ŠyI…Ó­“‰B¤Q&÷Ç=BÖèDt"¡¢¹ÚbŸÝÔ—ûB[xqýÅõµ˜>ÝhÁ_¹„Ävý÷úæý<`[n<S¬Iu²•2(ZBæþ…Õ©Uð̽bÕÎÒKš5Áq¡°·ÀŠýa „ãí;!iãÖ)ÈxfM/³¿8T„hrJ„pªè³CÁM3[ÖÚÈÂud[‚ì‹[®zˆþ0UÑÄi<Ž^(¾“šé–]BÞËÜþË
+t¥bã"¬p|ó°ñ®Ø˜ÙªES×ü‰ $NsqGX„¡æ²°óhZ!ÏÇTʶIöŸ€#3,;¦Ïމþ[Û‡2 ÅÐ@·ÔaØi7–ð83üÍf+R¤‘ ƒËC¶
+rR§±ìNò·Ð`ë)ÙIBhµ#:˜j?ß?
+xl¬¦s›÷×EB\\ôSÛm§gÝ©õ±äöæë†fý…‹#„ˆ Õû+Ï 1Ùºfäøx(¨Y †—D$M/¿¤7·,€sÜà‘Ò >Æ'#>²%°WÎÁf!S•{wh
+.UúqŸ<±crÒ‡FF)Ú ‡Ê›»ŠÜ*'XÎÙ¬õËÍ»Þ2N0ÎävIR%¼g Ü\Ì-b,
+¤{Îr‡ÅÑó?·HwÝ„ífðµ$uD~]c ä„Ûm»Ão¿èÐÐ"qâÆÐ_P±€’yp±ÈíAA±üB:8.™p‡•AÑ×;þSplÊ“˜ü@ôÓíc`íЦø‡¤uBF ÒéKm2‰]Õ'Õ?ÀÁQCxøÿöm«Ö­YuOà;ì›@Äíw>$Wº½ )H@CÌURbAiD*¾}F?´Öû˜ó/ „ .GÖ^ÿZcŽ6¾~h%k¥mÊ®X´s(ûGª’X:i—Bp
+Û³àäîñ¢ê£$.Y¬ÜuH’’·Õȳ-ÂcÂL÷Å› áP¾rI7!ÂoYJÀ¬ˆ÷«Ñ¥½Æ¯ «seþ±αÑóÅ küâEôW²2mæá`
+Þ}¢3úz’ ýË5œwøáñ¼VuÆ{kÑ©U·@hŠ ßcc発ÝÏÍ.z*°ñ ‰Yß+sul⣓ãþ<éè?Ú€@Ò«ŸA
+RŒëØìÎ:ÅL;Š«Y±Öè…Qè<jZ²m¦ïD(+K«èE´|÷zë&w«KÈ›"Û*ÎŽNÎ☋½k‰Ž럔ÂÞN,ús@›¼kSÛ1Ñ“§å7
+Ò€Õ jÇZ»(¬x"¤bÊE®• $œ ŽS û¥M7†ƒé)Eî("þÖ™
++¡
+„€¢H©Ž@ÊÒ׫` í‚£l¤ÂÖ°Ç„ P¿~Ìcoå·}#ä`A)ÙèÚC¸³CO¬û„Æ„ÔËÉQY·ÛFˆLôíý¹ 5õd+ eᬩNn9W @¼Í ÏhUÊ; dœ€l†å iìDüÂ×SL€˜ã¨
+ë˜Ö×\j€š¥Ä€æ7)ªÁÃ-äb¸÷j»ì§P2ê}že°â{õD:ó —#WZè܇l6ï8³—õûåJ'ƒÈ†zj±ÉV ÛÀP¾Ó¿G„`̰qŸLUF¥Àu,8+Ýä·õ%¢<Ól7Öƒh.nžƒÿdθ0;øx‘+¼`¤·e‹U¶aäujè–m›Á²sB7ÏûÑÒ&#áPÝ/:ÄÏÐ:\G¹3æW‹¡dAtæªéI÷7Š™§W~rÉA$yF[¢Á~›«¢c9Hަ1#Z÷¸¨ÑÑàýÓa èÀ«^ýê
+Pcå-@èŸTÎïp¨ÎeëÛÖ«5!FØþsä?àZøy13LÔÂ^l'ˆî”Sçñm%@Òz!˜£æ|¨ã›jÿß~±L#y§ËþZ€4CdÝB­×'J9I€ˆ‹f²éÃb¸\„*É.Äv¤¾¨DûЏ¶Gæißü7 
+´;!HúÍnóïpVJlõ¸¨­QÂùJCKx1bSŽ]‹ÃaÁÝ:+ZB”Xcho^NتftD”L¾h¸ùBI8Eê”ú“›·’‘‡^í­„,üi]¯áiÖ¨¶Æžø}ã ™N@i± ïPC«.jÅ8 ¾YÕŠT
+IÐéý­K?êm³%HÖå{œ¬„0pï¼vkFv2‰]ä “§·“„bÏh•]gÍ+™µE\îÅãÕNйzŒkuTãá`UG%v¿#1*.j¥D„lxÿ4TÍîÜJ²ã 9†QúB0¸Ú‰”ht¹8¸RÙ7°”âB””k‰xõ@ÉÔ› »–S¹ÅJ¦29ÔwŽ+=õü»d⾊²¢UÞ[ wh"²:U’ Ú©oΑPD6
+ĪÍü©¯ ¿äBÏEj§fF­æŸ–ÿ‚v¤2˜éë)>žaøP/*Íé<¶0|Z©¦g†%w¾€ò¥ûTR­âò)réÑ0 ì0RJ½[#cn„ÀoÇ!­2”Z-Ìg;-èÂ3z„$`„P’’z”ƒ¾c‰çqM\pŒð}ß äh=š¸øâÊCXbƒ~ÅWÉ?Þµv*¯™õ)˜\­DN4ÿ3]!ÄRO³,;³•¦µÎ7@ƒoXï$k)1’ÁÆ/I
+axåXðJÀMzz漈•Í`b± Þ»þëJor€´­„RmíÈ=\~`pV‚+Ð’¬ ä3QR7 ­Û˜:óõ"EMFŸ[wŒ™ÕoQÞb~#U«wd¥Ç¯Hè.±hPnŸt†ŒÆ²¿Ñ—³ŸÄ²šœPï¬Z°7Þ;>àÍ÷ÎB»çSÁ^óL‹úõÄi‹À”UÖH5Ö…!ÿÚxÂ6õFŒo¾˜Hç‚xÚÀ»ô:/!%Ë)•ò@&Ì¡b}²/Á´ãâ9°ÈÉœ45Ì4Œt~oÝhâÇ¥« K[.ô6>¯“E—¦Ž}”N“fŒÎõFV±0ß2š U‚á¡õÕI…e‚#dÆÍ`P ‹_œäþD¢NCQšÝ;ü'â̾cGˆ´=ºVÎf•|ÌѺY½®bä@w¬ _yТˆ¹Þ­ØF9´à@4á:£ù@·~Xú¢%>HÁ$| U éa›Xiΰrr½—ý çÃ!LY½¶LQc-š÷RV/N'ÅŽôÏÇÅ4î…0´„ìeU_²
+öÔÂ.u¦¤`n¥®±
+ŽeƒMìӼЕ C„ ¼RƯû·jÀHR8C64"nÏÐb*®t $^Á¿UºIˆå ˆll+¹ºÖ'ú¯qО̅{Ö’ÝÒ·÷‡ˆð2ß‹ž…æŽ'ý÷eÂã½ÆDw¬ ,ܯǘgÈ4ÎÉMŽç÷銂§K4î"’nÓ9òv$×t[ 1JfùÆVD”•Â?êH¾e.HÝ;”§{XGðÅeféPÀwb2Ð-lß[ i9{™¿Ñ
+ˆåöá!vóä4.®––…~Ä«Û åSå"ƒ*­È5ÑÖß ;Ô·{CÁ®úpo]#äL„¾—`J›$rä\”€È¤{\8öv!ÍYQI ¸Èslváéˆ>ß¡p5b8/ö¾0ˆTNz± ¯fØ…g¼lÎIÔùV‰`O']F"¾3ÐøåVíaÑ’v’÷£ Üf»{¯VSÏ_•üÞï¸juÒv_¼’=)³ÜnE”L<ä­®øðÑNîo[{ŽÌ;X–äFÎé%qya
+èJYmÒ÷÷P>Ô.+­¥öA‚ðH•Ö¶ø´”pá*Ë·¸¦¹PÉÙHÞÁ¼B@Ò¼ÏÜ3¦è/”« Á3ÞGËÕå€"ïfÏ‘áDôÆ×é?
+k¬JEUŸÜ4J©JpTŒØ’LiÙ*\îvL`ã¢zÚðâ€ìÄ •
+nÉÉô+öØó9ø }F¯3h V=¹¦50¡qŽÃ¡†œBÛÌUiXF­tUò@
+ZáŠú_ÑÐðã vh<%»ŠÒhˆ„E†Ë­áÎÐþ¤!É3}‘#=G¶·=éôØ”v„JjÔÆGÁ-ëÏd}³’RWNGµ‰_$JzÂÈc¬Åð˜¸ÊÌŠ%VäÿuºÜé‡N|°ÍOöÏk`è^&QqQß±Žä†ÉE×%1¯ü¾Ž‘7Ö2›ê9'è¼[ç(ž8¬VД–…šV_äÀH˜~©y–a$ëoáŠÐÂÀhq“ÝâÆ.ÐFuvj`Ä\ĵýgšìƒDÖ0ÝÚüD9êÏÚTƒ“A܉då­èÍÁ¿ÂGÀæ»1. #8–¿d`¤MmËÅfèR]2§,@§7«°äÙÛ^y…#ÙKi®21Ò„éŠÄJ½¢ÇC8ƒv²±ß€á5Ý
+|Dë~0ÏÑ0r…µ™´i‘C=#ZFM@½9™ÑF<O.ν–ÏÍ®úý|^S·jbÄcÎK˜0(F@·‹F?Z‹D(ÈÍEƒ5áá6¹ÆJ)ܸªéù ’Æí{°6ÝÆBGÀɼ³¨â¾m¢%X‹o|1}ÛQ&G¼:u
+Α^)†YdúžŽ.D[bä€åÎÄŠž„ðxâ¢{
+µ$=ÕÀ$´ÊŒe Òùwÿ#ƒGäÍn‹'5xĶðù葸°¢ØÔ‡ÛD¤vÿCÕ¾ @¦?T§‡wͧ˜ |}ªÁeŸ?o*' z7yt:ª&;>Ì3õ}ùçØññ¼ tç±êr›“£a
+So.‰ÿ}RZá0¦ºýà–øX΂Þ;èáBIN‘#ªC[¯§N²¿<„GÊ
+Ü@y½|fÚàî¾åIÖÙìN¢çTw•½o’e¯HxPxxÓ›Ú§„©òÂÅkë'Äínpõ.ŒõN ššüCxÿ»lçó¬Ðþ±A0ñXÛeZMö¼ œ«Ôb|!äæ¶–}é# _ßia¹8#hñÞ[0Á=^B€pÏrhˆb
+ ý;ƒñkV]2 ¤$ǹLGo¨,ÎÚÓ¤×[|ù¸:}ªw뎞?_O1àQ®ú)®§H1ÆÉ­y®þ†TÏ–ï#±ýT®
+F”&,\0g_5¤6D±µWΔÄ9¢×PÚ1ÒC!E&ÖÎÛ
+¿¹Üp—xÄÚFÈNŠYƒG
+ÇI(YàïÒB9œäðLuÃttõ4+ôåÝÜ6º=“ óޝGɺj†µF¹êÌðÜëj=»Ü¢ý‡þ9'DŒÂ: %r*價¶ÓÀ»¨Õ[Ì]Vç>ðÑGxÔ U¨±D¨äÝêk™øˆía¼lSW¦ œvI"rlÒ/+¬pÞ¨°Bñ4P`)e%öèP#œð»»îï)å$LkÔk”ب°ù½é{KÅ÷†­è¼•(Jl^x}ÖÌ}a*EÇŠ¬s_µ4ŽE:ÚŸîCÏìÂO°Q’r#þLxE—Ø"ßÝ«d•¯,ÔXõb:§í¡A/ðDCQýc¼L;B-®íã¢bk!Ѷv`0+¬«Ù9kh£6våéS‡V?‰ªÚBª%é0.Y°+ãbÀn¢ôÔC¸¨¬¡FÍ¥ÕÆqåöNú¥4¸©;¸É0ÇgŽŠ >XNœÖngoÁ´[O8 ¶Öc3ôI}]Y±áâµÑc¢˜€z^åž ÊÃ×kÊGç|Ö©M) #\|еÐ~Ñ#΋I>ˆŒ ÏÅœ¯2°sävÏ- ÂBû¤˜Ô,&Üæw|a, °‹A#ž4bLþÂC”‹Y·bŸn–%cÉÓ©à²M6“Þ™¯¯‘ßpò|ØÅVÛsd~øGeÕíÌØ:•’0ufxÞZW­H©'G 4KÛ¬@Çó±¡Þ4§C¡Ñðµ.@¦ÍžðqQƒUfÝ‹»ð±0ôPÔÐ4â£àÜ ìA¸ÞGÃN§TÂüˆ£88IF б¨Ð÷Åký(R I.ˆ· $àF9¬yŠ‘! ÒkftÑUI­ô<šžÌ“ïtø%%ô 'Rž|±9Ö×37€‹ýöƒÅÇ‚Ñð ¡“$zbÕÁÓÄ#8/þ¨ÊJÖ“wÊAU¬Ë[dæq¹wa±–¶) OÜ šÄ‹vÐSAñù½ªËÌ”®ûÔõK;%o„óÂÂBª……@6Ú?!B
+r˜µ¢`àvÉSY
+5%¸øûw™-4‚õG‰Î#Øô‘ݘ#“ê.¨,ikÖ¸”Wõ] „ÌÎA_E%°Ù-'ý ×®uÿøï1»fbåßk.’JBeu†¦bâ#d@'Ä"eçLa›§ÊÛM¾+Rp­
+­ÕAòpÒ txÜïj¯žRBHÿz’’¥{ÀõüRݦ¼Ã´OÓÕu’Ð@B}ù»dª±(Ä-±èéYè+ök KQC¶ß7ç%¹Œc'…Cgúl·]$FO‘Ã=Ccé”[öÅÜöWgÈ@RJÇE™•ÂÿpñZw wŸ0F\p#íâ˜?‡dõ$´u‘\Þl M@áRÁ÷¥ ̃±¹.J(ÈÔÐdƒHe‘51ãMõÞ6Zíû­e.?W˜|‹a®8 >µÑŽä ©¹{^ât0Ó”
+B|\Ú)¸ëôò“½+wèÐ?\3ààú¤u_Ѻ°“ýzÂìåë)ŽCÄX¼«jIµdXa® xÓ=ÞëËÀZ¼¯è(ròÒaºCߊ‰°a…BDNt,JT |L|/Ä0‚œL%¤OµûêóD|p•ÈÓü@bU¢_$1‘p­ld ë9g·¼³²ÇÅk
+FâãÀt¯ÀÇ
+kNVä@t,ÉRdéѧ±›Ó« #kû… \Œ$ê™xÄ;ö ˆ“«!t
+îbùYoxŸP<ÞÍäÌ@RùàûŸ Gy‹
+ô¥”2
+/¬µ}'DŽÁ %"+ýd V¨ë^–Ùà¿o>ßð£.¦bÅC˜WÐÀ
+9 RuibÃ|{t”"êšn®Cðq¹[¯fíÊyi­6"Or/¦p©+Òw*ÉØR3¨ñ˜S. *:.eB:}( R)µ!ñgþànóÝÙa ©/©¤µZž+vB $?dGĨàã!6|< ¨v\¬k™…KâsuO݇TT˜X×—1±>^ùY°ý$Çn"VUŸú¨`¼,,ð0ûÁ}ñö=ê ‘––ÍIôh}:RªAåÛ£•dŒÅïM }Úö˘/.^ÛËDŠ_Þ•FÙ•–ò )„~å5™‡ÆƒÃ-ò±?Ò.†·†ª k¥Óê”AWj*ã)”šÓÞ$iÜ 7$J0Øe`ã²M½_¬Qeyî<vDVbé’9¾&Išô[JXŠ“·—"£S,µ+x /²ün…VŠ,¨
+)³wÒøçãQ”ÔŸþüŸõ(ÙÖl</«f_<ššlÉ…» ñxr«Þšûu×FØï'‡à?¾/Û1Iî Y6`‹ôL¿È[Ü1†ä÷ŽDŽæ¦e˜Ïž~’9Sé0‰é·ð´Ð',ÆãbòŠË'z{þT…Oiïß
+³Ù=¬lÝt¡²‹ÝÙ†Ñ,ô3Ý“¿ØµE‡Þ!Z"æÆ©ø /^¶ss/*õºeÒÛ?‡”àuª\Õkãɽ%ÑÚ6Kä©]ìo.Ö<Þ½téIóáܹ¸
+º‚ª\t+b°ñâNñçZE~gí2 mù Wp8–¿ƒXóà°VL§tíû{Às_(4„¾‡e6¹‚ÌmóšÁà(¹¸Œ
+a—pa{¸šÅy
+ Æ|kÜ,æˆ3ÚŒ`¬Ü1?îd»t‚Ì>Èj[Ê@ÙrHmPy7M“Vÿ ÀÙÞF·?ç;Ç\2ÿÁuÍŒ¯…²õg2Õr–{Os… qvÐP£V©Ÿ(‘²!z7Ø5)e8»˜@RgÐÒA’†9Õ(ºªfÉÿÃ{Ç“Éå•,´ƒj5Ø/&zç] 
+¢làõè‰í¢/” ÉÅ‹-m¡—ÌîHTJ¦}ò„^X|©?¶£l£gÖWPÖÌÓAFÔr¾e’ ä!ÊÚä*¬³dô?bÏÏñä©#Ñ6”ì>½¼ÔmµÃÌ­{:‡…z&oæÐ"ÈŸëMu3ßZfè±'V]
+õ’Pó0 ñé@ÕÓ‹ù15ÜJõ(~i!<J ”ÛëÆáJsš&:Wˆ:Źޟ©“`
+éÁcñHê Âz zÜ0ñI'›Šfn»?Œ^„”^OZâŒÖ9:/ð*±"&^힀3eá
+ÑIaæ¿Ä´Ñ aæ<¢¶KŠ(Œ~‘­&/ŽËˈmw¼±uQ/|’äG UJùÁ‰
+¤ó+L(%ö‹
+HŽtñ@X3fœg}Ai¾<†Z›"š«ay"k·Û
+†žÚåg\žµF¿•5¡î¥{˜ÖÁ_…îÄ •àÆ­ôCâ ›œ
+O-”‘ÀÙ.ÄH[Ù†rqÄÅ…±l‡àlö ÎñdqèÊ=5~(?ê^§":.$ÎÆ€R²¥¢Q_R›ÓRâ̧wò
+(v´Ök‚”ã¬o¿¨¢âlLGäßÚð[·Õíìs¤æÏù\-­úô¾ú$[VÀLtrì.ÐeÚð0ÍéªFuF!Ù/ p0 =G‚É{åu¹í<ÛUã‹NÌ’ÈÍOùÅÒþ½{VBš ˧aŽH›Hƒ´¼±G¾–$oAƒ:ÆÒêÆ:·5‹Ÿ묎:¹4FlÕ4jtC‚Œ_ÄhÔ`ºÎ.Îl
+ öV"ü+যJpD"—@ ‘Œ
+ã$®“¶6d]ç}Q>Ìjó‹u³P€â6¶vÛ¤–7ú²V0øg`ÇfCTíüĘ™°ôçQÛ‰ç4Ö—=å¬Â/al çË"hÙ^ícnë,`’[ŒÝÒ½3›òTOZ!Š¢™FzÛh˜Ñ!ù˜;¹û ~\´
+¾Ú½§1#–8ÛÖbvÓʆŒžj0A¹Ö+W¡w—ìªMýdÏ&˵§Îl0‘[MÕcŒ
+~n%Ú5üͬˆ±ƒà'¨ ”ÄŠxf®—e÷CÃ7–ÞB¹mð8Q¶›£Œ‘\<eJÍVt@™÷0걇YoØ(h™M5¾ÕHÕ´+È!°kŒÒP+†å}¬Rwœ=ÿ ˆloF½#Ð
+ȆÊPÐ09„6}íT ´ŠƒœÍ¾»ä~ˆ
+ù"·büP¢áSÅ€_1A¤sb? ŒTŸ;x˜]fú)h
+ŠžG xWÔOÌó±>6˜w mÈa4åÓæôòçbË@óØÆnViö;l4:Â7 f+‰aÊ9`@Õt˜uHAÁ Q¶<º­Sce*]·øæŒÏ'U?`6ÄŸ]nÖîʘ݋dÄôÉpç_8óÏÒ£:³c&=
+¨Qç0.£]†j$Ÿ\´U—ö` totf³aÁÜÚ‘¢¿zHe!¸pG
+h—&R1º‡}Èâ|Ø¢#IšÕ¥–—N´…וŠò ¾ ¿*½Ñ´Sk¢
+zQ¸ÂÕäîÔ›í ©
+y(CõÛ’ƒ@ÍzI]§ szDVȇ³ Å^«'¨uH9g¥šz5RN¾ð
+jÊD(Œâ§ð0sŽf„æ@XõË<7ã.Vnowa1]Ý„
+™ªbøÑEš|mšrç.t¸ƒùà¥ÓçtÎʉ‹"’œj)3.ƱÜ1a{&M&a– üâ…è`ŸŽ¨1pÅWÖÌò´[+Ü@:KuìãEdIÇc¤ñŽÑ H-¬ÜÛÞÀ˜žÕ†1…Œ-áqüò´¶å:“X‹nbìÂÿMÝ»ˆ1VÂj‹Œ5zÅó÷ÝfÀm
+)#ÝÜ~ ±2xœаkúEž‚nÀÍžBÌ¥š-«`=¦D÷‹ì yp\%Û϶=^•5¬¥¿Ðà{ó%hÝêÅSšõeOöZ
+/•wº6G4ò™]îì¥ômª9 si–fÎûÖoÁ¼1&ÏA´yíÄ’:ZµG†®zèÅ~yÒ„§¾’ïýXaòbÈ—±‘çß9c  I[ú—Tðvš—µëJvš‚®UPPž`ÔúW72…COÊ÷)Vö°ú«@_Í ùW+"’¸’7ÁaÓ´»/hg27#¦Œ.™=v¢;‘žBœ¸"[ÛH‚‹W¸a;Ø¿ÝlO^¾FõÊðZë:)‰qºh]~¬Aú®¥eõÕsçg®f Û«>â㼞3 wÔ<a·ÀÖRž<áµQ Òö
+‹ÿ
+½R" ‘¶Éä—nŸHëÈÜ‹òfXüè©‚Üm³ïH+0§R½<‘F“‹9ÒxŠÚA8Ò:œ?´ ¤A›rCº
+ªFãÞmÄ ‚¬0 0]Ÿ0_Ð 3Ù¸.bE®J€l!ÑGÎÀ
+L¬pzøÂq¾"0Ã,Hx•Øz%%]ƒÀMÙf$“a]c§LÌwMC ªVz¥Ò ”šEóo48Φ ›ûšæðö”|¶k.’ÐH÷€üÅdþEe€aÂ%I)©Ø›pÂlH§]¨¬ÈñuÀ»ÓVø‚/†ŒØ]pì^Ö78ºöÄiCé(ÎsHÖ*òíÃÖ¥¦;=¹hÖÔdGR‹öçâ.h¼
+çM/<é“¡vYd{él?@_Q„×Å_ƉWC¾Š>Ú…àÚhÒîÉE,Á PRX¦hh&µÔ—cÇóþ¼LüTÕáÅ%¾Ècß–ôöTà忯{Ç9¼,vÕüDâŸCúzݤf°ýì{* 5o$K5íTûêO}VDj<ô ²ý]3 .ÂI
+ »‰Òíù=z“ÂÖ/‹ÂÜ ò.ækkO
+öz; ´JZ®W*n@£“ m`l˜2‹×ÂçƒÃqHÑœ%qéÇt
+ ¢kˆ¼È#Ý•kõŸBÿÖö¦øò Úêšø×·~`z¢m=—Qä4¤Ò2ñ³<&}gµº!ƒ¶ˆÀÙ¬pªÔ&ÇqæÄÖe vñtVBeÇZ¶‹+RuEÝ9jöê8;0”Ó×>p†áô$3V\jÄåþFzrU r´àûÂU.oìµö&7þsüÓz¢l`Z‚<öW]åAæ^Ù¾[Ú0ìÊÖìà," ɽWe€NÇQªjá(õ“Ãù1‘„®à'Ê6cteï(C/©XêÞ ®¨ðzÐEí·»uŠ„Y»~öq-=FDÄœ­Ùs»
+O³
+A¸£§Î,™YfÚÆ!F‚Ð^O¦‚¡1ɪ'=q‘ÝÜmjNŒ¹ó]§-Ù ¢Á`2Y°bͬš1bŒÃC„ôìpÿE¥€Œ®÷ÉZ¢K7Î2ä¸Jj84|C+6
+l<g].&ƒ•5š?sžÜ]L#OŠçixû×M¦S¬—:yYÚ{ÞA©f³!»¸sët/^´Íb‹Ð^ا+ùhúˆ±FXsvUár
+wlºémiÇ„yT•ÛF°‘Fðç÷OÏV¡k ½~BÓÂI ¶Õ7`ˆ«ÕЧ j ¬–_|`ìi
+ M0Ä£«x² ”è› ‹²ïp$u‡‡ärnãnîZÇ”dxf¬\¼ 0Sõz¡ËÇé …
+uî]h§lÔî!“£`5—´ÏåLÑÏ7\ºVD*µ$ê+Íb
+ UšçŸJ†L‹ÂžÑ—G†‘†Œª™ßfk@
+Ü`gô²—óõ™m…3¤èž[hó1m’â÷Ø8(ÓÖ¬ž[>Ç™ë3fX˜eG'Ž´¨®Ðì(uL}È{\1NÂ4xÔuÇz… sÆÒ#â´-žXhª¾0ãê!Dzº {7ç‰픽c9ix f¸l‘z)K å% ­Ä˶¢r¬5ZÙˆL×¹1`ëç‚m¼.ÂÆÍš~þâµQžE9ž?`VŽyw<…‹ÕŽOae¤zvcÄ¿xε2ò
+›ޏŽ|8ѧ½'€2|Ý3v5âÜyøA
+K³ãÒžÛ“†ù˜…­ðˆkÉ’„ïÆìže3p>SâO¾òOøË{ "88Ü?cÍ·½êˆ3no€ qŽFLYT†±NC©3áPÊÝçœhÄ/?¸›Kiϲf+ðù•)YÜ-LíS@ά¨ùú]Ð
+Øì5B ¾Ð
+ÆŸŠ\ƒ×±…Kk¥ €®^,¡åi |ô±$R^áê“áåÿûù/V¶¾Ԩ؇øê<®¤ì&À&æ!Åï¶Î8Àx‚|QëÊ
+2GeRí¤åöd\·Pƒ+ÀHæ¦8BACxù¦zXDjèÝR b½p”Ò`mk¯°„¥8ôj[³¶ñ£GG†n`’¹¢"2
+ØÄ€R£÷ìâ.dA/¢n”«Úç`›nB·á
+òÛ¨ú†M¶1,«FL‹½%_ÿ¾Œ
+AzzÿxOm—µ‹³1 Ë‡8¸à´˜‡ëŒÔ¡!A6@ÕÒ©AÆO±Ïäú±ðçVtœrq ÃÞbRàß,{kÅÏ8¨ß‡B-¬|” ¬Å‚ž¸1•ìYExVÜíË,Ð1&=.1¶Y†ŽAdS£ùù0¦U¸`Ì£ü(9+û©,?0æ_H<aÍÖ¥ ½¡Žw‰±Åœ(ÙÿÆ!R:ì½è8Œî¯@ÿNr€•ö ŒÝÍÖ®
+‹8¨â ‡ûëaX¯ŒL@¦AF þ³Ià†cÝ„2¾a̧±æ%#yx?œr4L;Ë¿w9ÿkÐ’¥qø ÂLÑwÉd™vÀ§š e s0¶]P†®’àD
+]¼•Dä¢3@ì@ìtkÊÄòÈ vÍõí˜BÍcÿÂ
+a](a—PºˆÆÜz–ãI^"…zå €ì•bi ™…_th‹Mº
+Ù˜Š½„:Ã瀛'— »²§ZvˆÂ%N±”~jtesc9AVœ  $9©…”þa½$!66þ„Ê܇Q@ÓO&mû`¨´Blñå3'
+ËË‚›O‘N°$Æ.¬8h/,Ä Xë,Ò1¶°@S06+È`jçLŒ¥†³Å ÿéù1†
+atï s$Áö*¨×È£Éý§”rÔ%é®TYõtŽž¥Ó7´•>Ó*|!;±÷4ct „d;RÇ<º0z玴Z»r¦FÝî`µÚR6¾“æl3û„¹!’ŽìYza¹¥·P› jX•
+jµ!¯cWç]È „m&½µ…XqùìÝM¨=G jCÌ$=˜Á[©ð¯LµˆMŸ… 3<¯RÍü"†Œ)õ8ÔÀøÌÛNNéƒéJš‚„:2µU•¥™ù³0°ÃKFo‘BŽzF•ðñSPx6ÂQß½›#> ®ƒ+”'“f¹›¿U$ÐhþªrgïÝfg­ä9”ã¬m‡k’ÏuØ~•Œ³ŠIÇlXGÖ\Ó¬nG}×Üi#]aÀSIG«LÚ%S¦^1=Îa*?ÓI«ÉHBü06-“vHdIJ‚±ªÁ‡ÄY#ŶOŒÕŠTÜ*:1F±6/ĘïÅ:mežØ±P†sìÒQ=ò(*EœNÑóÚðHEó9
+ƒ4BñX X¨åpÛôa˜±¿A±#r6¥‘#ÕK¶Fô-/W‡´›ÏiaRã°ý7¡¶6/ŸCTaš?°*òD·ÏÓTYvlØ
+IÏñ€ÍÁ¥ œÚ®m'‰%«ÛšIƒõ‡l1,b§ÑqK9—€Ú ?×ŘX/lÛpûÅ ÷ˆ[”Ñ$ÝK”ÄE¨MÔÉêE¨MÐêHÞ’UN
+Ušié µY½l„MȰw‡! :NOL3Æb²$r—éJÉ“àÌŸY¸k–¾hàÉW~êg¯šBïÊo$
+BÇdo¸DuF+:Šù :ÂN\<ø@BÄGÀÁ¡ ˆˆ+#ê9œúKóàQé#š5i8¨>•uqÇQ£$@dLÕ“rgWB!e Ìé‚ü§«wŒ%¹®s r"çÂÈúP-¶q‚àý=ìÐ[Á–H«iœ*r#@6 ˆtÓ­%‘ëÓií4ìØ#D&§Ù¡ ×ÔL‡. ÏI_UÝaÓ)ÃÆý5gŠí¬u!².Ÿˆ›^ßv#o4hTò\#ƒìÇÑpQÍhâ¼ÄÁÔ°CÆëi
+ el³túkϦdCß;[‹NjoŒÿ <NËufÔ²™œão• ˆ¡k)¶¶‹çª4œWz4dC~h×O䌋H-Að±?§9»E7D¼loß©ñÛÙeþÆœO:Yu[Hʘ!º'!)FåÅì ­Šýâ…W¬’]
+¤ÁÔ*­m†EXiîI.ÓìU¿@µa›ëFñvq¶˜¸µ £j’½â3©ÅYlK¶<Dã‚u`F¤üÁz"i>ÂiÉ9|vAKšI³fÛL"­BÆ>hØhÔ †è Ko°3Fb’õÁ8„¹
+5ÈÂ.®÷ ­Ý“)ðæø¢F¢3áW(µÿ€Cj®Ü}³˜i5q2ÑÃè­&N͹0Áž‰|Gûïesþ4±) )_Æt[‹úo<{³a”s¨ðÀzâĵ=ÞÆ…H¬ á»r[Z2AÖУ¹©ŒwéaIS­•÷Ú³ÇXÉ#ÆK¢¼m|™Gå6¸Q¾iŒÞ©?eöbçö|Ðû[;X #W¸mÌ䪣 ‡ƒª¦º¨&Øv߀“`RéñœD>©šÀɪ|á`Ÿ»8i$)mz‡UoÚªÁ®«Åa9lfi8)±«so²œä ÿDÇDÔ±šl8èÄêb‰Oĉ‡É”ˆ
+Ù\xJä¾ñ€#éØ`o<-œ7uªW}I5ê¼|0­%›q9‰²—8su·)4p¶<¢óÓ‰9ºuÚ̬,q–þ8« ?À» ¡Xt`ÚoʯàœqÞ‹Ž ÚÚÓw$S0íÿ Ö}°ÒcÀT™j"iÀØ1øßßÔ\õ‚q` ŠîÓÓqÓÆ¦É³ÆQ„
+‡¨N3eVtÿ &]—”ÆfÆ/wZ–
+vªVõ<"Î.¸Yx«É§61Mv½Ó“ÍûGø×Äæ€«¢&M®Ûž›ÞHtŒ&rªGPÙ;ƒ
+ÁÎ¥ŒÓ³ˆ3êõûEÅÞ¿Ø—Ožd|'u£"ÌKFñb"̸…S@gã ܰk0Ðÿ(©T‘©VMÔýS±®b=-Õ#k¿~£1TŠ3l¡`
+¦8ƒ9
+9[ÅXà³ë縎ê?Öpqn&i½Ñ
+&‡$5 V &CÎŒÇýÀäQ¸ z.]QÿJͨW¥~•!m¾¼]£Æfçœ"ª¤"ucVCie#ýçNÕ`KZÌï^WùCÁˆ¢G~aGÑÝÁlt¼¨ëÚq[šOÕð9ŒòàyÏ$#µç(BŸ¢„óÏ_'—^ÌÆx`†(Ü–T{³ÌáùäÆîñºnN¹Õ} Ìò„r-6`&®†(€'®Ê±ø&_ì˪™ø']q …qÍ®óéö¤£³.è™ËXå÷וck‹:w¿ÉÕçRe]5£*s½“lÖqâ]%Ȧ& r¶éf6Ãï¼úç«1´×=!2²íæK±M·'2
+Ò×¼zg
+Ç]‹«Êï’.TEz˜’ b‡ÙÝD”²úi%Üþ „Ù:á7ó¹ºÞ¶»Å~öú}ç?3KOÊFH×!ÕÊsÇ©#Ù­´?-éXw9ç6ÿ™ƒ`>䲄õVhçà ‡‚gš)O
+õ[ãMÎáxË-rZDÒE¼§Ä½0ª 3ÑÌ6¬ÔC¨1 Å¦¾ï9º
+öú³R¨Ál3Ä‘³~ßsxç*™od±¸ C–´[¦þò2õ†Ê×’(ãµÑb íÂLe5ÔÞt§0e¼ÕÏð‚Ê
+ŒMÙ/=L‹#Âúrÿ¾7MusúÁÄÝšn[ž‚ÇùVËj±“èäÊ&ï`”=‰•ÇsŠ~¡0ëÖ&òFû ¹È¶¯ f½wÚæaÛQÞb!qÖùûn?
+gˆ›†kÊ¿Æw3\¡i´â[
+rÞ!­pNëMPsïºxžFº™öÐí
+i›BIå½›’l U¨Öð,¼‚å¯;$¬_‡}§±®öš.î5h÷BÞG݉4ž=5§ÊÃl3¤]ÊR敤’ £"ƒ‚ßp ÒV Éò§´
+{Þó)| Nu6ÛÍÜ]¦‡ 9ÿ"‘ÖHÌZGØSâ÷ÑJ¤¹Gã·ŸÅ}àäsžšÆ”· †iÀªÇ-Š™uøy¶e‹Q¿zÓÁšn0-¼%´Ã.ÊFÆ µ.+žW6äUQ,OmµÍårŒÖDÙoáu-¤M
+n$\êɱ§èž†¦
+­~@õæ¡–4¦£Àk‡±6àgÜCf•ùQ)¤-ýxõ+¨Ý©wáQ/ç²Þò%áULThºh¯+S§c²­(¥s™ÛŽé˜¬!I7¯ÑÍÒg¦éÖ%¿®JfQr{µ‡XZ%BxßšÌ*ª¬!Wx~Mx{ÿÆ öy\õ9ò›ÝñT'àGX#³þæjo•8P5íd‹|
+„[ðsÆÙYºÒ„²)]©)²Å Zÿ쉑RjV¤bJgš
+w2:Ñ71¶ RÙ)ŽÐ£Ç" z6Ìæœq†±Ã”A]÷“¹K¯'.ŠEŸ³[œû}bì6å>ò"ÆR )ç«¥Œàš9f#þ*Ä™->¤û_ÒÐ1²¬¦ï@ ®íÖü91F' ¦I9[•§í‰K+ľ´…•M±&¶’ÄË›¨ú<Í 8>oBàèŒP0j£û
+c…ÖMùÃX<ÜNÆ1Z w+ ˜¢ˆ,Ñû¹þ|cÇX¯Áæ¸íÀÛ¦4ç\ÕO £éf§ÖÀ-Q&•è²rX0¼où‘#˜Mö:-B’ëÝ¢0Bå»YÙy_€03×E¼ÀQßþ³ñP@›eöã×uŸÀ×3Y]Š[£…LA;Bìø©‘1ßÒ-:[ª¦›'f°=i U.Sy>wáìpÀU³Ÿv/KCÆ gSSóÖé¼NÒ’õ-u7c¨ l´-œ éSJZn³…¹e0£TжäþvëÒ.‹iOVÒ ßléA=eîXs?4æC
+‘Ö6O¾ž^> n±ÎÒNÑÁù˜˺O_òëoYjƒ ­¬»paÒ j‰´³xruUŒƒÆR·ôßx Ôæ )óç'Åñe’ç ÎçhzÔ‹9õÌ%Ô0ÐG{SPÛÜȦ¼Ç}Ý(¸rÓ­‚Ï`úÞŽò>>ŸM3¯ZÒe{¡È:Äöxktþ(7ò Ôr‡UBÄ€]:ÉÑï—Ï|9ÿ0·
+Ýz“fTzúœL(Û”.Ÿ:˜5ÔWTÇ®¢Ÿ’ä|Gw<à5÷‚)ƒ2C(ë7´Ï¦Tñ[Z‰áÙ®=äfµî dý8Öc¢3û=Jë¬å\­"Œé=¯`θšY®](¶Ãl—ßyFŽÏÜÉ%–ëe«q%Ó›b¯ò\¯ÜÂW(»
+Ð&9ß˜Š¤†ô£ë•?,xlVg«0ZxfÐIÎÿ$¶ãnòR¯Ö5ÌA
+g‡—.¯ì‰³9øŒQïmóh…ÏW¸,Ù”L½ WDý þæRy C-Ñdï®^4K
+8aÆ$¿GäTEnab
+”41.ß̶üj‹X«[mþINO‹m2ûío—|±G³§u£&y½*ÙÑ:dz’ôFxõÆâ"Lû`yéÌÇl䃊iÚÏZ£ó׌z7¶aœþD¥z¬g«qǯøýÑØÌ›—3Í錺E²”°…²Abc£aq»¿D-M<ÇòøÏúÇÜE»I– åãEÜ›ò¨å eð= gx¢ìÒ{jdØ(ek{Ëþó¸´@Ðç7uæ•Ù™ÄJ1/ª?8ÖeÐ~• e9Ÿêý¡4f¢ZCŒ>+-Ӳς7ÒçÏÙUtÆT_‘TŸúŠó²õÿچ؅½#Æ”Â;ŽÕdá ?~j9O
+Ì-â‹ûÖàco_Q¢ŒùÐ-ó•»2Ì­ç‡ÎœæhAl1d:çc^çíz,b¢Ñé‹ Œ]
+M}<v8_ÈJ9ZT°¡Â5 e“œNÓ{ d“'wÏ^£M
+HÙÐÄjŠwRs¨2Ô¨1oÈŠ&aW=£q¨Ü”k›‘ (¦| MÁéú}/Ë´=WØÊÆ“Ö÷б¥àÂ0YöÒ~#!@öyçÿû܃DgnýU¯¿ùZ«ñŒ)ü.Jât?þÖNAþBM‰»>n
+¨m³DÀÊɤG2NæM9ÛkyB…ô„Çq¯‹jܳŒ¥¡â4ؿ壶©W£€È=©“tÙ§OVMû°šó·FÏÚa[­ÕõTMK‘+C$ ûbrù5°,3Ïëý!Ò T6”ñ¨Ðtþ×Gù·Ÿú¿û?ÿù¿ø/ÿð¯þþoÿáïÿïÿôïþËýÓÿðYú§ÿó?ûÓ?ÿ7ÿð_þþ?ý‡?ýÓóÿÝþ»ùýÝú÷ÿë¿û‡ÿø¿ý×ÿüwÿìOÿ½}Ó¿øG¿éúWñ-ÿãçþÉÿþOÊŸ>µÿÏ¿ý¯Ÿÿçóþý?Yú§ÿìOÿöÿøü·_ý?Ÿÿêù<zÅHvI)ÝfÅš. )Ÿÿx³àú¾n_ômUEñð›åøI%~ÚŸmÐk·'{ÔN»‰¿byvGù©ìçï!þâ)dEî‘=䛾Þ{ÀÎË_W&@¾%ë‘ól,úÍ㠂ߣz;#Øx‹¸qï>3ülqÓEè,ªsö¸‘á‹‹!€{V
+΢[À§à&ÿ
+ÍlñóÈ­ø|:/Ðn|Åà¾בÓ(Ÿ·Ed¾Ÿ–†ã¶ŒTóSÈMýTßTAžÂ+¾ý®”1šp¦/¼·KŒ@ìÿ¯KZBD÷*º@*j÷ª‘}à?Ê› þk-¿Ÿxg{Pé>7FÖj·°ßm¿°}k̸ã£ÙÔAúîiO*¯[H›²gtȳ#Ú<þm!Cú³l‘¥ЇiöQU¿(Û"6Á3éþÇÐÓ>Áæ~[l‘ðdÏPtûþà‰ÿÿ‰ôùÿ é6ÃikxÈVŸó m븅abWíöŸ?Cßó·¼6ó^|GoÿUËdŒ€
+Ç Æ’ªxÔ·0f'6ÿm/DEØD‚xk›'¶á´Ølà ŸJßš
+¦¡ì82êŽÅ…£N¹]¿DÚâ8L‡WçGáŽH8_Z&`‘¨M0…3É)äþ;LÃ.ÈÞï°‚p”E£ö<4IGdôÒ¼Þñ»™/ž‚ÄÉ<xÕP…Dk
+¦sãýFOÂ~-rAqu˜yÊ`Z ñq˜`,¸üþÁ„ÅÅ%ËAº½!rkœÀiô(?/Àwk5JàlK‰n¢t¬
+–ó€´\ÚS£óé Ý…Ö¤á‡ùHHW~N–ÑZŸmÅ)±y}Òâb7ËÚF­%K²ÖL€ª„â6Å+ =W‹à´ß˜¥óÄUìªh6tNnSFµ$:# ÚŸ–]®>ç§Ñ¶ÂXýjcèŒÑ¼ç^¨7]˜¡Ò2*³£sGgôÚíi #Yƒ'L‚Ï
+Ä„gÅ)ºxâ<žÂÉÇmÐÞßpXösІ;•¡+®l±8q\áÆ˜åqé’2ÁSP¶{‘¸ˆÄzU_òÊC?.x†Ëàé ^JFÇðÔèÆ88ÇÀöàÚE3Î%/ª¾7è¿ö¾ê\ŽÚ™aG"h^¾Õ¸ÄÕs{GeD´œ|ŸýžO¤Á
+Jþ@r€À¥?i·¦xÐq­á[hwḌÅ3I{s\6ár¼¸œŒít[àrÊû¾Ÿ?ý19×LNã*È»OËHïgW[IÏKHVÂÏi¬R9§
+ó1ã"XPmIpEïF![«€ žÓe
+‹(!M0×BÍ y³F%;Ã
+/ÛÞ·Øaî,<\E Çû£$ÀsG“摎Ѱ 5ŒªÄ7Œ† a´MV¹
+À³s‡Átʤ{塌Íœ­)¥« œ•£ø[°GÿÄÑyƒÏY>ð>q€Îè$(̀Ɗ~¡SÁŠ®{<Aq,4%(Vü0yòE8•ßäj8>Aºôt|¶†Gf†ýãŸXÅŸs’JË
+ÑÈèý¼ÀÞ³ŒèµDФ`]ß§0 ±TƒpŸ4–¦Ø›ÊÖ(¥¦lwL~
+Ðn.ˆúB)À C0Ä_:×:×V 8õà1UÛ-áñ8A2D' p£³¿¬à´(´öqˆ†»ìð$G$“ÍݲUŽBá­à‹…­]kQtì< S…:N¶iwÚMF ‚•bg¿Í"ŽH!8pâSÕ×]]P¬§&B£ãè
+jœ‰'yb©ø"®é£s ÊGghæ ¡ÌvtVÎC¼¢î]ìðF”’±r
+;ã8Õß-lQxOªâ“PŸ©2Ëú<xh •]ƒSÄu±RêH~qtN¡eW¡.iÒ·Ð^p,Aù‹™½…ÐèNd ¡­
+.çHA
+¦_«Ì¢4ìn‰‰t<›‚æs®d(E&¨Ÿ÷›wÐÚùf턹¶4w•ґ¨òcû?ÄPz}îa(==.¡×>¬¥ Î}Úà)³Qƒ™¡³Ùâý}°¢Oî€ Nö!ûÔÑS:Ñ J Gs³.6
+”vŒggîë©q%ÌyÉÁX B‰}íbTrJ6W ut±H„’'|N¨{d69H˃´u sMY¦~ ¹Ø#~(B+Ê.?ËÒ!ŒMQÖè\¬=‘KBšÛ­&H9íh§¤žrï÷©]‹ õ.‰@:Ù®c/5š78H¹MÆÂŽíôàÍ ¤(#úWMgÎv¯ ›g¤ÊËA
+ç Y PzyBòï(½ä)¸ƒ‚Pº„Rš¥WQ/-Òàªñè°T7”†Ô¹ºmJÇŸà5q ”ú蛺kCé>Ì0s 7PO§k&AßX"J׌ Ëò\ßH±ûž¹$:¦™¬Ü ÍóRL¥³ê$
+2í>jïÙb
+m‘¾tSFÙ_*K¦h@‘­üÖxðØ¸€>‡&—}Þ6É)† w®³°åM8Õ©uÁó?a’¼È ãAñYZt… œ²Ûõ„ãt«qÙ4uá¤ÑS‹ÛƒSÞñ|+"¦Ù"ëc(çÀˆP8Æ¥-Wqè~¨±ŠÅ ©Ÿ8*…S°ÂnôŽPƒV–)” Ãé(Øì’{ çkæÕ³‰Î¸„S4§FX© §›{à`ÇFq‰ ¡òI4’ѹÉ\€O¥Á¬-"&›6` ›Wûl[Ô9¡˜-aÃi‹]åêÎf8U{¨Yb8Õ¥Þ*Â)äÔ#±`
+h%Lîd#~ƒ)pZKÜB?‡ét–®ôó S'+¼_<©“3ñœ¶ç¯:débƒ
+ë] ´R¶É憙!;9Iñx
+´Œ6M¢ƒ`~:ÑuH%£þÐøî¨Ž.9JYóÅP®F{ã9Šž¹õ‘è;7à$ò¬ª ¥¤ÎÃH7)¥ÏÜ\ý}¿«f_÷HT±sò‚°‡YQ‚T½ÒP[Ç÷6Ô°" FàYµ¹oòr×ä\R“ûnl”}k±ð£ÑF™í¿gIÂ^N › €,c̬…ÒÉß¶çAŒÌÂoJL ’×…RÔüScCi¨Ó ¥;ûô9èÊÙ¡4bh ekkôsNY
+Û4sPŽÀÂÆ¡·9dþš  ¡ètiÄÝ“m.7ÌJÃ)¦¦§'J[é‹•‹ØD”)M¤è8H;/©ûÁ´%Qyåq‹æBÒøÎ Ý­@Š«ç ¤š! ì«°06¶¤ÑbwpM˜Œc -Y„A‰ ˱Y>åØŒ éî§}ƒ4lLõŸh2Ô </Ù$ŒŽ¯ežC|:†ähg« ™£{£µñ$ý¼ƒ¤½„QŒcÝ‚ýÒœ lœ°T[ó¤fšÒ8ÞJÕ×äK›$!¹k*Ó<fí®bTA6ãMuñ$Å5ý@‚PúêŒ>4# ·e×ɾ—pýCf\ÑÓŽÚG‘½£ÉçdÈC4b†
+âlšÒÙž˜*j„,9•²ç4Îmè]p¦®”5Ê3jA¶¼0Ú'ÞZÄå8Fu¼Š¦SìaÜÀ,GòÒs5æ›§®M[0æ6¢öºi ¥  Y“úVçþŽW5"½æ†ÑA:aÖ5bø
+Üàÿ>“¾é=°îÿŸ­Ÿ‡èšÎìý{@ãÐ÷‹'®ÉÿØJá¸K
+Ÿ'¨ÎO2YVp÷…ÎðÌ;'Ë|{`;ç+ LÆ#!7åÆJà¶@Á²*]ì´‡?β@á³¼øDîëP·Éð¹©G;œÞýÂñ¹k(DÏ=îYdžŒß$@ŒBß/~B´ÑPÙi:‚èæŒÖ—yT´÷9èr1íæ"#£•N)>’F‘uéVëÌþ⣕ô@÷£Çb+iN1#;½Þ½%FÏeKÕ#åñÛFìÀÁñ”*XJOS7"Bí†Ú¥ G “£) ŽIUzÁ«‚–ß÷ª ºú :N7ð´$þ7ÍÓOªäl±ò¢aSz!ô.+³èŠ©âyäŽö¸ ü(·B'÷—°Í„­D³%¶á@hy‚ö^q=U™îQgx³7Ù••#
+£GΖ¥e‰È–?|ˆE­-Þ¼‰òß_ ‰¦=L›´—’. žXÍžC4"Œ)Êaž˜O­À­ †?‘ ºÉГ›˜Ë"4ë´#«—O˜Sæ¢Ô¡¦.´PöùÎ<‡ù€|!—½-_”|n«Ý´;ËÙl¹}º ¤·Ñä©âÂÄÅþ‚{
+NCÉ õ/(¥3Ü]­¾pVàçší»§S–÷‹'ÿÆ_z²åâ0¢´•Òže¶äsó ¹öq ¦‹—¦K£„Æ]”¬HT¥‡¶ÞaL'Ù
+¥JlÀ‹~ ?Z,6vzÝCS0T\Ãs4ˆœnN^,Jî—0Ÿžn§q
+¢à-žtŸPÂ-4|wˆâ¾pCs ˆBMt^+D 6ψ ò•‘nvÊ}£4
+Õtèh@Fw5/Š9mIá…m …‚§xÈ.¦¥j$!<×Ös4Ý(¸²3WÏE26/Ù†¤¨| tõ1ÿ£ƒ™R³bñ
+Há­Ì3v}QË©Ë(Ĩú×›±ì6`jY~v!ðz“P?7¯³"ÔWK(äͳ0h¥¶²
+#r
+ó¦ap ÙÁ±%F7+ˆF;Ýl¼z
+“ wrâ.«̦ Ä-" —4JWÑVˆù¡¡ó°-óHÕö)À­KÕѨܭI!Wûã®±)ï>¡…4ˆÖ’SQ“Í‘
+£›ZrÚ1º2/„«[ŠÞ)´aÔF#)r”좿üéuŵÎÉ MUöŠ<ßg“º¨ÈQÀ½~GJûæò¨¯0)»©v)—ù$Þ“NÒO‹7çaa%(é–F§ b±­´_p%H
+šÙi¯FíÀ]iº‚(ÚÏMÓ»!J£Õ-+!n^¶xåSft0Ã¥}³ÛGôšH5¤à‚¨:Í2:óÈ qûÅ…¤£ô‘rY ÇȤç¸JŽÊ]ZÝŒ*×ÃóKA´¢{í¨Üeü“è¹Õ!êÛn¼
+¾ƒYÚ~*l—$Šý!z·ÇET+pÜðz^¾o¤1ey¿xйê­@Áóêg 5¶G¼E ÷nwÜžwt=…Odª&^;>E¤âiؤ´ xÍ@=GÝå•î*N¯ã ué2ºÉnXO;˜–b9}´ßµRç­${ryaòX¢só%g6›z"ÖzI´!t›CS˜-Jrq²n¬¥6í4zg*Ù7 K(ëÑ&Q”³x $Á¡ðÈШí½/ŽSv©€w6Iλd‘ÛuÞ?›!AÎÈcyËæM%\ºTÔ£K§·1|ñÂÎà)Oš4— É©×ãÔýм}Û=˜~>6›;Bо^À Yé"õÒ*Aî l¶V€” óÈS¢Ð`=Kµêoœðv¨ÏZŸîšùb3z·ï6ƒµ±ñ¶›½œõ,ÿ™·Í0¤k°_ëØÏi»›ãr°NÆÏãÙY¬êî’ã\ÂÇDØÄ
+aïê~cŠh¶ôEWTžÏpJqß¶žáé™gðlô
+Bµ\A:sàBȢɄO:ydÊ¢·“p+¬T(]”`rÞa(mŒÆž åJ>ïÍÛ(*‡¥ÚU3Wv[´æ24öB½pJ73ߤÐ
+r¨ÉJâXLç!;^™ÏKƒ4äæN-™Ò‰º-U.È‹yì£wCÿ¨+æÁ¸¿–À¥ƒ!o?t€–y5å ±)ˆ1ý
+®<_«©Ì«†3ŠE¡t¥š{J7‡+i)P‘˜sâá Já‚`/p5qù|x¢¶ŠÀ_qß¶“Öö¾½|–{9N‘žµKðþLÀém.\©ãsB8W÷sßånônŸ/ÜÁèÑ¢±/_B)˜F"—ñ>@`¶ßtGô`lñ0wÖ`ºÈSóÆ} §‡„ÓoI"$d`ÌI¥^ óx˜øÃšÌòÊ{Óåv[Bè%˜všŠøÞ ˜ª48™Ú/Oµdû™—–!²Vb„£éVV‹{$uTÔ¿I´àN7p7ÛÊH5𕲄¸]Ü<_£9f m=»¹+iÒU|˜»»É›ŒJ&"kj(jÒÃS³ÈVž©uvéWÄêïKy§¢ä¥ô f©«"ž
+=ä.´lår´½ƒm€'34ÇÖµÊL(È?aí%„"žgIþGL„sŒOD4¹iÛ OÓdÞ©œ[ÃgZåÿ@ñ¹C"Ê\´Ï{|{tâ¶ÃóådöwÿÜ&”‹Îœ¾ ükÜð×Ñ™öÝ;|1ÊÁÚŠå¡ró)ÑÚ8¥v×”í`‡÷½‹p?(
+pT¾Þn(!Šh9Á*ÜÝ^ÌùRd¸^íYa/ÕsËÍ×ÂÕ1HÃ3ø<#–˲×-.Ž÷ˆ"RÙDu³ur±«Ä€G º˜ié9ïœäÚây´g8$Ý®S—È]I‘Û§, ”ö>»¨•tãR$eºa{'©I q¡r3 qXxRðÂŽEŽg</Âå.ÙÊ6\’j+M†Y§r2Ï@)Þö]#–4?§‘ÖŠØÏx·ÜNȬAx¶§ OÎMB¬<Ý~A)iY=ˆDýFO·ô››è ½_üDéb·ó¢„ÒÍ ¢§A) ÷–ët]¬•“ô"Â{yãìƒRµÏ;ªñhZ¼¦ò§C`™¡ 
+6MZx‚ç#_€‘¾ É
+{g¯„ŸÌˆªÑF‘1^Ó¤ÄqïïTpéC„9©0Úi¥OÕ¡Ën&¹€—3:cÌȉD!*1̦lçàÌû3ûô8^k>G–î·0s¡”ÒPŠÍ· ÜÔRD5¾÷?O űb—è<G'-ÿD,û…$€ôs3Ž|ˆÏ6¹…Ÿ×_ú–}¡÷‹Ï;•¨û/à¥Ë3½$ûòŸ4…ž4CÏÅâ¥ñ«t3‰Ýv·Ô]*¿´ˆLv©æÕ³±¨ÚÈá"Ç¢Nôs)B <401V^ì˜(PdßÛ£EŒjâîçBbT•ZÍv®(ñ´
+ ìÑÆYã@îÓ@L,ΚgÀŠkÑËFÓ˜j յюWí¼jÙâºÉŸM</!
+±½¯IiÍ£¯¯…U¹Ï‰âQÕ´»µ8ûìç] ›ߦ’<F{ëªváµ0ž®¾a‡þÎÂgËÔæD
+Â’÷7’Òq0 Ý“ºëµ´oŽªåË,Ƥ>½õ—öØi‚Ô­ír ªÍFÐ9Þœ`ZÚbúŠYs®cÃѽts4°Ûd±ú©¢Pí>ïŽAobù$µ·‰‚4¤3,dUüºý¬ÃòF³èFØ3ïì<žO@ô¿×8`lö)Zq€¬³êÈJ{iÄžzB·yÜØºœxôù¨Ðò¦ËÙ€‡Mô„t8vú½;t£‘fågƒtԃΨG°]—¹ÝÞyB‘ Wÿ"nßÚÔ µ!£† xµ'RÌIòïêl¤-¤?
+ó|FÕ?"ýZð\„gÍ~)³hOz?Vùæœ×â|aGhcEK·üFoíyiéìVm8÷©(sŸêÙ¨@[$þÿBÁyí&QœêY­´ý͛ǽó œÃê‰gåáü„‹Ž0dÜœk{#›7ÎG’‹÷½éÏ`ŠÛàïÀ2D¤‡“–_†Œé`ŽCã˜M«µœpLÙ'ˆ¦BÖ6;ÈEcËÇÌýèãê!ï 0‹$JNÄ!09bؼBft‘C-aɲ—t¹¡„ŒšZ*ûF^Z^@³:Ö cUù &Ù>Bå: xÄÑÂ{k¸jÜUÒÿãaëÕœÊ*—½'.ñ÷‰Á¹ÏF5¡©Š17Ï1ÍRÒV¼-ÞÉÙ¨oB&vÖ­
+OÌŽÔàB+ý©´‘]•nœÔ5-åÇ:L/Õ¢+´’­ ”w™¥¡»Á9Ï-™«÷ñ OIÎDnXÀ´èWÖ¦ÎÕ,¦Ÿ›L\;w3…ºßHûwè/n›/^MÆýtr‘Ví/Ýs$šã«Ñ™¡¨[TŸ_ øX‰UÎÈìF„Û`º(l¤ÕòüŠ5|­ãÜ>,ù\æõ£ôŒkH….êË~ØæíÆ›óý|¼¼L+ŸÎ¾L˜2JH SMÈg 8dö\ƒ #œ®‹‚T ÿ^ZŸÕÌhº‹±o¾7§]¯ÛóÜ”ºÈC˜ ^^6ÜH8]L€e˜›¦bÂØþEb°:Âi\ÃâMTa[¨*%­°§ùzdµKG¶ž&ÃU£Ö.ÿû!Å¿á´íl‘±¼”Œè{^9ææT±†j7=á §«ÁF…­ÙX+àÒG|Ài#N»ô=óˆ•Ú¥0œZÍSºöLÄé²›–š™¬á´Z ÕNýâùö'N·Nj›a§‹¿FËDNX¦îïN¡ƒá´<×Ñ¥éÌŠBC ×yª»Ø’ Ô7[¹ÊHj”WìûªC{çL4å_ñ£Ø Åàmú…ü§Y´ÑVéÉsç)ÊÌ3 y¾wöD˜flh: „zÆyCá`5
+”êJzi‹®uñ Êí?Ocš×·ü)¸{åHTSt7.Ö¸…‚Ï´ó~0£—ëÁIé
+ð¯¬Ï½‚yËãÉSiºgT)îÊKUÝré ÉÅØÜ'óщ€i
+° Ý<Å(=þ$€tðJu[Îö¹Ïï©hÜ@_°~ŠÎ£SÚ¶hA4<e¸¬šÅÃ>fdÃvQ$’îŒôl¯Ÿ´Ën ØafZÎ46|žY¾HC²Ç»’¥ÌÙëb"e@AËz,Ѝv}[FrÆž‡~EŸZ…ºÉ g¹—>©d38rè_ºr ïe.Ù£}'µ~ú
+£“îG
+8†`Ý0:£¡›tàž¸ †…V€ÀhÈQ<{I²îÇdÆðé c˜Í{o<±ÅuÒ¿þ^Z¹Qš@z9o–Þ,Œ&»]/|,½j<'éHëq!öj—~¦Â°P²æ¤%‚”þPK3›ÜÅúœ«tð~àö}éÜ}#w%H']ÿ–tå? DŒŽí¹õs3q/õîñ Ò¸…¾hß™¢3(öÒæë#”ⶉenV‹R÷ïƒF^‰W±J:µ¡”É‚djDªGÖ¤/òœó󕇴Xoœð.2æäÙrãç dÌ„˓ѠsèˆÛÂ$QZÈ6ÝÙØ]tXá•È‚F‹¼¸ï}èE2
+¡w¬g™;UýÀ»ƒ«ã~Åœd03(o6öúOIÃW'm!ÓÈ&>븨RQo¼QºŒ9iÍã@ç`k•—ŽòD”é?ÁØ€ÖšBQ$æž&o&(¿WêóóØL뢨nA–jl€ÁÊÅŽrÝÉæBé¦PàÀÜÉ
+ŽX„dÃPªôwƒéܼ# 7K'M·åPÞ­4îxæ›ì'‘„hgWE LÞªÏZJ`'ð ¦MÔà²OÒOšF³X5FvÎUžØBÌ›|”v(Ü”C˜¥ÀîFÿ³ÇQd†ƒh,÷“fJÛ…c*ÕÞùyLçMR¨˜€W}ý †]Rìa¯ ˜^–»&ü 8ñbµÚq˜ú8Z0$5<TîUÕŒƒŸæJékãa¡l¨‹2YC²°¿8!->¥Y‚7Õ¢0L³¬4ø”;ùmPB:G´`1ó¹Ä^ê}­4†i™¬wÅK°vÔÓ…ÝóþÚ5Õ/¡xùC0¦®6˜›Z+)pû .‚k·ÿ<(}Í_¸&QwV&³ù2Þ\T—ª5CéŠÃ=÷©YE‘5À©ŒÀTßÉ>–eW}Á¯3¶e߉îø7©Â-ZQ+ŒÅÍG¬ŒÁ~Ž-Ÿ“Ê#w‹ý:QÊORêëIr¤µ6GÕY˜É‹EÖ’ó ¤Ù˜Zù¢"àF–˰ƒFKC(½Ð™ Hpv–tYZmúrÄ“_Â9ïyý™Ãm±ßÃ{bn4®WJÓ÷Ÿ¤ÇÞz;´jGùØ4PZj¦]†iÞjJ/Ó™æRŽÔco¬Ð­ÑÕ#_"õnÊ­Gµi>Ò"û«%-ÎúË D»“þþP(ˆ*|z¦ÚFúQfœÖF‰~! ý›€è QZëã'Q7ÊÛ¬v¤>#§pÆK÷‡8ã–Áe¼  ¬œ€(>g¯oo1Q€tTVÌ7߈¦{*Ùáç±8Ž–îàGVE$Û\ñ\}²39ûSÁ:+‡C's¨ ¤“MH œ0ÂÞ?ÆûM3!cmJì–}ÃØ cWªU»,„·Ý(&<©AƼd唸4þF3ÉÛ¯_ÒÚ‹[²w]K"ˆNÖ»•®óõÙÒzê71]seŸþ
+<mkò—ªÂ3ìþ»žÓó°\!WÌiÃ<=™mèœ$1¸n¼º/Ý‹œ ZÑ4ÑýÞñ^
+šA,Ý”Ì~ó° ‚Îý±‚Ðìû ]´8ÅpÒT%6«
+Ü@@¦w¡ýwŽÎÓ¿{EQ;ý–¸ÀrÍ^Ö˜0Bæ8ï2Þð~Vòf _ ›m§ƒ#«·¤‘•&بySâ~WŽ\(zûŠõF”'SY±Âk«y¶Íª^`QÜÊ,›¶˜uŸE¹*u¼½"%^ÑçG!¹ïdT7gz¯ZÕq»aWÌr†!Œ/2žÌ­Ð ¼°~6i´s ]·
+–ç[™¶ÈËê—±Ûà”ÏÒfÊ2+Ù·løùÁ±ä›PL* ÝèÆ®Œ³haø„3©?š5µ¢?ø$SÍ
+“OûêˆÐ¹zÊq;ëÖ0/Dã¤|±úyÖ‹QÅo7[ £Ñã2ÞèÏW²ìÒÅ{©ó¯„Q¢ïäáßx¼ÝT‡øTƒ7/>~¤’PJÑt,¢$öWž7$Äççx Qü¦ü³gæŽ}!>°þ…OrzéŒdøì"—?·Ç=èt64Pœm<ÖJ¾¸:¿ÏØ‚bqžŸºªNÒx¬ÙÏ·ðSw6–§ª³Ó…OÙ︩°„ÝŒ*>/Lw †›táçß©¦­ ‹vŒšu{õ2;¶­w":$'YÙN¢û~WýðÙÚM&|N¬lµLG£¹‰ýâ6: IA>Ö"9‰Ii’ˆvãöhî¡`;÷ @°Eª¤~Á=ÅæKNýn)f,Îò¡`þ ©Õ Ð]t6ׇøð$j)7H8{‰;æt…ëçîÏÚ¨V#1Ç]Æ:½°ŠÜªÑ_qõËzú°‡Íï+glL@üùÒå“î‰7zr‚è¤_³V ¢‹V™jXjBÑ­ÜOšÍ(Ê¢;B©ýÔ5µ„[Ý<B/o‹lî ô|±
+[&žƒÌ"—7úbî!âÈ §`´ÓÆOFsv ë
+Ë2„ÆNmiSÍSÞsWúÙ:u‘ì„qSíò3‚×|ì „:ž’Ka¡-‹]ñS[R
+¥†§¥ÆÊ%;£ j`¯&…ÐAÚ=µ¹îgć&3o#kA-k¼¨^E™å"ÛÑ+æäT¢C7èºeMž£C¬¿
+^º
+ê?n C[¯SAÄr–ï\t!¦ì .®â¼·è½¢2aj:èÇdQLG´"8sX¤Ho–\à6Mj ¢!™2Œ^H¶t_ ýš¶ ¡°±[ž¢…ÕYt¸ãˆ
+Á`ÓhË ‚­µX9a÷΃0Z ]*Ç|qaÑãð›JRG_€I[°uHy“"“ì¼^ ç…è’‡,ϛ۸‰é\ ¬kVÅï5ܲ•$q褗¦KçÄï­éëm“T|N‡='¬ «¨Î]\¼é˜² ­˜ù‘t¯ó—äò‘–^¢bBÇÔHI™½d(— )÷$C?Q,v/¥vOn÷M±-}€›|íû«uR³Í˜ ¡Ø%—â<'„P±/ ¡µá•?»é¡X éu#íkËŠEs~gÞ4õíÿFv›
+s ŸÓôS6ÖúˆÑö%[Þ§á‚è •ŸCrƒ\:•ÖímST^~åD7¯LβçÉÆ)áܹž¡¯{$¤‚†Ð¼súÙ·ÓUó(Ýx•3©²äðÇ"ú¨¥¢Ï¾A´0ì¹IDÉ­9[ô !¨’µ-ža×%íÜ'k$‡ž˜¼I˸ä„O†bºmæJ~aZÂ0üÐæèeËC¬ŸG‹¶_ ¤ƒØÞÅH}RŸT²Ï6Ã?a¾ô Í
+|d`Ò(ìyùŽ@èS5û4Íì§DWþýMŽ–¹Ö6œ!¡¿8­¥ÞSJaªº¤ÎŸi~¿Þôè¥j}ʬÂPªÂ\CDÜÍ·ì „RT(]ÎÞ†ÒMÀÁ„÷_XJ¯‡Z¿Á7À½þ˜âH]æ“þL_Ž’Dß/˜á’Ë(lÏDµûœMkŽCì>£Mý^vîýp£.æÉü<•Á«ûÙØBž¼{žIÑéºê8‘èäiNƒòÀ
+.~[RÀjZ*ØkQb5ÛC¢_d<lø”:LI /'ÏÇU™e±¡‚é$‹ñ挵N:Ò>Ù±{è*‘J•Éž¦¿€DÜȰ&e0 ßB·oöuia±ÓÉ£2Ù;q›å.=ÀÊÃjšåö{`qeóÃsÊan³+†g M¸i]¡àȦ„ß÷gÁB²)W±p”†t¢:qÇf`!xޏÂX—OTùLÁ’¤ñ¨á 7Á³\ÌFGÉCtQ]"?Š_"<׌¹‹99N÷ç:w¾áégæƒS÷Hy¤h˜"ÚK›]ð\4êôeÀ¸+9>æˆv0uŽ°à «Î%³YC̤¸”I쳊q¢d<1£9/ÅV~C]„ç¾t½{ø%5ÚË(@'Û¾ºNÁK
+̤¬N“գ㓓/…2XÑC7ã# lÝ“£”’¸›Éÿ—Yæ$ÅÇë8ïÏèÏ»­
+K¢ì±iŒ*»’JÏwU{úM;<[^NW ãÍ
+°Œ¢ö^Tº¥IF2yò¨ð —%ÆñDí¿Ðw—òø3êÇ^6tÙ:uË{ŽFµ£å ر°’QïÝŸxèr„Ö&iGŠ¥?ôœñ`<Âî¹4¤‘˜ëâÒ‚2žJBhå!JK`_äÕÙ|„-OËÇjs>^þ—¢°†Y²…rÜJT˜ôêÃ Æ x« `Ú¼Y0wÓ`7)…ñäuM7kå|÷'%\Šy²€Þb ¦qÆðL%\ü¤coáN´Ãœæ²Ô¥\h„ÑIŒx͹kOA©ëšz`´뙎–LÎì«Àè¼´qÕeÔ¯ñVmuE65Å»gŒJ–ÚØÈú$@tômÝuv`õ³ÍuD>Xµÿ<²4JÍJðsÑÞße@ôDE95×3ŒvöûÜ-Œj„7”tЬ3wvh^îhï
+¢dœløTuKÎkòËžæyoUö2WsÁéL°ÿpØèt‹†ùø‹¥ Uÿˆ.f³1?b2LƵ«õAhciä|æSšr‘ø˜Ñ~‹Å>Ró’Í%A¡GK)šrRÒBVh§„Ð¥»“ËÂ)l°±³îu*7ƒõÞ%a[~2PÇo³J¢ë¸nñÏ|¼<ô!îóC³—Ïý Ô-Y)6#wѤá½-12í[qGÖZéÎS8dIqºAazCƒ\ƒè S\iωàÜÞ‰òÄèÞŒ/l4p<©_H"FψÉèç]‹”—;ÛwB ù‚Õ¼ùŸÑË­4åt®š@:¾–ÒgÛŒí Åá8¿ýŨº^<{ñIï€òœ®0`ئɰ×yƒ¿+Qþ&Vý’á_ƒ!ý(¾@*;h§8‹nB%û%‡sE·jøBiWúƒîSf(²ã1e 8• †´H-ÙyººŒØ¥µ¦‡ÉŽšÞ÷g
+ð©²H»Ï}4¿ÝÊ:~­Þ˜?¡¨×¦T´ÜlÁ†#=ÿ«çÑ“¸/©
+C1¥sÚoÐqƒÒ?¯.´5šïÀé ´
+§£¢i$­j—OOÉlÊ_`N­wíGè§š†Ï_ó§ŽÊ°F8z¤i·é˜6^¸pšôà&O”…+Ò”ÐÉpŠkÏŒœ[ánFjV$éìmÜ=uK]Ê,qE½ Ìewíå"3!išå/ÀΫ:átÊ?…‘”žiÎðvæa+ÉﮉSÍjvvv¹p/ö…$ne%œæ©|~—ü^§~Ý"x'Á[æs' j… /*º);’HÜ4—‹DêûL_}°åçœÅ¹VÃÏ5%8·KÊ^¶*ösåcDBy_Àï*Ò&¯ԽçIZmÊRj)3b M'¥AÏ~QÈËl‡M\UÊ ¥…C4C)ކI ˜»”¬mŠ% ¥(ÿ̼íEiaÈ‹,ƒºFÝ%‚›þJDé1N§;2lŸ­ô2¬©ÿ¢40ùÂu~'HÜ¡ƒÚ® Bébˆb­ªû¹ÛÌèÒÇ"ƒŠg„å¥]œ¤rR•¹8óõõô•Z³›T¶“~HssJJàø TÂ÷>(mrxfÕ]xÑ{íÔ÷#¶eÕQ2~~2Oà”°ÅÈ&‰
+¤•£×–Ì"ýH‡@z
+ßm¿k
+¤J­ãÍõ›T§ÑÇëU*üÍH77Ÿ}ž‹-µëô½%ïa^lßv4€I%›w™
+~Or'=óÓ#Ârûë¤Ï2½5#ÍJlT¿’0 èK·”§Å1—ýƒ°àCä¾ôL ã
+`—0 ïÎñ º”ÂÍiEYRbêäÇWÞ §D‹:¿›KÒE]i¯Ýr,㬠¡3ÿžb@)¬.ŽZ=)JáItÐÔ‰~ÑëRÔ)t¬z•̦€Ähï&JA‚χ]„„Yl¥'ÝŽ-«†üI|°8®ðêr”NÉïð#c”¯*8Áû x½“¦‹„)3ëŠx%¯eÒb»U?DnI“û׫}Ä€Ó¬Á,¨Èõ Fâ¾ùDRËJ˜3`Dn\Õíc%FÝïOËp°‚Ôe“/ÝYÐ#q¾¤ 4NŠQp&xÇŠQh`ÿ0ú¬Hê(êƒè›ÇëhW¶röyjAõ ‰P§V`Ÿ¡Vèòr ÔûE(Xí ÷€-º@
+»¼óªJ|\Ðå[§Õ
+ ¯Kâ Ñð y™u­ðg2øD¹Ð‹¯B4øZÇÇ7Ñ~zN„ùÓÒÒÜçÌ.Bô ÞB—×(ƒ-šÆNï5u>c€#TÚ©-®RÃeº¾:Ý’¾cßù=PJÁƒ
+”^§>ªš·Õ ¯”ÑÍ [·Î
+ª_ ”êÁngß>E¢4ò·?\s¿|1Å•¼²L@—( ÿÎ]ýÁw–Þ‚ÝS6¤½‚Ô§…n€¾Q[OîIgìOò\Œ4Ìx§ËVŸÍm£¥1Äש¾ñðwK_Šœ•²-€˜>÷‰QçêåñK!9‚0L¸%€ÃfI{ºÀèk˜Ž3se*k•›ò½Ëýò£+ Rدçf¡WÃH®\ŸôbTØâ-ÿÛR†ó­HJ õŸ= Ç?„.„Æ 2˜8y=D¨O5Ub1íÃuýÜF"´EÁL‹^EhøÉ-O8B;½0PQ+]TÈVÂD¨g™*Bnr§%Cä ¡w=aª‰ž v¿SØr…š z‘’öSQýJbt D¿€ }XKÚR‹$à(A¤Tõ‡i¯ÜWzÝ®wá" 7Óe‚õœ
+2CŽ\¤Z€‚2k€F&õ¹3
+×Y`:Y£•@˜†ÃX\˜ú}û!’ hÍ'Ý™ /Î8JOš(…8%n:Û9lr4{2—¢Ó0c5[$š<̉5Cñ]ìø*¬jqã÷‚¡l@ç“Oó§,a:q~5ú€éÁ
+
+¹Ej̤·µ×eôè[ð¿À4h–°ë”¬ªie=HØ<Õ¨9v0oË`I$Ôs%˜¶ϧùñªÅñ01š,éü÷cÓ­MÒT› 2dÚŠb”YßïLQåHlZLk ˜0Y“ÚÓ<Š10D›å;DôÏ3Bt"ΰQ Ž‘ŠPÄ¢ÿ£@èW‹|çò½Q¦æE„ ö¼]ª£ë/˜'¯ˆPu'W‘fÛ—•÷ü {kñݽÒ¡7ü7ìœ
+‚ѷ‰ÐðA9\®ý ¹ͨh…hInJ¥È'`:ÔÃÙ³‘S¼âÍcE]FI“ [¬¡ëË,\D!E`¦]DðÃ)Ò%]cÁÀÌ $ŽÊ:rõYªõOÁùÿîC“%ïËÅÇ(O3žº>ýû!¾ÖÜ
+¬‹mÙP×-Lg"žG:‘ÜDNáô¿Æ÷1§àó!Cøå"RÂ5\ÒqÒÜE±å‚Vñ¹[†=ôRÚáÈvésº‹¾í°™›>ž„nØ"‚þ_¡Gûùf£#3LÄ.}O¹¹ +T‡bµ ts:¤¡XDè†u'²²ÌAÚÉB2›i§ÇlOn_îÄÑø°3"Ê’&8.8 öÇ% O´ªS„æ~töOzÙDÈWÂ&º¡'¡.Sƒ_;N©}”)sD³Ñl,Kát–Ák¥Ã÷m@ÚÚ9sú.Òì¥%Àá;±wQ§™×m¾nÀñ€¡KÁÖ¤?ñv'1zÑèÞF„¤½Y?î.\&Û#FcýR\0ð`b<N|àà×ÜS˜'?._öffÌæ†·=ä°™C6@º;@Ê,éŽ1Ðör­í[–4 ÐÉ—äQ¨ñÂ…Ë„ñ_ü¢f‚Ƨ%IÛ>ÃV¢ÒL°[¤SØèþ"ÉAº0Ò|u žÓDYÒV YÑú¤,Ûú=£æ(ðº˜8q𤮧±Åé!D;j+>[Ó•‚n"Lh±N€Øt žöüÏÇÍ S‚Æqt²€E^–t!ksÃÛ6$ Þù²Ã1€¦9nãT—¦ %M"Ú-²¦ˆ.°îöJ4C@n›ø³Ø/&À„Àͱòd·üL‘âtXH:†ipm8ØÑè‰1g'Àbv]aB„Оêýðɉ\nކsBNÖKBD£E²íl[Œ‘J¦±?}eZ7/a1¡àp0B¡Èa\—gVi# »á+pã 
+ˆF™Q
+–”¾n,-–Ͼ¢+!z8i[B4æâêÏÐ3ߌ‘ix«¦2_Ö ¹xxÑ¥øÊ*>ÃÃÌíIO¤Ú)¯ó~ 3‡öGÑõ¸ö8!FeÇItKÁè7ÉnÛõºÕÁ80úý÷að€ìuÕs?š©ËÉŒtá uNÅh¤* Ò£dÜÉÿ")@úÐ}ª;ôülM§>9£Ûó»¿!¦»«_IŒ>$ÚJˆ!a#ïY1Ù?Bž¦0(îH¡ƒK£°G|‹(m „SíÓ©{®Ç€î¤>iK@lû ¸²ö­›Ð:ÓÒRèÔþ
+Bc>¡–d è@ü’G®NàÑ^HQú»€.ò9l0ú”Í ˆÒ‰+쵃À_³(&cÌNs¦„ 3ó[äzòÌü¾ÞE«p ¤±»™¹«ÓávÜ;˜•.Fky`‘c ¿Ò í0„_Ë¿PH×¶ùÎ4ͯ~.Ñu¡ôE%íÇ´0®v…(íÃ[=ô¥¯IÁp©4“šÀ„Ïõ!Jµ¥°ÑÙ†~`ý™mŽA—‡ÔŬ(lãSlÂÅE¨‘(pÛqoòÀü¶%¼?`E(Ê(ÝúÿµDZRä–d´ bª c%: ‰÷7o~.NF€ÏƒÓ é(¤X¥. 46¼zˆØ Òïàq&`KÇ­Ëž”Y瀎ƒ„[‘8½c²o-[,‰°;zy˜[áY®MÛ…‹,Ò”°ÁôÓX‹#Ùù?&e· úZ›F:ú_[V¡NäÖ: _­K›e±ÀÐG£]îEh4ÃíÇ¡ Fº”:ü# ôzCû•ÑgQK_³©Î%ŠP]¯+¹Y-~
+ïS«Áµ¤0óTÁ ©tŠ[œ¤JEߨŒ¢õ²Ý
+WƒŽñ'èÍ»:«¨€ d
+ÿ
+nEh䤌\L ç06
+åûŽ¡ßÑÊ÷¢c¯²/œbtå8 ç³RS¿’,Ï:Ä&DÇ;år@4ªMš´IãÀFœ M†ç‹d²ªNqh,Øèq#Ù]¼t »Q£
+Aº /VH‰×£Ùàß2uöA<R¸¸aŠä¢ñæ[x®eNë'J_üŒÍ@{‰±q>]eçI|æ[ÿÀ¥‡ÅçR7*="„Ü>›äÒ/'CiŽ Jhྣ®8F(@{(Zú‘ÁOƒ<æ<ÏÿD
+ÐÆhi žº­ÀÕq©ìv›Ü@£˜<w‰H€¢—….QJ"æÙ
+R€/´SPòÈX(ÓÄ3b1õ¢5b¶/2Ÿ4.5ln{ù²’’DºSi9¼â8<“1› ]óZOÂÁI1Ecsâ„ÀOu¸û’R¥9–‡(ÆïƒÄW½‡O‹Ûñi²{Ī7FHÎ ¶Ybœ=FA/•RœÞiõ=\µwÓ(Ú1Û=nGà÷à,¬¿{Vpî,žÂä_4þ#‚sºÙÂZº9Pp¾k©£MׯïœùÿIpÒ}Þ,ÂÎЗ4ÆB[*Šãey†_4²³ƒSÏçB§µ:©“!bPpNÊ^‚
+ºlô^‰ÙRœvˆ=-3pJk|x»(̘„mâtÁ±¥Eƹ_Œs3­{8Ï€ï!qzQÉ0MWHæÿ’ÊÐ}·¯à=§J#›ŸNƒsrP6Ê{É.¥/»Ó5¡,cÕ^ãÖ§±j-Ó\“Ã\TÈ^ ­æ±!q:ÃL¦;;5»“ßpGòçÇÙtJ²ouDGÆWúêmwÙ"NÛˆYÑmYL¬
+bNž&’]j¢²¤Є2ÇSoC%ƒ ¾iª£‰Ókvf >c\s§<T£G'NÑ—åÊw›a¿9”@¨0K”ÒOâ%HeR`ò¹'Þè}Eˆ¦²¤øÝÆ‹bq/®
+ÑðÉ‘t%j^ý³áCÜÛ0òÈ?¸•Ø-Ç«>ð•Ì!/
+3åã÷D€tàh(*‹¸¦û…ûrHi‰M¾Ý0uëI6’vD¿9óÑ>¿*éª) °eHŽN‡ò\¿²ŒÁÐÒÚIkÀ¨W¸•Øãˆ=@(eBʇÑÂÞ•ùñ!n›¾C B]VeÉ1\¹LUg’aj´É)K;U¥ILDÛGèäÒÐ7Ì
+Ñ8]’Pc?!Ìá°¡G^L1²."’v€ÐÒ5sôÔ±ŒÙ1‹± ópÇ, Vôñig@4HH–½„r|iŸ}"”Æ_ðÐweýùïu5þ°ÂZ@Cu2E^(Ö75µ(£ç$>¹±[à“ûçuˆÏÑÁà2Ö/ñÉÞ ²g“-dìŒC«’…Ó»¹†q,Û O3‰!šZà–Qq—…Qzñˆ£ÑçÄ`^71ï²Ñ½È¶ÊE(}ÇÈÁg®=™€^ýôN J£Çtú+L iôÊãè8èE¹ ÆA¿ X *BqRÿGP™æH?·M šh'þõ;Í2å»uÔWk©c6*Võ••ØI„ŽS/ûç
+ÃÆþ$ƒ\W(ØK‚K¡ŸÁíhV6 Qìç!4TˆîC¬ªhºbÕ]‚ÒVì·OªÞÄI|‡Nü
+¥fÊp|kJÙíÁš![†1h;É »ØµÌÎ%ÈÌ·çóÆÅ>jûK’p´Q•߇1ŒþÅ'pq;ySv»
+H³¶°ýÅ`ó¸uAÁÉ 0½˜öä?\œ÷*j´bÖ7±ÅïÀŽ«¼ˆm×ŃRÇ¥¿NbÐ~è.Z2àã(wn™»ý î\ö»À-6cöªÂyïÎJ|ØÚÓÑ ð
+QJ­:¢‘M 6¶Èê˜Ñ_§Ñ‡aV‹–ˆ•”ã‹To? Œ
+1Ê·l.Ùc˜£›û—Î é FwLt¯óîT¶‰ÅU7ó¾µÛ?5ÕQ›uKó¦YÄ貿c§—–b4vŒ‹‰íÒq­å¼BAz`Wu¢M[±=À-n Ã>Tᜠ„ QLªjî
+=EKÞ\jÊŸ?{£
+5DZ*F7Ì‹w]¿]@]v%1z±i‘Ü:¤ê¬˜ëØWZ‡/»],Jž7
+Ñhý¶&ˆÑpôñ+F £qGúH¨£/ä-þ ‘_íÛ¦äþÚèãëb”Õ¯$F½ÕÛ1y#F=5eç@Îó~òYSh¼þè-ðˆ]ïú_±—é7RAˆ 6 KÜ×!©.*ÔíA*qQ¹wèJ‡† `öiLW¹þ8?”­%D‘ÍI¾º0¤A—‰ôÁî—
+)DÆá¹U'sv6EÌö:Z`>''t2ÆÂÛìu$ô?:—‡tRÌÜ¥¡“76¡|1½ííeEúÇp[@tA«D{%EÒ]fˆž}bCЧ¤BÔµljœûÈUûƒ#”ѹÌ1ì;±u£È+»{«kÁD
+HåèþbÕ®¢ÁÒÔ—Ö~™õ"„ËÑp[¾¬ˆ†d+8ѱc”ôàfòûX`çh£ØQ‘›4x²õɬ3|dEÞ|¾py! ‰ª/fÙé]ï¡øÑAÚ~@ºá(´Ø×~§ ܶgÓ{`èc=8Q:PG×¥ `¹˜ü‰ r„l¥‚Ë-ZHRÑÝBŹ&Dé…Ä— 5C f1‡aó`ÖÐña)QzH7N"Âim˦æ<X-=.º¥k„Ô“7?1#j™¦Šì׿©!ñ!:ÂlZ ˆ&»^!Ú@I»TÑ~"ŽÂ(ÈÑöû}†Ý"¨cáíC‡(ˆ¥%Ðü¢Ç]¦îù¬åýž¦qÝÝ‘©ÕsþbõD½y´—N€^vÖìrÇŠ.7¼Â³Ï(•F¡"<ƒF¾<]=à¹Ácƒã‹‰Öxàê¤@x
+%!üÐ>p;2¯uø›ÿý"ùhÂ9OÈ+€›|›ÆccÎÛ‰Îl~o¢ê268ªƸgñc—á½Ä83Æ~Ÿ’¤-ìïõJu¿G hµ9ÀBeîLtŽ04?3 s;\ªé­ù|9:#CkÅÄòø¨9g² Å’>¶ÃÅÎŽÍ|AxÖ­è;°é‡ Z&MRé:Bø”àókáQÏãžõAʳO µtp»¨Öê+1iÒݰ) .üv¨$ÜÅ­\±ÙZLŠH¡1®Q¬?¡’ù  @æiº|±£§¸í}ÝXºê hÅSýþúDý‡D¦]é ë‹›oÎr9ÐØDž½zŒ<Kí#
+œ¼"øà_¯Êÿ7Þ€l(Ñ“ÖÏuÈΦ`f*8Ã{Pohðĺ…N9ºÜ›1 ²%áé¼k'º[h­žÓž‚Ycëž°¨
+?Ñ€g‡ñ_yÀÿA
+ޝ/ˆÑƒf£Es¸Ò6û&ðôE!ųP‚téÌãòd©¹êE»i£‚t¤L#UЊe M§Õ6¥‡)¯
+ÒÑdÁiR•÷?Έ"‡É¼žsÕ²ç ½œ,  ®Tüƒ# ônÓj%ôT×÷زð³6ÍPV„¸$@k¶è…šÂ^w¼Ägÿ¹ø¼-ö,¥&™êÅA+¹ M† Ìm­Œ»¨}öbªSD¤êØŒ(ÛP:¡Fä¶w¼k'<3~‚Ní!µ‹HÃ*¤Ê[3Í ÌßÂî;’uYnùjÈJ`
+Mõ¹K)×Ь ‡ûÇË!qÉ Ys:á!™’´!ŽË^qù@¤›eW%ðy'ìûË\fx²ÿ­›ƒ^º~fºÊ}Z©ž²xKG`
+ô,ßjçÛbB˜·©Þè
+ÌŽ÷å@xÂÜ’¯q»—ÝñCû:œ#8v<ؘ
+q9.D¥ìú›Øü¿Ùc6dvE€èAϪ¼¡Œ–h»—šÊ覓“×Ý.n¯dÝÇcÞ¸(8©ðÿïŸmj`4jÐñÅiü±­Y£[ aôÀ<!S´áæ~¼˜–˜¡XtBáÀI–x›äo §: Æódš}gþ0]nàbÎs÷ÝÔSrt‹[Ò[É© Ñ)t Þ̦ϥ¿½‡®pô4w\/h=Ä­E§ÞHLKå‚¥øBåj4öæ€zS
+Øî|”
+±nû*iêEðª&Ã¥2E˜’¤(ÍÞ§MBøŸþ&ò0åi"…§parÖ&9ËÅ‘r±(
+´ ?n°[pÇÒͨ²Z]q"ho
+ÓðXUÅ%&mÜÜņ‡SØv8Ø¥:æM&-æ“‚•sýäLn22rqÑ_\Π7ð†[A6
+]c”8Èu>=o.†:¯7+ý——{Ly³ òê!­­Dpé“´IÃ0@
+ªØø;]Û_I½ü¤@è×I÷iÀŒì‡õª]˽Lõg®iœÀ«ÿí Æzu..Fd¢-r>͈Ú–/1,—/ãc¼Ø¢c™84¥‡×GÄ .*v±Ï*€‹ˆ$³Œ-¶¹ã6¤#@ºôJîÝßõ}à¨2ߣ¼­On¾
+™îålð;ÿýÝ#\S¯fŸ\¤Ü¥šÌ"@ºPdñã…/èñ§n‚rPXÅ3Á¤Å–¾Ó®%—©
+^(ãÊñ5/òŒ%¤ºn—ª¦Òu& .~‹_•WêÃ’#`:0L*¢i8?m7Š‹mbpœ Ããnº#´ý
+!2J·ëÔˆÎn#=÷Ô'ö:¿w¦¦¿ËçÌD' $b¦+¡á¦jsb[d{ê\h>Œ²¥˜@³ ˜ôh ‹E¢“DÊ+\¶È„µR§å¸T­ÌÅC‡®f€aC·è‰ -íåL?$|ŠÎF£„…6ÊÂeK$/L4ëàÓøñÀ§‰äŸ®¹–¦à
+ ôiÎÙY( 
+ï¤ØGŠ«³b•Š3ŽŸ‹ÈR
+GÂ:à<“múb°ö$jYU=¨ª{¦›Ø™ìBò¨7’ß1/ Ò':fšKMÐ1®¡¿ õËÙtR€C”Š£(€ È º >ÝÂ`ë?i`÷“Î!««a'×-ì[øñêý²,ñrÙ"‘MFÃv€Bš›,ksRÀíf;
+€ kñNB”óU£ÁDçæ–‘Öóæ¦5±ÐH¸/‘Ÿv¾pˆ¯<DnX¡í*ÝÃ+Û=rÈT.bæ¡‘Sfšv"”AT„øâxvÑéÉkj<ûŒ×L„n¸\س-°´ ¢5U ncÛ’+k‡¸‘ ¾9SÃcIPY–Ll ×Ì¥à¯n‘Z“½ìT5î%½î@@o\„—Óˆ…qÐyYF££Ö.Ù³ÇüŽÒÈ4'܈6a J÷
++1‹”øýq³ý–PFµj::=¦piu0¿¿½|Lô•b³J)pµˆÒ¯Ç*Ç4%D©kp9P:ÐÏšßH 4¤ÓÓÛ]¢4hS‹ Å“;™ê&y{s¹ð»Ò, FÏ¢;±¹ÍœDIu…6E™:JØDã»Ê¨ˆ¤XF
+×?|¡ï˜
+ŒÑ£Û°KOóÁü´¼–Tßȧ¶Šß FœAâ¾>ÝúþmE~Kë=9Ç=S¸ä¿B¨¾ëBs4ÐÍ­#&/xÌ”uÂ@i µ×ã.ÌÕR[;y(¹¬cv:FEµe/Â5»ô2‚Áe¥®[.LHE ÈQGBn} f¡Ú+Úobúsé]®Äh« uÞÏJºa÷Wî£?HF×5qËMÕ7ºí º/@*÷Zý‡é`‘ÖJHÒéaE=3ÖDO÷>
+œ~ôþ? ðاÁñ\TÛìŽ[ÌÔ‹é@Õdbš¢œ™àùc O\+Ki[0ÎfÒ†r2ÁP…¡)Õɰ?0íèô°íÆÛ×ÿÌ.¦=?·Ø¯ÌðLæE4ái’½P£ü§»Á<M"ªCqºp:7x¥À®›ÝÛ¡S›aFcî(ØâÔ”À ¼mBs« Ê$)VvžHXŽWí˜"ÙN8XНØ?Ú Yb¸T6»C=Wa§ƒ8…²éジËiQ¿ÁO(1]ß}òã®E¦ã ½ŽQH·1›B»«PO9ù2Ä[ZXý# ô6K‚ø¾Tgê.ØZ³ûÏM3ú=”IýUû!:Y •ëE„ʾå²ßÞ‚Žƒ‘;ï•u®lu[è=%¶¢Ü~'d7¬±çÌ} ؃BY ÛP$¸Û↱™¨ÿ~‡Æ{à}cßoAÖ^&OÃ.±‰/‘ 'þ©¿«•ø–¯PÀ푯P.êÑö…ï¨y!$2ÿ†a¶…Sƒ°@ó”ZVmÆHd†…¶0UÙ Q >#‡¦6áéŸkLžÚÓ_hlleHIš^ ½[¾
+LM§˜ó­Ø}ø èû¯íù0L½òÕ]¡èNQ þ~1j?$4…uyÖßpÿ\hÆ2rªçxt¡LЋ÷f‡ÛBïÈ
+ÂÏztöî·ª:ã7ö)­ÆÆÂ&´x¡Œ†1SQu¾mË6î•°..ôÐD¾s¯Ö¦›ö©‚oÓZ2›ÃÉè-ÍWÇ!:ób'Ïá…v œãVcÆÏ8%Á¹p”0i Áy@š¤f0 ‹éÁAmÒî(ö³„'Û[òü§/G‡jñcðl.—ÙÖ"rpb|ªv;‡Ð`ª½â°§ðÜ€'lq5 ¾õÀ\ÑG
+óàó3êÿE@z—³&ˆ¹ÓhŸfŽy¨¹p»ÖÓø!Az e1ú*Aêz\ŽÛ>bJ&¹þ–´À‹¨çU»|_fH°PM«ÈhÒ2å¼q/ðco6I›ÿÆ8`©1ÏC¢fû܆£yÒH1%aj‡A Ô0ˆæR ä4cC¶híôÌeèéàô÷Ü{–‹7aK߈S4h¹LE$Ÿ%SÃôiÝDè9½ïH„š+ü¡ì%Ð4q`Çœ^q·7÷¶E~]DB“ÎBøÝ“&ƒJ‡‡äo×(æÑ7s[§-ŽKJ©­ÃñŠLi éê+v‰Ñ>=- é¼+Àh¾WÀèôfBå4 Þüº(+0:Oë£Q…ØN)FÛA¸QêýR`ôƒ¦>¿–}:Fï6év»sÙá¼@TÔø!1zŽ›ú‘£Ñÿà2îú­.isù ³8ˆY{Ý»)‡<Ô”špafôãv m˜²ùUàl 5RækøãbI |ˆ­TŒâØù˜‹»ñe›iš¥°!i›‚±w`WÆp0¥JƤŒŽôãú³\T¦ã%#©¤ÜŸŽÂ[<5 1/zÕ®º±™|¤Jn6ô›;ˆ¹Z¼ˆéf \¶Î«¤WÛàŽ—åHmתµsŽQ̧gS9F;ؘGýXy2ñÑØˆÑ7Ñ×f ‚»Ã(FÓΕnkfgÏf·w°rmˆí`”{àËFZ“bt ¬N¢9pùã³ë ¡Ž¾ë¥Q"†Ñï¤çRnÝðÈ/FYPíb4†€úÒzœ"FiZFbécXÃÌ„ÊÇ&aºZ‡ ‘÷$ùÅЄýzFA‚¸¾ŠÓ¬ÁyÆ}wnþî+ mšÑ…±-azn§ÒbXaøjØptc€ŸájFHˆÒ²25XÃì\7=¸¶ïÈÒ î!ŒÐ~/
+Ï©0›Ý~<&HcßNCkøŽ.?ƒ¡ºRñ—VžÓƒPü“)
+°‡c=ue“ñ]Ò‰¬-Æ0é”þ»l$fqT”ŒGš|Ê\®F¬ÇExÕšo>,WìhCŒºG :ÿÁ‰åøæ7ûÚ
+ê+ÆY?jìÅD«› YÖq:X¼è" éîdàï=÷[Ú„cÖ»bÖà‘ЫµâøïKÆ‚y°"%':ÛÜÅmf®‘*4ó$ñ3-hn‡É´é”¦(m bõšuˆìÁC½¢ôÀñJÓ¡”Ú=¥ï_zü°—ÁU'Ù>ê=®ô Wû!Qês*}i奓υ´CªŠ²/÷ßP”égt¢4Èr³&–µCQÌ¡1J{p3÷îMâÀ¾Üz /pâøz32¢…lb¥iúóÿÝïE0øL¼ËÅYŸvÆ¥ŒdF]D7£XæîÁøL›îƒºîÊ/n(2W´`’m‹ =PÒÿlÑø~9±
+õu°¾‰Ñ‰Ö~'>ÒvÚ¾¯‡Rþƒ1hÛvr³ŸŒWá8´f>Š€Q)"­‡ƒ
+ð
+QL{g«8+ÌŒ`ži
+ma(ˆºy<Óup.x[F¤ƒ“ j(€«†!;í"°Ùö?ÿùIÖo„)Bw
+p"~K<SÝÿ*H³uÇÑÁ%ËᯌªÝ8adEîbTPœÆÎFçh#‚“9Huü»!O7õËó¡ Ú×¹³B1(ü —g'¡¬^˜ŠMÁƒŒgñ¤¯‹Û£¢¨" jÍ–GQiè,ÿe¿‹ä™Ò;CDÖÄÄæ‚15BÓ-Ž›þsP «[-©š…Eñ¹FœE¹ìTv¢&Ò¯oA
+©mrpÝ-w N˜¥É¦ùº¸{ ày2
+{ðCžÃ?zíüƒ#Àó¨•ÄïÿïråXÙüºÉyÊQøª‰P'Œê+kƒO„
+,9ír n£$2WóQ€<ØG„î†MÒZøIÏüpÌ­—,IAQSÇB-jï~<¿ËÞ›¥DŠ#$.—ódiöxOA#kñ„'Ž`{ÇœDበ"ÛË [’ºV”#uáEùs±Ìƒ7T(çýèz—LC­¼8<WÂóâ`o‹
+F‰üÃ"ºiê¶¡á´½üí¡“¯ÛnzÛQœ—~)»:×ÎâÂTŒRÎzOzRc¬‡fâs‚ªËPÅBÙÁ,pƒÜ3°¸oà³ái¢ zÑøæFÔV: ¢¥¶Ø*.ÃÐAYDrX|(ŠÎ† Üw :ÏC` &êý·QBj¿6·›üÉ9ŽÌgE²w4¾×ý
+¯m!š=·Ž³8‰mn‘·¢áaŒÌ]œá¢|Åi÷¼Ù%ÃÁ¢³=?¾A²)ÚÎç…oNË÷‰=D|VU1!³”nÂsãC<B,d%碳hèÊg H¼Y§ëצ2ž7ÇälúÆ¢®ãÚ¼x[ ´ ç^k@cjé4h4há
+H2Ñ.£Xгp;DaEÖ6\„.¤lÔ¹¥Q} +a„"Xa­ïî Ò×ÙZpÑq‘ùNVœºû*%ô`‚Vñü
+¿å½dAmLŠÆ J)­Q”„·à¦ÿPº\B²Ë£ã(¥Wi™Vóq5iAÛÞþ¡ÖÙõðO¸ú‰R1Úϧé@©É5ò2êãˆ7Ì`j àjõ&Fcô?3Fèq2–Ë»΂ Õ¸(yp°§%Àóç¦÷¤¥õáÒGi‡ö”G¶K@K±ûî9ð’Ó¢ ÅöiÑ
+M7É–0û+< Ò¢ ¥“_„»aFLÜg~3i"Hé•ÀìMM#Y
+W.8cŸ gÙ˜+0­'D·O;iÞ
+Ñô'Z<þA *Aº=«»`tkP¡aôºáüÒáÐû¬‰Ñ…­o$1JÐë©G‹‘ž¯š+±«qW‰Ñ†ùm‰}APÑtç5\„RÖír£!ïå t¬E™Ð«pVgjã#$>—S,I¥ë¡cuØâ&J!ìd̃òø /¿4x9 ´¸è„)RLÊ‹ñ,8 QIm°M˜
+ ¬°/Äw&a¹+môÀo%Lø HñR@…”YþG‚-&#qTÏ¥ ¼‡«èƒø†j§É4‰]JBô1.m 
+yè¹g®K§ë·|€0§(y
+Qœ1aŽj⸉°Éþã†H D‚ø‰¥¦B´¥cE…h쨺ßÝQf(úH€èmË!z<bI;%sTPv½ùÍ/Áü‹Õ„¨/Òí•GnE×ê¯\,,ØåÒ.B †s0
+ŠóIÿù廬Œ©Þ¶T¥` ]L%]÷„3q»t3»æ¢Äô‚éJldô¡Õµl“€Ïä”ßLÝè’ÖôêÒ>»Lo› ÞUb•ž<±¶1«ÿ‹Õl¸ÿËâm Œõ醨z0z_Å€øž
+Ü^} ON×èú‘ “ÝݪŸ“Y°¬ûFÀ§ý®tê^«iØ |uó>wŠG¤ý…j"Ô?1{éħ'9øÅ€AH"Gêp n‡mˆÎ
+/Í ¤~$2G.·1+§=&utÎDòÄN”’ -Ö°º7+¢scöI½Õõýƒ·#Eül1™˜hà„Ù1íÚ ‘ÕŠÖ[Øã‰‡­œéh¸¹@½®Ä0|—{7«Ú*k—‹.}d¤S ƒ™]Œ
+Þ¡4Ž1*òYvR@iñ 4Ò….=OM+M€Kfö¤DüǾ>I[–ÜL€>PÌ¥œVÊlÓ`ÜøÐDè„Ê{Öü0š—N Txä<ŒÓž~ص`äô†µ‘y¥…²CÊÞ* :6Úܘ(B‡ S©ÓôêFÀçYÎøûàÎÑ=fÓbúfrü
+½€J|†ÉÄ
+qx#Ž*˜ŽÐQùj'-’â=
+‚Ž_D¿ïÈ£~ïèîþw‡AµK”ÔÒ_Ô~H€vìaÍ™Ÿ
+LÀsqjö?¥ú~ýcr,ELoXħõò¸¹a1"çÕD4TüäRT×Ü0·wˆ‡ŒÙŠý<Ðì Î=êß
+Ï6p`§ÐWáL÷ä«À§Û¬ì— ÿÀøœ±SÑRþü1¾Ñwþö ÒP<þ–Rû!:Xš¥žANGxs$Uäù #ÊjKæŸí{F?Êù®µ :›› aS9)f±ÞÓ'jF*ßbÔñ_ý@ׂóê¥3Dš“™“ÊŠå„$HAEâºb³*dj…jÒDçe!(e¯kþG¼…ý¥Ó'd}?˜ Ũ©Ž‚Ý"|ú‰…µ1àä(ú쩚íRãËÓéc.$åôÖ½‚!\D2)|/ a[‰Ÿ?¶åÚvù-n\bá®]f$UÐ蚣„ä>·úƒÅ°¶´ñ¤3G+œY3¦I’¨ñ¨Ý—MûÈ“¾Î™»ŠNVaê-­Â”(Íp_Øšþ%€´oÇæ³·ª =Î.Ú3x )Ëéø%ÑßÅòœÑ´úEô’#ª"©2 Ãðy8*;ÀÌy†½@´­#¾\=K‹ù˜š0«šÅ¢¬rM‹ …hðФ.šfÅ¢®ÞI Ç“V|ï—
+Ä3ÛcÓÙŠ }GpW’n>Çøœ\¡,Æ!£ÂnX¢s õ]ëaÙÊ4>6š<ÑÙ
+:?$Æœè")l  0kžŸ~Pt.*:çtÊÐSÇ?ƒç Ýþ<P´àÔ~Hxú¢@_xòŸ™†åe æF“kø $ÈÆÅd—>wVuˆ¦|G$à´‰P©î“4!
+ ⊕õ'-þÁ0ý–ÐÓóֈР£‘úÕUàÍ‚ó`ûbè ³j1D’º¨éÝÉÓ^Þ‡ŸP å (£\/}[ÖFýdŽÎ¢žöÔcl~
+P§Þ˜O.ý—ÿà=AÂ}vçV==´ŸïQæ¹K²}bD¬ú ÑÅÎwŒLZ¤já2mĽᆇç¢A5hwwÒðar¥'V0þЂV-®qq#(‘¬³Íf'xñ6œçyÁF‹Gý¡w}‰ñÚt™—Œ0ÙtEÓße²CKBŒØñYˆ.‚wl‹\ìrc…£sû—”‡9˜³ÒðÅ€6ŒH%ŽËsO ~46=ä=t6l$JNÃ|T/®›vMx
+¥Ðd¯¾×ÈÀ-£×êã_ZXac­¿Š=/)ä«Á¡ÿýì´‚º”ºÈ€Sv{ó¢¯?Å×WTA
+¼øët¦H×â¯6«©^Þ ;Hr.iW¾|—Žxzt}"°˜.Š©7…T®·=
+b=wã|C-£ÔÛ²ëVMéŠj°ðhM>X+ØýEJ»år€´Á!‚t6 ÒÝ@®N ÒhkFšÕ>¯F²ÐŸó^¤I ~ÍZÝäì·Á[[›%D™r¨O”ö_ž^Kçá3T|ñŸå¸¿CŒÒNoðø¸4bt¡lŸ@ ¢½bVNûÅYi -)žÈòí¡´›i_(4sŸþˆR&¥1Vµ¼ÜèyÐá=%Þ>IÒ4Ä·úç(Í#í˜ôÎ/AW,Ðá2Ø{‘  ö^|WàŽ_æl:5F4ªMÆä°–¶]ðJ=¶ÊÏ‘Þ×.maIÄŽY©†h12Õ@AÞÃSé¤ TÏÿ ½ÍØÒŒz¤ •iá¡ýûºìÂ÷PñÿåX‰Ñmì *£»K¹ŒÖ´1zµqÛÈÆüèmwé÷œZ†s</’Ç]ÊLÎU“QYQZy"]ËÖÝ‹® £Óc<¡Ú?Ñ.fk˜Œ!tc-‰`ï]ì~©pªK—›ã¡¤ü0°OÈú]Õ8Î,Ë“ ‰Ð QË~ìŒûÅƒØøNXÑ^Hn^ÌôúøFЧÇ1óÁAÔôKT>hÍéH`0ªŸ'Ö¨$…,¦¼ìÊÞËÕ¬Òb{Æ·=”1¡Òã ×¼¢Ì;ܽ4;ÑÞñLŒî¿Ëð4¡ýǦ~ÆÈ¸[B1s§Î†P1êËtÃ(Þÿ É1úÐZó¸Ð6N$¸øðö+ìZz¿+ÿÔħk8w¤>Ÿn1ŠË¦ƒQíH:CxžèÑ Ñ!èo`p[Ø낹`BôÀÈžóÓ?U½=s›³d¨e/÷
+˜úà‘A&&I…”}HÌOû[E(Ž©-ĊЋž”FÝ¢G’T‰­V&™ •zXä.æmz4µbÍ Fƒ–Vò ‘`39¨´ÂÚp*Ð?ÅÉ„>n%تìRW‰L$·®Å§œ8£¿KÞt6ûº_°r=£€ã˘L»ñNä‹î‚åhå™
+ÐàzÌÔj>Wo9jÃÁ±ù™~  -"-ê. öJ›Ã•ÜòÓF"”Û”›}$6UÁj_¿ç(Ö¯ ©z˸v”ýÙDèå. c€½`ûÅ@èy@è*R´\$ƒ|yQ¡×Ê?ôÜz,Æ$K¾Ù…°lã2Sy3'HWïö¾ÅíÊÆxWcÞ*‚}ÁtyRxq5ÏÖ@h<uB†Ð­oöÙ¢Ž<0a¡˜Ð`Ó®F,ÖñI†¶âSNèÐè.;jDÌ ÿAðyºE éX³y·»¦‰G¿§ŸÙÒ+×Oþà4á¹àd7)áé»7\x†ÔHºéÏ…‰Ð¯ØŒ;k$ñY‘3ï³y0]cqÊÛó ¹:§£’$¨ƒÉ6
+Qp~ ÏŽISzËäb¥À%#
+¯f—ñÉ0N”¿â
+»ëU$ŠÚê—¹ÞºŠV$ØxÁº!6þ}& 2^íùÔÐa÷‡C‚‘éˆÍƒœ5ë¿0Z•x7¸.ÜÉɈq4ØÓÀÅvÜñ¢LKu'ºÃ³x^Œ”¸6[tÒý±TчÖDì'T$‡XMœ§DEµE'¡¹‘¾mLÜ5Jê\šÑiÝR8ã\ßݽØ9.<ÿ.2ÞþÁP
+¡‘º¤NÌL â8S++* KÀ$DÇ@“Û¢–<Gÿ
+úZæ¨t8¿5Ç©iÆV1c*†×³#®±x=rÿèê1™Vþh«1}A÷ñìá–†:ëËŽle2êˆ[+W‰QÌ‚è R1Êå즑@i“ì*Zj
+؃„;!Ú1U5Î
+Ð$LüO ’@}Ós¹Ù°ô¼¿™ÚEEg£/Ÿ¤¶ç„ç/ÎÖF‚ƒ@
+“ĶÜq»K芞6t%ø¡
+Ö¡ÿ }ñ"?&C I¯´Ëª“Òb+îOxæ.â ·ª§@ú š»R(”äOŒ†>"sV£á÷¥\šCŒÞíï*tùÑùM×y†’ÚôŠMpz”"!*¨?ÒYBÃï×ÌÞ‘¾mí¯«í6¦ãö*Fß2ƒë©Ôøù`MŒng=P£í¶]ŒÆl±çšþùÓüPáúþX™úŽˆ~ÊD£Š1“èd›åù¶ø­ô%ÎÉl $ñ©A(·q—Îy37’×ý/u”ŽÑ¿#(1š3%ÎyÀ9Í„b;3b£„3!‘}2Œ¸œ¯ôbã€woN]‹ô «úRô¥©Ø¬ ÷œÓo;`ôûÃ@^^oMƒÕ9«ãÆÔyÄè& ÇïE
+º¤ñ*¹j³îDÏf
+ÜN¿_2íJ³Ž§ú®â·M ÏIJÛu©‚£4Ž –ý|£¼æZ\ôÔ>£’b\§0øÇpÎV˜NÚЊEa“¹N¿D…é=¨¤X›ý¦€éÍvŸò=G²ðu׿“û=Ö<¸Ð|‰ú
+àô´Y/NÌC‹@³M·×ÌLjŸt¶ñÈ£SÞ22,–‹8 ‰Ó0 wƒ«ÃÍg˜@ävnéX\N<”R„éÌdb¥b í¦8§¶ˆ‰U˜Æ„”Uô`%¢6u‹‹^D«mžò€-ª]Ñv…Òtæ® ãS³õ „²e(¯åÑ
+Rðy<iŸ
+΂‘Ÿ ÎÖãr±¾n«Ó=È·CºµÄ+Ñyöøà7\ÍÆ…øe-/õ0Ý #Á Z÷±ÛÝÈ#gº
+üþÊ‘ï”
+6ø#H™Ãy`’m{¥ ŒuMÿ?,Ï MÙ¶Ë#‡æ7ã7ØÁšiã
+6PÖ?‚”2q#ä¤S:ô3ë2Ûg:&@J·£½kœhGWÊéÒöM¿•'=Æ:hÄv/æH•ÔäÊ@)µ×BjRopè/ª”íëšß²éâô¿`hXêJqÜ™¦™æM6p¹ò}=E-'‰È“ó&÷-&yZG͙ߢîZòËžÐå ›ëõ 
+\%®V/\cž#Ýáò˰zÃÄ- BM¹Dµ1{$´AËu@MÝþ9?ÙͽÓ÷‰Îºj±ÙÕÝõv¾L\$ºv1˜/iÁÒÁµºdÂ]bxïJt.Ì™ ûžYa X!kË¥d‰ùQ1‡?sÀ´÷¨Õ•(bc%e)R<UÎec Ö— NýD§oÁ8[žK€N„?62i|xbT€6ôä×É¢L¿öA’ÇöÎG„t0p{óE
+´%E;ýL@éQ^·Âtº{˜èÕPù}ï¾pñï^¦®Á²W–Ü‹žóf¹0m²`þ%%r6òZ¹oA“Ñ+Î[?8žÎ¬„îB»¦Êð=æõ {Çîâs ÐQ}©/-gFzpÝr$õà¨i P¶
+u*ü™FYCy¼‹ºîßM˜Æƒbþx’JT(„‰ó¡q„é‚Ñ&kq$ÌØßEhL¾¤gì>ÐìÚÖ1
+NÓŸpIÊ=IÈ7YpÚ;Κmr: çÉ`vìj£Ý’Ã0pZ† àžžO’j-šBǾÁøã­`à4ú·L
+DIªñœ€èa‚ÓÁM"¤Ä!T_Y%ÕR‹²i™ÓEˆöË2K©Àõ¯èÁþ õÐßïð}§ŸHßóéwØõJÚÄs$ÊÖÄèĄȾhb”ÛÐØïötYÁ@cÊ?BÉ·Ä(I½Bß*òÉBx;†¾9–38^ ™„ ?nJQr̶m…§»,Ï軇–0}ÌW¤µŒ²Y[›-øtOœ¸].¸<=§½)Ø1¦Y2ذ?‚ëà¦%ôHær‚;¶¸D'Y„t0t¬šÏw»¡Ù·#*ѹAsx9n“ëÙ1’˜‡í°e°Qmßõ3-žµ´À¡Q2σø¥†{.ì^Ê M€üÚGE´®*Õ²ëBÆqôžNox†cÌñ•OÀsâY`3€g'<[§íÐýΆëB|„FÈ¥ßÁœÆ™ô`Q7·þ¾¿iS¡=Öt,ö0åÓD§°8ë›èt.#.£ïx»Ø.^†0öj.v9‚Ðî—ižù»Òhø…g\Q NõÝ'®'h:bSD«ÇX»ž p¤Õžº:ÊÅÈf>Ã%‰QÌâ›äòåÈ šíçhžo2R•g‡=\ÄŽ—†i)8üÌ&cùÙÖºB¤#Ϩ7e§ã2ÕUØ'Û¬ÌïÅdèƒX7FNèi[F·ˆ»Z)ZÒ~gTÓ„àð,o”¤Œ /s$ *»¸&AöÎ2<?iÆV¾ >RúG)H° æ¿äAÕÅú]gC‡¾m AP
+rŒØ]Lé“÷K€é?Ž^§ÎËžz$hÖŒ5ç3¨Jý!àš(ݬÎz¶!J™À&E÷Ù0—5ë,àbL¦‚ƒgIPA¾—q“–¢÷î®—„é„ètHÕÊôĹ#Ýð›>“0í ÓúçP.] Î>˜vÈmNírI\Ïš7ö®o³:~6³€´£Ò€o{Çìùø‰rëô¤üÇ.\öÃ#…žÚüâ½Úœ …yéÈKò|f5
+5›ÅãÔ†“ÖÒmSsþåN¯î ÚÑ>XUЀÏ:m¸žÂ¹h‚SE”Ï·ê%F…mdÎÀùTß¿yа Mo:”ÛtèÄ
+(àgµ-! >Ý“{ÑJ»BÕg³ª¬c‡ãbJ¡„¶³BD|Ahþßê\©þÀ ÚšêVÏ«J¿Q#öÓ¯2štÎ×û…j ô²u+Ò„DèB¡Þw,–ÑuÀ‡np¡ä öŽÝTC(ò"¶×æHLøµ1tM}¥Õñ8`¿ûpϸ施n÷býÔyƒƒTú~kV¯¹ÅV\ÚˎȬû¾Ž°²/eë‹þ
+-8‹’·-X>/Œ×™ Ú ùOclQÁÄ«&ým‚DKRâ…De³u;‡g?dpMjEwKÝÒŽ&'×–&‡¾ÃLr‰aQ$ï  µ´_ ÔÆ¹k‡?àÃ{ü©ÅºQAŠ­
+Ó8H¹ª}÷×w·5„9wYü4T¬qN% ¤Q<§YÑ0{óØ? ŽjÝ;J5VàéªvÝeí¾ûâ‹îÄÄW¢T?Ré’êÑsò±£tÚs½pWÀ†“ס»£Y´ï`ciFN‹3‘pªuEú[½CçàšåýàÈWuA“eK6ÜèV5“pŒ’L8gÆèAJIKTyžwöœ*Ã(5Õ´…@ŒTž´S2èÁÌñ r_
+vŒv$,ɧqd-¿÷éïJ60½mÁ™Y91¬‹cB¤;ÄèBKšÏ©É×È‘° Ôm¤žÔ½£ZmšªøßUÀ`¨;}ˆÏGKÉ#L ü®Xo¿ôYFZ
+ëŒ9ÌûÉPê”;Aé¦ÎW%<> ”j/Sb©nŠÈ˜tÊ_Ý}Í€éɘ”¹ÿ[Áí0_ÓÕ`TÝ£âØ1êš%%–ÍŽé½pOO¡”iåv­ÇjLûŽÅÍ G›.‰{µr81—³ é¤È%HH\|`ot¬•”t°ßÝ'´X1_.
+͹Ø
+’ÃFÉ
+ì#ÊPA9ì(ÖðÈÙÜslÌ\¡#
+måB‡ß{îHŸ±d8¡—jyiƒ¥c‘½Zà42 ˆàØ‚0=ÇŠ}0Maë:f ^`I–´Ú&=Íz˜b»k‹á³åŽÏ‚¨6ð”8<„á°1ñÙÞž““ÔëÝûBi8ÊIÁ§Sç“nö±V•C1bh˜ö[/H«]Qµôä<ÈWÞ%¥½(Xb¹NðY0j’
+Á—÷É HÀçóœîŠÏ¾›E¢H÷ûX¦û„w=‰ «ÑÉðÜÓvš»öáØ1ê²%¦‹:!Üs‚a„€YbxlÂî1MÇçBÛIWYˆÑ޽™´ˆs‚p›š»þÒ§¹¼% rÜÑlt³jj6£Ôi© £E[tfq;;9ÌBeí€ëÏ‘E\3—øOkÛ8Ý ÙƒˆÂ
+‰‚!ÕPÃ]¤=ï§ô¹‰}(‹Û7¸ÉºÓI˜.¯=*Úå íÎGÂãZ¨šô¦žŠ\:˜BÉ^×±ívw•Z‰F!0]6Nx™aH<ØûKý!Ÿ&¦å°-:¦j€ÔBýÂ`:Ú©
+Ó¹ÆpêÖ“ÑÏÒZUœZÇ|ÿ x ˜îÀãˆí4§^ãØ~Òw%>¡ø À4Çu­Jô%¥7ËÄ!2`”5u¾5…EÔL‹hcœ6óõÃûJt]Xi×LY؉1©ibÙŽ XóË€)U–:‰µx¨{ÞÃ~ëŒbª]ŸY=ûR&^õÁùÂaÚN«S•qH M¼Ùxä‹šåø„iÛ‹¢*á- )ŸÄÿQŠÔö¯Óª¬¿G´Ñs¹y@:èåÈ/Qƹ`ðÓ8`Ú¼8€ƒpù0Ôýý›õÔ•ó<,±®ÔV”6¯ÝÅn¦z9bÀ¥D§›gm'˜„$àƒM„–(mœ«ù‚P:eº-^/Ë5v÷‘an‘Zdë.Œ7›>ÃtÉ1‡k ô w$"JmÝÇŽRW¢)ñhUfÁqèUôhëÙQš¾·QÂR W”µ—ÄBØ×ÐçäPµZëÔŸ:5mhF:ÃÖXßÙÖý°,˜+¤a¥EZ€—¹Í˜À
+ÒZÒ'¾U¯ð¼¸1´9’{
+(è­…u¦$Î9Yø\þ)µã–‘’£Óz–/Š‚õ ® ÒÕ3QkÚ¥ÙÖD"§wm iƒø¡ñN2GÓÙã6E•ƹË
+éÝ€æ¾)C†IL´ÉòEw0Q†Íß=¡Ýø’ÏÎЬ¸|Ž’šZ€ìTáÐܲ…(Ð<àyŠ:s¹l;-
+ü)È6S¥ƒFU:Q‹FÖÕ)óû×=ç¦!2£ò²„§¯ÖÌ2vɼ+.npè)­(”¨f‚‡ÃãÆ“ù:`Uø†Øì0NÄ`iúRåÖ0tãnV&œ,€»>ÏeKûÌ96Úþ6Íáå6z>1©[—hÈÞÙûEi ³ $ÒR¶£‹cG§+\•,Á÷d>^“êÐèDu_bà¨Z¾Cö”üx¢—l\$éjl U6;÷È*9ªØЦú+ÑÕvÿ ŒjÍjÙ.Vé6˜[UûJ]¢q$éÈ‹öª-Èo¢
+’ûÂN.¡<Sw©95©}Ø Q~X ƒã@=F‹—ÿ,e8C"#=I“È¿Oy–Uô¾PE"Ȧí Xê»’ #T~gh‹ 2º³L¥®,s`4“”
+·„'Ò Ž„"è?vMã°8œú àÈâ T·Ý RïRèž9'#Þö)14^4“zyKïHªuîáx¼èß 2Àx­d÷$µŒe'˜ i‰VX*úFn­ï2ÅMµ i9Šœ…>¹{žwN!ìQù ÖCäùp0;8º\„$-×´š‰»·€–˜VÂ…ùJGºÂH¨Ãƒh§ "ªe3c!4œœ‡'-©q¨i5˜Iá¡5“MEˆsŸ†j ÍÓB›Ž$¹½äYîåTõpwµóÁ¨Ë¿Ít Ôµwú1(#í·Rƺ'Õt¥ˆ£ã°y²‰ÑI
+; ñ# ´Ëj‰ tµm$ÀbLÕtQ–dÙIà“-!5Ÿ´ *[Kú;ý¢“k¤´×#«öˆÏ²QÚ!³8hI>>Œ*Å,‰Ï€'š!˜:/†0œ J^×”ÝPÄKvzvÚ‰áFó¦çpµ?&ð -U’¨ÿ®–]TÍé ¡‹Îq‡¾¡êOÚZ†¸¡K1e°-tjçÄ›»­ Äöƒ–ÍÅ7]•r€Q¤lÖ¸s£rN¢¬ZCGP"ýËæú%9ÇKßû÷|Ð[IÃÓ3AÛ-‹ÜªpHNÆ ÚÎYîóXô54Î-X<±ì‚{iwsÔR:¼V»aL ÚÀÞÖ'!ZÉw=F¥¡C•Ê\÷%€T—£åÊïióÐ;·Û¤¹èB óI
+´hmÔ"oÅéK—0m÷¤c‡é®Ž¦c_µÅV‰%Lket¥ÔQÔž\C=t”·ÒóÜÓ0ZÂð´>²²ÙàóÔ§ä…ÍÍr¿ÆÜpÓó«š Ã´ãŽ«æaJ]¥u¦ƒalu‹…³˜ÓVÉMËL£¿,zH˜Òü'ÄJÁ›U
+ä¿%‚;1:8Úi¸€øÜâ~¹‰ª“6ƒ %y“§)¶Gz »dˆÙej£þ›;þ}0*{Ø7-Ú›Ì\YâÀÅθÞH›±dwe†zPÌQ&k«ÙékŽëšÒ¢J¦D÷A‰ã¬Y¤E}ã}þ Ÿ½m£[„ÛDj¬, ±Ì:ͽÛO¢ÖàÚ¥%DG™éØ!:Q8ªu•cq-O>k€(z+%úõǸ4ÑPl.½Pò&ÔáîD ÉÒÃEþÞTÇÄó6¹M„h4…}Ö,× m -›¡¸†¬"ù'…— "@ÒÌäP‡Ž$¼s°kN ÷e+߇€¸k‰ÐŨÒ Pw®ñDËÅ…žÒ…TW×GNÓJK„
+êKksu¤Ð,ÿå0*­‰¿WÓê3ˆ ¥S×}&\?Œæ}_å†s›&mBåT胱3}¹9­aO˜r²
+[kíÖ‚³
+½û©»Ëåe©¯k¬£¹ømÒØDNpt¡5<{Ò|MôÁNѨ(°¦¥DO­Ý09N¥»©´yY¹»}ÛyYÎÈ%<ãÿˆvüSªfIˆRÔ7‹áVù8>x[[w‰ÑKTž¤ÍÎïK0f«úbfB„(3ØY¹vVhKtX9´“,y%y³‰¨‡Ûdš-Æ¢ÊæÀ­šÜW@¹*)ûË%†ÛÔú
+grÝç%D+üV'-^F Ä8›öèÅ®‹¤r‹íØÈ+T5S%@™‚X˜&x¹_œá™¤NÕ‚
+Ñ*Qo~è«rí&YükdǵµD¢ŸSªÉAŒòíˆNcHíÓ/™\DUöçžêþ ªî˜¹À”Hg9ŸÇ%VÃŽ)×n’‰Î‚5s½{vˆÙ»S%üAýX#¿Gö 8(°Ž…ÁõvoG¢³Ñõærõ[EÁüðÆ!òd>AÜ^+¼½/Rb·%÷EѺ׌~Q"I’‰6jZø"þ5㜟‹úK‹úbûbùü†¤üéÑý½Ñ/
+#È~ãÍ"~Šü€¢Ö´d&
+ê Ns6µK .R´K¬~ J‘ä¨mjù#Qʉe39d„œØZÀÁY¾~¢´ã9ÁÕ­e„<;lDi-¸:È%Jâ»n
+ âaT_WV‚H¨¤Þ((1H¡¤r[g
+Üȵ]àþŸì‹Õgíœ3Õ ªì?×°4£‹½D)™ö#¬|ž˜æ“RS.‡˜.ß ˜׃pé}d°“Øä°Qa‘ê³Sy§üì6ç‚ÒÞ˜fÒ¼âK@i]ê1ú¤×TŒž¯­éÉóÈW_‰ˆ¡R›jT}p[Òlt0øµ"L;8ÃiÃåØÖºñ=h„vCÞJzD¨¢o(ÐC̵« g°©ã 9lód•–Í;-
+e!k¿a%¹L'޹]¸S©L!ÁMsÏi¦¤ _2êA²©Áõ=ÃîN>|cqËuÓ¿i,ì­PfMW”‘XËßE˜Ò(Ž‚²±ë-ë<Ì¡žªM~ËP±Û6
+]ªjo íðÇas?´dÀ5šµ´µ
+ªe8Ûf4ÌÌÀŠâÅ¡\ÏÝ?“wˆÖÑ ¥Môû/dzÃÈ„è€
+! N{ò-´àXØÌV‹õ‘´Ufš4þ
+™+цSÞ„MUY ªŽÆt5iVŸÙ>'7‚ÐËÚð:ˆlÉMw%å3ZU­¬#QCýsw¦µ4˜×°ú\™mÎPÅs®Åo?‚X ñߨ«Õñˆ‚X·K%‡oˆ¬a–-Á¿KÝh- "=ä*˜„x÷$ï¦Ô"dTt _#&D‡œŽaú+€gÅø´®O
+â «Qȯ&6óP&<+.
+J…g¤?¼…Ö`h–ESÂtבަgPà—ýß'˜JuH˜6<i’ÁY¹h{‘-nH Au´x€êÃåHC¥¸—奒§ ¦•-ÿøÃÕù™ªOÄñlئÁ¢½dMü%Ï<@c‹{±û«ì4;œ/pÓFš–Nvz8¸„¡Î8DOB8S2ñëdŽŒ;^Måi#~3m.|Þ:\¥7 v=ª5~pˆÕåõE!‰æo»#†<‹ò÷ó DÝç&L²äMm¬ùöèö/‹=ÓØwÙà‹ƒ½ë—ëPˆÅÖ¥ÄÝÈ»ÙõgývðqûÁ.+Ô-åpaò¤E©ë.…pŒ²æWª?€Œ^ñ4ÑÙ_+†ÑqÕÚåy@mÝEc
+«
+
+K.jlH'BfíЙÍ&‘~MîHÒf­ ×·s2u§ŽâÁ\b¥}wý4ˆPú@&…–¶¸ÒlÙHÁ*¼@ˆÀ®qp¡2¥«`”‹Í~Š*ªt]öyZt åÑÚ¡û’ÔÆ¥d¦ÜK‡ SÔÞ£_úB“þ&º€Ð‚É™´8p˜œ²Á`”CZVîÄ ª€îȵðLëI2´¶å¸âñ ºÈt;0‡”> ÄT·Ø t÷b4À%«—J)§GÔÐÕÐ*ÿ/tC E»†©5_qì µh]Å¡E½·¦#è ºáàKž¸ê±Ak”6*°näšš.suìÐ:CŽÒ‰å¹ÄNÙ”ðèê(%¢.ÒëA{-6c”rcý’«¦Þ®Þ;`ú6^õŒtCuÂŽÓb8,Îd73Ö÷Nlõ­¬“„µúGõ„„`åˆGžnDé@§˜Z®ë¾_ý£E/´–u¤¥“[nlÕ.¾º01¸¹+>$çÉõ"kMÜ#¹JäÀ¢ÒDZ÷ä*\å¿ô‹CÿR„r˜ð<PºY@–xve8"Ëá a wåxãa '2yÕ5ÈÊt÷%Aiýéoþ¨PÝ6Qyn]³¤L”¨¹eã¾â¨ìºèIž¾ä‘¸Ò‡~ù8îÙ­–¼#«§`Ñßù ù$/~WþêAý*ÕtèÐ
+釤·Y¨˜p¸8£ýKoo&ô5ÈnœbtOÍÐOaA5;xd§™~F%>¡Ê(‡f{ušµ‘üÐHk§=šÍ'k<œa*¿ÉŒü³‚Þq“¦‡+xã¼ÐçX}ZìCõhxV%/ˆ”Ÿe;ùèþ¹¿ß™¡-6l)[ß™ƒ¢o¬…Ãöô¶&¬Ç”ðU’Ç&yö|7È÷æˆKóÞ¬;5x_wó·ÿhüÛÿ74
+ÈöVÓHMå%ïÓѵ°Ÿt]üm›•u§4Ѳ‹y¢ô‹_blBŠÇ«E7¹ÙÎ9?‡$4ü}…OÒ“žÌ±p‡ñðæ|zÛøÅ8,ƒ=æb\‡âÇIÏ ÚCú€>eô·|4Ô‹GWñ5~ÛW…Ãû0½€“·N i5¹šÍ÷¨ÄµZŽ¢Ë>Ÿ^Ìë§h È¡–sr‘<ŠwSÃ]åÞ
+ô!sÜÐÎ/>Oß1ŽÚ–w:DbB2ª¿j93„ãÁÍ;Qº M~wD9ú,­Û ‘$¾ ºÇ‰%êÙ› í×aM²fÃ"{â67S™•/È ž 
+Íãæ ƒÖç ÃlŒ
+¿•W&ˆÝh-ÄÈž9ºø¥±¼ãvè_‡7ièâyYƒe>˜õ´(IiáwDA>Åí÷8töæï2ä8õ\1²q¨•0ðH8/oÂa"£'¶6ƒõwfÖiŒ¿ùÉѽMí©•«OMßf`mµ’¼B>‘—¯‚‘˜†zcà4ã­‘öçŸA„];tŒÀå\g¬ÕI
+bĈ '–•gã÷ĺØ÷EFæRDôvŽ²í»ØØ\ňru;ÜvÁÔUV–'›•êbרïÄÈÆݰC¸PçÝ¢¼@ÓÔR;J˜™d‹ ©½í”tN\ü’¹WÉ vhRû¼5ËÍÉåv¶ž•HÚ
+÷¨Ç.^šè¨– ©Çñ
+#îívb[þr/ÆEb#¾ÎæYĈKÈü~")¸½°”b_gJœì›ª> йIÊwxAÖkbd¢OÆÔl ½÷ű$Ýó!0Ò¼CÓN`¤O¿ JÁ¯††ÒãsÍ’ä ³¢)‹tÝw à#…Ê‹E‡åE3 (npfé6¯º³²>.yâaçL½ï/”&©5rkmX!ñÆ—2X,”6ˉÛ-MaWYjÚ:â¶Zål¯
+7m¦¯Wë×µ¡ð|ðs ŒxÒþ}"½šçžÌÔ”ó\Ü¥lµR¨:éÉŸñ$ âû¼×ž/„ˆéœàá_êžìVyÝ¥â‘ħ…ln” Dœä¼#ûÊÿFk¹åª}L"'ÂÈ"n"¶`ßûX•ac« ¯U<¹eþ—Ž2¼ž'´?Ô¸Ñ8@’t`hÀût«`‰ÞyN²(umVPÖ*d­y-B!FŸ&´ë;3+ëzØ@)1¸Ñ]/ê jm_[Ե߼i^íã¸2‡]Y_ ?¢DNиU¦àƒ+åÊ?i—xW(|tñÝ6ìŽ.úF *&Y+øpîšzè5/ÍÏ¡œÜÇ%>æPGç>ž2q>ŽÎ·Eˆ|©ÉÔ4V„B¼ÄkÊ€ÆÞh'¥¡ÿ¹í]ŒA°æ)á6DÛ¤Àn̳™Q¦]˜c¦ @39«X„òô1Ì<Ú/%.ÆÈ€ý ª à ŽÓa(Qô³¼¹Òâf#UoÆûøÄ@R¦°ôbpØ'ðÂ&ptKu“†ØèˆZÍ86Œ~ffˆ´³ýð¥Èå«gE³ã0;ZÜ\l‡á,[w6†iÑI™j¹®& /Øð–¤ƒú®‰ ãÑÚy5 ¡Ã׿ô¿'4zê…¹CÇ #ñé& UP|\b@CÉL¢Qš6®zß§[r‹ÒC&Öä?cHàÕîÖá`ÍwMþÁбÈ‚ÈIÝ|é^Ô,B9¾©O'èˆÿ¼ôT}t–ãP–"ôÌJçÓ–G'³†§É@GQ‚ÀUýQ”AËC­„[t€ør‰ÉµÎäÒ#³R³à
+‰Ž3Cj¥ïUß>í7¡õJb|4f‰Ñ.úe39s-þãœbÄl²N‰Ær£yÂ5ßn±Ãc´«©ç?¥^ !uYà¸ÒtøŽzD¬–&¯ëÂâ×h­ÄGÅ$^å³,Úý—ÛøHï‘öB tsâ(WÑm‡w0ÃÁl¿ÝªïgûNR¦Æ‚$ÚUeô4ioì°’u[1í‰pà‡×(.Ž3;i}@C‡ñ“—¡bî ÆÅ ÑÙ"yÀuIQSRvÕÑRMnŠÐCÔ†©ªr1RP¶Ã¥EצP`À!
+C^Z¢.
+Òü¼‹-aûp9>÷IâÃÝäJe„ï¸EwF† š!ˆ8•¿ë¬çqŠÐ®›‘‚‚š!t­\Ø.‘>0g :~Åצ@nq^ÓŒqÔÅ¢`¤%ú¢ i‡+:mƒA âÑU RPiÍÀRâ‚‹Ò6éÀ¾c|bIY+óî ‰rJ’:Ë[N¡@¤ºó Ÿ¯=Ðòý¸É
+Ì‚™ä¦Ë&D:÷úõÍ"ÏÕ‡=jÙ±­-À¹ø¸êb ðv¦0LwØaÎâýºQØý»Î{­jÃó)é† òqÛ”§Ûï*ÖÈM<-Ô…t«À€®A
+'šmD*ˆJ» D:èì”ÜÙÜx.SÐ]ç ‘(R7™+;xI+õ4¬ X¼ÃЄà‰—èì&Z#v¨ja+,9@„ädq;ß³9%ûÄ¡î]$cyp¹Ñtr6¥Mp7"ƒöú$ã$ìðIY!¤äHövkje P}Ó2®)ÝKë&_ißçQ–<ב¯gJ3+>Ý´tÂn-7²•èR8³³’XPÒ%ŒI~ Ä;Íz¼gF‡L§¢…8Ôwi €6×]¿^P2ÁÂìð÷Uv”ØNažJ5éçšÄSÍKoA.‚ªò|…BÄM¿¶ûð"eù?ø
+D—š: 2¡Ó¸M†i„Hˆ"2¬°Î`yrnêda7¤J×&K¥ÓôfŒ!µWŒû=.©+! 9oCŸ%êí%@úð"‘ƒ‡\‰ E†:KªDæÙÀMàƒY‹È²ÐÿÕ¹FàÓú»{àA$Œþ|< ðI­ïÉíPHtŠ"f3ͳÐáQ@î\¿ÒEÓ‹'zVj¹¤ï*oý™¬§PL²OÞºdðúvŽF4@`'/‡µ{d Ã\yÝNxø2’,¯D¦ßÂïk x,Û¬• †cé–ù†”Q‹–ðòUŸÁ$
+'pp§ŠD#ï"3xºÙ·w¼C‰\äe“(‹Ùži–è0 Г<õ†<†ýqÈ'z ú#:(“Rk!«'bŠíƒ <êMEÈÁ‘Âz/xÔ¤±Œe¦s“sǵD9UªGÁàË^ ôÝ÷!>Ì™A.I–»—>ÒŸi6
+>Ö
+›×e:Ï'¬ngÓOYЬMÖ‚X@Û+J}/‡O‰^AåÐùš³Çn±Ác–aê¨]寥n#(FN²£¼0VªÚM|p·y?صMnób
+Œ‡Â2BÑ€þmMÜÅ8ÜÊ}>b†š–Ê‹!äÉœdX#4Ò*gÜ*°HˆLD æxdS6§ö&B¤@¤q ŽÑbê ìû„bh0³ˆ¬Kˆ”áÃÅ æI5‰1jç¬{ž$0Q‘Ä!§˜_79UT£NÓäïB<³"ƒ@Bým$>P·Xâ)tXÓ) Ò jÕ¡Û-Ö’;"4-hïô¼§»Ø’IR¬ÅÊâÉ-‘cíÜËjDÎ%xÍ;…æa½"ýbÄ—´÷«Ôþ<QòþÓj2cÊ÷å"yìRq“#…þ#D‡³];)Þ¯Cî:K@2iÒè–kr û¹ßè¨üL«=‹¤µuvˆ¥^néÖ0²ôý]Kìç=έѸو]a²ÄÍ'³‚*Aº@nqGý¡ÚDÇÀ܈ûíÍöW ƒ</­· uFµyÈQc5ËpC‡p}Ýa‡¨woÇi&srŸ;¢ä©“¦CE›s(ÉB¡òÊMdäн=Ö·px¬ÊQݦWøàí.%ñž– :·3 ¸ºIUx ¹»û:¼ …ÏxUJ‡LSñÌ+'Y^È…Ù;Ps{ qVgZ´#Ö Êå³>a>¸ÜbÕÁÙ'a9Rš¦¸üŠ'¨Œ‡E~É”¬‹cÎõ&öN…§µBÿpD«¿Ë2QÃHíÔDŽ`q‚ í‹ðŽ&b¤!yCÄëPy[é<œ~sŠb/rRmNM@¤’e5;Bs=A~GßPçý_-ð²Ãú}‹ó3‡m•ÈÙF7‘]vM¨žjC))a$ðÁ¥WÙú$<Ñê¸èðpgžm"ŒÐ’áG¢98OUS9(¼mÕÜupf®”Ú@÷H6¯Æí®:ˆŽ–e"ˆwJ›V¢qsüã°q¨«„‡_äæÏc» GI*ù@¤å‚ ¤ œ)j¢š?‡=²®‹_Ó!\Ý G–!Êsx¸\Ïx›6øfš¶7¬>V£‹º|½ G@ÇâËž=£@Ž=ã‚IHïT¿¢1šÀÃ<²4­DÂÆvþ®Ó¯êD§E†FŠ;rï*¸Ÿ÷
+^­~±y«»—¼ÚEwš—LgºT
+ái‘²0‹×¥Ô"¼AÕÏÂ&(Ÿ¾o°ƒ£Õ¡MªÑëÖÔi<I­í„¬iN¸³Ô»ê%F ã´ÅÀ)>ö×8úé|R³û1Ü5HˆI5 ªæäŽM“”s…öåEà#†ægqË깨ڻ:sáè­"@*x1É]\ÃÂùP}Nq)?ÐùV"Q €@é7V* H.Hx®ÎÎÇlÉßYPr±eÙøi¬zCI%å½úÅmbã#Dëda1XP#ß CÅvD…pä²D#,(+LçÓò—ÜfŸæ7#J&(IOjÇ•ë2rXkž'B¼
+Ì!IŽÉ!/n$i%E—f±Ì)”ê“#†CÄ\qL7ÂHT?û‚‘Þ±ïr)σEFňvoãÜWæ• l6
+uUël##)+4’#ž1ßd`d_-ÀÇ(E…R£µ÷ôbi}ö”ÀH‡ãÎ7‘r)Ú
+›À;|œ5­©ÒDCk;É1œ{•1ð›gq‰¥K ûÝPÃÓ÷â ¡®u‹0-Ñ&’~-¬I5ªÃywHPaÐL™Ù â+¢*7]. [—ßÙ!âê?ã 67l:´„œiaD¤±ê+O"…ÂX;…‘BúÙ”Ó[[ÑÏzr:ò¬F¬O‹ŽÔŒŽÒ<u<6ö¦µÕ?'Ž„'¨"éøœ©V(5º ò/BdaæIAºeÃWø:TùQ¼@¹/º"ˆL*Ÿ 2!u8ðÉ*nˆ?Ølq©ê#¦¤b½Ç>)̈ Ý$/¾›â-`‚££ŽX10|3¯ERDTåÑìuCN%·ííÅN9=é
+1‚gó±4Ÿ¡Ç§
+t9F&Íá÷"ÓE%h#a¡¹¸»Cahbr¶w&ß©ö.I_‘n-V­àYFÎÁˆ‘:!uU-¼tJ,îåÃ^S-Sœ|WbÃe$‡C¬I+FÐÞÕ420‚û¢zˆ‚D§áÀZÁIœZZN˜¶Ýbzˆ¹„ü@Rà0XC½waZA¬baÌõ"ík”¥nÀéFI†Ú
+6‡‘Ý‚…RpëuU‚aªÔѺÚX9ÓŒKTÑÝÕ×'Bs¸@CëpÑJ¤©hYh|æ_0.Z$Ëß'y^iqx7˜îº¼Ëÿ~ «Ÿ[1ºœ Ug`ä}‘‘Ñìþ?ǶTkW5©u‹K…6»îyaÅ¢I@Ä>
+믯ðÁRH"à†üH¼7¢Þ/ÁFé"Ò÷‚ȇÖ0ÒÀáš;(pìnÖƒ­u­tppW» ¼Ü¦,«› ”\¸%<ùä°Ã½å©R)F‡kêm^¯N¸øøq‡ÐÅz°Q×#¦Õû<è»Í
+Í:ƒDã±1Îêz
+a­Îuôk„í::
+‹òÓ#Ãr'¡íU»}c¾e£
+q¥S®ºÓÕ³ÃCí”çù€HS3Å×5¥z6ËpÌêFFÿò>”uNÌú˜m:È&¡ìC_µaœZ¢ƒ¥;ÊPЂç¯k´ª+t€t „·Û{y5xŽ•Ìåšão
+<JÒ²Ûðè3Ô©e÷u‰ݬþ?®WU ñOEï%º¹Bg äõ‚é—H5HOx˜‚m¾[×ÚA}éF1/'牺èV[ÎC’ú£~ÏÔÄzRµPûåX°GË3ö±ÑV-‚cb¾ZÐlßv¨XÞÊ.˜
+8d‚ñ[ÜÏíªÛ!!™™Bzºª$™ž7ʰÍ_Önî$‡;èX
+ ´ª´b
+úo‡C× aƒíߣ
+µ M-k83„¶®+½Û¡?¿±™ŒºWµPGÃB«Wç펅‹Á‡.góÞ“QHØQ÷æÍ÷=v„œÒŽq®ž¯öZ±oʱTz|ßo¨X(!D|gÎU½Ñ-¢¼ºÙ–¥\vGHÇ]V‰ ¤q­vÔXÆw§ z îä:¡“¨(î|˜ ¸£Šù´iÖæ(“¡…V©¼`ZçÙ'k½~¨<”r#µ ôÆ#øÎ¶,5\x‰Þó4„ySy¤fOÒðuí—£Ä×@ÈÆø¼”Û¿ÚŸ"¤c×êæÄá#f?;µt©äG¨‘Wä/w¥ŽdSiA’[ë5<Ç™\A:åJYráZ„Âé;^ïµ°ï>½€ê ]Ih~úÑ:ê>6%oÕ¢Å.[y'u:‹#Â
+“Ámù@`£æœ ØàaÔ$c‘"/Ob£“ø^ Äs°ùÏ(*%cc!¬pd3°ò.؈êc ‘«M}bƒiSTÝ“¡fSŸt/4}GIÄyŸDé&Éü8",ñ£Û¬à(èI•˜Bi!ü t”‰-½±€¶Ù»UBƒ:î V¬éÈŠA_Z%윆£©V©©¹Ö@¢ *ð(èæêöR<l¨s©÷ë"!¦/úuÓˆYOMx»d×b‡êýŠƑ€H§(oOᣡ/Dj¢Jìø°c£²+A°*É0M†÷À+Z¶šF8>|”IF|D/`F«"AK†#ð öF0ñÑhRÞc•¡%´ã}xœíO|PZcbwXýmø¨1
+¤5O@”i
+ÆTô8T¸ÛlKŒ Uq
+Ñè­œëèÉÁ1Ám¡á^xµKβ xZH}PÈŽkK"iÂVñN¦ê§íØhø]ß ´òP·s268?L «±aþÒk‹JOz
+©)6 ð¹Ç°Á…a`@’ZÅ+©l§íÂ~¡\w;§*5çƒ-(×`Bú”MÕ@YžüÜ­ãCT"±$*Øhèdr ƒI×Åù¸?÷ôãNd.†›‡²I*>n2°¡¹ CuB”Ö^­Õ{ŸR]EàÍÚbQ„ø¨>Ç>f÷
+|̃ôæ@ŠôÀب†ÄÇÆ^ßËyµ.âÙˆ%`5q4ŠÃÍ‹ö–~H‡oºÊˆ·¯ÚDE IÇç0tÄÐþØA‚ž‡º Ó#½òï@wr)e-.Föu·X¾¡i}Àãä ª3O;Ltàð Ø;RLLòäûè+.¦Úm5’ð ÛOÚ+„6[§ú•öêù›rå ²`Ëë]Ê
+Ä»ÍÍ%wurH:o;\”:œ„» ¿j¼²Q<ádãVAÇÄ*úòŠI;øj!aö}Žs·éû™I\z¢ƒà éSSå{«Z‡J,”BzÈÚ¨$BæÖlÃKpbÓb£å£·¾Ä~z8VQSGH»ü]>ÕcÛЗ&¬kÆ\éÕØÔÅçôjº¸°`™Jê!Ù:Nx¹”„0$àø¤
+9ð'Sü%àp!Єx/„yš­Ï:°­ùt`Š,èh›L%‰Ô´XØ'z·Ç©æj êH’©¹ …JÂæ¤Le<(“dOt©i»Hòíhû!ÁÖ½+J軟ny@  ç_©Õú…M·‹x4,…Cãû;<ž¸m~ÏL¨º”®œ¬'Øt-Ñ»ùÜ& ¤o­ø§´@h4ªHÇz-H1ÛzI #˜é¼c§äª¡’ï…"†èµ#¯AeV¼4ï`j•j‘6¡7I“ *BÞ0oëÓ)¡àÅ¡Q#µÒECGÌòBÞ‰Iÿ #¨!%
+•n¢Û1fàƒ}€†î¶Á|ZMèÀàPe;¿ÐªFJ33tÄfY£ÑÐ#B åÔnÒªGjµÂêäÚº­¡cßi£·<¹ÓzÌži
+¢öá^¦ÑÇ`T¬Þ$êáSy@‰µúéªï†·{‘ö€}²*9J {Lt\3Èi{“‹&¼(«W£‡™Ü~Ä)§ú¿§\6@$ª`R—ãÓ\‹wtªnrõ¬tð Ùz~$û$VIcæ¡MIb¤"oãöNѫ⠤У}¶$EVŸ7 r½Ö¹Ñ§Î‡÷Ô„‘É%*
+\%ˆ”`WòűP48jPvï ²3‹—S&Mðئñ{6×KÞ
+%ÇÁâ>âν«ÂeÞ»¿‡‚Òþ“œÓTÊÍ©x!±—¢“–qxWÀc0âïøÀ ¤êôjÇÌð1“Õ”~pv|ÃÍEv’\ÞTË¥Ž Bº\¤\M²\D¼‘
+ÖÈ“geËY
+6–òíÀƒ›–žQª”,@ç²$Æp;aÆðu‹ €t—«^:Roú­
+}Ȉ€ý»‡›÷#ü¥¢dY›ñ"ižFe¢)æ%€H¡VhuÖ%¾ï°ý:<bJLˆT v{cGWƒH)̳îF‹3¹–át´L9E¼jMê½îÙ¨Q( ‚0‡ëw|ÁCÛ‰¬ø™"ÈlP|ˆmBçUîÀ?™ûšÈ¿ån‘Ì4ð*£.Ážm5i
+bc`€Ž‚Mq€dJå‡jâªS´ ÀÑÈÚ…;å‰4ûë;8žh¡1áɺVäO
+°KïftËHàhÃË¥9“öÍP =è‹h‰=)hI/œÔCÏnÜ“h´aSõ¼â±F
+ ‘OÎmÁNS_õÁ°„èØ‡$)Ö†˜]÷סžˆŽR™/¶y/½ÔÃDêP­YDG­
+'2/d˨\$è@ Ö™òuìR3»øºÉÀÈÙGžt«ÙH¤vía=娶^/–Ñã‡ìœ®ëçЂP‹_cjÞœTU³ôÛZ^×¹œ]´J­Ï'Ê‚
+Ÿ¤­€ÆžZYOäeyrb$ˆ$K¹Ý€:Zœ"¯«îáþ»ç"ŒÔx*'a{¥-’B¼Ã¦<»¡¡@Û¦gßZîqð Õ ðÃxø@U“8
+Œ ñÁÍ7F=tQÉŠ“›ëÓé¶îâ9 ’‹¯„ ØUÏ™V]/Ð7ÂH±!²n‚‘Á8Y•Çæµ–ðÃKøÚ0RVÕS ¢TTð±—¢ÉÚF¢Rîø¦žâ/²cä©?Ì[j•jœ“çy¤`yžGñ†ÐÎé=­¥ëþ9êí"kó)NR‚Yk¦Dáׯ´ðô„ Ôú¤é­´ÁΕO­”‘ØÙáUPŒðq98záâ¯(ŽŸ«Ç,]¹#ŽRû<1hx5S"FtÚd¿Öõ¹•e7™j±¥ï€iè\í`%ãÈáàDåt$$•‰‘ Þ÷3FHªžœØµlϽÄN‰F¢?î=ÿ.…ÁºùQ«×º`#w¨"ˆÞY#ÓN…ð@˜ÜŒÔ»éÚD
+]Öo)qù‚G¸$@¡¥eb•ˆ-AS"­¢sÔùTמ ²¬4Ø?
+{ßçx˜Â¿.ƒ‘ ŸÚšh÷ªœK¿µÎŒLçF† ¼hIÛÊÁêÀG'ëþ)
+ª(ü£[ xTóì|À£"q"~T-XT«Ëa
+?¼§!»p‹["6ÑÁç<oŽñ[ ‡nÃn“ºwêf :6Ñ1Iή”mIš„DöU)+v=Tø×ÀчÎNÑÉJŠPÜïØV¹¤õÂÒ÷Ò¯þu˜æ)¢º ùÊf|¤iFG¡®ô§€Çõ¾ÕLÅ(­§œ _WЉü¦Åþ_†G¿ŒŸ·³zïi"’†‹Á£´­è ²á·,0gt¢£Çü¾¡ ƒ …)­t†PƒÄfvf1 …D€ ¡ƒí62.·­²~;eh£yZ:Õ‡r&“̯{ |ܪ*¼óIqtäy”­Jž,ª«9n‡z‡=tÏöÐBýß4/“î !ÂËLÚÜIÁ†µ×mô/É{$Xg"1Ž‹9úN--Ém$Mé<ÁCiˆp¼H3„Ô›Þ#h#ÑqÖÝÑP ·Ôb)us‹) ÄWˆ 0Ž"+å}0O‹³OÍŒÈr(‡Žd4„4^®&!¥±$ÞI”Élšë”•&ñ"·D—Dôw
+LÚs„ubPgNJ¦¨~“p$e… 6R;f"¾\.!÷p(¾­QªÍ ª=ÁRL).v"§xH2qꌀÂ_7 ‘¶®`ã ÓR%Ù¼°ØL±Ã:~ȸòÒ#v¸S)4wš3´”6h‚©2rœø¨çj€šÅ2Ñ…m0:˽Ýyr;‹š(«2ï‹YÖ ·z¯X„Ô-¢d£º¡âè„YEòšxFšæœ%4@ç ÅD<.Õ@7@‚âBݧ’I@-F"º¿F+H™¨é¡Âó YÓHÔ…f¤IKv’a׃C'%†áØÐ°¸Å 뤗/PÑ6ZÎjoVÑüÆ——Xˆ”wÅÅr ÀÍ~®›7*ûgç:¦
+
+Ù²I¸ÈÏ-h¤Ó۳Чò&S­d°Z!ô[ઢqܬ{ ˆØ’Ô¼¬tjø„«Ev›ª-×`{Ëzö¿}­Úªc ¢š¶Q‡5;žÀ²Œë@ÈÔÒ ¤ÔÂýÛ ßS¿q8º)ø@+íE
+”l<L认öô}+©˜%•PGšú¡%aåúì¢Ç=KòE?鿟Bïµ’UDyù~]bFiÌ“'uÑÀ1Up[àq—Qáx›~HÖ·òʧÖÞ%áQ1âHŠù½
+ Ðw¬9ÊJ,}Ù/^4ï¡ïªüs(
+"ÖFê¥UÌSL‘ƒÝïÓ¿ RXˆÉWêÉ{¸²0gÇÔ¤YpÔÎ0¾Â' cã—#ùc¬ûÏ7Ç…±§¯ež^jPör‚á«MOol4Òbpbb;SŽvÑEIÓÔ²Ç6Ûx‹-y„‚­•+ò„&JZ®‰g5ØÞBŠÔqBx„ՆʩÜæ ã5äL¡Þµ¦6ãî„Æ:¡4
+õȨš$pVÚØÕ¥ 7k3ͨ #õ±ú¦ ɦAo̱JäXsAýÒ VùTƒVƒŽGûPq¨Z‚„â˜ä[ 2ô
+Ÿ¿#Y޵ Ui¨ÀöÐ r‰MtO´±:—9ZKÏ Ðhëk90àÃ!Åkè-„ŒÅ#[|°ûgt•݋ƾo—×ÚŸžJõÒ…ÐÀ52¿%âK´ÖÒãºqgžUñ¹`xÿÊq…¼r’›/ Þ„ŒË_×iSkrQ):Wç)³ÑéÍR,8y6à¶lX¨Ï:•K¿9—v8¾¿"z1t߬½Rüµ½ådy¿ ÍQjL#ûy™ôóJ,Œœb-Ú­¯H±hE=ÃeFµp½6™iêb"á7l•Ü>sú—Ç™JW!&»J–bHAŸ+‹Ä)ȵE›”ûÅ8¹ÆL)4¹|I•©¿'ò¦IYhÿ7)Ù£UWJujO‡¬8ž÷ÍòäÉáôÓb2c˱1`ô†w¥·c¤,~;Y‚PÝa_¡. šZ:,Û;VAþ”:fƒHÖеъacž¯‹ Œ¨Æ”êÉ-ëùöíæžk(h¬<ãÃ
+!¢60öÊÂ
+%DРÍm‡ÈFM¨¢*ZâåF©zX­Ñ=sÒp:•úÒ³â
++óÕáÐÀMHÜ\^s,"FJõ,šjtîƒié¬M äktÄÈÁm¦ÿÀ°’u§ÍT…RµXBUˆŽàÉÖ,ÿoÈÅ
+ED¾•LrÙpOí^¯õå Ãb¿Ô=pœ%}éë 媶âzr3#žœÑšûàêÿn°+lpøloê{þTe€
+@ÀËøºÇ
+³ÃQÒ/µa ;ûj p*GçS¾"
+žÔ0ntí+ŽtŒø¥C+Iǃ™É{ó!Í|€Öóøíf]5ìJ˜“° ÒÙZŽž’_] >Ú+"nà!é…)…LÞ2H 1w‰|™õ…!äðZî¹wÚ4î’5I|Öv }è[J§Ä癬êt¸|h$5ÉôÊ2VcñÚÀ.‚ëãmLÑqnƒ†[p‚‘K؉Nùкl¨@måî ,%Þî#†ÎáÇ,ˆÛ0~œé¶K¾‰ôÅ
+›Šõ·°Úà}R¡øàOÖÅ‘aj²²¢&ù1Š{âcÁæGnÍ„tiÕ5Ö
+¤ƒDç_ù%Óý3 ‡ø©Á÷ #Ó<z%ß[å!«´m³‘Ö»G!–§Ãb¤]4ƒÔ{Ÿ9Ô‚ÔÀHÁUY ÇȰ'i'xØÊʳºË ΚÄçìAhbNL y€´4-$SlFu'‡')8êv{gÈe;:…ñlbíšAo\Ó±¬ž›¾Øx~ðÉFH‚;ì8±O1('¯±¿»2@”ÎŽ‹s¦‡sœ[›*ÿP µ‰Œ;:¹ó1+<T]žà–|:¤¡ é 9 µœŠó×îš;êÚ;röŸV°á?«`²jÅ‚ÀîàFË%ÿT¿Ž“Ppa £Ö?­ƒ×Ø8[©ŠëÙU· · VÕbn =?ÈÖ:Õr ŽüêCcuÁ"±±i˜ˆ›ÐBж‰ ;—‰Á †ñõÍdZÐSHY¤Ö¸‰mÑ/蓃wÈf×Xî%<RòÀïðjsõ©B¤ÉO<¯=)”]Ll€}¢¤êÎŒˆÝvnî7zv5·ÛY0!3Ë36µÃGÐ*NÆ®LR^jô ¦Qaýæ<nÂñÃÈd…·ÎÙ¬ÿBŒ”
+4¸S5(Êý°MýæëÇ„yÊá¬ð :h—ø©K¹ CÓ¼Oº§ÝU²jX'uݹҒº=œÁgbÄ
+ƒÒ0]WàwÀ4+¬åÂÀšÒ­˜ÛÚy€½y„Ya]MÒYÏ¬Ö Ï‘g+ÏMuXaõ‘œhR-W'€ÑI†]¾<¼À”žzHàSµ.¢5•Vže»r¨qˆ˜x¬KË2H‘=+o±íÏ`T8Zïëœ<ú$Lïë-±±`rMU6# ö‰0žX¼vóC4Që,r
+#ß;ìAŸ-j\9vˆŒÎÑ ¯!Xú»Bû¢çžã­J½ÎÄóBÈ ß4è2„Bö–hRã40ó熱á¡$‹Á&–˜O´è6,­qÌpˆÍk 0^2&­cs z­Ø
+{¾>J`0:~†œÜ%sÅ•@£ÒüçÍC•U·3ck_jճդᩰ®ú\*RO
+Dßܲ(ÑÑÑdbSOÐÁ#®‚È´™š»¾¬¸ÙŠc&„)$††Š™C|tœp…Õ Iã…$.ì´M5̇èŠÑ›E(бàÐ×Eï *‘d‰¸;yD›Ö,pé)æG„,d„2±‹©ÊomÁ·kX{˜¼Ñê—üЉ;‘Òåk´Í1žùØ9ÜßiFHu|Ö;-g'Ù­ÎqmyÒÞÆ)HÚr&›uYIÒruäaŒí`¨«\¤ëáõù,Ðï›ûª3ÈF¶Vó…RŠ·2Ò«ZþHw@¹»«‰™µ5³ªJC©©ôNh d;fÒ»Âp"ãX(8_ò”Cb+b^F‰FÐf Žj"§F1RRmEAÇHv»$µ¤¹Y_l€ÉŒ›!GŒ·Ÿ[rùÈI„ÂÚµ™m@ÝÝS"žÐL%•ŒJa8B›<Sœ¹HŠa,‘²t§ðÑ«]På½"  lkv¿Ì'׳5 2ØNSB*æSnïô㦠C“>ñ—!¾@9H¶ŒQcFwY!Žˆñ;ì)FáÁsÂc²8D’Yî£SöuSjùâïžd€dé$p=/ª[Ÿw˜ìc Wø¾@™õß»{po÷a FèE{ˆH_1aÛ‹*r,˜§Ú¬\e„¥B ¶¡ó}¶F‘¼XÈ vÂ߃ÅS¾´“Q2s.gR„DjÇî(´V ²±xDPŽ»}‘á|T}ðA.Ú«ÇÂGF²¼y…€BU
+WëúÆ©×ÍõËÉ"÷L»ƒ¨U}îYÅ‚•¼Ì\00‚F0ï„ ScÅË”Ùaꊄ +f½ $ƒ(ð_FDŒÊ¤%iàåÏrì à TZÉÜ ‹nÀJس/ A®Ã`ôD«oš_·=äõdÆÈñ
+³déã²ôH6_¼y³gÓ ó);®ÚTÞS¨6IÿMòÆ*èqo" §C=ÑÂkTZ¥ÓânlÆX^Œ^2ÓwÁ/I=X‰’éûo†EÚLg©v+Ø A›×å5ñ…i‰³wÒèÍ£,(©ýä7zœl»p<Ou³?Hy.ÙB(¿ 532ïÞšïìêwã…·^>~ýºlG%9Ö,fi²IÒôE~ÄÍÈd•iÎ[®¹Íyû§E×p4‹ú¥tç\\£O!b1™Åò‰û=ëÞYmà¯
+æÝëýÙó=ÿ`Ÿnÿµ/ïö: `ž¨ÛÂÿ‰Ãoîhнÿ•ÿõ_þà[ÿ&ʳOëYøÜQmìóleMsQÊójHqùøƒ}%î{8¢Ì¯y^^]â5O zoñÂåg×}óÂßÿÞÿªúƒ¨«­Å"Öî¶'õ©"¾äG¿¿²5ïS% Öy—H[}ÎA¬­)Ó
+ž§ x$?‹]üf—¿¦[”ÓµÁŸ::µ–ÒÏ‹i>´jž=L2&Tßù[ÐÔ kûÊ7¶ýÒ¿¦}˲HƒÎ]’/Êó&A0o”DÍPj Þ®ß?¢?ó_ð<¡ºS÷ï$«ëVD’öa&:òMvuÙ„Á¶-{wyÞbA¼Å1‘çºlcQ¿ÄELúÙøÂ±(Ð[cA§Ÿ~¶ë—Çâ?ÉÏ–M+^þìóIQÃW+²ß}ò;›ëÙ »ùñ<ÿÔþµüiÍI_°üÉ>Õ: Þ–’üdÂ4‹Õû Æí:ð¿¾á}àµýÚ—!¼æ&&‹¥cxÇ OÖ6Ø?ð{eÃû›\?@ÿÿj9$pL<¥ðÖ‘g{U•Ö?EfÙ¶çöeb¸O,¸OÌV€? *Jûµ7Ñ]æ£/ð9£¾Ðåf-[+Õ„Cþsÿé¸ ž°Û¨i‘O#üÅ"ë'Â*ýì³)ùÏ&ÞÙ›c;lÇÒ½¨Aч´%=Ñts1/ìB§í®þƒˆª ƒÆæäÃȺ‡ôÍæýpú³‡1ý~ÎåÆe»ÇõM ùsÜ8¡¶_&Ù7x'Øë…'C‹›d5«?]¥Wª§kcÍ#ÇA¹4³\—“EwÞzy~ö¿V˜þô»¦ò
+¥NàQ”ç%DU›Àà¹]ð†x}€7G„"VËOñÄȽ‰›'×náKºìJfÁð–6¨pú¯Û¢Ms=ËìulÖàwÂu”4#{ž<ÓRËÛÇÒ4pŒV8'÷dÚãζXv¸4$“@;ÍíÎ7ñÖ´/Êl@5ˆeU~êýÑÆà5êÞ§^¾GX)56ù>ñ!ÞŽ&|Ü]ˆ¹°¿^^èw]˜e$Zg?&Óâ]IG_
+3 eqw” ô%—åc_‚7O«¦m¬z7º“"&X4ü*ìåH ýTýv–Ã
+U»1
+Gí$¤6%}Ùa€îbœ>ï?Ó´?G¬²êÏ0*±8téôE´:§$€ÖôÁÌ4>L iÛS$ͽ’Üx™+#‘d¡‘²ì×|MË.ÕSlÑJO‹ÀB¯i®ì·zt”RRÐ=/NƒpØ,„çˆÔ·FH~dwt¨ Ér§. Ékõ ¼&Ýœ·MÏlq¤†—ht¸‰ìÙ@MZÑÐPtÿÆ›ô­–ð°lÐìfü äõ1ö^v³“8æÜ< ›JÈãÙqµ®£x;ü £ð^°Nq¦ áÞ» ‰¯‰×ð”s`Z
+P-,sY¨ ”`
+
+îÇýBÅþ@mË#B¨1úU»ò€Ú¼Ë4m*jÚð2:QÕŠ÷?†{
+¦¼]5ŒÁE¨y8ŒUï™7%:I+µ…)ÂnäÖ
+‡À>œ$½
+n­@ ö¤ÒÔ*N¯B†›'îäÂö€Úí–!VŠÙ؈òÒÆ åÍ¢$Â<Ц 5÷“—_-§
+¢*,ùàDþ,ª”/6tA
+mÏ£] -—åw%¬\l“ú€ä¶wÄpoä¯@FäpÌäX%ñªuADÏgßÄ ¬
+WI7´§F@såeÊ–µ3¾NÞ`'H ƺÁœ‰_-ë’kZDÇg‹lš0«èÿáÆÑu¢ŒD$§Ç Ì<ˆ¬›™`&Æ÷3½!f Q©e”`¨gµ³±qtÛ–N^˜ ë§eÓYуú]=< )
+tBô°Ð0Š9J
+J2¿ƒÌäí)ƒ`=F˜È€{½û÷Ž›ò¤å±»hi•Ó3|Å!—Å¿¥c’Qß‚´~ƒ_³üb;“cÈü|/èðÈo%Ò*Œ3)¨“êíî ²UÃseH½ ¤Õÿ!øìèU 6ŸÛ³ºú¡Ã|·‘ ‘¶@²Ôi.¡6@ZÑ¢P›¼R£ªÖv=š ¦úý+¨i¾ª-;7\û+ö=ô8殥ºÔ"ѤX¡dPë5oªU³ÔP9ªàŸP󲚻ŽCÍÏ’¤Î‡@MxÌ‚´çÖ`Z;ÖÛ¯rÕMøZpñ}4Ÿá7ã$h¥ø¦Ý2
+œhI[:ôÊæ¾$f¿¥‘ÐóÀg•£ØËߪ\,âŒöð¿Nw±Ê[Á™õ4眅HGÞ.qV0×ëq¶PÔÎ}ü{qLÍ ðÍ]½ éC^ÇÙ$&š ƒ9\tÞºg–ù%¼åìÎÀZè’†3“u3[ßì"g'C1WêNê<îƒp
+ÐÌÀÚˆhÅ?jê— * h.Œoà`@{3— sÛ‰¶«êŠHÍÏÍ·ù‡wHÛ(`ïY iÞËpò1פ±‰ò/B¥cd¨cœA M¯+öð5R÷ŒÁV'Ò
+£ƒS±a‡³“íØ²^Á~q
+¡ Òt~ïŸÁÁñu8G²š,ÒK¿%œM:˜l»Ïéu ¹<ç“]fwÛ9Å:™#Î&-Õ^Š8ó„?j‰³gX5 Î<wo×ÃôpˆƒÃ"ÎÀ«SúO45ë ¯ ÌnHù8kÝ+
+"úNY~ÇÚDL‰°£cÀШūQµàƒP ÊÌì¹ôoµ=zγa7´Ú0¡Ì-îç‹ÿQP³«mˆD™'ûLãye½{Ãzª´2ƒa9šƒp¬à¤óT Ìsš÷‹¿ìs­…ûj1é Ù¡‡Ê;Æ9Û(ö¡Í…©=£Ä=?ùšìñ«ð(ð}ß;'û„Íí醿É>zqck?RëÏök[¥Á̱þQ6Â|ºà¾q¼zâH– =-GY~ ðí†~t1¢à¬á<Óaqf÷ÍyIÇYŦ ¥6aVKǦpQ8zt"
+§æõÃr^ˆ²1̺{œ=Þ‚tvŠŸ[JÁ#ÐzõCNÙ*
+i•™jmóM=jáY¦£Eµ–¦-J+Áž[)éá\£Ë޲Õ†³l$Çk_ãg˜ö¹™9@Ö(•Ó[@6,úB÷ÅÍšq6”‡~ß” ãÉewxÍMâ¿kÞQvÁÆH™"Å9­Ô/ÁXϼá);(WÎ¥˜&ÃtUuð ´úA(8ƪŽgeÝHÄO¯ºÑçì<îìØ
+™©_€ÌéåÞ£bD3mžDy¬ªÑWŒk €‚±‚ûÇ2FæÇ9ªc§®›½d`Üz(E–.5Ÿ}‹pbJϨá_N÷ïãyHË⌲Rañ!`ê¶9c‹kVüÖ{bJ]&x#,í‚JµƒBWmªëU$™c‚'ýŒŸ—½ &™ûXÇÇY¤^æA4‚Ôbà(ó¯Kt2¿`c6#ÑÜÁNq,ð˜0ÛûâA¿ÃsŠõ€êÀÔJÏbK0sÌQ:}u˜™I³À ¼Ék`ƒÙJ¢˜9¸P5³Ó!ûGD€VÑÀ?5ÏœVWc_ìóU iø 
+§ÔâŹç¦Ë‚U³,ûLY fq05ï Ô\æÛ²ƒª<´dÆ›Î40BšÔ(sb¡V èTÍùÇÛ=\ýøbÎÖ;<
+;îf×YǼòx¶€ì‚|¤·°á®›Ø Ǽ eD•`²Ý)ÑŒ¹ T3z31¶P7âìLŸbåW¿\Ø,À¾H(´jN“€êsvºy½fbé.;Öѯò(Àú~Öú¸¢'ºJŒ{%Áå£þÉ™¢œXí¼iö
+±ª¹®æ‘?cë’N߯uÚü` ÓtuBÎÊ™E›‚’ìj 6,–Î,¾‹‚o‡YjD’-“;˜¼Guè{ßã«¡›§·µ‚+·Çw2ÝU˜ÎaEYYu§=¦&yé Ž,dÜÛv l_tדvå¯ÁjÇÛ/Ý™&ÆÞ?¼×Iµ†Ü=mƒaF§jËJ„1­¯Wúöe6h1"çªÛ
+~Ðóp¸¶x äÐÑ{ÊÍËT,©¤Ÿí
+sœÌMãÙ²*+¡žjÚk{ pH]qñ“'q´ê>šáGëi)üËü›Â´qëX‘Øh6,œ­·ÚÞmY@ åNRßTÖ›V4£Â¨n»ú†c-¾¢µ1Ù*„ÔNMÀQ‡(@l“o¬÷D@,„+±…;S⡹„yBG§4¡3Më@ÃF¹³4ÐÎæq8]3
+ÆHT=ÏÈ.W E®”™V:ó ÈYÁ?Ø«Fþp‘Âè˜wXpu-KÕHªª ïèŠ =ü»6B&¢ØâoPæÓÃj)¢loÒ+½(s£‰=³-GÖAÙqÊ¢} f”Å4Œ)˜reg4lˆÝÀÏöÞ%‰$$\hüº#º
+
+€°³”tu«ÊTv Úûˆ]@Lµ rÈèûФ»r.a‘ó„Yü½CO3ÒP¨ àõŒ©ŠŠó.’ÃÄX'˜jj(Â'Gîd‹åâ<¸_á6¸¨70eŒíâU䊱yÓY0¾ï—݆fZS`Ìû¢‚±N³ÍyØa³£/”k¥ï{‚¿?û39©¦éþ €±Qññ\¢)ÜWQ´9ƒæ ¶þ9Í;à\'­_ Û¯eênO9žfŽÚÞÔW*·õc'P!DÔ{ ^u^Äô€ž­¾Šì žC¹É˲!PnÆJÑ·§âäS¿Ô
+ˆ6Õ„zARöˆ.}ë茫^§Ëäõƽ »è2UŽ}íp²wrˆƒŒO®*² 2ÎØI—®?’4
+ Š@³Ä0q±ÚGšÇVªñ)îgHdnfÝJœ99²ZԴ㬱³8àq;zû3èl¹t|Ši΢y Ñùñ
+
+þ:˜v2_å¥UÌž‘i¬s@ÐïõS ÎØ¿OÃú õ2õVæeøÉ)epjë;P{Š\ì ÃÙò=<hÄgæa8ÄI‡ÚG -ĉë $ë…”=ââpÝÓðp<ÑLË<Ô
+(ÓgZkÚϨÆná+p)3D¼ƒkÓ)ØئÞ
+.óªw<m´å˾Q”‹ÄduéðÅŽ¼r'f |a}|³¹7<–”'_°é¾
+áð€°¡E&@VHø#‹â°§‘º‚ÍCoâ‘ØÃY.â<©â~úOËÄr¤y'xfÝH¤ªÍ%wލuÃ×v.T:7êF/˜Å‰àô.ãé8Ð*vdÁ/U ¦thF ¦6®]«Ê¶ì‚ŠÂ6 .e7ûмçæ)îóq2^°§“Œ)5Ê Á]Ë”0#ÛBt™%wÞ¡|Rد,ˆ’ë%ÿº:½Žd”špL-ÞN2\íZ.Š„'9~0iK. 2çïý‚GºW…í;VY ÆŽÕ;4hÚ|Ê‚ë8k×ÂÇž³ ÖWœáoq¶:7†™Ï2(T•VKœM8UÂÁGz ³Š.ß5ªš-\*„´áα‹BßèRi'½ª•Ï-â¬lúd‘ÉñŽÖ¡¢\jŽDiÀhEÐ<z¤CKyúY¸“"˜k·Âc󅼎gãÆx,¨ÆÕºrö öòC pFACäùñȦ°\ÆšlÓ¹9¼tºè˜ À
+Â7CŸ×µÝ «Ä—Î…–å~U
+/Œ _È0TТòxË]ÝÏèÄ£ÊÑixñN<Õü÷Î|$+¸wh‚ðJ©èBˇ)iââjHkøP‹Ìµ&’Þá
+qƘv#ÊÆE;”~"üçØà’0Z÷ʆ޲{‚þ¨áK<¹P•€ž›k­|e¹ªzùÑuó1&ÛóÕÔÀB¡Z':Œ DwÊp“ÔG,Èõ ;H£w
+qVaÄŒ¬5ú¥€ÑÙ4j¤C©cAÍ#8+ ï\$Kaœ?£¿¿ÍbÅÏ(š­-*Äæ‹G½÷
+Òâ¨]È=ÂÝ&Ž.8ÖéÑ5É›Z[ÓæDÚÆ_F¦r5"ƒ!­±1âíu+£ÒÊÁ4™~ž
+¾È¬ï!üšîmÝe^œÕÎiétÛEvIAe‚°1³jÇðy•^H¢¯Ô uV†PUöM›<¡¥æº8ÇÀ-Ótëi7ø
+â«Xßã´Sý«Úî(B:Áþ»
+#Ûâàt”^V1&Ó'™;ÍKEÔ ³`—=¸ÅÀ8X¦É‚tE|öæ
+lA"®ux¸ 2ÁÜ^°uŽc«95[ã]À¨@kÁíÒÔíÿoXø\á`˜šD…:df5òô“°RŽGâUölÁ¨¿ÚøcDNc Îë+
+€®~ô¬êg«mÀŽ•ˆ§j ³–x ¯¶‹æ(¾æÂY•®bª—Ý9çFú‡å=}„Vú“¶²o¸ë Yã»FEìá¥>F79‚Œ•cß´$­nïÆ!‚§Ÿ»EXß)ðÓí¬ðf_;dù8 4
+Q7$Â9å íÒ¯ |•…~í¶åЗÁ“dEºRMšîpbФZðn»k>•ÙtÔ ÐÌêüsð  Ñ™Q.
+Ö”¼w ¶“eYtiË ä5Ñ’cüeVçμûrà–‚„܋ܑüZ› «Œêh‚ k±S¤QH¾3|6³4ºÝ’l’„{xT®à+"ÃH`æ“®FѨ†òÂ:ã¬tŸ­‡q@ÓRƒºÙN/êšUœÒÁï­wÐØkd¼Ã`vÕ—ã9Êî±ã֙Ǩ ΤzA™8 dæÌRUû ”¸6l„”ú0}Ùä;VRÊF_€ðä@:I25GmÔ}0b š©V²
+—»—«Fa-ziÞQ*ì‡é¸TÌW×Û
+âvwnñÜH@È–ºlgJÎðƶA3å¥ù¹µà¬xßpn9P;öþR-£l¯‘/§yi x4Da’;%"ån€¯P)áT”á,¨N›èè8%P†ßËè—L9ôZX)¾€Áa¦mXµk0ðS1n#ãÏ»g°©2ÜÞ¢l‚„¬o’(s5ûPÅ AÖŠ_×Êb
+„ZÕijd‹ÈšÆ|Èž"Oh‘‘”Èø’Å›á4ž@†få0GÿÚ5°Q=›ýëÒßÄ2"MÖ0~’³Ã2h½$l󯰬.•{ÐÃô=éN1*¿Æiæ—„˜w&³mNneëþH¾ØñW©%=1V0¥¦Cï¡­ÚáÀPíµ;RÊä«%Æ:ìÀôg‰1îTj‹ŠœÓº‘8ÆZ{ÛÓÃ`P9tŽH”æME Ae‘ëÔ¼Š5ü“‰³ ìBV9Ê(TvGAÙÁb‹‚²Ã_¹t„ÁÝOƒ¥7P
+ÍÉõX ƒá`ùtŸˆ¸&ÅáHÜ…@oz€â±Ý„'£€±³¹©‚nB¬0´Cõ„Ã®Ô ´›œŠ4zf·Žsu/ãMàçÛö3KÞÄÂÔL§×±‰PÖ± «6FÂ÷€šiÄÀy4‰¤3w«¹C8ÈöÅé¶XQ½Á@vä¶' «Û0¶›&•çNb-F£xü ã%R³Š
+…öÎŽž,ô»mHÝÍ’Á¼4Î,˜ðÆ¡vPŒ
+ViEpò›÷ê fõзJÙK¢°çŽÂÑ׈² jèdŠ2hÀ+­ü*à1åh E€‚`d1‹´†¹÷;(
+³!L” ÒÎ"'¸v8+»À²³å]÷"Ê 2Hf‹ÐTÓ:Úß:l$ÊXÍ.Úà@w; »eÍ7¬³ „¡rÑ ÌhâßÞÙ¢&øÂw®C«%'3Y¢æ¤}D¡óÊ|I8>”í¨DÐK»K‰
+è²Æ!Ž-Ø,æÖ:Óµiˆ¡E°­«Dñ;ì3:ŒmãíVø!z·Z{ó8ue³©^®&ÏÆh膦P‹,C™ú$§-¼¦¶!ˆ³ŒÁgûB’Ä­JÙŒÄØdqX"ul`4Ç«Ï;
+n~Œ4S›á@S'(­ÃÛuäö<=¤ÅZ£»CLܪ6=š Ž³…ކ4– ³ $§¢C±é€J¯šÐ;^4¯sçž2ð;ê¤[K唫äH$ðU ' Óîb/kïp
+€Áåt˜¡„¬w3R$,kFv¼¶sn§O¢JØÅb®Åó­y{"±²£‡©h
+ÁÕP¡@Ôªüâê=yX)Cqó¸: ^#²î^™j¨€Cˆž´¦t|Iÿ…
+¯€ÕŽmÓæÐƒhèË× Æ}%×*ÊïžcdO’,v´ßÀÁö|2Ý€v¶†ð5Õ“£<ÛŸqíþ”÷gç¬>ãģ浅œik8ƒ×õáÐbÄP]zU©Ýp¶7ïC!5Õk¦ÁÃÉm·?²‚WÀ¬Óh>¯èý„;AÑÕîßkÁج7a‹à4rîG¶€®¬ÍFl¯Å*—×½F>jtIöH¹©ˆåĉb*0Ùˆ¾ø+[‹@h¼ænÝDÜ!EÏ;E#.»‰¢´Ÿ¾©?Ð`ê8,S‡@ãé]#l”ƒÞú
+Ë…,t%+hS­Ê¨ˆ¨®èï[¨«{‰WQ³IäÁ+mdVÕ¨€Ät{{!§ >4~[*Fzvœy¬P *Ü;8
+ )1;‡Ç H£±UÌo†q(€4$Ž ë§¿Õî¤Ø·5ÙMHÜ$áFú_¯ÈÏ„GióÈ<Óƒ‡Hc^°6͈4ï¸ë‘æ½üAA‘^Ûª‰ì›'1$•=!m»ˆ¬E‚æµ>¢AÍ/ôÚyAÒ+"¯ jç¶d0€xq…Û»§¨–ÅFe£\œh…"ç7pˆëUwóM—ð'ºWÚѳg/ž/]ècŸD¿£÷·|Ž(eY›Ò4¿ I]„Œ Ç¢âÙ‡YΤ&À]?ñŽ¡vèÙw‘ùþ(i-ÙÒx´CËMc¨K[šF)J·D:|iˆEÑ`*ÏçŸDåv9‚¾©™Þ©Aeôbá}„ñwIlÉŽ'9ë¨ûãîìbÃXiéë·¤©€¦ÇqÂxR½O'Þ3é¦Ksœt¹ÐJÒ°â×.&Ç›‰{8,¯ÅNJ íœýñã B+ôÉ {Á‰ó•¹ºXØqâ2%B&'Ÿ…"¹÷xÀ‘t¬µ÷T>×›:Õ¨¾Êlu^>˜Ö5iœGÎ¥,ÆÈ%ÎÌí´Mœ5Z-ài®9;úð$‘³Ünˆ²‚w áY4äÒ°Û/cµõ¡Ã§…×FBÎô1d^ûk0o¬ôh05š<‹ˆÄn4µðH#~ÛGl¢˜jMg{xŠmâx›q£. -–­lŸÝ
+Q=,ÏôÖî¯`†ïÒà%µ‡ibgêrÓÒÆê£›çpö”Ÿþ{¹§ ¤Ð%Ã?¤æý5ð«L0*œ°çÁsÓ+ÙŽ#QáA$¤²+¤Ð@¥B°p(ã-<¹Šý~Qï¡—½,
+Ü}rºÍŠ0 Grñb"Ì&2t?GóýpàIµ9¿m “Ô”Û ^îól;&QM ЋÃ=t`« ¼ˆ³
+yÚ‚ Î`
+ŒbÇ¡ßu]£”œÏƒ€Ö­²ÐàØ)šMö•݃…E$¹·„š¦”=MŠÅ~ÛI
+¾è&ùµåC#ºY‰ùWQxÄÝ´vT¡Œ"j¼8͘^[ÓÉû²†mrt¾b¡À›³lTrð\m dœ4ÐÛF=ñð“Ѥ×Ì@VKlî`ÜÍ̵ ¿š1.#M*X¹©/i,ðòx K) ݵN Ê:&…Ó³]Mñ0òuãå¯O\£² ì6ø–„IÒæ_U0Ži SGâ&9„iÌ„KúªÎFK±K2æ.X%âB&¤Þ ïÐà@B³0¼gX³bNöª„W XeÄ™co
+ &:f`„9²ûµÊTá­uÙ%,•¶âN‘tâMªUîN—F¹¤×–
+­*ã#$תP„@ ƒTùË´†OVõøZʼnäeóú‚ñª“ktÈÕâ‡@#“öÌ
+{ðÓ‚ŒUxaÚ \ZŒ{2…ÕVhÇØ ‡Áäm£Çv5,ÓÄûÿ¦yAaÖEûÑ>ÆE,3»é/ñ‰+ö„sƒ©·²FlqOÜδ±@˜ôQi{®j®N¹p!U±0áHÐsqJÑââƒÖ–]òhÐÅP®qæÇѰì.‡”#½ð%¡Aw-âÌoõÓü%‰3‡_·iq¶±Ýp0;6ÛÊ0$ܱ«%‘þÌßmià0í ëPC8þWGÊr{ÉŠ_/²€la8ÕÃçd h gßA*™à‰ú‰JT`o¡à[zsWê…LµíÞŽaìT— ["QÂÚ+ÄÜ˹˜’çÀGk‘±SÀç†k±tWpféÐÕ06/ÀÔÉU“xz™Í”ÜV­{Ãù¦;b¬Â—
+ö悱@W|Œ"½ÇíR£²ð•=[޽Ácïù%8ac^ׯò¥ÑYÄ ë+yÐ
+î¼Kè§à.Á.wÑ qÙg@˜M,kg„0cI¢q„Y;:­rÜHXSÁÚ§f˜EïýÌó»*ÀÖ„¸DùA3 Q`ÓÈ÷–o„Dœ{Ȭ‰õÓÝ)AÊÓìm12SÞ 8[×õW³:_£Wµç}¾Šf§×s ·~$÷hTa´h Zmº
+ôI6pvþ*PFe±¢¯8Ý ýÓd‚½“1’
+¤èœ7ëà›´äJh:žÎØìO¶–'gðë´æn1¡k4}h)‚ûâ˵®Ò§£3mXs…ÐéÑ6ƒ/rf–òRŠÝG½ä¤~"ø"(#SØ“ ¦,7šÖ!‹òÒ ´Ûë‹sÃä(½… ì…$+ÆÃ…̃~Ô;¾z6”^
+‡p·ÓÿFïV(Ãtû'ÐÆèS
+¦Ø–…ÿ,vкּq í· ¦h¾…*HÙ‡0Å9­‡ƒF«0\•Ó8Û»³ié<[(± ŠóTcƒ5ꃳ;q ‹—†5ö°¨9hW÷j†!3ܸ”·œQ¢Â#´§Jæ· vø
+ÍÆYaž¢##:0€u“‹?)åîaôxniá —:UCt.¾êmè'=(´ºá·ªÕ/¡6*?…š 6À@ÄG®Þ¤ÌÅsz˜éº6jÄž¥ÙX¤ÚY¸hG’Ϋõ³â;ƒ
+”1£oš#&Œ•Òwáù/‹‹lúˆž]Œ&… Êp!–±1ÆòþWò
+hF4³§jqhÄØ¥öß邱I‹  ³v|
+MŒ5¸i S*«Å®»|0P5f}ao£áàª`ø!Q¼do‹78ÀivÜ„ãù Gg˜Š¹NÓ¸|
+©êNî¤)v¦˜žLkÞIn! =†Á¹Y½Ø òI6cÈžNAº­N2Ð:ÆpmSÚ, ý!C¹œ8õË»dTäñ~ a¼ GÓ€HSËr_ôŽ“;Ùbô°¶ î“$ÄXAÊ9æàdнWr¡7Ñ-ƒ¢¢šã²cìlzYSýºš{1ÖQ&䊺ḃ¬ß|·"È\S5££¥ág¯?o±€c¬WãtÜvÜߦ4e^=¿÷ÚpºÉ©õ¸ÊV46`fõNøñ˘éán0ƒMHð½›Fþ6&*;í
+üÌßòs7öŸå({XÚˆ-Njì’kW08¤$pÐ¬Ó }*ç>„ŽíÍÎD¬!'ÖÑ)7±…HOîÑJƒ3tQdï$©ªLÅkôÓÌctwgœessnÞ:šÿ .u3x²ED v
+þ“pÐèW>ûÏPê0¹mÞ'q¦’V¯aÀ×~%ºæ)¢‚³g(Í wœQ€©™BÀÙ`¯#µ ã·RæLTž:$#Î&/b;¤0»²­Èûí䟲Î* •ªûE 2-ó€³~M
+S”‹/­tÔ3"ObøGý´X:€[–$k…“w°…-M#ûG€VAyW÷km‚ V™C‡=_æV¿A7⬑‰¦ÂJÖXP`Éâ‚8Mé1ÄÙÄ_¶Ÿ½ p6ð‰kXqæ¼3Fvœ]䘀Á¤Y€ ùö=8sW^'“޵fðí÷‡bé¡„YXX‡f£ìÛ“"öëÛ}1Í.QFb‚2ÒµÈw¢LHq¹ŠÑ–^ÔžW±Uy–p†cíg‹
+¬bQ=ÄÙÄKk{à¬\<c”|¯”@_a´4SkCeQÀÙj\îtº ƒX:©ÆÌÆÄÉIoÿJöp³6ã©2'禴 õ˜ò‚˜´ÕË.ÿlÔž¿—ÙGpAú
+{‘eu„½\Õú”r¨ó¿&"ü"
+‚‰Júõ8ª¢11ÒJµÁ²ÛMÙ ½®j0ÿœãýû¨5{úø¢Z³™¤¬”™Ýùm¥Ì~›=©{yì_Ý‘b+d¦5Ùòòn¯i™ø¥w¢~ñ­¨«Óúÿö”|ù´~ÁfæäçœÕ·×>´ÕYýÏžÕ·SNÕÿ1ûj3³ôk¯éY˜©œ4K‰Z¯ÓЊzSoõÏ´ŽmÓò[ì6_ÜTX°+ÀöèO”y{ÍË´SÝûÄ6u{áÒ›µ?ýŸxUkµôFNoèÅåó7—¶Âl‰‰eËC2j+$§‘øäŽÔF»{¦A¥ìhˆ>$5M$ì37_ìÕÙKñ}ÅÙk^¦Í`Ù ïô§SìØ£­°6qü”¾û_éa\kÕšš=·þ—kÆÒ¹(]ÿn¯,…~|¦µR©Ö¯ýµ¬ñèê$$³Z#&røEŒeE{ø_§2(èS±¯u—Þ•Òø[ûf/¬†ŒãÕoÿ’éB{BkvÛÍ_r³<|bõcÑèÑ´Ø‹Ëàã¸@äV<k—–UrZK×ìµ|„Á„ú.ÍÁâÍ
+ÈÂÚÍ0}ÁÄÚKküÙÛaì6_ÜS´×ŠÝ½êßHæí5/_Ûc/Çzµfµfµæ_™›¯HöJ‰~ÕÙL‰ÁÙk^~övvµæ¿RxŸSö
+T¿ªl&T_Pöš—ÕúÏêZ½áþ/ÊØ?4÷¿ü,ØmyùÏœ;ÞDòõ½(?w7˧n3dmvÃÜê6ÃÉa»¡ó…4Ù ‘ÕG^ç&ÜÒ/ñv»³ßFüÕ¥ÿ© þ¯ûÿ….ûÔ}ZöJ.y›Öç9x– Süb/Ь4ÚJ£­4Úg4šd+”ì ÑìE‘•F[i´G£éÝö¢£h¿¢B³—CòŸ*´$ÎðÊC[鳕>ûuõ™½Üè3{äWÕgvßIòküöÚ€ñ©5þG^¬süb/ê¬ÄÆ6b#ÛŠ1ì&6ö¢Î¯)6¿ÇMZ]½Ù^tA• nÒúÔÞYÖÁ†8ÆÁŠð7ã€ÿBð ÿ†à…ÃV¨Ž¶Ë®® ›ÂkumØwmØòT±6›¦¯ßPÕëàU¶BjuCÕ’×2Gàr‘¥ø¯¯§× ]ë'––·Z«¤—k­šÍ–í,hü¹g?
+vû¶ùó½Ò寳Ûý”ƒ öŠç¾p$ÞnvÚ½š=êåo`°ó‚Ä/c0'(3XÐä×RuöÓ _]9Z„ú¸lô§*;ZÒŸ§ìuñ«_íªç¾¬´n­_mê}›¦–•ë –xFé"[¡ƒ`O ²¬®°—Õ§D}ÁÞ»"ÂO!²
+Æ!ÚK1Z0X-'ÿDeù‡/'FÇeŽ ÙéWKÈ«%äÿ<Ò^-!c´úÈÑj ùçâ¸ZB^-!ÿŠyTû&¾g†s¿ä­–ǯò/—=ýoU4VaÜ4v÷Mo4Ú‡*]]o…@†õØÁZ¥ú«ÖnèýPW/…Ú]­U±Þ«ønßýçÀã»ÕGlWñÝÅOï†_(âWì…è*È›ãÕjõO›>mç\ißkÍÁò÷ª*öJ"¡'»Þ
+‡O9(¹Ž^'µ»Ê;­òN“Ž8f™hÞÉHB‘ôÓ*ï´Ê;­òN«¼Ó*ïDp[åþ3DWy§_6ï´t”ÛXüœÿ<Æ]%ÑVI´ÈÒ3â+»Çûýi?ybÔ“ÉWŸM]ØKJ§±˜eòŸ¸YËci³yœÂâ'äÚ þ¶’Ó‰¶O¸+«ãòÿ²rüÚqùßÔˆÙ­Õ¿“R°å:ÝB£ÖÏjµEöø×Òv¾üè‹ú`uw†Íïΰ"?~w†Íùñ»3ìµÆûé»3~Ûi_íçØO{qÙ ¨-‚•íü54õêÞ)»!²ºwê_¶›¿ã½Sö4l«;§~­;§¨þÿ|ÁwuçÔ8%þçÊruw‚ã
+oþgá͵ÍqÎï8+v_¹[žö<sU­ÔþÛ–7¯B³Uh¶
+Í–Ün+”V¡™Í¥Uh6ÄE±"_Íl†È*4[…f«Ðlš-OØ¿k¥å
+ŒÇV$5€ç䪾øç%Þf(™Ðã´¬9
+°¢½Ðù6‰É²‚í0™òVI™I {­WýªIü [4ôVñí­îGú÷Äkê~¤ßø– ßõV~{Ù=‰A{})
+v)â”»Z±¯5ÎÛ5›Úöø£ù¢½¢ÙøÖ ™úÿµôîZ›Ýib…rM«Ö/VóµÆÒ¨µÚ9ÒÆVŽ¡1Žá'Ô§m™ ~py¨h³ÝS‹CKßÀf3¥±0…0™HÿMŽÂÚwé~êÄÛòBb3ÖúSï]ù‘ÜÏ*ÙjM¶ö5»^¥Zÿ }ý‰0¢oEÄ>|ñå ñ²F?)Œ°×Þ‘UñÙ(‚±y±rYí25_qYm§ýVN뿲·†±ÙF”Ÿ°·Æn(}moÍùá56Ãcµ¯fA¨7ŠO^\ì³
+øþ¬€ï÷]7²Óó“B>{ä^…|Ÿ ùì5«ˆoñ­"¾UÄ·ŠøVß/„Ç*â[>â³WŠùWøVWDüïc£ßæÄæía²Ý$Mß)ú^Ø+üY]xaó#è¿ÿ…K냶Ép6ÂfJ#¬nVüùl'Õh·9”ÿ‰ëõ¿-ý Ô2"A?â¸[hhÅzÈA‹Ú­XëÛµ[ÚÍ@î émû}ÚüU½ô–mÛ!ô§îÚ¶¹KðÕïÙ½/z<6£ß8õûCš®Gn¹ˆÛo¢>«ïô+¡§ÆW”ÿç9™D|€ûÔH/ÛOå.Ëä;Ô6;W2åÚkßkÍÁòK¼½òŽCèÇ‘Ò
+ðç)[&”¾¨ÌÏÀÛ
+©?hcä'õÖ­õ«MÝnW}´:X_°e´ÓÞVè Øˆ,«#l†È”r¨/8
+mWDø)DD@6”ì?ÑvÚ×C[ÙÏ_§•éü5õ›N›)ê76CäÇM§ÍX볦sõ‘Æû÷Ø/ú‡~¤ÑÆ–ùë+sŸ˜ÍÕMDÿö¤~ù&¢¼=/Õ]}ÉbjÂ…D¶¿‚ö yÏßÀX“SgTúç×ïM ûÌÆ—5û!
+qjPä8ÑA*©´*°AÀH•Ÿ<viù—¾Æg5(È,gi=ùéZ(mb‰5hÄÉ€ŒŠÿœÂ?dÀá?=„ ÇðŽÅÀ°jP‘U{e¶0FÚº¢ÿ²8U,ã8ÌEB¦æšñpŠ€õ¾j­y^€sûcÌéyW/Ön7 $¬˜­ý£7²z· š€2É‘Ö*Ñ»©</À‡/†«Ù}1–¾ø,ð²Þm%[˜L9ÔJ”§aD9ÈK¢à¹ £¦‚Œ¬&9X1¨²’JiçR×t£/´ëPÍ5jôÊ,`ìÃn­t¢3:ž
+…¤nÖ ·t} ÂÑëwÉzMÞvÏ 7]/zêöGUeT‡×總±+³‚—éG uUü€¶"|ì²ÅHÆ) ,ò YÂs@Tà]V r2H0/ƒ×–¢
+ÇÚRIZ-ý ŒÁŠk–2 •×aG
+ÔàˆâóïÀÛ%Þ 0)Øeµ  Ãpà„À –SÐ Cñ@³€RJÀjŒê@ÐÀ€¹õb˜#a#£H
+–Z€š  +8ìiXbއÂn–GÇs
+™ £'x%M3Ï,vC¨†µ†{šÂïgh`´¡’©éô®)ŒHfã?6z<¸ßÄ¥ ,£’0Æ,¶`8`EIT9â* å
+ àÍß(ÆÏ(Ò°¼qž(³‹aÁp˜âÚ¨ T¬æËìc‘íf4,
+ ]UÔÜ~›
+¦“ƒº
+ÀPK¼"ÉPÜÚ[h|­* ð¡ˆWq^3A’,Y™ 
+Q"©€2AB(Pi*¡â¢b-ÈŒì åàBNÒÌæÌ)q
+!2TeV&3Åcº~sȪÄ[Æ «JÿÁBàUQæA uE‰Ã4§L'=ÀƒLs&`e < 5¬pTT™Ø ÁXŽÊ±· ³æ‡~Ȇ⬦œÁÊ@|ŽY\Lº Ës ‡þ†ª.5j¬I4—ª qFo„a¹™ C „€Q·B«Ç–XF:/‹Y"àBð›àyY"/å„,ë±X´X4/Ûýá.ð…ù¤ÏMß¿žVš•KšË~ó“K¨…‘¦
+G¼2b¼X’š'™ì ƒ¢bÃÑu
+ú›ÕT–¨é%‘´ŠsûØF$.ÑŒŸ
+¦i±ú` oÈÜÕÇÍ篨Edk.ÄIÆV ž¸&Yh–Q:0è"ÆœE9ÅÌ3ÐAAYƒi£N2–©>hWT‘ÔR%ªƒDÃèˆaq%„'Þ/IJp˜Ë@
+‰Çˆýa,
+þ6z;$ò‚ß2u\$Ðä7BŽ=Î0¸P"¼áI&Œ'޶DgS&t‚r?¬DD\ÄCfãeb®X–Ø0x މm”R ’€€†§@{šYõUžÐÈ£ÿ%i
+@°*>±L(+
+ ÒUEÑš“ôaQÚa2 ‡‘¥P®fÌ
+u©AÐLa‘øŠÓí$]Û1‘fËÁ ÞŽˆËÁè´`úC]ìv°„0äâ±/ªOÏ௧5Ø1A×÷I¢L•ˆçVXQ©?*+<‰R$A€‘D.ʧÒÜÉ$ScIÄ!E”}(Ò±Hc,ÚHÅ€›Dvœª(t{±!¬±ŠoHÞ<@ÖÇ%Z…åÕÈ´)Oð6x…f—Œ$*ºÄhŒa4Œ Ñm!ê žÑHÃaö™%µX\^‚Y !?g.ã gcØEÕ! P°wŽ&M†k+À,ºÑStüѨEባ+мñ¯Q
+ì‡Y*XU¦ÈP'Dd1¢¤) `P¢¨Y°¤
+ê<‘¥IZZs0[DÀœ¨0'è„€2
+†¡?£µ H`C°ï`=0Ç ª=tFyt0%T쬦³ŽQÛÄñ± à*òÜ̦²Ai¢~D†#êgI˜í€€ªH”š–]ÆàL”¤/Ç/ŸÈ_M€­¤©4š’Jw2EâY ÍVT\m§S¢žˆ=ÇÓ8†.>ýæ˜WôDÌZÀoº¸¥Ðt ÆÅ¸9
+†„ùZ’Žš¦")Ìa’\2x*Už¾)b¦–I
+< ÖX¿ñ_0@
+r4ʬ‘p×Q$cáÀЂ2å!,QE–Ö¾¥ )Ž‘XRB”f7 œ".0®ŒXÀoVAg
+U$X=Çá~ØÛ0÷‡ù
+ܰPC
+‰©&ÛÿT’5çQ@xLl 9&Q/)SÉA™®,ñM@ƒ¥gHmZERœƒŠ…Q!›’@R%Žú˜å§1
+MICUô¾ SúÀ†$@fXÑØ­Æáê†JÝ ³D¢0T²î ‘,à2"Æ‘< O
+p}1Ž« q3@³)<c¬õ*<‰¨Ö™$â;ŒÈRÇ–‰!RIŽ^EM$à.0Œ¡¾†ù0u x@]b¨0º±Ô¤ñ "Í
+é’*8«b‘ >æ`ˆ08­Š²Ä¡3ø¯Ši/\º1 ?Y|áEô_ä f©qó—/€YT`ɺK–?Pßà%t@J¨Axäžì2Ǥ ٯǩdÃÉ«Äq½ŽäwA›¡Ò"k)˜×Â|,è»Izý°‡¡Šècƒ˜ êø›%‹»,ºk¸3àØ ¬ªpFVš&4pQ*Lê@åp*‰ýd”LÙðÍ
+*JúSU’
+*@ꈸáATÀäO7沇a«ª ˜¡£€ë ¸R&€Q]nX”y=κt0³¡¨\2Q8“àÆ–…—D@
+
+ü Ôp‚¼DFCe%0G_÷2>?‡¿š¶îŸÜ© r,Ó-h¸k‚ìîá6+² Ëd󘀛JG4¿®Û(HQ€´†­G¿Íhä`”Éf–Àèlàª3z,®™˜%#˜æSH|(Í2]Ѩ Y'¡VÅ 
+ÄH@X0mF n58$ÑÐÈ€î±%aD¶Ö‚®OŠì§¯È~£2bo Ä·M£1KÖ 9w³sZË ¡X0R¢aê|èØg‡Vcõ^ K(† ^§Å¦·§N3’¥p V©?ÀLØìsì`ý
+ô¼…P²"àá ‹~<C‰C #Œ‡þ!]ü\†PéSåöÖvNZí¿[ä1¦'vÎrþôê_ºùv‡Ü‚EOæbýxU«µ´-¥ÞÉŽQ…ܰq]ëÕ
+ Òát¹¾V¬©‡ÏÂÓzµâ¨9e p¿ÛuÝa^ýÎ~ÜÞhn4äe»Ô: h¤äóŽu
+Šø/Ý‘,ã9M¨¯õIw§‘é•'NUOZãZ͘€òòÇOTEghFM;u
+=µJ›Rª˜Íèp@ÜZRjÝþŒ©Š5ôVé3=—¤³?8‡Š†•#ŒÚ
+rwR±×-Z/-4Z„&3æëë׎-œ­^±A fpß‘q»£³ @>dcKþ†Pª ý'‹ÏÕšÆP‡ÿ€Ô].?í$gf!ÏÓžåÔ·`Dò}ÉVi”í[˜2Ìj ½ß׉ÒÍ–†Öû`½QìÉG&îöûÚdùZ¶ø9’yoªxé8m·´À
+3#¦Ý€S‚~‚»@Á¤ö“8Ü÷Œ¼+r¤GÑ$6¥…§=ÒB„58±C®9„ŠBQYT)Ss¸Ï™œF7õ/
+Çš6–ÃÛ;PêÉA
+¨HrxäFª¼=Â0¼Õ4‚f@Óˆó¬ ;Å‹V ^ ¹f…œÊVH_`÷‰7ÅU¢1KÕæ´SA%B-‰CjJ2UޏZ&JÔĭެÕH޳Lš €(Ù1u.ÏŠªÈFbª÷y0Œ„§TEeȬ¨æAèÍ›)±_ e›%öKáÌn%ާB! éV<A0aÉd›ö‹7­¹az¬ö‹˜¯¡¶äñö`‘ÀÒ[y€œ¸±¹\$D0æœìX§<ÅŽOr*ñ †ž ÌOÚBß”´ Ôp',]p3m¬!¥¸mzHZ)@ kÒUÀ³ÅÄ´ðäØ9rËY•@à 9VÖ”.†êdÚ+¡+OT1•)š“Mi%Ý‘o;âà‘BŒI=~Çø&ŠÉtììFFŸã‹$îpÄ0,í¢§þÍq]«´06Z8Èœ¦#ðÑ Çõ™Z}q‡Öº3uÛÅb»Q[Ü“Y»ñžêÚ_zÏ1üÒäþÆñ`éçÉÑ™jB-ýÈfp²•O…iÔ΢¾Ú0N¤2+IÑÁw©,Õ’¬ÄRËhlc˜|0”0² ‡L8t$rÇ
+²IB±%’-BäDømôŸáÝ¡;!¢âM5.‰¼L Šñ1¦`?e¢Ã
+0
+– )È
+Õz`$DjlÁÑ c#Y͵1"?n¶ ($ú“ƒ¨N¢ÎŽ,‰c‘‡<Ü¢2ñ`t,S{HÜ ÙÔ1`L$"‹N˜LD~<šV†ÿ\ÂÄ@m ›.€"ˆ$Žb`F ×Ã-Kãá’ Ùäƒé0$8B¦æFѸM4ÔäDj GÃŽ ;0þ¯"/XÀ¿I¯ÙØ0cfm>³õë´Öë[³\Ã%‹©´©ùC_a`¬—Ác7ÿÏüÃØÅð[tiÅ4I´‹ƒ&èñ„Ö×Èfã÷ôŽfü=úŒ†çÅë.u|OÃó²àóQžuÎç3ÈædúIšz_+à_`Þ¬æ
+|Nešm?ü`
+¾ÚžÆe·§a†Eâ<±K£41¶Y ¦w£Õ{)zýv3ôAe Ìó¾hó/Lƒ‰Ãôt»-‡ðaÏ®È!Û˰ãràìzN²ˆV…ùlk?RY±˜f†F»X×}À êµÚ­¨ðâfBÿorÁ't…eI"ãÞ+ÿýŸYÀ~fÈ–¶â³D$ßK"ŸÓ$_w³%Nã ›ß}œ&D‚ô. cÅÞ&ì>üîã$VÃo?.@Kƒä*g{¡5úöã$^ߢð6*›!ôm¦s²N”‚fæì…Í?³°)´ûàžêå~¦[«ÎGn¸©Ç&XM#`S –é·´?ÏÜü$à-é‡1VŒ¦YÖ‘íê=½û—îÈëÿôÉR­¯jZßüôŸ0úHëæ<Àñt§Z«2Ð*º#Ûî :´$âíj´MVïö::ÙˆŠß|¹DEwiúu¬„M›½›]ǵÖ_Z/Wû>ؼÎ"ÚíÚZ·„ç9'?>:ò‹ÉÖ0T)Ùv­Ã7òíKÊôh‘½Ùv¯†½’·,m¢¬q©¾¨Šøµ~é¸!‘©ËF/'Èžî™pÉ0+¨”Ʊ3c— çï"÷|Xà c_zw\„Y7!ô£ïÄáþÙ3“éhÅáÄ3óæ0ÛÐZ:ÙaGX%××ú²*²…77,Ž
+ÌbÏ´¨ürvaDÍIÃðÑ Óƒiÿ¥w;¸tÓ3wžÔ¤´¢N®Ç0‘ˆ ³:†…D”f1ùÇcÄ&å$ŽýHµ ŒcšEUØ9UGrý¡¹
+éVIÿ'UëöFšzž-5Îs~¦óœ^l·Jãf³Mgµ.8;À€½›j­XÍvÛåZCŸþÐôXU<sÜ^OæÅkUƒÖ»R¡~jÐh˜Nä5´‚Úðv<­2Öm²YÐKSŒÎhŒUÎ
+@ƒT˜ëµÓ³‰B 5­Î´Õ7ަU‡fú¯Åv„‘‘)-Y³2⌅u #§‰Ãï)X•°°feÚ-Âzý®Öêu4ˆTŠß N­äè õ—E¿¨ŽŽÖÙíÕšƒ†åâ9~D~¬”ô;ƒ¾ã’è¬ÚwRÑq©÷ÚÁ¨ +޵9Ó{Õ-˜±ÈŒŽ5¨nÐK'9ÿ¹•ë­v±šl›±÷áL/ÕMË€O&B¥†jŒb}‡%Ÿ?fÀ`kÙ¤|©S N@«5j½ íuÚý‰ZM­gDüðˆQG+2ïÑ´#:è·‡]–‘
+S)Íéjº'ÖÐõuÙ†§Ò
+c‘}Noi} èiÜ5¤\Ïí|P7[±Ò kMëë<.Î⨢&t‡6ËK½3hô¬ŒdÝð|¬ŠØòœƒßQgÅòZ°Í`d¡‹†ÚÄqªÿ¥7LØwÆ.O[p·Ú¢«×ŒqwFi„Z«ÞèõƒÅ‘Ã2x9ݪ;p÷„cD¯Oç †¬8åVÛÇâ-L<U­¥MöMç´¿ô3ˆ¬kàˆ˜qpoGÍøäü 
+ÄÍ—s—h<ÓÇõæ« 3A«€oZÕ%šNq€ÅÝ;=ÇßU½åèi!M´–õ¶ âàÐzXlÜÔ•H •{ÐqÕ#]Âßã}kpN`Ut$$ôŒCÓî*xZ·66ж6m¬;@›BEÝQëceÍÑо¡!Ñ: 'µX½A±Šà¥[ ½W«´FÝÐÑZ :
+æíF/`FinL0Ÿ(´«¡ßGCƒsëJé"e0ñ<~¡n78ys‘[˜úè¹¾Ö*ÿõge13÷³Œj§º*Ú]¢ò¸ÉÑBÛ1«Ñ<ÍÙv 7 =±åL­;œ?qóÕA³ÐÒjÞ§fÅ"?ÓkV³ÆËwkM\Ä2†áÌÊDºäiaÛ¡žY\u¤Êðмê&Ð7–ì÷<$AyYp\h¦cZw‰ªY°ÂéV¹=wN2)í"ApYBXíÐâÚVÍ:לd$?¶¼ý¶8ËIêQǵ]ƒ®éKPÊP“yKâi ò¢¨é]œ·Ñâ÷Á!Xîã˜#Åv£¡Ç%Âcƒ*íøðýt6d":îh-3¨·æœÄQ½lí½0½ýn‰hv\¿µ A3%ä«Ì±X•èW­ÑÐÆ#êYtÆêHš©U½ÉJ]#Z^›?z¯^ë j¨/$­5J¾MÕÃKÒG8‡†Û! ¹ã¸]@á³ä5xühÐ0³ÁYæ„ÆÃŽ‘±ËaB—ÉlŽ\ŠŽW`C¼Y¢;->ré†M2«ciN£Žyá=é–º¶ÝZ—hêYî\Ó@,öÑ„aêó3—~Æë䬡ùtµ8†ÿq#ü¿´†ÿˤM±‡9¹RÖ:7ÑôñÆç„TYbJÄ©FŸ#8i²$½)ØsÉ=VåCj“Z_!6é`>­GiüV{´ì†Ù Ìïàv3«™º)š‹§ÓŠ˜ÐQáK§Ó™¨ÙãØ‹ónŸOìdŽÔPJót÷b¹ò™û”;Ýƹ!]Fv3‘¾ZK=~W2wƒjjãð´óýûw§Ó÷šp:·6]N§÷صæQÄÓdæûè0Š“‹t/Ò,<¬wñg>*?Uðเ¿\Êa,¢x6ªø^Œ\?½ûàas“üL¾ÓÇø3D~Æx%t€?3´rþ¾¸‹?‹ägT¹à;ðàuaßᨒ}+Óoæ×<‡›Áè6<oa%×å¡§~ÎÃÓö9¶NÆk½üþ$€Š‰àe –¼MÅõî;þ¼ÂŸäëþ»4øKc\µÐ%? .*@&‰ÍÑûT¼ü´÷]º—:Õd!ϸRáÄ äO¶øØN Í¿÷<©dl‹Z{Ÿ’…õ݇DyóÈ“8ðÏ„d„˜üš‡ßu;«\"ÍŸq‰õ‡]æõš½üþ}£³ÞHÒq­"åw÷\ÒˆíT›û~s>Ö<ø7™bœ¼«²1y[õ{Zhy»ÞÒ¸]Hgÿ )„ÖP| hnž<Cq½fÖuíâìd^àMúr­L¸%v‘;PøÇó {»»¿Œ^–6bÉ·€ðxƒ•÷gb¿¾—ÜhßnÆ¥×X}·´y¿«Å,¬4ê5|†ýZÐ/mÔߣÍve
+§ÒI:)^Çk{G»þäÙ)y?(Êþäiê\â×ÅïßwêÇ'Nÿ~¿+jïFsÛ‘V¼V)õ×<róq?îöœ¼/§b‘Ýó·úÎIÙ/ÈÍöjš³Pºw”I˜íAôäÎ]†™|óÇêÅC"]Jo®ybHƒ5DOA–wze>Ú-¦Y]}Bñp]Ãȧíhnà¬úcI®|e»$¾Yˆ* +Q<ò‰ØÙÙþä”Ò¹üNxø»ÓícN÷N±ét•ŽÞœÎÄ
+ó]º 4ü‘ž¯¢à«
+¼È´`\Ö“öž®yXöÜ·Ãîå|U6­1gìU[æØo³­£ì5çy¯E9noÓÏí·“ î$þ|ÇÝn9ˆõdîýÔ½Éû¹/ ¾W>.¾^ñY9vÌ?©ëþí´¢®› ³ævúq¿°–7„ã;¿K¸ÝZï úÝzOèñë=Ñ_ßê‹êìãqxµ“ñ‰Å@…ß··dik+v )ìë‘”Šíä¤üeîE*4¼ é]½Û·IV}¥سÃç“[ùzŸ«Ë¥n{Kî•жœen”ðÑQG9‰Çå~?t®ÔN"oª;áTN?ɪ±ëŽz‘¬†ÕW}ä] oïnÕî.vwS.'謃ÃÝ;½ÚÙ­å÷kžÐúI£⇩P"±Ù åO§¡ÒÍñf¨¯17aÆëÑø[-œ­ÓaMyô…ßË÷¯{ƒ»øÞþVÉ·w®U‹{/×ë'{c‘ßß><éîï%
+Oûç'[éý—û3˜ýýN­³qÄëûçݧƒLç4{ ¥¶ÝަFv2‡;‘¨ÌoFr^3RjÖ;QçóS=Êkµh²tW‰ÞTnÊÑ·M­Û ×ßbêÅ ;é0ÝØsìÐët‹þ5O<x¾ÅÇ£Üé~<×ïÇË…ÃëÄúí ”3ç½Äq&L<ÝT£‰ÎëY.¹³±_KÆ”-_òêÑMÖ¶šw©Í›·^*´SUSçzý*UÈô{‡Î]ßÞ¡PžÓ¾såðÉS<;|÷ûºGŒz?Jd»õ£Ûjrÿ¨¹Õ¨¤·ó'ûé¨Ï÷–¾z(ÆÓoêa÷Ø7àÎ÷u·ÿ8—¯>W¯õýoæ¡w²wÿ|}á’
+ú²Ö?õ*ݻӽ.¶æ9ÍmF·N«×og>Öy}¶_‹ÅÏòW5îì-ržûåJõ<*%ÎoD÷ùy3ü˜ÈÏR¡Lâ™á2®Ávæ=YßÌrUÍM<²/ýçþ…ó©<¸PRm×EFõzÖ<e¿ä»ôîd™ËþM¾¼Vv.›çWǹ}ã*w¸sYÈ=g|¼ÓõèÏ+ùƒp>»ëÍä+ýráj«xí¾Š=œì^Ýç"WÝ|¨~->ï±×gÕý³ëòFòíÆË kž›h¥|us¯x\7Ýò~òV:zz»Íø½¡ÛJý¬xç]—ïOW…»§N¹wjµòýnõôà>¿½Û¾o&}§l¹·õpÂWžJÏ…ýGß^Ñù÷Ôî ý'çSpcÍó:ß-<]]äNŸÚù†ü,h’û9ã¼/?×ä­«—àÕUò%íeå—âmÕÿêÒƒ×x‹­¿>?ô‹Úzºð¨D®o´ûH6§ ÒÙ‹Bè2›-\—®³…îVᲨœ÷¯×<Å\}(¶OÒZIÚ®¼•.ŠL·Ô¼~ðéÂ1#êÙ½û˜Þˆ‡.ËüÑ{±œ¹¹”ëå_á9>]Éä6^*õ^ÛYå/Z¡jv§y]mԻݚðè Õ.®vj­óSð>ߤl1ý–{ô7ß:•ô^]Ýh”ê׉¨\ï½u´F8y¡4î¬ÞtÝ6÷›‘p®Ù|æRÇ­M¯ºÙJn²­â³×Þ–ƒýöñÓ®öÎɸ;ÙÜËk§íw¯yÞ•×}ñý&­¹ºN>¨w#Á§ëîË–|ØóyÊêÿís<3r7 r3Æn)6ƒæÔv¿:/‹Õ©4ëÁfUÛårpÐÓÍÔíœm–Þ‹Íoõñ w1¥9\ñÆÁ7°S™ÃË(¯:½é\?Í*Èn—c˜¦©Mšh.xͶ¹Ggv²­[êö‚ô2…¥H}­Õj2 Ó9jRÉ\‘êÍIDÒŠƒVqA½…û¾Jss$s€þ§lÍ]
+íNi° BoQÅ9‰u¨€[læW ;ˆútÍܱŒš–5¾™› f¥;‘›½î5»“5gnŠcÛCf2@‡NÿüɇJ=½?^w¬ZÕJzwÞ’Tj°E²P5·ЮO®U˜[gbSóõZzEVú R¡6úŠé¬E6|´epV'åV?ØzsÃ*¥F§[nrÒVi…™+ùD6qÕ UaÁ²$µDõîhMj‰Ú}sp‰ºÑ"ᇕ‡
+¼°h!m¼zwl5qQíþÜ•ÍñºcP϶:d¿maîÊ#©×µ\Ÿ¾ *. Ô†+”ܵ`2Ç$Î_›%õJzSß–k
+߉.XõîÍGó#«ÜLÝ•j¸ksÜŽ² */´GÚ lѰÞÈÍÔJ³90Zˆ63”‚*Ævï9*}"ðèõFõNgÎ^*¬f =¬·DÏPŲa¹îb‰Ft›Jkî+@´¾Å|i ‹e;DÔ¬lÙ!Ëã+ÝÇí‚#Cö’÷,{!æ­ÿ
+™øfo3¤Ýnó™@,Ò=lVw+-çqʹí݌״`o]º:JJîÝÈÕáþ™p°{ú¸yéŠr*É)VÜ ÓK¼%*ÛÌz$ôÜŠ„·;½Hï„ÛYóDB§Î®Y鸫]œF‚ž‹×öö‹‰`p³25Ôi鯓)Ï®|ØO¼=Å„ûÀv´Ù>íEÓ¹~Õ¿/¹©„°~{klÞ¬yeæ¸0³³uY-Ë×Ñ|<xýñ Öz»O‘p=õÙí›þĶgò–ÊkB¬ÔëKf(?Ýȸ¬w»[ŽUûñª|ÏŽ‘ãu#QdOß#áƒÍڀ܋?WžÛð´ñŽ+ƒÎX@y[æî…áV+ Ö<ê›×_LÅ o¼*¼„ÂQ¿áo¿â’àU*®¶ö¯ÝÕP±¨Õñ©æO–O«td–ÙÑänmýu·ö|\Š5<›®ÿq=Ím¼#ü¾Hè¸Ê¯y¤ÐõS$Ú*n6ý{g¡¹ù¸W[Üe‡=ǽk ›¼©Ë7<SÚ­Åw4˜_ölÏØÖc 9Û¤Üz"ñtØ}“ÜVÅÌKúArïËñö³?|]zØå
+î'Òí~ËíK[nœ’éFºh!öcuŸ0XóºtʰOî³ÄŽÞH9ý÷]EÂϤReÍÃ\i<û÷Saã)|“<¡ÕãÛÉWÚwÇ¥uoÿþ~r›KTöŒ~nö¡ÒÛù3™É!ÀÐ_&&£@¥Øñ€§
+÷>H0©ÇOX üN%€;¶¶ý±¶ú<9W㔵N¬9”sª½¡àb¥Óñéaôå˜%öwB¯)où$eÂù{ηþ¦€Œ“C\ªzÊ»ÑñÅ«Òe=é? ¦Fœ
+p×F “K–C# TÍ @Íí‹WªÉž*^]Få{îfr²Gë±¾]‡ÉÀvA5%j]?‰¯y¢ù³’4̾šˆÞÕgAKjZêÞÉeš$Çp‡ÂÙ4çô³)_¶J%Ä{οøXóŒð¬ŠåT2!Ê1)¹&
+'È]o“A;¯­Ø[¿ÔŒ5Z×íh¾z»]œø‡t’Ûís.µ¢—åê&4{ÚˆIþÓ*Õ–>ÜÁ"´í*Õ‚ÉëÛ#S…Ã
+ªê çãÝž~¤„7©†9Œæ?´®¼³Å˃ ¹rªF¤šßÒXuaAÐÏÝ×Ýñê£s
+Yæ´lö2zwbdC*'ÆþÙ#¯y†,™Št»Õ+a÷ìæ€ bB¯ÝÅ™²O[úÎtbG1acØí«žslž£jè$0|‘Þƒµ(‰Å’Û‘®ëø(µåÛ@]Ý@|³]juºL¥^|Î*bÊGÂ…çVäæÂ¿±[õçj`üÔ7Âçí<•À8
+$Ž»[¯”Ǧ9ƙܧ5‡ò;ÖÙrÒËIÑ b1³H~ùQÒq¾ôZ
+ð’ïñ‰—ˆò-Ý^8Ár›Ò˳‡ñ“©²Ë*Îs}ß]¶=¹cKt÷NÎK‰RSÝ6™Ïë‚8ý€IÄÜÔÚÎý MÐìÙÍž¸«¿nè޲;±Fð’…Ns-âv¬yèˆçWÊSòåÙó
+Ú#w*}ª¤â‘ÊåÑú›Žª;õèì*Ñ­·Èu>­¥Â‰¾ÐÄnWd÷F¯D”N÷…ä%§GIr¾-2WÀEÙ겘R7o¼—ðaã¬éß—À¾¼ß‡î†Ń¢Lö0MÜñ¶¹.ç–¾÷¥ãA"xY
+3bçþÊK®T+n,½ Åõ=ÊÂì7Áú‘³±SÕŸ_MRë‚•G™Aâè¹×KlRɰoÝs¼x÷kföÅi~¹pùªß£§b½ ç¸jùD9ß…`)7-˜î=½zRΓH×ýÜO”ÛÝà †UÁjV|¸¶s›Š—ø‘øñ :2&b©‹•Z¿}«1œX¯&÷=:¸ªDs°ÅëûÞ°ÛPÊ›.Ý`pùˆ:â6¡‡Ÿ1TøG ¹ÊÃoy}ŠØ Ý€WtøͰ1Âìƒz$¼ßq[eÑtƒà©´c¡"ÓÛ¾—ö¯„dT œ\ ¢`§G!• Ï).?Ó&¹R§­dQlÁÈ o±6£rî,sp—¶£eïìQ€ò'ÊG]xÁ{b*»g~,i~ù”¤Ž±=—˜|gú ÄùV”áRÀT¯L²xב£Î»Yy»Déð.Ò ‡†wáß;¾?¶P¬ÎS¬!GÖI(a,dJ¸¸ o P_\îÊáîSk
+âìÈÇÄÎëD
+ÎyÍ3û&n¤|V|²³ÜÇr‡"ü?Oª¯Ä ø÷{÷êH9‚¶D”ö¼¾;ŒPÎwjîݰáК•R/ t¤ÔˆÈ·•dT9ìõqé;ò®ãìU³Òw7š€ó¥Ï:òþ{“x‘¨“Šú¸¶D•B§b1 DáÞ_hGàëµ™Py w'Uo{+±ci1\&L³æ‘ÞY5þv.•ŠT€Ésƒ|i1ÿJ$è%tÀ8à Øç†$|fž(ÞjYG!Ì™,\/ôx/8„Ò{9jé1¡^*I×WO׊|?ŠWJ.Œ°\‘ðÿœ89 »†‹Å“ÍÀKiÉHèé
+ÜNùÂÏpÛïEÐò÷u°¹åNô²!ÞŒ)aí6Òóݺ'Ç<°½;Ö™¥PÍUû콜´Ö<P3¾—¨ˆ’+¼=x¬Iûï[Iˆ‚¶ÞSáTÑàÆ¡~ª&S'z¬gÙ ÿ^Dv%ÈÞ
+•ÞP·õøÌ5‰ ´ì±ëöœ×çðÎjíb0zKyì&š¿’ó#Ú©õÈÛ)`Þ¼KY"•_oÀDu˜^” Ÿw,9QB¬Øf8ŸØªíÃÛw'±¨²Æþ6j€ ‘Õ¡CôåÍÉ1<¼$8S±b4sr„Ë¥•;¤7Ò… ŒƒþÒnÚo½î$ß<©¤Ú®%Ÿo«W pw3ª¿JW™‡7Cܦ?ì;åë‡ÚÉ¢äcg>_Mn¥/ü‰Of£/À6×ï“;¥nø€eökÏÛ•h>ÑÛ’ÞO´ƒ=ˆ½\…Ùññ†½lí¼vë{‰§ÚÛÂhÃ~HX6§ùQüE¼)éFüfÂä3ÜÅ£;å=‰)0/Ùûí¶ÿ±<¸4Ô 5Œ?Åd!ŸGšqlä{tŽJ$amfHîU’SÁ™gJã9—ݤöú¶m8³©Wï‡Âð˜8v–™xfß/Ï¡tæèRÚ½½*
+¿~á¶.a¼Sé#t)BAþT]ŠMU:íu»¡^ÙN3;BŽ¢1‚¬§¤ú×Üs»¾Á”6X2rfÔm÷‰é…¡oeàß?tnÄɼ$êÁžr((ï¡7øyØ€Öw‰ñA»Og³=”ŸÅÝôspæ Ïëçà¡O ;Tªzfvz»=ÖÓ=h–}\ÜîÖhÐ5ÏhØÞæöYàƒAŪWÛ¼KÎTð=úÃ\e6¦®Ô³°æq_u§³peR±“ȃJîõV×·÷Á wÏLª|ž Jv­‡=t†7Øã—üÌA¸ü‡äåî÷ó¯dPàÅBr|No€“û§8¬ozV½wüCƒõÁ B{Š•N™˜1hvssbPQl¾tFƒŽ8™ûÒ}ª¶ò Ñ$9µÎÎôùàõò£AÖ<ë¼7ô8×°ó©ç®ê—³½ˆûöß×›§³õ‡»û£Aa^ÆYiëà>’™=¨pwǤTæ|æ ®TE^¿lr™YƒBÜœzzJ}€«äöÔ[gñÕ˜Ãí×ëÙƒ2ÑMÝ+ß‘A×<“î»·ŒAïÞ œ {y“õÔØ ÷aæT°8èÖÄ kžžëHoK—Z€ƒaåÎ$ÿž>Ük *¹åz)õüÑ  ælëI%ƒ"Màš~ß¼uÏ/gš mòz¢çxfÖ ¨ù…‡
+|0¶±±•É9³ÉÞ°ÉØ0gΟsíSÕ­lµÔ²Ä™5á{×ÇònÙª«ª+ô£ÚžÏ/ÿ™Á»~S³_A¡ù¹Ö¯­Aïär@hÊç›·ÓdP©¸XêúWº)ÜLÏ®à UwP‡…nŸ¿l¥¿Ð:ø˜Z°ý^ªVš¿¼½(ÓAWÏÄ5¿"¬öG‹y†­ k¥µ²V´ñ=¤
+»ãtIܘ (Âê§²MOyr¶±AÅQ¬a'ûýÛ»wT Úï¯ô>lþ]ϨϳÖI³4»W wü£ws˜³ì‡ÞíµæŸT÷hêêc–ùôlO|;f=}º7…÷éæÕÛœbüö`ªÒ°çõÜÓO5C¼>´ž^Œ!©ÔÞŸÆOÞS¥¸»6{É|jHÓû7ì§O·WE‡bÃÏW¤©ó{æÓÍÊû’Ä~z·ówÎ} ˜6±3~×eüÚèNuçôéßâ—øíQåŸmœþÇg‡(vt·~ðöœj¹få¥Ï|zR¸«çÙO/›³ 6ÅBžß®ôIæÓçïÝÏ.óé˱´ºç>¢ØÛK{ñŠõk˜ÒÞœÊ|º.)‹§lŠîßï6Y¿žÊO­]N3Ÿ¶V¶îz̧ëÒҸȦØJ^š,Ï2žª]¡µ0m¯y¶4xZ9Ü,YOµù Tvo:Ó+îse T÷ýXCx(^4,ýsSxŧŸ–;Ú¾V©êYýlÓO>=&}O¢‡ÙÈϬ›gàa>⟶µóÕæ~ÿœÿÍñÞ¨Ž°Æ»Ý_µ5_\*.ìÎXúüŸ=¶8!á‡ëoD6ÐÓñHD}Ëx/‚{úªu|
+Æû;ïŒ7Qÿ·pWí4ÞêÿÜÔf|ê¶?ž+¸ÃO‡1¨6~ÎEø ÊÙ9sP8DžÅ€=æ]+ñt˜ƒâ‘wÏôÁ;¨r
+þ XÿWî °ßZÿ0ö hý3ÍÐþ
+_ë|¾5èf‘9(±)ÜAQö}âMqèÛÕžiO>YQnœ?¼ñ|ïêçíÝ+ûŒoj_W­ÓØï©OßYÚbÖ|¹biË!ѽ)½!uö=šÅöOßR.SˉÇ\QÕý³øYz8´œuÔIÔß_ü,Ï:=–H‹fwò™ÌbÑì\4AqݶpdÙUMÖð‹­‚õ§ºõa @L`{
+Ñx=Š ÿþ}þ¤ž'±":§WŸÛÌ®r<ìnkn&g¹|å;‘)gu.¿’S>”î`Üœ[œœšòÒê¹¹M÷›X~ÕSV=W-¿ê‘™ª'Ǻ­Ëµ¾—€Î”}œ¢ª'œvW-´a,3æSmUé‹vâ{8íÎfòLµÍ’J ]ÚÙxò¥yO1²8yéøp+ŽÔ)+›:‘f%°*ï)æYUo·6eíþmÁ(lj¦a€wÀ;õÐÖC/Ÿß”§`r§MÆ6U?ÅÛÉb—ÌÆùG$ŒÀ>¥Ÿ>* 6çx8™uÂ;y; ëŠÐݓ噖»Û6¯ÜEKœ•·ã§?‘{9!VÄ*þ¹¨x’Clš±ÔÚÛN ˜wCñl¨ˆæ XŸ£‡ycgÏ™’g^d-ßЙ-vî¬E. ½ï£ú6¼%®Ç·UÞ’‡NœÆ«z^ŒA®À<˜8lF÷Ë`Í\|3¥\!Éþv&ÝäÖS˜ì?tüz:„X[îÁ1¥ï¥uæY¹³o͇Ǥƒ)± :{ër¾/?Ò°ˆ³ù};ø^ˆ4,ì_g÷ÍíŠrrŠÎÞ9æRÉÕ™ÿ@I:/;ÃkuvíÄ$Y¤×ªKM±ë~†ók´„óúôÇanôþãú½8Ñ:öå_`>Ý0geІÐÒêéS>Fy ìp©ü^ÏL*WO¿&“9Ê4;´“]L™lº´AO<9uÎÆ§xǶ Rgqà˱a„pðP
+¡ò¿M‹ƒh/0‹“‡§£¸&°-G£IŒØ{&B}ä
+ãˆzìbèú"ON“’þKFÎÝéÏà®æ hç5äùV‚A °ó6L¨ú`ÈZ´Ù‘+$™ÔĈ
+À¯-Qäþ|¢e^°æ*
+ññŒ %ïÆúž×0©w’S5¿ÅÖŸAÇÕ ¾»p¡ŽÃ'Þ’yùÓÊXE‹_Ä™nñ’€X EÜG,GÄÉ/äIó¥îðu\‹_ÄC½îøèpí8_„$*–° Ég’ DHÞÖý<Ã)ŽÉÂÒ<‚dí~â0É:ÞKØâ o8^Rp*ë?þcy„ððÁ—DDnª íÿ^ÎTFÜ'WˆŠÒ½­cr÷,UÜÉë ¨F¼©£qq²Goú" Ÿ>Szù'hJ°ƒ‰–Næ0¦‘ÊAS: í¨=FæSˆžo|A^:Ò‹Žðøb‰€%<š¼Ìî•£—Ïçîáçœ/#D£?7‚çkA¹B§ïø½QÀÒQAÍÅì9a®c‚ô¹ÀQDze:ƒ.îòÚ²t-ž£“UEïý \´ñ0Sê<œÜ€ùԒż‡×|zvÚù³¢Ü)HèŒo ‹¶RÏ‚oÅÎ_¸¿B“+¤NR]‹>òrÜýøÉd³±râ´Ÿ´H{q¼I·[''é'ù¹çøû!ù2„ÉQ~°H¬‹jÉoq6È5ÕL2 rù4WˆCŽã;“j‰s| #ïrNs‘Òc~Î~ùN± F¼”‡4Úà%˜ÀãÐh¡’fù+­F;r5ší½&±àƒÅk´g ;]£9RÙ9þÈ@£Á®…i´Ä²ý$×hC± ÚOz†½¤Ï½’~"²AÕÕ’“Å©ç
+aÖ€ï:þˆò ½©ÃpE©îûï[‚Ï3Ƕ´ Xû|ù[üb«!Nˬr¾ó&Ì4ŸLÍBgÇùDJ6W`ªÙo?ø…ù˜øÒ>O|v-p©‰¥aâûá3홽8 ô“þ
+é…áP2ïñýø“îœáålé,‹X5= a}´.ü§!´Î¤±ï=Lz;¾?HíñžðF³<± æix’ȾŽÁbgéíû˯°³0é)†»–<¤5|Ša?iì{O/ÎY8ú)Fú ±ïÃzq¼WF?¼§aôYH4ÌåWêÓÐw^óÄdhÍä:êŸÐ{XÖYé»<å^Ã`Ú×ýˆ-ñ’²Ê‘};=M«Äù¡³´Òí™WˆlGߵޠ—¹kï$ŽÂòˆ`/k\r‘=m
+CÐÑ7·¤ÇÐyO±a]
+\qïö$P}'º
+Bï…^I6fÉ›ÁRÇ«Îf&¢—–ã»ùoB& N†=O1¦`7VÚÆï%ÅÝØþitÂÁ£-[‘—A|®iœÒ
+ |Ha¾ÎüW°ÄáŒÍô‡|äÓY·íDN/‘J–Û{'³¯P&‚˜ìÛ'ê0Þ·b…å²{l8t8|1>aøíQè¥Ù2V¦ÙÅDy,¥ ,ÖìâÆñýÄÝO€ã»‹Ã¿Lø‚VlhmJß/.<M°&µÑdï_ìxî[3tÿxq|F?Å þÛéØYfѾ›ù`!S’tÏñüóXSR,&Ê¿HW£D1àWZ==›ñ_tê.Ö‡ ¹ølÙ¡˜ï°›åˆú~xÜ2/è‚ÑÁ˸ÿDéâFºñÏM¤tw9œ=Çã‹qö»ÜΫƒàźˆ{5
+ì³óV >¨ÜH;t-ÄŸ/¶I.q‹2ä"CÒˆJc8qCl…‘ËÅÀœ9RždAѯ<É ¹Wväì`è*©ùÍArOf„ÅÉÏkÉÂ;!®µ”b
+7zÜÒO±hß=_™
+ç}Ãý
+.$ªð P¸ðø§vezU÷ýÉQÀ§'æ]Už7Âûí±F-Æ-â½è…]©\EŽ
+'êí¼ ÊÃŽ<w”xpsWwÉ|Nðp°££!ǃ+¿X5®6žµ¤ÄåâÎSçõøöº9ñðÓj›“ËWíÃÅÝÖrý»š¿}¸¤Ÿ‘²áÍóVy¥«®7Vk÷Æj}‹|ÚÇQáÕ?e+âäÇb…¡ÎÐK²0JlÜ™±7»ëe/?Ømî~gË|ö ª>Mæó,„rvv{¨3Ú‡«Q»Âο­[Ö 7ƒvfLÏ A,Öleà‰ÂÁnÊéÓ¦S™0
+¾o*—›\=*å]ú=ëèÜÔB ÑmÛKZlÿ¼Ô¨Ø1Ç•[¿[y§kñåˆv§>²öÄßP FMØu¬¾8¦äÉ‹EL*îrjÜ=ê½fYI.¬ìHÈ;U8¢KQ•äEá.šÜW$cÐä îõÅ‘‹¼×ÇÏO1Eä˜ë «ûWl„w}ñµ¸‰Wg$ð.µõãøå¥Óc"b^wå-@éM7Z&)š.̰kqf‡¦ã|?LJ4]XL0(/éÑtaXºQ‘l4]X,>ü¦}4,–̆¾,š.¬«˜7„Œ€¦ñDNˆ¦ ËÓ8gefhº0,×ßÏM†¥ã¼Û“
+F¼ÜÚ}Î~¸j»†õâ¹Ùu…’^†ì¡Háx,;éŒ X˪Ö¼kÞ³{+ v–I!cÂc0[eæ=»˜¤< #el½×¨;ÔÓÃ)]Dâ ß ŽôÄYw¨{ƒ—L)Λ“[Ã]mþdUÁì²SÄܲ”¨P5+û†…×R›´—¨[ úÉà-´Ÿ´Õªi/¶†½á0Ù]Õ# C¢ o¹"†Ç@®|ê
+w6¾’Uãn1 ¹\1jÝêdî¢)ÄÐf4«Â]&•òbñD|•òÒ≜JyéÅ0¢Â—ă¥Â]T½W¬q—¼Âï[Íý”X{ùåš9,ï•X Å›99C‡Ö¦ XD>ªiãGˆ/Ü
+…C'{Ïég½9ôŽì'<ç–Àç‹ÅöÃÆÂ@L¹¸×LryIðía &oVDuH gK1Áײë¾q˜x@LÅ…« 'ê9Åx`LþEÆÄNÝ®œ}a˜fK\õH·Ý‘ÊÙTò€˜Š ïAã{T¿ò4ˆ‰uƒk'Fœ´É ÃS Ûâ­üÃ0äe‰§g´D×FýV1ô_’V¤KTî‘’me÷jª3’}ËãzÆ|5Uræn¨ÜcL¥¼úˆW|:×08PÏñW˜7ê9
+ãjE€p#6õðñlÓoÝ…Ãæ‹ØX­¯Ÿ4'zë¹Bs©rp¸ðqSÑàSg— ûÚ§—í©¸8Þ¤ ízbÇÖ'o{iß;¨—+ &ŽÏv½¡*¶ÙÆÅWfƒðú?7³¢_'`xÂ4 û§MLêûå?,Þ%sPXËxûSf®UèLœ1-®ÝÕYuØÊî ’Ë%ð®*yõCÓE}Ê­#(PŽåÒÒÅkØ ¹8XsÎû bÿ¼äݘße ªM”íæƒ "â®#íLjìA;{çaƒ’ºoF×­ ºUGpã˜=h«uÔöÝì‚a'ñyÕùd0¦êþÝg|OnÌïyñ•ÂÍôì
+G•Ùï–{Lšϔ Ñé$k¬hÿðlDĉƒŽóÚ$U-“l¯ŠYüÅI޳ú^›b#$lHÒðÕ*攓ٓjð@›âMƒ¬*³€nLeÞHR3újsë†*³À
+à_:Q±ãXkÜ7%ÏU}+[í‘Ú„PÀ—I(§÷=WPÀ¸’Æ1ûçfÞ:ñ@nfÔ5­2“ ³¸*:Å º6¢³À©’Žb±XþEú3—))[O'Å6•KFgCpá0ëТ؈(@^ ÷{HX
+H¢Ö#£
+èøÈ#¡
+•fµðÓ.u×ÖÄjñé­uÿòe
+õE½L&Š“û#N7Ĺƿۺ*ž·“…\Á~Ô˜qI«çGKöƒ5g¼ ïx3“kO6a¶Ë 2>^ÄÎæø­ÓVq¿œ+ˆ«Ú½óhÆÓOçsVÀ¶ºe©Û¢ŒÞÄ®¶)9:3òÒQôáîò´3Ãk‚¶v©4 ÞwoÕŠô¢4PÏðë ÝîNá‘U åhÝ#‘üFž4ß¾áŸr}ëàE†ßV*‹óø´ÔÞ„úÙ¦K–w” ‡v>Ó¬ßÎOÍ>¾Úó-å9€÷ÄÓ`ÏkÚÚö­£‰M˜á{#¬¿\aÄm9é±¼nì™F§½\ì6×ò–ž>;Éž’µJînHå×ë ‹‹Îngé·0Ê·iqÄÝÎ av‹uïŽê³ß
+âÝæZ>]ˆ»Þ]IèW®I°[w·²ýéA!]X[û²Ozœ!æ'üó´nýúåB°?]‰ÎlîàŒÛ\´fóò {¤òNºÊË×íëòņt³õU°Öòò¦é–W Ù˜ë]•ÿ6ž´öÎê«1ax|D§Ì&]û‡fCÜøöi͙ϽÅ,ßW‚Ø—KðéV´?=Hî÷ÀÔÞ‡õ}?+C³Q¿ÛÓåÅ9ýxf| vÿf«`z­"¢
+ÃNiëd_ã­Ò²ì [¡zNƒþ’^œú”ÖÉê×1¨ÄiŒÃ˜ª2o«ÇÏ%x´µÞü¹ÝÝ Kmsrÿ¡ñg}¢»ø5ù¶|?%®ëoÖÑÑ ›ž^/rr| \QÙÕP=–àŸ—|^w4è%üSï¥H€ÌqìSŠ
+é}š/kOÕå‚'Ç;ççÄG>îÛ[¦ÏS›øïÑìEh÷ïÕò¥¥¬?ø
+×¾¾¶=µÝ7sð >äã"õ–i@åe¼F~MCUB©V§^pïöºd}zîáK=º4
+Σš÷Ñã‚=Þâ¦g<yéøsÕ"Lg–ê ZK¥Y»mÙ Y^‰­«Ùyò
+NŒr¯BCwŸ"ÒioÆÙÝI©¸Xê’}Ù«Ñ/Ýk ÿ) È´/ÞwwÈ?­nïÏ/Dk×ÎÚ'¢X%O¥²6û`zX££åIC^ÀoUÍòÕòœp<é ÛÜ”¬ëý4D1Ű®ŽAõ@aý‘x2w‚§G±>1˜¯ÍõµÅ#e{EÿóP¢§òùAÞ^Hž(Ü<9?C£p埇{é'f‘šÝŒŸÔ(‰šçk"aM©y¿£ZŸ^$ëÓÏÅ‘5©U¾½¶²ÕRKzT± ê©K×çËØãyx˜Òõë¦@}ý³oõ}S>uÂ$çÞÀçÍÜóó@!¾»Qô¬åæ$ß@éžCU¿¿úZ{œ^Ù½ÿ»ÙÜX˸ çRxùd4å¹»d§?VåÂÏZÏ•—?u² yJ:¢Ñ.yjîBµ>5oÿ9ß“­ï¿­g³Ó8üÓn¾Žß¯ì^[w3Ë'ö­tlý)Ž¢¥šV b"—íÞî‡%C§/T{Á}5 êèßøî”£Ž¶©QʺŸ
+5o¬ð•:[»“ϨۺU7ê¿9ÆØ·F°(©5re³x%¨[»üEÖÒBŒ÷Â0Àø½øÔ^4FçW\´íHD¦Ù
+©Mñyø•¯>=ƒØä+÷µB¾zýp‘¯Jíƒ|©;¨â?Ïh Ä›ô%óHÖbz¢Ùë¯þ´*[›'É"1óæ°³
+EâêÒˆÞÝÿ½4¢Ë £&xÒˆ®H…&2J#¦Js§Ý9“
+Y¦Ý9„$2K#ºID—bÙ§];:¥N\e”FLÇc¼iDvâ*Ë4⨉«diD·oâ*ë4¢;ÿ)–m1˜¸ú4bÈU’_H#ºàkÇ+èOóÿVÑM"¦JóǤÝ98'ò/¤]®U[ò¤ÝsˆÈþ/¥½ÉÑ„iÄqD7Šh_ºý8¢EĈâoÅÝ@±_‹#ºQD'Üÿ qD7Šˆòò[qÄ ÀqD·?úJ‚߉#ºQÄ\á÷âˆn‘‚m~'ŽèFs¿Gt£ƒ$ ÷KqD
+tÏ}Ô±h²pFµ ðå
+1§íÈÝÁ§õ•Û/T$¥”\t”h*’ܪ#¢ЯÄÜ»W!Yi6pØ–óm[%zZúó3¿Vÿwú]£)ÁÕÙ
+ Z¢h­‡½™Q^:ÞÞ°^âþÁGGV01 ½ÉíÎÂy›ð…êªWzÏI7
+¸;øõà†ê`ë šª;G%ÃÉ/ZÉÊΣ‚Û®YѺÉe;XØÙˆvʼJ±s$Ù‰°Á-æærL^·Þ¼©Â\¡
+=ëv£ª‹c² ×4]5°I¯ÁeÁ¤O {x¤ üPUXÌ ᱬèc²hÀEìKÑk²¢IV“fXÓU Ö@5Cµ×¥ÀH›a’6³&jê@ÃiÈš„ƒ¡ÈDLA†&]ª
+0 L¦«°Ñ¨é² ´„E™‚bØ4—ô±mhäÚáŒTšÑj’! ª\«|÷ÿ½?Ž•VWWî•÷?¾oñ»V"]k2¡„T3%
+,£V£;¢)5…Ô‘k¢(´I24{35wU²©#ˆ¸Ã¤Ñ‘rMªB
+Øø€.Ñn‘ “G¨‰ŠiÚ_ƒÈ¢P“%]³»%Ú_³‡E²Kبٜ¦(*Ù&lt!H¸)0„$ŠöJ%m,„"Y[•Eà
+…ÐU¯Á:[•p.ªj7JòØ&á(”"Ú†L mÀ@&‘;Úsµ%%³& ¢Œ ÅFÁ
+2þXÔjš‰[£h5Ø ›€©A¼p ¡? /ùž
+rµˆ£
+ZÍ
+¬ šôš" ŠÕ4À_j"ÐQ—ìF&§‘ù’ïZÀÉ쳬“ù¶À:pý:,ÐDIe
+jrX¿ òjj؈46`8橊¸À25S3¥1˜FMÕ)éP䦢ÈÈú²aO—ǵ²&í †P`Â
+ê:*²@#§
+ØŸ¡€Vmª°‹0*šv#l™¬nÀ&CÓ¡7Ã-¨t+@-“U
+=Qq·TÅ4h“¨hd#LÚ› š v ©$PÉ”k†!
+×0Tkz —(` ŠàÅ;ÈT®5«EF V‰P-‚àP¨#”š¬+Vo‚  FQƒˆyeØü–¦©ªµ xh ¤ƒ¸âD¶K ¦ˆ Æ
+B:šgˆ¶“'«&3À3A NC‹×¡!m2-ª¦IÄØmÄU˜ ¤3‘ðÒFDµŽƒjDÕÁÊàH"?ËQЛÖXäD ÅHo°Mô0u‹ˆä4¥_“l¢‰F:£›,K YhV4œ>bw#JŠ ¨\Ý–1Ð3
+¶?m2À\˜Q@Ó
+”l RUMËzÕ5ɲô$ô6­Fü±$!óÃr°Ñ´íWlDº ŠG‚Yâ|I£B2Ó¦a7J†ÝHX}ï|Ó$kJ蓼ZhØÃ‘B]C8˜t›,h ýk"ºuV“B íVE³uœ7i#†î!þ«Õ¨Ø;ëÕ¬…Á‰8•bo6ZL(NÀRr
+Î;0«<cQt4@HÚ«”y¨qFÚì¡Å® Õ£ë²Ý&‰þF\¦ búj5âéI– ìcšt—(Sƒû<äó¬Äð‹†üâ°ÛmDïØÒ°Î í`BAð%]"xrÓ&™œ¢*î­Û¨GUB¤˜H,WÚHzÔEü=êèß¡TÂjET(Y¶N6˜4Ih¸Ê`ØIŠèmTlûŸv†ŒDšˆ)DI­"Ñè÷Éš
+7XŒ[ÅnÖ±Õþ¹‰LOEÂôd 4:z9hÑÉ(UòpâëV“¤ÖÒE{dlD{¤V·zCM›$ÃU'Ò¨vÀù‰Dú©d™öJàt%æ°ˆ.Œ÷›(ûÄŠ { +°šÈöyÖeb±H”©ä“:ÚD±\Q ÷æ5Œe²²œU°ÕÀ¯Ñ¬¸dÀ–Ñf–íðì$YΉ. `NÐÃvúÑí¤k…n;ýh5¾ZÔ•ã>Ž‘ˆŒ“°‘ §-Δ½n7 Èx*l“ P• È=ªÇ.€ö†‘Ú„.•¨Ò†§8žŒF.m#¡Ð,$ˆC ;M–
+fõXI2‹>`×xö‘À†ÇP[-¯4¢^DWIÔÑ<Ä0‰
+0000000016 00000 n
+0000000144 00000 n
+0000040300 00000 n
+0000000000 00000 f
+0000044353 00000 n
+0000330776 00000 n
+0000040351 00000 n
+0000040716 00000 n
+0000047335 00000 n
+0000044652 00000 n
+0000044539 00000 n
+0000043305 00000 n
+0000043792 00000 n
+0000043840 00000 n
+0000044423 00000 n
+0000044454 00000 n
+0000044687 00000 n
+0000047408 00000 n
+0000047648 00000 n
+0000048680 00000 n
+0000068705 00000 n
+0000134293 00000 n
+0000199881 00000 n
+0000265469 00000 n
+0000330799 00000 n
+trailer <</Size 26/Root 1 0 R/Info 25 0 R/ID[<F229790500A942A19DDCD76A6B0456E6><31B889EA550A45928BDB51B1C340EEF5>]>> startxref 330985 %%EOF \ No newline at end of file
diff --git a/docs/html/images/brand/Google_Play_Store.ai b/docs/html/images/brand/Google_Play_Store.ai
new file mode 100644
index 0000000..51f07c6
--- /dev/null
+++ b/docs/html/images/brand/Google_Play_Store.ai
@@ -0,0 +1,1419 @@
+%PDF-1.5 %âãÏÓ
+1 0 obj <</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R]/Order 6 0 R/RBGroups[]>>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <</Length 44072/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">ggp_googleplay_apps1</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+ <xmp:CreateDate>2012-06-25T18:52:36-07:00</xmp:CreateDate>
+ <xmp:ModifyDate>2012-06-25T18:52:36-07:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2012-06-25T18:52:36-07:00</xmp:MetadataDate>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>248</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA+AEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYqptOoNB8TeA3OKredy32YwB4sf6VxV3+meEf3n+mKurdjqEPyJ/iMVd60i/bjIH&#xA;iN/1YqvSVHFQcVX4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVO&#xA;WZYxvUnsBuTiqz0XloZSVX+QdfpIxVWREQURQo8BiqjcX9lbU+sXEcRPQOwUn5AnFUG/mXRENDc1&#xA;P+SkjD71U4qqR69o8gqLuNf9c+n/AMT44qjIpoZkDxOsiHoyEMPvGKtS20MhqRR/512OKqRaW3qX&#xA;q8f8w6j5jFVdHV1BU1BxVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqjP&#xA;cBKKu7t9le5xVbEvE83PKQ9T2HsMVQeoa7BasYo1a4uu0Mfb/Wb9nFUIIta1Chnka2hO/pQkp97D&#xA;4jiqtbeWNNiFfSBYmpJJqcVRg0iwAoIhiq19E09xvEMVQcnlizVvUtw0Mo6PGzK33gjFVpl1ywr/&#xA;AMfkKj7L7PQDs4H664qjrHVre8FF5RzD7UMg4uP6j3GKr3V4nEkJ+D9uL+K/0xVEQzxypyQgj2xV&#xA;UxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVSuJhFGW6mmwxVBo2/N/7w9fYeAxV&#xA;KrvV57u7bTtNajRtxurkCoQ90T/K8T2+fRVM9M0WC0Sv2nO7MepOKpmAAKDFXYq7FXYq7FXEAihx&#xA;VLNR0dJyskbGOZN0ddiDiqHs9Rk9U2t3RblSQrAUDgdx7+IxVEeqIJDKo+Bj+8Udv8r+uKpkjh1D&#xA;DoRXFW8VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqU3dzzuWAPwx7U9yMVY75r1+ey&#xA;torOyNdSv2EVsB1XkaF/xoPfCFZH5f0SDTNPhgUAug+Nz1ZjuWPuTgVNcVdirsVdirsVdirsVdiq&#xA;T+YdMe4spHtqJdx/HBIKVDqar+PXFUv0fWI9T02K6A4s44zR/wArrs6/fhVN9MuACYCSeI+GvhgV&#xA;McVdirsVdirsVdirsVdirsVdiriaDFUO1w+5UKVBoSSBv9OKtC6b/I/4Nf64q0btgein35r/AFxV&#xA;31x/5V/4NP64q764/wDKv/Bp/XFXfXH/AJV/4NP64qslvZAhoq1/10/5qxVJHnYuS1AxPxU33+Yw&#xA;qxqy0jWrvztDql5bUsIGb0SXjpxRT6e3Ku7fFir0Nbs0+yB/sl/rgVv657L/AMEv9cVd9c9l/wCC&#xA;X+uKu+ujwH/BL/XFV/rTf76P4f1xV3rTf76P4Yq71pv99H8MVd603++j+GKtC4k/30w+jFXNKzKQ&#xA;Y2ofbFWB6VZ6lpuuatBJbSpp88pntpSpEfJjUqD06N+GFU/spZfrkbRqXFCHpuadjgVPhO9P7tvu&#xA;xVr60f8Afb/8C2Ku+tH/AH2//AtirvrR/wB9v/wLYq4XJP8Aut/+BOKrvXP8jf8AAnFWxOD1Uj5g&#xA;jFVQYq7FXYqozXCr8Kgu56Ku5xViH5gMlh5O1K4uLiOKcOt1axM1GdouJaFRX4mdFZR2Fa++IV55&#xA;FqUE0SSxOGjkUOjDoVYVBySF/wBdTxxV311PHFXfXU8cVd9dTxxVSub5RCxB3ptirO57tba0kkrR&#xA;YYy3jQKtf4YFYDZXoMCknegwqiPrqeOKu+up44q766njirvrqeOKu+up44q766njirvrqeOKu+up&#xA;44q766njirvrqeOKqum6l6es2ZB2dyhH+uCv8cCsi8zTD9EvIT/dujfewX/jbFWLi9SnXCrf11PH&#xA;FXfXU8cVd9dTxxV311fHFV/6Uk/363/BHFXonlO7tZvKw+qTi5uUk5XMaHk6NzpRl6j4RgKQyi1n&#xA;SWJSprgVWxVD3EtJo4uXH1DSo69CcVSDzNeecLdGtvLWkCZ2HxahNLCFBI/ZjZwzEeLbexwhXlet&#xA;fl7+aGryTXN9avdXUisA8lxbmla0VR6lFFT0G2SsISzyn+V35qWejx2d/pqxvbkpETc27Vj6r9l2&#xA;6dMiqc/8q3/ML/lhT/kfF/zVjau/5Vv+YX/LCn/I+L/mrG1d/wAq3/ML/lhT/kfF/wA1Y2rv+Vb/&#xA;AJhf8sKf8j4v+asbVSufy98+xR+pLZosakF29eI0A67BsbVk+omWfT7qGIVllikSMVpVmUgbn3xV&#xA;i1n+XX5gNAhWxShAp+/i/wCasbVX/wCVb/mF/wAsKf8AI+L/AJqxtXf8q3/ML/lhT/kfF/zVjau/&#xA;5Vv+YX/LCn/I+L/mrG1d/wAq3/ML/lhT/kfF/wA1Y2rv+Vb/AJhf8sKf8j4v+asbV3/Kt/zC/wCW&#xA;FP8AkfF/zVjau/5Vv+YX/LCn/I+L/mrG1d/yrf8AML/lhT/kfF/zVjau/wCVb/mF/wAsKf8AI+L/&#xA;AJqxtXf8q3/ML/lhT/kfF/zVjarV8i+eLG9tLu6tES3gmjkmcTRNRFYFtg1emNqnuu2t7qWlTWVk&#xA;oe6l4ekpIUEq6t1NB0GKpGn5cfmCVBFin/I+L/mrG1b/AOVb/mF/ywp/yPi/5qxtXf8AKt/zC/5Y&#xA;U/5Hxf8ANWNq7/lW/wCYX/LCn/I+L/mrG1d/yrf8wv8AlhT/AJHxf81Y2rv+Vb/mF/ywp/yPi/5q&#xA;xtVll+X35mafei8sbVre5UkiWO4gHU1of3m4PgclYV6b5Zn86TD0df0xbSdRUahDJCyOR/vyJXYg&#xA;nxX7hkSlklvOWZo2I5oaNTAqHvjxu7Vq0+MD79sVR+KuxV2KuxV2KuxV2KoLWRXT5h/kN+rFXmUM&#xA;9ZkFerAfjhQ9Q03/AHkj/wBUfqwJRWKuxV2KuxV2KuxV2KuxV2KuxVJ/M7BdMmJ7I36sVYPos3PV&#xA;Lda9W/UDhQ9Oi/u1+WBK7FXYq7FXYq7FXYq7FUt08lr+7JNf3hH3bYqv1ID1Lc+Esf8AxIYqj8Vd&#xA;irsVdirsVdirsVSnzVqtlpHl6/1O9JFrZwvLLShJCj7Kg03Y7D3xV49LrAt7J7+ICT0ozPGpNA3F&#xA;eYFR45JD1/ylq1vq/l6x1K3BWK5iDBT1Uj4WU/6rAjIpTjFXYq7FXYq7FXYq7FXYq7FXYqwL80/N&#xA;Y0iPT9OijEt1qkvpnkaKkIKh3+fxfCP9rCFYHf8AmlvLtq2sLALk2hVvQJ48gzBGoe1FYnCh7dpF&#xA;/b6jpVnqFsSba8gjuICRQlJUDrUfI5FKLxV2KuxV2KuxV2KuxVK9JWlxdnxmkP8Aw5xVW1OgWNia&#xA;UdTX5HFUdirsVdirsVdirsVdiqV+aNAtvMPl7UNFuWKRX8LQmQCpRiPhcCorxajUxV4Bd/lJ+baP&#xA;Hotnbxvp6cYhqL3MYg4ig5emW9biPDgflhtXvXk3y4vlvyzp+iiY3DWkdJJ225yOxeRgOwLsaDww&#xA;KnOKuxV2KuxV2KuxV2KuxV2KuxVgf5qeQbnzNbWt1YMBf2XIBDQc0eh2JI3Uj9eNq8uH5V/mDrMg&#xA;sLiN4rcnhJdXDERorfCzBW4s5Ck0oPpGG1fQek6bb6XpVlpltU29jBFbQlt24QoEWvvRcCorFXYq&#xA;7FXYq7FXYq7FUt0kHlOx7yOfvY4qqavtbFuvHenyxVHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUt0WphZq1qSa+NTiqrqwraP8sVRo6DFXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqlugj/Qk&#xA;+WKojUh/oz/LFVeEgwxkbgqKH6MVX4q7FXYq7FXYq7FXYq7FXhf5n/mT5ms/Oc2nadcva2OncEMU&#xA;Z4mVmQO7Mw+L9qg3ptXN1pNHCWKzzLzvaOsyeIYxJiB3Mh8o/mtPNbob8fW4Ds0q0WZD4MNlb8Pn&#xA;mvz6cwlRYabtecNsnqHf1ekabqun6lB61lOsqftAbMvsyncfTmMQ7/DnhkFxNovA3OxV2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KuxV2KuxV2KtOQEYnoATiqB0ZaWafLFVe+Fbdvliq6yINnAQagxoQf9iMV&#xA;VsVdirsVdirsVdirsVdir5m/NOOvn/WD/wAWJ/yaTOj0R/dReS7QP7+X46JFpl7cWFwJoTUHaSM9&#xA;GHgcszYo5I0XCt6Joeql1S90+ZopBseJoynurZzufHLHKi2YpGJuJos/0Xz4Txh1VN+n1mMfiyD/&#xA;AI1+7KOJ3mm7U6ZPmy+3uYLmJZoJFlibo6moyTuITEhYNhUxZOxV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KqdywS3lY9FRiaewxVDaSCLRPliqteisDfLFVumf8c21/4wx/8RGKonFXYq7FXYq7FXYq&#xA;7FXYq+cPzNjr581Y/wDFif8AJpM6DRn90HkO0T+/l+OjGhFmRbg2jtLvbjT7kTQnY7SRnow8DlGf&#xA;DHJGimM6egabdW1/bLPAag7Mp6qfA5zOfFLHKpOXCpCwm2n3l7YS+paytGf2gN1b5jocpGSnIxZJ&#xA;YzcTTMNL83W89I71fQl/34N4z/FctjmB5u4wa8S2lsfsT9WVlDKQyncEbgjLnYg23irsVdirsVdi&#xA;rsVdirsVdirsVdirsVdiqhqDqlhcu32Vicn5BTiqnpv+8yfLFVa6/uW+WKrNN/459t/xiT/iIxVE&#xA;Yq7FXYq7FXYq7FXYq7FXz1+ZEdfO+qn/AIsT/k0mb3Sn92Hje0j+/l+OjHBFl9uDa8Q4LRaP0u9u&#xA;dPuRNCag7SRnow8DmPqMEcsaLOGQxNh6Dpt3bX9ss8BqDs6nqp8DnLajFLFLhk7XFITFhGrDmOZN&#xA;vCmGn6hfWJHovWPvE26n6O30ZKGcx5ORhyyhyZNYa7a3VFk/cy/ysdj8jmZj1MZeRdni1UZc9imW&#xA;ZDkuxV2KuxV2KuxV2KuxV2KuxV2KuxVC6tvpd4P+KJP+IHFXacKWyfLFVW6/uW+WKqWl1/R1vX/f&#xA;a/qxVFYq7FXYq7FXYq7FXYq7FXgn5hx1856mf8tP+Ta5utMf3YeL7TP+ES/HRj4hy63AteIcFrao&#xA;sOC0WjtLvbnT7kTQnY7SRnow8DmPqcEcseGTZizGBsPQ9Nu7a/tlngNR0ZT1U+BzktThlilwyd9h&#xA;yRyRsI0Q5jGTfwrxDkTJPCmFlqN1bUWvqRD9hu3yPbL8WslDzDk48so+5N7bV7CeYQCVVuaV9BiA&#xA;1PbxzZ4dTDJy5uzhCUocYB4e9GZkMXYq7FXYq7FXYq7FXYq7FXYqhdV/45l3/wAYX/4icVXWP+86&#xA;/LFVSf8Au2+WKqWmEGwgp/KB92KonFXYq7FXYq7FXYq7FXYq8O8+x1836kf8tP8Ak2ubfTn0B4nt&#xA;Q/4RL8dEiEOW24FqghwWi14hwWi14hwWi0fpd7c6fciaE7HaSM9GHgcxtTp45o8Mv7G7BqJYpWHo&#xA;Wm3dtf2yzwHboyHqp8DnH6nBLDLhk9Pp80cseKKNEOYpk5HCl2s6rHYp6UdGumGw7KPE4Ru7nsvs&#xA;o5zxS2xj7fIMV/ePIZWYmQnkXrvXxwmT2gEYx4QKAZPo/m6/tgsV3W6hG3I/3g+nv9OZeHtGUdpb&#xA;j7XU6rsyE94ek/YzCw1Oyvo+dtIGP7SHZh8xm3w6iGQXEuhzaeeM1IIrLml2KuxV2KuxV2KuxV2K&#xA;oTVyRpd1T/fTD7xTFVSy/uF+WKqk/wDdn5Yqh9I/450PyP8AxI4qi8VdirsVdirsVdirsVdirxjz&#xA;vHXzXqB/y1/5Nrm0wH0B4ftQ/wCET/HRJRDlluvtUEOC0WvEOC0WqCHBa2vEOC0Wj9LvbnT7kTQn&#xA;Y7SRnow8DmLqtPHNHhl/Y36bVSwy4osqufM9qbQG0Ia5cbxnrGf8ofqzkM+mlimYyfRexdH+ciMn&#xA;LH9/l+1jpDyO0khLOxqzHqTlJk9vECIobAKqRZAyYGSukWVmTWZImD1InDxsUdejKaEfdkRkMTYN&#xA;FqnRFFlmg6zcXLm3uaM4WqSAUrTsaZvOztfLJLglz73SazSxgOKPJO83DrnYq7FXYq7FXYq7FUJq&#xA;wrptyP8Ais4qq2gpCvyxVfP/AHZ+WKofSP8AjnQ/I/8AEjiqLxV2KuxV2KuxV2KuxV2KvI/OUdfM&#xA;98f8tf8AiC5sMJ9IeF7VP+Ez/HRKFhyy3XWvWHBaLVBDgtbVFhwWi16w4LRaT+Yteh0yP0YqPeuP&#xA;hXqEB/ab+AzHzZuEbc3r/Zf2Xnr5+JkuOnif9N5D9J+A35RDTdbvrK+N4rmR3P79WOzj3/hmj1EO&#xA;Pm+2x0mMYxjiOGMRQro9O0fULTU7Rbm2ao6Oh+0jfysM0uSJiaLqM8JYzRTNIspMnGMldIsrMmsy&#xA;Rtnp1zctxhQtTq3QD5nJ4cE8pqItx8ueMBuWTaVo8dlWRm5zEUqOgHtnR6Hs8YfUTcnUajVHJsOS&#xA;Y5snEdirsVdirsVdirsVQessV0y4I/lp95AxVXtf7lfliq6f+7PyxVD6R/xzofkf+JHFUXirsVdi&#xA;rsVdirsVdirsVeW+bIq+Yr0/5S/8QXM3EfSHg+1j/hM/x0CWLDk7dba9YcFraosOC0WvWHI2i0j8&#xA;z+Y4dJi9CGkl+4+FeoQH9pv4DISlT13sx7Mz18/EyenBH/ZeQ/Sflvy51LNLNK0srF5HPJ3bcknM&#xA;LI+3YMUMcBCA4Yx2ADhmHNyoploms3ek3i3Fuag7SxH7Lr4H+BzAzYxIUVzYI5Y0XsHl69g1y2Se&#xA;wBkJ2eL9pG7hvDNV4EzLhAsvK6uBwGp7MusPLaLR7s8j/vpen0n+mbfTdjjnkPwdJm15O0U6jjjj&#xA;QJGoRR0UCgzdwgIigKDr5SJNldkkOxV2KuxV2KuxV2KuxVBa3/xy7j5D/iQxVEWv9yvyxVdP/dn5&#xA;Yqh9I/450PyP/EjiqLxV2KuxV2KuxV2KuxV2KvOPM0Vdeuz/AJS/8QGZUDs8D2uf8Jn+OgS4Q4bd&#xA;ZaosOC1tesOC0Wx/zZ5og0eL6vARJqMg+FOojB/ab+AyURb1nsz7NS10/EyenBH/AGXkP0n9PLmU&#xA;s808zzTOZJZDyd2NSSchMPteDFHHAQgOGMdgA0MxJuVFXtre4uZ0gt42mnkPGOKNSzMT2AG5zEmG&#xA;0zERZNAPTvKX5KX91wuvMEhs4DQizjIMzD/LbdU/E/LGOlv6nn9b7Rxh6cI4j3nl+165o+h6To1o&#xA;LTTLVLaEUqEHxMRtV2PxMfcnMuGOMRQDyeo1WTNLiyEyKOybjuxV2KuxV2KuxV2KuxV2KuxVBa3/&#xA;AMcu4+Q/4kMVRFr/AHK/LFV0/wDdn5Yqh9I/450PyP8AxI4qi8VdirsVdirsVdirsVdirA/MEVdZ&#xA;uj/lD/iIy6J2fPu2D/hM/f8AoCBEOG3W2vEYGC0Wxvzh5ut9FhNvb0k1KQfAnURg/tv/AAGXYsRl&#xA;ueT1fs17Ny10/EybYB/svIfpP6eXKZp5riZ553MkshLO7GpJPfMiQp9owYo44iEBwxGwAaUEmg3J&#xA;6DMSbkxeheUfye8waxwudSrpdgd/3i/v3H+TGacfm33HMWQt1mr7bxYtoeuX2fN7L5a8m+X/AC5B&#xA;6emWwWUikl0/xTP/AKz/AMBQYiIDy2r1+XOfWdu7oneFw3Yq7FXYq7FXYq7FXYq7FXYq7FXYqgtb&#xA;/wCOXcfIf8SGKoi1/uV+WKrp/wC7PyxVD6SCNOhrtsf1nFUXirsVdirsVdirsVdirsVYVrv/AB1r&#xA;j5j/AIiMsjyfPe2P8an7/wBAQGF1jGPOPnKHRYTbWxEmpyD4E6iMH9t/4DMvT6Yz3P0vVezns5LW&#xA;y48m2Af7LyH6T+nlyaa4muJ3nncyTSEs7sakk9zmfKIAoPseDFHHERiKiOQZb5R/LLzN5j4TRxfU&#xA;9Obc3s4IUj/itftP9G3vmDmygNOp7Sx4djvLuD2zyl+Wnlry2Elhi+t6gvW+nAZwf+K1+yn0b++Y&#xA;MpkvO6vtLLm2JqPcGV5B17sVdirsVdirsVdirsVdirsVdirsVdirsVQWt/8AHLuPkP8AiQxVEWv9&#xA;yvyxVufaJvliqlpu9hB/qDFUTirsVdirsVdirsVdirsVYVrv/HWuPmP+IjLI8nz3tj/Gp+/9AYR5&#xA;z85waJCba2Ik1OQfAnURg/tv/AZn6TRnIbP0u19nvZ6Wtlxz2wj/AGXkP0n9PKBeXvJ/mrzbevJZ&#xA;wPMHetxfzErEpPUs56n2Wp9s2WfNDEKPyfVzlw6aAiKiANgHtPk/8m/Lui8LnUQNU1BaHlKv7hD/&#xA;AJEff5tX6M0ubVyny2DqNT2nkntH0x+16AAAKDYDoMxHWOxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxVBa0CdLuAP5QfuIOKoi1/uV+WKuuv7lvliqzTRTT7b/jGn6sVRGKuxV2KuxV2KuxV2KuxV&#xA;ifnDQtdnSWfQlie8motJ24KhpTn0NaDtmRpzDi9f0uly9iY82q8SZ/dn6h1NfrYz5X/JCziuDqPm&#xA;m5/Sl87c2t0LCDkd6uxo8n4D2OZ2o7TJHDjHDF6qWu4YiGIcERsHp1vb29tCkFvEkMEY4xxRqERR&#xA;4BRQDNUSSbLgEkmyqYEOxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KoXVf+Obc/8Yziqra/&#xA;3K/LFWrs0gb5Yqt03fTrU+MMf/ERiqIxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KuxV2KoXVhXTLr/jE5+4VxVfZf3C/LFWr80t3+WKqlspW2iU9Qig/QMVVM&#xA;VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqF1X/jmX&#xA;ftDIf+FOKrrA1t0+WKtagpa3YDqRiqiutacqgczsKfZb+mNK79N6d/vw/wDAn+mGld+m9O/34f8A&#xA;gT/TGld+m9O/34f+BP8ATGld+m9O/wB+H/gT/TGld+m9O/34f+BP9MaV36b07/fh/wCBP9MaV36b&#xA;07/fh/4E/wBMaV36b07/AH4f+BP9MaV36b07/fh/4E/0xpXfpvTv9+H/AIE/0xpXfpvTv9+H/gT/&#xA;AExpXHXNPH7ZP+xONKt/T1h4v/wONK79PWHi/wDwONK79PWHi/8AwONK79PWHi//AAONK79PWHi/&#xA;/A40rv09YeL/APA40rv09YeL/wDA40rv09YeL/8AA40rv09YeL/8DjSu/T1h4v8A8DjSu/T1h4v/&#xA;AMDjSu/T1h4v/wADjSu/T1h4v/wONK79PWHi/wDwONK79PWHi/8AwONK79PWHi//AAONKp3WsWE1&#xA;tLD8R9RGShX+YUxpUZYIVt1B60wKiGUEUOKoc6bZk1MSf8CMVa/Rll/vlP8AgRirv0ZZf75T/gRi&#xA;rv0ZZf75T/gRirv0ZZf75T/gRirv0ZZf75T/AIEYq79GWX++U/4EYq79GWX++U/4EYq79GWX++U/&#xA;4EYq79GWX++U/wCBGKu/Rll/vlP+BGKu/Rll/vlP+BGKu/Rll/vlP+BGKu/Rll/vlP8AgRirv0ZZ&#xA;f75T/gRirv0ZZf75T/gRirv0ZZf75T/gRirv0ZZf75T/AIEYq79GWX++U/4EYq79GWX++U/4EYq7&#xA;9GWX++U/4EYq79GWX++U/wCBGKu/Rll/vlP+BGKu/Rll/vlP+BGKu/Rll/vlP+BGKu/Rll/vlP8A&#xA;gRirv0ZZf75T/gRirv0ZZf75T/gRirv0ZZf75T/gRira6dZqaiJK/IYqiQABQYq//9k=</xmpGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+ <xmpMM:DocumentID>xmp.did:F87F1174072068118A6DF333610584B2</xmpMM:DocumentID>
+ <xmpMM:InstanceID>uuid:15a3ab41-6703-e944-a5ec-63770d002408</xmpMM:InstanceID>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>uuid:52d3fbd8-d8d7-2543-8e0c-81d9ea137ecb</stRef:instanceID>
+ <stRef:documentID>xmp.did:8CF5709C0E20681188C6A12CE4B46A4D</stRef:documentID>
+ <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F87F1174072068118A6DF333610584B2</stEvt:instanceID>
+ <stEvt:when>2012-06-25T18:52:34-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+ <illustrator:Type>Document</illustrator:Type>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>11.111111</stDim:w>
+ <stDim:h>8.333333</stDim:h>
+ <stDim:unit>Inches</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Cyan</rdf:li>
+ <rdf:li>Magenta</rdf:li>
+ <rdf:li>Yellow</rdf:li>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>White</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Black</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Red</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Yellow</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Green</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Blue</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>193</xmpG:red>
+ <xmpG:green>39</xmpG:green>
+ <xmpG:blue>45</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>237</xmpG:red>
+ <xmpG:green>28</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>241</xmpG:red>
+ <xmpG:green>90</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>247</xmpG:red>
+ <xmpG:green>147</xmpG:green>
+ <xmpG:blue>30</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>251</xmpG:red>
+ <xmpG:green>176</xmpG:green>
+ <xmpG:blue>59</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>252</xmpG:red>
+ <xmpG:green>238</xmpG:green>
+ <xmpG:blue>33</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>217</xmpG:red>
+ <xmpG:green>224</xmpG:green>
+ <xmpG:blue>33</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>140</xmpG:red>
+ <xmpG:green>198</xmpG:green>
+ <xmpG:blue>63</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>57</xmpG:red>
+ <xmpG:green>181</xmpG:green>
+ <xmpG:blue>74</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>146</xmpG:green>
+ <xmpG:blue>69</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>104</xmpG:green>
+ <xmpG:blue>55</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>34</xmpG:red>
+ <xmpG:green>181</xmpG:green>
+ <xmpG:blue>115</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>169</xmpG:green>
+ <xmpG:blue>157</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>41</xmpG:red>
+ <xmpG:green>171</xmpG:green>
+ <xmpG:blue>226</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>113</xmpG:green>
+ <xmpG:blue>188</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>46</xmpG:red>
+ <xmpG:green>49</xmpG:green>
+ <xmpG:blue>146</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>27</xmpG:red>
+ <xmpG:green>20</xmpG:green>
+ <xmpG:blue>100</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>102</xmpG:red>
+ <xmpG:green>45</xmpG:green>
+ <xmpG:blue>145</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>147</xmpG:red>
+ <xmpG:green>39</xmpG:green>
+ <xmpG:blue>143</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>158</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>93</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>212</xmpG:red>
+ <xmpG:green>20</xmpG:green>
+ <xmpG:blue>90</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>237</xmpG:red>
+ <xmpG:green>30</xmpG:green>
+ <xmpG:blue>121</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>199</xmpG:red>
+ <xmpG:green>178</xmpG:green>
+ <xmpG:blue>153</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>153</xmpG:red>
+ <xmpG:green>134</xmpG:green>
+ <xmpG:blue>117</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>115</xmpG:red>
+ <xmpG:green>99</xmpG:green>
+ <xmpG:blue>87</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>83</xmpG:red>
+ <xmpG:green>71</xmpG:green>
+ <xmpG:blue>65</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>198</xmpG:red>
+ <xmpG:green>156</xmpG:green>
+ <xmpG:blue>109</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>166</xmpG:red>
+ <xmpG:green>124</xmpG:green>
+ <xmpG:blue>82</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>140</xmpG:red>
+ <xmpG:green>98</xmpG:green>
+ <xmpG:blue>57</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>117</xmpG:red>
+ <xmpG:green>76</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>96</xmpG:red>
+ <xmpG:green>56</xmpG:green>
+ <xmpG:blue>19</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>66</xmpG:red>
+ <xmpG:green>33</xmpG:green>
+ <xmpG:blue>11</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Grays</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>26</xmpG:red>
+ <xmpG:green>26</xmpG:green>
+ <xmpG:blue>26</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>51</xmpG:red>
+ <xmpG:green>51</xmpG:green>
+ <xmpG:blue>51</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>77</xmpG:red>
+ <xmpG:green>77</xmpG:green>
+ <xmpG:blue>77</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>102</xmpG:red>
+ <xmpG:green>102</xmpG:green>
+ <xmpG:blue>102</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>128</xmpG:red>
+ <xmpG:green>128</xmpG:green>
+ <xmpG:blue>128</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>153</xmpG:red>
+ <xmpG:green>153</xmpG:green>
+ <xmpG:blue>153</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>179</xmpG:red>
+ <xmpG:green>179</xmpG:green>
+ <xmpG:blue>179</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>204</xmpG:red>
+ <xmpG:green>204</xmpG:green>
+ <xmpG:blue>204</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>230</xmpG:red>
+ <xmpG:green>230</xmpG:green>
+ <xmpG:blue>230</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>242</xmpG:red>
+ <xmpG:green>242</xmpG:green>
+ <xmpG:blue>242</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Web Color Group</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>63</xmpG:red>
+ <xmpG:green>169</xmpG:green>
+ <xmpG:blue>245</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>122</xmpG:red>
+ <xmpG:green>201</xmpG:green>
+ <xmpG:blue>67</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>147</xmpG:green>
+ <xmpG:blue>30</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>29</xmpG:green>
+ <xmpG:blue>37</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>123</xmpG:green>
+ <xmpG:blue>172</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>189</xmpG:red>
+ <xmpG:green>204</xmpG:green>
+ <xmpG:blue>212</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?> endstream endobj 3 0 obj <</Count 1/Kids[7 0 R]/Type/Pages>> endobj 7 0 obj <</ArtBox[94.0 7.0 707.0 595.0]/BleedBox[0.0 0.0 800.0 600.0]/Contents 8 0 R/Group 9 0 R/LastModified(D:20120625185236-07'00')/MediaBox[0.0 0.0 800.0 600.0]/Parent 3 0 R/PieceInfo<</Illustrator 10 0 R>>/Resources<</ColorSpace<</CS0 11 0 R/CS1 11 0 R>>/ExtGState<</GS0 12 0 R/GS1 13 0 R>>/Properties<</MC0 5 0 R>>/Shading<</Sh0 14 0 R/Sh1 15 0 R/Sh2 16 0 R/Sh3 17 0 R/Sh4 18 0 R/Sh5 19 0 R>>/XObject<</Fm0 20 0 R/Fm1 21 0 R/Fm2 22 0 R>>>>/Thumb 23 0 R/TrimBox[0.0 0.0 800.0 600.0]/Type/Page>> endobj 8 0 obj <</Filter/FlateDecode/Length 2230>>stream
+H‰Œ—ËŽ$·E÷ùübóýت%{%‚Ö¾`kÝ䘿÷¹Á¬ª¬ì1` TI2^7n_þñê^~~ î‡_Ýö×\ Á þ¿èá?ÿÚþéþ@þò÷_ƒûýëöò·÷à~üsûe{yErýê¢ýs_¯hQÔ¢¿þE—Cð¹ÍæjŒ>õ<Ýõ}Ó§÷­d?suuøÐ‡‹!ûžx >–è¾m±7?ÚpZ†K!ú̺ ßSäuøÙº»¤á+ë¯Û%JCÒYQÝÛv™|*±šAß¶<ÞŸÒÄŽÜ’uºKAagŸ!³1q@ŒHRj,6e­Ú;ƶÈÑãºK)øž±fbrBKBgÕÅæËĹ^8ººR}Â’-fŒ¬ÝuÅ »9|guÇÅ&ßk—:Ðãd3©ŠC艽M8+Vb¶lëX[}åÄK~X{–}ɶ Q‰u UÈ_$š‘ÃñiŽd¢^}žQçuŸIÀ%ކ¶ê;™øØ2OuÌ%J¶/c´íª™à»s´?¶ƒœàk›N¿Q¿£,ô<PSIv)=»Ò'V¹;j.żLšsô­8\$EŠMá¼Lè
+‡°§½1|‰Ã#«i&7ˆBX®6Ü(Óñ'6 RHžC„¼ªÈñ:xRaGeðm˜‚ˆï3DíÆl“”Mº
+ÙB6›oÉ$àŒæ&‡ 3‹ÈÒ7„AKSΆ¥Þ쬷­ú (`0H‚
+xübA=”á#1S&h)C@ß㈇Aµ¸KSù ·ÏüÈÓˆ(¨¹,ØZ‡
+n9-”2¿Puú ­ê)¶xsò
+£?!^êÛâŠjÔ~‰œ›E—´Š¡ò§ ν?gK¡l½fy×âOº
+‡~ö¼gG$üûqfŽkfþn“®Št¥=Ñ*e÷x`ÔTµ‡}VÁæ ú…&zˆ[^hnÙÆŸ½©«ÙEãa\4vk­›²ï[—–uǪd.HóÖÀâx3¯&Æ5,Än&õu>k*ņœlD`ÒeòÒrŠ•k:%³2¦Ö¨±ú`aL!$…”U©²‰9pn™Ì?D*5ØÄäq*Mg AkºZà -˜®t_ Á6kX¼™ Ïb”¸A$fá4›½§ªÁç,aSAß%…9=¼ Í
+5'ÉÛCRëºÔ ®04Vö3R*xg‰ö°–Ú)3ýÙ«ï׫¢ γ€æ\ŠÁb¶é¤΄!«.QLy–¼mE¬LÑ+‘Âaò
+ü w”!“‰Ž‰øøüXÁýÍ@˜áW’¸~­y}M¯ñizMªlZ].‰¥SMA7\ìOêøC9g¤ç á–©Û!î$̲¹»ÝI¢ÎUsÍÕ4‡l-SçvLÉAäþzÝNJmjLwIšƒH{×Dr¶ôS”4òGÆ""­pæLô¤ãó¾$§•kî~êE‰F`‡ò#Lé)Lç ¼[Pºú¦¨Ö†3KI2Û´U`°t‚ž“Õ3л½3”TÝ}‡£Ó³d>ü#øç›L¤ùýYÏÓJ3öó˾ NÇû¬17³ÉåªY§µp¼âäg¬ÜeŠ¿AHïKB’ÈQ1ŒßxÈJ@Á]²¹A­UK]aLƒšHÂu{~[Ñ•Š®]q´‚‡[®% vb7ĉî&ezvvg ?¢,ƒˆöaó6üK¡Ì§çÃA¡74ê‚3áì§"*ŸŠèáÏ»5…Ao£átæ­ªM|­ÝЇØtÃñI°r®§¶>G茆\”ÖÐ!–K&X´}›iχ% ¤0', ©ø'5âðð°Þ=üéçW‡›ÿ`
+8;ZDo4a*;['SVmH.]]4a"c]In"BYY'W"&B_"uWn*W!HPAUd-Pr8ni5hFd_XX^-P.R
+&jM#',fKGKkB"k;2tq_V8B2M*h\6%E")-<!M)_-rr*1"Ug]//^]90Oi[Bd/VUbRB-
+kPc+S\miA\f!2(u"LGOK\7-EaB+8@7X!a6jUE[3%(q-t')8TL6e+2%q!@c6+EkL7J
+1aue$:Y^CSLH,@FO;tW5\''fd_gi#)T\/_-9eLp6Q7Fb[ceoiOf.idg!T3.g-VVmK
+lh$@qW9;?/bBH*/\sA,b7m6.oK_LFEgMlW7RW\#WYk@#r%QHLU'7(s`LI2KKI224N
+@`5rI0fh7e%tn-+T?s\=#aj/H*E)()T)@[QK/Bs>(7sckFH#-[JAh%Bj[KD*9HkVh
+m20mdQ>)a?*j"-Y<)5J)dorid(bpY(7W=`[?Xf,8e$'D&#7=$fP/KrIgG+;tZ:s#Y
+;4rG`a_o%mh(n<6Z;%&aiW@]$;,R+o$;dCQ,12l'$)kp6>e/XVm2bKd@9YqKQ=]Ll
+nln\7@.5\;#ioFIp9K5*b-Ig(hX=;(W!R5=4Ad*?LBdiTW[O/J"[\O:8I)PmN-bIg
+<abCFRXqOf6dC,j8iPWd\-Xi/%u3NqNMu,9&GUgIVk;H:VP_]S+Y&@\'pOkHJt%9o
+3n3&fC4;D^$M*gZ\d&I2Zn[[-K7^G:k4lC4QiIVj#k0XkdMrQ.LXl`NVYCFL!nNh`
+`!R&TH'YAh^%MTgONPERL].G3LSWRW=dWjT,RK_**!B\PE=D,/s*Uo`YmnGZLN;i[
+iLlp,3$q9@N[W\;gBeOHG`KXS8d<]nMC))Cc[*A+f4rU_V9TWHr\*q[!2KK+LB~> endstream endobj 25 0 obj [/Indexed/DeviceRGB 255 26 0 R] endobj 26 0 obj <</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 20 0 obj <</BBox[94.0 595.0 707.0 7.0]/Group 27 0 R/Length 40/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ColorSpace<</CS0 28 0 R>>/ExtGState<</GS0 29 0 R>>/ProcSet[/PDF/ImageC/ImageI]/XObject<</Im0 30 0 R>>>>/Subtype/Form>>stream
+q
+/GS0 gs
+613 0 0 588 94 7 cm
+/Im0 Do
+Q
+ endstream endobj 21 0 obj <</BBox[495.0 491.0 545.0 389.0]/Group 31 0 R/Length 42/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ColorSpace<</CS0 28 0 R>>/ExtGState<</GS0 32 0 R>>/ProcSet[/PDF/ImageC/ImageI]/XObject<</Im0 33 0 R>>>>/Subtype/Form>>stream
+q
+/GS0 gs
+50 0 0 102 495 389 cm
+/Im0 Do
+Q
+ endstream endobj 22 0 obj <</BBox[251.0 494.0 301.0 389.0]/Group 34 0 R/Length 42/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ColorSpace<</CS0 28 0 R>>/ExtGState<</GS0 35 0 R>>/ProcSet[/PDF/ImageC/ImageI]/XObject<</Im0 36 0 R>>>>/Subtype/Form>>stream
+q
+/GS0 gs
+50 0 0 105 251 389 cm
+/Im0 Do
+Q
+ endstream endobj 34 0 obj <</I false/K false/S/Transparency/Type/Group>> endobj 36 0 obj <</BitsPerComponent 8/ColorSpace 28 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 105/Intent/RelativeColorimetric/Length 139/Name/X/SMask 37 0 R/Subtype/Image/Type/XObject/Width 50>>stream
+H‰ì×»€ DÑÝÿÿi+•} ’8SßSA"ŸLÏauµy¢\à˜¨7MZ’ …Á”@‡Pt])Ê Cè:€ÿŠ¢.
+H‰Ì×çWSÙ
+Ébs-ÀàrØæ :…DÀa@„Ñ
+¸=Ʀ¿OO˜š†ò u¼²þi×Àøô÷oC&^Õ‚ ¡Žƒ†z7_Z0E¡j¨Áñoÿž‡øÑ‚݃s
+ÐP¡¼r{¾BÕæª¦}Ö=Ä÷Šïÿ—b>y,ðY-ü}ü³w¾ÀºZhí.¼?þQšêsCaj/™MìW“3û•I¡µ'Ï-Œì»cs ý½}jlàI¡~LÁ¢uVapF Ž™†ç 8k§&çxªæ¬= Ÿµc““£s
+ø“
+Îsø0:?¡i†–®Os ­–º\ÿômÿ—‰‰¹„öm ïÈøÄ—O*±Ç¸@hÝÈÊo>îèùÔÕÚpÅ„€o}ªr¿týá›Þ¡ÑÑáþ·-°H™EhÊ}cöá ¿ßù~`däs_çÓúËðÅÒˆ˜)^¯åñÛ¿vçy×ÇÁ¡ªËknrt€TÄ6"TÅ·ußé« OÞ¼ÿØß×ý²ùFÙ1cË™âµÈBV§*ŠË¯ßÞÙó¡§ãÙÝÚÒ#»6EùªÂ¯0 jÓŽÃ%Õ ÛÞt´·=j¨>_髾Šj õK§°…N>áë3òO”Õ66·<k}Ôt½òÔþmñ+|,²
+u¿‰f–¾9Y|[Wß0ù†Ôí»öäçïÍÍÞ’¸&ÜßÍÖJïKmÑïZŽÐÎÍwéÊØÉé[Ó6ÇÇ„º;Zs$ÝG¥YOar…vRÏ€ÐHyìºõëâbV†x8‹y,*AçU³,$„%
+™L$à±D0 ñ#Œ
+a±8‡Ãa1h…œ ¨Ã˜!`„‚ FC
+̇s0Ô  
+ÿÿÿ# endstream endobj 39 0 obj <</Filter/FlateDecode/Length 2574/N 3>>stream
+H‰œ–yTSwÇoÉž•°Ãc [€°5la‘QIBHØADED„ª•2ÖmtFOE.®c­Ö}êÒõ0êè8´׎8GNg¦Óïï÷9÷wïïÝß½÷ó
+ 
+V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚ó
+€x¯Íú·¶Ò-
+¨ꇆ¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r 9‹\A&‘GÈ ”ˆrQ ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½Ä­ÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD ¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél »—½‡}Ž}ŸCâ¸qâ9
+N'çÎ)Î].ÂuæJ¸rî
+î÷ wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X[ݱF­=­3­ë­·YŸ±~dó ·‘ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö
+n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=G</zÁ^Á^j¯­^—¼ Þ¡ÞZïQïBº0FX'Ü+œòáû¤útøŒû<öuñ-ôÝà{Ö÷µ__•ߘß-G”,ê}çïé/÷ñ¿ÀHh 8ðm W 2p[àŸƒ¸AiA«‚Ný#8$X¼?øAˆKHIÈ{!7Ä<q†¸Wüy(!46´-ôãÐaÁa†°ƒa†W†ï ¿¿@°@¹`lÁݧYÄŽˆÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑŠèÑ÷b<b*böÅ<Žõ‹ÕÇ~ûL&Y&9‡Ä%ÆuÇMÄsâsã‡ã¿NpJP%ìM˜I JlN<žDHJIÚtCj'•KwKg’C’—%ŸN¡§d§ §|“ꙪO=–§%§mL»½Ðu¡váx:H—¦oL¿“!È¨ÉøC&13#s$ó/Y¢¬–¬³ÙÜìâì=ÙOsbsúrnåºçsOæ1óŠòvç=ËËïÏŸ\ä»hÙ¢óÖê‚#…¤Â¼Â…³‹ãoZ<]TÔUt}‰`IÃ’sK­—V-ý¤˜Y,+>TB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßY Õ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø Ú† žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹­³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝ­èþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMśΠnßLÝlÜ<9”úO
+¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ
+q
+/GS0 gs
+50 0 0 105 251 389 cm
+/Im0 Do
+Q
+ endstream endobj 43 0 obj <</CS 11 0 R/I false/K false/S/Transparency/Type/Group>> endobj 45 0 obj <</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 50>>/Filter/FlateDecode/Height 105/Intent/RelativeColorimetric/Length 2256/Name/X/Subtype/Image/Type/XObject/Width 50>>stream
+H‰Ì×çWSÙ
+Ébs-ÀàrØæ :…DÀa@„Ñ
+¸=Ʀ¿OO˜š†ò u¼²þi×Àøô÷oC&^Õ‚ ¡Žƒ†z7_Z0E¡j¨Áñoÿž‡øÑ‚݃s
+ÐP¡¼r{¾BÕæª¦}Ö=Ä÷Šïÿ—b>y,ðY-ü}ü³w¾ÀºZhí.¼?þQšêsCaj/™MìW“3û•I¡µ'Ï-Œì»cs ý½}jlàI¡~LÁ¢uVapF Ž™†ç 8k§&çxªæ¬= Ÿµc““£s
+ø“
+Îsø0:?¡i†–®Os ­–º\ÿômÿ—‰‰¹„öm ïÈøÄ—O*±Ç¸@hÝÈÊo>îèùÔÕÚpÅ„€o}ªr¿týá›Þ¡ÑÑáþ·-°H™EhÊ}cöá ¿ßù~`däs_çÓúËðÅÒˆ˜)^¯åñÛ¿vçy×ÇÁ¡ªËknrt€TÄ6"TÅ·ußé« OÞ¼ÿØß×ý²ùFÙ1cË™âµÈBV§*ŠË¯ßÞÙó¡§ãÙÝÚÒ#»6EùªÂ¯0 jÓŽÃ%Õ ÛÞt´·=j¨>_髾Šj õK§°…N>áë3òO”Õ66·<k}Ôt½òÔþmñ+|,²
+u¿‰f–¾9Y|[Wß0ù†Ôí»öäçïÍÍÞ’¸&ÜßÍÖJïKmÑïZŽÐÎÍwéÊØÉé[Ó6ÇÇ„º;Zs$ÝG¥YOar…vRÏ€ÐHyìºõëâbV†x8‹y,*AçU³,$„%
+™L$à±D0 ñ#Œ
+a±8‡Ãa1h…œ ¨Ã˜!`„‚ FC
+̇s0Ô  
+H‰ìÔA€ DÑáþ—v+ÚÚ)htºþ/í‚
+H‰Ä—ù?ÔûÇ/³ïÃ,Æ0c7û2²kÊM!•R–¢+-“¥R—´ˆJ7…ŠÄE%KÑB¡Ev 3c‰[÷ù¾ßŸË,¡¾ûþa–Çã<ç}Þçõ>ç¼ûí?X:*kֺʵ&¥´EÁ…F>QJl{`ŠÆ`0Xdh4¤´#@k,'ˆ`x‹Œ67ˆ40'’È*••J!-n€=™J×g0Yl°XL†J&ⱈ¨ºº
+lí„B;[¥ŸkÀ ‘µ pOX™ÎäðÌB'WO//O7g{ ¾!“‹Žª 4O¢1 ù–Bg‘·_PÈæÍ¡Á¾^®Ö¦\@°h'::ÐEŸÃ·²w÷‡ïˆŽ‰ÙâçélcÆeÒHȾT6…Á‘h,# ¡»ohø®=‰É©©)Iûã£~ÚèbcjÈ ¨9ž¬Ç1±qñØ}0-S’“-É<’·=x£“5M‡NT¸)×ÜÞ30|wÒ±ìó…WŠ®^º“™¿=ÐÓÞœ œ¬Ü K¤2­œ¼Åщ¹…%·Ë++Ên^É;‘¶ÉUÀcшp[ªÅ¸úm‹?œuñFEM}cC]UYQ^fâÎO¡G„[ˆ’àÛ¸D$dœ+.¯mzÞÞÞö¤æÎÕÜ´ø0_'K®>¿2e"pGâñüÒê§]==o;šÞÊ?‘à&à1©U…%PY<H<YXV×Öõ¡¿ÿSwGceQvê®PO;6€]:8]ˆ\àˆS—î6´÷ŒŒ ÷½m©¹™w4~ëF{3ºZè †‘•«DâÉ»/? OŒ½ï¨/+ÈLØæëd® }¥Jpd}®¥ó¦ðýÇ/ÞixùqtR:5Ö÷æIÅåS‰~.0ô• G¢s̽Ãöfüy»¾ããè”\öuà]󃢬¤nÖF pXÇË6nïNÏ+­mÿ0:5-Ÿîi}X’›ì.0fPÔŽ†ÎâÛŠBbŸ¹^ÓÖ;<9==5òþÅ£gÄ„ˆlxL5Bº±µ[àÎäìkU-ÝCòiéè‡öº[yéq›=íø,Õ„ ÀÐ]ÀaI®Ükz;ðcŸ^Öÿuáø-„Š„¨$=Cs'ßm '
+ËŸ¼ù<.›–~é{ÕP–Ÿ±$Ä” ´ˆR9,–H70³‡u,¿¬áUß©¯ïdî óv@R¨Nhl¡—x÷Ñ ý¯tüó›'å…Ƕù8šqT“ބޖghlÚ¹ÒÚïG&Ñßù´âÒ‰ýᾎæ:IƒÀS˜<]‡ÏܨyŽW&èjª¼|êÀöMN†ª2Y:^{PTJnÉöžá HúÛg÷®H€Lœ-5 ]PFŠ„Wµ‚„
+bz
+H±¶ô\Zl¨ÈV«—‰{
+B:ö±ãï[çÓãÄ^ÚÅ« ¶/Ó3²/Ÿ^Õß^]¼N›‰Ééùøç×?¯&1+ÿÚÿæñ݂̽ˆx×"†&gf§'ú;Ÿ”_<¾ïwmr×$æf&ºžVž€r7×»1ˆÉA ÞK'µË]“˜ýˆ·@î'„ê¸bvrÈ]yAÖGL ½DI¨_ÕˆD­—ð?&$«KJü¹Í¿H\ýbñÖ6w¯—X¬ ë$–«OKϰtnmBYáe]«jí‘ÎͯFÀšˆ'냎¸3)»¸ºµwT67?·*RÖ]P©s@¥~?*û6?'~×|©íÁÑ© Ù¾ø0&Ÿ_
+§I(€h «ê6@ÌÿþmjTj¤îªWÑå!È*·¤ûÂüÌèÈ(£Q©)W9ÅU-°©ÍÍÊÀH¬c ¨wƒ•DJvÑý¦Î¾±)™ôë`ÏóG¥çÿ
+Bc&EìKËÊ/¾]YU]Uy»¤ +}_d¾rÈ8ÜÙ|‹¯8ú@º$¯°¨äzIQaž$}”ØÇ<×hDw
+_k"ÿ°è„Ô IÎÙ³grNe¤ì‹Úêç!D^kjmÙ–ßÚÑÓKdÜþ¤Ô´´#©‡b#Å~"Kø"ÄcÔæ]4ŽHeš
+E¾ÁaQ1q»ãb¢¶o òñp°æsô¡ •An O¦3¹¦Öö®^¾Á›Å[Ä¡Áþ>"¡%ßAS¸P}Ú¢q€ò-öÎn"¯ 6xz¸: ­Íy ]¬Øâ…ÃÀˆof%°ÚÛ íl­-Íx\¶>
+q
+/GS0 gs
+50 0 0 102 495 389 cm
+/Im0 Do
+Q
+ endstream endobj 50 0 obj <</CS 11 0 R/I false/K false/S/Transparency/Type/Group>> endobj 51 0 obj <</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 50>>/Filter/FlateDecode/Height 102/Intent/RelativeColorimetric/Length 2342/Name/X/Subtype/Image/Type/XObject/Width 50>>stream
+H‰Ä—ù?ÔûÇ/³ïÃ,Æ0c7û2²kÊM!•R–¢+-“¥R—´ˆJ7…ŠÄE%KÑB¡Ev 3c‰[÷ù¾ßŸË,¡¾ûþa–Çã<ç}Þçõ>ç¼ûí?X:*kֺʵ&¥´EÁ…F>QJl{`ŠÆ`0Xdh4¤´#@k,'ˆ`x‹Œ67ˆ40'’È*••J!-n€=™J×g0Yl°XL†J&ⱈ¨ºº
+lí„B;[¥ŸkÀ ‘µ pOX™ÎäðÌB'WO//O7g{ ¾!“‹Žª 4O¢1 ù–Bg‘·_PÈæÍ¡Á¾^®Ö¦\@°h'::ÐEŸÃ·²w÷‡ïˆŽ‰ÙâçélcÆeÒHȾT6…Á‘h,# ¡»ohø®=‰É©©)Iûã£~ÚèbcjÈ ¨9ž¬Ç1±qñØ}0-S’“-É<’·=x£“5M‡NT¸)×ÜÞ30|wÒ±ìó…WŠ®^º“™¿=ÐÓÞœ œ¬Ü K¤2­œ¼Åщ¹…%·Ë++Ên^É;‘¶ÉUÀcшp[ªÅ¸úm‹?œuñFEM}cC]UYQ^fâÎO¡G„[ˆ’àÛ¸D$dœ+.¯mzÞÞÞö¤æÎÕÜ´ø0_'K®>¿2e"pGâñüÒê§]==o;šÞÊ?‘à&à1©U…%PY<H<YXV×Öõ¡¿ÿSwGceQvê®PO;6€]:8]ˆ\àˆS—î6´÷ŒŒ ÷½m©¹™w4~ëF{3ºZè †‘•«DâÉ»/? OŒ½ï¨/+ÈLØæëd® }¥Jpd}®¥ó¦ðýÇ/ÞixùqtR:5Ö÷æIÅåS‰~.0ô• G¢s̽Ãöfüy»¾ããè”\öuà]󃢬¤nÖF pXÇË6nïNÏ+­mÿ0:5-Ÿîi}X’›ì.0fPÔŽ†ÎâÛŠBbŸ¹^ÓÖ;<9==5òþÅ£gÄ„ˆlxL5Bº±µ[àÎäìkU-ÝCòiéè‡öº[yéq›=íø,Õ„ ÀÐ]ÀaI®Ükz;ðcŸ^Öÿuáø-„Š„¨$=Cs'ßm '
+ËŸ¼ù<.›–~é{ÕP–Ÿ±$Ä” ´ˆR9,–H70³‡u,¿¬áUß©¯ïdî óv@R¨Nhl¡—x÷Ñ ý¯tüó›'å…Ƕù8šqT“ބޖghlÚ¹ÒÚïG&Ñßù´âÒ‰ýᾎæ:IƒÀS˜<]‡ÏܨyŽW&èjª¼|êÀöMN†ª2Y:^{PTJnÉöžá HúÛg÷®H€Lœ-5 ]PFŠ„Wµ‚„
+bz
+H±¶ô\Zl¨ÈV«—‰{
+B:ö±ãï[çÓãÄ^ÚÅ« ¶/Ó3²/Ÿ^Õß^]¼N›‰Ééùøç×?¯&1+ÿÚÿæñ݂̽ˆx×"†&gf§'ú;Ÿ”_<¾ïwmr×$æf&ºžVž€r7×»1ˆÉA ÞK'µË]“˜ýˆ·@î'„ê¸bvrÈ]yAÖGL ½DI¨_ÕˆD­—ð?&$«KJü¹Í¿H\ýbñÖ6w¯—X¬ ë$–«OKϰtnmBYáe]«jí‘ÎͯFÀšˆ'냎¸3)»¸ºµwT67?·*RÖ]P©s@¥~?*û6?'~×|©íÁÑ© Ù¾ø0&Ÿ_
+§I(€h «ê6@ÌÿþmjTj¤îªWÑå!È*·¤ûÂüÌèÈ(£Q©)W9ÅU-°©ÍÍÊÀH¬c ¨wƒ•DJvÑý¦Î¾±)™ôë`ÏóG¥çÿ
+Bc&EìKËÊ/¾]YU]Uy»¤ +}_d¾rÈ8ÜÙ|‹¯8ú@º$¯°¨äzIQaž$}”ØÇ<×hDw
+_k"ÿ°è„Ô IÎÙ³grNe¤ì‹Úêç!D^kjmÙ–ßÚÑÓKdÜþ¤Ô´´#©‡b#Å~"Kø"ÄcÔæ]4ŽHeš
+E¾ÁaQ1q»ãb¢¶o òñp°æsô¡ •An O¦3¹¦Öö®^¾Á›Å[Ä¡Áþ>"¡%ßAS¸P}Ú¢q€ò-öÎn"¯ 6xz¸: ­Íy ]¬Øâ…ÃÀˆof%°ÚÛ íl­-Íx\¶>
+H‰ìÖŽêV
+Lh<²K`Bã'»&4¾I
+Óÿ
+ ÓÉÓÙ‡;¦0}°#“ÙG::1™}œ‰ÄtöQƓ٧MLfŸ`º°¿M/Òt]ÿš^•é²þkz4¦»úbzìoº©;¦WÂΦƒºkz)ìiº¦M/†ÝL§ôÓ«aÓ=0½v0ÑCÓ â]Ó=ezI¼e:Ÿ'M¯‰7LÇó¼éM±Ñt8/™^›Lgó¢éu±Át4¯›Þ¯š.f‹éñ’é\6š^/˜Že³éÅñ´éTÞ1½;ž3ÝÉ{¦·Ç3¦+y×ôþxh:‘L¯¦ÙÅôù­é<ö2½G~6ÝÆ~¦7ÉO¦ËØÓô.¹oº‹}Mo“{¦«ØÛô>ùnº‰ýMo”¯¦‹(Lï”ÿ›î¡1½Uþkº†Êô^ùåøƒò‹_”A“gNûñÏs38›Ae§pšÛ6ƒ¨ìÎuÖ`•Í;ßIÏ7ï9ç=Ï9Ûœ÷˜§Œû§Ž'ÿŠgŸGöº`zÂóOÈïìs¿ü€—’ûv9Þ!׻ʜ|µÇå;Ý…Få—Îvèá.5,ÿxÿhG_íbãrÁÆTv5Ll‡±GfþXmLeWrÑÄÞ}pîsáÆTvWNìÝù§gÿoì­Lþ).ߘÊNoÆTvv+4öÎ+¦'ÿk4v{ã!Óƒ€E»mÉôÜë[§1•ÕJ©ì¤–jlós¦Ç^Ûb©ìŒVkl닦§^Ùz©ìtlLd'³bc*;™%Ûø¬é¡WµhcÛ6=óª–Leç±lc›ž6=òšņì,ņì$–nlËó¦'^ÑÚù”ÂêWXüy—°¡±‹]añç]Áòù”Íû€¬ÿ“{½± ž`ý>iä©»â >à‰mºõ¬é•½dí×=%HàÓ½¿à™*{ï—³Óã4Æ!4Æ4FOd@côDFNdôDFOcäDFOdäDFNdäDFOdäDFNcä4FNcä$FObä4FObô$FOc@bô$Æ$Æ4FOc@b@cô4Æ4FOdô4Æ4FOdäDFOcôDFNdôDFNcäDFOdäDFNdôDFNdäDFNdäDFNdäDFNdäDFNdäDFNdÔn7•9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘¹›Ê¨‰ŒœÈȉŒÚMdÔDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFî¦2j"#'2r"#'2r"#'2j7‘Q9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘»©ŒšÈȉŒœÈȉŒœÈȉŒœÈȉŒÚMdÔDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdän*£&2r"#'2r"#'2r"#'2r"#'2r"#'2j7‘Q9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘»©ŒšÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈ¨ÝDFMdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdä¾F¦2v'2r"#'2r"#'2r"#'2r"#'2r"#'2r"#'2r"#'2r"#'2r"#'2jß{9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘¹ï‘©Œ‰ŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈ¨ÝiLdìKdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNcäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFOdäDFNdäDFNdäDFNdäDFNdäDFNcäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdä4FOdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNcäDFNdäDFÎr"#'2r"£vµ¯‘©ŒÝ‰ŒœÈ¨}kLeìMdÔî4¦2vu·1‘±§û‘©ŒýüÐ˜ÌØËω©Œ}ü¶1™ñ¾G‰ ·<Àõü)À
+H‰ì—y8ÕéÀçÞæVÄ9ö}—c©c_"»ƒ²%2QY²¥ÒŒ[3’"’†RdIE&×Ò‘’d9öýX²tuÿºïû;‹ƒšgžûܹJ¿Ï_ç÷žóÇ9çù<Ÿïûýæ”Êßþ$ëý=Q¾Hè úû‚ª†òß@çÖ&„o?ùíMô¶­÷—Gùü¡ù…¸õÀf2[VC9‡¡èFSm½Êç U0$]À®-[¶ne```ddÜöqÀ;Œ [·Bã×Ȧ¡¢¡|zÁ@¼ ^ŒÛ˜˜˜1,–ºä‹Å`˜™™€nÐ5¨4  e «ƒ~1c°¬lìœ\ÜÜ<Þ• gÜÜ\\œìl¬,X E5hhëýÓP> – ƒ
+†øÅÁÉÍÃÇ/ ($,"*&&&¾p**"",$(ÀÇË]ƒªÓ h h¨g((†Á„Qcae‡~ ‰ˆm—”’‘•“WÀá?§ //+#-)!.&"$ÈTƒ¦a˜)¢ ¡ž}õ# ÛÆ
+ãå~IHÉÊã”Tvªªkhjiëèè®EGG[[KS] ¿SE '/+-!.* LãædgEІz†B‹4 ILT\RF§¼SMSGÏÀÐØÔÌb¥•ÕÞµXYYî±0751Ú­¯«­©†WQR€¦‰Ñ8ØX°Ì«<[ïß‹òg9b aÌ0>A(˜âU ]»MÌ-­¿³ßçäìzÀí »»»ÇJÀÉA·®.Nûìl÷î171Ô×ÕRÇ«(ÊËHŠ‹òñÀ Q=ƒ÷3T³¯ ²bäˆ1aX€a aÛ¥åUT5u ŒÍ,mì÷»¸y|ï}Ô×ïx@PPpàÄ2ð18((ð¸¿ï±#^žîn.Žö¶{-L õu4TUå¤%D…øy¸è=C§æ×M11,˜’|B¢2òJx }#s+Û}În‡¼Žùž8öãÙÈ¨è˜Ø¸sk‰‹‰Žú)"ü‡Ó¡!þǼ=Ý]ím,ÍŒ€hxeI1a~^²g [Ñœ}]P£DŒ‹W@d»´‚2^SÏÐÔÒÖÁù ç¿À§ŒŒ9w>)9%õJZúÕŒŒŒÌ•€“«éiWRS’NLˆ‹Ž ;|ÜÇÛÓÍÙÁÖÒÔPOKU' =s“ÃDŸ³õþPþjèòrpó ‰IÉ)AÃÌ÷Ú9ºÁ‚BÏDDÇ'&_JËȺ‘{ëö‚»……E€âeàcaáÝ‚üÛ·r;–‘–šœ”è{ÄÓÍÉÞÚÂh—¶š
+NFBLˆì0g¨f_4Å9ÉÉ"&ƒÛ¡®kh¶×ÞÙý°O
+p³c™‘
+ò°³ 1û⡌J°T‚ÛÈ^ÇØÚñßÉÈó©YyP1˜“Ãã¤p£F™{”ÖÌôirb||lttt„xŸ˜œ$MMÏ@Ùæ¡j´ªQ=÷³ñ‘bçëuO fÏ…‡sßoe¤ƒW
+¡¶½C%í€FÚoZmm¬,ÎNà:›¿–çHˆxéé`ŽÔV…Ê ˜3ãúÉ<¥¡Ê³,lœ|b2PÙ¸ù†Å¥æ–Õ4wáÆ¦
+F^YÛ
+ˆÉÞF˜Ú{D&e– ›:qÒÂ
+X”Tû÷Q‡m}[[Yš›ž$Œâú»±­u5U¥Eù9™éi)ï߯ÇÅÆÆÄļy^bcãâ“’ß§¥gfç–”VTÕÔ64C¤ &H3
+ ð÷÷ó¥ÅÏÏÿe@PpHXDdtlBRJÚǬ¼ÂO_jj[;ºûp#
+måg°š}7“€ëj‚Ê,2ÐÓÁÔ
+*°ƒ¨ÆvàƒWôÌ¡›"Ž @„U–dHŽ~éƒrwq°±4{ü©¯§sO qWC]]uu»Í{Ú÷õô?1·²±wv{îå—”ú1§°ôsu]sG÷
+7d¤$ÅÅDE® Âo„¯]—”’¹!S鎊:B[WßÐÄÌÊÎÉÕóÅËàð7 )é9EåèºlßÐTgÀÎv÷(?~ü€ËlDÄ6T|ˆ õv¶@jÝ‘»ÊËëÿtý?Éu 0ÍJ!É›êzOìQ¯Þ¤æWÖwâˆ3K`Tþø ;88DŒDîÃ6a*KrÓßžöû—›£¹ ò6BMð%-).zMHà
+ÿåK|¼<<ÜGáááåã»t™ÿª€ 0€íº´¬¼âmuM=$¨4['7”O`XT|rznqEMC[÷Àèøô<™z5P(»ÐÏŽw7W—d&†û¹>5b&.ÈG×ÿÚ¬ŒY)¥¨¡oæè—^TÕÔ ŸÊí=Pc ¿ö)àd-Ï“C½í Õå…Yï¢Bü½Ü­ÍÜ×TWV’—•’¼Ê‰—ç"'û… llçÂÆÆvƒ“ë"7ß%þ«
+JwÔÚzM­ì]ž{„FŧdäúRÛŒí&€«¹úmkÔvÁù)|¦<'9*ÀÈ™‚¤¤ÿŒt1;Á¡1v–åÂEþkÒJsça %5­}£S‡§Flwkƒ†X=º4ÿã»ØðÀN€0}„ê-Y)q!À7'û…ó¬çXX˜™™˜Î 3 ˹s¬çmœ\
+Àx ¿Ø0^,,ÌÌL0[¿ô‰™™¸!kˆH‚HCÐvªk뙑m¹8u&$<:î~FNQÎ ëfkkk+ØÊ|Ùö¢4'5ö· 7[3]5829áÈd(Û„C7Æ/*­¨®¿ßþØék ™UM=PÇÞCûŒˆ¡2övz´¿³±ºäIFÒí¨Ë§=ݬ÷“ô´Ôˆò2Râ"‚ü¼Ü(À¶ƒ/ÄkëÖŸÐüë/ƒ}ü Ó†SCÒ8¹ Ò
+ªš{F^Ñ-/¢rÝö¢,7=!:ô¬ÏQ2iº²œ$=Äþ¹WQAœmÛ[“_Xœ
+òr±ãÄþ©ûêeÈÜLhk"f°4Uµ öp>á{>âvJÖӪƮÁñX™ láíôHosUAÆÝ«Á>®Ö$-e‚(cb,ÌÌËv^i%Mc+ïàÈ»™…Õ-}c3ïÀÄØÇUÊ;X•õåù™÷n@Œ±·0†MIâãbg]'ö]^‡ÞGgÝLVi×nc û#>f÷2òžÕµ¿ÅVæeaöÕhoKuaÆÝÈ`o+cM%i^Ží, e<tcÂRІ–ÎÞA°+ «[_޽~·´F56?3ö²­¶4'íÎÕ?ˆ13= ´)ù¹9X·}ObÔnÁ·&ÎLTjQCÏÌÚÙÃ7$2îAvqMKïȺ2—(‹s¯Fû²øÈ ogKC E)a†² êaÉÎ#$© n@vò
+Œ€>ÆÆ‘1¬Ž­¼Ÿƒ5Ôò¼(+9&<èäQ{ #Ui1A^(c,Ìß™þH:3v.^A1‚‚ªŽ
+³À°[I «šº‡&ßP•ÍŒ²‚Œøˆ@/'²º‚¤û6FùßÐÁ±q JÈ«é™;zž K/¨jc Ë4c³SÃÝM•™÷¢/x¹Ø 1&+!̇ÊvQ~gbØ3©ÌX¶±rpC5“U†0³qñü÷¥ë y ƒ¯çÑ‘‰+«ÊO ?ãéh®§&/!ÈÍÆP¶‘ƒ–l\ârªºû<ÂbÓòªšûÆÖ-¾êj(ÏK
+ñ=~È’´bLnJê¦üÄð—bÌàÒÄv¦4„™1ÙÑýôùÈ;iOÊê:Ö•ö6Wæ¥Å†x8ìÓU•àbcœ˜7È–\üb²*»ÍìÜýCcRs+š{¡Q-/¾ì¨+ËI>yÄn¿&QN’cø¦üqEÌðÉaFÔ4ØwÐÍ'0üöƒìÒíýã4eÐþ›*rScBýÝíÌv«ÈŠñ3N̼ô³rò‰ÊuLmú^º™’SÞØ3:Cëc`lb ãEivJLØYo×fº» b‚<?6ÆèïÝBÛ™<bÅ]{Lm\¼Î\¹•ü¸¤öKe#=å9)7/ùµ5Ñ&Dø8壆vXŠH+i‘lÜN]ˆ¾Ÿ]ÖÐ=23O7öfb ½¶äÑý›¡žÎV°*å¥à¨üñ1F{1¾3Q˜ñ‹HîØ©clyè„ÿåIYÅ5mTe”ÅÙéá®ú²Ç÷£/œ:lm¬©$˜ŒZ¶C?,¥5Œ¬\|Î]K|TR×5<=OYûˆ[x3Ñß^[œ•tã’¿‡#ÙHKENBŽÊˆ1ê›éaÆÉ+$+ÓÐÂá¸ßÅèĬ¢š¶—˜²%ÊÔÈκ’¬Äkç|\, é'&#Ê~ø`¥?,wX8ý™ðGqmÇÐÔeuÝX[MQVbôE_ws elUnPŒÑŸ‡7¬L%uýýÿe¿Ìÿ¡Þ÷8~=î=-”eÈšAe‹l)FRÉp¤²dZ[mD¡IY
+e)ÂQ¨)!¡²$JTvYÆ 3côÜ÷ç33tº?Ýsï÷õ|>Ïëóz=_.^áqiys€dMéÝëÑÁ~{í-´Èþ‰Âœsa èÇÃÒŽæsúRrΣꦎÞ&gúûËK‹ ðr±µ4ÑÕPAU9o1&88/Ìpeªë[P=ÂþLE.ã5æ$“ŽŽ^õ0'9êLLŠ†Ëæ\< CІåÁ‰·K^¼ýØ3Ì`sÿæ±Ô?Ãü=©F:êÊrÒ¨*ç/ÆøGçÍ̥ˤä”Ô´(TgÿŸ\66ÔýáMeIöµ‹A^ÎÛÍ
+<6ßÇÿßeâ’$²¦9Ïeiùkš:z¾Ë&£Ÿ[ëžþ•
+ð¿ÙX›À²9.K ©+56ô‡Ä¦”½jý<06 ›æ²Ã…‚Ƕ›h’ùÅ—ü²0<Æw3’‚*¸l;rY\Zþ“—ÍŸz‡Ç'Àe#ýhbæÝˆ>ãG³³ÀX&ޱl¾þÿ"\–â’²Ê
+v™ vdY@øåô‚²Ú–ξä241›ªå$Ež8èbc¦·JI–(Ì9ŠEP–Šêº¶9z^¼vûAU#–\ð›1ÜÛÑTÃëJÇd–Çø¿x©Àe°1ÏÅß*,¯ƒ@e€ËÐÄ|[Yœ•p>Àc÷Öõ:j
+2DaÎøe)¯ªe¼ÙÁíXx|Æýg¯?ð†åw.›9Òû©¹æq~â±-€YùwaüŸqlL¯À ™÷+Ú¾ ò'æ×¶†ŠÂ›€eûí-4¡0%ˆÂœ#!ê_´—%ÅŽæ“VP^÷þë Ëéï\s´¯³ùå“ü´8´+±Çäù›ïYù“~t™!…êr0(âZvqå›Ýßèà2€ÿw¯–öq¥šë¯R&
+s΄ž—åÚ ÖNÞ'¢’sK_¶t Ð1ôs&Fû»ÞÕ–¤_ÿOÍ÷ÑÒ¬ËÈZFv®>§¢’sV7uô3&Y“Œ‘>À²‡w#=·™êÎæ|Ÿû_ˆú‹Ã²Deù›ÿ¹„¬’}<蟚üÜZW^x3þ\€§“Í‚öجËH
+dmcKû½~g¢oä=®}×50Ê—–½y^”vôÀT˜r’⋉(¾xe¹œ¤´JßÜ–æ›^XÑÐÞlzŠ5ŽAæ^Æ•óǽœm(?ðØ‚|žËÄ—“ÕtL¬ K/|Zßöuˆ>ÁbMЇ¾¾¯//H>㳇j¦§¡D"Ø.Ä£~iy²Žé6G/(Ë»k[?޳¦¦Ñ°üÖýáÍó⬫ƒ¼]¨Ãî±—IÊ*©¯5ݺÛ=à|BVqåÛ¨0Ù,À²®–šG9P˜»·˜h“å¥ ö¾Ô¯²ÆpÓŽGï@Y6}ê›@ãÀ°ìh¬zp'1òäï®¶†Zäî±Y—É)¯Ò7Ûîì}"2)çQMKgÿ(“Åf1àBo+‹2.‡Ù÷«…Áj‚ýçB˜ú%dÔ×n´Ùãs&&í¯§ í=ÃL6w ¬¿³¹¦47åÓ¾´_-´É
+¤î1Þ·+d®1 ØÒ|ÏĤ”×½‡Âœd³˾¶Õ—çßøãÔAgë ÀþÒû Y8ÈàÛ¯Ô4¶Úé~übbNéËw¨,ÁcS,úà—ÖWeù©±!‡÷ïØl¢£¦HZ.¾À=†þ ÜiÉ2iyU˜2ÎañEÏ¡0G,6{b æÃÛWÏû»9X­Q‘“$¢LÈÂA¶LFQCÏÌ–vèlÜ­¢Ê·hY
+€¬ ÿÖå°£n;·¬×UW’•\øÃ…‰¶ŒŒ¢š.`™g`Dâ(Ì®± 6‡ðñͳ{é±Á¾®6ת+ÊQ&\Í™–É–ÝžAQ)yeumxY¢²íëh|Q’}õÂqÇmô4”EÂc|—!øGXFÝãs:
+³¾­ûÛ8.Ì!ˆçǹIÇ=vZk®$¢LÈš 2}s»½‡Ãâ³Jªš»èhY¢²ìjyYš›uò ‹ùºÕ*rRðéEá=xð°LÓÐÒ~ÿ‘°øÌâÊFHh&›ÃžíÿÔøØÿì!ÕLˆ2!ëÇ sô:qéFÁÓ†=#~Y"¤Åûíµ³0Ô\¹B{LžCŒ÷{¤È:ëqa&å–Ö¶~¤Or8,Æ0\¬,/%*Ès— Ê“ M?Ù¾#aW²Ô´ð©—åÛÊ¢Œøð£nVÆ0,e–-Y„<&
+Ï¿ÏÒå$% (LWßàØôŠ×zG Ê8“ô®æª’ÌøÐC4[ˆ2˜‹ÿõO‘¸–(
+¿ŸÈ¼N¢ {ý±—Gý¸,kå$Fz:n3ÕU‡a ì²ðŒ/–IÉ­Ô4²ÜávìÜÕì‡ÕÀþ(ÊØÌ‘žö†òüëQA»¬Œ4Ud—/%úRXƒ‡QT×3·"»’ý°æÝç!Dý\s¸»Ê25úŒ+Õ\†~Ññ˜ 0e`aZ;yÃÊ/¯oïf°P” v5WC”=SWM^
+®&271Á;@¥Èªh[íò<Á ²>dS“cˆŽ‹3ãÃŽØai@&%!
+ÃrVü„…¹Žb·ïp(°USçÀØl”å¥Dº;X®V&-#Ð_HBϰX\Z^míF*íPh|Ödã(ÈØŒ¡/­µ¥¹I¨,·®×QC@&R›)̪<ƒ"SòÊêÚº‡l~”UgÄ…øºX›ê¨®Ú¡»‰Žx…BR^mh¹Ó=0òz>LKLd\ þÞ¯+
+Ócƒ}qY*É" )ͦ¢†ž•æ—Qô‚eS8ÊêžÜMºàÀž¢¯¡(#Aô¥p„úD\r…ªŽ©µ‹oH\fIZNaê¯~p,Å‹\¡ˆñ.ˆØóN÷ãÉwŸ (c²§ÐÀìlª¼ŸsÊÛq‹1B¢/…"Ü–€ýúöü/&Ý-0™àp¹læpPþõK'½`YŠbY"á(“V
+Cø 0öoqô>só~%zÖw
+ÿs þË¡‡÷ÚQÖ­VÁ²D°¿ÊCK‡ßP”á„£l¬¿ãMEÁõ(@ÿM«”ˆ¾Žp™HÉ“uû‡'Ü)­}º„;ÅfÀ7bIŽ ôصÅDKU°,çûÄÿµ0ûKü›ý2 ‡ºÝãøé‘l3Ö±ï adß²ÄÊV3²FÙE‰Tö,i±>vɾ"TH˜“6Y’–#‘S$E$Œ-êyuî{hy®žCó\3ÓU×ù¼óÂÌÿÏ÷óýýnpµ‘Uß«,§êZgïЛÉiâäØË¾{ÍÕ91®xéÿÏKê°nü8ø%tÌ}O¤—5´=[ñ ´¼§ƒp!;&ÐÃÊHÖbãÏXdÿ ¥ V™
+ï›SÝ|¯ïåøÙpÿƒ[µÅ)>fz`ëG±23¬ÿù62ȲI`+“Õ0´òŠÏ»ßrlr®þ=íåÑ~{Ít$~åûåJª~[áÛ¼Q°‘‘Ž_NÓØÖ;,©¸î6ií'~*²s1î» 5äÄ@‘ŒîÓÃýè##‹/[™’žÅ>¿è Ø×£ÓÓ“ãÃO»®WçÆ¸á±¿ò¼\‰d=Ýg~£àIƒDRQ×|¯_tfySG¸xI¯‡`#K‰<äh®§,%62F2Ú:ð7ùö€—]ÃhÛx…&\¾ù ÿÕøÔôÔÄÈóG-uÅ`^Ú|5/2‰Öž
+ÐÄ
+BÇ“¡±IÒ´ìp³¦(9ÜÇÁ\_UV\€›“ ‰`!)@+ÈaÃ×Sà/ΘÉÉ'ŽÑ4²ö IÈ¿tã~ÿð—y¹|¿Ô€ÕÉİ
+}çD… ÁŒAǘ¬ìœ\Ü<<¼
+ÐÊ
+¡2'.ØËÞÜ@CAFRTXP€ŸÀM+È¶ŠŸ;Û`—ÓáèŒóà~98únš8çesun\ »•¡¦¼„ ©²ijÀ— ’BHGZ
+)2˜1$;ŠWPTBj£,F€ÁÈÉÊl”–’B£Ñ’Ô––‘STÓ1Âí=–WÝÜÙ÷r|jf–89:ØÓÞt!;.ä€#ÎHW]##–”ˆÐÊ
+
+¤6AÁ!Ç#OÆ%gUÖßììy7³°¸ø~ž8ñúùã»7ê/e%ÇŒ<pìè?_š@...ÎNûVS
+´¶0‡æ¦; t5”1h~.6FŠT=#‚ƒO£ n<>Á§’Îæ—”•WT”Ÿ/+-).*,,(ȧ.…E%¥åU5 ×[»zž ƒS¿ôñã‡EPe#ƒ};n®\ºpþŸÅ…àIòrs²ÏeefÐÈ
+gºMW}“´'V…B†ä@+ê˜Øí8™’[Z]{µ‰@ 456Ô_©««­­¡:µuõ MÍ·Zï=êx569»°ôñ?>.½Ÿ=ø´»«ív3¡¡¾<ÉåK—.VWUV”ÓÊ
+OÌ9_ÓtóNû]@G{[ë––ÛÔ§åNkÛÙ/都Ò4Œ÷ÐAzšˆÒ5¨¨("E†AFÄ‚k»°2²ÂŒe„eí aYEG‘QÀCd%´„%„„ôÐq¿ïÞ ¸ê! ç,yþŽææò{Ê›-.Ã×’š© „±¾>@E§RHµø²bl~^.x’¬¬×¯33ÒÓRÅè
+òQƒA§w
+ªn±~
+éK£¥¾,÷ÕƒÈÐÀý›ÝVb¬Ì u5T@˜Áe6jg~Д†&sæ¦ôؼÛ70äbäß^dæ—V“Z;X¼®^IMM ö÷¾$°Iw®†ݳÉÍq‘ù =-f"t&ºÆdd†nJ Ò”N‹¸ùàÉï9Øò2ÂXOŸ$Ȧ¦¾°;šëÊòRݼrúèžÍîNö¶¦†ºšªÓä„Àç0CªÄØðM¹
+mÊ3aÑ÷¿Ì|[‚¯oj£1&lJ
+½/;©äªâœ—o\Øç³ÞÅccn¬¯­>Zg¢U ¿†ŽÒ”k<¶|çrñúíøgio
+ËkHÍí ¶„±)-a”Ñ[ð…Y/Þû9ðÐ/·Uöó-ÍŒ¾‚)÷ùÎD«¬15-=pSb–9»{ƒ¦ü 6eRJvA)ØÔÖÁäð%ŒMi "QÆcÑšë+°Y/ãoE„?²gëú5+Í›cb £¡ª:ó3a†2¦¨¬bÌÂvÉ*× ÈM)lÊâÊ:r ­“Ít÷"ŒI ›ªB£ŒÛÙN”e'?޼|ìÐNï¯W/[hmn¬§­>|
+RÖßÛÓÅcw‚0«­(ÊM{û:8
+)“—…ëd2ò ÈÌæ-sÝ´ïØ™ˆÛ“³±°)Û›RÒ” k®P™H˜µ6ÖáKÞ êRHàá^®+í¬Í
+´¥¬‚ж‘ÆÉs§pXÌã”7Eøú‘M)AL¢‘fŒÿ²_çßPÿ{
+R„©O ™„¼†¡Õ.¿°KY…•z>0ÆÁôçýf˜²Ž¦êÒ?2.†Úkc¢¥(M$ O;d—o=ÓÑûydõ ÿƒX
+ ƒ8
+C6Œ!+!§œ;êaI³-`†-!¥•t6Ø{=—B.©m¡Ð†ÄA“×eKMInJt‡™¶¢4‘&2~¢´¢¶™GPtrnI †ì ƒðÇD6@y_ó$'9:ÈC&%<™°”¢–év÷À¨äœ'5ï?
+¹¤¶…Bdî0d#ƒÝmõOóÓâŽ{ïØ¬«"#2?QZQÛÌÎ#(:%·¤CöAx›ø>Ρu·Ö•å]=æå¸i­2I„0™°†Ì=(:9çIÍûO€  ¥µ¶”œ¼ßa£Ž‰Hà]¼h2-ÓíîQ€ â8 Ù0ÒR[BN9wÔÓ~ƒŽ’4‘°![0ÙJ„Ì-0*)çq5 ƒ8
+!û‚!«)ÉM‰ò°3ÓV”&ò³Efbë™tAÆD6@y_ó$'9:ÈC&%<†LÓÄÖ5 2!kžDÊ \±}b"‹
+tßnªÅÙ2IMWÿˆÄ;ůš»ú„¿iÈ’¢Ý²•ó [cl³Ï?ü Ù ƒp÷YõE¶Cf´mï‘ð„ÛªÞ!dc_„³)dï&E¸Ùš°AÆ…I¬Xm´uÏá³Wo=|Ùô±!ûÈ |ÍA¦É™B¶Þz÷¡3W²¼hêì£2w“Èš²ÄÈ
+rRãÂ<˜ :…LÒÕV•ÌÍ—Íå@20&D²~©¸UX!ÈN‰ õwg2h²>J¦õG2{7ßHÆ %ûF$««(ÊNŽÙ¹aÅÂY4ŠáÉô MÌ&ËDÉš&ƒe
+øÜhMÉf/Z¹q×Án<xÑÞE$‚d@#üd$#S+;gïàÈÄŒüÒšÆö.Ù€’ ?“5£d™Üè"™¹ºdTK['¯ ˆ„ô¼’ê†6‰LÉ
+Áô‹KÍT
+EbH°Œ$û¢Lv>)j‡ëUÉ´P2}2…Æ`ºû‡Æ¦d *„­bi?$P²ï_Q²7Ïî];—t`ûz"Ù•É )´Y WlØ“œ]TQG$ûÉ€fÃÃ?P²ž÷MOï^={lÿ¶u.ógLAÉtT%3± ’±c’³ŠÊëZĽ àIÖ×ÓÑôäΕ3G÷m]» %3VŸÌa¹›ÃË*DÉ:!À¢LÖÝñúñí˧ìݲfé¼éfê“Y£d,É
+™¤« ÉÀßB$ë—Š[…‚ì”ØPw&ƒF!ë£dZ*’™ÉB¢¹™(Y3$xP²oD²ºŠ¢ìä˜V,œE£ªL¦g8IU2X4IÖ+n©+/ÊJŽaÉ,LÔ'›iïêu<óúýçÍ>A2€C™¬%+ÌâqØ~ËFO¶ÀÕgGTÒye²/ `ø-ŸÇa¡dÖj“M ’¹¬ß~ éܵ{ÏÞ d_¿C2 ~2”lÊŒù.ë¶í?vöêݧMï{P² hò{2.‡å;j2c”lÙÚ­ûŽž¹rçISGO$þ›ÌÍ~´dfÓç-]³eï‘Ó—o?~ÝÑ É
+øÜèÑ’ië’È:ƒé—š#¨ŠÄ àÀM¦…’é“)4ÓÝ?46%[P!lKû!Ðìg²f”,“B$3W›ÌBû‡]:Šùà
+’¹H²º_$Ù»'×ÏLX=?ÌŸIÖÉ€ƒá7IVú9ûñµÓ¶­š7ÙP¯.$™K²±TŽd`6c²ÊÒ‚ìGWOíߺrî¤Q$™=[2Q ’/¦d%o^IMÚ;gâÈnNH41ɪ+K>½yqrßæ³'ŒÐÓÉÞÖÚª%’%Ædß¿~|}ÿò‰½›–Ï?¼ÎlÛ Pch`’翺wéøžËfŽÖÉ€.’¬¶º¢8ÿåÝ‹ÇvoX:cìP¯îÚÛ˜‘ìæ3$³0ɪ*Š>¼¸sáè®õK¦‡éÛÍÉ€&CC}mUyQÞóÛçì\·xZˆ_WG’E¦dú¼¬[é‡w¬]4uŒ¯§«P`Óºk²xyÊ9$31É~–ëßgiÓÕ‰kNíëé"´%ÉZ ÐA’Õ0ÉtZZ)‹‰
+öñpÚý=YW&Yt¼<™$ËA20‡1Y™>W—©Q)e&™³Ãß’YÛul*–+S²B’,M¥J"ƒ¼9’õ„GÇmO>{ãiΗoHÜ%KQHÅ$™;G²Áá â™’ý@2àÄ/Y;&™ØüÕ Ï\òŽ$ûU‡dÀ¡q2¹TÁ–ÌŠ$ëÒkÿäy«¶8}íqöçR’ì7’»?“ŠX“Ù“d£&Í]¹uÿ©«² J+‘ 8ñMæä6päÄ9±[’R¯<|[P‚dÀG²–VÖ¶öN=Œ˜0{Åæ}'3¼ùTRYdÀ…W²6¶:÷è?|ü¬å›öž¸|ÿõǯߑ 8ñOÖoظ™Ë6î9~éÞ«üb&Y’+~ÉlÚwêî5t쌥v»x÷e~qEu-’¾É»õ:}Éú]G/Üyñ¡¨¢
+É€ ÏdG×>~!Ó¯ÛyäüíçyEåUµõHìø$kÕÚF tõô3uÑÚ‡Óoeåé‘ ¸ý›ìÙM®d-H²¶¡‹§ïè) ×$ªÓµYïõå?‘ ¸ðLf'tñð ŽŠ‘)Õ­ŽIVƒdÀo2g&™D¦Ti2u¹ú2$Nÿ%;—"7+™wP¤DªP¥‘d…HÜø's'ÉÄRE
+’™þI–C’%Ë㣙d]‘ h24•¬£5{²±TŽd`&S²o_ržÞ8›¼=.:<@Ô›+™(É€c²¦d‡â„ F2 ‹$«ûE’½{rýÌÁ„ÕóÃü™dí è1~“d¥Ÿ³_;}`Ûªy“ýõêB’Y!ÐbLVYZýèê©ý[WÎ4Š$³G2 È”¬¤àíÃ+©I[bçL9ÐÍ É€&&Yueɧ72NîÛ¼bö„z:ÙÛZ[µD2 Ä˜ìûׯï_>±wÓòYã‡÷ïѹƒm$j L²âüW÷.ß³qÙÌqÃú!ÐE’ÕVW翼{ñØî KgŒêÕ½S{$z˜dUE^ܹpt×ú%ÓC‡ôíæˆd@“¡¡¾¶ª¼(ïùíóGv®[<-į«£
+É€&ÙÏrýû,mº:qÍÂ)£}=]„‚¶$ÙÿC2h’¬†I¦ÓjÔJYLT°‡‹ÐÉ€"c²2}®.S£RÊ$L2g3“Ý|†d`S²B’,M¥J"ƒ¼‘ (k”,E!“dîHt57Y¼<å’Y'“KÅHÔý™,PÄ•¬+“,:^žL’å pã™ÌÚ®cSɰ X4#YoQ@xtÜöä³7žæ|ù†dÀ¥9É„/ˆK8dJöÉ€ßdí˜dþaóW'<sýÉ;’ìW’+~ɬH².½ùOž·jÛÓ×g.%É~#°áÌž$5iîÊ­ûO]}”]PZ‰dÀ2'·#'Ήݒ”zåáÛ‚$.¼’µ´²¶µwê9`Ä„Ù+6ï;™ñàͧ’Êj$v<“µ±íйGÿáãg-ß´÷Äåû¯?~ýŽdÀ¡9Éú 7sÙÆ=Ç/Ý{•_Ì$k@2`Á7™MûNݽ†Ž±tÃîcï¾Ì/®¨®E2`Å?™c·¾CB§/Y¿ëè…;/>UT!°ãLàèÚÇ/dÚâu;œ¿ý<¯¨¼ª¶É€ ¿d­ZÛ„®ž¾c¦.Z»ãpú­¬<=’>ÉZdmBOßÑS®IT§k³ÞëË"°ãÌNèâá#Sª5Z“¬É€ÿdÎL2‰L©ÒdêrõeHš•Ì;(R"U¨ÒH²B$.ÍIæN’‰¥Š$³ü›ìÙM$ if²±TŽd`žf%"˜ï¿dçRäñH€d`qÿ$Ë!É’åñÑL²®H4šJÖÑÎÉ€S²o_ržÞ8›¼=.:<@ÔÉ€*c²¦d‡â„ F2 ‹$«ûE’½{rýÌÁ„ÕóÃü™dí è1~“d¥Ÿ³_;}`Ûªy“ýõêB’Y!ÐbLVYZýèê©ý[WÎ4Š$³G2 È”¬¤àíÃ+©I[bçL9ÐÍ É€&&Yueɧ72NîÛ¼bö„z:ÙÛZ[µD2 Ä˜ìûׯï_>±wÓòYã‡÷ïѹƒm$j L²âüW÷.ß³qÙÌqÃú!ÐE’ÕVW翼{ñØî KgŒêÕ½S{$z˜dUE^ܹpt×ú%ÓC‡ôíæˆd@“¡¡¾¶ª¼(ïùíóGv®[<-į«£
+É€&ÙÏrýû,mº:qÍÂ)£}=]„‚¶$YÇ šƒ$«a’é´µRìãá"´C2 È˜¬LŸ«ËÔ¨”2 “ÌÙÉ€&S²B’,M¥J"ƒ¼‘ (k”,E!“dîHt!X\ãdr©8É€º?“Š (C2°8$‹C2°8$‹C2°8$‹C2°8$û»ôþSóãp|DJ‡8Ê܉\æRîÌ5wcîå:ÆÜ
+c “ÊeŒ¹¥0ÆÜ‹aîr¿—{.‰pJQ¢}ßïú~÷5«÷ûœ³^û|~x>þƒçö„8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8Û&kÚÉ`1['ëïÂd°“AœM“ÕV&ó g2X¶ɚuà©Lfb2è°a2£›:ÙøÀЈÈè˜W¦4&ƒ6ë'3Ý<¼: œ0oUDTt¬:Y6“A‹U“Q&s0Ý=¼:š8õŽ¨Ë±ñ¦´L&ƒ&+'³+î`pq¯Ó¼ËàI Öì<våA|“A‡õ“•r©\·E×!“®ÝuüêÃ×Ié™Ù¿™ l˜¬\•z-» ²hÝî×%$§g14Y=™céòUë·ê>lêâõ{N^œü%ë'“A‹M“5hÝcø´%öžºñäÍGu23“¡`ÖNfïèìZ­a›ž#¦/ݸïôͧoS2˜ Ú¬›¬¨}Ig×êÚö9cÙ¦ýgn=KLÉøÎdÐdÃdj4n×{ÔÌ囜½—˜ÊdÐaýde”ɼûŒžµbËÁswâÞ¥~e2h³r²bÊdk6ñî;fvÐÖCçï>ÿI™,‡É ÁêÉœÔÉ||ÇÎ ÚvøÂ½Êd?~1´Ø4™§ï¸9+Ãò&ûÆdÐfËdµ<Û÷778ìÈÅû/>|f2è°v²Neó›ìŸÎÀ¿Ùß“uhª;Y%u2¿¹ÁÛ•É^2tý9YH€_&C¡³y²€àíG™ –øc²ð
+Wîd)oŸÞ<½oãÒé#z¶iXÍÕÙÑ^k²ÚÊdþ!áL‹¨“}ÏHI|vëÌþMËfŒìÕ¶QuWç’övE5&kÖq€`hx¤2™‰É 'o²ÔĸÛgl^>sTïvkTМÌè¦N6>04"2:æ•)É #w²¯©ïâîœ;¸eŬÑ}¼•ÉÊhLf0ºyxu8aÞªˆ¨èXu²l&ƒ&³9G™ìÓûçwÏÚ4{L_ï&5+*“Ëg²"Êd£»‡WçAç¯Þu96Þ”–ÉdЦLöë‡2Ù‹{o š3Ö×GÌ©€ÉìŠ;\Üë4ï2xÒ‚5;]yŸÄdГ;Ù·¼ÉÂVÎçëã©=Y)—Êu[t2yáÚ]ǯ>|”ž™ý›É %o²Ï^Ü¿x$,xî¸~í=kiOV®J½–݆NY´n÷‰k’Ó³˜ :ò›¬¬S‰‚&s,]¾jýV݇M]¼~ÏÉë’¿dýd2hûïd/•ɶÏõS'«¤3YƒÖ=†O[²aï©OÞ|T'33´X7™½£³kµ†mzŽ˜¾tã¾Ó7Ÿ¾MÉ`2èùÿdG·hOVÔkõFm{œ±lÓþ3·ž%¦d|g2è°z²
+5·ë=jæòÍÎÞŽKLe2è²v²2ÊdÞ}FÏZ±åà¹;qïR¿2ôüo²˜KLVL™¬bÍ&Þ}ÇÌÚzèüÝçï?)“å04Y9™“:™ïØ9AÛ_¸÷B™ìÇ/&ƒ6&óôñ7geXÞdߘ z¬Ÿ¬–gû~ãæ‡¹xÿŇÏL]ÖMV©l¥|&û§#ðïfÛd~sƒ·+“½d2XÀ†Éš2¬ò÷dšêOÖ¡¿_@Èö£—˜ ùs²
+žÌÞÑÙµZÃ6=GL_ºqßé›Oߦd0tåN–‘òöéÍÓû6.>¢g›†Õ\í󙬨}Ig×êÚö9cÙ¦ýgn=KLÉøÎdУNö=#%ñÙ­3û7-›1²WÛFÕ]KÚÛͲ
+5·ë=jæòÍÎÞŽKLe2èË›,51îöÙ›—ÏÕ»]ã
+ž¬Œ2™wŸÑ³Vl9xîNܻԯL]¹“}M}wçÜÁ-+fîã­LV&ÿÉŠ)“U¬Ùħï˜ÙA[¿ûüý'e²&ƒ6³9G™ìÓûçwÏÚ4{L_ï&5+*“Ëw2'e2Oß±ÿa¿þé¾â8ާs¿_×u/®Ë¸s/eÜ^WuTô^Ú© ãÒLÓÒpÝ®3å^ISieZ_–¥]Ûà®é–ÆX¹ºX›nÆ%[LŒkë–Rt³öv1ELÅ—Òdç|¨¤s?÷£?.y?þ†gÞçuôõ&³eE¶´‘
+(²•%™ÅÜR_¡ÏÒ¨qd\²Èb_e”F§¯4nDÏ% €žK"²Q‹ÙT_©×iÔJòȘ\Š,Yg¨2¶v‘¡M†NdH¡<ž®Ï%ŽÌˆ#‹RúÚ,$*ùèó‘áÊ
+bj¹ÖxõrÍù3'ò2Ą˥b#Ófdt6Oè!Û±ûuMú;ÇO–}ðÑÇ5uõÆO°Ïh¬«­¾t®âtq^Vjœj§¿7ÚýLô¹´ËÑÙ]²'6%ýX^щSïŸ-¯¬€JeEyYiIqANfjBt˜\†^K6ƒ¶i’¡åï@crœ\=¥A¡ªØ¤ƒoçä½WX¤7 Å
+?o‘3—ec÷¯2–£@äå¹/NóÖ¡ô m–Nw
+º,mæ‘é) 1ª0…¿D,ćló$[{/Ñ)º{û*Ã"£cÞˆ3I£I€’&)1!nÿ^UøN¹ŸÄÃ…¿vÈlDFœ2.ªìeŸíAÁ¡a‘{Ôê(
+0
+q
+/GS0 gs
+613 0 0 588 94 7 cm
+/Im0 Do
+Q
+ endstream endobj 56 0 obj <</CS 11 0 R/I false/K false/S/Transparency/Type/Group>> endobj 57 0 obj <</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 613>>/Filter/FlateDecode/Height 588/Intent/RelativeColorimetric/Length 26318/Name/X/Subtype/Image/Type/XObject/Width 613>>stream
+H‰ì—y8ÕéÀçÞæVÄ9ö}—c©c_"»ƒ²%2QY²¥ÒŒ[3’"’†RdIE&×Ò‘’d9öýX²tuÿºïû;‹ƒšgžûܹJ¿Ï_ç÷žóÇ9çù<Ÿïûýæ”Êßþ$ëý=Q¾Hè úû‚ª†òß@çÖ&„o?ùíMô¶­÷—Gùü¡ù…¸õÀf2[VC9‡¡èFSm½Êç U0$]À®-[¶ne```ddÜöqÀ;Œ [·Bã×Ȧ¡¢¡|zÁ@¼ ^ŒÛ˜˜˜1,–ºä‹Å`˜™™€nÐ5¨4  e «ƒ~1c°¬lìœ\ÜÜ<Þ• gÜÜ\\œìl¬,X E5hhëýÓP> – ƒ
+†øÅÁÉÍÃÇ/ ($,"*&&&¾p**"",$(ÀÇË]ƒªÓ h h¨g((†Á„Qcae‡~ ‰ˆm—”’‘•“WÀá?§ //+#-)!.&"$ÈTƒ¦a˜)¢ ¡ž}õ# ÛÆ
+ãå~IHÉÊã”Tvªªkhjiëèè®EGG[[KS] ¿SE '/+-!.* LãædgEІz†B‹4 ILT\RF§¼SMSGÏÀÐØÔÌb¥•ÕÞµXYYî±0751Ú­¯«­©†WQR€¦‰Ñ8ØX°Ì«<[ïß‹òg9b aÌ0>A(˜âU ]»MÌ-­¿³ßçäìzÀí »»»ÇJÀÉA·®.Nûìl÷î171Ô×ÕRÇ«(ÊËHŠ‹òñÀ Q=ƒ÷3T³¯ ²bäˆ1aX€a aÛ¥åUT5u ŒÍ,mì÷»¸y|ï}Ô×ïx@PPpàÄ2ð18((ð¸¿ï±#^žîn.Žö¶{-L õu4TUå¤%D…øy¸è=C§æ×M11,˜’|B¢2òJx }#s+Û}În‡¼Žùž8öãÙÈ¨è˜Ø¸sk‰‹‰Žú)"ü‡Ó¡!þǼ=Ý]ím,ÍŒ€hxeI1a~^²g [Ñœ}]P£DŒ‹W@d»´‚2^SÏÐÔÒÖÁù ç¿À§ŒŒ9w>)9%õJZúÕŒŒŒÌ•€“«éiWRS’NLˆ‹Ž ;|ÜÇÛÓÍÙÁÖÒÔPOKU' =s“ÃDŸ³õþPþjèòrpó ‰IÉ)AÃÌ÷Ú9ºÁ‚BÏDDÇ'&_JËȺ‘{ëö‚»……E€âeàcaáÝ‚üÛ·r;–‘–šœ”è{ÄÓÍÉÞÚÂh—¶š
+NFBLˆì0g¨f_4Å9ÉÉ"&ƒÛ¡®kh¶×ÞÙý°O
+p³c™‘
+ò°³ 1û⡌J°T‚ÛÈ^ÇØÚñßÉÈó©YyP1˜“Ãã¤p£F™{”ÖÌôirb||lttt„xŸ˜œ$MMÏ@Ùæ¡j´ªQ=÷³ñ‘bçëuO fÏ…‡sßoe¤ƒW
+¡¶½C%í€FÚoZmm¬,ÎNà:›¿–çHˆxéé`ŽÔV…Ê ˜3ãúÉ<¥¡Ê³,lœ|b2PÙ¸ù†Å¥æ–Õ4wáÆ¦
+F^YÛ
+ˆÉÞF˜Ú{D&e– ›:qÒÂ
+X”Tû÷Q‡m}[[Yš›ž$Œâú»±­u5U¥Eù9™éi)ï߯ÇÅÆÆÄļy^bcãâ“’ß§¥gfç–”VTÕÔ64C¤ &H3
+ ð÷÷ó¥ÅÏÏÿe@PpHXDdtlBRJÚǬ¼ÂO_jj[;ºûp#
+måg°š}7“€ëj‚Ê,2ÐÓÁÔ
+*°ƒ¨ÆvàƒWôÌ¡›"Ž @„U–dHŽ~éƒrwq°±4{ü©¯§sO qWC]]uu»Í{Ú÷õô?1·²±wv{îå—”ú1§°ôsu]sG÷
+7d¤$ÅÅDE® Âo„¯]—”’¹!S鎊:B[WßÐÄÌÊÎÉÕóÅËàð7 )é9EåèºlßÐTgÀÎv÷(?~ü€ËlDÄ6T|ˆ õv¶@jÝ‘»ÊËëÿtý?Éu 0ÍJ!É›êzOìQ¯Þ¤æWÖwâˆ3K`Tþø ;88DŒDîÃ6a*KrÓßžöû—›£¹ ò6BMð%-).zMHà
+ÿåK|¼<<ÜGáááåã»t™ÿª€ 0€íº´¬¼âmuM=$¨4['7”O`XT|rznqEMC[÷Àèøô<™z5P(»ÐÏŽw7W—d&†û¹>5b&.ÈG×ÿÚ¬ŒY)¥¨¡oæè—^TÕÔ ŸÊí=Pc ¿ö)àd-Ï“C½í Õå…Yï¢Bü½Ü­ÍÜ×TWV’—•’¼Ê‰—ç"'û… llçÂÆÆvƒ“ë"7ß%þ«
+JwÔÚzM­ì]ž{„FŧdäúRÛŒí&€«¹úmkÔvÁù)|¦<'9*ÀÈ™‚¤¤ÿŒt1;Á¡1v–åÂEþkÒJsça %5­}£S‡§Flwkƒ†X=º4ÿã»ØðÀN€0}„ê-Y)q!À7'û…ó¬çXX˜™™˜Î 3 ˹s¬çmœ\
+Àx ¿Ø0^,,ÌÌL0[¿ô‰™™¸!kˆH‚HCÐvªk뙑m¹8u&$<:î~FNQÎ ëfkkk+ØÊ|Ùö¢4'5ö· 7[3]5829áÈd(Û„C7Æ/*­¨®¿ßþØék ™UM=PÇÞCûŒˆ¡2övz´¿³±ºäIFÒí¨Ë§=ݬ÷“ô´Ôˆò2Râ"‚ü¼Ü(À¶ƒ/ÄkëÖŸÐüë/ƒ}ü Ó†SCÒ8¹ Ò
+ªš{F^Ñ-/¢rÝö¢,7=!:ô¬ÏQ2iº²œ$=Äþ¹WQAœmÛ[“_Xœ
+òr±ãÄþ©ûêeÈÜLhk"f°4Uµ öp>á{>âvJÖӪƮÁñX™ láíôHosUAÆÝ«Á>®Ö$-e‚(cb,ÌÌËv^i%Mc+ïàÈ»™…Õ-}c3ïÀÄØÇUÊ;X•õåù™÷n@Œ±·0†MIâãbg]'ö]^‡ÞGgÝLVi×nc û#>f÷2òžÕµ¿ÅVæeaöÕhoKuaÆÝÈ`o+cM%i^Ží, e<tcÂRІ–ÎÞA°+ «[_޽~·´F56?3ö²­¶4'íÎÕ?ˆ13= ´)ù¹9X·}ObÔnÁ·&ÎLTjQCÏÌÚÙÃ7$2îAvqMKïȺ2—(‹s¯Fû²øÈ ogKC E)a†² êaÉÎ#$© n@vò
+Œ€>ÆÆ‘1¬Ž­¼Ÿƒ5Ôò¼(+9&<èäQ{ #Ui1A^(c,Ìß™þH:3v.^A1‚‚ªŽ
+³À°[I «šº‡&ßP•ÍŒ²‚Œøˆ@/'²º‚¤û6FùßÐÁ±q JÈ«é™;zž K/¨jc Ë4c³SÃÝM•™÷¢/x¹Ø 1&+!̇ÊvQ~gbØ3©ÌX¶±rpC5“U†0³qñü÷¥ë y ƒ¯çÑ‘‰+«ÊO ?ãéh®§&/!ÈÍÆP¶‘ƒ–l\ârªºû<ÂbÓòªšûÆÖ-¾êj(ÏK
+ñ=~È’´bLnJê¦üÄð—bÌàÒÄv¦4„™1ÙÑýôùÈ;iOÊê:Ö•ö6Wæ¥Å†x8ìÓU•àbcœ˜7È–\üb²*»ÍìÜýCcRs+š{¡Q-/¾ì¨+ËI>yÄn¿&QN’cø¦üqEÌðÉaFÔ4ØwÐÍ'0üöƒìÒíýã4eÐþ›*rScBýÝíÌv«ÈŠñ3N̼ô³rò‰ÊuLmú^º™’SÞØ3:Cëc`lb ãEivJLØYo×fº» b‚<?6ÆèïÝBÛ™<bÅ]{Lm\¼Î\¹•ü¸¤öKe#=å9)7/ùµ5Ñ&Dø8壆vXŠH+i‘lÜN]ˆ¾Ÿ]ÖÐ=23O7öfb ½¶äÑý›¡žÎV°*å¥à¨üñ1F{1¾3Q˜ñ‹HîØ©clyè„ÿåIYÅ5mTe”ÅÙéá®ú²Ç÷£/œ:lm¬©$˜ŒZ¶C?,¥5Œ¬\|Î]K|TR×5<=OYûˆ[x3Ñß^[œ•tã’¿‡#ÙHKENBŽÊˆ1ê›éaÆÉ+$+ÓÐÂá¸ßÅèĬ¢š¶—˜²%ÊÔÈκ’¬Äkç|\, é'&#Ê~ø`¥?,wX8ý™ðGqmÇÐÔeuÝX[MQVbôE_ws elUnPŒÑŸ‡7¬L%uýýÿe¿Ìÿ¡Þ÷8~=î=-”eÈšAe‹l)FRÉp¤²dZ[mD¡IY
+e)ÂQ¨)!¡²$JTvYÆ 3côÜ÷ç33tº?Ýsï÷õ|>Ïëóz=_.^áqiys€dMéÝëÑÁ~{í-´Èþ‰Âœsa èÇÃÒŽæsúRrΣꦎÞ&gúûËK‹ ðr±µ4ÑÕPAU9o1&88/Ìpeªë[P=ÂþLE.ã5æ$“ŽŽ^õ0'9êLLŠ†Ëæ\< CІåÁ‰·K^¼ýØ3Ì`sÿæ±Ô?Ãü=©F:êÊrÒ¨*ç/ÆøGçÍ̥ˤä”Ô´(TgÿŸ\66ÔýáMeIöµ‹A^ÎÛÍ
+<6ßÇÿßeâ’$²¦9Ïeiùkš:z¾Ë&£Ÿ[ëžþ•
+ð¿ÙX›À²9.K ©+56ô‡Ä¦”½jý<06 ›æ²Ã…‚Ƕ›h’ùÅ—ü²0<Æw3’‚*¸l;rY\Zþ“—ÍŸz‡Ç'Àe#ýhbæÝˆ>ãG³³ÀX&ޱl¾þÿ"\–â’²Ê
+v™ vdY@øåô‚²Ú–ξä241›ªå$Ež8èbc¦·JI–(Ì9ŠEP–Šêº¶9z^¼vûAU#–\ð›1ÜÛÑTÃëJÇd–Çø¿x©Àe°1ÏÅß*,¯ƒ@e€ËÐÄ|[Yœ•p>Àc÷Öõ:j
+2DaÎøe)¯ªe¼ÙÁíXx|Æýg¯?ð†åw.›9Òû©¹æq~â±-€YùwaüŸqlL¯À ™÷+Ú¾ ò'æ×¶†ŠÂ›€eûí-4¡0%ˆÂœ#!ê_´—%ÅŽæ“VP^÷þë Ëéï\s´¯³ùå“ü´8´+±Çäù›ïYù“~t™!…êr0(âZvqå›Ýßèà2€ÿw¯–öq¥šë¯R&
+s΄ž—åÚ ÖNÞ'¢’sK_¶t Ð1ôs&Fû»ÞÕ–¤_ÿOÍ÷ÑÒ¬ËÈZFv®>§¢’sV7uô3&Y“Œ‘>À²‡w#=·™êÎæ|Ÿû_ˆú‹Ã²Deù›ÿ¹„¬’}<蟚üÜZW^x3þ\€§“Í‚öجËH
+dmcKû½~g¢oä=®}×50Ê—–½y^”vôÀT˜r’⋉(¾xe¹œ¤´JßÜ–æ›^XÑÐÞlzŠ5ŽAæ^Æ•óǽœm(?ðØ‚|žËÄ—“ÕtL¬ K/|Zßöuˆ>ÁbMЇ¾¾¯//H>㳇j¦§¡D"Ø.Ä£~iy²Žé6G/(Ë»k[?޳¦¦Ñ°üÖýáÍó⬫ƒ¼]¨Ãî±—IÊ*©¯5ݺÛ=à|BVqåÛ¨0Ù,À²®–šG9P˜»·˜h“å¥ ö¾Ô¯²ÆpÓŽGï@Y6}ê›@ãÀ°ìh¬zp'1òäï®¶†Zäî±Y—É)¯Ò7Ûîì}"2)çQMKgÿ(“Åf1àBo+‹2.‡Ù÷«…Áj‚ýçB˜ú%dÔ×n´Ùãs&&í¯§ í=ÃL6w ¬¿³¹¦47åÓ¾´_-´É
+¤î1Þ·+d®1 ØÒ|ÏĤ”×½‡Âœd³˾¶Õ—çßøãÔAgë ÀþÒû Y8ÈàÛ¯Ô4¶Úé~übbNéËw¨,ÁcS,úà—ÖWeù©±!‡÷ïØl¢£¦HZ.¾À=†þ ÜiÉ2iyU˜2ÎañEÏ¡0G,6{b æÃÛWÏû»9X­Q‘“$¢LÈÂA¶LFQCÏÌ–vèlÜ­¢Ê·hY
+€¬ ÿÖå°£n;·¬×UW’•\øÃ…‰¶ŒŒ¢š.`™g`Dâ(Ì®± 6‡ðñͳ{é±Á¾®6ת+ÊQ&\Í™–É–ÝžAQ)yeumxY¢²íëh|Q’}õÂqÇmô4”EÂc|—!øGXFÝãs:
+³¾­ûÛ8.Ì!ˆçǹIÇ=vZk®$¢LÈš 2}s»½‡Ãâ³Jªš»èhY¢²ìjyYš›uò ‹ùºÕ*rRðéEá=xð°LÓÐÒ~ÿ‘°øÌâÊFHh&›ÃžíÿÔøØÿì!ÕLˆ2!ëÇ sô:qéFÁÓ†=#~Y"¤Åûíµ³0Ô\¹B{LžCŒ÷{¤È:ëqa&å–Ö¶~¤Or8,Æ0\¬,/%*Ès— Ê“ M?Ù¾#aW²Ô´ð©—åÛÊ¢Œøð£nVÆ0,e–-Y„<&
+Ï¿ÏÒå$% (LWßàØôŠ×zG Ê8“ô®æª’ÌøÐC4[ˆ2˜‹ÿõO‘¸–(
+¿ŸÈ¼N¢ {ý±—Gý¸,kå$Fz:n3ÕU‡a ì²ðŒ/–IÉ­Ô4²ÜávìÜÕì‡ÕÀþ(ÊØÌ‘žö†òüëQA»¬Œ4Ud—/%úRXƒ‡QT×3·"»’ý°æÝç!Dý\s¸»Ê25úŒ+Õ\†~Ññ˜ 0e`aZ;yÃÊ/¯oïf°P” v5WC”=SWM^
+®&271Á;@¥Èªh[íò<Á ²>dS“cˆŽ‹3ãÃŽØai@&%!
+ÃrVü„…¹Žb·ïp(°USçÀØl”å¥Dº;X®V&-#Ð_HBϰX\Z^míF*íPh|Ödã(ÈØŒ¡/­µ¥¹I¨,·®×QC@&R›)̪<ƒ"SòÊêÚº‡l~”UgÄ…øºX›ê¨®Ú¡»‰Žx…BR^mh¹Ó=0òz>LKLd\ þÞ¯+
+Ócƒ}qY*É" )ͦ¢†ž•æ—Qô‚eS8ÊêžÜMºàÀž¢¯¡(#Aô¥p„úD\r…ªŽ©µ‹oH\fIZNaê¯~p,Å‹\¡ˆñ.ˆØóN÷ãÉwŸ (c²§ÐÀìlª¼ŸsÊÛq‹1B¢/…"Ü–€ýúöü/&Ý-0™àp¹læpPþõK'½`YŠbY"á(“V
+Cø 0öoqô>só~%zÖw
+ÿs þË¡‡÷ÚQÖ­VÁ²D°¿ÊCK‡ßP”á„£l¬¿ãMEÁõ(@ÿM«”ˆ¾Žp™HÉ“uû‡'Ü)­}º„;ÅfÀ7bIŽ ôصÅDKU°,çûÄÿµ0ûKü›ý2 ‡ºÝãøé‘l3Ö±ï adß²ÄÊV3²FÙE‰Tö,i±>vɾ"TH˜“6Y’–#‘S$E$Œ-êyuî{hy®žCó\3ÓU×ù¼óÂÌÿÏ÷óýýnpµ‘Uß«,§êZgïЛÉiâäØË¾{ÍÕ91®xéÿÏKê°nü8ø%tÌ}O¤—5´=[ñ ´¼§ƒp!;&ÐÃÊHÖbãÏXdÿ ¥ V™
+ï›SÝ|¯ïåøÙpÿƒ[µÅ)>fz`ëG±23¬ÿù62ȲI`+“Õ0´òŠÏ»ßrlr®þ=íåÑ~{Ít$~åûåJª~[áÛ¼Q°‘‘Ž_NÓØÖ;,©¸î6ií'~*²s1î» 5äÄ@‘ŒîÓÃýè##‹/[™’žÅ>¿è Ø×£ÓÓ“ãÃO»®WçÆ¸á±¿ò¼\‰d=Ýg~£àIƒDRQ×|¯_tfySG¸xI¯‡`#K‰<äh®§,%62F2Ú:ð7ùö€—]ÃhÛx…&\¾ù ÿÕøÔôÔÄÈóG-uÅ`^Ú|5/2‰Öž
+ÐÄ
+BÇ“¡±IÒ´ìp³¦(9ÜÇÁ\_UV\€›“ ‰`!)@+ÈaÃ×Sà/ΘÉÉ'ŽÑ4²ö IÈ¿tã~ÿð—y¹|¿Ô€ÕÉİ
+}çD… ÁŒAǘ¬ìœ\Ü<<¼
+ÐÊ
+¡2'.ØËÞÜ@CAFRTXP€ŸÀM+È¶ŠŸ;Û`—ÓáèŒóà~98únš8çesun\ »•¡¦¼„ ©²ijÀ— ’BHGZ
+)2˜1$;ŠWPTBj£,F€ÁÈÉÊl”–’B£Ñ’Ô––‘STÓ1Âí=–WÝÜÙ÷r|jf–89:ØÓÞt!;.ä€#ÎHW]##–”ˆÐÊ
+
+¤6AÁ!Ç#OÆ%gUÖßììy7³°¸ø~ž8ñúùã»7ê/e%ÇŒ<pìè?_š@...ÎNûVS
+´¶0‡æ¦; t5”1h~.6FŠT=#‚ƒO£ n<>Á§’Îæ—”•WT”Ÿ/+-).*,,(ȧ.…E%¥åU5 ×[»zž ƒS¿ôñã‡EPe#ƒ};n®\ºpþŸÅ…àIòrs²ÏeefÐÈ
+gºMW}“´'V…B†ä@+ê˜Øí8™’[Z]{µ‰@ 456Ô_©««­­¡:µuõ MÍ·Zï=êx569»°ôñ?>.½Ÿ=ø´»«ív3¡¡¾<ÉåK—.VWUV”ÓÊ
+OÌ9_ÓtóNû]@G{[ë––ÛÔ§åNkÛÙ/都Ò4Œ÷ÐAzšˆÒ5¨¨("E†AFÄ‚k»°2²ÂŒe„eí aYEG‘QÀCd%´„%„„ôÐq¿ïÞ ¸ê! ç,yþŽææò{Ê›-.Ã×’š© „±¾>@E§RHµø²bl~^.x’¬¬×¯33ÒÓRÅè
+òQƒA§w
+ªn±~
+éK£¥¾,÷ÕƒÈÐÀý›ÝVb¬Ì u5T@˜Áe6jg~Д†&sæ¦ôؼÛ70äbäß^dæ—V“Z;X¼®^IMM ö÷¾$°Iw®†ݳÉÍq‘ù =-f"t&ºÆdd†nJ Ò”N‹¸ùàÉï9Øò2ÂXOŸ$Ȧ¦¾°;šëÊòRݼrúèžÍîNö¶¦†ºšªÓä„Àç0CªÄØðM¹
+mÊ3aÑ÷¿Ì|[‚¯oj£1&lJ
+½/;©äªâœ—o\Øç³ÞÅccn¬¯­>Zg¢U ¿†ŽÒ”k<¶|çrñúíøgio
+ËkHÍí ¶„±)-a”Ñ[ð…Y/Þû9ðÐ/·Uöó-ÍŒ¾‚)÷ùÎD«¬15-=pSb–9»{ƒ¦ü 6eRJvA)ØÔÖÁäð%ŒMi "QÆcÑšë+°Y/ãoE„?²gëú5+Í›cb £¡ª:ó3a†2¦¨¬bÌÂvÉ*× ÈM)lÊâÊ:r ­“Ít÷"ŒI ›ªB£ŒÛÙN”e'?޼|ìÐNï¯W/[hmn¬§­>|
+RÖßÛÓÅcw‚0«­(ÊM{û:8
+)“—…ëd2ò ÈÌæ-sÝ´ïØ™ˆÛ“³±°)Û›RÒ” k®P™H˜µ6ÖáKÞ êRHàá^®+í¬Í
+´¥¬‚ж‘ÆÉs§pXÌã”7Eøú‘M)AL¢‘fŒÿ²_çßPÿ{
+R„©O ™„¼†¡Õ.¿°KY…•z>0ÆÁôçýf˜²Ž¦êÒ?2.†Úkc¢¥(M$ O;d—o=ÓÑûydõ ÿƒX
+ ƒ8
+C6Œ!+!§œ;êaI³-`†-!¥•t6Ø{=—B.©m¡Ð†ÄA“×eKMInJt‡™¶¢4‘&2~¢´¢¶™GPtrnI †ì ƒðÇD6@y_ó$'9:ÈC&%<™°”¢–év÷À¨äœ'5ï?
+¹¤¶…Bdî0d#ƒÝmõOóÓâŽ{ïØ¬«"#2?QZQÛÌÎ#(:%·¤CöAx›ø>Ρu·Ö•å]=æå¸i­2I„0™°†Ì=(:9çIÍûO€  ¥µ¶”œ¼ßa£Ž‰Hà]¼h2-ÓíîQ€ â8 Ù0ÒR[BN9wÔÓ~ƒŽ’4‘°![0ÙJ„Ì-0*)çq5 ƒ8
+!û‚!«)ÉM‰ò°3ÓV”&ò³Efbë™tAÆD6@y_ó$'9:ÈC&%<†LÓÄÖ5 2!kžDÊ \±}b"‹
+tßnªÅÙ2IMWÿˆÄ;ůš»ú„¿iÈ’¢Ý²•ó [cl³Ï?ü Ù ƒp÷YõE¶Cf´mï‘ð„ÛªÞ!dc_„³)dï&E¸Ùš°AÆ…I¬Xm´uÏá³Wo=|Ùô±!ûÈ |ÍA¦É™B¶Þz÷¡3W²¼hêì£2w“Èš²ÄÈ
+rRãÂ<˜ :…LÒÕV•ÌÍ—Íå@20&D²~©¸UX!ÈN‰ õwg2h²>J¦õG2{7ßHÆ %ûF$««(ÊNŽÙ¹aÅÂY4ŠáÉô MÌ&ËDÉš&ƒe
+øÜhMÉf/Z¹q×Án<xÑÞE$‚d@#üd$#S+;gïàÈÄŒüÒšÆö.Ù€’ ?“5£d™Üè"™¹ºdTK['¯ ˆ„ô¼’ê†6‰LÉ
+Áô‹KÍT
+EbH°Œ$û¢Lv>)j‡ëUÉ´P2}2…Æ`ºû‡Æ¦d *„­bi?$P²ï_Q²7Ïî];—t`ûz"Ù•É )´Y WlØ“œ]TQG$ûÉ€fÃÃ?P²ž÷MOï^={lÿ¶u.ógLAÉtT%3± ’±c’³ŠÊëZĽ àIÖ×ÓÑôäΕ3G÷m]» %3VŸÌa¹›ÃË*DÉ:!À¢LÖÝñúñí˧ìݲfé¼éfê“Y£d,É
+™¤« ÉÀßB$ë—Š[…‚ì”ØPw&ƒF!ë£dZ*’™ÉB¢¹™(Y3$xP²oD²ºŠ¢ìä˜V,œE£ªL¦g8IU2X4IÖ+n©+/ÊJŽaÉ,LÔ'›iïêu<óúýçÍ>A2€C™¬%+ÌâqØ~ËFO¶ÀÕgGTÒye²/ `ø-ŸÇa¡dÖj“M ’¹¬ß~ éܵ{ÏÞ d_¿C2 ~2”lÊŒù.ë¶í?vöêݧMï{P² hò{2.‡å;j2c”lÙÚ­ûŽž¹rçISGO$þ›ÌÍ~´dfÓç-]³eï‘Ó—o?~ÝÑ É
+øÜèÑ’ië’È:ƒé—š#¨ŠÄ àÀM¦…’é“)4ÓÝ?46%[P!lKû!Ðìg²f”,“B$3W›ÌBû‡]:Šùà
+’¹H²º_$Ù»'×ÏLX=?ÌŸIÖÉ€ƒá7IVú9ûñµÓ¶­š7ÙP¯.$™K²±TŽd`6c²ÊÒ‚ìGWOíߺrî¤Q$™=[2Q ’/¦d%o^IMÚ;gâÈnNH41ɪ+K>½yqrßæ³'ŒÐÓÉÞÖÚª%’%Ædß¿~|}ÿò‰½›–Ï?¼ÎlÛ Pch`’翺wéøžËfŽÖÉ€.’¬¶º¢8ÿåÝ‹ÇvoX:cìP¯îÚÛ˜‘ìæ3$³0ɪ*Š>¼¸sáè®õK¦‡éÛÍÉ€&CC}mUyQÞóÛçì\·xZˆ_WG’E¦dú¼¬[é‡w¬]4uŒ¯§«P`Óºk²xyÊ9$31É~–ëßgiÓÕ‰kNíëé"´%ÉZ ÐA’Õ0ÉtZZ)‹‰
+öñpÚý=YW&Yt¼<™$ËA20‡1Y™>W—©Q)e&™³Ãß’YÛul*–+S²B’,M¥J"ƒ¼9’õ„GÇmO>{ãiΗoHÜ%KQHÅ$™;G²Áá â™’ý@2àÄ/Y;&™ØüÕ Ï\òŽ$ûU‡dÀ¡q2¹TÁ–ÌŠ$ëÒkÿäy«¶8}íqöçR’ì7’»?“ŠX“Ù“d£&Í]¹uÿ©«² J+‘ 8ñMæä6päÄ9±[’R¯<|[P‚dÀG²–VÖ¶öN=Œ˜0{Åæ}'3¼ùTRYdÀ…W²6¶:÷è?|ü¬å›öž¸|ÿõǯߑ 8ñOÖoظ™Ë6î9~éÞ«üb&Y’+~ÉlÚwêî5t쌥v»x÷e~qEu-’¾É»õ:}Éú]G/Üyñ¡¨¢
+É€ ÏdG×>~!Ó¯ÛyäüíçyEåUµõHìø$kÕÚF tõô3uÑÚ‡Óoeåé‘ ¸ý›ìÙM®d-H²¶¡‹§ïè) ×$ªÓµYïõå?‘ ¸ðLf'tñð ŽŠ‘)Õ­ŽIVƒdÀo2g&™D¦Ti2u¹ú2$Nÿ%;—"7+™wP¤DªP¥‘d…HÜø's'ÉÄRE
+’™þI–C’%Ë㣙d]‘ h24•¬£5{²±TŽd`&S²o_ržÞ8›¼=.:<@Ô›+™(É€c²¦d‡â„ F2 ‹$«ûE’½{rýÌÁ„ÕóÃü™dí è1~“d¥Ÿ³_;}`Ûªy“ýõêB’Y!ÐbLVYZýèê©ý[WÎ4Š$³G2 È”¬¤àíÃ+©I[bçL9ÐÍ É€&&Yueɧ72NîÛ¼bö„z:ÙÛZ[µD2 Ä˜ìûׯï_>±wÓòYã‡÷ïѹƒm$j L²âüW÷.ß³qÙÌqÃú!ÐE’ÕVW翼{ñØî KgŒêÕ½S{$z˜dUE^ܹpt×ú%ÓC‡ôíæˆd@“¡¡¾¶ª¼(ïùíóGv®[<-į«£
+É€&ÙÏrýû,mº:qÍÂ)£}=]„‚¶$ÙÿC2h’¬†I¦ÓjÔJYLT°‡‹ÐÉ€"c²2}®.S£RÊ$L2g3“Ý|†d`S²B’,M¥J"ƒ¼‘ (k”,E!“dîHt57Y¼<å’Y'“KÅHÔý™,PÄ•¬+“,:^žL’å pã™ÌÚ®cSɰ X4#YoQ@xtÜöä³7žæ|ù†dÀ¥9É„/ˆK8dJöÉ€ßdí˜dþaóW'<sýÉ;’ìW’+~ɬH².½ùOž·jÛÓ×g.%É~#°áÌž$5iîÊ­ûO]}”]PZ‰dÀ2'·#'Ήݒ”zåáÛ‚$.¼’µ´²¶µwê9`Ä„Ù+6ï;™ñàͧ’Êj$v<“µ±íйGÿáãg-ß´÷Äåû¯?~ýŽdÀ¡9Éú 7sÙÆ=Ç/Ý{•_Ì$k@2`Á7™MûNݽ†Ž±tÃîcï¾Ì/®¨®E2`Å?™c·¾CB§/Y¿ëè…;/>UT!°ãLàèÚÇ/dÚâu;œ¿ý<¯¨¼ª¶É€ ¿d­ZÛ„®ž¾c¦.Z»ãpú­¬<=’>ÉZdmBOßÑS®IT§k³ÞëË"°ãÌNèâá#Sª5Z“¬É€ÿdÎL2‰L©ÒdêrõeHš•Ì;(R"U¨ÒH²B$.ÍIæN’‰¥Š$³ü›ìÙM$ if²±TŽd`žf%"˜ï¿dçRäñH€d`qÿ$Ë!É’åñÑL²®H4šJÖÑÎÉ€S²o_ržÞ8›¼=.:<@ÔÉ€*c²¦d‡â„ F2 ‹$«ûE’½{rýÌÁ„ÕóÃü™dí è1~“d¥Ÿ³_;}`Ûªy“ýõêB’Y!ÐbLVYZýèê©ý[WÎ4Š$³G2 È”¬¤àíÃ+©I[bçL9ÐÍ É€&&Yueɧ72NîÛ¼bö„z:ÙÛZ[µD2 Ä˜ìûׯï_>±wÓòYã‡÷ïѹƒm$j L²âüW÷.ß³qÙÌqÃú!ÐE’ÕVW翼{ñØî KgŒêÕ½S{$z˜dUE^ܹpt×ú%ÓC‡ôíæˆd@“¡¡¾¶ª¼(ïùíóGv®[<-į«£
+É€&ÙÏrýû,mº:qÍÂ)£}=]„‚¶$YÇ šƒ$«a’é´µRìãá"´C2 È˜¬LŸ«ËÔ¨”2 “ÌÙÉ€&S²B’,M¥J"ƒ¼‘ (k”,E!“dîHt!X\ãdr©8É€º?“Š (C2°8$‹C2°8$‹C2°8$‹C2°8$û»ôþSóãp|DJ‡8Ê܉\æRîÌ5wcîå:ÆÜ
+c “ÊeŒ¹¥0ÆÜ‹aîr¿—{.‰pJQ¢}ßïú~÷5«÷ûœ³^û|~x>þƒçö„8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8Û&kÚÉ`1['ëïÂd°“AœM“ÕV&ó g2X¶ɚuà©Lfb2è°a2£›:ÙøÀЈÈè˜W¦4&ƒ6ë'3Ý<¼: œ0oUDTt¬:Y6“A‹U“Q&s0Ý=¼:š8õŽ¨Ë±ñ¦´L&ƒ&+'³+î`pq¯Ó¼ËàI Öì<våA|“A‡õ“•r©\·E×!“®ÝuüêÃ×Ié™Ù¿™ l˜¬\•z-» ²hÝî×%$§g14Y=™céòUë·ê>lêâõ{N^œü%ë'“A‹M“5hÝcø´%öžºñäÍGu23“¡`ÖNfïèìZ­a›ž#¦/ݸïôͧoS2˜ Ú¬›¬¨}Ig×êÚö9cÙ¦ýgn=KLÉøÎdÐdÃdj4n×{ÔÌ囜½—˜ÊdÐaýde”ɼûŒžµbËÁswâÞ¥~e2h³r²bÊdk6ñî;fvÐÖCçï>ÿI™,‡É ÁêÉœÔÉ||ÇÎ ÚvøÂ½Êd?~1´Ø4™§ï¸9+Ãò&ûÆdÐfËdµ<Û÷778ìÈÅû/>|f2è°v²Neó›ìŸÎÀ¿Ùß“uhª;Y%u2¿¹ÁÛ•É^2tý9YH€_&C¡³y²€àíG™ –øc²ð
+Wîd)oŸÞ<½oãÒé#z¶iXÍÕÙÑ^k²ÚÊdþ!áL‹¨“}ÏHI|vëÌþMËfŒìÕ¶QuWç’övE5&kÖq€`hx¤2™‰É 'o²ÔĸÛgl^>sTïvkTМÌè¦N6>04"2:æ•)É #w²¯©ïâîœ;¸eŬÑ}¼•ÉÊhLf0ºyxu8aÞªˆ¨èXu²l&ƒ&³9G™ìÓûçwÏÚ4{L_ï&5+*“Ëg²"Êd£»‡WçAç¯Þu96Þ”–ÉdЦLöë‡2Ù‹{o š3Ö×GÌ©€ÉìŠ;\Üë4ï2xÒ‚5;]yŸÄdГ;Ù·¼ÉÂVÎçëã©=Y)—Êu[t2yáÚ]ǯ>|”ž™ý›É %o²Ï^Ü¿x$,xî¸~í=kiOV®J½–݆NY´n÷‰k’Ó³˜ :ò›¬¬S‰‚&s,]¾jýV݇M]¼~ÏÉë’¿dýd2hûïd/•ɶÏõS'«¤3YƒÖ=†O[²aï©OÞ|T'33´X7™½£³kµ†mzŽ˜¾tã¾Ó7Ÿ¾MÉ`2èùÿdG·hOVÔkõFm{œ±lÓþ3·ž%¦d|g2è°z²
+5·ë=jæòÍÎÞŽKLe2è²v²2ÊdÞ}FÏZ±åà¹;qïR¿2ôüo²˜KLVL™¬bÍ&Þ}ÇÌÚzèüÝçï?)“å04Y9™“:™ïØ9AÛ_¸÷B™ìÇ/&ƒ6&óôñ7geXÞdߘ z¬Ÿ¬–gû~ãæ‡¹xÿŇÏL]ÖMV©l¥|&û§#ðïfÛd~sƒ·+“½d2XÀ†Éš2¬ò÷dšêOÖ¡¿_@Èö£—˜ ùs²
+žÌÞÑÙµZÃ6=GL_ºqßé›Oߦd0tåN–‘òöéÍÓû6.>¢g›†Õ\í󙬨}Ig×êÚö9cÙ¦ýgn=KLÉøÎdУNö=#%ñÙ­3û7-›1²WÛFÕ]KÚÛͲ
+5·ë=jæòÍÎÞŽKLe2èË›,51îöÙ›—ÏÕ»]ã
+ž¬Œ2™wŸÑ³Vl9xîNܻԯL]¹“}M}wçÜÁ-+fîã­LV&ÿÉŠ)“U¬Ùħï˜ÙA[¿ûüý'e²&ƒ6³9G™ìÓûçwÏÚ4{L_ï&5+*“Ëw2'e2Oß±ÿa¿þé¾â8ާs¿_×u/®Ë¸s/eÜ^WuTô^Ú© ãÒLÓÒpÝ®3å^ISieZ_–¥]Ûà®é–ÆX¹ºX›nÆ%[LŒkë–Rt³öv1ELÅ—Òdç|¨¤s?÷£?.y?þ†gÞçuôõ&³eE¶´‘
+(²•%™ÅÜR_¡ÏÒ¨qd\²Èb_e”F§¯4nDÏ% €žK"²Q‹ÙT_©×iÔJòȘ\Š,Yg¨2¶v‘¡M†NdH¡<ž®Ï%ŽÌˆ#‹RúÚ,$*ùèó‘áÊ
+bj¹ÖxõrÍù3'ò2Ą˥b#Ófdt6Oè!Û±ûuMú;ÇO–}ðÑÇ5uõÆO°Ïh¬«­¾t®âtq^Vjœj§¿7ÚýLô¹´ËÑÙ]²'6%ýX^щSïŸ-¯¬€JeEyYiIqANfjBt˜\†^K6ƒ¶i’¡åï@crœ\=¥A¡ªØ¤ƒoçä½WX¤7 Å
+?o‘3—ec÷¯2–£@äå¹/NóÖ¡ô m–Nw
+º,mæ‘é) 1ª0…¿D,ćló$[{/Ñ)º{û*Ã"£cÞˆ3I£I€’&)1!nÿ^UøN¹ŸÄÃ…¿vÈlDFœ2.ªìeŸíAÁ¡a‘{Ôê(
+0
+%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.0.2 %%For: (Dustin Rinehart) () %%Title: (Untitled-2) %%CreationDate: 6/25/12 6:52 PM %%Canvassize: 16383 %%BoundingBox: 94 -593 707 -5 %%HiResBoundingBox: 94 -593 707 -5 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 399 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -600 800 0 %AI3_TemplateBox: 400.5 -300.5 400.5 -300.5 %AI3_TileBox: 22 -588 756 -12 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 0 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -133 17 1.69 1805 1060 18 0 0 -1873 98 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 -600 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 76 0 obj <</Length 9743>>stream
+%%BoundingBox: 94 -593 707 -5 %%HiResBoundingBox: 94 -593 707 -5 %AI7_Thumbnail: 128 124 8 %%BeginData: 9614 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FDBCFFA8FFFFFFA8FD78FFA8FD0BFFA8FD6EFFA8FFA8FD0FFFA8FF %A8FFA8FDE7FFA8FD19FFA8FDE1FFA8FFA8FD07FFA8FFFD04A87DA87DFD04 %A8FD0BFFA8FD66FFFD05A8FFA8FFA8FFFD07A8FD64FFA8FD07FFFD05A8FD %0BFFA8FFFD05A8FD07FFA8FD60FFA8A8A8FD13FFFD04A8FD5DFFA8FFFFFF %A8FFA8A87DA8A8FFA8FD13FFA8FFA8A8A8FFFFFFA8FFA8FD54FFA8FD06FF %A8A8FD1BFFA8A8A8FD05FFA8FD52FFA8FFA8FFFFFFA8A8A8FFCBFD1BFFA8 %A8A8FFA8FFFFFFA8FD50FFA8FD05FFA8A8A8FD21FFA8FD05FFA8FD4EFFA8 %FFA8FFA8FFA87DA8FFCBFD1FFFA8A8A8FFA8FFA8A8A8FD4EFFA9FFFFFFA8 %A8A8FD24FFA8A8FFFFFFA8FD4EFFA8FFA8FFA87D7DFD25FFA8A8A8FFA8FF %A8FD4CFFA8FFAFFFFFA87DFD27FFA8A8A8FFFFFFA8FD4AFFA8A8A8FFA8A8 %52A8FD28FF7DA8A8FFA8A8A8FD4AFFA8FFA8FF7D7DA8FD28FFA87DFFA8FF %A8FD4AFFA8A9A8FFA87D53FD29FFA87DA8FFA8A8A8FD38FFCAFFFFFFCAFF %FFFFCAFFFFFFCAFFFFFFA8FFA8FFA8A87D7EA8FD29FF77A8A8FFA8A8A8FD %2CFFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %FD05A8A9A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFD07A8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD12FF7DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FFA8A87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87EA87DA87EA87DA87EA87DA87EA87DA87EA8 %7DA87EA87DFD04A8FFA8A87DA87EA87DA87EA87DA87EA87DA87EA87DA87E %A87DA8A8A884A8A8FFA8FD10FFA8FFA87D7DA87D7D7DA87D7D7DA87D7D7D %A87D7D7DA87D7D7DA87D7DFD04A8FD057DA87D7D7DA87D7D7DA87D7D7DA8 %7D7D7DA87D7D7DA87D7D7DA87D7D7DA87D7D7DA87D7D7DA8FD057DA8A8A9 %A87D7DA87D7D7DA87D7D7DA87D7D7DA87D7D7DA87D7D7D847D7D7DFFFFFF %A8FD12FF7D7D7DA87D847DA87D847DA87D847DA87D847DA87D847DA87DA8 %A8FFA87D7DA87D847DA87D847DA87D847DA87D847DA87D847DA87D847DA8 %7D847DA87D847DA87D847DA87D847DA87D847D7DA8A9A8A87D7D7DA87D84 %7DA87D847DA87D847DA87D847DA87D847DA87DA8FFFFA8FD0EFFA8FFFFFF %A85352FD177DFD04A852FD2D7D52A8A8A87EFD1A7DA8FFFFA8FFA8FD0EFF %7D7D5252FD177DA8A8FFFD317DA9A8A8FD1A7D527DA8FD0AFFA8FFFFFFA8 %7DFD0452F852527D527D527D527D527D527D527D527D527D527D527DA8A8 %A87D5259527D527D527D527D527D527D527D527D527D527D527D527D527D %527D527D527D527D527D527D527D527D527D527DA8A87D7D527D527D527D %527D527D527D527D527D527D527D527D527D525352537DFFA8FFA8FD08FF %A87D527D597D5252527D597D7D7D597D7D7D597D7D7D597D7D7D59FD047D %A8A8A8FD047D597D7D7D597D7D7D597D7D7D597D7D7D597D7D7D597D7D7D %597D7D7D597D7D7D597D7D7D597D7D7D59FD047DA8A8A8537D7D7D597D7D %7D597D7D7D597D7D7D597D7D7D59FD057D597D527D53A8FD07FFA8FFFFFF %A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFA8 %7DA87DA8A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF %FFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8A87DA87DA8A8FFFFFF %A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFA8FD %26FFFD05A8FD2FFFFD05A8FD21FFA8FD04FFA8FD20FFA87DA87DA8A8FD2D %FFA8A87DA87DA8FD20FFA8FD26FFA8A87DA8A8FD2FFFA8A87DA8A8FD21FF %A8FD04FFA8FD1FFFCAA97D847DA8A8FD2DFFA8A87D847DFD21FFA8A8A8FD %04FFA8FD1FFFA8A87DA8A8FD2FFFA8A87DA8FD22FFA8FD04FFA8FD21FF7D %7D7DA8A8FD2DFFA8FD047DA8FD20FFA8A8FD05FFA8FD1FFFA87D7DA852A8 %FD2DFF7D52A87D7D27FD21FFA8FD04FFA8FD20FF5252A87D5352FD2DFF28 %7D7D847D277DFD1FFFA8FD06FFA8FD1FFF52527D7D5252FD2CFFA852527D %7D7D277EFD20FFA8FD04FFA8FD20FF7D2752272752FD2DFFFD0652A8FD1F %FFA8FD06FFCBFD20FFA8275252FD2FFF7D7D527D7EFD21FFA8FD04FFA8FD %23FFA8FD31FFA8A8A8FD21FFA8FFA8FD04FFA8FD79FFA8FD04FFA8FD79FF %A8FD06FFA8FD7EFFA8A8A8FD77FFA8FD06FFA8FD7FFFCBA8FD77FFA8FD06 %FFA8FD79FFA8FD04FFA8FD79FFA8FD06FFA8FD26FFAF84FD56FFA8FD26FF %840D363B84A8FD4DFFA8FD06FFA8FD25FF2F300D603B6084FD54FFA8FD23 %FFA8360D2F0D363B3B3BAEFD4AFFA8FD06FFA8FD25FF2F362F362F605F60 %5F8AAEFD50FFA8FD23FFA8360D360D360D5A5F605F5F5FAFFD46FFA8FD06 %FFA8FD25FF2F3635362F362F605F8A5F5F5F8AAFFD4AFFA8FFA8FD23FFA8 %360D360D360D360DFD075F84FD43FFA8FD06FFA8FD25FF35363536353635 %3635605F8A5F8A5F8A5FAFFD49FFA8FD23FFA8360D3635360D3635360D60 %5F835F8A5F835F8AA8FD3FFFA8FD06FFA8FD25FF35363536353635363536 %3560838A5F8A838A5F8A83FD3DFFA8FD08FFA8FD23FFA8360D360D363536 %133635360D605F835F895F835F895F8AA8FD3AFFA8A8FD06FFA8FD25FF36 %363536363635363636353C3660838A838A838A838A838AAEFD39FFA8FD08 %FFA8FD23FFA8363536353635363536353635363560838983898389838983 %8983AEAEFD36FFA8A8FD2CFF35363636353C3636353C3636353C3660838A %838A83AE838A83AE83AEAEFD35FFA8FD06FFCAFFA8FD23FFA83613363536 %35363536353635363536356083898389838983898389838983FD35FFA8FD %2CFF353C363C3560363C3660363C3660363C368A89AE83AE89AE83AE89AE %89AE89AEAEFD31FFA8FD08FFA8FD23FFA93635363536353C3536353C3536 %353C353C3584838983AD83AD83AD83AD83AD83ADA7FD31FFA8FD06FFA8FD %25FF363C353C363C3560363C3560363C3560363C368AADAD83AE89AD89AE %ADAD89AEADADADCFFD2EFFA8FD08FFA8FD23FFA83C3536353C3536353C35 %3C353C353C353C353C358483AD83AD83AD83AD83AD83AD83AD89C9C3FD2C %FFA8A8FD2CFF363C366036603660366036603C6036603C603C603C8AADAE %ADAEADAEADAEADAEADAEADC9C2C2C2CFFD2AFFA8FD08FFA8FD23FFA83C35 %3C353C353C353C353C353C363C3560363C35603684FD04ADA7FD06ADC9BC %C3C2C2C2C9CAFD28FFA8A8FD2CFF3660363C36603C6036603C6036603C60 %3C603C603C603C8AADAEADADADAEADADADC9C2C3C2C3C2C3C2C9C9FD27FF %A8FD08FFA8FD23FFA83C353C353C353C353C353C353C3560353C35603B3C %35603C8AFD04ADA7ADADC9BCFD0AC2C9CAFD24FFA8A8FD2CFF3C603C603C %603C603C603C603C603C603C603C603C603C603C8AADCEADCFADC9C2C3C2 %C3C2C9C2C9C2C9C2C9C2C9C9FD23FFA8FD08FFA8FD23FFAF3C3560363C35 %603C3C35603C3C3B603C603B603C603B603C603C8AADADADC9C2C2C2C3C2 %C2C2C9C2C8C2C9C2C8C2C8C8CFFD22FFA8FD2CFF3C603C603C603C603C60 %3C603C603C603C603C663C603C663C603C8AADC9C2C3C2C3C2C9C2C9C2C9 %C2C9C2C9C8C9C8C9C8CFFD20FFA8FD08FFA8FD23FFA860353C35603B3C35 %603C3C3B603C603B603C603B603C603B603C3C3CA7FD07C2C8C2C8C2C8C2 %C8C2C8C2C8C2C8C9FD20FFA8A8FD2CFF3C603C603C603C663C603C663C66 %3C663C663C6660663C6660663CA194C2C2C9C2C9C2C9C2C9C2C9C8C9C8C9 %C8C9C8C9C8CFFD20FFA8FD08FFA8FD23FFA8603C603B603C603B603C603C %603C603C663C603C663C603C663C7D93B693C2C2C9C2C8C2C9C2C8C2C9C2 %C8C2C9C8C8C8CEFD21FFA8A8FD2CFF3C603C603C663C603C663C663C663C %663C6660663C6660663CA194B693BC93C2C2C9C2C9C2C9C8C9C8C9C8C9C8 %C8C9CFFD22FFA8FD08FFA8FD23FFA8603B603C603B603C603B603C603B66 %3C603C663C603C663C7D8D94939493B693C2C2C8C2C8C2C8C2C8C2C8C8C9 %C9FD24FFA8A8FD2CFF3C6660663C6660663C6660663C6660666066606660 %67667D94BC94BC94BC94BC93C2C8C9C8C9C8C9C8C8C8CFFD26FFA8FD08FF %A8FD23FFAF603C663C603C663C603C663C663C663C663C663C663C7DFD06 %9493B693B593C2C8C8C2C8C8C8C9FD28FFA8A8FD2CFF60663C6660663C66 %60663C6660663C6666666066667D949B949494BC94BC93BC93B693C2C8C8 %C8CECFFD29FFA8FD08FFA8FD23FFA8663C603C663C663C663C663C663C66 %3C663C66427DFD06949394939493B693B58CC2C9CFFD2BFFA8A8FD2CFF60 %666066606660676666606766666667666666A2949594BD949A94BC94BC93 %BC93B693BCCAFD2DFFA8FD08FFA8FD23FFAE663C663C663C663C663C663C %6660663C66427D8E95FD069493B6939493B593C3FD2FFFA8A8FD2CFF6066 %66666066666660FD08667E9495949B949494BC949A94BC93BCA1FD31FFA8 %FD08FFA8FD23FFAE663C663C663C663C663C6660663C66427D6A95709470 %FD079493C3CAFD32FFA8A8FD2CFF6667666666676666666766666667667E %949B959B949B949B94BD94949BFD35FFA8FD08FFA8FD23FFAF663C666666 %3CFD0766427E9495709594959495949493BDA8FD36FFA8A8FD2CFF666666 %676666666766666667667E71959595949B9495949494CAFD38FFA8FD08FF %A8FD23FFAE6642663C66666642666666427E6B957095709570957094A1FD %3AFFA8A8FD2CFF66666667666766676667667E9595719B959B949594C4CB %FD3BFFA8FD08FFA8FD23FFAEFD0A667E6B957195709570959BFD3EFFA8A8 %FD2CFF6667666666676666667E7195719B7195709CCAFD3FFFA8FD08FFA8 %FD23FFAF66426666664266667E6B957171709571CAFD41FFA8A8FD2CFF66 %6766676667667E719C7195719CA2FD43FFA8FD08FFA8FD23FFAF66426666 %66427E6BFD0471A2CAFD44FFA8A8FD06FFA8FD25FF66666667667E6B9671 %729CFD47FFA8FD08FFA8FD23FFAE666666427E6B716B9CA8FD48FFA8A8FD %06FFA8FD25FF6666667E6C7278CBFD4AFFA8FD08FFA8FD24FF8B427E6B78 %A2FD4CFFA8A8FD2CFFAFA99CA3FD4EFFA8FD06FFCAFFA8FD25FFCBFD51FF %A8FD7EFFA8FD08FFA8FD77FFA8FD06FFA8FD77FFA8FD08FFA8FD76FFA8A8 %FD06FFA8FD77FFA8FD08FFA8FD77FFA8FD06FFA8FD77FFA8FD06FFA8FFA8 %FD77FFA8FD06FFA8FD77FFA8FD06FFA8FD79FFA8FD06FFA8FD77FFA8FD08 %FFFD79A8FD08FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FDFCFFFD87FFFF %%EndData endstream endobj 77 0 obj <</Length 65536>>stream
+%AI12_CompressedDataxœì½i“ÛF²(ú ê?ð}p„}cšFa‡=ñ".¾¾W^Âòœã'n(¨nJê3ݤn/c{~ýËÌʬ
+>ûõúáfŸþcý€¯®.â¯ä™ÐÉlù
+&x»|ik1ù^ǯêÇ뛫o_¯`êIUáåäuù{è ºÅ×x¹xõý-\y¹z€åy Äõüå»Ú\¤öåý²z{MË«ó¾ânï6ïo—wÿÄ{GyJøÌ‡¿®nßßÀ2ÒœÓ(g£‹„þóßðwa.ô½8†%)ËQ‘å£ ›OÝú¬þu½úý›Ñ›õÊ,Âäîá¥ÙŒz5Í'¿<Þ¬îþ±¾~0›|_™UøasµºïÛû7Kš<5íþš/üº¼{»z€-ÜÜ<>t•òXåË?W¸UÚ<à§÷«õ¯›ÿ 1^è$éb¤Çy5Òe”t”C×%=áB—E2ªJûXíþšÞ±/ìIQÀæü ÛõÓÝõÛëõ7f½Í6~ww}åv±ˆG¥ùCÓ—Þo%¿f¼0õ‡‡ÕšÇÐ3ýÁƒ†hüÃKxè|}5ÝÜâúß#°¬Bn6oÍgö5}·?¾7 ÷¯`«~¾»^cŸêGú¤|õóÍ#|ôÝÝæñý÷ë7õ¥9à¿Þ-/ák£Ÿ^ÿ÷ê)_p¯^>^?¬ÆËë÷_íì¦u·™áfz+ÿï¿{¶z§ÊÝn®Î×ÿZÝlÞ{ÝÚ+ËõÕè?—wï÷wýóÍr½¼ÑuÛó‹ëÁ'KX#×·»v@§
+6f
+ éX':S:™èZÃ
+ªD±Ž“8‹
++Ã# Ys wS | ‚%Pö0…UŒaôÎ9Ð)Ò ÕJm-€Æf°E ¬†Ñ,
+H~+ðM-ÔGÞÖ+ 対 1 =UÙ07Ú!"$ ±ÄÊÄ´¬Ød»ÜæÔfÜäÇ0RnÀ)ÛFŒSI¤¯ 1-ã–r#ŠBÄ2¦Ý2-2Íð6жoN[h?²–Ÿ ·Š[É­à–sËLSĦ´ÿ¦ÅÜ47î…msn3n2_z®¢ÿä§²­äVØ–Û–qK½–HS>ñ°Céè‹Wõ°ÝÑ . ÔÛDeE/"U•ÆQ”f¨Î‰bØsÔçÄU¤«^äx!æ]òQ/a—/Õ¯ÎÙe}#L3äßHÇH$Ã/ã˲„.P÷4.» ß™æcdðP7ž§v
+šüj  û) {I^EÚ€)jô‚ô1ln
+k“V ‚GÕ
+K‘ó+2b‰«â,E¾0Í¢ªÜÂ`>¹ä'ñy¨
+Z§Äš¶ô³_3K\åß‹]¡š°­(lª
+ç¬_j©
+é‡"Ö=EUx¢0T†JB§"Œ!ë•§å ‘ØD1˜[¥ æµœ±.ÐX‡r«×¶ 9Ëp+Å+OL’œ±ïu‡Œ:)¥S1è
+zFªg<†%2ú9ЄÌIv3’í&F¶cCMBH ò‚Œ›¨Iž‘6yÊvÏ i•+Ò,—¤].°C)?¶R><QyB¾óEПx¾÷s2ב?!å´‘ú5jÅ•‹ÿ3VÖ¤˜½5©PPÐé2¦b§y+ë[U l •¬¡nÕiUCmªÕ¢í·²ÚS§7©Ó•:©(GZÔ©CI ª¬TTŸNåé¢àD•&îd =:ù±Ù’--m6ÅœAwË;[·¤ÁªZeu¶%3Ý­û§n7âtµYg›w´…ß”¼%u£éÎw6R‹(«O¬ÃD»e®…BØ)Fö:K
+Ôz‚—ƉqœÆÓÈfÀßGÛ”Ð'ôAZgäOsú:°ó J¤ÆÉÑܧ© Oiœéq
+8È×:?µƒ“¤„N¥óYtÎF%jT Žw¾I–­ÉÍås2ž/È#}2Pflì%©cP!3%…ÌŒ2óL(…äF)£H+3!YfFŽ*"Ë¿œý&N7c5oF–1ÒLNˆ"a†´4¤²Ù«£ ¯Ž)É-FfA‰5W(«1%&ÏŽŒ¸)ä»jĶДeš\<DS£GEˆÕcV41‚‰Ñˆ9ÑÄN”‘OŒílî5qñ‘F¼&·$hiG#Cžq
+ò[ÞÑ
+nÝW ÿsÕq¹`Ò&ä­}Õo•×à½
+>ôG"ôQhdìôâ¤_ð2Í<⿪A! :™[:™ZzËBií“d£T†nÒþÖå ϧ´V易 ¨†§Ö¤Œý!щ̀ F@=§€ÌKÅjøˆðòP>ªß`]Põ^ÀdÀ-`
+ÑâÿpN±’tI”g%Ùe'é´’44ˆd&QÙIBK‰g'1šCßP¢Z–’¦pʼËVâ¬%l,!Õ ò¬%M{IêÙKœÅ¤Ëf"Ž¿%ú(‘ïoÈ'ç°KeFŽY3k›¥ZÈÚ"ó S/ãm,òÓng:n zIŒ«$ªŒUà1 Ô‡u\¥:x1Ž5º}ø:ô§upwœTUŒ—}¹áƒ%ʃϜv¥$žO4,FÇ¢Éa-tÇš(¶¬‰KYæ+]Œ®lj¼³HùR±^ÌhÃŒ>,1Š0•»…çèô^5˪¥mNç—Íþ(ûÏ¿§)jêŠ} |ÁC¯é€6½ÊHq¤è4Gx®ÉÞï†;a5]E8À9QGÊ”pb
+vi?JE
+»)Ë‘ÆZQZgÊÂjÛ4f EQöilC÷9Ñ|Â_»Uf›ðoÅ3.íœñרçyÒŠf5%7áyOxÞaÁ4p y³³^„>¤"ÐTÖ‰ÔÈ:Y0ï¤cÖÔ3  ÿkܬ¾mÊŽž%)ÜRÏi:b_Îûpúþ›ä½™[§i S‹;Û¯àÇànk|›Îøù¶MÞÆ¥¨†8èyKn …Îf%V«(°\%ŠuUN%(œZú$§;Ú¢.RöÍ»/Ân*›µçŽSW–غ¹gLq‹`æÓŽ™{ó–I«ŽYûsnÎv›*¬­
+:tÊŽ¥7–‘t3’nFÒÍHºI7#îf„ʲ}Ú¹z$p:­7ÐìlÃsžat<×s¯ÝqÌ÷« eëz{?úë·ëÕÃÃ
+ ¸ë*úB`X8‡´H ø"EE‘Bã~®S¶!þŸ;C`œQ,à÷wq¬7èuFÁýšéŸ". j¨ˆ¡!â9op&PE“Ýæ=º!44âh¤˜›ñ_JØ“IÒdŸ¦Êåð¾$f“غ?Å™Ò8
+ ö¼6 '*’ÿŽ•‹È¦;ª¿bG cfÇ#?3îpÄÑCÓñ©é´äp>b€
+ã´œ1û 7Ïs°¦(òV°Þƒ± %^ â·`}mä®ñ!ÌT#v·¶±žÆ‹AüŒ'ƒø2„QŸA\”²n ƱA\<çê#¹›ZD;3°MªaŠè2A‰Ë›#+L+LW¹€)6¿¸PQÑØ`)ÑŸ˜Ý4û¨íæ§…àªÃ¼K
+Á¥­P{|KŽÀU]~%†ßvê¢ÔUTwèíöÀ[’”—:®îºõCnkÖ²xê‘¿+?uI¾¤™¼¤éºº™Ù,%ʦ'q–ñ:ÓÄ}
+§eÏB׳’£^·3ø‰Æ”À~BG äH?iNxjø~¥òÂbºcœwFÑÓŒŽÉU+@¦"ã4õb¯`m½1ǧDéÍO$Í8³Áœm/S6àUìc]p~³œMõØbÑÄã AÉÆa[h˜qäž°}Bòž¹˜èÿÜjêaÞ* I Í8ŒÇÅH"áúáK¨†ûÿ1ºã/ €|J#ã7¯½äƒÆû}Bë5{
+êS§;Ö…¨OàV׉úÔžäG£¾Ýzø¨ÏHfž1;0aÁ'è’Üì6‰“ÉD1Q^ä®ËÝ9 #x áF^o;„W‚xsűSÛH8Ñ'ëÇ%Û§Éø9eÛÉŒ£²æÆÙÜf
+pWG.¾½¶ºi–,4±JÚðøÚãñ­2Z…9$Y­9}¤¨¡+ cSŠ}Ÿs]ÝRBWÞ ³¿°Ñðq¯ËTç( úL›²_¼áôÅ`š*O-ñ
+Pƒˆ@*W$Š
+W”T¶bF.ö<[ª-zêÖnn³!u Åæ©D{›m›¬Óhf jªÃƶÍ&Wmi©Oyo¶Y ÛöÄ)çÚèhj«Ír›zfÛBójYQ·Y]=ˬ(ë\öû‰µHÀ¹lÎR˜Sö‡ªþ”ŒU±j)ù}SÁ¯­t*ø%sZŽY1ųBD5QòO9=YÕÀ´9ò[Ê~’ÝTÃÃ"i§Ég7 ©ü[Å¿”1W}ÅBˆu¹­ï`j;H]©éàÂ4ÂÀº l톦¿¾sˆmcèž¶³^쯩°· ‚ꨨ°µžÂ!¢¼:,AÚᢼê–åŸ.Ê·c4ÚvŸ£Dyµ/5Z—(ï•ó¹2âE”ÀdÆÛSÑö ê 2"·29ãSRâ™|âÆ”‡ ®É£fÑ’SÚç&•ØÀê9¹IÙÀjë&%Ù cÉ6n3i_üÀêfhµ\òùÞUýešMÔÞò/rê›çÞT})š'_ÙR/sÎ4!°ü8]³ùfë9'žÙ÷Èf:Ÿ4”7+o¬ÕEøë’ÈwHÀ3+›æÖ¸Q9¯é\#AGÜ’ Ñ7©ò<U]•²„PFÊgé9­rÀG#èƒ0œjx©ºÈ‡ÜSÃWÿ¨?7™`$¡ÏLqr˜Y«5åz?E ´Ž;Uãc×¶édºt.žZEy”¦J$(1ÐvY$‡E¤ªž9Ýœ¼»/Ö6éœËç"îŒèÝ–ŽÜXØSNR"¾Ÿ1)è5y:2Eæß9¡X÷;cQ
+ž’·ÜÔþ‰ÔüV„‘'$)”Öbo~sKÚͯñ.M 1ár5es¾Pü‰&Æõ´&v¶$\Q’“YGTvE-"Ek=#×J“¨´âÔ¤9ù樂Ôd]@|Ps?¢€”’ˆs껢³ž“__ÊŽ” :ÞÆ‰²$‚Ç_Ü…Zrª ÀqÙ¥i,HaNTrÔVq‘›Ì¢B3§Ö‹1#Z‰ÈxF¾ŒÚð”oÔsÈhm¥š®]¡¤˜¡Õ©õlÌ$Ï;ëV„SJÜ ©UÅÁ1·Ñˆ€çT«Œ•xcô&Œ ®j“º™úm¥õm`ꦂ,.xÂ…Q¥M?µ¤Aëšx§'gøWçqzr†u§'gøWçqzr†u§'çó¤uzwÄ.Ñj§$Õ-59Ùi«ŒÄ¹ý–-ZaêªIÚå²Ñª …)Q›‰;§®)öªtmÞh‚¼!s‡“£»Ÿ$haꑬÑò ®):.a«‚Æ_qAœÛ]aU–Zµ°Ž¥•]Ÿ©u/ۉ­ÊND-ÓqwSq8åäû¦P¥-&“X×ÓLyù+ÅÕU’ÙREÆf´Ìl1qI­W”‘š2~U™®º2bü?UñT­9‡?9IΉÅEa»ÖŒx®–VmX[ÿÕ™Urµ£8´"ª œÔ¹¢"»·²zÜd§
+h‹âÇÓö´Ü²}¯m_³[£ÓB.žæ¦C C>?Ua³”$ Ìm
+ä }ÔÚ ´;Ìþª 1Zg¤Vv𸺃a; +v|7ëƒÓ«íLœb²íó¡fÃtÁ%Ð]ªìĤ© :Ú¢çl‰N„'dE2ög1;³½™Á"c“ÒÄ
+SxÖ™°r’_;) òï/æ­Ê
+Ê“h=©–½ˆç¶Ìzö%dØFd2%ß¾Úzó•d&…Yò?!Ü‘H#éÒ)Ù Ê‚]±L‰‘œŒ¹õè3õE'äkSŸ>¬ÞkÜúb‚óœ<oJBÆ5ùßL A \'?qóË—Û%!ø!Ü8ýI2Z¿ŠoDXqMJð.bH1†gh) Q1Vc‘©=+ÍÔ³ÞÌÄ“C³ÏÜ™„8Qˆg3§C±)I˜GJ(µ°>`aN\õ1UlÉòä þÕä¦xF±í’s)ʬv¨ôT? øt™HS6pÒ´ (®hL‚­uàÕU‰dJè9a¸³ž]¬ÿOLME(wJN¤‘-jSzEm´-iS//òÞ‹IàÛÊ¥}ÆèÏñè5¥˜Y°ƒ§Éb#ªû›ýBÁXßÒ†ÃÕ ·ff¿7Ž'gu;Á§ŸÕí¤Z¨óº ¥í¬n'H©Ïêv‚JùÝNDó2a×$¿5µúEÐBƒ@`,PìÙäZhihþ„fŠP^¯(±p4­¡md´¦YÅ3¹(Î$­i¯ ‹h†¦žÐ D´FyV¢Ð†´;óIháôÌVª#»IG6“È+Á=±þsâA—[¿WÏ á{Óíz£:|oÄ·n›ßxÙuºÝ(ö»‰½šžAÆüÀÿ¦´A÷¹Mu$Éñ¹zŒ²Åa¤ò‹d?ª?‡pnë«$t\Ø/ÏzæI^$ʧ[ÛSPZ'=É«›ZÐÕÆzn!¯¶šk'e!G $±î{Ún÷üÃ8|¥6>I\÷%vIêÙš
+åé#ë&â;Tt»TluªPÝ~vBÇŠN׊йBYïŠNÿŠ@óe,†|WG$}ñ”š„Æ)(áƒÀ}7€…ç`ðµfLí{Z/
+FŽÅí0sDʉ8%h­‚ùœê 6½“Ë+‰"¦sÏ ]'X/m½3'ì.Ÿ¹X†¹Õ;‘Ò?Oœ¬ÈÚ¤-8¦Œ?ÅVQRp+N²ç$õIÇÏÇïÐÈ3g²°‹]mui|¢?£ÚæÐ¸ÍŸÑÔ
+»*AÙœ.írH’Îen}Ø‹@‰¢œ3AaSCIV¨©çT n‘•P¬kbï‚00B²=±û†§o8ì§>õ0´ÃE~f!ÑP¬&Œ=Šaè…À†P
+Ñú6}§)œ108£þ"0êW¤6!½1ÙNrë+àÁšXvº¡-¬°Ö4ò÷÷áÌA™”×Îø„Zg \›i&VW©Å×8t'pÊJQUJ¸*Ŷ|Ú(ñTµjS«ª¶ªUŸ˜–G«TÝftßÿ¬\Õ¢ºÛMïûµ¸@|ÕEnKÚd»¹µœû¶s%⛽‚$÷®¦´Ÿç^ij$A¤¦q6u?«0ݬ1 k­8
+Ð/4ÝUjZâ›\¢1½;Ï‚-® £{ñók÷!—S"ç(¶ÒOó7µ…lf¢{½üˆµF½ Š=5-£ò´O‰§Ÿr+_“Y¯—hné
+-»"C¤ù1š3Ñ£Éd|]kߘõl$‚q9K[pGÊF¸t0¤¬±º"§-J”¥×PµôBò›·4EÞ¯òôPÚ*‹œúiÎú«©äia-QF:¢Œf¥-´#b6œ enAÐNibÚE³¬㛌3„ `ØÜèP‘Q:3“…aFÞÖ1{?UÆ>ǾN¹9UœjAr½d6ÕB­Ù¹ žM)ëNä³cÊ£B!g[SîUdÞé2ª8醫=*ü˜0ʰaÈtºÍpÚån/‰.2ë¤Rr.¸Y਒)ë©2ÃŒnÌÕäœÍbÊVO³¼&ÅœÖWÕX:g”àÄf°P’À‚xL\2'NÂd¯0ŒJLLJéå®ÈyÚ ²gÄpæ
+äµ6¾…š_‘¯ó˜óVÞŠ°Ú³ŸbÀ¯ÝБa ò)”M0 ô@(B³‚CXæQl|ʹ©
+Ò ¸J€]Ù’ »ÀÜšþÄøGÒ±²U 9¹€“ÃÜ…–ŸÕ(Óm–if8Ÿ”µÌ(Ï4Ómœé4Ï´ 4bŸQ[L4Fš-fš-†šnSM`¬Ó›>CFƒ¿<£«ñ4’nFÒÍHºq7#éf$Ýp5ª"ç‘ÎFE2L»BWçïšêqØí¸´í
+ÞQcSÒTÄývyvhn83[E‰•ä%æÄú1+ëȬ);®ë%ÛäÆ5¹ Dm"Í3Vhv¥GŸrë¹b ;’p¸ˆ«T`ò—.¬a!±6,)žE¡‰ŠýžÃpW?Ô5 t5Îë©1q°¥"ÉŒÃCÄNå[¨šÖ)£¶ íRR¿¤e’Rl•2)ß.U{Ît~…’fu’´«:IÑQ¤Y¥ÄÕ)‘J%®Z‰W³D’ª7Qº2Sêí-T89õ’Kå™F]iT}·{I¦j½V$ùŠf§ã²’±'~Eâ¤ñÇŸ²»Êœ„M1¹9· [¯G\T$²ªfç²ÆY_ð §„6ÊBI =!QxJBñ]¤\ÌUlýOŒ÷Ia=O&öLÌPÞ&•bDxbÓG£`g¤ )]2zøÑV]‰<šV†2cßÝ…âÀ‘¯Jl„UNŽÀŽD©m>à9‡[-8u$UNQ/¡(
+Å´ÂKì§–¬øœõŸƒêæàûU+Vj†¾åig˶7²íiŒÙZPÔ”b›*
+dÊ)tÉ„*E6DiwD‚5ž)k=kÚÏB šoC³V4/:ÁÒ”gKKƒǹµtÕ­èÆ®ØFN¸ªX»ä›¾‘^ÒU—vµ#¶Ñ$kTAy5?Ûô`?òÀ“\5œÉ;¹Ëåh²9Mªó*7ÕÄÆ-\¤¬‹¹¸™Gsq6‡sq:ŸX×óÊ: K£¡+ó™ëüÖõ“no&jp¶a0Ìü 5àúe²ó Ç\äEÞ6¡ÐÙr]Œ ›sU£vÅâº=ño•Í º;Ê6¶°Ø®ó@£
+Ò" C!2„É] `é…84áÒ‡Ì.Ø$èT
+Ú¦ûq‚MᚪüŸÚk3¯ Æ—Øi±×ØéHy…fS˜ ­ð‰·†juKôFžÏ;±{dAŽ‘ŽõŸ‘7d)Y-BÖFBŽRü9å`#NO1Ë&Æ(§ÿÖN0LnsÀÏl@VBéßgŠ…éX%ñ;‚æ}Q è„Ò½§”óÞdy/F¤.­)4¥ªsŠzõc^©P…=”œ)Æßb?³‚Ÿ<Ñ/Oég›yÊ‹H«½æ`å5ÿ§°-wMðzÍ?~ª ?„ÇK(e•Òf^›z­æ´ÉWOO3ßj¨žžf¾;ÔP==Í|wL‘:.Í|C³¾7eAª˜-rF•`¸ xQÀüõVEÄîfýGžkXxd ’ð,ߙЋNN6@{c®ÇÆç?úiðÓ݃Ý#fNçIÅ7gf¸ÀÜh|ÕÅ+>åÞÓXž¤êäyà²o¹4MSÛª¹B§9` “|L|Ù¥Uã[fÅÂoŒË¸ v|é´5H“Î5€Ën ¬åÌYoý¶
+X®m‘f~¬`Åè£<BÔ"ޤo&8#VÊ0Ã%6•l3(l®ð8ýêò…WYžQ†ENßãg'ö’ŠùÔþ˜8Ã0ÒÙmåqÜRÔx}Î;ç@ÒFV'n-¾ÊdgW>wq,M#ªPý\ee§L<ô}ã~µò`ã겕¾¨V¨DH]’êÒ—…Q^°D˜òÀ‡fºƒ¹ ßüO¼©ò`¨æz¥sËq¶!©h¤ª«m"ƒ”ò¢WµÇ7¦låÌ"– ›xpÆMM¦6 Ûá àÊ
+~ð1D€#”‡$|@œ »ØŒNFCu
+a„ii‘‰e=p0ø„Óø*äº sŸ‹:– è^ô¢3å‰N°°hFæ‡P”-!Ä0Ì|Ô*¹gè°«ÀG·SH€ÝTr눯ö¢«]¾\—Qœ–jUm¼•JöÉXX僔î^Pae£zhVÔR
+ZV; ‚¦)§;¥(,SN×+¦k#’f”/*¦LQíh¤d–¢M¨+I@˜"à`ÿ†ó-ªã#ƒw«Ý‡4Ù]  ŠQA´ªQõQsÄ÷
+(  0€‚
+;?H¤ÃÚîrûp_2ÎÔYD.î9jLŒ~sÔ?÷<å|×vtzöü¦ŸvÿibwÖ-vÃegoÄîAìÄîAìÄîAìÄîAìÄîÁd­P@á©b÷ßU+KœH"…ÔÖSVJHs^³…-`)›1Îåí‹­|ùû ~»ÓHá§:røE®\žãxˆ˜¨°p¡ØÝÆ9H§6bg/ttÁ‡
+œ¤çäœä'ˆNØIÉA…!DPÆ"eá¡ |HØ•­h†\RíÕ‘vYícÉ`oÜýÒEKú„u{V2Ïš‡;—2Ã+›;èï¡D–,ry{©Y~p ÛQ9í~Íù·«^º4Õ8øa®´®ãºÁ·á±0ÁŽÍÞ•¢ª¨n æÖÛÍ·E LL`ƒ+#žÚ¶”…æO<Ùù­ùbŠ^œ@c÷^ñæÛœÞöÏÙÿ±
+Е¤×Ðþ®š )•<D‚ÔQ\$Ȉ©èʶ» ,ýÆ´"oá7‡½ª:Ý@˜Û¤âÇ< 9-¶) 2e_ÐŒ‘+.¯A¬¦*Hlë‚àzâÑr‰÷iÕ6d,áÄÒVYC·Š®ZHÖ¹þàbô‡êPÔ í„“–féàÒêÑ.wQuŠ¿h—»¨:Å_´³4ÅvQ/‡¿_z|Oµ³üøÞ,þTÛTŸšZãŠJÇT>6£zª%„­©,ë|±@a
+Iw¡íb.»iOj.¿öô„e8›S¬ø¥ÛùBêí¿)óÿ" d^ƒwʾ̃²Æ×Sû¿ì±
+­\’ZwŸY²é‰u—S[¼åœx´Û=ÎwóÝã&&÷›K@:ÆùÎq‹;ÉyÞ_±ÏÚ9š¦[¿ZN„ªËëˬŒÁ [Ý¿²N÷¯Jy¾<ΰÒ4»´\¿Ìä¤ ïÝä;»ùIf¿ì8fñxã©+öq
+go€¢².”nòž{Skâ4yx9uù9NâG“³g/Å™”4IMç63GN™K±\Ïœ²”†©9¨Î j”ìI¥d­–)Ù3á’=igÉž)ÃüÂ2_ÅÕû4—ëñÅm¶¨Ý´ÍÎ\%ä:ÔN¶ã€(MžCR¥m`¦Éwji©vLíÀ/áôÔa%^šÓ3;w†
+6þÕ9*ØøÓS‡V° §×RÞ$‘Ñ_”˜Øˆ2
+VžÙÉ.œ«Ã“v'½ɵĆ€!À†!`ˆ
+CÀpüÏ0D
+MÉþØ{·{ilMqw&»[ÂsÛâWo¼êrª?È7{âíÒnoÜý{ëŽì¸‡8‘ ÐAÎ`}îη3¡+iw¢(/Ì‹Œ?ÎÓ~hÄ"‰UæYœÎÖeWÈýI Ïd5J»ŽHÚVBéN%”Ó8„Ž)9‰lqüSèŒæ›ë_ÃIIu–I¤°Ù5Úî;
+[ø©_²…¦¯Ì„™(Lro™dbä3£]šZgç #.9™Í{/ž7ìkãy×ÌTùÊùÍt¹VžkU«Â ù¸¨Î7í"7zg›ÚyT©F‘›v™q§rUÍ*77•ÚîLµ%>×:RùѹΊCüÜþ,œ“sòj¶:g½NVÍza>V[\¬:‹ó¨þUÓçª=¥yÔ¡µyv:UynUj{mž­.UÎ,àÊJØ2Êx÷5$¿()È܃+l›r<p©LI¢{gÙ°w†‚àÉ]}4¹0ëây³€çJÐ %è†tC º¡ÝG*AׯÂj'óÆsrO'Ѿ¼‹öåFt }íhß@ûÚ÷‘h_¿hMßhñÓi_ÑEûŠÁávp¸n‡ÛÁávp¸n‡ÛÁáöù[ /ËP@ap¸ýK «‰ÉÊs8æ-gBæ›Õ] çÌ8ïu “ß¶]ÛuŽ_©N÷9—2ª©rn¨÷;Éë¶Ó˜ŒH7ø;ÏiÌgùB÷±¦Ë˜ç<vnG)N'¬NCmûƒ\Öž¦sPÓ5h!CÕéäô€M× †îõ/wˆ9À¦¡^Ìr
+Éâ´BB:Áܨ%MMYDYI*Á4‹ªr n:¹§†©ª.LUŠ©ÚùNÛ‚Ñ^·çI Wug<íÊyJr¾
+ÓžÒ9 òž*°¶Ñ[ÔBrºÜ<ìây‡>¨>êË<ŸSÏØ¤:Œm¾¡mB¸ç¯qÓ<1½ÚÇXmGXûPV i9FåY8ö{4¶×îdqU—åÈÇq!žëÂxmÌ×…ë®$lm´ØFÝéÙiæÍ¢Î-ïXIR–h‰ <–Kr’R\Ùª½Û¶`ÄS:ù«á.Vw€ÿÌÿps&(rç´Ó%ïü„U F 2Ç}¤ÀÍÁ9 ”Æ=bšðÎ4áéYŸ˜ævpÂsÓe¬ÏDfI ŸÕQ.Z<„ì ºã0Ÿãq^ï¢Ñª<sª´˜¹iØqw‰3 ÆÔÐØ-Jí¤‚ú<[)¦l˜Xp¶gMÖ„r>§dyÍI}UR.*QbMÉjk@cÓŠ¬» ÙzS>¹D¡L„(îÈXe5Ð5çàŠÉNeTwb¥š£xÅ6*³=3µ»bxê@Eh|fž¯BLi]—‚!ˆF]hÈ¡³Yr¨HŸkÕÞçÕÅ2±S;-`Áž>f÷wÚßk·Û¾èìï9–2±ò3IÐ&î­<NÊ?RÆ÷̳
+CnÈ^«<GšŠ]e&7UÛTΦ±™.´üp0‰Ð©"îÔ4ÀYæŠWRÌéž5½wwÊõÄú)%¶G#š›ÄЙ v5Ï>Xžg²Fw½O½wYãSz§øEÎÁ\òAaß›ÿKŽ-lÐ×–ïûbÿ戟3m0ê«ÔÑ
+«=àÔiꪎ pšKëü#@.é¯qrq*µµ—VÜJn…ˬ¼èã'äÒ!ç3ä'ÞZNÙòt®@]Xœ®´'_0`†4¨RÇuêTXªÎøUµýš^@M_ ¦GPú¡:|ƒÚq »¯PÃcHµbCš"íÔ»a´H#fD…¡#>±Ø!oÓÖí¬ùqHèoèñÐåƒêÙºÛ20²„ݵ?Äó¡å÷Àî2ä0£Ú3ÏÝî»ýGÃê±jËÿÛ5“muöt¢q '£‰3ÅžN=úž:¢èjHÀ¨ÐÆ€>*ë™+áÅSb,­æL Î]w&^<öZçBeÕ" .Ž[úœ=¡RcîÉú¡b£
+Ät'‰§›Z…:ë̪9&×f¨£mäÆWã:ìêé´á.;ñ0bÑÐ ¤ÚQݺßnío ûØ¢ê õRÇ¥žßª ¶Ž³ê€äóݾ³[²Ï+Ï–÷"T­
+DãìYåhÍBÉ<#+–K¸ÚÈŒ^•ã²ÈS§d9OwäÚZ&YFIh¬ô}Æ)°N¤Á‰r2¸QZ9e±Åµ®¯¢gp
+¼¡§?“ŽèO‰³‹Ê2§lµQ™ä™è”*L K¡•E°}d1<³ˆ= âiýÐX`¥SmfQ¢} Ÿì¹›Ve”zKg9êÿÇ€…ËÈSoez HÃÛÂ3õ÷¡TfpáÕ›õÏw×ë‡ëõÛ‹ O“æ ~|Ÿ$擟—«»õ7£/g×ËÛÍúj4}|½ºÿJ5Þòq´n¤õö!•Ù8‰t9*ªqp ƒ~¤sñ€ÑoÒÛÿ/ÿ.þ>JG?ŒþëÿD£+ºþÛ/ð_£Ë[w‰{½€K'×äÖíÞðÒºãöÛÃo?p0kšÑO&ÃN‘U š—t•T
+FSé|–¢/<>.ÎÆÃkI<.á¨Ú{_tô‡×Þxדt x§žÇã")ûÏñ¯ÉsäÞýÉsòlŒL«½Ÿ“Uã(ƒõñWYî÷¯Á9jÏnö×|ެ‡ÿSÑ1N¾&Ïñײٟ<§¹ø]Á™Nó}€¤“±Ž“½«û¦cwý§ø#ç§ø—ø)û`Ňã2` /Ǻ”ëßï_{_tô×ܺ?Iƒ½Ù«²7þ³›ýÉsäXúg§(ÇEíßÛ"†S[„ãiö×|Žvä9û`UžãŸ“fÍçøû#ÏÙº|MžãïE³¿&´Éý>´ùsghó/1´íƒ–7†t– ÒI
+ݵ†à~RHæA:¦
+5yœPtoU–Uf2V…„Ñ—ÈMXÙˆ4ú£y«Â„ýæE› zX£•Té*°VO†WlÝ:MÝþ6Áj<£ßqq…˜ã˜óqT”fºÀ$LÀ¿ü¢q¹£œö¢ÑG÷UÛÅë°“RWf…Ý÷år£„sUÍ‘l¹ì:yÝÐ.ÀvMåv{·[Ñ=ñ®Ez­þ¡ªÑ—_~ûÏS¶™i8]Á!|E[ðŒÇp[ê]60šŽÓ¸Šq9ÊqR•©¹Œt¬2«ä_n÷mvÌë=‡*›ÆŽÉåÆª
+˜°€£:˜Ñ¥iÀkéÑäý! —f†«‘¶•CâX'ySˆ:ÑØ¶\¶\Wd†ÂÏ©
+ÊECl8”qˆòôP¶7l¹ì2?¢Wi”¶ Ø
+¹X¤©·)ã`ÀÒÚî£0'2ÚGðaUçÞ>æ%6³@RJÅóÊJ‹Â58óNÚ'V8专©y#H·“1SÍã‚e'3¾HJv2. %™x;i.fe•Ê>Æóàv»)“·…Ú\AÜXÈn¥HqühÚBa7º-ŒyJ@Ü2¡2±@NþÜ[(Ó%äú¶%Ä,abC̆•Šœ)[ž% s3qQ1µ‚E²ó<73„~áqä0¦°_±ðcp+ƒbùyQ™òÅ*µ,)Ièj™ýF¾«Œù¢
+ËaÐ6fü=R•¸}ŒårbY媨¤Oy>î£.øùE‘xû˜0M¢H:dã*Š+pæ}Œ…Æ8ä¹…(o´åUaõòЉ!=Ùǘ/¦ed/¢%]$ÖîcZ²,‘&©ÛÉLD©$ÎìNÆr1M ·“Ì»Ãå¬HíNšÓ½"”cZ–æ"aS·“ZDœ8OíN
+Í%qçœ{'å‰UIæë³“hÖŠ]Z Ÿ“!Îü*l©!„À¥VF÷c_,ü÷d‰ˆp¹0ø
+žD —|’éb—ËQ\0›¦ZŽ4p©Qưœf
+9¦âsøR: ±ÆŒ ªrÛA€ÇÜuœdü]8Œp‹8—^kp΄γˆ9ÖÌØ&?ØNæ/n•øËU vv#…‹M"m/– 3¬ÞF
+og…ÝÈTxÓ<K»‘)ô</3o#cùnQÉž•UÅíp#uÎ,sœÅÞF&2Ú”e'ÜÈœ!¡Ê´è'Â%8ó>¦BOJñ‡ÚGà’„ádÆØj.°†$_ÎYäO€+¨˜6’k¬ÐÈ â¼=G"«ÎßÍt$’KUJ§€ùb¦µ ÖÄfš,ff D¼\³0!€kE*pp
+ŽÑòêúñPwS=îW"üqŒ÷§ƒÖúô1 µçžŽÌúo2ûd|R_÷‹c?Õ#¥W“9å¼÷k[Úþ`—Ú‹ž¹¢þyä9¢õ?ô–œ­ÿºgä䌱úýšÙycõûåƒö¹Åê?¾öŒ,@`ûu²öj*›div}ÿþfy¹º]­~X¾ï#m:‡ïñmè?Ü ¨oàÕöÿùÏ|¿`¬ÍTÿ1}·\¯W7/W7«ËÃ57¿ôjZíI„“üói“œôj’íI4x†#|ñû•÷â„1šbÔÎKøÒ}$DGI·2‰þlÈéâQ¿$ðSU<ý:.§£~íK›Ñ
+ßýÅ)=ü‡/××·Ë~ºþ¿¹¾¹9XµZý»_Z(3úp§—WW××ÿ:”xÜ­H$ëÕ´ÜZäayw°ÇÍïË?÷`‚¿žŒ˜ 4çÝæöYº2›‡“Vìò‡ÍÕ¡ðws½^-ûåœëfÐІbA–C)K¿
+ÊqöK/:¸Ã<CÂt‰íÖøìÝa.ûeå:Õ¦oàu‚;Ì'tæûcƒ;Ìàƒ3ë—ˆ4¸Ã|jî0—ýÒž¨äé?õk_Îí£w˜…ðû=cýÒ œŠûz†1NÀ}ýÚ—£Åï!­ÞÓ¹õmï×OÙûg¿ }³À~ž»ÐÇ|§û¢œ×›åðÀûž¥˜;¡ôO¿&rZ2Cݳmùl’E^üÓÍæ¦îŸ#þ´ñCà!سJõT>­~©
+Uùö|zƒæ÷ ‡§3r÷”åbÚ¿)‹ïf¦šæ ®¢ü—ëdf×T^ü«3{‡r†ªCݳŒk¿ü÷õíãáªð¤_zG;úpR«È1iUûÖè ÿÜv¨£ø…>ÖÕT½Þž6‚¹¼{³¼\½¼\,øõ Ç„'wÃDòâ
+2noàöçöúZúÓçødåŸ5jOâ3âeòó?ÞoÖ«Ãw°_˜¨=‹Ï„Ûý,­Ï ߞߟšþ¿¯xt…„O)HÕô^íÇ©¡—в“±ÁòîúáÝíªoÙ~NÆ
+ÏÉ3òŸ{o]<D¯&‚ÃnLd'M_'’¶&²G*ê©ô„ÃnLäPìÖ³‰ÚÙ§ý8•vö—Gèç3ÃHgÏõ@:û6‘§“Ξֱ¤s(ÒØ‘ àSq}
+,<û]é1í:Ý2wÄn™ˆ>ô¦žœ‰è×~&Õ=_>¢O;mÏLoŸ[B¢4ƒŸ
+ûÿE]Äù8‰t2Š‹qY¥£[º¢‹8%Ñ8ª¢dt§ã8/òQ¢ÇeYÄp!Gy‘Ú SEWrwå…¢›rwõª+Û+¼«ª”çBL&+GÙ8’»¸èº÷…zó˜)޳Xg#Œuœd0 {F'éHgc]åÉHkó Ãuüœß_*¸R¦yá¾Q4z(ÂgL•\‰3³b/ܘ]ÓS¨O.}Cž*ïá©<.û´ÑC>cÚš+®A‰ÊØ›¿½Â£‡›tš»ùfãÄ|nç”gQj¯äòÆ3¦J®¸ùÛ+<zéSf'Ouó—qÉ•¤ÑCÒxÆ´5WœÿEsp·Þ%ÿ&Ü”/ÚkpÃÉ<0¹h®ãEóñSuÑã ïOÃv,ó¼h/… ýNs9/š+>mÏœ–ƒà0X ¹"Ó È,¼Å Ð Ö€fé}%mô‘OÁðo!äŠÌ@:µsäçzË Cs_)}ÁS¦­ùâüànæyU£xœ¥išà:”€)áÕ…çU8Äjœg•.¯Ó´‚n€åG ØÆ4Ë¢Ò»‚ÓIª„Æ)ײqVÁ‘¹žòqé¨Ñãh­Šq’¥€ï`°€Õt¥Sü0OJø:ÂK¾…%"í®]àsŠq‘”1¿Éù„?˜9 H]ætoŒót…ÐËý$ü1>G^à&e è)ñî—Y‰Ç0Ž’\ã|ãJW¸„åQkI§ˆ}¼ÁæÇº4s—ù
+GgÎ]¸)Š ±ƒô¥ Ê?‘Ê•KÜ®4Å­pßJÇi\ÚëÉ^ñh¯ÙqÙždìÍù]ìóõÅ+`LÞó‹WÂÇó—ü ÜåênY
+ï~efö‹WYû+¿
+
+x36 ¨5s|w¿ò–^MÀ4Ñ z%Ÿû_ÄÏñdªèœïcÿ>þ6œ3êÿ…òžé}Ç o*ã|¡ê×J‚7êw€M¾üÇ¥ «È>W×+Øæü+ü€
+Ž:rð@™â8yEäoýVÁáÏŠÒ\¸7EQéQQ(
+y
+øÉ Œr ǤÊR"W€ã1<AU&fÓ´…M,a™U•÷‚?ÇÿyéµÐìÇþ}ümØHï)/ "µcÀA&nŒnS<ç]‡»ø
+O
+éxh+:ÝIžvœn$møƒ\g\#1_ùÈ]-
+`›á°Ã1.`¿ÝÚ[41YRdÝ·$À-àÙ©/~J}ðS@Èö¸Ÿú2À@jGt®p—€h#?xË\4 Ê–»Ñļxßz±muã„–7Ä¥y}#dyÒ(¦eÅ‹
+rNäÿbq[¤WÖ©Ñ*þØëÝcã
+?Ñ«ñÂ}Äyaâ¶uU¢Â‚7ƒX£ÒVñ ç3H ReÌÈ´#:×Q„x<á
+„æÖ­eg)Õ©6¦`Râî<å±õáEšÌY‘ð­{8´d C2u²ñyÇzªÀ ýlèã‹Q™BFôXV]ùùpˆd1ÌTº.ÊÜ|RŽË8F”*"ŒÆ—7öc¹÷o–nñÍTÑ»ˆR›
+u_i‰UeYGbhÑÑò¦Œú7]”Ò1Öy{|WfcJ`…I©<ôèÉWð§e$§-Ò”±8ƒ‹x
+U‰:x `¢Kå`]hïŒâAñþT‡É;¦tмs’:p}ÞA3&0rV@žIø(£¢†£«#s å7Ò4>s¤pÞ(Séˆ(_®J™ –o*`ÞãþÇiUh‚po¹ÍE0·êæ¢]ú‚ذäÿgï½²ZIš€ÁÙ
+¼\ôG²êìæ“âaçµý-í›ØÍ²mzÒM¾åBù>ÜP3ÞN!°?ÄKÞ"Ûó b,ë7ÙVФ›²ë“Tub0EX‚.5Ú±VF±}®˜µJ‰Ñhý›*²ÈJßûZÖ¡EØ_ùhßñoéÛ@ÅO4G»¥@}Õq£F2TÔ¹Z*2çȵ< ;9¨Ðå™hæŽÂìÏ|¢e>Ñ
+ »€ô)þÛ~g8y¢ÉÆRUÓ¦Ö¾&ÂÞöÃC½;ߎ¢V{ ÙëŠrFy¥ÝlsÛ×Üf}@m
+æôµKî£|+¨ ú˜|böøTϪ¡><µ[ð6?Ô¹4ï }CšÒ å`”yMq=Q/ >fçòÇŒ÷ÑE— ²Ý¤g~XI ŽSJ.—=…ƒ-uÚc?ˆƒ±K¢.pƒe™Qø[8¨séÉv½ûæ†)?|«sêä?2øƒÑ§÷{õ9¤ét»DŠÄð/Cd?ð‚€Ïºa”ÎÿÖlãU|ýry™ æ™ކw)„e!¢*…ŽO)¾í"t‚¢€¡Yc×<˜hfȇRœRÄ`¡&Ë»‰ÂE*#Ñ cifò8
+»'F¢ vü·óÁ¨¡Ýð-¼ DS²÷”1º E^1¿›S‰ZÑu§ÊýnwÂr¿;PðÄñ"ÝÑÁ! Ó`¨„†’åc·ž“ŸZ£Là-aœ¬º˜ zÑ‚õÀ«Û òZЯn¢å%QÊ{Õ3NÜ“×Ч—8ðœÛv-lÁ»58™Ì-’tgFfÏ2&ùQ$·È@žc¨Ô#ÐÈ<ꃟDQƸcü-„ €
+2fÖgdâCtÃn#LÐA"y!vI‚.M ô¸µ´ˆˆ%—©€]7 GнI_#QìA™`h´Õ‘EÄž$°аÄ< šA‘8ôˆ0†Æâl`è´`K‚Q1«Hõ¡!­Š^‚C·KU^ïéÀVt•µ"ËTÀÉšõÄòÕsÒ× ²GTÑ•¦ ÁÐÜÑЈÑ;dŠâbñ¦ë¼ Msbxæ3v¦õYðyR¯«ˆ,J¾eŸ‚‰ü);poýÛ÷GYñ®Uk Þ*$ü¼[…pK4™ôW(º? ,e¥ãæ:»ù—@ÿ¢%å) ~l“ú«Œˆ|ñR
+»Ày¶¿q?±›µ[µû$8 OÉ@å¡Öºgâ2Æ=
+¸úí¿€“¥I´ö(¸ üð}0 =EáÁêáÁ1öɤ+F
+T¥pc]‰ 'Tf—x肉–3ŒOŽƒ’¥¦A—xàEb„0¯Uº3¯×ÐUv‹‡v8r&UW$‘îÁHRìG1p³˜úÁ;”`“¨løJ’BÈ}ñª¨ªºO°ÖUKbÆSdŠNÊÌ)üè+ S j„mHÂB Äâý8˜. àÒ T¾*|Âñ¶œ.@iN(ŠuæÚÁ T„e¾‹À<àt‰¢KmIé&»ƒä¸F*fB4˜†BŠÉ´w†ãÒtH“HT#ØÝVvÁ‘N±"ìAC·è<*ÅòBÃF# ,F\¤¨%¤7!¤š$²{qPQœ"Ô­td &ÔÄ((·
+¥Œö/Qø-q¼ çÑéÅ)á€8 Ø ùyt v F‚üŠC³ný×Êt½£Ñ0ІgîQÚ<`§#ÀÆÁèfÙóõYA³C5
+·FSÈé20ŒÏÖ5…5+ tú%¼_+™¬ˆ±ò²GºÖÉ󗽯ß&ÆžKž¯‡ wI¨gI$»ë€y‰Ým@:X@6«Äñ~W†,P¨uЧèeẬܳ]ÌB®Kþ#ƒ?ØmUÞìÕçp…üèe’Y[AiŽ2GAö
+5A ~PàMm0BªÇ@ߥÈh4t¼@;“‘—jïJé°º`œ$~=t-.Nš!óg@…jv UôZ¹]x}"+"=JÕ}v hÅé6ºè»‡ÓÔtÃ)
+ÓתûµSàéÁSÆÁpÚa`Úà÷Fa¡ÆILÒ…N„ó/²
+O‡¼ N,Û
+3Ýð^‘Ž|c”-×Þñ&p§€yáHÍöTÒA£6TO;NïŒ%•åeNš§!Óvؽñæ×â 9•¨†Çöýè9#bÄ+‹„å”Ù ¤@X<K¨êŒS6`ôh û ­^w‹LŒS@žáH?º—Ù0™ÏJ6T§€aÊPLÍS}ò 5ÜVxÝSqÆ)›_åG€X+R„_ºj÷d0ä4n¯ÛÊÀ˜¾³è\Q†¶³èœ ¸>¼K·/U¼‰¡Ð/á!d TsJpÑJB<‰_…^3hÄ`îF^€ž5Ù9êAE°NMCd.UÞŽ§ˆwF>/§L!_Šs~€òÜãQ§;»
+œn0ƒ¥],}Év+¨&«‹e Žœ‚⌠‹SäÀÏÏ f
+"sü7fÈT@ ÊhB›ÞîeÆd90 ̅ר’¨ðkäénôR“_^Â
+“)´ý \E´¢Ù˜‘È81ÜÍzI·âá¡Æ ºÍ"(¤²ˆáLãÀíen~Rh³ÄäÛ(z§qŽàC¶`*4TW‘C(t˜ô6Ü×Á¬tñ]#¯é˜±^ByKÛ›Š‰‡à H¦mNÛ
+p $KTËÔ0ÓˆLÑÑ,ÙÝø–Iû%§„„¾ 
+2$EGbp'`ñº3ƒˆMšbÛô@œ³JG@:í¨1•´Ûâ.¢BdÈ o£¶C–<ëLq¡¸|FèQ±ÇJÐÉ4tÿ‘Ab_¢²©«,¡sßÌDT܆Cb“éh…)Š2 <Td ýÛ¸Juè,B3O•÷¬áN+…>²a°8wvðx¬
+€ŽÑ1ìšL3º³³áª"cx¬9âk æBc!@0Àæ%Dhœ¶ €¹Ú6«`N×qœBß<õUÒ‡¾Ã;ÛAu \ô˜!„˜Î”ðÅj¸9ŒJ‹!Óû÷“…‚"ˆß{ßæ·Ìà¯Ç5Ä>žÁvûÉQ†Q1tµ—f˜LÕñ(ô ëx¸
+iM †)!ªˆ%sY
+Õ§SÃd¾j*"Ê,¯Ž±»¨„HhàÙÀ•f(
+ú´ `â”ÿD1ÐÇ+Ó¡2RFeŽ’sG}:ªã8“M’¬é,òK”¥‘ŸšÃ4±UˆýL 30°šL™X2
+¿Lï=DÖ0îï»í—N䝯Gè2iƒåú #îׄIHy’XÂ,›Ã`ž–=ÐKtF ·Ñˆ¿€8ÆøOxVÑk¡Å´¹e0w ÚÅ*UÄ»TñÔ")
+sS‘K„ú)0ÐdKUfo0T(Þµ‘ï_©މ¡—[³Üá¬Gxô –q.¨3ÂSY-™?𠻇…˜S‚"l™‡ „« Á(àYÄCÈF4z¾!Ä}³¶¡P
+Ú˜¯MÚ!ÂðE]ÒÐmÄÒ(ln/2çiåÓõMw^ɺ.Ü»¡Èã>Å£&
+
+ØH€XmܵZ³…ö­ênÆc2³p«IMŠbÉ=™Æ05r7’·±“G¤=HIÆheÂ×:p(ÐÂØ‘ýþTÍì:þÑ® …ïÞóø<ïw‹ ‡¨’§p
+R¨Ôo &vmÇGÈ Àú‚›ªì]MdúúiIüíZe Ù˜“:=°ršËõTq²þ„cb,ã+Àpw™_@Æ‹”ˆM'²¢êaš"sÈ*ïo)ižËv«èým8ϼ¶mCEt4œ<¬ 쾯»€Ÿ9W(m ¯cÃê428\k£Iìê0s¾—òZ*VÛE˜mé1è[§CH’
+‹f™£cû&¥Ðå‡Åñ´ Iàþr9‚ÊÀB÷±A$±¤iÛ+ãEa<Úƒ†Z†BixšrܼPéX8æËÐé
+|ìBbhPBOӢɞ’¿[÷ÖÂhVÔa0˜‰©,­XÄ0tæ­â%xÆÙÐ9ЬÌ&“ÌŒdçVÑñô7õª‹¸7&¾ÑyÁI ˜ùTGKqeŸ"bî‘þâlS±Ê‚áþ–Ó¦9+ß.V†òøý´„Aä‘G5­‰’›“$ÀãèŸÈ‚û°®AN@–"ÇT$2h¥ãb@÷™Œ‰:Eøcúj´>À:¢0hž‡šggVðŽ•Ðõ‡]€1ìt2€å7§º€ùÚnЬ¨ÄOtnYÄZü-Ô'8Å$9¯s.%±°x2–@¬Õè°‚€9r ¯P¢3¦=mÜÍA~iFh‡±S#š:£bŽ?­ÒãÿÇùC8õ â“¡¹a…žºÙkp~°ðf>ž#(ü–YÂÛÆæ ?<S#°…-¡ 9'ìÓ´½yì¾aBÐ%‡FáþÁ“ÞQzc å
+1ÌÕV4ÇuƒWhrla™Ž>ÙП»êŒ.p«æç¥3Ñ.‰²ø%ktXDUÝ"Qa^T,ÑÁb’ˆ@/‰ŽY%$#"‘*‹[¤2"‚’‚°Ñ`ðÐ>9U‘I Ú4Aù„~_Ì`‚›É?„¢:9ìç¦HQUMsJ *‘h*$ P)|Rg^Uv'®a'"¡("*ˆ¦l°S
+E´P¾(Êœï^¡€ ¡<W†™‰%ŽŒCÄ›ÀË.'- êÕgðü9tí"  ~5
+C9<b`áã@Sx6=ØÎ œ&G7h ;TQ3é4•Nî~ÿ ævÄCìšs<(Š’%C‹ÆÀ0Þ¡Heû$DÁý/û¾íowDÏЦÈTÜ7®ÀãˆæéîYÀâ¼àá¶àS*}gtL»¬h$<ØÉ(÷˲ÿº·ahžªÂèXö-~(‹vÑ‹«Q<ŒMaÈir5ò°iÿ€¹Àp/‡!)Ä(³“´-¤|÷7Åä§3#äí7)%Œ!Áä×è,»Èüɹ¡” òI;ödC ¶OùG5‰Îx*7‡gó$:åvJ.OTx=°Ña'Œ†yÑÈÌ0ÆÆf‡gí‚F¢³‹A𚺮ռ¤qaš¨
+aô…‚ªj‰
+nitÞÓÐUæPÆ 9¼ ÅDK õ+<‚‹Ö;å3ý¥¡0o ¨óÛ4Š¿¹Óø”â”NþoØžÎôú¿Gê"‚«h¾b³Þjö%_§’oY¾z³äÍ4Ù>‚º™G|€¾Yá
+TÕ¾SANïü¨zx–™?êCz!𑤕0 DÄÓ-ö¤²Ã x¦Œ¼¿"Ýz%tH†|½ÞGäfžšaoaoëxˆ‰:ÍÌØǰ)•Ø^KFÙéÙ6ž,bÂ}àè–^UóèlxÑ‘`ÖÆc®S5"¤¾þFÓ¸6Xüx?ñéû1t Yjƒ·Sô¼˜Æ|8ô¤ÛwÅh¢“(ç±Òt\[c·Qêa•˜ÑT>:M0ËÂA‡âñ{åSõ¹-ýÌ0‘y×ñ1ìm"ìm'ØÓu†=ÚPQ#ªÁÀí×;÷ÂËL¦ºÛ¹ªiN¾^¤1DµÒj”3¸éˆÁýW˜`|›J¡¨£¾Ás¾&;óùÑnâÓwƒ'ZÙeòýTðÞ–ì
+r—bà •…ÏxÇ[8L?$r Ñs¢8VÈ„KOTj;<µ6-knpP“hmÔµªÞwEª÷\ˆÝ#1Köd*AaDn—)< ÏàËÅ»”3ý Ë»®¨ÍÓŒ[Àûµì
+û-°Ý¡Meh²g/ ÀϾ™Ü&ÂNãŠiõ¬1»¨°Ú¾a½ãˆø(­ÐyE™ÍW?²Uæ!PÏŽ™¥ ý q'ù‡û‰OßÞ»MI†h`XIfük5e‡Ê­}UYÅÇÇ£fã¸]mt¡¯p˜“í}1sÔÂ7{s\ëÁ¿Ù t<Ã"Ë}ñv¯Sñæùg«í˶KV;8ù½Läkµ*¬ŽV¥Zä5Ï`ˆ«>É×êF|Ùßòð{¸*¬"hÂ[_XDUj"]Ëwß­/SýSôò÷×¥&F| û`¸.ˆ¨Ęm
+„À Ãz˜˜CöÅöãíj§[³è³Lµ
+¨j«ÕN´lp¸…\7_|ý@ ñ|§Zt?g“žë¶›¯–/[.w,!âøïù{µZE›íH¾Õ‚!3ÔÂGüR_£¾ —*£êµÏª]jN¢~jÙ6¯
+ÖöŒÍæÎâwþ(w–¾¸ówþRƒ¿ÔàI¼VúRƒ¿›ÑÊ_Œö‹ÑþŽDEsCÿßáçЇ9²þï`É_ž‰ïgÉÊKþbÉS°äoÅć©þ;xª0ÈS_“§JÿOÕ´_KÍý7lû0¡Ð˜}ékßÿïS×mWJ¼2RsgŠ{DÁ;øpBEL†¡8Éó
+\1ï´Ô÷*i=·-kd'Wý…ùF©Y¯þe dÃæ[í"0^|©ðÔÙ­jã¸Yeeƒ\x?p^Õ›¿á›ngxxýÃc0Ñ›LµÁà×%o;»v;&§Ñ«'š­ª5vŸé¿À±÷ð®vßN­ù»oµÿbÓ_lúdÓ.÷å_Þ¦¦ãÔ?ó˜Ì³{ñ¬çîŸ-Â݈Ël¤; †®…ù¯ò¸,ˆªgË·~³jÿ±ˆ
+õøIØã¦>¨>•ɸc±ÞXöµ5úG¨Uë¤R8‹®ÜézÝK£Ûšrý\Ã÷— YE?…©‰šl²•Q;séÒÜäôÞ¯n:v _šÈ
+S\}øŸfÍV»
+ÛùV¥ZôÅÛ½NÅw´=yÁ³¨6V»ê‡ÿ±d‹«‚ªS¬7ü•¸Q.Ò­§øCÁ¨ð §Þ$<ö&~,˜Àá@É* ”ðîÞcJÕé$­P}'ÛèÛyq^_äÛÕ<Ž–Âp âK×òHËçj±Y²ÆF*¬îd /§
+8r.ÈnåÃü3¬ð<¯/j¦FYgLÝ0u™²–èÙ‚¦+ôCW5æŒsÒ°sjrS4eßΦlú⛊j£M€O5B±¨H´ñ®Ë’Œ%‚ ˜
+½ÂÆTÑ>ü-*¸Ï›•
+¡=‘Í5ó€¨rÀìkŠv6A5rÛ£íHM£ø
+nƒ’H§$C1°eCeAe ¢3_jt¸µ_Y”é¼AD€ã›ªi7òWæð€Eg(¼%ÌDeø?"#B¦Ý’„¨“ w²=Ó†#b“Mr»@#D!ƒcÎй¿µ¿9‘f¦ÑÓœ*À´‘kV 1àT ²ÁˆZUê6æ¸åÉ Fp &‚§ÙíéŠ&ª"©9H*ØŒ$á”b{6¥H ƒ¬=•&Â
+“=1
+†H<¨P£ãÏð’gc-¼³‰#6¦!¥1*&yeÁÐ%¢™¯{} >›iH6þLÁ•¸:²kœA±—‚+{…®t$¯i$Ñ–r’kV¯"ÿª0)­Ûä¡¡¤ g—#§L"ZƒhßÁpeÊÕ«@›2£^Ñ…fÄÃ5VJ CA¢qp¯¢èÿ¸:u‡5Êlâ
+KK§1 J‘çx8¸†ðQw’gv‰T–‰Í4eQ5)ƒbŠcÜ2H/"Ó0šŽ…±„ž%ýfíj¸ŒE9†d7«I2£]¨YCà7IM¤É¶%lËZ.;¼’‡ÃüdPªhº4Ø5ÉEhžŽÄÁâÝ9G±ÃiJìŸ.$Q’ÛŽfs$Ó·Ð6C->Ó«
+xLÆû1ûïÖÓÒ½¯5øIK;íüŸû|üü! † Nd‡ŽP’T¶25M#Þ
+vŠ)Òâ#@d¢ŽgÖüÁy,…„¤æÈrÍT·aÛ,NZ¿*#DUîÿ¹†ŠìEµ¹´¦Ê:I´v’Ž uâT
+'&IT¹_8 F\RÂ#¹L{¹fF€î\—0ðƒ·¨3qGŠn³Á&¢:¥ÓU涨áüŸÓ…  G. ÿÚ& ^K–Ì!ÑhºÆ–Á¶4È2Aú•\« óF‘-'©LâÚ?ð{ÎÑûÿÚ6)
+N,ük¯­K«àK4kÍ6ÝÍ^ËYeÛcüRvôeÉÑÚ€} ºí uAJ —ºº-Ó%Ö¢M*L"¬;
+ÑÔédÖ©C§oêmtOGv€Åº¢]–@àó;­æUÇ Ñ©n/% VºJT%éˆ,ì^Ó5®‘1YÉIËkñІéÒ—È;Ž;'Û¯äzš¼.¨™£sVÑÛ]•©vº^_›8päeø”ßÄ“ÚâW†<f»N³Cö*÷g½Ð¬a3ÿËÌÒn³²oiתµàO<ßyµÖœ•@‚(†€Q>.ærX¥W´ù ? <· Ùü½á}ÎXå¾÷ç-ïS$úïùvÉ[–n¶yQ¶]À:äx‚÷Ý.ìgÉ-8Ëú<¯rÝ|ÛybH
+üÏñÃðwbaÝ­S¬Tk¥¶ÕàuÈÖS1ß…Î ½.;¤¯V†Ç²ÖÉãÖ.‰¿yb§R?ÄøÍû`.-4:Å^§Û¬¯©ìYú{§ÁÃðtЋµß¦Ðaç³ǰ2 9~#ÔšÅW«ô>ž͆õùPdC?b=æÛ° h
+ñGÉ5{í¢ÇžO9¦~ÿ|İjÊv\×'!ó?G
+»wGb*ŸlŒÇïÕE‚N ú±>×`8ÜêXüÀÅäávßç‘ øð
+M°4ëhÈfÛU0ßœsþç“ mx
+ËCfAYÌN­ÚYó”Q2
+Õ¥ãf§Š­Ò[‘}b‚/¬ Ó'9øb\é8v:€Á½Ž -wüy´Ã›)ŠûÎ <êº)útÃ=pPß§½šÕî_|íNkýÍ'ÚÍV¬måÙ6.TUV90}y£EòM‹¾¶m,Ènæ7¬˜íu[½®ï4ßéZíê_ç;µ:ÍZÏñ†Á«}ßZÊ;_}g£¯
+µò]ËWÀ@Gâ>¶òklœ&
+Ðø¡»|LQ }œü¡¾wFKæ‘Í:<o<a"èr<¶©Ñ>t‹cVW±Vm‚€ÛT€6ó |”ëSº«Kô}Ñ&)ü›…IŽ}  ¸LFñh\ãCð¤—G:ñeXžËIàØ‹½C‡M9$Ò1Ízw©spÁcpØ{RS4sWT"BDð贠Τ{µš­Õ^À·€)x;y8-Ûžlþfµ[¸mnïL zúŒôœUÛÍw¡³L€BU¹ã±vÆÔÌ[í½¤·¦÷õîªb¯“5ÔÒ
+UäT|€c
+kv^«-PD¯“«Ù@NòQ= tDlj]Ķç«~¶³ß,ìÍáa:ºÞOxP×m!ê;>O\ÎäéXºõ\Páóä•ú 5ýq2ýx ØØsì¥Q¸µk²üjÃÕ‡%d_Ý3‰;¶U<íñ TDœó® °³J¯^h䫵 ‰èÇoÎ;M֙Ǭ˜„¾âÎ<,ïæð¹÷Û§ƒ«qÇö•Ô÷°€[Ã{H£†
+0·ZÖd<*XÑö¾íY»ZǘªIªl?¡8:—8ÒïfWv}îärï,rñ6æ1‘T
+‚·×H’¹é6ÃzkÀìtͲÛ}µãë5^1!ad:ÜBÓÅvµ5à&µ¸§ŒWéÏtø#°i zÐô~o¶_ãÛÐ£ß ö<EÔãäÓÏFÀ<y©}DBZs]ÐHñõ´ëjü.¹$òá{hðÆ
+Íߦ`@v(r¬ØnòÝLþOË–FÊT|k$V&ƒÛ?ƒÐ~ŒvýbÒ §¯ß}|n@;ÀHÒÇ]~ô±1œºN‡1C¼¡‚<ƒ{%àUÕrÕV¢•‰Ë
+ %a¡ósP¬Ü?œ>ÆeôFå$µá#òß^õù”bB,‘o±³U[®Œ–3“·©úÔÃ>¾ÿ޶‡+7Öþ®Uò>ù
+mz¤±˜
+5øŠ]ºÇ§¹ôRÓþÒ.õP´|6ðUiÛ¿àŸ]¸_óÏ­$üóR¨àè°t6³*Ðþâš°ã_Ú®Ýúƒ©\Ó¿|°ñ‡Nfãþ•‹‡ ø.õâÂAÿêsuÓ/ÔOübG·üò\wÞ/÷Î5¿º°±ï×VæüºøØöÑCÙo¦•]ÿÚ¹ÿÁ¿^, ù7.uÿÖÖ~Ö¿}±ùì6Ä?¾¶œô'nçý©…ö¼?}üõïZwþ½lkÎîÅü™|àÑ´
+ú´=ÿI!Võçöÿ¹puî¿è½Ìú¯š+)ÿÍãfz¹»:×ý'µ;ÿÓ™ºâ/\œæü¥«Ö¼¿\ÚÊø+Í|×ÿº ìúëk×oþf6²ã+^¾ù»+Òî¬/ß›kÅgâs ³K•«óÙPb[˜ wO³Âa~}Vë3YõemÖ8Z\š]_kÜÍn-æ7f£íë·ÙDå47›~8Pf÷î÷j³™»Ýìl¶t¨ÌžÖN³çÝ‹³ÙkÚ¹‹ÕfgsþÇÙBz.¯ïI³Õsh >׺Ÿm{ÐKwñ\››Íµçç”íÊ\°Z¸œ ç´Ý9Q¾6æÔ94gÔó¹§õò\ôôåf.y´ŸÛÍ é¹ÌåëæÜñ݉2wö²ž»ž .ÎÝ›­Ù¹üq¾=g=çês/ÒÁËL`®qš¨ÌubÏó³ÙíòüâJây>ô°S™Ö^æUÿy}Þ¼{|›ß:hùçIqq~WŽ…çC—êüéJgsþ2²¶3·zq<Ÿ_›»/Tæ_Ÿ:½ùVw'ð¯÷6g…«£L Ô[¼ ˆGùF@ëÆB£…­@\(ç;•“Jàð`3Èé‘hàz¶{x¨½¾J/U-ðòøth•‹õ)¯,,¾–N" õÖ‚¢Ï®/¬‹· Ñjli&°°£],^½6ÎV6nNv
+ y¡ª,<[êíB#yYè…ƒ—‹ ËðbØZ½ZT.î#‹ë'ëw‹ñƒ¦²¸—͕ﶶ/«K­Å‡^åp±¬]‡뙽ÇÅîktøßâÖ¦)R6¯–4S[[Ú|1ºK©ôúÕÒ!pÅ¥³Fnaéî._\*í·2Kµ¸ -uã³ÁŸU ®&BÇA=“Ù
+n?t"Á·d'xy-¯ö—Á§¦ÿ XÝ:ƒ^‚o5C]$ßBË‘…Û¹eí>ù¶¼½«¼.ïÊóÖòÉB3¿|Ý´– µüÝòkõþv¹Û|¼ ƒÏ÷!Éh>†Öwg ¡ä“P­$k¡Ëëv(?Û „^H¨;{ªÏV–çâ+Rzïhe#ܼ]IuÒÕ•l±3·r},¯ŸäÔJ½ðzžmœ½†Ã­PX_ DZ£·ËðA­Ü _¨wrøéîò0ü9­„{Ï7B$¿=Œh …Z$ZiA/‘ƒ‹¥ËÈEfc>’?8ßÔöµÕÙ}yc5|zZX5Jsêj¢·û°š]ëÊ«7çû«@ˆêêÛñCAXZŠmòùÜ«°­æÓÂ~÷xN¸xN^
+…YЯØ[ÊÌDñ(¸*næ‚q//ŠçM] b¢)6v/¤À[5&I›‹!i«™ªI‰‡kéj9²#¨Ko™¹E9˜Ì5dM >É õé\>Öãûò½9•_2φ2{™fÊj7R67ôeÿ:4«\-Ïwëz¾£täùŽz]îªæ¥>«î$õ|5T‹ágA}[YÖµååø¶fˆO»Z:¾šÓÎNsZ¡¶TÓÞÌë}ùNÑt3XJƒ<Ûy8¸Ò/¶¤W½Ôn.ëÊ–Ã쥱±»Û2qŸÙZ?2ªÑs.•LÉ:86ã -ó$UÙ0Ÿ¬yXïÆÆÊÚrõúdm-=ëžµ½³vmUZkÕ³ÍäL`}þ Ö\W;éõdr±³~–¼Ï¬—.÷×»yárCXšS7¢‰—êÆq¥¸·‘7î‚oå›§Íðöubsk¹Ü<ÊWŠ›ó›­}UÞZÙ9hom& ÷[GË{[7‡0û[­jka;N¼noµï·³­Ìñv>½’Ün·òft5»³éòb4·ðGKõ×VÌÿpÿ“ó·ÕXªtý»|¾,Ç^ó•øâÆëKÜ<éÕã-¡ˆïÌÅ[íbh&ˆ-ˉ˜”ÙJäºÝýD¹°s‘œ¿ê•’zö¨“ÜÏF"ÉûËJ,Ùz:Ì¥V¶ª©¸±Lßùc©êrý:½xùÒI¯¯VÌô‘õzž.d»ÿZpsG ;{Á#èeç>P<Üy Û»‚yØM·_w¯*©­Ýúríyoåì`k/ ¾ìß{/æN{?Ø“Žö·¬¹Ð~î¬r¿_¹°¶–²·ƒÍ›‡‹0"Mà—ÕnfÉh_g6¥øL “[Œ-g*·/‡AÑq¸U'ÏΫÒáK|ÝÒŸ+G1-u{t©ÎÕ7î’ÙÈaz=›|¤ìílo%û–z]<–*ù¹ã½í»Þñc÷¡{â¿/÷NŒtsö$k.f'å<]Z=N·åýôÂXÝ>­ïçV­…óÜÎêi!÷ ¶Îü³w¡3ãl{ãìxm){öÜ-Η‹sçñÛƒµó›\ôä¼}¶þz¡>lЇ•­Ã‹òBêå2Ï)3ËØsùüòÆÌ^¶Ë[©+m÷þå*ZZ¿z~=,^‡žæõëäýyáúþV2nüùjùf­’Ù¾9[YkÞÔSÁÌ­Xî,ßÈÏ·¥‡ÂÖ]p³è¿Kª7ww…ÖÖ½ÿ>²0¸_?Z+ÜŸŸä2÷ͳšþ äµ¹‡¬ÿ¦üPÕ—Ï#çç©Ç½%Q,^UBOAe¯÷”hˆ¯O·Ýb~~¯p—ߎ^\æo¢Ç¹|oïø¤°~z|\¸(]ÚË…Ó¢qÔ½˜ sñ¶Ø<ØË—´•ç—ÒIQh—ê·AKÙTëxó&nÕë§ey÷­XÎ^^õʯå¨ü,KòÞs6·ðøüÚiú+òIc½r¼Z¿¨Ô^Ûíªr\¯žœ¯ÝVGÐ>_´ãâÞKî.Ti=ïm¾š µÒëE2¦¿v^ZùÚFêĨ]÷D«>{UߪG7rõúƒ”Þo,.™‹Ô¢x×(®
+›Í=ÒmîïÊ—ÍJak£% Ù¹Öqîñ©Õ ù÷goÆÓ–úv¹—ŸmûåˆÕŽFî/ÚËúN'(›ÿc˱zG˜´IJkùž½ªlgnC—›‹ëù«•}y!ŽGÛ;õÊÚsÿŸö¯,-&ªùHg^;ßMiskÑó­Ce{-s·xm÷Šz:%°¯ç¡“|I>¯óÑõ‡Èrtc¥Õ‰v¤Õ™@t=ãoÛ•ö»ñçÝ“LtC±r`Ml“‘ÈâóPW™Ò5ô§'Ó5ýf§›|¹+7á0G2Ø^®[ mis½tR™¿Œ¿Ô/gɲ°_ÙØ¼n–õ‹“Û»ØY"r1¾So½µûèÆkú>ºÖ‰ÔCÉ•@/½´S*ÏYé§Çl/Y¾¿ÔÑ ¹Z+Ç+ÝDE¿ûÐñ´,Š™·èh*¬
+¯Xñš~\g#¸Î¢‰½¹ËÔŠ©‚”ܻտ¶ôDó!´qQº]“
+s÷ÔìV#
+ç'æqàê<–MÄ“å\õ-úv¿ö ¶­r}öÈy£•nRbè"®\ŲéäËåc¢ú¢­®—ëçt¢¼,·žtý´Ôtû3roõƒX6³|NK 76¢íÃìw[‘“ÐöEþ hK3òÑõ³îlìl¿ÛÚ
+¯ÌQSb¾Z‰™@ìì°³e&ã™ë×QÐRMO½k½ ‹&% ÒŽr8L9Ýãt𸶞Nª7Rhkç) Öž3.U±œN%U=®…³Äp"âîÅ
+uš\}j-Ç_º¥z¼Ö¸hÆÎ*WóÐÄAÈi •ZiIé…°~;-Wá³û…¸ÊT· ¢ÇMh›ÆSW»6 ‡îÏätôyó
+üS² T.cçb§¿ÞBìôì¶f¼ÔÂÄÑ\A
+À€½°aR‹(µ¬Œ7F£¢^ðëA9 všÙà¸öh,·Ûž¯÷»Ù ¨t¾ ÿÜÆ¼¨¤î—¢67N<(`ø¼Y<²[yˆ¹˜…^ú'jôÔ~t"¦ÁéEòïØÈ@yõÛ-O}è`õÜGF/D9Øó0 cÆ2Í”ÐØ/»Eþ¶ïÉçe aL ‹Æ;*—T†‘E/°—QÈbc%LØèðŒ+D*цgÌÆG ßðþœ&ú¡ñ,R6ÜÛ­¾N±=ÖéÕ­w¶úg•á[dÕ£–
+_ø.
+Ó„k}…†qhÌdî³}^] ŨEÚ»|ί\?ºÚ“ëâÉmêßeY!mÛS»wɃ¸¶ ñ“èírü$pß%uXØßõxòÚ"Dö[ÚA$¹÷¢ç]´eˆãè5võ‹Zæ,–=?
+6ˉj§ª¡W!| úCê-1ÐâV¾§Ù?Hn{õÊâNâ FUÖDÃk?x}Ü\‹%6›G¥d©n®ØÄ·4 vú¶LìÎ1anú·"ÌÀ¼g—›êšõ´`q<í¯Æk‘SÍ5Hí˜ °ÎûÔãCà€öGßâKŽÄª8t\W›
+(›«É½ÛÌ2*§T¸óFnðÆÙÂ|.ý8·p,¾â5c~%¹¿\"åÆYû¤I<^&ÌÙõò|®2¢S„èi'ZÖÊ^ñ†sÕzŒ?D/æ»]§ç Lñ³_ëfÒ`ñÅÕ³H¸ïÕ¢_Ø»ÝÙàM8ò•<´‡/åòZuñäTº•X:y½»<jh}õÔÐL`ý¾y{7©ÒŲ~T\ÏTY·‚¯äG[;z^¯¦Vš7"pFUŒåÔôýN½»¼ˆõ^l3DEs%‡¦ÈlkW;‰£ÄÅö
+{K&Û}çê×ëòω}uë×Ü´wNkEÊ:¹yu=¶¶<j­YÙ=­K Z…;3²Ü-Úz;ÞúSGëûñUïNQG™î¿ˆ<Ö
+M–«jÏW;&ÚÛc@ËiQÈÇŽÆ×Ôå·J»éÕŽƒ¼Åç¤_´GÂo@më×¢ÎÎÕ£œÅàëÈ¢AXW¼D:Ú^o«Ø\[«šœ˜Ÿ¬©nnïnߘ]Ë‘wX9- #å }} 9‘‡Åñÿ™h–ó;[êç'D³³zÄãõï­ŠZ~fSäÜS»­£[•'c*áå©–÷TNG_o¹(ö¹m»Fjø©ýðLõøâÑv–Küf{cÇéʪœ†â£¹3UM{Eâ.¨h/ÐX •ÆHý©šÂuR¨;ÝT ç{[ªs:´wĆ̷W­í4ˆÖønÞBI´s³nmmu¼Î¿\4ܶUâïšš™Úçå°-Ú›ü•Á…•£ÀÒüцöÞ¸voT²]<^¡ýÉöÊùkC/‡—•œ'~¢°u{åôA¤n‹Yâ‚ÿœ–uïXÄ,vR4^ŽÄœv‰jmä(úi°ŒlŸ¨»ÚÍ–³ýbÏό鲔Gyé¤HQ»ÞƒVoÃà®®OT;Xm ãEgÊVЧûÚZkŠ{äòòψ}Ñ®ÕHƒÈìȇON¨…×)Sm«­C}Ýòqééiyü1›4’#’Ãúlýòɳâó¬+ÐY»s¦sajcBT8%Ó¿¾T514{6TÃôæL—pÖït®V¹+ÛÜî3ÕÛ=#y'ß="òþ@ @缙ΒéšÓm'ËKtgÿÌBñéÖñŽƒ¢ª½¾åæFqo\(n®|±ë‹,¥¨Q\/+u›óg¦su-²í¶^äœsf‹(ißhY+éèÙj?—ò½þ‘¹Ü@a_[8/Ã3Å;ºýé¯ŠÔ gäýgeçÊxge´fŒYóŒl8t¯iÖá’™Z­OEÞ#—{×bû\ê:——ηn7g–
+çýòb˜ëèÍ>ån^xÙ‹ õ=CÝ£UuS+b_Ö¡&¢(j¡Ú¢×{Zœ}ÑÌs‹Ìéûê«êrçm½ZTY»èéðÔŠ«ÎS,®¡ñƒÎÕ¦n±¨‰üݼډÎÙ¼ÚÓ'Å=²Ø²nÙ/_ºÐ:¾±z(·1æå7ý˜´è{oõ‰ãÐê#ó…ÇN[-ާ³–_*þ,Kü§ÿ‰á;tž¦Ê¥jOóäJ™·Ì3PìiÞ8,—óW4ŒÔ•G>‰üMû ¾¼yü°M´º6»sG—eS¾)ò©ßÓ8Zµ‘í.ïnÌ.)+wðÙž¦Í†l÷àLmvñÆñÑÒ©ÒlÏQÝXvñÀTGv‰wÀï-kœ.ÔV_™Ýî©8ðˆDTÙ±YÑ<´ÔTÞVS^#ŠÝ¹­K+ÑO½Ý‹ëíY®ýý¦Æ•ÖâÝÁÞ–¾Úƒ¦šî†“¥™ŠÉÎý¹oÇL`z<ÐØÚ¸ê-†íÐZÊóF<í%E£b}ýUf»Ü¡ÒòþÚ<qÄ~©ÿ`¿þ`\¬¤¸Ç[V1Üè–Ô'ý ;›ùÞµ|Ÿ¶æ¡èb÷ç½ bÙ5Gž¦®ì|mǵóÒ±YZvPÓUQ³WVü³kKü×Ó±+ÛŸ˜1^iWõBe]ÏB©áJòEû:nµÑ•Véër¯´!»pÿÀçÚ7^é°o®"Ç_W]i–+ºÚƒ‚â“•Vn.Lw¯´Â=çiðŸ6ÞÓœÀBE–+wbw«ßh_½¶¾“•Våæmï»MV:½à œ‹®T{ç4²Ú®ì†|_ïâ¸áJ»ºý㦇×?Ó4¾¤­T”Å•ÎØszR”ä¹£¦~¹ZwâY-œ.ŸÝò¹ÅJ+vŠR¿·-´Òá‚‚¸•VVž[Ü®4Z’ƒ«]ÜŸßØ7YiËrUu Ïg¸Ò…æ¥Q³•vg¹òÊ ëçŒ÷µ!{þ wc}Ôx¥#í¼sýF+õÔoÕ5EW*ÎKlQ*jži2^iÅô´7Pë4\iNàtuÞè9ÿÑJÅ]o`~>`²¯U¹®Íív³•.{»Š—&WÚåm-X/¬žÖVšåŠ?À‡¹ÅÍ¡•N—ÆàæÁŠÆÐáíœÛ Ĭt¦ÁÛ_]â“+-Š[i–ë §{}§jt¹Ä/V[½_~ûgg–MVZ•[½¹X0[i‡w h¾V[©,cqûÚ³W×rvpÔp¥cõå¦+í[+÷­TÖü³%Þ±EwŽÑ¾äôu¯Îθ W:Y°}Út¥c#K+ÚJ³\‰û:ÛåìÛm0^i¹k"ÐÒÐh¼ÒÝÞ£•Š:Y®vr±+çÐä
+µÖ—«b7ª{"a§ÎôÓéß¹I³O7¼ÝK®£è§ 5¿¨z;òMþkqò=íáí:»^÷iUoq<ôéÁfMÂUYµ½‘3eôy°Rî©›3ý´Æ_4ºdþéÆòBAäˆ%~ÞêÏŸY5ý´ß³Ýì7ÿteèT}ôÓ¸#V•;”³ºÒmò_×tçw7L?=U°W÷ßNx΄§§|9u Glb¥wlÛèó`-×áÙÜ7ýô¤k¥,ÛüÓ¹ŽºÆð3ø|ɵPgúéÙÃáÝnÓO7'ým#ÑOŽØ¹Í@Ó‚Ù-6i¤¾ÒôÓ^EÓ”ùs­n¯Œõ›ý×ùÙù=sE¦Ÿv¶¬¬›~ÚëoÎñ™±Ölž»ÎäÓÊnogcQxŸë
+ëã>õŒ4‡>m/mˆ¿*»Ç—ºŠZ£ŸWTÆÞµ{×
+fÛCõÏ’kK~ºº ,V«ž¶ƒÁàßbê1ÿaž¼ÃlÏ.é­w˜gÇå¥ògìâŽÑvùÇIíþ-r÷¬#Bë[m ×|û9þ‚Æá’P}.îsbÚcM¹åâ?ì=§]òNGwE” ÔlˆûØ©#Qµæä‹õjˆ¬/·ìLãŠ[ÔN9ûGK¥%1Õí~N–+ºZíNÇd¥U¹ò>gÖx¥Ó3¦+Iä¬/®=¦ßWíNÇt¥2å­š­tM¿ÒŠ1q¬[mÍ`Û˜n¥kùù¹Ñ•j­ÿÈJËã¯lýGö´k+f¥îiíîU¿Ú˜Üè7]©Öú7Y©¸­ÿ…èJžÄìë¼éJÅ>¨0_©lý›®4Ë%ÛÿÆûÚ]jµÒþÓ•jmŠèJåµ³ZÙ¦9«ëµáÕk wûÌÚ9;¿·ptn[í›üfUîÞBçÔò÷*7Bå.T[´‰}žk Õ– —îRá9ytFu4M£ýPå’?ÖwÅË'=ÅÑ?šv ׯC7ë²N
+Þï7íºv#K,ÔÑTÛwVÛŠ¦Ú®ÙQq-wÊ5—G«¦Ðê›:]¡?ŠvB+КÀáDÚ–b{ÄÎ5î)®÷IT{meë®È£ús¨Ïl(òËr-]úÝ]êmõ)‰Mž?È— Ú£¢ðÑ ¶ÛCÕ±n†óc`¤ÇMl°··ÒåÒþòdì]’ÑFmÖöÄm”~“
+DÑ(ö4{uýhqÝÚ!µåüQ[Ÿê Ë?B¼™7Ø¿‚lÓýËrE÷PûÃô †ÏßXŽúüåFö¯(TÆŒöP6^',–ý󷣕Ïà…̓e±0_QÛـ颲ì÷ðÁª/IªdEËULF–¬®¹½ä¼áq›™PINûÈûÛfj{­{–ùÁŠ­z܉UÏBglÕSnZõd©Šnç\Ͼþ
+lò,{=¦­ îψoÉGûúÎöȇz'3Q¨:}ó]Ñš!æ]8Ó{rQö7Êí–ÏÐ+«ƒeÿ7½íÑî’ÄÁJò9X‘K\û/Êój7Ëb/ð^¹/±—¸á]·ºwI”Ú{=$V} ½ñ]²ñ[cÕ%×Cr®7¶orS¬î’»¦»Bg?én’^ù^€ÝîÈ]Rü¦ôŦåº7D9Øók;¤½©’p¶ìŸ«¸œjÒï“å²ê¥;×+îN§Õï#‹º¯/®*0鯑G§ÊVIÖÕ›1= »1Mé–£ø¦´(扡:ÙFcZå¾ø¦t2Ç.ØÓ¶Çe½=vûÊ›'ª âJ„î^,©DØ×Níz©q[œ÷E“_$¿¤Ð½ÛŸ÷Ìv(ËeQÒEÙ‰Mz©T
+í¬Y§¼,Ûˉ½‘LnkBÏăËI÷
+ .%r7]J¸NNf9Éç½Èý¾ÁÂbž&—DcŸh­‹âÂØg»öšjFž0´k/Ÿf¹Ô—¡t#æ/MúŸI#B¾ËYdëPꚟu{1Y,¾F;Øt'Ôh›ñðlÔh†=$íâÀ´ì¥[£MDk´ðÝk2-øø…©k´,›OäÂR¯Ñ"We×äNj4qÖŒj´¤¯}±œäk´„¾‹àrÒ¯ÑäRÒöª-ÇâiPq[aä)NY–˨5“„&w¬î õÛ(Å£±ï[Š{ž„¾qù³tÀ†óË©‚=ójÈfˬ]\çC‡Fs°>¹jV,l2;©J6ËeZͦøöCìÅ<©ÝKÇ܉§Ò@g-î¥&³F½{M{Ó¥hý0b9é¿¡-Åä†:îÉ»z9±Ýmv/<MЖ‰¾ê`.ûç‘­‹Øl(~Z’Nû^WH—sFÒ¾ã›:i·7K×waš O&Õ¾·îƒ• K¿}?·g” “Íbò¬%ߥ•˜ÅärÒißë–É…©g1m9í{£¥Dî^M–c7ZçB­†™ÛK;ÆäÂÅøçÄÚZÄO3ò:’¬ ßÃ
+åʘ—§¢¯a˜¶÷-N‰þPÛxú65•N_u\?¿XXºW·n» ®mëw­-Ž˜­ænøLʵ˜Ý‰sYjë:·xzÚ.Žçd™EÏ•×éâ6É´Dhïö(/¯øÄÔ^Z’–ÚKËlÝWÚHLþ¶©5Ó×óÌß\3¹ß[æ·w(m\\+™{ÛV,ÌôÙM¤·Çî õbaåyõ}ý™è!G¬:¹&†É;ˆòL.–Úêƒ .ÌäbŸ¶|ù6X"²Âý÷¶6Êf‰H¸¸B9xéFóYSåÀ¶áEèh£åNg—l,ÊÙw;³KZË丹N£tÁonI >‹%Ž ‹1”ò:ëtZœ1t¦+ÕFЙŽLr õ:ýhÁtÆÐY ‹iõ¥1†Îz]ÌhÁ4ÆÐY ³-˜Ô:ëtÚhÁ Œ¡³þ½ÐØê´ÇÐ%\¸1#è"wiŽ¡³A§µÇÔcèb^H¶a6\0jm›¿o>(îe›dØÓÛ¡~q»ÈÞx©@Ü=rÊ/ÃvÄ·~ :ìöôÎvÄfûäNî_Gü )§ú¢˜â;V4’ã í [?»>©êD‰}Ægµ0ë÷°ìíŸÖ×§9g{ÿâz®¯û½,ùM2ù¨è¹²Ú$£!sr_’4g«®éŒ{$únOr¨“z$øþ˜áË Éw›ukß –vÕtI®õ®eÙìû&d²ƒZIç<Ýãà`7³Ç6±wIªÁnæ÷§Ötµe§åË 1·¦ªÛÎ¸Ñ 1#…í-,ö,_â›ÿžj䣽:k9ÔM¯vUšÝö®”›¿B™ÔSmìÛ€ÍQ‡ê{{q°ŒžeGÚc‰]gªŽÃ͚ݸnñßN¾4›Â«.Óf—é(0]K)~˜²Ùe{ß‘êø$Æñ­¨Æ¿äÆtZ™M3cÝ”N|¾ q#×l£ZŒ†hšŸ?å;ð¶ß"XëŠíÁ4<vÇñÕì«ÆÄX†Ø·ÓåÂ26Bt?úäÃldJ2 S—xûG,¶ƒ5Í#¦&j'£5ZJG,¶ã×ß65]û¢SwÜ‹õ#¹ìµeú|o³"—ú¨q¿¥õx¹¸E˜,`3'6#,bÉ¿à“,Y^ÝÝ6nö"w|Š›½ÓݶoöÌÿŽb
+‹P}5Š8Ï‘oÕ°7T.¥3´èUç—p“Æø²CÜÔ Y–]ÒrTšÉM\B±·#—¥ælã‘§¶CÖ_y’•p{eÑŽ¬;Hx•¿°ãÐÆ!×=1+Ég{’ëÞ1¸U
+¶”äjóQ‡†Ù<…öXÝ+>z½›¶ÇÎö$×½c>Ì.þ ¢”Ó†¢§!+îV¼$Ù#³I1ã‘ÅFù“éþ°Ø¤Ø‹YÅ,ŽS…ÝM²~;]=(Îj“â¿»£4®ÿ78$)=2½ZLšo©‰–pž™Ð3>Å𜼺Òützdt÷û½é÷ȈZ¼Ý‘Ä0´TzdF ¦ß##‡¡ÅõȘHUÏ«HªGưŸ¿×Æð{ƒsä=qÁ©K²½×÷äTÞØÆr_´±lþÞ¸Æryó„'×Fa°“¸Û—™7äy©)ÈL§ŽØµºBÅ;½v†¡¥ø»>¿Èdæ½KI KxuÁp´ j\]Ò/Í&¾¡ª«³ù¾žå¸:ÝÐQ‹‘ÂêNÐ>Ë/©Ò]½º¶¥å«zÉßE*f3хǼ›½˜”™ñpr-™x§Îz<\òß?–Êx8£· ‡Ïez<\ã,’gõ†jæÆÃÉ^ë4¯@ãá ¾ÔtWêãábÞ†
+ÿ7™ÿ½£Áq™§ü–€ŒŒ‡‹ybeãUËÔÆÃÅß‹™=Ö‘#ÙÒY/\ÆÞ‰‹Š}'Ò¬miçÈÉ[ïDª®ýƒÍòt›íÚ éF×–S¬:û6—cg‰éR‚í1m9É•ð&ƒÅ;ðêM®3ïK|ßY7—ÉÏ{E o<ì)NDÜEhÚÛ35™Îe|¤ëUH÷2 ³üZ£zÌô2œÞµ{Z´ÆåñNî~Ѱ eæÛ€µå$wù˜ŒGËÉÈ@ÈŽ2{YL¹ó¯6ù6-³×¬¿Xùmh±½ÒqßÖè.NìÃ’ƒÏ¬¿ØIyC‘êËIõÝ>›}±pJ#R—sm "µ9"u9gÅN—b¨_FF¤ÎíefDª\N&F¤ÊñbéH•KÉĈT¹{_wKlô^Ÿv˜ijÒ/¹KBg?ö2œJû2Œ
+g\ez(œö>¿å=™
+gx^2>.õ~ËØ#f}ïžÄ}eCáôßA¤ †;/Cá zÎÃP8ãþ1›÷gÓV C}U ÿþd«O¦ïªÚùFøØöX{©â¶Èî‹^rQ•¶zmt Ë…™³]’m˜„/Nöá‚n4ú´ÍG8VßÎ+ªr£”]‹zpsü¸º9ӯÉOáÞQƒô½~å¬qÅFë mŠË¦¡®­ÉåŎܵ£Î@m^ËB`¼i¸³¥ì°@ÔüñæêimÚðŽ™Îý–ÖîªñÞö¶ÒÕöö¶²>9 ÁØn8¹¶b79Ôã;ËhÔ™¼K
+Qš5wV3R7¬/^±ƒÝêW‡ôϺ•Vn¹²wÌFØULOY v[+3]©70Þf5ÂÎ5tf`Ùl¥K+í*©Õ­4~,Vç@× ?Ø­bj£?23aܰœB«Án¾Ò¸•ÆÎÇWÎl„]Unî^ÕÑœÙ`·Y«Qgç¬GØíŒ›®4¿}cÍl¥ëÖóñL™¯´sp¶Ëôðæm—×/š­t$v„vVÅÚkío¡r^gó÷ê~/Ø«ó›sý¶–Xáþ^(uöW4DÃwIM£­ø„jÕwlã•ÛØ¬g;¸/1ψ†ów23´Gý†j|¯‰ù<V{66I÷\Ìb£T/§ªÞóÞ½fr&9£iG ¾SÅFï’ÕLrIõÂÍvØ~ER1RûNÈ$ÞëSM"gù^Ÿýò¤˜DÎtÿŒæ}SM6bwÿÔs Ø>èªyFâ¾K-ùãì_/]ëæ™¾îjw:ëžÞTFÓ¥Ö“ìh:£û€ð\œ™MgóûaÒMgÔ'½¤?šÎh,]ª#ÍGÓõÅ¿iŸÎhº˜Ãºf ¿,­ÑtF‹R|CH
+£éRÌÈIަ3zNÉ•Mg4–N¿Ÿ™ÑtFcél¾Û“Äh:£¾öð ì™MgtvµžÞŒŽ¦3jÜèßÍÌh:£±t&ß6ŸÆhºÄMÚÈ5o)¥:šÎ¨qšåÊôh:£ógð6Tš£é⥜S8¥ÑtfmËÌŽ¦³ÄÒM·¨øgâM—ÒKz4嫌¦3[éÑtF kÉðh:£§%qïÀg`4Qõ{÷š‰ÑtŠ'#M§Î/™Mgt0¢­ñL¦SäÊÌh:£±t¦óñ¥X½Œ™_,©¯n2ŸÅ+q’Êø¹9l|ÚS\ì1¿bÇl.›Ôç«KؤCù”'ÓóÕ™·.ì§COARÇ)z”bÞ„”c2• ›E f€‚ɨg³ŠÛ$»UÙåbL¥´Iòˆ‰JjÚe«M2~‘´†±8NÓ.›T™2‹ÅÞ5ûzâîˆÊójw›[÷ÌEf˲šè.íiîtßse³IžÊ4w¦³ËõÙ«dsš;³‘\öÒÙzAÂúýäèDwé«®é];³ÌXöRÙšæNÙ£(LÚÓÜ…Ú0ÖÝ¥=Í]pì›b¢;{vû2ð=WåÍ>ë“hœE_Æ^QÚí‹6¹SË#v­Ñm·|š>å‘Ô)ß=T•O9ŒNÞ<[öÀÛHgçæ,õCó—8l/k±xí0‰—ÈäÑ1íú‹-ÉöfØkÎ-ˆO$¿4ÕtŸ¾ÊìyO×ð¹vż %
+•â}pÛoC‰E)ß³ý6”X˜½7º­_lÖ꾌Œ|LÿQˆœQÐâëÀCgßærlÍíj´Ý›]c™¸µ¥$Œd7)¬Ë®-ÌÖÀZ³9 âÖŽm'¬ÛÎÜ·Ê…ed"c­Œ‰­µS™és—é¡7:”Êù^­Þ¡.J|¤+Gâ%¾Amy'nöõúÁfFF¦D¾ù8ù–Dâ¢ú25ƒ¡ø`Øü±ík"©‰ªÍž¾É‰×ÒnN—bõVgËÉÀ·—“îlÕÁ¥„/B£o8Lî]Õ ’zÂëö\†“62ØêO{†»ðøJ³9îR¸ ^®HuÞêäf¸³ù˜Æe.h¡î22Sžr<‘½™òÒO™)/ýËÐb†»ØqIvƇ¤2ÃÕ|¯rŽ»äg¸³û­ærôSúkçö¢Í³»WÛkÅÂÔÍœ,; àÜt© ¬ùX™nÿ‘_8`8:¹ï¹Ò–“B½™ðr9Ï9àµw/¦\ŽùXظALYª¯™Ð¦ËKf|»Ñ &ýSQYA'\†u…Ša£_+<ï›ÍaLv14.Ä߉겘aL±;©è;.*r^L‡1ÕÚ¡nyÛ¹*ë
+í\•v14nÇ7¾S½¯œJj“ÙDrîD‹L›\Ãp*4†7oåk|YâÔtpˆLŒqm/5ÿV1yÿ’ìŒtIM÷¨JóöØt澚jZ{ú–¡1®Ó¦_M•|få ©é3å•¥8ÆUw}F^ð1êY=ÆUl’íQÏVc\C=@òDôW¯/Üô“#ÞºÇ;6}íme½';r×{Dz\Íž±ñÆ%O•ø[×°6º/05Xó4åtÖµ«ë;ý-fÞ`ó¨~¥1ãá²\¹“ÓÃú®ªØyØêÚg§MÆÃ¹Íáí-Õùbëä¸axÞ"³±U¹yÕ£îy³Axs¦+û’Ø-7ÝWoWîÌ„éJ zVJO›ÍÃæŽ®42’+z€‡+ýº•ÆM;(¨ÎÎ#X7ÊÑ]Ø<»e´Ò,—<ÀñsÎÅ Ã[Žû§?¼} Ã&+­ÊuU v,Eû`ãGÄ-Z¬´+¯Ê|¥]#¹3F+Õæ}«éŽZ¿ÒQ«yû&ÍWÚÙ9ˆy³K¬6O~^ù[hæQQcYìÙ7ù½òv¯éïéÇWz—ŠêZm,ÑS·sØM“bŸ§+⑇5¡ÞžØäÙnÑOIt6_›µÒ­= Š™ÅLýâ¤Ü,–Ý?°IÙCb>$)ñÕ*ÓM’%Ù|£Úí mRl:ÈÔÌ,Z‡®bf»=IÖ¯V™žº„™YÄ
+Æ’yÍjÔ]Ü7O¦1*Mñ†fð(eÙ+Oq½’Ý¿H¯µw—ô,‹&›”ð–Vüõbû 'õ–V–Ëj£Ìû‰“Û$Q[š¿§Úž„wc㪫ι¦¢Ø‡×‰s¦¤v+!–Ýc㫯}° ™úòÆé’l{ßphc4’e÷²Ý§< é|mtLbÂWÆ¥4ØÍø‘uRßk½Ð™bÏrì·hÊQ€é~ ­ÑwÅ™ŽSݵ$~WœÅ qÿXìK#X—IÍw`^Ã2v¼ˆ¯aR}êpgvkO¬ÔÓ×ÅlY|?¿ºËN›Ï´W¥b/á‚ÍšýäÛ#&s?4N™?Ln YÂ|iLËf=’)©1VµI}Ïn“âÆ¿¬uYõ+[ã1›¤{U?ô´ZwÕ&9p3ÏÆPNý÷\Y TMi¬8Ñ'ïk]ê:¶ CܼƆ³Ì$±0Õ,:ñ£k-—UÒ;bʱ<öw2öÉešGL9ŸNRG¬¿bÎda Ã…Z‡¡#–â(@»c
+ÐîÀÄþädFÚ¨ÿ†ÃäGÚ¨õZ§<
+0¦¨XÜaÆ¿›Ü(@»c
+­ª0&C–îDŒ·lh½*r<cîDûäØ7ÿÁF¶H+½ÙžÙÁ<oÙÔfuð—äxªì¼¦žRoávvÙêìnEùþFo ik¾vd¢¨°äœ» m¯ÍÛ}z°5w鶴*{ny­\üm©ÅUYSß?0´7Z¹·9=›åª®,­X­L•ö•îgWöwU,µnN4¯ TÜ_¬Ü›,\?•w²Õ]Ñq6g|´o³n«ajg½¹p{o±zϵ߲]5˜}r°¹ ¯¼°«Êuj¶§Ç}´‘;[±3·^ºöµ±Mãc“Ù¥ž…–lÿé½IOCyA‹7ÐÖ׿ œZíõvUåîï/ÕîÔœì9È]¨Z9¨\™ŽŒ´÷4–•œ,-ï¯Í {;[¶0·#'›«Í Ž­N¬CbÆ—ÖÏô/Ö¶®ŽìÊêÈr>É£%Ÿ«¨µ¥¿×è`iCìîa¾</åyÙ¦ûªh,\.XΜoÊÛÞ/ äû+Nån­e¯É‘¤½áÁ¡ÙGÅ»ƒò}µmmLbvk`|ÜåÍ[_Óî÷‡wb›ì»q—صávÝ ¹h«n×Dµftšª\íGY®Ž™Àú”6fû|×èTÕ`ûZNKÙaCoKÙÁZ} 6ws¸ódKù‚8lÛM][“Ss­ÝUÙ+b9“{áŧÏ,ôy6«åPÆé…–úþì}m¯ZÏíÈ’ÜÚwò䢧srª[þMìððV©´[¼­oªœÞ×e‡…òm„ÅÃ`M\VYZþ›¯Pë;G¤z[ü³ºHõ+*œž]ñÏÆb­†É-Ylv_ü ½4üÊþ±Øn¯§£Øu(ìîéñlœë\ÝÜ«õ–5U»µ •7ï+j÷Õ·ŸY.ó‰=º–óÚ³\áÚK¢ùÛf&šÃôDÖ×§__I^ÏFøÀ ºE•±³éëêÏYŽüÌýå,—¯k¡t5òQ‰n9]»u^ù³²Pû¨rÐ+GóuWõûå?ýÁe¯,¸"Ëñee×'[è#%º>Ø<AS¡|Ýj¤4øK«Uír9#^ùrؾoµ{Hûgh±«3³¾Ð¹šxÊÆ6ËŧãÅÚ§~wUÝZx¥ã¥áµxÝy5^ÿÖ˜«³¸Ö-J‡w2O¿¿Tz,, ýG¡.±Ä²`a7X^ì{ãö—èÕ-ÑW–{Ðà™¨ß¯jš¨l­ž_+”W]›ß=3–­yĦgý‘¿Tž×аXtÏöùÝGk›á]?Y=aþŽîFY¦O–QÇLO&ò<ÇêPeèo[þÐߎfBmK§{y1ô7ÿéJ¹ˆÊà"gZägJåxÿâV¿7ø_/†–½äžŠ”¶¿nk–ê×ÎjhGl¦"rU®èöeédv»Ì4õò5…Ѷ­ÒÓE­Ã«§ú;úz²Ç¢IäaN{¤s _×ç}’ØVî:êYoÏ|™¶åùþ‰
+mkËóëg+CëX>ù½òÐïMžkßš¡öñù@ÇVÎjëèø\A–«s¥¤åd´æ7¯-C-ôþ:ý£ïØ;_-»Í޲‹7ÎNeO.tfœœÊre»g
+³KÊ
+DF>ª–¹¹;»ØÝ<ží>³Õ”]²=2—íY-­•é(/²Øü`WN°:jœ.ÔöÔ×9×Z(k¬¢ðu<¶î…+[Þ+ WŠ…ÑJ1RÈ7K÷ä%ùísÝní•ýÚ?ÅÓ;¥ÁÚ° %{^;§²á[¬ËöÏ5ôÈ·:§Kƒ§ìL±H]²ISžWßÙkôB†¸íì ^ö‘?äb-Õû 5¨VE‹ÊSÔüºêS«©E½)·¬Ð?°²Ù¶•³ð/TGʆ¨2›ª'»Û—6[×ÄJwÛBµjW[^ÛZ{L”»š`9÷uMÖÛÉ•åyµçµÒ&+Ï’`½¬fwëÊBUfhÙëbõkb±£¾È.”7OdŶÛ£woZ~qmE›oÚª:/®A}“­s¡RTL£‡²i7óýòg%Ú<¼5GÁ_Ï_­éÓ5sµŸeD1œ°ˆŠ¢®ÒŠîÖsÞ5×vÇþ~ãN‘¾%¤M›ÝPþÆ­!à/¬.6^ƒíW[^Gx«ù ‹h+ˆ.À˜êòEZÌòˆ”žÓʹ¶–í²3MZkF´&­¤‡6¹þÙô~Ù™¡mO´ÒŠ\LCîs…[~óEmvtjgy½³ÃßÄQ›šV{kbP‹ M,wèh©Qæ³ðÛ-'‹–ŵè ç‘–›™ø²¯/øÚ9(¯Ú 5JýG¾h{T›Ë[¶êsäÖLÇ~E‡;zĦ²wÊ:ƒÀý¶éÙpû¯r#ËU¸’7:'.•Š®øy­C“ ‚þ øODÁŒþÄÍ,®M}'hÁжm¹'f–ñ¥ðA¨(‹¹5›ñsMY‚æºÍmíhßÝQ7­tI´‰\i¨%¬’ÐA°:‡á²”­QÆ´í©8˜Í·Sšë†C»ÍÝ9Ýó¥9g'‡@«<ôå æ[΂݃E©ÎgR”¡ïÒ&–Å,—ÝÒúÂÔ¶!ÔR
+}Y[:»¡un™\RÚ¸WõnLÔ•%6b®ÊâÚÃÈÁL¥LûŠÛ]ÃDŽƒv½Xl…ìP)QíÆrÃ`tå³[¾ývÛ½òŸÕVXJy{áÓpÓÕÝæ‰|ÍMÑì~ù^ÌëjÛs‡~3pÖç1øBœP9_^,H³Œ‰Jaze¬¿¢ÔtÑ2f¹ˆ…oºe¬`£0½2æÝv[/@+c–‹è÷+ ˆ~ …t¡º4ZÆR9¾âÓe6ê»0\„¸ãU_®VÛ |žhKi7DëÐøPœÎ`ÏUÂÙè:]¡¼â­·a·NW°µ#–ìntçµ”%U*ƒ­ ýnt—Òº6dŸƒ/nBGÌöµÑÝ<êWlÃ~S™/²€îŠÃÒ‰}F–]é倕ÓÑ6d¹¬·B¿ˆ]ŸíB· ¡ÚÒ·šW]’Öõ¹ZÒXjz(#µ¥e&Z­j·s‰[Õ–«Í=Íú%vµèÿ92ѪÝ,h]zþ¶i_¶»‰ZW¢8bç·3Qû§6{éùìLÔ>÷/çµ3QëJÌrçÎD­+QŽ9¯‰ZG8bç·31T’Ïsg¢Ö•¨ë!9?‰¡÷ÇÎsg¢ü BwUžŸÎDí
+¼e›9¥egr†óµî)¯·°ô töEu¤Õ0Ó%Úû‘ân­“AT³-òŸu‘ãÏÊΑîâÈ‘ÿŤ¼f»Kµ§°r \©öÞ¼Îå{AÝe¦ß ×í58Àòƒ¾B­GQ6T—"]qEÁ‹TÜ ­D~VúÙ„v/ÒíQ[“û¢«¸ú½ÞÊ•>yjû|ú
+§mO>ò<=$+—¢HG¥Üñ¹Vù3_øajuè8t´C·¿ qtOÖ–]ýeáeËêJn¨®¢õaøy¬8ÿÜ”U]]ë;Q]#þ(=ÚZßÚ?súÌö‰â¬ú¬²ÖŸob{m'°¿¾>¾þ´ÃŽÕ£sëÛ‡'êN”µŽµ÷ôÔTv¬¯î¬­ŸÐ^*ª\ªŽÔuÅ¡G¸¡^ãr³îd­œµuœªíÚìÎm\î8ånŠïl.Øߓ͢Á!û]ÙÅ‹k³ÙÅþÀXva÷A±üçt°Ç'²g‰8—D–¨*ÊíXßo;êô ôŸŒ»À´¦@íÒxWc–«ódÛúhKÙÁ醲îÖ™¾Ž™ÀäXKÙ¡wGËÅ¡çŠ1OñuOŸ Vïïûó³Ý ƒ²w|RvŒ‹zv^GMYv±»¥%Ôg>’3(÷oP~М]ÒZ¾–]<0Õ]´—»/{½kôuù~OèR‹æÐÀâbø4ïh™1+Øu.îMNË+er/”Oäe§UáË®Lû§¼«- ýíìºü~¯î`úÔ÷žkÿ¬+”Ù­;Ø…,_òî¯-âÔDÝaøîñF··{ù°6\þ“lhm
+?¥Þ£„j¹Àbß}®­Z>^*Ô^‘9í•Íwè§Ë{E¡ŸmæxäóåÊHé^‹9ò"½ÛìâufÅ÷)k·*‘'‘÷Óæõ·&ÍzbjZ=+݉{fã)XÌ—†È{½tºÌ‚ßð<c‘C0§=ÀŽ„£Ù¡ÈAˆ›'¡Ø£~ZÞ2RX:ËÍCq¯“Ö˜>¶õ(P›øÞªãQõà'ø%©?.ÐjÚÐ#ÌÐs\£¢d¹훡ÕeQ¶a̱œÓåIg¢…AìKŠ‹ˆ<Z¶qI§…ˆ_„¬åËÒ8…Ñ'üZ™–G,\ªm–éBýÙÐ_æÇ!+î yaô`ÚxÈnðˆ½0z¢ÛHÃVý-ØÞ•ÈüÛq¯4[!Á¹6ÆÛF¢Glz>îäD3Å­sS/c"%”ÚÝ“2–æ_¨?)–1}ö‰©zMPÆôW¼i1Õ/"~7ô—køP”1«#‘ÔÙˆ.@÷Š¿ÛÖ‘°z%GÅÇlCl³\„Éoçtï+Ýѳ‘â›Eúdœx(ÃùÅzºšình _A>¡)î†QÅ· b_,·ÂÆõ™]Ð17Z€ÿ`!vE¡?i‰¢h©´Þ†HFNÜŠ¸L”ü6DKeªµe‘Riý²W‘u¹4ßíöpýìzYèV?<S¼{M¢k0ÅŽAy÷šD×`ŠƒÁ^8Û]ƒ)v †úúìv ¦Ø1(Kr]ƒ)v ʳŸD×`ŠƒÑ¯¾²Õ5˜bÇ Ü—$ºSì”ç%‰®Á;³’ëL±c0ríÛëL±cPîK]ƒÁÑI¿çþ*Ÿóûž¿6)HCÏy~Ï_{}!¶â:ïùËÞž‰ÂšÈ“ÃÐcÈ®Óòˆ –†:àòZÂý]CÞ`ý¤«»&üá'[ÿÜ”U/*ÇŸo±s{Mÿì/Ëå?[?<Ú•¿P¹Ø¶~úÌvÿòÓ×÷³|'‚ÿóŠÿÉ?«kOøü5'ü••â•ò§ý+Y…Úïžð¹Oô‹£³XÖºØqfõðÌÎöòþÓOÔÉM ôOôtœ¨;üÝEñ»õ'
+ÅÖxÅo‹Üòã¢ØÂÅ,ï‰VñSOÍ:Òþ'V[ZÚ€©§‹OzÅ_ÏŠ<õ„Ï{bàÄì¼÷ÄšüFƒ[8³µ^§Û‘ÑåƒC±'…nùßwe•u¬?åÌêúhWÛ‰©Á¬ÙȾÕVœ(©<1¢ÊW~¢²¦FüljÃàcù¯ð¯„ÿ͉ryªµ_®ÿ¿$ª¶öŽåÃå:±¡5¾òòʬ©žÿAAAAqÁDî“O8Âéý&‚ Óp*9’@ ‚ ˆ <σdO‚ â Ǔ©“ ‚¸0Ãñ¤Fê$‚ .Ìp<y‘: ‚ ˆ 6ÏS§OAq…ãYéÂçô)"‚ œ ÇÓÐEÇé3FA<páxÒ¹8} ‚ ˆóŽg™KŒÓç“ ‚Èp8žY.aNŸ[‚ "áx69>œ>ÕAD*áxú8žœ>íA„Ýp<eÀé"@AX…ãizN‚ ">O 0ãtÑ ‚ d8ž ät!‚8îáx"€}N‚ ˆãŽWþHÓ‡ â…ãu>Òátñ!‚¸ôÃñª™âtQ"‚¸dÃñ™åt"‚¸ÔÂñŠçÓ…‹ â ÇësœoN1‚ ˆ‹;¯Æñ@rº¸A\”áxížÓ…Ž â" Çëm8ÈéÒGq„ãu5.NC‚ ˆ :¯¥qápº0A\ áxýŒ Ó¥’ âÂ
+Ç«e\°œ.›AD8^ãÂçt!%‚p8¯‡q±pº¨A8Ž×À¸è8]f ‚ èp¼âÅEÊé’KñÀ…ãU..jN—_‚ ˆóŽ×´¸48] ‚ Îc8^ÇâRâtq&‚8/áxíŠK’Óåš "“áx¥ŠK˜Ó¥› "3áxuŠKžÓeœ "Ýp¼"Å1átI'‚H=¯Bq¬8]Þ ‚ R Ç+OCN—z‚ ˆäÂñjÇ–ÓeŸ Ân8^aâ˜sú
+ ‚P‡ãU%KÆ$âÂÇ+É‹ GõB8¼Ap8^=^˜8æ—êÁ'‚H!¯/NŸ
+ÎÅ…u:‚ "áx•è8§Ï€i8~d.NŸ‚ ŽW†TÂ6Ãñ#ÆÉ"â8‡ã5!o
+áøaä¬q¬Âñjú6ÍpüÀr ‚¸äÃñ
+j6ƒáøqæTqI†ãUUëy
+Ç<§• ˆK&¯ô¨Q€püDp~ ‚¸¨Ãñꎊô ÇO
+g™ ˆ‹4¯î¨Bøpüqº ‚¸¸ÂñŠŽšÓÁpüdqÞ ‚¸(Âñ*Ž
+óBÇO€ ˆ 9¯Ü¨*/¨pü R ‚¸0Ãñšò ÇÏ&… ˆ *¯Ö¨/ØpüœR$‚¸@Âñ
+ZñÂÇÏ/eƒ gÃñªŒúðb ÇÏ2%„ ÃñzŒjðâ
+ÇÏ8å„ ˆ>¯Ä¨/Æpü¼SZ‚x Ãñꋪï¢ÇË
+현ã%‡FD:áxíDUv|ÂñòC#"µp¼j¢;náx)¢¤‘B8^/QƒÃp¼,QØ‚H*¯”¨¾Žm8^¢(rAØÇk$*®cŽ*JA6ÃñêˆZ똇ãE‹²G„p¼.¢¾"/`?‚ ¬ÃñŠˆÊŠ†ãÅŒH„E8^QY‘p¼¤Q ‚0 Çk!ª)BŽ—7Ê!A‰áxDEÄ…ãEŽÒHDb8^ÿP;‰áxÁ£@¡Ç+ª&Â,/~”I‚ "áxåC½D˜…ã%’ID$¯y¨‘‹p¼R8 ‚øŸ µ.¢F"ôáxQ¤páxµCuD(ÃñÒH%Âñ:‡Šˆ°Ž—IJ)Açp¼Â¡""ì‡ãÅ’RJ\˜A>¯áxUÃy$’ Ç‹%•¸pÂñ “Ó“¸ ÂñrHÉ$.„p¼Øxà]UÄù« BŽu
+‘ñL–¯¬Ë.ØÃñÈG>êÑyÌce<.6´Ÿ=æ1~ô£ùˆ‡?ìŠË/ 5YÒtÍé]#.ˆˆ–0™!eÓÊ×#õ˜Ç>þ O|Ò•O>‘“““›â§Ù'N<ùÊ'=ññ{¬,k²¨‰’& š¨Ñ(gD(B%LVa¡vÅÃ!Ëׯ<‘“—_à.ò—”––EiiIqq‘»0ß•›sâÊ'=A5YÒ.Ë
+4Q¡QÎŽ}+1Y‡Éö‡ŠL°Ç=A”/WAQq©×_QUS[WßÐØØ” õu5Õ•~oiqQ¡+7ûÉ¢¤=æQx˜V£QΈH%&K˜V…=ü‘²€eçæ»‹K}ÕuÍmîž¾þÁÁ¡Äèïëíîêlomj¨«®ô{KdI;q¥(h|ø—gÅ•3§÷—xÀ#Z‰‰:,ë2Q…=öñO:! XYyUmcK{WïÀðØÄÉ™Ùù…Å¥åå啨?YZ\˜Ÿ›™šêïíêhmª¯©ô—»ósO<éñ•Z¸œÉöÅì¸E°ˆ+±‡^v…(a¢
+Ë+ô”ù«êšÚ=#Ss‹+ëgÏmïî‰xJ4ä?öwwÎmž9½¶¼87=1:Ô×ÝÑÚX[å/󺲯|Âc­/gdÍã‘"&+±ËE–|ü•Ù.w±·²¶±µ³wpôäìâêéÍý§<ý™ÿü/Ï}Þó_ð½81^ôÂ<ÿyÿû9Ïþ§g<õhgscmy~zbd §S´J_‰;?çÉOx\°œ=è©ÎŽW„‹X¨{ôãžx"¯°ÄWY×ÜÑ=0:9»´vf{ÿ)Ïøçç¾àÅ/{Å«^óÚ×_õ†7¾éMozslˆŸ¼ñ W½þµ¯yÕ¿½ü¥/zþsŸý̧înm¬-ÎNŽtw4×WùK‹d9yóŠËª¯Îœ>
+Úïwß½¿ºûç?ù±(gßüê—>û‰½çmW½òÅÏyúîéÅÉÁ@Sµ×{åãõ°¬‡ÈÊìï¨Ì.Wc¢Áÿ‘)ÝeÕÍ]ÃÓ+›‡¢ˆ½þmïùȧ¾ð•¾ýýÛîuؽ÷Ýÿû?þI+`ÿ-`áêêo±™RûÑßJšVÐDêüM°œ}ïÛ7|å ×^ó¾ÿxã«_ú\QÌ&:*K ²Ÿø˜G\þÐk7
+6¼D„üÚ?þj¯Å¤ÔP&2§VÎî¼ý–›oüÚ—>ó±¼ãM¯ÅlçÔüx_[]y±È™÷™áN3§‘F„o*µj,·ÈWÛÚ;6zï™Ï{ùëÞöÞk>ýE‘'oýñÏîúÕo~*a¡Š)X{iM-Q3i·÷߯ïÀÿü}ðÎ3|s)j Vh²œÝûË»~vÇ­ß¿é×î|ç›^ó’ç<u{mv¤»¥FäÌ'=öWP™]ôJ•â¦R´ÆD5VÙž^Ý~Ús_öÚ·¾G±›DžüùÝ¿¾ï~Ñ‹”°PÞ µ°dÿ„ì ûÕ/ùËhO¬øÇ¯dÚoÂÝ’E-R«…Ë™hŸýúžŸßù£|熯|^³W¿øÙG›ËSƒ•%â>óÑÁÊŒÛÌ‹7‚©2xS©Ucm}‹gŸýâW¿ù]¾V+bwþâž{{¸‹°¿D;%~uÏÝwiÝúwÞqGô¡ÒwÜyçO´§wßóKÙa+ïHu%-tÏùç?«³ŸŠ¬ùMQÌ>ðŽ7¼ò…ÿ´¿± rf­¯HVfÑÛL§‘B„R僳®xÔãž,ª±¦®áÙõÝg>ÿßÞðŽ~ò _ýÖ÷Dûå½2Oþ5’ëÂìþßi^ZGþí·ýð–|ÿ{ß½ù;º¸ùæï~ïû?øá­·Ýþã;ò³Ÿß%;oÃkáÎPóì÷¿ûͯîúéo¹ù†ë?÷ñ÷¿ýõ/ÞÓwÖf†»šde&Zf²ÏŒ”yqF(U>䲇?ú‰9n¯¬Æ–6Ÿòœ—½ömïûØç¾rãwoEì7¿û}8O†«0Ù”ºïÞ_iÝ÷¢xý@>ý¾áë_ûϯ\ÿå/)_þòõ_ùϯ~ýß¼Q>DÿÁo»]{ ¥=&·¨Žôáj‹üÝ}¿º[³ïÜðåÏ|ô=oý÷—üËÑÙ¥Éþ`eö˜`eFʼøBkŽý¯¿ÐCd‹?ÏSÞžÕØ _ù¦w}äÓ_¾áæÞñó{îE,t;,aú£ÖÉuÏ/~öíAä·åË_¾îóŸýô§>ññ}ôškÂï,^sÍG?öñO|òÚOöó×}éú¯~ý†¿­=P¿ã'?¿ëž_Ýû›˜‚&ëÆ?Ü/‹Ùí?øö׿xí‡ßùÆW¾à™»§fG´ÊìÉ{ÔY&e^|!›cÚ]å-þÒê–ÞñųGÏyÙëÞþO^÷µ›~pûÏD[,\Ä‚Íô?ÉnÔ_‹ÛAQÀnùÞw´W*>ÿ™O}üš}@¾þúö«ßöÖ·¼%øêõ[ÞòÖ·¾íêÿxÇ»Þó¾|èš}âÚÏ~þ‹×õ7Þtó÷xÛïUÚ¯t5Ú_µ{ˆ?Ȥù“}ÿ[_ýü'Þõë^öœ§l.MŠ–™×óÄG?\¶ÿ)eWDšc{ôrܾºöÁ©Õg¼à•oz÷5Ÿ½þÆïÝö“»Äe°-ö·H¦=’¿sã7þóËòå°|à½ï|û[ßtÕë^óª{Å¿¾ì¥/}ÉK^òâ‹?^úÒ—ýëËÿ핯þ÷×]õ¦·\ýŽw¿÷‘/9Ê’ö­ï|ï–ÛnMÔh²ëM»øk¨möË_Üyëw¿yýg®y÷›_õÂgí®Ï Ê=y²ýÿÉ»LfMD›câ®ÒSÞØ52·qðì—¾öjQ}ý;"Sþò7÷ÿáÏÑZçÿõ_ÁF“¨Ã~zÇm·|÷¦¾*
+Ø'®ù (_oyÃk_ýÙ;€¨’l ¯;cAr( Hê$*"
+ŠI‚ŠY0GL`ΊTsÎ1#‚ QPLˆ ˆiò{Uu»ÉÂí†Ü9ß¾·ÃötuŸ{ï_§NU×9µbi䈹³fLŸ6eÊdqFÜäÉS¦N›1köÜù /Y¾jí†h¼]ûÀáã§Î]¼rýVr*ÚÓÑÏTDg_É/…ùo^<MO½yéÔØ™ôõêiÏ·Bñ¿Š"™eB`ö³ Ö
+Çt-yv=½‡…N™¿bóî£ ×’=yþ:¿ð5RRNìca~öaé÷ïÞ¾v9áÔ±ƒ{ãbñ†ý%‹"fϘ6aN®@%ö :fÜ„°ÉÓfΉXµ|ÕºM[·ïÚ{ðèɳ®\Gíõƒ{©ÎHhö™“¯%`g¶púØ@÷®˜f†Újm!0ûy­À¶”SPÑÔï`-ptó 7cñÚ˜}'‰{™G”$&§žû›Üœ¬ôHa—Î8¼oWìæõ«–‘Ô£‰cCC‚ü}Išxß>žž½{£ÿòôìÓ×Ë»ÿ€AC|ýƒGŽ7q2N¡‹Z¾zÃæäÒŽž<w1ñÆT¼±#h…ɾ¡/dT~›û,ãÞ-âÌ–Ìž2س»-ÛÍ2!0ûiO+åUµ P8æì1(x✥w:›xç!vcˆ+³†…ùIMÂ
+;´wç¶k–-Ž˜55 'Q< __7×Ýœ»::ØÛÛ‰°·wpìêÔ­»‹«[ï>^ý<jÌ„ðé³#/]µ>:&nïÁc§Ï_Á[Ô2Ä¿Œ~úüùËg"ê×ϱ3;wt÷æ•ó§„óîidz4ÖŨìg@¼ÊOBþŽl›î}†Žœ±rKü±ó7RÒ˸1"±Âü·/sðoØxKÎá½;·nXµdÁœiaãF ÷2À»»kw'G;[Rº‡Íb2"˜L›Íåñ…mº8tuîáêîéå3Ø7 8t\ØÔYó!¡mÞ¾{ÿÑS WnܹGöxˆÜÙçg†"³“ûbÖ.ž1.ÐÇÍQ`Ý
+Ì üoôˆ–.ð´²]{sNo¿ÑÓ®‰Ùêòíû™9%nL$1ò»"Þƒ7nÛ°*jþ¬)FûññòèÕÃÉ¡K'—Ô…23í`blddD•¿C›˜t0íh.*/Õ™*Ðâé=`ˆÿð‘c'M¹|í¦˜]ûž¾xëîìÎÈV¢OxÇ6vf9™ï$ž=´sãÒ9ƒy8wfšh«*ºl£G¼t§•F<{×þãfF®ßqèÌÕäGY/Ф’üLùí›Xb™Rn%&œ<·I/˜5yü¨ a½=zuïjgCJôt4512$åµµ´J‹yjii·ÃU Û#±YZ“RSöN=\=Kó>j\Øô¹‹–­Ù»ûÀñ³—®'ÝK{’KšÅŸðšorŸ¦¥\?,~ËʈÉ#‡öAYÇöí üoôˆ7]´QBÓJ+¾ƒÛ€  ³—nÚu$á:*Éò+^´ÂK£o_fg>¼{óòÙcûã¶®[¾hö” £‚|ôuwq²·p˜V梲vZê¸X§²’RiUb%%Q=Y M­v:zHjfÖ,® ³]×½|†„Œ™8m΢ek7ïØsøÔùÄ[)ѨùúÝ{²kƒÄ‚Ùïß¾trÌšEÓFû¡ÀŒka„ÃÿV˜5bJ–Ç”5ôL¬]ÝOš»|süñ‹·î=•Dbßç‰$væèÞÑ«—DLÇ©kúºõèÚEÈeZuì`dHÊ&ªQ¥`q‰k¹²ÕÕåÄ•±qõb5uM\þ³½1òi  ­—g¿A~Á£'M›»xņm»?wùæÝ‡Å2+*ÅÿwÏÚ±>jæ¸Àþ½ø$ü‡If#¦dy /]0„NƒG„G¬Üºïäå¤OÄC%ƨŪG)HbGöÄn\¹xΔq#üy¹÷èj+à0,L‘À´¨°
+òH[¤X‹ògE´ jü·&u²I!cMmäÓŒ:`¡ lì{âò!cÃgÎ_ºfóŽ}dîƒR™á=@¹OÓS®'Ùµ fúwE῞&L2/âå1ük¥)³³³çБS¬Ž9p:ñΣ§¹yxë+^%ËîYé©·®œ=º'vÊ…³ÂÇ Ú—r¬Í;éëh#)‰JY·Ѵ‘7¢ÓJÜZ–”dWQñЬX<\(È£ßà€‘¦Î\Iò (™‘ØìãG¼A ™÷n^<¾gËŠya!ƒ=œ:1LÑ$SM2Ae©j˜±lº÷õ ºhíöƒg¯ÞEáØ;Ž}ùJýN×îãM7{c7,_8sRhà`/7RIÀ¢.ÄI* Ë‹j¥‹Ž T†’c—°Öš‹Šÿ+("—†„¦ghl†KžÙ;»öññ > gFÅF2ÃûØrßäc™}ÀCfæƒÛ—OîÛ¶j>ÿ»uf™háI&¨¬ñA–`›vdÛöðò3}ñú‡Ï]OÍÈ&áÖXq)3&_ÃÛ7­@å?°¯«S)ñ¤ƒK‰)–)ÆÿkÙ#“*S¢¶²§L`¡©áò Xg<ÇîÞCqŽçòõ1ñGÈŽÜ'9¯ÞæãÊØ«>BÙØµ(üæÕM2 K–2@e ‘ÆDËcv=ûùµ!îÈùâÿ åÆÞ¼xš† >ˆ7BÏÂëÓ³« anB«ÃEKN{øå¿?>j°¢Ö¨ó¾ˆKÃBkK•¡5îhÅÚ9÷ꋳՑÌ6àÜ‚+·RÓŸâЬ« fiw¯Cá䌱þÞ=»pÌÉR¨¬‘AÆJ‘Æ,¸ö®ýÇÏZºi÷± ·îg>ƒBþÏøwÃ8z”xöHüÖ5‘³ÃCzº8væZ›ë·Ó¤Ên¶lѬYyÕøÝ%J¹4êÔ Jgzí;X wFênP2Û¾ïxÂÕ;$4Ë/(,D*{ù,#õF‘¸Kfìïjϵ© FÌF„(Ã3²à9ôò š8gÙæøã—nãie¥1âÆ²ÒRn\8±oû†¥ó¦Œ Ô§§cgŽ•i{=muª€°¸ ºÄ'p•wiÔÑ
+R,d48ÔY«6ÊZ9ö½‡Ï_³ýйë©sÞàå±ÏÅŸ>ä¿!Ëê§l_…ÜØ¾.öh¤4Ô!…5K%&ëHG±ÌPlfÔ‘)°wé;$9³u±ûÉŽp2d¾Ïû2;#åú¹C±kæ‡èeÏéh ¥Ü¦,—54%ÓÔ7cwqõ Ccå¡s7î=ÆËc"½ÎÁ+Ç÷l]µ`êäÆœ:³ÍE¥›ZÊRb" Åç8™ië›X°;;¹ùøž:åæø£ç¯§¤?ųÌ÷x)##«lõü°`×.l3}MPYƒ#^ SÒÐ3eÙöì4)ÅcHc¢%XjåâÙê·iÙܰCûºØñ­MË¡“õnç22“WTVoghjÍ·ÃÎlÒœ¥v:KöSŠT–ó©ì`ìêˆIAý{Ú²Lõ4”DËe²´¨ñ™ºnFçÞ殌9xö:ÒY‚%{ù4-ùꙃÛ×EÎ4°·3rcFºš*Tmàú)tRæ$R|ÛÈ93÷$‰*vÿé+I8ÁO2)•=³rî„@ïtÕÅËe²6¨jb)§¨¦clÝ©›—ÿø9+¶î?{-õq©ÆòrŸ>ºsåÔþ˜Õ §Žöëçê @nLÍ)ë·Ê¹Hf¤823 3³§ÒAWmÝ{ÿ2Q¢²Œ”kgöo]1g¼¿W·NÖÆ:jd!Ìk M,UÛY
+œú ;kÙ–}§¯¥ xL¤±‚¼Ü¬‡ÔRzDøˆ!}ºÛr,ŒõDn¬~Ïkh".,ŠË¼#gfÁ±íæ98D¼u÷~¦Xe(ú¿zzß–e³Æëã$°4j§
+S̆ƒ
+ú[+¨h··àwõ:zÆ’è=§ïfäˆã1¤±'n_<½lÎÄà½p®v;œEÛõÍËXAªY1…]Ý©$Ñ/ùb•¥ßM<µ'zÉŒÑC=yx!‚ÿ†¢Ìâ×Á}ðÈi‘ãO\INÏy]¢±OܺplÙÞàÓË$7–T«ÿ§Vrô޼¢ª–.6äÚ/€ìI:zþ¦Heùy/Ÿ¥Ý¹|b÷ÆÈi#¹á… 2Å„°¬!(™Xê›±íz ™¼hý®c—î¤={OÖ.Š
+Þ¾xrÿÖ…£q¢ÈF-;.•¦Ý€Ç4”:3R6Í‚ÓÅﮌ\wäüÍ{Deïñ³GI—ŽÅ­_49d€k—’)&¸²z‡ýÔÄ’iëÒxØüµ;Ž^¸ýèé+j –ÒØÍóGâÖGN§¶œš·oWRp¢¡žX‰3kÓ ™Y6Ýûø†N[¼~g9•¡@ò‘kæ‡õs±a˜èâàÌzGôk5±ìî0qÞªØÃço=Èzùÿ–Tª±ëO õíÓ͆…3´Ksgêy‰2õM™œ=‡†N]´«Œ1ñ¯åÈô„C±«æN@SL¡ þ!,«w¨€ ýxbé7nöŠmÎݸÿ$—ìí)£±u‹¦ŽêéL¥5Š*
+úîÛuürrzöë÷HcŸÈú˜HcSƺ
+¬ŒuI‘‰FSʤ$0SR×A*ëŠU¶x}ܱ‹·få¾Í2ðsçÚù“‚¼»w"aµZÖЦÿ[ ƒ%^!C™s_ÿ óVo?r!éÑ3<±iìÁ-‘Æ÷ÆÓQW"!£)ÊTZ㊨ ù²Ði‘v¿”ôèéK¬2<żuþpìÊ9ãüú8ñÍ 5•aÀ¬G°h†K }3®Cï¡cf-ßv0á&™X!æåf=¸u+ÅkÛ¸4V¶Z¥24Çœµ‰¬&gã]ŒùxŠyãìþ-Kg„q·g›ê©·…³þ –j:&L[×#§EEï=}í5±$û.ð2ÓѸõ8+ÑX#˜V–§IIB2VšcúŽ™¹tóÞSWñž^jŠù8åê©ø(,óq±a—¬c4´åÿ¨eX2X
+»{…-X¿ëÄ•»xçEѧâ¢ï^=}tûⱸõ‹ñ¼’h¬4»Q= ²*³:÷ñ;{ùÖýx§Ò‹7xC6
+þï\ÆaÙÄ
+Í,ñ`9hÔô¥[œ»ùà)ô|ÿ:ÍýOÄoŒš:ÔéQk¬TeJøÇ1—~A“æ¯ÝyôÒ´ìWxG^ˆ¹~f_tÔÔzâS/É6Æ ùƒ,å•4 -ݼƒÂnˆ?u55“dŸ>¼% Ù(ãëé$,5ÊG#ÊQ öwq2eñ†ø“‰xK\~AAþ›çï&žØµnþ¤€¾Î|sM%ˆýë*êWTÓ5å8ôöEƒåŽ£—’ÓsÞ|ü„'–/2ï]?³ŸÚòç,´nä+— Ó‘cï>8tÆÒ-ûÏ޸̖¥%]8‹Ì!îv,¼$ ±¿ìGýÚFÖ{1m ,o=$Û{>¡ ÿeÖƒ› cÄ›—Mt¹ÆJU¦¢ehÁïê9lÜœ•±‡É¢ß»‚‚<tA7ÎœÒ¿G'«öû×Ôæ‹¶êúyN}&-X¿ûäÕÔ'¹ï
+‹>áä·gn_8²}uÄÄ@ï68 C©‘k¬d9
+2¬„ݼ'-XGÍ–ß¼/,DaÙã”Äqk#&øy:rQì¯ØbCêö팙]z =kEì‘‹wð`‰4ö±àMNFòåãqë†ûˆÊÿÎe¼öO¥Ã © òÎS£¢÷AæË¼‚ÂÂü×xÀ<´mÙŒQ]mFÚ*mÀ•Éñò…9¿›÷ðÉ‹7í;{Ï,ÅY*
+ú7EN1°—ÝO“[R]MCÏ …eCÇÌ^ƒÌ´ì×ù…
+Ppÿúé=†z9ñ:êk´W&[J™ ËÎ}èØ¹«w¿’Bf–x°|õôÁÍs¶.›9zHo®ùO“äOՉĿŢ°Ì¹oÀÄùhÀLLÉ|ñ– ˜Ï‘{>º}åìÑCzuaâe pe2¥Ä‘Yº÷ žµå@Âí´l¼¿‡ –iIl_5w¼Î%k¯MÊ•ü Ï£Ié®kŸ©Q›÷ŸÅkï
+?æ¿zöðæ9ûOîíÌ7W&cÊ:²Þ¾ãæ­Ýuòê½'/ó?ˆK"ïZ¿ ,¨_÷NÖÆíT‰Æ~†ÇAm&—ST×5e“såö#xaæÍû
+òrÑ…ß¹zîØ¡nbW"“eYÿ©K¶¼$ŠúÉ`‰'ûQÓF tíÂ$ùý8óú'pdÿ)³Äl€L¯À0¼Ä|í^ÖKäÊ>¼“v;áÀæ¨)ý»!W†&˜Íý姸¬ŸjŒŠÈ|ÇcGví~õ“Á’Z¶$¿óé—T*ù9–) i3æçÀ‘Ó—m=tžü ûáCá»—OR¯žˆ[3wì·. cmeù–0^Ê
+ò«eë¶úæ‚n("[²õÐ…;éÏqÔ_ôá]nfªèÑŽQæÅOò,Df[u4Ãtô†zP܉ÄÔ'¹yØ•å¤Ý>\Ùäáh‚i¦§¦
+»÷ž‚bÿ„[²_—º²«çŒìjcÝ^K 6cÈ
+üš·RTÓëÈsö>%jËAìÈÞbGV˜‡æù—Ž y>,Ò]¤¢SU‡Zž™S²<#re û£‡öqä˜ê¨¶i…W1ÚâÿE¨EI«½µM¯Ác欉CSK‘¡¨?ëþµSñdÅ–?ã~ø&eš½ƒÂGï;G¹²Ä•]9¶cåÌQ\„m[Ãx)¨õ USŽcŸÀðÅ›$ˆ¦–ÔÙùƒ[—N9P4Xþ„™=¥?™1l{ ={ÕŽcØ•½+üˆ'˜nÝ»aÁ„a½í˜8ô‡ñR&Ѳ5^¿èä2`Ô¬•;Ž£Àøeþ‡¢¢Âw¹OPÔ·fÞøaewþdOATyA]ÿøºÑ&âÊÞW–›y÷Ò‘mK§{;óÌtQèã¥, €„ýv½‡M\°qïYü
+>}$ýEý‘S‚ûuZþ´ûaı¿¶‘µë ìÊH?"®ìõ³×OíZ3…þ­ 5a¼” d0QPÓ5Cað´¥1G.ÝÅcIÑÇÂ<ÔÍQIJjΘ!nv,Ÿ6«‡Äþ­ÑÔÆŒÛ»²èý ·ÓrÞ|À;~ӓΈ^æïiÏ2ñR6ˆÉ4 ­:»3wÍ®S×<CQqѲ|qvï¦EáA^x²FÛŸ¶Èªh‘F »²Á£ÑóšÛ¼Ì/üX˜OBÿØåÓGôïÆï¨÷¿>^V>¿¶~¾”ܼÚïàé¶8úÀù$¼û9²ïâm
+³B¹Úг-~¾ˆ Cõ$•™ñœ¼‚&Gm9ˆ¯ò-YÍ~xãtüÚyc‡¸ÚXþ/Ï/ËžŠüãC“eµµÅünýGL_¾ýØö;²‹ÂûR®Ä‡«ÕW¨;J£2†­ÛбóÖbýôu>þ™üEÆ 6/ ðtø_/›ˆO Å'ÔþRBÅàeÂ/¿Pëáx‘lÈØyëâÏÜ|ˆS-ÉÄ+¯!Í=¸—-“¬õSµëµHIåLõ%}s~·~!Ó–n;|éîc¼ [˜ÿ*+5ñØv4^ö+3^þd¨FšˆŽ£úµiÓ¦Í(š~­š’SìqŽ^$‹Ü|ðÂŒx´,­†ãíVÝÔ¡WÍ©#êë«HÁD÷ßÒe{¿‰ 6Psè÷d¼|t“Œ—¢ù%Y¥‘iGj‘C5ðA¡-Z¶l…i‰hh^´hÙJNQE»½^$›‰Éðj?-ÉbÿÉ]kÉ·£¾¦Š‚\«–Í›‹º@½ô
+®¢®­ghÜÁÌÜanÞÑÌ´ƒ‰±±‘‘Q{ÙbddbÚÑšÓÙÙcȨéK¶8›Ú­ø±àõ³‡7ÎìÝ9uä`g®µ¹©‰Q{CCÔtë«H€F½º. ¤¬¢†Ï^"õýDë±âèÏ/ñz  Ûi¨*×qª±ˆuØûÐfäPíºrfâ² ¨‡é™Z08<°S§NB!ŸÇå°Y,&“°–èÙ,¿³CÏÁ!á8Úü6þñSqþQïÆÙ}›—ÎëßßÍÙ®ÍbX[YYZÔ_ CÔªí”Óf<}ÇÎÁ[1¨}
+ &ßÎÅÛüÜÕd¿NÈ*úðîÅã䋇cVÌãÛ§›-qÚÆuÜjìDˆê(Wn« ßËì—:ÊǦ¥ojÍïâìêáí3pÐàÁƒðéçíÕ·§§‡‡GoâááÙÇ«ÿÀaÃÇL‰X$ެøËçO¨{§%]Äç'Í : __OÞîn½\{ºô¨Ÿ )¶¶6Õt†ÈkÛˆ½vÜñ2^û)N&߸xꨡ}]m³®ûOM=€Ò¡¾n;- 5eEùÖuWiD”¯¥¡×ÁZàгÏÀaA#BÇŒ;ftè¨!ÁÃüeK@@àð¡ã'Ï^´jËž—qù‹ÂO_¾~)þ‡ ’Þ³6jî´‰cFøû æ;dð úêâ^} ^ÛÑÙÅÍkpи™K6íÁ©q¯Púü ]kú‹Gv¬Y0y”Ÿ‡k·®öuܪï%:47ë`d £…¦ru¥2js}r®¤C¯~ÃBÆ…OŸ=wÞ¼ysçÌš9cÚÔ)“'‡ËšÉS¦Î˜¹bCì¾—n?|úê}Ñ—oß¾~þ˜ÿ2ëÁ­‹'öÆnX1{ÆÔ)áaa“&N?vL½õ
+#‘‰3ÐŒ'tÊüåë·îØ¿gOüî]q;¶ÇÆÄlÛ¶U¶lÛ»#.~ÿ‘S®Ýyøäºë_¿ÿþûoß+{õ,=åæå³Çíݽs{ ²dËæèM7¬[[O=@B/ª± ·=}Ö¼EË×m‹?vþæ}Ô¥>~þúíêQ¯³Óî\9u`Ǧ•Qóç̘6¥.;½€e8ÈÇË£gW®¥‰®(‡ºŽDF¶Òuvñ ‹X¹9îÀÑ“gΞ={æô©Ç;zôˆÌ9zìÄ©3ç/_KJMšû¶àÓ—ï¿ÿñÇïß¿~*Ì{ù,ãþëWΟ=uâ²äð¡Cìß·'¾¾z€$lÙRcˆÂ~{ùʵ·Æí?~þzJzö|¹¿}Ç=êåÓGwÏÙ³}óúÕ+Pó:î?5ô
+Z] 1±
+¿ý'‰Þ½zž•þ %én^Ï=
+]*îP_‰ã–Eª± >öøþ­ ¸„Òh’n JÏ«Ä(ɵUÇç̈öjÞNþî£(­WP\‚‡Ä#*û$8b)åŠzì’@¯ `Çý„U9nYu šz@aÁû¼×9S¯Ž§Ê¿0Œ¨riReXbh¬DSPÕÆ§Kö &eÁ’çæúú›(ø®WD7ûÿJßýrü%¢¾{-huÊoÓsÜõØ ýð`qþà–¨É}Ù&íj•J$ök³æ8OHË
+?ÿ㯿«~ä L=ê½6Ð’#õÖ*.¯¡z
+Ê‚ÈyOê¥åG$tc¢‘RUSר#SèèÚÏoô´Åëw%ç}“Ѳ¡o
+P¿•ýñýsá›§÷ïX9+]‡·b •5•$§D$12Rªh´34µâuéæ10hÜŒÈu;'àCòò‹¾ü"û7‚Töço_>æåÄ©ýû:ñ-Úk«*â}Ø´Y“Š#¥»s×^Þ¾#Ãæ,ݰóð¹ë©Ÿç} sK-ÿ}`‘ýþõS~îã䋸ÎÐÁnö\óöíÔÚ¶iS—hÉŒ’XÙ‘R`ïÒgððqӬܼûhÂõÔŒœ7Ÿ¾‚#û—BÆËâÂ×Oï_;µ{=>¾ÖÕŽcnDm÷oÞŒNf¹‘RÇÐÔ”½}üCÃç.Y»ïÄÅ›÷ç¼y_ôåûàÈþüóÏ_àñòy:>ÊjÕÜ ý]íy–&zZªÈ™Ñ3E?"ášÔœ’CFÊg.^½e÷‘³‰I2Ÿýþ'8²'d¼üö 'N]?³ËòÙ}Ü… ³ö:*Šò­Dé¾?”™èG¤¥sJj¤œ¿bÓÎ'/ÞHIÃÛëÅ‘ý+¡æ—òžgÜM<¹gó²9‡òèf˱4Ñצ1«3Åër
+ÊêíÈHÙ½÷€€ÐÉs—¬‹Ù{,áê™9¯Þ‘mš ±/"WF§.ŸØ³yżð‘¾^®BfG#]M<f¶øñ˜I •-HY4§ätvrë‡FÊYx¤<|æÊí{éÏrß¾ÿXü4ö¯†Z*ûR”ÿêéäË'÷n]½pÚØÀÝ»ð¬M Û©++ʵjñ#gFi¬u%äÆÌ—¾dN))ï>ÊzþgpP[Ÿÿ‘ýk¡\Ùçï^"•]9}`ûú%sÂFë׫kg¶…‰¾–šRé ²#ûµi‹Ö
+ʺÆÛnh¤=yîÒõ±{“‘2ûU^Éàøƒl=iè+ âÊ~ûVŒU––|õܑݛW.œ>nøà>.ö‚2€ÊCfªYe =+¾}O¯¡x¤\³Í)ÑH™A”_Jvi6ô… ¥2œú*;#õæÅ“û·¯_:wr¨¿Oïn¶\Ëx@-ÍV2q½ ªr‰µ°«›OÀ˜©xNyðžS–Œ”¿ÿù×ß0Tþëùçï¿q.bñÇü×Ï3ÜI<w$~ëêÅ3'ŽêíêØ‰…&
+5Öaÿ5P Ê'+UJVª¼ÿú2ì¿$£¦d¥2"#û¯·‘RS²’xÿ5Ùäï›ü)¨)Y©Ìþë.î%›ü Ad
+€Z@¯JÔ)
+
+DH ÝÊQ 2@jèVŽ‘RC·rˆ º•£ ¬ 5t+GÈ
+DH ÝÊQP;
+º•£@d€ÔЭÊ
+
+”RC·r(¤†nQ(PHd"ƒe€ЭÊ
+
+”R#©È @ 1ˆ
+”Ò!‘È @ ’‹
+”"™È @ ’Š
+”#¡È @ 9’ˆ
+”RA·Ðâ @ -Š
+”’#©È @ 1´«yB2@Z$ÔŽ$„vÉX %ôKÆB2@Jè—Œ…b€”Ð/ "¤„~ÉX %ôKÆ‚È
+‰EG’
+IN"‘R!ÉI„ 2@*$9‰DH…$'‚È
+IN"‘R!ÉI„ 2@*$9‰DH…$'‚È
+÷÷
+
+
+:u¶µí
+èýŽþ
+­˜<lú>‡>‰Íåc#ð{XV 2Œþ%—ÉAWÅáZñ¸lú$–
+ÝjŽ>‡/Ý5K6~\ü 8økðãD_ƒ ã õ¹ &ºxù(‡ÇG/Ñ×ò„Ôcfñx<t_Xž›EîºY.¹1,!ÃJÀââчð8L¦~eË ›;zË{Ë õMÍô}ú£¿ˆåy¢ˆn­8\¡
+529\.þƒÃðùèSÀÑ\ž€Çâ“?Ð]ãà?6“ƒ…ޝƒÃÁWÆd¡À`qÑMáùVL> ] }ƒÙÏAO]À@_dÉE—‰>¾Ÿ<‡Ç@O=5~h|¦~¨<‡ÅEßK–Ýô)—ÉÅ7ŠÍD’Áů¡ƒ:#—‹¾}O(º)H³Hmè+Q‡à…ú,ÔxL,½Ëúɳпe X¤3!Q1øãЭE™ú8tK±%l.]î`è±
+˜\!1…d(DÈb#ÁqyÄb¶ºô>d:êä5$\ªÃ²Ùèa°É•ñpÿá’çÏf¡ÇŠî~ÌLôè3„L~ ÅB’*cshU·8”(²‚ϩ܉FWÕ‰B«èD¡4;Qx(”n'ªÂå…VåòB«¸rÁVL}&ú'r2l"QtEèmè6XaE’×Jÿàr„HLèÎPFc¯G¬f3ØøÖT¾<ôÍH üÙ–\ÿElDnË­ôb¥ÏÄF"Ñ˨±y,òU\d3_ȧ®œÁäñÈW¡ž/àñ©{ÄyäSYXÑœò/’?¤9‰›/$/"%WE_*ïè†)Sï1cüFêOð 4fvòfD?BJB””¨ÿv –·D7ƒ| ÛŠÁB_ÄÅæòðýÇÿ}!“É«x>£E-Ù\>º»È\ä ~Ø–ÏÂêçð­øö:HûµŽ’}-i+¾Cè[qgrtDC:õ&‡ð8èýlü›! NÇæ
+‰úøè0«ø÷Aä̘B.ö/,ú&‹tBäüøâ§Ïå“§^2¢ÂæRÏ;G._XþÅʉ…öÎå²PÇ~Çgcó9èf’ë@}•Oú‡ ºèŸ4TテƒCuä.,f™[;ºœüæYlAyM–
+µ[ùKe
+¸\ÑåW¾T¤~0+\jÅÖ¤Ké;ŒÃW†ì'£ƒÃ ìG• òb &¹VÜóÉ,ñ5RÎ
+Éå‹ß…½—Yö“J^!n'z…¢4ôòôK?‰ÅdPãPé–¼„Z–ØUú¾ëK?­òURò&·=^ñ< ßLä@YøãÉ¿bqø .¾Ï,,‹’â;ÈC‹Å"7 }6
+ñD]L dó° |Üvø*ш'  C¡Šøf°9”a(Üă ~ù]r‹P×ÃãJ_2]
+z©±…¢W|™,—pñ‡Þ†n?9„©X½u¢4.=>Wt©,>Z™×ЕaŸ‹d1 —XV|tÿÑKhÔâñYe^
+ A<‹É”}º\ƒÇ,ûi¥/‰¾µ,y ߺ­ú¥Æb¢
+ (GÁzÀe¿_9î],‘V¸èšª0d* Gx(±‚„‚û
+…$šæ0ÐÕã c‘ *÷‡ÁÄ#%
+2„êçäH‡BBC½’EúŠîù,|ç™ÔÔÂl ü èY8tc ð/GúD—‚æmòñD ÍdH$…ýG¤(.
+8Ôk <(àC6Pã1ø;Y(ÜgrEý+`ã†èyã˜ÙÁD.=JÒ/‘,¥—†g¢ ž@Ԓăø¢Aè]l*E¯à! *XsÄWN‰Ba.jØMϲÑ…&h:M¦âÝF„u¢þt
+1F4/GC!zOwyk§ ðA}º;êû¸Ë*‰l8äV x}„>…‡h ©ú øÑ›Dÿè³q¬Ä'ïF3=üyccb
+¬j´†U?»U kXVU`ÕÏbU£5 ¬«À*°
+¬«À*°
+¬«À*°
+¬«‰I`XVU`տǪ†5 ¬«À*°
+¬«Öª†5ìG&UÿV5”aÕ›Ôh­ªÃè˜TÏVÑ4©ž “Ȫú1LR“dm˜töÈÔ¶Ú›T·¶Õ¡=µ´P¦–üËiªc’ÕX½véOÑ{©òÅ¿Ô\‘–¼ÿ—²Uµk(”Ü„:R i³æ-¨bï5Õ寧v£··j-‡Ï @´¡ÊÊ7¯º¬<õèýrm•”UTÕä´ƒ6r­ª>í
+­›—?E\EkUíöæÛnîýû 6È«W×NLS}MÑá–Mʵh!×VCϔٹ›ÇÀ€QãçN›>~¤ÿ€ÞN¬MðQ…åö%çFË+kQGú›:gaä’¨Es§>¨·#ß‚œ YÖ,rX+|Ò´uçÞþc§/\¾nÓæèõ«"gO>Àµ «ƒŽªB«²gnR-Tu:°ìܘ²`eôŽø½{vŬ_2{¼_g>>o¸u¹£`E-ð‘é¾cg-ÛwðøÉ“ÇöïØ5}Ô W[k#-%¹rÇ`—¶pìã?!buìSç/_¾pêàö5ý=ØtÈéìe[üÒ¬eUÜ"`ÒÂõ»Ž¿zëÖõK§ön^25¤_7~G=5…–ÍÊ^:>þ]y6j¶hãž“WnßMM¾qáÈŽU³GêÙÉÂ@]±Â¥£ç!¯¬m̲÷ðŸ´pãÞÓW“ï?¼'ñTüúùã}Ýl­ E—^V%Íå”´Œ]܇MX°aÏék)ÒÓRoœÛ½8ÌßÃŽ‰/½l |éÍ[+jZuv2vÞºøS×RÒg<¸}ñð¶%S‚ú8²M´•Ñͪt{ÕôÍ…=†Î^wòjJZæãGÉ—n_>=ØÛ‰Ó¡]…SÆ©KWÕ5ã9÷1cÅŽcW’ef¦ÝM<±såÌ‘ýy¦:*ZP—Þ΄íØwøÔ¥1G.Ýyø83=åêÉ]kf‡èÎ飼Zþ Á—ÎD7+<rËÁ · ©×Oǯ;f‹Ðœz Z´n«ihmëæ;qá¦ýçnÞÏÈL¿wãÌžõc£¢¯†´øK¹›õK³VŠêèf‹X¿çÌ{éQ‹³{7Ì?Ôµ³%y„[´TPÓ3ô8zîÚÝäö¦ß¿ynÿ¦…|Ýl¬ 4Ê?tréäfñ»ùŒšµ:îDâÝG¨Å­„Ñ‹&s·µ2ÔPl]©E yS®s¿3Vî8ŽnoFúýÛçn^æ×»‹u{Íò2)¹½8]½‚§/ß~ìròà ôÐ/ÚŽdÂ0ªÜâ¿È7(kSdYÌQô@P‹$,“ÉžöUKô@ŒY}‚¦,ÝväRjñðÎ¥#1K‘°XÆÚT‹
+„<BÏÀÉK¶¾Hµ¸|4vÙ´á^b)Vñq‹€ÉQ[I $Å+Ƕ¯˜R•KZ0ì<£¶B-?IqD?gn%)Š[´G-°¨™iHŠq«gòéÆ3«RŠ¥-¶P-ÒS¯Ú½fN耂ªÅKµè-n‘ù$ãÞõ3ñëªo{ë.â2Ÿ<¾óìÞ‹·r‹¬ÇnÛ·qþø!D¼5µ¸óèIVæÃ[ û7-˜0´—MUr¯Üâ铇·Ïˆ^8Ëݰ’Ü+µHC-%!ñ.šTµÜ+·Èz†Z\@rŸä玽"Yî ¹‹:½iw.¢"jQ±ƒT׿ÊNØÀ-«mQ¢D ZþqXÂQ´÷Ú×’é¶{š-J½Ï‘ËÉéOkn!òpS–ƽ|7ýivu-°Ol!§„FtǾAS—Ž’’ñ4ûiµ-~ù]ä©§!O˜’ñ,ûizòÅÃ[«iA|»“wlO\M}œƒZ\ª¾?Ðð<r檸“×îefç<«¡5Fu÷5{õ®S×ï?ÉyN£…^GjŒ?sãAj‘QM <Ö’0£çà±óÖï={ëáÓç/²3îÖÐBÝÀÎãçoÜ—pûÑÓ5´@¡ ~lp}à|Rú³¹5´w(¿I‹7º˜œ‘››ó˜´¨²R-¬ÄÒ½›‘ƒZdü°E“J²JyœóµH¾ôƒ~^*28cY=Fß‘TRêá*· 
+°Æ¡ñ£âhP¶EðÔ%[&ÜHMËHtùøÎÕsÆ Ù²BŒ\Ò‚ÓµoPøâM{N]¹r/õε³·-›1Ò§‡À¼Â8HZÈã0ÜÁÓoBÄš‡Ï^¹qóFbÂÑ]…y9áñ¼\ä^†3»¸ =siô®Ã§Î'œ>¿eùì±¾öìíÈì ÂóPÒjoÕÙ¥ÿð°ˆÑ;÷:|h_Üæ•óÃ}zÚ Hù¸„jÑVÃÀœ×Õcè¨)ËÖmŽ‰Ù¼nùü)¡C=»òð,G®y¹$pWÓíÀ´íáí>{á’å+–/Y8;<t˜W&š®)´ª4/jÙÏÖxö®Þ¾!cç͜9cZØØà¡^=í¸æd¶Va$f©ëšXñí]<
+5jdH ¯Ï¯ÇSáæ­Ú(kêw°âÙ:¹zxõ0p@¯Þ?<‰œ:MžµôM,X[§î=\zt«îXiò%x¾­©Û¾ƒƒÍ…B>—õã3‚ÅszEeum]ãfæhRoRͯ•Ö ôõõõª=½³üÚ„ªššºzMG1–¬´Äë
+
+äX½êÏÕ£ÖX~¥ÖXZµ¢±ÈRv§Y3š'^‰–ÄG]Ñ:¾¨ÂzͳhÁÁ"5û¯¹Ê?.MÉ©:½,6©ûIŠ÷3˜Ô‹B×ÎÅu…|Rù“˶2Hõ~\ß”Tˆ²q™Q\°ž*ß˨ãùTmlR®“K*ñsp _Ô¦Šo'‚Xû½Nk*R5n<qMEnÅšŠeÞPRS‘+þšŠ|.ÔT¬/Ïo ê§™FøcVÿÊVKÛdaO-m“µIÒV?VIdX½™Dß°z6©ÑZU£a bR£µªzÃÀ*šV5 IÖªVÑ´ªÁM«ÀªU?‹[
+¬úY¬jp“§U?Ëã«À*°
+¬«À*°
+¬«À*°
+¬«À*°
+¬«ÀªFnUƒVU`XVU`Uc3 ¬«êÙª4¬ZU½IÖª1ì絪ž £iR=Ö­’Ȥz3L
+«dm›Ô&ÉΰZš$ Ûêʤº2OöHm^=CÇÔ†¶â_DCdçÿ§L
+0ü¨,fÓfÍ[¶j-''///''×Ål†«6TÕ7hÚ¬EËÖò
+Šm•”JmÚÈ·n…UUHBT£µ¼¢’ªº†–6BKSCMEY‘ª¤ùk¥zⲘJªšíô Ú›˜µ7ÐÓÑRWiÛWÐøµê²˜
+Êí ŒÍ,¬™,‹imÑѤ½žv••4ÉWˆÊbv´æmìììíl:ñX–âJš
+{‚‡­Ú(kè™Xr:;twu÷ðôèÝ«‡S!ËÂXOS¥RñQI5cKž]÷ÞÞƒ|ýüý‡ öéÛËÙ–ge¢§¡Ô¦Uó_+¹lÕFEËЂkßÓkHШq'M?&Ä`ûªŠ £Z+ªë™²º¸x5iúÜù DÌž:~„¯—KNGM¥ò…VˆQòJZí-…Î}‡ž±dÕº Ö®ˆœ>Ê·o·NÖÆíTÛ´*[­S\’TÅ9eÁÊM±»âããb6,˜<b»=ÇTWë,××:R×ïÈwö
+œ8oå–øCÇO<v .zùÜ ^Î‚Š…4›ˆë#Zuî9pÔŒ¥ÑñÇÎ]J¼rñÌḠ‘SG pélÕ^³\!MqÝc¦]ïaã#Öì<rþZRrò­Ä³cVÎ3¤W¥Ò›%uˆØŽ}Ã#£÷¹šüàÑ£{·/ßµ.b¼¯»£Š¤âϹ_ÈtRUèÁã¬'é©×Ïìݸp¢_oªÆe™Š•¥¥§º5kÕθ„VNö“·öG/šT¶*f“Ò›K•žr4fîÚøÓ7d=ÏUGZ< }Gʼn¢ÒSúTaÈ {ÏÝzô,÷ÕËìô¤ ¸ž’Ÿ{åšMÔã0°´é5tü‚MûÏ'¥ç¼zý*'}Çê)‰‹UÙRŪ.ÜÉÈyõæúŽ\Áoh¯Jå'q \ÛÓÚÖ}ؤśþ?{wU¾ÿüîÝ»wW×î[D‘žA±»ÁîVìn]»»»×îîîÄ»À@±6î/þ¿ÿ÷{Î `~QC¼ÞçïþvYG`æs>Ÿï93óCn>|"ná{vßgv ÔnaÙÞª÷Ø…›_”·¸wýÌžÕ3‡unXÑ\ {ºdw"Œ¸_\ïqr{+íw¯Ú½jÆŽõ+˜>Üñƒ½Ü¶ñ¹õðÉÿ»WOî\1í“ÛFØ™­•¶3›Ï­Gâw®œØ±|Ê OíóøáZG/É[<º}ùøöe“x×.óá^’îÌ¶íØ¥ÛÚ-.Û¶tRÿ¶µäî“¢¬þõÏ÷‹=|g¶íÇ/[nqt«u‡Ë÷÷Äühg¶Wîø‹[Üò·ÛEóãmº,;{ÊÙN^½«ßâÈ–Åú¶’·øx+0}«ÕòÚÎl»O]»ðÔr‹ñ}Z}¼·§õÌt:sõžÓ×ï=Öo±yÑxm7зÓ÷4•‡ÇðYköžñ½ÿøÙÓ/ÝÂr@,R¹qWyxœõ{ðÄz ¹ÑÚgn¶—›vx¼w‹OP?†P=FÏ“‡ÇçOý¿t‹»¿™¿ñà…›ž>ó¿ýÅ[h›åÊjŒ8 .FöâlÑK; n=zö<·?}nù+o!(Ë-Æ-ÜÙ[èÛBʃöˆÏmq‹À¯¼E`¬¼Ed~¯¼¯¾þñø¶Çü+ëêkk÷ëo:¿tœjëÂÏ÷’ÏÝâ£~`íW_¼E„žxW}‹Oô݇ª[|ØÛ?¼yñ‹·øp~<–·øÜ擟˜Q·~ñÏA1k¨n¡mW©í›*gí͇”·ßÍU¬
+ºW¨çÝo윕[ö:rxß¶5ó' h_¿¢»MúäÝ"lÿæ]‡Lš¿rã¶;¶¬]2}d¯Ör£ÎìŸØŸ]üê©3ç.,7Þì5lÒÜ¥+׬^±hæ¸A›ÖÛø§M–èý[ü ?%!e›®¥ª7j×kȸi³çÍ›=mÜàmêUò(œ;óŸ`þ¹íÝËz6öî>`ØèqãÆ Ø£]ãeLv92~ðááÛhfÏçP¤\-;tëݯ_ßžÛ4®YÁÃ1_¶ÎÔþ~^›1G~Ç"¥«Ôjؼµ·wÛVMë{V(îb—3SšdïßUÖm4M‘6SŽü…ÝŠ•­\£V]í"Ês-”'kú”IÞߨóaççâ&6yìM%Ë”¯P¾\ébfyêœ!µvüÁ-¬ÛhÊOºÈöIŽ…låé¹8×þàS+"Ü$yªt³ÚäÊ«šFÞ\6Y2¤þø|Þòsi×2´K2eÑwÞÌš9CÚOoÔùðm4å唩ҤÕwÞÔ7Þ”×%>úÖm4Ò?zDÛy3EòäI“„mÔù© 9ú·Ñn$?ÝäW¹õ¦vMæóûh¾¿õæÏá×}¾|yɲõæ¿ô|éÚRÄ…Iبó½}ËΛÆlÓ©åû÷êt2»Ú;8¹;Ë3ìÝÌ.6“:¹™íÍNNò‹Žîö®ÎfG›Nâ‹.öâŸÌr¯N'{w““üsnÎÚv›îŽöNŽ&g›ºâot¶wpp7¿·W§“ÙÁ^îqYÈÑÙÝÞlßåßX¹U§üu>±hgñEWñ×›åV ®âŸL.6®ŽŽöfwG¹µ¨³ƒ½ƒÙä.þ~Wñ»j¿˜ƒ‹øœm\Ìîâ»;‰ÍÅUüdâ.â?9¸»˜l
+9›í]Í®.6e’:»ˆ_ÞÁEü¦â/ssßÉÙÁÁÞÙÍ]üýf³½ÉÉÍQûÕÅ7wu’¿ºƒ»øóÎâ.2‹¿Ìì¨m{j­£³ø1"ÜEâï?š¼;>º×äƒãdorw“¿–»xœLf'“«½“»«åK&'¹Ã©“›Iü9gwý‹î®n®6òKÎn®Ú6ªNönnîîòïsµ“““~79›ÅÝáÏ9‰ÝAü“øûLŽâ‡1k¿‡“½“³£øs&“½‹³YÜM&ù›‰;ÎÙÑdïê(ïqǹ‰"±i•ÔÙU|ͬmÉ*JÄAüÎârt“¼ü>âNíŸÔÅYü!'í·r‘?¶‹ü\\Ä}äâ,þJù#賋øLâ'w¬«“£xŒåÍÜåÃ"‚þIåf±úžª¢†œœÅýaûXgyWˆ¿µ¶Í¬µ<ä–åñþ6³ÎÚßfµc2Yï[“£ÜcÖíý/ÉŸÍù£?÷qUöOZºeRG›üuºtiѹMkï-Z·oÓ¥—‹›­vô¹ëǤ~lêÿ[Ú;i!Q¬2fGñ軹»ÈÇ\”šÙÍd£ÿ'Gyà9ZHëOP¿³å¦Î®f³|ÐMnŸ¿­øéÍÎâ¨5¹¹¸Ù”nö}M6ò>’;ÍFîû–þÊï+ëÅA/ñ]ÛŠcºtéÏë.nnöâ‘G‹›è.²99‹CK|QüüNâ5‰;ªªøš8ðœÜä—Löâ[»ŠÃS”°“³‹ü’›øSŽ&'w“ü'ýO™\Ä?•Iêâä&Ž'wy°»Ù;;Šúªú©ï[õs¦£³x4E¹˜åCèbu`#š¡»ì=âš­ÿ¯Ðûÿjr1Ë{ÄYügggñÍä-µ]ÁÝQþ›»ø½ÌâØ•}ÂÝ,:‹³³<\Åq%~n7wQf…œåñíêâ¬U€¸øm]\mÌ®âÐus2}â¶N²Ù¸8;j½K|'³èJ²¾éÛ–Žô·•¿®É¤µ8ÑLÜ\"V€¼ËM&Ù×ä#":“IÛ3ZöX³|Ä-Ä}ä.Wgqï:»k?‚£½øž&›_ßÃUtE›7ÝÅÍÁÕU>Øòq5¿ÿ°~¶
+‰Ešìäî”ÉŽœ öfggù¸Š¢ßU¹ÆtpÕÿœIäáÃC>ÒN– vW¹Ü‰p´ö±þàö±–mA<Ö⛹ºj}A¬ÿœÄcí,–æo~¬\ä¦÷rq*Ž
+w'mMc/Ž`Ñpeçqw’ûÉ›äMþ>îbüºŠËGÛlrÍÛÍÉQ[ÖËE¡üÝÚÝIÜ3ÚZÆ$[¹˜ëÚ£ý߸t俱“x\´®"VèâÖŽæ÷VáçÿSžf½-ÿ÷ánþÍ"îçßì£ýó4³î韧Ùû»úçi¾m¿\кÚ4±q“íK>xrWÿOýùoÖ?dýÿŸÞÖ¿Ùûû‹SQºlíO!„B!„»}ïGŒåo5#„B>£†#”BH,áséI!$vÆðaÇè$„;cøPctB‰1|x1: !„ÄÚ>§b£B!±(†O¥ØÏ臈Bˆ‘1| Å9F?b„Bb.†xÀèÇBH4Æð)ÏýxB‰â>Yâ1£[B!QçIÂaôCM!ä[bøøH˜Œ~Ø !„D6† ]„B¾ÃÇ"2º!„|ÃG>ÇèÒ „"cø8€’Ñ5B! =†DžÑÅB! 1†7|£ ‡BP ïùøF—!„ÄÿÞêUŒ.%B‰·1¼Ã#j]P„ßbxcGô1º¸!$žÄð~Žèft‰BHÜŽám1Éèr#„8û7bžÑEG!q,†÷mÈèê#„8Ã{5b£ËBbu ïÒˆ=Œ.FB‰¥1¼?#2º* !$vÅð¶ŒXËèÚ$„Xû1b?£‹”B Žá}q…Ñ¥J!†ÅðŒ8Çèš%„˜Žáq”Ñ•K!1Ã[.â4£ë—B¢=†wZÄF2!„Dc ﱈOŒ.gB‰–Þ]/]ׄ•1¼©"3ºº !$jbx;E¼gtBÈ÷ÆðFŠÂèJ'„oá- ŠÑõN!ßÛ' £«žB¾.†·M$XF×>!„D6†7L$pF„¢Žá­ÈÅÄ$„ÄîÞ$ãîÕØp÷BH Çðö;qŸÇ×;ŸB¾!†7ÆØÃ臂Ç"v=„Ã[¢áŒ~>Ãï™ØÀèBd o†4áHÆð{Œ‹’cx'¤ñ~C ¿yÔ! *†·AúíwÆð;–Gïcx¤ÍFa ¿Ÿy( !ñ2†·>Zk4Åð{ž‡•obxÓ££Æ@  x| !q:†·;iLÆð…G™Gcx»£…Æ| €x¸ !q+†7::§1üÁâq'„ĉÞâh˜±!†?p
+$„|!†7"š ‹á•FB>ûmŠDŒáõFB>Žá-ˆE>ˆá%G5B>Žáý‡îD>Žá…GAB"ÆðæCk"Ÿ‹áåGMBÂbxó¡/‘ÏÅð
+¤2 !a1¼óБÈbxRœ„ÿ‹­½ˆŽD"ÆðR¤8 !†·ÚQÆðj¤D !†÷‰L ¯Iª”„ÈD>†—%UJbg(àhᭆǑ|m /K
+•Äž^üˆŒ.L+bxR™$6Äð²óâG‹ˆ¾ÆHHÄ^ê
+bø}
+|” LÖWÒdÉS¦J&MÚtéÓgÉø~´¯¥OŸ.]Ú4©S¥L‘<™¥Ôd¥E(4£5+^arBÊÓê+MÚô2eÎ’5[v›9sæÌõqÄWsØØdÏ–5K¦Œd­ÉR•& Mt4êŒXb©0ÙÂ,–"ejY_Y²ÙäÌ7Ÿm»‚…ìí *öö…
+,`›?ož\9m²eÍ,JMVZ²¤–B :KðÑ›˜ìa²Â~M":˜(°Œ™E}åÉW  ½ƒ“‹›Ù½HQbÅŠœbÅ<<Š1›\]œì ÈŸ'WŽì¢ÒÒ§MRëhÔ kb²Â´–*,°¹òÚ´wt1)V¢tÙò+U©Z­zõ§zõjU«T®X¡\™RÅ=Š˜\
+ÉJ³É&
+-MªÉ“~PgFÿ¾$ÆÞÄDKšL´° ™²ÚÈ+ììæ^¬d™
+•«yÖªS¯a£&M›5oÑ¢EË÷#¾Ò¼YÓ&Ö¯[»fª•+”-U¼¨ÙÕ©pAÛ¼¹l²fÊ šµÎäúŒ2KhÑKLobI’¥&ZXîüv…ÜŠ/]¾R5¯:õ7kÙ¦]‡Î]ºuïÙ³Wo‘>á‘ÿÚ«gÏݺvîØÞ»u‹fÔ©Y£Jإй»9¶ËŸ'G¶ÌÒE¬3¦fÂJX‰É&–\LÉLÙrä±-èàê^¬T¹ÊÕkÖkÔ¬•wÇ®=úô8xèð‘£F;îãŒ3zÔÈÆü6 oï];¶kÝ¢Iƒ:^Õ*•…æêXÈ6oÎì™3êu–èÚYеÄ,M,]Æ,6¹órt-R¢lÅj5ë6jÞº}—} >zÜÄ)ÓgΞ;oþ‚… .z?â+ æÏ›;{æô©“'Œ5|ÈÀ~½ºuj׺Y£º5«U,[¢¨›“}Ygbn¦H–$b;3ú ш%–<ešô™³åÌgç +¬rÚ š‰ëÙwаQã'OŸ5oá’å+W¯]·aã¦M›E¶„Gþë¦M7¬_»zåïË/œ7{ú” cGØ·Gçö­›5¬ãY¥\I““½mžœÙ2‰ó
+~©˜¬¯ÿüç¿Âò™ ûoZ¥i…öêepPàÿwE?utÿÎMk–Λ6nXÿnÞÍêV/_Üä`›+[Æ´)“þ*›Ù4³xk þÔbRÚ6•¨àÙ eÇ^¢Äæ.]³e÷¡ç.]¿uOô° àÐWoÞjöŸð³¶«¿ßŸ”Ú—þþ¨Ò´B£ó…^g×.;qhÏÖu¿/˜1a¸(³¦uª•õpµÏ—#KúÔÉ“$ÖN
+ñ†ø×Wú™§õä ¬ÔþÖ𬳠gÝ»yÝçìñ;7®\8sü°¾]Z7òªXÒ,ffÖ ©SÐÌâ|,£RœTŠÕ˜hc®ÅÊ{6hÕ¥ßð‰³—¬‘%æ#æ¤ÿ“çÁ¡bVa–¹gYaÉëòbXà³gϯĊ ”×Ð^X/s¼•¥ÖÕ¬u&ÖgÏŸúß¿í{ù܉ƒ²ÌfŒÒ»c‹úÕËs-$Î3ÓéÍŒÓ̸}Tê'•Z+]¥N³½†Œ›±hÕæ=Z‰ÝxjmbaöGøE‰À§Ok—õïß»þ¤Ò½{÷ï?О xòô™¼`+ÏH#TšåœóÝ[½=Só¼(³ +æOó[vMÅÌtw, ›Yøi¦Ñwù†XFeâ¤)ÒfÌ.ÚXñ
+žÚt8jêüw:uñš(±gArNþ6ë¬úR»è¥]È¿s놟ïõkW¯\Ž+W®^»î{ãæ­;wï?xäÿX^¼µ^\³^ü°,Ï^½|øøá]¿+çŽر~ùÜÉ#ûwmÝгBqÙÌÄÊL^3cdÆÍXFå¯ÉR¥Ë’ÓÖA¶±æû ›8{éºíN\¸zS”Ø‹—¯¬sÒÚÂäR*8(P»|/ÊËW>û}îÌé“'Ž;v4,ÇŽ?qòÔ™³ç/È'Ñ}oܺ£= ¥=M OQß…]ÃÕþÊ—ÁOD™]>wlß¶5KfÚ»CóºUõf–^ofŒÌ¸m9öÓ¿ý*Wü¹íœ=Ê{6mlÌ´…«¶ì=vîÊ{þOƒD‰YN'õ
+{ûF»Èõ4àÑí‰ÈKòÅÇÜ¿w÷ÎÛ·mÝj}ÍâÖ­Û¶ïØ¹kÏÞý=~ê̹ —´'Ôï=ðü40èÅ{…&{ãëPYfw|/9²góÊÓFìÖ¶‘—Ö̲gL›"ibFfÜ‹\Žig•)Òˆ¿½©dåÚÍ:ô6qÎò »Ÿöñ½óH¬Å¬%¦/ÓßÊ˨ÏÅé (0¿k—µ—TÜ·{ÇÖMäË_—/[ºdñbý¥×‹/Y²tÙï+V­Y·aÓÖí;÷ì?xäø©³|®\¿qëî}ÑÒ#t´?µsˆ×rh>¸}ý⩃;×/›3qXŸŽÍ늕™ƒmÎ,éRÉõ?U·¶K™.sN[Ç"eª×oÕuÀèi WoÝüµ[‹3J}-öwXÓž’O<^¾pöä1ùâ°-Ö®\¾dá¼93§O2iâ„ ãÇ7NüÏ„ 'Mž:mƬ9ó.^¶bõÚ [ä‹e¥]¼|ÍïÖQh¢£ÉKoÚÉÀŸ–µÙ³€û7¯ž?¾oëêEÓÇ êÖ¦¡gyg»Ürýÿk"y–ÉÂ,Î$|9&Î*휋UðjÜ®ç ³—‰6v沘”Ï^„¾~÷‡¶:ÿë/}Ñ$zØÃ{·ü®úœ;%
+lçÖ¢¾ÏŸ=cÊÄq£G <hà€~ýúZß×·o¿þ 2läè±&O›9g¾|¹ö†ÍÛwí;tôä™ —D¡Ý}`yšJ«³?´gB‚ž>ºëwéôá]–ËfÖ¡YíÊ%MöbýŸ&…v–ÉÂ,®ÄZcb9–-O!·•ë4ïÔo䔫¶î?qáúí‡O‚B^ë“Rob¡!A²‡ù]¹xöÄ‘ý»¶m\»b©|Áþ„1#† ê×»G7ùæÊ¶mZ·j¥¿±·U«ÖmÚz·ëЩK·½ûømèˆ1ã'O›5oѲ•k7nݹ÷àÑ“¢£]ןp¯3miö\ÌÌkNì—ÍlôÀ®­ëW/SÄÑ6gæt)Y˜ÅX®À&J’<MF›|…Í¥«ÕoÝmÐØ™KÖíÔÚX@ >)µ5¹þ¸?õpÇ直°Ãûvl^·ré‚ÙÓ&io=êÙµS»6-›io¯UÓËËÓÓ³F ñ?^^5kÕ®S¯A£&ÍZ´öîй[Ͼò-tã'OŸ³`‰hi[wî;tìÔùKò…þbª½nè6•Ÿùß»qùŒÖÌ& éÕ®±W…bÎvâ,“…Yœ‰õ´2IŠ´™rˆåX9ÏFÞ=‡Nœûû¦½ÇÎ_“mì¥ÖÆ"\Ã’Ïü\:'+lÓÚßÏ1iìˆÁý{Ë7Q6oÜ n-ÏjU*–/W¦t©’%KXR²d©ÒeÊ–¯P©Jµ5k×kؤy+ïŽ]zô8dÄØ‰ÓfÏ_²bíÆm»•/Q»a}fôõÛ·ïÞjEýä¡lfû¶®Z0ud¿NÍëT.áV(O6¹0£ÊâB¬Wùµ%g
+5›vè;bêÂÕÛœòñ‹ÐÆ´ zð@>‡-_’³yíï‹æL›0jè€ÞÝ:¶mÙ¤AšÕ«T([ºD1mëg'GGKœ]ÝLîE=Š—*S®b•ê^µë7nÖÊ»S·Þý#
+mÁ²Uë·îÚôÔùËÚk<,íìmX3+³ë–Ì;¨[ëúÕJ› çÓf,ÿc},—.äie–\v.Å+ÕiÑyÀèKÖï:röÊ­amÌRbÚóŠòÕ8òÅ…‹çL?rp¿½[6©_Û³jŲ¥Š1»jûBÙæÏ—7OîܹõíïÄ?äÉ›7_þv–í¥Šê´xÕiФeÛ]{õ<bÜä™ó–¬\¿u÷Ácg.^•íL{)ÑkùŠmÙÌܺvþØÞM¿Ï8´§w#ÏrEmsdN›‚ë²±>ÖKò´2wA·’UêµêöÛ¸ÙË7í9~áúGâ¤R{šòÏ?­%vëºÏ™cûwnZ-_&=jpßîÛ4oXdzj…2%<´-z
+äÏ›;§¶bæL™Â7óÌ”)s¹ cŽœ¹òˆb+TXÛjªdÙŠU<EKkѶc·Þ‡™4cÞÒU¶ï=|òÜeßÛ÷ýõ©ùæµ|Bó©ÿ]_Ÿ“¶­^8uDßMkŠ…Y\YXþÇúX_t‘,•8­´7•ªÖ M!ç­Ü²ÿ¤6*µË¯ò¢•¼4ú,àþ­kOÙ»mýŠE³&Ò¯GÇ6ÍÔª^©lI³‹£½e[»LÒËÍ:S§J¾+qªT–ýd3dÌ”%kö¢Ôl vr5-Q¦B•µë7iÕ®KÏCÇLš¹`ùšÍ»;ãsMLÍ'Ï_h¯ÚÐÖ‚÷o^9{xçú%3Æ èÜB,Ì\ æ–ËÿÄ,ÌbqÂ.¥Î=oas™ê ½{ ›¼`õöCg.ß´ŽJ­ÄB_ZJlÏÖµËçOŸ0b |ëZƒZÕ*–)îîêh_ _îœÚ¶‰éô­`å×I"ĺ3¶Ü½8]úŒrûÏ\yDOsp1ÉB«êU·Q ïν ;eÎâ•¶ï;rúâµ›Ö2{õʲþ?lϦå³ÇÿÖ­u½ª¥LÚòŸ“ÌXœ°ËcòÒ…ƒ{YÏÆíûŒ˜ºhÝÎ#ç®Þ¶ŽJ¹Ó/V]÷%¶eÍÒ¹SÇí×­}ËFµ«W,SÌìâP0Q`™ô `“'µ¥mÖÿËûŸñ‹¾Çÿ¯Ú>Ù)´Œ3f=-w>Yhf’å*Ëí5ÚuíóÛȉ3,_§½
+÷jx™É×
+æÖªŒuYì‰uÍ/k¬[©j ¼{ ›²píÎ#ç®ÝÑN+ßj¯å«±›WÎݳyåü©£v÷nR»J­Ä²eJaïà¿ý#ÞÂ[Zx¥J“>³¾Z)Qf-;ö<vúÂU›÷=«½üù‹à`ù’Ù[WÎÞ!N2‡õònP­”[!Ye¬þcOÂÎ+e™JWkèÝ{ÄÔÅëv=ý®¼Ê/kìuè‹gÚó8·¯]2süùFŽj効%–1]ªvAÿž‡õÃ:Ó6ØÎ”-WþBÎE´=8:÷6aÖ’µÛœÔ›Y¨2íºì¹#»Ö-š:¢·wÃj¥M²Ê8ÇŒ=ѯÁŠóJ±s+]½Q»>#§/Y¿ûØß{ŸË“/|’×
+ÎݳiżÉ#ûw‘oI+ar°ÍMÛa'Š?Ï!bÉ
+H‘*]Æl9ór)Rºr­Æmº9eþŠM²™É·L‰föâ¹<ɼpl÷ú%ÓGöiרzi7±.ç˜úUÙïÿ‰È÷E<žÚuþ´™E•ª¦ÕØÒ{O\ô»VcÁrq}úÐŽuKfŽܳ]ÓÚ•K¹;Y7q%ååVg¢%J,wÚ묒ܾQ¦jfí{7S4³ƒ§||Åifà‹¢ÊäIæñ=–jU&&fÁ\™Ój×þie†G»x!ŸKÊ”ÓεTµ†íúŒš!kÌç†véâÍ[}TŠ>q|ß–•ó§Œè×¹eýêå<\
+åÍaÙŽîçèùPšðÏ Ó>3 •¶Ãca·båkÔoչ߈ÉóWl–¯£¼õ@ŒLQeÏüïùùœØ»qéŒQ}Ú5¬VÊÕ.g¦4¢Ê¸axô d‰“¥Î”£€Kɪ ¼ûŒœ±lÓ¾“—n>x*/½}óúeÐSí²ú® Ëfm¬I­J%Ť̙UÛX3¼Ä¢å§Óöx´–™X›å.àh.Y©V“v¢™ÍZº^{E¸62_= ¸Ãçä¾MKgŒìãÝ jI—92¥N–˜ËeF'¬Æ2ÚØ:¯Rß»·˜•›öº|S^³ÔØ“ò
+Áö5‹¦êßE´±²Eí,[7%ŠÎ³ü„ÖÏqÒÊ,³MÞ‚ÎEËV«ß²sÿ‘S¬Þzà¤ß]y–ùB^ʸqIVÙô‘½½ëW)îlk“‘*3<Ö d©2dÏïT¬r½6½Fˆõ˜¨1Ë%XýÊÅ=í¥+æMÖ»}ÓZ•J˜
+ç¸ ]t¿Ú9B™%M‘:}–œù ›JÈfÖkèÄ9¿oÚ«½žÒRenŠ*Û¸túˆ^mêU.æ”?{†T–ËeÑù’/Åz,}¶|E+ÖiÝcØÔ%÷ž5¦]‚Õj,à®ï…ã{6.›5î·îmÖ('ÚXîlÓè{ÇÌF'> EÛ|;·hfÕho¢Zº~÷Ñsò .ò$S¯²½–LÖ£uŠEòeKo½\Ý?$ùtôË$)ÒeÍS¸HùÚ-»²hýÞ—n†×X ÿÝëçîZ¿dúèþ[Ô­RÊ,ÚXfqN³»œ[ÊLÛYÌÌ¢™•Ôß:mÑÚò™‰°*»ásbÏúES†voY»|‘Ây²¦Ó.d00 Ь1qb™"m–Ü…Ìek6ï:xÒÂu»Oøˆõ˜¥Æ‚ýï\Ó/¥èÓ¾IÍ
+Å\
+æÉnic1ûy ?X7•Û¼‹fVÐ¥Xy¯Æí¬/ݽrËZebõ|÷º…“wm^³¬¹Pî,i9Å4.ú¢ÿ×äi2ç*h*ãÙ´ó  ó×ì:vñÆëzLÔØí«gm_=ÒÐžÞ k”•ïÕÎ"ßEkÄþæ>°BÛÍÊѽLuýM–gò­UæwñØ®5ó' êÜÔ³´[Ay!ƒÅ¿Q‰pñµTõÆŒ›»zÇÑ ~ž„ÕØ£ÛWÏܶR{yCýª¥´77†í:óZØGï$M‘6Sv¹ÙP•º­´×$m=pÚReA÷|ÏÙ±jî¸U“2´SL–eF$ìÄÒÆÖ¹DÕíúŽ™½rÛáó¾÷ži×.^?{tûÊ™ƒ[W̯½P«„«þ6m?¦!¼™iÛ¦t)^I¾ºrÜì[œ¾¬UÙ ù³ëço[1{Lßv ª;Ť•Åx´E¿~béX¬R½¶½GÎ\¾õàÙëwë×`õ;}`ËŠÙãê/9µË•%là £±°f–,¥™œ<*ÔlÖiÀØÙ¿¿Web!ypËò#{·©[ÉÃ!o6¹øg`Æx,Ï&é'–ê´ê9|ÚÒÍÎ\½ð\>—^c¿Ï; S³šå=œä;´Ãß;kÔãemfÚÈ´ÉïX¤œWÓNýÇÌ’U¦OLùl¹øÑ÷oZ:mXqŠén¯-þY–Åxô™\ôËË݆LY¼aß©+·ýµ×öD¨±YcúwlêUNP¬ØÀrš©m;”=Ÿƒ{9¯&?¨²'o]>¹wâɃ»6ó*c‹–e1Ÿ~ÐdÅ¢¿t qb9qÁº='.Ýzô,øÕ›7ÔXϲîï¿¡ÑØÇÊúñò]ÈÙòv/ëi­²3Wn?|ªUÙy!cí‚ ;5®^ÒÅÖ†eYŒG¿B&dÙó‹EÃýÇÍ[³ó˜Ï yìõ5ÖA«±¼±ê­Ùáû)¤Ï–ÇÞ¬WÙì[ž¹z[>Ã$ŸÆô»ptçª9cû‰Å1Ç|,Ëb<–+di³äq(*ý}FÏZ¹ýÈ¿ûO^ˆ{­]³ÔX?QceÌöy²i›LÄš­LÂf©ÒgUVFVÙØÙ+¶:{íŽÿ³ òB†<Åü}æÈ^mêT(¢-Ëô«eFÿè %Ú°”WÈÄ‚¬\­–=†O_¶åà¹ë÷䉥¥Æ®ž±ÔXã²Æ²¦O¥-ùcͦLá{\iU&zY§ãæ¬Ü~øÜõ»²Êä)æ™›—NÚ­EͲ&»œS30c0² ü[ Ë 6¶®¥j4í2xòâûOk'–¯D…úß¹zæ >+­5–2vÕXÄÝúô*ç˜ÇÏÓ®&ß—¯b ’§˜§ö®_8qP§&ÕK:çÏž>%3æb–鲿u,V¥a‡ãç¯Ý}â²~b©½îB^fÚºb¶\…ÕX,8­|??„½!YV™8ÇlÖå·‰ Öî:._Ó«ŸbÞô9¾kõ\±,«_ÉÃ!OØu £ò„ý2¬6,Ý+ÔiÓ{Ôì•;Ž^”¯¼xõúÍ«—Ïß½~öж³ÇÊóJ­ÆÂß« ˆUVؽ\Í]‡L^´^¾RéÑSù‚l±ø?D.Ëz¶ª]Î,¯c00c*ÚeX9, ¸–ölÞmØ´e[ó½ÿT[ô¿ z|Ï÷üáí+çŒðqý£ð*˖סH…Ú­z ›¶t“¼¤ì(Ÿ+¸+–e›–LÒ¥iR.¶aÓèŸ;þG®úN,Î,å°lÔqàÄ…ö¾zW_ô‡¾xò@œûïX=wüÀNM=ËÆê ¯²TòÉ1JuÛô9ó÷­‡ÏûÞ,_‘!/ĜܳnþøþíT–3¼$‘x}X&M•1gAsù:múŒž³z×ñK·´ÙëÐàgÚBF{¡L3¯²îÖc±ò¡±¼GAýxñ* Úõ;gõÎcò%qAÁÁAOÞ¼xlÇÊY#{µªUÎd—#c*Öþ1}ÕŸ"]¶ü.¥j4ÃrùÖÃü< }-O,ݺ|rÏzý%åÜ Çò{ï0\JVoÜiÐÄ…ë÷žº"fH°X–ùž;¸y©˜Mª—p’—dYûG¬«þ̹ ­Ü ý€ bXž¹¦½¼çµXôܹzzÿÆ%Ö/çÍËk,¼ÊÒdÊYÐTÆ«y·¡S—nÖ.ú= ¿Ð©½ëæë×®^Å"ö¹XûÇDô_¤LoSÀ­l­V½FÍ^µóø¥ÛþÏC^½–o~»wýìÁ-˦èÙºNEù6ŒT±¼ÆÂ^D.™¹íÝË×iÝkÔ,ýlù鋱,»éslÇŠ™#z´ð*í*Öþ)~eíÍÑ™8ì³äq,^µqçÁS–n9t^KQc¡ÁOܸpdûŠY£ûx×·¾¡,ö¿rY^û×ß#NeDwî?~þº=b`‡„=‘sÓâIƒ:6¬âá;sšd´²hŽõòE;Sù:mûŽ·nï)yfi]]‹þyãú·oXµDœyklØîj²ÛŠeYÓ.C¦,Ó÷þ“ —Ábpåäî5sF÷n]»¬[› )ieÑ›°F–שDõ¦]‡Mÿ}ûQíÌRËÇw¯žÞ·aѤß:7©QÊÕ.μÉ_ß'R>+–eåjµê9R Ìc>·=ÓæCÑž·.›:¤s“ªÅåe ZY´&¬‘4W¨ëÝü ûÏúÞ—¯ïц¥ï¹C[–MÖ½…|/Y®ÌÚv%qáñø!üU%…=*Õo×ü‚õ{嵿ç!/C‚ß»vzŸXû÷m[§œÉŽV͉ØÈj4ë6|æÊÇ/ßzi–b‰¼rö¨ÞmêV(R8O–´)´‹ ‡þbò$)ÒgËï¬ Ì©Ë¶È 3O_¼|è/~±í¿OÖµi5k+£È¢-Y½vý',ÚxðœeÕ¯ Ky²?~@û†UŠ;jïï—.ì.1ç³vëÞòó‰ËwD+{ùâé}ß³û7,߯mò¢•‰ÌŸÿõcœøµâbôkdúЬYwÙÈN\¹£¯úµa©_¶Ôžç³ Û©$n<ú²,¹8mvð¨Ü°ÃÀI‹6О}ù2äyÀíKÇw¬˜1¬k“jÅòdN4ó2º¢=kùkÊ 6væòbE6aѦƒçýÊUÿ«—Ïýo]²<cyÅ‚åqä±° Ì”éÅfiÏæâZ±ãØ¥ÛþÁ²•=ð={@´²¾mÅ ¦mötÉy3Ú"_«˜(iêÌy‹WkÚModúå‹ÐOäêxý‚°§’ãÜ{È,Sœar¯PÏ»ŸXûï?sýþ“ðVöûô¡]Wñ(œ+S*^Œ]‘ÃωS¤Ë^À­\¶ýÆ/Ü(Ù3ÙÈBÅyþá-â<_ Ë8ú*RËÀL›U¿<34ìòŒ¥•í_?lŸÖ5K»äÏš6YbyÃèŸ8>F(©2å*ìQµq—¡3VˆSKmEöJ¬úï\9±kµvÅR˸øzø"\h.W§MŸ±ó×íÓ[Y¨ÖÊŽn[>õ·Ž *¹Ì‘!å¯ÌËè‰~ý"mÖü.¥k¶î3vÁ†ý–SKýÙ‹&ìÐÐ2,ãà;{Ÿ2s(Vµqç!Ó–o“­ìyH¨<Á¼~fïÚ9£z4¯QÂQ.ý™—ÑmZþ*¯_©Ô ãà©Ë·‹…q@ÐËW¯Bžûß«þ3†woîñ¤qìQ°ì¼>»|ò_Fó´VöTkeþ·.Þ²xâ
+Ÿ—úù¥Y¾@6i"ùI°1y|¢£ºÆä1&?í8Uê´éÒ¥I—.mš4©S§J•*e´G|Óô™säw”¯N0qÑfq×û?ù*4D¿€´p€ö ªw.+kÆtiR¥L‘B1u|e,SàÓ‡À/òÓäRË]±J{µì5zîº}g|„Ÿ_®’ç—ÕäItºI'ŠâcHu¼WˆÿŒâϵn ˜$yÊ4é3fΚ-»LölY³fÉœ9S¦ŒÑžL™³Úä¶u,R®f Ë«ï>yúJ,ÉÄRE÷kƒª%ÝìóçÊž5s¦Œä6¦Ž€¯I
+™ä_8ÂzvIíæ«,×奚çlX0®OëÚeMsʈJõ‡Ð€ðBÔŠðÇ(ÝŒK{ªÜ<MúÌÙsæÉgkWPÄή€mþ|yóäÉ;w®èMîÜyó(ìR´œg“Ž',Üpà¬þjÅÐà'÷®Ú³vÞ¸þ{–óp-l—?oî\9sæG@¶˜:¾"dÒéH•:M:ùÙKÚþ~–ë±ÖÕ§<¿”×å g– iSGñ¤<¬u˜HöÐkªUÍ̺-ˆ8²çÎ_ÐÁÅÍì^¤Hww“›«‹³““££ƒHáh‹øË\LEKUôjÜ®|‡µöÜxèë7¯ä“z§ö®[0ñ·®-ëU+W¢ˆ›³“Ca{ûBcîøºäGÀ½i;¸—õjÖu¨|)†þ:
+åË•-SºTÉ’%DŠG[Ä_^²T™ò•kÔmÖ¾÷ð©K68ë{ÿYÈk¹_¿¼»ãâ©Ãûth^ϳJ…²¥J–(^Ì£hwsÌ_q|ñÈ-&EAGS‰JuZv6]{½|CÖ«—Ïݼphó’)ƒ»4«Y¾˜Ö´óDñ¤<´BL/ã©S&Oú«,³£èý`ÖcËd“¿°©x¹*žuê7lÔ¸q£† ê×­S»VM//OOÏÑOO¯šµë5lÞ¶K¿SäÇ jìÍ»·¯Åáí{îüü¤!½;µnÚ n-/ÏÕ«U­R¹RŘ9¾6ÅŠy|áp°tmk×^±=B×¾+ßL>wlÿŽMkU*íavqrŒêãGuèuh“-K¦ éR§HúkÔí4by¿V†ìù
+›KU®Ù°y›öºtíÚ¥s§ŽíÛy·mÓºU«–Ñ›V­Z·mß©{ß!c¦-\³ãˆÜþ"äõ»?Þ½y(7$Û½~ÉÌñÃôìÒÁ»M«–-š7oÖ¤q£˜:¾2Õ¿|h]»t¹JÕj7nÓí· óÖÈ·Æ=GÔÛ×âwõ;hËò£úvlQß³Jù2¥JFññóå# ¬ílóåΑ5“8õHUU¦¿¸>™ö¹’¥ªÖmÞ®[ŸC† >|ØÐÁ¿ п_ß¾}¢;}ûõ4dĸ)s–®Ûqøìµ»_¼z÷矼
+¸sõÌ¡k—Ι2nÄAýûõéÝ»WÏÝ»v‰±#àkÒ¢E‹æÍš~éÿîU«NýÆ-Úu8zÆÒûO_g—¯Þ¾{ûêÅã;WNíݰxÚ¨ݼ›7ªW»¦W?Š#ÀR‡EÌnÎ…íòæÌª}æ^Ô|xµåµé²åw*V©N‹N¢ŸLœ6cÖìY³fLŸ6eò¤‰&Œ?~\4füø 'M™>{þÒÕ›w9{õ¶ÿó—oþüëï¿Þ½–[ù\:updž•‹çÍœ6yâ„ñãÆŽ3zäˆáC‡ÄÔéôé¥<ÂÛöôE¢m_x¯m_<¶kÝâã†öëѹ}Û6Q{
+–ˆ¨ˆØ’¨ÑØK4Qc7F£ÆÞ½ÅÞ bï-jbŒÑ—æ÷{gvÙ™uÕ<Ïï½è:ìÝ9sçÛ2ç‰Îþ´Žä%ðxs-@Šš
+¡¨ Èý¶²Žû ¶
+Šä(¿ÕÎå½­
+ZJ~Ü?g%y˜éFÊ¢%Ê„ÃHÙ¸u縤áã§/ø~Ã΃§R®ß{ôôùË?±#{?yõêï?Éxy#™le5exḂõ«Ša!Å @g¦`Ì4ÿ‰x^ÈkJžŽ”=ú}2fêœïÖü°÷È™‹7¨Æþø ;²÷:^¾ø•$Ný¸eùœICbZ7Œ4Ê–,ßÇ+9Ý7S™™‰”+mMYM)GNžùíŠ;œ8O¯·h Eö^"¯/~pãÂñ½—Ξ8¬_×vMjEða!ºÂr"¦£1Óò½…§·_Á"t¤¬Ý¸M—¸ÃÇO›¿lݶ}GÏ\¼~ç!}L5öþbîÊhâÔî KgOþ,飨õ«™˜r¥‚
+‘13Wæc¦<T梶*°¦ä+ÖhØ
+FÊOÉH¹z˞ç’¯Þºÿè—g¿£ÆÞkä¯Êž?ýéΕ³Gvo\6wê¨Á½cÚ6©]Y /S¢HA?Ï<¹2ëÌdyäõ…n¬¬AªV·9]SšGÊãç.߸K28äGŸ_¡ÈÞ[ä®ì·ŸÞ•íÙ¼â›éã‡õÿ¨S«Õ+råCtþ¾i
+Ò.?Àt%Ä%¤]~€éJˆK(I»´IWZ‹éJˆ
+”¤]bºâJÒ.1] q %i—vD†ù#ÊQ’v™>])i,æÄ!ªP’v™.] sâµ(I»D‘!.¡$íÒ"2{9qo;~ä_€’´ËÔt%L¼D´ $í/—P’v‰‰—ˆK(I»ÄÄKÄ%”Š /ÍX‹Œ¤]:&^"Ú°Éíµ“‡‰—ˆK(&^"ÚQ,2L¼D´¢$/—P.2L¼D4¢Ä¥
+9âÊ\
+Pdˆ (s)@ŸÄ”¹ OâÊ\
+Ч
+m¨ú ªQæ·‚>ˆ ¨ú P%2ô)@´ ÌÔ}
+P*2ô)@4£Ì9êô)@4£Ð9êô)@4£Ð9êô)@4£Ô9
+SÈÍ(uŽB‘!šQê…>ˆf”:GÙf÷¢È…(uŽB‘!šQê…"C4£Ô9
+E†hF©sŠ ÑŒRç(´õA4£Ô9
+E†hF©sŠ ÑŒRç(ôŽB4£Ô9
+E†hF©s”!šQê…eˆf”:G¡A¢¥¦>hP†hFÈР Ñ€Rç(4(C4£Ô
+ Êͨ”!ªQ!24(C´¡JdhP†hA½ÈР Q‰:‘¡A¢µ"Cƒ2D5*E†eˆzÔˆ ÊM(5Zü
+DÖ%iÜ<¢m"cª6í2`ü¼µ ²û(2Ä DæHD3`üüµ{O]½ÿ Š qŒz‘yú³ÕšÅœ0ÝÞÓDd ÈG¨YY.OßÂÁldó®ƒ&.X·ïôµû¿üŽ"C¢RdY³çòô+ÂUoÑmð¤oÖï?síŠ q‚z‘yù)Í×hÙýãÉ 7üxöúƒ§¿ÿñ7Š q€‘å/ZF¨ÙªÇ'Sm:pîÆÃ§/PdˆCT‹,wÞAeÅZ­{ºxóÁó7þúâOâM"+'Õi7ì«%[%ßü‰ˆìРɵ"Ë‘ÛÛ¿X¨©n»øÏ¦-ÝzøÂ­GÏPdˆcÔ‰ì?Ysäñöו¯P¯}ï3¾ßv$åö£g/QdˆC4ˆ¬`ñ°Šõ;ôùõòíG/Þ~Œ"Cœ ^d> ²J :&Œš¹bDZ‹wÿ†"C£RdÙ@d%ô•Fõ=kåÎã—î>‘ýƒ"C ZdDd:%Žž½j×‰Ë 2òûq’9šDÑ(:qÌYdÏQdˆc´ˆŒä‘D÷;gõî“—ÍÏ,¢ÈÌQ+²œùì‰ìm_ò.“QdU NE&gÄõ;D†O_#αÙ¸¤ÎMPdÈkG³ÈHÚ%Š Q‚•ÈæKê"+…"C^/²ÈîƒÈÖÎ? KÓª Š yÍP‘ýrÿꩽkçCDè«Td˜v‰(DöÙé½ëæOÛ¬èë‰"C^#Dd¿ÿrÿÚé}ëLÔµy$\Ø×3ˆÌŽÊPdˆd‘=¸vfÿúo& îÖ¢:RØÏ3Wö¬(2äuñꟿÿøýéƒëgܰpòÇÝ[ÖàKñóB‘!¯"²OÞ8w`Ó¢)ŸôhUS(S4¿3‘¡=¢ÙŸ/~}xãüÁÍ‹§íÙº–X6¨@ÞÜÎD†ÎQˆr^½""ûéfò¡-K¾צŽTE†¼^¨Èž=ºuáðÖ¥Ó>‹oW×ZÌß;wG"C{2DDd/Ÿ=ºrdÛ÷3Fôn_¯By¿wžYí}Q†ödˆd‘=¾}ñèöå_ìÛ¡~Ű⊠íÉ•P‘ýöøÎÅc;VÌ•бA%™‘¡=¢–W¯þ‘=¹{éøÎ•³F÷‹jXI_"
+3 ´'C´¡RdhO†¨GƒÈО Q‡z‘¡=¢u"³$+¡=¢m"Cç(DDf@‘!ªPaµh“¬„"C¡Â3âm¨fÄ!*Qaµ˜!#n fÄ!ÊPaµˆqˆ6TX-bF¢ åV‹˜‡hD¹Õ"fÄ!QnµˆqˆF”[-bF¢åV‹˜‡hD¹Õ"fÄ!QnµˆqˆF”[-bF¢åV‹˜‡hD¹Õ"fÄ!Qnµ˜šqˆ*”[-Z%+aF¢‹Õ⥻V:¶Z¤"£ÛÜ[eÄÈp¸Dœ
+J3¼ÞhâtœÉ¤gD$œUäôÓ8ÁH‚!ïbõ„ÈÁ†‡kä½(pý4V‚ðXJ9½(käõ“
+“à“L +… YP½ÕUÄÙ¿q©c…ÍŒÁ¶Oèe¿Oˆ³Û'Ä)î’ìö qjú;½{œýÞ=Îî•¥VƒžáyøtøzRŽÊ®Þ
+•£'j¦ÇÒ^¼ HëK¾ÒÅÓkà œ\a¶Lc
+p F“Q®#ŠæÓBG&‰F¹þ8É$š?Ÿ%­‚Ïx˜þC¢ÂC1šÌ‡¡5ØÈÈN äpdg¹ciÝ+6F×-!:¦Gl|"ëÊRÍ™dÙÉò“ÿŒì… ò Ðirz 'HDrÈàÄ #f¼žÖ½RËr‚¤ƒº‡Ð¡ïÍ´´‘%­‡7ê ¤â#»h?u¤ÚSÓÒ–Ú¢g–cd¤yjo€¶ÄðFRPä¡G^p‰v¯"'˜¨Vpk;/äv ]&cHßŲpN‰57dèf}F³>à¨É ™Û'Xî-銣)ãaÛ¶È2“yÚ›&>ݸÆd×…ŒŒo¢‘#•ËÃM§µ }‘¶qžÎ’ào æVä'0 ¼¥ÑCwh`+ôÊÐp å²œ”±=Y7³Zk€‘!µ^ìÕ
+]†dâD‘|€< × 3Iæ––Êáx9HXOÈC*9 £ ­4èFÈèjçTƒÌ—C®T4
+ôJa(gaJ!ßWÍy‘F3(|©9¸z>–)òé`…#õ,,SÈe³0£Șo„ÛÂ@g7È¢öצGƒÛË
+æ‹g²­ŽÂuÑ ’
+†Ë‚¥<OÁ,€¬ËaYr¢óNÒûð©z`:ÅËG dÐ!‘È 9/ Ë*F0·\Aâ䢠²h(àÆÈêh;†HXVÖ/ÐàÈ—QJ-KgÒäâ ,x'OèᙜÀ EIûÚ„aY!ТµÌ³¢#Á<e£_+Ò¯(kõˆ‹­`ùGdl·ñ©ßXÂ4
+£Â¨0*Œ
+£Â¨0*Œ
+£Â¨0*Œ
+£zGB¨0*Œ
+£Â¨ÞŸ¨ÞnHF…QaTFõv£z»eFõ?ÕÛ
+ÌqHïlTo>0%!½á¨†ô†SÕ› LmHîL[<nÍõ^ol¯1#tk$ï9oÅŸQ­ùmŠM’Íï•Þ³:÷î¦ïÏj½ÿ€Kù,òæ+ÙsäÌ%o‹ál§yx{O²[ WÞ€#§ý 8äÀû=óúøúå/àÐ}aòz汿/ œ
+äöÌ›/¿¡ÂEƒŠAE
+øûåËkw»¢,t÷ÈÜžÞ~ƒŠ—*]¶\hh9²‹VP`A?»»hÑ}r{úä(Z¢th8Im—Œg(_¦dP¡ü>P$ÃændëÀì¹<¼ó
+*j+V©^³víZ5ªEHlXˆ.°€'Ý¡7‹u r
+/߀ àò|ÅÈ:šµüðÃV-šÔ¯YÅh(S<0¿·GÎôû­Ò«ðð.P¸d(Q«Q«ö»vïÞ-¶S» ªW`Êè
+™·Î’®D.Ï|ÅÊ0k5iÛ¥gߤAƒ%õý¨s›Æ5*„‡M]ÓoNv@Ìíå(o~ÛgаQcÇ=|pß®íGËÓ½†­Ã¢{&æÉ›¿HpxÅ:-;÷2jÒ´™³gMŸ2vh¿®mêWfK-àÇzwb¹„w¢¥Ù* Ûõøù³.Y¶tñüéã‡öíܼ¦‘ìÌî‘nÓls‰ 2|µ&Q½?8sÑÊõ7®[¾pƸ!=ÛÕ/èë™ËúBÒJD6ëœ0bê‚›¶ïÞ½cÓÊo¾ѯsÓj\é¢ùóæN_"kŽÜy %%º$Žš¾xÝö}‡ý¸kÓ²ÙãuoUËX®˜¿wîÖ—N6Ї+/ÍA‰þ£¿^ºqÏáã'رfᔡ½ÚÕ«P¾xAŸ —÷Ã˯p0[µIçÄQ_/Û¼ïØé³§îÝ´dúȾQ #ÂK˜/ÝZ%9=}K*7ê”ðùŒ¥›÷Ÿ8—|þä­Ëgéß¹I†\ºu ré9=|Jè+ÖïÐû³iK6í?q>å™Ã;WÏ?0¶Y$RØ*˦zýu¡¦:mã†N]´q߉óSÎÛ½ö›ICºµ¬Á—.âç•¡zÉ¥*+Öü°ÇÇ“®ÛsìÜÅ‹çïÝðíŸ|ôaM±LÑüJÈ—^$„‹lÞuЄùkv=›r1ùľ‹¿צ¶±\Pô7„^¹t*+i윕;Ÿ'ܼä«áñíêšBå’¡„G¾B%Â#Fõ5sùÖƒ§/\L>u`ËÒé#z·‡¢ó-fMWYYsäñ)X¼<TVŸÓ—n9p*9Jü°lÆÈ¾ëW £·0c‰ÜÞþÅB¥:m{ ÿê;Z½É§n]>sTBTÃJúâéo:½tZYÆZ­{~:uц½ÇÏA‰CÛVÌݯS£}‰
+6R´”( %@Xr‰‹çAŠ‹¦~Ú³u-±¬])¦•˜#—H>¹Ów_‹kSG²/^¹DcK‰‹—.œúqË’iŽÅ[2¼²¥Ä¹‹—RNüaYæâµ-q9åÌ¡­ß=²o*^g%Žž»tùâÙCÛ–Ïü<¡cƒJöän[âÊ¥³‡·¯˜5ª‘{ ¹Û”8%Î endstream endobj 79 0 obj <</Length 4920>>stream
+ñŽN´/wÛ—¯B‰ ÷ÄèF¤WTRâò¹£ wsQVâüÑÐ@Ì%26G%:Ûm„o¹D’éJTQ‚¶Õ*KŒSQÂÒjWï:¦´„¥gPX"­÷Y³ûXòç%Ì=\ÌÀ ó×î>ž|嚣¤OÌåé #zdóØA¬Ýsâ•kW–Èjîw¡§ =õÞ®^»’|lçê¹Jо½FËî0ØnØw2åÚu(±Ëq ?`xþè“)‹6î?uñÚõ«NJÈcTíÖ=‡N]¼éÇÓ—®ßPP¢X9y\²åÀ™ËP₃d¬¥ÓŒzí{6}Ù‡Î^¹qóÚ…ãNJ,£sß‘_¿íð¹+7”€© ™üT"3€Y+¶I¾zó–“–8föªÇ.\»uëz
+-a· Ê%@Vé¿pJ\È´DYH¹~JÛ•I;O œ‰¬Rà×@%i=œm yÐdµ`”¸vóæÕóG §¦ýnÆ^4m’²2iûõk—ÎÂøA§26=µ|ËÍ%Oœ¿† jW._€)L°úÀø‘q4°.ÑmÐø¹+·8yþBò™#»×;uX<Ì‘Ã2Ì‘SKðÕ›Ç&™¹tÓžÃ'N<ºÿ‡•ó&~üQë:Rh†q–ð"ÓðjM£F|¹põ{<°wÛÚÅ3F'Ŷ¨AÆót3÷Ôi8S¹a‡^ŸL˜µxõ¦mÛ·m^³dΤ¡½£šTåJ¡«ƒ ÷Ã7°¤¾bÝ»ö1yַ߯Z½êûE³¿™Ô­u½J°I?/‘Kä (*VoÒ±çÀ§Íž¿`þìi“FŒëØ´ºHV9ž9Ó• wÿ ÒLD–ÑqICGŸ4yÒøQC“â:µ¨S‰åšw›uQî¼dµ&V­ß2ª{ï¤ÁŸ|òñàþ½»ulQ¯ŠJWk†AVÁ ½±jݦm:ÅvïÙó£î1Q­›Ö©"†•"+Â\Ù3Ìw³å̓ׯ®´^Œ¨Q¿I‹Û´móa‹ÆõªWÂB‚|É)ÒMdHX¹`ñ¨ )ÏJÕjÔ®S·N­U+‰Lh© B~Þò)Ò/m³å$ëíBA%K—7p¢d2™Œ›ùnê–5½_ÁÂAŃK— -_õ!¶Æ¶ùÞ@§Ós¸Ïqúï&
+øû,èlÓÚÔï?r“ï?¼½é¤Žw •¿cÉ&Ç’'‚/Y¬¿ÇÉ‘CáÞ€æ/–,›*Úè-Ã÷Q
+wíz¶`R³-ŠÒ½Pˆ©¥Hœ”eã`–3{ˆÒ= Œ|ØÄò²‡/ñŠ4©¨ÀéMº ñN¥^Û&Ž—ÊûÈ»@k{rØhq§æŸÝÎ'®ÂPÎNIV>ÊNw¿xg¯€˜/¿ XsոͦR¶#6ˆ›JÁÖ¦Òê-©6•‚å/e6•Fm*ßïίoÞ©ßv½ƒ¿|í¿¸t16wÄãblîI[`o&*U½±”ö†Czg£rØ[ éÊq`•¨ÞbHïlT™†Q)Œê­‡„QaTïOTÿ–n£Â¨0*ŒêßÕ[éÝŒêßrû0*Œ
+£Â¨0*Œ
+£Â¨0*Œ
+£Â¨0*Œ
+£Â¨0*Œêê­†QaTF…QaTÕ»F…Q½á¨Þb`ï`TŽCzg£z+ý{£zÃ) é öF¥*¤7˜†¨Ü›æÜ˜‹!¹#¶×Òë
+Ïñhï £$Ô·Å{ÄÛ0<øÀÊvAÝ»•³Ø@dMu5»A8(j5ššSdK5œÈìýðöì9räÌ™‹’3'qµ0{Zdæ4š=GÎÜy<<=½¼¼<===ˆÏhb„a¯)=G®Ü^Þ>ù|ý
+)V¼dpHHp©’Å‹ ,˜?_^bJ’;Ө·_@‘âÁeˇ3,Ë2áåË…”,VØ®9)=…Ùi´\8oªT¥jµªU*UÙ0‹9i¯ê!™'¯_@±0¾bµÚõ5iÚ¤qƒ:5*›ØòÁÅ
+å·ñc1»Äø «Ônܲ]TtçÎÚ·nÞ f„¨)à›7OÎl}CóäÍX¢¼Pµ^‹±=ûôKLìß½sÛfu«Úó•¡Ayø,V†­\·e§ž‰C†õùˆ¡ƒúöˆjQ·2_®x!ßôÞ54(/ßÀ’a¦šÍ;õ8bü”i3f|5yì°¤žQÍkU.R okT‹¥'5ýhàç_Ì\°xÉ’EógL1 G»FUù2ňjºÄ>ª ®œ±f‹˜~Ÿ}1gɪõ›6®[±hÖ¤á ]ZÔ”2z“f±XNê+ÖkÛóã ³–¬Ûºkïž[V/š1vP6u+êKJçMj±
+fª4îÔwė߮پÿȱc‡öþ°rþCã;4°q3Mµvâ"›Ç$õý–}ÇΜ;wêð®õ‹§èÕ¨ŠÁN j¢$ÖlÕ}5j:“rùRòÉ·,ûzT¿èƲm¨• hš›Wí6=?òíâJvýÚ¥3‡¶-Ÿ5:ÑÚh4KZåÊn^uÛÅÿjÉæg.߸e6œ“çÈè9ivóÒÉ^›3–m=tîê­;·¯%ÙA,ª¢ÙÚ`É·£xX¥û~>sùö#É×ïܽs=Α‰E•Åÿ+BöÿÚqôÂõ;÷îÀ9¶SÄŽ l=I b—ѨSâ˜Ù+wK¹qJœ?¼5ãEZÂìÖÌœU»Ž“·¯ž;´eÉWÃ{µ­#•+æŸ×ÚÜÑÚ‚¯ÿXâFK\9{`ów_íÙº¶1£åd{¼5»O\¼q÷î­+g~ܸhŠ]‡U+³».ÔìîÄÅ›PâòéýNþØžufFW²='I‰›—Ní[ÿͤÁÝZTÏhÏ™ÑìnÝÞ“—h‰“{×-˜8¨ksbè ²ÊöŸôbO3»[¿ï”¹ÄžµÓÐô6£6fwûO_¾%.ž€©Æ¤¶Îgf³Tbv÷ã™+r‰ÝkæÐ…”°uW“ÝkkQ³»ÍÎ^½}Ï\b\R[»TK‰rR6qþZ²å๫wä«çŽ£«¶n²M,iŸM[úáó×îܿ稄¹A•¯P¯}oÒ<'_¿k)A¼ë2)‘jG›GºvTÖÔ•0j&i7î=¸wËQ +C½Ñ³Vî8–róÞƒû·.9,Aý‡Iƒ ê¸ÒУiƒºxóþC%Òšà‰‹·œ–€e.1vÎj¥%d§MÒhwŸ¸%¨,ñà,¡ä:TÖ•úû¡íž«Ô•ZíªošÚ £vnÏ 2ó¾$³6ýÕmKå°„UŸxÅy ;ýî g%2öíwn¤wX"ãøq‡”ÈÌÏÓÎuñ†Ã¶ã Œµwn;+A@©-kSnܾ}Ýi‰4ƒ\˜\WVÂ܉/©óVMjöÊG“ÓœL»¥FØqKÍÄû4«ÕŒLvd½qójæN¦i³>*÷éK8xæÒõëW’­œ—í”0˽m¯a_~·iÿ©”«W/[ü º×ÖjýÑ'Ô/ý<ñΦ“Wb±nãîl6 %Ƥ-ºš0wÕöƒ§Î'Ÿ;±˲ŸÛ›X¦š††°Õšïþ¥›ö9yúäáÝõYŸ²÷©GÆ@Xp #tˆ6eÁªö<|hïÖU ¾ ûdô>ýÀâÝ_¼¼©ö‡ÝŽ™±xÍ–»wm]·tÖøÁ=Z×1…ê
+zÛ”HÝ¡Sï¡g-^¹nã†5ËæO™C¼O‹Ù±¼‡K÷+\*œx™&Ÿøõ‚ÅK—,šûÕØ{ulLvF(7wúYÈÆùtå„jÚuO:vÊô™3§OûiBì‡u+…—*œaSˆ´]!JéM5š´ïÖwððQcÇŽþlHB÷ö«C‹ʰ_Cš3i±Ò†
+5·éüQŸþè×+¶}³Ú•˜ÒAVj¤­k /ÃTˆ¬ß¼m§˜nݺvéØºIíÊ|h‰ÀüyÓW•Å™Ôç@`ñ2ábDz›·¢{nÔˆ‚‹Ìç™ÞûôƒÔõ9ч2ÆJU«×ª]«fd„D–Î~tœ¡„Å™”l’ºyV–,Ïa­a#«"Þ¾þ…ŠêJ†È”„”Ô ð³]Ï›ã¢ßeЯ&‹Èf¦E °ï}úAš3)ùú#Ÿoþ²™©ìeJ¾—°9…Å™4»¼› 53õñööòLõ>µ÷EŽ|ZˆlãAÜLéw2™[“¦w3Í™ö½ã¯—Ìn¦Ùd}·d](ÍÌÔ‰÷iºBZÌLߎó)Åö§¬$è ¬‰#Ö½hxjÊŠ’^bYr˜1éNb¨÷'+òzx-óPVo0Yy§ÈQïO£g#GÍCY‰Ó &)ƒy(+ôÄÿ2ŒáLzÉg³€*÷ÓwõÞ óSYvœ\©C,#ÀµHÄÉU€WF¯F/™âËôÉh¢# ŽZ›êÕÀéxÉËBMðTááGoÔ…q’^^WŠr<Ô¸‡ê…y8g0è9Ñç$½‘s}CKêÛ`‚Ü >Pb¨ƒ­>šáh0Vw>B$÷ÀæfÉâfõF“H.Ð"`’Ž5
+zÖ$˜yV¶ªeE#¼“3ɇM‚(èÈ!N¨+.«E“IþLNÀ²¬\iœ•fõNTg€Wô3 %Ñ+bõ,ÇÀ;F=ÏIPiFrPcÔ ©¨FtªëB*M€£õØ•àr8‹‰îȹ ’I,<océõñ$|O®Žç¡Æx>Ö "ß~1BPÑ:eàΓ‚&r«à¦P+dÖ¤—]kAÈ,µeå Ì‘jON2{[„CÞ@„“ÞCØÀ™?Q]–Ú62:b,¦?$ÇÈÙ¼ÓVµä3#;ËjoÝ+6F×-!:¦Gl|¢ŽËÒ~Í$÷wr¿'ÿÙ Ê„  i#zÑÄ5€%Ѩ“ÄÞ€±Ü^K­{¥æI'9£˜yi¸
+‰ƒÎÄ(ò¢.²‹Õ¹:RcÄÙWÙ¹#UŸ›(É ‹‡ž¹+í"#ùGcÃÿHïŸn(䬆BžáÞò&"@QÏ1¢<QàEb“NÈ‹0Žó¼®å¨Q°9lûä0k}6Ë^Y“=2¦"Ðá@–wó&¦-“ŒŽgò!$n£@TEÞ
+ñ±¢|µÐ? ЖAã,Ç“C"©!£ÎNUUÏ<’LnC¦C
+rûáY¸"^dá"ŒÔ‰‘ŒO¶ÅáÂyè’èdÂXæ]ZO©âä‚Àè餈'Ctpï] r(%MÈÎHIñС™ó0Ã’ca^ “`¸ãd%o0Ò‚)'Á<´:ÝÁa:¿0F!¦wòpjuæ—ù
+\2œVh·Ë<.™ƒuƒäB3ay²‘¬D¡{1±t¡¢‡q¦G¤ë2±d›#Y‘+3ÁJW€ârC‘Œ˜n‰,C¿X$+?r›ò&ê‰.OŒdê‹wsCÑxòH5'gá¶ðt<ƒE9”g¤÷­µ8–Ž’Ö’ñ»ç´5%O5€·›¿{o=(6!,Ì+8¸It·Ø Ñ=âb¼ºõ‹NŠÕEÇÇ÷NŒNŒí?ðbû%öNˆÕõëÞ{
+0000000016 00000 n
+0000000144 00000 n
+0000044293 00000 n
+0000000000 00000 f
+0000122924 00000 n
+0000270588 00000 n
+0000044344 00000 n
+0000044851 00000 n
+0000047150 00000 n
+0000123337 00000 n
+0000052618 00000 n
+0000123110 00000 n
+0000123224 00000 n
+0000120651 00000 n
+0000120794 00000 n
+0000120937 00000 n
+0000121080 00000 n
+0000121223 00000 n
+0000121366 00000 n
+0000048770 00000 n
+0000049060 00000 n
+0000049355 00000 n
+0000047211 00000 n
+0000270553 00000 n
+0000048209 00000 n
+0000048257 00000 n
+0000064648 00000 n
+0000050071 00000 n
+0000093545 00000 n
+0000064711 00000 n
+0000058513 00000 n
+0000061516 00000 n
+0000058576 00000 n
+0000049650 00000 n
+0000055355 00000 n
+0000049713 00000 n
+0000050114 00000 n
+0000052653 00000 n
+0000052707 00000 n
+0000055469 00000 n
+0000055532 00000 n
+0000055562 00000 n
+0000055824 00000 n
+0000058401 00000 n
+0000055897 00000 n
+0000058926 00000 n
+0000061630 00000 n
+0000061693 00000 n
+0000061723 00000 n
+0000061985 00000 n
+0000062058 00000 n
+0000066976 00000 n
+0000093659 00000 n
+0000093722 00000 n
+0000093752 00000 n
+0000094009 00000 n
+0000094082 00000 n
+0000121509 00000 n
+0000122705 00000 n
+0000122389 00000 n
+0000122180 00000 n
+0000121970 00000 n
+0000121757 00000 n
+0000121544 00000 n
+0000121639 00000 n
+0000121852 00000 n
+0000122065 00000 n
+0000122275 00000 n
+0000122506 00000 n
+0000122615 00000 n
+0000122800 00000 n
+0000122994 00000 n
+0000123025 00000 n
+0000123411 00000 n
+0000123629 00000 n
+0000124612 00000 n
+0000134406 00000 n
+0000199994 00000 n
+0000265582 00000 n
+0000270611 00000 n
+trailer <</Size 81/Root 1 0 R/Info 80 0 R/ID[<52D8D36F9F0F4093A63E37ACF2897B45><5FF1FD3406B84938948F332CEEC035D6>]>> startxref 270795 %%EOF \ No newline at end of file
diff --git a/docs/html/images/brand/Google_Play_Store_48.png b/docs/html/images/brand/Google_Play_Store_48.png
new file mode 100644
index 0000000..2f0cfe0
--- /dev/null
+++ b/docs/html/images/brand/Google_Play_Store_48.png
Binary files differ
diff --git a/docs/html/images/brand/Google_Play_Store_96.png b/docs/html/images/brand/Google_Play_Store_96.png
new file mode 100644
index 0000000..6e2c835
--- /dev/null
+++ b/docs/html/images/brand/Google_Play_Store_96.png
Binary files differ
diff --git a/docs/html/images/brand/android_logo_no.png b/docs/html/images/brand/android_logo_no.png
new file mode 100644
index 0000000..8de22d8
--- /dev/null
+++ b/docs/html/images/brand/android_logo_no.png
Binary files differ
diff --git a/docs/html/images/brand/droid.gif b/docs/html/images/brand/droid.gif
deleted file mode 100644
index 7c7b941..0000000
--- a/docs/html/images/brand/droid.gif
+++ /dev/null
Binary files differ
diff --git a/docs/html/images/brand/en_app_rgb_wo.ai b/docs/html/images/brand/en_app_rgb_wo.ai
new file mode 100644
index 0000000..db27314
--- /dev/null
+++ b/docs/html/images/brand/en_app_rgb_wo.ai
@@ -0,0 +1,1779 @@
+%PDF-1.5 %âãÏÓ
+1 0 obj <</Metadata 2 0 R/OCProperties<</D<</ON[6 0 R 7 0 R 45 0 R 46 0 R 83 0 R 84 0 R 121 0 R 122 0 R 159 0 R 160 0 R 197 0 R 198 0 R 235 0 R 236 0 R 273 0 R 274 0 R 311 0 R 312 0 R 349 0 R 350 0 R 386 0 R 387 0 R]/Order 388 0 R/RBGroups[]>>/OCGs[6 0 R 7 0 R 45 0 R 46 0 R 83 0 R 84 0 R 121 0 R 122 0 R 159 0 R 160 0 R 197 0 R 198 0 R 235 0 R 236 0 R 273 0 R 274 0 R 311 0 R 312 0 R 349 0 R 350 0 R 386 0 R 387 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <</Length 49811/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">google_badge_de</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:MetadataDate>2012-07-13T15:55:18-07:00</xmp:MetadataDate>
+ <xmp:ModifyDate>2012-07-13T15:55:18-07:00</xmp:ModifyDate>
+ <xmp:CreateDate>2012-06-12T19:07-07:00</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>112</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAcAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A5J+Zv5m/mTZ/mT5ss7Pz&#xA;ZrNtaW2s6hDb28OoXSRxxpdSKiIiyBVVVFAB0xVjX/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCp&#xA;y1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/u&#xA;JXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/&#xA;1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VT&#xA;FXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/&#xA;ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT&#xA;/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy&#xA;1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7&#xA;iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJX&#xA;n/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1U&#xA;xVkv5Zfmb+ZN5+ZPlOzvPNms3Npc6zp8NxbzahdPHJG91Gro6NIVZWU0IPXFWNfmx/5NPzl/23NS&#xA;/wCoyTFWM2trc3dzFa2sT3FzO6xwQRKXkd2NFVFWpZidgBir0s/klDosEcnn3zZpnlO4lUONKcS3&#xA;+oorCqtLbWocxhq7Vavtiql/gD8nv/LqQf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5pxV3+APye/8A&#xA;LqQf9wTU/wDmnFXf4A/J7/y6kH/cE1P/AJpxV3+APye/8upB/wBwTU/+acVd/gD8nv8Ay6kH/cE1&#xA;P/mnFXf4A/J7/wAupB/3BNT/AOacVd/gD8nv/LqQf9wTU/8AmnFXf4A/J7/y6kH/AHBNT/5pxV3+&#xA;APye/wDLqQf9wTU/+acVd/gD8nv/AC6kH/cE1P8A5pxV3+APye/8upB/3BNT/wCacVd/gD8nv/Lq&#xA;Qf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5pxV3+APye/8ALqQf9wTU/wDmnFXf4A/J7/y6kH/cE1P/&#xA;AJpxV3+APye/8upB/wBwTU/+acVd/gD8nv8Ay6kH/cE1P/mnFXf4A/J7/wAupB/3BNT/AOacVd/g&#xA;D8nv/LqQf9wTU/8AmnFXf4A/J7/y6kH/AHBNT/5pxV3+APye/wDLqQf9wTU/+acVd/gD8nv/AC6k&#xA;H/cE1P8A5pxV3+APye/8upB/3BNT/wCacVd/gD8nv/LqQf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5&#xA;pxVWh/JnRNc/c+R/POleYdSP93pU6T6XczN/JbrdhVkb25DFXnGqaXqWlahPp2p20lnf2rmO4tpl&#xA;KSIw7Mp3xVkP5T/+TT8m/wDbc03/AKjI8Vd+bH/k0/OX/bc1L/qMkxVlv5f3EfkX8uNS/MRI0fzJ&#xA;qN2dD8rSSDl9W/depeXqA7clRhGh7N4gnFXll1dXN3cy3V1K9xczu0k88rF5HdjVmdmqWYnck4qp&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FW1ZlYMpKspqr&#xA;DYgjuMVeseaL+T8wPymi8237CbzZ5RuodL1m8P8AeXWnXYb6nNMf2pI5UaOvUjcknFWI/lP/AOTT&#xA;8m/9tzTf+oyPFXfmx/5NPzl/23NS/wCoyTFWQeZv/JC+SP8Atq6x/wAyMVeaYq7FXYq7FXYq7FXq&#xA;/wDzjh5Ys9R88y+YtVj9TQ/KFpLrN8CvMM8KkwIBvVufxgU340xVNP8AnIewt9c0/wArfmdYWQsY&#xA;fMtp9W1a1ReKw6hafAymtD8Sghdtwle+KvTP+cjvy+0Dzpd6xL5XgWLzt5Phhk1TTo0CteafNEJV&#xA;ljVfttEWI8ex/YxVF3bJp3/OR35jXdrDEslh5NlurVWjRkWWKO0dW4EFftDwxVgPkjzZJ+celeZf&#xA;LXnLTbKbUtP0m41XR/MFrbx21xby2xUBJDEArRsZBtt36kghVmnlSz/NZ/ye/Lr/AJVzBp7SyxXx&#xA;1f66lqSwW5Ho09ccyAPU5cN/wxVA3Hlz8trv86PNfmGCxsNStPJ/l5tWvtIsgPqc+rwITIFShRlU&#xA;L8Qp9s/FvyxVj/5afm/rP5n+cIPInnrT7HU/L2uJPDbwQ20cD2LpE8qPbOo5rx4U3JI6123VSrVN&#xA;Gg0v8hbWx+CaWy/MB7M3IUVdYbaVOvgeNcVZT+cH52a/5V/OTVfLT6bp2reU7drNJdGuLKBzJFPa&#xA;wSyqH4h+ZaRuPIkexGKvJfz+8laR5O/NLV9G0cenpn7q5trevL0VuI1kMVTvRWJ41/Zpir038gv0&#xA;R5C8hL521vTxev5r1e30e0R4/UEWnxufrVzSh+EHmDt1VfHFVb8pPIcflH/nKXUvLcsIeyt4LuWx&#xA;EihgbaZFlg61qVRwpPiDiqYea/8AFH/KqvNf/K4P0J9Z9JP8KfVfqn1367X/AHX9V/Z+zy70rXbF&#xA;WXzQ/mbFJ5EHl2PR18mPoemNro1IWgqSp+sluf78r6HH7O1fpxV8r/m1/hb/AJWR5g/wr6f6A+tt&#xA;9S9D+56D1PS7en6nLjTanTbFXr/5j+fdT/Je80vyR5DtbOxWHToLjWNVkt4rie/nnBLs7uGrH8O1&#xA;PkNgMVT/AEfS9B1j8wfyh/MC20y20y781rfJrOnW8fC3e4tIXVp0jNaeoWNf9j1NSVUVdfl7oOq/&#xA;nDoH5ieT4Vk0c63Jp3mnTgo/0PUIGaJpGQVAjmND8yD+3sq+aPzAVV8++ZFUBVXVb0Ko2AAuH2GK&#xA;pBirsVel/l+T/wAqc/NUV2MGiEjtUamuKsf/ACn/APJp+Tf+25pv/UZHirvzY/8AJp+cv+25qX/U&#xA;ZJirIPM3/khfJH/bV1j/AJkYq80xV2KuxV2KuxV2KvSPI351ar5H8janoXlq0Nlr2qXcdxP5iEqO&#xA;6wwgBYEt3iZf5viLn7R2xVE6z+fnmPzN+X+qeU/OMJ124uriG60vV2kjgks5IutI0hIkDLVeqmjH&#xA;fFXa1+fOtXP5wL+ZWkWf6LuaQxyac0xnSSGONYpIpHCRVWRV/l26jcA4qm6/85EWj/mjr/na88sf&#xA;WbPzBpB0W50b680fGNhCrt9YWDkeSwUoEB367YqlupfnXoll5Y1Py/5B8nW/lGPW4/Q1a++uT6hd&#xA;SQGoaJJZlQorAkEb7E9DviqWv+cuqQaV5AttKtPqN/5Da7eC+9b1Bc/W5UkZWj4JwXihRhybkD2x&#xA;VFp+djab+aV5568t6JFpkGqIyavoU031m2uRPQ3AJEcNFkYB6cTRvEbYqm9t+d/kPy215qXkDyFH&#xA;oXma8jeJNUuL6W8W0Eoo5t4XUKD4HanShX4cVYgPzMf/AJVrZ+S5LAyPa66NffU2nqZD6LRGExFO&#xA;/Llz5/RirPdY/wCcg/y+1LzVL5xl/LGCXzUzRyR6hdatcTxCWCNYona19FIW4LGtKAdK1rviryHz&#xA;X5o1nzV5hvvMGszevqOoSepO4HFRQBVRB2VFAVR4DFXo+p/85J+dINL0TRvJZbytpGjWMdmbaN4b&#xA;tp5UryneSSBKF/5QOtTXfFU0s/8AnJuRfOHl3zfqHl365r2j6XLpWo3IvBEL4PQpKVFuwiKtzJA5&#xA;A8u1MVeHYqzD8yvzB/xrdaFcfUP0f+hdGtNG4+t63q/VDIfWrwj48vU+zvSnU4qw/FXr0H51eUdc&#xA;0XSrH8xvJy+ZL/RYUtbLV4L2Wyne2j+zFPwB9Snjy+ipJKqlN+f99L+Y/l3zT+hoYNE8qxtBovlq&#xA;2l9KKGFomjI9b02+I1FW9PfiBTFVD8u/z61ryT591rzJa2X1rTNennn1DRGnKKTLI0sRWbg1HiZ6&#xA;cvT3FRQV2Vee+YdW/TGv6nq/peh+kbue79Dlz4evI0nDlReXHlStBiqX4q7FXpfkD/yT35qf8YNE&#xA;/wC6muKsf/Kf/wAmn5N/7bmm/wDUZHirvzY/8mn5y/7bmpf9RkmKsg8zf+SF8kf9tXWP+ZGKsH8v&#xA;aDda5qIsbZ0jfgzl5K8QF234hj1I7ZdhwnJKg0ajOMUeIonzJ5L8xeXXX9JWpFtIf3F7H8cEg/yX&#xA;H6mofbK5RMTRRg1UMo9J+HVI8i5DsVdirsVdirsVdirsVdirsVdirsVdirsVTTQ/K3mfX3lTQtIv&#xA;dWeEAzLY20tyUB6FhEr0+nFVDVtF1jRr1rHV7G4069QBntbuJ4JQGFQSkgVt/liqCxV2KuxV2Kux&#xA;V2KuxV2KuxV2KvS/IH/knvzU/wCMGif91NcVY/8AlP8A+TT8m/8Abc03/qMjxV35sf8Ak0/OX/bc&#xA;1L/qMkxVkHmb/wAkL5I/7ausf8yMVSv8oIvV82Ov/LrIf+GTM3QGsnwdZ2saxfF9AaS0Mcb2OoQJ&#xA;d6XcfDPbyqHWh78WqD8sy9Zg8QWPqecjko2xvzp/zjPpupxNqXk64WzmkHMWExZrZ67/ALuT4mj+&#xA;RqP9XOeOfhNSd9ptfKvVuO94F5j8q+YvLV+bDXbCWwutyqyj4XUbco3FVdfdSRl8ZiXJ2sJiQsJT&#xA;kmbsVeofk9+U1h5os9V82eabqTTfI3l5DJqN1EP3s8iqH+rw1rvQipoTuoG7bKqOofnRLZTtB5G8&#xA;v6V5a0qM8betlbX97Ig2BuLm9SdnY9dqU/HFWXeQ/wA3fIfmaS50r82PLekS2n1eSVfMFrbJZ3ga&#xA;Ndoz9WCM5fovp8aHqCNwq8U1mTSZNWvH0eKaDSmmc2MNy6yTLDX4BIyhVLU60GKoZLeeSN5EjZo4&#xA;/wC8dVJVa+JHTFVPFW1VmYKoLMxoqjcknsMVXTQzQuY5o2jkHVHBU7+xxVZirsVe5f8AOIV/fD82&#xA;LeyFzKLI2d25tubekX4r8XCvGvvTFWCfnazN+bvm8sST+lbkVO+wkIA+7FWGCCcwmYRsYQeJloeI&#xA;bw5dK4qp4q7FVU21wIBOYnEDGiylTwJ6UDdO2KvQfyC8v6Nr35kW2naxaR3ti9pfSNbyglS8VrI6&#xA;Han2WAOKvOcVVp7S6t+P1iGSHlXj6ila060qPfFVHFXYq7FXpfkD/wAk9+an/GDRP+6muKsf/Kf/&#xA;AMmn5N/7bmm/9RkeKu/Nj/yafnL/ALbmpf8AUZJirIPM3/khfJH/AG1dY/5kYqofkXF6vnV1/wCX&#xA;OU/8OmZWkNT+Dqe2TWH/ADh+l9Dx6f7ZsDN5MzZD5dvpdOkEcoL2jn4l7qf5lzV6/SDKLj9f3uTp&#xA;dXwGj9Ka+crHy5rumHSryzg1O3mozCVQ6oabMh6q+/UbjOX8ScJdxD6B2N2WMtZZf3fT+l+x86+d&#xA;/wDnGW/iWS+8oTG5jFWOl3DASgeEUporewanzOZuHtOPKfzdhquza3xn4PDJ4JoJpIJ0aKaJiksb&#xA;gqyspoysDuCDm0Bvd1BD6g13TzYf84V6eNO/u7qSG41J0/a9W+JPP/Vk9NfoGFXy3irsVex/844/&#xA;ldo/m3VdY1/zDCbry/5Xtxcz2IPH6zMyu0cbHb4AsTMwr1oDsTiqTJ/zkL+aNvri6jpupjTbKF62&#xA;2hWsaR6bHCDtALZQEK8fhqfi9674q9Z/OT8uvL3n38tdD/NHylp0Wn6tqLWsepWcACxyvdzLakEC&#xA;i+pFdNw5U+IbnpirHvzekl/JRNE8l+S3Wx1a5sFv9c8yoi/Xrl5JJIhHHMQWhiUxMeKU2pv9rkqy&#xA;D8iPOlv+bdrqP5d/mTGutzJbNdaRqsyr9cjVSFkVZqcvUXmHRutOQao2xVKPI/5K6X5Y078xfNXm&#xA;Kzj11/JUt1ZaPYTpytpbiCETLcXENRzThLE3E7ULdSBRVM/+cb/zs1bXvO3+EvM8VnPaarHKdLaG&#xA;0t7b6vNGpl9JPRSMemyK1K1PKm++Koz8txr1t/zljqOk6vqcupnTILyGzllCLxgeNJIxwjCRqeDj&#xA;lxUVO+KpZoH5daP5h/Ob80PNGvWn6R0fylcXl3+jGqEurkmV4o3/AJkUQsWXueNdqgqu/Lvzr+bO&#xA;la7D5g8/6pbeXvIlyH+saPqipDHLbMG/d2GmIpn2r8JVKHuW3qq8Z/NrUfIepeeb+/8AI1vJa6Dc&#xA;cXW3kjEKLMR+89GMFuMbH4lBpStKAUxVn/5M6voeh/lD591vVdHh1tbG70trWxuRWFp2eRYjL3Ma&#xA;uQzL+1SmKpTp/wDzk9+akWprLqN3b6noznhc6BNa262cluaAwhUjDKOOwNfnXeqr0fy/5P0HQv8A&#xA;nIDRNV8tRGDy35p0C61nTLftCLiyl5wjw4n4qfshqdsVeUflh+Y3l/yT5e1i5stKe7/MS7kji0HU&#xA;pYYp7ezi25Oiuxb1ia0/dntvSoKrPvyy/Mf82PMHm+x8tefbK58weVddlFnqFrqFiAkfrAqsySCN&#xA;DGUY169PehCqE8p+X7DVbX8zfybRRLeadeXeoeU5Xp6puNMmaKSIMe80SKKf6xxV495J8q33mvzd&#xA;pXlyzBFxqVykBYCvBK1lkI8I4wzH5Yqy38/fMml6t5/m03RUSLQPLUMei6WkYAUpaDg71UfFyk5U&#xA;buoGKrvIH/knvzU/4waJ/wB1NcVY/wDlP/5NPyb/ANtzTf8AqMjxV35sf+TT85f9tzUv+oyTFWQe&#xA;Zv8AyQvkj/tq6x/zIxVW/wCcdIfV/MCRf+XGY/8ADx5dhNSdN26awf5w/S+oI9P9syDN40yY75r8&#xA;xw6dysLJg16RSVxuIgf+Nv1ZXkmae49lPZc6uQz5xWEch/P/AOO/exvRvPtl5ZrLrNwE0uRv3hc1&#xA;ZWO5ZBuzHxUdc53V6czPp+p9X12PFDFxEiHCNv1fqYf5/wD+cnr+49Sw8l25src1VtVuVDTt2rFF&#xA;usfzbkfZTjp+yhzyG/J4zPrydovB5ppp5pJpnaSaVi8kjklmZjUsSepJzbgU64l9R/8AONXnLyz5&#xA;s/L7Ufyf8zTCKSZZ10sMwX1YJyZGSIn/AHbDMTIB3rt9k4VeH/mZ+UXnL8vdWktdYtHfTy5Flq8S&#xA;k206fskNuEenVG3HuKEqvRf+cZ/Maaz560ryheaFo8ujGG5kuC2nwyzyNHCzK0lxKJJPtgd/bpti&#xA;r1P8t/Ofl7T/AM8vP/kTUI7WxtNVlhg0i2jjjt4G+rxsj24WMIvORZajarEHetMVfLf5jfl7rnkj&#xA;zfeeXtQt5Kxyt+j5yp43NuzfupYyNm5CladGqvUYq921PzhL+WH/ADj35U8saiP+dpv7uLUm0liR&#xA;LBaRah9fHqr1T1OCLxNDVm/lOKq//OUvl2Hzz5X0D80PKf8AuS02G2aDUJIfieO3LepGzqKlfSka&#xA;RZB+yTv0OKsE/wCcVNNubbz9L5vvD9T8taBZ3Mmp6pN8FuhkjMaRlzsWPLlx9sVTjyz/AM5N6dY+&#xA;dPOZ1zTJdS8l+bLqR2tY+KzxRGP6sDwYqr+pboquvMdNj4qsk8jfl95O8meU7v8AO7yidR8xLaxX&#xA;LeX9Iu4o4mhBlazkkuPTaRpPT+NiV4/DvTvirEv+cYNa1TzB+f02t6k5nv762vrm7lAoOUlK7D7K&#xA;1NAMVei/lP5v03S/z+/Mjylq7CBfMl/I9gZSYw8sMko9JTtvLHNVd/2dtzirwv8ANb8kPPvk/wAy&#xA;XMDWN5q2ku5On6vDHJOskNfgEjKG4SAbMrd+lRvirAdW0TV9HuEttVs5bG5eNZRb3CGOUI/2WZGo&#xA;y8uoqNxv0xV6/wDlF5V1fzT+Sn5iaPo6LNqUlzpctvbswVpTC8kjRpXq7Kp4judsVeU6X5S8y6rr&#xA;8fl6x0y4l1uST0vqHpssqtXfmrAcAv7RagA3OKvp20urCz/PHyf5Ms50um8neV7jTb+4jNVN4LKQ&#xA;zKPl8PyJI7Yqwn8vX1Hyr/zj9qPnfyXZxT+bJNUNlqmqmNZ7iwsggP7lWVgtSycjT9qp6DiqrfkT&#xA;5h/PDzZ560q6ute1STyza3McuqXV3PItm6cwBb1YhHeZyEVF336UxVgevebLzyj/AM5B655ks6mb&#xA;TPMuoTNGDTnH9clWWOv/ABZGzL9OKvYNX8taZ+WmoedvzY09kaw1a0j/AMByKQAbnWlLyOijp6A5&#xA;FR/Jir5YJLEkmpO5J6k4q9K8gf8AknvzU/4waJ/3U1xVj/5T/wDk0/Jv/bc03/qMjxV35sf+TT85&#xA;f9tzUv8AqMkxVkHmb/yQvkj/ALausf8AMjFUy/5xgQP+ZMoPT9HTn/kpFkond0ftB/i/+cP0vefP&#xA;/n6y0OCWztJkS7A/0i5YgJAp9ztz/Vmfh09jjltFj7Nezf5is+o2wDkD/F/x37+T538w/mpFGzx6&#xA;Qv1iZied5NXjU9SqmjMfc/jmPnyAmg+iZ+244xw4Ry69B7g871HU9Q1K4NzfTvcTH9pz0HgB0A9h&#xA;mKA8/mzzyy4pmyhcLS7FVyO8brJGxR0IZHU0II3BBGKvRNL/AOch/wA59NsfqUHmeea3pxpeRW96&#xA;xHgXuo5nP34qgb387PzSuopIR5gnso5d5F05IdPDbU3+ppBXFWGz3d1PctdTzSS3Ltzed2LSFv5i&#xA;xNa4qzK3/O782YLOO0TzTftFFtEZJPVkSgI+GWQNIOvZsVYff6jqGo3kt7qFzLeXkx5TXNw7Syu3&#xA;izuSxPzOKpv5W8/edPKjSHy7rV3pizGs0UErLE56cmjNUY+5FcVX+ZPzC87+ZYUt9c1q6vbWM8o7&#xA;R34wKxJPIQpxjB368cVerL5G8qfl3+TGj+ftW0iHzJ5k8xyRrp1velzYWkcqPKjPCjJ6zGOPcMaV&#xA;Ptuqhvy4/wCcpPNXlnVILe+sbBvKrufrOlafZ29kIg7VaWH0FjBceD15ex+LFVX/AJyBkf8ALr82&#xA;p7nyDfzaIut6fDe3aWLtAFeaR+aALQqr+ksnHxOKvJ/MHnjzj5ie3fXdavdTa1JNsbmd5PTJ3JTk&#xA;fhO3UYqyO3/Pz847fTxYR+bL76uBxDOyvKAKf7udWl7fzYqwe9vby+upby9nkurudi89xM7SSOx6&#xA;s7sSzH3OKvU/Id1c2n5DfmBdWsr29zBqOiSQTxMUkR1nYqyMtCrA7gjFUul/5yO/OyXTf0c3mq4F&#xA;vx4c0it0np/zELEJ6/5XOuKsL0HzRr+g6v8ApjSb17bU+Mqm6oruROpSSvqBgeSsanFUb5O/MLzp&#xA;5MuZLjyzq8+mvNT10jKtFJxrx9SKQPG9KmnJdsVTHX/zk/M/zBfWV9q3mK6nn06ZbqyCcIY450PJ&#xA;JFihWOPkp6HjiqF0fyv5/wDzF1q+u9MsrjXNTkkWXUZ0C1DzsQHlY8VHIg74qzr8/tbj06y8r/ll&#xA;ZXwvrfyfZhNUnRy6PqUu8qAmu0I+FR+zyK9sVeOYq9L8gf8AknvzU/4waJ/3U1xVj/5T/wDk0/Jv&#xA;/bc03/qMjxV35sf+TT85f9tzUv8AqMkxVlFvbN5m/IFobFfU1HyTqsl3e261LHTtRjUevTvwmio1&#xA;Oi7nFWFeTfOeteUNVfVNHaNbuSCS2JlUsAklKkUK0YFQQclCXCbq2jPp4ZQBMWAbr3ILWfMGr6zc&#xA;NNqFw0pJLBK0QE71A8fc75Zm1E8h9R/U5uXPKex5DkOg+CXZS0uxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV7H5K/5yBgs/JC+Q/O/l6LzR5YiHG1BlMFzCobkoDgNXhU8COLDpyptiqUyec/ya0u8GoeXvJV1&#xA;dXsbCS2i1m/MtnFIu6lreFEeYA0+F5aHvirB/M/mbW/M+u3mu63ctd6nfPznmag6AKqqo2VVUBVA&#xA;6DFUqxV2KuxVes0qxtErsI3oXQEhSR0qO9MVWYq7FXYq7FUVY6pqdgXNjdzWhlAEhgkePkB0DcSK&#xA;9cVQxJJqdyepxVrFXqHliBtJ/IbzrqV5+7j8yXumaTpYOxkezmN5cMAdyqqqio2rtirGvyn/APJp&#xA;+Tf+25pv/UZHirvzY/8AJp+cv+25qX/UZJiqD8k+dtc8m69HrOkOnqhWhubWZecFzbybSQTxn7cb&#xA;jqPpG+Ks1u7X8hfNTG/h1S88g6hLVrrTZrWTU9PDnc/VntyJkQ9gy7dBtiqG/wAAfk9/5dSD/uCa&#xA;n/zTirv8Afk9/wCXUg/7gmp/804q7/AH5Pf+XUg/7gmp/wDNOKu/wB+T3/l1IP8AuCan/wA04q7/&#xA;AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdSD/uCan/zTirv8Afk9/5dSD/uCan/AM04q7/AH5Pf+XUg&#xA;/wC4Jqf/ADTirv8AAH5Pf+XUg/7gmp/804q7/AH5Pf8Al1IP+4Jqf/NOKu/wB+T3/l1IP+4Jqf8A&#xA;zTirv8Afk9/5dSD/ALgmp/8ANOKu/wAAfk9/5dSD/uCan/zTirv8Afk9/wCXUg/7gmp/804q7/AH&#xA;5Pf+XUg/7gmp/wDNOKu/wB+T3/l1IP8AuCan/wA04q7/AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdS&#xA;D/uCan/zTirv8Afk9/5dSD/uCan/AM04q7/AH5Pf+XUg/wC4Jqf/ADTirv8AAH5Pf+XUg/7gmp/8&#xA;04q7/AH5Pf8Al1IP+4Jqf/NOKu/wB+T3/l1IP+4Jqf8AzTirv8Afk9/5dSD/ALgmp/8ANOKu/wAA&#xA;fk9/5dSD/uCan/zTirv8Afk9/wCXUg/7gmp/804qqweW/wAhNHYXepecb7zQqbrpelabLYlyOge4&#xA;vCOKnvxWtOhxVjn5gfmDdebbizggs4tH8u6RGYNE0O2JMVtExqxLmjSSyEVkkbdjiq38p/8Ayafk&#xA;3/tuab/1GR4q782P/Jp+cv8Atual/wBRkmKsUxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ksr/Kf/wAmn5N/7bmm/wDUZHir2bz1/wA4n/mhrnnf&#xA;zDrVlLpgs9U1O8vbYSXEiv6VxcPKnICI0PFhXfFUj/6E2/Nz/f2lf9JMv/VHFXf9Cbfm5/v7Sv8A&#xA;pJl/6o4q7/oTb83P9/aV/wBJMv8A1RxV3/Qm35uf7+0r/pJl/wCqOKu/6E2/Nz/f2lf9JMv/AFRx&#xA;V3/Qm35uf7+0r/pJl/6o4q7/AKE2/Nz/AH9pX/STL/1RxV3/AEJt+bn+/tK/6SZf+qOKu/6E2/Nz&#xA;/f2lf9JMv/VHFXf9Cbfm5/v7Sv8ApJl/6o4q7/oTb83P9/aV/wBJMv8A1RxV3/Qm35uf7+0r/pJl&#xA;/wCqOKu/6E2/Nz/f2lf9JMv/AFRxV3/Qm35uf7+0r/pJl/6o4q7/AKE2/Nz/AH9pX/STL/1RxV3/&#xA;AEJt+bn+/tK/6SZf+qOKu/6E2/Nz/f2lf9JMv/VHFXf9Cbfm5/v7Sv8ApJl/6o4q7/oTb83P9/aV&#xA;/wBJMv8A1RxV3/Qm35uf7+0r/pJl/wCqOKu/6E2/Nz/f2lf9JMv/AFRxV3/Qm35uf7+0r/pJl/6o&#xA;4q7/AKE2/Nz/AH9pX/STL/1RxV3/AEJt+bn+/tK/6SZf+qOKu/6E2/Nz/f2lf9JMv/VHFXf9Cbfm&#xA;5/v7Sv8ApJl/6o4q7/oTb83P9/aV/wBJMv8A1RxV3/Qm35uf7+0r/pJl/wCqOKu/6E2/Nz/f2lf9&#xA;JMv/AFRxV3/Qm35uf7+0r/pJl/6o4qnnkX/nE/8ANDQ/O/l7Wr2XTDZ6Xqdne3IjuJGf0re4SV+I&#xA;MQqeKmm+Kv8A/9k=</xmpGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:InstanceID>uuid:e1fbb25a-cbb1-c04c-b8b5-421613fe0bfe</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:42A648F7CE2068118C14F31EF4E701AA</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:41A648F7CE2068118C14F31EF4E701AA</stRef:instanceID>
+ <stRef:documentID>xmp.did:41A648F7CE2068118C14F31EF4E701AA</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:02801174072068118C14D11CE5BC7600</stEvt:instanceID>
+ <stEvt:when>2012-06-05T12:51:06-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F77F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-11T19:13:38-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F87F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T18:34:28-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F97F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T18:34:45-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:FA7F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T18:52:21-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:FB7F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T18:54:29-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:40A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T19:06:02-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:41A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T19:06:38-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:42A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T19:06:58-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:Type>Document</illustrator:Type>
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>229.500000</stDim:w>
+ <stDim:h>91.500000</stDim:h>
+ <stDim:unit>Points</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Cyan</rdf:li>
+ <rdf:li>Magenta</rdf:li>
+ <rdf:li>Yellow</rdf:li>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>White</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Black</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>35</xmpG:red>
+ <xmpG:green>31</xmpG:green>
+ <xmpG:blue>32</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Red</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>236</xmpG:red>
+ <xmpG:green>28</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Yellow</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>241</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Green</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>165</xmpG:green>
+ <xmpG:blue>81</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Cyan</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>173</xmpG:green>
+ <xmpG:blue>238</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Blue</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>46</xmpG:red>
+ <xmpG:green>49</xmpG:green>
+ <xmpG:blue>145</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Magenta</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>235</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>139</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>190</xmpG:red>
+ <xmpG:green>30</xmpG:green>
+ <xmpG:blue>45</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>238</xmpG:red>
+ <xmpG:green>64</xmpG:green>
+ <xmpG:blue>54</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>240</xmpG:red>
+ <xmpG:green>90</xmpG:green>
+ <xmpG:blue>40</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>246</xmpG:red>
+ <xmpG:green>146</xmpG:green>
+ <xmpG:blue>30</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>250</xmpG:red>
+ <xmpG:green>175</xmpG:green>
+ <xmpG:blue>64</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>249</xmpG:red>
+ <xmpG:green>236</xmpG:green>
+ <xmpG:blue>49</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>214</xmpG:red>
+ <xmpG:green>222</xmpG:green>
+ <xmpG:blue>35</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>139</xmpG:red>
+ <xmpG:green>197</xmpG:green>
+ <xmpG:blue>63</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>55</xmpG:red>
+ <xmpG:green>179</xmpG:green>
+ <xmpG:blue>74</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>147</xmpG:green>
+ <xmpG:blue>69</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>104</xmpG:green>
+ <xmpG:blue>56</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>41</xmpG:red>
+ <xmpG:green>180</xmpG:green>
+ <xmpG:blue>115</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>166</xmpG:green>
+ <xmpG:blue>156</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>38</xmpG:red>
+ <xmpG:green>169</xmpG:green>
+ <xmpG:blue>224</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>27</xmpG:red>
+ <xmpG:green>117</xmpG:green>
+ <xmpG:blue>187</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>43</xmpG:red>
+ <xmpG:green>56</xmpG:green>
+ <xmpG:blue>143</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>38</xmpG:red>
+ <xmpG:green>34</xmpG:green>
+ <xmpG:blue>97</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>101</xmpG:red>
+ <xmpG:green>45</xmpG:green>
+ <xmpG:blue>144</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>144</xmpG:red>
+ <xmpG:green>39</xmpG:green>
+ <xmpG:blue>142</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>158</xmpG:red>
+ <xmpG:green>31</xmpG:green>
+ <xmpG:blue>99</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>217</xmpG:red>
+ <xmpG:green>28</xmpG:green>
+ <xmpG:blue>92</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>236</xmpG:red>
+ <xmpG:green>41</xmpG:green>
+ <xmpG:blue>123</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>193</xmpG:red>
+ <xmpG:green>180</xmpG:green>
+ <xmpG:blue>154</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>154</xmpG:red>
+ <xmpG:green>132</xmpG:green>
+ <xmpG:blue>121</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>113</xmpG:red>
+ <xmpG:green>101</xmpG:green>
+ <xmpG:blue>88</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>90</xmpG:red>
+ <xmpG:green>74</xmpG:green>
+ <xmpG:blue>66</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>195</xmpG:red>
+ <xmpG:green>153</xmpG:green>
+ <xmpG:blue>107</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>168</xmpG:red>
+ <xmpG:green>124</xmpG:green>
+ <xmpG:blue>79</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>138</xmpG:red>
+ <xmpG:green>93</xmpG:green>
+ <xmpG:blue>59</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>117</xmpG:red>
+ <xmpG:green>76</xmpG:green>
+ <xmpG:blue>40</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>96</xmpG:red>
+ <xmpG:green>56</xmpG:green>
+ <xmpG:blue>19</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>59</xmpG:red>
+ <xmpG:green>35</xmpG:green>
+ <xmpG:blue>20</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Grays</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>35</xmpG:red>
+ <xmpG:green>31</xmpG:green>
+ <xmpG:blue>32</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>64</xmpG:red>
+ <xmpG:green>64</xmpG:green>
+ <xmpG:blue>65</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>88</xmpG:red>
+ <xmpG:green>89</xmpG:green>
+ <xmpG:blue>91</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>109</xmpG:red>
+ <xmpG:green>110</xmpG:green>
+ <xmpG:blue>112</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>128</xmpG:red>
+ <xmpG:green>129</xmpG:green>
+ <xmpG:blue>132</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>146</xmpG:red>
+ <xmpG:green>148</xmpG:green>
+ <xmpG:blue>151</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>166</xmpG:red>
+ <xmpG:green>168</xmpG:green>
+ <xmpG:blue>171</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>187</xmpG:red>
+ <xmpG:green>189</xmpG:green>
+ <xmpG:blue>191</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>208</xmpG:red>
+ <xmpG:green>210</xmpG:green>
+ <xmpG:blue>211</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>230</xmpG:red>
+ <xmpG:green>231</xmpG:green>
+ <xmpG:blue>232</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>241</xmpG:red>
+ <xmpG:green>241</xmpG:green>
+ <xmpG:blue>242</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Brights</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>236</xmpG:red>
+ <xmpG:green>28</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>241</xmpG:red>
+ <xmpG:green>101</xmpG:green>
+ <xmpG:blue>34</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>221</xmpG:green>
+ <xmpG:blue>21</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>161</xmpG:green>
+ <xmpG:blue>75</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>34</xmpG:red>
+ <xmpG:green>64</xmpG:green>
+ <xmpG:blue>153</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>127</xmpG:red>
+ <xmpG:green>63</xmpG:green>
+ <xmpG:blue>151</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?> endstream endobj 3 0 obj <</Count 1/Kids[9 0 R]/Type/Pages>> endobj 9 0 obj <</ArtBox[0.0 0.0 229.5 91.5]/BleedBox[0.0 0.0 229.5 91.5]/Contents 389 0 R/LastModified(D:20120713155518-07'00')/MediaBox[0.0 0.0 229.5 91.5]/Parent 3 0 R/PieceInfo<</Illustrator 390 0 R>>/Resources<</ColorSpace<</CS0 391 0 R>>/ExtGState<</GS0 392 0 R>>/Properties<</MC0 386 0 R/MC1 387 0 R>>/Shading<</Sh0 393 0 R/Sh1 394 0 R/Sh2 395 0 R/Sh3 396 0 R>>>>/Thumb 397 0 R/TrimBox[0.0 0.0 229.5 91.5]/Type/Page>> endobj 389 0 obj <</Filter/FlateDecode/Length 3513>>stream
+H‰ìWËŽ$Ç ¼÷WÔLm2™Ï«F‚O²!ìAº7díafiû÷̪®^­ôÆ
+G­wî†Ï:
+njb
+èØ_
+DÍ=RËò¸`Ǿãø²7bRO”öˆa@Ð<VflíI½…7œóÀØ9CæMœz£|'¤dUÎn SR
+y‹ƒ"@ÓZØœ˜ø=¬E¾Sú>g;¤ÆgYr H¯!µ„-`–ŽXû¤K# è,œµŸRÀ¦€0 ª añyö™^È6äô;–Ù¬Óô,yvÄYnÒ"r_I”˜÷î*4\
+ÎÔÒC.Y:’$$´P„Cn©×äVA„¢°0•ðÁa:”¹Êó@Ý{ƒùww7qp¸õý
+ 9†hR-8úögi³(†ÎòÍþâ¡lC%€ºê–-Ï,†Á¢¦†Ô-(£ ŠÓËH3”‰…dü‰È‘ùi¨Mç)´H¿‡øzuLB,ù=
+ZÕ HeR§¯U#y)àedÖv
+ßtùÝ£üA&£ZTuù°îB…K\w'F±¡Oå¶OÞil؃$ÝâÌ8PšçsÜrpy…IM,tuJuy;ƒ±®‹l_wœ0¡³uµUñj„3ÍE%êùu±›bÕD9%d¼†¬§$MViÔ¼ÀurM$·YÝŠŽYÕÜRåÛújGÓ¡>ëÑ6wé
+z[hª‚i?Õo8”ßxKaR«:´Ò³î› NhŒpÃ'Ùµ°1CMë@*/Q®¹$zˆáê
+Œ½^Üw9Ô%ÎØº€ñàMÃ2¤m]‡ç|2âgD@†÷L&ïNHW'¬GY:R6v#Êq%¨Ÿj”ž)N‰Ø®XqlíL‘»Ö¸n™zk-7GýˆÔËpYP`(âÿÙ †š;©§_(_.}ä'âïfcÐ+î±ïÉ*üÐpZЇEÙ¡´P’¡[¯_ÑoÖ3ò’ÃHÊ‹<«ˆ ç.1TH'¾,71‘ÙÛ&F“ƒBcÿËõ˜è¶öNzkzBÅžq_.@!Ã(aj(pÄz’Ö!J¿d ¥¸`)þˆ'œÓ8`¼¡ðæ€GgÓ튜ªÌ˜S»$g؉$¨RÍe{Ö½›€ðé‹z“_kÝŒP&ƽrr"_Ð÷p×ËñîV¶&dÓHÁGóc+´±T‚¥{¢ôerÛã½á©D ©ìfñâ’¨N„¶d QÓväÖÀINŸ7±QóWŸX¦bîœOžÈÅdYb»àùs]mß±Ö?Ùs’ÏóIé$;ºï@ j圇ñ×®h^DjÅz:?Fþk3Ý‹q²šŠü-iÐTæÖ_|
+ÑáZf]!Ã[³nÐÎÜ™ZÆ‚AiXV XÚÕ~ø\3?¾ùÄ!‰c·Ðó“íbo›µÙÀÁ?Q@íUVCÜ‘Håƒ2¹E‹\Þó€3?ú6?iKë·‹±mZÓN>«Cø—~º!`ÑÈ'heO§ìªwKàüÏÓŸ.½‰Ô5ß¼áÄ¿7´e Wfõ¢‚z[½v«P]Z%ô¬zeKS§ÃmV3­>±L ¬ê…ùV”ÊÛf¡z9Îæ{Õ|ë)zø¤W #•¯a՘іo9 šÍ[ |^£úâ³
+JVôñÙ¿ûìHF…?üÿVðÅÃ25¡Ž|3îøó×~þ0
+8;Ue`^]Ub""#s81`,OrFbF,#+J]osZ8d=Tk!(/FB7P\(K*]eki719Y^BC*Y"g9T0&
+a;tDF&BfU.!6$CcCtp':$ih=)Q0n~> endstream endobj 398 0 obj [/Indexed/DeviceRGB 255 399 0 R] endobj 399 0 obj <</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 393 0 obj <</AntiAlias false/ColorSpace 391 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 400 0 R/ShadingType 2>> endobj 394 0 obj <</AntiAlias false/ColorSpace 391 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 401 0 R/ShadingType 2>> endobj 395 0 obj <</AntiAlias false/ColorSpace 391 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 402 0 R/ShadingType 2>> endobj 396 0 obj <</AntiAlias false/ColorSpace 391 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 403 0 R/ShadingType 2>> endobj 391 0 obj [/ICCBased 404 0 R] endobj 403 0 obj <</Bounds[]/Domain[0.0 1.0]/Encode[1.0 0.0]/FunctionType 3/Functions[405 0 R]>> endobj 405 0 obj <</C0[0.541176 0.2 0.858824]/C1[1.0 0.270588 0.129412]/Domain[0.0 1.0]/FunctionType 2/N 1.08481>> endobj 404 0 obj <</Filter/FlateDecode/Length 2574/N 3>>stream
+H‰œ–yTSwÇoÉž•°Ãc [€°5la‘QIBHØADED„ª•2ÖmtFOE.®c­Ö}êÒõ0êè8´׎8GNg¦Óïï÷9÷wïïÝß½÷ó
+ 
+V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚ó
+€x¯Íú·¶Ò-
+¨ꇆ¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r 9‹\A&‘GÈ ”ˆrQ ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½Ä­ÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD ¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél »—½‡}Ž}ŸCâ¸qâ9
+N'çÎ)Î].ÂuæJ¸rî
+î÷ wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X[ݱF­=­3­ë­·YŸ±~dó ·‘ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö
+n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=G</zÁ^Á^j¯­^—¼ Þ¡ÞZïQïBº0FX'Ü+œòáû¤útøŒû<öuñ-ôÝà{Ö÷µ__•ߘß-G”,ê}çïé/÷ñ¿ÀHh 8ðm W 2p[àŸƒ¸AiA«‚Ný#8$X¼?øAˆKHIÈ{!7Ä<q†¸Wüy(!46´-ôãÐaÁa†°ƒa†W†ï ¿¿@°@¹`lÁݧYÄŽˆÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑŠèÑ÷b<b*böÅ<Žõ‹ÕÇ~ûL&Y&9‡Ä%ÆuÇMÄsâsã‡ã¿NpJP%ìM˜I JlN<žDHJIÚtCj'•KwKg’C’—%ŸN¡§d§ §|“ꙪO=–§%§mL»½Ðu¡váx:H—¦oL¿“!È¨ÉøC&13#s$ó/Y¢¬–¬³ÙÜìâì=ÙOsbsúrnåºçsOæ1óŠòvç=ËËïÏŸ\ä»hÙ¢óÖê‚#…¤Â¼Â…³‹ãoZ<]TÔUt}‰`IÃ’sK­—V-ý¤˜Y,+>TB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßY Õ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø Ú† žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹­³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝ­èþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMśΠnßLÝlÜ<9”úO
+¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ
+%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 16.0.0 %%For: (Elena Czubiak) () %%Title: (en_app_rgb_wo.ai) %%CreationDate: 7/13/12 3:55 PM %%Canvassize: 16383 %%BoundingBox: 185 -199 421 -97 %%HiResBoundingBox: 185.667 -199 421 -97.5 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 189 -193 418.5 -101.5 %AI3_TemplateBox: 300.5 -150.5 300.5 -150.5 %AI3_TileBox: -74.25 -435.25 659.75 140.75 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -542 278 1 1318 788 18 1 0 46 133 0 0 0 1 1 0 1 1 0 %AI5_OpenViewLayers: 77 %%PageOrigin:-6 -546 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 415 0 obj <</Length 7356>>stream
+%%BoundingBox: 185 -199 421 -97 %%HiResBoundingBox: 185.667 -199 421 -97.5 %AI7_Thumbnail: 128 56 8 %%BeginData: 7218 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45A8527D527D527D527D527D527D527D527D527D527D527D527D527D %527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D %527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D %527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D %527D527D527D527D527DA852FD7EF8527DFD7EF85252FD7EF87D7DFD7EF8 %5252FD7EF87D7DFD07F82752FD6CA87D27FD07F85252FD06F827A8A82727 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F82752A852FD06F87D7DFD05F852FF52 %FD6FF8FF7DFD05F85252FD05F8A852FD71F8FF27FD04F87D7DFD04F852A8 %FD72F852A8FD04F85252FD04F8A827FD72F827A8FD04F87D7DFD04F87D52 %FD1CF87DFFF8F8F8FF52F8F8A8F852FFFFA852F827A8FFA87DF8F852FFFF %A827F87D7DF8A8A8FF7D27FD05F8A8A827F852A8FFA87DF87DA8FFA852FD %04F87DFFFFA8F8F8A87DF8F87D52FD0DF8FFFD04F85252FD04F8A827FD1C %F8FFFF7DF8F8FFFFF8F8FF2752A8F852FF52F8FF2727FF5227FF52277DFF %F8A85227FF2727FFA8FD04F827FFFF52F827FF2727FF527DA8F87DA8F8F8 %F87DFF2727A8A8F8FFFF52F8A852FD0DF87D27F8F8F87D7DFD04F87D27FD %1BF852A852A8F8F8FFA8FFF8FFF87D7DF8F87DA827FF2727FF52A87DF8F8 %F8FF527D7DF8FFF8F8F8FF27F8F8F87DA852A8F852FF2727FF277D7DF87D %FFF8F8F8FF52F8F827FF27A8FFFF277D7DFD0DF8A8FD04F85252FD04F8A8 %27FD1BF8A87DF8FF27F8A827A8A8A82752A8F8F852A8F8FFA8FF7DF8A87D %F8F8F8FF277D52F8A8F8F8F8FF27F8F8F8FF5227FF2727FFA8FF7DF87DFF %A8A827F8F8F8A852F8F8F8FF27A8277DA8A852FD0DF8A827F8F8F87D7DFD %04F87D27FD1AF827FFA8A8FFA8F8FF2727FFFFF87DA8F827FF5227FF27A8 %7DF87DFF27F87DFF277D7DF8FF27277DFFF8F8F852FFA8A8FF7D27FF27F8 %F8F8A87DFD06F8A8A827F8A8A8F8A852F8FFFF52FD0DF8A8FD04F85252FD %04F8A827FD1AF87DA8F8F852A827A827F852FF2752FFA8FF7DF8F8FFF827 %A827F87DA8FFA852F8A852F8A8FFA8A8FD04F87DA8F8F852A827FFFD04F8 %7D7DFD07F8A8A8FFA827F8A852F827FF52FD0DF8A827F8F8F87D7DFD04F8 %7D52FD1FF827FD05F827F827F827FD07F827F8F8F8272727F8F8F827F827 %F827FD05F827FD05F827FD0FF82727FD16F8A8FD04F85252FD04F8A827FD %73F87D27F8F8F87D7DFD04F87D52FD73F8A8FD04F85252FD04F8A827FD73 %F8A827F8F8F87D7DFD04F87D27F8F8F805062DFD6DF8A8FD04F85252FD04 %F8A827F8F8F80536355904FD3AF827527D5227FD2CF8A827F8F8F87D7DFD %04F87D27F8F8F8283636608A2E27FD13F8277DA87DA87D7DFD1FF87DFFA8 %FD15F8272727FD15F8A8FD04F85252FD04F8A827F8F8F805362F36358A5F %58FD11F87DA87D2727277DFFFF52FD1DF827FF7DFD15F827A8FD16F8A827 %F8F8F87D7DFD04F87D52F8F8F828363635365F8A89892DFD0EF8A8FF27FD %05F852FF27FD1DF852FF7DFD15F827A8FD16F8A8FD04F85252FD04F8A827 %F8F8F80536353635365F8983AE5E2DFD0BF852FF52FD07F827FD05F82727 %27FD07F82727FD0DF827FF7DFD04F82727FD0AF827FD04F827A8FD04F827 %27FD10F87D27F8F8F87D7DFD04F87D52F8F8F82E3660366036605FAE89AE %AD8327FD09F8A8FFFD0CF827A87DA8FFA827F8F8F827A87DA8FFA8FD04F8 %52A8A8FFA8A82752FF7DF8F827A87DFFFF52FD04F827A852FFA8FFA827F8 %52A827F852FFA8A8FF52F852A8FD05F87D7DFD04F8A8FD04F85252FD04F8 %A827F8F8F80560353C3560353C5FFD04ADC97526FD07F8FF7DFD0CF8FF52 %F8F827FFFFF8F827FF27F8F852FFA8F8F87DFFF827A8FF27F827FF7DF827 %FF27F8F8FFFF27F8F8F827FFA827F8F8A8FFF827A8F852FF52F8F827FF27 %27FF27F8F8F827FF52FD04F8A827F8F8F87D7DFD04F87D27F8F8F82E3C60 %3C603C603C6083CFADC3C2C9C276FD05F852FFA8FD0BF8A8A8FD04F87DFF %A8F8FF7DFD04F8A8FF5227FF27F8F852FFA8F852FF7DF8FF7DF8F852A8A8 %27F8F8F827FFFD05F8FF5227A8F82752FD04F87D7DF8A87DF8F8F852FFFD %05F8A8FD04F85252FD04F8A827F8F8F8056035603B603B603C3C83C9C2C2 %A0C9C8C820F8F8F827FFA8FD0AF827FFA8FD05F8FFA852FF7DFD04F827FF %7D7DFF52F8F8F8FFA8F827FF52F8FF7D27A87D27FD05F827A8FD05F852A8 %F8A8F8F8F827275227A852F827FFF8F8F8A852FD05F8A827F8F8F87D7DFD %04F87D27F8F8F82E3C6660603C666066609BBCC9C2C9C8CEA627F8F8F827 %FFFF27FD04F8277DA87D7D52FFA8FD04F827A8FF7DFF7DFD04F827FFA852 %FF7DF8F8F8FFA8F852FF7DF8FFA827FD08F827A8FD05F87DA827A827F8A8 %A8A87D7DFF7DF8F8A852F852FF27FD05F8A8FD04F85252FD04F8A827F8F8 %F805663C663C603C66609A8DB69AC9C8C951FD06F87DFFA8FD05F85252FF %A827FFFFFD05F8FFA852FFA8FD05F8FF7DF8A8FF52277DA8F8F827FF7DF8 %A8FFFD09F827A8FD05F852A827A8F87DA827F8F8F87D7DF8F87DA8F87D7D %FD06F8A827F8F8F87D7DFD04F87D52F8F8F82E666660666066609B949493 %BCC27CFD09F8FFFF7DFD05F827FFA8F8A8FF7DF8F8F827FF7DF8FFFF52F8 %F8F852FF52F82752A8FFFFF8F8F852FF7DF87DFFA8FD08F827FF27FD04F8 %FF5227A8F8A87DF8F8F827FF7DF8F8F8FF52FF27FD06F8A8FD04F85252FD %04F8A827F8F8F805663C663C66609B8E9494B66920FD0AF827FFFFA827F8 %F8F827FF7DF8F8A8FF52F827A8A8F8F827FFFF27F827A87DFD05F8FFFF52 %F8F827FFA8F8F8A8FFA852525227F8F8F827A8FF27F8F8A8A8F827A8F87D %FF27F8527DFF52F8F8F87DFF7DFD07F87D27F8F8F87D7DFD04F87D52F8F8 %F82E66666667669B94BD949420FD0EF87DA8FFA8A87DA85227F8F8F87DA8 %A87D52FD05F8A8A87D7D52F8F8F827527DA8FFFF52F8527DA852F8F87DA8 %FFA852FD04F827A827A8A8FFA827F8277DF8F8A8FFFFA852527DF8F8F827 %FF52FD07F8A8FD04F85252FD04F8A827F8F8F80567666660778F95704BFD %13F827FD19F852A87D272727FFFF27FD0FF827A8F8F827FD12F852A8FD08 %F8A827F8F8F87D7DFD04F87D27F8F8F82E666766788F9545FD2EF827FF7D %FD04F827FF7DFD0FF827A8FD15F8FF52FD08F8A8FD04F85252FD04F8A827 %F8F8F80B6760786B4CFD30F852FF27FD05F8A852FD0FF827A8FD13F87DA8 %7DFD09F8A827F8F8F87D7DFD04F8A827F8F8F834679C4627FD31F852FFFF %27F8F8F852FFFD11F827FD13F8525227FD09F8A8FD04F85252FD04F8A827 %FD04F82800FD34F852A8FFFD047DFD32F8A827F8F8F87D7DFD04F852A8FD %3BF82727522727FD32F827A8FD04F85252FD05F8A827FD71F87D52FD04F8 %7D7DFD05F852FF27FD6FF87DA827FD04F85252FD06F852A87DFD6CF827A8 %A827FD05F87D7DFD07F8277DFD6DA852FD07F85252FD0AF827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827FD09F87D7DFD7EF85252FD7EF87D7DFD7EF852 %52FD7EF87D7DFD7EF85252FD7EF87DA8FD7E527DFD7FFFFF %%EndData endstream endobj 416 0 obj <</Length 65536>>stream
+%AI12_CompressedDataxœì½y\¹•'ú îwˆ÷‡{0ʹÜIc0@Ddd¿¤Û—í±ÑhdUº¬n-•Ê~žOÿÎNÞ%R«în%¡TæÉ$/·³ýÎáOþŸ¯¾~rüöõž„›ù0ýä'ç7Oß¾~óóQÿøâÅ?¼}ƒ¤Ÿþêg—nfxèøõyð·o~xþúÕÏ.ßÌôÇ;üôO//^==œÿïxþôß~vøéÏà/¿~þöÅüíáÕ7O¿ÿþ›7ßý᛿¼¾yúügÚ.Ttûô-<Rþ‡ ÿÃùCøyJ‡¯~úêÏOøáùÿ}À¦B @;½þñÕ·Ï_}wzýÿ±¦Ã×Ú!zwxÒ
+üýÿ}þ«‡ÖÝä\Þ$xôöõ³_>¼zûÕ›×Ï~øáüúÅë7?üüpþëÓW‡_<ýþòôðû‡/^ÿåpzñôÙ¿M0é›»ç/àu_>}{p_þøÎsúñù‹oÿéÇ—x€ÈÕ#9|CUþæ¨ ªÅŸ‘\¾ùÇ—@ùúáí[è"4ˆø«8Ý
+Ö¢Óï\-V‚UhÝרW0}¿|óü»ç¯~þ$cÝ™çõÞ<ÿ¶Okñ‡Êßè nêð¯é?î*¼õÛ·¯d `91,ùæ_C«—Wßž_¿Ä¡ÿ÷¬‹W°d^¼þŽÿf?Ó_àã?~ϯ@¿³ô՛篰ÎéŸè/õ›¯^üú‡7¯üþ_ýñõôSÞÿ¿}x›&òÛÃ/ÿð¯ð leZ²‡_¿yú *€ßíØÊßÿìÑêàåÞ<øðIúUÿ÷§oþ›­œ©—W~xñúû¡Z£<}õíáÿ<}óý»«þêÅÓWO߈n5ß?ÿ3üå)ŒT¯»ÓÞ£RX&ßÃàÐGè‘U<0üé=zúöOp.=¼úö«›]vœiï®ïëg¸ßNo~üáO‡_¿~ýª]þÉj2Qñù¿6¾¢¼úå+ mKòÀº%8|þîZ§¯·
+ûà;é {êûëö™ƒ`ï%؇Ð<ÔìÏìUäJ—ÓHGvs à=
+l lçúL§Áå|„#N`¤Ke8Hp5fi'˜ŸxøÉ7§7 ÊÍ7f©&4AÀAíÙäq“¢s%Ãÿjõ„?wȇ4Ü<ãÇ¿ž~òÍÇ~üôÃDÖ˜’TÐäòÜÛun<°ŒŠç[t^>Ëw ÈÖöGW
+ã5–h:Ÿ·ë VÚ$‹-ÐaŸú’Ã#š¸Â‰xę֮<^{}õñú£8:É2¼È2œ7KQcã•H<ïvQ‰¤°½YàTù¯/Å®œIVï»»™
+ ÷Ä‹•Œb5d?Äô€ƒßNÄÎá‹N§¿‘ìð_¨yR„(B¨¡ös!'¸4‘²sŒ<ÿB*N€³ORÔjð íÚ žžxv^èÜ Ä3HlG:.ïà  “è+•ô8!á|De)ÂÙXé\¼E©†Ä‹·ÂÂE{¡Å`‰&RNP1¹Ãe9Á’L°ñëËðN`‚E‡Kî3|G"D€õUdeá¹ÀjòvŽe’XÚù4Ñꦡø™&–¾K¹Èw-·‹ïý,gùÿOôÉþé÷#ýkÄY@ÅC6Cê^¦’ä{¤¬ðß< ëgͱs÷#qîFsREË,ÂW#IÍäfä€3,Ý ) gàŒÇ ¾ÁÄ*+L 07’Oày`¥—
+|MpÒ¢"; Õê3Èd(Za¹Ò¾QO´
+œ½`>h†H˼% ó(Ú%k–´Êya'hf`’ÕG6\œXmœHoÌf2p¬+ŠšÈ*"«‡¬vµð–TBV i‚¨z”XdõïDª_¥/’ºGÊiz¬åI¿+¦ÙÒêfÒçn'Vå@4i ð{.˜{C>ƒv}!Aé òÈ„§
+b
+S W€‰ÅI™S]€_k&`^ X>•aùF[õ³­w]ëÍV9¯q]ßÌgxiŸ'ZÙðnlISåûŠg°ò\ØÀ#E¿N¦Ÿ“Ž>‘ÀΪ:+묰sIR¢Ö½Y¨ç™ Ë6“hõÒnE»W _µ|Öô¹T)EJ–’¸L$ª€-\œ]ÝwV.Rn¥èûR»ý§_ÍJ•R¬d+IJŠé¿ÓQvüR“Uª&©"µÑ³K­¡F
+ßÿËí ÞJÊR¸ƒÂü(‰]3ŠmK­›N˜\·qª•ódVÎ:˜ÜÅÌ9 vÎÑÆ~³zçUknu…_Mtìí±+2XÒQ4r)æQޏò&¶<"g"®Tï&20"?RnDœˆøò F6rä>Ê{óœÈZ^„Ý0«a6Ó&à1Ì_»8â+·ÄPP@BÁÈ‹(tK–¿&úë³I6G²«g']@jiåDÒ Š$"†èq&S;Š…æ‘Ä’zÌ8Ƕ:”«Ø0ÈFCöÄÉl®{ÂfÝ@~šH©ÌlŠƒÒèD>±jEŒóN,rŽXj »ZæØ.Ç–9¶Í‘unB‰” tžÌŽ‘ÌtÝPG&:qŸÍ4ðž,uh«CkZXÌÆ2/Ãx7îØt§6ß5â:'1â‘“M -dgaG[šÄÜ¢&5ºô‚|ü"æ.n(¢Ä(eËLëL[ýb^ KŸüæ’Ô»F¶
+fo[ë´0´. ¬K»j·¨.-©fAeË÷d–Ón3Uki·“vûh‡GùDJÍ ·“Ù?OVjDKå%bŠfr¡;víq]Ö  -q]&‘ öKÞ-ûz†˜i'³×V4öËþ×i[XDÙ+·»å²SîÆ2éj ^·[ün!£È´BdÅÝ’zYêöEcíK¡TÂ¥8øQ02N<‡Bvé~¾f€þ„:ÈâŒòi¦ÇA˜E"rÔÎQƒÁ8¹DZç­à:Â:øÈÍWêwO¿}8¼}Íw >,ïšt¦•  )Ržxºãl„–RÃ!>‘‚Q&
+*Z LUsÐjZÍA«9h5­æ ÕÐ:¿“ú\5Ò¬~Zm8Q>>[מּÑ ÿáÍÃëÿ.¡”ÿýðË7O_}÷
+JH&¹;ñ «_X}ÃêVq·&³Èé—šÅ
+ÙLÙU3¦š95æO
+õ4×Í"{Rù` “ðÖ(EŒwúÆfáÔ¯&EÕjg‰Ma·
+zá ;áâ¤G¶p (%I1Wö$XmZ¿T½Ûgq;°ë‹²?óy“é‚c~ÖÇãúpì%¥ ¥ÅÄŒ&Á¼\F=ý<”Û¡\†r×Ë´8 ÜPz—ǯ1ÊiŒ…²h©I‰µŒ‘WclÖh«é…1L„æÉZ†@³Å±;†ªÃÜ»L_“„ÃárƒQzáþ¬CiCíJ§ ¥ìnè
+–ò@—Ö8ëÅïÓ.yOÈpWŸXüF‹Tµ ´¬;ƒC4¼è’¢q+!žf¤PˆÆ‰½““9&9¨¼kŽ=¬œ5Ç[ó<F:ÓØãÈþF<Š"‡jL¦3:ÓAAø ò".5ÆQ_Ô8´AQd>J¼Ýº\IƵóqUTbf‰÷$€Y’ð»l©rúeõ“·ÏÃÇÆß;…ž›>X¾
+n^„·Pa(“áJÕîiÖGiôëÖÊetH³KzR¿´”w»¦ÕÖ¬_Íù&ÆÏI2–pÖ.ÚúâœT§v©ñ_Í_[†$y7‹•Xð¦!aÕN^ª T{‰¦†tRšBj/iÔj“ j“éI­¥“…æKx¾…èßY þèCÖ ýóàM> ¶Ýg¹¶án1V+rܸÙG—I#þŽèµ»­g8®·Ñù¦¥N¦ëªœ—ŠÂÂ6ú«ò«ò«ò«ò^jʬÊß_…_°*_°*_°*_°*_°*_°*_°*_°*_°*_°*_°*o~Áª|Áª|Áª  ì`UC«LC½Æ«l+kÌʵ"¸•Éî•ÐÈé1nº£W:~E3Dê*[^*Á’›,9^tºìô2‰ñ* ߯’k$n-¥
+ßQ¾ ä¾Tø¥ÂQÜÓ
+Gué÷P?¨L;.½îÂ[Ó/d£Xk¨×ôÔ÷+õ®MWþðÑez¯‡þVàÊÑÊöé6†ÏWÕ—
+¿Tø¥ÂÏ\áÇàr߉¼š®¤×Þ¢sWøÜþÊX“%N¿’¦kÂtEêŽ)iÉ®>àuW)i§å­†ârÔtéš*]¥‡Ëè4Sº/#yÓ4䨳Ԏ÷:K”®îºž!ý(9õÃÐW3Ö*2v}G]Ы‚]/CÚZgpVA±N«Üµ
+T5€jÏZkX±ñæ:Åjl2œé»Uè˜ÝdçÔXÇ‹ÀQŒv¸h‡Šò—ÝÈlw2»á>æå=ÌÃE˓ݣ¼¼þXñÀŠÆUëžÞý¬_*£›â5u#¤•Áyge´TwSöÒȽàôKÑaOÐY–µŒe^’iÇj»±ì_++q¾¤;^…t_uO«$ˆ{™79 wŠ+yðÝËÄ„[w‡yPïì ;hÚ ¾GÔwßX· è÷
+†ûÛPꪔMÉ«’ÖeÚ»P܇MÙûÚúúy@¶eÏy¸ð’¬ËpøL«Óhë¾Ü |Ø+§/é:Jâ±ò¦Æ³fæéQ«ê‡—4]±ì~ty¯
+—Ù„Q>tWH ‘’þ¶VŠã«è`¥ÉLÙxñ2ºèܵ{G>C]”‡vžÑ©‰Ybcä[ñª A®Ç£L²¯/™oB…Œnå¦ã WWäÊp+Ê笕ûér¥ñ}é‡Fž[¹ï„<´4ã}'PGŽC¯>¾êÃ'Žy,Ÿmúbùœ³æÏ=saþ´YséÓg êøäYóãeõŸ^Ó‡dWþêÇ7ß¿x8ü
+O_ülZýu®onÔëÈ»“3 YªØQŽ‹ä cÄ‚}oë°EÖ,ƒîðâ|«P[…Ö6 y;dV ²†ˆU l¢[ГÁZ×7Û©I†„¥É
+†½™|ÊÂ{6<»bÚ#V
+®èøv¸O‚¨UD
+à],W?IÚûU^]2¶¯iqóoJZ”E^ «2˜V'ùáš©o1½@Oo"k¦-ÉþdëþVÖ|“õÎkÝo"»‹í–ðši_³Ž°YÆØŒQ6cœM´i˜×¤Ø‚ ºe jÄFCŒ9=y…Ͳ®n-þæ8­"!¢âP(Ε8ŽÉ)2¯c L q…è÷{VK ’í
+NN$bѺ£á1YD„Þ’¹ŒŒÐë1Çèˆ;]o1%1mnÇÔû1£ÄL‰›.Ê´è ŽŸ¸˜“íŒ7ŸÍ—ún·ÍžÓftÛDuÚ„ëfé¾Ù¸q6!ªæÖ™¶ñaö§Åyßï‚TPàúÔï÷?ÊíÃÙ¯§ÿiZÜúXìÖÇ´àÆŒ,yÁ©_ö8=rÛcYZÇ+)wèüAƒ•ê´ˆUêŒbŒWòâá˜,c¼øñl^oq†·Õ ÅüéýÈhî³~¤1”~+ä4ð•Î[Άè_
+¨«)æ3߉÷yPçC7Zð¤‘3]¦‹êeåVo§MÙ»¾¦¶ÿuÕ(3”Ý;ë§}2ýiô“ð͈G…­§a>äpãRiÃÕç=E–_<@Þw•…Í´nÀÙÊG¼®=¶:¼
+ÏÇ2Ó-y©y¨âŠÛåóUù!¶à¯üþáÍáë×|Ë&~ûü»Woßâm{×ÿ­½UNô<Ý;8·ñ‡ˆ‡>Ùdz‹x‡â\brø?uH±î%3óY*é}9h5­æ Õ¤šƒVsÐjô"Å øvHåOèá®ÍÏ^5-¤O¬ö&'çcÂênjžÃ¡´›RÜçëøõ>Kÿ[Ú»×ô3Vú!›á7¯^=}ùðíá;!ì‚âÂErRº”®À¤+8©¤ò›$Eˆˆ-ŸBJÇ„~G3_CñTjþ
+pzÚWvJhÊמœM·ùB–`Né' ýÐ-€™aÐÜ‹öþ[2ãcRDy"ºm¹hÅMÀ–°¯[2Ô¢‘±fœ‚óô!Ò+‘ŵa|ñ-VR5«äb%dÏêYXÇx'IXž˜$ káHrn†!ÿÞˆDë|àÿ–VÊ,ÆËŸøçÓÝÔ¡a y¾Øècª?U>ÇŸšJ“AïX¬Œ~Õt‡ëeÓ×
+=­Ï7P0κPª˜ç y7bìªÁèN"7-R&vó÷Cëzåñ¿ÞÊß' ­hê¼³$®8ŠŠ6þÓl
+8ãDSü:ÑÊè²(Ê (ÂVC;:Š›Ø)”+£J’ÔΙ¤qŸxšQìó‘¥9”ÞfzÂ`'Lœv‘¤"èJz8jߨIÝ’xVa“ BÀ ùfTŒð 㬊¨
+meì,«=ŠcQl§ô;'ƒh¡ó3PÀ#n•[¹áH¾T<wYQq 8K–†ýF ®¤ˆÌ‰"=oéh#Añ}³ÞÖÖeºœ«Yïò±_sÞe‰Jl–ëní2ŽTÅè›Çxå0¾,ÜÆ×ò¿õŒµwáÌ.†0;Q¥Õ^–éŹ#€±Eu4üRF<R´hÔÙòÜi¨í‰Æ¥/C»—ù„dô—N3õ}IX÷÷Ÿ°nÌ57&·êxÊp8ÂÐzôøˆÊ§CpŒ$ÝT¢¥ƒÂ‡läƒs}´èIºi0¨t£ÊhZéæ•ÑÈ2šZÌÜ‚e¬.jwYZ_4ÅÙ²Y¬ 1Ç1Ñ×´0=îi÷¡´q„§ŽÆ˜im‡Ñ4qšNå·ëgÍÝàë÷–”S° 4eÚA¦h¸P(<EÁ)ÕR›$vèVÁ)Ó€LÑ ¢Ä¸4¥œ ”¢0'€ e’¤‡šìðd@”‹ä€ž-a°Ì…Ùrvà‰$%œ,Òhkf¢)Çp£³ I4{ 3€ŒÃd1Gu´J~ÚgGµ ¨­Á“ô`-Ñ7B¦!Ï'`Øìr>:ßx©4_1(|ŽÊ>I{òqO}*¼®WóAªÁ»4¡mt<úwüïb#þ
+-á@Ýr¦¶3µž¥%ÚQÛ#Àḻ]» ¦ánuÚÂV9X³Ùs˜E…ºÁQœß½î°¼ž¨CzYÙ = Çõ `—x¼ˆocZä%ø°’÷Ê´Oþøò¤B]á·t÷O!‰ƒÕ|Kþ’B>«öBKµÑòD÷ˆ£eˆ–^\m¸¾p5±—@”G±îvÛîÒ²Û3A/ͺkÃ.™v§…v+öÝÓ»1hýcÚ†6 Yy;-‹3Z†Þ`ÑÜNÑi†PS”•iÈžÐóN,ü¸(Û8¤Tr²ˣ彿¦ÕïéSËôéUü{TØí{³Ge4ú¬í8n²¢…®Ì.FO!•è»vˆ(ÖBî6:¤¹¼cQú•~˜œ¦ ªh!©K¢>uSÊÊZµ&’¹*Ì{æ* .`=÷ëʬ³ûóŽ-Ë´®3' ælÊ2òç z~®£8IØœ#Õ]#:vr “›Ä0~Umà¬#šü(°Ü%’|Í:gâŒÈ 8Χ5ÎMP¾&»îgëßI—RåÔ¥@Nå¿”#ò
+l| n¬Ç‡n²úcýC kw2P¨Ó [,ëÒqpVÇÁè:˜$YÌ«\sl5sÔ5¨¨¸“ªs ÍѸ…p¿ â§2œ¶ï%ÁP•›0‡¸0À–ê8¦ü#·vùŒÇDùLÆ÷°‹]êh„î›p¹;wó_V{}ýÂ&ÞÇ­Àç«e÷ùiø‘Òæ ó½®ês ðÀ7Ù²¿5 xN sZ¸è«]ñè§~ Æ)ýB‡÷Lh2 ?è(X¾­j—'Ÿ uYd ³_-³ÐõûKºÝ5gÕ~rªmbªÔTc™†ù  i•nÌ·¾©bQ6jú´È·W¶÷ž<Z†£–Çø±û¿ípÅ&—€Ÿ†`‡Û_9ùÖ´Èàwýúç½LX»I®†LXêáï1 ËÛ¶÷=G|YxÞÍã>m\îþŠË}Çù¾W¦áÇñ‚¬ÛUê÷õQ°ÃôW^—Ç?²a_P;qàòÀãÉVŸ†pøËÈß·ì½3öã*Ö&-ØùLìüvdæ×xùšƒo¹÷–w/Ì7ʸß}ûÎûܽ#\ºóçΛËô1wþçfÉ7Àâvxßg©îX2¥E 7Å׊µ}"S^ÕÆýúèWô~‹!ø •}’°Òž°
+<†a2cŠ8·HG=öìqB¸~¯ü2 Ü2훺 Á¯ê*›%j›öoß$^Û¦V»rYüdbÃ2Y?—÷nŸèà6—ÓLHk×Ä®¥#duQÍ´\»·fç¶š½kj¦wÝHsåÆÝ«7ñ>Ëÿh¹ê²ž¿~†¯¿M7‹:'âm
+ÿsUȲh¿R Ÿ4.±_0Þ0Þ`7,b0=çã³þ/óü‰ýÇü|–²u5ÇÅL›‹t}ã-aeç[[úÖV>³ã­ÓЯ“÷õ¬}ªŒm³öQhÇd×yô+=ìZ*ÅJ]Ýî1Þðaw|L‹‹>Î ÈËøu·kÖ]›vW誵e÷q#nÞ”²Äíݯ¾½$dÿªáÊéî´[7{Ÿïn¯•åÝ"Û¿gäos›› f>Ø)¬3Üd9>ƒÜ”)D§–6I|Ž^tÙ¹ˆ“}öŒ¯‹œE@Î"gÿ
+ ;Iýéì2•h@ÑñþŸ£Þÿ3½ë ÓxûÏöþŸÍí?ÓÙ¯Åõ?~ûÏ4*ý8’~ŠŒçÇpv,oÿ™†ôžq{ýÏê„XŸ ;·ÿL{ž3àñÛâè‘ÙìóÝ þ®m½sânÞk;vº¾=?uZ2»ßkq»—¤aÂó.¸{çZ¯i‘«·c½‹lfÞÊ·¶•Çë¼ÆË¼8ÊvñdwyyÚÆã&Ö¸ºåÖK¼ý½Ü¿°§¦Õö¯ïZ_Þ5l]Ú¹w¶sû¾M“ÉÛmûî+»ÖûUܤã†]ûùÜ•«ºuÉN•»gv6êÕKº®íÑa‡N¶E—tÍ­×»óêÞœvyñûìË+{rú€K¹Þk/îíÁOÚ‰ºMð´rN]‚ü:Ò›ÐÛRj”º
+Iûãž‚ë¯Èêø†î&ÂÆµœ­ÍyñR³u_>`=ïU*IÕJ—VÞ¼ ðÇê—¦4íkjÈ:Sÿ]Öñø>°äª‡ú´\È ö¶£¿/gÏÈ höûЎѤ/ö–Ò×õû¬ß³–›V}\¼§Òôj¾I)–þ;ïñ5k¸™Aʷ׬ºÓš‘ßÇ×´gä´û½7c$é‰U!=]¿¾%¦ÏMeÜ},P”ã̹ڊ·ß‡]¡4Ý9Z…î,meÜ}9Þ`¶ºþ ¬³c­C~Û1šôEë®®^fýŽÃîÓ
+Iû/Á^±o%ÉfÒÏÏÖæ¼x©Ùº¯О÷*•$êG¥K«NoÞeØ}ö2BӾꊷ߇]a4Ù9Z‡î,mgÜ}ÚC{F^ÀêÐ߇vŒ&}±·”¾®ßgýžãîÓ>*MßA×¼ýÞ·…‘dçX²³¬™a÷iíy«CïÍIzbUHO×o£où9$¦…Ô’ZM!¡ŒSæH|höÈA(¡’°ßxîb‰T‚B
+.#8Ù¡y`——+r€õÔâ¦ûWÈRÉý~Ý«F¡7°Zƒ¯ËFà@ƒM²~›+d©ä~¿îm£ ‘·ä6‚ ätñ µ_!K%ëF¼Þ û¾mFd’x=ŒWÈ\Çzp•ºn„Ššâ¦I8ûÂvâö©RźE#ÿqúo?Nîpk«²]„M´`!¯‡¬Ü䪳Ú(ex|„œ¡•7•\%ϰ‡÷â^%÷J€\ãü;ó¦’+d{ù?ÂiDb–ó¦† ¤³èZ[W5Çþ •\![%”?T‡ç¹Ñz“Bv›j:yÑ—^ɲU¦›âbܼ)ò¬¶´¼èK¯ä
+yõ¦hjŠ~Ó(h]­nûÞÉ‹Ú{%WÈ«FA¡m!oM°Ö´i´“µ÷J®WÂUÃvx1È»l‡·“µ÷J®W¢MÑÕu£­wůÈ‹Ú{%WÈËF hÝÙm†·€|‡||Ýh'/¶p¯ä
+yÕ(¨þÉmö)HiOÝ4ÚÉ‹Ú{%WÈ«á…36¢ s5§ „à¹læ´“ãØ+¹Býo¿™~Ã’ˆ‚ ¹î}Ä=ÿiâžØu-ò‰ÐDÎÛ§Ú‡ï×µ¡à'ìé³Ê b‹¨9c2Ѹߴ®¬"ý„D8V\Î,Ž@ÿñÈJ2þ®Tè‘\PË*¤2‚ Þ%pch$hžˆ e$Ÿ™­À¼®
+0qme--&[…–_ìWüB.X‡qƪ'¬†ÑyÔ<ÝÝŸU´…gÖ«à¬HÎËHW#©sº$a„!RÁ™
+G‰ãÆÐ+s/Ô¸±ŠFŽ™DL¨"ªL[ðº#¨MG¼@ò\é%âMõ.qn.01;Лϲ~õÕÚðjšžsrQ9L-T®Þ¸Ùã¼9ÀîÕeÚ„ÑdÍDŸ£±kg©`%³–ñ ½—å y´^ïÑ(’¼_ÄnÊ”'c‰NHdp&bÊúÆ8WIÔO“àêñäáfm
+F5æÄUÐt/k»DZl8ÂÙÝà>È Í1F!ÂX Ñ'é|[¦µ:—T¬Ö˜é,!vã´1Ø3ÎE®ÏÙû”e¡¡f)'*ìSY©!*1ñqTÑ7ìu Š 2Ç!6aŒðt†½Èdò¹*Ù~;˜XPˆ…ìØ I«u–Êñ¬ð&’Ž¡+‘;BCœõ
+1bÅL$ÖDWµ‰‡d6Á _‰´º€$OzRÓ‰è²U@›= Y9îc$ª£ý”˜ID"&xx&cˆ!u<ÀÇuåÈÏΰ#/Þ†(=5D!×z&úh¼1ëœtºHʲLBsYÌvìÆSjÈB}Eç+“üDÛ= ö ú“8G]ÎI…2¤>PQC]ˆˆQ÷|~vB$†£€¥Y’§ùfb YÄ{;XPPåí;Ó¹©çX©Qµ³0nS9eѹ!*Hc
+T•45sShñÑ}ºÑ‹HØô²Uˆ!¿ñ8ÏALê R©à'OdË^ÕYw8º9WÙ@Æ »˜ŒyAäYr¸6P\®ZAIâ1#OÇ f¹ñ¬:Êy&³ ƒ¿Qé–SHâF¢m©oA}¤@ï¾ì_mSåT
+™–_
+³;ð '”ìˆê>W"b=/T#¥·}Q'ì:Ogข٩ND ©U–Hd™+
+¼Ôdƒ®œÀ›™‰È*žI¾¨›
+¸?›Ù3Óc‘mEÖ|ƒìô€Ý¬x唊œ¼ÀÍEÜKô â¢!½7wトˆx¸üVά¢PõèL°…)E@ :dÎ&*­ªã"™%¬Ö³‘jÕ÷@ÛRQbF¦ÉÄ”«¼ž/Þ1™\[L}\·j
+œËr˜êÉ‚®}G樕„v® °ÄMÏ6>DÆ
+ Ë7¶ lI!¢1œ‰Õvn6îW©Ú–ŸÉü&½r$½¡°íûç•ê̸„®Gâ”c«Õr•Î(’pO]õfQXË 0Ø¢"…×9óʨ‘×1+T b½m*p‹i’žløä3q8£Ä÷TÕ†{Nêv‰<Œ@D¨”<iì« Á2K”Õ¡GË13‡Ì¬¹ŠÀÅzž®%4òVi
+öl;쾬0ñ‚2 ëMeÀoÜx4
+@Ö³°à¾ …×1!î­®hxñÔŠ½„½NÓnNˆÐ›ËB&o'ûD+˜Ñ(ÍäÆû/ÿžÉØøbTe¼*/\ЋԎƒ2òŒº*&'œ˜Bʽƒ#2°Þ†ö™×7ºRìã›a髆Bz]dtÕø–dÈÆDPäˆøú­<K3W±±“¤˜ÖàÑž/gÔ²iÒu†Sã“Éu?OQ²÷jBç`¦YZ@¤æ3™\8®š,Q‚øÉðõ×ý÷Îâ™<†žP5â£)‘•:Ji<µ’¹1QW4îWäÐ>¦ö34ÝÐl™ú,ÏZyX¨4Pkn|ìG5¶ŠÈs$$+‚G•ÉÑ;ijð‚ÁÜËŠduØ}ÛßÛþI‰œ†.ŽëáT^È´GyC¡•žL!Ác3·,;-ÍÕŽ=X¡NëìõY`>+hÎN†ù€ƒ¾¸è­R1˜<{=£‰ùS­ê !b’}AêÙ³IÉä±Â
+ZÖg[à÷
+äJå!ކÑE¶Ž>Û\9?By ¯6ÿ2·d€PM3“UÌ ÿ‰¡µ±²ô„­…mO Lfà ¤g »hV$ZÛü+ÞL©V+8ÃDC% ]fƒ šœT¦Á
+J]2´Y )Vñ’eM^DNªÔê•Ù¶Éú–›µ)²ƒ²òÑœZsåeQÛkÖzÁ2*»ÃvÄEu•ÖÈG?Iæ¤.©¹Dîm1&榬¬:VðÑ.3—¨*Géæ”zäí±º"’±o*ù›XI2›½mCUeó`Ãæ®Xúƒ­‹Æ´êb·ØåÆÐp~¤)Ï.¬uø›lˆ˜Â`÷.Y =³ç„›‘ñÇ©Oí,3Ï3±O’ã”íîúl`&HD_CÑu)öi5z’^ÍÖø¹è“¹ªI $@Œ³z„‰mjûð³ÚÜÅ‚[Ñg­V¯RQS0Óo.âÄOÂy©‚¬ÀÈÈ€”Âf’×f‘›õ4€/°0= BrމjÛÀƒGj"&¼U±3« ¹%j ò¬Ú=C}"‹tÏäH ‘‡{ëU®IÅ™ßAØ&‡——Eç÷Y–+³xÿɦD7ÿ¬L(è³ p$Thkrµ‚Ï@9-™<°M‡« Â1ȳYt Wõ Ж Û’¸=HªV¹[-{‚”•Ée^=ˆIk­m"¡¸ ^µå *¼æš!•-9§c8c†Ž·0m"‹°ù°¥å…‚«-ـςˆCê [¢Tc3ÑrÖNF&‘á¼îòÛÙJ7’¹ÕÙ‡UÝXY"À[•¦HÁÕÝ$‚àìYJ•Ë\6­7ó[t­á¹£›‰<–liOM÷‚wú,O¥«¢ 8ö‘ëêY i«îÞI_#o°âùÜã!4'
+.p3Q“® D7u){fŠDîšca¢ú‰Iqizž¡p­;¦¦gŸ¬ÈCH8 žh,ÉÏb¶Ã3³£ 㤱hN'DHù|@]•ïÒgxLÍâ,&j ©ˆ[À¯D2$ÑwØV¤ý£ú„E¯]Wȼ¡UÅ,«Ã]JÒe„|Ĉm ÚÉÑ‚xhçœu!»Ðôe‹,¼}º«ªæÇ7S^3g5ŽLp22!·W}åSÐx¥§êø¬Ú»m‹÷Q¸²6ÆÄÏúdUÍÜUu ‘ÎËMµ
+«N5&Ût`2«®*ÿ“éŒý2bDC«MÊ2ª·©6™dyoˆy’ˆÅˆ Ëè`+[œûÄ ªíÄ„H«è‰šAÔ‰N=e‰Á°ùVE@Œšq2,Z+J;Rkff¯’ÁºØb®|5±é‰ä­,:ù"«ør£Ãĸ™L³A£‹HLjI«ÊWA¥¦rm}¼}ŒbCKÉ
+(Î{ÑÂ<G
+Ñ€ÏȪtÀúé::›GWˆݪ¤ÔÔ˜YTÿ¶%‚ óº¸[Tƒ¶G»»qµ˜ddÔ&†ÑIâxŒ<¹2°Õi
+YQÙ³µŸ zF«;—ˆê$+žö åžù'Ϭ×KRÜDסӼYŒ^²£Ù\øpJÎY2{¢IÀ6!z'LÖ{…À¹xå<Aw—á#“(ކˆ³Šj3'DÙˆE?í”o ¦ÁâyŒ{#fg;†WÈU ËŽÕl^ñ*(¡™•W›¨bz–ÌÞ‹ì‘ôàEÞ‘ªŽuRßãl«˜Î=m9!H‘æÄ¤ÚMgþŽÃýX2mÅΨ9´¥ ‚§YIâÅ-ÝüjPd\XÕ††5Žy„±†Â\®ñQôLÅðh¸û¢ŠÅ8µ…‡`zz9öZýäŽ*Q :&‚ä>QÜ
+³X\C©µ^‚éj‚F3p.IdŒÃ>éPg1öÌj0$šh:Ѓ‹Š¿%Ïz\ZßT@kžµ erºÚQÿlÆäÞÜÌԾƻ0δ{(õÙÊ@k& —T@-êò‚}o¬\ªÇC„Z
+O¨ª€z©"]vZkHEúJ¡ ƧS7#‹  Hõ¢2)æ
+,9"Ûb"©§LœÙ½JU¸XìQçf9ÜT "Þ$%ç;M¢³@Áás<¯:r-Ô5zƒÒÖ
+þ#„¦L\˜"‰ñÉi€ZÂw'1äQ
+ª½µ\Û–êyý£Û^|rá Aµk‰˜O’ä“X÷AÈë>4†ßÞËi_g ·¨Jªº7q†f§1âå&.”-nbÝ‹N¾_‘pu¯soþó%™Áœès“ˆ{ìZV?±Úé5†ÄBÛ^yÝ‹ÈpN}iB˜¯É‰µýÊ#¡éªÄab]‹‰úd¶7¼`^å<–Æ÷¥Šw Gž®+¹BÆð4#7VìWä8³ÁÈêDFéš#ã¢ãx‚^ðUÜG‹z3¹
+…ŠÓ'’]QW¬k­]õ›Z1±´¡/« ˜gØ)úR5<'‹¾¡Ð×kBÈë5!î嬬r~-Èh—ÐüYá‡Ø;ÕfR0`¨TÀƦÀçU½ŒXMËÊ…Ù+¹S1!_eƒO
+ õHžE³ì¡
+Z¢Í<›`ž0ªÇqŠ˜Œæ5|.8 £p? á l?6‰ø 0WEµ
+Ùa€å1쪚/qxá‘ü,ÒU‰kJlþP
+EfÌæp%Œ¡™•­gNdB4ÒËuYWÜœeÖpœŠˆõµuÇÈ ‡ŽNv‚!>»îô ‘¦AB›f â@`.£É½³ŒÌ`æZ±‡Â®Aíí£(&™=ÐIÇ))P~Ťê¾€—E•%H
+ZÕ!۔ψ˜¿èxȆL Ð€DôG0N‰‘¤ý—Tˆ(êµæZŒº¤ÑSèÞwôEŸ4Ž3qy/"£åÄÖ*^6Í‘dÑS$¦¨û&6Dzô£ø
+cb‰Y›š—¤hH nBÉËRœ,6_5­ñ\³Æ¹•à¥ÿdî”M¢Ä™öȽs”Ô§MâG
+%qÑŒBŠÀùÔ,2”uQwp*g>¬P¡Ñ«=«"-=j BÏwÈò
+ã0㜦òÑH;‘L”ŠQ
+§ÖäI ê_Åý!ž(Zpš,ECôÐLnLÊó«>:MòÍ>€™{ [.
+Ñ8&µ6‹ÈEã#ß×pL ­Ïýµ2‡#ª¡‘·ìo󷺢àM€G7ƒ]«˜ú#„•v,e¶:°“Y@
+Ö*"L¶˜ɳåŠUP.:6xèÆŽmÑ#ý˜X+hÆÉh¡ÿ©§ª½o)jr6Íš»FŒÒ”Ö­j†%ÚÙÝ-x–æ(]ÁÊ[˜…¸
+É‚€]“—ŽÛöWsŸá»5M9Ù_d¶,›£Ó!… î>r†?!ŸÌ<g‰;´dkèˆÚkp~LŸÆÁó ‡#¾ŸÄ_úðvæˆ
+†uØöW^F]ä¡ûÒ˜ªª¤Š
+¦¼¥VyP‚†Å©ÛQ•…k2{Íþ‚i6EìÃô¹’B4ñ:I,µÁ É›)Y×dŠüFÜ1 VI‘£ñ™- ‚Ö¹ Wµ®‡àÞ2n9?¾Í—2e«Q[ÊY•ÑŒÑ`×(#ï¾8©ö¼ßšv#XÜ¢ØGä,Ç{
+æÌÏ5K–$ÆØÜNî®ÛmsÚ³‰.û‘‡\6ݧ‹yÌØÎy¼htS·6*H²u£¼¨½X’Ú+äE£›ºµQKL³l´“µWé¾N^4º©ûÞ²)¦ºÞ¼¨ÝÌ×Èc£ÛºµQ§FÍe£<ÖŽçf­‘nêÖFIC+ñÒ(³„v™ß­u˜¶$Mˆ(·¸ÙBöÉCèD¿37Q§zÏ.j­–ÂÝ8ß—FÏM
+W{ÞmL;Í4½zJ–t‹sª“çT¯ä
+Ù*áFÑÐÒ¦ÑÈ&ñu£œÙg(—„—ÐÃÄäõ&/1m›Ó´}Kp¨Xg9?:Ù;¶aß ™¢¢éP›%VíÉœ3Æ{vs2Q@޳Ƣi!“qM¯Ó@lEá¼PÎ ÚØÛ0É^Êú¸ìïÙòIB'a0/WäÌò¦)4‘[á‹…˜è8Û…ë¹Ì‹äî¥S›2×(P_ÉŽ•$h°ý“ÈRkŽúd²pÓUgÏë ‡~½\î+%ßoÈ”@ç~SɲT²nR¢µj˪MFFû!U
+ój9={-¢1ÎêI#Ë’ºâ*{¬Û!Ö1 6°NíaÔYñaæD¦Î"†P É€…kÒÛ¬«¤²é™æ\Ý5 c–|¹j\`ͤqÁÓ l
+(¿×³žÊ>r 6W[øÂ?-ó¹'N?êÇÀ}Lr¬9AMb Šv×ÓÞYðl­Þx‚nø¡L8|kT±iêv’ëçÖ=èr$QâM¿9Gµ±ûý>˜
+ªº)&õT)½¨í 'SìH¨ˆº*l1ÉíÜ#e²@Ó†{žŠZƨ Ù«v¿>Ö=&WÈkaÚ2ßÛWý–J÷r0Ö,êíy^@~•ƒ4–CRG|÷HÎ"³éW?ÿ]DOSÿf‰…âcJ²ü’?­È&rÊY0©€fpÚkÃmÎÛæú4
+ð•Ý¥:‘ŽÁS¾²¤)DÎË‹DAŸð´Iáa"+›Ô ÙÌÆmDjËňv'Û²7M³ÞÔ4Ý€ï#ùÁ¿ÊzÔѵ DŒzÔ‹Qk]Ϥï­®–®õÂÏYP¥ˆ‚M2\¿&bï*"â.vš£Zï÷SÛZTnªá /…L÷ƒ0 @D7IœETKvê ˆ1ü¢£ëáŒÖÔþ”¬ZKå
+TËmž£Þfìä‚mNr /¢2¶o'¯A#Þ¦³—BV/c±›Jèõbõ¡Çb‰!F«qDQ¾nŒ¸yTF·½èÝÓ˜Á €m2žx4·#µ41·ç™…ŒK§CâH&*ä-q°¢ö¹4'¦y½nhÓƒßJÏ¢%<-”1*žxùÞr! ]³àÏZôVk:lžã[dM„ÆTMõ¹ ×{q…¼4qâ’ݾdã)·‹ˆOYîŠæ"HlD|râk¡k#ÏRAäSR,øâѴΔ՗`~ŽM§´³’*i½6g¸akD–šºŸÄ´Â~jô/¦¢Yãƒ&Z‡!Û4&½ÕRvÊõyu.÷{ÍÅrÝ¢G2k™†3Ìé°XÜçM½CÌÙ¦¹Þ(7ÙFèÕ~(¾*šªä.PòªIØjèrÇ5êbJ!2FnŽæ¤Â¶$l1™XŽš¿dOÍlŸP-¥~‘gyc¹-üN=Ü0ľêÅá¡-,VIL²úäv*ÏæS==¢øG{¶‘$ÉŽÉ›Jø’'ìÐi†·!#aÆ"»GÊps)Z¬h‡Ë¤Y‘\t) ^V%…—°³"H(€Ò) ëmÖ›¬+k'É+²˜ö7¯ô3ËÑ•y[ñ‹ÃÞeC$Ê“£›U04Ȧ8C<M˜ªWè— a¢ÐX~TC< _ÃÄ5IšÍ=ÿÞ.ÁÓ»¸0——p@½Ó}°Y‰Å­ÆñÚ?»úÆUõ¾h¢×Xí@ýJ4Šl÷r‚h8ÞE&?:ïe¨cÖÔî4¬¬3R»Â 56£*;V&»4ÙÕ(éÔ‰¦Xå˜99¾in>
+ïWk-%h“c¿VaINRøÆ¨¾ž9²wÆÎ%FLQnnó-ïÁº(v‘Ø©îdЄ¤·Nrø“öçn“Ú%¢QD¹zœ ØðRÈýþö"x4Jeá¤f½rc윭XKz7g]oî
+Yz¡G`â[Ñxîgu…¬!l³Ý°Š™:Š=*9DÑT7ÛÚ± òбµ+dê„ö.pÆ“»BD4ù—Õtò"@¹Wr…¼âN=9ï¢Ñ¨æÓe£¼¨¶WÚ:J‘Ü´‹ª6²ÿØŸlµz‘yÏž÷;wÏWÿfúÉñë7—WßžÞüøÃŸ¾zúöíÛWL<=|÷üÕ‚üÓß¼zõôå÷‡ð³i>áßïþB·.Ìw˜©üî¯ðËÿ†þH9ÄÃ/ÿü/óá[|öWÓ“Hö¼Cthj4F `Ä1,3£Þ/©Éq–Ÿûáó{4ûô+éÔ/'Œ–+Cy½=ÿ€û0ðjÁ††™‚MRl”L›ñwO±#è™Aê‡F ;¨×x—
+&)'2¡Š™H@"‚„˜‘±² û,xL~Äõzý¼ÇãMI‰pJKŠéòÌ@Æ •ÛB·—gY&ã'‘S‘nªÓ
+(;*×ëØÊU —%²Ã(
+%S&ejŽÐ$^‡«À0—åÌ‘Ë9XsQ,³®õ’×ë MMd’ßùéØd æhSÖ̕ʟ/ÁÛè:L~HdJü$DÜUD¤‹E¤VïäI?Î2íÀ³‚ @NÏ¢ŒßGŸŸô&+“s%ËðRŽ3¦Í:|ÛïÞ#³
+"få (E—v€®–çåïe)xr¯úL¦Ê;­D“ÈÑÞ¶!âô o_¼YÁÛ™À©Ç˜Üt ÆD2&0‘ _L”£‰­W@`Þ ‚=åîbRCž[ ‰˜‹î§Š—ÊÛ¢i‚‰˜ÉAë+/G ôÁêÕ†÷ãr]‰o¹—µ˜‹<I™0dÄ¥JÊ÷Ç“gyŒ²ï­î¾êWƒøRÉÑVL²:<b_…˜óãûqÿÙ¡ÖN\O#u­T]µ×÷º#)¡ø¹kJ‡—6‘
+ø Øt@gÂóøA‡=/žŠÀQ•D¦›Åî…ì„_yηÌD!„Hçéî"¦å¬GreÊ+ÇŬžEÛ²™ k#äAJI©Ÿå,¼ž'eë—J¡A¶€TQ
+A¯ebä ö°k® ³œ…2+«Ž¡ÍÝkocdQ&r4¾X¦õŸ$X\F±±,!1úB ,é¾Hø,‘²—&ˆËýþüÜóa2ËEEÌùƒj˜Ì‡"’Cå„ÈMåZ¥
+§"J‰»õž{ƒh a¡Þ¥wµ—šŠ¨ì"b ¾i M‰Ëjû™”ë,§0å`x©äæôpÆ»‹˜XX!@>‹Q{‡Ïc§; ŠÔÀpXn µWî7ïõ«wxÎEŽaâ¿/c2}C;¶àOC÷‘aFc(^(§§ßkNšÌÉ\i§“ùRÏåb²âgeð7@¼'`V/D6(ñYC·94&7ÙcxŸDá‘Çø…œ®œ5Ò¯¹
+ÕÙ“Ž%Íœy;s¢`¡×NîKånÍ<4…oëcb‘Co¤|“èz=*sqÒT,¬IQÒdæZ™ƒ¥äÐfÉØ\¯@4eô’ßMÎe>€%K†Ú³$&ãË4ÆäqÈ$áiàÞ¢ˆ˜Ø@Ì¡ë“PùÆ´ÀyŒ´¥ZA“KˆxT‚´O97#=Š|'hKžiE²àQ;ÊÆ m~.QMºMDÇGZæ¬}r,¹çÑÔPéÛ ÏJÆ~ZÖ`1qŸ•!TJàË,‚¾VqÙêÕéf'Í€Š½ÅÄS$f&¾Ê>,ÂZáû îe²k­Ò>…ž2NƦ+kÖ¦\¦:‹]TW‹ ¿êº”ÍRúj¯Ê#ØQKßm¢¯B£éjOIŸ%¼ùwM—NÑ;K;Mß }/EÖeºBbbm˜w•,
+%Šzúïúr<H+³$™`ެG×͸qcñåøqñgÎL]+ôýE)¨Ã–Eñª„b©—#½Z’ûŠVa±ä©èíR(¢YÓ{œžŸ„"©ª»lëLý:tý(Õ?Ë€‹ÞF¥“H™N”")ÿr«ÕùVº[žè5JÞùª‰ŠLÃ&"daÓÕ‚ªì‘è^õYžVô‚Þ±6P3Ä©aÀºÒ«iåý¸ßiúœö€ 2® ÖÛ!Ia)«.y.oºò$møŒµ]Ý«™Õ£=qÞó)î=«¾Fn}=x´û—Ò±BÓ‹
+ŸúØ8cÔCák¥¨y,Äò¢¶ BVJ¡ðµ˜àhÝ”CÓ³˜xC_¥ Ù#J;¦êŒ§Ð¯n0è(¨Œü؆j¨jö¬øhC«zžD©¼]th³|c«P÷ ;¦aEU±ª:\ôÇ…³¤Ó!ôK;LlÕª;{ %_©X]¤sö¨Ê3×ð©«fÈ„×æÖHáàÑf‡y Q–0®ÙÇÁÔÓaÞ²kˆ©|Cg#!¢t‹–¦ëŸ©ÌOT¬¶?¤¸ IW ÷@h*tÚãd\ "n}Pÿ"Õ–Vï
+Õwé‡7®hŠÿ\…ðs%-@$W¡º˜’\t¸
+ÓY×M¤DÓ[ë½çPwż8â(#j<
+Ó²0d MP«fJ¢ˆØÜ@Œ÷QaA`ˆ“ÐáŠJ©Ž!@ŠšÚ/ÃUgù‘&ÑÇ
+I0Œ™u^f‹’è°@kÅi(uÓEÏUÿì41Æ3­®TÛ¤¿Žu¡S²]ž Úç¸üØÎ;±ã¸éþ ²÷àd懌ƒ¯»ñ¬‹9‚…×¥=yï5 î—û <è(
+&m
+ W(ÝRg×HíXóÉÔj2æÖ§äd–_+&¼wNƒjGz§>=®T¬þj¤¨˜Á¡÷ΠE¸\vÂd£¾ßî±€–£Ü“XÀçÓÄáéeYpÒ¢Û¡9Š×,r&2!¡†¢'ÇJT.<;o‹£Ì:`us"¦ç†Ø‰þBMÄ” ”Ódµ]}!÷´kÜ‚“ßø…9CaÊAÔÖ}Ú‰³†ƒÒ6Îbµ’Çcíê £ƒ3[~§æ+‰5àT,=IÄ¢d’X÷/ Å…OoѵKBŸ£Ãxìuªß¤b( ¶EÕo'Š(r@½Ô̆i–;’Däeq¬¿Nß‹=+~OÆ áƒ×D!FªF÷*Ô!Î6óÑ#ìÅUjUóñ¡åÈ š¡˜Ì$ %¿ïÓ=Ú1IއGý¾J¯ ¶f’|ŸñBµHXdãE̵ë±ÄÀE(Ö_ŽšæôX°‚$0(´Äéb#±\$Vµ‡tmòа‰Ë™„f^ðÇ·«sAÅNsÕè ïvœŽL¾v’Ov¢bÕs²š§"LÚ6%=jØr¥Ýc›üb‹‹ÍL¾ú$s–ËH…ºâ8V©" Ff!YÀÔ—±^Ú%€ð^“^üL±Ð'AÀ%Cňæ«X…º(H¨ç& s˜„Çh ÈŠm»9yüuúA‚)ˆ¼‚Ø;ˆUo¥\Í4ªmà\?È Å“F¢Rq@fkC›Þ¯D%¼Do%h`ÖùIÁæ§ôJ„X5ÈDé;t޵'7$
+uM°õy¥bø#ã€ð‘ΓÍ,V¤)ÅA`î³>|ŒÌ†Ã^–:|òzw¬ö`tíAË茠(~š]`ÄÉ^Ÿd¬ ºÆÈy–T´jf¼zc›|NâÏ÷ú4ç]AœÄêÅ'¡ZbQÓúX¨Ûž„Dìw¬ $šŽ“(*äBíöàØ¶À€Tfòä` 8C 󬾨Ùõ²+¢ÕÙ¤|ãv@*±mË
+³"=‹("3¿uÁÞÌó¸Â•"í“'D ²bª~èà ªúMÈr²øª‚[–eP ¼¿êÇvhɩ鰚\,EFÌ‚Êݪ“Þ„XxÙ ‰,£Ç^7©
+rÔsè 7$‰;L(.„Ua˜í¬Aˆp˜vp×®¶;®ä¤ÖBgCðʤìtV)îS
+?ƒÅùQø?æG‡pnô^Ð3Z9IµÅL–땉›©¦bQ³°X%–µEp¥„ÀqÕTS ¤r}ƒ¨J,ÖæjæIƒ_`¨÷Äât*3tÀ“dž¼òóéYC q›­¾F‰ô“ ®Š^¼œš;î0ÞØAuއýUŸ p,EŸÜ{Ôûýƒw¡WKQ$úÕãâˆÕ”YU„ä3¡úöI¨^“`?oš›: –R†;,“ÞyB©¬pͪË;x&2Ÿ¢^ΰœ‰Cx
+½‡0Â;·Ú1ýÈ/ÕX°çJÅMd’,É!¡¤$”Ë«(eâ±þ:)Н/B?¡ûðÝ3Q&gÌLEÄ‹žU´‚3m0 ˆºaÙké7>–›ƒy@[UϺ
+
+(é¢_b)B§xdi?k”¡ ð{áv£a ½9;¥6\|ŠÐï–§OóÂrÄâœÑxdI¨g2ÝVâÅ!¡® ²üÚè2›©J}—!×ÃÎS·6U±ÒÔ9-¹gúÐóͦÏÚmžN˜A,ÚJ¶’À–SdñßybÊÔƒqRQ;í•ao'*FǼùi{™n&VùµÝ
+zR9PºT®EÝ”QK·"ÿ:«Æcù?NêòûfyMN#'+ˆÍiÁȵö
+ÖAÕ{¸w‹¢¹)ì·ˆ''‚^Ï‹0¦„{P}׋š$i€ópa¿úàH¢—E\¤U#<T£ÊÁæb„.X†µ…ÉÊQ•
+ãH„ï!i(VŒ@=„ÁãøeО,ö›~.œSô“K0O;BVâ¥4T^€-ø-ô'T2¨
+Ü y²\Við”’úÏk
+•Q‡º® ä49úEÖ@Ÿ•ÇLF?ÓMG²èYÓ3ž…Jƒ’ÛÑøˆ‘.BE¾ðž“G†‰cg€V©É‚×p‹øëd»(š¦*žO^ßNmŠD±†ÀÕ1EÂ
+ÍòkZfµFØÃ'¨•„n˜ìÈò:»C6 ÃÅJÕg5â@Bu-xáøÐ£À:à¥0ª|Vð}!†–g%›‡ü;ð­àí×Ý^§uôk}®*­ÚÔ¡*ÙÙøyê
+G¾(%~eÛ] Œ”ŠÒ;¼ÛHªÉBp‰\
+=f•#røØÕ˜m)~§„ªÙ\ó67ð/3çι+¤|J£Kóo@ÅÞßïý&ší>Jö+®ä‚Dájë¬EWâcd‡œ™×ÇTè
+ÙJ<Š
+„Á©ЄÎÉ6°¨×tÔrô’¼§ý¢êß}d2z 
+Iãµ"-›U%¨Ðz2Z
+µáü9û¬ °¨}ÔGýÕ¯@l+–=j16]ÌN‡¦ne&Í
+ÙvÀ\Ùqˆð,ا ÌSK ËèQ°QxÛ3I¼N8·œ~—Ä”Å'*…MF‡¾m fó§j#_pÑá"¾A‡¬¡o»”µÒSZA4SÏÂ45uî@»Htñ£O)“@64PŒO¸B°NAcR£Ý ËU FëÅ3˜æ€
+†4 ›Mq¸J‚ŒÝƒy”AM=/ç—jâœ'¼¥nœj´ 9HÍ8œtÀû‘4^($ôSÄÕ5ÜO{/’D@ˆQÜ6ŠrfÄjBêtöXÇÌp*?ÏÓ—‘°‹õ,âKÉ᪈1…Ñ€giÕø¢ìrU/‚`ûDRñ8AÖ9é⤉ (BÎKmÈ8Ïzø $èï±4À¶^¹°Nï>ްþ( x”¡fª ¥iXŠ÷ªÉ6]oòûd6y8 ø`5>ΗÊÂÌ{'bÛ÷*K² Œ8€LÉüzF4ƒþDÅMiÕi4Mhž„
+D£9”È øWæWU.N©š@ÿL‡§šë$4˧{Ô–óÔ<¦±ÛùïŒM@#é9M1X”©•wU0$uc$ó ÐÚR4O)á´è+œ6µUð(Ô„”ñÑf LÊsBP‘Ä $KvJæAI–@0ÄNˆ8×
+`pý·Ç æÎŸ´ ÂU5ý¶ÉX=àð|-™&ä§íÜf_70sí@•)\÷"šÕ°"†Šúhú(¾ÅU!fh™¶9œ$fW¼*'¤>ƒç‰„B1JBƒ}“¸%½Áªr0°IRaI„iÒ#ì_ûA Ó éÔYÍœ#aÆmÏLüh@¡~9Þ ðÄä
+¨é †0[ëÚƒ[‚/-duÒ`}˳ÝÌkE«Šº›ai¤´TrYOõ¬8BËEåÔŒnŒ£‰‡É–¡žP…é‘ZDMæšÅ°ºAtC¬¥Þr(í”àBÆFÛŽŽUvÑwh‚î!:&=ÓÒÄ*YT#™Ùδ§ šà×>žM¥bõ¡FÐ éõ›„u$~å‘Î3*
+¥œŽ ›*£8î.«q…P2Œ&‡Sƒ&vØ
+p’Ùzzq4
+R™í›
+iÂ
+k¶ë)ÈažbÎ%³4 §Q2«M„(µã…+ú9?`ÅI=–‚%©¢'ŸÖ‹ R¾ò73¾ Õª¢I  –ðq(8w‹™a –Öè;NÀ¤AJw°C¥+·9gg$®ަ×U™¹œÁh^Bì,¬Ñ\l“7íÒ¢œ1eÞHÒàô;,.3l Æ“3´ÆÔ|U­ [TÍãdj ï‚Ñ
+4ñÀ'€´ν‰“ŽƒßÃfŠrcè‡ Â“ÉºuÒ •&-* A?Ašj}qšŠ{LS.¸Ñ„ÙÅZU>¡{Ëiãú,À‰´Ž"n,å#"lOÂ!ÀEû}Œv¹Yg³PzÑ{?]ŽˆQ¡*ZV;'æâPA´}æÏÁ
+áO LŠ1“#¹.ÍÈ
+Ɖ‹E
+AùUÍ_”áÏ$H„•Ddê5ù}µ:Y2DôY­ªH†£XϹšcƒˆ^š½ÜØMÃÝ\>/¤W:dFÔ!À•;œSõÓ‹¼H8Ì.FõVh¡`ˆ±WÔ¯|ÝANçiqÆm—%/ØîË
+Ƅѱs–LlD I*;»\Ô¯p¢âå¦Â²Å±Â',Ô£ÖrYéVÐ1,ð4Ž{ì=­zEVPo-vÒŒ°fÆÂìð5r »
+-†„ÄZ†ÛQ † —¸‹ƒc‡Û‰|±` ‰8‡Æ±&ÂjDŸHÍFpWhÑf¦á÷Pg’ìFÓË ÿÀ¾à LâÈ<Žo9ü9 0 1Dse—PÒÚ5l9à»"vÄç{¸®lÓ¥ } S/ ¬@9£%y ¼c€zfI÷×ÞF¨‰Ès089ŠnW6JÀâÞÐÁ³‹Æý!ø9vA–½ÙÉR3d39;qÝxÓJ²ƒv‚h$lggJ’¦ £]åâXW³8b§¡µ ­¤Ñ®ŸR¸;Ê3ÐgR\(=¡
+ðþÂÏc‡«‚óD
+jªq Ì9¶ Gø(e«ÇZÄ+uqA¬ZLŒí?”)Û˜­Ú" +S˜g…ŽLj4Úí
+Bœ=.3½yS§Šžá¢£$:B kú}€i?1ØVóu*ø“¦ÖNöa‰¤džuµ‹px qLÉð!
+‰â¿Aœ6Å9¤­±¦÷ë x\uD¬g>¹¢aušÃŽrŽ<†à-ê•ø‰zkÌà̯BîýÛøbÞæ
+
+Ës»¸ê]ë>(„o>l³AÝdöBS§OYp‘ÐË >5aq6ò;ø3¹æ“ÐÈ,zØÍüH$¶|2$d…ò0ö#é7¤”ˆ§Ü75!ªåP!
+Vö,×Q=#qˆ¶Š ]UÉZEÁ¨ÃÍH_©·:3ÕÂTQB/wZgiLíƒÂ;¨ |€,ÖO¦ù²,\v
+§x#zaW+Ú­"‹ÊiÊDF4÷—ëI€~f”Á ej”‹µˆpÖ"¥~¥ Joì.Ñ]Œ
+z+ @\½ÁHiºªŒ´à ø¨§ ^ ¾F'@Å’WRsæ«mØ­¡S….3ìOP
+;IÛaW?K7¯ô lÒ¾ŒK&B—
+F'I=@M¨†ß©üIhÆû§Š´¾€ÞZU*ÊÍÇ«´4)w( 60Œ£¶©”`Çû±d£UÏͪ?G©‰eª¨•jh—úªÜŠ·DO½
+½!4øÙ®¥|ÍTiSùó¨1‚ñqqÑß48Åù•h>L:4ªÒ5-NŠzpÙЃԀ}+3hž7B>ŽË•#tf­½,MœNce'÷uÃU‹Éb<̰-Á JUÒœ·[‹+‰%«w‡.33ÈL‰¨‹7~é÷Í
+1ÜcïÒ~éî"Hª9OœqTŽ*öÔÉ[æzf°V%N³÷ÏXe¸tsÌv¯:wmºí5/ŸºË¼hêIs ‰8H¸ó„>¹åY¤tÇ0U½2Wa@̬ä)mÄeÀíˆÙ6Ô¬9вDB02Æ©Òõ8{ÈW§³8ʾÑ´Ž‹Ñ¦ßG¹á
+”êbÃÙi¡žÂy›RŒ)¦iß¡ 9æôŒÈÊFÉ<e¦¡ÁZÞE´„Q* OW2Bü|4¼
+ò(yJ§GUÝÈ%ßrBYmœ1#–@õKYöáiTÖ þ(¢(ÄlÔ£sÐ6«”hùˆ‘¸4BÇú‘RºäA×:oYÂòûj¥ÙÇJu#²QåÆf53ó¼aÛ´ª¢–C¡jâä*RÍ€ÒM耒”ÉÙۀܦÁªšÂñ4TcÒ jÛ yþülëØWªq7;2’亢Šp¡Š~TÎByºÓpU»fÓ”bN/³#–Ûkz ÎhX4–B7%,M,ž#. ¬^Ò#»n¹iv»UלÂÝ–qTÖ@Ü@Õ|ÂC()€
+…<‘êªa'Ã×¥ˆ´9:%èN@âÑ“­Èv}2·;‡Gu4]à±êž‡sd‘»Ãkõ„]…êeã‹Î
+õ¨Ô6í  hÿ´¶˜ò)a
+б¬ Üãmk€é*ÉX²mµ2£ï1á†x®p-óÇ1`qEþ=/NE˜Ïu8‘”EŽ1-“%Qh€úÓW «i Áú0J±5«öFÖJµš~šk/BÅßÒ¢3Çû“YY'`—§Ð~UœÞÃN 8”ˆlQŽòoGs °ƒÛ ¤µ,ÖЉ£åxÕ"—ùYŠ8¨+{(=¶cK!Wƒ—
+
+Á£T¶Ób=«õ(ñ†/Ár?ëTK®ªÉžGéUϸ^ûŽ’´7U&¢Úêfœ£¸c¶¬möqMI¨ë%©Õfž€®[ö]ÂÚJZA‘’Oµ]¤‘cm`”åÄš!ZøˆM–”ÄŒý™Î
+}…s—(´1Æ
+š ¦EEáñŒvÏ[¤{ß+Z©°f3ÆÝØÙMºdð ÊæD9ízWS¯RRTr‰JO ·A1›aQ°Í¢<½eê -ôY¨e‹ñYŠß'N1â0ÖTn
+Ý‹­%³uÿóSÂà€
+Ù~Ãi{LjÔdZ¾‚ØÊÃw9š†U‚ÂöÑŠgÏóCé e|½eÅdá¦Q5~$”¯Dó„¬lÞŸ§B«(qGF'n‚ʦO0;z6؉d6ûÕ¬…lÓøãùv†£UzPá£Õ©îîäŒ>WýW*FzY—SQ…ZO‘²ÿ7?iÄ´¹•d‘“"¡åV$dG«\9Ý)"­”qiHåSJ Zªö S9åQGˆ5³·âø´DBÎ BCA¦Æ2 VªÞmÔû ¼&ÿE¨O*”r¨nÆás§ ÑõA’äEo…—ì4€ƒŠA“'*ôVhÏäÁÑAÏ"¿Û!Ÿ…Á‡–‡ì;Ãôe;'»ÚAŒ;™«¯âç–&ÄWs³Xöت³$?ÝìqdÓ,—ny”Å Ú‚”0v"9ÉjC4]óF¸œ©mÚŽôY®ˆ*k±ƒ‰·8ãnjˀV0ac‰mkìåˆg‹äþS«Ê”@¯R§‚— Æ`‘ü,B aBlhÈ1Ì&ͼ0~äeQ¡AàX±[hHÏpeÅ:y+¦—¹‚òö–ÝWÁdÄqò ³Ò%µŒ¹ü]T§’ñÐ^ùIÌ·²6Ô®mXT!¡¬-Ã¥M5ïÙw„4ëçDÅÑìä‚,Âd‰esŽ9pSAj@нg„r„¼q¸ÌAÛFí8³˜×õLpK5Íh"ÊÈ‚Ü"Æ‹>Ñ+R4i­³^.20t£{‰siÙÁHGb»ÂHùRkz-"åé–¸µî¬˜Ðc½´)á€=²bQè­K˜J7‡·>Yé0Ú_ 7'w`/‚{µ G„(·3’3VoÕé²>Éâ¡-r¥bÐ0vcÕÏÆDÁ†n™ò¶áƒK°Ì¬.Zæ5`Z;,A –&Çl“léžÔ®«#ÚŸ,À ~GæÂC2à¬YaOɪ•[Î'ÎÉ7Ò3©\T‚…o˜K
+G³ñmES:¼¬%´ ;5Œ sE8½³À¬•ìP ƒþi`øÂ¤R®¸
+R¦¿×Úˆ R‘Ó‡„68ÕˆÊAÿâ*ï‘TÁÚÈþ‰†g-q¶ñHàG›ø¾Ýi0[ªxÍÕ íÆf·á -?—MÆÁ"Öǵ­|_å¶èÚ×ûŠéÊ ¦Õ
+`‰Mçw`>*`ëcO`GRîH9Ê)[N¡}W…B¤y'eÖ¡qãdËipü#N¨ý3'ƒåBÑ›Éâ«Îïdl&$tjH§Éÿ¬f2â š€ñª2¾•òû¦dt(}r¸-CÏ"H±’±;vSh°9¿ÈâM£v{—LI|pñ2Ç^&" 8·»&1ånêV[:UË>§ÍÓm¢dM3ƒhÌ”êª 6B…ZO½MÅÑR³²mö Mºqœ< Âm²AL¬¡$ãÛ±¨ÕR ZÞëO¹2ºÙ¯DCX19£T‹»Eä*@üÕYø6¬G•¢eâ0’`o?c„iR{Ä€:žìVîoò¬¯! äG50÷@«7sD΃yÒi¹¦.¹¶"—dŸXPxú¬Ýƒ¶´9ÝÊdÒ³êVobñ¡¾NÝFVmåBcç
+‰-WœÂ¤:Ä/›äAŠ0ÈQG«9O\º
+¥ãds(#X0Uè`UÑT–â6˜ºq)T¡br)t–¥¤ßÑÕ‰ç3c•‚A"—[Êc6™&çlðý7ó/æQׯ Fx²ÐšN·Ä&ç®JfŒÊEËöôaGqXGÒÀµ¹é €{ã<0…¬Y1³6hWŒWµj9f`g ­’+‹%v¼Õ²é£´‹Ÿls^©ðVr°•# -Ž= •$§ d €¡R­t @SGÔ„æÅÏÈýìñ­Ã5ÄÑ.àpnªš€ 6gõéAÝÊf"²¶„:C1 Eýµð2yg-´4UuUºp ʳ@zsC@íN÷ãdšd[GMgsªÈ7׆6Ÿ =ë  à<‚+½UØçÑæv6ªLEQÊG2”NÏjI45ÀW”4ÀHN½
+ê¯ÍY¦ nQ¬­dÛK
+.
+.3óƒ_ˆU«²„xn0€>rOø¹ÀŽ»n¬(|1¢r.[*-b^
+É¢®ä ˜°÷zFCÐtjêR£ ) Ñ’3Â<@ê—:
+yb
+ŠÕ„¦`|¡d‰`œÒ‡Ob (§f
+Qœ ç,+
+'·­$š3¬«€I(X™v= úà@òŸ¢Á$P‰3É•f0‰`¥è´NÀÁPmT˜: EWŒtMj«1@Ñ:DÊG{Ââ Ó\“;uÖ©H
+[K5«³Ÿ‚šAþ\©ØUˆCq¾×ˆVÀ¡rr6¨G¡•ĹoÚ Ëá5Nf¯ëFm Œây«;±õňk–_NƬÇÔ]O>Þ6"tjÍRšJÇS»öE»&XP/Œ†×0ÁÊt&1
+Ó6¿Ì ôä¬[ÈÏA¸A£5Ì:ÈÉß—
+T¥ ¹Rß”¹`
+K`|;ÐIôl5p•j[ü‘AÆŒ>ãþˇ·uR|‰Ô ÞÖh‰Ì!僙GRaQ ®jZqpŒ:T îa>ê£ÈÏj°„‰€œ®ÝTqœ0,ÎÃjm»ÌOm⾸v²pŸà[
+*ެ`LÚƒ†1kZ ÄÎŽ$o Dí™ÏÙÙÞʎгùÁN´ìU>¼o`oÔ3`ŠˆåN^7®À­BCPè4¼ß{¬9N Jkx¶Y–cÒ]±ÚLYŸFÌN ¸TUi:ѧÇÁ•Ò‰áŽPšâ¨Ú®uã™Kg*'J`+”­^»
+B¡ôx
+â=,W+õ_k¤ÎLË4/ZŸ#XЩEäÔA­•–lq¡¶C(íCç{ÄúÖËë‹Øòt*°–ŒEšº2 'ØajÎV2iµû¥Øš…^æ†Ù<ô¤C·€
+{·€ôí¬¬¸*´ŠÐæ~[í-”¾
+0˜ì‚Qà·ÁQ¬:ÁêûǾ«ÆõÍG¨uL]ïy:…I\@4H‘ð“ÇÛÐQwâ±’“Q37Ä ›bÈ¡¦Ø\³¨°™ÞÞ¬"An©dN;jÕ¼hHuXíÁØÔ®#Ô3:z†oo:½þ"¸v许>Qòœ
+ÝM!3öXÃÜE:ñäþlÝHâ™6/<Ú¨H4ýBY$s¥bð ‹‚vÊ}X«÷Ê“(£ 5e¹HˆY„Éêâ”Þͺ7¢éÁeDb%Y*V—ÐøQAœ§SÙ·¦HV^»šõQÖÝDj­b^-zÒP¹y¸Ï»›Â0·IáûSÿû¿ ¨…’U÷£yA=\¾3‹®7ߌ:LŸü6
+1/ì
+b–W1³^“#60 ÓbïèÚ¢âÝòû* KUÙçy
++©ÊÜ+b„çBŠÜe.šlGgŽ4 á# ÷Ú"ŒÜc¡$³ñXb˜¦bÝ]Ÿ h ï¾,´JwKË"í2ZÎ’-x´ÝÊì±×É®r@Çeê
+›$ ñó6Îb…’³€ ø„Žè YÊ9òµ›ìyÊpiº,ôÒ¨zaÚ”« R}‚†%ÔZ…©êtÍ•U!"Z¬fZn"Ž:Ðí&p„"Q‘|@é|(z•‘Ø£÷Yn½VlM,%mFrpYºß(=¼ê³ô[„Ä/ÇšDmÊzÇ}êŽ÷uU*i Ê~”¯ÂèQ2Šõ~ Ð] ¸¡|ÒïG±´ÞT\›Üæ$LÒƒªTN,lrC“ÐÇh äX½ˆSÑ'ƒús.<NBO¡rä™~
+cPÀ:Á«ƒ«zñÖ"]‘b³IXãF[(°N:VQL¸®ËH´ÈåL
+•fc¤ß–ŒuæÇãV„T a1õ!ÃÑ ‡Tñ,b§pnÀOtTκ>Ø$!ï
+%’T}9|X¶Éòå>Ê*¡©&•™…ìc‘›‹Ò-Â.%
+µ>½ùeNüP|Æ¥[êk –‹ŠçÄ‹‹õX/°ÖäYÚÇrüS*ÏIè£êVF·<NO{B—­êT ¡n) 6t»ƒ£Œl¹¡8“Vºå)AT({¨bÕÓ$:ÒÚ¤® ÄQÅ6Øêð¤î>Òµ¬Âl0sñX˜"LË)BL*{hXBð ü˜±JK? ìÉžEæcƒÑ&,äZŒX
+¿Ì!ÆÈ}ÍË2aì°‹;S8ò³NB21ì&àg1„®4Ù|`Çç
+Íw“#;hÙy™YšOrTD&‘ù*YØFäÜàÆË_-ªLwJ¡™#Yý<ìèGÂÒ¤ˆ¥ˆ-÷Ö%þ䎚R›ŽüòªLß#ÙBäp=7ÐÄC‹–KmsrmXÉŽÂ*:­˜MW³Ëª É5ÌFtdå‰Û‹½u¬´SÊPpP5±óE\ÔEÉ Õ¦ÂÚÑ€º³I¸\Óêãì’Û(ïri ½_\òUµÙôb>2¿8<\Y¬‚R«C»±AÕE(¹ï,Œ¢ó0
+4p¸i/+èÔN#!—5¡GèÍF6`YŒ+ïM‘©MÎܪg.‡ÍvfóÞ±]X…^éÚàRîAxMá^zåå c£¼d~”pìjª¦²«˜îMÒèÇ™¯¶òèÇž‹™n[ •tXáý€zŸ:¹‚8:žp+­K\æ¾°ˆkOâ¤µÄæV äðÉC}ÞæÉ$üâ÷7×¼½¸¾»¸þêðPÄŒñ™ÿáÕï¿¥ñNþéó¿þ×o..—f^ýÒþ<øÏW¿üÛïN~óúœþüÕÅÙÝÅÍõéí÷?ôŸüüW—×Ë?.ݺ½øòÝÝùÛ_üÇ«_~z{{úà‰³¯/._ßž_Ó¿‡ƒ_þöúnüýwß{NÿösïÜÏ~qðË¿\_œ-âÏ—v¯¿ºÿèßO/ßɳ_Ÿ_|õõÝ?Mè&zxé ÿmÓw¯ï¾^{Húô“èÓß~ñéå·_Ÿ~á××ÅëåÉŒ†žyò¡¬ÿiþ±ögùÇVãûµÇñý3ŒãæËÿ9?»ûìæÝõë¥kŸÝ|`ÖǰÞðQ¶<z÷víÞûͬ1¢m9&ïÞÝ~ùîòüúì|Ý鑟®9/xÏêúæó»‹»³œcLoùé?_\ž¯ÿÉïýæÉGÖÚõ»«?œÝþ}ƒ‘Í?yúãgÑ•×Û—§oÏs{þÿÞ-ëwýÃèÁ¯ž|„´åÖáíùÛw—ëk&x|è=]÷?ÐõÇ/Þéä<ÿó|œüpg`Þ·øƒ\\`çÍj=ûäËëâzݱÜ|{~{zws»ö€Æž|TŸß¼»=;ÿ¯ÛÓo¿¾8[ÿcmð­žq×ß\}{óöânMóct€•—¾û—¿:sðÉÞÚÛÆ1혵—öÖÞ#Ù[{{kïÇ¥7·§‹bùû›‹·{{o§ì½µOÌݳ÷ÖvýíͽCÛ›{{sooîíͽŸž¹—^ ¹·Á˜vÆÜûìüïç—Ÿ}úúæ»â; /ÅìÛd$~»c ­­S¿½{ý«ó¿_œR‡6°æ=Ó Êî–íþ|â!}yùîÊËîjÒÿuúîíÛ‹ÓëÏdŒ»¢K¯½…^¯¾~Žqý¬¾~ss“M²íþæÍ›·çwŸ½àmÿámøKÒŽ %xvsysûŸß}-fÌš×è÷—ë»õé'_tk£Þ¾»}szvþùÙé&£º÷£ýéð/Œåí·çgx÷Íþo8ž<ì·ö\&àÝåéí¯ÿñíÍõùõúc[ýáÓrÓAß\¿½;ýˆAŽî’m²hËÿ[w’þ¹ö¬üó9ŒÍ¼ÁP¶Ünö›|–»åü£è ¼¹¸¾;Q'Ùsø#Ï?×­z¢ÊÅéCefïc
+ÏSØP_Ø«?Ïjm$Ù–Ã`m¥æ›õO€ožã
+?^hý§ü~¼<ÓËwŸ´ñÓß~ñ+æ…ùb3äZÚÏî\Që;Ëv„µèå’ý¼èÂÕñäìO´>ÑÊOùD[{ðûm¢íO´-?Ñ~}»ö*Ú‹:ÐÎé›îϳýyö“=Ïö
+Úþ<ÛŸgûól÷ϳ9¨óÅfx‚v¬­=øK¤x7bxûm³Î¶©?åm³öà÷Ûæ'¾m²;Èkcðd¼Ú
+‡ý(—e g¯š~¾Cï–AöL9ùœ—UsèË‘,„¤Ëæ0„¥Ïß½õÒCbÙòÑúÁÉ2ŠêRîËãQî˜ҒÈ4K?|JyùåÈ¥Ô¹%Ôeåµ£åÇ!Pk÷.<6É+bõS=ò9~ñ‡+â±5S[_–ÝѲ¦–™]¦sYÑË¢[YkžŸ‹¦È9^Žg¯xAFÞÎ/«:ðSËGbI´ŒIBûˆ$1é]ËDôNS³¬}W—!•åKЦtðJ¿ÿyÏþmkm9t|NºÖ–½Èó¶,èéDpKW—µü‘è/Zj˧©qÙ—‡Ë ñ¯^Ñ|/ƒZDyȲæ–qðЗMÛݲ¢ü‘ÌÑaˆË‡h4èÕ…tòê‘õ¶²&W—íÃ…½ºòW§oe†W>Á#ßiMZ†sp˜Í ½)¦e+ÒNË)u°29ÿ®õ—Wýàç¿8øÛÓòÄ²Þ -xšÆâS\¾ÚÒwÙHË(z§ÇKåóŸ>ˆ[ÖÅÁÿ¦W•Ö—Íʲe‹ÐGÊËçn¼Û—Ó{9àI¶ ÆWGÛ¾ÂÒÚò”Kµýÿì½[¯gÉyÞ÷ æ;ôåbV­ZUµ
+¾‰ad²“8WÕ¤%ÂÓd@SBôíS¿ßS«{zï&­Ã4žšÙÕÿuªÃ{|Þçmîu_fºs)~r–ɱ\:¨(Ø9å<
+¿š91¬êúæö:;[b¬­S/¶{£ƒ%ß;o ƒÚÐj÷VëÖ3 ¸tÏu­ëÞó–¥£}ÖX_"È}ÙXíõ%oÖ>x3O?Tÿç™
+ýÑR$SýÓ}ܺQ+¼ÒÅñÊlòê÷²TÓÔwäŠ&+½ Jý¼é½ËÚ2sïã¹u®#wæŒ×ûŠS|ƒhW–±ô~œûyó¾5-ïÌë’ïG™Ÿó>ÔLµ7¤ ÛÎØ+K fÖP»3k
+–W~çüŸœÞuüê¬='ªW?7È»,·Ã×D¹Íãv“]çÒo7çOg±ü£}ƒ·âðÃ7_šoë—Äï:÷Œ¬¼®Þeφ‹¬ú¢}+l¿$_‹í? =‹G±ìæ¼Ø2‚päÛ>ñœI´“uò]K¾¯Ã¶¬­µwúòU1ñî± Šåª,—ç:ô¤ïëâ¢u—õ¸lX– ðœË(ÔF$øÖj–{lͲ,&Îò½þ‰Ïµ.Z&ËqŸŸtZ § Zì|çÝc/‘RÉq–½BËêrî¹hÖG/Àõ9I\t¶{o£õiì"]EwÑ:ÌÎËY÷&êl"}‹]°vŽ_“K[` * †¢QñÑ`8·\úhU`x0uÝ¡q² ˜mœ¬¡‘¡sI°ÃkæÍ4TLKæ…\C‚c—bˆû¤ ¿¹×6>·wËÖä“.‚vŠôûÔsK˜ôæÛyc"ˆ2V˜¼ÙB*z”íú¨Ö
+[;ò£æc‘ôùåˆã>¶…¸5è…“Ðú'5Ë—g
+Ì3¿7ZŽ#g"D[j ~Ò–È„SC#Á(öþyh§¬iZ§äKr䵬y#¾°ÝÞìÈ×[ö ÛúíÖs8¾x€böWN1_Ô–×JLim±Ú×¢½Þsÿ‚³72íÃ7_’{¯$ã¤ç¹'-¸äœßˆ¸‹¢<®/
+Â7Âò8}+rj•xàßtâïØëæn9/wu$¢ã¸û9Ðõ“èx}l>ü“Ž ³êŽ_G·Ô‹ þZÚ 5Rû':ÒòVÓp¸½Ö»Ö6·ßbÜıÓù•ùæWJæÏ~õÙ½þïŸì+ÿ©›â­…ž˜Äk;þ­­ÿ€­Q02Ÿ­ñ‚ÐÒÁz6Ç—,û·æÿ[á ŽÄO·AJavÖÛ”¡ ZÆL%S¸^âˆLÿg9yËóÜ3·p]R¼_{æîŽkQIZ°æ˜{åÌ¾í»¿Óº^“·s–[¤ûRÚ~ðß뮹¡„‹{SÉ,5úwZøµbÏ/™oœCƒ“­¸®í¬~þž?ÕÔ-ß7®Äzé£]dJ׸ªoØó?n%ëgàï:ê«O¿Á¿fKT<QK9¹Y––:m¸®{9cå®$Þ^=ûïÿ唑¢øùWôïÒ)GÙÃkàŠª Ny³t$áj2
+ÿ!¨]¸U)Iàù/EœÂó»@þK‘±ÏþíÅ«Ÿûñ×ó¨Ow|^ãý7?û«oòµŸýÍ7åÝŸý¿Çú‹wýÛŸÿâW¿üõïàd[©LOï `áPÙ:û[y÷³¿þ&êEiñèšµÚKB®9–µ·õŠðîgÖÒ¯gþl­Îõîó%þÓ/¾é?í’}÷·õù‚ý4Ù¿\÷èst`™ò?¬¬e9¶æÅuœ­}2·ønûŸþüíž)ì™oÛvÍ˵¤@.[;0Ј n»À:Ž*
+ráÑž}Ùà§ú·ê«. çfèÕ½¾ÿ毾<ÓÇFI¯ùw¿ýÕ/þ⇟ÿú—9pë_þò—?ÿáóz^>‰µ¥y‡3Ëš…>ÜÌG9»É+ž˜K¾ã½ ¯ã¦¹ÄÀRßá~_ïÕ×j­ƒ‚#Cp÷rÊyþÆaõ—óyÑøi¼hÛ
+eMüÄ+){œ{ç(ÇÇ]A(Î…9k¾¹áWÜ)Ël>ÖtÞ˜ÏUÑâÓäó†¶uï£Ü¬}±LC‡^Ýìë½ö\[@qÃ/†B‡õ'_†ÞÇ­ 0W<²›³+–ðaWP¼ðýÛ›}µ×Æ£Ëá °TÌY£ô—á×༂µo
+ŠkX0€r½1¯ïõÕ^e?
+#ºËI:‚g/ÑÅ~—ý‚ ™ã na&î|ø~<öÜ髽óÚÖË'ñä©Ò×aW“Ç%í1ºûã³=s>;¡—@þ ®¡×·úz›ã\ÞârezOz⃮K~s8ç¸÷ûY‘âvQ^;îâZ8§¯oô5wÆ-ž!оà©ñðŠ
+ò¯ÿ1iÈÓtÖ;cÔ:°€l‘O§´ôméÔÕ li+Üs*ï…Z~÷ÍyìP…r/Å{÷S¹3ã§³Tõ,)“êäþ¨Ë¹7бdù °ìÚ—v¦R¯]µœÒgÌÙN*q–FoG€+³^ þ‘®€ëˆ7 ¢ÏuRAË2¬IBõ l¯µÛ×ÈøT_DYÀº¬_K—´¼žÈ·å';§.b]>©#kg¶M#pÖ!nþ¦JÛ"ëúÑݶ{†g—¸Ëƒ Ž˜yË ñ “Ù@1u¤ì™ªñ”ÏtšWú¶–|Ýš¤Hßs§*1p‚ll¿ßU©QÖŠ‘ˆ§ð}]Uu½
+#˜×!‡Ž‰šzJÀÑß­u9)Ú࢒݆ö –Ž‹*בTN¥Âƒ×º@¼Ÿ§¯·¦öÅ7 ßÎ)e݈߫û׿·õelW.Ùú bŸµ´Ë÷%±»–Ÿ0–m»6ö·u}òú{–|К:fm}3iÑeŠ8‡@¾rÎe¶¬ç¯¿M›±J$y“›*€µ•f?¾ÚIAÖ¼¬û·vÔèdz´h Î@ç"ÖÔÊûK^qÞÂŽÛhWª\=D4 ÁJ§Aq®©¤ë nœkn`±7Q§y²x7ù¥ÀÀ߃=E¤jyµ}<ÅvŒ¥A[ç1kŠ À¯´ˆƒœ7…Ì,­•q¥RCLUÄdãð •b=ØÃKt<™mùxŒ¸>­ŒË7iõ<]ŸµMœ•s/æÜ ÷ŽwEþw·NGÊðï×<SRýnz_%¹ñ>xJM‚‡àn·‹|×õ/ˆ»\s€A:™.)釵­/°ˆë ±ÆÂÞéE·î÷¯¥œë´q[¸#˜£I!ñzwô±–r½É:ô.él™´5$Ò™“è›[¿wÖD_ 4ðþ¹è`~.\Û–›±%ÁÕÙ€8!<9Ÿ‹
+œXfa‡ron4wªi*ø öQ\?HE—¤ ¬%-ˆå«­ËNÂBò“àÀb\ŽçŽÜ^‡ÕÓ±ö¦mwS¨ˆÏÚWLy6Jt”؈.3õŽg
+£qM9¥Ñ¸!í:ÚÇò‚ïôLN˜“žÊšCÓû<”x XÂ9H…C#C'é¯9–Õ¶ÞíÝÜôïq4ÿ,<mK­üÃêŸÃ—ˆJU2|
+„XƒÔ_I„b&œéábÜ(i€kó…lŽ—úûžëdÇ. î
+›ö8·W„®*¿M:Õ¼ì\2­Ög—ºÝ¯·Àl†&sÖ„?^Î]YÃu[ üõã
+à9¤iœÝ¶¤„ö?V}=E\yUg˜JWÄ&ŽE™d9—Bj>‹ä&¶/"mæË”ÙJüõü¥ðrDq
+¦–÷ù­t,K[\K˜ä²<_ƒ‚{K6Á!l=B² X¿ŠŒ6|×õ­-µÇ¬ÃŠôó1H0Ù”ÀXÒZTµìËjp)—%CÕ§YÌ¿$êŒìqvÑØ80yG¼ÆÓ)ºˆ
+[_㬅ˆ±0“@rÎíô­?–`m
+Ù‹]ã‰'m-ÖZÖ5)ܧwmNG­~Áˆ~ÇÔÎ?ê#ÄeÞ©^YKŒ2ûGpõ2 É™öp‡ ãå@‡®O넞1¿u¬Ö“—÷ß÷V@ø®÷]f»¥ì-V£@N4W^²fÏíâíqoãŠ2N%"]ªËrÆGa}z¤Âô2´ÓçÞmÉiÌL²UBÏk3Ö8{qôî;Ìb ˆ ¾)T¼†»[Z…êÃ{ŸˆŠ187ëŸçð’+–Í]ß±v×ýœ<Üܪø‡TSÒâ]œÌÉÇ÷ÓË{ç–ï5Õ´¾ØEI1Âè0Ïœa¨UŸg”8 V–g'òàYìü-çK ŒèšR3tŸÝ÷=î-‘nÔ¤["ãôï¢ÎBoeÞ¿pÂ6Í|¹h1~×LZƒ˜y™øoëÄô+Q f±Tnä2ˆì¶wÊaiœ6‡³¹Ð¢£YùkXVÇî8eä:ÃCÚ!jwDuì±î
+CÍ âxwŒ>¨;;7…èÝΘ´ý²Ìc¡Òkè‡*ï¸~ÚïØÂOŠ €“ù¸–k^ìmÆd4BÚ¸bKø!Éd §,ZöÚ-WѪäp6É1¼†MIŒqj‘ã¦l%É@ò\ ubD»„ã­m•È„íRÖgX»´žÂK-gwòk•ä>Ú®Y{ðoòPçι‘I"[.Ã2Ø…FýÚWXàSHæ:<‡Äª!¡‚=òN¿k™lr
+¥JÙ´´Äöµz‰/&+ZìDóŽb59sÞv{ˆ‡öìS;›…váßvf—8C$‘‹0â}@¨b‚
+á",Óõ $1-ˆ<[U²¾…yåÑuc„¯ƒ·[êzfC3ˆ5\
+ÉV¿ŸmgW$¢!€‰ Å€tÂ÷FYä¸w3ö].ª„Ø4Ç™$ù$g¥ÙkŸ ½¾qÖôÈë‰!×Lþ´ðb1™0:Sš;çÇ€;kJܨ$úsjGL§p¡yÉÈ¡ÅKÖÀ©°î—;
+­ˆXm qŰäiʼsì(âœÉè0 +±â$y¶¬2Ý
+ãRÀLîå©ù žÆÖhÖkô)¶pu\ÛQ"‹f‚aó9©¾ä•9Î3ÒIl óNFKŸåÖ±Y©CG‰¡ó·Ø^Ök&2…h@ïº[žC¼â6Ûæ«añ
+VÈ™XoϱÇì~ñÆhãñÑ«Y3–v_©žÙ'VS
+*SÐ}o„“›´øV|’åÜìuß võðÎÐóR‘9\„åÉLRU6[0à™k³ô¬át Ñ\¼ŠÂò4€ÈÆÀ³‰Ad—\ ŽKÁ¦³8enTGñ}­ÌGkŸD61@\Ž“wºÆ%h\Ò;óÆPböaùÁ‘Š?ϸ„D@I‘øí¾5&oƒf¡@Þ)…Çfó""ó‰»êÛ®ë…k/òȸŠ$N—AŸ„ã|taØ„àלIPó âLRçŸ$<óçí‹È›Kä1ãýI?2+&)øfÊv™J·þ1(†¨a6ê§1»D¶¥Ùýe‹Hó®“€B9…k›žü­ΡŠÐ'Ô>U’yw¢†~ÉÅ€!"ö`ñ.Rä?ÇJá=í uj|xП$[;êéÚ‡Cj§yî4ù˜qÐvAápkSÔ'P´na&ŽPð‰°¤mºŽþÝjÞ Ÿ ›e3‡Lè§á;|ñy¶©U|±cˆÒ–xƒÄ%1ÃLÛTx­w;/P~¤×m8°Ý[J’\`5Žƒc€ƒ± àNq½®þˆVÕØÜ;¼‹V:ZÇÌÄ(Âð‘Çâ<rÜ´::Á'jZa t¥bÝ…m{_{}Ë›éÈÁ\‹GÅœô©R3á;r%œŠþ*}ÿ
+¿g
+ѳ”Í]u£e²Ø'a(ö[ι7ªx
+n^k±xŒ¹ÃF"u›É( ã<¤ÔG‹inÒE§Àáyͱ¬<¬Ãf@—vþ€HÊMJXªq
+±¤îl¬¯Nfõ`z)ú%»}È<lº™xðƒç[#ÔÓ܉ÐeÑaûÆáJº¦a hƒA¢)>RMúÃô£|Cg€Œ!.h]
+ו!á¨ýqQnZžáHIò=7,‹KZ—Üñ Ó ²xcÛ˜‘žê Jv;ò¾mžñÓÊ1°%ŸCù\À–X: Œ` 5J€’^#ýØØ8fœvùù+)‘xÂB”gs-im#êF)‚æ±´¼ö…Vlã}+iK¶Óí]Àì@§ ›Ú±)ôËBÝÉmh)Aòæ
+Ü|/§"ˆx,à®:’ejGÍçPn|¡2I(ßÄ|G¬&´3‡®)†äP*'ùG¤zE¶˜Š* |bDoü[Oˆµg2Ô*yb”f¬k•’‘9mlê[BUO_m’ؽ{PúŠAÇÄ—|W…AGAÑCŒ¦o…G*Pþü¡omÞ–€=B¹¨âu}PþæŸ9Iøê»JdߪÝwQC¤¹yˆ ¹ØcW;S)cáØ2ˆr™îÊy‰@€íœËÝÙs–@èŸÃ®ñXA^xÍì:Toôµ‡Íà 9Iö˜P°Ygž¶5Æ›ìøú¸„³‡DÇ:Ó½'ƒvlÔ˽ÝÁ·MIeRß@±žxT]·ó8° çtjH¨F0¯ ËmÍûéÐ0Ch]¯2=Ì·–ø­H9V–ð?èQÖãyX E
+ #¬]¾”l .³J¾Ìª¾nˆ úú¤{ tŒs®*
+n2JÅ,Fëå€åH´Ì ±Ìåß}ƒ5J ™ŽÁ†ÃN›_(B7u}ÆRœ›#›Pc¯1Œ†¸I¢àä˜/Ì«dòiÈ’^“wšÔr#XKDV÷¨»ÀZ0u?‰Ò¶ÃM6×1#"»‹¶·eÚ“ÐÉ @î3ÀMð>+^®™€›Â&ÛV€S¸ˆ¿†**;¼¸'ˆ7Ã3Ä—-å+|jÖA(D!Ò®_›¶¶‰ÈL„ CíΈ$©†“m>E ÷yÍ퀉ˆ~Á¸¹Zbz^/©è+úµÈYMâùŽ‘DÚê`ÊR4%ôÐü²Yý»í^nmcÆc©Â/­¤ªË8HÖV’”0þwØŒ6•±z€ÂðâXʦç2ëåÉBjÞ|]–RrKÍ=÷Í—Ös% Üð¸ŽÝYðh¢z»A€ÜÞŒM|g«õÙ7*骰üß¾ m–kc§ÝlÒÃC@½HÚš^ã‰oÛ'ÆÛ¾¾®hsÌ–µ\æ]N… `î.!xTz*q´qéœÛ-)qv.Ïíe·—Î)7fúoÓ, 2HJ¨–qËÁ‹¾)ÒH¡¯‘_,Øs·Ž`åÅsYЋ“DR·Úσ›M”æÔ˜á \›üÎz¸A©Ì '“›gè|ãù­ŒTÖ Hܡ童ÑâqµeméehnÙù(gw–;…K@†_yžG—jLÏ­©_»EÇz£ò¬Ù¹{ \‡ ;²íÝGø×Àîw{‹r\kÒÛä mXˆ[É2ÔÝ}3ÕuXiu>í(Sã†zÝ©T´ŠãRÒøIk¸V£ŸA{Éœh}”^,\®U4dhv‡ÕäõÚp0D¢J›‘>¤ <sÆëUR]bÇ¥Ã$Xµ€¨¥OÍimEõ̺ˆÉ©86Å7À1@#3ÔŽ3m¤IöG×LYd!0Z-¹))Š\þÞÇe6ÉEÓ¨Öòôý«c¿¦å’ôã#r]IêÄ1a×T»-‡YXGºÏ+¦·îÚ!‡
+kîËû¨µth‰ 3“ß¼¶3ŘѸS,¹–HS\bšµ¼
+ƦSA•#½@JΊ‚7P&ä‰ZÊp¨Ö¢øm…Õ‚ Gjw)[š=ÍHáG0U8ø=ÕS¤"Åëæ\ɯ=Ro ]
+ë´§¡üâìiŸ—b5²¨(l#+O
+ué÷ Ú½U¯¶Iÿî¥ÊÙwMÐ=RÑ÷8nnX|Oðú…ˆ®€¯CýEµ'óN⌌ÒÌNÚ S¿î¤ˆZãC×0‹AÞk—/:2C¤c²Š7p Ä¡ô'x¶Äk‡È°’¢Ú-ÿëÉ8 GaÌ»öd¥0ç0ë 
+x›áèÚo+[Å4 `€Þ0÷
+3¡X¶ë‹*¢@@–й@n<€"Ü«ÓO„ôqúÛâ‚`¬zèkQBžŸ
+‚û#qLôPæ³{‚T’<˜šêü+¸Œ
+NâîG' Á2“í†Í… æsÄ¡bξ  €»ì}ˆC7²Wv#œqp®]³#âÍŽ?FöF‚—GèŠìvôía±]°Rˆ†®§N…N°ôÝÌÔ¸â/;ßéßmè¬I²Dz²mÒ9}Óu„ Ø”€¢I(rIíE¹vL„€YÇksA3b;.³¡æXìû«jˆ¯pNÅ÷ŽY¦S9Ü2W‚H/VªR£~=ó46fÈ+vJl ›°…]Ìè¤ÑûËZ¨;![÷rЧô^%?"ÎÇMó¸-:Ì×ä¬å²Öôž±Æ îR,/û•¢T¾÷5myË×Y*,ÛØHdÌà#—­úÆÆïðugh€3 ÍLéF—LºõG H ™b©ljEMiR£)ÃwÕËΑBÁì# zH>nab¸ç•´õ±aN}]³ÁvȶÒ#õ‡VmO uwoOÖ­fj²ìB.‹n^âNzÙÙôÇ‘Èó$î37ÙöÙCU”°' õ$…@µéÔ³÷Qü„<<¸ç‘ú`›R\¡B´èehÒf;ñë£ æÉ2-oļü‡šk‰ ¾ïPÎàm®c8Níp8ç‡ä.·0ˆ¤#2oc§úËìMÍlV"ü-3­÷ɯªÇǬ¶ ÙÎ3Äâ%ÀG¼
+„ŽËÑ’ÙfþÆ»Àç”ÁrãÕ]Ò¼ iɆûØ ™áeøQÏ¿,ð=r3¹g˜ªF‘&Á`9r¯“\N±Ëvá0™I_WÂÕcZ L–ÌS´`M3â”Ûþ¼ˆç»6Ñç‹•qÀ`YÜßêîÊ;¾«¿ÿãù%wý“°4úWqÀ³qÚÆ굿@o‹i2‡êt ÚŒÖ]¨òÁ‘Åôlœ»ûNeÑeÚVqÂæÖÝ&PÇa¶l¯‰EÚ샸Â)­Óel@M.™>Ô´:ýz#ÅÛóH7
+±gV\?FÐ, Y¦ªƒºGb+Eª½;œ!ë!6I=ýž±\Ô3&Ø cR•©Ü½í/fÄÂÁÑï”Þ磮‡\ׄýB4o!iPO ·{×…è7é
+ZQ$dhyòžw
+¡Äy§Š‰8vú@ÚmÈœHY>ʆìm+p7ÈÀŒ£ª‘ì‰BBÎ÷‘ˆ 3Õª Ç»g™ðº@ÿBÌ`‰ç!‰›sìb¸ÈÄ,ןåò‡5•cö$ ;D;¬ŠöËö­Ù±H“‹p‰+”A…bûP4°ƒÈ ÉO`*Dðņ´a
+}ñå^›<Ù ¶
+=uãqÇfêG±/b¶”]rHƒ<IT‡\aã,B ¨ù )B¸†¹h„×hâeÈ
+yNeûÆï`Õ»Ç^:uã5¡ìÑpàÂÅÆRÂÆÁ2˜{Àéª%úCŒ ˜Öœ®"6H8FT0u$1ëîÂòöž”cãkJŽP“1Â2¡nÁåøÕºQ%݆ÿêÇÆ
+ÜUWë¢;~C¸Ö?0<–?ã TÂè À”ZÏúkÞ“„2lú2“¹ÀŠúÚ©ZCÒÊdcRkCð`&eH{›|vîzJ®<ÜÆ%לÆâø:.8 øU~qσE)Ê´Å6µ†Ö²MHÎ
+HÐÍïzþfÕj6”é2c!-p
++ZK¦%v¥ܦs§¸+÷Úv[I¨é!°»1i_¤µ>2†ÌX.²6šSDg;w`Úµ{FlÁY´Î85u›$»¹ #ë”|¼$º‚íVŽj›ÔH'ÔvìE2NU5€S‘*sˆi%L`绌0® ô• fÁ“‹"Γ2 'Â:j1žÄ:FÈ©M‡„¤Ùµé°Êy}}0luãË
+ïn*™îiŸY>äúØ’Í
+i,еa[rËbíPIlªái ° [d¥/mѪ÷_Þ…¤šŒqQ }ì£+¾ þ[jh:õ2Ÿ‡qÀ¢¤[Ó¸Ëx¶<$÷V¿»‚íåÉF¡Kj=-qTB5õЙPa?«^ì¨0l
+<eXF³©añ.ÚnÌ&²—ò±Ï1E‹Anü7‹5Sâ©
+Þ–ô™n ,v,vì~æXat¡Ð>°+û¹«ß·]qZl|î¤Ùêº6ì‹Í1[Јe$/ÄØé°j" †˜™Ò2yRÂñ£¤2¯]aʈg™åô8¸÷­”ìf
+~·@‡„]Ô´q’…’òûÜ TÓ¢– Îú»…*ÀM”+ý/óø#Þ¥J°v=cÖIPÖVK\M+6ƒIýH÷Þ¨³î]2Äœ$3>cÀž0·#çBeᨵ•&i‹7$…„‘
+”í Ÿ¸¤P.ö…³¾aÄØaÄî$Ì«Pd­ÖÀµowá$ï¹Wì
+몕6©åªv¾J‰N@}ã,‚¹,¦0S¬9±º¶¤uW96J‚ß\-±÷qt3ƒ’¾s¤hÀz[IЇ/hz]S·µ¯1T‰swJÏf }D hl§^%–½ÕZ 82Ñðóeãc…¤B¦[nÛë®L€–RßkWŠÕn1Š»š©€sÙšô{3ÆÀKâËCîê$ŒëL eŠ{3@Q«;ä+Æç‘¶›‰1¦ŠSj‚åŒõgŒ{7×ð)õ’nñ%UDG3S Ú¾À‘UJºœÊ³kQXäL%huA¬Ú,>~¤c¥¼Õ<74ô®ÙŠ@@FÝZƒ†#E
+ŽÝuŒ‚’rï:GËåÝÏ"Ágúø}gÿ_™Ý9w2,GôÔ‹ìû»AGhÉðœk:>"Ûϸ¹›©XNˆ8›bÏx;9oq-w…RV=`jŒìã½¥ñ½y¢m kÁ7~†³çÚ‘bT9E‘xìÖ«ÅÞ’JÊju_Ø‚o^ärÚ°È;¤ìr©¼H¯5‹t£_
+'ddšukaÎàÆš ÙZ1uzKWfÖÁƲ´ÑÀðÚÐÛ*dµt ѱýhëmPHu¡Ò«¶Ùž3ð±šË
+öV“-ÇʱÛ&2bËO˦ì˜cˆ
+ ãúÌ9
+Aô4a¡ˆ„dÊ
+ƒZ¹òy}›.§kGŽÊHœÄv®3Pp¹½|чï6üû‚s·”ä÷î>…4°éÐ~QŒ“ðÉ»%§VÛ©±ÑÅA+ÒÄÕ+º{·ùé=ÛéÂÿ4»iîmô9O]£<YÞ ))R, {æ‚ü–å”nÀö(çÒÌ︵¡Äê®¶òÛ
+Ø[§Röøºó`FÔ€TeªFÃ/ýráêu7!•Ôbæþ—ão;7ÞìiîxTÉ]^æL”&'m/cjÃO13Í”[
+¬#èÚ÷<HžMñ§mæ}gþî($ß0ç]sMI˜Í óðé‘óm×x…̃xQ¨Èø
+W!^wúS[R¡¼ Õä0j‡e Kåøøî2ñ†h…ÒŽ×H9;Ó&Öõ•šS `7¢JÈÇço_Ýî»-Ï»à4K_éÆvõ-„‚K=…K¢©°YrŒjìæS<sßT8K6ȵ©5Ân¯KÊÅ„Þu7…Lï^àǪÂEw N×`˜§N£ýa{}abãQ/‘*‘^NI'p
+<Ô67°ö’²†áuœ©­éZ}•H܉
+c;›L\ŠJXÕŠh´Ô-öËUBUa ­ÆTJæ`$…sË"Gêc!â¶UÞ^,0™4Z ݰ5Ðß`ÇIЉb8jºvÏ]äq…„†ã8œE`PךRìÀf †\‹†ø©š”’ùÃ4<ÅCªÛ™:ߌí+ÉÕ¸'˜š?;hƒ!)VrMÊÓ¦ƒW(™¥
+k¥‚;ò3—öÒÚV6ú¹íÖÃïã3é!í‘ðFÚWÏt²ÐÑ€’ß¾ìý¹H 2TPV3
+ϾÏ Û´d?é|؃¶­´pG”òˆãÛk„"¡Ñ†}ym”jüÙϬ ›ØåqÝ®Í,,©Ýœg: ßA‹ƒêpiõ‘¨p¡Þ‰Ješ#W•ð µè>\A„öCë=Œ  ßqe÷ÝD·ßÿ®»)µaùå+ =?m›vögi䤴DŽhc¡á¾ZOèxÎ4›¢ú»ªúÎÝ‚~ćØ)ÁÇzºÑ§Øm&Œ&ÃZpm’2­È=,“ÿqÀÿuÀ?FÉîãU\«l*à>þ@D‹JBSoá>y—¦hÕ¨»Ü®iáÝ+⩈èËë{
+BØÛ¾¾TÙßbJkÅk³ÇüxȺî47"‘uˆUõoGšŠxI²¶Y*,‰ÀMGTZ$ÈmùW»…ÅÒ‰´0`mÎô˜ ÞŠHÂ÷˜ÛÖiÎXÃ\Ü4øQ¾ÇÁë@,Œ9Å
+Þ!1‹CÉ"€9jŠ=Éc%ž=ÎX“èJK—P+:wg< c°¸Øá¯=À;U ì‡ož©ÂǧHR’Ü£í'l–§ãà•,zàÇ÷MVLNðÞIYàÆï} u`ŒàÈŽ#môž_pPdÞ!WS?|i_„„óŠ¿í»m) Þum¸¸Ÿ·]6F$B±aŸ<iûÚ.­ˆ4ëá4E²®îö«¿ù[(3KYê^{ËØYkÂ’c·dÇ¥ˆ8dнÙ-I[oò]÷zÚ~+Ë[Kr2êÉ^iûëÂH å+è®ÞÓ›†w·ƒHKò¸î;,Xc£Ï+?‡‚3ϱ‚ZÚ’ÚP%Œt=³gMç’NMLV%R‚MýMó m‡‘ePš†RŒ´M~N´e¤¨Ç6Áï¿yÂ:×®rÅLÕm«G‚1$ösÖ{®2Ñ‘bŽªÝûɱÉG 4¹ï\ð™|ùI|óß“§‘jñe,1µù0uDÕZ'­
+VüN?oCdR=dRÏ͈‘¨3¾útìîéôöG»M¼‘Ö?:#lIò
+ %¥xEO1ÎŒ+úÞŽ6gõ£m×ýÞ‹äk+›zj¡E†¼8_³7=Ï2Št)·QöÜ¡B‰ CþŸ¦ºÓµäÕ‘÷n§ë­¯íßžÆy5u‡i °¬œi]Ž˜‘8Ro_Iz¿n?^`ºá¨Š›˜t~£=ÑÑð[›°ƒˆ¿µî2”,ŸÌuÝV+¹¿–à!…êlùð g\ä™èœK¾Žúçk2`ѯ)ã§o­±iyd3üü[ˆ ¡‚j.Z*Pöù”hc‘§2øÖZ0üzÊHrkM& Ö‚šç" NÀ,èp=‚Ÿe§SÉrGÈÁ•°ÄnÏ}iœ‚OBÌÚ¸î…¬Ý 4Üè‡yÔüFÖDè­@”ž
+ËøF?æ½O2™ö8?gRðšm¢zNËóR~}k órBÁžb÷ 7_‰Ñ„Öt®jWا˜*Yò®§ß"“ ¾€·ÃUgÂO‚Ï’²„ß‹’áY©@‘OÚÊ”„VlçxšDÒkIŸÊvi[auÙZŠè€ûJ©±»<i3!^3ãæ¶i쩲§¶Íîñ´ ó¢ºÉZ. SŠ­— Iu§á ¾Wzï5úRìyûÇÝ ¦z¢Û6 ¨v«»:ýýÛcòGK™ùSˆ³Ö¯‘HaZ¯õ“xUüÈNòŒª‡=Áì $ŠöÆØ0Ê­ÇæÏ¹vö€ml¢ÏTs€­×ö(ÿhÙ€Më÷I¼îÎxÚ›è
+qÄ)#r£õx€8-ø±õއsÊ”ud䑺¤÷-!I§uäZzz"ñ0®Ên¹b£Š+®Ã¤ào; `Áè‡QøÜAÔcå˜ÇF»£εEçÆ›€¨À~±® |öØ•/A{¶í©¤oŽ|é $¿ i·ŒÜ"ûw׃\·‹7¾­úú<vÒÐÇ“«÷Þ
+ â§‘-cg*ŧá’Ú›Â.N/L¥¢”#t:RX¾4°-NU‹§l̼:G  #5…×Öùª¢ÎMPöÒvÙú)¯å!.þÖ uòìC×wÙ|ž'àê¥?-LyƒÃbI"/xçæmdª´3U)b!eJ…1ð&Wf>”'ç®Û|™ÂÝ=¼”ˆ^»Åó£&a§æ™M¶AÖņöÇcîJ
+XË6Þ¼¬¦­¼vèV,ÈjIá§YeSÏ]>¶‘Æ–Mµ%”ü®ÂÜZˆsÒ’LvOí„à‡på¸ÚöDÏg=÷{Çl³ ¡ƒŽ
+MEÜi)Ì%ëZúÁ¨€%K”Î7†ÿ,pë»žÓØT»Bè`‘#Äq©Œ{ºH×kwK… MÞqêû¤´ ÜSX{ïaîÔÿ½Íû&ó8)÷=´¦Zõ¡3"Í ©Ì2§q¤Ý>P<×<R/hlÛ§¥¥ÕB¸÷¾dŠÐíˆáq!]døZ똩°¤¦èA4­§÷'Šá{­KºNØkë²ñåÙÂNËÒ‰¶>T¨A¡¿{"qÚ‚¤¦ .{ Ä
+>S)ÃÞ‘¯Æ&¢ÃŒìYv4ˆ9 œ2|3wïeaâÆF-ôžwôí õ8Ç®,¢ÒQ†8éÒÙ85rC` ÌøLD³%ÝV6+[baÞ©¸bäŠòÞ«Ø&xÅ«82Õ©ä¦gq#ëF=‰ŠoNçWÌ×åÓJ^IÊÏXç~Q&ˆ>ìÆqÊmÈ“(6ëîߟåHXºž˜u%e»SáŠm·1‚5¥ŽñUDÞk¦ÐA3È[5âM
+¥ï2+Úëœà–4:»ûíz§Û|Hs»ÐqK¼H†j¥ÇO.¤'ËÂW‹¯ È¡§ƒëÝR~ÁëFIùm¡Ío½ÒP *ñB6‡ ¼,:a "¨£Ok•åð«Ÿé5|ð*2–£e昈j/9GÁ–vÌÄ·•|E5ûÓÒIU”'
+g,´\}·šb$«ÒËnüFpüѺ¬žQÿZb_Àÿ±è-“oý¯Ñêþ1.QÓЊ}cV_b+`Wî7¤UxIúF¼sɽyÄ¡ÞëÐEµI^ÉióPz¸÷ëØó_Õb~Ò³¯ þî²iÙˆ#ýðí&fúhmÜ’ˆ‡¤—z¬†–Dµ+?æ‘æ²P>wû–]“fm¨ØO‹‘ŠÁŠÂÜ]SÐmÁ¸ÔN¤¯@‘ÙØq†o£”§ßеµŠÀÃÿ½\F‘^ôèƒ+cM2¦:¢ÆKÚ½žá‡Ë ÜI2
+îtmø”Ú&Z8Æn£@©wàgv‰ËL”ˆ«j:d0fó ( êq†¼ÜÒ@ÛDo§Ý îç{{Ih?“4eŽÀôõN£+zU°U^¾/³-˜Ut¤•¹ùa¸À¬²QP=”ïmpsÛ?õM§ÚpìÒ¬îTßm“÷NJ,x&j„jf}™ñ3#!”ÖâcÓ‹>óRÄŽ¾—Éhä“{øär¦ž>Lò!:1ËÞ¤¡‚¿j­Ìrjú Ðöým¬ÅV)OíVBáãƒQÎ8 !¬Cê'‡K¯ïÒÜEÖïÝgý¦“à&]{ʦ-c†Ë]4²,íau7…§Cßì«i ó&QöÛÂB=k +KÈß ÝSÌ´¾>Wd`GÐޜׯèk’jaÊ«ƒÀ‡¥O¿?7‘V ©$œ©8ª['p„¾Vd¾’dâÌ·'*žðÃ7ÒJ­"Œ„•p1âåNªÍa
+:Y”b`Õ0
+1fâ°c°À*ç.ôNgZ“¢kÎ8“Ä“Á]÷;x?£nsÙÞ¡¦I.UßáoØÇî–*Ø]ù(##gm©S³LVRGÖ“y‹¨ž†ýÊ-…ç[ÊyÀ
+ÎÉȰ4gžhy‡áãëu÷ M \gü üdaF|Öὤ}ÚäкØ5ØñüÕâÅóÀ£ˆ’ñ¨¾»±“À
+²¨0~=¤.Q&ØtòÇ8 †k™Iê¿ëׯ„¾¾‡‘R3 »~=]w§`*aáHÏ€ê5R®8`äÚÌ €Þ"Ã7C]Ïv1 $ê½Hf}ô\sKzàÝ×ø25#_†L?¡ëàÇ” ÷ä"‚²£Úöþ‡Œ ïRÒgºl6åº)l™ypgIL}y_iü-àÚºä#³¼Êκ’3 úËë†3mÜùFhÖh™¨c·£q¨;´6{ 6ˆdÂËÈ“ì×Å’<“¹ƒz¬e¤¦0ø~Vè’­j.²L/Ô¦;´¶\fÆFªŒ0¬âñû“c'K~¼c¾&µˆ/s¸õ,:Õ…àÃ._¨Þû»BäWã+f1K
+ÆÁý1’uòiÑ /À‡o¬‚¯id#’ 6«¨Ž›Š1ÒF¤¥#:ô4Åd¨of
+“ZÝ ašqÌ(„ÿåÖÿÌ4àú7¿ufQ?ïØ‘yU—DCƒin„íP5"VÝÊös¬?LHàˆÔ†ÇN ø­!x‚6_®hQh§{hª·£ÙiËÓ2 í`}(t®¥ ‰ª›´I!¯\ÅËë“ ªyX˜¿Î*Oÿìù ‘f~>â GL5ÀŒå…å
+Î1’x¨· Áu©¢‰²÷ôª,"!}BœD—ô4)¤…A¹ AÁžèúFk Ë;µüÛhF S8~ã6žW™lÖà*3àaß ÍÑë=áí
+@î)<M÷OĶãG~†©ˆû­àYôGd“ b"¯Gj7 <bEÛF,ôžÑ8zt
+¢êÊ‹c@‹ØSNÿV…BÉÒ4×!Âr†(iþîÙ8€–A÷PÙÕprÐŒòQ††Ê†òö2pÜè5@üá@iœ‰¸N;š¹±°;Ž•{µf” "¶ÃÝìQIU0Ð;>¢Øo›×gBüïpséb5e#d@} î&ÆWx±Q:_í<ëФ¶_Ά:Æ=ÔȽdh†j
+õg
+}?¥~ê‹Æùž-°¼ùHÕ— _GÝ`‚s=\ÂO+r*TþWþÿÔ‹v_[ÇAæíý¢QeË»!h]j׈Mäoß<*r£?° ÚŽ+ªˆn2 Í+¾™Û•»îž»ƒD¦:t;ÿUu©õúžs~f «à
+E]!ÔÖQ/¿Äb}·à·ü¡²bH“:÷£ž»1Õ³ÈOk@óŒñ^ÒÊ!ª§ ˆíð½ ÑÅUF-Ѧm{¾ÒÙÀô‘¯DÐM±Ï¯uL)cI¨r {EfÆ5-9eT˜?“nÄo­]u”%}iÔõ\™Ty >gõj´œ¡8Š¿åé¥.OSYÕ?ä¾…`­ Y9-î ú€ØÃ®r?Þ¨ˆÞ^á(Æ[L콌ÈÚ
+í„ÿ õ|›x— •.ÒÓRuP³A††× y­ Šx]kÄÛ„A­ä½~ƒk¨gHZŒC×®û«Osª®ƒ×.è¹éF¡žAsáý9´å|CöcYy|øÃ#§ÞÑŽ¬¶?7}å¦÷t1òl®:…FŒÊãä}ÅvÇ>謱óyÊõõÞH§ÂÜíz&–~òµë™“ß¾©×\k×ó{Ö˜÷óõ·@ø)w"çù9¬?sÿëÿîÕø‰sNá¾ë×Z)txëö\ö¡ç¦ °š<”©3±wM±wfõ7mwvL¹A†-
+ÇŽ#ü$ƒÀÙuù”--F|Þ¢®ÈJŒr;c,–»8¿Æpw¨ŒL(9òÞÚzŽÛGÑŸ
+Ócÿ…vkŸ’ëͯŒÖyúÞ&µ+è˜ßAÁ7îw}äÔ&K¹oŽåIîÈ©%cY|ôcá½ñŸ#—×”Çfàì¿‚~rhlMÈS‰ß1HZþÕ$ч:3ð~¾Uu¥ŒígÌïÝ¡ö½â›²kdÕgš{í³ù'¾íþâ“9ɤxÞ¶QOW“až¥}çÀgšŒÜÙ¹ÿžF$ÛÅ–AÓbÞý~Í•ed“Àï—¼ÄM‹b(#VÀ]žÀ$Á³–þ
+Þœóõ8ƒËSº
+óº=½¢:›™.åXs# òÎ÷5õ®Z¤ãVOš(“>–|%¢uë!6K=\…§—"ÃÍ!)ÝÊ{(Xüð˜&ÇáQ –êQ!œÌøb‚ c ³ Å”®åU2¿Gðæo™þ£ªf÷ò¿¨ïä@¸<gH! ˜$iÆôþ³=mý÷lwЮ~Eù«EÚ$ûRëªEûD‹±ÿ\‡è!KYõ;;Œy<4©^::î”C¤û-«DÎö9=ƒ»Œ.¾rz·²OòV×ïŒwˆ i+låœÛwù|i˜&¢Ëº‹Y¼‹¥97¨èϪ¹ìÜ] gUE˜ƒÀÆyñî"wýùcº3E8 #úÓå¹F=Žó×ÏÏœ¶CvŠMÆY{J)ͽ“Ê?+ezàJà 73á‘\S,‚ oÒÀ3éÿº©§…5¹Õê•䂨´ÒµŠ6/šƒgŽfsx×ZAª P™ Pç(à}Ñ{íY»‡¶?~µÙî‡ôüp€Š,zÂÇÑë‹Î0¸;kŒ&LF®ˆéj.Z#»FœÃŽ]+×r)þ|F…‚މ#Jdxæz©#.`ïd-?ý#ÅŸ´öêÞ+éLÇ©`l—ðñ¹ïÜÞ“z%#=(;ÿeŒjÀ_ŸÔõÃÈOe×üå:\̦¹ÊÙ4!uFP@=¢óÊÆáã4à!`Œó÷mfÀ=()teŸ ­GäBüŒzŽÀ
+«UÿHá(˽=Æg ˆ òQÓR–?çbg;_ûýw½C²UÎüÐ
+(hU!ΜÌB™èóõ`æ¿þ’!‡ öwY23jZøµÇ!€Õß4ÙºÐ"§kªùXÏg¼Ï lî;ݼÿbµsL/?;—hų˜¿<#½å¼™1=sŽåÄÿm¤6Õt»ê-¤<E¶DöóԬ÷zÕ2î4ë[þ2=~*«f¦àŸW±jf$Ç™{‡ú_pÔò0Å'û ¼ý=¦n YSiY ‘;Ê”0¢£èÞ}†sÈcx¿Ýúm(™ÂVï祚\BëitѨß%ɬ½¢
+67¼Ï@x"ºp•†ì¶á£X'ÐI[¨­¸
+nô+Î3˜¬÷¬TÈ„dÙAgdÇ<oÑ,Ä
+(ùãåÆß;ÜV=4ŽÚ1c|o|÷
+½·•WAþ¯%§Á2¹ÏÀYø‚#(*oôft ÛöÕo(™[¯6ë3h¦aÐÉdAúç¾²ž4ËèwމĄoÛ]Ÿ<
+nìP±3 ë<
+ +†ç÷,'È+Æç*¨wþ¶FÄ=±VJpÎÕ<ÁwÝù;Gˆüš“_US׿GŽèçõë÷3êg2@‘8s¹à¿d€2Ûº7MÄ3§ç¥Î©­<çcþÛê÷¦¹£Ý+-bëu™Ž¾ÀðJj%OMù.[±ˆ ›öR§jG´b‹{C×f·L7ÏdD·S%‡­yvÎðŠÖÆÐVï>%Yá#ÙµÕPÕª×~Ë®§ÚŒtªSèEµj
+È0Åuì¥éq©pЂ_Ú[€*ׯ’LàÎÈžˆòlT<æÌç7ÆÔ cÕúš†G2KêñbÒµ‹™¦vÈaHÒÿë›¶RˆV–'×¥Fº¯Z˜¦áÐÏA€mïUAE¿XulmTû*ðœãÒr`—Ûnão5º¥¾¡±¼~3_=;[eë.Xþ(¬íZe«·@˜õw<zíí
+gp•šœ4}ªíc*Dù ä°‹R™ruzðBIuÁð Q:£sRhI#Ð0å!f+/t‘ú¼#a?$;Ÿ0Ç T0_ŽÙFi}_™UfÕü\ý{‰’´@bŠô‡êß Cç
+µ¿íÒ1ÏÜ´¿-0¹²ŸßÅ6ðu£Ò V±ÙÌàÝÙ䢼Lj¯0ÀkÀëFç–h·—ÊQJg§0%{bOŸ—錺Lž"ðyçþ° Þkøì•xM|K»þÒZ²5El»`yOnú $åìéÏùDÁå3k fБF8e+¯YoŽ"òºVÈé±ê}„/×ß&ú>f^+'7ðÊcç;¸o›¸Q}1+_X¦cH¸ƒt (2^Å
+³\ài¾(RE³y§ëüÂlƒõªå%Ïcú=¶ÞG‘=•êëÍÒú&ûPt„ÜhëH¤ùQ/=uok®ð…Ø©²ç#(ÚÞ˨ýNx=Æ’þKeåé™dàPrö àäeí!Ë/>£•k³ÓŸž¥„»áÌò1ð »ÞC``rEEñ/?¤(ç+Vév,x¹j‹{܆˜A#‘B‹dUð½Óàù»Ïz‡aŽq‡éN½o§–';N)ÀiÞ]è5RKîÜ­H¡5í³|˜ÖŒAP'_±÷Ö€ ’+Y#—WM&‹hëFQfÇo
+¢D –ºÝ‚¢s×´{vq]­²TÊG Ú˜TŽ;5’ˆàd .ÿ5óäEæ¶A26C.Y “êR}ù…®ýTÇÚU:ïÞPŠPT%‰CM;qçÎêw‚„ý›©J%ˆ®Òaë™ö篰‰2?äz‡±?Íh‡X̤9¢•º.sV†Šòl¶R@éokÄ6W6‚¬\âÌq~XõþñOo<áˆÆÑ>}Hâ3î ¨íU†K×ÜŠ¢UÚ›Z…Ä…¡O¼Â9¡VºV¬-\âó+¼¨kœÿÎ¢Í Øõùz¯ì)ì3qòO¯GK¦¨ûB
+Ï ^³TÄìí¿,´Bãs*FŸ‰¯);—>1# øsŸî-,.y‹½ Z”=tx†¾°b GqìG¤‚Áw¬ àÈò‹"£/
+ x(ø$Cë <×ø¦rñW~ô6x¼Iæ%qùÙet(Ê…ÏnÍÞrí˜å#Ó«óÑÌ£ÍyXûò âÑeä)G’„®ËÔ<ˆ¢}_­ìT˜/`º˜?}Êþ©‘á+ÔtüêdÙÀŽà³±챎¹#â2Ž2@?Ÿiv$C2Ê»e8:FNù»/³õþ—d£u$C„W!3ÍpšíF‘%`9CSÞœ‘º’£,xaC._¥#Þ:w*m™±w*å™·Ñ\òû÷óŸ‡Ï›ïIW±À0=ßkç-Œ[“ïõþ•—ÄàÝ™3C½ù}ÛfÓ#‹Ž!¤šûFkDù{F á
+ˆ¸ÚñÔØ;Šû;¦{”DZQªqJuFúöÀ<§ŒRjO¿ÛEÄ“Ë×,ÒoŸ;âMÓmÄM4ÐâûWÎà/õ•ä_#tð޲v\I’+§dzËÂûŽ R7ÆØÖôˆï”qlRKùqwœ1f£„Jí!HsXZH|®*»’>uÛäHÈu¥zI¨/÷rËl"Þ>=Žiá\û±±]]±ÆÓ‘”Šò™ƒ*4hZÖL;²ê
+iHê±îÀ–zÀ÷ëÏ?Yó1uyV–©wü´‚?¯´å¼E¸RÂ*è‹ß§ÓÓØQh¼§jFœÀ‚Ç£rø\ÕCÚFê4)gzÔˆÆ^lCm~æ—85g~w’öëßH±©Ãî™ÝäüBnòåç˜N›¥®@áŸ(‡žœÀ.Ö€•†,‚5äô*©Ú(k{Ð åÕň4;³T3Ñ÷ƒž…*Ky#ËyáeÇTþ,3(šg–g…½iÁ)Ü<)ó†¯;Ì“˜*i1•¦9ãEðŽœ«Ã築[¢é„`ïÅ™9Ÿp °‡´Ž93ÿÄ£-,«pw$“™:CHgÈnß>SrœWœ…›JÔ9»²?Fw˜õ‚Aµ{f±êÇ3`€J¾g+Q„¡Áî?£íê—Ð7™W¤5N‡&ʀƦž
+׿}aíádw®gû÷Ÿ®gö«nÂçšgÝ}`fIiäÎ+7á^u·o¢OïDnÿátç )¦÷8‰òXïøÑpÍØÇúœÙ¹+X=:(PÎùi“ÊZd{>á·k*Ÿch8±l»ñ]‚(S"½ŠÃ6Û%îÑ„dpÄ ™ÖÀà.˜´ÎR·vI:u§žg6¯B?ÌŽâ9«1<{Ô|Òù˜=x=
+J°ùº`'‚iÈ¿SP¾å.åí‚¿ÂûalEo7ÖuÇ=2à"6‡x‚ã‹6 „ò÷PK0¯ '3ÔQž«´Úù ¯ÓŠÓ »œ+‰Èq{w
+Ò{H[ÜTZ X]³’£®àøÝ Žî#ºê€5oÓ °Ãm~CcM5Ef”Q¡cΞv
+Áh\i1õXøà×À«Á”V0DR:¦½VÕÚø â)ˆi2íýÝ) V›=/˜zÒ¤vWÉö5t(ˆ'G°í–G¹/s̈r) .¸:ÞvíœÁ¿Ã~É(õóÖU °°U/ͯßZ½ëÍ+ÒÏDPúýÿ»ùÅâÀXF®~°Zþ@¿"Ï@dw¯XIÿ°öü“µ0ß„pÜ
+Ü2:sgàØtBpéÚ”\Þ ¹œÜfbgQÎ+¡k`tÀá³óHUÌCó£‰Êfå<­šx¯Ã
+»}–ôxæÜïe^èî«÷'Dè·uwy-ÿ®Ê]wæù¿OqOc)pjº Ù0z‘$ó:R5±Â‚HoY–éq«Ï4ú#nô[JTgFi¯P^‰é0ì{ᥓN¯¸»ÔQfÍEÀz5*œ
+Ûx¤ÍD‘)I çöj —ßqjФ'0ƒ^R†ÐéÇ.éûêâu)pêO}ùïATrý¾ËŒüÕ;­íyŒRrW¯)ß_¦7/¥‚úœ‹ù‹ •šVíë›$&”a$ørùWR+Í@ú‘g SÎÝ–’h¨vWŸ#ñ3é*>&yu™ñ
+«èÉéBãÂãS;¤þuôH¸Ÿ"Ò­áôÎÍÀò/¯¡ËV©yO!~ï1d›^¬¤Wï‘+Ýï~¤,óyoâÊ ð­<nã²Ð¯4ÞßчýbgÄÌzÈά£î€kEšä×îˆ<eG¿YÉ(À —m~Ï@ ¥³ôús–åh%ø`À®B(ŽÐ*&Aï1¥<ïDŸˆ¼çÌ{}Ï_s6~ÿ˜ñÕæ ¥Gë½Qíb_sF аæŽ×î{äÿoî¨ãòôîd†Íd^•;äªúi‡GsÄìH·HyÞÛÓ”\öž”øçœÊoRiðúüJyöý[XmÅ™áÐqy_éàž=qeŽÓØè~øÆï±ý›Üî÷ébFáÏ• Ôª0UWçaq¹ zš,Ô»ø!ÔɽU8jè2á Óh¹zC*Uê¸ý¾Ko”¨7Ó> ûZ¬Æ3¡‘q§¡³Oeãçà)YYŽX‘øÁ;óY:Rb>{ʬégr„0”'Ž`=…ô•¦)ߤ>Ûö½ïüÚ ||β8w€¯–†ž7—ãI±}Ó™-.,Ón s€Å‹Ì{^u'¯ìÉÔ°¬¡sçÄD(Àˆ§wŽÀk<Žˆ›ºÌH¹2#§ÏûBËûp¤÷¼=ËÞµö±ëËIªéPAwÄ¥@Ƽ?g /åL;&—b¥±5G³0Ê%ûk~n¾ï9cgý˜Ê_üí»Ú!üzŒýl98wÀ­éÁ½êÐ删xš¦ÏÙ÷gˆnÁïªãµus…œqˆÌ
+òzF4)§‚~<oáŽá/ý´±Æ$ò¬­OÍTu‡(¤ïõmI›~S$˜ò¦PàÅÔªˆZãí]«£.Q3@0µ¹.­Ú®]o“xðöý¸ž·©QL%»éˬZÇYKÏ9pã‘9à•©'Èé™K‡7ÒÔð¬Gb½sŒ8y؈9ˉŸ®1Kw9©m48UÙ!¹6×XÔÙ·˜É]¢ÐÊ>Û4N‹ú~”0ßc³Ú=R h4j^à[‰È/*„ƒ# 1¾<¯WjרZbI4ïÅÑÜÖUÁÏ}E]jÂ
+ sˆÂÝŽZ‘xzʈï u2*ZFÁ2ò†ÓJ¬ÀÐõ\)ï#±ƒ:È?ëÆþâvOÑo<oAßhyëÁŠªöG¼ØŒyÅæòøÚOlߪ#W0Kä
+0S0¢¬>)Ím!ÙÛ¢¯ŽYóe®0 ¯&wBÞƒh¤™"¨ßeAÑ…_áGkåWžc'ª‹Ò+üû`5Ý|ÐâÐØE Üï1’­÷¹¿$<®Ôðye–óû…&‡”`l5Ð¥¹wÃ]'À†\åcúêÎCD@íOï1pëˆ|GFà5©`LŦ%hq^³}ŽãJ%>õ)U?gÎU$
+S°MW⩘#ç©.rÛíTÍ êÓÝÓãBr¦5žÙ|ïTꆟN°#feà7Ž«8‡8–hÍwÕþ†8«|”3;` çÀEXÍdR;O»]ÚÉk¤¾ï02Ï‘xKሀË-̼ðÇ”ô²Èk~óáöž{ÙØ:#+ƒïˆ¼ºýp•bY|ÊÌ;Š— ÏmA,l ½4C¦.cшMSOåËÝ+MÕmŠÔëyÅœi”z@õ5Ä•‘Ýæóh>형¨_ïCoÅ÷»·žý%ÍKHÌÚ1ª´p–/ò0Ö{×Ï–:âŽîIE’¨âoOÜ»y‰6#¬JüÞ™Ÿshùsdf:u/Ñë¨ÅÒZósUOÆH¹Ï)l¢…LWT<÷>ÒYtä}[·ªóÏC9ð¦€òzž5wÆ>}L‰ Ë8úbDòoMgö¾ª]6³â}gJ<­€ÙLž«
+H­ø¼À‡OÝ<bൟÊ1ßM鎎ûùmò¸7ª?³kåäßâl˜GEèR¸ÿzz×J™.oXi\~| ån’Š¥›/+ÞUt__g“ÞÕ®%ÚŽÀÖmsipC?6Ýhï³äyŽø?»È¼ª‹Ì·µ°¥u»J‘Íà`¬V:ì¹~!…P±çzÖ´
+ YSì)JVn•†Ì;¢i-Ðw¬Å¦­F­=ÔV6Vê@^),^jSw¯€Wf¤`º#)f®xoÈÑ7jX ÄÇ1ð^=Ìxÿµ ‡EýE *j¬àPA÷ÌÚùVi+šàÄ5»ì6†º}{øŒp£ÎùÛ§DüÞNOŠï4¶íÂPN²Ú(·Ù ÉøFÞOëWô
+í¢@Ó8¥0mVjaßs™bÕuÈ«ñÑY…kÒhá=%ê;=^çQ~êªKÀ«jÐf c»`EŽ´(ëŽ9æÓ•,5))cöÈÕzÜõlâQ<¦pÚž®q+Ó£6³¡¦ò˜*ËL—¼¡ Šä
+—ªaLbc#b6×fj
+ñ‡61¬ƒ*}O‡;™:É¢nßC3µN`õ)¾½WÂwŒ¢–)…û•ä$ÐQR(眅캫~舅>j«-oåPÇK£‹¡Ñ(^ŽÃþ)°i‚7½‘K|íO«˜
+Cň~¥¹åËzõQÝ…sÄíƒôΦΘ»½òT,.¥K$âšÞ#Ð×¢1hSš
+<’Þ<Î’ž#fL®Ì¶#ZûwK£® KN~ÎúrÓ|ö-7¨w›TrB𥖗"RßÍ\º ÂíÈMy÷.Ýè:L¼cˆ°þžuø)Mpýþ
+…Ïë¹ßšñ±^ÏVwéŒ> (?yN†cwdܸwdÊÛQ5oÉcÑ6WJÉ9!Yž¾Ó³\ß^[ôýiæ¾÷¼¬h :©ßWè&ÎÔw¶Ú¢Õ>Úó2]„}®„ndk%ùc‘—‰‡{k^ï’r.ø²Ê)ð†ÆíÂËWs
+)äØa2E F4@±{ýÜ
+ɦ°"0”5S=¯mt&¸‚5Úù,gÀÊ·h¹<‚ue};2vØ#xßÇçÝe ü„9ÝbôrÞê¥GÙxqÆ·r>«0$Q[Ïã•n…è~­fèæQKîªÌIýã<ð·LˆÖj
+ämÚ±u¨;’e' lý©Äæ^ˆK­¶¦ŠZ˜&€È΂ÌZ™ÇqdiÎÖw: ̦ž÷ †ƒç]±˜¨Ò”éí^&÷·äΆ<Ÿ}\!}¶´9+’+“ÐЦ"Ý m@Ì
+wÞ÷¹AGNøNüË5ê8v³[¶á¨ÜO]3[ÈyeÄ ÖýªÏç÷ܨ¥X½ëÆ0ÕÙ¼”ƺ¼ Š>çÙBP€³óÉìPÙjˆÊ€ê1²®õ,ÙÂí3¹€sÅ…*Hj¢@;4¨:<b à‹Ø×w+]2BLé5ÚŒGä誽o|
+ÍÕ„dÌ’)âV=bƒ‚',µÖ©S‰èŠ„R@0Ÿ…q–[Ê•”)nìq@ýóUu“×Ó=ʈ ̪,=bìR·™ße¸L¥ÖÓ$껣1(Žø}ÝS¸¿¾4¶ÒÊ_ýjÙÀ>/
+áS.r(èvЪ¶†cmn“T¨œ}Zß“0"À­Ä(ÖHì+áq
+.ðïNYÿ ™æR oî‹dh—e“اöTÛÇVþ×Ël?³>ë] »JêºõYA•ï×^Ñ 8^¾S^Zù·G”xg?LÉH ¼—U¸ŠtQ(e}[4<Gd
+WÃzÝ.8¥C„aæ³–mŽ”ÎmåHš‘בÀxhãtÄ 'ë?´‚'÷ɱÒÜÎ’sûœ¥š`—ÞUƆßí4ªR †¤ðËvfmÏ7GäT6XØ?¯™õñ€vÅÔ*ÃLÉ œúYAŒâ¦‰šÊõ‹­¤³é¶¾Êô…¸©:S±N·¡øsgŸæäÝòâ¸f½Oè6[ b‰k;ö‡û•P ~Ó!øyÕâˆ9s«WyS澊5·Ó“¾ËÙ#µÒ0D@ÅÅÜ{¦õ÷¹Jå:¹ª+Y×wz¤ Ó/CÈÈÍÏ(|¯Å¯¢)b–6f¨{³«4ÂݯŽ&ºL9ÇÏDJÔbû–°ªŒR,R¿!k%&žO±‰5¦¥ÂºP¦¸OSâ»RñݬL>]ûIJOß ¤S@ÏsAÕèURÆØPo’lœ¦Ð§ûQÈm&¼(qnÝoOõð:
+.vGÑOû)«ñûìñõR¨“5ƒëE‚=Ä#°bnf]×+nÉï Sá.9 O¦â•_‚ ‘§=¹tÓ\gªªrÌKEüÔîŽó~ òKù4Šìì7;ò¾víÐtä³ê€{<ΣT`׃Ûäö£E£‚ç-…»Œ2š¨È ¥ÆNÉÁ©·Ù+üiÒËyü׾¨û‰x—m"º›ž]4'¥ðÎJmϨ®ž©
+õ§Ð/¶{\ì¹0--=”*“@}@
+•¨” {5‡‚Á8™ŠÅ(¢™cp£~gŒ†Ž Ú?\,”­,G˜ôï¡§ð
+ë±üáí3¨”CQ 4¨WyNÛ+g+˜½mY1{ZZþDÔ“[AÓ<‘½Ó±íÛל¯Xöùo®{åÀã3Ò\ïGä3¾æÚ•‚å'Ý=s#/1ð½¢oøÎL*„<™åû~ºâú`X%{hɇB>iYö<i·"çCŠö¬î’°z‰³0mÖõ°rF*Wï%ÿCŠÙñ›|)Œý°m™J…Z¼Ÿ%Ë—¡—̈Ó<ëBÇdzv.cÐ’Tµ%ùÑ>sŸÍPiQ„nJ¶ä›[`æ§4$㤭X[28ÏgN¯âhMë5Û<>[Bt@™ƒ[r5+áT”5Tác¨„á%ý'ÿ–îüï"b¿£iºQ™»;$¦{~èc.,€%¯£¶!kC#ÊŸ©‰Yh{tÞÏeŽí¢85Eráô=³óó‹ôù<ÍÛû³y©ž~~V6´àÏG,°ßOâþ[„2«u«Xrk=RСÐÊYœ2¡$/ ²ëÙ},(£œªa„»”õ&½vÚ¸tå…­%}Uù{µ*©‡¦ßvVfÙ:(l‹9ø¢â%*^+¿Y[^~”4Vz]l¤h\óÙÝWt ^ìgQÈшîöÔM%t´ñiSµhÌû <¹vþ´Ôg|Þʱ¼ì¶œ’'B05fmA“T¸‚˜™‰7‚t"âÜŸvמFgŒ«Ì4K¶{ÖŠgQg«Ñ|E¾jp™å`ƒ”ÿ$ S{Y‡ƒmø(?ðvÄ®óSÅ‘Ý&/°§Šx0)ÂQG0xEV©‚.h¼L탼³mA°.Þ@\ûcü>{vZü®ÎqDžU'Në6Jóˆ Nõįíß0ê£+°ÚTø[˜9Jv[ÌgèG[¤g= 5U¯ÍÑ„f5*͉®}5î§ýiWÓØ
+Hð‰IÉx
+fFÔ¯_©ÔtÜ`QB“ª` 4s~SÉvDàãã”Ð’pn6^Pg^bSß§oÍœ'P"¡YÊXêª#>­(xàx«Æ#œÈHA¢¾ú2e;]„8íäV´’'Ce®á¼svþ= é¾êÚ@¶H¿Ë´AƒoÑIó×ï3ןȞãd©4È&/¯mÜC¸­—@ÿáÍš)(v]œz^[hfÇYø·«dîí&Á #¬ßUEºF$ˆªæ€Wè19 ]“Bó2:IØ2»Ï#гױ"‰£~à¼/a²Ru!Û’‘Ør
+ÅñEÕë-¸»•8 ºáêù·¨‘BŒÌa†ÕpÄЮkögH ê6U¤Ð^¬ŽËì(iBÌ ͼTAÞh†Zc†ű!/Ý b¤úc±Cá§\Ï–¯
+B‘æ{©o4ÛÇpÜwbÇ7=}?…—’³©3qÐ]àÙ·¦ø[§²Ãn|¤é1®@ÕWP³öš¦¡ÊКu…õ𵫽ðЍ}¸Š£„>¶BÃ5âjwòÔ!¡“=!XTðbŒm™JGdƒieOh_4¹ÒÄá
+º'QͼW•ô^€28t%ÙTüžƒéBÄ ¦ÇíCQìQ›8Gèõõf‘äA
+€NH¸ r%äáaSÕ’•e=U¯®Ð n­Ð5ýéÿ¶ßÂ=F)˾€ VÀ›e™¤ñ÷@2Àç‘ÿ½¢ÕiÈDÅ%¬+¤Ô‘ê8bœs
+Tr¦QÑ­®p)ø ¬ÚOÜAY0°SOz?ÐJE·jиƒ„,B,+ÿ›¸É>
+âæÍxqû ÑGb¦€vNå?ºú–Š÷÷ojHK(Û(Ó©£°*ê1´ ¬¡wd¬´úQ‚]×ÇžjíÞv©…”ÛáåÏÒ¯6~îÕˆ;Vì¼Þs<tì£ÀO±áá1<ºâD½<ÆÞÁ`à¦>mˆÂO“´q~C¥àwÅÃï÷Óµ5^„’aÚÄ û³¦(ß2ר¯i³«¼ÖTÈK·²ŸjÜδTúÇDé, Z±%Oã:å,׆TRÉÞŽg5ÂKœøWÍ›0Ý9[ðŸ[Ÿ‰ã)<°›ßO^'¯´¥j¡É!`/çá2$dù…puŽ©oVoõî†W4û·kØÑž8¤‡×ô0ÆGM-e7-Â]ISw:cÜ혱ð WÛãÞí)¢Vˆò,ÀòßKE+¹ªÒ~¥Õc0
+­É ^êZ04ìÃ26Â{T#1œL:øI·e»ã
+ßëk Ë|ÜsôZŒiù•Y$ë¼r½ôãåýš³žUX;ãWœ+Y)ʱëß…‘ˆI ÷ñ#±f`?‡Ô{~¢&ñÓÍÓÍåÓí››ž²ì=‡TÀÚZ?zMN cé æ>»—Oejó¸5*ºÖÌSâÃO [Û@BÇÒåÅêÝ‘‚—cÂõä=x€sb¹ÈõãzäZl« ‰œ¶‰:x«—½á˜±s©×÷¼{rë7®U6
+
+ŽcÀ¥Mg9üc¼ðR\‚È]¯-lîЫ-^Ú¢'›¤ õˆYö>c
+Tuíڡϧ@ËíH7ê,ôg0ÕG¬Z®ñàgôâ|’Ýd—
+
+(áf¶Íé’¡ƒ6W¯Ì àB
+¸ñltkHëoÅäFlH©ûÜEà”c»h–R›ìk$9Î
+^il3þΈôé:ÈòºD-
+æKaĬ£~yôi õH`Gœ
+G ø‘ˆŠ¨3VêSã[FWuÕ/ì-ߎɽö;)2QmeWÐïuô(tÈõ(Ô*h—þÕ%]³3”òPñBì¹^*ºWà6@-cZ0©=Þð÷W¯ä½ "ñ ËÍHT3#Æã Ÿ¯'Ró ô%úXTr<15¤®Ç ¥ddU­ìOÅP¹ÕõÑóÀ&æ´.Û3/tCh–©GªX_sdf åüÜo]f¯IbÌsCØ
+¹Ç޲U~”–ü,Ò¡œ\fÓù¨®žJ²çWµ)þý˜¡l™l$ãSmIî|.«=CÊêx«Ф}¨×5Fî\‹í cI¾}6uC‚×ÐÂÚ'„æ’€çA«Ãs­bÅB­ÚzÏ‘»¸Rç|‚Ì-iúÌ­‚_ñNx ¡TÎl$5×è7I óYº ïrÝr˜#’¹æ³/Ûñ÷¾™~æí¸ï7?š/»³…
+Eô9GXd—úÈ#¢^¼ÇgÌ
+éû¥½H1(’G%k(\lB%_Tû¸‚É«`œ—&ñ,»¡öUj½K¥„¬QT¦D˜¶lÿInÊu›hbjO{?ið,¦òj,LÐÌ$â:T ¦Oœ¯}î̉¦hµöçþq+L.F|Ó×Q¢Tqk…ÇK+)g×`ºúË2êLc,í²Ä+§§g©Ê€0|sIê°BGÝIA-ÍŠ©ÒÛLŽf©õF)˜ÓÕ¢ÌÈe—X±êßá£CÜ€C½á²eLÅ{2|\:Èv¾Ô½¡ó|¬ãÖ"£+;ðûýôoLwöøo¯\?#Ë
+Ó·EZ&9Ù·ì(ËÄ Ž‡êGºù#ôäÇ~§Í[ðœÒŠ/ýÇÍ
+ã—¬d…H-€"«C#Š`Û«è•çà À&i Rd¦ÌÀ¨º­Z”LLBà÷^j°[OsÌóÚÑÿÎýÐLû–ªÕ(–?~ŒòÓ4Êô=Ùè8ÂTª1
+8
+ “g•ÅQHÈMÒÛG‘«wü„Îòðú„Ò„Ö¨¹{—öxg«­=ý+^~5šçÌ^¡v^Åg(…¨XîŸëŠÞÇû‘”&RA®€°¯¼ºît»ÖJOߟÛ"¸!ñ#’$ÝZÕ®rmE~½EYР‡±óÞ¥úâa=åˆ}•ŠDFnµîpñ‘YšÈîUý}»ª™hâ­*ª¿úf=€fÓJa¢•2P‡«–ˆa(/•NÎ]BYü:J±¯»T¤ÁðêéŽ ÄˆHÍ<’ ~×•Ä S9+ïó.zØû.Óx?âÖå¥ ûÚâ$È€•ÜݪßC§…wXÝ3¬\ÚMôg!qŽjžè™C¿æº“7ð#¾±ÒÉÞW„“Ö]4¹%/>è’ûéÞ‘/&!}'Š|M?"M]¤ emäAΔØL ^-÷W‡ø~!ÅÍðè%¯¶.·K%°ÛšV
+¤y‘e†L ŽÍVŸ‚ƒ-* ¹wÔlßiêj)©_í ¯#è± ZÇA´‚ Gz ±}H)_*#1zD‚€QbfevlÈ÷Sh%+Ì ®¨îì‰'yè1«žÖœ…H:€s¸MŽÅ/D,åÚZf± “ËØ˜ÕÕ—yb?1X‚`ñ"ǸÚçÝ
+BzuÜßG¬ûBŒHwènÄf¸0q6WÅn|üŽë¨ä•#‹±åCØ%jär"5¹ålpD‡TÜt9 õ_£`‡ÈÐèÏEpƒ´yí‘÷…Ï¿caAÊqlÿ]xù×_4Ê‹a^䆚Djÿ¨¾ _¶(ô;_Ýw¾:1›Ïüûàö'‚å1síq_1Û‰IkV2­dSWXeßK"8¶¡¹ð”×6 Y‹«\4mï‚þ0í%ÌMÉæzD΂óÌY‚þœàT*…%>nÏ—v>O¶JæyЇEN¾Þìaõ)“
+jÉãéÍÈ3QBa¤ââ¤Q€€ò£VqM3K ðöH ¸X¶%±†·ž«.Ï(·°yÚB};–Ÿ_ße@
+e:"…÷NîXU¿4m‚¡6±§šaë/%"ÉŸ¾‚ý*B¡Ê4”ëHï•A?´0G«ýtÝjWÙÀ^º·R`ceêJ·¸µ¼3„/¿PïîÒ﹤P‘¤’Huª;ñž»¶7í ¬Q­ÿÌ4bè®ýTÇDIÝEÚ¶ÖÇСM.‘yx艢U§g%*ä’
+˜€ÝÀR%ŸY£¸ºvß‚sdKË=°üùI¥ª&ï¤ÙÙ‚çp1gø“‡lÁ·†
+MdßmgAŽ9š0ó-ôàÁoÓ:a;~…4M¦n•eÁ6!õô•¦B$½Ó_‰‹-UAdlÁ¬L|Æ*öó]ðþYÚPbÈE¢‘´]ÁFx”Ze̹Ø
+„}#évÛÅwÝZ²Â©ùêwFØãRÎʤG+ã>"¾
+Í$Æê#-d1‚t‰Qó.¾5xŒÈ]Ôš0H n—^/@F§Ê‰Vç®,~S»CØXµÈ_Õå8ÕŠìnƒ
+|±íå7[¥ŒÕå#JŸº.¡ÙˆdEfï_ê¿EüCù34½gÌí¼Q|1›÷ÝB’ˆb¼~Ä®¤Õ½I›Ð}¶Ïx,²“ûàgµrò¦N¦*,AÆq­ñ7Êß6CW¼gÅè÷bôê<ªÑö|=ö#ž×#Šª#ñ¡XÁóxDñZ ‘_~‘DÙ2d AŸ¹º$¦<UÍkÕ–÷¡®Pô[²lZ¸->EQÚa 8ª‘·¯¿h'S“tîíÑýÑmëÞ;Fh©5~ýÅövìR995Ø]uÐÖ cŽ~X ùúc ÷eØb(Z×ùàÅÆ§s:RÑÂs ÇÕyå o;Ê:0
+Õ½Ÿ~{\"ú4+4"¢¢ãvîàJ¢×#i!G4ÚfdìŽÊm–ªíšUÈD9úJG5 òŸ¶*k4r$v‰êëE¶=‡£æßž%¸Œ•‚A((Ç=³×éš&—öÕ™*wW%‚Ó¨šV«5b]+ˆ»­Äªû
+‹øÐ*KXè¸ÂÃKRm
+>­‚‰´Ò¯çÑX‘2w­4 òübHÊ”8¸ª÷bQ$õkµîÝÇåòÖFðÊIÊ] îËNBJÑØ±©~?¤T¹®
+Þ5bð¨0kÍ„Y¸'A_«Õs…ñ*Õ•™ýÍk¼k¦d¥mÂFÇ!©b&¿öìŒÝ+THV¯‹Ùu?­‚=æýÌðª:
+7q¥ööÕœãåes¶ýLq…@y‹"ˆ¡mØ<²jÕcÇë0)>£ôÌo¯ÔÆåQ}¤€ßïò
+É_‚$­ËñtKµvMËíLnseKñ±û”‘ÙöÍ}¼i²BFj$úÓgVÈf¥'NJzˆ¾$@†ÂÌ
+éÃ…Ñ®Ï\¥‘})9(UP§ÜúÆ×Óñ<ke½¿ÕJÝë‡ùÕÚ¾‚+My‹ŠÃNX6< ­e$Œ8VÕbÂ}Íè)pԕ׈="
+RL¹Ø;{˜Ž|§½ÍkG^žï Âòº"—¿jÛÒk«=6nax]À½ÖL;˜TÍ8^+"Š#°å:Ý‘Ðg|
+ê±Ú`Ä͆¸¶„û€U»¢üŠmaDX²TXÄ3U•U>ÄTšÔ¦O8 ÔÖò)•dyÖDª‘ïqç8¢¥QÚ®Lbõ¹Ôå·ßòdCPõZ@ü\FÃ2¦@È̌á/%…_üÙéûÜ¥/:¢1Óp›‡"u0›+|Æýtª˜ ÈV+æŒ0 ¥<KÐîµ
+Z7ÿŒÜüv:ügæØ]“ëOpÆ2å•ÔÏ’25?(¹HƒÐ
+Fò²‰åŸï{;â·öž§ÿn3gÔ.µÈÛÓZ†žÀ†wÛ•åD c¥=í›ØŠ>üìU®Mï+²1:PHÆÅ'(’â˜Ùóï:•¼Xñ—n`,qt 5ÓhLܤ=óÏ;H6Z^,¾ï)ÇæîL ò}Ä]ð{\A–xi£æ"9‚z–ãy>ªÍÀÕƒ²ÜƒC0­™#jÒ0(Ïú¿øM
+Ûå‚›[+ˆ©•blÊï+=Æ‹hHxÍçä4 ‘j%èŽK:Êø¨tÅgÄU‚*y왲.c×®Ê&o˜ØÑQÅOã׸Ñ¡ ¦ŒAS¬uœú<f‚¦e[Ä]!2³èŠ«ÔJS]A®{¦äÆ€’ëwi¿åVNkGjxwyZçé+enúYÚG-f[VÎDKÐBµvgáð€[<X¤±Å˜• Ú8CzäxP° ,-ÎiàF0; ÁÝ3I3¸ÍYðù†ª—žM¥D|'Ûd:(¶ö F•rWpï‡ÇõQð*¿w,5„"ºRÊÀ”Þ§–xké)$¬‡ãVž³¾gi)²ªdΈòWÍH(¥,à%¼'f­ìôÿÈ.ìMÚh3… $Q)YØèž"©ýTç þ\+ûÆ|
+Ç%fC«o³ª[ꈂõ¹‚”´—kÞîú©^üãoˆôN¦£˜áÏiºÈ‡Ð}d$o ŽR­NóÔPäõ¸y1Æ4ŒÐ3õ‚Ï .–¼¸æsuöS½{8¥åN ~ò¯úªð9x–ZÏRFòi¥L‘Yß»§Lfˆ(Å—,s:¡±„:ƒñƒ$ÇD¢g9ý:Á$»ªã —x?M²Ñ2½Â˜ÞNyŠ[Œ²*ÕšzEÝ*ñ¨3R¹jr©™Òr÷#’Ú¨ :K,)
+ß«bEésŒ¬»Ãƒ¼ky |îR qGg@$M/!1²¦³”ì‡gÅ÷Žêg™üê¦f)çU@j‘ wJ®€›Zú…¾ƒ¶>–»ÜãcÇÐ;νw€/qÎSr¤U%×{»Yê¸GÐ%Ö£ Ô"7bÅê8Ò×3:aD^D®)Ò¬GÙM²6oêÇP»ÆP°•©ê
+ÜRœ!²4¹;nÇ]~(à@òT­Èj×I`u×ýáïxz>ÚS㌎rk³¦ÄÐ`³ä?<æˆOapf|éû ÕÈp?˦fU
+mÎqäáÅ&<36·²$Âõ€ãÁÐÒö¢w`Þ£ü¯#
+”ÁÄ
+'E¹ñéùÞÅý/Ïûú˧/vêÿÀŸ¢iÃ|G¿©Ä ñGƬ HNàXªçÄÍ1¶ –a ßC–—•¦â·°b!wÇ2NѧÇ;–b¤C*€0R°=ÔÏ€AЋ ÐE{1u ³Ü¥ð›<™kqX«¶3ô'ÜaØ4ØßF‡z‡-ø$éF¬€~·d %ÖðdG©âwNòJ¯7¢Ð›€›Kâg­X”ÿeÌ"?áp_g$ÑQ˜™Þnºg‘ÿϸ5̬[òwIÕü¿ýÿªýSkÛÇ÷8‡ï} #ò?° Š…rø°»Õ§ C’n㥊êßð‘è—ȧ_‰7ªâšÜ¬!úÐÙìå¦èGÏ{@fÍBiS… ÖPú¹´mGh´?„dêÝ ’Oá¹+% ‘Òü¢£‰“Æay&hÀ’4δênÑW¶Ydg}tôn±ýdÉ NàJ­‚e±B
+q%‘'SQÛw­`OiŒˆlðÇM ?Ú‚bÝ^ Ñî]4FÕéï ÄÔôS‘p>TËõˆ€\…?7ˆ<mi?ùWÅ…‘D§è*Rº
+Lü
+€²‰H~P ng$N¿Ä\ëj^ЙñLši¦‰‹¯UWþüÑPñÝc–8æ+¼°MöÄ@Œ7­ö'_pjeÌøGTÚµ@CÉ7™Cà3+ØGÆ"fø0;µ€!ÄÛ!£¸?âç\îavÊmîöx”wŽÃ—Ú"v(ì|\ ’kþ°hýLd™×kuìtpÃÑ/G!Ö¿n£^dËôEWtWMéwòᵘ-&5Q=ËiÐË–Ä\çÇ»V-ÞX
+üHÈïß©¿­ƒFnøß¡ä<~FoÉûê’<þ´$ûôY€ÕÈ–æz¨bÄÙ×@.N«ƒ 4ë±¾ÚÍL+]&·zêº9‚] òYU¿­Aò?é9~Û|¾÷Tu¥(NÎ2’! ‘j§pÌ*j¤Î×!Яˆ±4»§@j)¹V°û\)g&·êÚVìôÌ¢OÓõº—w6cgõ%ktl‰“$øw‰V0ál:é±*uw–õÖ©‘E#žt1¿~õž+ÚJ¯[”Ñxò¦ kîG&¡0w4 @ôB2¥G)AS êÑeèñõñìpbáí*Ýœ/ñîl3èü•e×!ÍIUïYCTD_THVb¶þ8"Æ¢¸ ¿úÊéwzº;®=ï¡©Ò«‡î«?{4#¢©
+E \«8 kQ$qk<6õî©ósoÏÅ ã|™eßã÷ÓýøÌPÕ*#•ºo¡gS&PÉû«
+ÄíxÓ²—‹š[Þ‘PÀ(÷xùî\¦¸_å–þØ•3‘¢´Õ>"PúîÝdq±{7 mªÂ>J¦‰O<îœY<ëM(wÚ„
+Ä¢WÔöc¯Bsú|4‰V܃ûÃÜ\°ÿ-9ø±Ž7qåËäßòr+óÃûþ3+Fþ˜xkîU¯Æ÷+ ×ÓÒhÜ%1aûe×ÔŽùRU˜~F,þ½¡È«CöSƒ*Ïõ¨Èj¿`KgP>]+Çx|gôk8GJ‚_â)ôŽ~[>ÌNi>?ó¡”দeužÿ½·]¶ã8®DŸ
+Qöè^CI°
+®@‘Ú‰
+tk7ðÜbì’pºÈ¥P«k]‰¬`ŠÜË«ÐÅ©ù­Ùªàð¾MÐóbÌHr%'¨+â'ròŸ°‹‰hH²û¿L›''Ú&h'†î2˜|™ŒLúèªÔåS¸ê ÄÑ¢iìÖÍ(³ùESkrf—xÛÉ'ÀIYÉ“  rõ€B5”̆¿¦H•³pƒøüá˜r¥§’Bªb¾\óZ}¹¾ËÑ·T5WúÅ™˜€ éðýÙJò)Rcwت̈qèŒo' «G‘¾J½-ðwË,ÃÛÍVIPʼn8èÎ8Å
+@Ù–X7gÓ×äÍÄBÆ‚` °U-&‰mš˜ÇDfåÅòL ÒÙúkÐH,®¤G®Õ™ ¦½¸¢Ù("v8'wÔïÑ;ß6̹0ƒ ©Ù¤dãdŸÔÀÙ Œ¡9ûjíF0§l»‚½›51U€uîñU_€ÃÍZ7€ªŠ1x:¼„ô°ðwY CÞíÖ
+˜º§ ÚIÁ ª¤PMdçò…žºÓ@L÷.yÒãPnIÊ è\Ö­ YÎ-Záá„å-žLÔ])òsþ{Àj3“W•â1¼Œ$´Š²Y v<
+ETCþ“fë#xcOÔ;2QIܵ‰Ÿ€€ª!€ÙVÌp ÖÚ¼DçVB´Àf$UØ–8\C dº«yö±XÐ9]6 b¬?òºfL%
+¤fɹJŠbxE…œa$ ß1‚Á
+lÀŸ'“!~M-‚!²æ±L óN0¿$}•T:#µ,Ò¸³-aæVÔ¾X·˜H¨¹Æ\p‘gGuŽ“0ઉ(–ú5Ó6,اh2¼¸1ª>H…ª™Nô´RØKÓWȶ¸$dù7ÌSÑŽ¢N±õàmýJª-Kõf*†(¶(13Ñl”ÈtÎ"¶Ç²ø­EQ±3Äκè,Åò}¤u/ÝÀC²ë…‹’Ëjž¢lê Q0ZMçÄf]‡Ù°ùJwêlÉ$·Ç²¸>»ò-ún-×Õê³ÐI猙®ÑXâX¾MW1PhµÝö²ðDõÞ‡ð_ØÏ¾w?—–1RÁh‰Ú:ªëpüÞ¿¶<çÊݬndôHâ„$Öö5ˆAƒ¢‘½ª÷~CYÄÚØAâ†t§PÝú^±W7fÈ*†@*«X­ã )GZRp•ìͨäA“Àâ ö^cíf3êEöš:D#}êÊ{oÂlýá‘»M:*}H€ÊFÝDl7¯žçV¯ãº®Rø­ìäj}5*ÆÆZÀh_R|€W“¯ ‘ÌŒžÍø,eG¬2ª!T¶¯³»._- BBå°Úkh¢¹|MûS9¼6ÇH,]ºõp×g-Æò!»ÍF˜ÃÁ¼ÒȱÐGä8Ý#ªÕª±þ)ʪð*~5B¼;š’C5S÷ îB=†ÚSñv­<èT“kV |1›ÝKŇú5Ñj
+s†Ñë:ÆÏ¾7¬‡ßFÐ1âÉj´±Ö¢ ¦ÄÔŠ"ö
+F»bôu„S¼»%Ô4Só´¥:SŠz̨cõòlJÁtšº-0æo̬¾Ž¹;ؘ°¯rz>`°þïhN÷sú‚ðÒ€!ª]/<¥×lôÒ–nqˆŒÉX¼Ï*€%ìYlj l½²ý9µf¯¬û\¬¡Ž&‹<m稑uÙçä(X£Á-€Ç=LŽ8 #cœHFgD«Æ¨å}7DEF¬LrZg2š‘‡:UEà‹UL4J(öË¢g€°wèR´b囃öD.è1šQ¥Y ëý\œNN ÙÓŠñ™£Ì‰<\(áVÛ$«çJ}9kbÔju3†${¶ŽSÕ©’™ù5 ðÍ&“x[ôùbЗxÆé¼›j‘«4uê¼3™í„'õ"`ö„`í¨’“ŒöšÀxp¬øh\…Ä«š;žŒ½!Á&Œµ ø¦$¬¤ e©:¹S3î#N‹Þ¬ ©ûXl\
+ãc(Áæñ…ØðùÎhઞõÈ‘L©Y-5°º*”
+¡\ï\~}3 À({Èî"–Ò?=&– ÁèÏÆMÃ6WLì#m@êñ0 ØVó1·Ý²V‘/³#É iÝÅ €ž1ã«Uê¶ùêkpoÛU3²KY{¿ 6PÆÈ,åù.¿KG‡1¾u›O Pë)(¸Ó/¹ÍH°w;ˆ×0Ù‘‚µtW‘~®QŒÄÈÚ™`VžSÖ˜Þ k\…'ídB*££qî-ÛÇ0Ç·g‚@ë8zd
+Š¢å]{™ uŸî«1WÑ7áÄ9›«°ê´Úà ©´¤³ÌáÛ$kÌ~†üC4‰q´‘ø“(çF3ýâ“~SÖrD}Þõ 7ÆÐ#’¥1ì‚LÒ×ÕØåXÑeh*U„Ú›UÚ‘²d¬p
+Ã*LÁšIX-nˉQ¼‚©mAòZ+î PúÊoB²“~;8¥*pEF<^.²*Bïbî¬G0ª
+@àN¡ú0w+ca³›òÊó{½â®</ÊF³ÀX¤{ ^zÎê’U‘g A€#¢_¬B’ ë‚ÕÚ±ÏßJ&¥2˜i™=Ô`íÆ¿ç(Ûåá<2IˆæŽ$’‘ù=™¼BWDKQIFCªE
+Þ€aN>ˆt8H/ê¾Jébíà»ªŽ”Ö £®‚ ˜"@¨`íÆkŠ! R·€!PM¥…j< X…üÎIè |hÇ¡F¡ˆz u{òÔŸDþ° Ï ÒÈÆc„pèûazHÚÊ Ìùt1£wi'àYUäQ½Ð¹Ò1Vèd!¾ 7üœjðwÍø„âúžxDÎÖùElW°40;#±…刌KW•Ú²V
+ªž¤¨2%M/ ŠS º¡Üç«ã.Ï< A¾°µ8ãð Xƒ‰¡]ÁAO|#KŠwM6éÌ?È–aŸàÊÁCî¹d"{È2sÔ¯¸¦êh†Àƒî+Ý3«;Å<"JÐ&¶fQÑš¤ò·ïZÐàÈz²/¹V$GC5.vö²E<ÆÁ
+!Ї•ë‹=e6I Ëcð‹XÛ
+_§²âJíZÑ ¢¦²Crˆ¬’Åœu#A!,… ccµGk$ëk™‰Z^ÕÓ„¼\üÚ¼
+Æhû•åè/ÎÔdŒÈò¥ÐMŽÃ&Ÿ£³Ü–c‹TƒDg޲RtYW$¡Gt>'wꚟ©^2ÛÙ»:®p ª½%ðKÑ“¢¶JRÃÝV_®W@I‘Š»%ª Ÿ+.É
+àç@ЃgrØa“°äI0þ}]O³t— XÕÆ «UMSî B¶ã
+µÈ)§Q_cù@Ú`Ü„z `#
+ñÜêíANXÙù$D;,ýµXJò#­ÆÓúX¸wõœ(V%yªfjsmëxx Ø®½û¶…³‰’xeHW¢Ã >în­´ªx3ÛÊuÝךÝGÞnJÖ!Á§@Òó¸oÕKyš²XôR§ •³H,Ƅ͇?jqç%@Çšm@Bkg%u‡IHú$aêÁˆR=("‡@r8$AÇ$XÉe0;Ù=¢Ù[Qpö¼–?iîbÈ
+”S”†Èç|Lùå"¸SÐ3ß¹u}E {¹‹«4%âº]Ø÷\Ë"sps¬wÒaè¶ Å_†FˆÎ?7°KhuUÕiy@¥+ù¼¯©ÑÜcáÙ=–m-ˆÀ  !àö$Ô&’b¥S`P\ˆ¨?Q³hÞ³ÎúÜä+SB[?íE¤™!aCIŒWk?ÌfÝîZõË©ÛWé•hc™tÍÚmI¢¡‰ã÷!`67’±† âå™EÐ(*§& œMDŒã…Ø@°#±ø>Œè\ǽØð6„vPpå Ì¢Ô¿*À¦áÆ‘d«[HªÆÈUof÷‘ß'3‚”5ð4AzÚ…­‰Ê³CRIö(жÈcO®Ôî~Û^=8U¿Æ××ùß™ ºË½hýù¡ë¨?H
+DcüÛb£ÖláºÆÊ¬†ÇJjß•òxo{±ZûaÀ
+“Î*†-·Ð­³<%,,bÁœ¸½1”!CÂîAÌáVqq£ÄM§Œ´ØˆN šÅÑê"ž‰– ®A?-ÐF¤RÚ¢#‡²"Y¥v£$UI¸É(‰Q’%Žû6ç•2â7’±<—­@©ÎkSkDê×TµmBø¥5žªU8ÜîÕiÐà€„»º1‰¿“Äí±†—LU©!<æ
+3Ýa°Ua˜ðé$tË6(Tu,Ý´ƒ¸Õ?+¯ÀD²Žó‰–2fŽ´hy'\¢L‘¦ˆý¢²Áç‹” ¥dÛa´¯5œåü’ÕFQ8¯œ;ÝU-«™„oÅwa«¦„µM‘Ý‹;?„õZ%ZIlaôa6زš¥«ÉÛs Ó¢fÑj) ë’Ð Mu=±×C@£‹Y „›,BG¨-2*6UÎ:*®vTÍv£"aÇpÞÚÕî‰ô/+yÈb·ú&àR¢žÚ½•4Ž8ùá&ö°úu&cÖsÛ [#3A}¥÷·ëÇE‰è2]äp–¢6%Ù›€äDRä
+[ô[³z§K>ZÈOC‰æs‹ŸáÄ`óNÈ @[©ÐŬ ý­˜ý‡Yöè¾{‚p‹”D5’¬‰ÒØ‘–$vf‚¢4ˆ
+m ¸$)
+£f9?+ 24FdqMQ%` ‹±¨¬")ëDò§¬zAëHаe#àd¹4Rsþvr;‘‰5,MÕˆ,Vâ«1€ <Yô¼®¨”Q #ˆ˜Ï¡È&ÝÊà€Dƒ/Aý÷(ªÝDFIÐvöüÒ‡Š <xÝ{ª>Æ«-ƒl¹Ñ6
+ÜÈ Lv«ºW²Á9+O.Ãn<M½Ú òÜÅbNg£·bë…AMŒÏ*2ħ›– ™Ð?LªyUŠõÁ¨%E+*°Y Œ*þnêˆùd­‚ï®L0tŠˆŠy¬[™[»\x'¾+Q¢Š\£Äeß;IPX$++ªA¥(qñST áâ·‚ÕæFB±
+*íÒϦ˜(+ìú¡Ìí´°
+ó÷$!u¨=Wö+¤Z—’ ‘¢ÚíÖÊ
+ʚ¤’jÌE»ys\Ùj€¹RÄbÁà°pE5ÝœõÙö9Ü_ƒRd_h}<í2O9–ßL–|Î-k›øèXmá®
+šÍ ™& …œêþEQȆ- nP9
+$EJÊX¹!5#EÉ>€9‰Ø{­vUû­VÆÈ¼±/ %pZZüxÏy³†-Yi#+þlØXÖ*D·&•·JÂÎv¬idÕ&0û—*Ô©gÙß—Ì-X Y’R×q'áZKb)±¶ÆÄÇFþ€d]ß8-VZ$aµõDcK!Újyq»§Õ áÕ!ê¾àªuo£0E®~]µU#.ó󕧆Hrâ|îs@¹…’­ÈmÚmE2¹Àa¤Ñ©5¤õr€£§?HÁñÙTWIç8j§8Š›ˆ@L‰Jó3³Š
+aH&,«_WÇú¯fõN=ž¦:Ë ¦'­ú%ÛùfƒÅÍ'f!R`•sÇ*HŒbXï„¿à–ª"TÍÖÏ)£?È¢l¡£‡%+@ÈúØ’š³ÎÜ@í(o^ð¬­ZâQà% ”´$ Ý$ÝÇØ5KÝ‹ÝÆ4þe±š–¾®"
+hÖ‡ 2§hÝžK`$%«± 4r}’GHqqʲËB¶«ì¶h¤ ‚fS¢’,6ÁóOàCÂé‹“.%3¬·l;½d͈è*ª‰h³û{´ž¤b3Ý–ãb41Øãv* {o6äQMz÷û
+
+ú-é¯dë~ÌN„l Ð5#_ m¬¨€šjÕÀ‡,ücöI$Ž% AEù¹Y5‡J¢yùƒâ‹Wº-³&Û Ê%èG°v‡4qÕ q”¨%ržLaAÿv±2îI@
+ˆ-ì•Ö%ŒÛXÊFdf¶'2ÃÙDF‚€fŽšÏ%û/€¬4{\B79®ŒfÏ;¬Ÿ;u&ôøU/”«Wc!ÞY9R2—8¾«Je蓎ªvÌgIý• gµø F«ˆ’ábm4!ÊbæFðõ¤ F¼›IÔöÝØƒq
+€r•µlZ-ß«plXYdd-îl'Ëšâ E±ºàV›oÀ­Ø1J½ªÇ&늛íßlØ•ÞÄ'„’ñßvÇ–%1¸tß:É’¾Ý7\RtýJb÷[Qµã. ˆ‚™±VòŠ_Ôà¯0VÄ?ÌÆš8¦RÚ™‰r\¨WEœ ³£1VD£ÆÎžÐd½¨19›ÖnãMˆ9F*‘¼Ð7P1N/ô›Aev›†!«²Ê
+½g5> ÎñLdì&Ö$»§Â•ˆ§:¯Áµު€"‚NÂV‰´@Ô‰•Ë,D­©ÅÓº»Óbä,ˆ»‰ðü€°áÛ‚©Šê5Lâ2.’ ÕBèñ‡9ìÊ*8”"KûÜØsf 'sH ð.Ô'êÜ&h&_©û-ÂÓVñzBѵA *‡RÈý›0$·ñÜj\L©2yK¾-
+ˆYdGGzÁˆRp[ "rÝŠ­›`DR)ͳ(²£æÍ±¼ñj­¬ú_`ã‚9)[‚'Ù\ÆPG€¶ayƒ…“½¾Ñ®m‰ü*ª(j3H nËð½Ðe°;ª?'1î³µ¿b½XÏЬýo¤¯!ÂUHØUëÆ¼I¢Z¡‚¢X·a<6Hu<]LÖl j°…×D?Ï–FJ‰ à…%2aH•ü —¨ž•Ü äÄ{¬æ é·æmŠST"´u§3
+ú`Ø /þ°4 [»y:·nÞ;%þuY³ƒÑðw5¤‰u.Þ|º5Å"žGw’ 2‰d]gÁRºP—Œ@–ܦÕ^œmÌ×E­(®Ô„ml @ðF2†„ÐǽZ³mµð$80‘Cö!^`x7ãvQã‘,n…oˆ"Ž¿efy_W»Z6 V'è lgí‚f÷£JÊçùÙZØÖ¬Ê.*f™±„Hˆ e†Þ´«¬'Þe ¾¢¢²WI€}(F=ÃûV`FÐ0}ñ¥Wtæ ³)…ñVDŠ &1 ³Óx`O—j½K¬[]\U¢ D0N¤j мk›õDõXíGh⢿y$2‰6zT§tNPÆ`6ÁE¬1aèE–Ÿ
+JS4_·$
+WD®Š'lE¡PYÑ9’Ö#ŠXFÓ Ž5’È#׏odNLôø­0@èX£ödóÈÏv4n~2ÂÉ»÷¢ ÉÊ”ÐË‚Ü4)© 0ZÚdÒ‚m²(rÐÖ/‚2D:®)%áTºaTx_²Z¬Åx )Ê™ŸÈC±Ù+ ¹˜ºí,E·š™¡
+ñÕ ©â³ÓÊÕ ª
+ì ˜5Žƒô)QK[¨lD‚¬Ô }9ÑûZ¨6ë^C”}]I^Äõ»È…ŠéfQÕRd1%†@,‹è…»ð^úHÉ6-=vä[XçT¶šB2µ©n‰Eý ·‘¬Yz²®ã¨ê]ÇM²]€²§Õv›û2ØÏuÞÈŽmźOóµè>bó1¬L úra’4(­*¹bÛ‘ÜÍD­èÇ“€›:`\{´LhÖçí¦ªõ°+ÁNŸÍûÔ`‹0<WH>E°[‡ULÛÊe0pKýuD$¨l£;X~ÌÎlK"y¡XT/(ª¤U|‰½AŒ«iA4†j(Æ¢…ÇàÈ6£©Xh5–sl¸¦ÎÅ«œðh•KuáÌÙ.²ä&‰Z¤â&°‹
+ÎCœ-3k0Ħ= N¡"½¯kŒpS´lÙšì
+ÍlžÔäU)úñ˜¿ÂæŸÊo¢Yw³~±šˆPfˆí„ŒÎ·ƒölEÊ´«hÂT@…Û”MµÐmÂM“š
+$¤“å°¬“ÕjØÑà.IFˆ7¿¦`\7I&±k’ÊYt_^¼Å´ª÷’…ùÅlhš¬õo.£ÙF5³=qfqi„ƒ$M÷8¾qr$ΖfO€’y> eW‹±Zƒš‹½:œ#~¡JÜ…Ä&Ɉm°VëÅQ£±Ë†ªÃ}G  E˜ðc ð5‚]†Õ6ž1 õd“}÷V,¶WÎH”F81
+ÐUÙv Dˆ¤Í'"ö©aÙ™;Àç9‰Î!|œ.]¾sdü9Ë,z¤2–n¥ Àf‚!«åèý˜>^‹j±"Sš+›Û«e+…Öh ÿ®þKk’‚‘ ðR¢c¢ÖWÁ‚§Â…€È1ÒC %í:¯‘s‡¶kêŽËõÝ@‚¸­JD*X‹ ·GLh SÛ”·ÕrÝ0ÿNoFŒ$òT^âó&Ûü+F{¾xo)Ìg° |Gœ}ü{Ãú<?2°ß¸@©Žb9dE¶±?&B’ˆ¨·idšAµ6©ÔçL™çœ³F6®¡•Ùj\Ÿ˜ÂmFPX”ðw8…˜Àž›õ¼¾ÂÑÙ‡ds‹Oð‘˜ÛYå,±åøöµ–Ú¹·Z]"?ºÁ_Á ÀœÀGYžl—c˜tŒÆGöÈ€õÅ3k¤á¶a*˜BÆK;x$“lòRe[1ºÏ÷ÔöJü.•Ë 6#ŠÎü¬ 2%2RDä–e'×Vg–,`=Fs Qé)‹s(DsAüÆÞ°äQ \ùL]ÙʯZùh·/Ô 'Üš¬ž™lW ™yƒÈ–ŰŠvGváva€9|¶ cîÑü‡Êa2»S»ÐÀhƒ\tš[T‚àóoò”ª¡–2Ö„Dd+d³Ü=O
+Q„T€w+w1šâXµrõ9%Û4ß<(lËEeŒ
+¦Å%ŽpX)ʤ„Õ²XiLÒ™¥öCX®k#4G%F,na!2§¨;WÂß½À:] o6 7H3ØL '_ˆyd‹;e!†–<æÖ““™ø†Zã‹’—°YÍOA–}x¶ãÞbêùNæ;ÃM{Θ
+úU<u˜¤ óÄQó€o]ÔÏKkšNϹ( ¢U„b@×ä.èØE3–ÔÑ0højnª1„ ¶ª6—ÅìC’›xÞ­œ8 ©C|ÏUÅY›Ìº`3æ
+¦Ð‚-auS‘'Þ¦¶³…¶CDî
+"»bHBˆõÉu)r%6]QƒUÁM²%Œ¬¾ zj}yKÉêIA—ØVËD„[‘dw@Dî7/¯ŸœsÐ'°ÌA|ÈPD Ã‹7N8±ùhß™mLଣø³zËÜÍ1`ïÁ¤aA\Í …¬ƒ§~…aG@d„)°¢2Xö½1XxIë3+;€ö¤¹ªŽ8eœÊ°hØà8³33_)AŠ»°qp«D4œIôÈ€8ºN±eVÓaNÉfÖsLˆm½ÒKr=@æ×äU]“ ôô¡yS–õ‚î¨j°—-çVÙI¹ùàê>n›5GÀoqUR¯¾u\­ö7#zV-jɲo°OÒâ±}a³"«®]Õ^¸–½=Dª
+ÙÖ¤ÞÙ\€DÎ9‡ŒñÁ «wpy7y”0B”ê@9 ;ꪩCÏa \MÞ¶!yìþÌÓŠÛ»X±>7Li)Vq—"§kVVQfbJ—f`ï\az¬®ÏE”VÆ;B£$óú©X‚¸b«¸A—‚>™Œ3'ü½!Ÿ‘Ù
+À½óE¶3ŽI=r
+C³\†A7ùˆ¶Ïí†bJ"$(Å
+· ¡ßY¬ÀGÐ4¡$´AD‰VždÛN|b,)¡5Wê#Oá¯E„Å0Ü”Ð)N± £Â‡tmÊpN¹ÆE‰Fi¡"¹:øà R­x%D\ðÛ!Ž‹J¼¶ðó·e«š˜G@´%]”4$Q–ŪvmXÖÏ7· € ‹i=I0@N/¶k÷¬pÓ}‘á\.Ô´ó£x_R±g±C+æ2V‚u'¢DØn­Ä ¼¨-1
+¶ZÛFz‰R©‹hUÈn­o sÌV†QHÊ´ñŠÁ/XÓ”=6ŒHŸ'”¸a™±€L7ÅÊJ
+‘/+£ßMʲçîGj~I-uÐAe݉Ùµ|·†~‹µdè
+Ô/1AŒ@3aó²[¤²
+NÍq›Nˆè¿• ~20J >¥©C‡ÝüG€Ù'žôÛ<b”Ä‹K c0–œÇ#¥Â|iã»™w4 0N&Jhä|I`š ýwÀ€FDÜa˜còR˜ Áxì
+xã€ÿ+leä
+M¥ìÛ—Øqâ‹‘é® "
+; JVn@]ö±T ²$MÃk‹›³%ø,;,œ'‚×¼ª^]Œ‹ŽJNÌíš7)8¹¤òÝŸHäô|–kc{@ô%hœ¶]Òuº;æŒ<!ÝE‡ŽyŸ°µ‰Ä-Ó¹hm² ¤$s;ìiWj·¼¸! 6vØpœ74¡DØZ$^±õìWá0ÕÚ¦×$ÔŸ0—t4e¡¯hˆ80zKÈ&7ƒ}°"Øž’ªUe4Mj»%”ÈHÆrt~>³&8
+¸jéüÉÁÂq@Æ«ÔÍ],]i{ìåÊÊNÄ–iGâÜÏòöç„ç¬(P•K¦ SÆÀµ3óK{OmZ˜¢Ãxk• ‡ÚŸ¼wµÙq]ªTâÛÇn0YXyäÁÌ-X{&e‚Ó‚Ñ,$“qÖ‡,8)Â/30S2tcl[­ŸØDPÈÔÕ¶#iàVVodãÖDEMWsåí®,2ÔbµØ8 ÈÛFGÓ‚NŒr"(ÓTËÄ&N¸jûb‘hâ*bJc'qêÞ¹bŒƒàŠôe›Þ¯ËdœƒzbNÞŽE0ì óRƒYœÒ*¯¦ŽO
+x1ªéðújåTQN€°œÄ;™#]m•¡¼‡c<.A›Ô`• OZ´µ©ÛX_ªª:®ªíU íHœµ.B׃– ø>úl5³ŽžTUI‰G£A`£hžlL1qbÜBòšWEã <=Qy,ÏÌ(•À›oKÚb4ÔÉLl,Z
+S™„çn(ˆMàÚ¬eœ
+ä5ßþ ÅtÄäÜ„³¹0‘ì›–ìA˜QCgü²ð…ƇªT›®È "éï]ÑcWæ²¹‘Ò,j‘Ĥ=‚°{‰ŠÙà& q L!»·+’­Ï'#6¨„aÆÙŠ:X¼ÊЏZNÉ*Oœ ¤-]‰¸Ns‰Ñ¦Ö—ܶLè1Xj°
+Ña"£Â¨ G°ý¸Z ü  ÄÐ.ÌÿñÅ,p¡ü4¨¶ÿ]¬¤P˜M{À·áÓßS$¸je†¯à7hÎ1è‚+ÁKØ{;"ñwÕC¹bÑ1òÁ.T Îd¶*Aî6û´9µ‘<ã„n&¨W¢‚õò „ˆÊp7×êˆðªÈpF`ˆ+« ¾Ð ÐéúD¯
+ƒL´ŠÉ ë£Ä´âÐÁÔY6ÝãX‘«ò`R‚YW> °¤–ÅCX‡XÛW° »è‡`µCeÿŵ o>Ú˜¨óãÕx+tpÛ“ÂGì{~¹&”&”z`æ(  \Ñ&ÿT¤Nðõ¦Ëé_CF) ~+Žض,>g<¬x&²•Gž’Û7`_"ûçe2±ˆ³ÇšAm’p8x*È…
+ã#ïVœ[ˆbc“… pQ
+‚`P›ƒøH4¬FH2áêŠ;@¼™LS8c{'+Z¶Åb‚ŒÖt|ó×ë 1ãA‰øi@3³Ü¢0ú¯ë-
+,¬k<ë7B©¢˜Í:KˆvGÍø)T̯«¨ÆÔΓÀoàÕÑq·Nß–f;Û”­ZP„xª‡bM @¡ÛÚo”°«1(e€È¥í³=š•ü ^BéAVœbú~(è.Ô\&Ò)è`ÌÚO½Ä’…âV žºéÄ8ˆ-Ûô¦©2ÖupM[cJ²Ø± ™æñnpòC.0¡ØðÂ_SM+ #L8äªZM(F·m½nP+v"–$Ö¥Õa"@òžs K³¤=)Q
+«[·¨H-î¡+<fb‡ÕP
+ø‘Æ"®¤#¹ðôr !l÷d5MgœÆºÒ©êt•UT›·¼\Ä0võ ±§o° Kí¢ÔÊŠãrƒ­NÑú®ÀÂ鞬Jê`P âµ`m~Oƒ*½ÊþŠAOõ°Kf:ƒGþ¯‡Ìü.C¥ŒÓƒ4 cÔ‘@¯<§[¦+W
+ˆÇôòr£OEú1÷\£| ’w\>om43å9ÝÆ€bµ¾XըУ·Øäk&3ªZ¸+VKŒÀåÇXÑÇ‹'ññÁÉbQ©KšÜàt)N@³M+ÑN8}§Í¡ƒ¹Zäó±îc$
+ 3ñ×1Œ+Q átù<Ô­áû£2š¾ÊÙn”› ¦²ð¼- J=£n02> õ ™qWR"ů?:‡!F-,ñŒaGo¼ q·$Lg¯†·ýïoIî.{Æt9]½|þÕ˯_<=½þ㓯®OÏ_>½žÒ où…BBxð]Âï8±PiD ]õ>¢Üð÷Íöþêåó'/N¿~õìùéçO^ýéõéÿ|Òò{þϧ‡$p8}þÕöç¿=ý»¾çä7³DO3-;þö…þÆÿ÷ѳ?Žk^(á ô.Kbj#w;þ°D–zö¤}z—Oþm²ÿô„×üÍÿ‡Ø?5+Ž»—‰gÁyÁôǰ2·¼°¾½â9”¿¨[©%‚haQÛ¼íÑ‚=¼¶ñpÿíãyÁôÇñðJ
+N3í h)àOBûŠ·>9Ú“Y¡'ûÇ ¦?îO.qd<
+‰çt °P¯oñGÉ®€î¿}|¢@éûÇÃÁ
+‚' s´k…+©¶wÁ™ÿÖ‡g{x
+ãáþÛÇ'¦püãþðÀžòæÇ÷ùÛK¤å[†½ØÃþÚÒ¾Ú¦'†~üãxøæx'.²´9n£]¶³¦¨Tæã[^}©g‡}±Ml‡?'§íüjá øþÒ–·?°éûÛWØxF™ÿ0žµ¹x•_ÊúVÖ# -ï·<mÕÓÂø¼±¤Æ3B;üi<nóš+Vð²­h|mοíi]O‹c"Ãø¸ý)±þäÏ£Š|„ݲ²ˆ¬¾hØ6Ýx`Äÿœ~óäʈ§ÿÊ?ÞØ›ÊkpÁôÇìQ¿úªñÿÅ‚?ýù]_á5PAïCA¾85uF1*bCÏ%T"B"2(‚÷FQ&HœÍ"’Ý
+³óÊne¡„ÕïŒ&`Ú’ÒI@e"»QýŽ×‘ý`5"î0Ú2ø[ø¬cáÛF{¦.2ú£ýï––Ú%ìYØå¢Süã$^¿ŽW”£!6U‰9õ}Xv¡JƒøÚYÏd‚’`CÀˆš¿(Ós,.È~\§þÁìïá"Ÿ ‡ëXßÎG0ÎÀì!¾*äq+CÄš§ç,CÄX-ÍE«Æ‘4í~+‰f0–Ù§ƒ kŠ˜½$R±õD ŠÝÊâÍuô…ć\`@~—´Kxc6r›ÃeœIþ> endstream endobj 418 0 obj <</Length 45739>>stream
+s²1[É Þ"©ù„ê1¾ZYEsØÔoe9uvërýÛ¯!+ŽÚŒn¯¡öFki<½[Ô±F{‚œ&ˆž[„(ØïSd·*ÿ=]‡Êƒ¨Gø'ÚR’¨„*GœÞ„b†ˆMgWoæÃ©¢Ã ‘¢¹2¢ŒX|'FEQìöµT•uLieB#šI–ZÁ -c/ÐuÑXù9ž_·˜ƒlMc¹³là AY³ï„"V²DœK–6iÉVa?æÃ[b÷gf›™¸îjˆ­939øFͺ5 ¦æ½!ÊêƒÔm|å÷sÈ«ýÚ’}ï
+½³fí|˰ÝÎJxµ­_ý‰‹ÁÖåB…‹|’Ôòp]±™Qc .ræTŸj"šÔÕ֯Ыã9"&úíV¥õcIzP9,=4ûæíãu-_XlIñ S„¬59hJÆžIùpx2¢Z‡Þ&¸HÐ2V¾Py<ãšëÁæ¿FˆÁå!z%¯™µâôdzgE3y½!€YÒ·“¬Ò—Ëz&ê>›ø£u¸ÁÓ[¿Ãä{¿Âû6L²PŒeåà†‰¦Õa„ߘ¸Ç1'ª¦æÛ- ò0ˆbßõ„ÙõIKÖsÍxiû´I44Eê»Ð^E¬ÃÍŒvêÉ NÁfü¯ö{ê°ÇWvÍ#, ¾«õ3 >ßotYôCS„W-¦ˆ2ÉæZRÖÇ¿@]ÃQTô¹67,x ºÈU¸ýLèßNE Vä˜ÆÜcÙAD¼– õÂê|šd_C4? Ma‚@w-Ö±2øÉ´K¦‰BaQ(b·ˆšÏφ…,ò;YðËn kðY°ß2~‚d<g.òÅÕw‘/UPäo²ððûjjË÷ën ºc,2Tý†5"½ÍQ4û.¬ÅÍ!b^ôÈh3µÄ1Ü‚¶¦ÅöÚ<yÄ¿ ‘;5âÙÌ[SR1&I˜ÅâÅ&¾òÎtgÈØè-w!ÊÕϹbK„&²ëzNf³¸¾4Éb½A…á£(ÛçRd·j¾.†³ßŠÞW•EÿÃúìg¯&T? Ú/1>Ô­Ïbúg‘ÑMu»lõ‰ç”êa6²òš³<,aÛ\Ëtö—±tþå}Ç&ø Š“ñêB_vÙ²?ÓâÄCC8[Ãn.Lk={£Ù}Gxjá°™²ðíÇí”÷U»ß<¶Éx‚j»õÖŸv·tÔÿÓÚD$ó×YµWÓžI'ek€~Ð]Ùj²§Íä¶Ðaúìàš7S¶
+Ú³¹×A“­]Yú7ku/ê™T¿×8Žˆì™©q’Œ!ß›Y4N¥Yh‡Wh>Იˎ'!|¬\'¦±)OÇjVëñL;g>“³@(Ç›åzOÇ>öWô3yŸìlM›ÝŠÈòVg[#–òìóÖËÃ"Üö"ÊbUBÿÆõØ]˜ñF`mÃóÞ†Èr•avMÜ.¸ #ð{¿ÂûN Aº(Åõ|¶Ù\(!ì7Éņh:ÐTäï8øÔñ¢z!™¬³!Èþðc|J§m„Rìå„Þ•“]MDè7¿48¥qÜ·_®óu¾žã|¥D¬˜A8ÏÙ›v|~ãl¾Ôô]“(L{rV¿ÓÌÇ2+û|ò,–þyjHì\ˆmÕÒ.šU—Ýe˜QWz‹ƒOŸp! dÎ…"Þ5¡ôMJˆ\Õðxƒ Õ]›Ñ@­†ÅœTŠ“>ˆ¦3ošoïgYõz£]!W‚ÒÆÑî$<дž½œÂ¬Rùć‚? …öõjÔs.Ld^1-†ÿÝõ¯(ŸùzûšP½
+»v£™›×)Á•­ˆ3¯#Á•>` ®lý—ó:%¸°e’^xOpuv ûl°E)ÆE¾e˜v>\—›ÿšÅ}Š¥qß
+¹fcg.ïǕבášD{†k»g¸Œ’ŽûÏ2\Å,5nÝ>ÞWñh|3¨­ÊŠ"K]MÚaNq‘Íd¾q¯bçÇPÜ$LÒa´ìá†Æyà5ß5Ù-¹Óv<P-ŵÚ2š¢-Ñ9W# …5åjÔƒ‘«QÉ.¿Úí>€Ï$šÌCV*êô\ÍÂ_]æ»]Ä[£· éS\(zפùf?ÝPVÝÏ7ñŽØˆ@oìN?uÜP$#*4É,vI¶`Z=ø[²#bÝ? ˜÷x]T94Qô
+êEs]dwçxŸ"‚Ñ ­S@ƒ”ú…P™iJÄšt*ãbO–AuPãˆs›ŽòÀh´JqV\ÕsɘéIèÉš¨í[Ÿ,’²P4âºF\I¡Å£Y}ëˆG?è×C¶fºgOרˆ|º7Yüô€dT|‘Ý%±nI딯1¢…uÊ× Ñœ¯Ù…’b&#lVûÎ9¼\Ëîùš°+7÷½T6ï"·Îäúaò}OŸ²I§¦
+(÷¼§:¢@7ZÂ&YÍ$D–I»M°'lPöSíºàh-}9ÒHôI.rçÍ•ù~hþÏ~Mä|jOu#f9áÏø Õ>EOãSíÎÕ®yPDFq6|*Þ<ëcLˆÙ§ë½ôãw¤l’jã´
+Ï×§§lfÑ´¢†p_yR¢‡õÉÆçëXü„‡õÞÆ:»B˜ˆÃŽÊæ¶ÔèŵN)›}«Œœ «ðŽ{;›¥>ÝäwyÎÆ%sÎfÈÜ´ØjRMx¢í±Ù5^®uÊÙ°†ož¿,¦¤ã†rÍaò³Qm”qÞϵY(®ÚI½gQÏg
+kÝz¸w`ÍKÚ”kàÛ§hÚí¬
+/ñª}ƒB'þ­<c¦ö0*›¨¥ÃøY+— !#ÓŒ+¶Mu˜ŠÅHÚRlÅâ„%uØŠeßzn+΢8î\苯¨x|^¢xjZÏ–r±zßiÉ#cš6F¥ýqW!hR¦­f0–î~ó¾[Æ#D,vØàEôÚRçéÒ‚u‹“h€]XmÔ•Ó›4T1¦ƒ"ߊõjö]åÁ ÃÚ96ïªòÈFižþF³ø Ž‹—.„tç'ý^T<Ÿx;R÷ÓõìvZØ™2}?xfÑ8 f¡dŲäÓqg<™Çc±¯át|ƒóL‡l1ÔÓá„»g>¡‹UnVêa2Š('ÆB1ðÎdTcüÛ-báÙ³ï?Ú2_b!Nóù|Ž_MK!ùØ´`àˆ;ßJaIö¼
+ÅcÌÓzšEcLfáPäþc>ÀÓ3÷y˜ÞÍçËH°æYn€ÌËiúúyI$Æ\ ¢ê=κìpº0 ˜OXÇ¿lK¸¢ì{S´èÇÆš]eO57Xû`âiè9$i/…N{)tØëŸ§?¦»©ÆþÞ¯pW°•X.a+±\ÀVb¹€­Är l%–sØJ,°•Xn­¯[üÝŽ°•Xn­Är[‰å¶Ë-°•XÎa+±œÃVàqõ"ØJÜ ³ŽËl%–[`+±\ÀVb9‡­Ð¹œÀæêðR.`+±\ÀVb¹¶r¸®ÚàžÃVˆ›(g°•X.`+±\ÀVb¹¶Ël%– ØJ,·ÀVb¹€­Är[‰åØÊá:ÁVb¹€­Är l%– ØJ,°•˜o­Ä|[‰ù¶ó-°•˜/`+1_ÀV\äј~¼Ìa+1_ÀVâ\™m°•˜/`+1_ÀVb¾¶2¢\ZH\[ù¶ó%l%æ ØJ̰…o\ìç°•}܇1_ÂVb¾€­Ä|[‰ùØJ̰•˜/`+ñX¬,ØJ̰ةm€Ò L‰ùØJ̰•˜/`+1ß[‰ù¶Ól%¦[`+‡ë”éŒù¶røV‡­Ä|[‰ù¶ó-°•XÎa+±\ÀVb¹¶Ël%– ØJ,·ÀVb¹€­Är[‰åØJ,°•X.`+±Ü
+[ Ö§àÒKwáÃÝæ6>zéàŽ5–Й—N_ªžK.¼ôèuú‡;÷Òc¾ÅK‡ðÌKçz<zé.:xé.<x釛å¥!/ýìU¬qK¾ðÒ§›D—^ú>NÓyé‡1w/}š÷Ò3hm8ò¥—î²›£ŒËföÒ=~tðÒÏ…ÍÎ3/=– /ÝCT/Â3/×™—Î(ع—á™—Î yôÒ!ºðÒi¿½t—ã \zéçB=åÂKçc^:_ïÜKçg½t~ìÑK? Ê,<óÒ§!v/ý0î¥OSæ^ú4±î¥»hòÒk¼th« /ýìÂàýl.½ôÃÍ)^úÙgÐK?|­¼ïÃ˜ì¢ /c|ôÒ9G/ݽ’ƒ—~˜Ùñ ç^úÙ‚’—~X<î§ž ›™»ç^úôX÷˜ùzg^ú8Åvï{ZO³èÂKŸÆnÿ±s/ý0Ó»{éÓ¬Æýð½ôÒÏ–„r·lÏ…^ºË†—Þ`·Dëý´Â]ßlåšø‡Íhpb#° åðÐöÝ[;?HØùA&NÙg¾ _ý{¾Àû‡2ˆ,ÉÃS/êdøÐ¹¿%¢‘†§^Ôp¢á©Ó‰!¹§^¬ƒ!i˜=ÕWœ©™"¿“ˆ·ÃuJî‡äžz1ÃØ_Ãí¶’ìçÌS/Þ—* O} O}æ2î×£{êæ@²ÃÖðÔÝé‚Ð<uˆ‚D{®rõ}ˆv¡yêø:LÉ=õb¬,!Mžº'ƒ@Ùnžº5Q¤hdyŠ}ÀÞÙej_ÒðÔ‹aIðQÃS‡Pwº£>B)i8êÅ;Ú¤ÉQ/ÞQ, GÝÓ~! G½X$LÁpÔ‹U–BHc‰ÉKqwÀ«§ÉQÙù:Ñ­ðRûUçÞcøéÕubnnµ‚dŒ›ùéC'?}ºŸ^G Ÿ;êU¥| ~zI7„î§ï©îá€WLJxÈÒªµ×t]ï\ˆS Aº¢á§5¯¤0{
+]ti|dsÚýãä¨óCÈèï{Ò«z‡£^¬¦š,êëË(ÖáÈ=u
+
+gäOÑ•ç$T€-ÌtRÕ´âîÐ×%OŠÝ=<óv§ø€£±ö Â.™ÝJîT`vøLL`ìKÑD¦ôa¦ê2‹o&ôòŒÉ5¨^táH_ÄvLóÍÙ;mÌüEÁÇhF ªþ#ÌŒK*C 3/ÓͨÁ]è¨Aùh!N¨A!ËC< ƒkÚ5¸ìn„ˆz ñlé¶Š³ßm+ΠÁÑÏo úY2ñÅnó_FvØ3ÛQ88¼ØBH"O˜¨)w8ò …>]×l÷_-e82‚ #f;eÔÂL æˆÂ%ØêF×<*¢ g P%^ʆñ1æÃ¬Ó™Ì4Å‘Ì}û)cV}ªêá(š–ÔîKÏ}ìiºÆ?,dõ<,ø:òØŠìöÔHÏ ƒ¡ØDîÁ}« È`è¾á'È /ê)ÆîNÊ¢2¸ Ý¸ó±ž ƒÁŽÏƒ1ÊMó–B0·`®óTÛ­êªw˜ÿ¢ærG}\öãí lvÀí Á #g?Š8€ŽÇE±.õû©2†=M Á]4ƒæ†p€CYŽ^‘uw<ñ&ÁNË\ä¤îÇ,*ùž¶”vÏ‘LÕ’ÓÍÞ¯x2²õï=Z ÅI«B.ÅlzˆhûðùçÆÌ3w3yd#¢¥J§µgZ1ÑÚªV’\+¸­˜ÄÚ%S6b÷lÄø±=1º§
+æý^DŸÚ$yôq¢ùó‡p‰hÙð p6…ÃyŒPóôÃÌDÖ‘æÏl-]Íælò]í¬ÎºÃ‰äzÍ—&«;ZW§To„HR]ﬦߟÄ#n2L@è<2¥¨Ì£b£6‹æABÁœôk6»aDƒ»­Œ}&“œûŒ#jl3îëÂÚÖÔ8Éç5•n;ßk0‚}Ù&OÆÎ«öµ†©î”:ƒ÷­²Köße»‘/Ký¼‰M.!ž-¨A%>OL±Q›¦OhóÂJN{\P*ä7vL;û1»°B-Í!nêßÞdmMÔn­/HÛcD„ „Y­ Õž‹ø^çPaœÿ¨0}‚Žº1‰!|Ö·¯ Y(–É‹©ËÜcK?H <V‹hóI³¼¸ƒ6dÓɱKÇ ƒÔ1½ŸCE<;±ÒجûÙæ;ó˜ <Ba‡÷z~„&!Ž·+™ÇäÑGŽ$3óg¿(ìO÷~<úìa2™DX45ËÊï²»Ûù@4{—ydUéº°Íø2ü\/ÜViW;U¯SªXöÖÖÙX³# ^‚í&×q B­Åµ2#Ž yt‡¡E ÕÂH¹•+(dn?Ó®¶ÐÜ‚~/&l:ýù”O?`ía­+2ÿÌ‹_> ¢ºaçXû—©Ýìöo£•ì—ú•PÒÜv3aÆ¿O<<ozÜái‡‡=ëø¨ó'yëÉ·ŒEÐX ß¸µÔ¥£…y2ÞyÏ÷¬¥ÿdñOW4ìÝ>à?¹V°ËõWí$A5ÆåÓŸ’ÿfšRtÓýátñœˆÛ¯ñ«ukmºfs¡_´Øb›g—ÿÒQáïà“Q/2¾ÔvÞºc¯Oòh¦ËõWûRþy¿|üÉ/âŸ,Ð{¸?Ÿ.žc_úÃ×}”ïö_ešß§“ù±-—”ªü«”ÀXþ´çÓ'ÏC¼ìC¼ý3un3ûüÁqagsZOÇ•v\†câqÙ¼$ŽëeZIÇ5v\€ãݰŒÆÊÁ‹Öý §5tXBÓçï8èÓ´ÄqµŒAÅeó̧ušðãR8®“ñnïQ9üÝNäûÒÉ‚x‡í?)¹ñCÓˆ.cD[ߦ½‹ËX?Ñ"¶Ûoø_æce¿€Xöëv¶Ì‹g¬§eúuûË|ÀL„Óù’Õ¯Sfþ˜°Ž¿EèV–éÂÊüïù8ù°0Æ´÷ùuûþºcúýÎþaÊçÁXl¡Èá7§ù×Óþëãñã‚|ø|Œ÷ioÜ/þþM’¿…ö®–ÊÅןÏBL‡Yˆ“ç´vû¯–ÕŪ;®Ê‹U{XÔó¢ÑÉ7-³³õv\ëõ°œç÷õ3p~ÿz„ãJ<_ˆÇ<ÌþÅâ8.ž‹ÅuX{óTèPó~±,ŽËæbYVÝü¾ïÙÞù¯ºÞ§Iôñ.¥w´”Î?ølЇî9W=ÿòà¿ýö³Ï_½ùñ³+üö“Wßœþç&
+½)^Óö¬°=Ð_ç³_]?¹ùù“7¯žýe»ôôÉç? é—OÞ¼¹~õ¢yóìêúË«'7Ï^ü᧯ž=ý§ëo>=ýüâé³½|ys¸ú'/žüîæú§_?{zýZW•Óg?{ñæpÑüé¿þæ«ëñsçþä/_½|õf¿ä¶ÿ{ÐOŸ|zúÍÿ~ðß¶ —ßþäÅÓ/¿yþ»—7ø{Á_ûÏ/_üòÕ³o¶÷}øPâmO|1ÿÃþ
+ÿ²ê_~yóõöÿñ»ÿ¸¾zóà“ÏŸ¾üÝõéG¯¾~ýÇÓÏŸ¼xò‡ëW§_¼zzýêÓoÿ·“þññ“››gxõä«?>»²+½ Óg§xúêÍ£Ó/þóÉöçËK?==Ü~b¾¾|ëõ·\ÊŸøÇ›'o¾óúÄëõòëO×ò'n¹¡½í†Ëkõ!¡\Þ±-Ê_¼Ø¦ö‡Ÿ~üÇ'7:=<}yõêÙï¶Å³]ÍŸø–[þñæå«'7§/ß\?÷ß~ªWñ'pé³›ß]¿#b ë–ßüñõÕK,Éÿܦ÷%ftûGZ#Û¢:¬÷¼ÒÎ_ýf[KöÚÛŸ–¸¯‹ýÔgÛ”ôö—túüg¿ýÑ«m'Ý\óÞ/žýnÛì¿}üåváú[¬ƒß>æ0|ýê?¯?ÔǼeUl2¯üKÿ‹¨2ãÌ'uqžímßéáûÞã£#þSO-dž;yl:ûä´ýÇ?xúÏ{®†K€-'lçÿÞíCÇã¡|X·ÕªAwðÜv6ÈmûÏ÷ä÷¹nSYÛ{«9.ÊÏNÿòâÅ“ç×OO鳓ÿÇwÁg'XðÕéhÿáÖï8šoyÉI±ž½Ÿ.Ûî8åeU¼ÑÛ^ÓÎSÈ ½v þPSð6-¿}Ó…š·ïüçë?ûm§ðÙ™ NóÙoëÉ?j¶¿Ç|½ßØõ/Û<~ùæ››ë×>û§/ÿü‚Ùì½O>ñòŧ§Ïþy›¼ÍtúìËgÏ¿º¹ö…]Nx°¿èo¾Ùþò¿¶?üÇ&R¶îôoÿ¾œžnâßüŠþæéƒÏ~ùd{‰Ó?<8}öãëßoÿ}ËC7“2Lþü
+cíW|öøåó¯°Q·ómYܳí‹g/Nº@ÒOµúí’ÿ±½égÿúìõ³mÏà/áË7O®þô=~áGO^?»šoõòO×ýý‘ÿpó‹Wvãö‹³©½}úË7¿Â*{ºm =/³8Éøéqèƒ ½ ÒE¹ãyüq-ÆŸ£~zpúdúÑO¿ë ¢Ö?úò?{úæ_¾üúÕï
+ã>úŸúÅýwþõúÕëgXC˜ÄW¯ž|ÃuCGam~Jíyúkïuÿkúüú¿>yõ nÿë}róõõkþäñÇÑ. ßò€0´>ý5õõì ¯_l3uý”OØ{û·?}þ³]?ùúͳß}£O|ýË'¯ž</5WæN?®ëíßܲH¿|ñôëgoþšõñ-¿‚uó=ê·MêâÎ׿¼¾þÉ^¿øÅÓ§M<b_kõö>[^ãWÞ2<ßò?º¹~ñô=}ägü±ïý9ûwì÷¿õC|ö“¿\_}wøNÅïÛ»*¶M­µðQ(6ðLjÕu³š+ñ«¹uY§Ÿ,¡¿EëÕÛ”˜ú½Ö»×z\ë¥{­÷®Z¯$0w| Z/¡YȬçÚmJéû鹞oÓ•@š`½Wl÷Šío Øò½b{WÅ[I‡^ëq=êµ즒iëV½V–4ýµ–PîõÚ½^ûàz­ÜëµwÓk(ØAÏâB±•r昦ªØ"H‚n7ØÒ¬D3ÊeîÛ½bûЊ­Þ+¶wSl?޼BîµôÚ¶×
+èoSkaYËÁ®»Wk÷jíC©µv¯ÖÞU­•ÒÊÇa¯-K£ù¥Ï³šK·é¨ï¥çjž Â¥¿%™–:'nç»î•Þ½ÒûPJo½Wzïê¤.µ­ùãPz)ÌY…´¤9@ÖAQòC»–ŽH‘øÖØÜ!ç°Þ+½{¥÷Á•^¿WzïìÀ’êcPzq©ÇÈ\øÁ¦]iâ툩³Zk©Ü»°÷Šíƒ+¶u¹WlïšJMkúH ¿K8˜o¡å£5·Þfz}¿Ôjèõ ÝÞ‚ŒKyþëá®{­w¯õ>”Ö»/txWsî£Ðw½ÜŠÌý~–[Nsœ/æ·§iï•Ö½Òú
+^ëFo¬Kž 6cÌ÷&Ù½êú[ª®ûz€¿ëz€œ¸½ðü2{¯«>¼®º¯xgÒ ’ÛGÂlËm¶¯ù6ôý˜m×ð2´pìDÐîÕÚ½Zûàjí¾àÝÃýùcaÏËzÀg¬·U'}¿hÈo#¶ sÜ¿Õ)¡y¯×îõÚ‡Òk÷•
+žpÞ¿>|ë·ü ¼·GKMkÀŽˆ}ݖ𣶄œ£6Fì9`?4í´ Ç^yÏã¶I¾#½ø‹ßÿþõõ›Ó/Ÿ¼ùã·ëB]Ž3éõ›WOÞ¼|õèÉW·kÃÃO5ø­óðÅM‹;…Ÿ¼üýë7‡ÿŸ½ï\O=7{ˆé0˜z'@ B1%ÔP¶¼?¾k?’\° &ÉžÝýÎî>›,ÏH3£iÒHÂ"¤m¹˜-í’X÷cµßèœ ÿ©µ ÷/þýߤÔÉÿ”úµJª3ó—*õpVUŸ"ê'Hr
+Aš… ¦à‘ÿèκ[ø•šE)üš ´æû4÷qcÏÿÄàFháÀ…EÊÚ–ý-½eÿþè:ðß‘¾”9î§}0ðùî;a‚A&§Žã>d¸Ÿg‚Ç]'ÐpÃþ›mÍl³ýëfóßlûËÖír[–]¹ø½¸®Ûê¶¿š°ê«³?±p÷ÿÏ4ü+§™ï¯œfÛö΀ÿïŠ{^À¯} ·¯’ §1[nbУ‘Ixøn«±ÿMmØo<k@åí%c1'
+L/³%¶{ÔÛüÅéݯWµ-œg«‰ÛÍýœdÁD¬õì~Ï¢Õ(šÇI ¡‘ݧ8IB?›Á Z7ÛËxåß9_íˆO¿n”¿ßÔ†§Ä²µ§³=Ë=ûnb
+ ÷Ž zICÓhï/0’$OFH)ä žˆ~÷rêϾð.µ@g¿’>HT܇ûô½AâƒvG0€ªð‘ŸBVˆà’‹ƒÀ%œÀiž²ÜÛ€ž Í…á™!p¤!Túvô'„ œâhH
+
+Q‰Â5½N”ÁoKà£Èsœœx’hÃtÐÇø¡{$ÜCÊ'!t?Ì*¬ úÄ#@m 0Á
+µ@ D@P‰` ˆ~R@’›¬”ŸB^{Р¸]”
+ç§Š@N’?*ȉ¹Kó/ç?
+ŠS“$FúE^4’eXp…^ÖÜ x«„æÔ1ždÓÏ©% Ï9ز)IPxMnÆO ×Á¬!|¼ÕõÑþ#ÈF^aú¥
+Ó«B¦h †·¼‚ r:8Tbº@KÑ' 
+–¡RÀ+A6_˜G~’&È
+»O#^¿Áµ&îuÒ1@Í3·AÂG
+÷ ¡5RððÖöpX°Û*°³³•¼+ü©~+§¹gPܧg ñ‰%4µÄ?+‰ ÀëÁ•ù»h®8Ĩ#µõndžž’<,à3¹AH.ëöù7 aÞ ³Ÿï´xÂ" âS¥|WnÕH
+^ùc¹XÇîþ npس»SFüÅ ~
+i=£;}ç_ ã—Áj]GÞ¤¸lëeÉÛÿí2p^YêêĨ]Â-mý·ì<×6ÛõdËîv()zyd²æÿð¡±Ë;*¤Rµíj=Ã;yå>Äõf?ƒ'CéJIÿÍcý£Ã¨,¯R)ËŒBaÔKöyès+#—G%6ý8I=‚ÿg™¹‰ý»{ÃÏ-´ùOéÓnüûßÝ…%»ïsuyßëóÍ~…¥e=óMÒ˜K!ˆÞÁ<Q@†Á»wÃ`Çî³ëÕ~÷
+þ”RgÅoÏþÁw—"0§­MW ±|Aͱµfìï@Ó³ÝþhÀýÚíè/)uh…?—‡€Ø#Ê¥?«©´uÆQ†´¹È1\ÊFR»q~½ýZ¯ò’UB“‘PâRÇœÌêÁ¾J‰w‘Ç‘4,DÕ&„Ý¥
+Þýa‰üH^‚YüÇlÙ¿_ÿÖw7Øål°^H|ðB­u~?ÇF¶}›ùc³Þîo›ëÛT£q¢/a‹tñÀsa —†É¹ð]¶°. Ö~ªÔÔ‘®7Þ&ûÃ9Üÿ)mE›Ç{[Xö'ì-ð®Ç`ØìV½o
+Üè
+€¬·
+Ȩþ˜tRQ{ùf¥,¶€JV4 r‚ÈÛ5€&Œ7²ûþBU]Êßá
+ði¶{ÀœÏÖð °Ã,Δ ³<õÛ
+ýJ—˜ˆ;‰PÀ~ºúc îéä0Ÿ†/ßûˆ˜ÝÔÎyŒ¿œ™VÁ¿›B%"4ýŸ§§@>>]#Äq¶—
+;š–·ìn½8ð¶) ‚P©•TÅ6B¾
+„¨k/‰2ˆcø 3[v7 ö±’`’6²7ª‡ýæ°¿ðÎÑxv®Ü_MÈb¬7j…´$ƒÒ_íg·ýŬ/êt¯äüA…iSO¨IA éÈÛDá¹äƒްG Ø#±Qš}DðP<â—L¤K&'M«|Ѝ!ÍPâZ­šb"IºÀƒšpü𶸕¤beGÖ´ªXoºL%â6Skè'l|ND}„âÚ^¤”¼™:©¸6úhÅÃSKÒ1ævµ>.ÞÝÎVh™ ÖÈ©Eô§Òy$±÷¸vïýX<0=øc@¤:iñö‹ó­vóÙf
+Í€µ¿Ðl+9½úR˜Oô·»3|<Ž
+MÞ* ¦çÿØxd;ýŽú(Zm·Š0% ÔZN”-5ÚñVð¸BM¾Ží¸}:ç[.fgTh°Þ Ï( Ô`w†‘¨ÁèpMFñúyï„A»ËªµVÃ3ÌçÚð1¹
+<çöéפïÙíJ,×å]¢ÐØO1ÚxȦ}¦vòcam£lzq 
+Ì`ÆVý¥›h¦<-m¤Òv¡×xdž}‡vž¥3í2²¶Üh|cFÄʾ÷ª‡ôøµH.â‹§Ð89ݧ¦gBFŽwKzH”?ã‘;k›ƒº¼K½MÞÖà“å3]°¤;øaJ4ÜÆׇ§þèpcf>lÎafè¯ÛRS_/I˜)‹3yïzwÆSÖÇlŠ=8b­¢qûsøiæÌŒËS3{ûíÌôš½GÉ…ùÎêÞ:»‡D¹aù„ý·ÇÃÅ)uc¦Ã­×xb5´.ÑJØXv£³@À»S‰í°@8ç!B„8Lw-@¶€• ´)|š¥¼}À_¢µ¹]lr¨-¹tÊæxª1¶3.Æ¿|)¼ÐÆX µ~sFZ£—90¾"°±• (F;Œ%/t›®¯ bɹvó¢Ù•qâÕXI{ûKs>o!>xCPP“3>0|è³3–ðŸ"íL‰kžreÞ9`d‡,
+úg[0Ïár&×Ì›’”òKé.Љc,uc;£[6½ ’xÑrøŒƒ£ëx¸¹7$šÅýá””
+NJè.0þi‹Áßš@}zf % ›µY6öÔ”~xÎ ðˆ#Ín·.œ­EÃbG8rˆÄ(ç½"¤-â~Ï™Zò¤ >7÷9†ŸËR¢ú–¬dSãb'JƒQ65ZvòTáA.¹ £í#lz_Ž>'óMcTч3è[Mçæf ªG †¡ðq¨½>í­²Ý|rísÀaœaß½‚"á°[©ÙnFCmé~©‘vc!U˜ Y–`&?Ø¡xUœÑâsQ@:é=F§æ²#·ï–‰Æ{1íEmYÀØš§ÍÊzo5 ýl&Xº1Gœx¦+’c“q­ïɬ…=ž˜Ìpþi  ²èsŠÙòb-õµ&‡´]½ŸêÏê <LžD©ÓXݘ%*\xÞ‹7–jªüÙ$d&ÃaIÖ7™ xÈf{vlІtîŠSÊ?P<幟Ïe–Fò¶ÑÜ:ãj£€Šõ6˜ØO&g,JSèi¢áНR³Y}‡†Á&Ít©”wg#¿=…c™8V\óf%nN.Џòêå8?Á»™Ão ¼Z¾ò@ Þ”3eH»é-EäRå8üƒKÍQœ„î—-u'þ»1ËßáZ¢ßà×$TŠ)ô"úJ7Êd>¢·E)ø[’•ˆ¸³¿;ý@öž7Ø$t2lH‹¨’°Ñý‡Ⓝˆ‹‰o„QØ›êê €“àº‡É v
+R§  #`G,„’D°ËjHÑWžbbCNLôN>Eø;’’k ;ÇQq5 ×E4=E,ÉXŽÌ‹e­nF(ØpcV0‚{ë ÑINŽ(Õñ+%bÎûpc–ó2¦&rgYÂu}GÅ!=~ådLU0tˆl\Gu¥ÌrcÑ$V”)š99¢Ç1ÃÆU5¢*fêY$aT1L‘&!9ˆ;yoRÇwÑSRž/Çy'‘WcG©E!%*S%,ö°&*NH¹±dX½¤–ôᬼ ’îC:аcj
+ Mœš×‰!bG±ˆˆ
+\?û‹f4?—³ jn*¢8@> '
+nÌÁudÜ®±/]ºûôI±${lâaÕxL4ö…eÆYöÚäOÙ8cÞAŃý|q
+/ÍÏD5•¬A†÷®–2€zaò‘Jœ@xøøt‹éâÖñ® áÏ¿¥vøÉ|ÏÍóÜ®ÊnyׯL'ÙîzÄØÁs>v89@ïBˆ °@àñ•-¥Çõ]Ã;«½
+'cí{==~t怞ΦIû(ÃÍ@©BÀpŠë-b™kÍ«@öíÕaÌfV‡wÒÌ,ƒ<÷#.“÷%–‹Éz-ÆÒYÞóþ¡cNÔï­lÚ>…}mÁóà†—KƒÍ1FVæÈç9àKjÚÅBÎX®×$ëÕ8è)%ç'píkã㜠ÁLË[rNF±ã1€‡FËÈ=¤öó1Û">Ü?™ó”î¥Swã©;ïZýOA3—:>N19ìj¢‘}
+QG”/[–ÌÞd¹7Eô|‰ÑÅCÚó0rÇC÷sÑD5iCv•âSƒ@øÜ›Ïõ,í}
+ÇzZYï”}{‡ôÜñË¥£¼mGýÐÌ“Ée5¬˜Ìñ¸÷%«êúa—q:è±ÄbåŠm2~ã¡öç,<Î&ñÐSV
+ŠÓØ\ìÎ nÌÈbG\:`Kl7ß·8}?ü{§ÙMµŒÜ ÚXöáodºÔ¬Žè­E¹ Ý)ÓÃW¯éq3=¾1g\ëÊ!á'^2ÃÚ®p—øÌäÄ<
+•1vÞûV¢YŽÃiȸO;±Å·næ¨=x_C³·àp¼í
+»|ïN.–øÈËü™Ž…ªxxçCãÛA¾€–`}íÐl„š„F£Áçi“gwgž­ÙKÏÍtŸH.‚Æ Nº>gñPµ¾@ “h˜)BëÑáÓ ˜4éJâ¡ÿ<• ã.5‹VvñPÖܧïè§\ê>Õº½Cš·/Èlø’. jI_›ÜŸ0þ͈ã׳¶â]™Éw³{Þ æ™è‚V¢Ã%Sbœž_}ÐÆ“îÐÌq…¼>lÌ®¡Ð½Dì&sJw$3ð>oäž7׳`Óbjd{FKŒÏÙͼ}ì‡(yJÏÜ>3H:l7æPÅI½$šM &–»‚¶Ìg©x±(sJXøÚÕ¼1›J¼1^xz,íjúÅœ!×[fžÈ4æaÂøÞ“K0È$®Ù‚> •ìî•«)ºg
+k¶îæñHlÓ¶r±Â-* Øäܺ/&}Ãc>ÚõYu”wódPlž.Ä2/܃ð#³–Î;:¾†Ö°s`¸~ÊB„gæ"D±û¬½SÛ'Jb$A-ÝÒ£%ã’®Y€žÙ€–¯Î'GýË)áõûÔ/™©âê§p÷ëô˜).ÒÇÌ̔߷‘lb±2 t¨B^
+†Жò qjlß÷
+°ŸM{rޏyEq\ãÐ7npÚZ7$ýö¬è±Q(=‘hKþyÓÈS™§Ýcâa]~§cŸö¹4d†4NZ#åŒë5 â}š\“³ˆXÀövg€b±OG1=xbÀl‹åsÞæéHqúhP^dŸ'ŒîÎém=\Ÿ; ¢KŸIÔ%!;JÖm{(Oú±6ò‚™úèÊš ˆ›ë®tãÒp7Ýú'IȚ˶ØÈXÖò<Y¥ÇëW'J©æ¯yUŸ Âìp3wðlÞ¥g{ðÈ}¸Àš oÁjžj2”«Îö\­b,"œff­0Ûr8ï©É4k…«ÞAY—E
+ÔÖ‹ÙðÌîx¡÷Y€µÍàirgöµ
+­Wq^†üÀNÐM¸¼œ6§€à·ý-{»Ÿ²·|àíN8Îä÷)»ºÝq×ôW·R€CºíïàÏGaäõ cEö¸ØŸëÃíñv½ºe9Ö"Ô¸I¶‚åºD®[€L|uFz»_CCöv†j{û·‹þŸð¾Úþ†;‘Ö½ïÃ)ì^a•F5nG0¶ æôn=>¢Ÿín«ù
+È‹ç¼X \ ‡ÛÙæô$5Ê çX‚Y§—§É {…~4ö} V·#½pËÒ²Í7·³¥DV4:àC„à÷<ŸJr@—.4äɵXo“b1Ð9ÊŠ•àzÇß<WÜ$ê¢þ„-ˆõMçðs4 uÜvúËUDj½Iêüt¾ o?ãê6%¥þõaJ~¶%¥¨:ñ=pE\‘©îœ‚ÊS³@ûaÿ}½îœ#–§PÁÉm©OYÖ¸Êm8´ã±Kçg"Às4 ¥™pÜ‘OµªFjRŽo¡3“ƒõo:¬„]ÒAINü¿¥ëôëK`Dë"šË9'Š3H4 ÛöÿÔ¶¦ô%ŠKò=’ük“¥0Ff6ž E"×IãÃùª:­N×¥×;¤†ó B)¢"ó€ÃízÐß—û²‚
+ôérwT©|}Dõx~Ši¤s”úN°¿J,NܬË3’oŒNÁSêšëˆ¥ÃF_<øZ£$Q÷¡>ç
+Š¢–ŸŸî
+þ^ƒTÍû>J#鿨+š€9²S§õÒõ|A£úü<öL­ìUê¿)Ž’%Ά Ç{'еzÆû¥kèR=Þ„ç<l€¿º`-‘äÇ̦¤²þ,© yû{¶9=,«þL8øñÒ0TõFÇÎ,e 9C•ÃI>€ 0’ó¬ä¡ô‘„ŽÌ˜Z1ÙÃ:±•öVóL8Û7o£ÉƸb,Sá{ Û¶qÌâË?ÄCÕøž™e+Ý_Ájç0EùŽ_¿~a˜ý= +3`˜­h¸1ýåLõ×ñx®ßÖ ð4Ó~m&¯“<n°þ‚¹dœÍ¡þX¦ð¹?Þzý„G—Y­èkæ}X(¯aô5IÃwðk•kÜ|†à×!úšÖ© <µÐ
+Zð3ÖöŠŽÍÚÖAüÝv/œñ}„ÜÜ!ƒ˜ÁòÂŒ®ô=f"Ì
+c²¾<zÄÞ°ðp8„E-í
+°tŸØ[}ÑÅÞ›~6h=4°ÑÓÆ„G±26]÷÷ØÜ‚ç±e¨ó‰­«žö9lb{™7`…þÁ`Ü$+KÒh1ئOgê7¸wæw^é‡ QYÞ˜ þPѼ·Ú áЪkˆYûC|Ûù4¤¦ Cö­ä3^ C¹›¯ª£ŠÏ𰨯 ûVÓÐÁœnba0ôXÏ0XÌãp4Ì€¥qójØÔ‚€eo}¤†ÆÖd´øî¦FûlÐ6ºtÞHP Ño¡œÆà²¿3FÞÃccüáãÙ˜¾/Vùž5–Ûó¨±Ö­ûŒÍ¨ÛØ1Ú­ÆWfc0öký­‘4–Ʋôqc6®RSãÎ’˜˜ Õ»±ÉêJMLηÜÔ„‡K&?ö¸41ÝÞ§)VÚ`¦Tš°šòTÂmª8Û~Óƒk5µ=¡œ©ëmÕLýñÅ4®”¦¦ùûî`Úìs3>DoÌfËÓ}Ùì<X»f⾿2Óû„Ó¹·ÄÌI|Ü0ç¦õ©¹RŠÚÍ€'nîöOæ·ÅüÓ<ú˜ÑæÞ{ͼ—lÔ÷Y¬óQÝâ±,7_À¶„jÄ‹%>KØnÌ–Ý*Y*Oó•¥iqE-ÏõÜÀÒÇg>Ë„õ¿XVé¶ÇrpÛÛVË®í¶ºYï“Õ×zõXÃõpך,­}ÖBµ1²Öº±;k{fÛXßÓŠuLwœÖe¹Ð³îçñ; ÿ¬±(fóŒ™'ÍÐ![ô#¸·e²á'[hE[sհغÝþÐ6*nʶE§mûdÉ`·&Ù¡Ý›rÖìr9f¿{Ûyì¹ÏôÎ^óÌGö§bªm_c%û,ÖX쟋 ßaN:Ë‹ÑA¿¦?wyßÜ‘§L¬£nY÷5ûæ,ú]Ç|öúâØ¯{/N»}òê$ƒëž3œ7 œéw|ì¼w¥ÎvåiëìvfçG%èqî ³ËÖ3&]d¶p×/®Ì.;sU‡;£«óZ£\Ãw*ãZæm·aÕœ»Ýæ˜Ó¹îÄýgÛ]ZŒ×î–¿K¹ß»íŠ{îy˜º“gÜãL¾T<´e°ðħ€ÅSjÙÚžV9bòôKyÏ¢¸Zx E*âu?< ¼Á‘ÑïMòoÞjhOyŸ‹o^ ˆ~ïgím€Ûl‰N=çø¿ŸÅ‹ûšoMÒm|P§üø
+à%Ì[ùÆL÷v/mاD¡WˆÇu€$DjM¬òµiþœ%H2ju’±ufA–RoòÉáÉ‘ l Ÿe£•²§+ŠöÙß©”ÿý‘ª’Eê•1Å©ò$è3´«øÙçݧœ¾h$`ñ;NƒïÉaÚûØŽiçÛQ¦ß9wìýL;`ðçR)³ÿÑ[µû‡î îÿt9´Ã‘¼£ƒÄ{žÎ&½ ºùÐèу…mA2KÀÑõÑÆ>‚¥j¹·ÒS #çÑvíìFжTªí`$ŸßK©¤/ø ßg¥øc¬ÆI†dK5&iim˜zfaÞY˜ïÁˆ+ä˜uê¡PÖ€u— uØé&4kFÓ7æ°©´X‡}©\6œN[wáfúµµ‹Öð¾·#¸ÍèÄS³Hm:,DúÁ®=ò9~~ºï:©hÌ1²GïûÓa´×2•¢›¢ŸŠ¹r¥m,š¼ÆîKŽB¬÷\ÜmfËÛšßÅî·¯wÕM¹v×ϺÒwÛMŸ‰{«9o< ¬ñ†ÍŒÅGËù&½½ÎTÿe–ÈŒ:“D{Ò'>¬ýiÒ™$™úa™,mðmò-™3&7Û¡óÆœòÜ;¨T‚,ÇRý¾˜r­´éé0Jª÷»t±êñ¤_ÛÓDzó^id¼–Ø,“ :ì™Ç.–ÈÌËNÖÚþØeÃÞ)“½gçÙAu¿Ëa!{4çwßrû=À’{5+¹O§}›Ç™R*Ÿ®mçù§i&–_:“‚«YŠvûGáñe˜*|0¹mÑ~ ï‹1Öè,6šÓ×â´ÅÆJ¶êË®}~k•@$Í
+‡÷ÔŠ˜¿¿½ì‡}SaÐíßÅ[íþs¼Öè
+µú üP« Z£Vm°u †Áû}ëÆ<l숗áºTèh×äcTâÛѲõbg}EÜÏÖ¢ÏIv‘
+?Œ©üçp\m?ÆóqœšP$U˜T–Þd¾[cSª¾
+OkÞekº˜o·3_מÕC/³Õ}xŸtmXøhtËͤ3–ÅhÞJ'óÝǦ¿ˆdêÁEç@°KÃÓ2¶ŒGËå™-®¬6ƺÊX‰îjèÅ£kWÀ³_óT{=Ä"¯7µFï}³vbÅógð=æÿlú†-FyØmÜóÚÚöÜÎn3²¥ëã1/\&J²~M>Ÿ4ª=iz megFsgƒØ{"ôˆO#Ÿ;6š{© S'‰-÷< ÷4Å$ÃÄÀ{-*î­Ë¸¾pF5j¯\O è@!—p²ª¾1'
+L/³ ˆ #àÑK²“Ù
+vQxvƒRÒ_T³
+Θÿ=à¼k ¼¸×Yq9ï¦{
+~"}‘zˆÔÅOèA˜ºkî“é1“›çÑ~zŒwbâSÒ} §ð¬ÿ(<BþÅ›G„sýgàÑûćPÛžÆÜx…Ľю ¡÷c){Ý·#wйôÜwW}QÉ ±øò‚*=Oñ|Mݘ·Àø ®Í}1^bv±`>Òöd×ϾVfÛ}ÆÑ‰óÙh":$‰ÀŠÇB™êΔÛñ
+".`iŒ›EYm¬x6YŠk ¥¦ÕÖÕ@ÚyóãûÆ): JD›Ã"¢Økª"Íåɦ&yÉçXó!²8ÈÈyÚ’Ü=ÄÊ­ý”«¶õ² ì
+¤~ÿ²·9"=J2‡¶·}®šHã}:5ªHßîÞ´æoÌ&Êîª5‚½îŒSöAi=e}š–e5¤Îð";"|‘‹’ãî9^UGêëtð,ƒß«"5d'ÓÃ’¬ª!½1ãÙ×׬ÆXi£y¾ª¤´öñœë½¥Ž4‡'¬¬-ÐAHoÌJï®;iÇmSøîÞåÉ›éγ2¤Ï¼p©CôƼ3äÙ5ýÐw“
+rEèÚîcÀÐzNµRÁÆ
+¦ö'ª0o 9¤wDÉ­P„®ïž³4”)”*!¤ Ö´Ýö+ˆW ÝnìZß"¦@ºó„xKsª{ä5¬Ù÷æ ï?°ý-ïTþÑò¶i>íÔ‰eKëéÏ¿›ǧ'š¨Þ´EãmÀ‹3%ôëƒ (žÒA¢×äŸîæÁ“YI¯¦†'µçœR¬B]ͧAÒñð®ýtÚ³Š;}ž -ÏCͧeçêŽÔ~:¨ŽÃǧ
+ŠÑƪa8Èk¼Ì[ò‘Ç÷tlýdï>:g‚s:& ¡Š=Š•ÚsNË¥ó­æÓ¶yàÅ´ŸvÓ¡¨@1•çïæ·€IóéǾ¶Ék>·Èdýøô„bËy6ö¦õ6èR=ì×|Z$}±'mŠ™‡«A£¬õ¶³ºͧ™DeÀj>-’wB›b Œ4ÙCOýy<ucÙŠ§Îf}wÇ?My"ÊY™o¾ç‰ãsßÎçzG`)|d}Iñúçݼ€O7|8šíù9Õ“\ïî¹O2=FîM0ÂLaî"Óá.Z<ð·,¼-ÿ´Qü&FoœŽàñõ’‚æÛHk´ææõ9ˆsdþXÌHYÁ‹Å%š0Ò‘Ìo%¸²‚8öé
+òBï_in!Cjï èUŠVFà(©‰yÿHA<¼ÿ·#R0ÙX_5‘ï|ÚH¡÷¯‰ôÆ ýÿ©úX#˜çÒ²U)ò)ŽHáÜ—¡…>ESÆU–УO<#ì©çÑRO»·Ãr%û-iãç[æ©z±Ê˯-’`Ìݯ-O¦î»m ©ó IÐIJ‡-¯\,¸bÆ{gÆëø'¶±š|°uïÇ6öÈF„hC bLÞôzcr/i ¸úˆ™:ª&},cæÿ¸*kr¢o úÝpÙ' ö’Þ)›6‹¤3Ÿ3«ŠÓKN:Ü÷âŸS]~¬,С=8êp~;¯Ž%#¨Yä3n ÃxÑo6£?P Ûò(I­Ss¦ è”´K½ƒˆnÅEZïpIM‘D$Úòõ,]":üÃwž æUÆgÅ4Çwc>ŽýÑä À¿†á2ÿŒâø¼Œ©:¯gˆ¥Ÿk$Ÿ\d¡“Xg€ŽäGVÔqˆv_%YG¹’YdN²rÝÏë)¯JwàÜ<ó’ümÊ“Ég¦xžî7ÚÄ’«û©êyËÈU¥©zn.‰n¦[ØJ (vYF@ §zÔi÷r¬ÑWÆÅýáiG¬Ôi×qcšj[kV¢|œêÐ:†ë‡&µbhpÔ]«Y¹Dê\ɯ&¨v$íTŒJjÅ$£bk Ïý5šXZ뫤¦a€ì€pîIB[qJåüÝn{Jk°Éµ!ú&kõËó‘0¸¶•ž®QAr$’Œ’:êÀ½ÀÔ@!ºKVy§ó®ŸÕ;ïÎÏ:`+û†§ÃY^ ×#á‚^œ’Eб
+I à bg|Uõ¡1A
+çÝŽó52~Qȵ%œr¯{óy³¬WŽ
+@o¼¯=>«’ßè#ºÌW¸œÏPzòÇ\ßG.êµB¨Ò{"óºË5ƒl/œj࣓ٟRzå“_±:G,ýS\3ìAQ Ö•S\F,qŠ£7(3÷Ê'xŽE>ÅU£îËÙ% µ}’s¹„¢2%«ì͹”¬"C²,Ê=x ørJ M2‘xî_&)Â} ½é 1JRv¥x›å/¤7€|’h@h§Ê ·ôóJaS5ò>7æsYºe.îv¾•÷d¹œëS¨| ¤­K’%zS–iØÈ\éøAéJ9ÐN&ò:Y‡3 ©\RºÒ×ÐŽóÇPÌçû£7¿@Ý=¬
+‰ÄbWÂ’ÂþÚ| Õíç‡vYÎKGã'Ú—/d£7%¥ÝÓÐùŒ¤Ù‘½¯(€»G³ÿæÏõ¦w!I£0uZ¾, ŽÂÐ]²CR_–‹ÄÔÁÅ*«tÿøM0hÎ:‰$§@<×å¼OÇüÔP³vòUQÝK
+öu&ÎÊ\ký pMM£]=÷œë5ÚIó}¡|íÁ9³äJÚÄUïYÍ¡Öú\-]:T÷Q|®ù~KóœäÆáoß]€ìËØú©­†tzf)0Ï«{µÉÌeà¯S³
+àšbS“–†¹ GŸk¯ åa
+:Yµà7jèÎWЩ¼ª†î|ªüºóíøÚêo×ÐL\YY|³†î|òÇ.×ÐÉ6$Ÿ©0«Y³jÞ¶öxíJ Åf]RÍô¦/oÜvè«—Ê*bä/o†M+½_•ä€ÞLïKZní¯cd/­Ü°ñe:…2q•׊Š6Þ¦§Œý`[—’(ò5¾sÀÎïÃÒ7>”ë»T9§{|ŠÌÕé|ÑOtïõ]Ò¨|¼¹:×%µ’98–«Šæt隌b+ÈqoÏuTû«¶‚pûÇT7ƒ\Ÿ6ÖJ£“Á¾¯ê¸ç‡v£³ØM¾òÚÄ ’dÀóïfŒ¹b7­ey”t©ØM;>=¿à Ñ–™³›Ad¡é¥0$£¨fU
+ë&ß‚Eœ®Ø ÈÏK•útV?{UЋf¥VØ; ´·P^UbŠjß*:«/Çö€XjkÙ¢?vš:»”8œ7Š4 x÷QuÓìV¬ršn—f˜ÄSRÖ]t»t×ñ.í¿¢Žop©þÅ(KZi—¦iÁœw¥O÷À[£S£V§âj%šÚü»¸^÷.‚QNžÁTåŸÞ:¾àöRMÌ9aïN‡À~¬Bt{\ùЪL¹Øe‰×O1y‚õ›»X&ªGö%ŠÉ¿dò©ã–otÊ+6Ö«TréóeOr¾§a–8ÕÔó–çëå 4
+ÚÏœŒà\7}4ꑜ)„L{õY±‹p´Ö8MKk›õé‘ÀOC“g¥§5Ú]§9,X|vþ`§‹µX‘J¾ºAD2f­ƒ…¿T‘Ú7ôt‘ê¬HízRJý~¤"µûù3©ÎOT¤Âz±ïW¤B(?Q‘
+áè;Z«íëCDûÐÔ«7ÙÝ<÷åÓðéÛÓPQ
+§®Ç~ºíç?»£ç'JáTùòã¥p_Ï[Ê)v>v¿"®üF)œô "T ÷—”©dþ‚R8õü˜Îø¬sÎ1”ªéùÉç
+Ÿ¦š{Uõœ/÷ÇRž a‘Þ^”_WFQGÓ>ÙîJæäák$ÕèK8çNçª\Íä±\.nVÖÕu5ÃQ!;ªbŽóÞçRÃÇó
+9w’,œ²ØÍ÷4-‹7*JÀ ¶sÅn„GT~_x©UaGŸô¡«Uìör®êly¾ÂnÝlj"µ”ÙéH ){þ>¾ú“6ÒÌýKN“¼¦îi!­Ë+ìWÁ„åG>ñrÒÙ.¬ÖŽË*ÈZúºe]}ö׎7eZŽ¢¤Xö°PÔs¹c[nå¬sÅE¶FT³¬¦´çòUeÖDû«O]’¬‹éԥͩ—öypÑëOÞ$§víˆÊ™*:²Kçn’»* ÷’Ö½EòB5$:òŠ}}—.‘;»¯O¿<]¸DNs|j÷¾]ºlDïø.ß5 ›è—îQœ¥öûãôÏ—«}‘ævW½ÐÏô~¥šîky˜k«éÔâ
+CíMºë –3Û¯ØD©£™ú“K²¾¶
+€º¸L÷n(
+kµî€PÖ6V§…µÕÏ
+ýÈEÆHÆ@oõ(3©íÒ$eS”ï{=·‡Úqº¤ +ñNwPŸÄµöP³»ùT¦ˆ'_ïIœ‚*~êC𠦽D¬{î?^uQµÖê¼xíÛîåÜ®Î+àüÀ)œïÞVÍA&¡Ú ‡×íU}ÔQÈpÕ
+¯Ý©2 [:
+teà¿}ÃP_©uÇݦ¡Ê抯Þ[}Ý wç*¿1 Aão¸û‘›ò.Öé»)ï»õDâMyߟ†gn¸“×%é©ùÊ wçî{…wÜ]ÃÞSÍaõÓ÷ k»ŸG7G+zÕ]X €]vsnô8:ÜÝt_+¬UV>ú¿›?‚õ…ÕrèëιBp¾ 7OΈ€p~¤žóÿ–w¥KìJú üvƒÁÆ`W©všÕÝfß¡Y›îfk ̽÷Ï<ûd¦¤’jñΉ‰˜‰ͱ?—¶T*•úR*mý­ÅzæÓù,lìS¦×k&躼Aη§bÒ£¢h ¦Ãp¶Ð£#úàµä½o}cêçÓäüe|%ªÍbýcŠ6²wª²
+û¥ã1¦ÙB_'Ô».ÛÃQ9[ègTösˆirþ9î|»®<èS§Dxwb—™v0ÇðDœáá­ü1Ç0åe‰'§üˆÏ8ãZ+w~«®_½‘n ëI”ý±ÓÏ{5Õ)Eß>éŒëiÇWS îÃܾ tÝc›ò*CžqÕÆg¸ £SϽϸB•ú>õÜ팫`€°#^zyÒõÃoëó+f­Zùv¼2Öú¶ŸÉ¯,–öæ_®K.|ZÛ¡Ó}õ“õ;6¹ðe…O<Díjܱø9„·µ¸§9—É¿îèTUô¶ÙÚùi‡ópÅ·ðÚ׳fÔ&ÇŽáSÎþ¹cãÞ^ñ¢Ó!¼ …¶|©ÿµ:¶ÕX;;ìXèäÆmù¾Ó=lEUhx’K xÇaZ¡Ñ£io“Þ„ºGЊr,ÏÓ
+ÍäQÀñ;ç"Çðnâgÿtñ~ŸÛéP¨;–··V®?wեеq·s¡k»cgi…Ò½oþzähe¼Ð½n÷~?ê\èêêa=²³ ŠÇß§ÃOâæÇÔ|%Úûž³jFÇçôó•ÆõÔìr9–f_ÞWÕ4 m>µãNg¬lOtò¬uá‰Ã‰®Ïm“ T§HÑ È-f½7Nö17CÞóñƒM=’ÎG’’[«:V 5¹s¥jýmê}°éí³nf!B·ÇÍ,ý2I+Ý·VuìºÄÍ,PÀþ [кº‹½yr„Si=vhr)eúÓ§XÐkÐö…¬5ž»ø–ÅUJìÒŠ—¾…>Ð.­L¾[¥:óăU ¬eç}Z¢>‰½±1sµúca*¼^MÞ™2ÜRòÞèãÕ×=8ØËÕÏzyãéL®¿7öq©+½Üo”çru”7Ѫ3‰‰WÆ uØ-=d=Ð{­/W‡d–£oÑÄS€£¾„6í]qÏ‹õZµ$ß×e”ÎE7¤„XoêÝwÐÙÂÔ?m|S[˜a£ÞüÀ]§qL«Þ××Ejçù{Svt_GVÅ~Ml xðÛƒû#î~šœ?éì Yâ>‹®eë~’i 3VÁ@ï9Ъ;ÿr·Ö;îéGª¤mÕÑjmÔxða¼£œú{®ºìu¥qþS‘÷»µÞuúV†Ø½Æ©·Ì Y¯[t&ã§k»d›UF“Xϳ<ý72¹Qb=ïÓHb ûG‡ÌÇ…Ó¼C!±!Oö{°ï÷t: Ö×À.»Óû8ØïÀ$Ÿ<È)À~Ï
+°C•g
+7f-“÷ú ^»ÕO+e¤{ý’T²~«_§·œ z¯_÷í]±Ylè{ýºotŠqJCßë—Ò/Ú­~Ýß ×ÿ½~Ãó–Q‰ ~æ©Ãºr„{ý”áJ»Õoè݃±{ýºj„vÈh÷úuw ùêuô{ýºˆ3òÈ÷úE¿Õ/áõý&«è½~ îÃôx“UŸ÷úõåÃŒ|¯ŸÞ“É
+knþçùÆFñãר¹ýò£5+Æ>í\8<Ø?Ê•K—K9vÿzTš³&—Œzõ{Õ¨ÿl~3Ö܉½vû:(´ßüã·±K÷ö͹=ß OZ”æ+3Çe«|‘ÇÞþTÚo?^ð²¹`ŒŸ­NÚÈùÒ¯g«`¹¹ûÔáxŸäǵ™ŸZ^j|K šû>ýbç:¶•N4n&[;cGg ãÏíJ}‚Ù÷cw¹;<IúMÍ}Lÿµ·p¿Úæ3IÌ-×òÆxëŽÖû;/Q—ýolø@ÓvjÚ¡9Å·jM³–&‡7_ûÈäWÎê­º@³v±¶wânÕî¾,UÞç¾-UÞî¾Öƒ±‡Õã%ëÄö¼°öxtòcyÝÍÝB>G¯2[~}fÁ,=xx”ñôrék#צV-?½ &/?>¾*­¬ã'hðÎcíNóeý‚sÚ¦•“Qy/àn„«wn‰+NyR~2 ăD¼gøêMÑ©_08áëü4Y˜±I˜ÅÎÛ
+Wö”ü¢ûÆûÏÑÐr4+cos¥Ã¯mwáÐÞZö.î
+8ꪬx¶Ÿ#UA‰ž³°ã¯­ñ¹¹ëúUñü;+~Ü=ȦO«c+ëó¨ÓÇe.¢•³ 'òq¶ÒÜvħÇC&>}œ_
+ß’­o®Ä'vï`Ïâêl s<+ãyvõØ0xê«=‘÷uñ$Ô¶3¦ÕæúëÝú$vf‡£òVkËõq®†3ÍWܦ°W},ßO-ï46V¾oäö•! ƒ9µ˜Ð8I¬Zù–¬ÏE…šaM°C›jkM|=wħ•›ßás–xîèi9^›íÚÁE}åñKsyïàÇd&¿z;³tŒ“õígcÿý¯ËÇbÔuˆ'"v34kI»)g1´œ1»9{±ýRX=®n~«Ûø’w½ºj”’v3~íð$5ÌšO¯¨-†1>0ÿ¢'%Þ«Õ“Ë7£òð¥\ùýegÂžÞ £P~v ¬%m'¾¾ÚE:æl®þX¯³%fŽ4„¸F–ÿÒ¡IY/“_‡[oÊÄD B¦a½ÒSZ7Rzø^À½¯¯xÎÂx¾–ú}ŠÛéZþ6Ħvh¢NÝðŽÖk×Ëw«Ú0 çö;vÄwS·†ÕW—üäûm´}PÀé M-ØôËÂÏZ«MsŒÏküÖŸêã—纹>S71=ïõÅ=´m»SäÿéÑ„tÿOøŒ¸Ål^9ÁÕ¿™>[Ê«Ëäsã«—(ÆÞ;ú»‘÷<4Þ›ÌÿàNàDÓÿ®y„åÞ oa;‰ ì©5Ðd{}ùɸË?¯´Ûó/Sº»DwkÏÍl†ÞÌ:+§–òo¹«’¯Ž¯È š‰ ªù^ʬŸ¬™JDÐôòú
+r*¿WIã+¿§gh”HìèUb§íÊïíç’²SÖâÑÖwµ«“ƶÚ.âë1‚œºÿïÏÉ—ucâæíÇÃ-}Awcƒ>®çqÊ“wp/OÝÐ9¾R_6M¾¸B¾T€úÀò¶„ßÊ>Lå²ÒußèøÁÚœFßâQÔ%v’{©¬rO±]==—N"ø–·ã{?@“íµøÕ×â¾A.‚K]ì~7ÁÝõ
+!vý8ÝÇ…°d•"‘_KØ%¬ÍCü:*¡É…°8ûð,…0»yzFyѼPá,S—$D
+-ç¦Ð ÎÃ
+›Öûjq­²€†îË® @ÙgŪdzó…w'h¯Iš¼[låâR­»"[ÐÊ_¼77†’-áûó¼ÿŠ36j寧²ââÒ×4®+“ïÊv%ÞN®÷Yq½>×/{&"‰½rÜṁ9V÷ñÖÚÅ™¿¼ÿ1þ{õìné›S1ììâãrIhÄé%X~IIØ:3¹è…óñŒ 'wkhŽ+’š?†¼o/ŠøÉ”ÌÔ1E¬^ð“~²±_0‹Õ¯O.
+Ù3°TK¹ aŽjåiz¡#(ÕÜFå÷É{™s}¿§gKÄ„Yã_W¿¥Ÿä"Š†Ç Â?øÃ!”ⵡŠíÄ¢.DÙ-ÔÈdâéÚ‹·ÛNÚ·’Êß EB¡«Bû×f‹¨›$Yr>'ÈÑŽù!m( ˜°2Ù.¡Éä?­|›{1 Ÿmƒ8Chëý²ÌûQGÀŸ’Ø*ûòß Ï̬oØf¶²÷ñØjo·ßÿ~ÎNg¾f*˦yø|÷Ro·Z­¿¯¼4?žZÏïÙÙley¿¶±á;+­æË]+KÛ˜œk¥ ÓByÄ-=˜ÙºÅÄÊÏ`ía}loþfå§qº mì"2dòïÁknúטJs¥f9Ÿ›¾º;ÏM³ú~®°þ6_O9w¹ÍÔê5è”;5¶ÒjW?VK›ã˜…£¹:¸>X›ÏäW«­½¥ÊÛý\e}ùì;ÌÚGûK•wã…ÉŒìÐâÝ)áñv›½OäŠs[vn¦2y„aò$OWüJnº¸´„è·\i÷˶o XÌÍ,[w¹éÍ“õÜÔëXŒ¯s¬$Èx¬_]IÛy¡q”ác–:÷ÈJ½ŠpÒòô|…¾â"¹ >ýiM‰aÚ¥;ú:[Àá»ÎÍ&n+oØ"‹Ÿ‡³ï’ãß0Ôà0ÖoÞ9ñ÷ÄT!ÌL¾cSý «ü¶þp)8×µyå‹\ê%¯Õ¦µ
+œ–>m¨Øîµ,…”ý $¶R¹™›˜½ž<¬Ï­Ú´ø;ίìêûóä&½p;I
+§ÿý¨ó~TŸ*.|õŽf¾lÖ¯7óù{è|\½yÆ·µ†}/\áØc=ö‚ˆý‡ÙN“ƒ0ÿSuè}œ
+·cý¸)£8)tØ£/7eX'E&¬é»SÁ˜ë³ï{a–—Ì¿&ÎJÉáƒs—– Eÿæ+JÚÆ/£õÅ©DˆÎ:rÉ»2€Ø.%#‹û¥0flü˜.G3øµpx5µJ‘¾Uî0%T:¦‡JÏØ·X¨ÔXÛ^íkýÐ2€ñ2±>±®‹ÈÞŸ”î˨éôÃõ‚vO¯—ðS9Ä*!*0½ö Ðæv
+<…35š´`?ñ¯dô‹V;<xÑ)
+z Æâ 8Úaüâ콫¸W°[tJÁyÛºÕ.SEP¬Ý]ª ÔG½&´W´KíOÏ`7– @Y/Tla¼è.mk¹4Z(˜.O‚¢wÑG<¯^! ./Ÿë­Ýêðãµ{ø]›qÕm_ÀÚímÄ¥¿:÷†ªC÷Qù£ŸØ~Þ¹z ­e,‹~%±ÓzëÙŒ©q¹—‡úk¯/‘,^réÍèW”;í/2ƒÓ'.1ž…±¾yÚÔŸ<ýêï©ÖñFýb=º{|çid£‹Gѱֻ¦cÃeñ˜YÇŽžGÔ±Ó—N:Öw·íÞ
+rѱD3~½&ʇ•®cýgqzÕÇpÕ2€¶$²¸íaûzÖ¡¥”Xß½qú«÷ˆOÔ!òz²…Ó‡{ãôù#M”Жþ›Ñîgl¤Õ!|yÐéÇ—ÑÆÆÙØXýPYä&~íëYÜÞŽ4àŒ|Ûzí%‰uøÕa|Ê:ð±ßM·o£iÄí³²–=g¢ôyèöõ£:tµ–·9ýksìKäëĘ\§¯óݰÈðú"<¨xH´ú|%ÞÈÍTOm¾=³b=_h„w% BTÆhJq¼ÿ³‰ÊM™Éÿ#DeŒ¦TÇ0>•¨ŒÑ”¨cÿ
+Ú`P„& q©Ú¼’ê9è# ÏÍð,ì²£–’*Ð)3ß7é¹Àu|ù…mƒv%ÙîGÈÔ!µ æ–Aà¾ÐfÃÁiM-Pè@w€Uv™ %3¯ìú¶Ë!AÉ\Å™Ë<ÂXBœØ@A @›¦Ù€¥4]ÓäÃÛ…¯h㪭ÀA`›‘º€Ò2Oâ0É@ <¶CÝ¡
+<?
+taú2±ùNA ¯ÌÐP fuF/oƒì/˜¶Ÿ`<øÌÂà?ÀTe8bˆ¸hÌMž/†’ƒóJ´Ü/JS:®% Ý-‚‘ç¼»h–Ý€”„iÝj9O
+>›èüÀqL™Ý O
+_Oj0*Õä†AAØT°$¶ydÎÌÀãªIމR1[öaF÷X@Ï‘éæSž“$`ù|vÃ+ ºl8ŸB]”:µ!à£Í&É¡ g¡2$<Oøj2˜²µñÚHÄr–‚Œ=æ Uvl0 OR9HN@Ìw¢öjä)Þé®í8‘ç”°ò<l!Ø:“w 8œwVŒÐÄ1ÄlF*éÜ£rASÂ|R5°
+T… ¡» nƒf‘bÁ¼h&5¹G¦?<CzpÙ°Ãs5÷ƒ÷˜åRÏ‚ŽCW0z4Mwët|m{´)¡PPŸ\ò±©Ç ŸiP“”“9\ÂçÀ˜q«êÒ"%ÜŒ¸! V:0b…V’ëý Ì"–ŽÛó$¥‘£©AŽ+‡2(ZÆS.(¤ …z©¸æjÃKÌ ¡« ƉÃsó°Ët&Ô-n؈µsP{!7Ï0ô%EJS›røù
+|^D§é‰êÃÀgäv9Ð%ÙVd>Ö!Ÿ»¡¼)ù3¬ô‘i [†“
+Z$÷
+¨ M5P* Z4°aºB¡žíE¤*ãè óAÇ n<„êP¨€(r³YD“M•
+È|œƒˆb°xv5DHZ$¡€:* rÄh‚Qª…´ˆS@¦#çWþ”çM=›Ö3ý;àHéúYjMÿ4HéŸJýƒËvuÅBžÈôܨþùP%ËÑóM¤´<¥IÉÆô¦(ßµ„·K‹<=úebí„U±ˆdBGÚàY‰Ú3èß•œ‡ ‹g€ÀçÚ&!¨(z&áêÏÙ0㣠B]i8 ;²9ÿ„ICІšú–jÈÕ-,_ÌÀµ¨TXãxIAÁôõçpiØ")$@†GÀ)Æu“b©dQm\×Á'ø¤6_)i²³‘òh¡p¸=
+ƒ#f‘ìl\ÿqÌq=[`Yh"XK.cè›Öò¶Ã´(vßãåb¯Ø\Ķç(JÅiœeí)%s(“Ÿ„Æ ƒõ hIó*Â2RºÄ–h6ò0%S&ƒ”Ž-•ɰ±ú°80 iÍÀˆ.Ò*ÐvT&Æ >a¨´W p|˜éð…OD·Ý©‰‘ã ­sQŸ|}íøRž¤é°`“|yê[±¸Ý2Äs¢»¡ªD裹9ÚäˆÔÇa&ÈŠÙ“cN^ZØ ¼Ï ™ä$?é ‡æ…{îèÙD\¤‚¶ ÿzòTL‘|¢Uò„chbÇ[¸” ŸÏ
+´-nB¡ž0þ`¢±:2y#-OÅZ¾RÜà5Œ
+ô}©‚n \Y?‹^7à |„`mkˆ½v¾ ŸCßÛ÷õU"h_ÑzÍ€¥ %á„Ù ¨<85§µ¡õsÝn«âêɯÁ‡éðI°O°òñÍXr°œ‚ëcû¾Àˆz •&,sx[\Îuƒ °WˆÁ¦¤‚¶
+Q$9< 2BÚ]ÞÁa¹I²_xXj`I.•º’WôG¸éD7YàÜÊ™Ïáa/”g:%"º† ]‚¥y¶‘éÆ2|$Q=Ám-„½Øž˜|,ô °“ócd:]œì±Ë` !­)1 6OF,®ð¸®?‡Ôµ'žƒå7vt˜CƒI6î±`—yB(àT!݆åú"$å Ù¤!˜ðN$Â_ ¹S„3‡mùcrÉÓ£MýCFY‹!ݱ(îˆsoÀã3Pe¡(h(È‚]fxáìk‘H<϶‚ÂDe·}í)Ë6¬L>
+ay#‹ôȳ|;œLA&xh
+Ú‚
+N+ƒ
+pþÕ“Ú<&^ë`X:„øí0ü"<Y`ÆNÇàìdÑ{;ìPÀ˜6l†aЊ¶eXKÀŒEÙPÃm
+B˜Ùû C¿ˆoµxœ9FÔÌç;,ñ((v˜ˆÔ ŠÚ<¯0 —ò=ЃÁ<ÈyÇXáò–4^A¹q‰INÃÍr&EÏq‹Id õI7ÄðЮÆS?Æ‚£®Üjª㢥¡úá~P‡»
+Ô*H¦9 ÓZì¦ ‹æŒÃuœåEAýIð ø¶ÔTPžhj-øß«Zª0-cÏ‘œú|[¹16-ör€˜("¬CèSPü_}`su¡BÉ5•H-¥Æ¡Nxbÿ¨*ç)bаi€cR9ÐýŽã¹zAâz#TÐçA¨ˆp$ø˜ÁbÄrO‚ze`ìâÖ”JÇõ> 3f8‘ò]ÀUjÀÏ‚ø6ß©ÑTêà3N[§cZïúž ôê` 'ͰËS†þÆ'Y|¿ßq#A‡oÇÜ|Nº2<*b!Æ#rw&£bˆ¤|“Vç¸`BEðžâ¥ãÖ“§(6ycQ6çÙCEðqç~J4Ñ*EÐ@›SÞ\d2¹
+†#*™£Äý™Ü3S¥)L˲N¬,ÜDïS B‚¸Þ¤µœ%4$´ƒ&æ-+Q *Ïq4—£–RYµá—ZDb¨9BÅ;j‰ERC^+H™ÜSkó“dÊ4è`8G„rQ3"¶QIP¯Š˜!RªSË–Ç:T× #͇£òØðÈ‹˜64Ì“®Ò(Çs¢³ž¡á<­c-ôÄm]¾ÕKO¨bØ!È™nÔ“ÃÂhó°î´a“À2c`"yì¼²€,êãj˜Vm[œ¡ˆ‚Ø2=]sÁÅe†-f›Ñù6…³âÜ£‚¹9®hFĵBÂz‰“kè˜&ÓxËB™Ú6ß‹¨êó`ã6Ç2-]Éq{œgë¾Q´FJÉ5Pl[äB”Éø˜Ñ‹ ^[Ç“•Ž©¹íËxª'¦uF¥=7†9ROÂŽÄ
+·ñZ/ªú¨NT˜êC-±êC­Ù‡ZUd&«ßlÄÄ™mòV˜ô9èìåëž n®³œ˜ã™Ò ŸÃ]µÂ+“¹iò`4Pz0*7é™h¥*F«z.l‚Ì,ÑÐÐÁ­8üܵ¤ÿ‚[™|ÃÑü­2ÊÁ}u®gû‘çlÉ´ªÜ¤D ÒåÐr“~‰Vªò_´ÚÉçTdf‰†ÆtÖúTþÄ÷Ÿ¶ÂE¶ªaƒ±gŸÙ0màã*̰bó–Ç{MQ[±ÈÖ@ýIðò-ÛîªÂ­Ilþ<¤cë'w!)“¿ú€SøC¼øšƒ{ø›FË šBÌ
+uJ!"hDÒˆ ^¹!© H<<$Çè 4aÅÔ&ŠÂCQ¡ëj“FqA&è!„‡&ˆ:¨MU…$‹òW#ÐE˜xh«=4e¤wqA¤Ž°bC“G˜xhúk=$”®/iTRÕ‡}*µ1™F)ÅëF-EÐH1Iz Á! &H:$Å”Ví¨¹I¥š¢ð€d&N¡›¢°6K¥PNM:uPžú Ñ
+Ť M’Pˆ&i(DSˆ(,/…ŠB8IF¥U9Öui¤/:AKñ¦&ˆ©ÔL:¹¬i$U4)¨Bxhª
+IVa-“tUÈ=IYEäžF\Eá©«hýô!“F_qá&,„‡¦°:ôx
+™A#]›Bh!:4¥…‰‡#µ0e‚ÖÒA½·S¨­Ho§\Qx@Š+R;½³Sh..ÖÑ…ðÐTW‡¾N!½"耴¤žøÂÄCS_Xë!ɯHǧP`t@ «54 ÆÛ4$†‰‡¤Â:èJ
+)†¢I¡Å"°>ìR¨±1"iô¯F‚ ‹ÀѧSH²¬W$…(Ódqˆ{ã–Ÿ_ž³¾G$YÚkKó;7÷­ƒöÍïÇV;sÿvó_­ìÍóóËûÍ{ë/ü’½o·ÞÞ_Ú­ìÛ¯—!Iäãùüêv=ó?ŸËÌ endstream endobj 6 0 obj <</Intent 31 0 R/Name(Black Blackground)/Type/OCG/Usage 32 0 R>> endobj 7 0 obj <</Intent 33 0 R/Name(SemiBold)/Type/OCG/Usage 34 0 R>> endobj 45 0 obj <</Intent 69 0 R/Name(Black Blackground)/Type/OCG/Usage 70 0 R>> endobj 46 0 obj <</Intent 71 0 R/Name(SemiBold)/Type/OCG/Usage 72 0 R>> endobj 83 0 obj <</Intent 107 0 R/Name(Black Blackground)/Type/OCG/Usage 108 0 R>> endobj 84 0 obj <</Intent 109 0 R/Name(SemiBold)/Type/OCG/Usage 110 0 R>> endobj 121 0 obj <</Intent 145 0 R/Name(Black Blackground)/Type/OCG/Usage 146 0 R>> endobj 122 0 obj <</Intent 147 0 R/Name(SemiBold)/Type/OCG/Usage 148 0 R>> endobj 159 0 obj <</Intent 183 0 R/Name(Black Blackground)/Type/OCG/Usage 184 0 R>> endobj 160 0 obj <</Intent 185 0 R/Name(SemiBold)/Type/OCG/Usage 186 0 R>> endobj 197 0 obj <</Intent 221 0 R/Name(Black Blackground)/Type/OCG/Usage 222 0 R>> endobj 198 0 obj <</Intent 223 0 R/Name(SemiBold)/Type/OCG/Usage 224 0 R>> endobj 235 0 obj <</Intent 259 0 R/Name(Black Blackground)/Type/OCG/Usage 260 0 R>> endobj 236 0 obj <</Intent 261 0 R/Name(SemiBold)/Type/OCG/Usage 262 0 R>> endobj 273 0 obj <</Intent 297 0 R/Name(Black Blackground)/Type/OCG/Usage 298 0 R>> endobj 274 0 obj <</Intent 299 0 R/Name(SemiBold)/Type/OCG/Usage 300 0 R>> endobj 311 0 obj <</Intent 335 0 R/Name(Black Blackground)/Type/OCG/Usage 336 0 R>> endobj 312 0 obj <</Intent 337 0 R/Name(SemiBold)/Type/OCG/Usage 338 0 R>> endobj 349 0 obj <</Intent 373 0 R/Name(Black Blackground)/Type/OCG/Usage 374 0 R>> endobj 350 0 obj <</Intent 375 0 R/Name(SemiBold)/Type/OCG/Usage 376 0 R>> endobj 375 0 obj [/View/Design] endobj 376 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 373 0 obj [/View/Design] endobj 374 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 337 0 obj [/View/Design] endobj 338 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 335 0 obj [/View/Design] endobj 336 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 299 0 obj [/View/Design] endobj 300 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 297 0 obj [/View/Design] endobj 298 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 261 0 obj [/View/Design] endobj 262 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 259 0 obj [/View/Design] endobj 260 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 223 0 obj [/View/Design] endobj 224 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 221 0 obj [/View/Design] endobj 222 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 185 0 obj [/View/Design] endobj 186 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 183 0 obj [/View/Design] endobj 184 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 147 0 obj [/View/Design] endobj 148 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 145 0 obj [/View/Design] endobj 146 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 109 0 obj [/View/Design] endobj 110 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 107 0 obj [/View/Design] endobj 108 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 71 0 obj [/View/Design] endobj 72 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 69 0 obj [/View/Design] endobj 70 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 33 0 obj [/View/Design] endobj 34 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 31 0 obj [/View/Design] endobj 32 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 388 0 obj [387 0 R 386 0 R] endobj 419 0 obj <</CreationDate(D:20120612190700-07'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20120713155518-07'00')/Producer(Adobe PDF library 9.90)/Title(google_badge_de)>> endobj xref 0 420 0000000004 65535 f
+0000000016 00000 n
+0000000470 00000 n
+0000050358 00000 n
+0000000005 00000 f
+0000000008 00000 f
+0000245545 00000 n
+0000245625 00000 n
+0000000010 00000 f
+0000050409 00000 n
+0000000011 00000 f
+0000000012 00000 f
+0000000013 00000 f
+0000000014 00000 f
+0000000015 00000 f
+0000000016 00000 f
+0000000017 00000 f
+0000000018 00000 f
+0000000019 00000 f
+0000000020 00000 f
+0000000021 00000 f
+0000000022 00000 f
+0000000023 00000 f
+0000000024 00000 f
+0000000025 00000 f
+0000000026 00000 f
+0000000027 00000 f
+0000000028 00000 f
+0000000029 00000 f
+0000000030 00000 f
+0000000035 00000 f
+0000249355 00000 n
+0000249386 00000 n
+0000249239 00000 n
+0000249270 00000 n
+0000000036 00000 f
+0000000037 00000 f
+0000000038 00000 f
+0000000039 00000 f
+0000000040 00000 f
+0000000041 00000 f
+0000000042 00000 f
+0000000043 00000 f
+0000000044 00000 f
+0000000047 00000 f
+0000245696 00000 n
+0000245777 00000 n
+0000000048 00000 f
+0000000049 00000 f
+0000000050 00000 f
+0000000051 00000 f
+0000000052 00000 f
+0000000053 00000 f
+0000000054 00000 f
+0000000055 00000 f
+0000000056 00000 f
+0000000057 00000 f
+0000000058 00000 f
+0000000059 00000 f
+0000000060 00000 f
+0000000061 00000 f
+0000000062 00000 f
+0000000063 00000 f
+0000000064 00000 f
+0000000065 00000 f
+0000000066 00000 f
+0000000067 00000 f
+0000000068 00000 f
+0000000073 00000 f
+0000249123 00000 n
+0000249154 00000 n
+0000249007 00000 n
+0000249038 00000 n
+0000000074 00000 f
+0000000075 00000 f
+0000000076 00000 f
+0000000077 00000 f
+0000000078 00000 f
+0000000079 00000 f
+0000000080 00000 f
+0000000081 00000 f
+0000000082 00000 f
+0000000085 00000 f
+0000245849 00000 n
+0000245932 00000 n
+0000000086 00000 f
+0000000087 00000 f
+0000000088 00000 f
+0000000089 00000 f
+0000000090 00000 f
+0000000091 00000 f
+0000000092 00000 f
+0000000093 00000 f
+0000000094 00000 f
+0000000095 00000 f
+0000000096 00000 f
+0000000097 00000 f
+0000000098 00000 f
+0000000099 00000 f
+0000000100 00000 f
+0000000101 00000 f
+0000000102 00000 f
+0000000103 00000 f
+0000000104 00000 f
+0000000105 00000 f
+0000000106 00000 f
+0000000111 00000 f
+0000248889 00000 n
+0000248921 00000 n
+0000248771 00000 n
+0000248803 00000 n
+0000000112 00000 f
+0000000113 00000 f
+0000000114 00000 f
+0000000115 00000 f
+0000000116 00000 f
+0000000117 00000 f
+0000000118 00000 f
+0000000119 00000 f
+0000000120 00000 f
+0000000123 00000 f
+0000246006 00000 n
+0000246090 00000 n
+0000000124 00000 f
+0000000125 00000 f
+0000000126 00000 f
+0000000127 00000 f
+0000000128 00000 f
+0000000129 00000 f
+0000000130 00000 f
+0000000131 00000 f
+0000000132 00000 f
+0000000133 00000 f
+0000000134 00000 f
+0000000135 00000 f
+0000000136 00000 f
+0000000137 00000 f
+0000000138 00000 f
+0000000139 00000 f
+0000000140 00000 f
+0000000141 00000 f
+0000000142 00000 f
+0000000143 00000 f
+0000000144 00000 f
+0000000149 00000 f
+0000248653 00000 n
+0000248685 00000 n
+0000248535 00000 n
+0000248567 00000 n
+0000000150 00000 f
+0000000151 00000 f
+0000000152 00000 f
+0000000153 00000 f
+0000000154 00000 f
+0000000155 00000 f
+0000000156 00000 f
+0000000157 00000 f
+0000000158 00000 f
+0000000161 00000 f
+0000246165 00000 n
+0000246249 00000 n
+0000000162 00000 f
+0000000163 00000 f
+0000000164 00000 f
+0000000165 00000 f
+0000000166 00000 f
+0000000167 00000 f
+0000000168 00000 f
+0000000169 00000 f
+0000000170 00000 f
+0000000171 00000 f
+0000000172 00000 f
+0000000173 00000 f
+0000000174 00000 f
+0000000175 00000 f
+0000000176 00000 f
+0000000177 00000 f
+0000000178 00000 f
+0000000179 00000 f
+0000000180 00000 f
+0000000181 00000 f
+0000000182 00000 f
+0000000187 00000 f
+0000248417 00000 n
+0000248449 00000 n
+0000248299 00000 n
+0000248331 00000 n
+0000000188 00000 f
+0000000189 00000 f
+0000000190 00000 f
+0000000191 00000 f
+0000000192 00000 f
+0000000193 00000 f
+0000000194 00000 f
+0000000195 00000 f
+0000000196 00000 f
+0000000199 00000 f
+0000246324 00000 n
+0000246408 00000 n
+0000000200 00000 f
+0000000201 00000 f
+0000000202 00000 f
+0000000203 00000 f
+0000000204 00000 f
+0000000205 00000 f
+0000000206 00000 f
+0000000207 00000 f
+0000000208 00000 f
+0000000209 00000 f
+0000000210 00000 f
+0000000211 00000 f
+0000000212 00000 f
+0000000213 00000 f
+0000000214 00000 f
+0000000215 00000 f
+0000000216 00000 f
+0000000217 00000 f
+0000000218 00000 f
+0000000219 00000 f
+0000000220 00000 f
+0000000225 00000 f
+0000248181 00000 n
+0000248213 00000 n
+0000248063 00000 n
+0000248095 00000 n
+0000000226 00000 f
+0000000227 00000 f
+0000000228 00000 f
+0000000229 00000 f
+0000000230 00000 f
+0000000231 00000 f
+0000000232 00000 f
+0000000233 00000 f
+0000000234 00000 f
+0000000237 00000 f
+0000246483 00000 n
+0000246567 00000 n
+0000000238 00000 f
+0000000239 00000 f
+0000000240 00000 f
+0000000241 00000 f
+0000000242 00000 f
+0000000243 00000 f
+0000000244 00000 f
+0000000245 00000 f
+0000000246 00000 f
+0000000247 00000 f
+0000000248 00000 f
+0000000249 00000 f
+0000000250 00000 f
+0000000251 00000 f
+0000000252 00000 f
+0000000253 00000 f
+0000000254 00000 f
+0000000255 00000 f
+0000000256 00000 f
+0000000257 00000 f
+0000000258 00000 f
+0000000263 00000 f
+0000247945 00000 n
+0000247977 00000 n
+0000247827 00000 n
+0000247859 00000 n
+0000000264 00000 f
+0000000265 00000 f
+0000000266 00000 f
+0000000267 00000 f
+0000000268 00000 f
+0000000269 00000 f
+0000000270 00000 f
+0000000271 00000 f
+0000000272 00000 f
+0000000275 00000 f
+0000246642 00000 n
+0000246726 00000 n
+0000000276 00000 f
+0000000277 00000 f
+0000000278 00000 f
+0000000279 00000 f
+0000000280 00000 f
+0000000281 00000 f
+0000000282 00000 f
+0000000283 00000 f
+0000000284 00000 f
+0000000285 00000 f
+0000000286 00000 f
+0000000287 00000 f
+0000000288 00000 f
+0000000289 00000 f
+0000000290 00000 f
+0000000291 00000 f
+0000000292 00000 f
+0000000293 00000 f
+0000000294 00000 f
+0000000295 00000 f
+0000000296 00000 f
+0000000301 00000 f
+0000247709 00000 n
+0000247741 00000 n
+0000247591 00000 n
+0000247623 00000 n
+0000000302 00000 f
+0000000303 00000 f
+0000000304 00000 f
+0000000305 00000 f
+0000000306 00000 f
+0000000307 00000 f
+0000000308 00000 f
+0000000309 00000 f
+0000000310 00000 f
+0000000313 00000 f
+0000246801 00000 n
+0000246885 00000 n
+0000000314 00000 f
+0000000315 00000 f
+0000000316 00000 f
+0000000317 00000 f
+0000000318 00000 f
+0000000319 00000 f
+0000000320 00000 f
+0000000321 00000 f
+0000000322 00000 f
+0000000323 00000 f
+0000000324 00000 f
+0000000325 00000 f
+0000000326 00000 f
+0000000327 00000 f
+0000000328 00000 f
+0000000329 00000 f
+0000000330 00000 f
+0000000331 00000 f
+0000000332 00000 f
+0000000333 00000 f
+0000000334 00000 f
+0000000339 00000 f
+0000247473 00000 n
+0000247505 00000 n
+0000247355 00000 n
+0000247387 00000 n
+0000000340 00000 f
+0000000341 00000 f
+0000000342 00000 f
+0000000343 00000 f
+0000000344 00000 f
+0000000345 00000 f
+0000000346 00000 f
+0000000347 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000246960 00000 n
+0000247044 00000 n
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000247237 00000 n
+0000247269 00000 n
+0000247119 00000 n
+0000247151 00000 n
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000059343 00000 n
+0000059427 00000 n
+0000249471 00000 n
+0000050834 00000 n
+0000059852 00000 n
+0000055804 00000 n
+0000059738 00000 n
+0000055220 00000 n
+0000055366 00000 n
+0000055512 00000 n
+0000055658 00000 n
+0000054418 00000 n
+0000054656 00000 n
+0000054706 00000 n
+0000059131 00000 n
+0000058920 00000 n
+0000058702 00000 n
+0000055841 00000 n
+0000056053 00000 n
+0000055938 00000 n
+0000058799 00000 n
+0000059017 00000 n
+0000059228 00000 n
+0000059620 00000 n
+0000059652 00000 n
+0000059502 00000 n
+0000059534 00000 n
+0000059928 00000 n
+0000060152 00000 n
+0000061167 00000 n
+0000068575 00000 n
+0000134164 00000 n
+0000199753 00000 n
+0000249506 00000 n
+trailer <</Size 420/Root 1 0 R/Info 419 0 R/ID[<12EE2A4941754B9AB45F47B3159D96E7><9B14C7B398694BC2A71E22BD224DEFA7>]>> startxref 249686 %%EOF \ No newline at end of file
diff --git a/docs/html/images/brand/en_generic_rgb_wo.ai b/docs/html/images/brand/en_generic_rgb_wo.ai
new file mode 100644
index 0000000..57c1e47
--- /dev/null
+++ b/docs/html/images/brand/en_generic_rgb_wo.ai
@@ -0,0 +1,1780 @@
+%PDF-1.5 %âãÏÓ
+1 0 obj <</Metadata 2 0 R/OCProperties<</D<</ON[6 0 R 7 0 R 45 0 R 46 0 R 83 0 R 84 0 R 121 0 R 122 0 R 159 0 R 160 0 R 197 0 R 198 0 R 235 0 R 236 0 R 273 0 R 274 0 R 311 0 R 312 0 R 349 0 R 350 0 R 386 0 R 387 0 R]/Order 388 0 R/RBGroups[]>>/OCGs[6 0 R 7 0 R 45 0 R 46 0 R 83 0 R 84 0 R 121 0 R 122 0 R 159 0 R 160 0 R 197 0 R 198 0 R 235 0 R 236 0 R 273 0 R 274 0 R 311 0 R 312 0 R 349 0 R 350 0 R 386 0 R 387 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <</Length 48887/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">google_badge_de</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:MetadataDate>2012-06-21T18:40:48-07:00</xmp:MetadataDate>
+ <xmp:ModifyDate>2012-06-21T18:40:48-07:00</xmp:ModifyDate>
+ <xmp:CreateDate>2012-06-12T19:07-07:00</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>112</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAcAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A5J+Zv5m/mTZ/mT5ss7Pz&#xA;ZrNtaW2s6hDb28OoXSRxxpdSKiIiyBVVVFAB0xVjX/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCp&#xA;y1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/u&#xA;JXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/&#xA;1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VT&#xA;FXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/&#xA;ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT&#xA;/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy&#xA;1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7&#xA;iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJX&#xA;n/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1U&#xA;xVkv5Zfmb+ZN5+ZPlOzvPNms3Npc6zp8NxbzahdPHJG91Gro6NIVZWU0IPXFWNfmx/5NPzl/23NS&#xA;/wCoyTFWM2trc3dzFa2sT3FzO6xwQRKXkd2NFVFWpZidgBir0s/klDosEcnn3zZpnlO4lUONKcS3&#xA;+oorCqtLbWocxhq7Vavtiql/gD8nv/LqQf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5pxV3+APye/8A&#xA;LqQf9wTU/wDmnFXf4A/J7/y6kH/cE1P/AJpxV3+APye/8upB/wBwTU/+acVd/gD8nv8Ay6kH/cE1&#xA;P/mnFXf4A/J7/wAupB/3BNT/AOacVd/gD8nv/LqQf9wTU/8AmnFXf4A/J7/y6kH/AHBNT/5pxV3+&#xA;APye/wDLqQf9wTU/+acVd/gD8nv/AC6kH/cE1P8A5pxV3+APye/8upB/3BNT/wCacVd/gD8nv/Lq&#xA;Qf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5pxV3+APye/8ALqQf9wTU/wDmnFXf4A/J7/y6kH/cE1P/&#xA;AJpxV3+APye/8upB/wBwTU/+acVd/gD8nv8Ay6kH/cE1P/mnFXf4A/J7/wAupB/3BNT/AOacVd/g&#xA;D8nv/LqQf9wTU/8AmnFXf4A/J7/y6kH/AHBNT/5pxV3+APye/wDLqQf9wTU/+acVd/gD8nv/AC6k&#xA;H/cE1P8A5pxV3+APye/8upB/3BNT/wCacVd/gD8nv/LqQf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5&#xA;pxVWh/JnRNc/c+R/POleYdSP93pU6T6XczN/JbrdhVkb25DFXnGqaXqWlahPp2p20lnf2rmO4tpl&#xA;KSIw7Mp3xVkP5T/+TT8m/wDbc03/AKjI8Vd+bH/k0/OX/bc1L/qMkxVlv5f3EfkX8uNS/MRI0fzJ&#xA;qN2dD8rSSDl9W/depeXqA7clRhGh7N4gnFXll1dXN3cy3V1K9xczu0k88rF5HdjVmdmqWYnck4qp&#xA;Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FW1ZlYMpKspqr&#xA;DYgjuMVeseaL+T8wPymi8237CbzZ5RuodL1m8P8AeXWnXYb6nNMf2pI5UaOvUjcknFWI/lP/AOTT&#xA;8m/9tzTf+oyPFXfmx/5NPzl/23NS/wCoyTFWQeZv/JC+SP8Atq6x/wAyMVeaYq7FXYq7FXYq7FX0&#xA;L5burn8vfyw8j3nk/T7WXzz5/vJ4xrV5HHJ9XWGdYI4Iml+CPkZEqW2+0T24qph5m078yLnzp+W2&#xA;reevL2kW1yfMVjaTa9YPC09673KOEnWB2QhVQ9V+VKkFVPvzT1Lz/DeeabW289+SbbR0F5HHoks1&#xA;qupLBxYfVyn1cv6/H4QOdeXfFWOfkZ+avm++8t+bLG6e1kt/KvlS5utFBtLflHLZRKsDO3CslAN+&#xA;Va98VeFeb/OGuebtZbWNaeOS+eNImaGKOBOMYovwRhV/DFXrv5g+atW8m6P+VetaD6MGoHyyEZ5I&#xA;IplYScQxZJFZSfemKpr+fH5o+bLXyz5S0+B7WO280+VrS81kC0t+Uk12h9Vkbhyjr240pirAf+cd&#xA;/Keg+Y/zBb9O24vdN0awudWl080IuDbcQkRB+0OUgYr3pQ7VxVmvkT8+9f8AOfnfTfKPmfSNNv8A&#xA;yfrdyLBdES0jVLVJzxjaB1AcekabntXoaEKsx/Lvy95B8u+RfzF8veaVWfy5D5nfRnvmCmSJJDFB&#xA;DMXp8JjcqzEfZIrirEde/LfUvIn5M/mNoupxrI8Oq6bJp1/xFJ7WSRfTlRv8obMAdmqMVfPGKuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KvS/wAvyf8AlTn5qiuxg0QkdqjU1xVj/wCU/wD5NPyb/wBtzTf+oyPF&#xA;Xfmx/wCTT85f9tzUv+oyTFWQeZv/ACQvkj/tq6x/zIxV5pirsVdirsVdirsVemeS/wA3dMsfJ58k&#xA;+c/L0fmjyxHM1zp0frta3NnM9SxhmQMeLMxNNup3I2xVHav+eGler5S0/wAteWI9H8seU9Vh1mLT&#xA;jdPPPc3EUgkbncOp48hUfZalfkMVb81/mv8AlP5jn1XUbj8sfT13VPWkbUv05eNwuZgaTeiI0jPF&#xA;zy40APTFWKfl9+YP+ELXzRb/AFD69/iTRrnRuXrej6H1kU9anCTnx/l+GvjirD8VZh56/MH/ABVo&#xA;3lXTfqH1P/DOmrpvq+t6vr8SP3nHgnp9Ps1b54q78wfzB/xfa+V7f6h9R/w3o1to3L1vW9f6sKet&#xA;ThHw5fy/FTxxVA+QfPOt+R/NNn5j0Zl+t2pIaKQExyxOOLxSAEHiw+479cVekWn54flzol/P5i8q&#xA;/l1Bpnm6VX+r3s19LcWtrLIpDyQ2xRVHXYDjTttsVWIwfmtdj8tvMXk+8s2u7vzFqaarcay89GEi&#xA;tG7hofTPMu0deXMdemKptffn1rWp/k4fy31Wz+uNG8ItNZach47eCRJI4XiKNz48eIbmPhpttuq8&#xA;txV2KuxV2KuxV2KuxV2KuxV2KuxV6X5A/wDJPfmp/wAYNE/7qa4qx/8AKf8A8mn5N/7bmm/9RkeK&#xA;u/Nj/wAmn5y/7bmpf9RkmKsg8zf+SF8kf9tXWP8AmRirB/L+g3Wt6gLK3dI34M5eSvEBfHiGPU+G&#xA;XYMBySoNGp1AxR4iifMnkzzD5ddf0lbEW0h/cXsfxwSD/JcfqND7ZXKBiaKNPqseUek/DqkeRch2&#xA;KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KppoflbzPr7ypoWkXurPCAZlsbaW5KA9CwiV6fTiqhq2i6&#xA;xo161jq9jcadeoAz2t3E8EoDCoJSQK2/yxVBYq7FXYq7FXYq7FXYq7FXYq7FXpfkD/yT35qf8YNE&#xA;/wC6muKsf/Kf/wAmn5N/7bmm/wDUZHirvzY/8mn5y/7bmpf9RkmKsg8zf+SF8kf9tXWP+ZGKpV+U&#xA;UXq+a2X/AJdZD/wyZndnmsnwdV2waw/5we/6Q8Mcb2OoQJd6XcfDPbyqHWh78WqD8sy9Zp/EFj6n&#xA;mseXhNsc86f840abqcTal5OuFs5pBzFhMS1s9d/3cnxNH8jUf6uc6c/Cak9HptfKvVuO94F5j8q+&#xA;YfLV+bDXLCWwuuqrKPhcDblG4qrr7qSMvjMSFh2sJiQsJVkmTsVeofk9+U1h5os9V82eabqTTfI3&#xA;l5DJqN1EP3s8iqH+rw1rvQipoTuoG7bKqOofnRLZTtB5G8v6V5a0qM8betlbX97Ig2BuLm9SdnY9&#xA;dqU/HFWXeQ/zd8h+ZpLnSvzY8t6RLafV5JV8wWtslneBo12jP1YIzl+i+nxoeoI3CrxTWZNJk1a8&#xA;fR4poNKaZzYw3LrJMsNfgEjKFUtTrQYqhkt55I3kSNmjj/vHVSVWviR0xVTxVtVZmCqCzMaKo3JJ&#xA;7DFV00M0LmOaNo5B1RwVO/scVWYq7FXuX/OIV/fD82LeyFzKLI2d25tubekX4r8XCvGvvTFWCfna&#xA;zN+bvm8sST+lbkVO+wkIA+7FWGCCcwmYRsYQeJloeIbw5dK4qp4q7FVU21wIBOYnEDGiylTwJ6UD&#xA;dO2KvQfyC8v6Nr35kW2naxaR3ti9pfSNbyglS8VrI6Han2WAOKvOcVVp7S6t+P1iGSHlXj6ila06&#xA;0qPfFVHFXYq7FXpfkD/yT35qf8YNE/7qa4qx/wDKf/yafk3/ALbmm/8AUZHirvzY/wDJp+cv+25q&#xA;X/UZJirIPM3/AJIXyR/21dY/5kYqh/yMi9Xzq6/8ucp/4dMytGan8HT9tn9x/nD9L6Fj0/2zZGby&#xA;JkyLy5fSadII5QXtHPxL3U/zL/TNV2hpBmFx+v73L0ms8M1L6U2842HlzXNMOlXlnBqdvNRiJVDq&#xA;hpsyHqr79RuM5XxJwl3EPofY3ZYy1ll/d9P6X7Hzt53/AOcZr+JZL7yhMbmMVY6XcMBKB4RSmit7&#xA;BqfM5m4e1I8p/N2Gq7MrfGfg8MngmgmkgnRopomKSxuCrKymjKwO4IObUG9w6cin1Brunmw/5wr0&#xA;8ad/d3UkNxqTp+16t8Sef+rJ6a/QMKvlvFXYq9j/AOccfyu0fzbqusa/5hhN15f8r24uZ7EHj9Zm&#xA;ZXaONjt8AWJmYV60B2JxVJk/5yF/NG31xdR03UxptlC9bbQrWNI9NjhB2gFsoCFePw1Pxe9d8Ves&#xA;/nJ+XXl7z7+Wuh/mj5S06LT9W1FrWPUrOABY5Xu5ltSCBRfUium4cqfENz0xVj35vSS/komieS/J&#xA;brY6tc2C3+ueZURfr1y8kkkQjjmILQxKYmPFKbU3+1yVZB+RHnS3/Nu11H8u/wAyY11uZLZrrSNV&#xA;mVfrkaqQsirNTl6i8w6N1pyDVG2KpR5H/JXS/LGnfmL5q8xWceuv5KlurLR7CdOVtLcQQiZbi4hq&#xA;OacJYm4nahbqQKKpn/zjf+dmra952/wl5nis57TVY5TpbQ2lvbfV5o1MvpJ6KRj02RWpWp5U33xV&#xA;GfluNetv+csdR0nV9Tl1M6ZBeQ2csoReMDxpJGOEYSNTwccuKip3xVLNA/LrR/MP5zfmh5o160/S&#xA;Oj+Uri8u/wBGNUJdXJMrxRv/ADIohYsvc8a7VBVd+XfnX82dK12HzB5/1S28veRLkP8AWNH1RUhj&#xA;ltmDfu7DTEUz7V+EqlD3Lb1VeM/m1qPkPUvPN/f+RreS10G44utvJGIUWYj956MYLcY2PxKDSlaU&#xA;ApirP/yZ1fQ9D/KHz7req6PDra2N3pbWtjcisLTs8ixGXuY1chmX9qlMVSnT/wDnJ781ItTWXUbu&#xA;31PRnPC50Ca1t1s5Lc0BhCpGGUcdga/Ou9VXo/l/yfoOhf8AOQGiar5aiMHlvzToF1rOmW/aEXFl&#xA;LzhHhxPxU/ZDU7Yq8o/LD8xvL/kny9rFzZaU93+Yl3JHFoOpSwxT29nFtydFdi3rE1p+7PbelQVW&#xA;ffll+Y/5seYPN9j5a8+2Vz5g8q67KLPULXULEBI/WBVZkkEaGMoxr16e9CFUJ5T8v2Gq2v5m/k2i&#xA;iW8068u9Q8pyvT1TcaZM0UkQY95okUU/1jirx7yT5VvvNfm7SvLlmCLjUrlICwFeCVrLIR4RxhmP&#xA;yxVlv5++ZNL1bz/NpuiokWgeWoY9F0tIwApS0HB3qo+LlJyo3dQMVXeQP/JPfmp/xg0T/uprirH/&#xA;AMp//Jp+Tf8Atuab/wBRkeKu/Nj/AMmn5y/7bmpf9RkmKsg8zf8AkhfJH/bV1j/mRiqr/wA47Q+r&#xA;5/kX/lxmP/Dx5dgNSdL28awf5w/S+no9P9syjN4syY/5o8wRafysbNg14dpHG4jB/wCNv1ZTlyED&#xA;Z7n2U9ljq5DPnFYRyH8//jv3se0jz5Y+Way6zchNLdv3hc1YMdy0Y+0x8VHXOb1enOQ+n6n1rWwx&#xA;QxcRIhwjb9X6mG+f/wDnJ6/ufUsPJdubK3NVbVbhQ07dqxRbrH825H2U4dP2SOeQ35PGZ+0DLaLw&#xA;eaaaeaSaZ2kmlYvJI5JZmY1LEnqSc3AFbOtJfUf/ADjV5y8s+bPy+1H8n/M0wikmWddLDMF9WCcm&#xA;RkiJ/wB2wzEyAd67fZOFXh/5mflF5y/L3VpLXWLR308uRZavEpNtOn7JDbhHp1Rtx7ihKr0X/nGf&#xA;zGms+etK8oXmhaPLoxhuZLgtp8Ms8jRwsytJcSiST7YHf26bYq9T/Lfzn5e0/wDPLz/5E1CO1sbT&#xA;VZYYNIto447eBvq8bI9uFjCLzkWWo2qxB3rTFXy3+Y35e655I833nl7ULeSscrfo+cqeNzbs37qW&#xA;MjZuQpWnRqr1GKvdtT84S/lh/wA49+VPLGoj/nab+7i1JtJYkSwWkWofXx6q9U9Tgi8TQ1Zv5Tiq&#xA;v/zlL5dh88+V9A/NDyn/ALktNhtmg1CSH4njty3qRs6ipX0pGkWQfsk79DirBP8AnFTTbm28/S+b&#xA;7w/U/LWgWdzJqeqTfBboZIzGkZc7Fjy5cfbFU48s/wDOTenWPnTzmdc0yXUvJfmy6kdrWPis8URj&#xA;+rA8GKq/qW6KrrzHTY+KrJPI35feTvJnlO7/ADu8onUfMS2sVy3l/SLuKOJoQZWs5JLj02kaT0/j&#xA;YlePw7074qxL/nGDWtU8wfn9NrepOZ7++tr65u5QKDlJSuw+ytTQDFXov5T+b9N0v8/vzI8pauwg&#xA;XzJfyPYGUmMPLDJKPSU7byxzVXf9nbc4q8L/ADW/JDz75P8AMlzA1jeatpLuTp+rwxyTrJDX4BIy&#xA;huEgGzK3fpUb4qwHVtE1fR7hLbVbOWxuXjWUW9whjlCP9lmRqMvLqKjcb9MVev8A5ReVdX80/kp+&#xA;Ymj6OizalJc6XLb27MFaUwvJI0aV6uyqeI7nbFXlOl+UvMuq6/H5esdMuJdbkk9L6h6bLKrV35qw&#xA;HAL+0WoANzir6dtLqws/zx8n+TLOdLpvJ3le402/uIzVTeCykMyj5fD8iSO2KsJ/L19R8q/84/aj&#xA;538l2cU/myTVDZapqpjWe4sLIID+5VlYLUsnI0/aqeg4qq35E+Yfzw82eetKurrXtUk8s2tzHLql&#xA;1dzyLZunMAW9WIR3mchFRd9+lMVYHr3my88o/wDOQeueZLOpm0zzLqEzRg05x/XJVljr/wAWRsy/&#xA;Tir2DV/LWmflpqHnb82NPZGsNWtI/wDAcikAG51pS8joo6egORUfyYq+WCSxJJqTuSepOKvSvIH/&#xA;AJJ781P+MGif91NcVY/+U/8A5NPyb/23NN/6jI8Vd+bH/k0/OX/bc1L/AKjJMVZB5m/8kL5I/wC2&#xA;rrH/ADIxVMf+cYUD/mRKD0/R05/5KRZKB3dF7Q/4v/nD9L3vz556stEgltLaZEulH+kXLEBIFPud&#xA;uf6sz8WAkcctotfs17OfmCM+o2wDkP53/HfvfPHmL814o2eLRk+sTEnleTA8KnqVU0Zj7n8cxc+Q&#xA;E7Po2btqOMcOEcvkPcHnOo6pqGpXJub6d7iY/tOeg8AOgHsMxwKdBmzzyy4pmyhcLS7FVyO8brJG&#xA;xR0IZHU0II3BBGKvRNL/AOch/wA59NsfqUHmeea3pxpeRW96xHgXuo5nP34qgb387PzSuopIR5gn&#xA;so5d5F05IdPDbU3+ppBXFWGz3d1PctdTzSS3Ltzed2LSFv5ixNa4qzK3/O782YLOO0TzTftFFtEZ&#xA;JPVkSgI+GWQNIOvZsVYff6jqGo3kt7qFzLeXkx5TXNw7Syu3izuSxPzOKpv5W8/edPKjSHy7rV3p&#xA;izGs0UErLE56cmjNUY+5FcVX+ZPzC87+ZYUt9c1q6vbWM8o7R34wKxJPIQpxjB368cVerL5G8qfl&#xA;3+TGj+ftW0iHzJ5k8xyRrp1velzYWkcqPKjPCjJ6zGOPcMaVPtuqhvy4/wCcpPNXlnVILe+sbBvK&#xA;rufrOlafZ29kIg7VaWH0FjBceD15ex+LFVX/AJyBkf8ALr82p7nyDfzaIut6fDe3aWLtAFeaR+aA&#xA;LQqr+ksnHxOKvJ/MHnjzj5ie3fXdavdTa1JNsbmd5PTJ3JTkfhO3UYqyO3/Pz847fTxYR+bL76uB&#xA;xDOyvKAKf7udWl7fzYqwe9vby+upby9nkurudi89xM7SSOx6s7sSzH3OKvU/Id1c2n5DfmBdWsr2&#xA;9zBqOiSQTxMUkR1nYqyMtCrA7gjFUul/5yO/OyXTf0c3mq4Fvx4c0it0np/zELEJ6/5XOuKsL0Hz&#xA;Rr+g6v8ApjSb17bU+Mqm6oruROpSSvqBgeSsanFUb5O/MLzp5MuZLjyzq8+mvNT10jKtFJxrx9SK&#xA;QPG9KmnJdsVTHX/zk/M/zBfWV9q3mK6nn06ZbqyCcIY450PJJFihWOPkp6HjiqF0fyv5/wDzF1q+&#xA;u9MsrjXNTkkWXUZ0C1DzsQHlY8VHIg74qzr8/tbj06y8r/llZXwvrfyfZhNUnRy6PqUu8qAmu0I+&#xA;FR+zyK9sVeOYq9L8gf8AknvzU/4waJ/3U1xVj/5T/wDk0/Jv/bc03/qMjxV35sf+TT85f9tzUv8A&#xA;qMkxVlFvbN5m/IFobFfU1HyTqsl3e261LHTtRjUevTvwmio1Oi7nFWFeTfOeteUNWfVNHMa3UkEl&#xA;sTKpYcJKVIoVoQVBByUJcJuraM+mhmAExYBuvcg9a8xaxrVwZtRuWlJJYJWiAnwXx9zvlmbUTyH1&#xA;H9TmZM0p7HkOQ6D4JblLU7FXYq7FXYq7FXYq7FXYq7FXYq7FXsfkr/nIGCz8kL5D87+XovNHliIc&#xA;bUGUwXMKhuSgOA1eFTwI4sOnKm2KpTJ5z/JrS7wah5e8lXV1exsJLaLWb8y2cUi7qWt4UR5gDT4X&#xA;loe+KsH8z+Ztb8z67ea7rdy13qd8/OeZqDoAqqqjZVVQFUDoMVSrFXYq7FV6zSrG0SuwjehdASFJ&#xA;HSo70xVZirsVdirsVRVjqmp2Bc2N3NaGUASGCR4+QHQNxIr1xVDEkmp3J6nFWsVeoeWIG0n8hvOu&#xA;pXn7uPzJe6ZpOlg7GR7OY3lwwB3KqqqKjau2Ksa/Kf8A8mn5N/7bmm/9RkeKu/Nj/wAmn5y/7bmp&#xA;f9RkmKoPyT521zybr0es6Q6eqFaG5tZl5wXNvJtJBPGftxuOo+kb4qzW7tfyF81Mb+HVLzyDqEtW&#xA;utNmtZNT08Odz9We3ImRD2DLt0G2Kob/AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdSD/uCan/zTirv&#xA;8Afk9/5dSD/uCan/AM04q7/AH5Pf+XUg/wC4Jqf/ADTirv8AAH5Pf+XUg/7gmp/804q7/AH5Pf8A&#xA;l1IP+4Jqf/NOKu/wB+T3/l1IP+4Jqf8AzTirv8Afk9/5dSD/ALgmp/8ANOKu/wAAfk9/5dSD/uCa&#xA;n/zTirv8Afk9/wCXUg/7gmp/804q7/AH5Pf+XUg/7gmp/wDNOKu/wB+T3/l1IP8AuCan/wA04q7/&#xA;AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdSD/uCan/zTirv8Afk9/5dSD/uCan/AM04q7/AH5Pf+XUg&#xA;/wC4Jqf/ADTirv8AAH5Pf+XUg/7gmp/804q7/AH5Pf8Al1IP+4Jqf/NOKu/wB+T3/l1IP+4Jqf8A&#xA;zTirv8Afk9/5dSD/ALgmp/8ANOKu/wAAfk9/5dSD/uCan/zTirv8Afk9/wCXUg/7gmp/804q7/AH&#xA;5Pf+XUg/7gmp/wDNOKu/wB+T3/l1IP8AuCan/wA04q7/AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdS&#xA;D/uCan/zTiqrB5b/ACE0dhd6l5xvvNCpuul6VpstiXI6B7i8I4qe/Fa06HFWOfmB+YN15tuLOCCz&#xA;i0fy7pEZg0TQ7YkxW0TGrEuaNJLIRWSRt2OKrfyn/wDJp+Tf+25pv/UZHirvzY/8mn5y/wC25qX/&#xA;AFGSYqxTFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYqyv8p//ACafk3/tuab/ANRkeKvZvPX/ADif+aGued/MOtWUumCz1TU7y9thJcSK/pXFw8qc&#xA;gIjQ8WFd8VSP/oTb83P9/aV/0ky/9UcVd/0Jt+bn+/tK/wCkmX/qjirv+hNvzc/39pX/AEky/wDV&#xA;HFXf9Cbfm5/v7Sv+kmX/AKo4q7/oTb83P9/aV/0ky/8AVHFXf9Cbfm5/v7Sv+kmX/qjirv8AoTb8&#xA;3P8Af2lf9JMv/VHFXf8AQm35uf7+0r/pJl/6o4q7/oTb83P9/aV/0ky/9UcVd/0Jt+bn+/tK/wCk&#xA;mX/qjirv+hNvzc/39pX/AEky/wDVHFXf9Cbfm5/v7Sv+kmX/AKo4q7/oTb83P9/aV/0ky/8AVHFX&#xA;f9Cbfm5/v7Sv+kmX/qjirv8AoTb83P8Af2lf9JMv/VHFXf8AQm35uf7+0r/pJl/6o4q7/oTb83P9&#xA;/aV/0ky/9UcVd/0Jt+bn+/tK/wCkmX/qjirv+hNvzc/39pX/AEky/wDVHFXf9Cbfm5/v7Sv+kmX/&#xA;AKo4q7/oTb83P9/aV/0ky/8AVHFXf9Cbfm5/v7Sv+kmX/qjirv8AoTb83P8Af2lf9JMv/VHFXf8A&#xA;Qm35uf7+0r/pJl/6o4q7/oTb83P9/aV/0ky/9UcVd/0Jt+bn+/tK/wCkmX/qjirv+hNvzc/39pX/&#xA;AEky/wDVHFXf9Cbfm5/v7Sv+kmX/AKo4q7/oTb83P9/aV/0ky/8AVHFXf9Cbfm5/v7Sv+kmX/qji&#xA;qeeRf+cT/wA0ND87+XtavZdMNnpep2d7ciO4kZ/St7hJX4gxCp4qab4q/wD/2Q==</xmpGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:InstanceID>uuid:e2ad0f15-2e2e-4f47-afb6-a6d12aaf8cd0</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:42A648F7CE2068118C14F31EF4E701AA</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:41A648F7CE2068118C14F31EF4E701AA</stRef:instanceID>
+ <stRef:documentID>xmp.did:41A648F7CE2068118C14F31EF4E701AA</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:02801174072068118C14D11CE5BC7600</stEvt:instanceID>
+ <stEvt:when>2012-06-05T12:51:06-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F77F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-11T19:13:38-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F87F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T18:34:28-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F97F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T18:34:45-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:FA7F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T18:52:21-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:FB7F1174072068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T18:54:29-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:40A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T19:06:02-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:41A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T19:06:38-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:42A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID>
+ <stEvt:when>2012-06-12T19:06:58-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:Type>Document</illustrator:Type>
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>229.500000</stDim:w>
+ <stDim:h>91.500000</stDim:h>
+ <stDim:unit>Points</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Cyan</rdf:li>
+ <rdf:li>Magenta</rdf:li>
+ <rdf:li>Yellow</rdf:li>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>White</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Black</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>35</xmpG:red>
+ <xmpG:green>31</xmpG:green>
+ <xmpG:blue>32</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Red</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>236</xmpG:red>
+ <xmpG:green>28</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Yellow</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>241</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Green</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>165</xmpG:green>
+ <xmpG:blue>81</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Cyan</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>173</xmpG:green>
+ <xmpG:blue>238</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Blue</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>46</xmpG:red>
+ <xmpG:green>49</xmpG:green>
+ <xmpG:blue>145</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Magenta</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>235</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>139</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>190</xmpG:red>
+ <xmpG:green>30</xmpG:green>
+ <xmpG:blue>45</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>238</xmpG:red>
+ <xmpG:green>64</xmpG:green>
+ <xmpG:blue>54</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>240</xmpG:red>
+ <xmpG:green>90</xmpG:green>
+ <xmpG:blue>40</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>246</xmpG:red>
+ <xmpG:green>146</xmpG:green>
+ <xmpG:blue>30</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>250</xmpG:red>
+ <xmpG:green>175</xmpG:green>
+ <xmpG:blue>64</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>249</xmpG:red>
+ <xmpG:green>236</xmpG:green>
+ <xmpG:blue>49</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>214</xmpG:red>
+ <xmpG:green>222</xmpG:green>
+ <xmpG:blue>35</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>139</xmpG:red>
+ <xmpG:green>197</xmpG:green>
+ <xmpG:blue>63</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>55</xmpG:red>
+ <xmpG:green>179</xmpG:green>
+ <xmpG:blue>74</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>147</xmpG:green>
+ <xmpG:blue>69</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>104</xmpG:green>
+ <xmpG:blue>56</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>41</xmpG:red>
+ <xmpG:green>180</xmpG:green>
+ <xmpG:blue>115</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>166</xmpG:green>
+ <xmpG:blue>156</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>38</xmpG:red>
+ <xmpG:green>169</xmpG:green>
+ <xmpG:blue>224</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>27</xmpG:red>
+ <xmpG:green>117</xmpG:green>
+ <xmpG:blue>187</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>43</xmpG:red>
+ <xmpG:green>56</xmpG:green>
+ <xmpG:blue>143</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>38</xmpG:red>
+ <xmpG:green>34</xmpG:green>
+ <xmpG:blue>97</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>101</xmpG:red>
+ <xmpG:green>45</xmpG:green>
+ <xmpG:blue>144</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>144</xmpG:red>
+ <xmpG:green>39</xmpG:green>
+ <xmpG:blue>142</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>158</xmpG:red>
+ <xmpG:green>31</xmpG:green>
+ <xmpG:blue>99</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>217</xmpG:red>
+ <xmpG:green>28</xmpG:green>
+ <xmpG:blue>92</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>236</xmpG:red>
+ <xmpG:green>41</xmpG:green>
+ <xmpG:blue>123</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>193</xmpG:red>
+ <xmpG:green>180</xmpG:green>
+ <xmpG:blue>154</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>154</xmpG:red>
+ <xmpG:green>132</xmpG:green>
+ <xmpG:blue>121</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>113</xmpG:red>
+ <xmpG:green>101</xmpG:green>
+ <xmpG:blue>88</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>90</xmpG:red>
+ <xmpG:green>74</xmpG:green>
+ <xmpG:blue>66</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>195</xmpG:red>
+ <xmpG:green>153</xmpG:green>
+ <xmpG:blue>107</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>168</xmpG:red>
+ <xmpG:green>124</xmpG:green>
+ <xmpG:blue>79</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>138</xmpG:red>
+ <xmpG:green>93</xmpG:green>
+ <xmpG:blue>59</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>117</xmpG:red>
+ <xmpG:green>76</xmpG:green>
+ <xmpG:blue>40</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>96</xmpG:red>
+ <xmpG:green>56</xmpG:green>
+ <xmpG:blue>19</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>59</xmpG:red>
+ <xmpG:green>35</xmpG:green>
+ <xmpG:blue>20</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Grays</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>35</xmpG:red>
+ <xmpG:green>31</xmpG:green>
+ <xmpG:blue>32</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>64</xmpG:red>
+ <xmpG:green>64</xmpG:green>
+ <xmpG:blue>65</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>88</xmpG:red>
+ <xmpG:green>89</xmpG:green>
+ <xmpG:blue>91</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>109</xmpG:red>
+ <xmpG:green>110</xmpG:green>
+ <xmpG:blue>112</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>128</xmpG:red>
+ <xmpG:green>129</xmpG:green>
+ <xmpG:blue>132</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>146</xmpG:red>
+ <xmpG:green>148</xmpG:green>
+ <xmpG:blue>151</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>166</xmpG:red>
+ <xmpG:green>168</xmpG:green>
+ <xmpG:blue>171</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>187</xmpG:red>
+ <xmpG:green>189</xmpG:green>
+ <xmpG:blue>191</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>208</xmpG:red>
+ <xmpG:green>210</xmpG:green>
+ <xmpG:blue>211</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>230</xmpG:red>
+ <xmpG:green>231</xmpG:green>
+ <xmpG:blue>232</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>241</xmpG:red>
+ <xmpG:green>241</xmpG:green>
+ <xmpG:blue>242</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Brights</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>236</xmpG:red>
+ <xmpG:green>28</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>241</xmpG:red>
+ <xmpG:green>101</xmpG:green>
+ <xmpG:blue>34</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>221</xmpG:green>
+ <xmpG:blue>21</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>161</xmpG:green>
+ <xmpG:blue>75</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>34</xmpG:red>
+ <xmpG:green>64</xmpG:green>
+ <xmpG:blue>153</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>127</xmpG:red>
+ <xmpG:green>63</xmpG:green>
+ <xmpG:blue>151</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?> endstream endobj 3 0 obj <</Count 1/Kids[9 0 R]/Type/Pages>> endobj 9 0 obj <</ArtBox[0.0 0.0 229.5 91.5]/BleedBox[0.0 0.0 229.5 91.5]/Contents 389 0 R/LastModified(D:20120621184047-07'00')/MediaBox[0.0 0.0 229.5 91.5]/Parent 3 0 R/PieceInfo<</Illustrator 390 0 R>>/Resources<</ColorSpace<</CS0 391 0 R/CS1 391 0 R>>/ExtGState<</GS0 392 0 R>>/Properties<</MC0 386 0 R/MC1 387 0 R>>/Shading<</Sh0 393 0 R/Sh1 394 0 R/Sh2 395 0 R/Sh3 396 0 R>>>>/Thumb 397 0 R/TrimBox[0.0 0.0 229.5 91.5]/Type/Page>> endobj 389 0 obj <</Filter/FlateDecode/Length 3320>>stream
+H‰ìWKŽ%·Ü÷)Þ^ “Ÿ$¹u[ðJ6„Yø
+€¥k>¿|÷=-{,ìùá/?ñ+6¦Y†A;æhõ–ÓQ[Ê··/2˜ÿï~4|´}öÛÝð¹‰;JξÁ´T+ç„w¾™‡{;—d«ÇlƒæçYØŽŒuÜb½hv&¼_Þô£g.Y[z9’ÛùÑ…±Ç²k½ÀaöÂiï”öGÞ^~F~ø–·é¨ÿÝþï$:‰Ç|‡«>ÃUËEäöÃ7Vça5û­à×ýâšÃk»%˜_ñö‰ÿÖì癜û å#ûwx¢b£c˜Áú£à,`z9ºÕ=æG®ˆÆÑýX<FãÌ… ¡ªµÞ¹>GPé(¸ÉÅ
+DË=RËò¸à‚}Çþ²7bÒN”Žˆa@ÐJ¬ÌØÚ“º‡7œóÀØ9CæMœz§|'¤d5Îv))
+f鈭o$]yC, O°p¶~"J[˜Â,h2„ÅçÙ dzEJ ÛÓ_°ÌfC˜fÉ’ç‚!Ë㱂Ã.!"÷•D‰y_ŠÊ
+ÈH*ªì°Hr±1~W¶À1"°u au©|sÕ­)Y¡×#5zT
+/jÄUœNdªeU•F;ã°t9EÙ~ þxhŒ0%[qÆOV#±š쳦ÊH=íÐTéà“|Ò:æv©Í°}.¥X
+»)¿öº\S”‹sÒ¼ÞJÔß±€ØÐË9FQÔRŽÚÞ+GÓebcæ÷4N›Sžå6 8oë ‰F4`á¤Ò[úNÿ½q“£¾<^¯rúóœ}ÆÞtë!k>â&m”±ŽÛÃt™s6ºÇ’ëY†rB@p¿È£¬çw¥¢e©†ŽqCÜåp͉½ˆ†¢ÏspŠJì“%€O‡M±N±…$Á³‰ß§r3¹™æ¿ýˆ9—¨ÏÉÖ ·#\¡x™ºÔâª
+æYMª—ì…ðŒ²î«ùC£¤­9C>Àf[ל9ŽÍp¼^g^Í‚ÝÌ»Šö™ͤ¿çBçõ²°©L U*ozUÊpçÅ‹·Se¥-/°s_@W3ß(EƒlÑ^¦ˆ'³~+MâÀ+ t:«Þm‡Qúð
+z_hª‚n„´Ÿê7
+”ßxKaÒš:´Ú³î› NhŒ°ã“ìZؘ¡¦õ
+ûñåšK¢‡Eà* dDWÏÇ‚‰³çU/ë‰à¹:¢cU]X…ZR€#—²°¶b¹(Y÷gQ¥‚LÑF‰Ï2(Àu(øjªªHB´
+¤«ë& (à#3‰
+ÓG_½Al¼ûpc.
+8;Ue`^]Ub"")'0GFWp'_5aO8mZN?Q:Dj:a^`rLijh,#o//.\;ei?AJ]R59$HEc"tD
+@:Tn"8;LhB=GGfL<&SWT!sSc!C58n~> endstream endobj 398 0 obj [/Indexed/DeviceRGB 255 399 0 R] endobj 399 0 obj <</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 393 0 obj <</AntiAlias false/ColorSpace 400 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 401 0 R/ShadingType 2>> endobj 394 0 obj <</AntiAlias false/ColorSpace 400 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 402 0 R/ShadingType 2>> endobj 395 0 obj <</AntiAlias false/ColorSpace 400 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 403 0 R/ShadingType 2>> endobj 396 0 obj <</AntiAlias false/ColorSpace 400 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 404 0 R/ShadingType 2>> endobj 400 0 obj [/ICCBased 405 0 R] endobj 404 0 obj <</Bounds[]/Domain[0.0 1.0]/Encode[1.0 0.0]/FunctionType 3/Functions[406 0 R]>> endobj 406 0 obj <</C0[0.541183 0.199997 0.858826]/C1[1.0 0.270584 0.12941]/Domain[0.0 1.0]/FunctionType 2/N 1.08481>> endobj 405 0 obj <</Filter/FlateDecode/Length 2574/N 3>>stream
+H‰œ–yTSwÇoÉž•°Ãc [€°5la‘QIBHØADED„ª•2ÖmtFOE.®c­Ö}êÒõ0êè8´׎8GNg¦Óïï÷9÷wïïÝß½÷ó
+ 
+V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚ó
+€x¯Íú·¶Ò-
+¨ꇆ¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r 9‹\A&‘GÈ ”ˆrQ ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½Ä­ÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD ¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél »—½‡}Ž}ŸCâ¸qâ9
+N'çÎ)Î].ÂuæJ¸rî
+î÷ wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X[ݱF­=­3­ë­·YŸ±~dó ·‘ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö
+n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=G</zÁ^Á^j¯­^—¼ Þ¡ÞZïQïBº0FX'Ü+œòáû¤útøŒû<öuñ-ôÝà{Ö÷µ__•ߘß-G”,ê}çïé/÷ñ¿ÀHh 8ðm W 2p[àŸƒ¸AiA«‚Ný#8$X¼?øAˆKHIÈ{!7Ä<q†¸Wüy(!46´-ôãÐaÁa†°ƒa†W†ï ¿¿@°@¹`lÁݧYÄŽˆÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑŠèÑ÷b<b*böÅ<Žõ‹ÕÇ~ûL&Y&9‡Ä%ÆuÇMÄsâsã‡ã¿NpJP%ìM˜I JlN<žDHJIÚtCj'•KwKg’C’—%ŸN¡§d§ §|“ꙪO=–§%§mL»½Ðu¡váx:H—¦oL¿“!È¨ÉøC&13#s$ó/Y¢¬–¬³ÙÜìâì=ÙOsbsúrnåºçsOæ1óŠòvç=ËËïÏŸ\ä»hÙ¢óÖê‚#…¤Â¼Â…³‹ãoZ<]TÔUt}‰`IÃ’sK­—V-ý¤˜Y,+>TB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßY Õ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø Ú† žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹­³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝ­èþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMśΠnßLÝlÜ<9”úO
+¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ
+%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.0.2 %%For: (Francisco Camberos) () %%Title: (ggp_generic_en_us_outline.ai) %%CreationDate: 6/21/12 6:40 PM %%Canvassize: 16383 %%BoundingBox: 185 -199 421 -97 %%HiResBoundingBox: 185.667 -199 421 -97.5 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 399 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 189 -193 418.5 -101.5 %AI3_TemplateBox: 300.5 -150.5 300.5 -150.5 %AI3_TileBox: -74.25 -435.25 659.75 140.75 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -334 250 1 1295 800 18 1 0 259 410 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 77 %%PageOrigin:-6 -546 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 416 0 obj <</Length 6920>>stream
+%%BoundingBox: 185 -199 421 -97 %%HiResBoundingBox: 185.667 -199 421 -97.5 %AI7_Thumbnail: 128 56 8 %%BeginData: 6782 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45A8527D527D527D527D527D527D527D527D527D527D527D527D527D %527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D %527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D %527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D %527D527D527D527D527DA852FD7EF8527DFD7EF85252FD7EF87D7DFD7EF8 %5252FD7EF87D7DFD07F82752FD6CA87D27FD07F85252FD06F827A8A82727 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F82752A852FD06F87D7DFD05F852FF52 %FD6FF8FF7DFD05F85252FD05F8A852FD71F8FF27FD04F87D7DFD04F852A8 %FD72F852A8FD04F85252FD04F8A827FD72F827A8FD04F87D7DFD04F87D52 %FD1BF8A8FFFF7DF852FFA8FF5252A8FFA8FF27F8F8527D52A8FFA8FF52F8 %F8F827FFFFFF52F852FF27F827A8FD2FF8FFFD04F85252FD04F8A827FD1A %F8A8A82727A8F87DA8FD04F827A8A8FD04F852A8F8277DA8F827F8F8F8FF %7D2752FF2752FFFFF852A8FD2FF87D27F8F8F87D7DFD04F87D27FD19F827 %FF27F82727F852FF7D7D27F8F8A87DFD04F87DA8F8F87D7DFD04F87DA8F8 %F8F87D7D52FFA87D27FFFD2FF8A8FD04F85252FD04F8A827FD19F827FFF8 %52A8FF2752A87D7D52F8F87D7DFD04F852A8F8F852A8FD04F852A8F8F8F8 %7D7D52A827A8A8A8FD2FF8A827F8F8F87D7DFD04F87D27FD19F827A8A8F8 %27FF5252A8FD05F8A87DFD04F87DA8F8F87DA8FD04F827FF52F852FF5252 %FFF87DFFFFFD2FF8A8FD04F85252FD04F8A827FD1AF827A8FFA8A8F852FF %FFFF7DF8F87D7DFD04F852A8F8F852A8FD05F852A8FFFF7DF852A8F8F8A8 %A8FD2FF8A827F8F8F87D7DFD04F87D52FD1CF82727F8F8F827F827F8F8F8 %27FD11F8272727F8F8F827F8F8F827FD2FF8A8FD04F85252FD04F8A827FD %73F87D27F8F8F87D7DFD04F87D52FD73F8A8FD04F85252FD04F8A827FD73 %F8A827F8F8F87D7DFD04F87D27F8F8F805062DFD6DF8A8FD04F85252FD04 %F8A827F8F8F805363559FD3BF827527D5227FD2CF8A827F8F8F87D7DFD04 %F87D27F8F8F82836363C8A2E27FD13F8277DA87DA87D7DFD1FF87DFFA8FD %15F8272727FD15F8A8FD04F85252FD04F8A827F8F8F805360D36358A5F58 %FD11F87DA87D2727277DFFFF52FD1DF827FF7DFD15F827A8FD16F8A827F8 %F8F87D7DFD04F87D52F8F8F828363635365F8A89892DFD0EF8A8FF27FD05 %F852FF27FD1DF852FF7DFD15F827A8FD16F8A8FD04F85252FD04F8A827F8 %F8F80536353635365F8983AE5E2DFD0BF852FF52FD07F827FD05F8272727 %FD07F82727FD0DF827FF7DFD04F82727FD0AF827FD04F827A8FD04F82727 %FD10F87D27F8F8F87D7DFD04F87D52F8F8F82E363C3660363C5FAE89AEAD %8327FD09F8A8FFFD0CF827A87DA8FFA827F8F8F827A87DA8FFA8FD04F852 %A8A8FFA8A82752FF7DF8F827A87DFFFF52FD04F827A852FFA8FFA827F852 %A827F852FFA8A8FF52F852A8FD05F87D7DFD04F8A8FD04F85252FD04F8A8 %27F8F8F8053C353C353C363C5FFD04ADC97526FD07F8FF7DFD0CF8FF52F8 %F827FFFFF8F827FF27F8F852FFA8F8F87DFFF827A8FF27F827FF7DF827FF %27F8F8FFFF27F8F8F827FFA827F8F8A8FFF827A8F852FF52F8F827FF2727 %FF27F8F8F827FF52FD04F8A827F8F8F87D7DFD04F87D27F8F8F82E3C603C %603C603C3C83CFADC3C2C9C276FD05F852FFA8FD0BF8A8A8FD04F87DFFA8 %F8FF7DFD04F8A8FF5227FF27F8F852FFA8F852FF7DF8FF7DF8F852A8A827 %F8F8F827FFFD05F8FF5227A8F82752FD04F87D7DF8A87DF8F8F852FFFD05 %F8A8FD04F85252FD04F8A827F8F8F8053C35603B3C3B603C3C83C9C2C2C2 %C8C8C820F8F8F827FFA8FD0AF827FFA8FD05F8FFA852FF7DFD04F827FF7D %7DFF52F8F8F8FFA8F827FF52F8FF7D27A87D27FD05F827A8FD05F852A8F8 %A8F8F8F827275227A852F827FFF8F8F8A852FD05F8A827F8F8F87D7DFD04 %F87D27F8F8F82E3C663C603C666066609BBCC9C2C9C8CEC827F8F8F827FF %FF27FD04F8277DA87D7D52FFA8FD04F827A8FF7DFF7DFD04F827FFA852FF %7DF8F8F8FFA8F852FF7DF8FFA827FD08F827A8FD05F87DA827A827F8A8A8 %A87D7DFF7DF8F8A852F852FF27FD05F8A8FD04F85252FD04F8A827F8F8F8 %05603C603C603C66609A93B69AC8C8C851FD06F87DFFA8FD05F85252FFA8 %27FFFFFD05F8FFA852FFA8FD05F8FF7DF8A8FF52277DA8F8F827FF7DF8A8 %FFFD09F827A8FD05F852A827A8F87DA827F8F8F87D7DF8F87DA8F87D7DFD %06F8A827F8F8F87D7DFD04F87D52F8F8F82E66663C666066609B949A93BC %C27CFD09F8FFFF7DFD05F827FFA8F8A8FF7DF8F8F827FF7DF8FFFF52F8F8 %F852FF52F82752A8FFFFF8F8F852FF7DF87DFFA8FD08F827FF27FD04F8FF %5227A8F8A87DF8F8F827FF7DF8F8F8FF52FF27FD06F8A8FD04F85252FD04 %F8A827F8F8F805663C663C66609B8E9494B66920FD0AF827FFFFA827F8F8 %F827FF7DF8F8A8FF52F827A8A8F8F827FFFF27F827A87DFD05F8FFFF52F8 %F827FFA8F8F8A8FFA852525227F8F8F827A8FF27F8F8A8A8F827A8F87DFF %27F8527DFF52F8F8F87DFF7DFD07F87D27F8F8F87D7DFD04F87D52F8F8F8 %2E66666667669B94BD949420FD0EF87DA8FFA8A87DA85227F8F8F87DA8A8 %7D52FD05F8A8A87D7D52F8F8F827527DA8FFFF52F8527DA852F8F87DA8FF %A852FD04F827A827A8A8FFA827F8277DF8F8A8FFFFA852527DF8F8F827FF %52FD07F8A8FD04F85252FD04F8A827F8F8F80567666660779595704BFD13 %F827FD19F852A87D272727FFFF27FD0FF827A8F8F827FD12F852A8FD08F8 %A827F8F8F87D7DFD04F87D27F8F8F82E66676678959545FD2EF827FF7DFD %04F827FF7DFD0FF827A8FD15F8FF52FD08F8A8FD04F85252FD04F8A827F8 %F8F80B6760786B4CFD30F852FF27FD05F8A852FD0FF827A8FD13F87DA87D %FD09F8A827F8F8F87D7DFD04F8A827F8F8F83467784627FD31F852FFFF27 %F8F8F852FFFD11F827FD13F8525227FD09F8A8FD04F85252FD04F8A827FD %04F82800FD34F852A8FFFD047DFD32F8A827F8F8F87D7DFD04F852A8FD3B %F82727522727FD32F827A8FD04F85252FD05F8A827FD71F87D52FD04F87D %7DFD05F852FF27FD6FF87DA827FD04F85252FD06F852A87DFD6CF827A8A8 %27FD05F87D7DFD07F8277DFD6DA852FD07F85252FD0AF827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827FD09F87D7DFD7EF85252FD7EF87D7DFD7EF85252 %FD7EF87D7DFD7EF85252FD7EF87DA8FD7E527DFD7FFFFF %%EndData endstream endobj 417 0 obj <</Length 65536>>stream
+%AI12_CompressedDataxœì½éŽ]¹•&úûÎýaÀn´¢7gÒh4p¦¨vC¶NÛm£PH¨”rZÝJ¥}}Ÿþ®™Üà .¸ª„B+ö!¹9­é[‹?ù¾úúÑñÛ×ÿúìQ¸›ÓO~r~óìÉÛ×o~~ êá/^üøÃÛ7Húéo~vpén†‡Ž¿¨ßȃ¿öæ‡ç¯_ýœþtçá÷øéŸÞ¿yòêéóž¾>œŸ¼ü×go^ÿð³ÃOþíó·/žÁß}÷ý7ß={õìÍó§ß<{õÍ?|óúÇ·/ž¿zv÷äùÏ´#PóåÉ[x<ÿ7ïþ›ó‡üó8¾ú%þýÉ«¿<ùá‡çÿüÕåPÐN¯|õíóWß^ÿ¿@¬éðȵvˆÞµÿŸÏóì‡õCw9—Ńw ½¼~úãËg¯Þ~õæõÓg?üp~ýâõ›~~8ÿíÉ«Ã/Ÿ@Çß>9üñÙ‹¯ÿz8½xòôÿN0(é›ûç/žÁû¿|òöàÕñÎsúñù‹oõ#ÃÏ¡5$‡o¨Êßý
+7[“®çš±¬E«/¸Ì¾‚üõ›çß=õóGùð(ÅÌSûOožÛg¶øCåoôwuø×ô÷^üíÛg¯d,`E9¬ùî—_C«×Wßž_¿ÄÑÿ·,W°j^¼þŽÿf?Ó_àã?~ϯ@¿õ՛篰ÎéWô—úÍW/~„?ýÓ›×?~ÿ‹Wz=ý”τ߾yò;üú_ÿϳ§oa[ ¡ÿôõÏßâ>þþgV¯õæÙÿ¦_õÿwúòìO°ÓúÇ™z}õ—g/^?Tk”'¯¾=üï'o¾wÕ_½xòêɛѭæÇÏÿycÔëî´÷¨È÷0`ôzdÕÀ z†ž¼ý3JÏ^}ûƒÕÍ¿.;δw×÷õS\}o§7?þðçÃo_¿~aÕ.ÿdµ ™¨øü?F_Ñ^ýúж%y`Ýœ<ÿp­ÀÓ·[€?þ#×~~òâÅóïÞ<ùþÏÏŸî5°ówk‰ÿö! ëo/ÿõõ‹ç?¼ìëi |õäÍÛçO_<ûúo?¼}öò¡Úp4þôüÕ·°étë½}ýò{”(_ÿùÉ÷Ϩη¾§'¿¶
+Ó7pgì£GS<œ^ 'ð?½yòís8¼A4úÝ«WO^>ûöðùgÓÔáôíôÏÓŸæû‘`ös€ç ¥@©s›Û4ç”3”Ë|…r?ßÃÓJpJ‚’]…Ò ÝÊʽ‡ñ1|„’¡_'ßüÊÙ_ Üû{hj
+øC†R Ôp„r
+çp W(÷á>ÎXK„‡"~åX ´X§xŒ'(çxI3Ÿ"”œJjé”Îéšî³ƒÆCN9çå”Ïùšïá¡CPK*øÕ œÊ¥\¦r_îñ}*t£Æšj®Jƒr‚rr…rÃïtëÅð¡v¤rjçvrڵݷûéÀü\®C¹¿Ü_ç¡8(^JX”¸S–‰ÿJÞ)EÊ>µŒŸvÈåZ­ìSÇÒ†¿O‹?Ž=ÁÞêËàKâkãÌ8,882L—ËÊ ÊÿMðßöR¥)™J‚¥Àò¹x)´*/3–óýP®Óù
+åBós½¿^¡Íóõt=Bá÷áŽc‡ÃÕA·.Ðí%jÁS}—óù|<×s9§s8ϧëé|:žêtʧt
+§k;žÇc9&XÛ3ŒÎ¹5X0©ùzoq„%–`Á9ž¬· ûÀÁ0ó1WX»¸7\ºN°¤,ï\¼‡W<Æ
+{!Ä^õ 6Ã>‚ýcy†V`Ëx?ËŸ`©føƒƒ×Ç Ý`‡'ØíþcŒ›_¯
+a~f˜¡ûû{˜$X8y'(Ç{Ü]õ·m†’îa`àÀÀÃÅA™ññëUæUg–W'Œõ4¬ÄŤõw±Õ×.µ4,1YZºœ.´` Àš8ž¬ \åœau¤3œU°F`‚𬄵‚¯Ý‚ŽÁ¯#”†‡Í Ö¯¡„‡¬¤pò'˜MœÃã=­*ì¶s:âž=°˜`•c†µ–ްFð4ÅS÷èŽp O8`´AñÎpRèÄÂ/<¿ðÃó m¡ÁR¢³– ,Ö{Ù͸ùðÕNôš¤ÓPö¾Ânñ;…øËÄÿ eÞd;åºW¦pÙ)çÝrÚ-Çe™ìǶ[ên)7
+ló‰øàº¤寀B±¯IþÃù†ì‰%'fÈÄOįÂ=ñâD¼¸Â tNŒ\ØŽ0»Èƒÿ6âÀg:q¯ñx°.`þñá
+ëèH¼øBÜx~‰#8Ýœqȕϰ­®±f¬9sÎÀœ+,É#l…3ì½+pgN€?û?WX¸GX†gâÎ÷Â=rç –q&ÖÜ„-#cž {ÁÁž°?ì• ;¦Â>8ÂN:ÞºÂþº‡}æ`ÇØ{ ö!ôõûó{¹ÒõtÒ‘ƒÝhg'xÛÛ9†>Óip=ßÃáˆ)äRÜDYÚ æ'~òÍé ˆró]†Yª -pP{¶=Ü¥è\ÉðƒÇ?¤Z}áÏò óŒÿzúÉ7ûñÓ!`JRAËCÈsKla¹óÀ2*Ú%œoÑyùd,wÞ% [Û]´~º˜ ¬¢ð{JÇeO:. é˜V“®']QgúªÂuåÙ/kKV—H~~âFëëáÆk,Ñ+t>o׬´I[ Ã>õ%‡G4q…ñˆ3­;]y¼öúêãõG+p"t’ex•e8o–¢.ÆÆ+‘xÞeQ‰¤°½YàTù¯/Å®œIVïûû™
+ ÷Ä‹•Œb5d?Äô€ƒ_&bçðE§ÓßIvø€/T„<)B !T‚Pû¹’Î\šHÙ9Fž%'ÀYŠ')j5x†vmOO<;¯tnâ‰$¶#—÷pP†Iô•Jú
+œp>¢²ál¬t.^Pª¡1Ââ­°€pÑ^i±X¢‰”TLîqYN°$,Fü:Á2¼—˜`Ñá’;Á ß“`}YY¸F®°š¼c™$–v>M´z`†i†@hÄ#~¦‰¥ïR®ò]Ëeñ½ÿå,ßáÿ‰~8Ñ?ý~¤8 ¨xÈfHÝËT’|ôÂ@âþ›'aý¬9vî~$ÎÝhNªh™Eøj$©ÙƒÜŒp†¥{%¥á œñ8Á7øXe…©æFò <¬Ôá@9ÄÆ{XgX¨a™ø—ECŽ(•C¯ NZT¤qg¡Z}™ E«#,·BÚ7êà‰`&)=Ê÷°zHßÅŸ&ûácýÛWè>²ô¯}Úüù“{¨?à ðƒ[VM0x¬â9Œ
+üÈ-P
+qeÑNœdãé¦â=Ä;¨{GEr¸Eš6YÙ6Ëdr®
+°"ššÄ‰_¸Þ3÷dºà}s–Mƒ¸ä„<Í-dÒ¤{È“ˆ^ÙIW:^‰·áIEû 7âϰ¯
+žÃ¼µiÜÙ`ð…“ÇŒw™¨ýPˆÏÎG*¤ÎPs"£ÌÍi™Ò0¢]²fH«œv‚föV!Y}dÃʼnկ‰ôÆl&Ǻ¢¨‰¬"²zȪaW /¤²:XHD-У¤À
+ «'Rýª(}‘Ô=RöHÓc-ïHú]1Í.V7“>w™X•ѤÀS@ìI¸t`î= ù Úõ•¥3È#Gž*ˆQ(L%X\&'eNu~u®uš€y5`aøT†åmÕ϶Þu­7[弯u}3Ÿá¥}žheû±%M•ï6žÁÊseý:™~N:úD;«ê¬¬³ÂÎ%I‰RX?ôRd¡žg.,ÛL¢Õ_IK¸ˆv¯¾jù¬és©RŠ”,%q™H(T+
+ßÿËí ÞJÊR¸ƒÂü(‰]3ŠmK­›N˜\·qª•ódVÎ:˜ÜÅÌ9 vÎÑÆ~³zçUknuƒ_Mtìí±+2XÒQ4r)æQޏò&¶<"g"®Tï'20"?RnDœˆøò F6rä>Ê{óœÈZ^„Ý0«a6Ó&à1Ì_»8â+b(( ¡`äEºå¯‰~ÀºÁl’Í‘ìêÙÇ dZDZ9‘t‚"‰ˆ!$zœÉÔŽbF¡y$1…¤3α­å*6 ²Ñý_'±C2›ëž°™D7Ÿ&R*3›â 4:‘O¬Z㼋œ#–È.‡–9¶Ë±eŽmsd›P"%'³c$3]7Ô‘‰NÜg3 ¼'KÚêÐZ§³±LÄËpÞ†;6Ý©…Íw¸ÎIŒxädSC ÙYØÑ–&1·¨ÉE.½ ¿Šù…‹а(1Ê@™Ä2“Å:ÓE¿˜WÃÒ'?„ƒ¹$õ®‘-
+cš[½!^~t b?oy†£
+R,•#Ù1‘Ãg²œå!>Ö„1íß£š„±§ÿÖ¬&/8ȃÇ}?Ê™|ëg1~]f.¸§ó=— ¾]H˜¹¬Êi(ÝfQI#¨ cs”– öXŸç±$q\ –Ù³ÙgOb›]ZgÛf'1ÎvÖyc›=ŽVYÁ¶  ’®tm„k3aGŽ¬Ì„Ù†f±}Œ™ð½Œ„KáÒ@ØÍƒóÂ<(¶Ái0 ªaõ55
+f3:Ë‹ØÙ3”ͦmÞŸ«hpGÓáØÃãIcßyvÈ¡SÈ Õ™Cæç ™qVó3mÐ@Æå™ôº ivGÖìÄIè˜Õ~Ì8%´"_´Ò‰ìrM0KuÀ-啎ï;‚é~ž¿+ùªæU¿+û#®iÄ×9´ˆOÜ-Qþ/b= ÐiÄ×u¸S OÁì­bk†Ö¥uiWíÕ¥%Õ,¨lùžÌrÚm¦j-ívÒníð(¿€H©ô2™ýó4`¥F´T^"¦h&ºc××e
+Ò×eÉ`¿äݲ¯gˆ™v2{mAc¿ì¶…E”½rÙ-×r?–IPõª¸Ýâw E¦"+î–ÔËR?@°/kï\
+¥.ÅÁ‚‘Épâ9² H÷ó-ô'ÔAg”O3=Â<(‘ƒøsŽª ÆÉÝ!Òz´8lïÔÖ1@n¾‰P¿òí³ÃÛ×úêÃò÷®9@gZÉ °"åù‡€§;ÎFh)5à )(e¢ ¢µÀDQ5­æ Õ´šƒVsÐjRÍ­ó;0©ÏU#Íê§Õ†åÓá³õÎêû½ðŸÞ<{öê¿JPã=üúÍ“Wß=ƒ¹Ý§CåÅ| n
+'mJ¦–‰¾!cÜqnžDÅ¢ÌYOcñR;V.¬Ü7MÂx=ñÙÙðÉGH³¤‚D&÷
+©sc,AZýíIýr“þÀ`$Û¢3É9oöÈ
+‡Ra@C É$w/>aõ «oXýÃê#î–Àd9ýR3£X!›)»jÆT3§Æüi@¡žæºYdO*¬aÞ¥ˆñNߨ,œúÕ¤¨Z­à,±c )ìb¡ W9‘°.NŠpd ŠR’seOb€Õ¦õKøÑ»}·»¸(û3Ÿ7™.8æg}<®Ç^òPÊPêPLÌhÌËeÔÓÏC¹ å:”û^¦Åå†Ò»<~QNc,”EKMH¬eŒ¼c³F[M7(Œ!`"4O†ÀÐ2š-ŽÝ1TmæÞeúš$n —ŒÒ ÷gJÊhW:M(ewC°ðÝH9cÕK^°ækOL+2V°”º|°ÆY/~ŸvÉ{B†»ùÄâ7Zì$8 È ªe eÝ¡¢áE—ä‹„hxš‘B!'öNNæ˜ä ò®9ö°rÖ/æyŒt¦±Ç‘ýxEÕ˜Lgt¦32‚‚ðäE\jŒ£¾¨qhƒ¢È|”x»u¹’Œkç㪨ÄÌïI
+=7}° }%ü<ØÎÇ^žÿ³:2Í¿ÐGi=%Ër^•Ó¦§û¥É¶mÊzé”MÉc™ÄŸ±,qU¶1»~UL gÐ÷{ŠŸï+}Nï+~~ˆƒì#Ýcû²'iÉJÞ”­Ó´î”6–Iru¬ËÖ
+ޔ˦€n0™–4hhËÒÑ®VܦØ×Èdž¼ëÜ#öß[û] ÿÍ%5‰Gª-ó³!üþ¨!8ÿ²ÎWý%+0?ˆßi–d—…£IWS¼¼ÛÕgÄÊ5{÷¨ÔœÅ¡¿³²¦ÕÒzH©y/—ëDpٮШ:ÃÊÌR•Y»Y·ZLAð+1]…Y)0ÊÛ+¡lóþ“LZôûº6…ÛqîÕµ¯¬kO¤1AGÃj¬ðfxŽ<—…&^ÄÜýœÄö‘Ì
+Ò•ó®¤we}TÛUðZü?ÙŸöþ_
+MF‡l³‚_8WÄÙìhM`0™t µ¦­Sòî%ä-ݶ¦Ùx¹x- ö»’ñöt¼~2?˜—½ý‰žŠ·;ºÅm‘ˆwÚ˜ÝÎ=¯ØÜÚÂz¿´Ûs®§åÌȰ61,-ók»üÚo‡Ãd‚g Ý¶c9|{&ߥ‚ 9Ú¦Œg áYÛ'z)»ó
+GMpO+UtÖ¥ßCIü 2í¸ôº oM{¸b­¡ÞÒS߯Ôû6ÝøÃG—é½ú{+G+Û§Û>_U_*üRá—
+?s…ƒË}'òjº‘^{‹Î]ásWø+C`M–8ý2$MׄéŠÔSÒ’]}Àë®RÒNË[ Åå¨éÒ5Uº&J?—Ñi¦t'8^Fò¦iÈQ;f©ï;t–(]Ýu=CúQ<rê‡# ¯f¬UdìúŽº& W»^‡´µÎଂbV¹k¨j
+i!RÒßÖJq|¬Ô )/^F»uïÈg¨‹òÐÎ3:51KlŒ|+^Cµ!Èõx”I¶ñõ%ó]h Ñ­Ütôê*\nEùœµr?]®T#¾/ýÐÈs+÷‡–†c¼ïêÈqèÕÇ×A}øÄ1å³M_,ŸsöÂü¹g.ÌŸ6k.}ú¬AŸ<k~¼¬þÓkúìÊ_ýøæûÏ¿“?›V¿Cë›õ:òîäLCV‡*v”ã"9ñàFßÛ:lA‘5Ë …{¼xß*ÔV¡µMCÞN™ˆ¬!b›èôd°ÖõÍvj’!ai2À©âK;¢”3'ÑGú½vóp·à©Ð(·Ñvr”KÒN"ž³
+O¸H'·Ýy›F¸ù1u¯´Qå{@ò%x\Aã7¤¸ Äõöµ!l!áÁ°àkx®u@€‹z;ÕA“\¨×±¬`#öÑ9ƒœ9ÉéFÉï(u]¦-Éþô?–ë>¬ì…´n¶ںƛsèâœf ™–°Z 'YÃEVnÛµ&Á`3ÂV‘ÔË ¬©e"`3êk[!Z ÙRÈQý‹‹åê*½Q±Ðêj|Qò™ðIz¥"[“
+ò§@Ooó— «"
+b65mt#Æö²ªË`ƒÀù g?ÁÁWV?†¶f‚Ñ@ø8Óé—껨äkÕ{«3«âÛõÐñë:”ûi0m­¥x¿)áfIZ¦þ㺼8Ø-þ¹Åïóæo’Äd$n«ë?¯>¼Sü4¯[ޯ콿þƒø7þ]T¸õ¹.ÃøËw÷ìúñE,Þ oðí¸½ýòŸÿ¥ÂÿÜjTc]ÀÂ
+ÌÓ‡H¯D׆ñÅ2¬:2¤j6VÉÅJ0Èž‡U³°"Žñ^’°"<1IÖ‘
+
+(äÜ Cþ½‰ÖùþÀÿ-­”YŒ—?ñϧû©ÿ(BÃò|µÑÇTª|Ž?5•(&ƒÞ±X1
+ýªé×˦¯zZŸo* `œuÿ¡T#0ÏònÄØUƒÑ:DnZ¤Lìæï†ÖõÊâ5~¼•¿O"ZÑÔygI\qmü§ÙpƉ¦øu¢•ÑeQ”AQþ„­†vt7±S(WF•$©3I/("â>ñ4£Øç# &Js(½Íô.(„ÁN˜8í"IE8ЕôpÔ¾Q“ºxVa“ BÀ ùfTŒð 㬊¨
+meì,«=ŠcQl§ô;'ƒh¡ó3PÀ#n•‹Ü‡p$_*ž;¬¨8Pœ%KÃ~£WRDæD‘ž:ÚHP|߬w£µu™.çfÖ»Áƒ<dìלwY¢›åº[»Œ‡#U1úæ1^9Œ¯ ·ñ­üo=cíýD8³«!ÌNT©FµW†%AzqîH'`,EQ ¿”-u¶<wj{¢qéÀËÐîe>!ý¥ÓÅL}_Öýã'¬sÍÉ­:žrŽ0´=>¢òéœ#I7•hé ð!ùà\-z’„n *ݨ2šVºye4²Œ¦3·`™«‹Ú]–ÖÍcq¶lkCÌqLô5-L{@Ú}(má©£1fZÛa4Mœ¦†SùíöYs?øú½%eãlM™v).ÔA
+OQpJµÔf'‰º(8e)D”—"ð€f ”³R&àÂ`‚£L’ôP“ž ˆr•гå1 –¹0[®Â<‘¤„“E-c¢ÀL4Åànt$‰ft0€q˜,æH¢Ž–@ÉÏBûì¨6µ5x’¬%úFÈ4äù ›]ŽÃGç;/•æ…ÏQÙ'iO>î©O@…×õj>H5x—&´m€ŽG?àŽ€ÿ]¬sÄ`Yó„Ãè§q^ ·3+:r ãÎz"ÔO{ï¼ûÞß;¬ u[™i_VºuÍ’¥™VÉ@n•u2šuªûy²[—Æ!cCz.ï,’äúžåþÝezŸ‡Ö塸ðé“Ë¿THvÝ
+-á@Ýr¦¶3µž¥%ÚQÛ#Àḻ݀» ¦á~uÚÂV9X³Ùs˜E…ºÁQœß½î°¼ž¨CzYÙ = Çõ `—x¸ˆocZä%ø°’÷Ê´Oþøòï¤B]áºû§ÇÄÁj¾¿¤Äê½ÒRm´<Ñ=âh¢¥W®/\Mlà%åQ¬»Ý¶»´ìöLÐK³îÚ°K¦Ýi@¡]ľ{z7M  B[ÀЦ!+oG£e1`FËÐ,šÛ):ÍjŠR£2 ÙzÞ‰å€e‡´€JNöcy°¼÷×´ú=}j™>½Š‹
+»}o–⨌F?µÇMV´Ð•ÙÅè)¤}×1ÅÁZÈÝF‡4—w,JŸ£²Ó“ÃT-$uIÔ§îJYY«ÖäO2W…yÏ\ÔÌ¡ç~]™uvÞ±ã %`™Öuæ¤ÁœmXÃ@ÑCFþ¼AÏÏÃu' ›s¤ºkD'£ ÐN.ar“ÆO¢ª œuD“–»D’¯YçLœ9 Çù´Fù Ê·d×ýlý;"éRªœºÈ©ü—rD^oÁò¸ñÐMCV¬díƒ@
+ud‹e]:Îê8]“¤#‹y•«`Ž­fŽºwRu®¡9·îDüT†óÀâ½$ªræøÏRÇ”äÖ.Ÿñ˜(ŸÉøv±K@Ð}.wçn¾óëj¯¯3 _ÙÄû°ø|³ì>? ?RÚtþ±×U}®3ø&[ö·¦ïÀiaN }µ+ýÔï¯3Ę"¥_èðž M¦áGË·Uíòä3a ®‹ tcö«eº~iC·»æ¬ÚONµMLµ“šj,Óð#d¢!­²ÃùáÖ7U,ÊFMŸ9ãöÊöÞ“ËpÔò?tÿ·Ý
+¾¢ð•‡w=ÿ~Ðõ¯ƒ¦¯ï4èñÃÞã¬uœ¿îŸf$Ó`P馑å Z{נ̶Éuäzý™Þfן»noÿmo%[íºU&œûO¿>x?þ÷ LÔR’Êr³{Ü̇“¹è‚Ñj
+¦ÕY·iÖC{k0o
+ŸA¬øwlæK…ÿ±*dY´_)O—دo o °›1˜žóñYÿ—yþÇÄþc~>KÙ¿ºšãj¦ÍEº¾ñ–ް²ó­-}k+ŸÙñÖiè×ÉûzÖ>UƶYû(´c²ë<ú•v­•b¥®n÷oø°;>¦ÅEçäeüºß5ë®M»+tÕÚ²û°7oJYâ¿öîWß^²UÈpeÈtÚ-›½Ï÷—[ey·ÈÁöïùûÜfÇæÀÅE@ƒ™O#vŠë ·
+Ñ©¥MŸ£—
+t &î°jPûñ‰ùÑhªmY sœâ]€%dsœÜã)·9Ží.ääm’×Ó†/•Ò‰lª‹ƒ1ÊÙ¦zÝ´¾–ÒÇ©Ö.éTK—Æ©Ö.é\¯goì’θvIg|ÝôºKÃŒktÆ¥GãŒktÊWÓ8vH&^û£¿j·OüÇÝB3îÝÝŒïÂ]‚Ù¤ÕÛø„äÊ]F×Cë>ôße¢žâG„æë]ö0™Z…‡áÀ•¨­èïøë ‡Ìž‰ð¶5Yúû؎Ѥ/Z‡tuõ2Oe€”œïHx‹w’öÆ=×_‘Ôñ Ý]„k/8[›óâ¥fë¾|ÀzÞ«T’4ª•.­:½y`‰Õ/'LiÚ×Ô[¦þ»¬ãñ}`ÉUõi¸ì!mG_Ξ‘Ð:ì÷¡£I_ì-¥¯ë÷Y¿g-w­ú¸xO¥é;Ô|—R,ýwÞãkÖp7ƒ`o¯Yt6¦5#¿¯iÏÈ+hö{oÆHÒ«Bzº~}K̘ Êɸû2X ñ( Æ ˜sµo¿»Biºs´
+ÝYÚʸûr¼ÃuýXg3ÇZ‡ü>¶c4é‹Ö!]]½Ìú‡Ý§’ö_6‚½bß*J’ͤŸŸ­ÍyñR³u_? =ïU*IÕJ—V޼˰ûìe„¦}Õo¿»Âh²s´ÝYÚθû´‡öŒ¼€Õ¡¿íMúbo)}]¿Ïú=Çݧ}Tš¾ƒ®yû½o #Éα*dgY3ÃîÓ.Ú3ò
+V‡þÞ›1’ôĪž®ßFßòsHL ©$µšBB§Ì‘øÐì‘ ‚4PB%1 `¿ñÜÅ©…
+ZÍ#ç™Y8°ÿ/Ä5í5mÁú+BqèBÌwÔ«]aMû
+>©÷à<‚UËç¥üRà,‚]‘Pa
+ Woé£ÇzO¯&Tñ1pÉ”E+ÃHó¡(dOi‰Î,ÄÒ¹æÐnBÚ°èI¿×>5h<Õ±— â}ïNEUé&Y>ÿxSããéOÖýø(-Ö
+
+Kpç´¬î6Y>ÿxS£¶‚ËNvhØe†CãåŠ`=µ¸éþ ²Tòx¿îU£ÐX­Á×e£@p Á&Y¿Í ²Tòx¿îm£ ‘·ä6‚ ätñ µß K%ëF¼Þ û¾mFd’x=Œ7È\Çzp•ºn„Ššâ¦I8ûÂvâö©RźE#ÿiú/?Nîp±UYŒ.Â&Z°×CVîrÕYm”%<>@ÎÐJŒ›Jn’gØÇÃ{qo’{%@®q~ˆŒŒySÉ ²½üŸà4¢1ËáYÓ?CÒYt­­«Èc†Jn­’?É*ÃóÜh½K!»M5¼èK¯äÙ*áFÓ]q1nÞyVÛ Ú@^ô¥Wrƒ¼zS45E¿i´®V·}ïäEí½’äU£ Ð¶7‚&XkÚ4ÚÉ‹Ú{%7È«Fሪa;¼×]¶ÃÛÉ‹Ú{%7È«FѦèêºÑ‚Ö»â×äEí½’äe£´îì6Ã[@¾C>¾n´“[¸Wrƒ¼jTÿä6û¤4D¤níäEí½’äÕðÂц¹šÓBð\6sÚÉ‹qì•Ü þ—ßM¿cÉDÁ…\÷>âžÿ4qOìºùDh
+"çíSíÃ×µ¡à'ìé³Ê b‹¨9cþиߴ®¬"ý„D8V\Î,Ž@ÿñÈJ2þ®Tè‘\PË*¤2‚ Þ%pch$hžˆ e$Ÿ™­À¼®
+0Wme--&[…–_ìWüB.X‡qƪ'¬†ÑyÔ<ÝÝŸU´…gÖ«à¬HÎËHW#©sº$a„!RÁ™
+G‰ãÆÐ+óX¨!qc;Œ3‰˜PET™¶àÕ+t- PšŽxä¹ÒKÄ»ê]âÜ\`bv 7ŸeýꫵáÕ24=ç ä¢r.:˜Z¨\ ¼q1²Çy'r€Ý«Ë´ !¢Éš‰>G%b×ÎRÁJf-)âAûX–?æàÑzU¼G£\Hò~») PžŒ%:!‘Á™ˆ)ëã\%Q?M‚ªÇW„›µ)Õ˜WABÓcYÛ%ÒbÃÎ>è÷AfhŽ1
+ÆZˆ>IàãØ2­Õ¹¤bµÆLg ±§Ážq.r0xÎÈÞ§, 5K9QaŸÊJ Q‰‰£Š¾a¯Pd9± c„§3ìE&“ÏUÉ.ðÛÁÄ‚B,dÇnHZ­³PŽg…7‘t ]‰Ü1â¬8FÖÎòñxý¦†ÌE>Ÿa+1f}2…À ¹%Ù°1”$åœd Ñ´
+1*1¸ÙI`[‘#ƒ
+ö‰ö
+útÔ•´<‹ dš|הįâA¸"è~B¤uyMɧYÌ4ûî›iª4H
+€| ÉÈð~j¦‘‘¨(˜Uá±2ù´?”ˆgÓYԉ䛪ív|ØƒÈ Ï"ƒ0§oËNät2—31І‚y‘æ€ÃQ¥CP«ò蜄œ€ûXs>{Q
+.7%;Ì0g™èœI.³|ˆg’Hg•Ͻ³ðù6³¸Ó‚ üŒsÎU ÓŒi­DØ)¹Ú
+¬RuÕëºZ]3óþÀã¹E4<¼$›|¡#?Ú'Žr,᳄×QÕÜãÙJäbËf $¤:æLPˆ+f"±F z¼Mä8$³ ÉøêL¤ÕÄÀ0 yÒ“šND—­Ú„èahÌÊqã Qà§ÄLú#1§ÃSCŒ¢ã1
+¹ÖSÑ¿è@ãY礓ÐErP–ešËb¶c7žRC*è+:_™ä7 ÚîI°OП„Ä9êrN*”!5ðŠ‚êBDŒºàó³"1í
+caÆÂŸwÌncd¡ÛŠAh0·i8¯øó(Eµ ŸÙ/»nIƘãvÎ<4=w:mÞ5Ñ*²¬|r+8ÏT”ñ!°¤FØ*® „$â[
+J y:f0Ëg-ÐQÎ3™eüJ°œB7mKýx ê z÷eÿf›*§RxÔÈ´üRȘÐ_8¡d‡DT÷¹ëy¡‚)½í‹:a×y:?ÀÌNu"2hH­²D"Ëì\Ã,õB_xWÀà¥&ÃtåÞÌLDVñT*ðEÝTÀ­øÙÌžžœ‹l+²æÓd§ìvhdåÀ+§Tään.â^B O 鸹DDÄÃå÷rf¥…ªGg‚-H)bÐ!s6ñPiUÉ,ùcµž<P«¾Ú–Š32M&¦\ååð|ñŽÉäÚb"è㺅PøÛþûÊ@Àˉ ç©¾/å@Õ~ €WäìÕE]Y(ã““\éH´³”(õ
+°›R–JHr{)äŒæ!ZÓj1Á{z¥kh¹“!‡V²¨îðá) u„™LJ:Wà\–ÃTOtí;2—@­$´s…%nz¶ñ!’ö_ÅD¤¦/ ‚T•XT -|Þë³Ê%æYŸEæwEE’‡ 8µ"nGFíQ¨F«ÆUfgj
+•¬mÞ³¹î)¢n&!ËG“se…‰ 
+Š6€ŠSr”mA)£PëaOÑz±]’<êÇÑ>Ÿgj=ÍIÖ¶
+?ŠêCÓÏ;\"D,h¶
+épíD¢5G4!P(ˆíl3ÂÇQóIi Y·VóáÀÂU À’PEæ_ÇÂ2È|NˆÝ%ª‰Šžm\Duú(,,ßDØ.°%…ˆÆp&VÛU@n¸Ù¸_¥j[~vB$ó›ôÊ‘ô†Â¶ïŸWª3ãºZ‰SŽ­VÈU:£HÂ=uÕ›Ea5./lÀ`‹Š^çPÌ+£Fb\ǬP0<Šõ¶©À-¦Iz²á“OeÄáŒßSUìý9©Û%ò0¡Rò¤±¯‚Ë,=PV‡-ÄÌ2³æ*ëyº–ÐÈ[¥)سí°û²ÂÄ Ê,¬7•¿QpãÑ(
+)÷ŽÈÀz:Øg^ßèJ±o†¥¯:éuIÑUã[’Q kA‘#bà#è÷ò, Ìt\ÅÆN’bZƒG{¾œaPkÈB¤I×NO&×ý<E=ÊÞ«iƒ™fh‘šOerá¸jz°DâSD$Ã×ßößw8‹gòzBÕˆ¦DV>è(¥ñÔJæÆD]Ѹ_}Cø˜ÚÏÐtC³ dê³<håa¢Ò@­¹ñ±y@ÔØ*"Ï‘L<®@pU&oD朗Á s/+:Õa÷mÿhû'%rº8®„Sy!Óå …Vz2…Íܲì´4W;ö`…:Y¬³×gù® 9;Jäú⢷
+HÅ`òìõŒ&æOµªƒ„ˆIö©gO'%“Ç
++hYŸmß++•‡ 8FÙ:útdpåüåC4¼ÚüËÜ’:@5ÍLV1ƒü$†ÖÆÊÒ#¶¶Y<5$0™3žî¢Y‘dhEhló¯x¥Z­à  •,\Lt™ &hrR™+(AtÉÐf5X¤XÅKB–5y9E¨R«WfÛ&ë[nÖ¦ÈÊÊGsjÍ•—Em¯YëE˨ìÛMÔUZ#ý$™“º¤æD¸·Å˜˜›²²êXÁG»Ì\¢ª¥›ktZPê‘·ÆêŠHÆ^¼©äob% 8Èlö´ U•̓ _˜»bé¶.Óª‹Ýb—@Ãù‘¦<»@P°Öá l²!b
+ƒÝ»d5ôÌfœnFƧf<µ³Ì<>OÅ>IŽS¶»ë³™ } E×¥Øch¤ÕèIz5[ãç¢Oæªv&5
+lEŸµZ½JaHDMÁL¿¹ˆ? ç¥
+²##P
+›I^›EnÖÓ
+>å´dòÀ6®‚Ç ÏfÑpd\Õ7@[‚ lKâö ©Zånµì RV&—yö &­µ¶Yˆ„J4â‚xYÔ–ƒ¨ðšh†T¶äœŽáŒ!:Þ´‰,ÂZäÖ–bhd¼kpò
+®¶d> "N ©/dl}ˆREŒÍDËY8™D†óºCÈog+IÜ<Hæ>Tg Vuce‰
+JM`^½Aža§Æxu!7'æ"•ú±-ŠË`Í,n°óá+dE9dÏÖz|6è­î\"ª¬xÚƒ”{äŸ<W4²^k,Iepg \‡NCòjd1zEtÊŽfsáÃ)9g]È ìIˆ&Û„è0YïOäâ•óÝ5^† lL¢8"Î*ªÌœe#ý´S¾5˜‹Sä1î˜íd^!W5,;V³yÅ« „fV^m¢ŠéY2{/²GÒƒyGª:ÖI}³­b:÷t´å„ EF˜?“j7ù;÷cÉ´;£æÐ–‚
+žf%‰·tó«A‘qaUÖ8æÆ
+s¹ÆGÑSãáî‹>*?âÔ‚éåØk!ô“;ªD1èL˜û‘ûDq+LÌbqu ¥Öx k¦G h¨ ÍÀ¹$‘1 û¤CÅØ3«Áhn é@JP,*þ–<ëq!h}|S­yÖ‚”ÉéjGý³“xs3S?úFïÂ8Óî¡Ôg+­™#,\Rµ¨Ë ö½±r©j)<¡ª
+
+ðì"T‚ÏÊ&w&žFFäˉ©î3‚93£cYUç1"s“ˆ{5TõðƪdÄn©63~±vÅýoUO-AY¡«.y=Þ£nÑ7RÙ"ï»°ã1|KA.º·g±å9¤.D?‹M%·¦Q5ÑëJ&â_dažUaPß…ØX$~RϤ¢uÄü¨ŽAhXëmå¹¥‘±Õ%gaªÝÔ’nCð{õÙ6>ökw}£­É„~R$ÕéÙÍR›Ê(Õ¨‘¹T 3@Æaˆ=œÚÕÏR 2Aè:agŸõàW+µ£»Îl¸Õ²6³Ÿ\‰Îˆ®ëgö20è[å…ˆ'‡¨îø
+Õü¸:›^%-Lf[ ·b+Öª×R=ë?õhz
+oÌÒ&Ég¤®…jè !?²îJ¯K:U¶±ˆ!ˆd;e±/¨„‡ä¦ˆ9q°„Ìù“ø3+uK£MËË!
+dšæ­bpÇÔªÒ$¯†PÍäÙýBópwV1,ûXÈÕ)"“¦^ÉtÈÈqS¼‘;ðIå6¬B,΀§\æm=³y„z»©ÙDã«À’#²-&’zÊęݫT…‹Åun–ÃMR âåQr¾³Ñ$: t>÷Àóš¡#×B]£7(ma @É!dQyÈÄ¡äÌÞÆJx
+$FK1IP³@TÃM•õFÔçgq,’ê±Éº,dkLb=¸äútÈlS‰˜­±ÈaLéG&Ü¿DΊ¬N&˜f–V 9µK‘À¨äÒ,î/ÙYΆ‚ÿ¡)f§ˆ@bE|r –ðÝI y
+ª½µ\Û–êyý£Û^|rá Aµk‰˜O’ä“X÷AÈë>4†ß>–Ó¾ :Ï@nQ•Tuoâ ÍNc:ÄËM\([ÜĺüxEÀÕc{óŸ/É æDŸ›DÜcײú‰ÕnL¯1$ÚöBÈë^D†sêKÂ|MN¬íW MW… ëZLÔ'ó°°½áó*çA°0¾/•P¼{€\8òt]É 2†§¹±b¿"Ç™ ~DV$2J×”˜Çô
+ô€¯â>ZÔ›èÌU(Tœö8‘ô芒¸b]kEèªßÔŠ‰¥ }ÙXeÀ<ÃNÑ—ªÉà9Yô½…¾^B^¯ ÉØðXÎÊ*çׂŒv Í?`‘~ˆ½Sm&†Jll
+lq^ÕÛɈմ¬\˜Í±’;òU6øä ÀPßäY4 Á*
+'8.v¬JÇ‚$"¦—PeÞˆËÆ"Ûo’C‚µ ›D'\œ2‰ƒÑ‰H.¬Gìþ‘õW†0겵‚ÁMr(lžT²NFíF˜ÊJ·×Tõ¥¥H´¤¤ºl eý¶íš‘‘ Ï4ŒÆ‚„l†·¦¾ÔÐ78:MgÚà@,Þ÷P} s7‘fõö=þÝÙ™ÑÙ3[yÕC¨ä€ªcÏ>EþD"{I;Q1P•OÈš ocoÊU •’ìÎððèìÓœ°Ç†*3‘LÖD$ûšÚ¬$k’«&6DËD%€‘§äcêgEÓÝ”œ½‘9Õ/’UÁ¨ÎÎytÏGÅжB u2wVT›O]0Fä{%^åÓâï•[á¡Üj' üËgË[AÁê äî‘rèYΖÆ,Û%\²hxtöúž`+8ÊØã ƒqÕáŒW$1™‰’)ý&Eì8m•ÁØóyKŠAß8á‰m·Lü|e†ùxCîK+áÍíÛáHåÑ£4õ¥…kaÚØ¤ý’t´¢Û°å½C‹ô$‘4‡a–œ\‰• ÿG–È©Z{3ƒu‚ã@sž7¨:1Û£°0í„爌€v~Õ±q68š«hÁÛä‹#yg*<3d?s©cˆ‡3aFtCÅSª)¢¤œ‡uI“ dïBÏ¢&`ÉXÓ,Ù:CÒ[¢ñL²¨6u\
+E Ö|B‹Q—4z
+ÝûŽ€¾Èà“Æqc&.ïEd´|`˜ÐZÅ˦9’,zŠÄußäÂæX–~€2ëz¯@Ȧã·$º¼Í»Ïœ m7Õ¼ûý¸š%Ó »JÓÜ;Dr‰&ã@c¢˜¡†>G}-A÷Ç"Šœœ>g
+õ˜~#«Ï“$ZÖ˜œæq@ÜÜ$
+µ%‹V“¤y.q¦MžÙN,5*ô–ÆéRf–ÍTºU4}SŠ4ÉõÓº$ù f•¼#{"ßAVŤ¢ÈÌ‹‹b­‚žÅ“ò?¸I0þ¹£“Ž7>«.n$j¢NéJácL,1«sSó’ iÁM(yYÊ€“Åæ«¦5žkÖ8·¼ôŸÌ² C”8Óž`¹wŽ’ú´IüH¡$.šQH8ŸšE†².êî"
+À¨$ŽØ«ï}¶(ÓÙz€øD<4ïýTtÛê›4²fÜlgÓ—hÝ‚ÿ¯¢`3Qv ŠANÅR„ä(‰t¢®ÐèlÑB±i–ÏãM–LK¸Õ%AY0-ý^4w:¹EžŠ.ßÄ(\-ZUöäçàema¦>Á”!Ü‘Òÿ)~ÁëEÖ¶ñFË¢IË׃‰DÄñW šŽÆA–‹(ÌOÆ0<öœ%|ÏNg,42+xE£åðØÌÕBà A•9k'“5!Kf=›;På4”üáemʉÃe°¬³|X8¶¬iJBŠ”ì~÷§b¦*±W-ª³ž$Íl^åxÁÔb€Ç$:Š,Âd€.—Ìæºb
+[Q‚«È¨ÿljÉNÌ–‰Ý²ØòÊŒjFÿ˜xžœŠU¸»…†єŰ\®ÄíÍâ§.ºd“XÇéÏì
+’lÝh'/j/–¤öyÑè¦nmÔÓ,íäEí•Cºo“nê~lÙSÝï@^Ônæ[ä±ÑmÝÚ¨S£æ²ÑNkÇs³Ö‡È‹F7uk£¤¡ŽÆxi”YB»ÌoÈÖ:Ì [’&D”[
+Ül!ûä!t¢ß™›¨S½gµVKánœïK£gŠ&€E¢ZJÄân{îÝnƒ?-µÛ;DšŠ®ñ$Y’9IPµxee!Y®0¦DAE“ v­’Wž[‡Û=*+ë•Ü [%ZU“8ßîºQ± ¯«¹I¦JÖ]4òºQÌœa—2tr`Ei]û ²T²nÔÈëF%+ïºQô‘ù¶©ýY*Y7jäu£ŽÿÖ:†8®k¿I¦JÖyÝèÌJÁªÑYx«Úoµ’u£F^5:×Ò¹ z@µñ1#´¦™Y£Jš‰Ú·]69…«=ï6¦@f^½%K:‚Å9ÕÉ‹sªWrƒl•p£h hiÓhd“øºÑNÎì€3”ŠKÂKèŒabòz“—‚˜¶ÍiÚ>ƒ%8T¬³œìÛ° ™¢¢éP›%VíÉœ3Æ{vs2Q@޳Ƣi!“qM¯Ó@lEá¼PÎ ÚØÛ0É^Êú¸ìïÙòIB'a0/WäÌò¦)4‘[á‹…˜è8Û…ë¹Ì‹äî¥S›2×(P_ÉŽ•$h°ý“ÈRkŽúd²pÓUgÏë ‡~½\î+%?Þ)ÎãM%7ÈRɺQ H‰Öf¨-wª6í‡T¬"Qü”ÅœCç
+_'t^õ•åí |‹¬XwÍ’sï³â‡„¬µ´2‹&Gµ6Îa²™fèª ²²TŸ7½ òºsÖÚºw‰³#Û, „Èm ‹@Fk+E QóÉ£Y’èfrys°)yÝ=knݽÀx=vZ‡.WKþ,iJÐÿãšEü±[z¶«\zµ#’cÛZï(…ºÝB—\ÄT’Y"smW:ï…Xz:HMσdÎÕá$“º¬P¡AÙ+:%Júu'x~µ(‹žígNÏÁD¹éÎ;KD×Ôͤˆî~uû‘‹€!-Îbb9I$ž‡è‰#»'Ý7âäm 7Õ뇂þÄÏ&ΜÀâXP˜WË9èÙkqVOY–ÔWÙc…رŽa°±€uj£ÎŠ÷3 :0u¦1„JH,\“Þf]Í •MÏ4çê®Y¸³ä“ÈUÓØàk& žaxß…šêÕš,uú
+ø’Bd•
+O!º“-< W\!ð¼99eÏsš(ßz°3ºúõí+'09«äÏê2’z«€„Æqê‘Éò…ôü½z™a:£Àš4Ð)'˧™X3wgÛB“äüù·™/rÀEf˘“[ó ¡úÃF %Ù$ÌEqUèDù£žõìTö‘±¹ÚÂþùhqИÏ=qúQ?îc’cÍ j[P„´k¼žö΂§kõÆìpÃý`Âá[£‚ŒMS·“\?‡´îA—#‰oúÍ9ª=Þ ª›bRO•Ò‹ÚÞp2ÅŽ„Ѝ«2Àæ“ÜÎ=R& 4m¸ç©¨eŒší±j÷ëcÝcr…¼¦}!ó÷c;ãªßRé^ÆšE½=Ï È¯rÆrHêˆïÉYCd6ýêç¿ ‹hãiêß,±P|LI–_ò§Ù¤ƒCN9 &Ð NC{m¸ÍyÛ\ŸFa¾²»T'Ò1xÊW–4…Èyy‘(èž6I#<Lde“º!›Ùx¢Hm¹Ñîd[öf£é#bÖ›š²ð}$?8ãWY:ºvˆQz±#j­ë™òcë…+†D…¥k½ðs”†F)¢`“ ׯ‰Ø»Šˆ¸‹æ¨ÖÇû©m-*7Õp†—B¦ûA ¢›$΢ ª%;uPÄ~ÑÑõ‹ð‹NFk jJV­¥r
+Ð0Qh,?ª!ž…¯Šab‡š$Íæ€žo—àé]\˜ˆËK8 ÞéŒ>جÄb‰VãxíŸ]}ãªz_4Ñk¬v Ç~%E¶{9A4 ï"ˆ÷2Ô1kjwVÖ)„]a†š‰Q•+‹]šl‚j”têDS¬rÌœ‡œ?ß47…÷«µ–´É±_«°$')|cT_ÏÙ;c磀 ¦(7·yƒ ˆ÷‘`]»HìTw2hBÒ['9|ƒIûs·ImÑ(¢\=Îlx)ä~{<¥²pR³^¹€1vÎV¬%½È‹³®7wƒ,½Ð#0ñ­h<÷³:‰BÖ¶ÙnXÅLÅ•¢hª›míXŽ‹yèÆØÚ 2uB{8ãÉŠ]!"šüËj:y Ü+¹A^q§žœwÑhTóé²ÑN^ÔÛ+m¥HnÚEU›Ùì‚O¶Z ½È¼gÏû{ÌWÿnúÉñõ›ë«oOo~üáÏ_=yûöÙ›WL<=ûîù«ù§¿{õêÉËgßÂϦùp„ø+ݺ0Üa¦ò‡¿Á/ÿ ~ø?@úë!~yøç™ß⳿™E²ç¢C3P£1Ý
+ä²DvE¡dʤLÍq‚
+žÜ«>“©òN«Ñ$r´·mȰ…(=èÛoVðv&pê1&7B€1‘Œ L$èå¨@bëX…7ƒ`O¹»˜Ôç–ÄB"æ¢û©â¥€ò¶hš`"frÐzçÊ˃
+Ú±9%y…˜8ü€ŸE ˜ŸuQEã;é/'†'bFæDQº<ÉLŠªA4’+¿°Äép½Ó9Pþh¥ð‘¨j&zWd$“¬ÑíüÐÄEÄUL[Ë}Ë4oDÍžÖjv|G:S Òã4'%fé‚ã›ûÎRA ˜L2+¿„“…ºÓ]Q”E®ð»Q¶7ZQtŸ/žÈi¾ ysâ§Û,S×øG"Âm‡ÝzµA”ékå­S¦T'ÔâlQ¡»ƒ‰‘g.BÄø](ä~#2e©yldÞŠBV¢o;D7­^çµ^W‹­væÂ‹³÷bòµ*{Ïà #5ó„öÓ ‰2õI®+œô³5!†$+˜žå M,¶1£
+ø Øt@gÂóøA‡=/žŠÀQ•D¦›Å Ù ¿òœo™‰ C‘Î &ÒÝDL1ÊYäÊ•WŽ‹Y=‹¶e3A×Fȃ”’R?ËYx=OÊÖ/•Bƒl©¢&‚^ËÄÈ1(@ìa×\Af9 eWVC›»×ÞÆÈ¢Läh|±Lë?I°¸ŒbcYBbô…XÒ |‘ðY&"e//L—Çûóó˜“Y.*bÎßTÃd>‘š('Dn*'Ð*U8ùPJÜ­÷ÜD õ.½«½ÔTDeïcðMkhJ\VÛϤ\g9…)ÃK%7§‡3Þ]ÄÄÂ"òYŒÚ;|:ÝaP¤†Ãr[¨½r(¸y¯_½Ãs.r ÿ}ù“éÚ±Ïxºˆ ;0CñÂ@9=ý^szÔdNæJ;Ì—zÖ(“?+ƒ¸â=3°z© ²A‰ÏºÍ¡1¹ÉÃû$
+<Æ/ät㬑~ÍU¨Îžt,iæÌÛ™ë ½vr_*wkæ¡)|[«ˆz#u໘D׃èQ™‹“¦baMŠ’&3×Ê,%ï„6KÀæz¢)£×ünr.ó,ñX2Ôž%1_® 1&{@ÞØ O÷–½@Ä<À.ÈØ
+š\BÄ£¤}ʹéQä;A[òL+’‡ˆÚQ6fhós‰jâ Ðm":>BÐ2gí“cÉ=¦†JרyV2žðÓ²‹‰ø¬ ¡úS_fôµŠËV¯N7ƒ8iTì-&ž"13‰ðUöaÖ
+ßoðX&»Ö*íSè)ádlº²fmÊe: ³ØEuµèÀPð«®KÙ,¥¯öª<µôÝ&ú*!4š®ö”ôYÂ{‘×téô½³´ÓôÐ÷RdýQ¦+$&Ö†yWÉÀûŒH‡:׋èA}Š„cb¨,œc²ˆ¹(‘¹,Öj;º(‰´Ç¹-ÇÆ*½Î’‡¿¥^(zYŒH ªQap$Q¼í TµU¼-Îzi+òÝEL …¸ "äÆl9lÜ@b ½^‚áGàTøD¬žWuàÛ›¥ŸÒÀP´‚êšT@(?&fYW]vÀ à²tõ£á¨jë‘Õ3N€#zIsrV95©¡~²¶N×ê CS©s¸°= qfbZÁùg¡PA¶,²!T—z¾ûÿÙ{ÓÝÊŽ#[ø êøÇ€ýÁ¤sZ¿,z@_Ð,Û­‹‹ b±$vsÐe±,ÉOÿíVdžS*²X–7KF·é¨}rgæÎ!†+ôRhIî+Z}„Å’§¢·K¡ˆfMïqz~Фªì²­3õëÐõ£T?ü,D,z•N"eZd8QФüË­Vç[ió¶<Ñk”¼òU™†MDȦ«%UÙ#ѽê³<1*¬è/¼cm fˆR/€u¥WÓÖûq¿Óô9íd\A¬·C’ÂRV]ò\ÞtëI:Ûðk)ºº;V!!2«Gzâ¼åSl<«¾Fn}=ØÙ}ŒKiáX¡éÅ …O}lœ1ê¡ðµRÔ<byÑ[P!+¥PøZLð´nÊ¡éYL¼¡¯Ò…ì‘¥SuÆSèW7tTFÞ5‚¡ªƒš=+>ÚЪž'Q*¯@Ú,ߨ*Ô½GÂŽiØÒEU¬ªý±Gá,iÅtÈ{ýÒ[µêÎ^BÉW*V$éœ=ªòÌ5|*Ī2áµ¹5R8ØÙì0á"ÊÆ5û8˜z:Ì[v ñ2•oèl$Dt‚nÑÒtý3•ù‰ŠÕö§ƒ7!éj!âM…N{œŒ‹AÄÍ¡ê_¤ÚÒê]¡zà.ýðfÃMñß‚«~®¤ˆä*TS’‹Wa#뺳‰” ã‚hzk½õꮘGeDGaZ†,¡ jµÃ BI›ˆñ>*,è q:\Q)Õ1¨SQSûe¸êÌ"?RÀ$ú ~8Qâ\Ô®Fx¾¢öÀÌ„$69 }n®ÔzÆÅÛqQ}YPb”hÕøøÉVLK#E*cÂcϰ_T!‰†!³ÎËlQh­8 ¥nºè¹êŸ&¦Ãx¦Õ•j›ô×±"tJö£Ë³!@û·¢"‚wí¼;Ž›îß {>AfþqÈ8øºϺaS!Xx]Гw£u¿l6p¯tZ 
+öûR`>HÁ+iTUÍ=‚Ðë¼2 0ŒLÄDR¡DI§„Måìd(B±e#P»4k15é–Þ™0dz„YHeÌ÷Ó¢*¦¶Š³Ý–¥’«Î¡ZZŪ爆`Óm>
+S¢¶žèÓNœ5¤¶)p®“¨•<vµ«/ŒÎlùš¯$Ö€S±ô$‹’IbÝ¿$>½E×. 5~RŒc×ëT¿IÅPl‹ªß$NQä€z©™! Ó,w$‰,"ÈËâX ¾{Vüž$ŒÂ{¯ˆ BŒTî3T¨Cœmæ£GØ‹=ª*Ô(ªæ+ãCË1A5'B1™IJ~Û§ÛÙ1IއGý¾J¯ ¶f’|ŸñBµHXdãE̵ë±ÄÀE(Ö_Žšæ´«ØNAZât±‘X®F«ÚCº6ù?EØÄåLÂŒ@3/øãÝíê\P±Ó\5:è»g„#“¯ä“¨Xõœ¬æ©“¶MI¶Üj÷Ø&¿Øâbs“¯>Éœå2R¡®8ŽUªHƒ‘YH0õ¥C¬—v‰ ÜhòÞëŸ)ú$¸d¨³Ñ|«P õÜ$a“ð Y±Mb7'»_§$È+ˆ½ƒXõVÊÕ Iã¡jÐÎõƒÌP<Y`$*Õad†°6´yïý:ATÂKôV‚fŸl~Š@¯D8@€UƒL”>áp1±CçXprC€§BEMÑÞ–Kl«ør¯P×[ŸW*†?2é<ÙÌbEšRæ>ëÃÇhÀ,`8èe©Ã'¯wÇvF×®ÁŠ‚áW¡ÑEFœ‘ìõIÆÚ kŒ,‘gIÅA«fÆ«7fרäs¾×§9÷è
+âì V/> Õ‹šÖÇBÝö$$b¿cm iÔt˜Ü@Q!jßÙƒcÛR™É“ƒ-à %̳røv f×Ë®ˆVHd“^ð۩Ķ- —«¦¥æ`Ž…d°·b'#H«žÍj&ÓïcÐãyf‚••µ†vÀaÀ•ÌÕDšrJ¬±†,vŒÞB…)=HÀõ»ƒRÍËñ§¦_˜J&_ÐT LVÚN¦¶;-«VòeJ
+WŠt´OžÊŠ©ú¡ƒ7¨ê7!ËÉâ«
+nY–ApsÕíÐ’SÿÓ1`;4¹XŠŒ˜5”»U'½5±ð²A!YFï½nRä¨çÐnHw˜P\ªÂ0ÛYƒá0íà®Ýnw\ÉI­…Άà•IÙé¬Rܧ
+ðLd>E½
+œa9‡ð
+vk9‰˜–ÏÆ–±Õ#8H::Ô)Cœ€-'õ¶D(™)E9¡Î^àÙq$EÛ^SiïíYùtÑœEN‚W*f
+!ÉÝ"™eY„ÅÔ®RŒŸW<¨Mq_"#åH'¦ŸÛ|ܵž< þE—JF
+ ÄU\
+î„M­z\V­õëÛªX1΂~Ù²†Hè10@xܔДƒaœ¹s¨
+òzBo¯ c[Z÷‡--ƒ$¸bßà"þ–ý/l¡hÔ!àî5/-ƒwy)3ü–Õ)'Áæðt·mšFf‰Wö=zäT
+ ©¥`¶
+àÖU^H–ÞFø—¨ )(¾†À{ ‹;¼ÙME 8(ŒS&†—È´§m§.‚L©KÕ a‹ål(ºÚ@\§€DÇUœ^Ÿü<΂X„ÏRå< tIW’¬@çú„MÓjÑÒÀ:FÐ-%ש‹’†ÕÌàÍm$"
+þI*`áœiEX-µÔ› %âŽë™“ðÁhdÇ•ÕØš¾AbZ±ˆ#IdD˜´LY‰+Ê*lsø—X<>¸¸Yˆ3R<ŠÀ#uÊ~«—Ôd_ôÉbŸ€³¦D8Ìt1¿€£tœõ^³Œ; Ô@³šÃ¬©Ô
+0L;´JM.¼~€[Ä_'ÛEÑ4Uñ|òúŽpjS$‚ˆ5®Ž)8SiR’ö€ŠÕGíÒGysGc ³ HÜÉZA̺Ԫ¡4’”P(_?÷‰:j|±3È©Õ@÷$}’ª< 6€ïŒŸUŒpÖà‰Š½5AÆ©>êÀÉ#|MÒ¬¢Ïªà‘qšGe;jšè§7G+PZ&®M +«T»šâQ«øî*È#g” =>(cÁ›£Ñ¢¥®×Iƹi\iü&ö}ʰ’v£ª¡Dbµ£¥ 9‰øéV´ ¯LiM£
+9Og“%¤ÚË+©ôtÑE‹Œ#u……ª 3ßm…Ã/;1/éè’³×IàÜõ 5’ï°Ž¸À˜NSœž¨X³Åx¾«,Å™OÐ9ñ°•vˆ%¦QQsÃ|#k–ª—W³"ÕzC<9g$³ªò¯;—³ãa’ ü R?z±X°á8»DÅÈ+ëźbjUQ¶ÊʉbÁ‘P,5—€¢BºSÏ`J`øN¿×li† ©gèÂ<‡Õˆ-½žßDî׳Uw. UcV¸aÃñNR3˜Aø—-o³ç‰£‘‹„ DJœZ=MLqYZögR´Tµt%G@³4žO>ƒ
+<
+àZÛIgv$3¢#Yö~4k™ÆÅ.£d˂ޤCM¢ÿ`
+V–œÌñH![‰GQ!€0X85šÐ9ÙõšŽZŽ^’÷´_Tý»LF/Á#B!©c¼V¤e! ªµBOFK¡6œ?gŸµÖ
+Ü‘>X(#8¬ùy&P÷R’x¥lF¯çi’ R î*bTw ©Ù9™£—ø`U7M›t(øŒÉȽ9:\µÈÒ¥mÌ•‡Ï‚}šÀÜ8µ”°Œ…·=“Äë„sËéwILY|¢RØdtÈáÛ¶`6¡6ò.âtÈú¶KY+=¥D3õ,LSSá´‹D?ˆð”2 dCUÁø„+ë4&E0Úí‘° ùPµ`´^¬1ƒi@œòIÊ‚KÉf±5Nó,xj“6jáNg~«
+Ë›Ïo”7Óz°¸Ò“ªßÎÛ™žÀKVJŸÆ!•/jæ+%}r
+;»[=h¯pÙz#xç¤wqø)}£O!p_u;æÂ8¦ºùb‚`2°¼.eâ¿1
+6S0¤ÝlŠÃUdìFÌ£€œjêy9¿ôPç<á-uãT£ÉAjÆá¤ؤñ
+@!¡Ÿ"® ¨®a3í½H!FqÛ(Ê™« ©ÓÙc3éü<O_FÂ."TÔ{°ˆ/%‡«"ÄFœ¥9T㋲ËU½‚í!HÅãYç¤sˆ“&6$ 9/µ!ã<ëá, ¿ÇÒ
+Ó#µ2ˆšÌ5‹auƒè†XK½åPÚ)Á…Œ¶« ì¢ïÐÝCtLz¦¥‰U² ¨F2³iOA5Á¯=ÜM¥bõ¡FÐ é=õ›„u$~å‘Î3*
+¥œŽ ›*£8î.«q…P2Œ&‡Sƒ&vØ
+p’Ùzzq4
+R™í›
+iÂ
+k¶ë)ÈažbÎ%³4 §Q2«M„(µã…+ú9?`ÅI=–‚%©¢'ŸÖ‹ R¾ò73¾ Õª¢I  –ðq(8w‹™a –Öè;NÀ¤AJw°C¥+·9gg$®ަ×U™¹œÁh^Bì,¬Ñ\l“7íÒ¢œ1eÞHÒàô;,.3l Æ“3´ÆÔ|U­ [TÍãdj ï‚Ñ
+4ñÀ'€´ν‰“ŽƒßÃfŠrcè‡ Â“ÉºuÒ •&-* A?Ašj}qšŠ{LS.¸Ñ„ÙÅZU>¡‰å´q}àDZG7–ò¶'áaÀ¢ý>F»Ü¬³Y(½h‡½.GĨP-«sq¨‡ Ú>óç`
+VPé0È<h(kPä>L¯æÁ”AëØ4Bœl3ÙÚªPÙ ‹=·ÈLú·Í6ñ°Ç@&M(¹„yZÓUßÀ"’
+´è2ŒŽ2Rô7"•¿Gô³L4 @4†·f‡ÐVÓ‡Ø"\Ãá ”I1fr$×¥@çtA“£?h``Ø¢G½qYpG~b¥h xà#¤°Ê"$ðpð×pù:XÃ#q±H!(¿ªù‹2ü™‰°’ˆL½&¿¯V@'K†ˆ>«UÉpë9WslÑK³÷»i¸›ËçE˜ôJ‡Ìˆ:¸r‡sŠ ~z‘ ‡ÙŨÞ
+- 1"öŠú•¯;ÈIà<-θí²äÛ}`È8åÚÉV‰b:‰Ë¢¥8>9¬ï$Nt”™él)sf¤ 4 ѱ– /˜1·šIÞì‹%£öV.mªöô*XÆWBS›@A5:N}Jn¾ïíýæŸB9ÀéfN“ÓÅatìoÁBRfM¨ DÔ=P‡éfŒZœ
++”¶ÊÁD| E’9•uëMK
+Î#!
+e²Fœ¹X w7c~%pö‰Š,¢V𨍥9Ž 1ô‰*¥,äC(‹1ó6rk?1#`•œ…ÜÊØOÞ|1³ÿ.9Ë*ð $ª‹c‰"jfÆnáˆ,)jøýÀsLXªtpÇ2nAÀ É™bÐþ/O´œ¦#‰C3W9Ÿˆ€Š´¦UЃ–ácŠM‚ "Ö ]4vMÞù²@b±d4ÅNJÅtæêóE†dÇlØË˜-,O~Í8RÉq`Ï"t;”¤˜ w˜¦JæqÔ‘Vèˆ6
+LŽŠ?‘m(×bÔò›²_),m¿·ÜCÐfÅh4yþ¨P ª­ßh¨æ"¾b 
+GP¾bRÅ©9
+Ù 9©ž4:‹“Íß_¬Ü.“, Ö"t³Ö¦êDÝ8«Ë "ïSÆÔ Ÿ ݖѨÆÍ•ÁyŒیäóiâ$ùW‡Æa£3`JÅ @!ÎS|8ºÉ³‚ÂòÜ.®z×:„÷Šá›ÛlPF7™½ÐÔéSÜ_Ac$ô2ƒO GXœüþLg®ù$´
+؆XÉ…[:,#òuª'aõ Š©ÎuøÅé÷qبÇ`¥ÖˆX@Õôñ©
+£4ÍùQÍçÆ%
+بôÆîÝŨ ·Ò
+!µ;ôž`=ÂP%âà³xÏ#È‘WN±Nº„F5™¸ªŒË…€‰ý1àYÕ˜½¬šÒÀ,ÚÍ‚£ËFfôX4ÆÂ®e&IÖñ¢hÖ‰5©[£udäe®Ê¨‚AÎÏ“² Ø
+çmJ1¦˜¦}‡B4ä˜Ó3"+%{𔙆kyÑF©$<]ÉñóÑð6*È£ä)yœUu#`”|Ë eµqÄŒXeppÔ/eÙ‡§QY7ø£ˆ¢³QÎAÛX¬R¢å#FâÒëGJé’]ë¼e oÈï«•f+eÔÈF•›ÕÌÌó†mÓªŠZ…ª}ˆ“« Hi4
+Ý”°4±xޏ,°:xIìºå¦ÙíV]s
+{t[ÆQY9pETó 9 ¤
+þim1åSÂ
+2&hãê9•I7aýðDÅ
+m(£f3A#ôöI &|*³ä̇‘ª¸zeóZ‚`šöÿþo¯rÞÚ€‹’œ4¶ˆzPމV$V©ÞRG’u´f §ÔÁ„ ø•8X…0<'îÎ
+]Š7¬PJuRgQ»Ê¿[#%ÔUì"IÁlŒ \„㫌ÔqÆRàþG­‰<,½Æ¤]#+ þjMqâC‡QSU¢;jÖ3óÂÙ úŸë5ââF!³­bˆÒ²'Ð.ê&sEÏØ
+б¬ Üãmk€é*ÉX²mµ2£ï1á†x®p-óÇ1`qEþ=/NE˜Ïu8‘”EŽ1-“%Qh€úÓW «i Áú0J±5«öFÖJµš~šk/BÅßÒ¢3Çû“YY'`—§Ð~UœÞÃN 8”ˆlQŽòoGs °ƒÛ ¤µ,ÖЉ£åxÕ"—ùYŠ8¨+{(=¶cK!Wƒ—
+
+Á£T¶Ób=Ûõ(ñ†/Ár?ëTK®ªÉžGéUϸ^ûŽ’´7U&¢Úêfœ£¸c¶¬möqMI¨ë%©Õfž€®[ö]ÂÚJZA‘’Oµ]¤‘cm`”åÄš!ZøˆM–”ÄŒý™Î
+%³Ó/ª†ß)jÁʳŠbæÉcXÉL䑦I\UZÏ$
+ñ³qU…lÆL6®§
+;ß“Y$oø2‰.KÕ¿0ºÌOÎ)[˜ó§W£×Œ“¶Œœ†&¿¯±·  ¤ e³40‚¨ ZÐìóâŒG8LSÖ|²&s¢b%E,£
+8ÄéþT¡šÀÿÈΛ²Iqœ1ÊR®%÷Š¥”³™V‰,Ì)Œß/ª«>
+Ü. õN-ÚšS£î².87èm?K×<©®vœm”éHÖT½¤,ª«§Z1 ®ôíýУªçÄe—Íì¦Ã
+8>êƒÈ
+Êg«¢ç _ À¸…áM\t£ Ù`ZTÀh÷¼UAÚø^ÑJí€%0›1îÆ¾È–hÒ%ƒP6'Êi×»šz•’¢
+ÃHTzZ`¸ ŠÙ ‹‚måé-SŸ
+½ÕÅÚ3yptгÈïvÈgað¡å!;äÎ0}ÂÎÉ®vP $ãNæê«ø¹¥ ñÕÜ,–=¶ê,ÉO7{Ùô#Ë¥[e1¨¶ %ŒÝ€HN²ÚM×¼.gj›¶#}–+¢
+ÁZì`â-Îø1#Å2 LØXbÛ{9âÙ"¹ÿÔª2%Ыԩà%Hƒ†ñX$?‹PB˜r s†I3/ŒyYTh8VìÆ@ Ò3\Y±NÞŠée® ¼½e÷U0qœ|¬tI-c.?EÕ©d<´W~sà­¬ µkdHh kËpiSÍ{ö¡ÍzÄÇ9Qq4»¹ ‹0ÙAbÙœcÜT„b/Å¡!o.sжÑp+Î,æu=ÓœÃEM3š…ˆ2² ·ˆƒñ¢OôŠÔMZ묗‹ Ýè^â\Zv0Ò‘Øî„0R¾ÔZ†^G‹HùEº%îD­;+&ôX/mJ8`Ï€¬Xzë¦ÒÍá­OV:ŒöWÂMÀÉØ‹à^í‚Æ!ÊíŒäŒíFuºl O²xh‹\©4ŒÝXõ³1Q°¡›Àc¦¼møà,3«‹–‡y ˜ÂKPƒ¥ÉñÛ$[º'µëêˆö' p‚ß‘¹ð 8kVØS²jåÖ€ƒó‰sòôL*•`áæ’ÂÑl|[Ñ”/k íÂN #Ç\Nï,0k%;T ¾0)†”+n€
+I‚œíl0¶„ˆ 3† 66Š &¯ C£aÐ 23’R¢îĦ–‹áÞ†¢Iü`˜ if‚Á:=¢{\B(ëµ ÏñÆ©óƒ`ÓC…ªïÉ7¶-­fG¯Â^p–ãàg|a7O¡Ü H­JoÓØ;˜U‹·[{°!±:¼’ u"!1žÄCãÃbhœ~¦ËòÙŒ¹ÚA“¤)utZËú áBnÂfdÏqǒΗBÁœ¹20‰8Õ¨_¬›S;¤?(T:z¨%j ¢ eŠð{­È 9}HhS€S(¡ô/Ž òI¬ìŸhxÑg„~´‰ïkÐm‘
+a&#Þ  ¯*ã[)¿oJF‡Ò'‡û€Ð2ô,‚+»c7¥[ó‹,Þ4j·wɔė/sìe"€s±k¢Sî¦nµ¥SµìsÚ<Ý–!JÖ43ˆÆL©®š`#T¨õÔÛT-5++ÐfOÁФWÀÉ"Ü&ÄÄJR0¾‹Z-• åݸþ”+£›ýJ4„“3J%±¸[D®¢Ä_…oóÈÚqT)zP&# ö6ñ3F˜ö(µG ¨ãÉÁÞiåþ&Ïú„a"ƒ|¯æhõfŽÈy0O:-×Ô%×V„à’ì
+ÏAŸµ{Ð6‚6§[™LzVÝêM,>ôÀ×é£ÛȪ­\hì@“%–Æ…RImJÁ#±åŠS˜T‡€øe“<H9êh5ç‰KW¡tœle ¦
+¬*šÊRÜ&°S·".…*TL.…Î2£”4à;º:ñ|&ãq¬R0H„àrkCyÌÆ#Óäüƒm
+ÖÃæÈ’d¼,ƒ`<c࿠ȇ6=®à23?ˆñ…ØQµ*Kˆç3èÓ)÷„Ÿ ì¸pcEá‹•sÙêTió¢¨4
+Vg™•m‰€@ÆØqµð££§A0§â(“Ð[Yx¼»[„íøÿþ†à'Bt`nøgW*ÝV›)™RƒÎ…’“Äh!^(Vð`‰‘8™a¡Ab¤pZŸÎêvT &Ì"
+=ˉb6ct"ª.ÕÕÅO\*Þ`Nã¡9UC…øÖÛN¬Ê{.ù• º;"‹´ vq¬1öóX@ÖY€3+$‹º’_$`~|ÀÞëi Ak¸'öÒ©©Kf0¤€ 8DKÎSð<D
+اx!6L‡²ê–Pׇu¦“Ý õl·“ìÂlý­â{Œ‰I
+BÍ¿ÁÄ §[é|AEÐ%$X^ãv#c¡àL`¿oµ…2üç¬
+Z¤ƒkª#æjùHq
+ïXiV+eÄÉ
+XöëœìnƒL–£…lû
+>Ì€¬5¤•SƾB»FÕ"8÷È㌻H–ÿ3jzn÷
+³¶$‡h½¼³gތũgZþ¢8c#ßöò[PÄ™—9YH‚¡7i†Þ½µkTâ¥\vÖÛ0 oÑì4+ÓONÏ,®X1°ä*3®dvöí¨Ù„À2qî’)@rÇæÁë€?cÄ$,ÀRFø”Þîܬ0 aƒñËÌ@Oκ•ü„4Z샜‘ü} Ðô<ŠFݛڠ@Uš Ñ‘+õmA™ 0&?]@ñ=Ø $̨“FeÅÁei%t‰óT „Q­˜†&˜q
+Ê€k…Y’>Jnmn
+.@†pMiÞ66lB`À(í¨Æq<dä#òÁcñ#Þá¢ô'»9±o
+—q˜¶8YÕ¸­‚Q3’×
+pºtSÅq°8«´í0?ÙÙĉ} pídá>Á·
+¼n\[…† Ðix»÷Xsœ”Öðl³,Ǥ»b»˜²>˜ œp©ªÒt¢Oƒ'*¥Ã¡4ÅQµ]ëÆ3—ÎTN”ÀV([½2vzãDi`+†€ÝîîH^óxß|à
+SÁzZ°aÄù“€¡ "ë…z5AB ê¿ý²cëŸ<ù‘«~]ÖcaNC¥õ0*oµ‹zKæ÷c¹R1@^ ª"„¶è­Òÿ; €Qo“ôøæ´ƒÃ]1œ=@×2¶ þàá ¼<À*  iuÚ¹§
+rBÄàG^d”‰Ôo;ÈXá¶»«ãhÙ8ò£dê]©X™‹),~µ–§²Ëà ¡Õ1®V ªePOåh艖-2>¬§–ÁÉÀ¶1ô«–¬ e”Ðö‰ŠQ– ZŒ›hzsfMviL‡N6¬GKVâ”Ü2²ÑZšêq¡RLKHld!R~›¥®çÁMÑò¤²‚E¨=ž@#I<
+Õjõ“-Ó!‚Q¸E„wrœ<l ›˜ñ \a-ZY›QNº-™Ãšö`Z ±iÊö¤nýI&¡NUç3~îMÉ…K©EDþX)G£¨%&¸fØÒ&µf8P:p«M‹º‚xËÕJýש3Ó2Í‹ÖçtjùCuPk¥%[œA¨íÐ
+¬%cÑ£¦®L v˜ÚF³•LZí~)¶f¡†y‡a¶Ï
+µ0q°ß6Êj‰Îs=Y$_ìîW ¤ÔU„8áÇ¢ïq:y¼ÁéÊ“‘¬* ƒ¹ ¢ñ%õ 5 dÛÆ«G«»•ŒL¥ÇÉ
+• ónµ2ÌÈ*!q3Ï£2 QV& E$úØøt
+V؃•íP$&+]5þÚ½Ù‘ ò{ÂÔ£N-2-ºQ@LÝÛÉ•¦¬’žU“ocî:5Ë´s6¤ú˜‘•ÛÝTnÐýô®ÊB´„v}Cå¨"
+bëS á¢å­ƒ»‹ºkÐ [ý5޾`…FöÀ¾-Âl^GTEkÕr±ÓT6„öH¶ÒÂVâb+œ–PzÔTÀعŠ`uºYÈ&¡°Ä‡h1ó©Øu«Z¿0NÔ
+&{%{;g’•ïź§ƒJKijoÛáŽË ·.œ\-Z–P2DZ‹ç™A‘ŸE…> E¸U?¿ì-Wñ+=,]„Àãêζãpó)ÍwO¶ƒr\ìjSáIgP­„kfÉT„éšä¯y«+­'ŠKiæiwt Vó–HhÂ-X½¨€°w HßÎÊŠ«B«mî·íÞBé `k¦K%uÔñ`(²lC®¼ífû(„šYU»u·=PŽ[Ý:¶îêÁEAZ
+¥®xQãc†ïƒe¡RNh‰ò,'>-ÂÄyåü, 9W)UyÇĹ® TÌEwI¸¬ ZŠ‹òI„Z\Ž…œ7{Æ PJŒWq"êwvñ]³P¼ÒµRŸÔ="»†Ÿå,KpP 6kWžy*¥ÃÂÔ¥´¿?P›uéG¤H?÷”> ‰s˜®S«üj‘{@~¾ˆÉõÎb©ûÂBÎ+¨ÌøÍ$ö"Ì!Šp™Þ¨ã/椡Vr™ø‚gcS¡”Öeár”ñ«"§Öâ÷Ë•¯R¹ YØÉ¢a¡ ÃZþä'9Ë&iUÙ*<ý©¡òO³pY® 84ÀK
+Ì¦šŠŠ³kX°…‡Ë”Ö äXð¤Vf1Ó.Wæ£.ºâ½ð޲Pê1²àî"$’t ,ë°¨t1Ly´L„_ðûTybiI:Þ±E9|¤";…§ fy3ë5ù0b³0-öŽ®-*Þ-¿¯’°T•}ž§°’ªÌ½"Fx.¤ÈXæ¢É–qtæH>b±p¯-Â(Á=J2•!&,Œ¹a
+)ÖÝõÙ€‚ðþèËb@«dAp·Ô¹,Ò.£å,Ù‚G{Ñ­Ì{ì*y\¦py ã(£š=è³!5|C¢
+9ˆ…Uä¯"¢ågD) ÙË%óÒZѸ<QHX•µAuiX,ù,ÌÂV[G·ô„ãiÅ"ZÔ®"§¡°I²?oã,V(9 ˜€O舞¥œc _»Éž§ —¦ËB/ª¦-A¹
+*Õ'hXBm1¡U˜ª.A×\QY"¢Åúg¦å&â¨mÑnGè É”·¢W‰=zŸåÖkÅÖÉR‚Ðf$—¥ûÒë>+@¿EHür¬IÔ¦¬wܧîx_W¥¢‘¢ìGù*Œe!S ˆPï
+ݵ€Ê'ý~KëMŵÉmNÂ$=¨JåÄÂ&74 }ŒÖ@ŽÕ‹8}2ø ?çÂã$ôZQ!gAžé`W&/ÕìäÚ©DªT“.ꨫ¢‹7žÀ3XÌ,¾J¤j·Ê<‘r
+e¹áH Ñ¥FwFÓcµAÚu,‘ÞRÇEXTÔÉŠ“‹¤ «ÏkË^/®å#ß•¢UjùÈ)Ì(!>Æ«Feu 0c+‹cÅ£8—(¶*„Åëïí¢%¤—9Idòj‰ª8• ,
+-ñ“Ìv„ð×d±Ô>dá¢Òêi“U฽L á=b3@áuQ2\Ár¥ê¤J /ŒEŸÑ˜|åX—»‚äh#`— ½à°]€ÁfÈ`dâq׃¡Åº©f‘z›åUt¨2Ð’l>–§&ÙùÞ2ÛÌ;Ϋ˜ïìcv4T-8bß›°w, V‘k]„t4ŸéAÂ
+²e¼ã$ìÅö‘ÇI´óz4ó‰…ýN÷¼Íwl¸ùœƒ°é$¬¦‚4½GÄM¿8yH£=ÛdÕ)ãÌá'¥&Ü#r>8Q^Óu¸a¥L 9s–‹ßhI6MUâ.;ÜîgY A·B÷â”/d¾8®•õ6.ªdô,LUnz–uºXŸ =I­j ñg,ct:6]'ù:’ï°¨F„…Ø©ðFÕ—±ÒIB7mš ¤]²Cœ,ºmEm]êÐWÉIò<Ô×Ìß‹½(DChŽn¾e™
+#k¨×Éç)‡½kç½*=`u˜•]†«$5®ù¸øèlj&脇¤Fcr¼™ù‚Îþ¸ôÒ†°l
+ˆbÂu]F¢E.g‚
+ïPÇH¯BN lÇóð1% ¥5&@™fD´¬¦.äÉJ½«–Òñ¢™]ö£J+ü‰.'ý9BÙbŠ»*£ä}Ö““
+ ±8ñ&Ö&õ=d"
+¬bº7Is g¾>ØÊ£{v.fºm%TÒ=b…ôBê}êä
+â èxv­´.q™Maמ40ÄIk‰Í­@ÉðÉC}ÞæÉ$üâ7×¾½¸¾»¸þêðPÄŒñ™ÿáÅ¿¡ñNþ鳿ÿþw—K3/~eüÇ‹_}þ‡“?Þ¼<_þüù+þâàWŸÝ-m|uðóï®.¯—;¤ÿGp¡_üòÅîýÇéåþgð«ÿ¼¾ÛüÇ»ï¿áûÕ¯ooO¿¿ÿÒó¿¾¹ýòÍåùõÙùðêOÆ¿Ÿ}}qùòöüšÿý7gw7×§·÷û'-üêo×g‹ä‡º÷ó»y ?ðëqø`=žZÖÊíÅ—oîÎ_ÓcË?X‹Ó¨nÏ_¿¹¼{ĸV5"ô~sL×o®þtvwúzìAã
+«ÔÜýͽ¾»¸;ûú¯—ÙõÍgü›U pc›#üòôõùïnÏÿß›eó|ÿÀ1’²ªñÝÄ/èá_Þ;o®¾¹y}q·Ê#ðæ›óÛÓ»›Û~˜‹ëU}–ÑûÍIW7m<ŸÝ¼¹=;ÿýíé7__œ­jh×ÛƒzÇ¡¶ÞC»þŽMóè¥ûàÃäg«š‹ïï×ïžç8¾»?ޝÏ/¾úú¡z‡w+z¿9¦o/^Þ½ã¦]ï´ó÷N‘—︆~þëÿüâ×—ß|}ú…_Õh¨ã¿ÜaÓ,=¼{¨îtó域Ý}zóæúåòЧ7ïØz?ò7Æóƒ§å¯~sþêà“½µ÷¯²ö^Ýž.êúåo.^ïí½gaï¥U joï=ÖÞ[×]³7÷öæÞÞÜÛ›{{sooî=›!=ÕÜ[—
+µ7÷VoîýþôÍëקן^¾ù1^þèãQ†Ñ—2ˆõ,݆Ñ#UÞÙ«Ö¶¢óúîåoÎÿqqJ¿–ÖÞæ
+ƒXÏ·yºy´. ü©W뺾§¨ ëú.Û×wà¡F;À¶þô®jÔã£Î»™Òc~ùéõÅÕé:¡ÿ¯../ì‹:?ÿ纼PÒûÍ/½(5g¸yùÐËãòâúüt]àÈ1‚­ äîôöÁ ŽËoO¿ÇAðãß"2€Íq¾|yqwñ‡~±Ûs6¢W5²1„{CÃäÞ?,±áÁ¤1?ö 7s/¶ð.„ñð‘®kQrÇï]·7WÏZ/¿·ÏÎÞ\½y7L`òô^¯lsM#ØÛÝͳôËS·ïy«©ÖÑC•¶uííú¿•‰âËu}ß§ZK+³1ž`-­ë»ìpÞ=ž m]'þž íl]d†Yågy
+¦­j${0Ìdž9[W¼îaVFÈ´GÃ|l•
+ßë†]ÛÅô„+v]§ÆOs¶®(×5Ñõï“ÃaÖ¶Qž
+ûa9Ö•¸÷AN„ÓÛ‹»¯¯ÎïV¶âž|2¬öú ±FÅn‹ŽæÞâÆÐªFBݾ7wlúµÄo 䨛•¦'S·ï ä¡ÛeeyìºÏ®~Bvõjoíuf—>(ùç‹ïÎ/ÿ|yúý+›ÒŸZ–ÜöPßéÔu ÜA^×U5`Nþ€‡å>œü‘‡“ŸQá©G…“ùˆ¢€rpŸ¬ï¸Ú‡÷!ä}yBÞ‡÷!äõ"ö!äÕ¢}y“ÊÿÕ«7¯ÏOˆ”hÆÞŒ³©Ù›q{3î9šqߟ_^Þ|ûÉW·ççן,§ïù'ˇ¼øêæ“\Ü\žß}r{þò“›ÛÓë¯ÖõY÷öÝOؾ»ÔëçðŒÈü×5Ìdä­¿xòÞÈûhŒ¼ß\,§Îõ݉e®N¹:ýçÅÕ›‡^¶u¹"­÷›Ó~~¹tä6DYר¦îè”ËGÙô/Å"YÕÜ<µ6ìêlà÷·ç×øyv˜ôon_-
+Óg¨iµ.JòÍÜÓ:äß\ó)ÿ,a9[cØâcÂ{–Ϫ†y[ÖÍr¬<f‘®ë#nôÿQ
+ÊgßœŸ-ŠÚíÞï´÷;íýNÿî¡}¿“z™Äï¤N(v?íýNÿž£yïwÚûö~§½ßiïwz¼•{ùî3ÿvwïDÛ;ÑÞ6-¯Õ¾Z[ÞÇïHÃÌÿö»o–kêáÞ™•¹Ÿ¶FñdÿÚÚFø6Œþ±¶uEÛ£ø
+ÜQÅèÁgûk&ô8^ßçzl–Êo¤4ã‰VQþÑ}2¿¹àÒÔ'ê ]Ý‘ûàÁu¨W–V²uÝŸþóâêÍÃÝÆq].Vëýæ Î/—Ž<†¯s]y›S÷?têQú‹´î]«þ<;ì‰7·¯NÏÎ?;;}°Y±®3fs
+ÓøÞ5á__^®jVÆýagæÁ"¿²ª<ï]ÿiu#yb¨¼²á|€
+PkÒûW€ú¯››—_Ýž®L7Ú—jù§Ÿýú?½ûâ·×/­ ‰2I¾øãÍõŸ—11Ë¡ˆ?=ÿêâzþ‡ü†ÛHòOŸ}õåÍ募zóí/^¸ƒ_/ÿ÷ù·/ÞØÜÁŸ^¸#çZ î¨÷]§?jrþpÎ{þ£‡œè¿½ëÍ%ú#y_ËÁç§/žìóï—ÿñ¿–?þ{}{þpðþ¯;xIoýË‹~šùà°…Ük=¸ZD©•ÓQé5ÔƒvT}jéà0,ÿÒC9(Gô¿“ô ôxpöâÐåZ| ý¨Õ µ˜rôñ Ò|=Xi­Tßb;ruéçñ‹CT|ËC‰†•üQ,1´ƒÐ–_/¯úû‹pÔ}ðþ †#ïK=¨G¡Äå¿ãÒ>5û÷å(ºTúAXÓ—nšªâ‚?j¾·ƒ¼¨G9vW|>ÊËÜ-#*µÖ¸ô5Ôe½?ªuyyZ^žj^úå——-BŒmy"Õè¨{Í…eº|”wG©ÄePË ,¢—Ób/™Zm®šÇ|i[s}üâÕ‹Ÿ}±,컵û³/–{h™NW{™Ž‘O?ýõÙÙ›«¿ÜÜYDãg_,‹ó‹e±øòònO_ýÈ…3ýÑh5d’ôea4Z Áçe¦–²LEuËSKïr*­-Þ§#_c£þõå˜M4‚R–´£ÜR/ôisMáà°å² äìEÓÏ·Ü›Ë {¦œ|Î˪9ôåHBÒesÂÒ€çï^zé!±lùhýàdEu)÷å‡ñ(÷eNiIdšÀ¥>¥¼|ÈräRê܃ê²òÚÑò㨵{vMòÖ‡ØþT;>çý/~EìZ3µõeÙ-kj™Ùe:—½,ºe‘µæyñ¹ØiŠœãåxö‚dä½áü²ª?µ|$–„@˘$´Hcp‘ÞµLDï45ËÚwuRY¾mÚH‡
+ënëWÇ5îæX÷e¦Û1—2à'g™Ë¥ƒŠÂSΣð«™ê®an¯³³%ÆÚ:õbë°7ú1Xò½ó–0¨ ­voõ±n=³€K÷\׺î=oY:Úgõ%‚Ü—Õ^Yòfíƒ7óôÓIõ?Îxû=¾ùÂW¿™/LßšÚ,ô’ªW+§[ Œëf‡;û¥Œo« _y›z»ZK>ÏLì\·æxMÒÑ×[Ï¿ê¾êZ‡ó\Ò²§s¾þwmƒ¥Î/ˆˆ¸×ú.¡Õk¬=ÆYñXÕÂË—~m°É]æuû›µ`½­[[®Íê«/e²Ögu­¿¹á\Ôx´ä@â.UTËô寽¹DÐqölˆûÛ»Å@=/®Zèj7;±­­n‰ãºïH Ú.$Κ‘³†.tÏÚ6gGa®¶Îã—öÑ›½öv;~iÓþËîë`×B.µ:Ù~kªÇ5ºcK9sÖ—1Y<ìëv“o\ V¦j­îÒ*7û¹Áöc(jb ÜÈt¶
+¢ÅÎw.Ñ=ö)•ÜgÙ+´¬.èž{ÖAa}ô\Ÿ‘ÄEg»÷6ZŸÆ.ÒUt­Ã켜uo¢Î&RÑ·ØkçøÕ1¹´– Â`( †sË¥V†S÷Ø'Û€ÙÆÉ:—;¼fÞLCÅ´d^À5$8v)†¸OAšð›{mãS!p{—±lM>é"h§H¿O=×¹„Io¾7&R(c…yÀ›-ô/Er ]ÕZakGB~Ô|,’>ߣqÜǶ·½pZÿ¤fYâò `ãšËýcøI« 5לõV;•Ȉ5ñW,úÒ·mÓð‘ÐKˆ·³^[ˆ/5¹ý([øœSÇÙê<eÀv@_xê}RÑÏø¤TؾªýGóp‘ròQNì‚rÿXyâ÷FË1`äìQ„hKÁOÚ™pjh$ÅÞ?í”5Më”|I޼–5o¤Ñ¶Û›ùzË~a[¿ÝúoÇPÌþÊ)æ‹ÚòZ‰)­-VûZ´×{îŸ1pöF¦}øæKrï•dü‚ô<÷„£—œówQ”ÇõEAøFX¾§oEîO­ü›N¼àaÀÁÜ-ç宎Dtw?ú±~¯Í‡Ò±aVÝñëè–zÄ_kX¤FjÿDGú_†¼Õ4n¯õ®µÍí·7q¬Ät~e@þŸù•’ù³_}v¯ÿû'ûÊê¦xk¡'&ñÚŽkëÁ#`kŒÌgk¼ ´t°žÍñ%Ëþ­ùÿÖEø‚#ñÓmR˜õ6e(ˆ–1SÉ®—8"“ÆÇÿYNÞò<÷Ìm\—ïמ¹»ãZT’¬9æ^93‚oûîï´®×$Äíœ%Æé¾”¶ü÷ºkîÆÞc(áâÞT²Kþ~­ØóKæçÐàd+®k;«Ÿ¿çO5uË÷+±^úh™Òµ®êöü[ Çúø;„ŽúêÓoð¯ÙO”ÀßRNn–¥¥Îc®kç^ÎX¹+‰·WÏþû>¥D¤(~þýûtÊQv€ÀpÀ¸¢*ˆSÞ,I¸š À]—¡ÐI–œqÛKYrèDZ“H4¦][â’4.qÙËHAç c¯ÝÇqïmpÜdÿ†ÆÝßýx@-øãû¬ÿiëé¤ïPèïyß-è{ŽþÇ·[¥6î³ì™i6²`5lÂ'S~dmñ˜4IÎÇeú4}ûýÞÌçOµ¶/×§øÍ}zÖ¥ÄHø¸R&M¦¡œKExý˜³|Z,â.“ð’‹Uª– ¹1GW‹¿ï±ã0çÀçÓP:{½šò{;æûÜþýµg䳑½d?[ÏíÑÈ¥\£íE»ë¾—
+œE+G‚-yKWmäVHàÙ?-±Vr¯Û4¶rÕvô-ܧé|^óõüþT ÷O‹4•ìõîc†âÃ7,Lòs)ÁeâãâßGÂÇÁ~í#r…¡õò‚Ô?Œš­«Ž‘Û¬Ó[/AÔ£©ú<´ –°¸Êΰ%°Æjhgy¼I§žcë+^—±—úm/‘
+ˆ×qÓ\â`©Àï¿p¿¯÷êkµÖAÁ‘!¸{9å<ãΰúËù¼hü4^´m€ÚòØû0[}Ôä­¿ÿÒ=¿Þû_ç·Fú:ï½Ïl˜‹ùŽ7^[:¸ÙƒDGË&ª×Þ­Äù]FˆŸóúf_ïµÇMTî|WÇzb ö‡ß?~x^±åç¶Ftä² üÕë{}ÅÍr€
+¿Tn×0òÉñå*²~îWÄÊtó´«Ú¸|Ù‘õùݾÞ{“¦h;Bè³{œ„­A…²&~╉”=Î ƒ½s”ãã® ç‚5ßÜð+î”e6k:oÌçªhñé@rù
+ã>"IøÉPäg&‰?™“onöõ^›]œ vwœØ<þ
+äxÀ-ýOK_QŽ
+zðõÏ×ÞJñô§Ÿÿìý?êî?ûýw_{°î²?»û0øÖ™ÿ‚aôŨì—„oýùÊrqïuÃ=¡gj.8Ÿ õ¡w¹v5ÍZ®µ›¾yöú×õØešŸ~ý³÷ÿ¨›ÿì÷Þ|ÜóHÕÐg7ÿC‹õLJ0Þ˜¿_p0¾tº¾´€_Xçß³T­ýw–Š´ðÇé¹
+Q§Gd€Óã{¬•Zg<õã¯~¾ìu,óõbŸ~¾—êxóŸýþ›ÿø\ýèæh©þX›ÿ÷$~ÚsÛ_ê_üüw¿ûåoý—¿üë_ý·ßýÖTàÜd/?zþ§þÏÿïÿó›ßþîÓOÖ‹üì7¿ùáóßüòÐ÷·¿úE8\þÍîЗ”ñî<Äm½;©3[.ü(Œ1U~PÛ­+>»áü?üêý/ÿÃûŸÿð«_ÿ5Ÿû¿þòïŒ
+ü‡ç°þ—~³.÷~÷Ûßü×õro™_’‚üëLò4õäµì
+`m¥Ùã¯vR5/ëþß­5úñ,mÚ‚3йˆõµòþ’Wœ7E£ð…cÇ6Ú•*W C°ÒiPœk*éÇ:ƒçšXìMÔiž,ÞM>d)0pÄ÷`O©ZžFmOñ„c)dÄÖyÌš"(°Æk'­â çÍ@!3ËEke`\©ÔS1Ù8üB¥X¶ÆðOf[>#®O+ãòMZ=O×gí@gåÜ ¤9wÃý„ã]‘ÆÝ­Ó‘2üû5Á”T?†›ÞWIn¼žR“àÁ!¸Ûí"ßuýËâ.×`NF¦KJúamë ,â:H¬1°wzÑ­ûýk)ç:mÜîæhRH|ÞÝ}¬¥\o²½K:[&m ‰tfà$úæÖïÝ5Ñ ¼.:˜Ÿ ×¶åÆflIpu6‚àNOÎç"
+{÷îS]2ÖÖó÷%y ÓY¨?ºÀšôꔋzs©s“Q/_ šç,%PóI÷•¹[û‰O^fÿ½Þši9gZ(ß258ó&kås{Æñ¦XÌ?ˆ½h|üEEÓ}æÕ
+|(å«zþܲˆ t–õ^ò‹F.r ô{w% `òK8ÁØÂ¨^Kõ]à>•Fk‰ˆe¬w1±Ín·¬ˆî(†n0ºLž/BR+A-§ ¶²š*Ù<çˤ¡Øæ)ÎåÅ·®ƒIŒ…—µ>‡ú7Ðo|úXû’=?E<*绸Æ
+Õcë!`É@'n‰+µ7ÊÈ ­u¿Æ:dÞ}­2ŸšËó^xM³²¶&$pÊ:gߑҺÖEËÙ2=Ö(Ó—±*¬cHp‚¨S[bÜÄvμ44Hvb:®ó=T1…»0uKAŽèœ++æÏîT&½a‚XÖ#dT¹h}¶ŠgM3©.ðö¸…àëPjâ¼íÛ•ÞÝþMþª(ô™µÞÿ`–aLªSYcu—̯µ{¢3QÅð¢T û¨ ì1D¡Õųï‹d$;gfLe
+>¨}×RÑ%i«DIA bùj벓°ü$8°—cÀ¹#·×aõt¬½°i`ÛÝ*â³öÀSž%6¢ËL½ã@¨¥ê©’œ‚ó+1M' ÑcS–,­¯T¡&éÞ¿ºñ¬ÎDé34UË™µýˆÇâ†i¦žä†„|}On¾öÖ²òæs»µµ0¿ÝkWŒ#\-0ÿR£pÐÕX®“¼õÚKyfYnM!ã…¨>{ÊcEÔ Z•#X(¢á ?ÒV;l¡tíá5ĆÂh\SNi4nH»Žö±¼à;=“椧²¦ÀÐ4Å>%V€pRaÁÐÈÐIúÆkŽeµ€†­w{÷Æß7ý{Í? OÛR+ÿ0¤úç°Ååb…RÕ Ÿ!Ö õWa†˜ gz¸7J`ÇÚ|!›ãåþ¾ç:Ù±K¤»Â¦=Îí!‡«Êo“N5/;—L«õÙ¥n÷kç-0›¡Éœ5á—sWÖpÆV}Ǹxig·-)¡ýU_OW^DÕ¦Ò±‰cQ&YÎ¥šÏ"¹‰í‹H›ù2e6†E£=)¼Qœ‚©å}~+ËÒ×&¹,†Ï× àÞ’Mp[€lÖ¯"£ ßu}kAKí1ë°"ý| L6%0–´U-û²\ÊeÉPõió/‰:£{œ]46LÞ¯ñtFŠ."€©®3Uê¤0ådêÿ÷Ÿd7–wöç¿þͯßQfh$º†Ã± ϵ+—{_áB¼p:—MGTÃîEyê­-î ÷ÍìñÒj ¯G9 ÉBþÃâgùÞÈžœÉx#6&”j)ÀÁtq#sÐ+õó臦¨ÂÖ×8k!b,Ì$œs;}ë%X›@Še¶„„³„Êm@Æ6p¹–Ì”;y·vØYؼ3Á'i€ ’ÐëëÍËZáîÑâB¶R7²¶ç:QR€"€)\X—/MÜ–*öHJKÛ¡”#
+ÇàN˜d†j ããOÀ1‰ÑõSÎ
+!à
+÷Åé][ SÆQ«_c0¢ß1µ3Æú±F™wªWÖÀ£Ìþ\}‡ÌBòEæŸ=Ü!Ãx9СëÓ:!$„çAÌo«õäåý÷½¾ë}—™Än){‹Õ(SM”—¬Ùs»x{ÜÛ¸¢ÌƒS‰H—겜ñQXŸ©0½ íô¹7ÆG[rg3“l•ÐóÚŒ5Ä^½û³â‚o
+¯áî–Vá†úðÞ'¢b ÎͺÃ'¹C ¼äŠes×w¬Ýu?'O7·*þÁ!UÀ”t§x'sòñýtÀòÞ¹%Å{M5­/vAQRŒ0:ÌsgXjÕç%ÎEƒ•åÙ‰<x;ËùÆß#º¦”à Ýg÷}{K¤5éÀ–HÄ8ý»è£³ÐÄ[‚÷Æ/œ°M3_.ZŒß5“Ö f^&þÛã:1ýJT‚Y,•Û¹ "»íÝrXç†Íál.´èhVþÚ–Õ±;N¹ÎpÀv‚ÚQ{¬;ÀÚL¶a½6ÕaƵÐN’;KÔ Ô!/QGLí:“ý~SìÈ~oñò;X¸¿94«;'Ž€Ç¤é<BòÉi¼cÍ÷íŠr<©éw¢/œ`N:Qn¤DBDqÖ`¹C\ˆRÀÐW#+ná(ŒpÑI`lðI|˜2ˆŠK$Žêtž—9:i6àr–„_¾MM¥DZŒ¸Æï3T>y=ëîíåñ ËlJüS
+6R©á¶ÍF½¤¶æowïÚñœ‡·§n%Å‹Y$ÈÀ ë ¸bÒy†NnÖ!½WÞaU‡ª °…|Šñš±ÝpØé„® 'Õ„~ëÍr÷žÚnÖ#ßpbïÐ/O}Çl):´“îm«-z‹ê"XŽ@ëGôì2íÎåi¼Ó$nšzšÄßi$_c,©ßØÅx‰vîú»l#zz¹¾ÝÑø0ó7_Þ -±Èõ¸€Wˆ}ß½6¿¢šGn±÷ÿ;‹õ2M„' h†À'n|Oú…:\ö‹.(v5ñI›&âŠX–·"Ó<QÛ–’N²Ö:ëA`,v(ÆÁ:ÃTÃD†“¸W-Ñ[ÉÔ» Q°2ï\®Ê)eº¯80æßÇc»•(¨ŽE~DˆKr¬T¼äǶé=øè“Hëto~1_‡Úâ¹I¿†§v¾òÔð”N’!MÁûá›:mÀÉ0'CPjÙ%=n$˵Ƀ¨ [qÅ­¿ÖÈ-æbŸúµ3ÖZ²s‹PÜ5»½qIæ­“*FX¾
++Æ/A(1ß™e–
+¾™²]¦Ò-BD§L#Ї!êc˜ G„úiÌ.‘m©GvGà"Ò¼ë$ GNáÚ¦'ë†s¨"4 µO•D‡dÞ¨¡_r1`ˆˆ=X¼‹ùϱRxO;Hô'IÁÖŽzºöáÚiž;M>fÜ´€]P8ÄÚõ ­[˜‰#|"ìi›®£·š7ÃgÂfÁÌ!úi8Á_|ž„mj_ìØFF'¢´%Þ qIÌ0Ó6^ëÝÎ ”_éul÷–’$XcÇààÆàF,¸S\¯«?¢U567ÁŽÖ131Š0|ä±8w#í„N€Nð‰šVX]鄨CwaÛÞ×^ŸÄòf:r0—ÆâQ1'}ªÔL¸ÄŽ\ §¢¿J߿ endstream endobj 418 0 obj <</Length 65536>>stream
+oFÇBÀFuÀi´çRílx#‘š+šÒq›àÙ2¬Å´@G)­nïöáze>Ù?”F!8‹rx!†§ðåß6úmô,esWÝh™,öIX Šý–3FnÅê
+â3‚„I`üˈ'"B™'Ô8»1Ïcn0°|UEG­%¨ÂµGeH8j\”›–g8R’|ÏÍ#Ëâ’Ö%w<èt‚,ÞØ6f¤§ºÁ‚’ÝŽ¼o›gü´r ìAÉgÆPDþ_ °å–#ØB ¤×ÆH?66ާ]~þJÊD$ž°eÅÄ\‹AÚEÛˆºQŠ y,m#¯}¡ÛxÀCßJÚ’ít;E0;Ð)æv@l
+ý2Pw²EZJ|£9
+Rú-·;û €½_°.*Êh]ßßéAbÃ>xwÓyÁôè- ˆ@å’KK<Oè1k À ›7ŸÀË©" ¸«Žd™Ú‘Gó9”_¨LÊw
+ŸQãÛÿÖÓb­Ç™ µJž¥ëZe„ddN›ú–PÕSÀW›$vï^”¾bÐ1ñ%ßU!FÐQPô£é[áÁ‘
+”?è[›·B†%`@P.ªxÝGß”¿ùgN¾:Ç®YÅ·j÷Æ]Ôi®GÞÁ²!C.¶ÁÂÕÎTÊX8¶ ¢\¦»ržA"`;çrwöœ%úç°k<V^s'»ŽDÕ}ía38HN’=&lÖ™§m͇ñ&;¾>.áì!ѱÎtïÉ õro·FðmSR™Ô7PG¬'U×í<Ž,Ã9Ú’ªÌkÂr[ó~:4ÌZ׫Ló­%~+R#GŽ•%|Åz”õxVC‘BÂk—/%[‚K笒¯󄪯bƒ¾>é㜫
+
+:¢ %h ,¡ dlž‰êFˆÁÒ(BoçQ—~!òûL}¶9ì‰KÒ.Ú$£¤;éZsj†Ó•t˶‚›ŒR1ËѺA9`9-3h,sùwß`ƒÒB¦c°á°ƒÓ¦Á
+…ÐM]ŸÁ…±çæÈ&ÔØk £!n’h89æ óê™|²$„×ä&µÜÖ‘Õ=ê.°V#LÝO¢´íp“ÍüÈîbc‡ím™ö$tòû p¼ÁŠ—k¦FরÉv†àî⯡ŠÊ/î âÍð ñeKyÄ
+Ÿšu
+Qˆtņëצ­m"2!èP»3"Iªád›OQÂ}^s;`"¢_0n®–˜†ž×K*úŠþ@-rV“x¾c$‘¶„:˜²M =4¿lVÿn»—[Û˜ñXê…°ÅK+©ê2N'’µ•$%Œÿö#£Me¬ 0¼8–²)Æ9‚Ìzy²šƒ7_—°¥”„\Á’AsϽEó¥õ\ÉF7<®cw<Úƒ¨žÇn ·7#F_ÄÙj}öM Jºª,¿Ã·/C›åÚXÁi7›ôðP/’¶¦×xâÛö‰ñ¶¯¯+Äܳe-—ù„A—SaC˜»K•žJm\:çv FJœËsû@ÙmÁ¥sÊ™þÛß4 ˆ ’ª%DܲEð¢oŠ4Rèkä öÜ­#Xyñ\tÅâ$‘Ô­öóàf¥9õƒfDø×f
+Ñ8EÞ(´‘CG S3,n˽¦ÁTš$M«¢”Ð…¥šÀ¾Í)­ŠLšqý™åÈÉFÛ2:ÍpþL´ mæÑO‰>.}µu_ ¶Ÿ
+qëJºi òŽÁ‡–.†¸Öy¥aùñC H')€
+ÏJÃz:1A”F~Éž¥§M‘U-MMô°€’,W£éÚ”† yª¶›ÌÊF¾¼{ã~ÅÌ‹~ÜäYC¤øà>º›:ÊH|®œX¨:ü¤€$³B§¨=;šR2 '
+C1CµvÁ¼ïû@ÌΓ!‘ææµj A·AÜ·4To"@‚áXànKJµ 1êžÒ°³(mn®=±×»ïÌù´"iV@ߊ…ô-î§ èÔw2sâµs-B âêÀHOAó’º!±²`}¶HÙt÷]t'b¡acQ3oøãŠFY#oATÛ`³[
+KË”Ó:ÀFS‡–³šó
+Júå4>m0;}ZÓz+¼Éµ­šrD……˜U‚±éÁTPåH/’³¢à ” yb‡†–2ª5…(~[aµ È‘Ú]Ê–fO3RøL~AFõ©H@Eñº9WòkÔC@Õ ‡üqÆ“Cq}«¿ÝJ¤t©18Фlô²Ù
+ÛÈÊ“B]úÀ=ˆvoEÕ«-AÒ¿€{©2Bö]tTô½
+¶ðÛÀ ¶žæ3§„?#r¹›3ù"Æs'
+ÍŠú#öK¤ý L s½ 2á=xF‰ˆ{Ô ™´²5wç|Séb
+éôõÙX_gƒ[RDç™0ÙRŸœ¸4¨‰®u6ZR“8á\¢ÀãÜYWÅù‹y €Ò
+ë…äºmaÔNã;ÇùQùV?¢´›yÑhKªCpîÓâãÚEpTÂÆð°n°… ©C ¾†zö‰ôHº7 í^¼ÎðŽØ—Æ>ci#±IaÄWëb2ßû¾qθüœaÏP¯ Fç’&yãõ–Kõú<¸É
+­ôcíñå<Yœûš•’…Ð©3«š9¿o©q² D|~B>s†ñ± ®Uö/cæ¾]QË¥IÿZ¢G¢&U^¬êkÏ›´?s@‘n¨Ö€µ™ÛSc'>õQDŒ)Èb›Ô4¬.‡>¡X¼&ôìP“l}B«"N8.¢ÇOŒd)7z°†4ÅfsLÎüä%ÉÊ•}¨s¨å™2gaï2!kW 6j65hR<I„˜
+ÄŠ|³šrÉÑq=$eÈ#IC^”9›#(_!Ver›Á°˜9ƒZk`•¤ t9êo öÍ»
++ì”#~7ûJÀa[$×€…QÂÄ^RTåR¥(¤7™ èO¬TbœbÐEŒš·¨)åBqhR•Ô€½HÁÈŒ÷‘Cê¾v{¼‹Ã:ÓœÈ úÆ<;\16k¹×jŒd`”×Ú³¥M#û6iL À ’æÜÀ‰Jx…{¿:»°ž€\Nf7½ðF²Q ›‰ÙðÆ£Þ¶ÂùqÍÛíä|o Q‚ìÝ­ÝÌbÍÈß!ˆ¨Õl‘¿,vB¡án1Gȯaöl
+`ób¶ükÛž™Ö%o¢‚lfßY^ª”ñ„p@* ˜
+‡ç–]eÑ rãD‰gµ¹3]¶ª¾)»|ø=ÅÂa«ÍC·Ë™gÀõ`¯Ú˜kÙ6ìwßxDJ¢U¬
+<!4±ƒŸ(lvq£ow¶ªÒRÇ*嬔Inɨ7¿ÄHyä±Þf8ºÄðæÛÊV± ( 7̽Àa¥g¢Fú¾’R€¢Úàœ—T¢T>üâí¥Úzæ'Òâ¼´oò» ,J
+’d¶¾KãÞÄ„¶‰dד­“ûgØYé^E¬ž‘ªËlwãääL
+¯P˜§•̶´¿Ysl¦%ª¸-D*1¬¯\øŸ$¢µ.þíÏsÑþ·lÚX™[‰öýxàß¾¾ðüì×T;ÿ×Ï~|ü¿¾>ûuÃ|ýëûîÏþëŸÿûŸýòçû»_ý—¿ýaS¶þçÿëW¿øÝßüÅoó_~õÃ/ÿü×ïÿæ7¿Ý³s“Õþ÷.úË_~øå‡¿úåoù‹¿øÝw¿ùÛ_ÿî‘í?âúŸÿîo¾ûá7ÿíoûË?F´OYø. Ž#šƒ,Ï O”¡
+8 ‡®Ç·±·Bn GØ mEº‹BÜÝ·˜äÚ{D¡å~€3¤Œô ät!Óq/” }W‚Ö§&¬U˜ Ųý[_T²TÌ"pãá^6x"¤{ÔßÖcÕC_‹ªòüèäZÀÏ1y‹ýeµs€5Àje«Íëˆúh5Ó·…:4µ—é‹.D!p­Xw§ú<Æ,D?l%@s¡‡KâãÞd`Òo‡‰ý>~*Ôÿ8¤ÿ\‡ôSDµ½Ž¨†^Ó´Yšh`^/Ñ6å’ºÕ[-nÚ™Ü|˜ôÛ” ˜ü˜ÉSö°õeáÛi2å™Õœ50ñ34 EW&@¶"GSrà䞎TQ܉c¢€2ŸÝ;„ ’äÁÔ„Tç_Áå`ð/mgxe1>$G¤jõÅN®‰£qrì P%›“‰aYéAë¨âˆcˆ¢“™Af+*ç<Ã
+fIÐCòqãÃ=¯¤­ sê›èš ¶C¶=©?´j{Z¨»{{²h5S“er‰XtówÒˆÜàȦ?ŽD¶p˜'qŸ¹éàȶϪ¢„=I¨')ªM§ž½â'äáÁ=ÔÛ”â
+¢­@—(#@“6Û‰¯Xm0O–iy#æmä?Ô\Kdð}‡rosÃqj‡Ã9?$w¸…A$‘y;Õ_fÿkjF`³áo™h½O~U=>fµmÈvž!/>âU Dp\Ž–ìÈ6{ô7Þ>§ –¯î’æMHK6lÜÇnÈ /Ãzþ¥`ï‘›É%8ãÀT5Š4 Ë‘{är¢ˆ]î° ‡ÉDHøº¾¨æÓe²dž¢kš§DØöçE<ßµ‰>_¬Œƒ
+Ô*9=…~ï îu¥Ü9mýÁŸÐ¤þW´¿>Y²ýµ%[7|Ø$jìƒC6N¯› ”7HDh<Q ¢¾ F
+üKÎÔ!–D€w5Z¸Îë#ø—>M1šy¤¥*žÎ®E?ÄÏ‹ák
+ÊŒÄÝÉ
+o¯ñKâàÚ»ÅkM’é™ög<FÊ1o3lX–Jñšç œJùsÍDù‰®
+ëiÖ©hÙXÙCòÚBø"dŒº_¹Ê®†¡v£œ1®¼³\:˜l¶.nÖ.ÿçv U©5œå©T©rrîÓüFŒ
+kÁÎUê Ð{fÅõc„ÍÂÕaª:ˆ¡{$¶R¤Ú»CÁ²b“ÔÓßéËE=ó`‚0&U™ÊÝ;ÑþbF,ýNé y>êzÈuMØß(Dó’õ´p»w]ˆ~“ d/E‚‰N¥áMþoÓ Ò“aD¿âÖ¥;CY&iY>W· äãï |ZlVÔÛ^£Õ\miçn)ER˜\R¡­ÙIX‘M süðÜG‚ªÆ¬æ¦%fMÚà'X+Ò‹#ñ3W‹Ï§ ¡ä{¯8¥½œTþqË]ñ>¯ EB†–'ïy§ú@|wª˜ˆc§¤Ý†Ì‰T壌`ÈÞ¶wƒ Ì8ªÉÞ‘($ä|‰:S­Úp,±{– ¯ ô/Ä –x’¸9Ç.†û‡LÌrýY.XS9fO²°C´ÃªØi¿l?К+4¹—¸BT(¶E;ˆ ’ü¦BÿQlHû6¡Ð_NàµÉ㑽` ·;Hl>è¬Á!®,C9~z#oÌ3¸4Ιehw„:GÑ^©Òdx\MÅv YåÛrÔMœ8FLS]ØÈx–&,{^“-Á˜©–c—¸S¾\æ#’Ÿ0Â!-‹³Fšáµ‰ËLÇDG”M¶+—uÛ%þ5]1ì|…´”ψ͹©gHÚæÀðÄ×(‚.$^èÚŒ
+|ðåÃ*L“(Wú®·¬ÚI { °Xÿ±ûÔ²ŽÍ@Uµ‹Ætk X¦yÇ|‰©ÐS7wl¦~û"fKÙ%‡´«#DuÈ6Î"ŠšÏ"„k˜‹Fx½&^†¬çT¶oüæQ½{ì¥S7^ŠÀ .\l,%l,ƒ¹œ®Z¢?0ÄÈ€iÍé*b³„£aD#€QG³î.,ßiïÉÑH96î°6¡ä5S!| êf\Ž_­U‚Ñmø¯~l „§<ó‡­ 6s$CV£ñ$ÜxÒÄ÷à}Ûîâû™9ú5‘ÛõÜ5/g²$6œ»Bœƒ1jKPèÞèö@ŽÎîq,ÜñÀ¶«ø ñŽÀ"@™±©M gDkW˜_Á<Q-ÊÜtÛ¡Ùˆh7¯ºz<Ça›*Ÿì§e3fMzSE–å•p“;éa­î%¡±¼y´:/ÌùùŸì®Ô¿Ï‘GÁqÙ:ýeSO‡ÙQ×¥Vµ%ß×
+Ëh˜¢I“ØC§Ê³l@ï}Y#îÕØj–ë‚0A€
+R»`2WúÅ ÒÌÌ~Ìk
+®²Iìõ.«,3\ušr›f;
+ú«€Ýü÷®çoV­fC™.3Ò§°¢µdZbWÚÁm:wŠë°r¯m·•„š»“öEZë#!l˜ÁŒå"k£9Eq¶sצ]»gÄöœEëŒSãQ·Ib°›» á1²NÉÇK¢+Øn%ᨶ9At’AmÇ^$ãTU8©2‡˜VÂv¾Ëã
+J_É@` 9¹(â<)Óp"¬£ãI¬c„œÚtHøGš]›«œ××ÃVw1>±¬Pðî¡’éžö™åC®-٬ƢX¶%·,ÖŽ
+æÀS†e4›ï¢íÆla"{)ûS´äÖȳX3%žªàmIŸé¶ÀbÇbÇî7`ŽF
+í»²Ÿ»ú}Û§ÅÆçNj‘­®Ûø`þسXFòBŒí‘¨&’@`ˆ™)M!“'%?J*óÚ¦Œxp–YNƒ{ßJÉn°•]ÂéþåN²Eœ»ö˜ë®Äc Ü©Ú
+`(®²1ÕHp¸çÐ{P`‰‡'–ñ5 öûu´’nI¹? Hcyum$Êfu>öl>R»b†µ×m<Ë?ޝ dïò1“+–#"ëkh <"¸vÈ­Ån-}{g% g®^áR¦ÞÞÖǧbRøIâ ™™ FN†HÍ[¤¤Í”ôÉ/- ½tÃ)1â6·‚Ä—3`’%cÞ
+®Í–®¿6’Õ?ý¤Ñ¢%IýcLV'\ˆá'W;D^Ò}ô=¥–­PQáw tHØEM'Y()/°Ï‘@5-jÙà¡¿[¨|ÐD¹Òÿ2??â]ªkˆÑ961`emµÄÕ´b3h‘ÔØtàÚa0ëÞ%CÌI2ã3<à #p;r.TŽZ[i’v°xCÂQHé¡@Ù¾ð‰K
+åb_8ëFŒFìN¼ÚE&Ðj \ûvNòž{Å®°®Zi“Z®jç«”èô
+Ã1Åš«kKZw•c£$øÍÕ{ßG79(é;GЬ·•¤xø‚†¡×5u[+ðC•ˆ1w§$ð,!a–ÐGŠÖÁvê…QbùØ[­‚# ?0_6>PX@*dºÅqà¶½îÊhY!õ½v¥Xí£Ø±Ë¡™Š8—­I¿7c ü· ¾<ä®N¸ΔP¦¸÷8Å!±ºS@¾b|i»™s`ª8% &XÎXƸws Ÿ‚Q/éV_òáPEt48Å í Y¥¤Ë©<»…EΤQ‚VĪÍ"àóáG:6PÊ[ÍsCCïš­dÔ]¡5h8RÀ˾æþ>²ùmË÷RD©Ô uî€ù_d¨Áwgû—ü+ UdžàµQR‹çÒ‘þlR©¼²û¯oNJþ%¡óÀ¡m:Æôl³E; –’¥³\*û´–Í›cÏ[ˆ˜GT·ÑÎô:Ò ZÙØûm×›ÜVOÍÃQÒ&Ê! }d¼õ›ð»ä,÷°µ<â ¹N96Û¯˜9ÿg:J8$6Á!xZ^’s,ÎGú»Úœ¹ïÛÖÍwš‰ìã®ì2cÊè–2C'7áAö€<pI#†Ùb ¡Dw’gXKà†Ú×ðº›Á3°±Š–1(ÜB[6ÈQùÚm©amzÝ[0áo›ÿ¦PáØ]Ç(()÷®s´\Þý,|¦ßwöÿ•Ù³q'ÃrDO½È¾¿t„– Ϲ¦ã#²ýŒ›»™Šå„ˆ³)öŒ·“ó×rW(eÕØ¦ÆÈ>Þ[ß›'Ú¶°|ãgø0{®)F•S‰Çn½*ñX\à-©¤¬V÷…-ñFàE.§ ‹¼CÊ.—Ê‹TðZ³H7ú iÍ!
+ac&?Üeš;™öšØT3°4XCï‘
+Ä”¹ÝðT¢â®ßžö¨¤0®Ïœ£PpñDOŠHA¦Ì¡0¨•+Ÿ×·érºv䨌ÄIlç:—ÛË}Èñnÿ0 8wKI~ïîSH›íÅ8 Ÿì±[rjµ]´"M\½¢»wÛ‘ŸÞ³.üO³›æÞFŸ#ðÔ5Ê“õ¡AàÝ’"ÕÁÒ°g.ÁoYN@élr.ÝÉüÞ ‰[J< îªa+¿­€½u*e¯;fD HQ¦j4üÒ/®^wRI-f®á9þ¶sãÍžæŽG•Ü…àåaŽÁDirÒö2¦6ü43ÓL¹•
+VïîD
+޲ A
+v$TGÀÉqoÕ=¤Èø9h"Ô-Ñ8)%ÞÃù$Gjø=„KX’Cèfýð{Hç'•€öN’5#È
+ÊÏ ™$JMdŠ.u=$%,6Àqg’î’ó“ù=CÃÏtÚSj†èô[±éäwª¢iu=7»S½bÓJwО+ŠMæÂ8ZD›;"NÍ™Fs;"íÞTœ´3ÜùVþRWiyK¯wvIÓ.åÕ"•ÿÚroÿî,69T ¡Žÿ†`pÄéyXQlô]«ªÙ7ö[³Žôk²m£ IÓI‰|ˆH©våi9‹ü}ì&Oéj?Äœ3$ŒxJØb$ͱüçÆÔ9馽ËÈbΖ.
+fÓ!o©9ÀáÝݵúîÚüæÞ-b‡Wˆ4¿Zlî.ÒÂÔåa·Î ]ÝUrÜÂMDþ$ƒÞÓxz¼0²“]0IRjüqóÙ$#ÜYwRÐÂûÈ%@QRl!‰Šôö’˜á»o¨Å'úˆ¡ [õGNæ.ß"f|Ù£¤]bXÀIÜ#XS¹Õ¥u;]1(^—vÚPÔ<‚Ûñ;0åèýBl¤ÈO;E?…û‘Øb:¸ˆ²«Ê.îúÞR( aXv{¼ƒµ½íÏt?´ç‘·Š¸²\–niÙ࢞¤À:‚®}σäÙÚfÞwæoáŽBr±ñ sÞ5×”tÙ¼0‘9ßv§QÈ 9ˆ…ŠŒ bëC~Œ1ÀFt¦µ†¼Ì¹™ :3å>q ,q²™EkøÁF×Eœ!Ò
+ÛX¸Ô@Û^»÷x:'H”e¿ÔtøCÆ¥
+[Ýiÿñ„Ag`Ú0 b¤+;ÖØkp„Q᜚y÷f2)¡o YÁp"! Á<3x¡pâu§?Õ±)šÁ RM£6qXºTŽï.oˆVˆ!íx”³3mb}POQ©9v#Z¡„||ŽðöÕí¾Ûò¼ N³ô•nlWßB(¸ÔS¸$š
+K%ǨÆ~`>Å3÷M5³dƒŒP›Zó‡ ìöº¤<PLè]wSÈôî~,¡*\t—Ðát}†yê4ÚÿѶ×&6õ÷©éÅá”t
+
+|`ÈÎC½lŒ6Õ6…Þ°Ç#×lÖnGDt3ÞþÂxŸ'מ}p.“_絯°–Q*¸#O1si/­me£ŸÛn=ü>>‘>pÒ o¤}õL'  (ùíËÞŸ‹*Ceu1pZõ-m —$ûù\ô™Ãò'¬ùkÿp–ƒƒÀÝ?˜æ@góLsp•ú¿n¯Hæ|ïþÙ¯;‡å_ …ÂA·Ößô#¾Á‡=hÛJ wD)8¾½Fx ýaØ—×F©ÆŸíñÌš°‰ÝX×íÚÌÂ’ÚÑÍy¦ð´8 ¾—V‰
+ê¨$Q¦9rU ¿P‹ÞÁáÃ$Lh?´ØÃØPðYvŸÑMxû÷ýñﺛR;–_ž±’ÐóÓ¶igßy–FNJKäˆ6î«õ„ŽçL³)ª¿«ªïÜ-èG|ˆR|¬§}ŠÝfBÀh2¬×&)ÓŠÜð§â1ùüÿWüc”ì>^ŵʦî#qáDA´( $4õî“wiŠVаËíšÞ½"žŠˆ¾¼¾g  „½íëK•ý-¦´öP¼6{̇¬ëNsÓ!YG€XQÿv¤©H€—$«a›¥Â’8ÜtD¥E‚Ü–µ[X,m‘H SÖæLÉ`á­ˆ$|¹m­‘æŒ5ÌÕÈMƒå{\±ÄrÀ˜S
+‰–Qv¿$—›ª5[9è f5ƒ~øpMsDö»x“ÞQ
+I^ðž6´
+^ª3Þ£o~:"©¿–—?AsÚÐjü}«{ä–"Ïb Ïãæ[ÿñùüŠÞ³›-žê| ·34Œ• ‘‚ˆ
+óˆ1T™I®’ÄǽÖÓw›íJFï+äîò'ò>óiY(]è¼R.H;iü‰(£Åå|€ÄöjÁ'ÅC|$Ià)¤¾
+))æ¨Ú½›|J“ûΟɗŸÄ7ÿ=yp©_ÆS›SGT­uÒª`Åïôó6D!ÑC&õÜü1€‰:ã[¡OÇîžNoO p´ÛÄiý£3–$ ¢óíŽÁÑw}*ÊŸÚFìF9Âgo÷}UŽ]ƒ ¢vn¶…¿œ#šð~ ep¾Rð#‡¤¦TèÚIPZ BË€ó ÖÃïyžœÃ~‘ݽ eHènêY8ð¢n;ç³æ¯4à’Jdæ”+Ò¶Kâ ЃàýÎk·Úøû.œG~cÞó´ÀÜFѤth6p\$ÝÕ ‡Ç¯Ú+EKꧺRØÆÀ*Ÿv‡éFfd‘âü¶U†löeg à¿6ÕW>⣥-­9?Ÿ¡)ˆÓömÉø˜ö°—Ù#9|vÛ
+Zö.¡kšÓtJ §wÙ´È3°»²um:úÙ” PŠ'í¼Qv£¢ S}ÿMºÑ(”<ä™™¿Hé‚€%Np©Ù{o/Qâ¶hŸy]‹jÌñÉ·¹
+Dé©°Œo4ðcÞû$“iós&¯Ù&ªç´</å×·: 'ì)vró•MhM§áŠ¡v…}Š©’%ïzú-2™à x;\u&ü$ø,)Kø½è ž•
+ù¤­LIhÅvާIÔ!½–ô©l‡‘¶V÷‘­¥Hî
+í<ñúì~M{šg]Ï;ž‰¢3G¶W—L¢†½7*óHÄ#×xV~"þJª½îpR\eÝnùkBIfв¢½ZØ–°†(æ²i®+±ÁôyßÜr §hä:ƒi¬¹ÕÝ2®yhç'ÜAÚ*›u¹ö
+ï<Í*›zîòé´4.°lª-¡äwæÖBœ“–d"°{j'ì?t€+ÇÕ¶'z>ë¹ß;f› ¼pø'ÁBZ s8Œ$Ùªt„Œ…°~E}€pŒXX_¥¸½v´Ó~1U”0õŽÑÒ²ÆXåÜ×Kq ”¾—å´µ wr¦ÓÖ¾ÝÞò´ê¤\ýH’w¥€ò½/™â"†.Ñ~»ï¢#hžzn¤#·ÕœŽItÄ˜Ž“c‹1[?2Q@$Ç‚ǧ—Òrg¢zó®ÕUò¶ËºÈQ¢aYP¡Œ´á‹Ö¶¸íÆÌœŸéÈæB”VI4îp‘©¼“‘+—éªïö¤¶å«ÑÞù‘GÀ=-ý—õ;øù²A[˜²s«<›-/eÖÑF4Òµ_ÖÔ>’Äd9ƒœÅt&ÐÖœØpZ‘žAMÎ49`Hæ‡Òè” r½ráq]ù•ÂÓߌ‘Vßó–&Ï[¥ëËSZpß\drît[èŽÐ
+ýøØiŒÓ$5MpÙ%Vð™JöŽ|56fdϲ£AìÌå”᛹{/ 76j¡¿ð¼£og¨Ç8ve•Ž2ÄI—ζ Àù¨‘B
+Wl»¬)uŒ¯"ò^3…šA¾ØªéoR(}—YÑ^ç·¤ÑÙÝoÔ;ÝæCšÛ…Ž[âEz0T+=~r!=Yî¾Z|]@=\ï–*xð ^7JÊo m~땆JP‰²9åeÑ A}Z«ü(ç€_ýL¯á€W‘±u(3wÀDT{É9
+¶ô°c&¾­ä ,ªÙŸ–Nª² <À’Š´†ý^¡Q¬ x£ÙžBÓb{Iú&öq7”‚ê Jº<7÷Ôþ8I–)±3
+äè¡4xoƒ›£Øþ©oê,Ð8Õv€c—ž`u§únó˜¼wRbÁ3Q#ìT3ëËŒŸ ¡ ´›^„ô™—"vô½LF#ŸÜÃï ÿ3õôa’ÑÁˆYîð&…üUke–ëPÓo€¶çèoc-6°2Hyj·òŒrÆ aR'89Xê|}—æ.²~ï>ë77ùèÚS6m3\eil«»)8úf_MK˜‡0‰²ßêY[ØXYBþížb¦õõ¹";‚öæ¼~E_CT S¾X>,}úø ¼‰´j@H%áLÅQÝ:#ôµ‚$ó•$g¾=Qñ„¾‘V’ha &t¨„‹/wRm˜ôaMˆ²Dæö"«ºËªBûTÎÝ4\Ùx×0G.Ùðž;¨ œg€6‘’ä·m¦Ï9Lòà„È3 bžv«"—´•5¤3ŽpqÈT–XeŸ[Ð
+Ô*‚–ëµDôZi#ÍM×~ÞLªé| ÿÇp˜Hâ‚„“~оË<BÓ/QÁîÓ
+”@TwyzÎÂ1ލj!"Úý'Á€´ÚmP»£» ··ÅžN“!FžÚ"#=
+Ý+͇o` ´at8# O`J²­4ÙD !7§ìLÇÖ*§ãp(r¢PeØ;o_ÓÂðλ‰y]M´š¾v/åp”^ïvÑ|
+†Ü%ι(ã#n+ “l%,Ýb$@HÐ=d /©3ÿ’$‚= ¤Õ™
+%nXÁέ`Ã…'‹?‘'sSË [.èGÑ?¨hÌ)Cpª×}¦þ¹µÚ½ï> ºE ÿÁÛô0³ÍMàÉßKy…wMó}nQ|)t…8}â O½Chjãߥa:‘AJ‚ ÷ Yc‡Ï@ó(Õ»ÇîJa"ÜrpZ]ÖPpNF†¥9óDË; _G¨»ghå:ãOà'ó3â³ï½ íÓ&‡ÖÅ®¹ÀŽç¯ÿ+žE”ŒGõÝ­ˆVE…ñë! t‰2Á.ˆ “?Åa0\ËLRÿ]ï¸~%ôõ8Œ”šIØõëéj¼;µ
+Lão×Ö%¸(˜åUvÖ•œÑ_^·è4œiãÎ7B³æ@ËD»CÝ¡µÙ“h°A$^Fžd¿.–ä™ÌÔcÕ(#5…Á÷³²@—lõPs‘ez¹è 6Ý¡µå236R•`„aߟ;Yòãó5©E|™Ã­gÑ©.vùBõÞß"¿_1‹YR0&èOq¬“O‹y>|c|M#‘L°XEu´ØT Œ‘6"-Ñ¡ )&Cx3¸k´{¡ü–¿çLwú@ZPdø¢ž÷JcÑÿ½7IšÜÆÖmG 9h.#
+á¹õ?3 ¸ƒþÍoYÔÏ;vd^Õ%ÑÐ`ša;TˆU·²ýë8"µá±SþCkž Í—+ZAÚéšêíhvÚò´LB{
+k)C¢ê&mRÈ+Wñ2Çú$…jæo„³JãÓ?{~B¤™‡Ÿ8ÈS 0cya¹‚sŒ$ê-h`p]ªh¢ì=½*‹HHŸ'Ñ%=M
+iaPnCP°'º¾ÇèòN-ÿ6šÑDÎ߸çU&…5¸Ê xØ7Hscôú@Ox;ÀJzïw¾àÏÏâ'ÎÐüTÎÀGû
+<Š[!ëå-“€¦$[n²æ.Çô¦,_
+ÝenrË.ÛµïG舠y¹9ë$¨ÞaÙo3äþ¿ÕºØ¡îBØg&-7ld0#«ëÜÒhFa^øh>Rü{lý¦ ÞQ¤¸ëj‡¨úüîæ4'‹W¾Eª?2û `z}ï âl?hiÎ+×®™¿ïUÇû‹×;ë{ÕLž©ÿ0 Ió.mÌœ¯eì=ÓGòÆŒèb_ž\IÙ`Ðγnf‡ÑîÐνëˆpr0hêmknðõ¯O’:Î_ŽûמõO&8¢*¢žwo"ÕÊ´±D‘ǽœX.?>I?4ÖõSœFþƒW Gߥ½kù$`ÀFÈ} …§éþ逨vüÈÏ q¿<+þˆlD¬CäõHí†G, hÛˆ…Þ3Ú
+zÇGûmóúLˆÿ½¢n.]¬¦ £b„ ¨oÁÝÄøÊ"6JçË¡gÝC‘ÔöËÙPǸ‡:¹— íÏPM¡þL¡ï§ÔO}Ñ8ß³åöƒ7©úráë¨Lp®ç€KøiEN…Êÿ®ÀÿïzÑ.ãkë8ȼ½_4
+¢ly7­Kí±‰üí›GEaôDÛqAUÑM¤yÅ7s; r×ÝsrÈT‡n翪Ž#5 ^ßs®ÓÏ dÀB“aù2C#œÒ0H%i¹2ÀËéßJ~r w‰X •Ë™:ƒ¼{À_ÞeúÅ[%ÁDÚ—âÇ3EMJZ9¹2¼ãΌ穼Ü_éëÜo] 4ì
+2Áç¬~@M€–3Gñ·¼3½Ôåi*ë ú‡Ü·¬•! K
+Agš„U\‡"«}C]ŒÔ®Ø!–‡"^ÉÝ™Œ-$s(•ÇÎ[|òŒ½ Cr·ÚG8âó·pžk…Î(¬þžÁI:íòu[O<‡®:;Ç:eŠ:¸žVa¡🡞oï’¡ÒEzZªj6ÈÐÐâš!¯•!C¯kx›0¨•¼×cp õ I‹qèÚuõi®CÕubðÂÁÁ=7Ý(Ôs#hÎ#¼?‡¶œo`È~,+xäÔ;Ú‘Õö禯Üôž.FžÍUG¢pˆQyœ¼¯ØîØ5v>O¹¾ÞéT˜»=CÏÄÒOÞ¡v=sòÛ7õškíz~Ï3cã~¾þ?åNä<?‡õçb`îý^Ÿ˜1çî»~­•B‡·þhÏezn
+
+«ÉC™:{×{gVÓvgÇ”ÙiØ¢pì8ÂO2l]Ç‘OÙÒbÄç !ꊬÄ(·3Æb¹‹óëa w‡êÀÈ„’#ï­­ç¸}ý Àx;Ë]ÛÕ¦OúX=_-›ï}ØyHDVõ¾»T ZD¥ýT³ÊÓ´röŒç8Ôû®³œn’ŒÉ2b )Fb ~ÝA÷ø™µsS¦‚ÇÊ·‹Tu઻¢s‰#3ç}¦ÎP6ÎÇrÄóöJx¤0MQ1ö_a·ö)¹ÞüÚÑÁhGQð¡oámR»‚Žù¤|ã~×WANm²”ëñæ¸QžäŽœZ‚0–ÅG?Þð9ryMylfÎÁŽð+è'‡ÆÖ„,1•ñƒ„¡å_M}¨3ïç[UWÊØ~ÆüÞjß+¾)»FV}¦¹×þ8›âÛî!>™“LŠçmõt5æYÚ‡p|¦ÉÈûïiD²]l4-æÝï×\YF6 ü~ÉKÜ´(†2bÜå L<ké±gMÎÑ“ž·O!¿ddCQö¸ .ÄÁÏ·Ÿ
+Æv ŸûÎí=10©gP2Òóˆ²ó_ƨüõI]?ŒüTvÍ_®ÃuÁlš{ ü‘MRgÔ#:¯l>Nó
+ÅT›dÝ|Pè-@Zæ-V
+Ä`"ƒGù.á~¡fɨ~¦ªëæ±/ª0l°‘ë
+„àv§³ÚåÀ^ñÒ-gæ~–À®Ö¸ 
+-ð¥½( rý*ÉîÌì‰(ÏÀAÅcÎŒq~3`L}±0V­¡ix$³ä /&Q»˜ij‡†ô ý¿n±i+…he yr]jQ`$¡ûªU€i­ñØö^ETô[€åQÇÖFµ¯Ï8.-v¹í6þVƒ¡[êËë7óÕ³³U¶î‚åÂÚ®UÖ¹z „Y÷Ç£×ÞÐ[Øõ8®Ã¬\A.ø¾"¢1Õ>Êkdµï÷#ŠuõtzÜcQ\˜5¯ÎÈè2Ehnd½§ôœÅvRߦ\ï–)2b¦ûªÖG´p†mˆÀ[HŽ(I¦‘àRºª·P^òj+Ñjlš6°˜I*
+¼†³þúþ_ìuÿŒôñŸò‹ôñañ,‰¸ÖB“
+®£*vôU1Ã-á¾|z¦Ô"¸´jDÚ}¤3Û±[ ;?ËÅS3mÐÁ®Âº´`{w91þýÿïžÍ·På{[Þ]*§Üôøójs÷gD+lRà.2Ê0
+Q>H9ì¢T¦\¼P€FR]F0üB”Î蜇ZÒ4LyˆÙÊ ]äƒ>ïBØÉÎ'ŒÇ1Ì—c¶QZßWf•Y5?×@ÿÄ^¢$-˜bý¡úw'ÈйBío»tLà3wío LD®ìçw± |ݨô‚Ul63xw6¹(/“Ú+ ððºÑ¹%Úí¥r”Òä)L‰ÀžØÓçe:£.“ç‡H|Þ¹?,Ä÷>{%^ßÒ®¿´–lMÛ.XÞÀ“›>I9{ús>QpùÌZƒt A¤NÙÊkÖ›£È°¬®rz¬záËßõ·‰¾™×Ê Ä ¼òØùîÛ&nT_@ÌÊ–éî ŠŒW1@Mþž9‰}wï²k!ªÄD‘xm‘U˜Eáû…ÿ_ e,Ðý«Ûåù?d»üQ ýŽxÏçÚ¥¼‰v4ÇqJga¡£GB¼ËôVƒ¸%} ½8hÍNäö¯Ø“G£agpÞž…|° ïqs»®)C꣊Žà [Í /×Jã­1ú_õH¿E@ß;J¿Êl ‚É{ûÇ/ˆ§ŽKÅÛ+˜—xqD|^z2¿—A§ög èlhºFJ3{¿Îšd^…ï
+ó_t°ž±=z
+kÆí"®´šåîvY“u-.” ÆfFÈðê$Ö
+z%ô*uèzG@¾rý™ðÓÊwÍŸ
+{È¢%Š÷‘õÔ£ôMg,Þ\ÈñΖšHYÜíÀ |Ϙ"ÍJÂ;
+Õb°úÝ«õŸ¾YÒy!»<êÃ8^Y‰~tCŽ#oÉœIV”ñØyõW>#i†û¹z¸Ãúåñävðs]§xÝqJ‚®lX4Šyßrm!΀þJÚŽWA7û)‡ªÅ› =Ǻk¦¶´_~9|Jœ kë%·À¬ãŒçu#<ãUd¤.Jyá|ŽÉ­Á#þPÊš±nS\Šú.^CF| ^Á°ç¾ø/PàŒé–ób?öêúƒ¤ü~ H0ôCðò—GŽ´šf °Ò÷âÎÄàoFKG‚F}ÝŒ¹Åvc)öü>ŠØ¹ÈtŠ B Ô¨„õé;ØÜ1"ûù·ì{÷Z4Ü%]gRw²©á‰$œÓÆì©N¯)Z×3N•Ùr¨;‹@}©^õN•iâ`|ç="aîñx±óÂv©«®doNrEG/¯XûÚŸô¿§D¿R1²G6š|WTªfPjÆ"̘­ú²¨Ûƒ¾ÐJEp5†ˆ¶Î¨Ð¾ƒ¨í"@
+ï£ÈžJõõfiý“}(:Bn´u$Ò¿üŒ(‚—žº‡·5WøBlTÙómïeÔ€þ§F¼cIÿ¥²òô‡Ì@2p(9{ð ò²Gƒö‰åŸÑʵÙéOÏRÂÝpfùxÐ]ï!0° ¹¢¢ø—R”ó«Ît;–N¼\µÅ=nCÌ ‘H¡E²*xáÞiðüÝg½Ã0ǸÃt§Þ·SË“ §àƒŠ4ï.ô©¥wîV¤ÐšöY>LkÆ ¨“¯ØûNkÀNÉ•¬‘Ë«&“E´u£(³ã7Q ¢KÝnAѹ ÈkÚ=»Š¸Ž®VY*å#PmL*ÇIÄ@p²—ÿšyòÎ"sÛ ›!¬„ˆIu©¾üB×~ªcí*wo(E(*’Ä¡¦¸sgõ;ABˆþÍÔG ¥DWé°õÌFûóWØD™ r½ÃØŸf4ÈC,fÒÑJ]—9+CEy6[) ô·5b›+›
+AV.qæ8?¬zÿøOo<áˆÆÑ>}Hâ3î ¨íU†K×ÜŠ¢UÚ›Z…Ä…¡O¼Â9¡VºV¬-\âó+¼¨kœÿÌ¢Í Øõùz¯ì)ì3qòO¯GK¦¨ûB
+Ï ^³TÄìí¿,´Bãs*FŸ‰¯);—>1# øsŸî-,.y‹½ Z”=tx†¾°b GqìG¤‚Áw¬ àÈò‹"£/
+ x(ø$Cë <×ø¦rñW~ô6x¼Iæ%qùÙet(Ê…ÏnÍÞrí˜å#Ó«óÑÌ£ÍyXûò âÑeä)G’„®ËÔ<ˆ¢}_­ìT˜/`º˜?}Êþ©‘á+ÔtüêdÙÀŽà³±챎¹#â2Ž2@?Ÿiv$C2Ê»e8:FNù»/³õþ—d£u$C„W!3ÍpšíF‘%`9CSÞœ‘º’£,xaC._¥#Þ:w*m™±w*å™·Ñ\òû÷ó? Ÿ7ß“ ¯baz¾7Ö;Î[·&9Þ êý+/‰Á»3g?†zóû¶Í¦GC6H5÷ÖˆòöŒ@Âþqµã©±w÷wL÷(+ˆ´¢Tã”ê.ŒôíyN¥Ôž4~¶‹ˆ%&—'®+X¤ß&>wÄ›¦Ûˆ›h Å÷¯:œÁ_ê+É¿Fèàe;í¸’$WN=Éô–…÷¤n† ±­éß)ãØ¤–òãî8c<ÌF •ÚCæ°´ø\Uv%}ê¶É‘ë*Jõ’P_îå–ÙD2¼|z3Ò¹öcc»ºb§#)å3Uh䬙þvdÕÔÞŠŸp,m© Œ²¯~÷Í[)É«K‘ï;\xšZð•Ь_‹ºø]¢eúÌL£w·VÏMˈ÷¸•EÊPF>pDxmâw 1ø×1À'rDLwönhä gßÚðÆÝ-F.¹“Í[ëj‘»/wø*=dÑñ%ÙÿÌ#;»·Iaœ4TúLƲx|îýyîË‘Ÿó åòÚ³U»`Z)m tÎ6Ón‰l´ž‰ y_éÊÑMä•d"wÕ§Ï(ZRè×Å|¢;š,ñ­ÚÔpSß)VˆÆç.Ófý¿½Þª_ùsE(ž¦Aǹd³òê‚D9W¸â:SÈ›BtsÆ“Á(³Ô¹8DÚÓÅáý¬¬¾âí '—ò­ö
+
+*Ô5"bÝ-=ô€ïןÿdMÌÇÔåYY¦ÞñÓ
+Zü¼Ò–óáJ «  ,~ŸNOcWD¡ðžªup ÊásUmh©{ФœéQ#{±m µù™_âÔœùÝIÚ¯"Ŧ@¸gv“wþñ ]¸É—Ÿg`:m–º…¢zr»XV²ÖÓ«¤zh£¬íA4”WK Ò4û~ÌRÍDßzª,=ä ,ç…{”oPù³Ì hžYVœö¦§pó¤Ì¾î80Obr¨¤ÅTšæŒQÀ;>r®Ÿ¿&Rl‰¦‚½{gæ|Â5ÀÒ:æÌüc@¶°¬ÀAÞ‘Lf~è !!»}ûLÉq^qn*QçìÊþÝaÖ FÕî™ÅF¨Ï€*ùž­D†»ÿŒ¶«_Bßd^‘"Ô8š(›z*\›÷…µ‡“ݹžíߺžÙ¯º Ÿkžuô™%¥‘;7®Ü„{Õݾ‰>½sT¹ý‡wÒ œ'¤˜Þã$Êc½ãGÃ5cësfoä®`õè\ @9ç§M*k‘íù„ß®©|Ž¡áIJíÆw ¢L‰ô*Ûl”¸GRÁƒdZƒw¸`Ò:KÝÚ%éÔzžؼ
+ý0G8Šç¬ÆðìQ;ð=Jçcöàõ
+#‹çÂ2™ƒØæN÷Ë?ßû<À<ñÚ6ßÿ!‚ÒÚ^.º]¹jêÜ +Ð,qæ@ñ¸æ+fÀ¹Áªä³,ŽæÍ<"™9GTÞCÚzà¦ÒÁêš•°u'ÀïnptÑU¬x›f€-nókª)2Ó Œ
+ pö´SFãJ‹©Ç¿^ ¦´Òà€!’Ò1í-°ªÖÆgOAL“iï·èNé°ÚìyÁÔ“&µ»J¶¯¡CA<9‚m·Ì8Ê}™cF”KIpÁÕñ¶kç þö HF©—˜·®j€µ€­zi~ýîÐê]o^¹~&‚ÒïÿßÍ/Æ2rõ«€Õòú!x"»{ÅJú‡µç?Y óMÇ­À-£3wŽM'—‘®MÉå ’ËÉm&vå¼Ú ± F>;TÅ<4?š¨lVNÀÓª‰÷:¬°ÛgIgÎ-ñþ(Qæ…î¾zB„~[w—×òïáªÜugþÿû÷4–§¦Û £I2¯#U+ì ˆô–e™·úL£?âF¿¥4@uf”ö
+啘À¾^:é¤ñŠk±KeÖ\¬W£Â©¡°GÚLDi’´pn¯Zqùñ§¦Hz3è%eý~ì’þ¡±¯.^—§þÔ‘ÿD%×ï»ÌÈ_½ÓÚ®‘÷Ç(%wõšòýezóR*ø¨Ï¹˜¿˜pQ©iо¾IbB@F‚/—%µÒ ¤y–0åÜm)‰v:awñ9?“®âc‘W—¯°Š¾‘œ.4.l0>µCê_G„û)"ÝZ@ïÜ <!ÿòºl•š÷â÷C¶èÅJzõ¹ÒýîGÊ2ï‘÷&® òßÊã6. ýJSàý÷}øÐ/vF̬‡ìÌ:ê¸V¤I~íŽHÀSvô›•Œ zÙæ÷ ÔP:K¯?gYŽV‚ì*„â­bôSÊóNô‰8Á{Î¼×Ø÷ü5gã÷_mÞPz´ÞËÕ.ö5gÔ
+Suu†— ¢§ÉB½‹BÑ[P…£€.2ýˆ–«Gáa0¤R¥ŽÛï»tñF‰Jp3íð¯Åj<—q:ûT6~ž’•刉¼3O¥#u æ³×©Ìš~&GCyâÖSH_išòM*à³mßûί ÊÇç,‹sç
+^L­Š¨5ÞÞ•±ê0ê5Ô S›ëÒªíÚõ6Ùˆoßëy›Å„Q²›¾Ìªuœ‘µôœ7™^™z‚ ™ž¹tx#M Ïz$Ö;Lj“‘‡˜ƒ±œØùé³t—“Ú¦AƒSu’ksE@-|‹™Ü%
+­ì³ Aã´¨ïG ó=6«mÑ#õÇ€F£æ¾•ˆü¢òA88ÒãËSñq¥v %f‘Dó^ÍÝi]üÜWÔ¥& £– †IÍfŽ»ãÆ8ï\€AÏT†úÎ6TŸcàÌ4AÔ _Óž'·# ì®6îÄ O…êÙŸÃ{WëÛ³ƒ¼¬ìáö°°ŠP4M*”#QGõ#éyO‹š)1òJêîÈA0Àî^¾Çݧ²ö¿U[ì=b/²_É‹<³Њ×ñ9ËKÞóüÂ{dÆ–—`âˆæmëKÔƒoµ7åQÕ*üU[‘ ¥®]GMÕMUšþvùù8Ó]u/YõÌ7,á)°Þ31ºÞt+êPÑM÷iåæ=„œYC5y~‡;#FÔcesGM‹ BÍÛå¸K¨°0‡( <Ñí¨‰§§ŒñžP)£¢U`,#o8­Ä
+ ]Ï•ò>ë1¨ƒŒñ³nì/n÷ýÆãñvô–·¬¨jċ͘Wl.Ÿ¡ýÄöø­:r³DÐhªåHïåÑ"Íæ÷Ï™=¯>õCë)ÜŸÖ "ÍŽnÖñ˜³¹ Jœ—_Z–”Sž*ß
+¬S'5R(Ú®òWÀï~yP-ÙX‹©MDÈò.þÿUÊë.»Xðשe»ù%âf) íOïÆz_ÂTrÞû®«4®‚|D*;Ttr6Ë7»eÿ¹Ðågd¸r$¡QPÙ©?p"FMZ ô5™ösúseÛ<Ê{ÑmÙ›ADuöOP»v¢—Ñž#É6ã#h=Îß(ßžÕKNLÇ[tVS'{Fë”öýÄlŠxJÙg…Œ4-ˆ½îŸ¢·ÚH¥3ÂDÀüñK!§Ò
+³ðjr(ä=ˆFš)rú]Ö]ø~´V~å9v¢º(½Â¿VãÐÍ-í€PÂý#ÙzŸñKòÁãJ ŸWf1¿ïQhrH VÀvP]š{G0ÜulÈU>¦¯þà<DÔþô“·ŽÈwd^“Ú ÆTŒ`Z‚ç5Ûç8®TâÓYŸRõsè\Eàò˜Ž­þ9MÛ˜`--fq1–ûv¹ˆx D‘ú]»ªU§b€»rÙÚ"øÈUÖ™]J»kº2û©qÙVñƒ­íð6<³uÓòHs[±1¤i°öÀÇÁdTšÿž™“»Š.ÔŒLv.½‡¸9ŒtHééNZ(zù+»ö5(H
+(¯çYsgìÓÇ”ºŒ£/F$ÿÖ$pfï«*Ðe3+Þw¦ÄÓ
+˜Í乪€ÔŠÁ |ø4ÑÍ#^û©óÝ”î踟ß&{£ú3»V>@þ-ΆypT„.…û¯g¡Qp­”éò†E‘ÆåÇ×Pî6 ©Xºù²²á]E÷õu6©á]íXPò íl-Ð6—7tðcÓö>Kžçˆÿ³‹Ìû¡ºÈ|[ [Z·«ÙÆj¥ÃžëR{®gM ÀúˆlsÖB
+Œ»GjÅ°Û l⼟5m³¯o*+š{°¦˜@vÆ8Ø2ßÈ“Ïz“ï3¸ï‰é8@+KñÊ»gdº<®ö f…»û³ˆjÄ-º§d»ËäÍ'WÌ=kYgw²5· ÑàÓµ ¤´Äº¾¥V˜WÇÀyr"˜³îgkçÝ¡¶®¼êµÊh"€kdxQ˜1B[¥–ç`ýªŽSÑ“µ×ö#+$( úÝûr‰˜CâÖ€Ýí»"‚°
+ót G½óLÄb,ï§yg_CÐŽëy–œÚN¿€™~DCˆê’]\r¥bñbY»ËÈð¶Vþ0L–Ü& ÚÒ)^{dbw÷ê»Ñ9|çgÖOä{îáJ‘B¹^§J†Qösê)IÔ[2J«Y³xžl¬î}½åZüGųÓU‚¹3éÒ{­Úeè1ô'w¢ùúoϳ
+ ¡
+xe6@
+¦;’bæŠ÷†}£€Õ@àq3ïÕÁŒGñ_›pPÔ_´ ¢Æ
+tϬo•&±¢ N\³Ënc¨Û·‡Ï7ꜿ}JÄïíô¤øNcÛ. å$«bp›Íà‘Œ?`äý´~E¯ÐÙ.
+4=€S
+ÃÑf•¡ö=×™)V]'¼U¸&mÞS¢¾ÙãuUà§®
+±¼ªmö˜0&¼ VäH‹²î˜c>íQÉQ“’2f\M¡Ç]Ï&Åc
+§íé·2=j3j*oðˆ©²ÌtÉ[
+º¡H®p©Æt!66r †`smö¨¦`hCÁ:¨Ò÷t¸“ “,êö=4SëVŸâÛ{%|Ç(j™R¸_IA%…RqÎYÈ®»ê‡ŽXèÓ¨¶ÚBðVu¼4ºx:âå8쟛&xƒÑ¹Ä÷ØNð´Š `‘_8!õ+ÓgL5…‘`z½;數;ÖÒ½¢5–Úˆ=^CÓ!åôR<@4˜"[„3ö°ÕíbœàÏ
+Áô½k%v¡×®ŒôJ˜Œ,—Ôlufé*žŒHf×ju§ScÁüª5­ÈQº ›Ä_EÕãõ•ÉÙì¾#Féa·ìn¾6` „|=¿¶ŽˆrlZ;ýi@-ú=`Ù£³°FÊzTÀnƒÓÖ$DÒÍóÞF$1aýðöö^ÉKÏ’
+jN½JíYAßyÂä,§ÒŒÈüc²<£fë{­J
+|̯3eG\È¡B⣟Š×µ(iðs©Š½l r­âFùTJ‹ë(éãÒÖsûý®3>Ôï‘åÎE]Ì·çBŽü.³zé¨cÓæäA¦/ÆB޳.Ùoòðë /
+Kí«0dPŒèGPš[¾¬WÕ]1GÜ>hAïlꌹ›Ñ+OÅâRºÔI"®é=}-ƒ6¥©¡À#éÍã,é9bÈäÊl;¢µ·4êê0‘°ääç¬/7Ígßrc€z·YA%'ñ_jy)"õØÌ¥» ÜŽÜ”wïÒ®ÃÄ0†ëï¹Q‡ŸÒ׿á¯Pø¼žû­ëõlu—Îè£Á€Òù“çd8vGÆÝ{G¦¼Uó–<ms¥”œ’åé;=Ëõí¥±Eߟfî{ÏËŠ¦Ñ sšñ}…nâL}g«-Zí£=/ÓEØçJèF¶Vâ1‘? y™x¸g°æõ.‰!ç‚o(«œohÜ.¼Œ
+1±PË>Ò^îZ?íu)ªa\ãúyYO· Vë§l
++C¹Q3ÕóÚF×a‚+X£Ïr¬|‹–Ë#XWÖ·#`‡=‚çñ}|Þ]ÖÀO˜Ó-F/ç­^
+y”g|+ç³
+C±õ<^éVˆî×jv€>Ð(`µä®ÊœÔ?ÎoqË$Œh­¦@Þ¦[‡º#YvÒÙpÀÖŸJlî…¸$Ñakª¨…iØì,Ȭõ˜yG–æl}§Âlêyߨ`8xÞ‹ˆ*M™žÑîe"p+@îlÈóÙÇÒgK›³"‰±2 m*"Ð ÒĬpwàmq‘tä„ïÄ¿\£Žc7»eÞ‰ÊýÔ5³…œWFÜ`ݯú|~Ïý€úWŠÕ»n SýÀKi¬Ë ¢èsž-8û8Ÿ,ÀÕ‘­†¨ ¨#ëZÏ’-ÜÞ1“{
+´CƒªÃ#¶
+=AñG˧vzx"½ Mr–¶[~ïOCªô‹î4©(¥ò®LÖ.f•óJð^R‰:ïõ¼é`h´ãÒ«¥W?Ï[úØj(+^ú챃مËSQÈF%·Ý¤Xu×U¨VûëÓнÇ{Â!à ÚOWAJaqdAç3Û» ‚æ:4˜(†öxͪ+êúÇ ²Ëšd s€QVþU¦‹•èØô…Õç¿_£ƒXËï矚U¨µÜͼÑÕØ8>ûY5^\cг0MúØ[”vdcx ‰ïð,]_æ]Îr¦Ê2Ø>¾»vK²
+´ó·¡]ß¡ŒT»ê¸s§÷ÞûÆuLK=A¼Lï¥ÿ \þªÞ2°¤®Ò§Ã0Sãæ{W™^,M^È46 ï gé'«ªÐ|ñXMHÆ,™"nÕ#6(xÂRk:•ˆ®HØX!µóéQg¹¥\Y@™âÆ>Ô1_U7y= Ñ£ŒÀÀ¬jÀÒ#Æ.x›Ið]†ËTj=M¢¾;ƒâˆßGÑ}@1…û‹@áKcK` ­üÕ¯– Làcð¢pî0å"‡‚n­jk8Öæ6I…ÊÙ÷¨õ= #ÜJB`ľ§àÿî”õÏi.µðæ¾H†vY6‰}jOµ}\aåý±Ìö3ë³Þµ°«¤®[ŸTù~í½ ãå;奕ÿx{D‰wöÔ<”ÀkÁápY5«H…2PÖ·AÃsDö¨p5¬çáÐí‚S*0Df>kÙæHÉáŒÐVŽ4 iyyp
+¿lgÖö|£qDNeƒ…ýóšéQØiWüG­2Ì„‘œÀ©ŸÄ(n¨©\¿ØJ:û˜në«L_ˆ›Ú¨3ëtŠ?wöiNÞ-/ŽkÖû„n³Õ –¸¶#Qa¸_ •à7킟W-N€˜3·z•×9eŽñà«Xs;=黌‘=R+ óqAT\̽gZŸ«T®“«º’5p}§GÊP1ý2„lÜüŒÂ÷÷Zü*š"fic†º7[±J#Üýøêh¢Ë”SpüL¤D-¶ŸÑh «È(Å"õ²ÖYbâù›èQcZ*¬ eŠû4%¾+ïÐÍ:ÀäÓµOl!ûô@8ô<T^e e ‰ õ&ÉÆi
+}º…ÜF`‹€çÖýöT¯ÿ £àbwý´Ÿ²¿Ï_/…:Y3¸^$ØC<+éfÖu½â–ü2Þé’ÃñTÑi*^ù%X±yÚ“K7Íuf ª*ǼTÄOíîˆ0ï— ¿”@£ÈÎ~¸#ïk×MG>«¸Çãü <Jv=¸Mn?Z4*xÞBQ¸Ë( ‰ŠœPjìT‘œz›½ÂŸ&½œWÁáà+ŒºŸˆ÷qÙ¦!¢ë°éÙEsR
+ï¬ÔöŒêê™
+ÀS½I·¯80ÔÐ-­·,C<Ì" ·Æ»Œ=ß :ô)ÅdƒöRà‰H¯gqKAŽ~l+ø%F## ? YðzÚƒ€íÙ†­ñ \@(iuR…«®÷:¨9©:èR­ÎYo}늄¶Å “×ÙœÞb~Î…_½²Þ0cJ#)DJ`vÃï:z·(WÝgh#£
+êP
+ýbëÁ±ÇÅž ÓÒÙC©2Ôà<ì º#P3¸)v˜Ën¯³Cô4QŸÍpìÔòTBõÑ’Ú­h4ߢ4öÔ¤)Euü•é+­)¼ÕIÊ¿,^‡¡íQa<ðe(GWmNE~„Ó,túä*ÁÕ:ÔþœM;ëüBd‹meæ$¶™L‚Or
+/ °NËïÁÞ>ƒJù8Å@ƒz•ç”±½r¶‚ÙëЖ³§¥åOD=¹4ÍÙ;ûؾ}ÍùŠe‘ÿvàºW<>#Íõ~D>ãk®])X~ÒÝ37òß+Zñ†ï̤òGÈ“Y¾ï§+®†U²‡–|($á“–eÏ“v+r>¤hÏê. «—8 Óf]+g¤rõ^ò?¤˜¿É—ÂØÛö˜©T¨ÅûY²|zÉŒ8ͳî t|<kç2!IU[Òèí#a0÷Ù •Eè¦dK¾¹f~JC2NÚ*€µ%ƒó|æô*ŽÖÔ¸^³Íã³%D”9¸%P³NEYC>†J^ÒßxòoéÎßxð."ö;𦕹»3Abºç‡>æÂXò:j²64¢ü™š‘…¶Gçý\æØ.ŠSS$Nß3;?¹HŸÏÓ¼½?›—êéçge£A þ|Äûý$î¿E(³Z·Š… w°Öó(…
+­œÅ)Jò² »žÝÇ‚2Ê©F¸KYo"Ðk÷¨KGQ^ØZÒÇQ•¿W«’ziúm÷gUa–­óˆÂ¶˜ƒ/!*^¢âµò›µååGIc¥—Ñņ@ŠÆå1ŸÝ}Eê%À~Õ€ènOÐTB@GŸ6åP[€Æ¼¿À“k·áOK}Æç­Ë˾qaË)ép"ScÖ4I…+ˆ™™x#H'"ÎýiwíiÔxƸÊL³d»g­xu¶ÍW„á«—Y6HùOÂ0µ—u8؆òoGì:?UÙmò{ª8QQ€“"uƒWd•*èÒˆÆËÔî0È;Ûëâ ĵ?Æï³g§ÅïêGäYuâ´n£¤1¸àTPOüÚþ £>Z±[¡M…¿…™£d·ÅÈq†~´EzÖRSõêÑMhfP£Òü‘èÚW³á~ÚŸv5
+›ê.M¾ôŒ>R¥˜îSñT¸uÊ:ëÁƒ’`P¤­P_T½Þ‚»[‰“ ®ž[)ÄÈfXí
+íÉê¸ÌŽ’F Ä ÂÑÌKäf¨5f8P[ñòØÍÀ!Fª?;þwÊõlù*€  i¾—úF³} Ç}'v|ÓÓ÷Yx)9›:ÝQžÝykÚˆ¿u*;ìÆGšã
+T}•5k¯iªŒ
+=±°àöÑ
+]ÓŸþ/aû-Üc”²ì ’a¼Y–I$|ùß+Z†LY<QºBJ©Ž#Æ9÷ÐÌ
+IÆÚŸÒ+ˆÇÚÎ^Ì4Bvÿªöþ+êê™äŸV—ÊS´þkéM¾ví
+—‚ŸÀªýÄ”s;õ¤÷Ýé Tt«;HÈ"IJø¿‰›ì£ ÞhÞŒ·Ÿ}$f
+Ha—áTþ£«o©xÿ¦†´„²2:
+«¡¢C»ÀzGÆJ«%Øu}ì©V
+QH¹^þ,ýjãç^عcÅÎë=ÇAÇ>
+üÔðÇã+!ÞIÔËcì øžaêÓ†è ü4Iç7T
+~W<ü~?][ãE(Ö¡M ²?kŠò-súš1»ÊkM…|°t+û©ÆíLK¥L”Îb
+šÈiK¨ƒ·zÙ.€;—z-pÏ»'·pãšAPe£
+¤§à8V
+R˜eïc1¦@U×®ú|
+´ÜŽt£ÎBS}ĪåNpF Î'ÙMv `é+mö°BBP ®¦ØÎº7õÜëL•¢xý¬f·C;úbµmNéA³"f7ܪ»ô*Ô¢G"ãzd
+©_QJ5bZáÅ'ú2&r¨v! (^ Ž€: ¼«¼Ë;Ÿ+ú5Eie“å¦ò¸Ïð‘¯Góg®á§nàŽë.f1.Á¯0Â.afÛœ.:hsõÊ .¤
+ ñµÒÈ&é˜Õ«åOÿ
+=ï„®"XŸ”E¡»’[ggQ1æ[Eîn=ñ“k+§¥œ¨nÙeË&B£W
+}MnVûÔ±É8Wh—n1ýn»fÑ À)©ž
+´»0e½R¶]‹¦gš°„HmWàJ_±¥,䯔£Òcê²±›èyF€QÞ3ßOF}yjÝ-ØDQ“¢ó·¸<ñsDLæ-;½Ëë噤¥ˆV
+ €
+ŒbÏõRѽ·jÓò€Iíñ†¿¿z%ïM˜‰YnFz¤š1÷Hø|=ɰšd0 /ÑÇ* ’㉩!…t=f(%#«j=`*†Ê­®ž61§uÙžy¡B³L=RÅúš#3[(çç~ëš0{Mcv˜ÂVÈ=v”­ò£¤°äg‘åä2›ÎGuõT’=¿ªMñ×èÇ eËd#ŸjKrçsYíRVÇ^…&}ìC½®1rçZloKòí³©¼†þÖ>!4—<ZÝžk“èÄ(jÕÖ{ŽÜÅ•:çCdnIÓgnüŠwÂ[¥²pf#©¹F¿Ij˜ÏÒy—ë–ÑÌ5Ÿ}ÙŽ¿÷Íô3oÇ}—¸ùùÐ|Ù-T(¢Ï9Â"»ÔGõâ=>cVHß/íEŠA‘<*YC±àb*qø¢ÚÇL^ã¼4‰`Ù m´¯Rë]*%d¢2%ºÀ„°eûOrS®ÛDS{ÚûIƒg!0•Wc`’€f&ס5}â|ís`N4 @«µ?÷[ydêt1⛾Žý£Š[+<^ZI9»ÓÕ_–Qgci—%^9E8=KUœ€á›KR€:êNBjiVäH•Þfr4K­7JáÀœ®Å`F.»ÄŠUÿþ Åàlê —-c*îÜ“áãÒ@¶ó¥î çû`·¦]Ùßï§cº³Ç¿¯\ÿC╲ `|€æ£ª”î=ÑK4O/Åf(³RA±!'ƒ¶ázW¢0Ýy[¤e¢‘“}‹ðÁ޲Lœàx¨~¤›?âAO~ì‡pÚ¼Ï)­øÒÜœ¡0~ÉJVˆÔh!2°:¤1¢¶½Š^y‘
+ûÊ«ëN·k­ôôý¹-‚‚?"IÒ­Uí*×Vä×[„‘ z;ï]ª/ÖSŽØWY HdäV‹à™¥‰œá^Õß·«J‰&ÞJ¡¢úû¡oÖh6­&Z)u°j ‰ˆÖˆòRéäÜ%”ů£ûºKE ¯žîÈ@ŒˆÔÌ#iêw]I¼
+²¯-N‚ XÉÝ­ú=t*Qx‡Õ=ÃÊ¥ÝDç¨æ‰ž9ôk®;y£?â+ì}E8iÝH“[òâƒ.¹ŸþçùbÒwâ È×ô#ÒÔEºPÖFäL‰ÍÔ âÕruˆïARÜ ï€^‚ðjër»T»­i¥@šYfYÀ$
+Aø‹²´1évϧÖ"LÈêz[цo«ü[9,°½éVá‚uOòjIM³°²% n$
+vˆ þ\7H›×y_øü;¦&¤Çöß…—ýE£¼æE.a¨I¤öïáê›ð÷e‹B‘±óÕ}竳ùÌ¿n"X3×÷³˜´f%ÓJ6u…UöM°$‚cš ?@ymõ¸ÊEÓö.èƒÐ^ÂÜ”l®G„à,8Ïœ%èpÀN¥RXâãö|içód`«džW}XääëÍVŸ2© &‘<žÞŒ<%Fª!.N(?j×4¹oDŠ‹e[kxë¹êòŒr ›§m!Ô‡°cùhñõ]¤ñ P¦#RxïèŽUõKÓ&jó{êѨ¶þR"’üé+د"ªLC¹Nô^‰ôC s´ÚO×­v• 쥋q+6V¦®t‹[Ëë1Cøò 5ðî.ýžK
+5I*é$P§ºï¹ a{ÓÂÕúÏL# †îÚOuL”Ô]„ -`ë`ýp Ñ䉑‡‡ž(PuzV2¡B.©€ Ø ,Uò™8
+«k÷-8G¶´ÜËŸ‘TªJaòNš-xsv€?yÈ|k¨Ð@öÝv䘣 3ßBü6­¶ãWhAÓdêVYvlÒQO_i*DÒ;ý•¸ØREÔHÆÌJÈÄg¬b?ß %†\$IÛl„G©UÆœ‹ Ë9cî¢5âj^n‰¦Å0 •ÆûEÄ~\8£šðMG‘÷î+_T\8œË">Ì¢ºÉï:L‰®ëIGøê¹«ä}\ÏÏÅu]e®|¹Ì@`Ï\QâcšÃvÁU>›W9±êÇ@ÁI éK2}˜k ä\ÏXÅ–E+œ3&õø##6Ú¾H.Å®­ *ý-pÛ¶ü¦×Fú” ÿ$"ˆ†ÜHu¢ŠÊHx°â²”±2NB!Z³Gü ÑùŒ„ Bþàcå”h}‘&è÷“S˜‰
+PRHñBù9«Äß™W3'!ç±ö¦)»]ýÈ,¡ô2Î÷V§¿zšÉÐï3$ßß± '—j…}2M¤j$HUn ƒ·ef¾
+#[ùÔP)›~å§ÙÄ“Q¿žK.×(µ Å.÷0ænr«u=‘-2ãs*øu§Ýyõ!3]â¼F{ÓÍO+Ëê~¼oK&ÞcÎ=GUf4‡’’Ó£^Æuvuãyv¯F\âzÞYkŸ»¬¢ç#$HwB
+E¿%˦…ÛâS¥‚£jyûú‹v15Iç^ÑžÝ݆°î½c„–Zã×_loÇÞ)•“SƒÝUm½0fà臵¯?z?Q†-†¢u^l|:§#-<"p\WÞð¶£ü 3°”Õ)™Š
+Më’›¸ÇlJÒÕ£<û‘S…"œ× ]CÈ{w–MIÉô°¢¶‚Oå°‰¸8ûa„´’IR@KZË«”ÒO×}>Ìœ³-´˜i¹é\gvP• ~Fˆ¿ðS|ê8¤Hð@ÿøE)wPãž–ã4Â’5‡§©®™±&=Q$^ª“d,më#õþ¨
+©„}çSõ…-òÐ…Ý0f=~²to{¤[ù(v\ç1ý%¯-žnïl#j‚;Â¥PýØûé·ÇÅ!¢O³B#"*:nç®$z=’"pD£m@&Àîø§Üi©Ú®Y…L”£ tTà ÿi«²VAó.È(Gb—¨¾^d‹A Ñs8zðaþíYËX)„‚rÜ3{®irI`_©rwU"8ªiµZƒ!Öµ‚¸ÛJ¬º¯°ˆ­²„…Ž+<\°$Õ@WUÊ·t ayŒ}¨ÅüÙ·çÙ÷*л$Ú€E‘çˆ$:7*T9Šoi€r7×Q5º"†pÓo,òü; %:M<!ÏŸyxŠ'ÏOòXa+¬òâ͸qNzã¦#ׇ«ì Œ}j@,u»1v=ƒZå\¨àÓ*H‘H+Íñz)q§ÑJà Ï/†¤L‰ƒûH zß!EâQ¿VëÞ=q\./`m¯œ¤Ü•à¾ì$¤û‘ê÷CJ•kà
+p? -‹Êu]1kÔqV¸=ÊÿŒ’ O_ÝñT;Z¸I̺ò¡i½ˆ)€pK¤¾sæT«÷M7äŽÚãd) „²ù4# 8ÇÙ§T›¸œè’DÂ…ÍÂç¼?­¤žަR&ËªŠ¦z|Ñ[:>€`kàezs
+³ÖL˜…{ôµZ-1W8¯ÒQ]™ÙÏѼƻfJVÚ&lt|’Ú)fòkÏÎØ½B…d5ðº˜]÷Ó*ØcÞÏ /¡ª£ðxq×XÚio_Í9nQ^6gÛÏW”·(‚Ú†Í#«V=vl±“â3zAÏüöJm\ÕG
+øý._¡ü%HÒºO·Tk×´ÜÎäÖ8W¶»O™mßÜÇ›&+d¤F¢?}f…lQzâ¤ä ‡èKd(̬>\íúÜÈUÙ—’ƒRuÊ­o q=ϳVÖû[­Ô½p˜_­í+¸Ò”·¨8ì€eóÐZFˆcU &Ü׌žG]yØ#`¼9>ÈMq‰‡[jäê©ÕÝlfÚ{Í¢ÏZVöá8‹¥cµk|ÐÀÒ~e5CÜÌ \µº_gùáh=änpÍßWÖ<Ö6°²¨¾K>vVŸ5”3®{Ö„=Š0ôÒ3輞y/•—üY^ËÑ¿Îó³•g ¤ÍuŒb)+à"Üõ¸ë"Cд¯gA }váxÖÎCÄYÑŸUMûvIìWô7èÝï"î½'Ã~*ùùÔ4š‘y]”3ÉL>J3!èeºÈ-“§ Å”‹½³÷‡éÈwÚÛ¼väåùÎ ,¯+rù«¶-½¶Úcã†×õÜkÍ´ƒIՌ㵂!¢8ò[®ãÑ }Æ  ¾«ýFÜlˆkK¸Xµ+Á¯ØF„U K@…E<SUYåCL¥Imšñ„Ã@m-ŸRI–gM¤ù®÷xŽ#Z¥èêÀ$VŸK]~û-O6U¯ÄÁe$0,c
+„Ì|À8úRRøÅŸ¾Ï]ú¢ó(3׸ùx(R³¹ÂgÜO§Š©±€lµbÎÓ0Pʳí~Q 0O$Iü1/ú©Î‘-‚±\ˆ¤Òä$·»Do83"¦ ÿÝY×¢J­¼ìùH&‘iv1[Ýñ
+¼]®çè¥vQ ÷ë+¡4?Ü ¢ uóÏÈÍo§Ã¿gŽÝ5¹þg,#Q^Iý,é!Sóƒ’‹4­`4 /›Xþù¾a°·#~kïyúï6sFíòW‹¼=­eè lx·]‰QI´0VÚÓ¾ùˆ­è#ÁÏ^åÚôþ¸‚!›£#
+bÊ4ÅZW!À©ÏÓi&hZ¶5LØ"3‹®¸J­4ÕäºgJn (¹~—ö[iå´v¤†w—§Õñxž±R榟¥}Ôb¶e…áLt°-Tkw¸ÅƒE[ŒY¹ í€9¤GŽ›ÀÒâœn³€Ü=“4ƒÛœŸo¨zéÙTJÄw²M¦ƒbûgbT)w%
+Ÿƒç`©õ,e$ŸVQÊ™õ½{Ê4`†ˆR|Ér1§K¨3?HrL$Êq–CЯL²«:žp‰÷Ó$-Ó+ìémá”§¸Å(ÛyѨR­©Wô8Э:#•«&—Ú‘) w?"©€º ³Ä’‚¡ð½Š!Q”>'ÁÈ
+±;<È»–—јÀç.wtDÒô#k:KÉ~xV|ï¨~–ɯnj–rîpQ¤™p§ä
+¸©¥_è;hëcù·{Á=>6q ]±ãÜ{øç\0%GZUr}°·›¥Ž{]bý7š@-r#V¬Ž#}=£FäEäš"Íz”Ý$kóÖ8¬xÜ µk [™ª®@Á-Å"K“»ãvÜå‡$OÕŠ¬vVwÝþާç£=5Îøè(·6kJ 6KþÃcŽøgÆ—¾ßP ÷³ljVð¬«8)],Ñi}_­ˆRíF
+`ÄÎ&ÀqìEH~˜nU Œvc;<"$õ„¡$ú@ÓB(b˜ }K|>ÝvNîœ5¯´C‰ý.Þå[Œx#–‹“ ²|ï aö˜b.ü?vô9£}¥ —
+–€ÑšÁW5wÁˆñ6ù Tz[6RM¶´ËࣵK„ØÓÊ>YRÞ·SÅËC†‰ˆ¤^°)3VÃØN:œîÚ!ûˆ¯'Ä£¥BT f—€íöõ%ðGÐHhD¢fÎnFÕÔÒR ^ …2nmðq§ &š¦%|ð÷m×Ýêó 6€ØRôä+ÑšV€´BßÄåÛrîû^áíçÒ•¥ãBË`k™KÔ† ž”h OW*¿;êáÃË¯ÐæG^lÂ3cs+K"\8Œ
+q%‘'SQÛw­`OiŒˆlðÇM ?Ú‚bÝ^ Ñî]4FÕéï ÄÔôS‘p>TËõˆ€\…?7ˆ<mi?ùWÅ…‘D§è*Rº
+Lü
+€²‰H~P ng$N¿Ä\ëj^ЙñLši¦‰‹¯UWþüÑPñÝc–8æ+¼°MöÄ@Œ7­ö'_pjeÌøGTÚµ@CÉ7™Cà3+ØGÆ"fø0;µ€!ÄÛ!£¸?âç\îavÊmîöx”wŽÃ—Ú"v(ì|\ ’kþ°hýLd™×kuìtpÃÑ/G!Ö¿n£^dËôEWtWMéwòᵘ-&5Q=ËiÐË–Ä\çÇ»V-ÞX
+üHÈïß©¿­ƒFnø¯–œÇÿ’óP)ÚÕgZ’}ú,ÀjdKs=ÔŽ1âìk —§ÕAšõX_íf¦•®
+“[=u݇Á®„ù¬ªÀßÖ ùßô¿m>ß{ªºR'gÉ…HµS8f5RçëèWD„XšÎÝS µ”\+Ø}®”3“[um+vzfѧézÝË;›±³ú’5:¶‹ÄIü»ŠD+˜‹p¶ôX•º;Ëz
+ëÔÈ¢Oº˜_
+?zÏm¥×-Êh<yS5÷#“ÀP˜Ž;š†Ž z!™Ò£”À )Ð õè2ôǃøúxö8±ðv•nΗxw¶tþʲëæÀ¤ª÷¬!*¢/*$+1[œ@cQÜ†ß }åô;=Ýמ÷ÐTéÕCw‰ÕŸ¿=šÑT…"®Uе(’¸5ž›z÷Ôù¹·¿çâ…q¾Ì²ïŠq‹ûé~|f(j•‘Jݷг)(‚äýUâö÷Ï\¼iÙKˆEÍ-ïH(`”{¼üw®?SÜŒ¯rKìÊ™HQÚj(}÷Šn²¸Àؽ›†6UaŸ@%ÓÄ'÷ÎÎ,žõ&”;mB
+Né:fÚ"¢Ï#RiÄY„E~k2DC÷T»1É™A•ª‰l_¾ÐS÷êˆé^å#OzÊ-I¹˼Ëé£E)"œ0½ÅSƒº/E~ÎÏ XefòªT<º×ƒñ ‘„V^6+ЧQ®ˆjÈ_bÒl~/ì‰|GŠ"‰»V#ñP5„
+ËG€kha€Lwµ“},æ´AL—Å‚èë¼®™A @qílÉ\Ú•­K0 Íà™Á"gV01eã…`­z²ðrª"[1šÅ
+HœE¡¬V@}™ îœÎ.IÆx
+õÑ­îkucô€, b¤²ŠÕ*Îr¤%9WÉîÐŒJ4 LÞ`í5æn6£^d­)H ò@4Ò§®¸÷&ÌV±+Ѥ#Ó‡¨,äÐMÄróªynù:ÞÐu•§he%?Pë«P1î4FÐjö@û’⼚ülˆdfôlÆw`*(+b•‘}¡¢}ÕuùiYx*‡Õ>CÓÅåkÚßÊî…°É8FÀ`é¬úЭ†»šµˇì>¾6a;óZ=ÇD‘ãt÷¨Vc¨ZÄú'/«Ü«x r„xw4%‡l¦îNÜ…z ¹§âíZ¹Ñ)'?Ö2^¬
+h1‹ÝKŇü5Ñj
+c†Ñë:úÏÚ› Öö‘$tô8A²m¬¹5)¨)1´âÆ„ˆ5À7Î7СZÑiæ-ÙƒÃÊÜ©xK«q^UÕÐC8/‚Æ8OE@áö”D©Åù€ÏéYt$$"à"!u/I,бâ°N9ÉX¼€ nÝ“2äPä;бQ-·’Þ#¡OsXÓ©±þ:çjª0q¬qúòÖd¸§¬t;E¬vnIöº“_TUª¿ÖÆ{f!j{)X>„<W8ÐA¿^‚ÙÿZ=»wa9“Q] _
+F»|ôu¸S¼º%Ô4Có´¥:CŠz̨cõô,JÁtšª-Ðço̬>¹:X˜°¯:ô|@gýßИîûôá¥C”»^¸K¯Ùè¥#,Ý"⓱x9žUG
+‰9V6w<{!]‚MkëðM#HXIÊTur ¦fÜG}YR÷Jl\rã£+Áæñ…ØðùÎhà* žùÈ‘L©Y%50»*¤
+2I_Wc—cvF—¡©ProViGÊ’±Â°sK™qg•‹R öt6Ð Žq¢;&æ‚Ö ÒHOÛ²Q'W£¥`¶+œ@ "„=Ú}–÷:ßpÕ8ª;`ÓÇÊ$2‚Â(ëºEÙ”0“ÙÑvá‹×j_tl0a¶HKÈ6þ¾Žd•„ÁTxjÁÀGæ€ÿ‹Í@P6Ëdçø[ …äv]¬>ÞâápG=@®+dD´äôÏDÿ°|´&Œûå«)V2I’6÷f÷)a6~+F‚È(×…-åç±psi"íД%o–‘XÄȧhØu# ^Œg 2YÚ
+†V´Ék-¸ƒ8@é«s‚<7±‚SªWdøãUè‚.«"ô.ÆÎj#{À\f°‰s[‡dÔáY%|P •®ºWÖD¹°Zc,;MCk"–ÁÈÂZ]ÙsÙVò£ÒK³ãøÖ{ñD+#7ÑìÁêî¢Êî:ÄD{7~o+Ò5`Ý*»DVöµ{ŽJâ[CØk·ÖµwÔžLwFÅ•í;kÀCÕµÑ2Q
+ø
+3Ë;Å<D” LlÍ¢¢5I峯ZÐàˆz².ŸŽX+‚£¡;kÙÂã`…EÃÌõÅÞÇÊ2›$eˆ>øE¬m
+)Ág–xŸ“EQÖ5X¹Øë˜«^l‰Î) zZG©¥^Œ¤¤ V°"iKoÇ‚Ç×Ôê“äºÏ ŠŸ¦ôš•È®S æ°&,+«K
+?§2âZåZQ ¢¦´Crˆ¬’Åœu#A!,…ccµGi$«k™‰Z^UÓ„¼\lm^ £7õÊrôgè
+2zdùQ¨&ÇnÓ™£3Ý–}‹ TÄÃe¥è"²®HÂÑù˜ÜëÑÄøLõ‘Ùö†ÜUq…}Pí+ÿC_Š&˜µU’î'±úr¾JŠP Ø-‘MøBñTH°QÀ ‘T¶³Jø‰`’àŠÜ½>µ˜cW«þI½íH‘µb–/«õ 7;wÑ¢¬ ª®ØÎµ'Ö}°ÊDdT€ ÈsÆÂ×äÐ¥d øxgee½ˆÿ5C1$jA6ÄÈEÉgk°ª€ ÊÊg}í+ÆIÈ„Œ®–árc(¯a´Ñ¢^„æ65[Ålª7ˆþR€s=x$‡0‹A~ãïëzº¥ûœÀjT¬R5M±7Y:ŒXøÉJÔ"§œz}åi[€qò1@‚ /Ä Ë·9ae9ä“í°ô×b!EHÈ´Oë•pïª9Q,K&rWÍ$ÔæÜÖ58áb»ö6îÛ&Î&Jâ•!]=ˆ3ø¸»I`´BÒªüÍ,+×u_kvy»)Y‡M¤çqߪò0;d±è£Næ*f‘X<ô ‹~ÔâÎK€$Ž5Û€„ÖÎJê“ôHÂÔƒßGc¥|Pxdw:H:‚ŽA°”+Ê`v²zD³¯¢áèy.ÒØÅå(§( ‘ùòËIp¯ g~sëjE {º‹«;4$âº]X÷\Ó"³ss¬÷Raè®Å_†Bðο0°K(u•Õiy@¥Kù¼¯©ÐÜ•Àð¬˲Dàƒ@Ðp{jI±Ò)0(.DÔŸÈ‹Y4îY{}n:+SB[ö$Ò̰¡$ú«ƒ•f±ˆnw­zrêÅÖdú$ÚX&ÝG³r[’¨!4qü>Ä‚ ÌæV2æ°¡[4=³EåÔ$Áacç8B"6¬H,¾#z
+‡Û=; pUW"&ñ;IܮԽdª‚Lá1ðþAÒÕOV棤D²x:ºt.¸ç-Ç+€â›áâ×4¯âK`9Ú”¦€Î`ÃKª?Œo~_Ôérž7QJ“8LTM‘Õ4©´„”‡„|ÀX‰‹*‘Å8Èî• Ù ­g^ÕUŒ—s3ëZÊ*ä½PL3]<k’Š :鮺ñÚûmº€·5ù]´éF÷ðݤ¥­ëËo^¯)k€$Á^GV..,JÔ^zi¯ŽÐTŽ€¬Ç@¿X”€;M°r¶Ö)Œt‡ÁV…nBÓIè–­S¨ê˜ºiq+Ê–^"dû-eŒiÑòN¸D™䑦ˆõ¢²Áç‹ ¥dÛa´ÖN„r~Éê£(œgν®ª–•ˆL·⫊Œ°UCÂܦÈêÅ aþ£f‰fK}˜Eö‡¬bé*òöB´¨X´J
+èº$tBS^D¬ÀõÐèbVá&‹Ð*‹ŒŒM%„3гY³Ý¨HX1œ·v•{"ýËJ²Ø-¿ ¸”¨·v/%-Nçp “ {Xý:8“€±빈eÆ­‘ˆ™ ºÒû×u‚ã¢D<2]äp¦¢6ë%Ù›€äDRä
+¦”D
+£f:?3 24FdrMQ&` ‹±(­")ëDò§¬|A«H
+·e#àd¹4RsþVr;‘‰5,MÙˆLVâ«1€ =Yô¼®(•Q #ˆÏ¡È&ÝJç€Dƒ/Aõ÷(ªÝDFIÐvÖüRCEP<ï=UãÓ–A¶Üh
+\ö½’…E2±²òQÝÀJE¡ˆ“Ÿ¢ L0¿¬6·Š¨;Ž ¢ ˜_ËÆTOêfˆ@Øh_X¦´[ÈÍH@“n%Uû‹Ñ®ÞªµÞÎrjlÔe…Q‡ÕÒÞ$jͺ2—ìwjÁ@h´¸PY­ÛЛ|>X÷Z:e­¶ˆøIŽ—`_,] Oª
+*íÒφ˜(+vìú¡Ìí´0^‰›uH^˜\JÉùMá2”ÕÝÄqŒéÉë ?fâHFü:ƒÌæó$!u¨½Wö+¤š—’ ‘¢ÚíÖJd‰JÑ”æÍÖzªèbÓb¾Ê:ÍÙD¦Qæ,€‘®ËMib*“ÛŠß-ŽÈ,ã
+5ZïÝòç9iËImU †(¢Ê5E"‘f¾3þÈÂ7ÚQ–z],±t/_H¸Žw0|òÂÜ ‰8Ç!ªýn
+‘Àå‡A ÃFé­’°²sYµÌÞR¹Z8ôLÛà÷’¹$KRê:î$\‹}I,%æÖøØÈ¬ê‡ÅR‹$¬6ß‚hl)DÙAM/.÷´4¢:DÝ'\µêm¦èÂÕ¯«6kÄe~>óïÕINœÏõcP.¡d3rv›‘ .°itji¾€àÃè…ÅéRp|6ÕUÒ>ŽÜ)öâ&"S¢Ò|Ϭ"
+s2áj›ªôl")qs7Å(bs»UäTd6Hö½R3)š³‡ú[51Á²¡Â=ÜPƒø_=%™Ö·ÙÁ&IÑÖ-dö‚DÉ6]åß@T’ÙCD
+©+½©†d²úuu ¡?í0ª÷:éñ6åY1=iÖ/Ùö,n>1‘«;fA¢Ãz/üwdÍ¡  l–>xAσLÊV:jX2„¬-©ø1óÌ ÔŽÔøæ ßÁʪ%nžÂ@IK’ð˜¤ûè»fª{±Ûè’Æ_Ëiéë*¢€fu˜ sZ€Öí½FR² B#×'y„ä§,»,d»Ên‹Fº h6%JÉb<o‡>œtÉH™a¾eÛé½ kF„À£¢Šˆ6»¿GKáIú‹yè¶£‰ˆÁ^·SIØw³ rÒ»ßWh°ŠŸ%æAI}ß³¸ ?³à^a¢ê¾*³ÊíFÒX2’G¨ÉÈîˆF¶À*/~ à&I²9´ª5Ǫü]¹e@‰¹98QPoI¿’­ûŠ•Y /*<F¾@:Ú˜Q5Õª18€ Qø+ÖI$Ž) AIù¹Y6‡R¢yùƒü‹×º-³&Û Ò%xŽ`îiâªAâ(QI.Ä<‚þíb5¤ß“€
+]´xæW2Ç$¼;N<4ªæÊ¶¦Ä²NX†’n:~®ué
+ê(¼J÷Õ–dvœ•c%”ÄûŒU”¼Ñ‘÷©|
+ˆ-ì“Ö%ŒÛ˜ÊFdf¶‡„îl"#C3Gç’Ç}ð@Vš½.¡šgF³÷æÏ½&ôúU”«gcÁßYÙS2—Ø¿«õJ¥ëƒŽ¬vŒgIý¥ g•ø F«ˆ”ábe4!ÊbæBð
+õ¤ †¿‹IÔöÝØƒq
+€r™µ,Z-ß«pl˜Ydd-î,'Ëœèâ E¾ºàVÛÙ€K±£—zUMæ7[¿Ù°+½‰O%ã¿íŽ-Kbpé¾t’}»/¸$ïúµ^Äê·&¢ kÅ72\@3c®ä5[Ôp^%`¬ˆ˜…5±M¥´3å&¸P¯ò8fGc¬ˆF•=¡ÉzQarÿ¬Ýú›sôT"y¡/ bœ^¨7ƒÌ­6uCVf7”'zÏ*|œã™4ÈXMÌ7HvOÅQ"îê¼×j«R
+ÿù–y1"À”Rfs(#h(ŠF^A²öV¥Ã¥&ß84MMÍJ± z ¼,Ù*g«F<*ÏV¡QÏáÎuñÍ[mˆÿvC´[AÕÌWì¼LŸg
+ƒÀ€Ãa…3"Wù¶"ŒP¨¬hÈIëE,£aÇIäëâØ72§@&zü€Rè T¬Qy„
+· ¿ áäÝkQ†diJ¨eAnš”T%m2iÁ6Y¹hëA"WH ”’p*Ý0*¼/Y.Öb¼…åÌ&rSlö (.¦j;KÑ­ff@¨DG´š.U4;­œ½ ªÀšA‡Y‘1á8HŸ5µ…:ÁB$ÈJbP—µ¯…j³ê5DÙÑ•äE\¿‹Î¢PQ!Ý,ªZŠÌ§„͈e½pÞËó#B²MSùV9•¥¦LA£65Ã%±¨äÖ“50JOÖuì
+Öasa•áR," BI2ŒÕŠ÷r›ÄŒàÚÑ (öK¨¬ëóÂ{h†8•yÔÛˆµouÒü·ÚÝÀÊg?™¦­•¸|ñ(0,È3¨ùx–~ç¹­k~$ƒxÓ×"[)E Ùjh;ÀMV}wä)?^ɪ*8q~´Ì¬À‹öÐ9…Œ4Ö¾^¬0ÜMÑ¢ek² è ëH—Å`L†FœÇã¦]€9e†°qÜ›­,
+ÒÒ™éBÎ=2™b_T ÎJ£èæ¿áKSð|ÛT¾…}4„jz ”Cßðƒ§hÖªÔØ^Ï4ά޶êlˆ4 Äô‹¸X] ”ŗGp±²8'lRÒåDC:ò(×̦áIM^"á9ãWXüSñMënV/VãáŠÀ±œ€’ÑùvP¾“¥HvM˜¨p›¢©öºM¸irC“À*ŒB"œnL*ÈV\Ÿ©Ü[®ŽL³MVå.û@nÍkÑ
+yoV“åçZŤœÌ1 ' œ/Œ4Ũ ! ‘pK•E{+&‘­@B:Y~Óêà0Y-‡î’d„x³5ýºIz0‰]“”΢ûòâ%¦•½— ,̳ i²Ò¿¹Œbè=æÌ²÷˜Ä™Åý¥’Ýã8˜ûÆÉ‘8Z=Jæñ”ƒ”U-Æl!x jZ,öªpÿ…2q›<&#¶UÀZ­GÆ.ª6Ô%@$aÀ5À×pvrTËxÆ,ÔSMö§—b±µ¸ÒqF¢4šÀшP¯aÈmUZZ®VÔ0IF1z­á¢Y¯j’¬ÒZÄŠ½tS‚9»°Xµ8˜U)*©NU§ò#gjO1NµÝÅÉ^ŒÊNqš”M¡CøÌ¢jY)N )›€a†ù*½Ze±!ÃZ+ÐÏ‘ä½à¥
+V« §m‰’!žkÈèÿHI7{Öè]?ÊþÍðfû—ϪÍÌl¿`!‰‹-Dس s‚ ʤ¤_æDÛKMXÎb5}aÆ2I”õv²lÈ+Þ„sªe:jHYí!©î 1‹XËK•î OöÀ¾ž×øV~²1f#Z €b1ºiDÉYS‰Ä«Õ
+ˆ²N9(@WEÛ!’6ŸˆØ§†eeî€<÷ITá{pØè2áQå;GúŸ³±Ì¢F*}é–º
+!IDÔÛ02Ì GŠJ›Tês†LÈsa‡³F6®¡•Ñj\ŸÂmFP˜”ð;…Àž›Õ¼¾Æñ°Év,>áŒÄØÎªÃKŽo­E·ÔεÕêÙè†ó
+:æ dy²UŽnÒ6ŸØ+fÔ”̬žÆ± CÁ2>Ø ø#dÓ)U¶½ûüN-¯Äp(u¸X|¹QtŽàg])!‘""¶ /;¹¶:£dó1ÚÁi0‘'eq…(p.ˆßX–<j3Ÿ¡+›ùU3¿
+$s oÙ²VÑÑ~]¸\è`c ŸeÃ{£7ÿ±b˜ŒîÔ.40
+ÁÀǃ#:Í-*Aðù7”« –"V„Dd+d±Ü5O
+Q„pT€w3w1šâX5sõ9%Û0ß>*,ËEe 
+Ç„]‡Î¬r"‰µaµµ6ü…p""Ž(7qÄœ­˜)þ.Lö–òŸÔØ€²*XZdP½€ÚPÀE‘ï!×CT‚¹0 á«DSC®°DDÃNM.ØÉyÚH™lˆŽ^JZÔ'RåäØƒ&\ [ÁC‘Vbk
+ZùwÜ–ÀîYWÍ=-F@‘¦.ô]Í™Ç"Lm€®#2ª5^˜tÇ
+ö8@áu¡È?0nÛ–)7p„¤+_·-¹¥Èfæàµt Ñ8äY…7NþîU.>b!¸
+ù ¨##< hóU} v ,èÈNYWꆾmÄp¹kò3#Ái,CÂ/@ñŽXÙ8•RDsÑÍŒ% ¯¸tůTE(vݦô÷šIè^Ä[&´G†Ao  TnCµR+n‹ÇG“i¦d/+qþÎi’Ï©°dNކCÀ´³†RW¼¸Ä±
+êe<u˜¤ ãÄQ〶.ªç¥9ÍCϹ(¢U„b@×ä•.x°‹f -©¢`%Ð
+ðÕÜ”clUl6.8ŠY‡$7ñ¼[:q@P‡øî!«’³6™UÁ¦Ï4—4êš|¤L¡KÂò¦"w¼Mmgs!l›ˆŽ+ðìŠ! .ä'×e„ÈXØtE –à4É0²üBè©õuZJ–O
+ºÄ¶Zü#ÂÝŠè$«Âs¿òúÉ9=pËćtExQàÆ© á‡#6å;³õ ëHþ¬^27d;°ö`R Œ° F®fÐBÖÁS¿Â°# 2˜Q,úÆÚL¼¤õ™@yÒ\•
+Gœ2veX4,pœY™™Ÿˆ Å]XظU"Î$z¤CU§X2«i3§d3ëÙ'Ķ^ë#9 ókòª_×ä=˜64oʲ^PUö²ÅÜ*+)7ï\ÝÇåbƒ¢âxg%õjàWÇÕr3¼gÕ¡¬!ûë$-žÛ+²ìÚUå…kÙËC¤*—mMªÍ Hä˜sÈ<‘°q§wÓ‰²
+vð[ìFŸ¸Óoãˆ^O,.ŽA_:p FH…ñÒ:úw3ïh ŸL”PÈø’À0êï€5
+¬ï“Ñ–ðŒ^l]™ßLØÃEˆÔ¥´X¢û 9gîêèï¢Øg\emŽÓutbJh²M#7å>®¤5"ŒÄXUÄ—º¥£ê®—u
+JEt½MHùmÆÅQPÐy<–dôÛX«Ë©~ÛAq½åÈ®ï‚Õ†·/ѦIëÑ`Ïì–œ&EI6=&fW4³/™¸Âaªƒj
+Ô2ù4í ûƒ2·ìNË‹€õ®á¦Â¨<B‹Sž<pÑMhÚ]7¶êý¤u룷<­ÆãóŸ„ôó§oÞܼ~ù‹›ß>ÿúÍk>è—üÊáòÂýá«W¯ßì— ÀÇ|Í˧¿¹½ùñ7ϟݪ$ˆw+^„SÖ¤P Àp€>`x ^ùéÓ­}Øn:<³yûüúæËë§·[Ûüúù³¼ùã唟?ÿÃÍíÏo^ÿûÍõ›/ÿøâ7¯nõ1ÿéWúçï¶[–_ÿèå3]Êßó¯°õÅK“|²½êÅͧÛäû|û߯~¿m°ÿã›mÔ~8öÙåøíÛ_ÿ¸ýò¿·þcýþ”O?=ýë¿-§gÛå¿úóÊ„«ˆ0`àéÂQ9¢ÍÐq²Ç¤%†Ãb;]Þwudz°D¶ƒ”e¥c’%ŸPîˆzy±ã(ɇ¤x¼qÀÿ–2r
+M©ì[KHì86q¸ÅÈtWà€­ŠÃÓ˜hÒwƒæX\µÐ{Œ .6©bÙÌ×çG\¼]´Et6$B‘ÉBp‘Yh5ǵ¸œéJ>IŒ&±[1çdFÜ&ì*7 zUWY ã±rP‰&º‹•´Šس£àgж¡…Îw—|@a’[S¯A¼ŸäŒÍC£á2LI—‘îÅ£@.Xùt3"²!ÛÙ&®Šž!–~«huu¯K:ÅÃyʾ¨\c /âÛ“2SGÒøcæ5E’@‰BïÊÎî €‘— ‰pCâ`ç!j¬þÄ̺BGZ>LÂ=¾o/ôd²Z:ƒƒ/ÁU|ëª ˜]ÐùÈŒªÈqJºiÄ>Dú-`¤Á1‘ÍöëJð8Û¼¬²¥‹'ßÁúÀDÃC¡e®§Š: 842°À•$
+0H® £*—>}9»N¢Ý¸zç¬
+hðç–¬¢GCÿ=œÎLJqŽ€ëGÙóž‘]/]f©3QÞN«ˆ äܺ~„塲ÆDm¦B±€ 54à=TmEE ®!eô
+˜,,„<r㇠‚
+ÇMEl $C»—&¦säÊ2 £iÂ2QV |hÜÔ
+Vaý¬v¨là¿8·qšÖ'ªüxý§ˆ•:Û“ÜG¬{~¹&”&”z`ä(  \Q&JR'øzÓeðô/„!#ÏŠ†ã
+,Ìk¼ó7B©"™Å:KˆvGÍx2æ×UTc*çIà7ðê(È ¿[çÙ–f;Ë”­šèP¸xª»b @¡ÛÜo”°ª1(e€È¥í³½š™ü ^BêA–Ÿbú~ë(è.ä\&Ò)hcÌæÚOµÄ’¹âVs îºéD?ˆé-Ûô¦©2æupN[aJ²X±t™æñm8ä5º\`B±à…¾¦2ŠVz˜°ÉU•šn[zÝ V$ìD,I¬
+«!ÂD€ä5çè–fJ{R V·nQžZÜÃ34f¬ð˜Eˆf@)à!I\I[>bá5èãèBØîÉ*šN? Œ+T¥SÖé*«¨6/y¹ˆaìúQcMß`N–ÚE©•åÇå[¢ ô]‰Ó=Y–(Ô#À @ÅÑkÁÜü&že0z–ý5žªa—Ìtü_ù;]ºJé§i:AÇÈ#^yÁc™®\l‰F=Ýýи’.¾š“u­ªˆsÅS ²Ì×RB`6Ië¤ò½|?¢: @³+©Éy ”Æ>ó<¹38él†¼ë5‰⊧¼Üx¦"ý˜Ÿ\£Î$ï¸|¿LÚhfÊ #èŠÕêbU£B^b“ŸY<vΨjî®X-0‚#?&ÀÂð>^¼‰¯N‹L},\Òä§KqšmX‰vÂî»8m˜«y>¯t= P ›‰OG7®D„ÓåûäP·‚s¬JoúªÃ.pë¤Ü\0”…û hIêuƒ1ñ嘨؀¨OÈŒ»²“)~ýÕgbÔiÀ÷VôÆ—w‹N‚ÁtöiøÚÿñ–àî²Çl—Óõ«_½úæå³Ó׿{úÕÍéÅ«gsŽý÷&<\HA†M8:öHä6Ñ&F¿wŽ ×hï/^½xúòôË×Ï_œ~úôõ~}ú¿ŸôÇ|úÿýô§Ï¿Ú~þáÛÿ[ï{üwAüw3Aô
+b›·½úI°—×6^îÏ>¾‘L?Ž—WRpš¡€hO@Iq
+äCHDE8½Q” g±ˆd·Âì¼¶[™(aõ;£ v¤tP™ÈnT}‡ãud?Xˆ;Œ² þ~'óXøµÑÞ©‹ŒþhÿÝÂR»„5k«\t
+’7ŽþHâõëøD4 $ÂF¢*½3g¢¾wË.Tj?;ëŒ@P¬ èQóexŽÉÙ¯‚«€ãÔÌú.ò± ! endstream endobj 419 0 obj <</Length 44253>>stream
+|¸Žùí|ã県¢U![é"¦ÐNzÎ2DŒÕÒ\´ªIÓî·’h}™}8²¦ˆÑ‹@"›OªØ­LÞ\G-\H¼ËÖ äwI»„7f#·9\Æ‘äó“ÙRNðIÅG TñÕÒr("ˆ˜Ý¦x»(ëPg·!ç¿= Qqäftû •7ZóãéÛ¢îŒ5Úth‚há¾Eˆ‚=Ÿ"»Uñïé:dD½Â›@jKI¢ªìqžÆ 0D,:»z1ÜÉ›+!=ÊhÄâ+‘0*Šb·ï¨¥š¨¬cH+ýøÑL²Ð
+:ikX™Ÿãùu‹­h,W–uœ!(kÖ~AA(¢³a%KĹdi£“†lö0ïÞ»¿3ÛÈÄuWC,õÈ‘ÉÁjÖ­aè4ï…^Vï¤ný«s?»¼ÚÓ–ìkWè5ËiçK†åvV«mþê'r,›— A.òYHRËÃuÅFF…%8ÉS94ÕD4¨«Í_¡)VÇsD ôÛ­&,
+!ëaIzP1,½4ûâíãs-^XlJ±‹)Bæš´%cͤ|¸ <Q/­Co\¤ h3_¨<îqÍõ`ó§bp¹‰^ëÔÌ\qždzgF3y½!€YÒ·¬ò, ¦õ0LT'|6ð£U¸ÁÓ­ß‹aò?á}&Ù6(ú²rpÃDÃì08ÂoMHÜ„c›USóåyD±ïŠzÂìú¤%«¹f¼‹´}Ú$š"õ]hŸ"Öáfz;õŠd
+P»`3þW{ž*ìñ“]óK‚vµ~&AóýF—Eß4ExÑbŠ(“l®%E}¼*<莢¢oȵ¹aÁ ÕE®êÄígBo;1X‘cccŒeñZ.Ô«>ðin | ÑØü€4]„yÝA´XÅÊà;Ó.™z…E¡ˆÕ> j>VÜZ²ÈïdÂ/«®ÁGÁžeüÉxÎ\ä“«ï"Ÿª È9Þ*dááù*jËïën ºc,2Tý†5"½ÍQ4·}Öâæõ1/ze´‘ZâènA[Ãbkm<â߆ÈÛNx6òV”TŒIf±x±H§/£¼3Ý26zÉ]ˆrõ}®Ø¡‰ìºžƒÙ̯/M²XmPaø(ÊÖ\ŠìVÃBÍ×Åpö¬èuU™ô?¬Ï~öiB%±Õ@¼Äh¨[ŸÅôÏÜ#£šêÞwÙòÏ…)ÕÃhdÅ 4fyX¶¸–iï/c
+hÿËûŠ3LðA'ãÕ…>í²E¦É‰—†p6‡Ý\˜æzöB³ûŠðÐÂa1eáÛË)ï³v¿y,“ñå,V5ò¬>íné¨þ§•‰8HæÖYµWÑžI'e+€~Ð]Ùr²§Åä¶ÐaølãšS¶ Ú³±×A“­]™ú7kuOê™T¿ç8¶ˆì‘©±“Œ.ß·›Y4v¥Yh›WhÞᲘˎ;!ÎX¹vLcSž¶Õ¬4Öãž<Vμ'gPŽ7ëè=mûX_Ñ÷ä}°³mv+"ë´:ÛÙ°”gÍ?Z/_ ‹p[‹p(‹U õè×bwaüaµ Ìk"ÊU†Ù5ý¸]pFàwþ„÷ï‚tQˆëÅl³¹P"BØ!
+n’ Š Ñ´¡)
+Èß±ñ©â)DõB2YgC(ýáa|^ÊCÛp¥ØÇ ½«Cv5¡ßlipJã¸/¿\çë|>ÇùJ‰˜10½‚pž³/1ìøüÅÙÎRS»&Q˜Öä.¬~§?Ìû2+ú|èò,–þyhHì\ˆeÕÒ.š·U—Ýe˜QWz‹ƒOŸp! dÎ…"Þ5¡ôMJˆ\Õp{ƒ Õ]›Ñ@­†ÅœT’“>ˆ¦=oÚÙÞ÷²êùF»B®¥;£ÝIx i=û8¹Y¥ò‰;è
+­õ*Ôs.Ld^Ÿ˜ÃÿîúW”Ïü¼}N(_€ÍpÅ*®J6Öµþ.š:eŽÎ##汋å8
+B8æ“)sÔ–iœ‡2¯—Ó$fìfêêSb\è'Ïs!SȦW»?f|`aK>kÜ~Uw_œèǧ.™Eó9`‡&b=% „;)D*^÷\}ÛzØ©>ü0ñC:›P~z>ÌÏê=Ò]ux ¹¤Ž¯5 G8Ʊ3ªép¬š¦Ó,šúd޾ó‡í<Þ9Äø6.A¨Cª­ÃlšÚ>Ï&Ñ5C=R“…»;ÛØ†yÐAÙ*w ¼p!YäA
+ÛÜìØFHŒ×°a8”2vmÛŸÓ»ÆV=ýXʽßùÞ¿÷¨l–ûÖaw“Ì¢ZÙˆÚ Ê~ "ú•¢ÕÊÎß=ªåà­ÜG¸ÊXë†È÷?w¯[üÛü !²†ë+&Ýðs£›š´ÖÁí~ ÝE#¸5 swI’·S´òÀò—G+ ´W<sÓÇIqõ½‹v¡E¸²1B4öyzšÉÅÔÇfeœ}D¸²eB4Ìl…V\4Æ¥÷³ëªu®¸²¹ïШàÊ3?ž ŒÙø™SäçféQ4\Ù3ñûpù¹ " peãñÅäÝ-è9y€üôÔ½Ë=tåq'ñVħì­ûu"Ùå+€‚ÃÜ&ôã*–J–û«"É”;v‡hb\“Ðc\|%—(VZ$¯Sˆ«(wBqY|‘" ]9†ÈOÊýxY¶„ƼNA:B˜)Š“™–ô!áòTñ¼Ž—[†y"\n0¡ ‹/J™üÅ—€õCQÙm-ZÚY€+[-ºhñ¥À<!¿®g×éЧõq2­Öm#À•}˜×àÂ14«CRºŒ
+6ZÖJNÊx5J¢]cɬ×]èv¢jQÒvŒ`Õ·Î[‰QEÕiËI*ŽT§IÙ¨.òéE† GˆšèpóJÜÐáFW˜92R°]ŒVuBX Ñ‹0„”=>$#(§¸>»|ʉã04¶âæñ³´ÙzØØt<{¹O*;áX:ͳTО¾Ú4qK±À¹­7»1V ±™êd)‚[!ÛufÛâ®F-vL¡L"»•Y•g×­6‡÷§É¯Á·¦Ý‰@Oèáëä^bªµA®o«;Ï©=ôÊ&$jéÐVÊåBHÄÈ4"Å’mS¦b1’¶T'[±8aI¶bÙ—žÛг(NŽ;úä+JŸ§(ÞšÖ³©\,ßwšòÅȘ¦…QDi\Upš”i©YŒ©»ß¼¯–ñ
+‹x½¶ûyº´`Æâ$š;`VëuÅô& UŒ†é ÈÀ·bµš}U¹3è0†¶Í«ª<±^š‡¿Ñ,>¨ã"Â¥ !ó“~/Ê žw|Šm©ûn|vÛ-lO¾o<³hlP³Ð6²bQòi»3žÌã¶XŒ×pÚ>‹Áy¦M¶êé°CÕ3ïÐŲ7+ô0E”“Gc¡xg2*Š1þí–G1÷ìYû¶ÌG‡XˆÓx¾˜ýWÓTHF>6MÄor¥0%{ž€Ñ"Èû,%“+e=@2=L<“‡—Réÿ8ñD« ¦»&HX¦oØàmºnØôK:»y¯äüб†æO%ìôÉÉàtSÃ&Ñü:„ŽÛAľ'ÍXccެ3øuéõl*q^Ìæ\8¬æ]FߡɺM[ÎL? ª8Ü™ŽR¤¢/\óç2–f«È5áÉ®I:À±b€›W»¨ìø›]¸:®UGúƒA«cé™áË棬àÞÁŒ³âa…ï2E`x.ŒF–µŸ ·¬iÕ'Û¢«>Sõ´ê“íîl¬Ã*vÑè”Y8&”Òñ¦.ö§ÃP$skNCæ>i`ÓnJQ4ÔÙœH,„ E:wØæÉpbú>2 ‰u>¼X&Åáó"Îg͈¦÷÷Öî#GŸì¢©ï¦Â’¾fÍnj¢c³—ºÞO“;5Æv6²£ ûø‹4îlB)˜p˜<ÑY¨BÐVÍŒb´›_ëa~Þ2Ôl[¼
+¡¸yšO³hôÉ,ŠÜæ<½s‡éÛ|¼ŒkÕèÈ<¦ÖÏS"Ñç…Pï¹pÖe‡Ým¸IÀ|Â<þe›Âiß›¢E 8ÖìJ{ª¹ÁÚOC Èá I{*tÚS¡Ãžÿ<ý˜î'û;Â}ÁVb¹„­Är[‰å¶Ë°•XÎa+±\ÀVb¹¶r¼nño;ÂVb¹¶Ël%– ØJ,wÀVb9‡­Är[Á‰«ï0ÁV➘íp”X.`+±Ü[‰å¶Ë9l…‡Ë l®
+/å¶Ël%–;`+‡ëªuî9l…¸‰r[‰å¶Ël%–;`+±\ÀVb¹€­Ärl%– ØJ,°•X®l%– ØJ,wÀVb¹€­Är[‰ùØJÌç°•˜Ïa+1ß[‰ù¶ólÅEîéÇ˶ól%ΙÙ[‰ù¶ól%æ;`+ÃË¥‰Ä¹•/`+1_ÂVb¾€­Ä|[qјøÆÅ~[ÞÇÝqó%l%æ ØJÌç°•˜ï€­Ä|[‰ù¶ÉÊ‚­Ä|[Ú(À”˜ï€­Ä|[‰ù¶ó°•˜/`+1]ÀVbº¶r¸N‘Θ/`+‡¶:l%æ ØJ̰•˜ï€­Är[‰å¶Ë°•X.`+±\ÀVb¹¶Ël%– ØJ,wÀVb¹€­Är[‰åNØJ°:—§t>ÞÂ\ÆÇSúAøÁSèì”γT=—\œÒ£çév~JùŽS:„g§tÎÇã)ÝE‡Sº §ôÃÍ:¥^¡SúÙ§Xá–|qJŸ6‰.Oé{?M;;¥úÜOéÓØø)ý0‚V†#_žÒ]v{”qÚ̧t÷NéçÂæ[çÙ)=–‹Sº»¨§tÏN騏ÎNéô‚ŸÒ!<;¥sAOé]œÒi¿Oé\UÇSº‹®ryJ?jï)§t¾öxJççŸÒÙŒã)=žÒ2 ÏNéSû)ý0~JŸ†ÌOéÓÀú)ÝEÓ)ý0'ì”muqJ?»0x=›ËSúáÅf”‹SúY3xJ?´V§ïCŸì¢‹S:ûøxJçHOé~*9œÒ#;šp~J?›P:¥&ŸSÏ„ÍÌÝóSúôZ?1óóÎNécÛOßÓ|šE§ô©ïö‡ŸÒã0}Ûù)}Õ¸o¾—§ô³)¡¹[¶ç‹SºËÆ)½Án‰VûiÅq}³•kâ›ÑpˆÀ.”àìûi=ìü aç™8Aæ3ó}œÕ¿ã¼(ƒÈÁ’<NêE• ;÷·D<F¤qR/*¸FÑ8©Ó‰!ùI½XCÒ0{¨¯8S3E~'o‡ëÜÉOêÅ cÿ ·ÛJ²ÇÙI½x]ª4Nê³hœÔ'a.ãNq=úIݬ°5Nê~è‚ÐNê‰öXå.ê{íB;©£<0%?©ce i:©{0”ívR·"Š(O±ìuUÃ;»Lå‹B'õbX4jœÔ!Ô~P®”4êÅ+Ú¤é ^¼¢Xuû…4êÅÊ aÆA½Xf)„4–¼ô÷xõÄá4ÔG4d¾Nt+|…Ô~Õ~†ïçôê:1cnµ„dô›Ó‡(NçôIèçô:Røü ^•ÊjñqN¯"é†ÐÏé{¨{À«áÃC<DiUÚkº®ˆw.ÄÉÑ Ý Ñ8§¯¤0{]tiüŽdcÚýq:¨;‡ÑßפgõŽƒz±œj²¨¯»/£X…#?©X 8ü8{}K‰/Ètï9㤎hóñssõ¢9¥ É8¨OB?¨ãYÖ»vN/V„Œ½»Ÿ]>Žszy¢‹Â®
+ÞG3jPùaf\RJ˜y™†hF îBG êŒâ„²<Äj0¸¦ÝQƒË®á† ¨·Ζn³è0úÝ–â õüfРï%Xì6þeøa‡M0ó±Ü…ƒÃ‹%„$ò€‰Šr‡#ØPèÓu͆qšh)Ñl1û×)¢fJ0G(ÁV7ºæ^=H8c€*ñR6Œ1fÎŒ`¦)Ž”`~¶Ÿ"fÕ'¨²Ž¢iJ á>õüŒ=MP×ø‡‰¬º“‡ _ÇDËBžÝÚá¹d0È2¸/• ÝüôI=ùØý2A‡h† îB7'È`°íó`Œ²BÓ¼¤LÇ%˜ë<Ôv«ªêÆ¿¨¸ÜQ—}{;›mp;h0hËÙ·" ãvQ¬Jý¾«ŒnOhpÍ ¹! ÁP–ã†WdÝ7F|I°Ýr€R÷m•q¸ž–”VÏ‘LÙ’ÓÍ^¯x2²Õï=Z ÉI«BGŠÙôÑö¡ùçÆÌ3w3yD#¢…J§¹gš1Ñʪf$¹f p›1ɵK¦hÄîшñ°=1^º‡
+Ò¾ŸÜ‚Á¦îA¨.Mîc;:}-EÌzâªßÝǶ÷¥É<ÜE»ÿxMþã]¸zn¥è½Fm&Ñ™ñ+®Üƒ‘¬ÖSZ„Ogvøè•ÙUÜÝñsFsÃìd1N ?úÙp^ù¨§Ô+ß=·l­{wÑäAÞ…cñ©–ØÔÇQ!®ÃPDU†Ÿ‡,ZŒtXó4+|Må³9¡‚Õ!Nñˆx6MLÈB€ÂfÞÌý½*¾pø:ÛŽ­(Ù7¦ÑX±£ºdM]· ‡>%bõ§3ÜHÀL‹ç;Ú°¿è£*²êÎÅÜQÉ™p†Ç}G/]‚{dG8"°à’Ú S)X„wšL³hôÈ,´žÛ¶wïxç< >#Æ`ífÀÒ wp:#FËçù0LÆ=1 gMvØÜF0¢ö¦¢Gu3pôRëqhðO1¥2mû-$ÁÓØÈS,bg©$•
+Å´LçUð^x\ðÇ Yì‡$eI·øy-|ÜROÚ†¶cà´“‚ìRl¹”¡†&d¨e‡5•62·Þè“Ò‘ÀÊùýk*ç¯QRßÂsCسé¨@VöôXýÚô}@/MrìNæOÛ»U”çÝ¿² äqœT»ñ8žJ’2ïPÎçCUóî‚èÖÕí|û¹Mê#åۆ•"XÆ‚4|e‡Ài»%]_šúK”~gªú¹A˜Ʀþ   ñè†-2d¿3I&^À}*rïPy0Mäf<'– })qn6“ûÀaF“÷pœ9EÏ ƒèSëƒ$ÞoC47wˆ¦ 7gS;œÁh„ЧF&2ì0~fk™èzÖ0gƒïjgí<¬;œHG¯ùÒdybçB«Ê}ö”êá‹àIªëồ唢}8“¸ÇM† ƒ{¦ä•yR¬×fÑÜ©C(˜“žf£†7¸ÛÌØG2¹Á¹8¼Æ6â>/¬ÌÑaN|žSÉá¶ó½#اmò`ì<»a_«›êNù¡=x_*»doü.Û|Yê¨ïàElr ñlB *ñy`ŠõÚ4|B›&TrjÜã„R"/¸±cÚÙY…ÒhîhvqSýö6 kk¢vk}AxÜ^#"t` Ìj¥«¾p_D{C…~þ£Âô:êÆ$†ðYߢ¿‚d¡8X&/¶¥.s-Uü ò˜-¢Í'Íòâ´!›vŽ]:v<PÛô¾™ñlÇJc±î{›SìÌ[`2tüq …Þëùš„t8Þ®`^“G9’Ì@DÌŸ=QØžîõxôìa2DX44ËÊvÙÝí¼#š}ËܳÊt]Xf|ç\%/\ViW;UŸSªXöåÖÖÞX³;# ^‚&íá&×v B­Åµ2=Ž yt‡¡E ÕÂH¹•+(dén?Ó®6ÑÜ‚~/&l:ýþ”O?}dåa­*2f‰Å/QHÑ
+#º5䉿È6©3ä=Ï´óO¿Ýæ’}ööÓr÷u±ÿA}¶MIo¿¤Óç?ùõ^o+øö†÷~ñü7ÛbÿõÕ—Û…ë¯1~}ÅnøæõÝ|¨Æ¼eVl ™g~ÅÁáU¦Ÿù¤*®øçÛ¾ö^¾¯=¾:âŸzjy¼6ÜËkÓY“Óö7xú罿W])À×–“z¶ó¿÷ûÒÑÇxià ×m¶ª“Ã=¼·urÛþùŽü>WÀ]*kû®s5ÇIùÙéŸ_¾|úâæÙ)}vò||vb‡ŸÞö—vxÇÞ|ËGNŠõìûtÙvÇ)/û§â‹Þö™¶œBn¨µñ‡‚·iù­MjÞÚùO7¿÷ÛNá³3Aœæ ¢ßV'’?j¶ßÿÄx½ß Øõ—m¿|óÇÛ›¯}ö/_ýþ%Ùì½O>ùêå)·ôéé³Úp3Ÿ>ûüÍö+>»zõâ+¬™m«Ù‰{¶)úüåIHú©&¢]ò?7cü³yþõómúâ—OøòÍÓëÿüOøÁÓ¯Ÿ_Ï·¿~õŸ7þý‘¸ýÙk»q{âlõnMõæðgÛ Þþ¨Ë¬¦aúÕ7óüo?üÇ&R¬òô¯ÿ¶œžmâ_ÉtÿÕ³íÙ7ÿ~úûÓ£Ó'Ós`˜þý‰¯=ýý£Óg?úúÍ-»zõòÙ7Ïßü9šŸò—ÑÙw »¾ÃÝßÚ›xÖ_Þ—ã)èÉÅÿüõÍþëæåÏž=û3;ø·7/Ÿ½¯–ñaǦÅ?Ý´½Mûýoùú»üÐmú3†ë;µéÑg?úÃÍõ7øþ÷Þ©˜Z Šé[ÖÉF)Ø()¢_2UøZê[¿Àý?øòógÿ¥÷Ëÿåæõ×ÛO|Èç¯_?…CaAq®c¼î·Ÿ
+K£
+< ³ÎKwià¥÷ ô>¬Ò[”Þ»R—ÚÖüñ•^ié ‰ouÆ‚ ë}(½æCZÒìÿëàKzPzJïc+½þ ôÞù
+ÐXÜõƒô‡Ï·‘ÜfÀá+Êù_·|þò··7‡ëûñosŸQpè/ÿ‹?ûÎ?ò¶_ÜlmßÖú/_ý™ÛÕ}*aVÛxÿzø­mùÖÙ“¥¦5`žn‹âI[BÎQK-ö°ÂšVJöbõ½ç¥v× ß“^üÙ¿ÿû×7oN?úæwß® u!®{«<<kè¿o
+ÉB™ñôTQ^HÌ%²ó‚´À-’ÿ¥òú;bõ ±r1›@â MÿI“ð·²ÞÁÁ±Æq
+À‘I‘!YDJÒÝd‚T<÷OÏ’ü›®:-]UÞÅp·Ðkzþ¯Jý§£½Ÿ&N „kÿ¦¨“LPÐÞöW»Éz»ÔÔ˜Æ0QºÛoûûõÖßß(‡j"€Æ"S¾3{îM×VÒXc¹þmüØkìѯ8Æÿ¾öðÁx;€ëJX»àåûC@°Øv½ïïǽìøs;ï$,DŒÖËÙ_RFo5ïÀI6ÌØÌVõŒÁÉ7D8«³UJJQ‰د"×/9M0­õWŠ].ʺ,¡ó™ýѹ:,3ëÍŒ¡èNkýcưW™õv5Þî ¾Íþï´ØŠº&¡áRú&jLçpAЀ„T%ã߉ç߉ç_gЈ}iMû£õïÿ:ÿͺø_–‘ä¬ÿxOy’Ën×›+N´¦8Øi§šö—À26³)DЦˆ0ˆ)H3ÈH(‚ù6’…h\“a"Á <D¡_ˆP>¯»áùzÜÞç`qز$óÃt½ýKâ¿mú3Æ=ôó§±8×›þPòÖoã-òúBü,>êoçb—o¸ÛÅß‹•Cýÿ›ÍnÏv»ÃøªÑßÀîük¹ÿµÜÿ¡œ I#A˜¿&*DÂäAaÁ0â·?s{hy§),òKØøF+5êoÀ—ÞYë^cµ×Yã5Ê hЉ‚ocæžÄ¸E¿Ævü[v˹ôŒkžjeJ¥H(;† «à‘Í þ±Pu·ôWf'ðk.ü8ßg™ï´ÏlñÿßÜÕ8êïûÈðR,øC‹M ð&ûóŸ_` ÿ»t$Kšc!*Óáá`¦áÞ:¡#P™0 "'€†0:"ì,N
+Ù{ž5…¶úâ
+ƒAB¾'ë`â G`s
+wX D-Wõ:q»ª€ü˜cTgÄ“@û£#A:ÝYAp/*œ€ÐC,L UX' ˆ@í Ó‘0z—Ò8ÚT IfâOFfÀè…àÎkH+ä)‚A”Já’â!†(:B®X„
+s* 1!BH@2ÊJ†HäÀG‚a’Ù; €³Ã‹5Äó@
+Ñ òd£™²œ­+j¬%dYD(ã’A áÒXé#ÌÔ$1Æ’áBWÁÿQçE–¤†bˆ4͈/0¸¨ï0Ú#O óˆŒ]åGZZÄ\Ö´aÈAJ…®#×ÞO4’@ £áçúŒs–dô\ Š1“F„ø±Æ)$˰b ½fóPgg%¤SBhÏÉfˆ1K¢1g`KT'±Rn:„£×ÖàAvÖ R!FÖ`†Ä3„)B&)`†ÂW¬‹068LtŽ—¼O@‚1#9y"bÉd¾ 3†#¤à(ó35Kfn*âœR:^<èÔ‡à™ñhÂ`Jt€ý á8;I²F“S« $V<c  $æ2 Y1𢑳2ÂzȈ"õ¤ p‚@ÀîbPÂQ:İ?d?=D¾ L>)ÀËNÄAn“$
+ã.ž‡Y» y‡4˜ ¹A!ÐP‚<ƒI
+/"H&°ã߀éñ—]ø_PlVƒ<TžÇX8D3
+8ÏH>¹8‚ÿ?šÁÒ<Tx%hÎçô(DPx¹`RFšAòÉu®RZNp`#¼èG`4…tˆ€A´Ò@g˜XMôAfo;øÀ©@q¹¡†y¨ÀßE¤a\Цà.!`ÀUD<q>pˆ›yBòP…ƒKqp• Ú€)§C¨§!`\Ü2Ìæœö¹„ĆnH0ˆaf¼‰ Ù¦0°‘”ÔÏäì%ö´Åð„ °¹I<Â9 Fc¼Ã0çr…9V|ÞÃÆAS”À ’.IFh& ŠpQôùŠ"«'Hð>F$ȸAÀH3A ˜[¸òn`hn`hñ¤"z>ÇA3ð,˜y #4<sR)ú Üß§¨éíìsºTõÜ„L\pµä‘ïyKV,èpè2ðփ̙d} ÃDzŒÈÞ3Å8‹rÿ ?Šø¯Æê
+VŠ’FG<tXQüff&+Ü
+f²äRAnÎ'¸Ì•D;)À4Ÿ~䲌BÞQœ4Ým˜Ô%zÂ%/«³Ý^œåw *oO>ª0Q<©D¶å(cŠê&MˆÇ1æQëÏå`½€`þàËa
+…๖L¹q‰¾êo÷ƒu;º®K€^}¢¬'j"‚DD½-qµ˜–8˜ZI¾%×±Lõ[Ç-רzÎ×Úx4;,d
+z`©8¹Âåº,oÜ‚Ç<2­Ñ«Në¾Ã˜ÝÕl7¦?˜øn$4 ±è¯Æi”ØPëÿªEÓP ^)B¦O@Ü^o `E©ŽVí5‘½,­Fã?ò³íN“ü•Öx¸^±†å§ ÷ª¿XR"°ÔÏÈÈ"q<khå±5 ²˜›³N`½t„ƒêjõ8ÿ: &Ø}5äÕ[K óýᘿGª/Ť±wE ¡Râ±:NÔ«#¤*’Äs@YUà&~#Â$À‘K“ºEEïH,ªxUlÍÛi-Û‹ZŠ ªfßÓbg5+µzw‡e~½Ú³n²ú1?&Š<æ©Rþ°Xpþ{‘"xzìcW~‡Ûú°_ÌVã«»7Q³ñp1Û
+ Á’ƒ T9eÚ!á(_Ç¡É,iØ: €×†„º Í%WJ0ƒ"ê¤Ï -%ž“™Vþé*¶½¾â¼ü#a…rlÖÛ=l–iµT$éxÛ';Î@±]«^q¹œ«ÒøÿµþFðåoã’·³‡Íb6„{gáÙ(h¯éUz<íÿ6[ë.êÔzóçUº?œÃ]¹Ü+ÇA%HZ
+þˆayÄiä%Lž›0òÁ/]~+ ”ŒpŠÞhÉ¥Ií†Â.†áÊLÔ}OEußc¥^”º1ö!Oxí‡$åã¦ÊxEÛVZ ‡Ñøê¹ÖP´%»1c°®€5ž¬£1ksœ3ø«8 Ê”66²5žy‘§¶¿¿zš­Fëß•)·«1'ºQ-nbÅ?d<=–ÌŸ|Ä>V„ücM”övÝë,Î_æènI™ Æ-àw‚y¸n{0!,Ù#}£°†µ/\W厵"t<8¯Ùš¡(·Üìÿ„NôÎp'ØdϾìÌ)°Š‘RÐ¥ª$Kß
+ôwwÐÂÇÑ‚î`#æ„¥™À×z஋£Ä‘¼Ñ„oÛÝBÛJÇBÞ±»@²®ùN®qG/
+Ît©6&+.¶þåšsÂ4¡H·¬{Š€`#´Ð®Ë(1?Ùñ¨ùèjðçUv ôx«­
+0Ù’±ªyË5*ïÓŸÅûjò&8nefñÄ0ë÷;>PUG€/œÍÛ¢á—Â>ûõ–¾ø¼©åººK•Zû©'AYùlðú)ýµp<™lÙ V(»Ó“ðãýk7ÕÎøÕ‘ŠÛEß’7óü[2ºó/=Y¯íwF“ 1+ÿÑ«²“·§pz‘\<G'éé>3 ¿àv|سC¼ú¼¹u<1p
+¿u¬àÑKîùãöÀ³ˆ‘Z‰˜¾Ï`‘…[䬳ÎNZ¹â'
+"ÉŸà߈¡&š" Ñ
+¶Bð$ä¤D¾ÉáÞv“ïíÛîd k˜=¹Çç"7•ù®Eî„È+GIâv@’a`À¸/`
+öˆB3œK%M9€ëçzU¦Â±—j>EίË(vȃ“-².cáœÏ; f+·ßA1–toœj®Z©Ö¾´Ìyª§ôé"Ÿ¤m.¨hº„à‹APzm§ê™tú0¬wµ”0D Ð “öTäl„cÇf*Ü-7³å­ûC @*T|+¥*O÷ÀOf){°Í »úx˺~U* ¦í®ŸüÚ±ƒvä
+™lâ`HPØ5&Â~NÕóÙ¯§^föEb“¥íø·nð$ñ7GkHœOðX7¶µx@Ifý/E”›Ï$²Ÿ>×-ƒàžL|
+»žjF_`\â["ù`¦Ñ ˆ;ÄŠÜ=
+Ù8kAŸâ!8Íée=f1‰ãqL×ä `us—󸩉hÆäŠumýŽ$£O߳ؤ8øLFŸóbPŒÅfbwz`²¡ûÆÛ¡Š¶hîf[bN§ï‡`ü^bÙñ¦^Eîe­­ð7"[i×,úðã¢ÚÝíu®‡­Þ²“vvb²å¼ëÚ!J¦^sÃÆÂ%s—ØÌä§m *m ïw©v5 ÕöãLn}ô!ÕhÞ¢³÷ÈŒø“Œ‹È½a¦£x
+B„Z
+Ú@(‘\ ÅÆØ˜>²KpTùAÜSq
+â–ÈǼ!€?’1ñ´½MòÎJ2’Õû®>X¤ZƒÍ„‰ Êò™^Z"_"O)YÜ|sZ)Ì/ËyÓÇîëTëð@O(¡m¶´œíÀ´•^
+Tþ£f£Õ=€zô¦ 8VU­ÊÃÍùzæë¢O§]Ûþô–ë”,é¥Ç.š 9y·wÏ`¤g¢u{0‘ÞõN(“Ä¢û¸Ü¥;nFFæókëxÎÛ›q:xHƒHDÚ¢˜5Y:#À‚ús‹ô×W#™-î÷Ù²Ó™‡Ë %fÝ(µè/‘k”ÛÛKfsù
+»=Ü6
+/‘v77h§ž²Ÿ!ûLf½xÃÅÙ,~–fì;$94&Z‚ÌL_o¾ó©Fr­íkij¢¾qº™fúó¬{†oÈÜ8÷2)åøô$jÒßÊù©ŸŠøü˜ ) ³…8Öx ·?Š|öBË’÷Àãpø²ùUªæÏ¶+=ÝøXEñ¸Ö¡=6n0ÖzoI‡\ù
+M y[5•ÁæËÛ_>WÙÉú̓RGŠùkÖÔ§#0;Ü.ü›÷TåÅFnpä†Ë{¤^$Û4é-Çò=ïcTÖN;·–MÛR8™ÏiÞW½#’y
+éLÅ’±·‡txUjãÙ·Ï7Äû­E2Àö¢1ú7»–¸¢¹¼½PÝÛ‘üf;ýHQåÙ'Õöu^ˆœÙ—LW£þ5ýù´´áa(i<33¿:€¾xÜÃï,ví[¡é=dθq,-ÀÝ`æÔ†“ÿ7ÁnµË¢ Û lµs¾ÂkÑžåõöêç…J[öàî¼F6ßkô?Ç%~“µÒ¶F®%sšæl5רÊ)iÛ•Š©B…÷‹Î³©ÌVE=üK°N²¿·§‡å`ÕŸ-4¶³BöÃwvc´Í²-Úû®Å¶³-:“TŸ0~Ç¥>|T£žæ·­!=.ÂÇÂ.M­®š7›±6ƒ°!·é[ŸÚöv¶Dgü*¿SW,0à G¡ŠÔ78 |;:uBST
+H¹“óÕ~:¾b«#¯vÜ6¿OÇ««sQu%v¦  ¸êïàÏ©Ñz0¾Øø«–ý脘=.öçúpµY€—@OÆÅ
+pËoLV
+Óû©­V‰»l­°?iëXö϶÷ÅüÛ6úšQ¶¯ÞGö™ —vó¨´;æ£{»ß¾Ü؃aKÌmà¯öä,å4Ùìê±b¯=ÏWö¶Ý·¿Üö>6 Ú?Ç¡Wû*ûä·|®'‡}÷äsøÆgGðñÍïˆÝǺŽtet”ê­‘£ÑMÜ:žfÎãý0­9&TÇãXVK=Ç~ž¼öÏ‘ˆ›þ ýì¤h*êŒEöÎ\>ö쬫èl¯Zvg·Û:GåMÕ¹Hc”sŸ®X\Žôxè
+d< W¸ZM¸nßw~Wá;»s5üó‘빜yr}¬Í×,ÑX\ß‹HÈmË~{Ü~û«ÕM½e¿Ý·ÅàÜ]$¯Çî{ûºïî¬ÇïîÁ¢ßuÏgo¯îýº÷êq¹>ß<DdÝóÄŠ–'ûM<wÞìÂóT{Þzú–ÍóU‹ø={K3l²y=kÚKäKwÞßúÕ›ÛågÞúpgõvÞ¤wøAæ¼ËÁüÉgYµç>Ÿ-áñ…£¾”/u÷ýä«,&kßc¨Kú>ºO5ßÜßœúŸ/˜ß“~­ù)û`áON7
+ÙëçÃ(®ßí²åºßŸ}{𦲛Z+°'f¹tÄíÊ=tÍ©Ü̽ìäO_»|,0¥ówãùC~Pßï
+æ¨+^ù"ï…’ë`)¼Ù†µÂ·Çµ-bt%SÌ6¶óâó4—(.݋ϒ·]I”R.×Wéáu˜)}Ñ…mÙu îʉ±ÕSnµ§oåéã8QqÖ_w•øËûcW4°—³}ÕÙvªñ‘6Ùª-GÊ]>¾~Õ\¸ù±–˜¥3µöÃŒ¨}¥cæ;Oøsz—¢r¯wO!ëÝÝò¦›­ûkùX=ûŽõWËÁ[ÿÎÍ bÚ·6J·ÝC£·ßß›ß&‡ûH~m¹¯ÓN›Év?ñP®¦3ÐÀš·äW¸ù Ü6—wåV`lhÍAë½îÚ´Í–®§ißÞ´Qg½ý¹Ÿ ÜÃGëCúµ}xi%ï¶íØü1ôÇkÓDíqbÏ}=¹Ò­ Éö”úœ<<½Dl–§í$‘{¦Šo_Ïu3öü9¯ ;žëp'ûö0è¼½‘s6y‰N«·/motý²Ì¹ª¯ødç~­Ÿï¯£÷A¢ëŠÍÝŒmöÒí6‰7ó›ßn²½Å·‡ûVõmÝ^„߃}Êú^7¿LÞga÷CÏÿð땜x¸7|žz>\ÁÒá#³Âçï¯ûaÿº4èöo“Oý—d£Õ?”÷ƒX³Ñ<Žƒ­{ÐFîö&Û°µÃ_‡ëJ©?¢¼Ÿ_£û!¶-_]ã` ñ—ôx‘‰5'dñ{8©?=&óI’ü$ ²ôYoÙ{ŸóÝÚ<%ïW±i#°|œ.æÛí,ØuÅf÷Ñ×Ùê®
+¼Ï/ª1,}µºžå׿³ŸÓöÅhþ˜M…绯Mq“»,:|¼´</ËäMk¹|'òå•ÃI;V9Þ] X|í û÷ër‘|ZO‰› Õ­›F«÷±Y{Ìe“í;ò‘}?•ú–­™ô·IÿÛã¶çv.Û„–,ñE¼Â:oìxm7f²°»—[¸÷`sø#Ž÷ÒãÏÙ
+ž¨Ê=3¡ä€øŨד}„=·ƒ
+6e¤7fçv‡Û¶ÊHx7h!¢n)˜Ùy´;‡·æSAš:ûŽNNiÐÕõÜŸÊ=q°‡Ö‡Í¢ªÔW,Ÿ®$URÖëÕÖWAÚyÇò“»–€7Ä£-˜oìx¹×VDZ(mUö/‰öB
+dq“Žéäî!Q…h]Ç£êì¯ Ü×G¢TÅÒ,Ò†Ã!C
+-{© É ÚÞömºj« Mö©pþWDú~ûÑTCZ4Ù®Ig¬«Ü×óÛÎ:7•‘Þg\‰ïëeU ©'¶ˆ&¤`\¤¢ä¾}IÖ•‘;,OcwŠH-ùÏðusIÔ•šlXþí-¯ÒWÊj›¯j5¤}¬àýxTFZÀRޱ3ÜAHM69ƒ÷Vï-‹´ãsÊ|{Œ³ìÍuçy Ò—¬öá©[†ÔdÛYŠã5Õìû€6¼‘Ëoõõ¥¯‚”²†ç£ü»Ò,Vs¿Ñ)ÚŠ,íké;šüÚÞ5‘¶bRieÜ"1%¤Ðò_}X«ç²(õug©Çw¯/.§"ÒGÇêSikzÿ1@HAtÔ××öXÙÜ(#­’¶‡|ò&®ŒtS¶(!6¢}ì,{¿Ö±§ÛJVi-‘ë½ß¿½)"}«ÏK)œ_ŽûúÕ ò*H»ìm·ð)#½ûÚ,ët„”!XÚ^É·ReðÖÖò˜Uv°ÜlYVD¹óYÌÉ7°c
+"ÅdH·ÛÔxÍÉoÙ,Cº }EÙ™æ6zײ´M¬ÿ0î÷()QÅûû:ªú´s/ÕžN±â‡í <=²üÀôfí*oƒ1°{2]_ã°ì)Á{möén9ÒJj5µ<+=gŒb£íª>îæ‡úÓiÿÝÁsìøyа¿ UŸV=«[Býé >‰ Oe£¬uËpPTy;R´ovÌӉ㛖½ûà™qÎé·D8ö0(·VJÏ+—õÌ·ªOŸlƒ€Yýi7sSxþa{_«>ýÚ76EÕ§óG"}/<=âØržO¼«½ Hº…TŸ–‰`âYc¶ájЪª½m7ÛK]·êÓ\ª6«>-·\c)3q튪< ±\ÜÍõ9êŒÉžzÚ÷»[öiÆ#×Êbû£àN σ» ·)À2ØÈñšaíχmŸnØp4ß 1¦'½ÞÝ1Ÿ$vŒØ_Ã3cö•éˆ0¿Úðþ–7{³Í üó„â7>zcl‹¯ßLs–ok!ñ†µç Αøc +é
+ÕZÅ šH?OÍ:vLä`+kåþÖr1­L?_Ÿ(3ë±G#Y„K&U70?;‹ÝhðÁû–rî$vü´¬›FPv ‹2£ ¨/úÔØi‡x2BXI>&EÇ
+"Dæ[þŒ':j/"„‰‘=*SÔg¦®_OˆÉ™EIé&#~oñ¶øE mð©e>w•¤ðÍ>Œ¢ùPQ’¶Ûa²B”õ‡@j-¡Ê½ímÚÓ²QP €Ñx_½,7cºÄWÐÏgÈ=y!×÷U‚‹zO—ªìϽí
+‚eì…S |Tbr ûSÒ¨|²+VZÌ2®âªaŠ’
+Tò5;”!IÙMI¦a#q¥“¹+ ä@=™ÈÚdÎ4ärEîJŸÂ;ÆCôØ´é1š_ o™Dˆb±“&ŠÌþ™¾Dï]Ú]Ó—óŠ0ùñó˲ћŠ|ÞSëɦ!é@v¤“ÞO Àíƒ-dÒscŒéé$éM²©NÍ—Ü‘MtzóØ—eú"šêàb•C¼ö
+üfDTµN$É@ÿ´œ÷qŸŸ[J³tUÔð$
+g“Osú¼ÇÇû
+À$+„§M¢ÒõAò.¼N©Ç™AÛT/²ÂA›OM6}540Ý@`„ÿä5>'îåtb¥ÈýŒ~Kf1¹EÛÍ]Gm7—/à°hŠ’ `Lòû\‹ö X4.z=Ń—Ó·h&ƒ+HØÏ-¯•…Çõ,5%‹v²î8§[´£Üç|‹¡œ¿öŠàh¬yÓN~'`²)y’Ièq­A‹—•}” ·)Ýo bž£Ü8üíÜXn~™8¾ÕÍAÏ,ô¼¾WRf&š™ÀÍ'Y“MÕÌþp÷ƒT™Q,-‰Äâ €Q“mjR³0úpŒ¹öªPPÀ9 ‚¢PËVÞõáHÝ ¦—V°K䪙¹ôϽ él~õãß‹„´oiîÎŽøžŸŒf³D¹ ÕÙðé$ÿ^; ïßw¿•æÂSg18j§§´Žg1çÿ^…Ÿ >‹!8
+þ½>zUct6Ôž ‘…é~Ÿ=JæÂž|a¿^d;´?Šû°Ø¹R²yJ؆¡ê ô¶C"f¥×ÀêÛóó9¹jYž
+:YÅÐkè´+èM¾@ *RTA§Z-xb v¸Zðœ:í
+:‰×wF v¤ZðŒ:í
+:jÁ“jè´+èPµàjè´Û±µÕg×Ð)®¤‚Ž,ά¡Ó® Cþ˜~ dC²F…YÑWò¶Õ÷À«WÉ6» I1Ó›Õ߸í6V/•—ÅÈ?Þ ›•{¿
+É£™Þ׬t¶?mèDk|Yù†ó)æ–ˆ«´V”ŸãFŠÁÆ_ãG½$ŠtO ˜ö>,cýC¹>½Ê9Ãý“e®ŽõÅ8Ó§“¤Rù¨“¹Ò"I©dö夢9C¶&'Û
+"ìí9­€jÒVfÿ˜âfÓÓÆjIct2ØÙùªŽÏªÝ5“Áb7éNÈSƒH’Á˜Ÿ›1fŠÝÔ–m¤Q’^±›z|ª½à ²–9ÍÍ ’ÐT/ Éɪ$•ÂÆ€I·`áÇ+6â[¯òјÍêçO
+z‘Vª…½R} åI%¦¨ö­f°êP?¶ÌRZËæý±ãÔ™^âpÙÈÒ$àÝÅM³?X±*¨º]ªU`"OI^¦ëv®ã;èí?¡Žo Wÿb•$­ÔKÓÔ‹`´]éã=ðŽøÔªFTR©DS}üt÷ÀÞE0*H3˜Šãg´Ž/²Õ«‰Ñéîtìb¢[aåC­2å`úoœcÒë™Ó-5ÞIÁ¢ýˆcÒÄ/‘~îø¤вõ
+•\Æ|Ù£œïq˜Å«zS9o©]/'¡`n‘ÎÈ
+ >ˆwþùÐÔî¢`øt‚½Ï¢á`O €|â@èÆ™?UÃX©ÜF¨‡éÏ/œK£¬°ÄM?É`ÒLIê4• îHìµjäL:eΖ<Q‡´<1…W~dtw´•ß™Ý`¹heDM’¿J§¥wB%ÆSÒ);²:êQ{ÅÙüþXÉ¨Æ ú®ê}•NK益ÙÉwý˜OSLƒIJ¨‹À‰ I’zd@qJúCƒ$©2ëÏb|
+%I{wº~QœIò³;ü²ü/S’t‰ŒLedÎÜ¥<ákvO§<ç:ê·Ÿ“‘Åûåó32
+§/ÉÆ¶ïÁ«:0©³\œeõ}ãFœeòöÁc5 Ú5‰›Êev2Àq‰Þ;.“Ô]‹:uöô)Cûávñü ÈÔ³K'”m]P¬Ô««;yÓìñUTWgp¿žf]¨tT£RX? ZÑ<¤J¤½"ßRs«^ãø,Rø›Á‰Ž«yWÛ˜t™z8ˆå{ê´ëáN?ì'õpJ» ËK×ÃQgqB=œÖÕËÕÃÁ¬õ™h NáDPÕ"®Ÿ×ÃIvCqï8.]'?w”©ˆ»t=œî)©‡“¬XØjù³z8y,¦¶¬+Ùί¬‡ÜÅöDPÒ=‘j¾¥‘=‘kC{"õt7'Ïu2hƒÄùÕèŽWoô Â1RG¢
+…ñÇœ TrídÐØ¯oÑ`qzBìx¿³è.•ÏŽo÷ÑŽgÇ·Î@È”P5ÛóüxŽ
+ÅG¢¬Â¹j€i+£dÇTÕ°³1ª†Þ8ä÷iñ¢¢ ]æ4`ç4õQ©Gp.R™ ›Åtᨠ¬rš–Ú6ëã#uOC“f¥e§5º¼Ç9,X|¦}°“n@ÍW¤â–ŸnõYí`áU¤ö-=E¤+Rû–‘”N©ßE*R»ß—©H…p.Q‘
+ëÅίH…P.Q‘
+á;Z+íëC
+¢~hêÉ›Œ\>vô¥jø|¶ÊJá”íØ¥KáÐ~~Í=—(…S—‹—Âý<o)å˜vì~B\yF)œø "T ÷·”Â)dþ†R8åü˜Áø¬£åŠMøüd­Â§©ê^U#'ÂKý±Œ_',2ºÑ ‚
+Ê(H C`ê'ÛèÃ2|ê₨½cp Gët^`Ê•¦<‹~q³¼®®«zŽ|rಣ
+Óƒ ¿ðÖ8¯>v З‰ú´°xì÷²ÖÑ!—§¯“ïùv¢‘Kö`ùóíÛp]ž}Ém“©"Õ.gÒþa&“Tà%­ 7ÙR’ÙŒ“´K©ê FIlÒ«zÝYä>Ú‹—´Ø-6¬×ÄÉgÒÐÔm»1¯Õ*ì‚g­b·Q@)–o§µ*ìlõY­¯†ôCiÁG‹Êk±¢ž( '/v >O«üÍ„²0‹S«Ø ÷ËJïã‹-Õ*ì(«õ›:tÕŠÝ^µªÎ–Úvëv[©½:žŽÔ޵ïã»VGš»{-¨²÷zEÆzjHï¥vhT²½FŸX9lSjÇd$-ƒÝª!ˆAWƒiÇNUJÁ½ã¢¤Dþ°O¨Z¹c[n¥¬gÅôE²FÔ°¯/SÚ£¿CUž5Q¿ÇêÛ
+»¡Î¬¦“ƒÒ½SøGÕtj¾åe«éŒsìœj:(ùšø…ªé~ı“«é4k¬.VM§\[}éj:%
+¯Ë£ †
+ eàϾᎫ¯T»ãîj¨°¹â§÷VŸvÃVåãjÈ {ÃÝEnÊÓ­'2vSÞ¹õDüMyç«¡Æ wÒº$#õ!?¹áNë¾WxÇÝé7Ü=ÕV?_XÛýܵèÕpa-
+(J•(–Ez¥Áê·ú6TùgC¼×ÏÐÙPgßë'êÚΆR»×ï´}J?½×OûV¿ ¥p¯ŸvVH9?ý^?eáÓ<ê÷úéKò%îõÓÞÂg®Î¼×O¯’ëB ]Í[ýL¶“ºª÷úiwM–»øñ½~BŽnõûÁ Š÷úiwHi‡êOîõS,GÔ:ÕÜ8c WÊ*žýƒ{ý´Oþâ×Äϼ×Os¢Ë Yì÷úi§…O:Jã^?íPWqôîõS*“Tï¼ûø.Pó~Ò½~ÚP`žÿ÷úi/¨˜ Ã9§ð]^‘úÓ{ý\MÑ­~âÛ°3îõ“©!&½ÕOrf×Éå)¯ŸnÝëEîõÓ¾Õ—ä3ïõÓÞp-ªH=ë^?¡~KIeç\ýø^?m"ö÷úièÚnN^è>>·6Ã÷ñé\'gø>¾³îõã¡(ªÏ©ÕG÷úiÔ=èî¶Ÿz¯Ÿ¶'O<¸Ä½~jsøãñJâÏê· ¸óÜJ¢žêÝë§½Þ,ÝEðó{ý¤Ü–G‹?½ï´Mê÷ñ]@}ø[ýοÏH“Þé Ç{5N»ŠO^‘zÞ½~’ÄöÑ­~LÅÐù÷úñ¥RZ÷Šž}¯Ÿ¶›£"c'ßë§}«ßÙ§6±÷ú™ë3x¯Ÿº× Üë§}«ßÉ÷ñý¨
+Wf-ïõûy1¼èV?–³îõ;N%‹oõS;åìÔ{ý´·wÉf±ßë§½ÑI–Súñ½~
+ã"ºÕOû\8ã÷úý<o)åØé5O*qå÷ú †KéV¿ï”Ýë§)¢@λ×OÛ1d¢×óïõÓ.ˆegä³ïõ“vR~«ß‘?fø$+é½~êNãÃèœdeð^?C>ÌÙ÷ú‰GòxG£ºVE?•ïõÓž4«8/VËÌû…éáEËG«?(ïøŸ+5eNT”Í•àWõÔ®öÆ{YÙ¢Dš8Voñ¸žÉM±¨œ’Ò¿ƒý¿ò®¼+¦Ë¾¨( 4µôRm\AQ#î»Æ‘˜Äõ]þ™Ï>÷ުÖ3ï™sfÎsâ?º¶»Õ]ª ¶Ñõcz®§"ÑÖ3Þ}Ï?
+°­|-ŒŸ¬°ÚáM ÂûT…‘µ™‡•î µÎÉ£+{?¾6gnOí½J©zW«?ÕÙòõúüðÓkÝ/|k_Ixu1WôÔ—åѵ§mïéæè$W <Çí¨µæ¡³êô
+^kɽ¨oßìÍ^í¬ù?v»ëÞÓ~©û}ä`¾ì.üÚÝ^½™¼:|èΖîŸÎƒ§boîÞ_/¬ÏŽÈÒ’_ü~²²R~ý1|â>|ëNݧ»3{»;ûgül® ®ŸöǧäØkÖWë¬ù½ó•-ù£Û½ÞEXê=«ƒ•çá3ÿòÙ»<ÙŒoZîŽOתŽl…Cѵ·_µÞó·ü±¹pXß­´!©û¥_Ž[çá|gëêø' ñ÷$_/x±2?×úšE,",÷eù"G
+o®•n4–ÚcÝÍáýãÝ™‘û^­9*Üë×áÛ«ÂÞ$ý]-¼N<ºëx^mížî$æ›»»E6Ò½¢xó!í²?ö©,m³a]šKò­ÖÒÀ¬eÑaÆ/6^sÅ…ãf÷~@³qº´}è¯7®†æj/S_çjÏW_šáðÍæâÁœ<²ÝÏ,Ýî~›_ö —ÐÏþSÔ­þùÌ¿ ð*ãÑÙÜ—V¡G«š¿{@Iž_=88_Ü?\ÆW°àÍ[/íNè°~Æ;êQäÄj/%<pþ¢-qÍsÆ¢W¼D¹c Hpoƒ
+Ýúƒ³òo§'È Á.vÒ áD ›µæ¢XSÐí2_˜(¾6KË++|bìÇÝbçæ)dµ™ LÅÉòJƒiül×8|0=n}ÐiLçŠÑGjò‘¨ïÍF¬Äã­ÚãUGV~D„Y/ƒÉx¸áK­¡vŒ'çŠ|éÌéÄU­~–'b5ãyë oÝñe¿%ð­Ð}_žã¾·Æõ#—=ô­ª•ƒc3%<nµåè‡:~ûÙbx8¬Ç;ËôÖtÛ9>á†WGÍñÚÚ΄Ow'èSQö'¯¢AwhVQLÜî'Â2HÛ±ãý‹’)ËiaÈ™”ôXÓžÑ_úÜøÇ{dV¼6ü<5¾÷¥çÏì¹ëóÁéU µ®.ÊÇ;¤ØÑ‰ˆ!G¦¦.šçå“UQ~½º‰–~0‘0L,,O£L8šD Ç+7ò±ÐÙðÌ«Û=a^½žœßR,–Ûçæ•¸ö° Owq~<‡=;x_ãAœß¶˜n}þºmú¾(ÆÒv,¬Ù\|¹úEÅŽÝX+/­µ\¸Ó|Ác
+Ûõ[çº2¿ÙùÞZX])ì$†$.æ4âäÀ¨•sH*‰uY|]éFó9­Ñ2䍨si¶rôˉg^-´ÆÏIóÜþÝ|ÿl6»§Í…Û¡Îüöî·±\qñ²:wXþ·­¥ñÐ[“vé;ùÒîZ9m¾&~ü:,LìŸ-&ÖsÅByý¸T¨ÖÆ`G~ÜĽy¹0QžÝ-”ÞΪ÷[ß
+ã'Äíh$îvT§r´9š>*ÑJùâ·ùZ¬J¤Ç;Q®Ö~ªFFÑ-%F1¶ccx²ô JøísËeR\ÌSÐ[øsôàhk86W8%ž¢ã;A÷²ÅéëÔ
+žê<|q4Ë~NÀÖ….ù²ø5ë@„}ë«Zíã?øÁŒô,(™h0ž`ù-óI–ì&ά$NŸ/oê·C÷M>qIJ&s&Ø_n\ÜÌ_Á ucU—&˨ÛkäÜ)-ç|i¯¤ÈO¾Þ@Û7aì굋[×*Ç—Gæj _§ô³Ápø2¬ôz>ê{O˜ô=ÉIªo-}C?ö½~Jvät?´ñŽOï,^±«âýB¯7ݵðBл˜Z=ˆ=‰eÑØ½tß’0üÑ⵨‹‹b_½×ËÍ'@õª%yôX|µœeý}…ÂôÚÈíô2÷Rß&ÑzÆï"Ø´»ðš}]äÊIÒÁNú·yµ‚]LKBó|L”ïê:¼%ØÙ®ú²eƒµŸ*»G±ðb›t•ò±nôšé[5â/È+s•6èÓx>rªä8 ~¯Dd®âß„ŽÝÊÓÄ£ÿr»·ŽÓÂŽÒßw¾|Ì—ÃÂCmQ;r½úÑIäÃëw9²ý „Ý]êÿejôþ#нpЂ&¥û|2ŠT*èï»8$o6™逽ˆ0'ÇS¿~‘À­%$ÀÙÜX¿…
+kÙU©4asIòò Ï'ŸMNE5“äåýþ5`­šIQ@ŒŒ’<®igÂãaаöKh:€`™0ÞæJ5®ò`Y3t³åÐCô­ðv›¡­áðç
+ßênA÷ï5¯DyÄ)G¹Å• ütÜæþцcF‘u%Õ—îYù{ã‡ßܨߪaeÅß3Í×[*»êÎúóQ1zÜ®QYý¥~Áðã=Goz²1¿7úå¢ñ#X}œß¿?Àð8õ“ʉ
+ìÈåÎaœòÚ•I–Üæïek"fXtÃÐûr[çÐñ$UY¿jíSvI¾SѯêÇrYW¬Ž(óC¯ k/¯=|¨j’ø7{š\SäúUã,U•²ßf67í$z™ä¾‘b7×n¤•Çž•[œÝkbŽù>ð« µöÔèäõýØ^sjÑý50Y:Ü2GaôsÎ!9wÑš²¥ñ夆sDi›¯èW‹ß¾ŽëWÖ¼_®%a`Æûfãß-ß.|/>ïÎMͺX³8dÆ«Ís/ešj£”Ê2wk÷Fs6º-É1ùIrð–fU鄿ìÁbÛp ¦ª–K:‡×}¾Á{¹b¬ª‰…êÉ8•8âü_•Ê—TåÀ"é¡És/­–Í-¯Yë;s›5@`ú`Æ-¡;áØ6df’–Q²ÇÌÜ„ÎàMo?Q½ƒy—«ú÷^Ó†ë±ÁLÚmfƒ'G'5e—¦+|yä׌.€Diµ:–?ªºò¡z“5*zà(&?Ø5†diÛê­ðª3sÿ5“ TÈóй<_Û~½íö6z?¯Þç'r_rµùÎ÷½nw·û¯—…‡Îë]÷þ%?™¯Íï4VV”·Ðí<\uót¢È»¬$ˆž½±v]9•
+¤Œu}á{¸t³<¼=Ý^øÎŽfú3Íc»O˜i-Åäq±0q~uR˜ÍBiùyßé<‰.3gV7I”+à Ý^ýuq|­uЗª§Ix±»4+.Ô»Ûsµçë©ÚòüñêÂqsg®öÂ(•ÒŸ
+Õ+KÏ•jp/^F å©uSãû˜_€µŒ,¨Za¢<7gæ[C븾uü`¶P—W…‰µÃåBåi¸‡Y@e›Ú÷vÿdïÏÿs»²÷ã ïìþ‰=úƒzbRM´så}õDkÏ·ÒÖý:…Ô)Áì‘—V-öÌ{iÅAß|¶Ãod31$øõJŠ¥så¨S°aÏ%}ŸÓ‘nÀšd ÐmíÖIÐðL…Ò6ZÁf²¬Ýܨi? ~ø4o÷¸Þøõ´y"ã*"xj˜6~³ÉµOå"ÅØí\ñcûH|T.µÐF 3¼o¼¿/i?àÃ=FßJM=–¿ª­P-5çÆº» +WÓ…ÈK8ä‘-ß¶(Ê·çÃF¼ŽÚ®µç[âu¹¡7yã|]îÕŒØ_2~ÙZ)ën¶¤Ë31®àÕeO®˜×W.uaX{³]Õ~
+òÖ¢«ˆkOE³–›;ÿMGëm7+ùÓïf½:–¾tŒ°¼œ1¾Äç°bÖæÑ««ÄWé˜-ëå—;0ïe¿Y)Ï| ö«CkÍ‹µb{ÉU¶¬S?æ¤P=r*ðÜRTð±Š2½Ù`lrôA¸`}ŸöÁÜVÆCð*è°E®æøq>ZûºðÚÞÜ€¦g›áÈöUãôëðòÌÓÈ]«ÿûÎó[sˆ®Mf{è+ùƒãÑ#`AÁ:³Š5ŒoÏøy-öϾ™2žÇu.•¾Á8uÈbÇ5æo²ô™¿¹*}?5ÇcpHöõºELéð¬åIæïgsßb¯e4¾ÝÑÀc¸Ó¯–mG"|A뼚>!1ÑG#½j\“¢"ßLÓ±Mfxs« }G0,o£5ä7 ¢¦¤ÐHßÞ8÷@“¶ŒZ€0VBŸÇœ¾ £ßJú}[õû’ƒ™ßÉéäØ\}àFD\pïû S}lñÌ‹ q[•<ñ\¥JžÉ—F;jµ¿–Wx)=Ç]l+KŽ»<•*ý%ÇÞT5úk]µ,…G2Uµô‡ ÅúÈ›…Ï^¯^[KjK¼y¸ÄŸ>*‘»Õ뙽Er°z=Cn@„í?EØQ¯ösã~<9Ù@uìÔ¹¥w
+Q¿¯Æ‘¹ÒÕ¸iaUãì‚$wÞ,DÙyÌO&ß>ZŒ«qý%IþáÌ&%~L5îØ&ÌÆ&ÁzL
+’V5îã%É8…ùÑÂIî¯Á jŽ×K>P•~ɪʂ×eW’œÜ|IJ’T4ç–ÌMÞÁêö‡kÛúâ²HvìwÒh~Eíósпý<ñwË óï©håo–±7Yû$7´VÂvSÁwŸ/³cžo<³ƒ4L3{{¼ú»e´§Ö“äÉ-Wv~SD±7gñž}‚ “SÏCKËõñø·3*'=ùd=·T*Š=5ññŒ_Ù0rÞ>ûKƒÐ­ôw2Ör÷; нÛÅÙû;ûQú[c÷åt`ËØ@­ñ‰ßŠ©=‡eœN"cŸáùme§ö.º
+³+H¶-Ó-Èu+­<âòy¯hÊ‹Uel׺M!ʳs_’³å¹âϺü6Q»‹òrsêý³ó‘Ïÿá·ZÓI5Á{Ùé.«ëùבŸ‹ÇW›xd—'•Cqúz6ßT9:“q²Ñµï%̱°TÍå„­Z“ƒZ$öÐ÷å)†™<J'P
+儡Ć^è d²!ß ˜ÂvÆ7ð@¶¤t„‡ˆ ŸqXN6žoA8b¼¨ä¹xàÌ\„ͦ@ʃiwˆàJ‘éñ€Ê~ˆ´v=XW!AžOìõ@rCO¯Óu@„”^ƒËÊ$R„Áãô™ð ¨çâ3G…æ9A@¢ „“8)aêÊu-¨C¬÷”ÚÏÁŒƒÀ3V¾+izÊ÷…%¤ˆ¸+ùžÆHt>Câþ‘û¸ÃÁ¹+|½@%]”EÀpy!ê:RUÉÖdCØ}Á‹@08(‚È#/ŒÍ a!‚4U]=Éä9àF÷Æ)Rë µÔ4=G(Åé¹Ð÷”†T(q †9hW×} ©ìi­ºß‚+#ÍÌÃmÍ%ð/Ð Ž/8Œ,ÇW®¯¡@ÀÈZÄ…/‚.!¢¤
+- ’"i
+…eÔ’ûœkõöá-!´h'`‹À0tyj. ´"0ƒx‚y)„Çõˆm)¦ ûk%P€ÚãÈÌqœ¨Ÿ„m‰tähìz-eCÇtµô£|+Ÿç5™C_ú¾6 iÅ“<€©†\ËŽçû$Æ
+o„nÊʵaH \*XW¦žš Z4É1±!*áF¼‰@ØÑÒsdºõ–çÁ&‰H¥w7£68aeæz õ‘ê´†Pk)šK”C.B BaJ…iѰe[úÚÊRâÛh—‚ŽQö\0 wÒŒ5HN@Byi¹šzJ3Ýw=/õ\Bl€‚
+S"‰Z‚Z…<ÄçÀ!!
+pF †85×%y‰ mTŒ¥IžS°Ypãx2TM‚”iÆÅè·Pà!#i¤éÊ@ð|};@z4H$×dàÈ¥»£¹¸ù±´ä¹ä¬xA4HùZýô2"¢B†…änÓ],,ØWB ¦\{dösð"`‘ÇÈ®€–·ÜÍ1égAÆ‚žI³Ý:_;Э³±%
+‚ ´æ’McJXP‡„SxZ
+‚ [ˆÀ4@Xçë!”"Ï
+ÃB&v<Ðþ¥°©BEJ=‚'Cã›’û5@Ú>  ©ú0À°&%€dpe `Yh‘
+2Æ´ñ0hC±
+| ’ WGJí\ÌaIR#$޶'0apÄ$ÑÎÅøOcž¸ É2ÀÁZj\Šå]O´Hvèq‘+®&±x £â6 βõTBs“‚O Bã UÅ >)Éc_†"0Es¡¥OÙ Á…B<Ê”™Ç ¥çFÂÄ\œ>ŒEQÐlèâ`ZÖŽÂ$t‚A†Bëi‘
+ß~¥ÞuM²Š,­ ™›Æ ª"Äêy«74>z÷ɨMav¡äéç ö€.µRF;ƒ¨±—C&Q‹ˆ™Ð]
+ÅA>K]aiâ$©h @ïu ¤'ä"L=‡03®0gØ[Ä—ZÁ:)Ö3½;kŽ˜ÆHœI2ÆÎ‚$1Ò4žoôT²( q'ÌX|z# ¶^àÅv@)žt¥6¡0OÐ?Øhä[`Ô¼•Õg’”JÅ)nðšBA*‰ WV…QÐë‡:ÀG"hׂ€ èµë0$~}o¥ì($MF¯1M¨)'v¸ÈNÀäÁ© tJÑR%˜Ÿï÷aà¶&¹zòk°äÁb#? ö "Åûšƒ•Ð)°>®R£ÔEšæèµø:× 6À }C—šF¬@zaê9èØ'raᇒË
+÷R&€z',ŽØì¸9.R áîŒ=ò¸=ÅÈ"Ò°Á†<žŽÔ©L%M¢—£ÇBÉ m™ÒÄ¢ 6EµVfC¡¬:=*Œ2L(* Œà‡3ãÀ@C|¨¨´ƒ©3T°
+Q%sxÄâ´{byÕ{‹’ýÆ ÀQCåR‰•z ?ÆM§t“ç6Úù<]öBŠèLg„Öh¢G`+Âhë÷˜éÆ1&Q“Û¢´r't³ùHô p®ócd:}Üì‘eBDÖT“”-ˆ*1+í‡ÛÏaê:0ÏAø¬
+ÓmI_™’”‡É& ‘º`¢™H ÿl¨"Ü9\©"LD!;l.ñ‡Œ‚.²`.†dGRÝ÷ÞP×g`ÊFPÐ8P‘YÆ‚x÷•D’ pÝAb¢°»ÊzJáØ,îŠk-„ð&2 ?L*7Þ¸I&¡Y
+›& ‰!±·ÈHC°Ä°‚†0Ã`¢Ü(?'©@Žó51mBâVtú½bÛ?~üž¿¦ Д)È„çR~À¹öÕ!ºˆ4ƒ‡Ž&ÐãÕqAéh‰DÖ~äOÑüÓ }ð“&™9bΛ¢(’ƒ"„Nh·¨?Š’ d.RÍ–¦"ÌžkM%‚tüåëÊ`ü¬‚yÊô†VßFÌú±e°ù†^Þî $ M»=¨p8uª$ÏW”†â8¬”OÚŒ5RÏ4M@™ÒúÁzh#tµ+‡ 06×LÌDˆyXcÇ•à¡Ô}œ¡§È„©µDSň@ô”%'J‡ò”8Ã^»úPˆÔQïÀ„̧.y¾z ~zž ëYtø$Dµežin
+'Ù lÉ^Ø×: S:0JO( 4kle¬;qþ0­JâzB“³8óù[ E(°Ì%O1´šc6c»7Àd³´V L=Ú^A‚YSÀ=Qôs5“Ñz´GEÔ§¬ÑbÌZ†ò£# ™ 5LŽ»ê ÌjŒ1÷ü·@kþýs´œ}¦uǶ·&Ì!%žÚæ–J ^ÚÚb‘ÇÕQzü–¶¹ÝU Äú˜@(—LŸL?Òì[Ép2ÙÉ’Y%ÅSûê_`R cCh­=±w<œ€eÜÐ÷,ÃÌ&±ïX›a!S©ÇÌI»³J`NVÚ½Ãm Ûw{nñcÉ
+âÎVÚ—ÀËÐ’ú;}†ÂØØœp·oÙ`,^Xµ3²°Dˆ±± æ-†6î*LX¤AûIp¬ÜðM0|`5i¹=:Pxx•ó P<…üƒçFñ
+ýD?é©h*}ÎW)žG¹Ü‹„3ËgI¡‰j
+MM*ËßIÁöè>Ïà胾O
+M-2ËÿIÁ©Ieø@6šê"ËJÁ©u úBýëÊò‰RèŸyEØôS~4ü¤g„C~Ò7ÒÄ@ÿHÏ{ÀCJÃæ#aÛO{IØø³~¶ý´§Ô/L'ÃgBŽexM)ØÆ,Ï)…ÚŸé=éi øO)8ýt†•‚í‰døQ-öÀ‹.Íß?Üçr&™óá‹Nà¸èÜ¥­©NpFs ÿ>XÛ–Á˜×´Æ»1ð2¤exìÓãHΈö5÷xô¤ÎxðñÛXfcœ¥}t
+f]ï|bÀúGd":I+ñ. Xú:†Z,_¯¿qsÎ~Ÿ¯­?¼lw;½+ 9Þkûs’Ö¶»íÛµöKïç¿ }¾Ô˜_Y2ÌÛýþлÓ™[s ÀW—Ýóù•¯éí¼üû¶{žÌ(u·Žc¼R!þP*’Û…Ló›ˆ^JB‹¡£üÄò§AJ—L¹ó|ÚØçxXq±›ºúDã Ãò–&ô«ìš Êðt3xé:°»`Tò³ª€§X)fxLYÑs¤‡Ç(ðô± #¼øÁéDÄ» ’ÔÁÅk:úÐg
+ƒsŽÏg÷ðÁ¯ÅS1à$SxóµøÊøt³5ôtÁ_9ïãF"èdNKPt5ËYý-ñè’O‡<”
+*mØ?1býc#ÂfŽ |T·ÿó®\|@cRrzG¥Ó#±Gß Is-‹è–‹ˆ‹÷goyttßz¿Œ”‡¥tÁž\v‘ÇûMXýY±—tU
+v7´ìT4ae.‚áYb†û¤‡IA­çt_y2>‡†ò ’ê¶UžVÂ#.aèëSŽ(ùŸ´þáAÑF,°aý¿ÿ÷ä}ùO²Û ˜N†ú—îâ·U¥£‡Òz9_Éüvˆâfûº»Ûkÿ¼íör×Ïítóíûû‡—öK÷>yvŸ_zÝüó‡"M¢Ç‹ÅÅfî¿3+ endstream endobj 6 0 obj <</Intent 31 0 R/Name(Black Blackground)/Type/OCG/Usage 32 0 R>> endobj 7 0 obj <</Intent 33 0 R/Name(SemiBold)/Type/OCG/Usage 34 0 R>> endobj 45 0 obj <</Intent 69 0 R/Name(Black Blackground)/Type/OCG/Usage 70 0 R>> endobj 46 0 obj <</Intent 71 0 R/Name(SemiBold)/Type/OCG/Usage 72 0 R>> endobj 83 0 obj <</Intent 107 0 R/Name(Black Blackground)/Type/OCG/Usage 108 0 R>> endobj 84 0 obj <</Intent 109 0 R/Name(SemiBold)/Type/OCG/Usage 110 0 R>> endobj 121 0 obj <</Intent 145 0 R/Name(Black Blackground)/Type/OCG/Usage 146 0 R>> endobj 122 0 obj <</Intent 147 0 R/Name(SemiBold)/Type/OCG/Usage 148 0 R>> endobj 159 0 obj <</Intent 183 0 R/Name(Black Blackground)/Type/OCG/Usage 184 0 R>> endobj 160 0 obj <</Intent 185 0 R/Name(SemiBold)/Type/OCG/Usage 186 0 R>> endobj 197 0 obj <</Intent 221 0 R/Name(Black Blackground)/Type/OCG/Usage 222 0 R>> endobj 198 0 obj <</Intent 223 0 R/Name(SemiBold)/Type/OCG/Usage 224 0 R>> endobj 235 0 obj <</Intent 259 0 R/Name(Black Blackground)/Type/OCG/Usage 260 0 R>> endobj 236 0 obj <</Intent 261 0 R/Name(SemiBold)/Type/OCG/Usage 262 0 R>> endobj 273 0 obj <</Intent 297 0 R/Name(Black Blackground)/Type/OCG/Usage 298 0 R>> endobj 274 0 obj <</Intent 299 0 R/Name(SemiBold)/Type/OCG/Usage 300 0 R>> endobj 311 0 obj <</Intent 335 0 R/Name(Black Blackground)/Type/OCG/Usage 336 0 R>> endobj 312 0 obj <</Intent 337 0 R/Name(SemiBold)/Type/OCG/Usage 338 0 R>> endobj 349 0 obj <</Intent 373 0 R/Name(Black Blackground)/Type/OCG/Usage 374 0 R>> endobj 350 0 obj <</Intent 375 0 R/Name(SemiBold)/Type/OCG/Usage 376 0 R>> endobj 375 0 obj [/View/Design] endobj 376 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 373 0 obj [/View/Design] endobj 374 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 337 0 obj [/View/Design] endobj 338 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 335 0 obj [/View/Design] endobj 336 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 299 0 obj [/View/Design] endobj 300 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 297 0 obj [/View/Design] endobj 298 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 261 0 obj [/View/Design] endobj 262 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 259 0 obj [/View/Design] endobj 260 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 223 0 obj [/View/Design] endobj 224 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 221 0 obj [/View/Design] endobj 222 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>> endobj 185 0 obj [/View/Design] endobj 186 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 183 0 obj [/View/Design] endobj 184 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 147 0 obj [/View/Design] endobj 148 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 145 0 obj [/View/Design] endobj 146 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 109 0 obj [/View/Design] endobj 110 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 107 0 obj [/View/Design] endobj 108 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 71 0 obj [/View/Design] endobj 72 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 69 0 obj [/View/Design] endobj 70 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 33 0 obj [/View/Design] endobj 34 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 31 0 obj [/View/Design] endobj 32 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>> endobj 388 0 obj [387 0 R 386 0 R] endobj 420 0 obj <</CreationDate(D:20120612190700-07'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20120621184048-07'00')/Producer(Adobe PDF library 9.90)/Title(google_badge_de)>> endobj xref 0 421 0000000004 65535 f
+0000000016 00000 n
+0000000470 00000 n
+0000049434 00000 n
+0000000005 00000 f
+0000000008 00000 f
+0000242580 00000 n
+0000242660 00000 n
+0000000010 00000 f
+0000049485 00000 n
+0000000011 00000 f
+0000000012 00000 f
+0000000013 00000 f
+0000000014 00000 f
+0000000015 00000 f
+0000000016 00000 f
+0000000017 00000 f
+0000000018 00000 f
+0000000019 00000 f
+0000000020 00000 f
+0000000021 00000 f
+0000000022 00000 f
+0000000023 00000 f
+0000000024 00000 f
+0000000025 00000 f
+0000000026 00000 f
+0000000027 00000 f
+0000000028 00000 f
+0000000029 00000 f
+0000000030 00000 f
+0000000035 00000 f
+0000246390 00000 n
+0000246421 00000 n
+0000246274 00000 n
+0000246305 00000 n
+0000000036 00000 f
+0000000037 00000 f
+0000000038 00000 f
+0000000039 00000 f
+0000000040 00000 f
+0000000041 00000 f
+0000000042 00000 f
+0000000043 00000 f
+0000000044 00000 f
+0000000047 00000 f
+0000242731 00000 n
+0000242812 00000 n
+0000000048 00000 f
+0000000049 00000 f
+0000000050 00000 f
+0000000051 00000 f
+0000000052 00000 f
+0000000053 00000 f
+0000000054 00000 f
+0000000055 00000 f
+0000000056 00000 f
+0000000057 00000 f
+0000000058 00000 f
+0000000059 00000 f
+0000000060 00000 f
+0000000061 00000 f
+0000000062 00000 f
+0000000063 00000 f
+0000000064 00000 f
+0000000065 00000 f
+0000000066 00000 f
+0000000067 00000 f
+0000000068 00000 f
+0000000073 00000 f
+0000246158 00000 n
+0000246189 00000 n
+0000246042 00000 n
+0000246073 00000 n
+0000000074 00000 f
+0000000075 00000 f
+0000000076 00000 f
+0000000077 00000 f
+0000000078 00000 f
+0000000079 00000 f
+0000000080 00000 f
+0000000081 00000 f
+0000000082 00000 f
+0000000085 00000 f
+0000242884 00000 n
+0000242967 00000 n
+0000000086 00000 f
+0000000087 00000 f
+0000000088 00000 f
+0000000089 00000 f
+0000000090 00000 f
+0000000091 00000 f
+0000000092 00000 f
+0000000093 00000 f
+0000000094 00000 f
+0000000095 00000 f
+0000000096 00000 f
+0000000097 00000 f
+0000000098 00000 f
+0000000099 00000 f
+0000000100 00000 f
+0000000101 00000 f
+0000000102 00000 f
+0000000103 00000 f
+0000000104 00000 f
+0000000105 00000 f
+0000000106 00000 f
+0000000111 00000 f
+0000245924 00000 n
+0000245956 00000 n
+0000245806 00000 n
+0000245838 00000 n
+0000000112 00000 f
+0000000113 00000 f
+0000000114 00000 f
+0000000115 00000 f
+0000000116 00000 f
+0000000117 00000 f
+0000000118 00000 f
+0000000119 00000 f
+0000000120 00000 f
+0000000123 00000 f
+0000243041 00000 n
+0000243125 00000 n
+0000000124 00000 f
+0000000125 00000 f
+0000000126 00000 f
+0000000127 00000 f
+0000000128 00000 f
+0000000129 00000 f
+0000000130 00000 f
+0000000131 00000 f
+0000000132 00000 f
+0000000133 00000 f
+0000000134 00000 f
+0000000135 00000 f
+0000000136 00000 f
+0000000137 00000 f
+0000000138 00000 f
+0000000139 00000 f
+0000000140 00000 f
+0000000141 00000 f
+0000000142 00000 f
+0000000143 00000 f
+0000000144 00000 f
+0000000149 00000 f
+0000245688 00000 n
+0000245720 00000 n
+0000245570 00000 n
+0000245602 00000 n
+0000000150 00000 f
+0000000151 00000 f
+0000000152 00000 f
+0000000153 00000 f
+0000000154 00000 f
+0000000155 00000 f
+0000000156 00000 f
+0000000157 00000 f
+0000000158 00000 f
+0000000161 00000 f
+0000243200 00000 n
+0000243284 00000 n
+0000000162 00000 f
+0000000163 00000 f
+0000000164 00000 f
+0000000165 00000 f
+0000000166 00000 f
+0000000167 00000 f
+0000000168 00000 f
+0000000169 00000 f
+0000000170 00000 f
+0000000171 00000 f
+0000000172 00000 f
+0000000173 00000 f
+0000000174 00000 f
+0000000175 00000 f
+0000000176 00000 f
+0000000177 00000 f
+0000000178 00000 f
+0000000179 00000 f
+0000000180 00000 f
+0000000181 00000 f
+0000000182 00000 f
+0000000187 00000 f
+0000245452 00000 n
+0000245484 00000 n
+0000245334 00000 n
+0000245366 00000 n
+0000000188 00000 f
+0000000189 00000 f
+0000000190 00000 f
+0000000191 00000 f
+0000000192 00000 f
+0000000193 00000 f
+0000000194 00000 f
+0000000195 00000 f
+0000000196 00000 f
+0000000199 00000 f
+0000243359 00000 n
+0000243443 00000 n
+0000000200 00000 f
+0000000201 00000 f
+0000000202 00000 f
+0000000203 00000 f
+0000000204 00000 f
+0000000205 00000 f
+0000000206 00000 f
+0000000207 00000 f
+0000000208 00000 f
+0000000209 00000 f
+0000000210 00000 f
+0000000211 00000 f
+0000000212 00000 f
+0000000213 00000 f
+0000000214 00000 f
+0000000215 00000 f
+0000000216 00000 f
+0000000217 00000 f
+0000000218 00000 f
+0000000219 00000 f
+0000000220 00000 f
+0000000225 00000 f
+0000245216 00000 n
+0000245248 00000 n
+0000245098 00000 n
+0000245130 00000 n
+0000000226 00000 f
+0000000227 00000 f
+0000000228 00000 f
+0000000229 00000 f
+0000000230 00000 f
+0000000231 00000 f
+0000000232 00000 f
+0000000233 00000 f
+0000000234 00000 f
+0000000237 00000 f
+0000243518 00000 n
+0000243602 00000 n
+0000000238 00000 f
+0000000239 00000 f
+0000000240 00000 f
+0000000241 00000 f
+0000000242 00000 f
+0000000243 00000 f
+0000000244 00000 f
+0000000245 00000 f
+0000000246 00000 f
+0000000247 00000 f
+0000000248 00000 f
+0000000249 00000 f
+0000000250 00000 f
+0000000251 00000 f
+0000000252 00000 f
+0000000253 00000 f
+0000000254 00000 f
+0000000255 00000 f
+0000000256 00000 f
+0000000257 00000 f
+0000000258 00000 f
+0000000263 00000 f
+0000244980 00000 n
+0000245012 00000 n
+0000244862 00000 n
+0000244894 00000 n
+0000000264 00000 f
+0000000265 00000 f
+0000000266 00000 f
+0000000267 00000 f
+0000000268 00000 f
+0000000269 00000 f
+0000000270 00000 f
+0000000271 00000 f
+0000000272 00000 f
+0000000275 00000 f
+0000243677 00000 n
+0000243761 00000 n
+0000000276 00000 f
+0000000277 00000 f
+0000000278 00000 f
+0000000279 00000 f
+0000000280 00000 f
+0000000281 00000 f
+0000000282 00000 f
+0000000283 00000 f
+0000000284 00000 f
+0000000285 00000 f
+0000000286 00000 f
+0000000287 00000 f
+0000000288 00000 f
+0000000289 00000 f
+0000000290 00000 f
+0000000291 00000 f
+0000000292 00000 f
+0000000293 00000 f
+0000000294 00000 f
+0000000295 00000 f
+0000000296 00000 f
+0000000301 00000 f
+0000244744 00000 n
+0000244776 00000 n
+0000244626 00000 n
+0000244658 00000 n
+0000000302 00000 f
+0000000303 00000 f
+0000000304 00000 f
+0000000305 00000 f
+0000000306 00000 f
+0000000307 00000 f
+0000000308 00000 f
+0000000309 00000 f
+0000000310 00000 f
+0000000313 00000 f
+0000243836 00000 n
+0000243920 00000 n
+0000000314 00000 f
+0000000315 00000 f
+0000000316 00000 f
+0000000317 00000 f
+0000000318 00000 f
+0000000319 00000 f
+0000000320 00000 f
+0000000321 00000 f
+0000000322 00000 f
+0000000323 00000 f
+0000000324 00000 f
+0000000325 00000 f
+0000000326 00000 f
+0000000327 00000 f
+0000000328 00000 f
+0000000329 00000 f
+0000000330 00000 f
+0000000331 00000 f
+0000000332 00000 f
+0000000333 00000 f
+0000000334 00000 f
+0000000339 00000 f
+0000244508 00000 n
+0000244540 00000 n
+0000244390 00000 n
+0000244422 00000 n
+0000000340 00000 f
+0000000341 00000 f
+0000000342 00000 f
+0000000343 00000 f
+0000000344 00000 f
+0000000345 00000 f
+0000000346 00000 f
+0000000347 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000243995 00000 n
+0000244079 00000 n
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000244272 00000 n
+0000244304 00000 n
+0000244154 00000 n
+0000244186 00000 n
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000058243 00000 n
+0000058327 00000 n
+0000246506 00000 n
+0000049922 00000 n
+0000058789 00000 n
+0000058752 00000 n
+0000058638 00000 n
+0000054116 00000 n
+0000054262 00000 n
+0000054408 00000 n
+0000054554 00000 n
+0000053313 00000 n
+0000053552 00000 n
+0000053602 00000 n
+0000054700 00000 n
+0000058031 00000 n
+0000057818 00000 n
+0000057602 00000 n
+0000054737 00000 n
+0000054953 00000 n
+0000054834 00000 n
+0000057699 00000 n
+0000057915 00000 n
+0000058128 00000 n
+0000058520 00000 n
+0000058552 00000 n
+0000058402 00000 n
+0000058434 00000 n
+0000058865 00000 n
+0000059089 00000 n
+0000060124 00000 n
+0000067096 00000 n
+0000132685 00000 n
+0000198274 00000 n
+0000246541 00000 n
+trailer <</Size 421/Root 1 0 R/Info 420 0 R/ID[<12EE2A4941754B9AB45F47B3159D96E7><4C5D1FCC899F4CC99234C1558EBE0525>]>> startxref 246721 %%EOF \ No newline at end of file
diff --git a/docs/html/images/brand/google_play_logo_450.png b/docs/html/images/brand/google_play_logo_450.png
deleted file mode 100644
index 59a1fcf..0000000
--- a/docs/html/images/brand/google_play_logo_450.png
+++ /dev/null
Binary files differ
diff --git a/docs/html/images/brand/learnmore.gif b/docs/html/images/brand/learnmore.gif
deleted file mode 100644
index 70a8e6b..0000000
--- a/docs/html/images/brand/learnmore.gif
+++ /dev/null
Binary files differ
diff --git a/docs/html/images/brand/logo_android.gif b/docs/html/images/brand/logo_android.gif
deleted file mode 100644
index 169c764..0000000
--- a/docs/html/images/brand/logo_android.gif
+++ /dev/null
Binary files differ
diff --git a/docs/html/images/brand/mediaplayer.gif b/docs/html/images/brand/mediaplayer.gif
deleted file mode 100644
index 860d110..0000000
--- a/docs/html/images/brand/mediaplayer.gif
+++ /dev/null
Binary files differ
diff --git a/docs/html/images/brand/mediaplayer.png b/docs/html/images/brand/mediaplayer.png
new file mode 100644
index 0000000..f857d5f
--- /dev/null
+++ b/docs/html/images/brand/mediaplayer.png
Binary files differ
diff --git a/docs/html/images/brand/norad.gif b/docs/html/images/brand/norad.gif
deleted file mode 100644
index d8707bd..0000000
--- a/docs/html/images/brand/norad.gif
+++ /dev/null
Binary files differ
diff --git a/docs/html/legal.jd b/docs/html/legal.jd
index 3206503..1698af0f 100644
--- a/docs/html/legal.jd
+++ b/docs/html/legal.jd
@@ -39,7 +39,7 @@ href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution<
use of it must be attributed as such.</p>
<p>For more information about Android brands, see the <a
-href="{@docRoot}distribute/googleplay/promote/brand.html">Android Branding Guidelines</a>.</p>
+href="{@docRoot}distribute/googleplay/promote/brand.html">Brand Guidelines</a>.</p>
<p>All other trademarks are the property of their respective owners.</p>
diff --git a/libs/diskusage/dirsize.c b/libs/diskusage/dirsize.c
index 45e7b2a..6703783 100644
--- a/libs/diskusage/dirsize.c
+++ b/libs/diskusage/dirsize.c
@@ -49,6 +49,9 @@ int64_t calculate_dir_size(int dfd)
while ((de = readdir(d))) {
const char *name = de->d_name;
+ if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) {
+ size += stat_size(&s);
+ }
if (de->d_type == DT_DIR) {
int subfd;
@@ -64,10 +67,6 @@ int64_t calculate_dir_size(int dfd)
if (subfd >= 0) {
size += calculate_dir_size(subfd);
}
- } else {
- if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) {
- size += stat_size(&s);
- }
}
}
closedir(d);
diff --git a/libs/hwui/Caches.cpp b/libs/hwui/Caches.cpp
index 2883f37..e443294 100644
--- a/libs/hwui/Caches.cpp
+++ b/libs/hwui/Caches.cpp
@@ -87,6 +87,8 @@ void Caches::init() {
lastDstMode = GL_ZERO;
currentProgram = NULL;
+ mFunctorsCount = 0;
+
mInitialized = true;
}
@@ -458,6 +460,22 @@ void Caches::endTiling() {
}
}
+bool Caches::hasRegisteredFunctors() {
+ return mFunctorsCount > 0;
+}
+
+void Caches::registerFunctors(uint32_t functorCount) {
+ mFunctorsCount += functorCount;
+}
+
+void Caches::unregisterFunctors(uint32_t functorCount) {
+ if (functorCount > mFunctorsCount) {
+ mFunctorsCount = 0;
+ } else {
+ mFunctorsCount -= functorCount;
+ }
+}
+
///////////////////////////////////////////////////////////////////////////////
// Regions
///////////////////////////////////////////////////////////////////////////////
diff --git a/libs/hwui/Caches.h b/libs/hwui/Caches.h
index 4c292b6..ad1ff6f 100644
--- a/libs/hwui/Caches.h
+++ b/libs/hwui/Caches.h
@@ -226,6 +226,10 @@ public:
void dumpMemoryUsage();
void dumpMemoryUsage(String8& log);
+ bool hasRegisteredFunctors();
+ void registerFunctors(uint32_t functorCount);
+ void unregisterFunctors(uint32_t functorCount);
+
bool blend;
GLenum lastSrcMode;
GLenum lastDstMode;
@@ -316,6 +320,8 @@ private:
DebugLevel mDebugLevel;
bool mInitialized;
+
+ uint32_t mFunctorsCount;
}; // class Caches
}; // namespace uirenderer
diff --git a/libs/hwui/DisplayListRenderer.cpp b/libs/hwui/DisplayListRenderer.cpp
index cc72df6..f84c847 100644
--- a/libs/hwui/DisplayListRenderer.cpp
+++ b/libs/hwui/DisplayListRenderer.cpp
@@ -143,6 +143,7 @@ void DisplayList::destroyDisplayListDeferred(DisplayList* displayList) {
void DisplayList::clearResources() {
sk_free((void*) mReader.base());
+ mReader.setMemory(NULL, 0);
delete mTransformMatrix;
delete mTransformCamera;
@@ -157,6 +158,7 @@ void DisplayList::clearResources() {
mAnimationMatrix = NULL;
Caches& caches = Caches::getInstance();
+ caches.unregisterFunctors(mFunctorCount);
caches.resourceCache.lock();
for (size_t i = 0; i < mBitmapResources.size(); i++) {
@@ -215,24 +217,28 @@ void DisplayList::clearResources() {
void DisplayList::initFromDisplayListRenderer(const DisplayListRenderer& recorder, bool reusing) {
const SkWriter32& writer = recorder.writeStream();
- init();
-
- if (writer.size() == 0) {
- return;
- }
if (reusing) {
// re-using display list - clear out previous allocations
clearResources();
}
+
+ init();
initProperties();
+ if (writer.size() == 0) {
+ return;
+ }
+
mSize = writer.size();
void* buffer = sk_malloc_throw(mSize);
writer.flatten(buffer);
mReader.setMemory(buffer, mSize);
+ mFunctorCount = recorder.getFunctorCount();
+
Caches& caches = Caches::getInstance();
+ caches.registerFunctors(mFunctorCount);
caches.resourceCache.lock();
const Vector<SkBitmap*>& bitmapResources = recorder.getBitmapResources();
@@ -296,6 +302,7 @@ void DisplayList::initFromDisplayListRenderer(const DisplayListRenderer& recorde
void DisplayList::init() {
mSize = 0;
mIsRenderable = true;
+ mFunctorCount = 0;
}
size_t DisplayList::getSize() {
@@ -1340,7 +1347,8 @@ status_t DisplayList::replay(OpenGLRenderer& renderer, Rect& dirty, int32_t flag
DisplayListRenderer::DisplayListRenderer():
mCaches(Caches::getInstance()), mWriter(MIN_WRITER_SIZE),
- mTranslateX(0.0f), mTranslateY(0.0f), mHasTranslate(false), mHasDrawOps(false) {
+ mTranslateX(0.0f), mTranslateY(0.0f), mHasTranslate(false),
+ mHasDrawOps(false), mFunctorCount(0) {
}
DisplayListRenderer::~DisplayListRenderer() {
@@ -1397,6 +1405,7 @@ void DisplayListRenderer::reset() {
mLayers.clear();
mHasDrawOps = false;
+ mFunctorCount = 0;
}
///////////////////////////////////////////////////////////////////////////////
@@ -1453,6 +1462,7 @@ status_t DisplayListRenderer::callDrawGLFunction(Functor *functor, Rect& dirty)
// Ignore dirty during recording, it matters only when we replay
addOp(DisplayList::DrawGLFunction);
addInt((int) functor);
+ mFunctorCount++;
return DrawGlInfo::kStatusDone; // No invalidate needed at record-time
}
@@ -1563,7 +1573,8 @@ status_t DisplayListRenderer::drawLayer(Layer* layer, float x, float y, SkPaint*
}
status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, float left, float top, SkPaint* paint) {
- const bool reject = quickReject(left, top, left + bitmap->width(), top + bitmap->height());
+ const bool reject = quickRejectNoScissor(left, top,
+ left + bitmap->width(), top + bitmap->height());
uint32_t* location = addOp(DisplayList::DrawBitmap, reject);
addBitmap(bitmap);
addPoint(left, top);
@@ -1577,7 +1588,7 @@ status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, SkMatrix* matrix, SkP
const mat4 transform(*matrix);
transform.mapRect(r);
- const bool reject = quickReject(r.left, r.top, r.right, r.bottom);
+ const bool reject = quickRejectNoScissor(r.left, r.top, r.right, r.bottom);
uint32_t* location = addOp(DisplayList::DrawBitmapMatrix, reject);
addBitmap(bitmap);
addMatrix(matrix);
@@ -1589,7 +1600,7 @@ status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, SkMatrix* matrix, SkP
status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, float srcLeft, float srcTop,
float srcRight, float srcBottom, float dstLeft, float dstTop,
float dstRight, float dstBottom, SkPaint* paint) {
- const bool reject = quickReject(dstLeft, dstTop, dstRight, dstBottom);
+ const bool reject = quickRejectNoScissor(dstLeft, dstTop, dstRight, dstBottom);
uint32_t* location = addOp(DisplayList::DrawBitmapRect, reject);
addBitmap(bitmap);
addBounds(srcLeft, srcTop, srcRight, srcBottom);
@@ -1601,7 +1612,8 @@ status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, float srcLeft, float
status_t DisplayListRenderer::drawBitmapData(SkBitmap* bitmap, float left, float top,
SkPaint* paint) {
- const bool reject = quickReject(left, top, left + bitmap->width(), top + bitmap->height());
+ const bool reject = quickRejectNoScissor(left, top,
+ left + bitmap->width(), top + bitmap->height());
uint32_t* location = addOp(DisplayList::DrawBitmapData, reject);
addBitmapData(bitmap);
addPoint(left, top);
@@ -1634,7 +1646,7 @@ status_t DisplayListRenderer::drawPatch(SkBitmap* bitmap, const int32_t* xDivs,
SkXfermode::Mode mode;
OpenGLRenderer::getAlphaAndModeDirect(paint, &alpha, &mode);
- const bool reject = quickReject(left, top, right, bottom);
+ const bool reject = quickRejectNoScissor(left, top, right, bottom);
uint32_t* location = addOp(DisplayList::DrawPatch, reject);
addBitmap(bitmap);
addInts(xDivs, width);
@@ -1657,7 +1669,7 @@ status_t DisplayListRenderer::drawColor(int color, SkXfermode::Mode mode) {
status_t DisplayListRenderer::drawRect(float left, float top, float right, float bottom,
SkPaint* paint) {
const bool reject = paint->getStyle() == SkPaint::kFill_Style &&
- quickReject(left, top, right, bottom);
+ quickRejectNoScissor(left, top, right, bottom);
uint32_t* location = addOp(DisplayList::DrawRect, reject);
addBounds(left, top, right, bottom);
addPaint(paint);
@@ -1668,7 +1680,7 @@ status_t DisplayListRenderer::drawRect(float left, float top, float right, float
status_t DisplayListRenderer::drawRoundRect(float left, float top, float right, float bottom,
float rx, float ry, SkPaint* paint) {
const bool reject = paint->getStyle() == SkPaint::kFill_Style &&
- quickReject(left, top, right, bottom);
+ quickRejectNoScissor(left, top, right, bottom);
uint32_t* location = addOp(DisplayList::DrawRoundRect, reject);
addBounds(left, top, right, bottom);
addPoint(rx, ry);
@@ -1711,7 +1723,7 @@ status_t DisplayListRenderer::drawPath(SkPath* path, SkPaint* paint) {
left -= offset;
top -= offset;
- const bool reject = quickReject(left, top, left + width, top + height);
+ const bool reject = quickRejectNoScissor(left, top, left + width, top + height);
uint32_t* location = addOp(DisplayList::DrawPath, reject);
addPath(path);
addPaint(paint);
@@ -1781,7 +1793,7 @@ status_t DisplayListRenderer::drawText(const char* text, int bytesCount, int cou
if (CC_LIKELY(paint->getTextAlign() == SkPaint::kLeft_Align)) {
SkPaint::FontMetrics metrics;
paint->getFontMetrics(&metrics, 0.0f);
- reject = quickReject(x, y + metrics.fTop, x + length, y + metrics.fBottom);
+ reject = quickRejectNoScissor(x, y + metrics.fTop, x + length, y + metrics.fBottom);
}
uint32_t* location = addOp(DisplayList::DrawText, reject);
diff --git a/libs/hwui/DisplayListRenderer.h b/libs/hwui/DisplayListRenderer.h
index a0b1630..39061f4 100644
--- a/libs/hwui/DisplayListRenderer.h
+++ b/libs/hwui/DisplayListRenderer.h
@@ -503,6 +503,7 @@ private:
size_t mSize;
bool mIsRenderable;
+ uint32_t mFunctorCount;
String8 mName;
@@ -661,6 +662,10 @@ public:
return mMatrices;
}
+ uint32_t getFunctorCount() const {
+ return mFunctorCount;
+ }
+
private:
void insertRestoreToCount() {
if (mRestoreSaveCount >= 0) {
@@ -887,6 +892,8 @@ private:
bool mHasTranslate;
bool mHasDrawOps;
+ uint32_t mFunctorCount;
+
friend class DisplayList;
}; // class DisplayListRenderer
diff --git a/libs/hwui/Matrix.cpp b/libs/hwui/Matrix.cpp
index 87add17..a924362 100644
--- a/libs/hwui/Matrix.cpp
+++ b/libs/hwui/Matrix.cpp
@@ -73,6 +73,11 @@ bool Matrix4::isIdentity() const {
return mIsIdentity;
}
+bool Matrix4::isPerspective() const {
+ return data[kPerspective0] != 0.0f || data[kPerspective1] != 0.0f ||
+ data[kPerspective2] != 1.0f;
+}
+
void Matrix4::load(const float* v) {
memcpy(data, v, sizeof(data));
// TODO: Do something smarter here
diff --git a/libs/hwui/Matrix.h b/libs/hwui/Matrix.h
index 02b781e..f86823d 100644
--- a/libs/hwui/Matrix.h
+++ b/libs/hwui/Matrix.h
@@ -115,6 +115,7 @@ public:
bool isPureTranslate() const;
bool isSimple() const;
bool isIdentity() const;
+ bool isPerspective() const;
bool changesBounds() const;
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index b0328f5..c015077 100644
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -193,6 +193,11 @@ int OpenGLRenderer::prepareDirty(float left, float top, float right, float botto
syncState();
+ // Functors break the tiling extension in pretty spectacular ways
+ // This ensures we don't use tiling when a functor is going to be
+ // invoked during the frame
+ mSuppressTiling = mCaches.hasRegisteredFunctors();
+
mTilingSnapshot = mSnapshot;
startTiling(mTilingSnapshot, true);
@@ -221,17 +226,19 @@ void OpenGLRenderer::syncState() {
}
void OpenGLRenderer::startTiling(const sp<Snapshot>& s, bool opaque) {
- Rect* clip = mTilingSnapshot->clipRect;
- if (s->flags & Snapshot::kFlagIsFboLayer) {
- clip = s->clipRect;
- }
+ if (!mSuppressTiling) {
+ Rect* clip = mTilingSnapshot->clipRect;
+ if (s->flags & Snapshot::kFlagIsFboLayer) {
+ clip = s->clipRect;
+ }
- mCaches.startTiling(clip->left, s->height - clip->bottom,
- clip->right - clip->left, clip->bottom - clip->top, opaque);
+ mCaches.startTiling(clip->left, s->height - clip->bottom,
+ clip->right - clip->left, clip->bottom - clip->top, opaque);
+ }
}
void OpenGLRenderer::endTiling() {
- mCaches.endTiling();
+ if (!mSuppressTiling) mCaches.endTiling();
}
void OpenGLRenderer::finish() {
@@ -2640,20 +2647,21 @@ status_t OpenGLRenderer::drawText(const char* text, int bytesCount, int count,
setupDrawShaderUniforms(pureTranslate);
setupDrawTextGammaUniforms();
- const Rect* clip = pureTranslate ? mSnapshot->clipRect : &mSnapshot->getLocalClip();
+ const Rect* clip = pureTranslate ? mSnapshot->clipRect :
+ (mSnapshot->hasPerspectiveTransform() ? NULL : &mSnapshot->getLocalClip());
Rect bounds(FLT_MAX / 2.0f, FLT_MAX / 2.0f, FLT_MIN / 2.0f, FLT_MIN / 2.0f);
const bool hasActiveLayer = hasLayer();
bool status;
- if (paint->getTextAlign() != SkPaint::kLeft_Align) {
+ if (CC_UNLIKELY(paint->getTextAlign() != SkPaint::kLeft_Align)) {
SkPaint paintCopy(*paint);
paintCopy.setTextAlign(SkPaint::kLeft_Align);
status = fontRenderer.renderPosText(&paintCopy, clip, text, 0, bytesCount, count, x, y,
- positions, hasActiveLayer ? &bounds : NULL);
+ positions, hasActiveLayer ? &bounds : NULL);
} else {
status = fontRenderer.renderPosText(paint, clip, text, 0, bytesCount, count, x, y,
- positions, hasActiveLayer ? &bounds : NULL);
+ positions, hasActiveLayer ? &bounds : NULL);
}
if (status && hasActiveLayer) {
diff --git a/libs/hwui/OpenGLRenderer.h b/libs/hwui/OpenGLRenderer.h
index bc9b693..a40d69a 100644
--- a/libs/hwui/OpenGLRenderer.h
+++ b/libs/hwui/OpenGLRenderer.h
@@ -817,6 +817,9 @@ private:
// Properties.h
bool mScissorOptimizationDisabled;
+ // No-ops start/endTiling when set
+ bool mSuppressTiling;
+
friend class DisplayListRenderer;
}; // class OpenGLRenderer
diff --git a/libs/hwui/SkiaColorFilter.cpp b/libs/hwui/SkiaColorFilter.cpp
index f754388..df918be 100644
--- a/libs/hwui/SkiaColorFilter.cpp
+++ b/libs/hwui/SkiaColorFilter.cpp
@@ -36,6 +36,12 @@ SkiaColorFilter::~SkiaColorFilter() {
SkiaColorMatrixFilter::SkiaColorMatrixFilter(SkColorFilter* skFilter, float* matrix, float* vector):
SkiaColorFilter(skFilter, kColorMatrix, true), mMatrix(matrix), mVector(vector) {
+ // Skia uses the range [0..255] for the addition vector, but we need
+ // the [0..1] range to apply the vector in GLSL
+ for (int i = 0; i < 4; i++) {
+ mVector[i] /= 255.0f;
+ }
+
// TODO: We should be smarter about this
mBlend = true;
}
diff --git a/libs/hwui/Snapshot.cpp b/libs/hwui/Snapshot.cpp
index 4484676..fbc8455 100644
--- a/libs/hwui/Snapshot.cpp
+++ b/libs/hwui/Snapshot.cpp
@@ -178,6 +178,10 @@ void Snapshot::setClip(float left, float top, float right, float bottom) {
flags |= Snapshot::kFlagClipSet;
}
+bool Snapshot::hasPerspectiveTransform() const {
+ return transform->isPerspective();
+}
+
const Rect& Snapshot::getLocalClip() {
mat4 inverse;
inverse.loadInverse(*transform);
diff --git a/libs/hwui/Snapshot.h b/libs/hwui/Snapshot.h
index a89b740..9c612ff 100644
--- a/libs/hwui/Snapshot.h
+++ b/libs/hwui/Snapshot.h
@@ -121,6 +121,11 @@ public:
bool isIgnored() const;
/**
+ * Indicates whether the current transform has perspective components.
+ */
+ bool hasPerspectiveTransform() const;
+
+ /**
* Dirty flags.
*/
int flags;
diff --git a/libs/hwui/font/Font.cpp b/libs/hwui/font/Font.cpp
index 6e205b8..7bfa63d 100644
--- a/libs/hwui/font/Font.cpp
+++ b/libs/hwui/font/Font.cpp
@@ -14,6 +14,8 @@
* limitations under the License.
*/
+#define LOG_TAG "OpenGLRenderer"
+
#include <cutils/compiler.h>
#include <SkUtils.h>
diff --git a/media/java/android/media/MediaRouter.java b/media/java/android/media/MediaRouter.java
index a256079..36c9c70 100644
--- a/media/java/android/media/MediaRouter.java
+++ b/media/java/android/media/MediaRouter.java
@@ -22,12 +22,17 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
+import android.hardware.display.DisplayManager;
+import android.hardware.display.WifiDisplay;
+import android.hardware.display.WifiDisplayStatus;
import android.os.Handler;
import android.os.IBinder;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.text.TextUtils;
import android.util.Log;
+import android.view.Display;
+import android.view.DisplayInfo;
import java.util.ArrayList;
import java.util.HashMap;
@@ -51,6 +56,7 @@ public class MediaRouter {
static class Static {
final Resources mResources;
final IAudioService mAudioService;
+ final DisplayManager mDisplayService;
final Handler mHandler;
final CopyOnWriteArrayList<CallbackInfo> mCallbacks =
new CopyOnWriteArrayList<CallbackInfo>();
@@ -60,18 +66,20 @@ public class MediaRouter {
final RouteCategory mSystemCategory;
- final AudioRoutesInfo mCurRoutesInfo = new AudioRoutesInfo();
+ final AudioRoutesInfo mCurAudioRoutesInfo = new AudioRoutesInfo();
- RouteInfo mDefaultAudio;
+ RouteInfo mDefaultAudioVideo;
RouteInfo mBluetoothA2dpRoute;
RouteInfo mSelectedRoute;
- final IAudioRoutesObserver.Stub mRoutesObserver = new IAudioRoutesObserver.Stub() {
+ WifiDisplayStatus mLastKnownWifiDisplayStatus;
+
+ final IAudioRoutesObserver.Stub mAudioRoutesObserver = new IAudioRoutesObserver.Stub() {
public void dispatchAudioRoutesChanged(final AudioRoutesInfo newRoutes) {
mHandler.post(new Runnable() {
@Override public void run() {
- updateRoutes(newRoutes);
+ updateAudioRoutes(newRoutes);
}
});
}
@@ -84,34 +92,42 @@ public class MediaRouter {
IBinder b = ServiceManager.getService(Context.AUDIO_SERVICE);
mAudioService = IAudioService.Stub.asInterface(b);
+ mDisplayService = (DisplayManager) appContext.getSystemService(Context.DISPLAY_SERVICE);
+
mSystemCategory = new RouteCategory(
com.android.internal.R.string.default_audio_route_category_name,
- ROUTE_TYPE_LIVE_AUDIO, false);
+ ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_LIVE_VIDEO, false);
+ mSystemCategory.mIsSystem = true;
}
// Called after sStatic is initialized
void startMonitoringRoutes(Context appContext) {
- mDefaultAudio = new RouteInfo(mSystemCategory);
- mDefaultAudio.mNameResId = com.android.internal.R.string.default_audio_route_name;
- mDefaultAudio.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO;
- addRoute(mDefaultAudio);
+ mDefaultAudioVideo = new RouteInfo(mSystemCategory);
+ mDefaultAudioVideo.mNameResId = com.android.internal.R.string.default_audio_route_name;
+ mDefaultAudioVideo.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_LIVE_VIDEO;
+ addRoute(mDefaultAudioVideo);
appContext.registerReceiver(new VolumeChangeReceiver(),
new IntentFilter(AudioManager.VOLUME_CHANGED_ACTION));
- AudioRoutesInfo newRoutes = null;
+ AudioRoutesInfo newAudioRoutes = null;
try {
- newRoutes = mAudioService.startWatchingRoutes(mRoutesObserver);
+ newAudioRoutes = mAudioService.startWatchingRoutes(mAudioRoutesObserver);
} catch (RemoteException e) {
}
- if (newRoutes != null) {
- updateRoutes(newRoutes);
+ if (newAudioRoutes != null) {
+ updateAudioRoutes(newAudioRoutes);
}
+
+ updateWifiDisplayStatus(mDisplayService.getWifiDisplayStatus());
+
+ appContext.registerReceiver(new WifiDisplayStatusChangedReceiver(),
+ new IntentFilter(DisplayManager.ACTION_WIFI_DISPLAY_STATUS_CHANGED));
}
- void updateRoutes(AudioRoutesInfo newRoutes) {
- if (newRoutes.mMainType != mCurRoutesInfo.mMainType) {
- mCurRoutesInfo.mMainType = newRoutes.mMainType;
+ void updateAudioRoutes(AudioRoutesInfo newRoutes) {
+ if (newRoutes.mMainType != mCurAudioRoutesInfo.mMainType) {
+ mCurAudioRoutesInfo.mMainType = newRoutes.mMainType;
int name;
if ((newRoutes.mMainType&AudioRoutesInfo.MAIN_HEADPHONES) != 0
|| (newRoutes.mMainType&AudioRoutesInfo.MAIN_HEADSET) != 0) {
@@ -119,12 +135,12 @@ public class MediaRouter {
} else if ((newRoutes.mMainType&AudioRoutesInfo.MAIN_DOCK_SPEAKERS) != 0) {
name = com.android.internal.R.string.default_audio_route_name_dock_speakers;
} else if ((newRoutes.mMainType&AudioRoutesInfo.MAIN_HDMI) != 0) {
- name = com.android.internal.R.string.default_audio_route_name_hdmi;
+ name = com.android.internal.R.string.default_media_route_name_hdmi;
} else {
name = com.android.internal.R.string.default_audio_route_name;
}
- sStatic.mDefaultAudio.mNameResId = name;
- dispatchRouteChanged(sStatic.mDefaultAudio);
+ sStatic.mDefaultAudioVideo.mNameResId = name;
+ dispatchRouteChanged(sStatic.mDefaultAudioVideo);
}
boolean a2dpEnabled;
@@ -135,17 +151,17 @@ public class MediaRouter {
a2dpEnabled = false;
}
- if (!TextUtils.equals(newRoutes.mBluetoothName, mCurRoutesInfo.mBluetoothName)) {
- mCurRoutesInfo.mBluetoothName = newRoutes.mBluetoothName;
- if (mCurRoutesInfo.mBluetoothName != null) {
+ if (!TextUtils.equals(newRoutes.mBluetoothName, mCurAudioRoutesInfo.mBluetoothName)) {
+ mCurAudioRoutesInfo.mBluetoothName = newRoutes.mBluetoothName;
+ if (mCurAudioRoutesInfo.mBluetoothName != null) {
if (sStatic.mBluetoothA2dpRoute == null) {
final RouteInfo info = new RouteInfo(sStatic.mSystemCategory);
- info.mName = mCurRoutesInfo.mBluetoothName;
+ info.mName = mCurAudioRoutesInfo.mBluetoothName;
info.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO;
sStatic.mBluetoothA2dpRoute = info;
addRoute(sStatic.mBluetoothA2dpRoute);
} else {
- sStatic.mBluetoothA2dpRoute.mName = mCurRoutesInfo.mBluetoothName;
+ sStatic.mBluetoothA2dpRoute.mName = mCurAudioRoutesInfo.mBluetoothName;
dispatchRouteChanged(sStatic.mBluetoothA2dpRoute);
}
} else if (sStatic.mBluetoothA2dpRoute != null) {
@@ -155,11 +171,11 @@ public class MediaRouter {
}
if (mBluetoothA2dpRoute != null) {
- if (mCurRoutesInfo.mMainType != AudioRoutesInfo.MAIN_SPEAKER &&
+ if (mCurAudioRoutesInfo.mMainType != AudioRoutesInfo.MAIN_SPEAKER &&
mSelectedRoute == mBluetoothA2dpRoute) {
- selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO, mDefaultAudio);
- } else if (mCurRoutesInfo.mMainType == AudioRoutesInfo.MAIN_SPEAKER &&
- mSelectedRoute == mDefaultAudio && a2dpEnabled) {
+ selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO, mDefaultAudioVideo);
+ } else if (mCurAudioRoutesInfo.mMainType == AudioRoutesInfo.MAIN_SPEAKER &&
+ mSelectedRoute == mDefaultAudioVideo && a2dpEnabled) {
selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO, mBluetoothA2dpRoute);
}
}
@@ -181,6 +197,20 @@ public class MediaRouter {
public static final int ROUTE_TYPE_LIVE_AUDIO = 0x1;
/**
+ * Route type flag for live video.
+ *
+ * <p>A device that supports live video routing will allow a mirrored version
+ * of the device's primary display or a customized
+ * {@link android.app.Presentation Presentation} to be routed to supported destinations.</p>
+ *
+ * <p>Once initiated, display mirroring is transparent to the application.
+ * While remote routing is active the application may use a
+ * {@link android.app.Presentation Presentation} to replace the mirrored view
+ * on the external display with different content.</p>
+ */
+ public static final int ROUTE_TYPE_LIVE_VIDEO = 0x2;
+
+ /**
* Route type flag for application-specific usage.
*
* <p>Unlike other media route types, user routes are managed by the application.
@@ -219,7 +249,7 @@ public class MediaRouter {
* @hide for use by framework routing UI
*/
public RouteInfo getSystemAudioRoute() {
- return sStatic.mDefaultAudio;
+ return sStatic.mDefaultAudioVideo;
}
/**
@@ -296,7 +326,8 @@ public class MediaRouter {
}
static void selectRouteStatic(int types, RouteInfo route) {
- if (sStatic.mSelectedRoute == route) return;
+ final RouteInfo oldRoute = sStatic.mSelectedRoute;
+ if (oldRoute == route) return;
if ((route.getSupportedTypes() & types) == 0) {
Log.w(TAG, "selectRoute ignored; cannot select route with supported types " +
typesToString(route.getSupportedTypes()) + " into route types " +
@@ -306,7 +337,7 @@ public class MediaRouter {
final RouteInfo btRoute = sStatic.mBluetoothA2dpRoute;
if (btRoute != null && (types & ROUTE_TYPE_LIVE_AUDIO) != 0 &&
- (route == btRoute || route == sStatic.mDefaultAudio)) {
+ (route == btRoute || route == sStatic.mDefaultAudioVideo)) {
try {
sStatic.mAudioService.setBluetoothA2dpOn(route == btRoute);
} catch (RemoteException e) {
@@ -314,10 +345,21 @@ public class MediaRouter {
}
}
- if (sStatic.mSelectedRoute != null) {
+ final WifiDisplay activeDisplay =
+ sStatic.mDisplayService.getWifiDisplayStatus().getActiveDisplay();
+ final boolean oldRouteHasAddress = oldRoute != null && oldRoute.mDeviceAddress != null;
+ final boolean newRouteHasAddress = route != null && route.mDeviceAddress != null;
+ if (activeDisplay != null || oldRouteHasAddress || newRouteHasAddress) {
+ if (newRouteHasAddress && !matchesDeviceAddress(activeDisplay, route)) {
+ sStatic.mDisplayService.connectWifiDisplay(route.mDeviceAddress);
+ } else if (activeDisplay != null && !newRouteHasAddress) {
+ sStatic.mDisplayService.disconnectWifiDisplay();
+ }
+ }
+
+ if (oldRoute != null) {
// TODO filter types properly
- dispatchRouteUnselected(types & sStatic.mSelectedRoute.getSupportedTypes(),
- sStatic.mSelectedRoute);
+ dispatchRouteUnselected(types & oldRoute.getSupportedTypes(), oldRoute);
}
sStatic.mSelectedRoute = route;
if (route != null) {
@@ -327,6 +369,22 @@ public class MediaRouter {
}
/**
+ * Compare the device address of a display and a route.
+ * Nulls/no device address will match another null/no address.
+ */
+ static boolean matchesDeviceAddress(WifiDisplay display, RouteInfo info) {
+ final boolean routeHasAddress = info != null && info.mDeviceAddress != null;
+ if (display == null && !routeHasAddress) {
+ return true;
+ }
+
+ if (display != null && routeHasAddress) {
+ return display.getDeviceAddress().equals(info.mDeviceAddress);
+ }
+ return false;
+ }
+
+ /**
* Add an app-specified route for media to the MediaRouter.
* App-specified route definitions are created using {@link #createUserRoute(RouteCategory)}
*
@@ -419,7 +477,7 @@ public class MediaRouter {
if (info == sStatic.mSelectedRoute) {
// Removing the currently selected route? Select the default before we remove it.
// TODO: Be smarter about the route types here; this selects for all valid.
- selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_USER, sStatic.mDefaultAudio);
+ selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_USER, sStatic.mDefaultAudioVideo);
}
if (!found) {
sStatic.mCategories.remove(removingCat);
@@ -444,7 +502,8 @@ public class MediaRouter {
if (info == sStatic.mSelectedRoute) {
// Removing the currently selected route? Select the default before we remove it.
// TODO: Be smarter about the route types here; this selects for all valid.
- selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_USER, sStatic.mDefaultAudio);
+ selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_LIVE_VIDEO | ROUTE_TYPE_USER,
+ sStatic.mDefaultAudioVideo);
}
if (!found) {
sStatic.mCategories.remove(removingCat);
@@ -611,18 +670,149 @@ public class MediaRouter {
if (selectedRoute == null) return;
if (selectedRoute == sStatic.mBluetoothA2dpRoute ||
- selectedRoute == sStatic.mDefaultAudio) {
+ selectedRoute == sStatic.mDefaultAudioVideo) {
dispatchRouteVolumeChanged(selectedRoute);
} else if (sStatic.mBluetoothA2dpRoute != null) {
try {
dispatchRouteVolumeChanged(sStatic.mAudioService.isBluetoothA2dpOn() ?
- sStatic.mBluetoothA2dpRoute : sStatic.mDefaultAudio);
+ sStatic.mBluetoothA2dpRoute : sStatic.mDefaultAudioVideo);
} catch (RemoteException e) {
Log.e(TAG, "Error checking Bluetooth A2DP state to report volume change", e);
}
} else {
- dispatchRouteVolumeChanged(sStatic.mDefaultAudio);
+ dispatchRouteVolumeChanged(sStatic.mDefaultAudioVideo);
+ }
+ }
+
+ static void updateWifiDisplayStatus(WifiDisplayStatus newStatus) {
+ final WifiDisplayStatus oldStatus = sStatic.mLastKnownWifiDisplayStatus;
+
+ // TODO Naive implementation. Make this smarter later.
+ boolean needScan = false;
+ WifiDisplay[] oldDisplays = oldStatus != null ?
+ oldStatus.getRememberedDisplays() : new WifiDisplay[0];
+ WifiDisplay[] newDisplays = newStatus.getRememberedDisplays();
+ WifiDisplay[] availableDisplays = newStatus.getAvailableDisplays();
+
+ for (int i = 0; i < newDisplays.length; i++) {
+ final WifiDisplay d = newDisplays[i];
+ final WifiDisplay oldRemembered = findMatchingDisplay(d, oldDisplays);
+ if (oldRemembered == null) {
+ addRoute(makeWifiDisplayRoute(d));
+ needScan = true;
+ } else {
+ final boolean available = findMatchingDisplay(d, availableDisplays) != null;
+ final RouteInfo route = findWifiDisplayRoute(d);
+ updateWifiDisplayRoute(route, d, available, newStatus);
+ }
+ }
+ for (int i = 0; i < oldDisplays.length; i++) {
+ final WifiDisplay d = oldDisplays[i];
+ final WifiDisplay newDisplay = findMatchingDisplay(d, newDisplays);
+ if (newDisplay == null) {
+ removeRoute(findWifiDisplayRoute(d));
+ }
+ }
+
+ if (needScan) {
+ sStatic.mDisplayService.scanWifiDisplays();
+ }
+
+ sStatic.mLastKnownWifiDisplayStatus = newStatus;
+ }
+
+ static RouteInfo makeWifiDisplayRoute(WifiDisplay display) {
+ final RouteInfo newRoute = new RouteInfo(sStatic.mSystemCategory);
+ newRoute.mDeviceAddress = display.getDeviceAddress();
+ newRoute.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_LIVE_VIDEO;
+ newRoute.mVolumeHandling = RouteInfo.PLAYBACK_VOLUME_FIXED;
+ newRoute.mPlaybackType = RouteInfo.PLAYBACK_TYPE_REMOTE;
+ newRoute.mStatus = sStatic.mResources.getText(
+ com.android.internal.R.string.media_route_status_connecting);
+ newRoute.mEnabled = false;
+
+ newRoute.mName = makeWifiDisplayName(display);
+ return newRoute;
+ }
+
+ static String makeWifiDisplayName(WifiDisplay display) {
+ String name = display.getDeviceAlias();
+ if (TextUtils.isEmpty(name)) {
+ name = display.getDeviceName();
}
+ return name;
+ }
+
+ private static void updateWifiDisplayRoute(RouteInfo route, WifiDisplay display,
+ boolean available, WifiDisplayStatus wifiDisplayStatus) {
+ final boolean isScanning =
+ wifiDisplayStatus.getScanState() == WifiDisplayStatus.SCAN_STATE_SCANNING;
+
+ boolean changed = false;
+ int newStatus = RouteInfo.STATUS_NONE;
+
+ if (available) {
+ newStatus = isScanning ? RouteInfo.STATUS_SCANNING : RouteInfo.STATUS_AVAILABLE;
+ } else {
+ newStatus = RouteInfo.STATUS_NOT_AVAILABLE;
+ }
+
+ if (display.equals(wifiDisplayStatus.getActiveDisplay())) {
+ final int activeState = wifiDisplayStatus.getActiveDisplayState();
+ switch (activeState) {
+ case WifiDisplayStatus.DISPLAY_STATE_CONNECTED:
+ newStatus = RouteInfo.STATUS_NONE;
+ break;
+ case WifiDisplayStatus.DISPLAY_STATE_CONNECTING:
+ newStatus = RouteInfo.STATUS_CONNECTING;
+ break;
+ case WifiDisplayStatus.DISPLAY_STATE_NOT_CONNECTED:
+ Log.e(TAG, "Active display is not connected!");
+ break;
+ }
+ }
+
+ final String newName = makeWifiDisplayName(display);
+ if (route.getName().equals(newName)) {
+ route.mName = newName;
+ changed = true;
+ }
+
+ changed |= route.mEnabled != available;
+ route.mEnabled = available;
+
+ changed |= route.setStatusCode(newStatus);
+
+ if (changed) {
+ dispatchRouteChanged(route);
+ }
+
+ if (!available && route == sStatic.mSelectedRoute) {
+ // Oops, no longer available. Reselect the default.
+ final RouteInfo defaultRoute = sStatic.mDefaultAudioVideo;
+ selectRouteStatic(defaultRoute.getSupportedTypes(), defaultRoute);
+ }
+ }
+
+ private static WifiDisplay findMatchingDisplay(WifiDisplay address, WifiDisplay[] displays) {
+ for (int i = 0; i < displays.length; i++) {
+ final WifiDisplay d = displays[i];
+ if (d.equals(address)) {
+ return d;
+ }
+ }
+ return null;
+ }
+
+ private static RouteInfo findWifiDisplayRoute(WifiDisplay d) {
+ final int count = sStatic.mRoutes.size();
+ for (int i = 0; i < count; i++) {
+ final RouteInfo info = sStatic.mRoutes.get(i);
+ if (d.getDeviceAddress().equals(info.mDeviceAddress)) {
+ return info;
+ }
+ }
+ return null;
}
/**
@@ -644,6 +834,18 @@ public class MediaRouter {
int mPlaybackStream = AudioManager.STREAM_MUSIC;
VolumeCallbackInfo mVcb;
+ String mDeviceAddress;
+ boolean mEnabled = true;
+
+ // A predetermined connection status that can override mStatus
+ private int mStatusCode;
+
+ static final int STATUS_NONE = 0;
+ static final int STATUS_SCANNING = 1;
+ static final int STATUS_CONNECTING = 2;
+ static final int STATUS_AVAILABLE = 3;
+ static final int STATUS_NOT_AVAILABLE = 4;
+
private Object mTag;
/**
@@ -711,6 +913,34 @@ public class MediaRouter {
}
/**
+ * Set this route's status by predetermined status code. If the caller
+ * should dispatch a route changed event this call will return true;
+ */
+ boolean setStatusCode(int statusCode) {
+ if (statusCode != mStatusCode) {
+ mStatusCode = statusCode;
+ int resId = 0;
+ switch (statusCode) {
+ case STATUS_SCANNING:
+ resId = com.android.internal.R.string.media_route_status_scanning;
+ break;
+ case STATUS_CONNECTING:
+ resId = com.android.internal.R.string.media_route_status_connecting;
+ break;
+ case STATUS_AVAILABLE:
+ resId = com.android.internal.R.string.media_route_status_available;
+ break;
+ case STATUS_NOT_AVAILABLE:
+ resId = com.android.internal.R.string.media_route_status_not_available;
+ break;
+ }
+ mStatus = resId != 0 ? sStatic.mResources.getText(resId) : null;
+ return true;
+ }
+ return false;
+ }
+
+ /**
* @return A media type flag set describing which types this route supports.
*/
public int getSupportedTypes() {
@@ -866,6 +1096,13 @@ public class MediaRouter {
return mVolumeHandling;
}
+ /**
+ * @return true if this route is enabled and may be selected
+ */
+ public boolean isEnabled() {
+ return mEnabled;
+ }
+
void setStatusInt(CharSequence status) {
if (!status.equals(mStatus)) {
mStatus = status;
@@ -881,7 +1118,6 @@ public class MediaRouter {
sStatic.mHandler.post(new Runnable() {
@Override
public void run() {
- //Log.d(TAG, "dispatchRemoteVolumeUpdate dir=" + direction + " val=" + value);
if (mVcb != null) {
if (direction != 0) {
mVcb.vcb.onVolumeUpdateRequest(mVcb.route, direction);
@@ -1400,6 +1636,7 @@ public class MediaRouter {
int mNameResId;
int mTypes;
final boolean mGroupable;
+ boolean mIsSystem;
RouteCategory(CharSequence name, int types, boolean groupable) {
mName = name;
@@ -1486,6 +1723,14 @@ public class MediaRouter {
return mGroupable;
}
+ /**
+ * @return true if this is the category reserved for system routes.
+ * @hide
+ */
+ public boolean isSystem() {
+ return mIsSystem;
+ }
+
public String toString() {
return "RouteCategory{ name=" + mName + " types=" + typesToString(mTypes) +
" groupable=" + mGroupable + " }";
@@ -1671,7 +1916,6 @@ public class MediaRouter {
}
static class VolumeChangeReceiver extends BroadcastReceiver {
-
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(AudioManager.VOLUME_CHANGED_ACTION)) {
@@ -1689,6 +1933,15 @@ public class MediaRouter {
}
}
}
+ }
+ static class WifiDisplayStatusChangedReceiver extends BroadcastReceiver {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (intent.getAction().equals(DisplayManager.ACTION_WIFI_DISPLAY_STATUS_CHANGED)) {
+ updateWifiDisplayStatus((WifiDisplayStatus) intent.getParcelableExtra(
+ DisplayManager.EXTRA_WIFI_DISPLAY_STATUS));
+ }
+ }
}
}
diff --git a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
index 24a9d71..76b1ec6 100644
--- a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
+++ b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
@@ -672,9 +672,9 @@ public class DefaultContainerService extends IntentService {
}
// Pick user preference
- int installPreference = Settings.System.getInt(getApplicationContext()
+ int installPreference = Settings.Global.getInt(getApplicationContext()
.getContentResolver(),
- Settings.Secure.DEFAULT_INSTALL_LOCATION,
+ Settings.Global.DEFAULT_INSTALL_LOCATION,
PackageHelper.APP_INSTALL_AUTO);
if (installPreference == PackageHelper.APP_INSTALL_INTERNAL) {
prefer = PREFER_INTERNAL;
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index dc4213e..c8ce3cd 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -34,6 +34,7 @@ import android.os.Environment;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.provider.Settings;
+import android.provider.Settings.Global;
import android.provider.Settings.Secure;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
@@ -67,7 +68,7 @@ public class DatabaseHelper extends SQLiteOpenHelper {
// database gets upgraded properly. At a minimum, please confirm that 'upgradeVersion'
// is properly propagated through your change. Not doing so will result in a loss of user
// settings.
- private static final int DATABASE_VERSION = 88;
+ private static final int DATABASE_VERSION = 89;
private Context mContext;
private int mUserHandle;
@@ -721,8 +722,8 @@ public class DatabaseHelper extends SQLiteOpenHelper {
if (upgradeVersion == 55) {
/* Move the install location settings. */
String[] settingsToMove = {
- Secure.SET_INSTALL_LOCATION,
- Secure.DEFAULT_INSTALL_LOCATION
+ Global.SET_INSTALL_LOCATION,
+ Global.DEFAULT_INSTALL_LOCATION
};
moveSettingsToNewTable(db, TABLE_SYSTEM, TABLE_SECURE, settingsToMove, false);
db.beginTransaction();
@@ -730,8 +731,8 @@ public class DatabaseHelper extends SQLiteOpenHelper {
try {
stmt = db.compileStatement("INSERT INTO system(name,value)"
+ " VALUES(?,?);");
- loadSetting(stmt, Secure.SET_INSTALL_LOCATION, 0);
- loadSetting(stmt, Secure.DEFAULT_INSTALL_LOCATION,
+ loadSetting(stmt, Global.SET_INSTALL_LOCATION, 0);
+ loadSetting(stmt, Global.DEFAULT_INSTALL_LOCATION,
PackageHelper.APP_INSTALL_AUTO);
db.setTransactionSuccessful();
} finally {
@@ -1333,6 +1334,52 @@ public class DatabaseHelper extends SQLiteOpenHelper {
upgradeVersion = 88;
}
+ if (upgradeVersion == 88) {
+ if (mUserHandle == UserHandle.USER_OWNER) {
+ db.beginTransaction();
+ try {
+ String[] settingsToMove = {
+ Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD,
+ Settings.Global.BATTERY_DISCHARGE_THRESHOLD,
+ Settings.Global.SEND_ACTION_APP_ERROR,
+ Settings.Global.DROPBOX_AGE_SECONDS,
+ Settings.Global.DROPBOX_MAX_FILES,
+ Settings.Global.DROPBOX_QUOTA_KB,
+ Settings.Global.DROPBOX_QUOTA_PERCENT,
+ Settings.Global.DROPBOX_RESERVE_PERCENT,
+ Settings.Global.DROPBOX_TAG_PREFIX,
+ Settings.Global.ERROR_LOGCAT_PREFIX,
+ Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL,
+ Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD,
+ Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE,
+ Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES,
+ Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES,
+ Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS,
+ Settings.Global.CONNECTIVITY_CHANGE_DELAY,
+ Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED,
+ Settings.Global.CAPTIVE_PORTAL_SERVER,
+ Settings.Global.NSD_ON,
+ Settings.Global.SET_INSTALL_LOCATION,
+ Settings.Global.DEFAULT_INSTALL_LOCATION,
+ Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY,
+ Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY,
+ Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT,
+ Settings.Global.HTTP_PROXY,
+ Settings.Global.GLOBAL_HTTP_PROXY_HOST,
+ Settings.Global.GLOBAL_HTTP_PROXY_PORT,
+ Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST,
+ Settings.Global.SET_GLOBAL_HTTP_PROXY,
+ Settings.Global.DEFAULT_DNS_SERVER,
+ };
+ moveSettingsToNewTable(db, TABLE_SECURE, TABLE_GLOBAL, settingsToMove, true);
+ db.setTransactionSuccessful();
+ } finally {
+ db.endTransaction();
+ }
+ }
+ upgradeVersion = 89;
+ }
+
// *** Remember to update DATABASE_VERSION above!
if (upgradeVersion != currentVersion) {
@@ -1741,8 +1788,8 @@ public class DatabaseHelper extends SQLiteOpenHelper {
loadBooleanSetting(stmt, Settings.System.NOTIFICATION_LIGHT_PULSE,
R.bool.def_notification_pulse);
- loadSetting(stmt, Settings.Secure.SET_INSTALL_LOCATION, 0);
- loadSetting(stmt, Settings.Secure.DEFAULT_INSTALL_LOCATION,
+ loadSetting(stmt, Settings.Global.SET_INSTALL_LOCATION, 0);
+ loadSetting(stmt, Settings.Global.DEFAULT_INSTALL_LOCATION,
PackageHelper.APP_INSTALL_AUTO);
loadUISoundEffectsSettings(stmt);
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
index 2c0bf75..10f96cc 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
@@ -186,10 +186,8 @@ public class SettingsProvider extends ContentProvider {
sSecureGlobalKeys.add(Settings.Global.WIFI_SAVED_STATE);
sSecureGlobalKeys.add(Settings.Global.WIFI_SUPPLICANT_SCAN_INTERVAL_MS);
sSecureGlobalKeys.add(Settings.Global.WIFI_SUSPEND_OPTIMIZATIONS_ENABLED);
- sSecureGlobalKeys.add(Settings.Global.WIFI_WATCHDOG_NUM_ARP_PINGS);
sSecureGlobalKeys.add(Settings.Global.WIFI_WATCHDOG_ON);
sSecureGlobalKeys.add(Settings.Global.WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED);
- sSecureGlobalKeys.add(Settings.Global.WIFI_WATCHDOG_RSSI_FETCH_INTERVAL_MS);
sSecureGlobalKeys.add(Settings.Global.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON);
sSecureGlobalKeys.add(Settings.Global.PACKAGE_VERIFIER_ENABLE);
sSecureGlobalKeys.add(Settings.Global.PACKAGE_VERIFIER_TIMEOUT);
@@ -198,27 +196,59 @@ public class SettingsProvider extends ContentProvider {
sSecureGlobalKeys.add(Settings.Global.DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS);
sSecureGlobalKeys.add(Settings.Global.GPRS_REGISTER_CHECK_PERIOD_MS);
sSecureGlobalKeys.add(Settings.Global.WTF_IS_FATAL);
+ sSecureGlobalKeys.add(Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD);
+ sSecureGlobalKeys.add(Settings.Global.BATTERY_DISCHARGE_THRESHOLD);
+ sSecureGlobalKeys.add(Settings.Global.SEND_ACTION_APP_ERROR);
+ sSecureGlobalKeys.add(Settings.Global.DROPBOX_AGE_SECONDS);
+ sSecureGlobalKeys.add(Settings.Global.DROPBOX_MAX_FILES);
+ sSecureGlobalKeys.add(Settings.Global.DROPBOX_QUOTA_KB);
+ sSecureGlobalKeys.add(Settings.Global.DROPBOX_QUOTA_PERCENT);
+ sSecureGlobalKeys.add(Settings.Global.DROPBOX_RESERVE_PERCENT);
+ sSecureGlobalKeys.add(Settings.Global.DROPBOX_TAG_PREFIX);
+ sSecureGlobalKeys.add(Settings.Global.ERROR_LOGCAT_PREFIX);
+ sSecureGlobalKeys.add(Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL);
+ sSecureGlobalKeys.add(Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD);
+ sSecureGlobalKeys.add(Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE);
+ sSecureGlobalKeys.add(Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES);
+ sSecureGlobalKeys.add(Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES);
+ sSecureGlobalKeys.add(Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS);
+ sSecureGlobalKeys.add(Settings.Global.CONNECTIVITY_CHANGE_DELAY);
+ sSecureGlobalKeys.add(Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED);
+ sSecureGlobalKeys.add(Settings.Global.CAPTIVE_PORTAL_SERVER);
+ sSecureGlobalKeys.add(Settings.Global.NSD_ON);
+ sSecureGlobalKeys.add(Settings.Global.SET_INSTALL_LOCATION);
+ sSecureGlobalKeys.add(Settings.Global.DEFAULT_INSTALL_LOCATION);
+ sSecureGlobalKeys.add(Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY);
+ sSecureGlobalKeys.add(Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY);
+ sSecureGlobalKeys.add(Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT);
+ sSecureGlobalKeys.add(Settings.Global.HTTP_PROXY);
+ sSecureGlobalKeys.add(Settings.Global.GLOBAL_HTTP_PROXY_HOST);
+ sSecureGlobalKeys.add(Settings.Global.GLOBAL_HTTP_PROXY_PORT);
+ sSecureGlobalKeys.add(Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST);
+ sSecureGlobalKeys.add(Settings.Global.SET_GLOBAL_HTTP_PROXY);
+ sSecureGlobalKeys.add(Settings.Global.DEFAULT_DNS_SERVER);
// Keys from the 'system' table now moved to 'global'
// These must match Settings.System.MOVED_TO_GLOBAL
sSystemGlobalKeys = new HashSet<String>();
- sSystemGlobalKeys.add(Settings.System.AIRPLANE_MODE_ON);
- sSystemGlobalKeys.add(Settings.System.AIRPLANE_MODE_RADIOS);
- sSystemGlobalKeys.add(Settings.System.AIRPLANE_MODE_TOGGLEABLE_RADIOS);
- sSystemGlobalKeys.add(Settings.System.AUTO_TIME);
- sSystemGlobalKeys.add(Settings.System.AUTO_TIME_ZONE);
- sSystemGlobalKeys.add(Settings.System.CAR_DOCK_SOUND);
- sSystemGlobalKeys.add(Settings.System.CAR_UNDOCK_SOUND);
- sSystemGlobalKeys.add(Settings.System.DESK_DOCK_SOUND);
- sSystemGlobalKeys.add(Settings.System.DESK_UNDOCK_SOUND);
- sSystemGlobalKeys.add(Settings.System.DOCK_SOUNDS_ENABLED);
- sSystemGlobalKeys.add(Settings.System.LOCK_SOUND);
- sSystemGlobalKeys.add(Settings.System.UNLOCK_SOUND);
- sSystemGlobalKeys.add(Settings.System.LOW_BATTERY_SOUND);
- sSystemGlobalKeys.add(Settings.System.POWER_SOUNDS_ENABLED);
- sSystemGlobalKeys.add(Settings.System.STAY_ON_WHILE_PLUGGED_IN);
- sSystemGlobalKeys.add(Settings.System.WIFI_SLEEP_POLICY);
+ sSystemGlobalKeys.add(Settings.Global.AIRPLANE_MODE_ON);
+ sSystemGlobalKeys.add(Settings.Global.AIRPLANE_MODE_RADIOS);
+ sSystemGlobalKeys.add(Settings.Global.AIRPLANE_MODE_TOGGLEABLE_RADIOS);
+ sSystemGlobalKeys.add(Settings.Global.AUTO_TIME);
+ sSystemGlobalKeys.add(Settings.Global.AUTO_TIME_ZONE);
+ sSystemGlobalKeys.add(Settings.Global.CAR_DOCK_SOUND);
+ sSystemGlobalKeys.add(Settings.Global.CAR_UNDOCK_SOUND);
+ sSystemGlobalKeys.add(Settings.Global.DESK_DOCK_SOUND);
+ sSystemGlobalKeys.add(Settings.Global.DESK_UNDOCK_SOUND);
+ sSystemGlobalKeys.add(Settings.Global.DOCK_SOUNDS_ENABLED);
+ sSystemGlobalKeys.add(Settings.Global.LOCK_SOUND);
+ sSystemGlobalKeys.add(Settings.Global.UNLOCK_SOUND);
+ sSystemGlobalKeys.add(Settings.Global.LOW_BATTERY_SOUND);
+ sSystemGlobalKeys.add(Settings.Global.POWER_SOUNDS_ENABLED);
+ sSystemGlobalKeys.add(Settings.Global.STAY_ON_WHILE_PLUGGED_IN);
+ sSystemGlobalKeys.add(Settings.Global.WIFI_SLEEP_POLICY);
+ sSystemGlobalKeys.add(Settings.Global.MODE_RINGER);
}
private boolean settingMovedToGlobal(final String name) {
diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml
index a7294ec..3b40fba 100644
--- a/packages/SystemUI/AndroidManifest.xml
+++ b/packages/SystemUI/AndroidManifest.xml
@@ -1,4 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
package="com.android.systemui"
coreApp="true">
@@ -91,7 +92,7 @@
android:permission="android.permission.BIND_WALLPAPER"
android:exported="true" />
- <receiver android:name=".BootReceiver" >
+ <receiver android:name=".BootReceiver" androidprv:primaryUserOnly="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
@@ -197,9 +198,8 @@
android:enabled="false"
>
<intent-filter>
- <action android:name="android.intent.action.MAIN" />
+ <action android:name="android.service.dreams.DreamService" />
<category android:name="android.intent.category.DEFAULT" />
- <category android:name="android.intent.category.DREAM" />
</intent-filter>
</service>
@@ -214,6 +214,11 @@
<action android:name="android.intent.action.CREATE_SHORTCUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.DESK_DOCK" />
+ </intent-filter>
</activity>
</application>
</manifest>
diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_off.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_off.png
index d5650a7..7c6ca75 100644
--- a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_off.png
+++ b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_off.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png
index 7d6fed5..ff0ba07 100644
--- a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png
+++ b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png
index 19e4e40..61eff94 100644
--- a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png
+++ b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png
index ec30791..b480a80 100644
--- a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png
+++ b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png
index 65a873d..b4d9175 100644
--- a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png
+++ b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png
index 7ac3015..598d967 100644
--- a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png
+++ b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png
Binary files differ
diff --git a/packages/SystemUI/res/layout-land/status_bar_recent_panel.xml b/packages/SystemUI/res/layout-land/status_bar_recent_panel.xml
index 635dac8..8fdde92 100644
--- a/packages/SystemUI/res/layout-land/status_bar_recent_panel.xml
+++ b/packages/SystemUI/res/layout-land/status_bar_recent_panel.xml
@@ -40,6 +40,7 @@
android:layout_height="match_parent"
android:fadingEdge="horizontal"
android:scrollbars="none"
+ android:layout_gravity="right"
android:fadingEdgeLength="@dimen/status_bar_recents_scroll_fading_edge_length">
<LinearLayout android:id="@+id/recents_linear_layout"
diff --git a/packages/SystemUI/res/layout/quick_settings.xml b/packages/SystemUI/res/layout/quick_settings.xml
index da4b133..c1bcdfe 100644
--- a/packages/SystemUI/res/layout/quick_settings.xml
+++ b/packages/SystemUI/res/layout/quick_settings.xml
@@ -24,27 +24,21 @@
<!-- TODO: Put into ScrollView -->
<ScrollView
android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <com.android.systemui.statusbar.phone.QuickSettingsContainerView
- android:id="@+id/quick_settings_container"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:animateLayoutChanges="true"
- android:columnCount="@integer/quick_settings_num_columns"
- />
- </ScrollView>
- <LinearLayout android:id="@+id/handle"
- android:layout_width="match_parent"
- android:layout_height="@dimen/close_handle_height"
- android:layout_gravity="bottom"
- android:orientation="vertical"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="@dimen/close_handle_underlap"
>
- <ImageView
+ <com.android.systemui.statusbar.phone.QuickSettingsContainerView
+ android:id="@+id/quick_settings_container"
android:layout_width="match_parent"
- android:layout_height="@dimen/close_handle_height"
- android:layout_gravity="bottom"
- android:scaleType="fitXY"
- android:src="@drawable/status_bar_close"
+ android:layout_height="wrap_content"
+ android:animateLayoutChanges="true"
+ android:columnCount="@integer/quick_settings_num_columns"
/>
- </LinearLayout>
+ </ScrollView>
+
+ <View
+ android:id="@+id/handle"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/close_handle_height"
+ />
</com.android.systemui.statusbar.phone.SettingsPanelView > \ No newline at end of file
diff --git a/packages/SystemUI/res/layout/quick_settings_tile_airplane.xml b/packages/SystemUI/res/layout/quick_settings_tile_airplane.xml
index 6ae10d5..ac87496 100644
--- a/packages/SystemUI/res/layout/quick_settings_tile_airplane.xml
+++ b/packages/SystemUI/res/layout/quick_settings_tile_airplane.xml
@@ -21,5 +21,4 @@
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
- android:text="@string/quick_settings_airplane_mode_label"
/> \ No newline at end of file
diff --git a/packages/SystemUI/res/layout/quick_settings_tile_bluetooth.xml b/packages/SystemUI/res/layout/quick_settings_tile_bluetooth.xml
index 565055c..2f3a9c6 100644
--- a/packages/SystemUI/res/layout/quick_settings_tile_bluetooth.xml
+++ b/packages/SystemUI/res/layout/quick_settings_tile_bluetooth.xml
@@ -21,5 +21,4 @@
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
- android:text="@string/quick_settings_bluetooth_label"
/> \ No newline at end of file
diff --git a/packages/SystemUI/res/layout/quick_settings_tile_brightness.xml b/packages/SystemUI/res/layout/quick_settings_tile_brightness.xml
index ac872e6..5b3ce1f 100644
--- a/packages/SystemUI/res/layout/quick_settings_tile_brightness.xml
+++ b/packages/SystemUI/res/layout/quick_settings_tile_brightness.xml
@@ -22,5 +22,4 @@
android:layout_gravity="center"
android:gravity="center"
android:drawableTop="@drawable/ic_qs_brightness_auto_off"
- android:text="@string/quick_settings_brightness_label"
/> \ No newline at end of file
diff --git a/packages/SystemUI/res/layout/quick_settings_tile_rotation_lock.xml b/packages/SystemUI/res/layout/quick_settings_tile_rotation_lock.xml
index 4dbf6a0..6aecaea 100644
--- a/packages/SystemUI/res/layout/quick_settings_tile_rotation_lock.xml
+++ b/packages/SystemUI/res/layout/quick_settings_tile_rotation_lock.xml
@@ -21,5 +21,4 @@
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
- android:text="@string/quick_settings_rotation_unlocked_label"
/> \ No newline at end of file
diff --git a/packages/SystemUI/res/layout/quick_settings_tile_settings.xml b/packages/SystemUI/res/layout/quick_settings_tile_settings.xml
index 7026ebc..d155935 100644
--- a/packages/SystemUI/res/layout/quick_settings_tile_settings.xml
+++ b/packages/SystemUI/res/layout/quick_settings_tile_settings.xml
@@ -16,10 +16,10 @@
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/TextAppearance.QuickSettings.TileView"
+ android:id="@+id/settings_tileview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:drawableTop="@drawable/ic_qs_settings"
- android:text="@string/quick_settings_settings_label"
/> \ No newline at end of file
diff --git a/packages/SystemUI/res/layout/quick_settings_tile_user.xml b/packages/SystemUI/res/layout/quick_settings_tile_user.xml
index 08e8e20..1732f6d 100644
--- a/packages/SystemUI/res/layout/quick_settings_tile_user.xml
+++ b/packages/SystemUI/res/layout/quick_settings_tile_user.xml
@@ -18,6 +18,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
+ android:id="@+id/user_imageview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/ic_qs_default_user"
diff --git a/packages/SystemUI/res/layout/status_bar_expanded.xml b/packages/SystemUI/res/layout/status_bar_expanded.xml
index 6436a7f..ffcead0 100644
--- a/packages/SystemUI/res/layout/status_bar_expanded.xml
+++ b/packages/SystemUI/res/layout/status_bar_expanded.xml
@@ -76,10 +76,9 @@
</ScrollView>
</LinearLayout>
- <View android:id="@+id/handle"
+ <View
+ android:id="@+id/handle"
android:layout_width="match_parent"
android:layout_height="@dimen/close_handle_height"
- android:layout_gravity="bottom"
/>
-
</com.android.systemui.statusbar.phone.NotificationPanelView><!-- end of sliding panel -->
diff --git a/packages/SystemUI/res/values-af/strings.xml b/packages/SystemUI/res/values-af/strings.xml
index 1c317ca..e17505c 100644
--- a/packages/SystemUI/res/values-af/strings.xml
+++ b/packages/SystemUI/res/values-af/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Instellings"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Tyd"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ek"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nie gekoppel nie"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Geen netwerk nie"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi af"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi-skerm"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Geen Wi-Fi-skerm-verbinding nie"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Helderheid"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"OUTO"</string>
</resources>
diff --git a/packages/SystemUI/res/values-am/strings.xml b/packages/SystemUI/res/values-am/strings.xml
index d85e2b8..e54dd95 100644
--- a/packages/SystemUI/res/values-am/strings.xml
+++ b/packages/SystemUI/res/values-am/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"ቅንብሮች"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"ሰዓት"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"እኔ"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"አáˆá‰°áŒˆáŠ“áŠ˜áˆ"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"áˆáŠ•áˆ áŠ á‹á‰³áˆ¨ መረብ የለáˆ"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi ጠáቷáˆ"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"የWi-Fi ማሳያ"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"áˆáŠ•áˆ á‹¨Wi-Fi ማሳያ áŒáŠ•áŠ™áŠá‰µ የለáˆ"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ብሩህáŠá‰µ"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ራስ-ሰር"</string>
</resources>
diff --git a/packages/SystemUI/res/values-ar/strings.xml b/packages/SystemUI/res/values-ar/strings.xml
index b236a8b..e3cd59e 100644
--- a/packages/SystemUI/res/values-ar/strings.xml
+++ b/packages/SystemUI/res/values-ar/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"الإعدادات"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"الوقت"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"أنا"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ليست متصلة"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"لا ØªØªÙˆÙØ± شبكة"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"إيقا٠Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"عرض Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ليس هناك اتصال لعرض Wi-Fi."</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"السطوع"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"تلقائي"</string>
</resources>
diff --git a/packages/SystemUI/res/values-be/strings.xml b/packages/SystemUI/res/values-be/strings.xml
index ddc23ca..dd8baa9 100644
--- a/packages/SystemUI/res/values-be/strings.xml
+++ b/packages/SystemUI/res/values-be/strings.xml
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Ðалады"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"ЧаÑ"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Я"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ÐÑма падключÑннÑ"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"ÐÑма Ñеткi"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi адключаны"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"ДыÑплей Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ÐÑма падключÑÐ½Ð½Ñ Ð´Ð° ДыÑплею Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ЯркаÑць"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ÐЎТÐ"</string>
</resources>
diff --git a/packages/SystemUI/res/values-bg/strings.xml b/packages/SystemUI/res/values-bg/strings.xml
index 470b31b..a3c30e8 100644
--- a/packages/SystemUI/res/values-bg/strings.xml
+++ b/packages/SystemUI/res/values-bg/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"ÐаÑтройки"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Време"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ðз"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ÐÑма връзка"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"ÐÑма мрежа"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi е изключен"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"ДиÑплей през Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ÐÑма връзка Ñ Ð´Ð¸ÑÐ¿Ð»ÐµÑ Ð¿Ñ€ÐµÐ· Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ЯркоÑÑ‚"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ÐВТ."</string>
</resources>
diff --git a/packages/SystemUI/res/values-cs/strings.xml b/packages/SystemUI/res/values-cs/strings.xml
index c8e5317..c08050a 100644
--- a/packages/SystemUI/res/values-cs/strings.xml
+++ b/packages/SystemUI/res/values-cs/strings.xml
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Nastavení"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Doba"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Já"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nepřipojeno"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Žádná síť"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi vypnuta"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Displej přes Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Žádné připojení displeje přes Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Jas"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATICKY"</string>
</resources>
diff --git a/packages/SystemUI/res/values-de/strings.xml b/packages/SystemUI/res/values-de/strings.xml
index 4a5b4cb..d3069e6 100644
--- a/packages/SystemUI/res/values-de/strings.xml
+++ b/packages/SystemUI/res/values-de/strings.xml
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Einstellungen"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Uhrzeit"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ich"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"WLAN"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nicht verbunden"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Kein Netz"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"WLAN aus"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"WLAN-Display"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Keine Verbindung zum WLAN-Display"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Helligkeit"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string>
</resources>
diff --git a/packages/SystemUI/res/values-es-rUS/strings.xml b/packages/SystemUI/res/values-es-rUS/strings.xml
index 4ef2479..756f5e3 100644
--- a/packages/SystemUI/res/values-es-rUS/strings.xml
+++ b/packages/SystemUI/res/values-es-rUS/strings.xml
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Configuración"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Hora"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Yo"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Tecnología Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Sin conexión"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Sin red"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Tecnología Wi-Fi desactivada"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi Display"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Sin conexión con la tecnología Wi-Fi Display"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Brillo"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMÃTICO"</string>
</resources>
diff --git a/packages/SystemUI/res/values-es/strings.xml b/packages/SystemUI/res/values-es/strings.xml
index 90bc394..79d682d 100644
--- a/packages/SystemUI/res/values-es/strings.xml
+++ b/packages/SystemUI/res/values-es/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Ajustes"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Hora"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Yo"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"No conectado"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"No hay red."</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi desactivado"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Pantalla Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Sin conexión a pantalla Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Brillo"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string>
</resources>
diff --git a/packages/SystemUI/res/values-fa/strings.xml b/packages/SystemUI/res/values-fa/strings.xml
index 71c8558..47c5140 100644
--- a/packages/SystemUI/res/values-fa/strings.xml
+++ b/packages/SystemUI/res/values-fa/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"تنظیمات"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"زمان"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"من"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"متصل نیست"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"شبکه‌ای موجود نیست"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi خاموش است"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi Display"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"بدون اتصال Wi-Fi Display"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"روشنایی"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"خودکار"</string>
</resources>
diff --git a/packages/SystemUI/res/values-fi/strings.xml b/packages/SystemUI/res/values-fi/strings.xml
index 5e1bb3c..ff93234 100644
--- a/packages/SystemUI/res/values-fi/strings.xml
+++ b/packages/SystemUI/res/values-fi/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Asetukset"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Aika"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Minä"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wifi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Ei yhteyttä"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ei verkkoa"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wifi-yhteys pois käytöstä"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wifi-näyttö"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Ei yhteyttä wifi-näyttöön"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Kirkkaus"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string>
</resources>
diff --git a/packages/SystemUI/res/values-fr/strings.xml b/packages/SystemUI/res/values-fr/strings.xml
index 4facd64..55fd6cd 100644
--- a/packages/SystemUI/res/values-fr/strings.xml
+++ b/packages/SystemUI/res/values-fr/strings.xml
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Paramètres"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Heure"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Moi"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Non connecté"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Aucun réseau"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi désactivé"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi Display"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Aucune connexion Wi-Fi Display"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Luminosité"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATIQUE"</string>
</resources>
diff --git a/packages/SystemUI/res/values-hi/strings.xml b/packages/SystemUI/res/values-hi/strings.xml
index a65368f..eb9263a 100644
--- a/packages/SystemUI/res/values-hi/strings.xml
+++ b/packages/SystemUI/res/values-hi/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"सेटिंग"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"समय"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"मà¥à¤à¥‡"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"कनेकà¥à¤Ÿ नहीं है"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"कोई नेटवरà¥à¤• नहीं"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi बंद"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"कोई Wi-Fi पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨ कनेकà¥à¤¶à¤¨ नहीं"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"चमक"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"सà¥à¤µà¤¤:"</string>
</resources>
diff --git a/packages/SystemUI/res/values-hr/strings.xml b/packages/SystemUI/res/values-hr/strings.xml
index 2b2c022..50384ab 100644
--- a/packages/SystemUI/res/values-hr/strings.xml
+++ b/packages/SystemUI/res/values-hr/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Postavke"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Vrijeme"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ja"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nije povezano"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nema mreže"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi iskljuÄen"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi zaslon"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nema veze s Wi-Fi zaslonom"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Svjetlina"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATSKI"</string>
</resources>
diff --git a/packages/SystemUI/res/values-hu/strings.xml b/packages/SystemUI/res/values-hu/strings.xml
index 88f293e..6488694 100644
--- a/packages/SystemUI/res/values-hu/strings.xml
+++ b/packages/SystemUI/res/values-hu/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Beállítások"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Idő"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Én"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nincs kapcsolat"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nincs hálózat"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi kikapcsolva"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi kijelző"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nincs kapcsolat a Wi-Fi kijelzővel"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Fényerő"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"automatikus"</string>
</resources>
diff --git a/packages/SystemUI/res/values-in/strings.xml b/packages/SystemUI/res/values-in/strings.xml
index 845a72e..d95534a 100644
--- a/packages/SystemUI/res/values-in/strings.xml
+++ b/packages/SystemUI/res/values-in/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Setelan"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Waktu"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Saya"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Tidak Tersambung"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Tidak Ada Jaringan"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi Mati"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Tampilan Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Tidak Ada Sambungan Tampilan Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Kecerahan"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"OTOMATIS"</string>
</resources>
diff --git a/packages/SystemUI/res/values-it/strings.xml b/packages/SystemUI/res/values-it/strings.xml
index 56c8ab8..92bd9c6 100644
--- a/packages/SystemUI/res/values-it/strings.xml
+++ b/packages/SystemUI/res/values-it/strings.xml
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Impostazioni"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Ora"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Io"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Non connesso"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nessuna rete"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi disattivato"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Display Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nessuna connessione display Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Luminosità"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string>
</resources>
diff --git a/packages/SystemUI/res/values-iw/strings.xml b/packages/SystemUI/res/values-iw/strings.xml
index 28cb4c0..563089e 100644
--- a/packages/SystemUI/res/values-iw/strings.xml
+++ b/packages/SystemUI/res/values-iw/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"הגדרות"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"שעה"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"×× ×™"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"×œ× ×ž×—×•×‘×¨"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"×ין רשת"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi כבוי"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"תצוגת Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"×ין חיבור לתצוגת Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"בהירות"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"×וטומטי"</string>
</resources>
diff --git a/packages/SystemUI/res/values-ja/strings.xml b/packages/SystemUI/res/values-ja/strings.xml
index deddb6b..71fb605 100644
--- a/packages/SystemUI/res/values-ja/strings.xml
+++ b/packages/SystemUI/res/values-ja/strings.xml
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"設定"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"時間"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"接続ã•れã¦ã„ã¾ã›ã‚“"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãªã—"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi OFF"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fiディスプレイ"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Wi-Fiãƒ‡ã‚£ã‚¹ãƒ—ãƒ¬ã‚¤ã«æŽ¥ç¶šã•れã¦ã„ã¾ã›ã‚“"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ç”»é¢ã®æ˜Žã‚‹ã•"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"自動"</string>
</resources>
diff --git a/packages/SystemUI/res/values-ko/strings.xml b/packages/SystemUI/res/values-ko/strings.xml
index 972c5d0..2eca801 100644
--- a/packages/SystemUI/res/values-ko/strings.xml
+++ b/packages/SystemUI/res/values-ko/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"설정"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"시간"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"나"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ì—°ê²°ë˜ì–´ 있지 않ìŒ"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"네트워í¬ê°€ ì—°ê²°ë˜ì§€ 않ìŒ"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi 꺼ì§"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi 디스플레ì´"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ì—°ê²°ëœ Wi-Fi ë””ìŠ¤í”Œë ˆì´ ì—†ìŒ"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ë°ê¸°"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ìžë™"</string>
</resources>
diff --git a/packages/SystemUI/res/values-lv/strings.xml b/packages/SystemUI/res/values-lv/strings.xml
index 56dc9d4..dce9e0d 100644
--- a/packages/SystemUI/res/values-lv/strings.xml
+++ b/packages/SystemUI/res/values-lv/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Iestatījumi"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Laiks"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Es"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nav izveidots savienojums"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nav tīkla"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi ir izslēgts"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi displejs"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nav izveidots savienojums ar Wi-Fi displeju"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Spilgtums"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMÄ€TISKI"</string>
</resources>
diff --git a/packages/SystemUI/res/values-ms/strings.xml b/packages/SystemUI/res/values-ms/strings.xml
index 8379886..cb67409 100644
--- a/packages/SystemUI/res/values-ms/strings.xml
+++ b/packages/SystemUI/res/values-ms/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Tetapan"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Masa"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Saya"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Tidak Disambungkan"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Tiada Rangkaian"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi Dimatikan"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Paparan Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Tiada Sambungan Paparan Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Kecerahan"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string>
</resources>
diff --git a/packages/SystemUI/res/values-nl/strings.xml b/packages/SystemUI/res/values-nl/strings.xml
index 079f59c..bca7e5c 100644
--- a/packages/SystemUI/res/values-nl/strings.xml
+++ b/packages/SystemUI/res/values-nl/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Instellingen"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Tijd"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ik"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wifi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Niet verbonden"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Geen netwerk"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wifi uit"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wifi-weergave"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Geen verbinding met wifi-weergave"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Helderheid"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATISCH"</string>
</resources>
diff --git a/packages/SystemUI/res/values-pl/strings.xml b/packages/SystemUI/res/values-pl/strings.xml
index 86fe22b..0a24e08 100644
--- a/packages/SystemUI/res/values-pl/strings.xml
+++ b/packages/SystemUI/res/values-pl/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Ustawienia"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Godzina"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ja"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Brak połączenia"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Brak sieci"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wyłącz Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wyświetlacz Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Brak połączenia z wyświetlaczem Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Jasność"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATYCZNA"</string>
</resources>
diff --git a/packages/SystemUI/res/values-ro/strings.xml b/packages/SystemUI/res/values-ro/strings.xml
index 7104119..521a143 100644
--- a/packages/SystemUI/res/values-ro/strings.xml
+++ b/packages/SystemUI/res/values-ro/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Setări"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Ora"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Eu"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Neconectat"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nicio reţea"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi deconectat"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"AfiÅŸaj Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nu există conexiune pentru afişaje Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Luminozitate"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMAT"</string>
</resources>
diff --git a/packages/SystemUI/res/values-ru/strings.xml b/packages/SystemUI/res/values-ru/strings.xml
index 9c73ff3..69ac9bc 100644
--- a/packages/SystemUI/res/values-ru/strings.xml
+++ b/packages/SystemUI/res/values-ru/strings.xml
@@ -158,7 +158,7 @@
<string name="quick_settings_battery_charged_label" msgid="8865413079414246081">"ЗарÑжено"</string>
<string name="quick_settings_bluetooth_label" msgid="6304190285170721401">"Bluetooth"</string>
<string name="quick_settings_bluetooth_multiple_devices_label" msgid="3912245565613684735">"УÑтройÑтва Bluetooth (<xliff:g id="NUMBER">%d</xliff:g>)"</string>
- <string name="quick_settings_bluetooth_off_label" msgid="8159652146149219937">"Модуль Bluetooth выключен"</string>
+ <string name="quick_settings_bluetooth_off_label" msgid="8159652146149219937">"Bluetooth выкл."</string>
<string name="quick_settings_brightness_label" msgid="6968372297018755815">"ЯркоÑть"</string>
<string name="quick_settings_rotation_unlocked_label" msgid="336054930362580584">"Ðвтоповорот"</string>
<string name="quick_settings_rotation_locked_label" msgid="8058646447242565486">"Поворот Ñкрана заблокирован"</string>
diff --git a/packages/SystemUI/res/values-sk/strings.xml b/packages/SystemUI/res/values-sk/strings.xml
index ef14777..94d222d 100644
--- a/packages/SystemUI/res/values-sk/strings.xml
+++ b/packages/SystemUI/res/values-sk/strings.xml
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Nastavenia"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"ÄŒas"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ja"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nepripojené"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Žiadna sieť"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Sieť Wi-Fi je vypnutá"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Obrazovka Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Pripojenie k obrazovke Wi-Fi nie je k dispozícii"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Jas"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATICKY"</string>
</resources>
diff --git a/packages/SystemUI/res/values-sl/strings.xml b/packages/SystemUI/res/values-sl/strings.xml
index f91114f..9e2f071 100644
--- a/packages/SystemUI/res/values-sl/strings.xml
+++ b/packages/SystemUI/res/values-sl/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Nastavitve"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"ÄŒas"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Jaz"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Povezava ni vzpostavljena"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ni omrežja"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi izklopljen"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Zaslon Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Ni povezave za zaslon Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Svetlost"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"SAMODEJNO"</string>
</resources>
diff --git a/packages/SystemUI/res/values-sr/strings.xml b/packages/SystemUI/res/values-sr/strings.xml
index 8903452..f1b5299 100644
--- a/packages/SystemUI/res/values-sr/strings.xml
+++ b/packages/SystemUI/res/values-sr/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Подешавања"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Време"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ја"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Веза није уÑпоÑтављена"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ðема мреже"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi је иÑкључен"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi екран"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Ðема везе Ñа Wi-Fi екраном"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ОÑветљеноÑÑ‚"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ÐУТОМÐТСКÐ"</string>
</resources>
diff --git a/packages/SystemUI/res/values-sw/strings.xml b/packages/SystemUI/res/values-sw/strings.xml
index cfac6e4..585d813 100644
--- a/packages/SystemUI/res/values-sw/strings.xml
+++ b/packages/SystemUI/res/values-sw/strings.xml
@@ -166,17 +166,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Mipangilio"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Muda"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Mimi"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Haijaunganishwa"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Hakuna Mtandao"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi Imezimwa"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Onyesho la Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Hakuna Muunganisho wa Onyesho la Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Ung\'avu"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"KIOTOMATIKI"</string>
</resources>
diff --git a/packages/SystemUI/res/values-sw380dp/dimens.xml b/packages/SystemUI/res/values-sw380dp/dimens.xml
new file mode 100644
index 0000000..b39e94c
--- /dev/null
+++ b/packages/SystemUI/res/values-sw380dp/dimens.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ * Copyright (c) 2012, 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.
+*/
+-->
+<resources>
+ <!-- The fixed height of each tile -->
+ <dimen name="quick_settings_cell_height">124dp</dimen>
+</resources>
diff --git a/packages/SystemUI/res/values-sw600dp/dimens.xml b/packages/SystemUI/res/values-sw600dp/dimens.xml
index a687571..df6ed19 100644
--- a/packages/SystemUI/res/values-sw600dp/dimens.xml
+++ b/packages/SystemUI/res/values-sw600dp/dimens.xml
@@ -44,4 +44,7 @@
<!-- On tablet-sized devices, we allocate the rightmost third(ish) of the draggable status bar
to quick settings. -->
<item type="dimen" name="settings_panel_dragzone_fraction">35%</item>
+
+ <!-- Minimum fraction of the screen that should be taken up by the notification panel. -->
+ <item type="dimen" name="notification_panel_min_height_frac">40%</item>
</resources>
diff --git a/packages/SystemUI/res/values-th/strings.xml b/packages/SystemUI/res/values-th/strings.xml
index b43b111..569a167 100644
--- a/packages/SystemUI/res/values-th/strings.xml
+++ b/packages/SystemUI/res/values-th/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"à¸à¸²à¸£à¸•ั้งค่า"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"เวลา"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"ฉัน"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"WiFi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ไม่ได้เชื่อมต่อ"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"ไม่มีเครือข่าย"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"ปิด WiFi"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"à¸à¸²à¸£à¹à¸ªà¸”งผล WiFi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ไม่มีà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•่อà¸à¸²à¸£à¹à¸ªà¸”งผล WiFi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ความสว่าง"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"อัตโนมัติ"</string>
</resources>
diff --git a/packages/SystemUI/res/values-tl/strings.xml b/packages/SystemUI/res/values-tl/strings.xml
index ee71045..9b40c96 100644
--- a/packages/SystemUI/res/values-tl/strings.xml
+++ b/packages/SystemUI/res/values-tl/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Mga Setting"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Oras"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ako"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Hindi Nakakonekta"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Walang Network"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Naka-off ang Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Display ng Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Walang Koneksyon ng Display ng Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Brightness"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string>
</resources>
diff --git a/packages/SystemUI/res/values-tr/strings.xml b/packages/SystemUI/res/values-tr/strings.xml
index f063c07..56d9624 100644
--- a/packages/SystemUI/res/values-tr/strings.xml
+++ b/packages/SystemUI/res/values-tr/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Ayarlar"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Saat"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Ben"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Kablosuz"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Bağlı Değil"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"AÄŸ yok"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Kablosuz Kapalı"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Kablosuz Ekran"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Kablosuz Ekran Bağlantısı Yok"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Parlaklık"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"OTOMATİK"</string>
</resources>
diff --git a/packages/SystemUI/res/values-uk/strings.xml b/packages/SystemUI/res/values-uk/strings.xml
index 2890dcc..6862887 100644
--- a/packages/SystemUI/res/values-uk/strings.xml
+++ b/packages/SystemUI/res/values-uk/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"ÐалаштуваннÑ"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"ЧаÑ"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Я"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Ðе під’єднано."</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ðемає мережі"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi вимкнено"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ВідÑутнє Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ЯÑкравіÑть"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ÐВТО"</string>
</resources>
diff --git a/packages/SystemUI/res/values-vi/strings.xml b/packages/SystemUI/res/values-vi/strings.xml
index 1b4fbfc..ff263e2 100644
--- a/packages/SystemUI/res/values-vi/strings.xml
+++ b/packages/SystemUI/res/values-vi/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Cài đặt"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Thá»i gian"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Tôi"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Chưa được kết nối"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Không có mạng nào"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Tắt Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Hiển thị Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Không có kết nối hiển thị Wi-Fi nào"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Äá»™ sáng"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"Tá»° ÄỘNG"</string>
</resources>
diff --git a/packages/SystemUI/res/values-zh-rCN/strings.xml b/packages/SystemUI/res/values-zh-rCN/strings.xml
index d69e844..a743c9e 100644
--- a/packages/SystemUI/res/values-zh-rCN/strings.xml
+++ b/packages/SystemUI/res/values-zh-rCN/strings.xml
@@ -154,14 +154,14 @@
<string name="start_dreams" msgid="870400522982252717">"入梦"</string>
<string name="ethernet_label" msgid="7967563676324087464">"以太网"</string>
<string name="quick_settings_airplane_mode_label" msgid="5510520633448831350">"飞行模å¼"</string>
- <string name="quick_settings_battery_charging_label" msgid="490074774465309209">"正在充电 (<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>)"</string>
+ <string name="quick_settings_battery_charging_label" msgid="490074774465309209">"正在充电:<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string>
<string name="quick_settings_battery_charged_label" msgid="8865413079414246081">"充电完æˆ"</string>
<string name="quick_settings_bluetooth_label" msgid="6304190285170721401">"è“牙"</string>
<string name="quick_settings_bluetooth_multiple_devices_label" msgid="3912245565613684735">"è“牙(<xliff:g id="NUMBER">%d</xliff:g> å°è®¾å¤‡ï¼‰"</string>
- <string name="quick_settings_bluetooth_off_label" msgid="8159652146149219937">"关闭è“牙"</string>
+ <string name="quick_settings_bluetooth_off_label" msgid="8159652146149219937">"è“牙已关闭"</string>
<string name="quick_settings_brightness_label" msgid="6968372297018755815">"亮度"</string>
<string name="quick_settings_rotation_unlocked_label" msgid="336054930362580584">"自动旋转"</string>
- <string name="quick_settings_rotation_locked_label" msgid="8058646447242565486">"å·²é”定旋转功能"</string>
+ <string name="quick_settings_rotation_locked_label" msgid="8058646447242565486">"å±å¹•æ–¹å‘å·²é”定"</string>
<string name="quick_settings_ime_label" msgid="7073463064369468429">"输入法"</string>
<string name="quick_settings_location_label" msgid="3292451598267467545">"ä½ç½®ä¿¡æ¯"</string>
<string name="quick_settings_media_device_label" msgid="1302906836372603762">"媒体设备"</string>
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"设置"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"æ—¶é—´"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"我"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"未连接"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"无网络"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"已关闭 Wi-Fi"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi 显示设备"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"无 Wi-Fi 显示设备连接"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"亮度"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"自动"</string>
</resources>
diff --git a/packages/SystemUI/res/values-zh-rTW/strings.xml b/packages/SystemUI/res/values-zh-rTW/strings.xml
index 6248c16..c71e2f6 100644
--- a/packages/SystemUI/res/values-zh-rTW/strings.xml
+++ b/packages/SystemUI/res/values-zh-rTW/strings.xml
@@ -170,17 +170,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"設定"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"時間"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"我"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"WiFi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"未連線"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"沒有網路"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"關閉 WiFi"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"WiFi 顯示器"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"無 WiFi 顯示器連線"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"亮度"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"自動"</string>
</resources>
diff --git a/packages/SystemUI/res/values-zu/strings.xml b/packages/SystemUI/res/values-zu/strings.xml
index 989a9e9..64a3699 100644
--- a/packages/SystemUI/res/values-zu/strings.xml
+++ b/packages/SystemUI/res/values-zu/strings.xml
@@ -168,17 +168,12 @@
<string name="quick_settings_settings_label" msgid="5326556592578065401">"Izilungiselelo"</string>
<string name="quick_settings_time_label" msgid="4635969182239736408">"Isikhathi"</string>
<string name="quick_settings_user_label" msgid="5238995632130897840">"Mina"</string>
- <!-- no translation found for quick_settings_wifi_label (9135344704899546041) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) -->
- <skip />
+ <string name="quick_settings_wifi_label" msgid="9135344704899546041">"I-Wi-Fi"</string>
+ <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Akuxhunyiwe"</string>
<string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ayikho inethiwekhi"</string>
- <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) -->
- <skip />
- <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) -->
- <skip />
+ <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"I-Wi-Fi icimile"</string>
+ <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Ukusboniswa kwe-Wi-"</string>
+ <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Alukho uxhumo lokubonisa le-Wi-Fi"</string>
<string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Ukugqama"</string>
<string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"OKUZENZAKALELAYO"</string>
</resources>
diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml
index 46c3903..62289fb 100644
--- a/packages/SystemUI/res/values/dimens.xml
+++ b/packages/SystemUI/res/values/dimens.xml
@@ -146,10 +146,10 @@
<dimen name="navbar_search_panel_height">230dip</dimen>
<!-- Height of the draggable handle at the bottom of the phone notification panel -->
- <dimen name="close_handle_height">32dp</dimen>
+ <dimen name="close_handle_height">36dp</dimen>
- <!-- Amount of close_handle that will not overlap the notification list -->
- <dimen name="close_handle_underlap">18dp</dimen>
+ <!-- Amount of close_handle that will NOT overlap the notification list -->
+ <dimen name="close_handle_underlap">32dp</dimen>
<!-- Height of the notification panel header bar -->
<dimen name="notification_panel_header_height">48dp</dimen>
@@ -189,4 +189,7 @@
<!-- The padding between each tile within the QuickSettings layout -->
<dimen name="quick_settings_cell_gap">4dp</dimen>
+ <!-- Minimum fraction of the screen that should be taken up by the notification panel.
+ Not used at this screen size. -->
+ <item type="dimen" name="notification_panel_min_height_frac">0%</item>
</resources>
diff --git a/packages/SystemUI/src/com/android/systemui/BeanBagDream.java b/packages/SystemUI/src/com/android/systemui/BeanBagDream.java
index 6b5c9c0..3bb808f 100644
--- a/packages/SystemUI/src/com/android/systemui/BeanBagDream.java
+++ b/packages/SystemUI/src/com/android/systemui/BeanBagDream.java
@@ -1,10 +1,10 @@
package com.android.systemui;
-import android.service.dreams.Dream;
+import android.service.dreams.DreamService;
import com.android.systemui.BeanBag.Board;
-public class BeanBagDream extends Dream {
+public class BeanBagDream extends DreamService {
private Board mBoard;
diff --git a/packages/SystemUI/src/com/android/systemui/SearchPanelView.java b/packages/SystemUI/src/com/android/systemui/SearchPanelView.java
index b0879fc..f71f554 100644
--- a/packages/SystemUI/src/com/android/systemui/SearchPanelView.java
+++ b/packages/SystemUI/src/com/android/systemui/SearchPanelView.java
@@ -72,7 +72,7 @@ public class SearchPanelView extends FrameLayout implements
private void startAssistActivity() {
// Close Recent Apps if needed
- mBar.animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_SEARCH_PANEL);
+ mBar.animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_SEARCH_PANEL);
// Launch Assist
Intent intent = ((SearchManager) mContext.getSystemService(Context.SEARCH_SERVICE))
.getAssistIntent(mContext, UserHandle.USER_CURRENT);
@@ -220,7 +220,7 @@ public class SearchPanelView extends FrameLayout implements
public void hide(boolean animate) {
if (mBar != null) {
// This will indirectly cause show(false, ...) to get called
- mBar.animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE);
+ mBar.animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE);
} else {
setVisibility(View.INVISIBLE);
}
diff --git a/packages/SystemUI/src/com/android/systemui/Somnambulator.java b/packages/SystemUI/src/com/android/systemui/Somnambulator.java
index bd87238..011bf9c 100644
--- a/packages/SystemUI/src/com/android/systemui/Somnambulator.java
+++ b/packages/SystemUI/src/com/android/systemui/Somnambulator.java
@@ -20,15 +20,33 @@ import android.app.Activity;
import android.content.Intent;
import android.os.RemoteException;
import android.os.ServiceManager;
-import android.service.dreams.Dream;
+import android.os.UserHandle;
+import android.provider.Settings;
+import android.service.dreams.DreamService;
import android.service.dreams.IDreamManager;
import android.util.Slog;
public class Somnambulator extends Activity {
+ public static final String TAG = "Somnambulator";
+
+ public static final int DEFAULT_SCREENSAVER_ENABLED = 1;
+ public static final int DEFAULT_SCREENSAVER_ACTIVATED_ON_DOCK = 1;
public Somnambulator() {
}
-
+
+ private boolean isScreenSaverEnabled() {
+ return Settings.Secure.getIntForUser(getContentResolver(),
+ Settings.Secure.SCREENSAVER_ENABLED, DEFAULT_SCREENSAVER_ENABLED,
+ UserHandle.USER_CURRENT) != 0;
+ }
+
+ private boolean isScreenSaverActivatedOnDock() {
+ return Settings.Secure.getIntForUser(getContentResolver(),
+ Settings.Secure.SCREENSAVER_ACTIVATE_ON_DOCK,
+ DEFAULT_SCREENSAVER_ACTIVATED_ON_DOCK, UserHandle.USER_CURRENT) != 0;
+ }
+
@Override
public void onStart() {
super.onStart();
@@ -45,14 +63,20 @@ public class Somnambulator extends Activity {
resultIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.start_dreams));
setResult(RESULT_OK, resultIntent);
} else {
- IDreamManager somnambulist = IDreamManager.Stub.asInterface(
- ServiceManager.checkService(Dream.DREAM_SERVICE));
- if (somnambulist != null) {
- try {
- Slog.v("Somnambulator", "Dreaming by user request.");
- somnambulist.dream();
- } catch (RemoteException e) {
- // fine, stay asleep then
+ boolean docked = launchIntent.hasCategory(Intent.CATEGORY_DESK_DOCK);
+
+ if (docked && !(isScreenSaverEnabled() && isScreenSaverActivatedOnDock())) {
+ Slog.i(TAG, "Dreams currently disabled for docks.");
+ } else {
+ IDreamManager somnambulist = IDreamManager.Stub.asInterface(
+ ServiceManager.checkService(DreamService.DREAM_SERVICE));
+ if (somnambulist != null) {
+ try {
+ Slog.v(TAG, "Dreaming on " + (docked ? "dock insertion" : "user request"));
+ somnambulist.dream();
+ } catch (RemoteException e) {
+ // fine, stay asleep then
+ }
}
}
}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
index d8bbee9..d7b1b35 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
@@ -32,6 +32,7 @@ import com.android.systemui.recent.TaskDescription;
import com.android.systemui.statusbar.policy.NotificationRowLayout;
import com.android.systemui.statusbar.tablet.StatusBarPanel;
+import android.app.ActivityManager;
import android.app.ActivityManagerNative;
import android.app.ActivityOptions;
import android.app.KeyguardManager;
@@ -184,7 +185,7 @@ public abstract class BaseStatusBar extends SystemUI implements
if (isActivity && handled) {
// close the shade if it was open
- animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE);
+ animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE);
visibilityChanged(false);
}
return handled;
@@ -261,12 +262,7 @@ public abstract class BaseStatusBar extends SystemUI implements
));
}
- // XXX: this is currently broken and will always return 0, but should start working at some point
- try {
- mCurrentUserId = ActivityManagerNative.getDefault().getCurrentUser().id;
- } catch (RemoteException e) {
- Log.v(TAG, "Couldn't get current user ID; guessing it's 0", e);
- }
+ mCurrentUserId = ActivityManager.getCurrentUser();
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_USER_SWITCHED);
@@ -361,7 +357,7 @@ public abstract class BaseStatusBar extends SystemUI implements
public boolean onMenuItemClick(MenuItem item) {
if (item.getItemId() == R.id.notification_inspect_item) {
startApplicationDetailsActivity(packageNameF);
- animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE);
+ animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE);
} else {
return false;
}
@@ -793,7 +789,7 @@ public abstract class BaseStatusBar extends SystemUI implements
}
// close the shade if it was open
- animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE);
+ animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE);
visibilityChanged(false);
// If this click was on the intruder alert, hide that instead
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java
index 39e49b8..752bb0c 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java
@@ -46,17 +46,16 @@ public class CommandQueue extends IStatusBar.Stub {
private static final int MSG_REMOVE_NOTIFICATION = 4 << MSG_SHIFT;
private static final int MSG_DISABLE = 5 << MSG_SHIFT;
private static final int MSG_EXPAND_NOTIFICATIONS = 6 << MSG_SHIFT;
- private static final int MSG_COLLAPSE_NOTIFICATIONS = 7 << MSG_SHIFT;
- private static final int MSG_EXPAND_QUICK_SETTINGS = 8 << MSG_SHIFT;
- private static final int MSG_COLLAPSE_QUICK_SETTINGS = 9 << MSG_SHIFT;
- private static final int MSG_SET_SYSTEMUI_VISIBILITY = 10 << MSG_SHIFT;
- private static final int MSG_TOP_APP_WINDOW_CHANGED = 11 << MSG_SHIFT;
- private static final int MSG_SHOW_IME_BUTTON = 12 << MSG_SHIFT;
- private static final int MSG_SET_HARD_KEYBOARD_STATUS = 13 << MSG_SHIFT;
- private static final int MSG_TOGGLE_RECENT_APPS = 14 << MSG_SHIFT;
- private static final int MSG_PRELOAD_RECENT_APPS = 15 << MSG_SHIFT;
- private static final int MSG_CANCEL_PRELOAD_RECENT_APPS = 16 << MSG_SHIFT;
- private static final int MSG_SET_NAVIGATION_ICON_HINTS = 17 << MSG_SHIFT;
+ private static final int MSG_COLLAPSE_PANELS = 7 << MSG_SHIFT;
+ private static final int MSG_EXPAND_SETTINGS = 8 << MSG_SHIFT;
+ private static final int MSG_SET_SYSTEMUI_VISIBILITY = 9 << MSG_SHIFT;
+ private static final int MSG_TOP_APP_WINDOW_CHANGED = 10 << MSG_SHIFT;
+ private static final int MSG_SHOW_IME_BUTTON = 11 << MSG_SHIFT;
+ private static final int MSG_SET_HARD_KEYBOARD_STATUS = 12 << MSG_SHIFT;
+ private static final int MSG_TOGGLE_RECENT_APPS = 13 << MSG_SHIFT;
+ private static final int MSG_PRELOAD_RECENT_APPS = 14 << MSG_SHIFT;
+ private static final int MSG_CANCEL_PRELOAD_RECENT_APPS = 15 << MSG_SHIFT;
+ private static final int MSG_SET_NAVIGATION_ICON_HINTS = 16 << MSG_SHIFT;
public static final int FLAG_EXCLUDE_NONE = 0;
public static final int FLAG_EXCLUDE_SEARCH_PANEL = 1 << 0;
@@ -86,10 +85,9 @@ public class CommandQueue extends IStatusBar.Stub {
public void updateNotification(IBinder key, StatusBarNotification notification);
public void removeNotification(IBinder key);
public void disable(int state);
- public void animateExpandNotifications();
- public void animateCollapseNotifications(int flags);
- public void animateExpandQuickSettings();
- public void animateCollapseQuickSettings();
+ public void animateExpandNotificationsPanel();
+ public void animateCollapsePanels(int flags);
+ public void animateExpandSettingsPanel();
public void setSystemUiVisibility(int vis, int mask);
public void topAppWindowChanged(boolean visible);
public void setImeWindowStatus(IBinder token, int vis, int backDisposition);
@@ -154,31 +152,24 @@ public class CommandQueue extends IStatusBar.Stub {
}
}
- public void animateExpandNotifications() {
+ public void animateExpandNotificationsPanel() {
synchronized (mList) {
mHandler.removeMessages(MSG_EXPAND_NOTIFICATIONS);
mHandler.sendEmptyMessage(MSG_EXPAND_NOTIFICATIONS);
}
}
- public void animateCollapseNotifications() {
+ public void animateCollapsePanels() {
synchronized (mList) {
- mHandler.removeMessages(MSG_COLLAPSE_NOTIFICATIONS);
- mHandler.sendEmptyMessage(MSG_COLLAPSE_NOTIFICATIONS);
+ mHandler.removeMessages(MSG_COLLAPSE_PANELS);
+ mHandler.sendEmptyMessage(MSG_COLLAPSE_PANELS);
}
}
- public void animateExpandQuickSettings() {
+ public void animateExpandSettingsPanel() {
synchronized (mList) {
- mHandler.removeMessages(MSG_EXPAND_QUICK_SETTINGS);
- mHandler.sendEmptyMessage(MSG_EXPAND_QUICK_SETTINGS);
- }
- }
-
- public void animateCollapseQuickSettings() {
- synchronized (mList) {
- mHandler.removeMessages(MSG_COLLAPSE_QUICK_SETTINGS);
- mHandler.sendEmptyMessage(MSG_COLLAPSE_QUICK_SETTINGS);
+ mHandler.removeMessages(MSG_EXPAND_SETTINGS);
+ mHandler.sendEmptyMessage(MSG_EXPAND_SETTINGS);
}
}
@@ -289,16 +280,13 @@ public class CommandQueue extends IStatusBar.Stub {
mCallbacks.disable(msg.arg1);
break;
case MSG_EXPAND_NOTIFICATIONS:
- mCallbacks.animateExpandNotifications();
- break;
- case MSG_COLLAPSE_NOTIFICATIONS:
- mCallbacks.animateCollapseNotifications(0);
+ mCallbacks.animateExpandNotificationsPanel();
break;
- case MSG_EXPAND_QUICK_SETTINGS:
- mCallbacks.animateExpandQuickSettings();
+ case MSG_COLLAPSE_PANELS:
+ mCallbacks.animateCollapsePanels(0);
break;
- case MSG_COLLAPSE_QUICK_SETTINGS:
- mCallbacks.animateCollapseQuickSettings();
+ case MSG_EXPAND_SETTINGS:
+ mCallbacks.animateExpandSettingsPanel();
break;
case MSG_SET_SYSTEMUI_VISIBILITY:
mCallbacks.setSystemUiVisibility(msg.arg1, msg.arg2);
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java
index 5e810ba..dbc55c8 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java
@@ -24,6 +24,7 @@ import android.graphics.drawable.Drawable;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
+import android.os.UserHandle;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Slog;
@@ -165,8 +166,12 @@ public class StatusBarIconView extends AnimatedImageView {
if (icon.iconPackage != null) {
try {
- r = context.getPackageManager().getResourcesForApplicationAsUser(icon.iconPackage,
- icon.user.getIdentifier());
+ int userId = icon.user.getIdentifier();
+ if (userId == UserHandle.USER_ALL) {
+ userId = UserHandle.USER_OWNER;
+ }
+ r = context.getPackageManager()
+ .getResourcesForApplicationAsUser(icon.iconPackage, userId);
} catch (PackageManager.NameNotFoundException ex) {
Slog.e(TAG, "Icon package not found: " + icon.iconPackage);
return null;
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/CloseDragHandle.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/CloseDragHandle.java
index ba64282..ee01489 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/CloseDragHandle.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/CloseDragHandle.java
@@ -36,7 +36,9 @@ public class CloseDragHandle extends LinearLayout {
*/
@Override
public boolean onTouchEvent(MotionEvent event) {
- if (event.getAction() != MotionEvent.ACTION_DOWN) {
+ if (event.getAction() == MotionEvent.ACTION_DOWN) {
+ setPressed(true);
+ } else {
mService.interceptTouchEvent(event);
}
return true;
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
index 9c978d5..c9ec481 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
@@ -21,19 +21,28 @@ import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
+import android.view.View;
+
import com.android.systemui.R;
public class NotificationPanelView extends PanelView {
Drawable mHandleBar;
float mHandleBarHeight;
+ View mHandleView;
public NotificationPanelView(Context context, AttributeSet attrs) {
super(context, attrs);
+ }
+
+ @Override
+ protected void onFinishInflate() {
+ super.onFinishInflate();
- Resources resources = context.getResources();
+ Resources resources = getContext().getResources();
mHandleBar = resources.getDrawable(R.drawable.status_bar_close);
mHandleBarHeight = resources.getDimension(R.dimen.close_handle_height);
+ mHandleView = findViewById(R.id.handle);
}
@Override
@@ -44,19 +53,24 @@ public class NotificationPanelView extends PanelView {
super.fling(vel, always);
}
+ // We draw the handle ourselves so that it's always glued to the bottom of the window.
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
if (changed) {
- mHandleBar.setBounds(0, 0, getWidth(), (int) mHandleBarHeight);
+ final int pl = getPaddingLeft();
+ final int pr = getPaddingRight();
+ mHandleBar.setBounds(pl, 0, getWidth() - pr, (int) mHandleBarHeight);
}
}
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
- canvas.translate(0, getHeight() - mHandleBarHeight);
+ final int off = (int) (getHeight() - mHandleBarHeight - getPaddingBottom());
+ canvas.translate(0, off);
+ mHandleBar.setState(mHandleView.getDrawableState());
mHandleBar.draw(canvas);
- canvas.translate(0, -getHeight() + mHandleBarHeight);
+ canvas.translate(0, -off);
}
}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java
index 45a107d..d94dbe4 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java
@@ -220,6 +220,7 @@ public class PanelView extends FrameLayout {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mTracking = true;
+ mHandleView.setPressed(true);
mInitialTouchY = y;
mVelocityTracker = VelocityTracker.obtain();
trackMovement(event);
@@ -239,6 +240,7 @@ public class PanelView extends FrameLayout {
case MotionEvent.ACTION_CANCEL:
mFinalTouchY = y;
mTracking = false;
+ mHandleView.setPressed(false);
mBar.onTrackingStopped(PanelView.this);
trackMovement(event);
mVelocityTracker.computeCurrentVelocity(1000);
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
index d72632f..3fea0a0 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
@@ -33,6 +33,7 @@ import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.PixelFormat;
+import android.graphics.Point;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
@@ -45,7 +46,7 @@ import android.os.ServiceManager;
import android.os.SystemClock;
import android.os.UserHandle;
import android.provider.Settings;
-import android.service.dreams.Dream;
+import android.service.dreams.DreamService;
import android.service.dreams.IDreamManager;
import android.util.DisplayMetrics;
import android.util.Log;
@@ -104,7 +105,8 @@ public class PhoneStatusBar extends BaseStatusBar {
= "com.android.internal.policy.statusbar.START";
private static final int MSG_OPEN_NOTIFICATION_PANEL = 1000;
- private static final int MSG_CLOSE_NOTIFICATION_PANEL = 1001;
+ private static final int MSG_CLOSE_PANELS = 1001;
+ private static final int MSG_OPEN_SETTINGS_PANEL = 1002;
// 1020-1030 reserved for BaseStatusBar
// will likely move to a resource or other tunable param at some point
@@ -142,6 +144,7 @@ public class PhoneStatusBar extends BaseStatusBar {
int mIconSize = -1;
int mIconHPadding = -1;
Display mDisplay;
+ Point mCurrentDisplaySize = new Point();
IDreamManager mDreamManager;
@@ -168,10 +171,9 @@ public class PhoneStatusBar extends BaseStatusBar {
PanelView mNotificationPanel; // the sliding/resizing panel within the notification window
ScrollView mScrollView;
View mExpandedContents;
- final Rect mNotificationPanelBackgroundPadding = new Rect();
int mNotificationPanelGravity;
int mNotificationPanelMarginBottomPx, mNotificationPanelMarginPx;
- int mNotificationPanelMinHeight;
+ float mNotificationPanelMinHeightFrac;
boolean mNotificationPanelIsFullScreenWidth;
TextView mNotificationPanelDebugText;
@@ -263,7 +265,7 @@ public class PhoneStatusBar extends BaseStatusBar {
.getDefaultDisplay();
mDreamManager = IDreamManager.Stub.asInterface(
- ServiceManager.checkService(Dream.DREAM_SERVICE));
+ ServiceManager.checkService(DreamService.DREAM_SERVICE));
super.start(); // calls createAndAddWindows()
@@ -296,7 +298,7 @@ public class PhoneStatusBar extends BaseStatusBar {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (mExpandedVisible && !mAnimating) {
- animateCollapseNotifications();
+ animateCollapsePanels();
}
}
return mStatusBarWindow.onTouchEvent(event);
@@ -778,7 +780,7 @@ public class PhoneStatusBar extends BaseStatusBar {
}
if (CLOSE_PANEL_WHEN_EMPTIED && mNotificationData.size() == 0 && !mAnimating) {
- animateCollapseNotifications();
+ animateCollapsePanels();
}
}
@@ -1051,7 +1053,7 @@ public class PhoneStatusBar extends BaseStatusBar {
}
if ((diff & StatusBarManager.DISABLE_EXPAND) != 0) {
if ((state & StatusBarManager.DISABLE_EXPAND) != 0) {
- animateCollapseNotifications();
+ animateCollapsePanels();
}
}
@@ -1071,7 +1073,7 @@ public class PhoneStatusBar extends BaseStatusBar {
if ((diff & StatusBarManager.DISABLE_NOTIFICATION_ICONS) != 0) {
if ((state & StatusBarManager.DISABLE_NOTIFICATION_ICONS) != 0) {
if (mTicking) {
- mTicker.halt();
+ haltTicker();
}
mNotificationIcons.animate()
@@ -1093,7 +1095,7 @@ public class PhoneStatusBar extends BaseStatusBar {
}
} else if ((diff & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) {
if (mTicking && (state & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) {
- mTicker.halt();
+ haltTicker();
}
}
}
@@ -1111,10 +1113,13 @@ public class PhoneStatusBar extends BaseStatusBar {
super.handleMessage(m);
switch (m.what) {
case MSG_OPEN_NOTIFICATION_PANEL:
- animateExpandNotifications();
+ animateExpandNotificationsPanel();
break;
- case MSG_CLOSE_NOTIFICATION_PANEL:
- animateCollapseNotifications();
+ case MSG_OPEN_SETTINGS_PANEL:
+ animateExpandSettingsPanel();
+ break;
+ case MSG_CLOSE_PANELS:
+ animateCollapsePanels();
break;
case MSG_SHOW_INTRUDER:
setIntruderAlertVisibility(true);
@@ -1167,11 +1172,11 @@ public class PhoneStatusBar extends BaseStatusBar {
visibilityChanged(true);
}
- public void animateCollapseNotifications() {
- animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE);
+ public void animateCollapsePanels() {
+ animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE);
}
- public void animateCollapseNotifications(int flags) {
+ public void animateCollapsePanels(int flags) {
if (SPEW) {
Slog.d(TAG, "animateCollapse():"
+ " mExpandedVisible=" + mExpandedVisible
@@ -1196,7 +1201,7 @@ public class PhoneStatusBar extends BaseStatusBar {
}
@Override
- public void animateExpandNotifications() {
+ public void animateExpandNotificationsPanel() {
if (SPEW) Slog.d(TAG, "animateExpand: mExpandedVisible=" + mExpandedVisible);
if ((mDisabled & StatusBarManager.DISABLE_EXPAND) != 0) {
return ;
@@ -1208,7 +1213,7 @@ public class PhoneStatusBar extends BaseStatusBar {
}
@Override
- public void animateExpandQuickSettings() {
+ public void animateExpandSettingsPanel() {
if (SPEW) Slog.d(TAG, "animateExpand: mExpandedVisible=" + mExpandedVisible);
if ((mDisabled & StatusBarManager.DISABLE_EXPAND) != 0) {
return;
@@ -1352,9 +1357,9 @@ public class PhoneStatusBar extends BaseStatusBar {
if (0 != (diff & View.SYSTEM_UI_FLAG_LOW_PROFILE)) {
final boolean lightsOut = (0 != (vis & View.SYSTEM_UI_FLAG_LOW_PROFILE));
if (lightsOut) {
- animateCollapseNotifications();
+ animateCollapsePanels();
if (mTicking) {
- mTicker.halt();
+ haltTicker();
}
}
@@ -1484,8 +1489,7 @@ public class PhoneStatusBar extends BaseStatusBar {
mStatusBarContents.setVisibility(View.VISIBLE);
mTickerView.setVisibility(View.GONE);
mStatusBarContents.startAnimation(loadAnim(com.android.internal.R.anim.fade_in, null));
- mTickerView.startAnimation(loadAnim(com.android.internal.R.anim.fade_out,
- mTickingDoneListener));
+ // we do not animate the ticker away at this point, just get rid of it (b/6992707)
}
}
@@ -1640,12 +1644,17 @@ public class PhoneStatusBar extends BaseStatusBar {
@Override
public void updateExpandedViewPos(int thingy) {
- // TODO
if (DEBUG) Slog.v(TAG, "updateExpandedViewPos");
+
+ // on larger devices, the notification panel is propped open a bit
+ mNotificationPanel.setMinimumHeight(
+ (int)(mNotificationPanelMinHeightFrac * mCurrentDisplaySize.y));
+
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) mNotificationPanel.getLayoutParams();
lp.gravity = mNotificationPanelGravity;
lp.leftMargin = mNotificationPanelMarginPx;
mNotificationPanel.setLayoutParams(lp);
+
lp = (FrameLayout.LayoutParams) mSettingsPanel.getLayoutParams();
lp.gravity = mSettingsPanelGravity;
lp.rightMargin = mNotificationPanelMarginPx;
@@ -1678,7 +1687,7 @@ public class PhoneStatusBar extends BaseStatusBar {
}
}
if (snapshot.isEmpty()) {
- animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE);
+ animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE);
return;
}
new Thread(new Runnable() {
@@ -1729,7 +1738,7 @@ public class PhoneStatusBar extends BaseStatusBar {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
- animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE);
+ animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE);
}
}, totalDelay + 225);
}
@@ -1751,7 +1760,7 @@ public class PhoneStatusBar extends BaseStatusBar {
v.getContext().startActivityAsUser(new Intent(Settings.ACTION_SETTINGS)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK),
new UserHandle(UserHandle.USER_CURRENT));
- animateCollapseNotifications();
+ animateCollapsePanels();
}
};
@@ -1767,7 +1776,7 @@ public class PhoneStatusBar extends BaseStatusBar {
flags |= CommandQueue.FLAG_EXCLUDE_RECENTS_PANEL;
}
}
- animateCollapseNotifications(flags);
+ animateCollapsePanels(flags);
}
else if (Intent.ACTION_SCREEN_OFF.equals(action)) {
// no waiting!
@@ -1777,6 +1786,8 @@ public class PhoneStatusBar extends BaseStatusBar {
if (DEBUG) {
Slog.v(TAG, "configuration changed: " + mContext.getResources().getConfiguration());
}
+ mDisplay.getSize(mCurrentDisplaySize);
+
updateResources();
repositionNavigationBar();
updateExpandedViewPos(EXPANDED_LEAVE_ALONE);
@@ -1792,7 +1803,7 @@ public class PhoneStatusBar extends BaseStatusBar {
@Override
public void userSwitched(int newUserId) {
if (MULTIUSER_DEBUG) mNotificationPanelDebugText.setText("USER " + newUserId);
- animateCollapseNotifications();
+ animateCollapsePanels();
updateNotificationIcons();
}
@@ -1885,27 +1896,16 @@ public class PhoneStatusBar extends BaseStatusBar {
if (mSettingsPanelGravity <= 0) {
mSettingsPanelGravity = Gravity.RIGHT | Gravity.TOP;
}
- getNinePatchPadding(res.getDrawable(R.drawable.notification_panel_bg), mNotificationPanelBackgroundPadding);
- final int notificationPanelDecorationHeight =
- res.getDimensionPixelSize(R.dimen.notification_panel_padding_top)
- + res.getDimensionPixelSize(R.dimen.notification_panel_header_height)
- + mNotificationPanelBackgroundPadding.top
- + mNotificationPanelBackgroundPadding.bottom;
- mNotificationPanelMinHeight =
- notificationPanelDecorationHeight
- + res.getDimensionPixelSize(R.dimen.close_handle_underlap);
mCarrierLabelHeight = res.getDimensionPixelSize(R.dimen.carrier_label_height);
mNotificationHeaderHeight = res.getDimensionPixelSize(R.dimen.notification_panel_header_height);
- if (false) Slog.v(TAG, "updateResources");
- }
-
- private static void getNinePatchPadding(Drawable d, Rect outPadding) {
- if (d instanceof NinePatchDrawable) {
- NinePatchDrawable ninePatch = (NinePatchDrawable) d;
- ninePatch.getPadding(outPadding);
+ mNotificationPanelMinHeightFrac = res.getFraction(R.dimen.notification_panel_min_height_frac, 1, 1);
+ if (mNotificationPanelMinHeightFrac < 0f || mNotificationPanelMinHeightFrac > 1f) {
+ mNotificationPanelMinHeightFrac = 0f;
}
+
+ if (false) Slog.v(TAG, "updateResources");
}
//
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
index 7077018..f3c2df1 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
@@ -31,6 +31,7 @@ import android.content.IntentFilter;
import android.content.Loader;
import android.content.res.Resources;
import android.database.Cursor;
+import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LevelListDrawable;
import android.hardware.display.DisplayManager;
@@ -40,6 +41,7 @@ import android.os.Handler;
import android.os.RemoteException;
import android.os.SystemProperties;
import android.os.UserHandle;
+import android.os.UserManager;
import android.provider.ContactsContract;
import android.provider.Settings;
import android.view.LayoutInflater;
@@ -156,10 +158,13 @@ class QuickSettings {
bluetoothController.addStateChangedCallback(mModel);
batteryController.addStateChangedCallback(mModel);
locationController.addStateChangedCallback(mModel);
- RotationPolicy.registerRotationPolicyListener(mContext, mRotationPolicyListener);
+ RotationPolicy.registerRotationPolicyListener(mContext, mRotationPolicyListener,
+ UserHandle.USER_ALL);
}
private void queryForUserInformation() {
+ System.out.println("queryForUserInformation");
+
Uri userContactUri = Uri.withAppendedPath(
ContactsContract.Profile.CONTENT_URI,
ContactsContract.Contacts.Data.CONTENT_DIRECTORY);
@@ -184,9 +189,11 @@ class QuickSettings {
@Override
public void onLoadComplete(Loader<Cursor> loader,
Cursor cursor) {
+ UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE);
if (cursor != null && cursor.moveToFirst()) {
String name = cursor.getString(0); // DISPLAY_NAME
- mModel.setUserTileInfo(name, null);
+ BitmapDrawable d = new BitmapDrawable(userManager.getUserIcon(userManager.getUserHandle()));
+ mModel.setUserTileInfo(name, d);
/*
byte[] photoData = cursor.getBlob(0);
Bitmap b =
@@ -228,7 +235,7 @@ class QuickSettings {
}
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
mContext.startActivityAsUser(intent, new UserHandle(UserHandle.USER_CURRENT));
- getService().animateCollapseNotifications();
+ getService().animateCollapsePanels();
}
private void addUserTiles(ViewGroup parent, LayoutInflater inflater) {
@@ -239,19 +246,21 @@ class QuickSettings {
@Override
public void onClick(View v) {
mBar.collapseAllPanels(true);
- ContactsContract.QuickContact.showQuickContact(mContext, v,
- ContactsContract.Profile.CONTENT_URI,
+ Intent intent = ContactsContract.QuickContact.composeQuickContactsIntent(mContext,
+ v, ContactsContract.Profile.CONTENT_URI,
ContactsContract.QuickContact.MODE_LARGE, null);
+ mContext.startActivityAsUser(intent, new UserHandle(UserHandle.USER_CURRENT));
}
});
mModel.addUserTile(userTile, new QuickSettingsModel.RefreshCallback() {
@Override
public void refreshView(QuickSettingsTileView view, State state) {
UserState us = (UserState) state;
+ ImageView iv = (ImageView) view.findViewById(R.id.user_imageview);
TextView tv = (TextView) view.findViewById(R.id.user_textview);
tv.setText(state.label);
if (us.avatar != null) {
- tv.setCompoundDrawables(null, us.avatar, null, null);
+ iv.setImageDrawable(us.avatar);
}
}
});
@@ -290,6 +299,13 @@ class QuickSettings {
startSettingsActivity(android.provider.Settings.ACTION_SETTINGS);
}
});
+ mModel.addSettingsTile(settingsTile, new QuickSettingsModel.RefreshCallback() {
+ @Override
+ public void refreshView(QuickSettingsTileView view, State state) {
+ TextView tv = (TextView) view.findViewById(R.id.settings_tileview);
+ tv.setText(state.label);
+ }
+ });
parent.addView(settingsTile);
mDynamicSpannedTiles.add(settingsTile);
}
@@ -418,6 +434,7 @@ class QuickSettings {
public void refreshView(QuickSettingsTileView view, State state) {
TextView tv = (TextView) view.findViewById(R.id.airplane_mode_textview);
tv.setCompoundDrawablesWithIntrinsicBounds(0, state.iconId, 0, 0);
+ tv.setText(state.label);
}
});
parent.addView(airplaneTile);
@@ -476,6 +493,7 @@ class QuickSettings {
public void refreshView(QuickSettingsTileView view, State state) {
TextView tv = (TextView) view.findViewById(R.id.brightness_textview);
tv.setCompoundDrawablesWithIntrinsicBounds(0, state.iconId, 0, 0);
+ tv.setText(state.label);
dismissBrightnessDialog(mBrightnessDialogShortTimeout);
}
});
@@ -614,6 +632,9 @@ class QuickSettings {
void updateResources() {
Resources r = mContext.getResources();
+ // Update the model
+ mModel.updateResources();
+
// Update the User, Time, and Settings tiles spans, and reset everything else
int span = r.getInteger(R.integer.quick_settings_user_time_settings_tile_span);
for (QuickSettingsTileView v : mDynamicSpannedTiles) {
@@ -687,7 +708,18 @@ class QuickSettings {
@Override
public void onClick(DialogInterface dialog, int which) {
if (which == DialogInterface.BUTTON_POSITIVE) {
- SystemProperties.set("ctl.start", "bugreport");
+ // Add a little delay before executing, to give the
+ // dialog a chance to go away before it takes a
+ // screenshot.
+ mHandler.postDelayed(new Runnable() {
+ @Override public void run() {
+ try {
+ ActivityManagerNative.getDefault()
+ .requestBugReport();
+ } catch (RemoteException e) {
+ }
+ }
+ }, 500);
}
}
});
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java
index 04633bf..5adfeb1 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java
@@ -29,6 +29,7 @@ import android.database.ContentObserver;
import android.graphics.drawable.Drawable;
import android.hardware.display.WifiDisplayStatus;
import android.os.Handler;
+import android.os.UserHandle;
import android.provider.Settings;
import android.provider.Settings.SettingNotFoundException;
import android.text.TextUtils;
@@ -94,6 +95,16 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
}
};
+ /** Broadcast receiver to act on user switches to update visuals of per-user state */
+ private BroadcastReceiver mUserSwitchedReceiver = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (Intent.ACTION_USER_SWITCHED.equals(intent.getAction())) {
+ onUserSwitched(intent);
+ }
+ }
+ };
+
/** ContentObserver to determine the next alarm */
private class NextAlarmObserver extends ContentObserver {
public NextAlarmObserver(Handler handler) {
@@ -188,6 +199,10 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
private RefreshCallback mBugreportCallback;
private State mBugreportState = new State();
+ private QuickSettingsTileView mSettingsTile;
+ private RefreshCallback mSettingsCallback;
+ private State mSettingsState = new State();
+
public QuickSettingsModel(Context context) {
mContext = context;
mHandler = new Handler();
@@ -199,6 +214,29 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
IntentFilter alarmIntentFilter = new IntentFilter();
alarmIntentFilter.addAction(Intent.ACTION_ALARM_CHANGED);
context.registerReceiver(mAlarmIntentReceiver, alarmIntentFilter);
+
+ IntentFilter userSwitchedFilter = new IntentFilter(Intent.ACTION_USER_SWITCHED);
+ context.registerReceiver(mUserSwitchedReceiver, userSwitchedFilter);
+ }
+
+ void updateResources() {
+ refreshSettingsTile();
+ refreshBatteryTile();
+ refreshBluetoothTile();
+ refreshBrightnessTile();
+ refreshRotationLockTile();
+ }
+
+ // Settings
+ void addSettingsTile(QuickSettingsTileView view, RefreshCallback cb) {
+ mSettingsTile = view;
+ mSettingsCallback = cb;
+ refreshSettingsTile();
+ }
+ void refreshSettingsTile() {
+ Resources r = mContext.getResources();
+ mSettingsState.label = r.getString(R.string.quick_settings_settings_label);
+ mSettingsCallback.refreshView(mSettingsTile, mSettingsState);
}
// User
@@ -250,7 +288,9 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
}
});
mAirplaneModeCallback = cb;
- mAirplaneModeCallback.refreshView(mAirplaneModeTile, mAirplaneModeState);
+ int airplaneMode = Settings.Global.getInt(mContext.getContentResolver(),
+ Settings.Global.AIRPLANE_MODE_ON, 0);
+ onAirplaneModeChanged(airplaneMode != 0);
}
private void setAirplaneModeState(boolean enabled) {
// TODO: Sets the view to be "awaiting" if not already awaiting
@@ -273,6 +313,7 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
mAirplaneModeState.iconId = (enabled ?
R.drawable.ic_qs_airplane_on :
R.drawable.ic_qs_airplane_off);
+ mAirplaneModeState.label = r.getString(R.string.quick_settings_airplane_mode_label);
mAirplaneModeCallback.refreshView(mAirplaneModeTile, mAirplaneModeState);
}
@@ -307,7 +348,7 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
Resources r = mContext.getResources();
mWifiState.enabled = enabled;
boolean wifiConnected = enabled && (wifiSignalIconId > 0) && (enabledDesc != null);
- boolean wifiNotConnected = enabled && (enabledDesc == null);
+ boolean wifiNotConnected = (wifiSignalIconId > 0) && (enabledDesc == null);
if (wifiConnected) {
mWifiState.iconId = wifiSignalIconId;
mWifiState.label = removeDoubleQuotes(enabledDesc);
@@ -377,6 +418,11 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
}
mBluetoothCallback.refreshView(mBluetoothTile, mBluetoothState);
}
+ void refreshBluetoothTile() {
+ if (mBluetoothTile != null) {
+ onBluetoothStateChange(mBluetoothState.enabled);
+ }
+ }
// Battery
void addBatteryTile(QuickSettingsTileView view, RefreshCallback cb) {
@@ -391,6 +437,9 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
mBatteryState.pluggedIn = pluggedIn;
mBatteryCallback.refreshView(mBatteryTile, mBatteryState);
}
+ void refreshBatteryTile() {
+ mBatteryCallback.refreshView(mBatteryTile, mBatteryState);
+ }
// Location
void addLocationTile(QuickSettingsTileView view, RefreshCallback cb) {
@@ -544,6 +593,11 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
mRotationLockCallback.refreshView(mRotationLockTile, mRotationLockState);
}
}
+ void refreshRotationLockTile() {
+ if (mRotationLockTile != null) {
+ onRotationLockChanged();
+ }
+ }
// Brightness
void addBrightnessTile(QuickSettingsTileView view, RefreshCallback cb) {
@@ -553,6 +607,7 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
}
@Override
public void onBrightnessLevelChanged() {
+ Resources r = mContext.getResources();
int mode = Settings.System.getInt(mContext.getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS_MODE,
Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
@@ -561,7 +616,19 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
mBrightnessState.iconId = mBrightnessState.autoBrightness
? R.drawable.ic_qs_brightness_auto_on
: R.drawable.ic_qs_brightness_auto_off;
+ mBrightnessState.label = r.getString(R.string.quick_settings_brightness_label);
mBrightnessCallback.refreshView(mBrightnessTile, mBrightnessState);
}
+ void refreshBrightnessTile() {
+ onBrightnessLevelChanged();
+ }
+
+ // User switch: need to update visuals of all tiles known to have per-user state
+ void onUserSwitched(Intent intent) {
+ onRotationLockChanged();
+ onBrightnessLevelChanged();
+ onNextAlarmChanged();
+ onBugreportChanged();
+ }
-} \ No newline at end of file
+}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java
index 2ed450dd..f9d9dac0 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java
@@ -20,6 +20,8 @@ import android.animation.LayoutTransition;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
+import android.graphics.Canvas;
+import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
@@ -37,6 +39,10 @@ public class SettingsPanelView extends PanelView {
private QuickSettings mQS;
private QuickSettingsContainerView mQSContainer;
+ Drawable mHandleBar;
+ float mHandleBarHeight;
+ View mHandleView;
+
public SettingsPanelView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@@ -47,6 +53,11 @@ public class SettingsPanelView extends PanelView {
mQSContainer = (QuickSettingsContainerView) findViewById(R.id.quick_settings_container);
mQS = new QuickSettings(getContext(), mQSContainer);
+
+ Resources resources = getContext().getResources();
+ mHandleBar = resources.getDrawable(R.drawable.status_bar_close);
+ mHandleBarHeight = resources.getDimension(R.dimen.close_handle_height);
+ mHandleView = findViewById(R.id.handle);
}
@Override
@@ -95,4 +106,25 @@ public class SettingsPanelView extends PanelView {
mQS.setService(phoneStatusBar);
}
}
+
+ // We draw the handle ourselves so that it's always glued to the bottom of the window.
+ @Override
+ protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
+ super.onLayout(changed, left, top, right, bottom);
+ if (changed) {
+ final int pl = getPaddingLeft();
+ final int pr = getPaddingRight();
+ mHandleBar.setBounds(pl, 0, getWidth() - pr, (int) mHandleBarHeight);
+ }
+ }
+
+ @Override
+ public void draw(Canvas canvas) {
+ super.draw(canvas);
+ final int off = (int) (getHeight() - mHandleBarHeight - getPaddingBottom());
+ canvas.translate(0, off);
+ mHandleBar.setState(mHandleView.getDrawableState());
+ mHandleBar.draw(canvas);
+ canvas.translate(0, -off);
+ }
}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java
index 85b91d1..0176f42 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java
@@ -70,7 +70,7 @@ public class StatusBarWindowView extends FrameLayout
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_BACK:
if (!down) {
- mService.animateCollapseNotifications();
+ mService.animateCollapsePanels();
}
return true;
}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/AutoRotateController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/AutoRotateController.java
index 109395c..7d58032 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/AutoRotateController.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/AutoRotateController.java
@@ -19,6 +19,7 @@ package com.android.systemui.statusbar.policy;
import com.android.internal.view.RotationPolicy;
import android.content.Context;
+import android.os.UserHandle;
import android.widget.CompoundButton;
public final class AutoRotateController implements CompoundButton.OnCheckedChangeListener {
@@ -44,7 +45,8 @@ public final class AutoRotateController implements CompoundButton.OnCheckedChang
mCheckbox.setOnCheckedChangeListener(this);
- RotationPolicy.registerRotationPolicyListener(context, mRotationPolicyListener);
+ RotationPolicy.registerRotationPolicyListener(context, mRotationPolicyListener,
+ UserHandle.USER_ALL);
updateState();
}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java
index 73d1c7c..b431287 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java
@@ -204,14 +204,14 @@ public class NotificationPanel extends RelativeLayout implements StatusBarPanel,
// We exclusively handle the back key by hiding this panel.
case KeyEvent.KEYCODE_BACK: {
if (event.getAction() == KeyEvent.ACTION_UP) {
- mBar.animateCollapseNotifications();
+ mBar.animateCollapsePanels();
}
return true;
}
// We react to the home key but let the system handle it.
case KeyEvent.KEYCODE_HOME: {
if (event.getAction() == KeyEvent.ACTION_UP) {
- mBar.animateCollapseNotifications();
+ mBar.animateCollapsePanels();
}
} break;
}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java
index ab4ef75..194f1f6 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java
@@ -112,7 +112,7 @@ public class SettingsView extends LinearLayout implements View.OnClickListener {
private void onClickNetwork() {
getContext().startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
- getStatusBarManager().collapseNotifications();
+ getStatusBarManager().collapsePanels();
}
// Settings
@@ -121,7 +121,7 @@ public class SettingsView extends LinearLayout implements View.OnClickListener {
getContext().startActivityAsUser(new Intent(Settings.ACTION_SETTINGS)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK),
new UserHandle(UserHandle.USER_CURRENT));
- getStatusBarManager().collapseNotifications();
+ getStatusBarManager().collapsePanels();
}
}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
index d1dd3c7..97451ae 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
@@ -740,7 +740,7 @@ public class TabletStatusBar extends BaseStatusBar implements
SharedPreferences.Editor editor = Prefs.edit(mContext);
editor.putBoolean(Prefs.DO_NOT_DISTURB_PREF, false);
editor.apply();
- animateCollapseNotifications();
+ animateCollapsePanels();
visibilityChanged(false);
}
});
@@ -821,7 +821,7 @@ public class TabletStatusBar extends BaseStatusBar implements
break;
case MSG_HIDE_CHROME:
if (DEBUG) Slog.d(TAG, "showing shadows (lights out)");
- animateCollapseNotifications();
+ animateCollapsePanels();
visibilityChanged(false);
mBarContents.setVisibility(View.GONE);
mShadow.setVisibility(View.VISIBLE);
@@ -907,7 +907,7 @@ public class TabletStatusBar extends BaseStatusBar implements
if ((diff & StatusBarManager.DISABLE_EXPAND) != 0) {
if ((state & StatusBarManager.DISABLE_EXPAND) != 0) {
Slog.i(TAG, "DISABLE_EXPAND: yes");
- animateCollapseNotifications();
+ animateCollapsePanels();
visibilityChanged(false);
}
}
@@ -988,16 +988,16 @@ public class TabletStatusBar extends BaseStatusBar implements
mFeedbackIconArea.setVisibility(View.VISIBLE);
}
- public void animateExpandNotifications() {
+ public void animateExpandNotificationsPanel() {
mHandler.removeMessages(MSG_OPEN_NOTIFICATION_PANEL);
mHandler.sendEmptyMessage(MSG_OPEN_NOTIFICATION_PANEL);
}
- public void animateCollapseNotifications() {
- animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE);
+ public void animateCollapsePanels() {
+ animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE);
}
- public void animateCollapseNotifications(int flags) {
+ public void animateCollapsePanels(int flags) {
if ((flags & CommandQueue.FLAG_EXCLUDE_NOTIFICATION_PANEL) == 0) {
mHandler.removeMessages(MSG_CLOSE_NOTIFICATION_PANEL);
mHandler.sendEmptyMessage(MSG_CLOSE_NOTIFICATION_PANEL);
@@ -1022,12 +1022,7 @@ public class TabletStatusBar extends BaseStatusBar implements
}
@Override
- public void animateExpandQuickSettings() {
- // TODO: Implement when TabletStatusBar begins to be used.
- }
-
- @Override
- public void animateCollapseQuickSettings() {
+ public void animateExpandSettingsPanel() {
// TODO: Implement when TabletStatusBar begins to be used.
}
@@ -1299,7 +1294,7 @@ public class TabletStatusBar extends BaseStatusBar implements
mVT.computeCurrentVelocity(1000); // pixels per second
// require a little more oomph once we're already in peekaboo mode
if (mVT.getYVelocity() < -mNotificationFlingVelocity) {
- animateExpandNotifications();
+ animateExpandNotificationsPanel();
visibilityChanged(true);
hilite(false);
mVT.recycle();
@@ -1317,7 +1312,7 @@ public class TabletStatusBar extends BaseStatusBar implements
&& Math.abs(event.getY() - mInitialTouchY) < (mTouchSlop / 3)
// dragging off the bottom doesn't count
&& (int)event.getY() < v.getBottom()) {
- animateExpandNotifications();
+ animateExpandNotificationsPanel();
visibilityChanged(true);
v.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);
v.playSoundEffect(SoundEffectConstants.CLICK);
@@ -1493,7 +1488,7 @@ public class TabletStatusBar extends BaseStatusBar implements
} catch (RemoteException ex) {
// system process is dead if we're here.
}
- animateCollapseNotifications();
+ animateCollapsePanels();
visibilityChanged(false);
}
@@ -1509,7 +1504,7 @@ public class TabletStatusBar extends BaseStatusBar implements
flags |= CommandQueue.FLAG_EXCLUDE_RECENTS_PANEL;
}
}
- animateCollapseNotifications(flags);
+ animateCollapsePanels(flags);
}
}
};
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java
index fd2ee38..519d3c1 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java
@@ -61,11 +61,11 @@ public class TvStatusBar extends BaseStatusBar {
}
@Override
- public void animateExpandNotifications() {
+ public void animateExpandNotificationsPanel() {
}
@Override
- public void animateCollapseNotifications(int flags) {
+ public void animateCollapsePanels(int flags) {
}
@Override
@@ -143,10 +143,6 @@ public class TvStatusBar extends BaseStatusBar {
}
@Override
- public void animateExpandQuickSettings() {
- }
-
- @Override
- public void animateCollapseQuickSettings() {
+ public void animateExpandSettingsPanel() {
}
}
diff --git a/policy/src/com/android/internal/policy/impl/EnableAccessibilityController.java b/policy/src/com/android/internal/policy/impl/EnableAccessibilityController.java
new file mode 100644
index 0000000..889463b
--- /dev/null
+++ b/policy/src/com/android/internal/policy/impl/EnableAccessibilityController.java
@@ -0,0 +1,277 @@
+/*
+ * Copyright (C) 2012 Google Inc.
+ *
+ * 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.policy.impl;
+
+import android.accessibilityservice.AccessibilityServiceInfo;
+import android.app.ActivityManager;
+import android.content.ComponentName;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.pm.ServiceInfo;
+import android.media.AudioManager;
+import android.media.Ringtone;
+import android.media.RingtoneManager;
+import android.os.Handler;
+import android.os.Message;
+import android.os.RemoteException;
+import android.os.ServiceManager;
+import android.os.UserManager;
+import android.provider.Settings;
+import android.speech.tts.TextToSpeech;
+import android.util.MathUtils;
+import android.view.IWindowManager;
+import android.view.MotionEvent;
+import android.view.accessibility.AccessibilityManager;
+import android.view.accessibility.IAccessibilityManager;
+
+import com.android.internal.R;
+
+import java.util.Iterator;
+import java.util.List;
+
+public class EnableAccessibilityController {
+
+ private static final int SPEAK_WARNING_DELAY_MILLIS = 2000;
+ private static final int ENABLE_ACCESSIBILITY_DELAY_MILLIS = 6000;
+
+ public static final int MESSAGE_SPEAK_WARNING = 1;
+ public static final int MESSAGE_SPEAK_ENABLE_CANCELED = 2;
+ public static final int MESSAGE_ENABLE_ACCESSIBILITY = 3;
+
+ private final Handler mHandler = new Handler() {
+ @Override
+ public void handleMessage(Message message) {
+ switch (message.what) {
+ case MESSAGE_SPEAK_WARNING: {
+ String text = mContext.getString(R.string.continue_to_enable_accessibility);
+ mTts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
+ } break;
+ case MESSAGE_SPEAK_ENABLE_CANCELED: {
+ String text = mContext.getString(R.string.enable_accessibility_canceled);
+ mTts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
+ } break;
+ case MESSAGE_ENABLE_ACCESSIBILITY: {
+ enableAccessibility();
+ mTone.play();
+ mTts.speak(mContext.getString(R.string.accessibility_enabled),
+ TextToSpeech.QUEUE_FLUSH, null);
+ } break;
+ }
+ }
+ };
+
+ private final IWindowManager mWindowManager = IWindowManager.Stub.asInterface(
+ ServiceManager.getService("window"));
+
+ private final IAccessibilityManager mAccessibilityManager = IAccessibilityManager
+ .Stub.asInterface(ServiceManager.getService("accessibility"));
+
+
+ private final Context mContext;
+ private final UserManager mUserManager;
+ private final TextToSpeech mTts;
+ private final Ringtone mTone;
+
+ private final float mTouchSlop;
+
+ private boolean mDestroyed;
+ private boolean mCanceled;
+
+ private float mFirstPointerDownX;
+ private float mFirstPointerDownY;
+ private float mSecondPointerDownX;
+ private float mSecondPointerDownY;
+
+ public EnableAccessibilityController(Context context) {
+ mContext = context;
+ mUserManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE);
+ mTts = new TextToSpeech(context, new TextToSpeech.OnInitListener() {
+ @Override
+ public void onInit(int status) {
+ if (mDestroyed) {
+ mTts.shutdown();
+ }
+ }
+ });
+ mTone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_NOTIFICATION_URI);
+ mTone.setStreamType(AudioManager.STREAM_MUSIC);
+ mTouchSlop = context.getResources().getDimensionPixelSize(
+ R.dimen.accessibility_touch_slop);
+ }
+
+ public static boolean canEnableAccessibilityViaGesture(Context context) {
+ AccessibilityManager accessibilityManager = AccessibilityManager.getInstance(context);
+ // Accessibility is enabled and there is an enabled speaking
+ // accessibility service, then we have nothing to do.
+ if (accessibilityManager.isEnabled()
+ && !accessibilityManager.getEnabledAccessibilityServiceList(
+ AccessibilityServiceInfo.FEEDBACK_SPOKEN).isEmpty()) {
+ return false;
+ }
+ // If the global gesture is enabled and there is a speaking service
+ // installed we are good to go, otherwise there is nothing to do.
+ return Settings.Global.getInt(context.getContentResolver(),
+ Settings.Global.ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED, 0) == 1
+ && !getInstalledSpeakingAccessibilityServices(context).isEmpty();
+ }
+
+ private static List<AccessibilityServiceInfo> getInstalledSpeakingAccessibilityServices(
+ Context context) {
+ List<AccessibilityServiceInfo> services = AccessibilityManager.getInstance(
+ context).getInstalledAccessibilityServiceList();
+ Iterator<AccessibilityServiceInfo> iterator = services.iterator();
+ while (iterator.hasNext()) {
+ AccessibilityServiceInfo service = iterator.next();
+ if ((service.feedbackType & AccessibilityServiceInfo.FEEDBACK_SPOKEN) == 0) {
+ iterator.remove();
+ }
+ }
+ return services;
+ }
+
+ public void onDestroy() {
+ mDestroyed = true;
+ }
+
+ public boolean onInterceptTouchEvent(MotionEvent event) {
+ if (event.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN
+ && event.getPointerCount() == 2) {
+ mFirstPointerDownX = event.getX(0);
+ mFirstPointerDownY = event.getY(0);
+ mSecondPointerDownX = event.getX(1);
+ mSecondPointerDownY = event.getY(1);
+ mHandler.sendEmptyMessageDelayed(MESSAGE_SPEAK_WARNING,
+ SPEAK_WARNING_DELAY_MILLIS);
+ mHandler.sendEmptyMessageDelayed(MESSAGE_ENABLE_ACCESSIBILITY,
+ ENABLE_ACCESSIBILITY_DELAY_MILLIS);
+ return true;
+ }
+ return false;
+ }
+
+ public boolean onTouchEvent(MotionEvent event) {
+ final int pointerCount = event.getPointerCount();
+ final int action = event.getActionMasked();
+ if (mCanceled) {
+ if (action == MotionEvent.ACTION_UP) {
+ mCanceled = false;
+ }
+ return true;
+ }
+ switch (action) {
+ case MotionEvent.ACTION_POINTER_DOWN: {
+ if (pointerCount > 2) {
+ cancel();
+ }
+ } break;
+ case MotionEvent.ACTION_MOVE: {
+ final float firstPointerMove = MathUtils.dist(event.getX(0),
+ event.getY(0), mFirstPointerDownX, mFirstPointerDownY);
+ if (Math.abs(firstPointerMove) > mTouchSlop) {
+ cancel();
+ }
+ final float secondPointerMove = MathUtils.dist(event.getX(1),
+ event.getY(1), mSecondPointerDownX, mSecondPointerDownY);
+ if (Math.abs(secondPointerMove) > mTouchSlop) {
+ cancel();
+ }
+ } break;
+ case MotionEvent.ACTION_POINTER_UP:
+ case MotionEvent.ACTION_CANCEL: {
+ cancel();
+ } break;
+ }
+ return true;
+ }
+
+ private void cancel() {
+ mCanceled = true;
+ if (mHandler.hasMessages(MESSAGE_SPEAK_WARNING)) {
+ mHandler.removeMessages(MESSAGE_SPEAK_WARNING);
+ } else if (mHandler.hasMessages(MESSAGE_ENABLE_ACCESSIBILITY)) {
+ mHandler.sendEmptyMessage(MESSAGE_SPEAK_ENABLE_CANCELED);
+ }
+ mHandler.removeMessages(MESSAGE_ENABLE_ACCESSIBILITY);
+ }
+
+ private void enableAccessibility() {
+ List<AccessibilityServiceInfo> services = getInstalledSpeakingAccessibilityServices(
+ mContext);
+ if (services.isEmpty()) {
+ return;
+ }
+ boolean keyguardLocked = false;
+ try {
+ keyguardLocked = mWindowManager.isKeyguardLocked();
+ } catch (RemoteException re) {
+ /* ignore */
+ }
+
+ final boolean hasMoreThanOneUser = mUserManager.getUsers().size() > 1;
+
+ AccessibilityServiceInfo service = services.get(0);
+ boolean enableTouchExploration = (service.flags
+ & AccessibilityServiceInfo.FLAG_REQUEST_TOUCH_EXPLORATION_MODE) != 0;
+ // Try to find a service supporting explore by touch.
+ if (!enableTouchExploration) {
+ final int serviceCount = services.size();
+ for (int i = 1; i < serviceCount; i++) {
+ AccessibilityServiceInfo candidate = services.get(i);
+ if ((candidate.flags & AccessibilityServiceInfo
+ .FLAG_REQUEST_TOUCH_EXPLORATION_MODE) != 0) {
+ enableTouchExploration = true;
+ service = candidate;
+ break;
+ }
+ }
+ }
+
+ ServiceInfo serviceInfo = service.getResolveInfo().serviceInfo;
+ ComponentName componentName = new ComponentName(serviceInfo.packageName, serviceInfo.name);
+ if (!keyguardLocked || !hasMoreThanOneUser) {
+ final int userId = ActivityManager.getCurrentUser();
+ String enabledServiceString = componentName.flattenToString();
+ ContentResolver resolver = mContext.getContentResolver();
+ // Enable one speaking accessibility service.
+ Settings.Secure.putStringForUser(resolver,
+ Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,
+ enabledServiceString, userId);
+ // Allow the services we just enabled to toggle touch exploration.
+ Settings.Secure.putStringForUser(resolver,
+ Settings.Secure.TOUCH_EXPLORATION_GRANTED_ACCESSIBILITY_SERVICES,
+ enabledServiceString, userId);
+ // Enable touch exploration.
+ if (enableTouchExploration) {
+ Settings.Secure.putIntForUser(resolver, Settings.Secure.TOUCH_EXPLORATION_ENABLED,
+ 1, userId);
+ }
+ // Enable accessibility script injection (AndroidVox) for web content.
+ Settings.Secure.putIntForUser(resolver, Settings.Secure.ACCESSIBILITY_SCRIPT_INJECTION,
+ 1, userId);
+ // Turn on accessibility mode last.
+ Settings.Secure.putIntForUser(resolver, Settings.Secure.ACCESSIBILITY_ENABLED,
+ 1, userId);
+ } else if (keyguardLocked) {
+ try {
+ mAccessibilityManager.temporaryEnableAccessibilityStateUntilKeyguardRemoved(
+ componentName, enableTouchExploration);
+ } catch (RemoteException re) {
+ /* ignore */
+ }
+ }
+ }
+}
diff --git a/policy/src/com/android/internal/policy/impl/GlobalActions.java b/policy/src/com/android/internal/policy/impl/GlobalActions.java
index d8e361f..e1c7e32 100644
--- a/policy/src/com/android/internal/policy/impl/GlobalActions.java
+++ b/policy/src/com/android/internal/policy/impl/GlobalActions.java
@@ -16,12 +16,15 @@
package com.android.internal.policy.impl;
+import com.android.internal.app.AlertController;
+import com.android.internal.app.AlertController.AlertParams;
import com.android.internal.telephony.TelephonyIntents;
import com.android.internal.telephony.TelephonyProperties;
import com.android.internal.R;
import android.app.ActivityManagerNative;
import android.app.AlertDialog;
+import android.app.Dialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
@@ -32,11 +35,11 @@ import android.database.ContentObserver;
import android.graphics.drawable.Drawable;
import android.media.AudioManager;
import android.net.ConnectivityManager;
+import android.os.Bundle;
import android.os.Handler;
-import android.os.IBinder;
import android.os.Message;
import android.os.RemoteException;
-import android.os.ServiceManager;
+import android.os.SystemClock;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.UserManager;
@@ -46,17 +49,21 @@ import android.telephony.PhoneStateListener;
import android.telephony.ServiceState;
import android.telephony.TelephonyManager;
import android.util.Log;
-import android.view.IWindowManager;
+import android.util.TypedValue;
+import android.view.InputDevice;
+import android.view.KeyEvent;
import android.view.LayoutInflater;
+import android.view.MotionEvent;
import android.view.View;
+import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.view.WindowManager;
-import android.view.WindowManagerGlobal;
import android.view.WindowManagerPolicy.WindowManagerFuncs;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
+import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
@@ -78,7 +85,7 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
private final AudioManager mAudioManager;
private ArrayList<Action> mItems;
- private AlertDialog mDialog;
+ private GlobalActionsDialog mDialog;
private Action mSilentModeAction;
private ToggleAction mAirplaneModeOn;
@@ -150,7 +157,7 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
* Create the global actions dialog.
* @return A new dialog.
*/
- private AlertDialog createDialog() {
+ private GlobalActionsDialog createDialog() {
// Simple toggle style if there's no vibrator, otherwise use a tri-state
if (!mHasVibrator) {
mSilentModeAction = new SilentModeToggleAction();
@@ -234,7 +241,8 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
if (Settings.Secure.getInt(mContext.getContentResolver(),
Settings.Secure.BUGREPORT_IN_POWER_MENU, 0) != 0) {
mItems.add(
- new SinglePressAction(0, R.string.global_action_bug_report) {
+ new SinglePressAction(com.android.internal.R.drawable.stat_sys_adb,
+ R.string.global_action_bug_report) {
public void onPress() {
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
@@ -250,7 +258,11 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
// screenshot.
mHandler.postDelayed(new Runnable() {
@Override public void run() {
- SystemProperties.set("ctl.start", "bugreport");
+ try {
+ ActivityManagerNative.getDefault()
+ .requestBugReport();
+ } catch (RemoteException e) {
+ }
}
}, 500);
}
@@ -279,6 +291,39 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
mItems.add(mSilentModeAction);
}
+ // one more thing: optionally add a list of users to switch to
+ if (SystemProperties.getBoolean("fw.power_user_switcher", false)) {
+ addUsersToMenu(mItems);
+ }
+
+ mAdapter = new MyAdapter();
+
+ AlertParams params = new AlertParams(mContext);
+ params.mAdapter = mAdapter;
+ params.mOnClickListener = this;
+ params.mForceInverseBackground = true;
+
+ GlobalActionsDialog dialog = new GlobalActionsDialog(mContext, params);
+ dialog.setCanceledOnTouchOutside(false); // Handled by the custom class.
+
+ dialog.getListView().setItemsCanFocus(true);
+ dialog.getListView().setLongClickable(true);
+ dialog.getListView().setOnItemLongClickListener(
+ new AdapterView.OnItemLongClickListener() {
+ @Override
+ public boolean onItemLongClick(AdapterView<?> parent, View view, int position,
+ long id) {
+ return mAdapter.getItem(position).onLongPress();
+ }
+ });
+ dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
+
+ dialog.setOnDismissListener(this);
+
+ return dialog;
+ }
+
+ private void addUsersToMenu(ArrayList<Action> items) {
List<UserInfo> users = ((UserManager) mContext.getSystemService(Context.USER_SERVICE))
.getUsers();
if (users.size() > 1) {
@@ -313,33 +358,9 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
return false;
}
};
- mItems.add(switchToUser);
+ items.add(switchToUser);
}
}
-
- mAdapter = new MyAdapter();
-
- final AlertDialog.Builder ab = new AlertDialog.Builder(mContext);
-
- ab.setAdapter(mAdapter, this)
- .setInverseBackgroundForced(true);
-
- final AlertDialog dialog = ab.create();
- dialog.getListView().setItemsCanFocus(true);
- dialog.getListView().setLongClickable(true);
- dialog.getListView().setOnItemLongClickListener(
- new AdapterView.OnItemLongClickListener() {
- @Override
- public boolean onItemLongClick(AdapterView<?> parent, View view, int position,
- long id) {
- return mAdapter.getItem(position).onLongPress();
- }
- });
- dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
-
- dialog.setOnDismissListener(this);
-
- return dialog;
}
private void prepareDialog() {
@@ -872,4 +893,121 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac
mAirplaneState = on ? ToggleAction.State.On : ToggleAction.State.Off;
}
}
+
+ private static final class GlobalActionsDialog extends Dialog implements DialogInterface {
+ private final Context mContext;
+ private final int mWindowTouchSlop;
+ private final AlertController mAlert;
+
+ private EnableAccessibilityController mEnableAccessibilityController;
+
+ private boolean mIntercepted;
+ private boolean mCancelOnUp;
+
+ public GlobalActionsDialog(Context context, AlertParams params) {
+ super(context, getDialogTheme(context));
+ mContext = context;
+ mAlert = new AlertController(mContext, this, getWindow());
+ mWindowTouchSlop = ViewConfiguration.get(context).getScaledWindowTouchSlop();
+ params.apply(mAlert);
+ }
+
+ private static int getDialogTheme(Context context) {
+ TypedValue outValue = new TypedValue();
+ context.getTheme().resolveAttribute(com.android.internal.R.attr.alertDialogTheme,
+ outValue, true);
+ return outValue.resourceId;
+ }
+
+ @Override
+ protected void onStart() {
+ // If global accessibility gesture can be performed, we will take care
+ // of dismissing the dialog on touch outside. This is because the dialog
+ // is dismissed on the first down while the global gesture is a long press
+ // with two fingers anywhere on the screen.
+ if (EnableAccessibilityController.canEnableAccessibilityViaGesture(mContext)) {
+ mEnableAccessibilityController = new EnableAccessibilityController(mContext);
+ super.setCanceledOnTouchOutside(false);
+ } else {
+ mEnableAccessibilityController = null;
+ super.setCanceledOnTouchOutside(true);
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onStop() {
+ if (mEnableAccessibilityController != null) {
+ mEnableAccessibilityController.onDestroy();
+ }
+ super.onStop();
+ }
+
+ @Override
+ public boolean dispatchTouchEvent(MotionEvent event) {
+ if (mEnableAccessibilityController != null) {
+ final int action = event.getActionMasked();
+ if (action == MotionEvent.ACTION_DOWN) {
+ View decor = getWindow().getDecorView();
+ final int eventX = (int) event.getX();
+ final int eventY = (int) event.getY();
+ if (eventX < -mWindowTouchSlop
+ || eventY < -mWindowTouchSlop
+ || eventX >= decor.getWidth() + mWindowTouchSlop
+ || eventY >= decor.getHeight() + mWindowTouchSlop) {
+ mCancelOnUp = true;
+ }
+ }
+ try {
+ if (!mIntercepted) {
+ mIntercepted = mEnableAccessibilityController.onInterceptTouchEvent(event);
+ if (mIntercepted) {
+ final long now = SystemClock.uptimeMillis();
+ event = MotionEvent.obtain(now, now,
+ MotionEvent.ACTION_CANCEL, 0.0f, 0.0f, 0);
+ event.setSource(InputDevice.SOURCE_TOUCHSCREEN);
+ mCancelOnUp = true;
+ }
+ } else {
+ return mEnableAccessibilityController.onTouchEvent(event);
+ }
+ } finally {
+ if (action == MotionEvent.ACTION_UP) {
+ if (mCancelOnUp) {
+ cancel();
+ }
+ mCancelOnUp = false;
+ mIntercepted = false;
+ }
+ }
+ }
+ return super.dispatchTouchEvent(event);
+ }
+
+ public ListView getListView() {
+ return mAlert.getListView();
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mAlert.installContent();
+ }
+
+ @Override
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
+ if (mAlert.onKeyDown(keyCode, event)) {
+ return true;
+ }
+ return super.onKeyDown(keyCode, event);
+ }
+
+ @Override
+ public boolean onKeyUp(int keyCode, KeyEvent event) {
+ if (mAlert.onKeyUp(keyCode, event)) {
+ return true;
+ }
+ return super.onKeyUp(keyCode, event);
+ }
+ }
}
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
index bba2c7f..72cb1dd 100644
--- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
@@ -993,7 +993,11 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
if (!mActionBar.isOverflowMenuShowing() || !toggleMenuMode) {
if (cb != null && !isDestroyed() && mActionBar.getVisibility() == View.VISIBLE) {
final PanelFeatureState st = getPanelState(FEATURE_OPTIONS_PANEL, true);
- if (cb.onPreparePanel(FEATURE_OPTIONS_PANEL, st.createdPanelView, st.menu)) {
+
+ // If we don't have a menu or we're waiting for a full content refresh,
+ // forget it. This is a lingering event that no longer matters.
+ if (st.menu != null && !st.refreshMenuContent &&
+ cb.onPreparePanel(FEATURE_OPTIONS_PANEL, st.createdPanelView, st.menu)) {
cb.onMenuOpened(FEATURE_ACTION_BAR, st.menu);
mActionBar.showOverflowMenu();
}
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
index 01b53e2..c3bd988 100755
--- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -40,6 +40,8 @@ import android.graphics.PixelFormat;
import android.graphics.Rect;
import android.media.AudioManager;
import android.media.IAudioService;
+import android.media.Ringtone;
+import android.media.RingtoneManager;
import android.os.Bundle;
import android.os.FactoryTest;
import android.os.Handler;
@@ -167,11 +169,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
static final boolean SHOW_STARTING_ANIMATIONS = true;
static final boolean SHOW_PROCESSES_ON_ALT_MENU = false;
- // Whether to allow dock apps with METADATA_DOCK_HOME to temporarily take over the Home key.
- // No longer recommended for desk docks; still useful in car docks.
- static final boolean ENABLE_CAR_DOCK_HOME_CAPTURE = true;
- static final boolean ENABLE_DESK_DOCK_HOME_CAPTURE = false;
-
static final int LONG_PRESS_POWER_NOTHING = 0;
static final int LONG_PRESS_POWER_GLOBAL_ACTIONS = 1;
static final int LONG_PRESS_POWER_SHUT_OFF = 2;
@@ -345,7 +342,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
boolean mSystemReady;
boolean mSystemBooted;
boolean mHdmiPlugged;
- int mUiMode;
int mDockMode = Intent.EXTRA_DOCK_STATE_UNDOCKED;
int mLidOpenRotation;
int mCarDockRotation;
@@ -366,7 +362,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
boolean mScreenOnEarly = false;
boolean mScreenOnFully = false;
boolean mOrientationSensorEnabled = false;
- int mLastSensorRotation = -1;
int mCurrentAppOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED;
boolean mHasSoftInput = false;
@@ -506,6 +501,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
private boolean mPowerKeyTriggered;
private long mPowerKeyTime;
+ SettingsObserver mSettingsObserver;
ShortcutManager mShortcutManager;
PowerManager.WakeLock mBroadcastWakeLock;
boolean mHavePendingMediaKeyRepeatWithWakeLock;
@@ -552,23 +548,32 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
void observe() {
+ // Observe all users' changes
ContentResolver resolver = mContext.getContentResolver();
resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.END_BUTTON_BEHAVIOR), false, this);
+ Settings.System.END_BUTTON_BEHAVIOR), false, this,
+ UserHandle.USER_ALL);
resolver.registerContentObserver(Settings.Secure.getUriFor(
- Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR), false, this);
+ Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR), false, this,
+ UserHandle.USER_ALL);
resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.ACCELEROMETER_ROTATION), false, this);
+ Settings.System.ACCELEROMETER_ROTATION), false, this,
+ UserHandle.USER_ALL);
resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.USER_ROTATION), false, this);
+ Settings.System.USER_ROTATION), false, this,
+ UserHandle.USER_ALL);
resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.SCREEN_OFF_TIMEOUT), false, this);
+ Settings.System.SCREEN_OFF_TIMEOUT), false, this,
+ UserHandle.USER_ALL);
resolver.registerContentObserver(Settings.System.getUriFor(
- Settings.System.POINTER_LOCATION), false, this);
+ Settings.System.POINTER_LOCATION), false, this,
+ UserHandle.USER_ALL);
resolver.registerContentObserver(Settings.Secure.getUriFor(
- Settings.Secure.DEFAULT_INPUT_METHOD), false, this);
+ Settings.Secure.DEFAULT_INPUT_METHOD), false, this,
+ UserHandle.USER_ALL);
resolver.registerContentObserver(Settings.System.getUriFor(
- "fancy_rotation_anim"), false, this);
+ "fancy_rotation_anim"), false, this,
+ UserHandle.USER_ALL);
updateSettings();
}
@@ -737,7 +742,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {
break;
case LONG_PRESS_POWER_GLOBAL_ACTIONS:
mPowerKeyHandled = true;
- performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);
+ if (!performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false)) {
+ performAuditoryFeedbackForAccessibilityIfNeed();
+ }
sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
showGlobalActionsDialog();
break;
@@ -875,12 +882,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
try {
mOrientationListener.setCurrentRotation(windowManager.getRotation());
} catch (RemoteException ex) { }
- SettingsObserver settingsObserver = new SettingsObserver(mHandler);
- settingsObserver.observe();
+ mSettingsObserver = new SettingsObserver(mHandler);
+ mSettingsObserver.observe();
mShortcutManager = new ShortcutManager(context, mHandler);
mShortcutManager.observe();
- mUiMode = context.getResources().getInteger(
- com.android.internal.R.integer.config_defaultUiModeType);
mHomeIntent = new Intent(Intent.ACTION_MAIN, null);
mHomeIntent.addCategory(Intent.CATEGORY_HOME);
mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
@@ -928,6 +933,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
Intent.EXTRA_DOCK_STATE_UNDOCKED);
}
+ // register for multiuser-relevant broadcasts
+ filter = new IntentFilter(Intent.ACTION_USER_SWITCHED);
+ context.registerReceiver(mMultiuserReceiver, filter);
+
mVibrator = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE);
mLongPressVibePattern = getLongIntArray(mContext.getResources(),
com.android.internal.R.array.config_longPressVibePattern);
@@ -1066,22 +1075,25 @@ public class PhoneWindowManager implements WindowManagerPolicy {
ContentResolver resolver = mContext.getContentResolver();
boolean updateRotation = false;
synchronized (mLock) {
- mEndcallBehavior = Settings.System.getInt(resolver,
+ mEndcallBehavior = Settings.System.getIntForUser(resolver,
Settings.System.END_BUTTON_BEHAVIOR,
- Settings.System.END_BUTTON_BEHAVIOR_DEFAULT);
- mIncallPowerBehavior = Settings.Secure.getInt(resolver,
+ Settings.System.END_BUTTON_BEHAVIOR_DEFAULT,
+ UserHandle.USER_CURRENT);
+ mIncallPowerBehavior = Settings.Secure.getIntForUser(resolver,
Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR,
- Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR_DEFAULT);
+ Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR_DEFAULT,
+ UserHandle.USER_CURRENT);
// Configure rotation lock.
- int userRotation = Settings.System.getInt(resolver,
- Settings.System.USER_ROTATION, Surface.ROTATION_0);
+ int userRotation = Settings.System.getIntForUser(resolver,
+ Settings.System.USER_ROTATION, Surface.ROTATION_0,
+ UserHandle.USER_CURRENT);
if (mUserRotation != userRotation) {
mUserRotation = userRotation;
updateRotation = true;
}
- int userRotationMode = Settings.System.getInt(resolver,
- Settings.System.ACCELEROMETER_ROTATION, 0) != 0 ?
+ int userRotationMode = Settings.System.getIntForUser(resolver,
+ Settings.System.ACCELEROMETER_ROTATION, 0, UserHandle.USER_CURRENT) != 0 ?
WindowManagerPolicy.USER_ROTATION_FREE :
WindowManagerPolicy.USER_ROTATION_LOCKED;
if (mUserRotationMode != userRotationMode) {
@@ -1091,8 +1103,8 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
if (mSystemReady) {
- int pointerLocation = Settings.System.getInt(resolver,
- Settings.System.POINTER_LOCATION, 0);
+ int pointerLocation = Settings.System.getIntForUser(resolver,
+ Settings.System.POINTER_LOCATION, 0, UserHandle.USER_CURRENT);
if (mPointerLocationMode != pointerLocation) {
mPointerLocationMode = pointerLocation;
mHandler.sendEmptyMessage(pointerLocation != 0 ?
@@ -1100,10 +1112,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
}
// use screen off timeout setting as the timeout for the lockscreen
- mLockScreenTimeout = Settings.System.getInt(resolver,
- Settings.System.SCREEN_OFF_TIMEOUT, 0);
- String imId = Settings.Secure.getString(resolver,
- Settings.Secure.DEFAULT_INPUT_METHOD);
+ mLockScreenTimeout = Settings.System.getIntForUser(resolver,
+ Settings.System.SCREEN_OFF_TIMEOUT, 0, UserHandle.USER_CURRENT);
+ String imId = Settings.Secure.getStringForUser(resolver,
+ Settings.Secure.DEFAULT_INPUT_METHOD, UserHandle.USER_CURRENT);
boolean hasSoftInput = imId != null && imId.length() > 0;
if (mHasSoftInput != hasSoftInput) {
mHasSoftInput = hasSoftInput;
@@ -2916,8 +2928,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
try {
IStatusBarService statusbar = getStatusBarService();
if (statusbar != null) {
- statusbar.collapseNotifications();
- statusbar.collapseQuickSettings();
+ statusbar.collapsePanels();
}
} catch (RemoteException ex) {
// re-acquire status bar service next time it is needed.
@@ -3544,19 +3555,25 @@ public class PhoneWindowManager implements WindowManagerPolicy {
if (Intent.ACTION_DOCK_EVENT.equals(intent.getAction())) {
mDockMode = intent.getIntExtra(Intent.EXTRA_DOCK_STATE,
Intent.EXTRA_DOCK_STATE_UNDOCKED);
- } else {
- try {
- IUiModeManager uiModeService = IUiModeManager.Stub.asInterface(
- ServiceManager.getService(Context.UI_MODE_SERVICE));
- mUiMode = uiModeService.getCurrentModeType();
- } catch (RemoteException e) {
- }
}
updateRotation(true);
updateOrientationListenerLp();
}
};
+ BroadcastReceiver mMultiuserReceiver = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (Intent.ACTION_USER_SWITCHED.equals(intent.getAction())) {
+ // tickle the settings observer: this first ensures that we're
+ // observing the relevant settings for the newly-active user,
+ // and then updates our own bookkeeping based on the now-
+ // current user.
+ mSettingsObserver.onChange(false);
+ }
+ }
+ };
+
/** {@inheritDoc} */
public void screenTurnedOff(int why) {
EventLog.writeEvent(70000, 0);
@@ -3719,16 +3736,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
synchronized (mLock) {
int sensorRotation = mOrientationListener.getProposedRotation(); // may be -1
if (sensorRotation < 0) {
- // Sensor is disabled, device probably just turned off.
- if (mLastSensorRotation >= 0) {
- sensorRotation = mLastSensorRotation;
- } else {
- // Sensor has never been enabled. Last resort is to use lastRotation.
- sensorRotation = lastRotation;
- }
- } else {
- // Valid sensor data, save it away.
- mLastSensorRotation = sensorRotation;
+ sensorRotation = lastRotation;
}
final int preferredRotation;
@@ -3889,16 +3897,19 @@ public class PhoneWindowManager implements WindowManagerPolicy {
// mUserRotationMode and mUserRotation will be assigned by the content observer
if (mode == WindowManagerPolicy.USER_ROTATION_LOCKED) {
- Settings.System.putInt(res,
+ Settings.System.putIntForUser(res,
Settings.System.USER_ROTATION,
- rot);
- Settings.System.putInt(res,
+ rot,
+ UserHandle.USER_CURRENT);
+ Settings.System.putIntForUser(res,
Settings.System.ACCELEROMETER_ROTATION,
- 0);
+ 0,
+ UserHandle.USER_CURRENT);
} else {
- Settings.System.putInt(res,
+ Settings.System.putIntForUser(res,
Settings.System.ACCELEROMETER_ROTATION,
- 1);
+ 1,
+ UserHandle.USER_CURRENT);
}
}
@@ -4096,63 +4107,8 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
}
- /**
- * Return an Intent to launch the currently active dock app as home. Returns
- * null if the standard home should be launched, which is the case if any of the following is
- * true:
- * <ul>
- * <li>The device is not in either car mode or desk mode
- * <li>The device is in car mode but ENABLE_CAR_DOCK_HOME_CAPTURE is false
- * <li>The device is in desk mode but ENABLE_DESK_DOCK_HOME_CAPTURE is false
- * <li>The device is in car mode but there's no CAR_DOCK app with METADATA_DOCK_HOME
- * <li>The device is in desk mode but there's no DESK_DOCK app with METADATA_DOCK_HOME
- * </ul>
- * @return
- */
- Intent createHomeDockIntent() {
- Intent intent = null;
-
- // What home does is based on the mode, not the dock state. That
- // is, when in car mode you should be taken to car home regardless
- // of whether we are actually in a car dock.
- if (mUiMode == Configuration.UI_MODE_TYPE_CAR) {
- if (ENABLE_CAR_DOCK_HOME_CAPTURE) {
- intent = mCarDockIntent;
- }
- } else if (mUiMode == Configuration.UI_MODE_TYPE_DESK) {
- if (ENABLE_DESK_DOCK_HOME_CAPTURE) {
- intent = mDeskDockIntent;
- }
- }
-
- if (intent == null) {
- return null;
- }
-
- ActivityInfo ai = intent.resolveActivityInfo(
- mContext.getPackageManager(), PackageManager.GET_META_DATA);
- if (ai == null) {
- return null;
- }
-
- if (ai.metaData != null && ai.metaData.getBoolean(Intent.METADATA_DOCK_HOME)) {
- intent = new Intent(intent);
- intent.setClassName(ai.packageName, ai.name);
- return intent;
- }
-
- return null;
- }
-
void startDockOrHome() {
- Intent dock = createHomeDockIntent();
- if (dock != null) {
- try {
- mContext.startActivity(dock);
- return;
- } catch (ActivityNotFoundException e) {
- }
- }
+ // We don't have dock home anymore. Home is home. If you lived here, you'd be home by now.
mContext.startActivityAsUser(mHomeIntent, UserHandle.CURRENT);
}
@@ -4179,18 +4135,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
} else {
ActivityManagerNative.getDefault().stopAppSwitches();
sendCloseSystemWindows();
- Intent dock = createHomeDockIntent();
- if (dock != null) {
- int result = ActivityManagerNative.getDefault()
- .startActivityAsUser(null, dock,
- dock.resolveTypeIfNeeded(mContext.getContentResolver()),
- null, null, 0,
- ActivityManager.START_FLAG_ONLY_IF_NEEDED,
- null, null, null, UserHandle.USER_CURRENT);
- if (result == ActivityManager.START_RETURN_INTENT_TO_CALLER) {
- return false;
- }
- }
}
int result = ActivityManagerNative.getDefault()
.startActivityAsUser(null, mHomeIntent,
@@ -4217,9 +4161,28 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
}
+ private void performAuditoryFeedbackForAccessibilityIfNeed() {
+ if (!isGlobalAccessibilityGestureEnabled()) {
+ return;
+ }
+ AudioManager audioManager = (AudioManager) mContext.getSystemService(
+ Context.AUDIO_SERVICE);
+ if (audioManager.isSilentMode()) {
+ return;
+ }
+ Ringtone ringTone = RingtoneManager.getRingtone(mContext,
+ Settings.System.DEFAULT_NOTIFICATION_URI);
+ ringTone.setStreamType(AudioManager.STREAM_MUSIC);
+ ringTone.play();
+ }
+ private boolean isGlobalAccessibilityGestureEnabled() {
+ return Settings.Global.getInt(mContext.getContentResolver(),
+ Settings.Global.ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED, 0) == 1;
+ }
+
public boolean performHapticFeedbackLw(WindowState win, int effectId, boolean always) {
- final boolean hapticsDisabled = Settings.System.getInt(mContext.getContentResolver(),
- Settings.System.HAPTIC_FEEDBACK_ENABLED, 0) == 0;
+ final boolean hapticsDisabled = Settings.System.getIntForUser(mContext.getContentResolver(),
+ Settings.System.HAPTIC_FEEDBACK_ENABLED, 0, UserHandle.USER_CURRENT) == 0;
if (!always && (hapticsDisabled || mKeyguardMediator.isShowingAndNotHidden())) {
return false;
}
@@ -4358,8 +4321,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
pw.print(prefix); pw.print("mLastFocusNeedsMenu=");
pw.println(mLastFocusNeedsMenu);
}
- pw.print(prefix); pw.print("mUiMode="); pw.print(mUiMode);
- pw.print(" mDockMode="); pw.print(mDockMode);
+ pw.print(prefix); pw.print("mDockMode="); pw.print(mDockMode);
pw.print(" mCarDockRotation="); pw.print(mCarDockRotation);
pw.print(" mDeskDockRotation="); pw.println(mDeskDockRotation);
pw.print(prefix); pw.print("mUserRotationMode="); pw.print(mUserRotationMode);
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/ClockView.java b/policy/src/com/android/internal/policy/impl/keyguard/ClockView.java
index ece0948..cbbc92c 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/ClockView.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/ClockView.java
@@ -40,6 +40,7 @@ import com.android.internal.R;
* Displays the time
*/
public class ClockView extends RelativeLayout {
+ private static final String ANDROID_CLOCK_FONT_FILE = "/system/fonts/AndroidClock.ttf";
private final static String M12 = "h:mm";
private final static String M24 = "kk:mm";
@@ -153,7 +154,7 @@ public class ClockView extends RelativeLayout {
protected void onFinishInflate() {
super.onFinishInflate();
mTimeView = (TextView) findViewById(R.id.clock_text);
- mTimeView.setTypeface(Typeface.create("sans-serif-thin", Typeface.NORMAL));
+ mTimeView.setTypeface(Typeface.createFromFile(ANDROID_CLOCK_FONT_FILE));
mAmPm = new AmPm(this, null);
mCalendar = Calendar.getInstance();
setDateFormat();
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java b/policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java
index 1828ea5..203ba3c 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java
@@ -98,11 +98,19 @@ public class EmergencyButton extends Button {
}
private void updateEmergencyCallButton(State simState, int phoneState) {
- boolean enabled = mLockPatternUtils.isEmergencyCallCapable()
- || (phoneState == TelephonyManager.CALL_STATE_OFFHOOK); // voice call in progress
- if (enabled && KeyguardUpdateMonitor.isSimLocked(simState)) {
- // Some countries can't handle emergency calls while SIM is locked.
- enabled = mLockPatternUtils.isEmergencyCallEnabledWhileSimLocked();
+ boolean enabled = false;
+ if (phoneState == TelephonyManager.CALL_STATE_OFFHOOK) {
+ enabled = true; // always show "return to call" if phone is off-hook
+ } else if (mLockPatternUtils.isEmergencyCallCapable()) {
+ boolean simLocked = KeyguardUpdateMonitor.getInstance(mContext).isSimLocked();
+ if (simLocked) {
+ // Some countries can't handle emergency calls while SIM is locked.
+ enabled = mLockPatternUtils.isEmergencyCallEnabledWhileSimLocked();
+ } else {
+ // True if we need to show a secure screen (pin/pattern/SIM pin/SIM puk);
+ // hides emergency button on "Slide" screen if device is not secure.
+ enabled = mLockPatternUtils.isSecure();
+ }
}
mLockPatternUtils.updateEmergencyCallButtonState(this, phoneState, enabled,
KeyguardViewManager.USE_UPPER_CASE, false);
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java b/policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java
index a4159d0..4f2f6bf 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java
@@ -29,6 +29,7 @@ import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
import android.os.Message;
+import android.os.PowerManager;
import android.os.RemoteException;
import android.util.Log;
import android.view.View;
@@ -128,6 +129,8 @@ public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback {
*/
public void hide() {
if (DEBUG) Log.d(TAG, "hide()");
+ // Removes any wakelock messages to make sure they don't cause the screen to turn back on.
+ mHandler.removeMessages(MSG_POKE_WAKELOCK);
// Remove messages to prevent a delayed show message from undo-ing the hide
removeDisplayMessages();
mHandler.sendEmptyMessage(MSG_HIDE_FACE_UNLOCK_VIEW);
@@ -384,10 +387,14 @@ public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback {
}
/**
- * Pokes the wakelock to keep the screen alive and active for a specific amount of time.
+ * If the screen is on, pokes the wakelock to keep the screen alive and active for a specific
+ * amount of time.
*/
void handlePokeWakelock(int millis) {
+ PowerManager powerManager = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
+ if (powerManager.isScreenOn()) {
mKeyguardScreenCallback.userActivity(millis);
+ }
}
/**
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
index 2e7228c..1d1c7fc 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
@@ -123,7 +123,9 @@ public class KeyguardHostView extends KeyguardViewBase {
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
- mViewMediatorCallback.keyguardDoneDrawing();
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.keyguardDoneDrawing();
+ }
}
private int getWidgetPosition(int id) {
@@ -230,7 +232,9 @@ public class KeyguardHostView extends KeyguardViewBase {
private KeyguardSecurityCallback mCallback = new KeyguardSecurityCallback() {
public void userActivity(long timeout) {
- mViewMediatorCallback.pokeWakelock(timeout);
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.pokeWakelock(timeout);
+ }
}
public void dismiss(boolean authenticated) {
@@ -450,7 +454,9 @@ public class KeyguardHostView extends KeyguardViewBase {
mLaunchRunnable.run();
mLaunchRunnable = null;
}
- mViewMediatorCallback.keyguardDone(true);
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.keyguardDone(true);
+ }
}
}
@@ -541,7 +547,10 @@ public class KeyguardHostView extends KeyguardViewBase {
oldView.onPause();
newView.onResume();
- mViewMediatorCallback.setNeedsInput(newView.needsInput());
+ final boolean needsInput = newView.needsInput();
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.setNeedsInput(needsInput);
+ }
// Find and show this child.
final int childCount = mSecurityViewContainer.getChildCount();
@@ -624,9 +633,10 @@ public class KeyguardHostView extends KeyguardViewBase {
if (keyCode == KeyEvent.KEYCODE_MENU && isSecure()) {
if (DEBUG) Log.d(TAG, "switching screens to unlock screen because wake key was MENU");
showSecurityScreen(SecurityMode.None);
- mViewMediatorCallback.pokeWakelock();
} else {
if (DEBUG) Log.d(TAG, "poking wake lock immediately");
+ }
+ if (mViewMediatorCallback != null) {
mViewMediatorCallback.pokeWakelock();
}
}
@@ -635,11 +645,15 @@ public class KeyguardHostView extends KeyguardViewBase {
public void verifyUnlock() {
SecurityMode securityMode = mSecurityModel.getSecurityMode();
if (securityMode == KeyguardSecurityModel.SecurityMode.None) {
- mViewMediatorCallback.keyguardDone(true);
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.keyguardDone(true);
+ }
} else if (securityMode != KeyguardSecurityModel.SecurityMode.Pattern
&& securityMode != KeyguardSecurityModel.SecurityMode.Password) {
// can only verify unlock when in pattern/password mode
- mViewMediatorCallback.keyguardDone(false);
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.keyguardDone(false);
+ }
} else {
// otherwise, go to the unlock screen, see if they can verify it
mIsVerifyUnlockOnly = true;
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java
index d4bed25..2015826 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java
@@ -19,13 +19,11 @@ import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
-import android.content.res.Configuration;
import android.graphics.Rect;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.text.Editable;
import android.util.AttributeSet;
-import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
@@ -42,16 +40,11 @@ import com.android.internal.widget.PasswordEntryKeyboardView;
import com.android.internal.R;
public class KeyguardSimPukView extends LinearLayout implements View.OnClickListener,
- View.OnFocusChangeListener, KeyguardSecurityView, OnEditorActionListener {
+ KeyguardSecurityView, OnEditorActionListener {
private static final int DIGIT_PRESS_WAKE_MILLIS = 5000;
- private TextView mPukText;
- private TextView mPinText;
- private TextView mFocusedEntry;
-
- private View mDelPukButton;
- private View mDelPinButton;
+ private View mDeleteButton;
private ProgressDialog mSimUnlockProgressDialog = null;
private KeyguardSecurityCallback mCallback;
@@ -66,6 +59,60 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
private volatile boolean mCheckInProgress;
+ private TextView mSimPinEntry;
+
+ private String mPukText;
+
+ private String mPinText;
+ private StateMachine mStateMachine = new StateMachine();
+
+ private class StateMachine {
+ final int ENTER_PUK = 0;
+ final int ENTER_PIN = 1;
+ final int CONFIRM_PIN = 2;
+ final int DONE = 3;
+ private int state = ENTER_PUK;
+
+ public void next() {
+ int msg = 0;
+ if (state == ENTER_PUK) {
+ if (checkPuk()) {
+ state = ENTER_PIN;
+ msg = R.string.kg_puk_enter_pin_hint;
+ } else {
+ msg = R.string.kg_invalid_sim_puk_hint;
+ }
+ } else if (state == ENTER_PIN) {
+ if (checkPin()) {
+ state = CONFIRM_PIN;
+ msg = R.string.kg_enter_confirm_pin_hint;
+ } else {
+ msg = R.string.kg_invalid_sim_pin_hint;
+ }
+ } else if (state == CONFIRM_PIN) {
+ if (confirmPin()) {
+ state = DONE;
+ msg = R.string.kg_login_checking_password;
+ updateSim();
+ } else {
+ msg = R.string.kg_invalid_confirm_pin_hint;
+ }
+ }
+ mSimPinEntry.setText(null);
+ if (msg != 0) {
+ mNavigationManager.setMessage(msg);
+ }
+ }
+
+ void reset() {
+ mPinText="";
+ mPukText="";
+ state = ENTER_PUK;
+ mNavigationManager.setMessage(R.string.kg_puk_enter_puk_hint);
+ mSimPinEntry.requestFocus();
+ }
+ }
+
public KeyguardSimPukView(Context context) {
this(context, null);
}
@@ -86,15 +133,10 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
mNavigationManager = new KeyguardNavigationManager(this);
- mPukText = (TextView) findViewById(R.id.sim_puk_entry);
- mPukText.setOnEditorActionListener(this);
- mPinText = (TextView) findViewById(R.id.sim_pin_entry);
- mPinText.setOnEditorActionListener(this);
- mDelPukButton = findViewById(R.id.puk_delete_button);
- mDelPukButton.setOnClickListener(this);
- mDelPinButton = findViewById(R.id.pin_delete_button);
- mDelPinButton.setOnClickListener(this);
-
+ mSimPinEntry = (TextView) findViewById(R.id.sim_pin_entry);
+ mSimPinEntry.setOnEditorActionListener(this);
+ mDeleteButton = findViewById(R.id.delete_button);
+ mDeleteButton.setOnClickListener(this);
mKeyboardView = (PasswordEntryKeyboardView) findViewById(R.id.keyboard);
mKeyboardHelper = new PasswordEntryKeyboardHelper(mContext, mKeyboardView, this, false,
new int[] {
@@ -106,22 +148,12 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
});
mKeyboardHelper.setKeyboardMode(PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC);
mKeyboardHelper.setEnableHaptics(mLockPatternUtils.isTactileFeedbackEnabled());
-
- mNavigationManager.setMessage(R.string.kg_sim_puk_recovery_hint);
-
- mPinText.setFocusableInTouchMode(true);
- mPinText.setOnFocusChangeListener(this);
- mPukText.setFocusableInTouchMode(true);
- mPukText.setOnFocusChangeListener(this);
-
- setFocusableInTouchMode(true);
-
reset();
}
@Override
protected boolean onRequestFocusInDescendants(int direction, Rect previouslyFocusedRect) {
- return mPukText.requestFocus(direction, previouslyFocusedRect);
+ return mSimPinEntry.requestFocus(direction, previouslyFocusedRect);
}
public boolean needsInput() {
@@ -182,18 +214,9 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
}
public void onClick(View v) {
- if (v == mDelPukButton) {
- if (mFocusedEntry != mPukText)
- mPukText.requestFocus();
- final Editable digits = mPukText.getEditableText();
- final int len = digits.length();
- if (len > 0) {
- digits.delete(len-1, len);
- }
- } else if (v == mDelPinButton) {
- if (mFocusedEntry != mPinText)
- mPinText.requestFocus();
- final Editable digits = mPinText.getEditableText();
+ if (v == mDeleteButton) {
+ mSimPinEntry.requestFocus();
+ final Editable digits = mSimPinEntry.getEditableText();
final int len = digits.length();
if (len > 0) {
digits.delete(len-1, len);
@@ -202,12 +225,6 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
mCallback.userActivity(DIGIT_PRESS_WAKE_MILLIS);
}
- @Override
- public void onFocusChange(View view, boolean hasFocus) {
- if (hasFocus)
- mFocusedEntry = (TextView) view;
- }
-
private Dialog getSimUnlockProgressDialog() {
if (mSimUnlockProgressDialog == null) {
mSimUnlockProgressDialog = new ProgressDialog(mContext);
@@ -223,32 +240,37 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
return mSimUnlockProgressDialog;
}
- private void checkPuk() {
+ private boolean checkPuk() {
// make sure the puk is at least 8 digits long.
- if (mPukText.getText().length() < 8) {
- // otherwise, display a message to the user, and don't submit.
- mNavigationManager.setMessage(R.string.kg_invalid_sim_puk_hint);
- mPukText.setText("");
- return;
+ if (mSimPinEntry.getText().length() >= 8) {
+ mPukText = mSimPinEntry.getText().toString();
+ return true;
}
+ return false;
+ }
+ private boolean checkPin() {
// make sure the PIN is between 4 and 8 digits
- if (mPinText.getText().length() < 4
- || mPinText.getText().length() > 8) {
- // otherwise, display a message to the user, and don't submit.
- mNavigationManager.setMessage(R.string.kg_invalid_sim_pin_hint);
- mPinText.setText("");
- return;
+ int length = mSimPinEntry.getText().length();
+ if (length >= 4 && length <= 8) {
+ mPinText = mSimPinEntry.getText().toString();
+ return true;
}
+ return false;
+ }
+ public boolean confirmPin() {
+ return mPinText.equals(mSimPinEntry.getText().toString());
+ }
+
+ private void updateSim() {
getSimUnlockProgressDialog().show();
if (!mCheckInProgress) {
mCheckInProgress = true;
- new CheckSimPuk(mPukText.getText().toString(),
- mPinText.getText().toString()) {
+ new CheckSimPuk(mPukText, mPinText) {
void onSimLockChangedResponse(final boolean success) {
- mPinText.post(new Runnable() {
+ post(new Runnable() {
public void run() {
if (mSimUnlockProgressDialog != null) {
mSimUnlockProgressDialog.hide();
@@ -256,9 +278,8 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
if (success) {
mCallback.dismiss(true);
} else {
+ mStateMachine.reset();
mNavigationManager.setMessage(R.string.kg_invalid_puk);
- mPukText.setText("");
- mPinText.setText("");
}
mCheckInProgress = false;
}
@@ -273,24 +294,10 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
// Check if this was the result of hitting the enter key
mCallback.userActivity(DIGIT_PRESS_WAKE_MILLIS);
if (event.getAction() == MotionEvent.ACTION_DOWN) {
- if (actionId == EditorInfo.IME_NULL
- || actionId == EditorInfo.IME_ACTION_DONE
+ if (actionId == EditorInfo.IME_NULL || actionId == EditorInfo.IME_ACTION_DONE
|| actionId == EditorInfo.IME_ACTION_NEXT) {
- if (view == mPukText && mPukText.getText().length() < 8) {
- mNavigationManager.setMessage(R.string.kg_invalid_sim_puk_hint);
- mPukText.setText("");
- mPukText.requestFocus();
- return true;
- } else if (view == mPinText) {
- if (mPinText.getText().length() < 4 || mPinText.getText().length() > 8) {
- mNavigationManager.setMessage(R.string.kg_invalid_sim_pin_hint);
- mPinText.setText("");
- mPinText.requestFocus();
- } else {
- checkPuk();
- }
- return true;
- }
+ mStateMachine.next();
+ return true;
}
}
return false;
@@ -303,10 +310,7 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
@Override
public void reset() {
- mNavigationManager.setMessage(R.string.kg_sim_puk_recovery_hint);
- mPinText.setText("");
- mPukText.setText("");
- mPukText.requestFocus();
+ mStateMachine.reset();
}
@Override
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusViewManager.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusViewManager.java
index 701017d..866194c 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusViewManager.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusViewManager.java
@@ -184,8 +184,8 @@ class KeyguardStatusViewManager {
Settings.Secure.LOCK_SCREEN_OWNER_INFO_ENABLED, 1, UserHandle.USER_CURRENT) != 0;
String text = Settings.Secure.getStringForUser(res, Settings.Secure.LOCK_SCREEN_OWNER_INFO,
UserHandle.USER_CURRENT);
- text = text != null ? text.trim() : null; // Remove trailing newlines
if (ownerInfoEnabled && !TextUtils.isEmpty(text)) {
+ text = text.trim(); // Remove trailing newlines
maybeSetUpperCaseText(mOwnerInfoView, text);
mOwnerInfoView.setVisibility(View.VISIBLE);
} else {
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
index ebdb116..1abcc10 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
@@ -164,8 +164,9 @@ public class KeyguardViewManager {
}
private void inflateKeyguardView() {
- if (mKeyguardView != null) {
- mKeyguardHost.removeView(mKeyguardView);
+ View v = mKeyguardHost.findViewById(R.id.keyguard_host_view);
+ if (v != null) {
+ mKeyguardHost.removeView(v);
}
// TODO: Remove once b/7094175 is fixed
Slog.d(TAG, "inflateKeyguardView: b/7094175 mContext.config="
diff --git a/services/input/InputDispatcher.cpp b/services/input/InputDispatcher.cpp
index 87a6c1b..be0cec9 100644
--- a/services/input/InputDispatcher.cpp
+++ b/services/input/InputDispatcher.cpp
@@ -2485,15 +2485,15 @@ bool InputDispatcher::shouldSendMotionToInputFilterLocked(const NotifyMotionArgs
void InputDispatcher::notifySwitch(const NotifySwitchArgs* args) {
#if DEBUG_INBOUND_EVENT_DETAILS
- ALOGD("notifySwitch - eventTime=%lld, policyFlags=0x%x, switchCode=%d, switchValue=%d",
+ ALOGD("notifySwitch - eventTime=%lld, policyFlags=0x%x, switchValues=0x%08x, switchMask=0x%08x",
args->eventTime, args->policyFlags,
- args->switchCode, args->switchValue);
+ args->switchValues, args->switchMask);
#endif
uint32_t policyFlags = args->policyFlags;
policyFlags |= POLICY_FLAG_TRUSTED;
mPolicy->notifySwitch(args->eventTime,
- args->switchCode, args->switchValue, policyFlags);
+ args->switchValues, args->switchMask, policyFlags);
}
void InputDispatcher::notifyDeviceReset(const NotifyDeviceResetArgs* args) {
diff --git a/services/input/InputDispatcher.h b/services/input/InputDispatcher.h
index af7ff5e..6099c43 100644
--- a/services/input/InputDispatcher.h
+++ b/services/input/InputDispatcher.h
@@ -248,7 +248,7 @@ public:
/* Notifies the policy about switch events.
*/
virtual void notifySwitch(nsecs_t when,
- int32_t switchCode, int32_t switchValue, uint32_t policyFlags) = 0;
+ uint32_t switchValues, uint32_t switchMask, uint32_t policyFlags) = 0;
/* Poke user activity for an event dispatched to a window. */
virtual void pokeUserActivity(nsecs_t eventTime, int32_t eventType) = 0;
diff --git a/services/input/InputListener.cpp b/services/input/InputListener.cpp
index c2705b0..85bb0ed 100644
--- a/services/input/InputListener.cpp
+++ b/services/input/InputListener.cpp
@@ -104,14 +104,14 @@ void NotifyMotionArgs::notify(const sp<InputListenerInterface>& listener) const
// --- NotifySwitchArgs ---
NotifySwitchArgs::NotifySwitchArgs(nsecs_t eventTime, uint32_t policyFlags,
- int32_t switchCode, int32_t switchValue) :
+ uint32_t switchValues, uint32_t switchMask) :
eventTime(eventTime), policyFlags(policyFlags),
- switchCode(switchCode), switchValue(switchValue) {
+ switchValues(switchValues), switchMask(switchMask) {
}
NotifySwitchArgs::NotifySwitchArgs(const NotifySwitchArgs& other) :
eventTime(other.eventTime), policyFlags(other.policyFlags),
- switchCode(other.switchCode), switchValue(other.switchValue) {
+ switchValues(other.switchValues), switchMask(other.switchMask) {
}
void NotifySwitchArgs::notify(const sp<InputListenerInterface>& listener) const {
diff --git a/services/input/InputListener.h b/services/input/InputListener.h
index 486852b..cd7c25a 100644
--- a/services/input/InputListener.h
+++ b/services/input/InputListener.h
@@ -116,13 +116,13 @@ struct NotifyMotionArgs : public NotifyArgs {
struct NotifySwitchArgs : public NotifyArgs {
nsecs_t eventTime;
uint32_t policyFlags;
- int32_t switchCode;
- int32_t switchValue;
+ uint32_t switchValues;
+ uint32_t switchMask;
inline NotifySwitchArgs() { }
NotifySwitchArgs(nsecs_t eventTime, uint32_t policyFlags,
- int32_t switchCode, int32_t switchValue);
+ uint32_t switchValues, uint32_t switchMask);
NotifySwitchArgs(const NotifySwitchArgs& other);
diff --git a/services/input/InputReader.cpp b/services/input/InputReader.cpp
index d56b9a9..cebfeb4 100644
--- a/services/input/InputReader.cpp
+++ b/services/input/InputReader.cpp
@@ -1800,7 +1800,7 @@ void InputMapper::dumpRawAbsoluteAxisInfo(String8& dump,
// --- SwitchInputMapper ---
SwitchInputMapper::SwitchInputMapper(InputDevice* device) :
- InputMapper(device) {
+ InputMapper(device), mUpdatedSwitchValues(0), mUpdatedSwitchMask(0) {
}
SwitchInputMapper::~SwitchInputMapper() {
@@ -1813,14 +1813,33 @@ uint32_t SwitchInputMapper::getSources() {
void SwitchInputMapper::process(const RawEvent* rawEvent) {
switch (rawEvent->type) {
case EV_SW:
- processSwitch(rawEvent->when, rawEvent->code, rawEvent->value);
+ processSwitch(rawEvent->code, rawEvent->value);
break;
+
+ case EV_SYN:
+ if (rawEvent->code == SYN_REPORT) {
+ sync(rawEvent->when);
+ }
}
}
-void SwitchInputMapper::processSwitch(nsecs_t when, int32_t switchCode, int32_t switchValue) {
- NotifySwitchArgs args(when, 0, switchCode, switchValue);
- getListener()->notifySwitch(&args);
+void SwitchInputMapper::processSwitch(int32_t switchCode, int32_t switchValue) {
+ if (switchCode >= 0 && switchCode < 32) {
+ if (switchValue) {
+ mUpdatedSwitchValues |= 1 << switchCode;
+ }
+ mUpdatedSwitchMask |= 1 << switchCode;
+ }
+}
+
+void SwitchInputMapper::sync(nsecs_t when) {
+ if (mUpdatedSwitchMask) {
+ NotifySwitchArgs args(when, 0, mUpdatedSwitchValues, mUpdatedSwitchMask);
+ getListener()->notifySwitch(&args);
+
+ mUpdatedSwitchValues = 0;
+ mUpdatedSwitchMask = 0;
+ }
}
int32_t SwitchInputMapper::getSwitchState(uint32_t sourceMask, int32_t switchCode) {
diff --git a/services/input/InputReader.h b/services/input/InputReader.h
index e1a8dd8..61b21e2 100644
--- a/services/input/InputReader.h
+++ b/services/input/InputReader.h
@@ -962,7 +962,11 @@ public:
virtual int32_t getSwitchState(uint32_t sourceMask, int32_t switchCode);
private:
- void processSwitch(nsecs_t when, int32_t switchCode, int32_t switchValue);
+ uint32_t mUpdatedSwitchValues;
+ uint32_t mUpdatedSwitchMask;
+
+ void processSwitch(int32_t switchCode, int32_t switchValue);
+ void sync(nsecs_t when);
};
diff --git a/services/input/tests/InputDispatcher_test.cpp b/services/input/tests/InputDispatcher_test.cpp
index 961566f..ed2b4a5 100644
--- a/services/input/tests/InputDispatcher_test.cpp
+++ b/services/input/tests/InputDispatcher_test.cpp
@@ -86,7 +86,7 @@ private:
}
virtual void notifySwitch(nsecs_t when,
- int32_t switchCode, int32_t switchValue, uint32_t policyFlags) {
+ uint32_t switchValues, uint32_t switchMask, uint32_t policyFlags) {
}
virtual void pokeUserActivity(nsecs_t eventTime, int32_t eventType) {
diff --git a/services/input/tests/InputReader_test.cpp b/services/input/tests/InputReader_test.cpp
index c6dbbf3..14065d2 100644
--- a/services/input/tests/InputReader_test.cpp
+++ b/services/input/tests/InputReader_test.cpp
@@ -1493,12 +1493,16 @@ TEST_F(SwitchInputMapperTest, Process) {
addMapperAndConfigure(mapper);
process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SW, SW_LID, 1);
+ process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SW, SW_JACK_PHYSICAL_INSERT, 1);
+ process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SW, SW_HEADPHONE_INSERT, 0);
+ process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
NotifySwitchArgs args;
ASSERT_NO_FATAL_FAILURE(mFakeListener->assertNotifySwitchWasCalled(&args));
ASSERT_EQ(ARBITRARY_TIME, args.eventTime);
- ASSERT_EQ(SW_LID, args.switchCode);
- ASSERT_EQ(1, args.switchValue);
+ ASSERT_EQ((1 << SW_LID) | (1 << SW_JACK_PHYSICAL_INSERT), args.switchValues);
+ ASSERT_EQ((1 << SW_LID) | (1 << SW_JACK_PHYSICAL_INSERT) | (1 << SW_HEADPHONE_INSERT),
+ args.switchMask);
ASSERT_EQ(uint32_t(0), args.policyFlags);
}
diff --git a/services/java/com/android/server/BatteryService.java b/services/java/com/android/server/BatteryService.java
index fe8529b..0b4871d 100644
--- a/services/java/com/android/server/BatteryService.java
+++ b/services/java/com/android/server/BatteryService.java
@@ -463,10 +463,10 @@ public class BatteryService extends Binder {
private final void logOutlier(long duration) {
ContentResolver cr = mContext.getContentResolver();
- String dischargeThresholdString = Settings.Secure.getString(cr,
- Settings.Secure.BATTERY_DISCHARGE_THRESHOLD);
- String durationThresholdString = Settings.Secure.getString(cr,
- Settings.Secure.BATTERY_DISCHARGE_DURATION_THRESHOLD);
+ String dischargeThresholdString = Settings.Global.getString(cr,
+ Settings.Global.BATTERY_DISCHARGE_THRESHOLD);
+ String durationThresholdString = Settings.Global.getString(cr,
+ Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD);
if (dischargeThresholdString != null && durationThresholdString != null) {
try {
diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java
index 891cac7..033aa1e 100644
--- a/services/java/com/android/server/ConnectivityService.java
+++ b/services/java/com/android/server/ConnectivityService.java
@@ -378,8 +378,8 @@ public class ConnectivityService extends IConnectivityManager.Stub {
}
// read our default dns server ip
- String dns = Settings.Secure.getString(context.getContentResolver(),
- Settings.Secure.DEFAULT_DNS_SERVER);
+ String dns = Settings.Global.getString(context.getContentResolver(),
+ Settings.Global.DEFAULT_DNS_SERVER);
if (dns == null || dns.length() == 0) {
dns = context.getResources().getString(
com.android.internal.R.string.config_default_dns_server);
@@ -715,9 +715,9 @@ public class ConnectivityService extends IConnectivityManager.Stub {
/** Check system properties for the default value then use secure settings value, if any. */
int defaultDelay = SystemProperties.getInt(
- "conn." + Settings.Secure.CONNECTIVITY_CHANGE_DELAY,
- Settings.Secure.CONNECTIVITY_CHANGE_DELAY_DEFAULT);
- return Settings.Secure.getInt(cr, Settings.Secure.CONNECTIVITY_CHANGE_DELAY,
+ "conn." + Settings.Global.CONNECTIVITY_CHANGE_DELAY,
+ ConnectivityManager.CONNECTIVITY_CHANGE_DELAY_DEFAULT);
+ return Settings.Global.getInt(cr, Settings.Global.CONNECTIVITY_CHANGE_DELAY,
defaultDelay);
}
@@ -2997,11 +2997,11 @@ public class ConnectivityService extends IConnectivityManager.Stub {
if (VDBG) log("handleInetConditionChange: starting a change hold");
// setup a new hold to debounce this
if (mDefaultInetCondition > 50) {
- delay = Settings.Secure.getInt(mContext.getContentResolver(),
- Settings.Secure.INET_CONDITION_DEBOUNCE_UP_DELAY, 500);
+ delay = Settings.Global.getInt(mContext.getContentResolver(),
+ Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY, 500);
} else {
- delay = Settings.Secure.getInt(mContext.getContentResolver(),
- Settings.Secure.INET_CONDITION_DEBOUNCE_DOWN_DELAY, 3000);
+ delay = Settings.Global.getInt(mContext.getContentResolver(),
+ Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY, 3000);
}
mInetConditionChangeInFlight = true;
mHandler.sendMessageDelayed(mHandler.obtainMessage(EVENT_INET_CONDITION_HOLD_END,
@@ -3070,9 +3070,9 @@ public class ConnectivityService extends IConnectivityManager.Stub {
mGlobalProxy = null;
}
ContentResolver res = mContext.getContentResolver();
- Settings.Secure.putString(res, Settings.Secure.GLOBAL_HTTP_PROXY_HOST, host);
- Settings.Secure.putInt(res, Settings.Secure.GLOBAL_HTTP_PROXY_PORT, port);
- Settings.Secure.putString(res, Settings.Secure.GLOBAL_HTTP_PROXY_EXCLUSION_LIST,
+ Settings.Global.putString(res, Settings.Global.GLOBAL_HTTP_PROXY_HOST, host);
+ Settings.Global.putInt(res, Settings.Global.GLOBAL_HTTP_PROXY_PORT, port);
+ Settings.Global.putString(res, Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST,
exclList);
}
@@ -3084,10 +3084,10 @@ public class ConnectivityService extends IConnectivityManager.Stub {
private void loadGlobalProxy() {
ContentResolver res = mContext.getContentResolver();
- String host = Settings.Secure.getString(res, Settings.Secure.GLOBAL_HTTP_PROXY_HOST);
- int port = Settings.Secure.getInt(res, Settings.Secure.GLOBAL_HTTP_PROXY_PORT, 0);
- String exclList = Settings.Secure.getString(res,
- Settings.Secure.GLOBAL_HTTP_PROXY_EXCLUSION_LIST);
+ String host = Settings.Global.getString(res, Settings.Global.GLOBAL_HTTP_PROXY_HOST);
+ int port = Settings.Global.getInt(res, Settings.Global.GLOBAL_HTTP_PROXY_PORT, 0);
+ String exclList = Settings.Global.getString(res,
+ Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST);
if (!TextUtils.isEmpty(host)) {
ProxyProperties proxyProperties = new ProxyProperties(host, port, exclList);
synchronized (mGlobalProxyLock) {
@@ -3118,8 +3118,8 @@ public class ConnectivityService extends IConnectivityManager.Stub {
}
private void handleDeprecatedGlobalHttpProxy() {
- String proxy = Settings.Secure.getString(mContext.getContentResolver(),
- Settings.Secure.HTTP_PROXY);
+ String proxy = Settings.Global.getString(mContext.getContentResolver(),
+ Settings.Global.HTTP_PROXY);
if (!TextUtils.isEmpty(proxy)) {
String data[] = proxy.split(":");
String proxyHost = data[0];
@@ -3162,8 +3162,8 @@ public class ConnectivityService extends IConnectivityManager.Stub {
void observe(Context context) {
ContentResolver resolver = context.getContentResolver();
- resolver.registerContentObserver(Settings.Secure.getUriFor(
- Settings.Secure.HTTP_PROXY), false, this);
+ resolver.registerContentObserver(Settings.Global.getUriFor(
+ Settings.Global.HTTP_PROXY), false, this);
}
@Override
diff --git a/services/java/com/android/server/DevicePolicyManagerService.java b/services/java/com/android/server/DevicePolicyManagerService.java
index 83fa55b..9607624 100644
--- a/services/java/com/android/server/DevicePolicyManagerService.java
+++ b/services/java/com/android/server/DevicePolicyManagerService.java
@@ -2124,9 +2124,9 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
}
exclusionList = exclusionList.trim();
ContentResolver res = mContext.getContentResolver();
- Settings.Secure.putString(res, Settings.Secure.GLOBAL_HTTP_PROXY_HOST, data[0]);
- Settings.Secure.putInt(res, Settings.Secure.GLOBAL_HTTP_PROXY_PORT, proxyPort);
- Settings.Secure.putString(res, Settings.Secure.GLOBAL_HTTP_PROXY_EXCLUSION_LIST,
+ Settings.Global.putString(res, Settings.Global.GLOBAL_HTTP_PROXY_HOST, data[0]);
+ Settings.Global.putInt(res, Settings.Global.GLOBAL_HTTP_PROXY_PORT, proxyPort);
+ Settings.Global.putString(res, Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST,
exclusionList);
}
diff --git a/services/java/com/android/server/DeviceStorageMonitorService.java b/services/java/com/android/server/DeviceStorageMonitorService.java
index 750a2fb..a4c376d 100644
--- a/services/java/com/android/server/DeviceStorageMonitorService.java
+++ b/services/java/com/android/server/DeviceStorageMonitorService.java
@@ -163,8 +163,8 @@ public class DeviceStorageMonitorService extends Binder {
mFreeMem = Long.parseLong(debugFreeMem);
}
// Read the log interval from secure settings
- long freeMemLogInterval = Settings.Secure.getLong(mContentResolver,
- Settings.Secure.SYS_FREE_STORAGE_LOG_INTERVAL,
+ long freeMemLogInterval = Settings.Global.getLong(mContentResolver,
+ Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL,
DEFAULT_FREE_STORAGE_LOG_INTERVAL_IN_MINUTES)*60*1000;
//log the amount of free memory in event log
long currTime = SystemClock.elapsedRealtime();
@@ -190,8 +190,8 @@ public class DeviceStorageMonitorService extends Binder {
mFreeMem, mFreeSystem, mFreeCache);
}
// Read the reporting threshold from secure settings
- long threshold = Settings.Secure.getLong(mContentResolver,
- Settings.Secure.DISK_FREE_CHANGE_REPORTING_THRESHOLD,
+ long threshold = Settings.Global.getLong(mContentResolver,
+ Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD,
DEFAULT_DISK_FREE_CHANGE_REPORTING_THRESHOLD);
// If mFree changed significantly log the new value
long delta = mFreeMem - mLastReportedFreeMem;
@@ -309,15 +309,15 @@ public class DeviceStorageMonitorService extends Binder {
* any way
*/
private long getMemThreshold() {
- long value = Settings.Secure.getInt(
+ long value = Settings.Global.getInt(
mContentResolver,
- Settings.Secure.SYS_STORAGE_THRESHOLD_PERCENTAGE,
+ Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE,
DEFAULT_THRESHOLD_PERCENTAGE);
if(localLOGV) Slog.v(TAG, "Threshold Percentage="+value);
value = (value*mTotalMemory)/100;
- long maxValue = Settings.Secure.getInt(
+ long maxValue = Settings.Global.getInt(
mContentResolver,
- Settings.Secure.SYS_STORAGE_THRESHOLD_MAX_BYTES,
+ Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES,
DEFAULT_THRESHOLD_MAX_BYTES);
//evaluate threshold value
return value < maxValue ? value : maxValue;
@@ -329,9 +329,9 @@ public class DeviceStorageMonitorService extends Binder {
* any way
*/
private int getMemFullThreshold() {
- int value = Settings.Secure.getInt(
+ int value = Settings.Global.getInt(
mContentResolver,
- Settings.Secure.SYS_STORAGE_FULL_THRESHOLD_BYTES,
+ Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES,
DEFAULT_FULL_THRESHOLD_BYTES);
if(localLOGV) Slog.v(TAG, "Full Threshold Bytes="+value);
return value;
diff --git a/services/java/com/android/server/DropBoxManagerService.java b/services/java/com/android/server/DropBoxManagerService.java
index 0b12410..5008270 100644
--- a/services/java/com/android/server/DropBoxManagerService.java
+++ b/services/java/com/android/server/DropBoxManagerService.java
@@ -146,7 +146,7 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub {
context.registerReceiver(mReceiver, filter);
mContentResolver.registerContentObserver(
- Settings.Secure.CONTENT_URI, true,
+ Settings.Global.CONTENT_URI, true,
new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
@@ -265,8 +265,8 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub {
}
public boolean isTagEnabled(String tag) {
- return !"disabled".equals(Settings.Secure.getString(
- mContentResolver, Settings.Secure.DROPBOX_TAG_PREFIX + tag));
+ return !"disabled".equals(Settings.Global.getString(
+ mContentResolver, Settings.Global.DROPBOX_TAG_PREFIX + tag));
}
public synchronized DropBoxManager.Entry getNextEntry(String tag, long millis) {
@@ -688,10 +688,10 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub {
private synchronized long trimToFit() {
// Expunge aged items (including tombstones marking deleted data).
- int ageSeconds = Settings.Secure.getInt(mContentResolver,
- Settings.Secure.DROPBOX_AGE_SECONDS, DEFAULT_AGE_SECONDS);
- int maxFiles = Settings.Secure.getInt(mContentResolver,
- Settings.Secure.DROPBOX_MAX_FILES, DEFAULT_MAX_FILES);
+ int ageSeconds = Settings.Global.getInt(mContentResolver,
+ Settings.Global.DROPBOX_AGE_SECONDS, DEFAULT_AGE_SECONDS);
+ int maxFiles = Settings.Global.getInt(mContentResolver,
+ Settings.Global.DROPBOX_MAX_FILES, DEFAULT_MAX_FILES);
long cutoffMillis = System.currentTimeMillis() - ageSeconds * 1000;
while (!mAllFiles.contents.isEmpty()) {
EntryFile entry = mAllFiles.contents.first();
@@ -710,12 +710,12 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub {
long uptimeMillis = SystemClock.uptimeMillis();
if (uptimeMillis > mCachedQuotaUptimeMillis + QUOTA_RESCAN_MILLIS) {
- int quotaPercent = Settings.Secure.getInt(mContentResolver,
- Settings.Secure.DROPBOX_QUOTA_PERCENT, DEFAULT_QUOTA_PERCENT);
- int reservePercent = Settings.Secure.getInt(mContentResolver,
- Settings.Secure.DROPBOX_RESERVE_PERCENT, DEFAULT_RESERVE_PERCENT);
- int quotaKb = Settings.Secure.getInt(mContentResolver,
- Settings.Secure.DROPBOX_QUOTA_KB, DEFAULT_QUOTA_KB);
+ int quotaPercent = Settings.Global.getInt(mContentResolver,
+ Settings.Global.DROPBOX_QUOTA_PERCENT, DEFAULT_QUOTA_PERCENT);
+ int reservePercent = Settings.Global.getInt(mContentResolver,
+ Settings.Global.DROPBOX_RESERVE_PERCENT, DEFAULT_RESERVE_PERCENT);
+ int quotaKb = Settings.Global.getInt(mContentResolver,
+ Settings.Global.DROPBOX_QUOTA_KB, DEFAULT_QUOTA_KB);
mStatFs.restat(mDropBoxDir.getPath());
int available = mStatFs.getAvailableBlocks();
diff --git a/services/java/com/android/server/InputMethodManagerService.java b/services/java/com/android/server/InputMethodManagerService.java
index 6952d72..ec58e43 100644
--- a/services/java/com/android/server/InputMethodManagerService.java
+++ b/services/java/com/android/server/InputMethodManagerService.java
@@ -171,8 +171,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
final SettingsObserver mSettingsObserver;
final IWindowManager mIWindowManager;
final HandlerCaller mCaller;
- private final InputMethodFileManager mFileManager;
- private final InputMethodAndSubtypeListManager mImListManager;
+ private InputMethodFileManager mFileManager;
+ private InputMethodAndSubtypeListManager mImListManager;
private final HardKeyboardListener mHardKeyboardListener;
private final WindowManagerService mWindowManagerService;
@@ -625,11 +625,6 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
mShowOngoingImeSwitcherForPhones = false;
- synchronized (mMethodMap) {
- mFileManager = new InputMethodFileManager(mMethodMap);
- }
- mImListManager = new InputMethodAndSubtypeListManager(context, this);
-
final IntentFilter broadcastFilter = new IntentFilter();
broadcastFilter.addAction(Intent.ACTION_SCREEN_ON);
broadcastFilter.addAction(Intent.ACTION_SCREEN_OFF);
@@ -643,7 +638,9 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
new IUserSwitchObserver.Stub() {
@Override
public void onUserSwitching(int newUserId, IRemoteCallback reply) {
- switchUser(newUserId);
+ synchronized(mMethodMap) {
+ switchUserLocked(newUserId);
+ }
if (reply != null) {
try {
reply.sendResult(null);
@@ -665,6 +662,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
// mSettings should be created before buildInputMethodListLocked
mSettings = new InputMethodSettings(
mRes, context.getContentResolver(), mMethodMap, mMethodList, userId);
+ mFileManager = new InputMethodFileManager(mMethodMap, userId);
+ mImListManager = new InputMethodAndSubtypeListManager(context, this);
// Just checking if defaultImiId is empty or not
final String defaultImiId = mSettings.getSelectedInputMethod();
@@ -736,6 +735,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
if (DEBUG) {
Slog.i(TAG, "Locale has been changed to " + newLocale);
}
+ // InputMethodAndSubtypeListManager should be reset when the locale is changed.
+ mImListManager = new InputMethodAndSubtypeListManager(mContext, this);
buildInputMethodListLocked(mMethodList, mMethodMap);
if (!updateOnlyWhenLocaleChanged) {
final String selectedImiId = mSettings.getSelectedInputMethod();
@@ -744,6 +745,9 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
// set the current ime to the proper one.
resetDefaultImeLocked(mContext);
}
+ } else {
+ // If the locale is changed, needs to reset the default ime
+ resetDefaultImeLocked(mContext);
}
updateFromSettingsLocked();
mLastSystemLocale = newLocale;
@@ -761,8 +765,10 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
resetAllInternalStateLocked(true);
}
- private void switchUser(int newUserId) {
+ private void switchUserLocked(int newUserId) {
mSettings.setCurrentUserId(newUserId);
+ // InputMethodFileManager should be reset when the user is changed
+ mFileManager = new InputMethodFileManager(mMethodMap, newUserId);
resetAllInternalStateLocked(false);
}
@@ -3816,6 +3822,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
}
}
+ // TODO: Cache the state for each user and reset when the cached user is removed.
private static class InputMethodFileManager {
private static final String SYSTEM_PATH = "system";
private static final String INPUT_METHOD_PATH = "inputmethod";
@@ -3834,12 +3841,14 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
private final HashMap<String, InputMethodInfo> mMethodMap;
private final HashMap<String, List<InputMethodSubtype>> mAdditionalSubtypesMap =
new HashMap<String, List<InputMethodSubtype>>();
- public InputMethodFileManager(HashMap<String, InputMethodInfo> methodMap) {
+ public InputMethodFileManager(HashMap<String, InputMethodInfo> methodMap, int userId) {
if (methodMap == null) {
throw new NullPointerException("methodMap is null");
}
mMethodMap = methodMap;
- final File systemDir = new File(Environment.getDataDirectory(), SYSTEM_PATH);
+ final File systemDir = userId == UserHandle.USER_OWNER
+ ? new File(Environment.getDataDirectory(), SYSTEM_PATH)
+ : Environment.getUserSystemDirectory(userId);
final File inputMethodDir = new File(systemDir, INPUT_METHOD_PATH);
if (!inputMethodDir.mkdirs()) {
Slog.w(TAG, "Couldn't create dir.: " + inputMethodDir.getAbsolutePath());
diff --git a/services/java/com/android/server/NsdService.java b/services/java/com/android/server/NsdService.java
index 2a7a2eb..1b9742c 100644
--- a/services/java/com/android/server/NsdService.java
+++ b/services/java/com/android/server/NsdService.java
@@ -131,7 +131,7 @@ public class NsdService extends INsdManager.Stub {
};
mContext.getContentResolver().registerContentObserver(
- Settings.Secure.getUriFor(Settings.Secure.NSD_ON),
+ Settings.Global.getUriFor(Settings.Global.NSD_ON),
false, contentObserver);
}
@@ -433,7 +433,7 @@ public class NsdService extends INsdManager.Stub {
public void setEnabled(boolean enable) {
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.CONNECTIVITY_INTERNAL,
"NsdService");
- Settings.Secure.putInt(mContentResolver, Settings.Secure.NSD_ON, enable ? 1 : 0);
+ Settings.Global.putInt(mContentResolver, Settings.Global.NSD_ON, enable ? 1 : 0);
if (enable) {
mNsdStateMachine.sendMessage(NsdManager.ENABLE);
} else {
@@ -453,7 +453,7 @@ public class NsdService extends INsdManager.Stub {
}
private boolean isNsdEnabled() {
- boolean ret = Settings.Secure.getInt(mContentResolver, Settings.Secure.NSD_ON, 1) == 1;
+ boolean ret = Settings.Global.getInt(mContentResolver, Settings.Global.NSD_ON, 1) == 1;
if (DBG) Slog.d(TAG, "Network service discovery enabled " + ret);
return ret;
}
diff --git a/services/java/com/android/server/StatusBarManagerService.java b/services/java/com/android/server/StatusBarManagerService.java
index b567992..87b0eb3 100644
--- a/services/java/com/android/server/StatusBarManagerService.java
+++ b/services/java/com/android/server/StatusBarManagerService.java
@@ -117,45 +117,34 @@ public class StatusBarManagerService extends IStatusBarService.Stub
// ================================================================================
// From IStatusBarService
// ================================================================================
- public void expandNotifications() {
+ public void expandNotificationsPanel() {
enforceExpandStatusBar();
if (mBar != null) {
try {
- mBar.animateExpandNotifications();
+ mBar.animateExpandNotificationsPanel();
} catch (RemoteException ex) {
}
}
}
- public void collapseNotifications() {
+ public void collapsePanels() {
enforceExpandStatusBar();
if (mBar != null) {
try {
- mBar.animateCollapseNotifications();
+ mBar.animateCollapsePanels();
} catch (RemoteException ex) {
}
}
}
- public void expandQuickSettings() {
+ public void expandSettingsPanel() {
enforceExpandStatusBar();
if (mBar != null) {
try {
- mBar.animateExpandQuickSettings();
- } catch (RemoteException ex) {
- }
- }
- }
-
- public void collapseQuickSettings() {
- enforceExpandStatusBar();
-
- if (mBar != null) {
- try {
- mBar.animateCollapseQuickSettings();
+ mBar.animateExpandSettingsPanel();
} catch (RemoteException ex) {
}
}
@@ -620,8 +609,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub
String action = intent.getAction();
if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action)
|| Intent.ACTION_SCREEN_OFF.equals(action)) {
- collapseNotifications();
- collapseQuickSettings();
+ collapsePanels();
}
/*
else if (Telephony.Intents.SPN_STRINGS_UPDATED_ACTION.equals(action)) {
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index 738e19b..b684c90 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -38,7 +38,7 @@ import android.os.StrictMode;
import android.os.SystemClock;
import android.os.SystemProperties;
import android.server.search.SearchManagerService;
-import android.service.dreams.Dream;
+import android.service.dreams.DreamService;
import android.util.DisplayMetrics;
import android.util.EventLog;
import android.util.Log;
@@ -741,7 +741,7 @@ class ServerThread extends Thread {
Slog.i(TAG, "Dreams Service");
// Dreams (interactive idle-time views, a/k/a screen savers)
dreamy = new DreamManagerService(context, wmHandler);
- ServiceManager.addService(Dream.DREAM_SERVICE, dreamy);
+ ServiceManager.addService(DreamService.DREAM_SERVICE, dreamy);
} catch (Throwable e) {
reportWtf("starting DreamManagerService", e);
}
diff --git a/services/java/com/android/server/UiModeManagerService.java b/services/java/com/android/server/UiModeManagerService.java
index 3b8caba..d1af2b0 100644
--- a/services/java/com/android/server/UiModeManagerService.java
+++ b/services/java/com/android/server/UiModeManagerService.java
@@ -39,7 +39,7 @@ import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.UserHandle;
import android.provider.Settings;
-import android.service.dreams.Dream;
+import android.service.dreams.DreamService;
import android.service.dreams.IDreamManager;
import android.util.Slog;
@@ -501,7 +501,7 @@ class UiModeManagerService extends IUiModeManager.Stub {
Slog.i(TAG, "Activating dream while docked.");
try {
IDreamManager dreamManagerService = IDreamManager.Stub.asInterface(
- ServiceManager.getService(Dream.DREAM_SERVICE));
+ ServiceManager.getService(DreamService.DREAM_SERVICE));
dreamManagerService.dream();
} catch (RemoteException ex) {
Slog.e(TAG, "Could not start dream when docked.", ex);
diff --git a/services/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/java/com/android/server/accessibility/AccessibilityManagerService.java
index 25f98de..2f57eb0 100644
--- a/services/java/com/android/server/accessibility/AccessibilityManagerService.java
+++ b/services/java/com/android/server/accessibility/AccessibilityManagerService.java
@@ -56,6 +56,7 @@ import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.SystemClock;
import android.os.UserHandle;
+import android.os.UserManager;
import android.provider.Settings;
import android.text.TextUtils;
import android.text.TextUtils.SimpleStringSplitter;
@@ -108,9 +109,16 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
private static final String LOG_TAG = "AccessibilityManagerService";
+ // TODO: This is arbitrary. When there is time implement this by watching
+ // when that accessibility services are bound.
+ private static final int WAIT_FOR_USER_STATE_FULLY_INITIALIZED_MILLIS = 5000;
+
private static final String FUNCTION_REGISTER_UI_TEST_AUTOMATION_SERVICE =
"registerUiTestAutomationService";
+ private static final String TEMPORARY_ENABLE_ACCESSIBILITY_UNTIL_KEYGUARD_REMOVED =
+ "temporaryEnableAccessibilityStateUntilKeyguardRemoved";
+
private static final char COMPONENT_NAME_SEPARATOR = ':';
private static final int OWN_PROCESS_ID = android.os.Process.myPid();
@@ -157,6 +165,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
private final SparseArray<UserState> mUserStates = new SparseArray<UserState>();
+ private final TempUserStateChangeMemento mTempStateChangeForCurrentUserMemento =
+ new TempUserStateChangeMemento();
+
private int mCurrentUserId = UserHandle.USER_OWNER;
private UserState getCurrentUserStateLocked() {
@@ -268,12 +279,13 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
// package changes
monitor.register(mContext, null, UserHandle.ALL, true);
- // user change
- IntentFilter userFilter = new IntentFilter();
- userFilter.addAction(Intent.ACTION_USER_SWITCHED);
- userFilter.addAction(Intent.ACTION_USER_REMOVED);
+ // user change and unlock
+ IntentFilter intentFilter = new IntentFilter();
+ intentFilter.addAction(Intent.ACTION_USER_SWITCHED);
+ intentFilter.addAction(Intent.ACTION_USER_REMOVED);
+ intentFilter.addAction(Intent.ACTION_USER_PRESENT);
- mContext.registerReceiver(new BroadcastReceiver() {
+ mContext.registerReceiverAsUser(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
@@ -281,9 +293,11 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
switchUser(intent.getIntExtra(Intent.EXTRA_USER_HANDLE, 0));
} else if (Intent.ACTION_USER_REMOVED.equals(action)) {
removeUser(intent.getIntExtra(Intent.EXTRA_USER_HANDLE, 0));
+ } else if (Intent.ACTION_USER_PRESENT.equals(action)) {
+ restoreStateFromMementoIfNeeded();
}
}
- }, userFilter);
+ }, UserHandle.ALL, intentFilter, null, null);
}
public int addClient(IAccessibilityManagerClient client, int userId) {
@@ -510,6 +524,37 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
}
}
+ public void temporaryEnableAccessibilityStateUntilKeyguardRemoved(
+ ComponentName service, boolean touchExplorationEnabled) {
+ mSecurityPolicy.enforceCallingPermission(
+ Manifest.permission.TEMPORARY_ENABLE_ACCESSIBILITY,
+ TEMPORARY_ENABLE_ACCESSIBILITY_UNTIL_KEYGUARD_REMOVED);
+ try {
+ if (!mWindowManagerService.isKeyguardLocked()) {
+ return;
+ }
+ } catch (RemoteException re) {
+ return;
+ }
+ synchronized (mLock) {
+ UserState userState = getCurrentUserStateLocked();
+ // Stash the old state so we can restore it when the keyguard is gone.
+ mTempStateChangeForCurrentUserMemento.initialize(mCurrentUserId, getCurrentUserStateLocked());
+ // Set the temporary state.
+ userState.mIsAccessibilityEnabled = true;
+ userState.mIsTouchExplorationEnabled= touchExplorationEnabled;
+ userState.mIsDisplayMagnificationEnabled = false;
+ userState.mEnabledServices.clear();
+ userState.mEnabledServices.add(service);
+ userState.mTouchExplorationGrantedServices.clear();
+ userState.mTouchExplorationGrantedServices.add(service);
+ // Update the internal state.
+ performServiceManagementLocked(userState);
+ updateInputFilterLocked(userState);
+ scheduleSendStateToClientsLocked(userState);
+ }
+ }
+
public void unregisterUiTestAutomationService(IAccessibilityServiceClient serviceClient) {
synchronized (mLock) {
// Automation service is not bound, so pretend it died to perform clean up.
@@ -600,9 +645,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
private void switchUser(int userId) {
synchronized (mLock) {
- if (userId == mCurrentUserId) {
- return;
- }
+ // The user switched so we do not need to restore the current user
+ // state since we will fully rebuild it when he becomes current again.
+ mTempStateChangeForCurrentUserMemento.clear();
// Disconnect from services for the old user.
UserState oldUserState = getUserStateLocked(mCurrentUserId);
@@ -620,6 +665,10 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
// Recreate the internal state for the new user.
mMainHandler.obtainMessage(MainHandler.MSG_SEND_RECREATE_INTERNAL_STATE,
mCurrentUserId, 0).sendToTarget();
+
+ // Schedule announcement of the current user if needed.
+ mMainHandler.sendEmptyMessageDelayed(MainHandler.MSG_ANNOUNCE_NEW_USER_IF_NEEDED,
+ WAIT_FOR_USER_STATE_FULLY_INITIALIZED_MILLIS);
}
}
@@ -629,6 +678,21 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
}
}
+ private void restoreStateFromMementoIfNeeded() {
+ synchronized (mLock) {
+ if (mTempStateChangeForCurrentUserMemento.mUserId != UserHandle.USER_NULL) {
+ UserState userState = getCurrentUserStateLocked();
+ // Restore the state from the memento.
+ mTempStateChangeForCurrentUserMemento.applyTo(userState);
+ mTempStateChangeForCurrentUserMemento.clear();
+ // Update the internal state.
+ performServiceManagementLocked(userState);
+ updateInputFilterLocked(userState);
+ scheduleSendStateToClientsLocked(userState);
+ }
+ }
+ }
+
private Service getQueryBridge() {
if (mQueryBridge == null) {
AccessibilityServiceInfo info = new AccessibilityServiceInfo();
@@ -763,7 +827,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
private void tryAddServiceLocked(Service service, int userId) {
try {
UserState userState = getUserStateLocked(userId);
- if (userState.mServices.contains(service) || !service.isConfigured()) {
+ if (userState.mServices.contains(service)) {
return;
}
service.linkToOwnDeath();
@@ -812,7 +876,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
private boolean canDispathEventLocked(Service service, AccessibilityEvent event,
int handledFeedbackTypes) {
- if (!service.isConfigured()) {
+ if (!service.canReceiveEvents()) {
return false;
}
@@ -1076,6 +1140,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
handleDisplayMagnificationEnabledSettingChangedLocked(userState);
handleAccessibilityEnabledSettingChangedLocked(userState);
+ performServiceManagementLocked(userState);
updateInputFilterLocked(userState);
scheduleSendStateToClientsLocked(userState);
}
@@ -1084,6 +1149,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
userState.mIsAccessibilityEnabled = Settings.Secure.getIntForUser(
mContext.getContentResolver(),
Settings.Secure.ACCESSIBILITY_ENABLED, 0, userState.mUserId) == 1;
+ }
+
+ private void performServiceManagementLocked(UserState userState) {
if (userState.mIsAccessibilityEnabled ) {
manageServicesLocked(userState);
} else {
@@ -1124,7 +1192,8 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
private void tryEnableTouchExplorationLocked(final Service service) {
UserState userState = getUserStateLocked(service.mUserId);
- if (!userState.mIsTouchExplorationEnabled && service.mRequestTouchExplorationMode) {
+ if (!userState.mIsTouchExplorationEnabled && service.mRequestTouchExplorationMode
+ && service.canReceiveEvents()) {
final boolean canToggleTouchExploration =
userState.mTouchExplorationGrantedServices.contains(service.mComponentName);
if (!service.mIsAutomation && !canToggleTouchExploration) {
@@ -1137,6 +1206,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
}
private void tryDisableTouchExplorationLocked(Service service) {
+ if (!service.canReceiveEvents()) {
+ return;
+ }
UserState userState = getUserStateLocked(service.mUserId);
if (userState.mIsTouchExplorationEnabled) {
final int serviceCount = userState.mServices.size();
@@ -1186,6 +1258,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
public static final int MSG_SEND_CLEARED_STATE_TO_CLIENTS_FOR_USER = 3;
public static final int MSG_SEND_RECREATE_INTERNAL_STATE = 4;
public static final int MSG_UPDATE_ACTIVE_WINDOW = 5;
+ public static final int MSG_ANNOUNCE_NEW_USER_IF_NEEDED = 6;
public MainHandler(Looper looper) {
super(looper);
@@ -1226,6 +1299,25 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
final int eventType = msg.arg2;
mSecurityPolicy.updateActiveWindow(windowId, eventType);
} break;
+ case MSG_ANNOUNCE_NEW_USER_IF_NEEDED: {
+ announceNewUserIfNeeded();
+ } break;
+ }
+ }
+
+ private void announceNewUserIfNeeded() {
+ synchronized (mLock) {
+ UserState userState = getCurrentUserStateLocked();
+ if (userState.mIsAccessibilityEnabled) {
+ UserManager userManager = (UserManager) mContext.getSystemService(
+ Context.USER_SERVICE);
+ String message = mContext.getString(R.string.user_switched,
+ userManager.getUserInfo(mCurrentUserId).name);
+ AccessibilityEvent event = AccessibilityEvent.obtain(
+ AccessibilityEvent.TYPE_ANNOUNCEMENT);
+ event.getText().add(message);
+ sendAccessibilityEvent(event, mCurrentUserId);
+ }
}
}
@@ -1376,7 +1468,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
// If this service is up and running we may have to enable touch
// exploration, otherwise this will happen when the service connects.
synchronized (mLock) {
- if (isConfigured()) {
+ if (canReceiveEvents()) {
if (mRequestTouchExplorationMode) {
tryEnableTouchExplorationLocked(this);
} else {
@@ -1417,13 +1509,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
return false;
}
- /**
- * Returns if the service is configured i.e. at least event types of interest
- * and feedback type must be set.
- *
- * @return True if the service is configured, false otherwise.
- */
- public boolean isConfigured() {
+ public boolean canReceiveEvents() {
return (mEventTypes != 0 && mFeedbackType != 0 && mService != null);
}
@@ -1940,7 +2026,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
StatusBarManager statusBarManager = (StatusBarManager) mContext.getSystemService(
android.app.Service.STATUS_BAR_SERVICE);
- statusBarManager.expandNotifications();
+ statusBarManager.expandNotificationsPanel();
Binder.restoreCallingIdentity(token);
}
@@ -1950,7 +2036,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
StatusBarManager statusBarManager = (StatusBarManager) mContext.getSystemService(
android.app.Service.STATUS_BAR_SERVICE);
- statusBarManager.expandQuickSettings();
+ statusBarManager.expandSettingsPanel();
Binder.restoreCallingIdentity(token);
}
@@ -2229,6 +2315,46 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
}
}
+ private class TempUserStateChangeMemento {
+ public int mUserId = UserHandle.USER_NULL;
+ public boolean mIsAccessibilityEnabled;
+ public boolean mIsTouchExplorationEnabled;
+ public boolean mIsDisplayMagnificationEnabled;
+ public final Set<ComponentName> mEnabledServices = new HashSet<ComponentName>();
+ public final Set<ComponentName> mTouchExplorationGrantedServices =
+ new HashSet<ComponentName>();
+
+ public void initialize(int userId, UserState userState) {
+ mUserId = userId;
+ mIsAccessibilityEnabled = userState.mIsAccessibilityEnabled;
+ mIsTouchExplorationEnabled = userState.mIsTouchExplorationEnabled;
+ mIsDisplayMagnificationEnabled = userState.mIsDisplayMagnificationEnabled;
+ mEnabledServices.clear();
+ mEnabledServices.addAll(userState.mEnabledServices);
+ mTouchExplorationGrantedServices.clear();
+ mTouchExplorationGrantedServices.addAll(userState.mTouchExplorationGrantedServices);
+ }
+
+ public void applyTo(UserState userState) {
+ userState.mIsAccessibilityEnabled = mIsAccessibilityEnabled;
+ userState.mIsTouchExplorationEnabled = mIsTouchExplorationEnabled;
+ userState.mIsDisplayMagnificationEnabled = mIsDisplayMagnificationEnabled;
+ userState.mEnabledServices.clear();
+ userState.mEnabledServices.addAll(mEnabledServices);
+ userState.mTouchExplorationGrantedServices.clear();
+ userState.mTouchExplorationGrantedServices.addAll(mTouchExplorationGrantedServices);
+ }
+
+ public void clear() {
+ mUserId = UserHandle.USER_NULL;
+ mIsAccessibilityEnabled = false;
+ mIsTouchExplorationEnabled = false;
+ mIsDisplayMagnificationEnabled = false;
+ mEnabledServices.clear();
+ mTouchExplorationGrantedServices.clear();
+ }
+ }
+
private final class AccessibilityContentObserver extends ContentObserver {
private final Uri mAccessibilityEnabledUri = Settings.Secure.getUriFor(
@@ -2272,6 +2398,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
if (mUiAutomationService == null) {
UserState userState = getCurrentUserStateLocked();
handleAccessibilityEnabledSettingChangedLocked(userState);
+ performServiceManagementLocked(userState);
updateInputFilterLocked(userState);
scheduleSendStateToClientsLocked(userState);
}
diff --git a/services/java/com/android/server/accessibility/TouchExplorer.java b/services/java/com/android/server/accessibility/TouchExplorer.java
index 921bed7..6e57d1f 100644
--- a/services/java/com/android/server/accessibility/TouchExplorer.java
+++ b/services/java/com/android/server/accessibility/TouchExplorer.java
@@ -102,6 +102,10 @@ class TouchExplorer implements EventStreamTransformation {
// The timeout after which we are no longer trying to detect a gesture.
private static final int EXIT_GESTURE_DETECTION_TIMEOUT = 2000;
+ // The timeout to send interaction end events in case we did not
+ // receive the expected hover exit event due to a misbehaving app.
+ private static final int SEND_INTERACTION_END_EVENTS_TIMEOUT = 200;
+
// Temporary array for storing pointer IDs.
private final int[] mTempPointerIds = new int[MAX_POINTER_COUNT];
@@ -135,6 +139,9 @@ class TouchExplorer implements EventStreamTransformation {
// Command for delayed sending of a hover exit event.
private final SendHoverDelayed mSendHoverExitDelayed;
+ // Command for delayed sending of interaction ending events.
+ private final SendInteractionEndEventsDelayed mSendInteractionEndEventsDelayed;
+
// Command for delayed sending of a long press.
private final PerformLongPressDelayed mPerformLongPressDelayed;
@@ -233,6 +240,7 @@ class TouchExplorer implements EventStreamTransformation {
mGestureLibrary.load();
mSendHoverEnterDelayed = new SendHoverDelayed(MotionEvent.ACTION_HOVER_ENTER, true);
mSendHoverExitDelayed = new SendHoverDelayed(MotionEvent.ACTION_HOVER_EXIT, false);
+ mSendInteractionEndEventsDelayed = new SendInteractionEndEventsDelayed();
mDoubleTapDetector = new DoubleTapDetector();
final float density = context.getResources().getDisplayMetrics().density;
mScaledMinPointerDistanceToUseMiddleLocation =
@@ -278,6 +286,7 @@ class TouchExplorer implements EventStreamTransformation {
mSendHoverExitDelayed.remove();
mPerformLongPressDelayed.remove();
mExitGestureDetectionModeDelayed.remove();
+ mSendInteractionEndEventsDelayed.remove();
// Reset the pointer trackers.
mReceivedPointerTracker.clear();
mInjectedPointerTracker.clear();
@@ -334,6 +343,7 @@ class TouchExplorer implements EventStreamTransformation {
// last hover exit event.
if (mTouchExplorationGestureEnded
&& eventType == AccessibilityEvent.TYPE_VIEW_HOVER_EXIT) {
+ mSendInteractionEndEventsDelayed.remove();
mTouchExplorationGestureEnded = false;
sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_END);
}
@@ -342,6 +352,7 @@ class TouchExplorer implements EventStreamTransformation {
// last hover exit and the touch exploration gesture end events.
if (mTouchInteractionEnded
&& eventType == AccessibilityEvent.TYPE_VIEW_HOVER_EXIT) {
+ mSendInteractionEndEventsDelayed.remove();
mTouchInteractionEnded = false;
sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_INTERACTION_END);
}
@@ -416,6 +427,10 @@ class TouchExplorer implements EventStreamTransformation {
mSendHoverExitDelayed.remove();
}
+ if (mSendInteractionEndEventsDelayed.isPending()) {
+ mSendInteractionEndEventsDelayed.forceSendAndRemove();
+ }
+
mPerformLongPressDelayed.remove();
// If we have the first tap schedule a long press and break
@@ -685,13 +700,6 @@ class TouchExplorer implements EventStreamTransformation {
}
}
} break;
- case MotionEvent.ACTION_POINTER_UP: {
- final int pointerId = event.getPointerId(event.getActionIndex());
- if (mReceivedPointerTracker.isActiveOrWasLastActiveUpPointer(pointerId)) {
- sendUpForInjectedDownPointers(event, policyFlags);
- mCurrentState = STATE_TOUCH_EXPLORING;
- }
- } break;
case MotionEvent.ACTION_UP: {
// Announce the end of a new touch interaction.
sendAccessibilityEvent(
@@ -873,6 +881,9 @@ class TouchExplorer implements EventStreamTransformation {
final int pointerIdBits = event.getPointerIdBits();
mTouchExplorationGestureEnded = true;
mTouchInteractionEnded = true;
+ if (!mSendInteractionEndEventsDelayed.isPending()) {
+ mSendInteractionEndEventsDelayed.post();
+ }
sendMotionEvent(event, MotionEvent.ACTION_HOVER_EXIT, pointerIdBits, policyFlags);
}
}
@@ -1300,6 +1311,11 @@ class TouchExplorer implements EventStreamTransformation {
@Override
public void run() {
+ // Announce the end of gesture recognition.
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_GESTURE_DETECTION_END);
+ // Clearing puts is in touch exploration state with a finger already
+ // down, so announce the transition to exploration state.
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_START);
clear();
}
}
@@ -1479,10 +1495,16 @@ class TouchExplorer implements EventStreamTransformation {
} else {
mTouchExplorationGestureEnded = true;
mTouchInteractionEnded = true;
+ if (!mSendInteractionEndEventsDelayed.isPending()) {
+ mSendInteractionEndEventsDelayed.post();
+ }
}
} else {
if (!mGestureStarted) {
mTouchInteractionEnded = true;
+ if (!mSendInteractionEndEventsDelayed.isPending()) {
+ mSendInteractionEndEventsDelayed.post();
+ }
}
}
sendMotionEvent(mPrototype, mHoverAction, mPointerIdBits, mPolicyFlags);
@@ -1490,6 +1512,40 @@ class TouchExplorer implements EventStreamTransformation {
}
}
+ private class SendInteractionEndEventsDelayed implements Runnable {
+
+ public void remove() {
+ mHandler.removeCallbacks(this);
+ }
+
+ public void post() {
+ mHandler.postDelayed(this, SEND_INTERACTION_END_EVENTS_TIMEOUT);
+ }
+
+ public boolean isPending() {
+ return mHandler.hasCallbacks(this);
+ }
+
+ public void forceSendAndRemove() {
+ if (isPending()) {
+ run();
+ remove();
+ }
+ }
+
+ @Override
+ public void run() {
+ if (mTouchExplorationGestureEnded) {
+ mTouchExplorationGestureEnded = false;
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_END);
+ }
+ if (mTouchInteractionEnded) {
+ mTouchInteractionEnded = false;
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_INTERACTION_END);
+ }
+ }
+ }
+
@Override
public String toString() {
return LOG_TAG;
diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java
index 0221245..3428326 100644
--- a/services/java/com/android/server/am/ActivityManagerService.java
+++ b/services/java/com/android/server/am/ActivityManagerService.java
@@ -912,21 +912,38 @@ public final class ActivityManagerService extends ActivityManagerNative
switch (msg.what) {
case SHOW_ERROR_MSG: {
HashMap data = (HashMap) msg.obj;
+ boolean showBackground = Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.ANR_SHOW_BACKGROUND, 0) != 0;
synchronized (ActivityManagerService.this) {
ProcessRecord proc = (ProcessRecord)data.get("app");
+ AppErrorResult res = (AppErrorResult) data.get("result");
if (proc != null && proc.crashDialog != null) {
Slog.e(TAG, "App already has crash dialog: " + proc);
+ if (res != null) {
+ res.set(0);
+ }
+ return;
+ }
+ if (!showBackground && UserHandle.getAppId(proc.uid)
+ >= Process.FIRST_APPLICATION_UID && proc.userId != mCurrentUserId
+ && proc.pid != MY_PID) {
+ Slog.w(TAG, "Skipping crash dialog of " + proc + ": background");
+ if (res != null) {
+ res.set(0);
+ }
return;
}
- AppErrorResult res = (AppErrorResult) data.get("result");
if (mShowDialogs && !mSleeping && !mShuttingDown) {
- Dialog d = new AppErrorDialog(mContext, res, proc);
+ Dialog d = new AppErrorDialog(mContext,
+ ActivityManagerService.this, res, proc);
d.show();
proc.crashDialog = d;
} else {
// The device is asleep, so just pretend that the user
// saw a crash dialog and hit "force quit".
- res.set(0);
+ if (res != null) {
+ res.set(0);
+ }
}
}
@@ -977,7 +994,8 @@ public final class ActivityManagerService extends ActivityManagerNative
}
AppErrorResult res = (AppErrorResult) data.get("result");
if (mShowDialogs && !mSleeping && !mShuttingDown) {
- Dialog d = new StrictModeViolationDialog(mContext, res, proc);
+ Dialog d = new StrictModeViolationDialog(mContext,
+ ActivityManagerService.this, res, proc);
d.show();
proc.crashDialog = d;
} else {
@@ -3683,7 +3701,8 @@ public final class ActivityManagerService extends ActivityManagerNative
void closeSystemDialogsLocked(String reason) {
Intent intent = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
- intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
+ intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY
+ | Intent.FLAG_RECEIVER_FOREGROUND);
if (reason != null) {
intent.putExtra("reason", reason);
}
@@ -3755,7 +3774,8 @@ public final class ActivityManagerService extends ActivityManagerNative
Intent intent = new Intent(Intent.ACTION_PACKAGE_RESTARTED,
Uri.fromParts("package", packageName, null));
if (!mProcessesReady) {
- intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
+ intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY
+ | Intent.FLAG_RECEIVER_FOREGROUND);
}
intent.putExtra(Intent.EXTRA_UID, uid);
intent.putExtra(Intent.EXTRA_USER_HANDLE, UserHandle.getUserId(uid));
@@ -3768,7 +3788,8 @@ public final class ActivityManagerService extends ActivityManagerNative
private void forceStopUserLocked(int userId) {
forceStopPackageLocked(null, -1, false, false, true, false, userId);
Intent intent = new Intent(Intent.ACTION_USER_STOPPED);
- intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
+ intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY
+ | Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(Intent.EXTRA_USER_HANDLE, userId);
broadcastIntentLocked(null, null, intent,
null, null, 0, null, null, null,
@@ -7363,7 +7384,14 @@ public final class ActivityManagerService extends ActivityManagerNative
return mController != null;
}
}
-
+
+ public void requestBugReport() {
+ // No permission check because this can't do anything harmful --
+ // it will just eventually cause the user to be presented with
+ // a UI to select where the bug report goes.
+ SystemProperties.set("ctl.start", "bugreport");
+ }
+
public void registerProcessObserver(IProcessObserver observer) {
enforceCallingPermission(android.Manifest.permission.SET_ACTIVITY_WATCHER,
"registerProcessObserver()");
@@ -7698,9 +7726,9 @@ public final class ActivityManagerService extends ActivityManagerNative
}
}
intent.addFlags(Intent.FLAG_RECEIVER_BOOT_UPGRADE);
-
+
ArrayList<ComponentName> lastDoneReceivers = readLastDonePreBootReceivers();
-
+
final ArrayList<ComponentName> doneReceivers = new ArrayList<ComponentName>();
for (int i=0; i<ris.size(); i++) {
ActivityInfo ai = ris.get(i).activityInfo;
@@ -7874,7 +7902,8 @@ public final class ActivityManagerService extends ActivityManagerNative
long ident = Binder.clearCallingIdentity();
try {
Intent intent = new Intent(Intent.ACTION_USER_STARTED);
- intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
+ intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY
+ | Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(Intent.EXTRA_USER_HANDLE, mCurrentUserId);
broadcastIntentLocked(null, null, intent,
null, null, 0, null, null, null,
@@ -8081,8 +8110,15 @@ public final class ActivityManagerService extends ActivityManagerNative
}
void startAppProblemLocked(ProcessRecord app) {
- app.errorReportReceiver = ApplicationErrorReport.getErrorReportReceiver(
- mContext, app.info.packageName, app.info.flags);
+ if (app.userId == mCurrentUserId) {
+ app.errorReportReceiver = ApplicationErrorReport.getErrorReportReceiver(
+ mContext, app.info.packageName, app.info.flags);
+ } else {
+ // If this app is not running under the current user, then we
+ // can't give it a report button because that would require
+ // launching the report UI under a different user.
+ app.errorReportReceiver = null;
+ }
skipCurrentReceiverLocked(app);
}
@@ -8464,8 +8500,8 @@ public final class ActivityManagerService extends ActivityManagerNative
sb.append(crashInfo.stackTrace);
}
- String setting = Settings.Secure.ERROR_LOGCAT_PREFIX + dropboxTag;
- int lines = Settings.Secure.getInt(mContext.getContentResolver(), setting, 0);
+ String setting = Settings.Global.ERROR_LOGCAT_PREFIX + dropboxTag;
+ int lines = Settings.Global.getInt(mContext.getContentResolver(), setting, 0);
if (lines > 0) {
sb.append("\n");
@@ -8590,7 +8626,7 @@ public final class ActivityManagerService extends ActivityManagerNative
if (appErrorIntent != null) {
try {
- mContext.startActivity(appErrorIntent);
+ mContext.startActivityAsUser(appErrorIntent, new UserHandle(r.userId));
} catch (ActivityNotFoundException e) {
Slog.w(TAG, "bug report receiver dissappeared", e);
}
@@ -11427,6 +11463,17 @@ public final class ActivityManagerService extends ActivityManagerNative
for (int user : users) {
List<ResolveInfo> newReceivers = AppGlobals.getPackageManager()
.queryIntentReceivers(intent, resolvedType, STOCK_PM_FLAGS, user);
+ if (user != 0 && newReceivers != null) {
+ // If this is not the primary user, we need to check for
+ // any receivers that should be filtered out.
+ for (int i=0; i<newReceivers.size(); i++) {
+ ResolveInfo ri = newReceivers.get(i);
+ if ((ri.activityInfo.flags&ActivityInfo.FLAG_PRIMARY_USER_ONLY) != 0) {
+ newReceivers.remove(i);
+ i--;
+ }
+ }
+ }
if (newReceivers != null && newReceivers.size() == 0) {
newReceivers = null;
}
@@ -12271,12 +12318,14 @@ public final class ActivityManagerService extends ActivityManagerNative
}
Intent intent = new Intent(Intent.ACTION_CONFIGURATION_CHANGED);
intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY
- | Intent.FLAG_RECEIVER_REPLACE_PENDING);
+ | Intent.FLAG_RECEIVER_REPLACE_PENDING
+ | Intent.FLAG_RECEIVER_FOREGROUND);
broadcastIntentLocked(null, null, intent, null, null, 0, null, null,
null, false, false, MY_PID, Process.SYSTEM_UID, UserHandle.USER_ALL);
if ((changes&ActivityInfo.CONFIG_LOCALE) != 0) {
- broadcastIntentLocked(null, null,
- new Intent(Intent.ACTION_LOCALE_CHANGED),
+ intent = new Intent(Intent.ACTION_LOCALE_CHANGED);
+ intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
+ broadcastIntentLocked(null, null, intent,
null, null, 0, null, null,
null, false, false, MY_PID, Process.SYSTEM_UID, UserHandle.USER_ALL);
}
@@ -14057,6 +14106,7 @@ public final class ActivityManagerService extends ActivityManagerNative
return false;
}
+ mWindowManager.lockNow();
mWindowManager.startFreezingScreen(R.anim.screen_user_exit,
R.anim.screen_user_enter);
@@ -14084,7 +14134,8 @@ public final class ActivityManagerService extends ActivityManagerNative
mHandler.sendMessageDelayed(mHandler.obtainMessage(USER_SWITCH_TIMEOUT_MSG,
oldUserId, userId, uss), USER_SWITCH_TIMEOUT);
Intent intent = new Intent(Intent.ACTION_USER_STARTED);
- intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
+ intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY
+ | Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(Intent.EXTRA_USER_HANDLE, userId);
broadcastIntentLocked(null, null, intent,
null, null, 0, null, null, null,
@@ -14093,17 +14144,17 @@ public final class ActivityManagerService extends ActivityManagerNative
if ((userInfo.flags&UserInfo.FLAG_INITIALIZED) == 0) {
if (userId != 0) {
intent = new Intent(Intent.ACTION_USER_INITIALIZE);
+ intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
broadcastIntentLocked(null, null, intent, null,
new IIntentReceiver.Stub() {
public void performReceive(Intent intent, int resultCode,
String data, Bundle extras, boolean ordered,
boolean sticky, int sendingUser) {
- synchronized (ActivityManagerService.this) {
- getUserManagerLocked().makeInitialized(userInfo.id);
- }
+ userInitialized(uss);
}
}, 0, null, null, null, true, false, MY_PID, Process.SYSTEM_UID,
userId);
+ uss.initializing = true;
} else {
getUserManagerLocked().makeInitialized(userInfo.id);
}
@@ -14130,7 +14181,8 @@ public final class ActivityManagerService extends ActivityManagerNative
Intent intent;
if (oldUserId >= 0) {
intent = new Intent(Intent.ACTION_USER_BACKGROUND);
- intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
+ intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY
+ | Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(Intent.EXTRA_USER_HANDLE, oldUserId);
broadcastIntentLocked(null, null, intent,
null, null, 0, null, null, null,
@@ -14138,13 +14190,15 @@ public final class ActivityManagerService extends ActivityManagerNative
}
if (newUserId >= 0) {
intent = new Intent(Intent.ACTION_USER_FOREGROUND);
- intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
+ intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY
+ | Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(Intent.EXTRA_USER_HANDLE, newUserId);
broadcastIntentLocked(null, null, intent,
null, null, 0, null, null, null,
false, false, MY_PID, Process.SYSTEM_UID, newUserId);
intent = new Intent(Intent.ACTION_USER_SWITCHED);
- intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
+ intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY
+ | Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(Intent.EXTRA_USER_HANDLE, newUserId);
broadcastIntentLocked(null, null, intent,
null, null, 0, null, null,
@@ -14175,6 +14229,7 @@ public final class ActivityManagerService extends ActivityManagerNative
}
};
synchronized (this) {
+ uss.switching = true;
mCurUserSwitchCallback = callback;
}
for (int i=0; i<N; i++) {
@@ -14206,6 +14261,14 @@ public final class ActivityManagerService extends ActivityManagerNative
oldUserId, newUserId, uss));
}
+ void userInitialized(UserStartedState uss) {
+ synchronized (ActivityManagerService.this) {
+ getUserManagerLocked().makeInitialized(uss.mHandle.getIdentifier());
+ uss.initializing = false;
+ completeSwitchAndInitalizeLocked(uss);
+ }
+ }
+
void continueUserSwitch(UserStartedState uss, int oldUserId, int newUserId) {
final int N = mUserSwitchObservers.beginBroadcast();
for (int i=0; i<N; i++) {
@@ -14216,6 +14279,13 @@ public final class ActivityManagerService extends ActivityManagerNative
}
mUserSwitchObservers.finishBroadcast();
synchronized (this) {
+ uss.switching = false;
+ completeSwitchAndInitalizeLocked(uss);
+ }
+ }
+
+ void completeSwitchAndInitalizeLocked(UserStartedState uss) {
+ if (!uss.switching && !uss.initializing) {
mWindowManager.stopFreezingScreen();
}
}
diff --git a/services/java/com/android/server/am/AppErrorDialog.java b/services/java/com/android/server/am/AppErrorDialog.java
index 57e11cf..0ebbe3b 100644
--- a/services/java/com/android/server/am/AppErrorDialog.java
+++ b/services/java/com/android/server/am/AppErrorDialog.java
@@ -29,6 +29,7 @@ import android.view.WindowManager;
class AppErrorDialog extends BaseErrorDialog {
private final static String TAG = "AppErrorDialog";
+ private final ActivityManagerService mService;
private final AppErrorResult mResult;
private final ProcessRecord mProc;
@@ -39,11 +40,13 @@ class AppErrorDialog extends BaseErrorDialog {
// 5-minute timeout, then we automatically dismiss the crash dialog
static final long DISMISS_TIMEOUT = 1000 * 60 * 5;
- public AppErrorDialog(Context context, AppErrorResult result, ProcessRecord app) {
+ public AppErrorDialog(Context context, ActivityManagerService service,
+ AppErrorResult result, ProcessRecord app) {
super(context);
Resources res = context.getResources();
+ mService = service;
mProc = app;
mResult = result;
CharSequence name;
@@ -86,7 +89,7 @@ class AppErrorDialog extends BaseErrorDialog {
private final Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
- synchronized (mProc) {
+ synchronized (mService) {
if (mProc != null && mProc.crashDialog == AppErrorDialog.this) {
mProc.crashDialog = null;
}
diff --git a/services/java/com/android/server/am/StrictModeViolationDialog.java b/services/java/com/android/server/am/StrictModeViolationDialog.java
index fe76d18..35d50a1 100644
--- a/services/java/com/android/server/am/StrictModeViolationDialog.java
+++ b/services/java/com/android/server/am/StrictModeViolationDialog.java
@@ -28,6 +28,7 @@ import android.util.Slog;
class StrictModeViolationDialog extends BaseErrorDialog {
private final static String TAG = "StrictModeViolationDialog";
+ private final ActivityManagerService mService;
private final AppErrorResult mResult;
private final ProcessRecord mProc;
@@ -39,11 +40,13 @@ class StrictModeViolationDialog extends BaseErrorDialog {
// dialog
static final long DISMISS_TIMEOUT = 1000 * 60 * 1;
- public StrictModeViolationDialog(Context context, AppErrorResult result, ProcessRecord app) {
+ public StrictModeViolationDialog(Context context, ActivityManagerService service,
+ AppErrorResult result, ProcessRecord app) {
super(context);
Resources res = context.getResources();
+ mService = service;
mProc = app;
mResult = result;
CharSequence name;
@@ -83,7 +86,7 @@ class StrictModeViolationDialog extends BaseErrorDialog {
private final Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
- synchronized (mProc) {
+ synchronized (mService) {
if (mProc != null && mProc.crashDialog == StrictModeViolationDialog.this) {
mProc.crashDialog = null;
}
diff --git a/services/java/com/android/server/am/UserStartedState.java b/services/java/com/android/server/am/UserStartedState.java
index 3f3ed85..50c8553 100644
--- a/services/java/com/android/server/am/UserStartedState.java
+++ b/services/java/com/android/server/am/UserStartedState.java
@@ -32,12 +32,17 @@ public class UserStartedState {
= new ArrayList<IStopUserCallback>();
public int mState = STATE_BOOTING;
+ public boolean switching;
+ public boolean initializing;
public UserStartedState(UserHandle handle, boolean initial) {
mHandle = handle;
}
void dump(String prefix, PrintWriter pw) {
- pw.print(prefix); pw.print("mState="); pw.println(mState);
+ pw.print(prefix); pw.print("mState="); pw.print(mState);
+ if (switching) pw.print(" SWITCHING");
+ if (initializing) pw.print(" INITIALIZING");
+ pw.println();
}
}
diff --git a/services/java/com/android/server/dreams/DreamController.java b/services/java/com/android/server/dreams/DreamController.java
index 81c80187..6db495a 100644
--- a/services/java/com/android/server/dreams/DreamController.java
+++ b/services/java/com/android/server/dreams/DreamController.java
@@ -25,7 +25,7 @@ import android.os.Handler;
import android.os.IBinder;
import android.os.RemoteException;
import android.os.IBinder.DeathRecipient;
-import android.service.dreams.Dream;
+import android.service.dreams.DreamService;
import android.service.dreams.IDreamService;
import android.util.Slog;
import android.view.IWindowManager;
@@ -48,11 +48,13 @@ final class DreamController {
private final Listener mListener;
private final IWindowManager mIWindowManager;
- private final Intent mDreamingStartedIntent = new Intent(Dream.ACTION_DREAMING_STARTED)
+ private final Intent mDreamingStartedIntent = new Intent(Intent.ACTION_DREAMING_STARTED)
.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
- private final Intent mDreamingStoppedIntent = new Intent(Dream.ACTION_DREAMING_STOPPED)
+ private final Intent mDreamingStoppedIntent = new Intent(Intent.ACTION_DREAMING_STOPPED)
.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY);
+ private final Intent mCloseNotificationShadeIntent = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
+
private DreamRecord mCurrentDream;
public DreamController(Context context, Handler handler, Listener listener) {
@@ -81,6 +83,9 @@ final class DreamController {
public void startDream(Binder token, ComponentName name, boolean isTest, int userId) {
stopDream();
+ // Close the notification shade
+ mContext.sendBroadcast(mCloseNotificationShadeIntent);
+
Slog.i(TAG, "Starting dream: name=" + name + ", isTest=" + isTest + ", userId=" + userId);
mCurrentDream = new DreamRecord(token, name, isTest, userId);
@@ -93,8 +98,7 @@ final class DreamController {
return;
}
- Intent intent = new Intent(Intent.ACTION_MAIN);
- intent.addCategory(Dream.CATEGORY_DREAM);
+ Intent intent = new Intent(DreamService.SERVICE_INTERFACE);
intent.setComponent(name);
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
try {
diff --git a/services/java/com/android/server/input/InputManagerService.java b/services/java/com/android/server/input/InputManagerService.java
index 0b4a721..7b0c452 100644
--- a/services/java/com/android/server/input/InputManagerService.java
+++ b/services/java/com/android/server/input/InputManagerService.java
@@ -1238,11 +1238,15 @@ public class InputManagerService extends IInputManager.Stub
}
// Native callback.
- private void notifySwitch(long whenNanos, int switchCode, int switchValue) {
- switch (switchCode) {
- case SW_LID:
- mWindowManagerCallbacks.notifyLidSwitchChanged(whenNanos, switchValue == 0);
- break;
+ private void notifySwitch(long whenNanos, int switchValues, int switchMask) {
+ if (DEBUG) {
+ Slog.d(TAG, "notifySwitch: values=" + Integer.toHexString(switchValues)
+ + ", mask=" + Integer.toHexString(switchMask));
+ }
+
+ if ((switchMask & (1 << SW_LID)) != 0) {
+ final boolean lidOpen = ((switchValues & (1 << SW_LID)) == 0);
+ mWindowManagerCallbacks.notifyLidSwitchChanged(whenNanos, lidOpen);
}
}
diff --git a/services/java/com/android/server/location/LocationBlacklist.java b/services/java/com/android/server/location/LocationBlacklist.java
index 71fa9f9..6ad1a92 100644
--- a/services/java/com/android/server/location/LocationBlacklist.java
+++ b/services/java/com/android/server/location/LocationBlacklist.java
@@ -78,6 +78,7 @@ public final class LocationBlacklist extends ContentObserver {
* (package name matches blacklist, and does not match whitelist)
*/
public boolean isBlacklisted(String packageName) {
+ /*
synchronized (mLock) {
for (String black : mBlacklist) {
if (packageName.startsWith(black)) {
@@ -91,6 +92,7 @@ public final class LocationBlacklist extends ContentObserver {
}
}
}
+ */
return false;
}
diff --git a/services/java/com/android/server/net/NetworkStatsService.java b/services/java/com/android/server/net/NetworkStatsService.java
index f2748a3..0efdead 100644
--- a/services/java/com/android/server/net/NetworkStatsService.java
+++ b/services/java/com/android/server/net/NetworkStatsService.java
@@ -104,7 +104,7 @@ import android.os.RemoteException;
import android.os.SystemClock;
import android.os.UserHandle;
import android.provider.Settings;
-import android.provider.Settings.Secure;
+import android.provider.Settings.Global;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.EventLog;
@@ -696,7 +696,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
/**
* Update {@link NetworkStatsRecorder} and {@link #mGlobalAlertBytes} to
* reflect current {@link #mPersistThreshold} value. Always defers to
- * {@link Secure} values when defined.
+ * {@link Global} values when defined.
*/
private void updatePersistThresholds() {
mDevRecorder.setPersistThreshold(mSettings.getDevPersistBytes(mPersistThreshold));
@@ -1263,7 +1263,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
/**
* Default external settings that read from
- * {@link android.provider.Settings.Secure}.
+ * {@link android.provider.Settings.Global}.
*/
private static class DefaultNetworkStatsSettings implements NetworkStatsSettings {
private final ContentResolver mResolver;
diff --git a/services/java/com/android/server/pm/PackageManagerService.java b/services/java/com/android/server/pm/PackageManagerService.java
index c4cdd07..1eafd9c 100644
--- a/services/java/com/android/server/pm/PackageManagerService.java
+++ b/services/java/com/android/server/pm/PackageManagerService.java
@@ -5614,7 +5614,7 @@ public class PackageManagerService extends IPackageManager.Stub {
int flags, String installerPackageName, Uri verificationURI,
ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams) {
VerificationParams verificationParams = new VerificationParams(verificationURI, null, null,
- manifestDigest);
+ VerificationParams.NO_UID, manifestDigest);
installPackageWithVerificationAndEncryption(packageURI, observer, flags,
installerPackageName, verificationParams, encryptionParams);
}
@@ -6438,6 +6438,10 @@ public class PackageManagerService extends IPackageManager.Stub {
verification.putExtra(Intent.EXTRA_REFERRER,
verificationParams.getReferrer());
}
+ if (verificationParams.getOriginatingUid() >= 0) {
+ verification.putExtra(Intent.EXTRA_ORIGINATING_UID,
+ verificationParams.getOriginatingUid());
+ }
if (verificationParams.getInstallerUid() >= 0) {
verification.putExtra(PackageManager.EXTRA_VERIFICATION_INSTALLER_UID,
verificationParams.getInstallerUid());
@@ -10015,16 +10019,16 @@ public class PackageManagerService extends IPackageManager.Stub {
}
if (loc == PackageHelper.APP_INSTALL_AUTO || loc == PackageHelper.APP_INSTALL_INTERNAL
|| loc == PackageHelper.APP_INSTALL_EXTERNAL) {
- android.provider.Settings.System.putInt(mContext.getContentResolver(),
- android.provider.Settings.Secure.DEFAULT_INSTALL_LOCATION, loc);
+ android.provider.Settings.Global.putInt(mContext.getContentResolver(),
+ android.provider.Settings.Global.DEFAULT_INSTALL_LOCATION, loc);
return true;
}
return false;
}
public int getInstallLocation() {
- return android.provider.Settings.System.getInt(mContext.getContentResolver(),
- android.provider.Settings.Secure.DEFAULT_INSTALL_LOCATION,
+ return android.provider.Settings.Global.getInt(mContext.getContentResolver(),
+ android.provider.Settings.Global.DEFAULT_INSTALL_LOCATION,
PackageHelper.APP_INSTALL_AUTO);
}
@@ -10116,8 +10120,9 @@ public class PackageManagerService extends IPackageManager.Stub {
*/
private boolean isPermissionEnforcedDefault(String permission) {
if (READ_EXTERNAL_STORAGE.equals(permission)) {
- return Secure.getInt(mContext.getContentResolver(),
- Secure.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT, 0) != 0;
+ return android.provider.Settings.Global.getInt(mContext.getContentResolver(),
+ android.provider.Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT, 0)
+ != 0;
} else {
return true;
}
diff --git a/services/java/com/android/server/pm/PackageSettingBase.java b/services/java/com/android/server/pm/PackageSettingBase.java
index d8f7345..6a363a8 100644
--- a/services/java/com/android/server/pm/PackageSettingBase.java
+++ b/services/java/com/android/server/pm/PackageSettingBase.java
@@ -20,6 +20,7 @@ import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED;
+import android.content.pm.ApplicationInfo;
import android.content.pm.PackageUserState;
import android.content.pm.UserInfo;
import android.util.SparseArray;
@@ -64,7 +65,8 @@ class PackageSettingBase extends GrantedPermissions {
boolean permissionsFixed;
boolean haveGids;
- private static final PackageUserState DEFAULT_USER_STATE = new PackageUserState();
+ private static final PackageUserState DEFAULT_USER_STATE = new PackageUserState(false);
+ private static final PackageUserState DEFAULT_SYSTEM_USER_STATE = new PackageUserState(true);
// Whether this package is currently stopped, thus can not be
// started until explicitly launched by the user.
@@ -174,7 +176,7 @@ class PackageSettingBase extends GrantedPermissions {
private PackageUserState modifyUserState(int userId) {
PackageUserState state = userState.get(userId);
if (state == null) {
- state = new PackageUserState();
+ state = new PackageUserState((pkgFlags&ApplicationInfo.FLAG_SYSTEM) != 0);
userState.put(userId, state);
}
return state;
@@ -182,7 +184,11 @@ class PackageSettingBase extends GrantedPermissions {
public PackageUserState readUserState(int userId) {
PackageUserState state = userState.get(userId);
- return state != null ? state : DEFAULT_USER_STATE;
+ if (state != null) {
+ return state;
+ }
+ return ((pkgFlags&ApplicationInfo.FLAG_SYSTEM) != 0)
+ ? DEFAULT_SYSTEM_USER_STATE : DEFAULT_USER_STATE;
}
void setEnabled(int state, int userId) {
diff --git a/services/java/com/android/server/pm/Settings.java b/services/java/com/android/server/pm/Settings.java
index 2fb853a..bdf5044 100644
--- a/services/java/com/android/server/pm/Settings.java
+++ b/services/java/com/android/server/pm/Settings.java
@@ -2609,10 +2609,11 @@ final class Settings {
pw.print(" installerPackageName="); pw.println(ps.installerPackageName);
}
pw.print(" signatures="); pw.println(ps.signatures);
- pw.print(" permissionsFixed="); pw.println(ps.permissionsFixed);
- pw.print(" haveGids="); pw.println(ps.haveGids);
+ pw.print(" permissionsFixed="); pw.print(ps.permissionsFixed);
+ pw.print(" haveGids="); pw.print(ps.haveGids);
+ pw.print(" installStatus="); pw.println(ps.installStatus);
pw.print(" pkgFlags="); printFlags(pw, ps.pkgFlags, FLAG_DUMP_SPEC);
- pw.print(" installStatus="); pw.println(ps.installStatus);
+ pw.println();
for (UserInfo user : users) {
pw.print(" User "); pw.print(user.id); pw.print(": ");
pw.print(" installed=");
diff --git a/services/java/com/android/server/pm/UserManagerService.java b/services/java/com/android/server/pm/UserManagerService.java
index 2edc700..a0326c5 100644
--- a/services/java/com/android/server/pm/UserManagerService.java
+++ b/services/java/com/android/server/pm/UserManagerService.java
@@ -16,9 +16,6 @@
package com.android.server.pm;
-import static android.os.ParcelFileDescriptor.MODE_CREATE;
-import static android.os.ParcelFileDescriptor.MODE_READ_WRITE;
-
import com.android.internal.util.ArrayUtils;
import com.android.internal.util.FastXmlSerializer;
@@ -35,7 +32,6 @@ import android.os.Binder;
import android.os.Environment;
import android.os.FileUtils;
import android.os.IUserManager;
-import android.os.ParcelFileDescriptor;
import android.os.Process;
import android.os.RemoteException;
import android.os.UserHandle;
@@ -74,6 +70,7 @@ public class UserManagerService extends IUserManager.Stub {
private static final String ATTR_LAST_LOGGED_IN_TIME = "lastLoggedIn";
private static final String ATTR_SERIAL_NO = "serialNumber";
private static final String ATTR_NEXT_SERIAL_NO = "nextSerialNumber";
+ private static final String ATTR_PARTIAL = "partial";
private static final String TAG_USERS = "users";
private static final String TAG_USER = "user";
@@ -132,24 +129,40 @@ public class UserManagerService extends IUserManager.Stub {
private UserManagerService(Context context, PackageManagerService pm,
Object installLock, Object packagesLock,
File dataDir, File baseUserPath) {
- synchronized (UserManagerService.class) {
- mContext = context;
- mPm = pm;
- mInstallLock = installLock;
- mPackagesLock = packagesLock;
- mUsersDir = new File(dataDir, USER_INFO_DIR);
- mUsersDir.mkdirs();
- // Make zeroth user directory, for services to migrate their files to that location
- File userZeroDir = new File(mUsersDir, "0");
- userZeroDir.mkdirs();
- mBaseUserPath = baseUserPath;
- FileUtils.setPermissions(mUsersDir.toString(),
- FileUtils.S_IRWXU|FileUtils.S_IRWXG
- |FileUtils.S_IROTH|FileUtils.S_IXOTH,
- -1, -1);
- mUserListFile = new File(mUsersDir, USER_LIST_FILENAME);
- readUserList();
- sInstance = this;
+ mContext = context;
+ mPm = pm;
+ mInstallLock = installLock;
+ mPackagesLock = packagesLock;
+ synchronized (mInstallLock) {
+ synchronized (mPackagesLock) {
+ mUsersDir = new File(dataDir, USER_INFO_DIR);
+ mUsersDir.mkdirs();
+ // Make zeroth user directory, for services to migrate their files to that location
+ File userZeroDir = new File(mUsersDir, "0");
+ userZeroDir.mkdirs();
+ mBaseUserPath = baseUserPath;
+ FileUtils.setPermissions(mUsersDir.toString(),
+ FileUtils.S_IRWXU|FileUtils.S_IRWXG
+ |FileUtils.S_IROTH|FileUtils.S_IXOTH,
+ -1, -1);
+ mUserListFile = new File(mUsersDir, USER_LIST_FILENAME);
+ readUserListLocked();
+ // Prune out any partially created users.
+ ArrayList<UserInfo> partials = new ArrayList<UserInfo>();
+ for (int i = 0; i < mUsers.size(); i++) {
+ UserInfo ui = mUsers.valueAt(i);
+ if (ui.partial && i != 0) {
+ partials.add(ui);
+ }
+ }
+ for (int i = 0; i < partials.size(); i++) {
+ UserInfo ui = partials.get(i);
+ Slog.w(LOG_TAG, "Removing partially created user #" + i
+ + " (name=" + ui.name + ")");
+ removeUserStateLocked(ui.id);
+ }
+ sInstance = this;
+ }
}
}
@@ -159,8 +172,12 @@ public class UserManagerService extends IUserManager.Stub {
synchronized (mPackagesLock) {
ArrayList<UserInfo> users = new ArrayList<UserInfo>(mUsers.size());
for (int i = 0; i < mUsers.size(); i++) {
- if (!excludeDying || !mRemovingUserIds.contains(mUsers.keyAt(i))) {
- users.add(mUsers.valueAt(i));
+ UserInfo ui = mUsers.valueAt(i);
+ if (ui.partial) {
+ continue;
+ }
+ if (!excludeDying || !mRemovingUserIds.contains(ui.id)) {
+ users.add(ui);
}
}
return users;
@@ -179,7 +196,12 @@ public class UserManagerService extends IUserManager.Stub {
* Should be locked on mUsers before calling this.
*/
private UserInfo getUserInfoLocked(int userId) {
- return mUsers.get(userId);
+ UserInfo ui = mUsers.get(userId);
+ if (ui != null && ui.partial) {
+ Slog.w(LOG_TAG, "getUserInfo: unknown user #" + userId);
+ return null;
+ }
+ return ui;
}
public boolean exists(int userId) {
@@ -191,14 +213,22 @@ public class UserManagerService extends IUserManager.Stub {
@Override
public void setUserName(int userId, String name) {
checkManageUsersPermission("rename users");
+ boolean changed = false;
synchronized (mPackagesLock) {
UserInfo info = mUsers.get(userId);
+ if (info == null || info.partial) {
+ Slog.w(LOG_TAG, "setUserName: unknown user #" + userId);
+ return;
+ }
if (name != null && !name.equals(info.name)) {
info.name = name;
writeUserLocked(info);
+ changed = true;
}
}
- sendUserInfoChangedBroadcast(userId);
+ if (changed) {
+ sendUserInfoChangedBroadcast(userId);
+ }
}
@Override
@@ -206,7 +236,10 @@ public class UserManagerService extends IUserManager.Stub {
checkManageUsersPermission("update users");
synchronized (mPackagesLock) {
UserInfo info = mUsers.get(userId);
- if (info == null) return;
+ if (info == null || info.partial) {
+ Slog.w(LOG_TAG, "setUserIcon: unknown user #" + userId);
+ return;
+ }
writeBitmapLocked(info, bitmap);
writeUserLocked(info);
}
@@ -225,7 +258,13 @@ public class UserManagerService extends IUserManager.Stub {
checkManageUsersPermission("read users");
synchronized (mPackagesLock) {
UserInfo info = mUsers.get(userId);
- if (info == null || info.iconPath == null) return null;
+ if (info == null || info.partial) {
+ Slog.w(LOG_TAG, "getUserIcon: unknown user #" + userId);
+ return null;
+ }
+ if (info.iconPath == null) {
+ return null;
+ }
return BitmapFactory.decodeFile(info.iconPath);
}
}
@@ -239,7 +278,7 @@ public class UserManagerService extends IUserManager.Stub {
// Erase any guest user that currently exists
for (int i = 0; i < mUsers.size(); i++) {
UserInfo user = mUsers.valueAt(i);
- if (user.isGuest()) {
+ if (!user.partial && user.isGuest()) {
if (!enable) {
removeUser(user.id);
}
@@ -271,7 +310,10 @@ public class UserManagerService extends IUserManager.Stub {
checkManageUsersPermission("makeInitialized");
synchronized (mPackagesLock) {
UserInfo info = mUsers.get(userId);
- if (info != null && (info.flags&UserInfo.FLAG_INITIALIZED) == 0) {
+ if (info == null || info.partial) {
+ Slog.w(LOG_TAG, "makeInitialized: unknown user #" + userId);
+ }
+ if ((info.flags&UserInfo.FLAG_INITIALIZED) == 0) {
info.flags |= UserInfo.FLAG_INITIALIZED;
writeUserLocked(info);
}
@@ -453,6 +495,9 @@ public class UserManagerService extends IUserManager.Stub {
if (userInfo.iconPath != null) {
serializer.attribute(null, ATTR_ICON_PATH, userInfo.iconPath);
}
+ if (userInfo.partial) {
+ serializer.attribute(null, ATTR_PARTIAL, "true");
+ }
serializer.startTag(null, TAG_NAME);
serializer.text(userInfo.name);
@@ -516,6 +561,7 @@ public class UserManagerService extends IUserManager.Stub {
String iconPath = null;
long creationTime = 0L;
long lastLoggedInTime = 0L;
+ boolean partial = false;
FileInputStream fis = null;
try {
@@ -546,6 +592,10 @@ public class UserManagerService extends IUserManager.Stub {
iconPath = parser.getAttributeValue(null, ATTR_ICON_PATH);
creationTime = readLongAttribute(parser, ATTR_CREATION_TIME, 0);
lastLoggedInTime = readLongAttribute(parser, ATTR_LAST_LOGGED_IN_TIME, 0);
+ String valueString = parser.getAttributeValue(null, ATTR_PARTIAL);
+ if ("true".equals(valueString)) {
+ partial = true;
+ }
while ((type = parser.next()) != XmlPullParser.START_TAG
&& type != XmlPullParser.END_DOCUMENT) {
@@ -562,6 +612,7 @@ public class UserManagerService extends IUserManager.Stub {
userInfo.serialNumber = serialNumber;
userInfo.creationTime = creationTime;
userInfo.lastLoggedInTime = lastLoggedInTime;
+ userInfo.partial = partial;
return userInfo;
} catch (IOException ioe) {
@@ -613,11 +664,14 @@ public class UserManagerService extends IUserManager.Stub {
userInfo.serialNumber = mNextSerialNumber++;
long now = System.currentTimeMillis();
userInfo.creationTime = (now > EPOCH_PLUS_30_YEARS) ? now : 0;
+ userInfo.partial = true;
mUsers.put(userId, userInfo);
writeUserListLocked();
writeUserLocked(userInfo);
- updateUserIdsLocked();
mPm.createNewUserLILPw(userId, userPath);
+ userInfo.partial = false;
+ writeUserLocked(userInfo);
+ updateUserIdsLocked();
}
}
if (userInfo != null) {
@@ -670,19 +724,7 @@ public class UserManagerService extends IUserManager.Stub {
void finishRemoveUser(int userHandle) {
synchronized (mInstallLock) {
synchronized (mPackagesLock) {
- // Cleanup package manager settings
- mPm.cleanUpUserLILPw(userHandle);
-
- // Remove this user from the list
- mUsers.remove(userHandle);
- mRemovingUserIds.remove(userHandle);
- // Remove user file
- AtomicFile userFile = new AtomicFile(new File(mUsersDir, userHandle + ".xml"));
- userFile.delete();
- // Update the user list
- writeUserListLocked();
- updateUserIdsLocked();
- removeDirectoryRecursive(Environment.getUserSystemDirectory(userHandle));
+ removeUserStateLocked(userHandle);
}
}
@@ -698,6 +740,22 @@ public class UserManagerService extends IUserManager.Stub {
}
}
+ private void removeUserStateLocked(int userHandle) {
+ // Cleanup package manager settings
+ mPm.cleanUpUserLILPw(userHandle);
+
+ // Remove this user from the list
+ mUsers.remove(userHandle);
+ mRemovingUserIds.remove(userHandle);
+ // Remove user file
+ AtomicFile userFile = new AtomicFile(new File(mUsersDir, userHandle + ".xml"));
+ userFile.delete();
+ // Update the user list
+ writeUserListLocked();
+ updateUserIdsLocked();
+ removeDirectoryRecursive(Environment.getUserSystemDirectory(userHandle));
+ }
+
private void removeDirectoryRecursive(File parent) {
if (parent.isDirectory()) {
String[] files = parent.list();
@@ -732,9 +790,17 @@ public class UserManagerService extends IUserManager.Stub {
* Caches the list of user ids in an array, adjusting the array size when necessary.
*/
private void updateUserIdsLocked() {
- int[] newUsers = new int[mUsers.size()];
+ int num = 0;
+ for (int i = 0; i < mUsers.size(); i++) {
+ if (!mUsers.valueAt(i).partial) {
+ num++;
+ }
+ }
+ int[] newUsers = new int[num];
for (int i = 0; i < mUsers.size(); i++) {
- newUsers[i] = mUsers.keyAt(i);
+ if (!mUsers.valueAt(i).partial) {
+ newUsers[i] = mUsers.keyAt(i);
+ }
}
mUserIds = newUsers;
}
@@ -747,7 +813,11 @@ public class UserManagerService extends IUserManager.Stub {
synchronized (mPackagesLock) {
UserInfo user = mUsers.get(userId);
long now = System.currentTimeMillis();
- if (user != null && now > EPOCH_PLUS_30_YEARS) {
+ if (user == null || user.partial) {
+ Slog.w(LOG_TAG, "userForeground: unknown user #" + userId);
+ return;
+ }
+ if (now > EPOCH_PLUS_30_YEARS) {
user.lastLoggedInTime = now;
writeUserLocked(user);
}
@@ -793,7 +863,9 @@ public class UserManagerService extends IUserManager.Stub {
UserInfo user = mUsers.valueAt(i);
if (user == null) continue;
pw.print(" "); pw.print(user);
- pw.println(mRemovingUserIds.contains(mUsers.keyAt(i)) ? " <removing> " : "");
+ if (mRemovingUserIds.contains(mUsers.keyAt(i))) pw.print(" <removing> ");
+ if (user.partial) pw.print(" <partial>");
+ pw.println();
pw.print(" Created: ");
if (user.creationTime == 0) {
pw.println("<unknown>");
diff --git a/services/java/com/android/server/power/PowerManagerService.java b/services/java/com/android/server/power/PowerManagerService.java
index ad138e8..9052e0e 100644
--- a/services/java/com/android/server/power/PowerManagerService.java
+++ b/services/java/com/android/server/power/PowerManagerService.java
@@ -51,7 +51,6 @@ import android.os.SystemClock;
import android.os.UserHandle;
import android.os.WorkSource;
import android.provider.Settings;
-import android.service.dreams.Dream;
import android.util.EventLog;
import android.util.Log;
import android.util.Slog;
@@ -363,8 +362,8 @@ public final class PowerManagerService extends IPowerManager.Stub
mContext.registerReceiver(new BootCompletedReceiver(), filter, null, mHandler);
filter = new IntentFilter();
- filter.addAction(Dream.ACTION_DREAMING_STARTED);
- filter.addAction(Dream.ACTION_DREAMING_STOPPED);
+ filter.addAction(Intent.ACTION_DREAMING_STARTED);
+ filter.addAction(Intent.ACTION_DREAMING_STOPPED);
mContext.registerReceiver(new DreamReceiver(), filter, null, mHandler);
filter = new IntentFilter();
diff --git a/services/java/com/android/server/updates/ConfigUpdateInstallReceiver.java b/services/java/com/android/server/updates/ConfigUpdateInstallReceiver.java
index e07230d..4480151 100644
--- a/services/java/com/android/server/updates/ConfigUpdateInstallReceiver.java
+++ b/services/java/com/android/server/updates/ConfigUpdateInstallReceiver.java
@@ -126,7 +126,7 @@ public class ConfigUpdateInstallReceiver extends BroadcastReceiver {
CertificateFactory cf = CertificateFactory.getInstance("X.509");
return (X509Certificate) cf.generateCertificate(istream);
} catch (CertificateException e) {
- throw new IllegalStateException("Got malformed certificate from settings, ignoring", e);
+ throw new IllegalStateException("Got malformed certificate from settings, ignoring");
}
}
@@ -167,7 +167,7 @@ public class ConfigUpdateInstallReceiver extends BroadcastReceiver {
String strVersion = IoUtils.readFileAsString(updateVersion.getCanonicalPath()).trim();
return Integer.parseInt(strVersion);
} catch (IOException e) {
- Slog.i(TAG, "Couldn't find current metadata, assuming first update", e);
+ Slog.i(TAG, "Couldn't find current metadata, assuming first update");
return 0;
}
}
@@ -181,7 +181,7 @@ public class ConfigUpdateInstallReceiver extends BroadcastReceiver {
try {
return IoUtils.readFileAsString(updateContent.getCanonicalPath()).trim();
} catch (IOException e) {
- Slog.i(TAG, "Failed to read current content, assuming first update!", e);
+ Slog.i(TAG, "Failed to read current content, assuming first update!");
return null;
}
}
diff --git a/services/java/com/android/server/updates/SmsShortCodesInstallReceiver.java b/services/java/com/android/server/updates/SmsShortCodesInstallReceiver.java
new file mode 100644
index 0000000..0f14f57
--- /dev/null
+++ b/services/java/com/android/server/updates/SmsShortCodesInstallReceiver.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright (C) 2012 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.server.updates;
+
+public class SmsShortCodesInstallReceiver extends ConfigUpdateInstallReceiver {
+
+ public SmsShortCodesInstallReceiver() {
+ super("/data/misc/sms/", "codes", "metadata/", "version");
+ }
+}
diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java
index efedbd8..23ce52e 100755
--- a/services/java/com/android/server/wm/WindowManagerService.java
+++ b/services/java/com/android/server/wm/WindowManagerService.java
@@ -74,7 +74,6 @@ import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Region;
import android.hardware.display.DisplayManager;
-import android.hardware.input.InputManager;
import android.os.Binder;
import android.os.Bundle;
import android.os.Debug;
@@ -2749,7 +2748,8 @@ public class WindowManagerService extends IWindowManager.Stub
}
}
- if (DEBUG_LAYOUT) Slog.v(TAG, "Relayout " + win + ": " + win.mAttrs);
+ if (DEBUG_LAYOUT) Slog.v(TAG, "Relayout " + win + ": viewVisibility=" + viewVisibility
+ + " " + requestedWidth + "x" + requestedHeight + " " + win.mAttrs);
win.mEnforceSizeCompat = (win.mAttrs.flags & FLAG_COMPATIBLE_WINDOW) != 0;
@@ -4036,7 +4036,8 @@ public class WindowManagerService extends IWindowManager.Stub
}
changed = mFocusedApp != newFocus;
mFocusedApp = newFocus;
- if (DEBUG_FOCUS) Slog.v(TAG, "Set focused app to: " + mFocusedApp);
+ if (DEBUG_FOCUS) Slog.v(TAG, "Set focused app to: " + mFocusedApp
+ + " moveFocusNow=" + moveFocusNow);
if (changed) {
mInputMonitor.setFocusedAppLw(newFocus);
}
@@ -8296,7 +8297,8 @@ public class WindowManagerService extends IWindowManager.Stub
if (DEBUG_LAYOUT && !win.mLayoutAttached) {
Slog.v(TAG, "1ST PASS " + win
+ ": gone=" + gone + " mHaveFrame=" + win.mHaveFrame
- + " mLayoutAttached=" + win.mLayoutAttached);
+ + " mLayoutAttached=" + win.mLayoutAttached
+ + " screen changed=" + win.isConfigDiff(ActivityInfo.CONFIG_SCREEN_SIZE));
final AppWindowToken atoken = win.mAppToken;
if (gone) Slog.v(TAG, " GONE: mViewVisibility="
+ win.mViewVisibility + " mRelayoutCalled="
@@ -8318,6 +8320,7 @@ public class WindowManagerService extends IWindowManager.Stub
// windows, since that means "perform layout as normal,
// just don't display").
if (!gone || !win.mHaveFrame || win.mLayoutNeeded
+ || win.isConfigDiff(ActivityInfo.CONFIG_SCREEN_SIZE)
|| win.mAttrs.type == TYPE_UNIVERSE_BACKGROUND) {
if (!win.mLayoutAttached) {
if (initial) {
@@ -8753,10 +8756,7 @@ public class WindowManagerService extends IWindowManager.Stub
!w.mLastContentInsets.equals(w.mContentInsets);
w.mVisibleInsetsChanged |=
!w.mLastVisibleInsets.equals(w.mVisibleInsets);
- boolean configChanged =
- w.mConfiguration != mCurConfiguration
- && (w.mConfiguration == null
- || mCurConfiguration.diff(w.mConfiguration) != 0);
+ boolean configChanged = w.isConfigChanged();
if (DEBUG_CONFIGURATION && configChanged) {
Slog.v(TAG, "Win " + w + " config changed: "
+ mCurConfiguration);
@@ -9254,10 +9254,7 @@ public class WindowManagerService extends IWindowManager.Stub
if (DEBUG_RESIZE || DEBUG_ORIENTATION) Slog.v(TAG,
"Reporting new frame to " + win + ": " + win.mCompatFrame);
int diff = 0;
- boolean configChanged =
- win.mConfiguration != mCurConfiguration
- && (win.mConfiguration == null
- || (diff=mCurConfiguration.diff(win.mConfiguration)) != 0);
+ boolean configChanged = win.isConfigChanged();
if ((DEBUG_RESIZE || DEBUG_ORIENTATION || DEBUG_CONFIGURATION)
&& configChanged) {
Slog.i(TAG, "Sending new config to window " + win + ": "
diff --git a/services/java/com/android/server/wm/WindowState.java b/services/java/com/android/server/wm/WindowState.java
index ac958b8..9963d14 100644
--- a/services/java/com/android/server/wm/WindowState.java
+++ b/services/java/com/android/server/wm/WindowState.java
@@ -574,6 +574,7 @@ final class WindowState implements WindowManagerPolicy.WindowState {
return mAttrs;
}
+ @Override
public boolean getNeedsMenuLw(WindowManagerPolicy.WindowState bottom) {
int index = -1;
WindowState ws = this;
@@ -612,6 +613,7 @@ final class WindowState implements WindowManagerPolicy.WindowState {
return mLayer;
}
+ @Override
public IApplicationToken getAppToken() {
return mAppToken != null ? mAppToken.appToken : null;
}
@@ -801,12 +803,13 @@ final class WindowState implements WindowManagerPolicy.WindowState {
return mWinAnimator.mAnimation != null;
}
+ @Override
public boolean isGoneForLayoutLw() {
final AppWindowToken atoken = mAppToken;
return mViewVisibility == View.GONE
|| !mRelayoutCalled
|| (atoken == null && mRootToken.hidden)
- || (atoken != null && atoken.hiddenRequested)
+ || (atoken != null && (atoken.hiddenRequested || atoken.hidden))
|| mAttachedHidden
|| mExiting || mDestroying;
}
@@ -849,6 +852,18 @@ final class WindowState implements WindowManagerPolicy.WindowState {
mFrame.right >= screenWidth && mFrame.bottom >= screenHeight;
}
+ boolean isConfigChanged() {
+ return mConfiguration != mService.mCurConfiguration
+ && (mConfiguration == null
+ || (mConfiguration.diff(mService.mCurConfiguration) != 0));
+ }
+
+ boolean isConfigDiff(int mask) {
+ return mConfiguration != mService.mCurConfiguration
+ && mConfiguration != null
+ && (mConfiguration.diff(mService.mCurConfiguration) & mask) != 0;
+ }
+
void removeLocked() {
disposeInputChannel();
diff --git a/services/jni/com_android_server_input_InputManagerService.cpp b/services/jni/com_android_server_input_InputManagerService.cpp
index 319cacd..a97becf 100644
--- a/services/jni/com_android_server_input_InputManagerService.cpp
+++ b/services/jni/com_android_server_input_InputManagerService.cpp
@@ -187,7 +187,7 @@ public:
/* --- InputDispatcherPolicyInterface implementation --- */
- virtual void notifySwitch(nsecs_t when, int32_t switchCode, int32_t switchValue,
+ virtual void notifySwitch(nsecs_t when, uint32_t switchValues, uint32_t switchMask,
uint32_t policyFlags);
virtual void notifyConfigurationChanged(nsecs_t when);
virtual nsecs_t notifyANR(const sp<InputApplicationHandle>& inputApplicationHandle,
@@ -527,17 +527,17 @@ String8 NativeInputManager::getDeviceAlias(const InputDeviceIdentifier& identifi
return result;
}
-void NativeInputManager::notifySwitch(nsecs_t when, int32_t switchCode,
- int32_t switchValue, uint32_t policyFlags) {
+void NativeInputManager::notifySwitch(nsecs_t when,
+ uint32_t switchValues, uint32_t switchMask, uint32_t policyFlags) {
#if DEBUG_INPUT_DISPATCHER_POLICY
- ALOGD("notifySwitch - when=%lld, switchCode=%d, switchValue=%d, policyFlags=0x%x",
- when, switchCode, switchValue, policyFlags);
+ ALOGD("notifySwitch - when=%lld, switchValues=0x%08x, switchMask=0x%08x, policyFlags=0x%x",
+ when, switchValues, switchMask, policyFlags);
#endif
JNIEnv* env = jniEnv();
env->CallVoidMethod(mServiceObj, gServiceClassInfo.notifySwitch,
- when, switchCode, switchValue);
+ when, switchValues, switchMask);
checkAndClearExceptionFromCallback(env, "notifySwitch");
}
diff --git a/services/jni/com_android_server_power_PowerManagerService.cpp b/services/jni/com_android_server_power_PowerManagerService.cpp
index 38af38d..dcc2b58 100644
--- a/services/jni/com_android_server_power_PowerManagerService.cpp
+++ b/services/jni/com_android_server_power_PowerManagerService.cpp
@@ -183,14 +183,16 @@ static void nativeSetScreenState(JNIEnv *env, jclass clazz, jboolean on) {
gPowerModule->setInteractive(gPowerModule, true);
}
+ const sp<IBinder>& display = s->getBuiltInDisplay(0); // TODO: support multiple displays
{
ALOGD_IF_SLOW(100, "Excessive delay in unblank() while turning screen on");
- s->unblank();
+ s->unblank(display);
}
} else {
+ const sp<IBinder>& display = s->getBuiltInDisplay(0); // TODO: support multiple displays
{
ALOGD_IF_SLOW(100, "Excessive delay in blank() while turning screen off");
- s->blank();
+ s->blank(display);
}
if (gPowerModule) {
diff --git a/services/tests/servicestests/src/com/android/server/DropBoxTest.java b/services/tests/servicestests/src/com/android/server/DropBoxTest.java
index f3baff4..6ce0a48 100644
--- a/services/tests/servicestests/src/com/android/server/DropBoxTest.java
+++ b/services/tests/servicestests/src/com/android/server/DropBoxTest.java
@@ -45,10 +45,10 @@ import java.util.zip.GZIPOutputStream;
public class DropBoxTest extends AndroidTestCase {
public void tearDown() throws Exception {
ContentResolver cr = getContext().getContentResolver();
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_AGE_SECONDS, "");
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_MAX_FILES, "");
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_QUOTA_KB, "");
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_TAG_PREFIX + "DropBoxTest", "");
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_AGE_SECONDS, "");
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_MAX_FILES, "");
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_QUOTA_KB, "");
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_TAG_PREFIX + "DropBoxTest", "");
}
public void testAddText() throws Exception {
@@ -254,13 +254,13 @@ public class DropBoxTest extends AndroidTestCase {
assertTrue(dropbox.isTagEnabled("DropBoxTest"));
ContentResolver cr = getContext().getContentResolver();
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_TAG_PREFIX + "DropBoxTest",
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_TAG_PREFIX + "DropBoxTest",
"disabled");
dropbox.addText("DropBoxTest", "TEST-DISABLED");
assertFalse(dropbox.isTagEnabled("DropBoxTest"));
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_TAG_PREFIX + "DropBoxTest",
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_TAG_PREFIX + "DropBoxTest",
"");
dropbox.addText("DropBoxTest", "TEST-ENABLED-AGAIN");
@@ -330,7 +330,7 @@ public class DropBoxTest extends AndroidTestCase {
// Limit storage to 10 blocks
int kb = blockSize * 10 / 1024;
ContentResolver cr = getContext().getContentResolver();
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_QUOTA_KB, Integer.toString(kb));
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_QUOTA_KB, Integer.toString(kb));
// Three tags using a total of 12 blocks:
// DropBoxTest0 [ ][ ]
@@ -432,8 +432,8 @@ public class DropBoxTest extends AndroidTestCase {
// Limit storage to 10 blocks with an expiration of 1 second
int kb = blockSize * 10 / 1024;
ContentResolver cr = getContext().getContentResolver();
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_AGE_SECONDS, "1");
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_QUOTA_KB, Integer.toString(kb));
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_AGE_SECONDS, "1");
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_QUOTA_KB, Integer.toString(kb));
// Write one normal entry and another so big that it is instantly tombstoned
long before = System.currentTimeMillis();
@@ -497,7 +497,7 @@ public class DropBoxTest extends AndroidTestCase {
// Limit to 3 files and add one more entry
ContentResolver cr = getContext().getContentResolver();
- Settings.Secure.putString(cr, Settings.Secure.DROPBOX_MAX_FILES, "3");
+ Settings.Global.putString(cr, Settings.Global.DROPBOX_MAX_FILES, "3");
dropbox.addText("DropBoxTest", "TEST6");
// Verify only 3 files left
diff --git a/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java b/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java
index 3b6e107..50f98b8 100644
--- a/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java
+++ b/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java
@@ -284,25 +284,39 @@ public class StatusBarTest extends TestActivity
}, 3000);
}
},
- new Test("Expand") {
+ new Test("Expand notifications") {
public void run() {
- mStatusBarManager.expandNotifications();
+ mStatusBarManager.expandNotificationsPanel();
}
},
- new Test("Expand in 3 sec.") {
+ new Test(" ... in 3 sec.") {
public void run() {
mHandler.postDelayed(new Runnable() {
public void run() {
- mStatusBarManager.expandNotifications();
+ mStatusBarManager.expandNotificationsPanel();
}
}, 3000);
}
},
- new Test("Collapse in 3 sec.") {
+ new Test("Expand settings") {
+ public void run() {
+ mStatusBarManager.expandSettingsPanel();
+ }
+ },
+ new Test(" ... in 3 sec.") {
+ public void run() {
+ mHandler.postDelayed(new Runnable() {
+ public void run() {
+ mStatusBarManager.expandSettingsPanel();
+ }
+ }, 3000);
+ }
+ },
+ new Test("Collapse panels in 3 sec.") {
public void run() {
mHandler.postDelayed(new Runnable() {
public void run() {
- mStatusBarManager.collapseNotifications();
+ mStatusBarManager.collapsePanels();
}
}, 3000);
}
diff --git a/wifi/java/android/net/wifi/p2p/WifiP2pService.java b/wifi/java/android/net/wifi/p2p/WifiP2pService.java
index 8670650..ef57e63 100644
--- a/wifi/java/android/net/wifi/p2p/WifiP2pService.java
+++ b/wifi/java/android/net/wifi/p2p/WifiP2pService.java
@@ -123,6 +123,9 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
private static final Boolean TRY_REINVOCATION = true;;
private static final Boolean NO_REINVOCATION = false;
+ private static final Boolean RELOAD = true;
+ private static final Boolean NO_RELOAD = false;
+
private static final int CONNECT_FAILURE = -1;
private static final int CONNECT_SUCCESS = 0;
private static final int NEEDS_PROVISION_REQ = 1;
@@ -135,7 +138,7 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
private static final int DISCOVER_TIMEOUT_S = 120;
/* Idle time after a peer is gone when the group is torn down */
- private static final int GROUP_IDLE_TIME_S = 20;
+ private static final int GROUP_IDLE_TIME_S = 10;
private static final int BASE = Protocol.BASE_WIFI_P2P_SERVICE;
@@ -1222,16 +1225,23 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
/*
* update cache information and set network id to mGroup.
*/
- updatePersistentNetworks();
+ updatePersistentNetworks(NO_RELOAD);
String devAddr = mGroup.getOwner().deviceAddress;
mGroup.setNetworkId(mGroups.getNetworkId(devAddr,
mGroup.getNetworkName()));
}
- mWifiNative.setP2pGroupIdle(mGroup.getInterface(), GROUP_IDLE_TIME_S);
if (mGroup.isGroupOwner()) {
+ /* Setting an idle time out on GO causes issues with certain scenarios
+ * on clients where it can be off-channel for longer and with the power
+ * save modes used.
+ *
+ * TODO: Verify multi-channel scenarios and supplicant behavior are
+ * better before adding a time out in future
+ */
startDhcpServer(mGroup.getInterface());
} else {
+ mWifiNative.setP2pGroupIdle(mGroup.getInterface(), GROUP_IDLE_TIME_S);
mDhcpStateMachine = DhcpStateMachine.makeDhcpStateMachine(mContext,
P2pStateMachine.this, mGroup.getInterface());
mDhcpStateMachine.sendMessage(DhcpStateMachine.CMD_START_DHCP);
@@ -1269,11 +1279,14 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
if (DBG) logd("Remove unknown client from the list");
removeClientFromList(netId, mSavedPeerConfig.deviceAddress, true);
}
- }
- // invocation is failed or deferred. Try another way to connect.
- mSavedPeerConfig.netId = WifiP2pGroup.PERSISTENT_NET_ID;
- if (connect(mSavedPeerConfig, NO_REINVOCATION) == CONNECT_FAILURE) {
+ // invocation is failed or deferred. Try another way to connect.
+ mSavedPeerConfig.netId = WifiP2pGroup.PERSISTENT_NET_ID;
+ if (connect(mSavedPeerConfig, NO_REINVOCATION) == CONNECT_FAILURE) {
+ handleGroupCreationFailure();
+ transitionTo(mInactiveState);
+ }
+ } else {
handleGroupCreationFailure();
transitionTo(mInactiveState);
}
@@ -1759,7 +1772,7 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
* Synchronize the persistent group list between
* wpa_supplicant and mGroups.
*/
- private void updatePersistentNetworks() {
+ private void updatePersistentNetworks(boolean reload) {
String listStr = mWifiNative.listNetworks();
if (listStr == null) return;
@@ -1767,6 +1780,8 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
String[] lines = listStr.split("\n");
if (lines == null) return;
+ if (reload) mGroups.clear();
+
// Skip the first line, which is a header
for (int i = 1; i < lines.length; i++) {
String[] result = lines[i].split("\t");
@@ -1821,9 +1836,9 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
isSaveRequired = true;
}
- if (isSaveRequired) {
- sendP2pPersistentGroupsChangedBroadcast();
+ if (reload || isSaveRequired) {
mWifiNative.saveConfig();
+ sendP2pPersistentGroupsChangedBroadcast();
}
}
@@ -1900,7 +1915,7 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
return CONNECT_SUCCESS;
} else {
loge("p2pReinvoke() failed, update networks");
- updatePersistentNetworks();
+ updatePersistentNetworks(RELOAD);
// continue with negotiation
}
}
@@ -2112,7 +2127,7 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
mServiceTransactionId = 0;
mServiceDiscReqId = null;
- updatePersistentNetworks();
+ updatePersistentNetworks(RELOAD);
}
private void updateThisDevice(int status) {