From ce947a908c4259bb6350b6f7a6c2d0144ab81af1 Mon Sep 17 00:00:00 2001 From: Tariel Hlontsi Date: Mon, 16 May 2016 12:43:50 +0300 Subject: [PATCH 1/5] Package renaming --- .../hikapro}/backpack/ApplicationTest.java | 2 +- app/src/main/AndroidManifest.xml | 6 ++-- .../com => com/hikapro}/backpack/App.java | 2 +- .../hikapro}/backpack/MainActivity.java | 34 +++++++++---------- .../hikapro}/backpack/StateMaintainer.java | 2 +- .../hikapro}/backpack/model/Api.java | 12 +++---- .../hikapro}/backpack/model/DetailModel.java | 15 ++++---- .../hikapro}/backpack/model/ItemModel.java | 15 ++++---- .../hikapro}/backpack/model/Model.java | 31 ++++++++--------- .../hikapro}/backpack/model/PackedModel.java | 14 +++----- .../hikapro}/backpack/model/RestClient.java | 4 +-- .../hikapro}/backpack/model/SetModel.java | 20 +++++------ .../hikapro}/backpack/model/dao/Command.java | 2 +- .../hikapro}/backpack/model/dao/DAO.java | 24 ++++++------- .../hikapro}/backpack/model/dao/Db.java | 12 +++---- .../hikapro}/backpack/model/dao/DbHelper.java | 2 +- .../hikapro}/backpack/model/dao/Event.java | 2 +- .../model/dao/ImageDownloadHelper.java | 4 +-- .../hikapro}/backpack/model/dao/Test.java | 2 +- .../backpack/model/entities/Category.java | 2 +- .../backpack/model/entities/Item.java | 2 +- .../hikapro}/backpack/model/entities/Set.java | 2 +- .../backpack/model/entities/Timestamp.java | 2 +- .../backpack/model/entities/UpdateLog.java | 2 +- .../backpack/model/entities/Updates.java | 2 +- .../presenter/ItemDetailPresenter.java | 13 ++++--- .../backpack/presenter/ItemListPresenter.java | 20 +++++------ .../presenter/PackedListPresenter.java | 15 ++++---- .../backpack/presenter/Presenter.java | 17 ++++------ .../backpack/presenter/SetListPresenter.java | 18 +++++----- .../presenter/adapters/ItemDetailAdapter.java | 11 +++--- .../presenter/adapters/ItemListAdapter.java | 16 ++++----- .../presenter/adapters/PackedListAdapter.java | 5 ++- .../presenter/adapters/SetListAdapter.java | 12 +++---- .../helper/items/DimensionCalculator.java | 2 +- .../helper/items/DividerDecoration.java | 2 +- .../items/HeaderPositionCalculator.java | 2 +- .../adapters/helper/items/HeaderProvider.java | 2 +- .../adapters/helper/items/HeaderRenderer.java | 2 +- .../helper/items/HeaderViewCache.java | 2 +- .../helper/items/ItemSwipeCallback.java | 6 ++-- .../helper/items/ItemSwipeDecoration.java | 2 +- .../helper/items/ItemVisibilityAdapter.java | 2 +- .../helper/items/StickyHeaderAdapter.java | 2 +- .../helper/items/StickyHeaderDecoration.java | 2 +- .../helper/sets/ItemTouchHelperAdapter.java | 2 +- .../sets/ItemTouchHelperViewHolder.java | 2 +- .../helper/sets/OnStartDragListener.java | 2 +- .../sets/SimpleItemTouchHelperCallback.java | 2 +- .../hikapro}/backpack/view/View.java | 10 +++--- .../view/fragments/ItemDetailFragment.java | 14 ++++---- .../view/fragments/ItemListFragment.java | 19 +++++------ .../view/fragments/PackedListFragment.java | 4 +-- .../view/fragments/SetListFragment.java | 16 ++++----- .../view/recycler/DetailViewHolder.java | 4 +-- .../view/recycler/HeaderViewHolder.java | 4 +-- .../view/recycler/ItemViewHolder.java | 5 ++- .../backpack/view/recycler/SetViewHolder.java | 6 ++-- app/src/main/res/layout/activity_main.xml | 2 +- .../main/res/layout/fragment_item_detail.xml | 2 +- .../main/res/layout/fragment_item_list.xml | 2 +- .../hikapro}/backpack/ExampleUnitTest.java | 2 +- 62 files changed, 224 insertions(+), 244 deletions(-) rename app/src/androidTest/java/{hikapro/com => com/hikapro}/backpack/ApplicationTest.java (91%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/App.java (92%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/MainActivity.java (90%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/StateMaintainer.java (98%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/Api.java (66%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/DetailModel.java (85%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/ItemModel.java (96%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/Model.java (58%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/PackedModel.java (89%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/RestClient.java (85%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/SetModel.java (84%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/dao/Command.java (95%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/dao/DAO.java (97%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/dao/Db.java (97%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/dao/DbHelper.java (96%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/dao/Event.java (97%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/dao/ImageDownloadHelper.java (98%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/dao/Test.java (84%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/entities/Category.java (95%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/entities/Item.java (98%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/entities/Set.java (98%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/entities/Timestamp.java (85%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/entities/UpdateLog.java (92%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/model/entities/Updates.java (95%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/ItemDetailPresenter.java (90%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/ItemListPresenter.java (93%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/PackedListPresenter.java (91%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/Presenter.java (80%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/SetListPresenter.java (91%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/ItemDetailAdapter.java (83%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/ItemListAdapter.java (94%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/PackedListAdapter.java (54%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/SetListAdapter.java (88%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/DimensionCalculator.java (95%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/DividerDecoration.java (98%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/HeaderPositionCalculator.java (99%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/HeaderProvider.java (90%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/HeaderRenderer.java (97%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/HeaderViewCache.java (97%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java (95%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/ItemSwipeDecoration.java (98%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/ItemVisibilityAdapter.java (88%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/StickyHeaderAdapter.java (85%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/items/StickyHeaderDecoration.java (99%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/sets/ItemTouchHelperAdapter.java (77%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/sets/ItemTouchHelperViewHolder.java (73%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/sets/OnStartDragListener.java (78%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/presenter/adapters/helper/sets/SimpleItemTouchHelperCallback.java (98%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/view/View.java (80%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/view/fragments/ItemDetailFragment.java (89%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/view/fragments/ItemListFragment.java (90%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/view/fragments/PackedListFragment.java (85%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/view/fragments/SetListFragment.java (88%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/view/recycler/DetailViewHolder.java (90%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/view/recycler/HeaderViewHolder.java (85%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/view/recycler/ItemViewHolder.java (87%) rename app/src/main/java/{hikapro/com => com/hikapro}/backpack/view/recycler/SetViewHolder.java (89%) rename app/src/test/java/{hikapro/com => com/hikapro}/backpack/ExampleUnitTest.java (90%) diff --git a/app/src/androidTest/java/hikapro/com/backpack/ApplicationTest.java b/app/src/androidTest/java/com/hikapro/backpack/ApplicationTest.java similarity index 91% rename from app/src/androidTest/java/hikapro/com/backpack/ApplicationTest.java rename to app/src/androidTest/java/com/hikapro/backpack/ApplicationTest.java index 50b1479..ee17456 100644 --- a/app/src/androidTest/java/hikapro/com/backpack/ApplicationTest.java +++ b/app/src/androidTest/java/com/hikapro/backpack/ApplicationTest.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack; +package com.hikapro.backpack; import android.app.Application; import android.test.ApplicationTestCase; diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index df33a52..64e5780 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,17 +1,17 @@ + package="com.hikapro.backpack"> - + diff --git a/app/src/main/java/hikapro/com/backpack/App.java b/app/src/main/java/com/hikapro/backpack/App.java similarity index 92% rename from app/src/main/java/hikapro/com/backpack/App.java rename to app/src/main/java/com/hikapro/backpack/App.java index 701539b..c2fd994 100644 --- a/app/src/main/java/hikapro/com/backpack/App.java +++ b/app/src/main/java/com/hikapro/backpack/App.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack; +package com.hikapro.backpack; import android.app.Application; import android.content.Context; diff --git a/app/src/main/java/hikapro/com/backpack/MainActivity.java b/app/src/main/java/com/hikapro/backpack/MainActivity.java similarity index 90% rename from app/src/main/java/hikapro/com/backpack/MainActivity.java rename to app/src/main/java/com/hikapro/backpack/MainActivity.java index 135c449..f22a430 100644 --- a/app/src/main/java/hikapro/com/backpack/MainActivity.java +++ b/app/src/main/java/com/hikapro/backpack/MainActivity.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack; +package com.hikapro.backpack; import android.app.Activity; import android.app.Fragment; @@ -7,22 +7,22 @@ import android.app.FragmentTransaction; import android.os.Bundle; import android.util.Log; -import hikapro.com.backpack.model.DetailModel; -import hikapro.com.backpack.model.ItemModel; -import hikapro.com.backpack.model.PackedModel; -import hikapro.com.backpack.model.SetModel; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.ItemDetailPresenter; -import hikapro.com.backpack.presenter.ItemListPresenter; -import hikapro.com.backpack.presenter.PackedListPresenter; -import hikapro.com.backpack.presenter.Presenter; -import hikapro.com.backpack.presenter.SetListPresenter; -import hikapro.com.backpack.view.View; -import hikapro.com.backpack.view.fragments.ItemDetailFragment; -import hikapro.com.backpack.view.fragments.ItemListFragment; -import hikapro.com.backpack.view.fragments.PackedListFragment; -import hikapro.com.backpack.view.fragments.SetListFragment; +import com.hikapro.backpack.model.DetailModel; +import com.hikapro.backpack.model.ItemModel; +import com.hikapro.backpack.model.PackedModel; +import com.hikapro.backpack.model.SetModel; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.ItemDetailPresenter; +import com.hikapro.backpack.presenter.ItemListPresenter; +import com.hikapro.backpack.presenter.PackedListPresenter; +import com.hikapro.backpack.presenter.Presenter; +import com.hikapro.backpack.presenter.SetListPresenter; +import com.hikapro.backpack.view.View; +import com.hikapro.backpack.view.fragments.ItemDetailFragment; +import com.hikapro.backpack.view.fragments.ItemListFragment; +import com.hikapro.backpack.view.fragments.PackedListFragment; +import com.hikapro.backpack.view.fragments.SetListFragment; public class MainActivity extends Activity implements View.ActivityCallback { diff --git a/app/src/main/java/hikapro/com/backpack/StateMaintainer.java b/app/src/main/java/com/hikapro/backpack/StateMaintainer.java similarity index 98% rename from app/src/main/java/hikapro/com/backpack/StateMaintainer.java rename to app/src/main/java/com/hikapro/backpack/StateMaintainer.java index 7e21532..0680e97 100644 --- a/app/src/main/java/hikapro/com/backpack/StateMaintainer.java +++ b/app/src/main/java/com/hikapro/backpack/StateMaintainer.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack; +package com.hikapro.backpack; import android.app.Fragment; import android.app.FragmentManager; diff --git a/app/src/main/java/hikapro/com/backpack/model/Api.java b/app/src/main/java/com/hikapro/backpack/model/Api.java similarity index 66% rename from app/src/main/java/hikapro/com/backpack/model/Api.java rename to app/src/main/java/com/hikapro/backpack/model/Api.java index d8fe92d..2cd2d68 100644 --- a/app/src/main/java/hikapro/com/backpack/model/Api.java +++ b/app/src/main/java/com/hikapro/backpack/model/Api.java @@ -1,13 +1,13 @@ -package hikapro.com.backpack.model; +package com.hikapro.backpack.model; import java.util.List; -import hikapro.com.backpack.model.entities.Category; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; +import com.hikapro.backpack.model.entities.Category; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.model.entities.Set; -import hikapro.com.backpack.model.entities.Timestamp; -import hikapro.com.backpack.model.entities.Updates; +import com.hikapro.backpack.model.entities.Timestamp; +import com.hikapro.backpack.model.entities.Updates; import retrofit2.Call; import retrofit2.http.GET; import retrofit2.http.Query; diff --git a/app/src/main/java/hikapro/com/backpack/model/DetailModel.java b/app/src/main/java/com/hikapro/backpack/model/DetailModel.java similarity index 85% rename from app/src/main/java/hikapro/com/backpack/model/DetailModel.java rename to app/src/main/java/com/hikapro/backpack/model/DetailModel.java index b3f09cb..57f2d30 100644 --- a/app/src/main/java/hikapro/com/backpack/model/DetailModel.java +++ b/app/src/main/java/com/hikapro/backpack/model/DetailModel.java @@ -1,16 +1,13 @@ -package hikapro.com.backpack.model; +package com.hikapro.backpack.model; import android.graphics.Bitmap; import android.os.Message; -import java.util.List; - -import hikapro.com.backpack.model.dao.Command; -import hikapro.com.backpack.model.dao.DAO; -import hikapro.com.backpack.model.dao.Event; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.Presenter; +import com.hikapro.backpack.model.dao.Command; +import com.hikapro.backpack.model.dao.DAO; +import com.hikapro.backpack.model.dao.Event; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.presenter.Presenter; /** * Created by tariel on 23/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/model/ItemModel.java b/app/src/main/java/com/hikapro/backpack/model/ItemModel.java similarity index 96% rename from app/src/main/java/hikapro/com/backpack/model/ItemModel.java rename to app/src/main/java/com/hikapro/backpack/model/ItemModel.java index 3d94c9e..c6e6c3b 100644 --- a/app/src/main/java/hikapro/com/backpack/model/ItemModel.java +++ b/app/src/main/java/com/hikapro/backpack/model/ItemModel.java @@ -1,20 +1,19 @@ -package hikapro.com.backpack.model; +package com.hikapro.backpack.model; import android.os.Message; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collections; import java.util.Hashtable; import java.util.List; -import hikapro.com.backpack.model.dao.Command; -import hikapro.com.backpack.model.dao.DAO; -import hikapro.com.backpack.model.dao.Event; -import hikapro.com.backpack.model.entities.Category; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.presenter.Presenter; +import com.hikapro.backpack.model.dao.Command; +import com.hikapro.backpack.model.dao.DAO; +import com.hikapro.backpack.model.dao.Event; +import com.hikapro.backpack.model.entities.Category; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.presenter.Presenter; /** * Created by tariel on 22/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/model/Model.java b/app/src/main/java/com/hikapro/backpack/model/Model.java similarity index 58% rename from app/src/main/java/hikapro/com/backpack/model/Model.java rename to app/src/main/java/com/hikapro/backpack/model/Model.java index 0cca863..277a77f 100644 --- a/app/src/main/java/hikapro/com/backpack/model/Model.java +++ b/app/src/main/java/com/hikapro/backpack/model/Model.java @@ -1,14 +1,11 @@ -package hikapro.com.backpack.model; +package com.hikapro.backpack.model; import android.graphics.Bitmap; import android.os.Message; import java.util.List; -import hikapro.com.backpack.model.entities.Category; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.Presenter; +import com.hikapro.backpack.presenter.Presenter; /** * Created by tariel on 19/04/16. @@ -23,34 +20,34 @@ public interface Model { } interface Set extends Base { - hikapro.com.backpack.model.entities.Set getSetByPosition(int position); - hikapro.com.backpack.model.entities.Set findSet(int id); + com.hikapro.backpack.model.entities.Set getSetByPosition(int position); + com.hikapro.backpack.model.entities.Set findSet(int id); int getSetsCount(); void setPresenter(Presenter.SetList presenter); Presenter.SetList getPresenter(); //GLM - List getSets(); // tag renamed + List getSets(); // tag renamed void setsReorderNotify(); } interface Item extends Base { - int insertItem(hikapro.com.backpack.model.entities.Item item); - boolean deleteItem(hikapro.com.backpack.model.entities.Item item); + int insertItem(com.hikapro.backpack.model.entities.Item item); + boolean deleteItem(com.hikapro.backpack.model.entities.Item item); void filter(String query); int getHeaderId(int position);//TODO review int getItemId(int position);//TODO review void clear(); - boolean isPendingRemoval(hikapro.com.backpack.model.entities.Item item); - void pendingRemove(hikapro.com.backpack.model.entities.Item item); - void pendingRemoveCancel(hikapro.com.backpack.model.entities.Item item); + boolean isPendingRemoval(com.hikapro.backpack.model.entities.Item item); + void pendingRemove(com.hikapro.backpack.model.entities.Item item); + void pendingRemoveCancel(com.hikapro.backpack.model.entities.Item item); int getItemsCount(); int getActiveItemsCount(); int getPackedQty(); - hikapro.com.backpack.model.entities.Item findItem(int id); - hikapro.com.backpack.model.entities.Item getItemByPosition(int position); + com.hikapro.backpack.model.entities.Item findItem(int id); + com.hikapro.backpack.model.entities.Item getItemByPosition(int position); - hikapro.com.backpack.model.entities.Category getCategoryByPosition(int position); + com.hikapro.backpack.model.entities.Category getCategoryByPosition(int position); void setPresenter(Presenter.ItemList presenter); Presenter.ItemList getPresenter(); @@ -61,7 +58,7 @@ public interface Model { interface Detail extends Base { int getCount(); - hikapro.com.backpack.model.entities.Item findItem(int id); + com.hikapro.backpack.model.entities.Item findItem(int id); Bitmap getPicture(); void setPresenter(Presenter.ItemDetail presenter); Presenter.ItemDetail getPresenter(); diff --git a/app/src/main/java/hikapro/com/backpack/model/PackedModel.java b/app/src/main/java/com/hikapro/backpack/model/PackedModel.java similarity index 89% rename from app/src/main/java/hikapro/com/backpack/model/PackedModel.java rename to app/src/main/java/com/hikapro/backpack/model/PackedModel.java index 6d18301..e3b7128 100644 --- a/app/src/main/java/hikapro/com/backpack/model/PackedModel.java +++ b/app/src/main/java/com/hikapro/backpack/model/PackedModel.java @@ -1,18 +1,14 @@ -package hikapro.com.backpack.model; +package com.hikapro.backpack.model; import android.os.Message; -import java.util.ArrayList; -import java.util.Collections; import java.util.Hashtable; import java.util.List; -import hikapro.com.backpack.model.dao.Command; -import hikapro.com.backpack.model.dao.DAO; -import hikapro.com.backpack.model.dao.Event; -import hikapro.com.backpack.model.entities.Category; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.presenter.Presenter; +import com.hikapro.backpack.model.dao.Command; +import com.hikapro.backpack.model.dao.Event; +import com.hikapro.backpack.model.entities.Category; +import com.hikapro.backpack.model.entities.Item; /** * Created by tariel on 12/05/16. diff --git a/app/src/main/java/hikapro/com/backpack/model/RestClient.java b/app/src/main/java/com/hikapro/backpack/model/RestClient.java similarity index 85% rename from app/src/main/java/hikapro/com/backpack/model/RestClient.java rename to app/src/main/java/com/hikapro/backpack/model/RestClient.java index 6ae2133..83c0466 100644 --- a/app/src/main/java/hikapro/com/backpack/model/RestClient.java +++ b/app/src/main/java/com/hikapro/backpack/model/RestClient.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model; +package com.hikapro.backpack.model; import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -11,7 +11,7 @@ import retrofit2.converter.gson.GsonConverterFactory; */ public class RestClient { - public static final String BASE_URL = "http://hikapro.com/"; + public static final String BASE_URL = "http://hikapro.hikapro/"; public static Api getApi() { diff --git a/app/src/main/java/hikapro/com/backpack/model/SetModel.java b/app/src/main/java/com/hikapro/backpack/model/SetModel.java similarity index 84% rename from app/src/main/java/hikapro/com/backpack/model/SetModel.java rename to app/src/main/java/com/hikapro/backpack/model/SetModel.java index cea372c..000681f 100644 --- a/app/src/main/java/hikapro/com/backpack/model/SetModel.java +++ b/app/src/main/java/com/hikapro/backpack/model/SetModel.java @@ -1,15 +1,15 @@ -package hikapro.com.backpack.model; +package com.hikapro.backpack.model; import android.os.Message; import java.util.ArrayList; import java.util.List; -import hikapro.com.backpack.model.dao.Command; -import hikapro.com.backpack.model.dao.DAO; -import hikapro.com.backpack.model.dao.Event; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.Presenter; +import com.hikapro.backpack.model.dao.Command; +import com.hikapro.backpack.model.dao.DAO; +import com.hikapro.backpack.model.dao.Event; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.Presenter; /** @@ -17,7 +17,7 @@ import hikapro.com.backpack.presenter.Presenter; */ public class SetModel implements Model.Set { - private List cache; + private List cache; private Presenter.SetList presenter; private DAO dao; @@ -31,11 +31,11 @@ public class SetModel implements Model.Set { //region sets @Override - public hikapro.com.backpack.model.entities.Set getSetByPosition(int position) { + public com.hikapro.backpack.model.entities.Set getSetByPosition(int position) { return cache.get(position); } @Override - public hikapro.com.backpack.model.entities.Set findSet(int id) { + public com.hikapro.backpack.model.entities.Set findSet(int id) { Set ret = null; for (Set s : cache) { if (s.getId() == id) { @@ -135,7 +135,7 @@ public class SetModel implements Model.Set { //GLM @Override - public List getSets() + public List getSets() { return cache; } diff --git a/app/src/main/java/hikapro/com/backpack/model/dao/Command.java b/app/src/main/java/com/hikapro/backpack/model/dao/Command.java similarity index 95% rename from app/src/main/java/hikapro/com/backpack/model/dao/Command.java rename to app/src/main/java/com/hikapro/backpack/model/dao/Command.java index 204c349..baaa42a 100644 --- a/app/src/main/java/hikapro/com/backpack/model/dao/Command.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/Command.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.dao; +package com.hikapro.backpack.model.dao; /** * Created by tariel on 27/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/model/dao/DAO.java b/app/src/main/java/com/hikapro/backpack/model/dao/DAO.java similarity index 97% rename from app/src/main/java/hikapro/com/backpack/model/dao/DAO.java rename to app/src/main/java/com/hikapro/backpack/model/dao/DAO.java index 6c7c003..b3dab3f 100644 --- a/app/src/main/java/hikapro/com/backpack/model/dao/DAO.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/DAO.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.dao; +package com.hikapro.backpack.model.dao; import android.content.ContentValues; import android.content.Context; @@ -24,15 +24,15 @@ import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; -import hikapro.com.backpack.App; -import hikapro.com.backpack.model.Api; -import hikapro.com.backpack.model.Model; -import hikapro.com.backpack.model.RestClient; -import hikapro.com.backpack.model.SetModel; -import hikapro.com.backpack.model.entities.Category; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.model.entities.Timestamp; +import com.hikapro.backpack.App; +import com.hikapro.backpack.model.Api; +import com.hikapro.backpack.model.Model; +import com.hikapro.backpack.model.RestClient; +import com.hikapro.backpack.model.SetModel; +import com.hikapro.backpack.model.entities.Category; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.model.entities.Timestamp; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; @@ -847,7 +847,7 @@ public class DAO { Call> call = api.getSets(); call.enqueue(new Callback>() { @Override - public void onResponse(Call> call, Response> response) { + public void onResponse(Call> call, Response> response) { statusCode = response.code(); // TODO // check if first time @@ -856,7 +856,7 @@ public class DAO { insertSets(response.body()); } @Override - public void onFailure(Call> call, Throwable t) { + public void onFailure(Call> call, Throwable t) { } }); message.what = Event.SYNC_COMPLETED; diff --git a/app/src/main/java/hikapro/com/backpack/model/dao/Db.java b/app/src/main/java/com/hikapro/backpack/model/dao/Db.java similarity index 97% rename from app/src/main/java/hikapro/com/backpack/model/dao/Db.java rename to app/src/main/java/com/hikapro/backpack/model/dao/Db.java index 702c3c8..44d583a 100644 --- a/app/src/main/java/hikapro/com/backpack/model/dao/Db.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/Db.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.dao; +package com.hikapro.backpack.model.dao; import android.content.ContentValues; import android.database.Cursor; @@ -9,11 +9,11 @@ import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.util.List; -import hikapro.com.backpack.model.entities.Category; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.model.entities.Timestamp; -import hikapro.com.backpack.model.entities.UpdateLog; +import com.hikapro.backpack.model.entities.Category; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.model.entities.Timestamp; +import com.hikapro.backpack.model.entities.UpdateLog; /** * Created by tariel on 20/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/model/dao/DbHelper.java b/app/src/main/java/com/hikapro/backpack/model/dao/DbHelper.java similarity index 96% rename from app/src/main/java/hikapro/com/backpack/model/dao/DbHelper.java rename to app/src/main/java/com/hikapro/backpack/model/dao/DbHelper.java index e4e6a03..0eb60f8 100644 --- a/app/src/main/java/hikapro/com/backpack/model/dao/DbHelper.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/DbHelper.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.dao; +package com.hikapro.backpack.model.dao; import android.content.Context; import android.database.sqlite.SQLiteDatabase; diff --git a/app/src/main/java/hikapro/com/backpack/model/dao/Event.java b/app/src/main/java/com/hikapro/backpack/model/dao/Event.java similarity index 97% rename from app/src/main/java/hikapro/com/backpack/model/dao/Event.java rename to app/src/main/java/com/hikapro/backpack/model/dao/Event.java index b120747..ffd4a74 100644 --- a/app/src/main/java/hikapro/com/backpack/model/dao/Event.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/Event.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.dao; +package com.hikapro.backpack.model.dao; /** * Created by tariel on 27/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/model/dao/ImageDownloadHelper.java b/app/src/main/java/com/hikapro/backpack/model/dao/ImageDownloadHelper.java similarity index 98% rename from app/src/main/java/hikapro/com/backpack/model/dao/ImageDownloadHelper.java rename to app/src/main/java/com/hikapro/backpack/model/dao/ImageDownloadHelper.java index ebc2660..8b18706 100644 --- a/app/src/main/java/hikapro/com/backpack/model/dao/ImageDownloadHelper.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/ImageDownloadHelper.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.dao; +package com.hikapro.backpack.model.dao; import android.content.Context; import android.graphics.Bitmap; @@ -13,7 +13,7 @@ import java.io.IOException; import java.net.URL; import java.net.URLConnection; -import hikapro.com.backpack.App; +import com.hikapro.backpack.App; /** * Created by tariel on 04/05/16. diff --git a/app/src/main/java/hikapro/com/backpack/model/dao/Test.java b/app/src/main/java/com/hikapro/backpack/model/dao/Test.java similarity index 84% rename from app/src/main/java/hikapro/com/backpack/model/dao/Test.java rename to app/src/main/java/com/hikapro/backpack/model/dao/Test.java index f1464cf..e9e5484 100644 --- a/app/src/main/java/hikapro/com/backpack/model/dao/Test.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/Test.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.dao; +package com.hikapro.backpack.model.dao; /** * Created by tariel on 27/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/model/entities/Category.java b/app/src/main/java/com/hikapro/backpack/model/entities/Category.java similarity index 95% rename from app/src/main/java/hikapro/com/backpack/model/entities/Category.java rename to app/src/main/java/com/hikapro/backpack/model/entities/Category.java index d4187b5..6655b82 100644 --- a/app/src/main/java/hikapro/com/backpack/model/entities/Category.java +++ b/app/src/main/java/com/hikapro/backpack/model/entities/Category.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.entities; +package com.hikapro.backpack.model.entities; import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/hikapro/com/backpack/model/entities/Item.java b/app/src/main/java/com/hikapro/backpack/model/entities/Item.java similarity index 98% rename from app/src/main/java/hikapro/com/backpack/model/entities/Item.java rename to app/src/main/java/com/hikapro/backpack/model/entities/Item.java index dfe6d59..7293ab6 100644 --- a/app/src/main/java/hikapro/com/backpack/model/entities/Item.java +++ b/app/src/main/java/com/hikapro/backpack/model/entities/Item.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.entities; +package com.hikapro.backpack.model.entities; import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/hikapro/com/backpack/model/entities/Set.java b/app/src/main/java/com/hikapro/backpack/model/entities/Set.java similarity index 98% rename from app/src/main/java/hikapro/com/backpack/model/entities/Set.java rename to app/src/main/java/com/hikapro/backpack/model/entities/Set.java index b1a4abd..1ecb529 100644 --- a/app/src/main/java/hikapro/com/backpack/model/entities/Set.java +++ b/app/src/main/java/com/hikapro/backpack/model/entities/Set.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.entities; +package com.hikapro.backpack.model.entities; import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/hikapro/com/backpack/model/entities/Timestamp.java b/app/src/main/java/com/hikapro/backpack/model/entities/Timestamp.java similarity index 85% rename from app/src/main/java/hikapro/com/backpack/model/entities/Timestamp.java rename to app/src/main/java/com/hikapro/backpack/model/entities/Timestamp.java index 01f5e90..a958966 100644 --- a/app/src/main/java/hikapro/com/backpack/model/entities/Timestamp.java +++ b/app/src/main/java/com/hikapro/backpack/model/entities/Timestamp.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.entities; +package com.hikapro.backpack.model.entities; import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/hikapro/com/backpack/model/entities/UpdateLog.java b/app/src/main/java/com/hikapro/backpack/model/entities/UpdateLog.java similarity index 92% rename from app/src/main/java/hikapro/com/backpack/model/entities/UpdateLog.java rename to app/src/main/java/com/hikapro/backpack/model/entities/UpdateLog.java index b314744..5507436 100644 --- a/app/src/main/java/hikapro/com/backpack/model/entities/UpdateLog.java +++ b/app/src/main/java/com/hikapro/backpack/model/entities/UpdateLog.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.entities; +package com.hikapro.backpack.model.entities; /** * Created by tariel on 27/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/model/entities/Updates.java b/app/src/main/java/com/hikapro/backpack/model/entities/Updates.java similarity index 95% rename from app/src/main/java/hikapro/com/backpack/model/entities/Updates.java rename to app/src/main/java/com/hikapro/backpack/model/entities/Updates.java index 00d2689..022a9c6 100644 --- a/app/src/main/java/hikapro/com/backpack/model/entities/Updates.java +++ b/app/src/main/java/com/hikapro/backpack/model/entities/Updates.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.model.entities; +package com.hikapro.backpack.model.entities; import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/ItemDetailPresenter.java b/app/src/main/java/com/hikapro/backpack/presenter/ItemDetailPresenter.java similarity index 90% rename from app/src/main/java/hikapro/com/backpack/presenter/ItemDetailPresenter.java rename to app/src/main/java/com/hikapro/backpack/presenter/ItemDetailPresenter.java index 8fe9a0a..99aa89c 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/ItemDetailPresenter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/ItemDetailPresenter.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter; +package com.hikapro.backpack.presenter; import android.content.Context; import android.graphics.Bitmap; @@ -12,12 +12,11 @@ import android.widget.Toast; import java.lang.ref.WeakReference; -import hikapro.com.backpack.R; -import hikapro.com.backpack.model.Model; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.presenter.adapters.ItemDetailAdapter; -import hikapro.com.backpack.view.View; -import hikapro.com.backpack.view.recycler.DetailViewHolder; +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.Model; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.presenter.adapters.ItemDetailAdapter; +import com.hikapro.backpack.view.View; /** * Created by tariel on 23/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/ItemListPresenter.java b/app/src/main/java/com/hikapro/backpack/presenter/ItemListPresenter.java similarity index 93% rename from app/src/main/java/hikapro/com/backpack/presenter/ItemListPresenter.java rename to app/src/main/java/com/hikapro/backpack/presenter/ItemListPresenter.java index 77b98fe..f190732 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/ItemListPresenter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/ItemListPresenter.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter; +package com.hikapro.backpack.presenter; import android.app.ActionBar; import android.app.Activity; @@ -15,15 +15,15 @@ import android.widget.Toast; import java.lang.ref.WeakReference; -import hikapro.com.backpack.R; -import hikapro.com.backpack.model.Model; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.adapters.helper.items.DividerDecoration; -import hikapro.com.backpack.presenter.adapters.ItemListAdapter; -import hikapro.com.backpack.presenter.adapters.helper.items.ItemSwipeCallback; -import hikapro.com.backpack.presenter.adapters.helper.items.StickyHeaderDecoration; -import hikapro.com.backpack.view.View; +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.Model; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.adapters.helper.items.DividerDecoration; +import com.hikapro.backpack.presenter.adapters.ItemListAdapter; +import com.hikapro.backpack.presenter.adapters.helper.items.ItemSwipeCallback; +import com.hikapro.backpack.presenter.adapters.helper.items.StickyHeaderDecoration; +import com.hikapro.backpack.view.View; /** * Created by tariel on 20/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/PackedListPresenter.java b/app/src/main/java/com/hikapro/backpack/presenter/PackedListPresenter.java similarity index 91% rename from app/src/main/java/hikapro/com/backpack/presenter/PackedListPresenter.java rename to app/src/main/java/com/hikapro/backpack/presenter/PackedListPresenter.java index 258c321..04942f7 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/PackedListPresenter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/PackedListPresenter.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter; +package com.hikapro.backpack.presenter; import android.app.Fragment; import android.os.Bundle; @@ -9,15 +9,14 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; -import android.widget.LinearLayout; import android.widget.TextView; -import hikapro.com.backpack.R; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.adapters.PackedListAdapter; -import hikapro.com.backpack.presenter.adapters.helper.items.DividerDecoration; -import hikapro.com.backpack.presenter.adapters.helper.items.ItemSwipeCallback; -import hikapro.com.backpack.presenter.adapters.helper.items.StickyHeaderDecoration; +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.adapters.PackedListAdapter; +import com.hikapro.backpack.presenter.adapters.helper.items.DividerDecoration; +import com.hikapro.backpack.presenter.adapters.helper.items.ItemSwipeCallback; +import com.hikapro.backpack.presenter.adapters.helper.items.StickyHeaderDecoration; /** * Created by tariel on 13/05/16. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/Presenter.java b/app/src/main/java/com/hikapro/backpack/presenter/Presenter.java similarity index 80% rename from app/src/main/java/hikapro/com/backpack/presenter/Presenter.java rename to app/src/main/java/com/hikapro/backpack/presenter/Presenter.java index fee3285..ad7e968 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/Presenter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/Presenter.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter; +package com.hikapro.backpack.presenter; import android.content.Context; import android.graphics.Bitmap; @@ -7,12 +7,9 @@ import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; -import hikapro.com.backpack.model.Model; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.view.recycler.DetailViewHolder; -import hikapro.com.backpack.view.recycler.ItemViewHolder; -import hikapro.com.backpack.view.recycler.SetViewHolder; +import com.hikapro.backpack.model.Model; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.model.entities.Set; /** * Created by tariel on 19/04/16. @@ -32,7 +29,7 @@ public interface Presenter { void showItemList(Set set); void onDestroy(boolean isChangingConfiguration); android.view.View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState); - void setView(hikapro.com.backpack.view.View.SetList view); + void setView(com.hikapro.backpack.view.View.SetList view); void setModel(Model.Set model); Model.Set getModel(); void notifyDataSetChanged(); @@ -48,7 +45,7 @@ public interface Presenter { void onDestroy(boolean isChangingConfiguration); android.view.View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState); - void setView(hikapro.com.backpack.view.View.ItemList view); + void setView(com.hikapro.backpack.view.View.ItemList view); void setModel(Model.Item model); Model.Item getModel(); void notifyDataSetChanged(); @@ -62,7 +59,7 @@ public interface Presenter { } interface ItemDetail extends Base { - void setView(hikapro.com.backpack.view.View.ItemDetail view); + void setView(com.hikapro.backpack.view.View.ItemDetail view); void setModel(Model.Detail model); Model.Detail getModel(); void notifyDataSetChanged(); diff --git a/app/src/main/java/hikapro/com/backpack/presenter/SetListPresenter.java b/app/src/main/java/com/hikapro/backpack/presenter/SetListPresenter.java similarity index 91% rename from app/src/main/java/hikapro/com/backpack/presenter/SetListPresenter.java rename to app/src/main/java/com/hikapro/backpack/presenter/SetListPresenter.java index f355b35..23a3d80 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/SetListPresenter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/SetListPresenter.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter; +package com.hikapro.backpack.presenter; import android.app.Activity; import android.content.Context; @@ -14,14 +14,14 @@ import android.widget.Toast; import java.lang.ref.WeakReference; import java.util.Collections; -import hikapro.com.backpack.R; -import hikapro.com.backpack.model.Model; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.adapters.SetListAdapter; -import hikapro.com.backpack.presenter.adapters.helper.sets.OnStartDragListener; -import hikapro.com.backpack.presenter.adapters.helper.sets.SimpleItemTouchHelperCallback; -import hikapro.com.backpack.view.View; -import hikapro.com.backpack.view.recycler.SetViewHolder; +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.Model; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.adapters.SetListAdapter; +import com.hikapro.backpack.presenter.adapters.helper.sets.OnStartDragListener; +import com.hikapro.backpack.presenter.adapters.helper.sets.SimpleItemTouchHelperCallback; +import com.hikapro.backpack.view.View; +import com.hikapro.backpack.view.recycler.SetViewHolder; /** * Created by tariel on 20/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/ItemDetailAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemDetailAdapter.java similarity index 83% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/ItemDetailAdapter.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemDetailAdapter.java index 2a44c6e..d4db0e5 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/ItemDetailAdapter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemDetailAdapter.java @@ -1,14 +1,13 @@ -package hikapro.com.backpack.presenter.adapters; +package com.hikapro.backpack.presenter.adapters; import android.graphics.Bitmap; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; -import hikapro.com.backpack.R; -import hikapro.com.backpack.model.Model; -import hikapro.com.backpack.presenter.Presenter; -import hikapro.com.backpack.view.recycler.DetailViewHolder; +import com.hikapro.backpack.R; +import com.hikapro.backpack.presenter.Presenter; +import com.hikapro.backpack.view.recycler.DetailViewHolder; /** * Created by tariel on 23/04/16. @@ -28,7 +27,7 @@ public class ItemDetailAdapter extends RecyclerView.Adapter { @Override public void onBindViewHolder(DetailViewHolder holder, int position) { - hikapro.com.backpack.model.entities.Item item = presenter.getModel().findItem(position); + com.hikapro.backpack.model.entities.Item item = presenter.getModel().findItem(position); holder.title.setText(item.getName()); holder.description.setText(item.getDescription()); Bitmap bitmap = presenter.getModel().getPicture(); diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/ItemListAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemListAdapter.java similarity index 94% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/ItemListAdapter.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemListAdapter.java index 0842b44..83289ee 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/ItemListAdapter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemListAdapter.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters; +package com.hikapro.backpack.presenter.adapters; import android.graphics.Color; import android.os.Handler; @@ -9,13 +9,13 @@ import android.view.ViewGroup; import java.util.HashMap; -import hikapro.com.backpack.R; -import hikapro.com.backpack.model.entities.Category; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.presenter.Presenter; -import hikapro.com.backpack.presenter.adapters.helper.items.StickyHeaderAdapter; -import hikapro.com.backpack.view.recycler.HeaderViewHolder; -import hikapro.com.backpack.view.recycler.ItemViewHolder; +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.entities.Category; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.presenter.Presenter; +import com.hikapro.backpack.presenter.adapters.helper.items.StickyHeaderAdapter; +import com.hikapro.backpack.view.recycler.HeaderViewHolder; +import com.hikapro.backpack.view.recycler.ItemViewHolder; /** * Created by tariel on 01/05/16. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/PackedListAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/PackedListAdapter.java similarity index 54% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/PackedListAdapter.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/PackedListAdapter.java index 2d862b0..4568d29 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/PackedListAdapter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/PackedListAdapter.java @@ -1,7 +1,6 @@ -package hikapro.com.backpack.presenter.adapters; +package com.hikapro.backpack.presenter.adapters; -import hikapro.com.backpack.presenter.Presenter; -import hikapro.com.backpack.presenter.adapters.ItemListAdapter; +import com.hikapro.backpack.presenter.Presenter; /** * Created by tariel on 12/05/16. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/SetListAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/SetListAdapter.java similarity index 88% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/SetListAdapter.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/SetListAdapter.java index aa78956..5a3ef18 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/SetListAdapter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/SetListAdapter.java @@ -1,14 +1,14 @@ -package hikapro.com.backpack.presenter.adapters; +package com.hikapro.backpack.presenter.adapters; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import hikapro.com.backpack.R; -import hikapro.com.backpack.presenter.SetListPresenter; -import hikapro.com.backpack.presenter.adapters.helper.sets.ItemTouchHelperAdapter; -import hikapro.com.backpack.view.recycler.SetViewHolder; +import com.hikapro.backpack.R; +import com.hikapro.backpack.presenter.SetListPresenter; +import com.hikapro.backpack.presenter.adapters.helper.sets.ItemTouchHelperAdapter; +import com.hikapro.backpack.view.recycler.SetViewHolder; /** * Created by tariel on 20/04/16. @@ -25,7 +25,7 @@ public class SetListAdapter extends RecyclerView.Adapter impleme @Override public void onBindViewHolder(final SetViewHolder holder, int position) { - final hikapro.com.backpack.model.entities.Set set = presenter.getModel().getSetByPosition(position); + final com.hikapro.backpack.model.entities.Set set = presenter.getModel().getSetByPosition(position); if (rightBracket == null || rightBracket.isEmpty()) { diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/DimensionCalculator.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/DimensionCalculator.java similarity index 95% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/DimensionCalculator.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/DimensionCalculator.java index cf459ed..2bce3ed 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/DimensionCalculator.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/DimensionCalculator.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.graphics.Rect; import android.view.View; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/DividerDecoration.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/DividerDecoration.java similarity index 98% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/DividerDecoration.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/DividerDecoration.java index 7076da7..4f66cf5 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/DividerDecoration.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/DividerDecoration.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.content.Context; import android.content.res.TypedArray; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderPositionCalculator.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderPositionCalculator.java similarity index 99% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderPositionCalculator.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderPositionCalculator.java index 2eab5be..b41707c 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderPositionCalculator.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderPositionCalculator.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.graphics.Rect; import android.support.v7.widget.LinearLayoutManager; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderProvider.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderProvider.java similarity index 90% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderProvider.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderProvider.java index d760882..fca986d 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderProvider.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderProvider.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.support.v7.widget.RecyclerView; import android.view.View; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderRenderer.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderRenderer.java similarity index 97% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderRenderer.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderRenderer.java index 6bde81a..3ee9adc 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderRenderer.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderRenderer.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.graphics.Canvas; import android.graphics.Rect; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderViewCache.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderViewCache.java similarity index 97% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderViewCache.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderViewCache.java index 118aeb3..de5f7dd 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/HeaderViewCache.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/HeaderViewCache.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.support.v4.util.LongSparseArray; import android.support.v7.widget.RecyclerView; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java similarity index 95% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java index 13bc750..21aa37d 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.content.Context; import android.graphics.Canvas; @@ -11,8 +11,8 @@ import android.support.v7.widget.RecyclerView; import android.support.v7.widget.helper.ItemTouchHelper; import android.view.View; -import hikapro.com.backpack.R; -import hikapro.com.backpack.presenter.adapters.ItemListAdapter; +import com.hikapro.backpack.R; +import com.hikapro.backpack.presenter.adapters.ItemListAdapter; /** * Created by tariel on 02/05/16. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/ItemSwipeDecoration.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeDecoration.java similarity index 98% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/ItemSwipeDecoration.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeDecoration.java index 784595e..33f5d27 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/ItemSwipeDecoration.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeDecoration.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.graphics.Canvas; import android.graphics.Color; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/ItemVisibilityAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemVisibilityAdapter.java similarity index 88% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/ItemVisibilityAdapter.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemVisibilityAdapter.java index 2d6547d..ebbe047 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/ItemVisibilityAdapter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemVisibilityAdapter.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; /** * Created by tariel on 30/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/StickyHeaderAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/StickyHeaderAdapter.java similarity index 85% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/StickyHeaderAdapter.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/StickyHeaderAdapter.java index f21ef78..58409dd 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/StickyHeaderAdapter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/StickyHeaderAdapter.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.support.v7.widget.RecyclerView; import android.view.ViewGroup; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/StickyHeaderDecoration.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/StickyHeaderDecoration.java similarity index 99% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/StickyHeaderDecoration.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/StickyHeaderDecoration.java index 074b954..883257a 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/items/StickyHeaderDecoration.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/StickyHeaderDecoration.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.items; +package com.hikapro.backpack.presenter.adapters.helper.items; import android.graphics.Canvas; import android.graphics.Rect; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/ItemTouchHelperAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/ItemTouchHelperAdapter.java similarity index 77% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/ItemTouchHelperAdapter.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/ItemTouchHelperAdapter.java index a1377aa..480a00a 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/ItemTouchHelperAdapter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/ItemTouchHelperAdapter.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.sets; +package com.hikapro.backpack.presenter.adapters.helper.sets; /** * Created by N551 on 25.04.2016. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/ItemTouchHelperViewHolder.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/ItemTouchHelperViewHolder.java similarity index 73% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/ItemTouchHelperViewHolder.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/ItemTouchHelperViewHolder.java index 96085d0..2ffe2a9 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/ItemTouchHelperViewHolder.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/ItemTouchHelperViewHolder.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.sets; +package com.hikapro.backpack.presenter.adapters.helper.sets; /** * Created by N551 on 25.04.2016. diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/OnStartDragListener.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/OnStartDragListener.java similarity index 78% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/OnStartDragListener.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/OnStartDragListener.java index 02770ec..a6d9725 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/OnStartDragListener.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/OnStartDragListener.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.sets; +package com.hikapro.backpack.presenter.adapters.helper.sets; import android.support.v7.widget.RecyclerView; diff --git a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/SimpleItemTouchHelperCallback.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/SimpleItemTouchHelperCallback.java similarity index 98% rename from app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/SimpleItemTouchHelperCallback.java rename to app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/SimpleItemTouchHelperCallback.java index 0e70a70..6afddfb 100644 --- a/app/src/main/java/hikapro/com/backpack/presenter/adapters/helper/sets/SimpleItemTouchHelperCallback.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/sets/SimpleItemTouchHelperCallback.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.presenter.adapters.helper.sets; +package com.hikapro.backpack.presenter.adapters.helper.sets; import android.graphics.Canvas; import android.support.v7.widget.RecyclerView; diff --git a/app/src/main/java/hikapro/com/backpack/view/View.java b/app/src/main/java/com/hikapro/backpack/view/View.java similarity index 80% rename from app/src/main/java/hikapro/com/backpack/view/View.java rename to app/src/main/java/com/hikapro/backpack/view/View.java index 5d51876..fae4e55 100644 --- a/app/src/main/java/hikapro/com/backpack/view/View.java +++ b/app/src/main/java/com/hikapro/backpack/view/View.java @@ -1,11 +1,11 @@ -package hikapro.com.backpack.view; +package com.hikapro.backpack.view; import android.content.Context; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.Presenter; -import hikapro.com.backpack.presenter.adapters.helper.sets.OnStartDragListener; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.Presenter; +import com.hikapro.backpack.presenter.adapters.helper.sets.OnStartDragListener; /** * Created by tariel on 19/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/view/fragments/ItemDetailFragment.java b/app/src/main/java/com/hikapro/backpack/view/fragments/ItemDetailFragment.java similarity index 89% rename from app/src/main/java/hikapro/com/backpack/view/fragments/ItemDetailFragment.java rename to app/src/main/java/com/hikapro/backpack/view/fragments/ItemDetailFragment.java index b7c3de9..94249e0 100644 --- a/app/src/main/java/hikapro/com/backpack/view/fragments/ItemDetailFragment.java +++ b/app/src/main/java/com/hikapro/backpack/view/fragments/ItemDetailFragment.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.view.fragments; +package com.hikapro.backpack.view.fragments; import android.app.Activity; @@ -10,18 +10,18 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.presenter.Presenter; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.presenter.Presenter; /** * A simple {@link Fragment} subclass. */ -public class ItemDetailFragment extends Fragment implements hikapro.com.backpack.view.View.ItemDetail { +public class ItemDetailFragment extends Fragment implements com.hikapro.backpack.view.View.ItemDetail { private static final String BUNDLE_ITEM_KEY = "BUNDLE_ITEM_KEY"; private Presenter.ItemDetail presenter; - private hikapro.com.backpack.view.View.ActivityCallback activityCallback; + private com.hikapro.backpack.view.View.ActivityCallback activityCallback; public ItemDetailFragment() { @@ -45,7 +45,7 @@ public class ItemDetailFragment extends Fragment implements hikapro.com.backpack public void onAttach(Context context) { super.onAttach(context); try { - activityCallback = (hikapro.com.backpack.view.View.ActivityCallback) context; + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) context; } catch (ClassCastException e) { throw new ClassCastException(context.toString() + " must implement activityCallback"); @@ -55,7 +55,7 @@ public class ItemDetailFragment extends Fragment implements hikapro.com.backpack public void onAttach(Activity activity) { super.onAttach(activity); try { - activityCallback = (hikapro.com.backpack.view.View.ActivityCallback) activity; + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement activityCallback"); diff --git a/app/src/main/java/hikapro/com/backpack/view/fragments/ItemListFragment.java b/app/src/main/java/com/hikapro/backpack/view/fragments/ItemListFragment.java similarity index 90% rename from app/src/main/java/hikapro/com/backpack/view/fragments/ItemListFragment.java rename to app/src/main/java/com/hikapro/backpack/view/fragments/ItemListFragment.java index ae1900d..1ebd3f4 100644 --- a/app/src/main/java/hikapro/com/backpack/view/fragments/ItemListFragment.java +++ b/app/src/main/java/com/hikapro/backpack/view/fragments/ItemListFragment.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.view.fragments; +package com.hikapro.backpack.view.fragments; import android.app.Activity; @@ -15,18 +15,17 @@ import android.view.ViewGroup; import android.widget.SearchView; import android.widget.Toast; -import hikapro.com.backpack.R; -import hikapro.com.backpack.model.entities.Item; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.ItemListPresenter; -import hikapro.com.backpack.presenter.Presenter; +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.Presenter; -public class ItemListFragment extends Fragment implements hikapro.com.backpack.view.View.ItemList, +public class ItemListFragment extends Fragment implements com.hikapro.backpack.view.View.ItemList, SearchView.OnQueryTextListener { protected static final String BUNDLE_SET_KEY = "BUNDLE_SET_KEY"; - private hikapro.com.backpack.view.View.ActivityCallback activityCallback; + private com.hikapro.backpack.view.View.ActivityCallback activityCallback; private Presenter.ItemList presenter; public ItemListFragment() { @@ -95,7 +94,7 @@ public class ItemListFragment extends Fragment implements hikapro.com.backpack.v public void onAttach(Context context) { super.onAttach(context); try { - activityCallback = (hikapro.com.backpack.view.View.ActivityCallback) context; + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) context; } catch (ClassCastException e) { throw new ClassCastException(context.toString() + " must implement activityCallback"); @@ -105,7 +104,7 @@ public class ItemListFragment extends Fragment implements hikapro.com.backpack.v public void onAttach(Activity activity) { super.onAttach(activity); try { - activityCallback = (hikapro.com.backpack.view.View.ActivityCallback) activity; + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement activityCallback"); diff --git a/app/src/main/java/hikapro/com/backpack/view/fragments/PackedListFragment.java b/app/src/main/java/com/hikapro/backpack/view/fragments/PackedListFragment.java similarity index 85% rename from app/src/main/java/hikapro/com/backpack/view/fragments/PackedListFragment.java rename to app/src/main/java/com/hikapro/backpack/view/fragments/PackedListFragment.java index 69e4d18..79edefa 100644 --- a/app/src/main/java/hikapro/com/backpack/view/fragments/PackedListFragment.java +++ b/app/src/main/java/com/hikapro/backpack/view/fragments/PackedListFragment.java @@ -1,8 +1,8 @@ -package hikapro.com.backpack.view.fragments; +package com.hikapro.backpack.view.fragments; import android.os.Bundle; -import hikapro.com.backpack.model.entities.Set; +import com.hikapro.backpack.model.entities.Set; /** * Created by tariel on 12/05/16. diff --git a/app/src/main/java/hikapro/com/backpack/view/fragments/SetListFragment.java b/app/src/main/java/com/hikapro/backpack/view/fragments/SetListFragment.java similarity index 88% rename from app/src/main/java/hikapro/com/backpack/view/fragments/SetListFragment.java rename to app/src/main/java/com/hikapro/backpack/view/fragments/SetListFragment.java index 4feaf63..55bbdce 100644 --- a/app/src/main/java/hikapro/com/backpack/view/fragments/SetListFragment.java +++ b/app/src/main/java/com/hikapro/backpack/view/fragments/SetListFragment.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.view.fragments; +package com.hikapro.backpack.view.fragments; import android.app.Activity; import android.app.Fragment; @@ -10,15 +10,15 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import hikapro.com.backpack.model.entities.Set; -import hikapro.com.backpack.presenter.Presenter; -import hikapro.com.backpack.presenter.adapters.helper.sets.OnStartDragListener; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.Presenter; +import com.hikapro.backpack.presenter.adapters.helper.sets.OnStartDragListener; -public class SetListFragment extends Fragment implements hikapro.com.backpack.view.View.SetList, +public class SetListFragment extends Fragment implements com.hikapro.backpack.view.View.SetList, OnStartDragListener { private Presenter.SetList presenter; - private hikapro.com.backpack.view.View.ActivityCallback activityCallback; + private com.hikapro.backpack.view.View.ActivityCallback activityCallback; public SetListFragment() { @@ -34,7 +34,7 @@ public class SetListFragment extends Fragment implements hikapro.com.backpack.vi public void onAttach(Context context) { super.onAttach(context); try { - activityCallback = (hikapro.com.backpack.view.View.ActivityCallback) context; + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) context; } catch (ClassCastException e) { throw new ClassCastException(context.toString() + " must implement activityCallback"); @@ -44,7 +44,7 @@ public class SetListFragment extends Fragment implements hikapro.com.backpack.vi public void onAttach(Activity activity) { super.onAttach(activity); try { - activityCallback = (hikapro.com.backpack.view.View.ActivityCallback) activity; + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement activityCallback"); diff --git a/app/src/main/java/hikapro/com/backpack/view/recycler/DetailViewHolder.java b/app/src/main/java/com/hikapro/backpack/view/recycler/DetailViewHolder.java similarity index 90% rename from app/src/main/java/hikapro/com/backpack/view/recycler/DetailViewHolder.java rename to app/src/main/java/com/hikapro/backpack/view/recycler/DetailViewHolder.java index ed2e380..ca6d2a5 100644 --- a/app/src/main/java/hikapro/com/backpack/view/recycler/DetailViewHolder.java +++ b/app/src/main/java/com/hikapro/backpack/view/recycler/DetailViewHolder.java @@ -1,11 +1,11 @@ -package hikapro.com.backpack.view.recycler; +package com.hikapro.backpack.view.recycler; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.ImageView; import android.widget.TextView; -import hikapro.com.backpack.R; +import com.hikapro.backpack.R; /** * Created by tariel on 23/04/16. diff --git a/app/src/main/java/hikapro/com/backpack/view/recycler/HeaderViewHolder.java b/app/src/main/java/com/hikapro/backpack/view/recycler/HeaderViewHolder.java similarity index 85% rename from app/src/main/java/hikapro/com/backpack/view/recycler/HeaderViewHolder.java rename to app/src/main/java/com/hikapro/backpack/view/recycler/HeaderViewHolder.java index 95de0c9..9a12bf5 100644 --- a/app/src/main/java/hikapro/com/backpack/view/recycler/HeaderViewHolder.java +++ b/app/src/main/java/com/hikapro/backpack/view/recycler/HeaderViewHolder.java @@ -1,10 +1,10 @@ -package hikapro.com.backpack.view.recycler; +package com.hikapro.backpack.view.recycler; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.TextView; -import hikapro.com.backpack.R; +import com.hikapro.backpack.R; /** * Created by tariel on 01/05/16. diff --git a/app/src/main/java/hikapro/com/backpack/view/recycler/ItemViewHolder.java b/app/src/main/java/com/hikapro/backpack/view/recycler/ItemViewHolder.java similarity index 87% rename from app/src/main/java/hikapro/com/backpack/view/recycler/ItemViewHolder.java rename to app/src/main/java/com/hikapro/backpack/view/recycler/ItemViewHolder.java index 618f83a..3b1cb90 100644 --- a/app/src/main/java/hikapro/com/backpack/view/recycler/ItemViewHolder.java +++ b/app/src/main/java/com/hikapro/backpack/view/recycler/ItemViewHolder.java @@ -1,13 +1,12 @@ -package hikapro.com.backpack.view.recycler; +package com.hikapro.backpack.view.recycler; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.ImageButton; -import android.widget.TextView; -import hikapro.com.backpack.R; +import com.hikapro.backpack.R; /** diff --git a/app/src/main/java/hikapro/com/backpack/view/recycler/SetViewHolder.java b/app/src/main/java/com/hikapro/backpack/view/recycler/SetViewHolder.java similarity index 89% rename from app/src/main/java/hikapro/com/backpack/view/recycler/SetViewHolder.java rename to app/src/main/java/com/hikapro/backpack/view/recycler/SetViewHolder.java index c54d2cd..e0bce7b 100644 --- a/app/src/main/java/hikapro/com/backpack/view/recycler/SetViewHolder.java +++ b/app/src/main/java/com/hikapro/backpack/view/recycler/SetViewHolder.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack.view.recycler; +package com.hikapro.backpack.view.recycler; import android.graphics.Color; import android.graphics.drawable.Drawable; @@ -7,8 +7,8 @@ import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.TextView; -import hikapro.com.backpack.R; -import hikapro.com.backpack.presenter.adapters.helper.sets.ItemTouchHelperViewHolder; +import com.hikapro.backpack.R; +import com.hikapro.backpack.presenter.adapters.helper.sets.ItemTouchHelperViewHolder; /** * Created by tariel on 20/04/16. diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 2a8e37d..de4e2f0 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,7 +6,7 @@ android:layout_height="match_parent" android:orientation="horizontal" android:fitsSystemWindows="true" - tools:context="hikapro.com.backpack.MainActivity"> + tools:context="com.hikapro.backpack.MainActivity"> + tools:context="com.hikapro.backpack.view.fragments.ItemDetailFragment"> diff --git a/app/src/test/java/hikapro/com/backpack/ExampleUnitTest.java b/app/src/test/java/com/hikapro/backpack/ExampleUnitTest.java similarity index 90% rename from app/src/test/java/hikapro/com/backpack/ExampleUnitTest.java rename to app/src/test/java/com/hikapro/backpack/ExampleUnitTest.java index bed9698..cc852d2 100644 --- a/app/src/test/java/hikapro/com/backpack/ExampleUnitTest.java +++ b/app/src/test/java/com/hikapro/backpack/ExampleUnitTest.java @@ -1,4 +1,4 @@ -package hikapro.com.backpack; +package com.hikapro.backpack; import org.junit.Test; From acfef2495c51825674526f2d7fe503b21e6a9c55 Mon Sep 17 00:00:00 2001 From: Tariel Hlontsi Date: Sun, 10 Jul 2016 12:36:01 +0300 Subject: [PATCH 2/5] development of the swipe menu classes --- .idea/misc.xml | 2 +- app/build.gradle | 6 + app/libs/socialauth-4.4.jar | Bin 0 -> 245188 bytes app/libs/socialauth-android-3.2.jar | Bin 0 -> 65154 bytes app/src/main/AndroidManifest.xml | 10 + app/src/main/assets/fonts/Ubuntu-B.ttf | Bin 0 -> 333616 bytes app/src/main/assets/fonts/Ubuntu-M.ttf | Bin 0 -> 258772 bytes .../java/com/hikapro/backpack/FlowLayout.java | 108 ++++ .../com/hikapro/backpack/MainActivity.java | 82 ++- .../com/hikapro/backpack/model/AddModel.java | 154 ++++++ .../java/com/hikapro/backpack/model/Api.java | 6 +- .../com/hikapro/backpack/model/ItemModel.java | 19 + .../com/hikapro/backpack/model/Model.java | 22 + .../hikapro/backpack/model/NetworkUtil.java | 43 ++ .../hikapro/backpack/model/RestClient.java | 2 +- .../com/hikapro/backpack/model/SetModel.java | 25 +- .../hikapro/backpack/model/ShareModel.java | 50 ++ .../hikapro/backpack/model/dao/Command.java | 2 + .../com/hikapro/backpack/model/dao/DAO.java | 477 ++++++++++++++++-- .../com/hikapro/backpack/model/dao/Db.java | 25 + .../com/hikapro/backpack/model/dao/Event.java | 5 + .../hikapro/backpack/model/entities/Item.java | 18 + .../backpack/model/entities/UpdateLog.java | 18 + .../backpack/presenter/AddPresenter.java | 328 ++++++++++++ .../backpack/presenter/ItemListPresenter.java | 48 ++ .../presenter/PackedListPresenter.java | 15 + .../hikapro/backpack/presenter/Presenter.java | 25 +- .../backpack/presenter/SetListPresenter.java | 29 +- .../backpack/presenter/SharePresenter.java | 134 +++++ .../presenter/adapters/AddListAdapter.java | 53 ++ .../presenter/adapters/ItemListAdapter.java | 16 +- .../presenter/adapters/SetListAdapter.java | 8 + .../helper/items/ItemSwipeCallback.java | 16 +- .../items/swipe/BaseSwipeListAdapter.java | 13 + .../helper/items/swipe/SwipeMenu.java | 49 ++ .../helper/items/swipe/SwipeMenuAdapter.java | 144 ++++++ .../helper/items/swipe/SwipeMenuCreator.java | 8 + .../helper/items/swipe/SwipeMenuItem.java | 91 ++++ .../helper/items/swipe/SwipeMenuLayout.java | 344 +++++++++++++ .../helper/items/swipe/SwipeMenuListView.java | 339 +++++++++++++ .../helper/items/swipe/SwipeMenuView.java | 100 ++++ .../java/com/hikapro/backpack/view/View.java | 12 + .../backpack/view/fragments/AddFragment.java | 160 ++++++ .../view/fragments/ItemListFragment.java | 16 +- .../view/fragments/ShareFragment.java | 79 +++ .../view/recycler/AddItemViewHolder.java | 32 ++ .../view/recycler/ItemViewHolder.java | 13 +- app/src/main/res/drawable/facebook_48.png | Bin 0 -> 327 bytes app/src/main/res/drawable/pic.png | Bin 0 -> 8171 bytes app/src/main/res/drawable/search_divider.xml | 5 + app/src/main/res/drawable/twitter_48.png | Bin 0 -> 609 bytes .../main/res/layout/add_cust_actionbar.xml | 34 ++ app/src/main/res/layout/category_button.xml | 7 + app/src/main/res/layout/divider.xml | 6 + app/src/main/res/layout/footer.xml | 6 +- app/src/main/res/layout/fragment_add.xml | 48 ++ .../main/res/layout/fragment_item_detail.xml | 6 +- .../main/res/layout/fragment_item_list.xml | 16 +- .../main/res/layout/fragment_packed_list.xml | 26 +- app/src/main/res/layout/fragment_set_list.xml | 39 +- app/src/main/res/layout/fragment_share.xml | 95 ++++ app/src/main/res/layout/item_add.xml | 37 ++ app/src/main/res/layout/item_detail.xml | 18 +- app/src/main/res/layout/set_card.xml | 20 +- app/src/main/res/layout/test.xml | 94 ++++ app/src/main/res/layout/test_actionbar.xml | 31 ++ app/src/main/res/layout/test_actionbar2.xml | 25 + app/src/main/res/layout/view_header.xml | 5 +- app/src/main/res/layout/view_item.xml | 49 +- app/src/main/res/menu/menu_add.xml | 20 + app/src/main/res/values-v21/styles.xml | 10 + app/src/main/res/values/colors.xml | 6 + app/src/main/res/values/colors_background.xml | 10 + app/src/main/res/values/colors_font.xml | 5 + app/src/main/res/values/custom.xml | 7 + app/src/main/res/values/dimens.xml | 11 + app/src/main/res/values/dimens_text.xml | 16 + app/src/main/res/values/strings.xml | 30 ++ app/src/main/res/values/styles.xml | 23 + 79 files changed, 3682 insertions(+), 169 deletions(-) create mode 100644 app/libs/socialauth-4.4.jar create mode 100644 app/libs/socialauth-android-3.2.jar create mode 100644 app/src/main/assets/fonts/Ubuntu-B.ttf create mode 100644 app/src/main/assets/fonts/Ubuntu-M.ttf create mode 100644 app/src/main/java/com/hikapro/backpack/FlowLayout.java create mode 100644 app/src/main/java/com/hikapro/backpack/model/AddModel.java create mode 100644 app/src/main/java/com/hikapro/backpack/model/NetworkUtil.java create mode 100644 app/src/main/java/com/hikapro/backpack/model/ShareModel.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/AddPresenter.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/SharePresenter.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/adapters/AddListAdapter.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/BaseSwipeListAdapter.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenu.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuAdapter.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuCreator.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuItem.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuLayout.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuListView.java create mode 100644 app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuView.java create mode 100644 app/src/main/java/com/hikapro/backpack/view/fragments/AddFragment.java create mode 100644 app/src/main/java/com/hikapro/backpack/view/fragments/ShareFragment.java create mode 100644 app/src/main/java/com/hikapro/backpack/view/recycler/AddItemViewHolder.java create mode 100644 app/src/main/res/drawable/facebook_48.png create mode 100644 app/src/main/res/drawable/pic.png create mode 100644 app/src/main/res/drawable/search_divider.xml create mode 100644 app/src/main/res/drawable/twitter_48.png create mode 100644 app/src/main/res/layout/add_cust_actionbar.xml create mode 100644 app/src/main/res/layout/category_button.xml create mode 100644 app/src/main/res/layout/divider.xml create mode 100644 app/src/main/res/layout/fragment_add.xml create mode 100644 app/src/main/res/layout/fragment_share.xml create mode 100644 app/src/main/res/layout/item_add.xml create mode 100644 app/src/main/res/layout/test.xml create mode 100644 app/src/main/res/layout/test_actionbar.xml create mode 100644 app/src/main/res/layout/test_actionbar2.xml create mode 100644 app/src/main/res/menu/menu_add.xml create mode 100644 app/src/main/res/values/colors_background.xml create mode 100644 app/src/main/res/values/colors_font.xml create mode 100644 app/src/main/res/values/custom.xml create mode 100644 app/src/main/res/values/dimens_text.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 5d19981..fbb6828 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -37,7 +37,7 @@ - + diff --git a/app/build.gradle b/app/build.gradle index b8a8cf2..324d086 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -24,11 +24,16 @@ android { } } +repositories { + mavenCentral() +} + dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' + compile 'com.google.code.gson:gson:2.6.2' compile 'com.squareup.retrofit2:retrofit:2.0.1' compile 'com.squareup.retrofit2:converter-gson:2.0.1' @@ -38,4 +43,5 @@ dependencies { compile 'com.android.support:appcompat-v7:23.3.0' compile 'com.android.support:design:23.3.0' compile 'com.android.support:cardview-v7:23.3.0' + compile 'com.facebook.android:facebook-android-sdk:4.11.0' } diff --git a/app/libs/socialauth-4.4.jar b/app/libs/socialauth-4.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..ed8ecf6a3ac2e16717cd49766241e9e2e4299250 GIT binary patch literal 245188 zcmb4r1C(Ujl6H03wr$(&vTfV8U0uksZQC}wY};m+tE>OM^Jd=McW2gp^XEF58Ec)0 z*l}XVj{IUH6{JBxp@IH*5xPlz{SV?lKcIep%ZjQ9(MigQF(~{e8zd0kZ?^iWrY7^> zw|#%VQUA;)Dd~GRrGz4_r0kMSU5$zhgPh2sgyw@Xq4e^Q1T=5*ul9rfHq741{GX=(PY$^M+IrW=wfQ_`6nHJ^$OA7=x}hdce6D4TN8-?M%>iH*wn$r z(*Ey41n+O;U0p0~{$%;;U!n`)x9C4dx2>U@>7U#AD>Lr@Wd1#}=>L~-^H<3~dg?FD z{EOuOGK?UB{^+TN=%9Ag-$Pj9cN+RTH;I{=n$R2D7&<%0sMspwsG|DO+vDut8%af} z_E#?g2O^j6!c;G&q)Nf%+iI0HYo#6{r;ux!xhq!#Sp06I{8Y6o{cb5vqlK#h2hsYt z{wkv<*Yuz%F~(*M?l)XB&ezVpf!A;kfOM+NB_%UUR}pkxI9p)8o}~sB&$BoqUz3^?vi_Q0-4uZJ+LAR) zBk+EK;Aph2D_`R|UFK1SO}D4-mE%sZeky22Re>P2wgB-Bms+!nR-WlpJq@syXh)5v z(P@#kLs8Z7Bs9mB4+ozn@5$X{fZjuulUa&b!p5|Q>O>~G1wOW(Srt|%Wuk>xEkNWH z>2zF6HN8?*t=O3jF=u=o?3}$k=Y4i{zgoLS(Eq77a_B%ydS2Urm``L7LfJCB&zalB z1@RQTZ%_onQL1c2@L^Kh5pZ#;f;$CgQw7u=CB%hlAR(R#OuD7p7$7$()6HIvC;E6! zc`k`3Pb}KhiQsEN39VMZjmg}r?JX)$T&SJBxp(~tNy^J3AvQPx+&zanvr^@x$So;T zz!A6t%01B)#-whS0XSQ8$r`!9p1!b1+h5D%UsZ3V~QMhfq8_P=y2Iqqd3zY!3|Ey*y_M!V_Cuf@02AFoP^Y0sMrGzJRY`IrfpChOUqpK-XAFTy&@**NZ zH&-9iY((EF!V%6_uxfPo*70g^!3oF~PXcEKH%;51YpTy|abLe9Jfh~>_S|s-!a#vN zc3E^@nM8NK+|Qi;ViL}YAj9#4kK~ngNfa&>_Y?B}d0J$jO@2~EuqP1!O;W~@T+03O zszC&zNQ7Y&+J(qqLP&kc%%zSEc?KJr6@kW#iRMJ2Hs;V3*IyP#%+(MWSEC?-O~NEB zRwzteFFfKi|AnYfk%%Df!4QO~VtBEiVMNV@m-=u)gNR{R{SV67smFq_h^K072!I$b z24fEK^3EaC(;cJUP_9m3WaaqPc0t?27^V@SzAmPC@rdqF{B>slI+uo@SadwW>Vb2I zC(xd7`q^$5C-z|r+9%kNpXGK=Z}mdD`W2@2QLE(V*{=ls;M&y${l=H)xMAO_100_) zh?g%r`|dvBy|>-^bR=aW8r7hmr1M6}+;@;TRoW;!_V05OzkvS>9sDDw2!1Fm8G-=; zz5M>+|GVt3VDD`CN9O%UUP(^Yc0e&j9sQ+mDG9kT8>V+yP$OzZnPi|Cs8pYTP8FhL zYgw%4kV$)$;=*xlHyadyfqDbre>)8B;p8r4X)#@N^clg@_qh|&@7{SF#u#;W;|Q_o z;k=Lg`NXrblXK%kk^1?1ivq;wK^DaQWvQW5S-B;i&+wu>$=DQ*t`==8eKFz)v&JwT zX%U8X%8H^{MUSOaIlR>Du?nZ(DG*)WN~2tHi=5*ii9LDc`|4fGLC00xulW2gUmOMV zm~7JlmFd@QDGcXu{{Gtp`e{t8ff_^-Y)L2*CgbH|x*Lq8?l7!vVH5G{alKdY7WCcj z=2r0-x+J+qg-vYgbuwEnc#%kRQ&~4yGw8ONMVd<1$Gmg0N~Z>+ur$HXhPHAHHzUU| zO;OlpHK%Rt?Q}ORGJ{(rb+ql4I(huIM?WxA47-D@>%+IIBBJ)Kx0U+RHoiXb2q&fx%)9cU8EX$Sbd~_@x3z z+r}=tB!#lF3*`t=6(j_-==~z^^<-bU&egywXTRoWMJjA0sH1%|GzMik%_WD}uE|RW z8O@q7vJxJYd>_rC$78`;AlJUUgFt(jHsBX-GEVL1o3pfv2)CA550hlsh@l`a}|QkjUfn zsq>B!<1gJ{GO6Q_M3PD@4ck0F1)Eydi9&rgpbeUfyx`-$X?x2GBEfuS60@ny+n_JL zNP3iOj;QVHh6WhT+gG~iIhXaSt2b3pkS@I68Gs_p>Oz&H;)+1%YTcil59bl#^sA6n zq{<7ytJIH4=1_;nhBN-OBpaPH$gsCEM+M*VU*b@eZ`=0M6;1~G>;JjmLkLb6gRCZrlsu}yiP8{Z+>%{%L*>gE;lz>h7Z{(vKOR=_E`RSOOR zFcuKos#XJV3G{2qImj9CJ-+%6c?Yf0%YOyDpf<;P4eOY!EvS#R*=xE5c8JkUNucwJ zKRm*!&M#*hZKG)@v(TxUdpPWCm|1wl@tZGFuWS0|_AivyvktU0Fxchc)JOZlMHtc% zN6f!NzsXk?`r^&--SFX8vAT3Mb7`Dids|EA*~2Zj7}!29qen_AXXRL1rWUBquFp1y zxZZf1t;{>OQ*1_DoR+_Ux8YM)2NCjAWC`?zJqu5F7ER;KVR7CNU2wNtuXhE&9W64+ zXOQQ9VGz!=NBg?VQ3FEJBMF@V8*EZUsOuDGf@zZFLv9r?1QIv3O8n&vJ{UJKsHjdB zd>#*+Y0SI@9MT<_qDK>Y9tGU7h_H1`$ZLSmeC)&qF76oUP;Ha^%i5hBl?UCiMC!S%_9F4fdw%6{!sWzw zD?sKsx^{zLo-F4PeLZESCN+%Y7Vc-TueANnoW*Mn_#Hx8e=KKg?k%|A$mk20{=WK0 z=+0LZKMd{L@Ku07_kz+-XGl33>XtpvF2Pb%3|)`->1x2X{(VFD$3H>pKa%u)#Qf<4 zFc6U3??nA~MTdf^ldYw*^FPycjLL=_iXy6Rsr$G?Wk5irPBVrHC@6zy9Tg%In9O>@ zE=)SSI3}i_P_q7o5*<$6OX;B+@zdg~pk2J?q-;=b{~dzZX~o zSbJ!9p{&n^YxDWbgiuoMFJ=D9S7aPmi-9ErW-4Hwxz`?Ti5EA30DRH zrby{mIBh!T@Q4xTYBMJ(w@g;eNiD80q&oF>+ zvy;DLbAt}83OdJ%nluh9NwGiA1WO1^F|vq{p<}rMohqi$uvL3Q%K)OQ>w7>~k<{q) zM2@k>#*ozHd5Iy`HZD{V%LQzFLH95UqTW|HJI}BhPoIUBNpnfYAJnIVU zt}GX_NnVnHK`Eg0i7jRsz}PCY)Om(Z9m53Ht_vu)WkKv;^vQI)uf3jn1X-Zh=LTlg zm}z^oc4{3<_hZ>q8(cFg#2Sk`K@%YlGH#ct$|{23i^_29M;#=S1j?;TyvM70dwh-+ zkvSMqMt^)edaI^P>mz+_weF;#z>KrZg=m^-C_VG0Sr^)6*jwYz){AyIo@}>wuD!e= z+hZRvS*zjU)@Kfp*tqi=4Fv`-uV>^_94edPL`LP9!@(6s?lxLPeU5w`Z=~bgIKo1H z$WyMH&QDC!bvY=a;71|oXII)1KlKcbV!lqj3y2Ok;UzwxVV3JnNzi<|B4Hu4MuJsj zm0%B>3r2ba5K}Y?4xc7NNzo$_*O@#)8n12gL=#vyOYvCFk1H5!e!qEYbkuDjBA$ax z%;?=nOK>NoW{o{cNZ=N8I#80jO9ZAOXUBo$Ornx{KItJ!e}{eop1U=?hFKk7)s8kl z^NcMQ8HbcULbZ(a2bfWB1zC2?j6s9+NDbNu*zKb)Nhn@zgoHYT&q4}M4LIO83i&qA z0jYW|SrC%(hh$U2dTR0g?SpVW{9_Z)Ry@`VVlEooeZVvVu1HOJ0w3;{fanc&8a?NWVe-1^n&`ABGdp+*StyM6TsXP-Z(7=R$JT99l z@lGzVf{Dd=E%=R87FXi5z4p_BIu~5t`)tk8=vYMQ!VBv1I5jADwpoFZh;P86v zYhHxbX5IVAjIpG&HIpV9=sMeCe#&Jv@Ov@c@Ue`Z$b#76T*JE++~cL5@zlf_hPHKgve+4` zoEB*1XI2irCXaQmrEIK?p4G{o}%U-51v{dl83%5i%`z1m`c?MAw z@b>E+DZgkCJK52f_g%QvW54hmVZYVu8>FxJDlf~-nyDBAtAh&S=%wZ{>ziU(@)d4S zDHX-v9W;WaKFv0n;v{0zu3mG^=aj@m%a(gLS5QWY`qaxl@ZnOcT99TFfXY}4)DJJZghajp) z7J^{>!aqMaAG<3g(a$F}8s=Pdkjf_(u-5cOzK|8OIBsWjkjmB-gtcxG%waQD*PSd^ zFpZtnuPI;#V@4Jl=KS*IHKS!O2^38`@FpN>0rcdqfxxw~7= zu7RLd5el{Hbetc&rXQ@UX3w1W%gzZ0_QIEspcIUCOrtFZwvR~HFRkXLaO9rSgSFXP zm@Cyn(Aa(UYX^w7XE$eP=ZLb&OjR~P78z1G^iy1`t?$QUeFg-*n(bGXmS6iNO0ub6 zgLVY0!cRk<6LY)TD#Df4WEM|3UWF1cQ%GEe%x#ipCJx(l0J2UtDI{CZsLzAb z&(de|w-+eBHH4CBVnW8E8Rf-Mtb_ZIw0Mjg@%Dxnax8GwUEh=dSP zrXB=qlnG6`4`xXmcZ^Kv6YI2lHIBEo2iC3w#ay%qCMo%_YhhY+f zY|@HtvI;XVOSqB>q)9HsUkgDP2O&u)LME6&I#!xQ_})e6olMA4DfHwi z1PhEs^JSh^h#w@|#SQ_F4mi>)a9)ZK#Mn7;C|k1SBv=%yiWcD#C=ieK%Q5@oT{|Uh z`=SuDv$xuEkW(c5&WLl`sx$UC35R=FCGCyZdRy={EScQ?6Zr#&+Z?RT)`U;X2Uo-7>xjw=wKG6_2Y&LkrFyGovG>T5YlX|GuC59A48~c{ z;kjGcN6-Fwm}*CDdq*?%7L0d+38!2>%n< zA7kaZ*Q7_Fsvtv#phH__D9;AXZ5T+71S7*gIcZ-~*MomF9ujrY;EzD;Bh3-wqtOf- z8%25O3=N^|yWJIW(gPxt_scwFaZzrfN`3t9nrZYeMC_VwXH1Zj|Q6gyRwf;tywbF;*L*_VH9+gtjaOz=n8qJuKa}f@9CF6CeAaM+{X9efq?Yzfq(@6 z2B7@s%E+GM|AK0Z@9mYpxDgBp!;`d1tr-uxaJ{s!a7l{F5 zAhb&ZMMxnfkqFWv;npaQ^a&FKz3I&_hSFQqol8q^r_1P_+F;eP+V%U^K=tEVvejA} z$xBwP8(Qxgom*GS*LGJO^gsNsv(riAZf{ozOs4rx-lw0lANW2`-t{;?hLnMhzl-X% zfyTSAqhHUAK(L!lS#YM}N8mt_*u#afeDk5rfgYVd(-=4;#n8(-ouP2vdh!xyPP`qU zE88)!VIF`YL4&Ei+%bUH(DMLgkt1|%qGa$1BG;DT#k*!|JdCktdqW{FKDo5aO`jTG zC||;p2D?WRlGWx;Zj4S^GAF$^Gd(b`xyf96FU$u1wLeW(ss5u%ySqXe@f4R!J2p9{ z)Ck7c0+AN8sY-?(8Qy#!L~MH1=4r;wj?0@c8&(`{0mOgbJ%T( zR7Nagm4FUMG0((JiheCKimv2Ep1F-0o3WPTL!LN&|Jlexac{jHNincx{7N<8EXj-3 ziVk(mp1Z!B!XMa4hsXA_tj`5b*%4lTdvm_@_{5TvUP#a-77R^#jv9j=iv)4W859-7{QU(96UTa_AEKQ5fIL)cqJ>7GoMsI=RN zvY9&nn!TBKb|1V;2?XW}cwy$le!&KI^aFjWj70^?38}5#@B`0;iZXMQ?cubC9M|xU z-&H_*eVPIn1E)Q1yJ@;G6W^W2c-_6GvgW=86H4x!TDJodog)>xw`2P5$AOn$s3lxU zVYfDONf?<$VJd_D4O$bffS#D!+*E3T?jSQ`g|FKBcNgOEvIj7uH`;*PY{&rl$<98_8|+QP)Naxemc$s;5Yc%#_?p z>0P3(CGn^-^y%SgJduL0m3N8^X?}F0$^J``({?18Eb7h$d(>5iNfh&9KPpUuDi&TZ zfey^f9@@CGI_-K42yw}1n<*xX(i_md?wI;TQK;CYGL@W#s$L#u>XOh9buoA@*3!Wu*qCqDzqu12-0loec>^B!M>W_i+N?bRe@2_Fi2 zlZ;!A(9Ii1(33^{Fw?FNbevh!J0j>t}kq}FfM$UhD_GxKUW+{Yv0ty+kGoN7M|0fA-uVJ*aIqYxW^@Bmo0y9j;w`GjtP{p|a;TWy%{ zc?%n_n0AJPY3^`1g-6_1-sZV*igJ2ur5k15u=u)3S^{mY55kAAyWVgi+k7;If3H{A8c5FN&h z{ah&eE=2$ZrQXuL_ZM-!JR4ipZ+KH{^Xf4o9!pXF1vT}oaJ737=Y}z26cV$|svaP} zE{73DGfbobRAqbOFBsQyC#o_@xfyo&9*11-P=4pbnPi~&(#y9gz>xN0bYw5lA3C!u z$@GS+W-QiW^FLGi&*{#)h~j4A6Q4A`?<7&!Fq>#>+8FbK4J%hxw3 z(E}exQvy`kWo04d4hmsH8&~7u$)l%e)4YN*VmGm{7mly<1ZW_#79S|4EH>M8O!4C9 zWNt_IV{LW`#N|scxe`Z~hpMh3UGFxP>G|bNWAWOaax(BIFjvRks>)h_lHTtQIlY>F zi>l31fi%lT4N21D$yI?a(XrD)#}JVV3Z1_Yd7=}Eml&ha6Y}Zm7_C3cExD$0ujDVM z7I+W^i;q*UhH9T49AtHk@S{28BkO(g;HfIyD6;jj#XM*&CZ9ZJL5NM^a3KIP`Yh zBr_us{YxENGA`%={mb2)oz2Yw&d>Qrjv?CSynuFujSc!;dmy_{zqDS0f?H7wqf}2K zb#ksuN2Ftrr&J~3ccU-#$Hn|ZY#ioDIz|(3bxP-cSol&QA2p9mlW>ayL84%^Xz{=) z?$eZc)&ySau=zC?K+82yA8S?JFAt>%eHx7zAi6B!N0}@jb3Zk1gomm-!;kp4x(Qs) zwwy4ALlFo&$qlZCOZJ_ErmPUoTdJ@{oDcfLL>59W3M;2VO*A=6%*A=9EwjM{cRyTc}xd8rN zH(SLbG^Iq5*w{7PrTeAfL-o={q*n*c@d|=rydFjsLzLAlPS{)(2Piyefz4y7;!h43 zk2iX1OGw@m1*_H->AD_Do0WKq^2U|``_^++?>ph5oP{@Fy_{n2rvo$${x?Xy6+W;J z5AR}7ny8i?*OzIcMe15mKQnKGW&9Cg5|DdZu@G(1lr{$}lEN6I`lR?Jv2&++9?SxQ zeixm<2hNrPn1|UZ%+7?(%GHNw!caX8*d5!`!KuqO`$6o@en*In`S&}f%aPHuSXU2Z z^#dxvOnvtU``aD#=nB#>g5mxsu7BX8N2cm^=Oyb_gftqv1e^8*Hz3jD8BF2vw8Z*gi9`2B*R!{wEKK!e&K!QhR z9cjKN=$r%=Efr(Gc;OYrlVC}22tF9^g@{4dImA~mM&!iHaW3lWiS%q(=w016fY`iX zugF9C*K349;02#+G`a_18(OdIiBD^)m^<8f4gmYLa~$(Z;M+nJ+WOkgp?Q2JS((F&q4QfrWC_!P@PNvC+f$q=8lMozBkz;~%`Ck^~XnkY`s zoe2C~;PG+eza73d6NCmYsRT9ComF|vSLN;6_e&pGMfo+8A(AoZ=iZ^s|`x-OCc((8xff60vT@{NLi#?9l;bvR!)iv{Jn- zMt%#3%NH^ICHJ3s__$)N_%=ym+CcfQ*WCA9TEa9EaU#Drza1!O$5G*)Lp!BhFL%Q`**#0lD!UBS47T3x zDSuifS++2^v<^&$ejPD2oy-cC8(D$x8F0Vr-s-1(C+4~)pW*vDlU;O8Oua2lx+#j< zm3rEW0`hejG%T)Py&g?}Q1*q}pTL0s=6H(0%z6Gab$zQKtP!YIQ5n$a=QEBO1tDA)CH<5>^L1+%YPbyYh@4R(bNtls1uLyA-mfVT#dFnWiWL2;$Ajp z=rI-#K4wHM6vAvTF7QySr+mUy1$)0*+Hs!gEUeI%Z-0ACs?cxm8~FwE3-Vv<=Qi+R z(8Avn{31v|K>Yt-_46N_r2c31Y^{O2gyk1b%QL}@ts_j#l*;zakSI`+wZyUit8gDO zhHzsDq}6^M&n5iYmZrHGQ4xl=b<XHY4@IooSRSIt{*$4xnK@#dWnkUhMAURi$W6-cnv?=tTLHI zq%FB9%FUG9L*f-tO423HHdn2}Yev0wtjxJH6ZYa2*s5YItfVGL7x{t*y(Z)Lk`;P^ zj#1-ab3@4JBMd7Pw}?v}zv9T84Yh39=Gv`=rLV2DO9wS+50KfKjkq;MFO(KLdA+uq z@>Jk!82^$Esx9pHUFrArCP4;{r)n<%n3^C@@#~Q1)0}Z?@>Eq678c5aO*K^+atu#4 zomX%+XilA*u@_fb>Mj`pn2b2X>?+qb4aOs`B&@@q&)w*cR#)t|nyFB8B z!G#y#keO^arq&Tge^d<$8%?YZ-ljDeoqZJ+U6e3kr7)kvRG$g5OjlRBb9!)FPAdyZ zP8!PB4iXX0+KsaWgHeNmZd5TMc$&zQRM+KnK;4Y?!`>c)O+PW!%AcQSV75zN971bY zYG`62DklIbdp-cNOLbHj7>TN{1BMHRl}8tYnsN@?0Nc|bY+MvAW!py{e|~ghwR>Ps12roM8r- zQ$|U*5#sAQxoxQ_P8UXBoxPOAnc-E7Lm5_>hE|HKjZToa;IPTWa&>o+ckh??izYlB zL|Px%?QB`?mF?fSgNK4fL(Qr=IF`P~N~1S#jCP;rK6$vF#G-ne3-2V=IVTrkG&^RN zW5oS&Aa^^XxJh$>UovJR19sEzTjff{m*|jS_k4=lx?Q^a^92Z@$wqBvwva|RyOB=U zr$ckIO}`)H1yOmPiDIjnlr`M>D>ZM~E(!7E#KD^ZJ<&noP_IJ5tD_9)lOk`?F3JmO zX9S10%M;lsWF8~+<=4=yYqS~#3H;7yL zng#-uyIelOdy<#zBOQgK+IVwHGv?^Ns{^fHseh>Nd-|x4xMO;=Oq2xO?13pN?B97p zuLVS>u9BTNckyfHEtN^zkkzX+`Mv~(sC1gvPXox|Qr5n|X^#aEt&_j_eL)P8!ZzCT$m)0wR%0XTP3dXVhD{x!-FJQ&Z$$!>Orz>FMlef}+zX4j)J2o9*b3 zg$%M@bS{41C{U~?&~5Adro=V&^)|xOwFKFY5>c7~Z9d(%SrfK}rKG3+^6;?r%*dNo zng86PUPM=GIW+FBHGQdD!|6kj#eDb&yhxW4pEIT<@}&!*t1#9$(Sth|^)5wm!Y`a; zp}kKfTKcQXmx=zEizB1DBMw3_Zoi4W!J{&=6Q}DMl7g3Z6JYfp5NZJ9$3%_y5E#c~ z@9zi9o`_+o`k_0I*Hn-WWap8Lj!K|(tBe2z5fOYi^H~>cZEW_ek!58KoK-jQJzl#s zVLd6KzQDO)^vLdD;q8E>sxKE?EEq6&ZF6Y!rxn8CdsC;hJ!Ku<6$`hhEjhIPUb;q| zFomd?k&MW0sY6?Os4Exa9Ars5#n;E#nI%yBbbnkqi^p)|@NArglV0DTTMftWx2FFL$)Q*z6H?6jU7Gj5rq0^f0FQ~Djx>j_$nyYa> zDVHYW2N#R^YSRaqI95lEFK$>*J6Fk8T{UB|IXn)yQJv(sM*h3+IHPxiC+t~8{S{=j zDngB(I*mJ`2q4~=9ek`edR1RhD`%scKWdB@wgUKdqJFw;Otpdi%z6fAoJ@|<=1SQN zdv`!Y*mvU%65+Fp^z%lsK2P!Ob~vM>L_60c7MZnL+f-u?zdMR%KB z*wFwhIr6|9X7Zsr5)oYpd-W?%ZiLCsTDVeQ{E=&$frc?sU@Lj(r4uLR*9*aa!=FEP zgu^UFQew{ZKC8_qGO>*ju%2)JM$uZ6m(~1W&~lPVFbbq^fNTy1-j=9 zM}6jz*6kia~Knhxip$GV@M~+B zj1e#9jaS+V)Fw}d9Hi7<SRFnD*m95=^t>OriF2QgirFaH`h zo*15ees2Z(KU50; zJpS|NDEaSowq$iE50xdf&l?$LduC54PR`vnBIm6RY-x>oL;tFoQyRV_PC zQoU!oPc|Dr%+pU0cwboqxC#V=rFUt0u%KMYsvYF#FX4+X>r98D`6;lahTe$Pc$=mn zGj&_GP%2_wA0JEBQJd>IkQU-77(Kh|`yq#;JxCYVo3~+kuz7)#QO0norGnLWHONL9 zM6S#d+^c29)F+F6B(1xpeNQqSRcFtkAWVTqWm~;VG9Jo?Cs{T>W~lZzoUZJ|=a%eK z-)S;1b$(w@p2!6KkPUaSc27{_RXQ1F0%j=$BuXrW3C9=3N2r}#R>E&|=j*YUP;R}n zBs90!N?t^&k|<7HkZGGD?~3s*Pz5q+7p@@HuW3XNLX@4_QDUX~(w_5t066RGQpm zVpEY{nJOhXHtGrU1TKxic{W@4w!TI4hEf7>cAz)z^4Nn8yuX`siii@*i2~!s?n`>& zb|V+igb3Rs%53JR9YBWr>c2D>peRnFLAxn7fV`^Y*0xzsiKQDebh?rMOi}0Fo-W0x zM}7f+q4+tD7G;)wBm%R}+GIAzM^pwO=mJ?N&t zNfmGBS|=nz@bKY)j)&t&m5s%6fJ9LtWnSnqM}BrR0V+ppjk}SG-2$1#Y8Uxlhb0wE zKk@B(`=L0c$?^GX%TD;v)0(fux%1@<38X04>vsbLpjY1@2)oK zJVqOP#zbq?o#a&h!h^>*kkgkW0bDF}%088qd$a?>hSAejs5s*Lwp&Fr zOn}H|0xYZ4r7M|~`dX4n4* zLyh#@;|^iOt8nS+YxfJrcdAYXEVZD|>VxjAJaQ5&res3Tdjh;)$rKHnteIQr2RS@% zxc~$wnX7Iw+7h{!5a3}Chw--5-3y|kD!mpt^(522=6C{u#x~nShOh;S3Z3v@X1Aqc z@dwuG}&+~{Cyh_iaCvD^S$B<&{Tn!k=*b> z*^~VCw+`0xP(({wn~EQ~xnj;N@)b`7-3z@=9Q0*U#;({He1XmMm!WIzIPodn5pHT% zBX8?n206VHG281OLOIf7D3kIe$zuM18Qp`mKtAvK^i6`wrJ&a@^4O^>Ucq|5mRV~m z=pe27gIH_!KHpgR9Vy7;^On_%?<8yN@PxZn6$Pf2vPH_=sn54`wpc>OAD>wH2^K$; zA98~_7w~8;ZYC2`O7DhQ@$Ghk#lNc}(XPg9HS^!U%&+p$l<@_c>$Dm4kpSbHPWnR3 zWIjgRmqw3~qxE=sIej5fn(5=1eLi7=hrucp{h&WK=mzD(ePifX+7=+to(sX5o%~i1 zN+LvqKjg$aVt9@{? zXk&aXamj)93pca7L0^5b*WocmW&EUuYBO*ns7Em0N7Q`0 zxZ{_7r1(r#%L=OF-8A7Do+LFqD&B#XD+4sh@JBD6-}uVUUn=)ITY;~<=D@m*1@j?M$6W}YNQC5PGi9Mpua^z6 zi6!S-$(T|P0$HPpA^l`gCG?7NpKQq?ENO!)jZpM(}3qr>h#0sqn!s<)WJ~h_s zjmWj7+uFfw50BOnq#pR{^l!E)p&HZ7@e`UEWTwSb4)f}etUFYYnI_0a_C}JIsAlGwea!d?0*lgRNCQ}onaTKVS z#*M7F0)G%b9Fy;(oeD<@9E zFx-Kqt6~_>3uRoZYBsZ^YA{!(=_S2?nVzkSO%mJ%L7gz+3BcNf-pf^)?EOjUf@iV~ zpaK#;{PtnP16{t|Pfpf&9pC?Spg6RV1oAi;S_Kk%3;WdYx~6xGHP_`6>4o8WjX&SS z8!S7KXsx9Z$2;)u|F7^ka{1YDkZ`0_>Y8T$9>R7+B<1S^` z2Z!PEX`9kgT5N<3C^euv1IS4&K{7!#Aw$s5OxzoI4BgGM(!qjS3R<)-x{aFkHoW?! zRlN+Av2B;Us^4A^PM`hG#0dy~3jWMqgCSC1J6Yp8>ALaWet*w-uKs;41>S(?vm{T* zp!CY@k!eLL*KI2Ldd+fT42Mjhl;>4xnfm-dY#q1pYQd}5(hMG~E-)xjeU`G$YJk)D z)Uz;cDSVWCvZfj(v-gq`vqC>AoImCD4gLyGm zv*)%+gt)GJw1u8|(E^A!gWN193Q}87Xo@^mC}%Y55T_Q3B)wuaHepoaRS$d~vYQ?N z#51Pki=3mt8MCxdo+7tdJFYz8Snjw{u-Sylku;RZ=k)>7#V%)Xa#BwYg>%d!Qzxz$!gSydKOzb}r9f%c^#_15(10wYTK@w6Z4zRCzQrYox*RH4{V4Cz+ zx&TNPa++%ed#O5JZtuA4-smdwQgWBll&k6oxH{)aBK!eKF*3Wpt}i9R)J8-qAk*G9^X;b_8fG3Hd*ujsUKv&RlU))W@ao) zRXU02K2n3Frk$$1>|j1({zj9OV@x`+?Jg$+XlO|#U1@RH{_=y*cOc^hBkwf(9av?{t2X<9cyyhC zShSCba(`p3R)_qD8K zjtwljT<~UfXa#cF_xS^1Oom<2SBGxWS*}=jGeN+i&U=*)Axb|=PU$yXr{f;z3hgU1 z;LOh%`f)>Dac7j&0kv zZQFig+qUg=Zsx<>dFQREn)@eCty*XAwMPx1O!MF(d#R!#c-aWc14Yslw|QdK1mWe` zVIdP`t;JVe8WAur_>Qp876L<%>*Q}ou)$|FXCfHlLQQA1Hw>k^#2rg(!q^dV?Z)Za z|2FO!vq4hy;4m=|2+nalQA%7u060afMKi>%Ur6Hc2EB z9?;}2MZAa#Q=4-K+u&l?>wjLGe7^03ncyT6uA|p)DRDr(8SM6_tM)H})b=6z%Q}*Z-oWTce5iHY&Bsx> zJp!L?ch!h+4h`DtakJT#&fsX5MHeIbv&#}Xb!XKp{Z3vZn^UxyG3@#w>~3T5^4!Gu z0|Vf5tbxyburZigZP(nac^Pb_sALFFWn6Y_cl3!1x62BHJZZ*@;_}_A>J~q z<+iHeiKhV=us`$+dX93@E)$M-g%kB9k&44%xS;(Z`4lnBq-Wab^o_$XR zsNVcA)*(C@wn~XcF-HRDc9x&792f_9m^q=i5x{=?fBu5BwlsvRf~2=C>@p}m?V8j< zEe*OJQONXmGEsnfgsfF--GR$*bZC)h1QSa8?4P{X8d;oPcv&}9Dao7KbSHbPg&JWE zKR~>0yMB`ziU(UCo!zSeEYRU;n7A2!ZI=B5`!DYLj|Bi)cCK9LALddb{D0Dt|F z_&#{HAUM8#d%iorZd^IP`FR>I`~`lANrpmX=-Uu2>FlIOgshZaihJu3;lKd|zs_>r zjjMXOv1(&Q4lb@B$s+|RH)NZ+7LT`$CqabdJzUI%%J|SCTvuvOc{bonc_~mPH$$hr zRPfxuj$$&*3wowxlyJy^Wj7r}N!e7si0l=Ih@?8{2H&UVdXRP_^y*jtc zdYzKB-){dN0uqd=>It#xm8`$UjER!bCM_^$l7Gg+Rd=`&dKL0ot2iX&kHUfz^6g@E z@MRyL=k>j5=45<3FSLGd89%nxXwEHeHW+W6tI!7gnPB+YxI$UO>Mlckd@foT3-PFk zn8p%xKto-&P1DJ3LLN)g`92CcH!osaOAOm^zWcW=Ytzy)0xvRZv$7ul&yHeh>Sc)x z*;~Oir6F0$g=fEJ@op=|rjD33VBnze&fKF%-{t9K!+i?Nzn%iA-g}mDO_&s(0Aq>O za`6KN8DdZ0zjZ^FJ|g)29kl;Eql=b%NEE+h9}%Gh3VwszOD5lrD}LR4Umiy^w>(+6 zUty_GdHIqWQ3MgkrU1pnLe?~YfBWu8~zy4XOw z>{$h5GEgx%Tu9fdRA>(4Nv5&}Q>}19l5;1)anNNRDlZfewtKtmNUe)QySiyyI>@_e ztFjtj9nt1e(V-Z=UEyot^Tr6_$jhN>H@iJ(xX;0YxMSW$O;|P>Te(4orDBL1`-V4( zyy%l7&1w%UYi!{#5-@x|=giLc9MhrVqL;9}9*swXg2Rkg%Zn2D&KBC{H`LWuhpe+P zM6nuQ;Z#6nve4AsUnBXl`u(kNZvd2`4AvMwg#nVsBk3teWgk-kMvgb7e%?>HcD_aK zN2XaP&EWsGgCqA`TD}GU1Wg9-4Bqn41?Ccps(vOwUFlT&E~m9Tk0trER{3UVh`O#m zT`x@GplKUbg8Ws^K;7EnA&qTwIm1b%jZfGiWyp3X!8~92LO<_f0W!gn1b-y*uG|kd z7%xjTGYscQ1v6FU>(I3^ci6vfr4qB_>~-2_Oh0W*jL%dY&@eru0ofiuDOkc_S7AxR zF+$a@Kw?5|MFb2!v13*$H;uJfhz(1regMY*OOvJGuz+k@)d4KYGR6%F8RdxJjyR?W z!iu_|F^l<5q{uA?V_R}(Ao?o*`Y2!5^U?w%ooV6?%qsl382d}yC=lXnk#)Hv{6`IM zDdy5~Z)acI^QBDTSs4Od{xvf2Wf=xP2D}9{khZU?1|xsnIVB@t-~y;e%+!(=HrL|+ohB=j!o8-omzyS$sYY0&F$0{qB~y+)HZs3oR{nx;0>%K zP>7>u0~xbA@@8GsC<|nA3ad1{);73v3nPVVE@5Twu?DrM23eCeKlJ^wN9R9a%RqDN?k%O!&98rWo)4)OrMi)G}qH% z=Su~^eZ8g0dD(48`a^G=vzp%)p1XH4WE04BReQScZac|@N4ip$^lxA&(k=Yfr9=2+ zd>7?H^JvvKA?rFHuJU6Fr8s?pX^`e5D`}F<4dtpOiioI=if3FHnTI`PYqlJb~0QQU&gy_ zyo&YqLx7$H_M7$X{!PHR3UM!b`>78>8lSF{*!XLm62Oi8-^fttxJz7%SVI|{?__X1 z{9^Hyj%uHljR@JjU2YQCe2s7+4Fz7I%=SxFm@(emtItmQXEVhYBh~ zkq*`79ii1Fxv(@=tB;fKWO0cQStgw%B~!fJ!Z_)-YbZgBvDSqd64hVg631=8$3R};h1ZKQpYjbQ`BKIdC83u$08iA)&O$QWFBa$f(}cZQvy zkaIp(righp@vK)d$)*u3ohu35LxoqH(Z)?Bag}~#LQEOMeBdi223F=&)OMgQiOH%= zKcUyEq|qDkARfX0-JPBQrei;{5|GA?_V9qG+e?$=~fa>|Lic!ivu$%yVR{j?Pth6YSSJ5lb zy!5|Jzu(g!=dI{5iJUOU%M+CS!Xv_bI^VX+S~ywCUz}M$G*vqkwLlBZ3qh> zV%CF z!jmE(&ajYn2PhML`ORg}Aj>N)pY6o%$6A(M!ZQsH-JY)zka&#l3`($Tg95_J?4% ziSBSkvW#UM!V{U?R;bEuwM;ieeD+R5_Dgj1%Hg_h-Va(oxk=358vAL+!5(a>(*7y* zKbi%$H|ERd8rk$WZqz4c{(~4isbz4~GJxHxHa<|T+JD|5@kxrzBuX*8g$nO0;MF4k$SB_w|7POm^R;X3=2|nntCY5%))hjbKL@G2Ex%6QP|3X-NAc8Lpykpb4-> zPal}eoqEzpsRt2pPKl5AQ`wbBQE(_E}h&Qtl1= z)XNF8=87I~1m&J#_e*x5pCcW&3v+=ZH^zhmXJV{3s)5>$M3WJMdd*mEk7N2IAD6sN zjD7%%22g&;6J3d0R0F`|z|Ho`iDr%;;<6ghXhR{?jpDY)A8`AHb6I$%3H zXsLi=YskAT3VUPch2Q=9%ib%1-jF@PkbqQV)06U@)DO<1d&lsOBj_S(TGPfB;pUodV0{4l+<+?*~4BD^7~k9?nsJ3*CC zQg;zOn6>9>c3sf5XY2>9?>ev9{|H9J?mWNjKLvav4jkQde35(?_4={jE!~uS0}r^} zq2m}2q%PQ%^%Lq7#7kUAg;KCa-KV08&`~~=EYqn(2f%k& z=#ew8A+OQY#Y1iIwb-pvvu#S_(Viv+j0A~M0-Swr+VCtnDS zv$8v;lC;qFA#)SZkoPoBE%h<&ctPlyQK*XKjc!cqRA7qqVz)t$9NY10f?ri(YKIh> z%o@n_<8w&_E>+8x9GQJsZ9*}7RYB>##gq9dipO95ZNW`UratL7)Q(8{+qono_RUcm zH#OjCFV`0GE~gzVc1xva4)q8Aderex^Wr)sY$DT1?vHuunRHi7dTUEqN1#0UmloAb zfe!?d&AOB>JQPNzX4VX?jcjRav7C6IX)D(jap_kzDa^Su@yP91#-go`BcXAs(Zy9e z1XO7NM`J>>>LT|#o|+;rEI##BUVQ>~y>viA`jErL>cBJ(PMw#N9919AA@`2sISx)92V zB>D!NI3S#k%q!)GKRi~6UX#zc10$uko`^d#S3a)cws=l%#=&Bmybbfjm5X|}h|xM} zXZ@xCf=WIS_wB@t`D;h^Mx&h!zL0NbKpdLb$*y>I;>&D1Ote=_OJ^p;@qPD(BALVc zL-{8Rh1rxhHOA4+^jy#7z@0mv>g^jLRnotG@AH}T+c%fSf+#Pb7mAn8yi+$J=3_bhv4aVc_~oI z&R{1?98&JU4yP1g;!G1g6Z|A}twie={|?Vl0fK8N^l&Xl3x5~tZ+W*M(;a0gphAfn z=ILKmlq0BFE0!x+YuTLjWKAq=DJk(V(UJm5T#uWtWJSA!*r3K?N%;F6qfVoJ?czD` zFMZ5p>M^8a)6%SSP?G{@c9Xm_P_v2~MdKhQ)H^2)%|vlMqmnvxu}Zt4tGy(-yblpC z_6_7(RIV+6vUF(&?{R1!$=q9?%UQRCEIn7sAvkNx^JHpwZ`ua~9 zZi$5}d(b*#9RUth_0va_xFrt`yojMRGd6f*YmJEGyBndQ^Xx+LQWcC?Q&}A?gTFrp z;O1h7_R;hf#e+HRJ{a&$JS@!3gH#O-GZ#?LVrpeTgLf5+wSlR*gcC8`B!2a$ol5ax)60EKynZ z9&epS^5y=f)a#3j&5I7;YiEPJ%?VH-y3@21kzemdq5Th1lBrB<6@q-Usqp#G>En#< zs>7PG>}U~HYUX&j<4Nd?9T!j9yCS=sQj(1`rc5f3dk?5wSyYU?>ZzDqXb8h<@j}un z&{uL0qsk!2CBPq$a!nxp*-}f&rL#yZsS+8bKd&NlA`Lg7cK9)U>{g2&*5dXg|M94}R;SO;OR>)3v zvkg8}ZV8h5jal$qnx`5n3#WNTfIN7)#Wl=(h$6wXR(mFX%7L6-oSPK^# zRB&r_1o54ku&JkFN}#kT=sjT|%b-^c2U^zNRNq_Xu0}=EINZLY9FCA4o*f~E<5A}D zG9fo*Tq^ZAA^Ci0Mguxq=A^H2qgh?04;j#|qCCGt?nDx>%hU0v+KWw#Pml_3&?yYVxDnj7O4YKqK1&aWK&WO`1Lz?0o%2baZ zHp;rzXlMA}e>r1PS_`z$GAR2t0H91Vy5pPqIE2mt!^JCTncs!i!r++GMR($$TTHwa zTcVFcL0O%s4$z!01N^=bIA4C~z}IT#4TyCn?7(qYF+N`ErC z@s!Q+`@az-7Yy#PeQxUnKcI)j(j{F6PvJ8GA-kU1`Q-sOP$hpm513;W`dgIpzd$z@ zq+vn~&gf(g6Pb7oL>D}+565#=%roL%c^2#k45ydzT<`~~USR|%E`Sk*FCzjB&NIp*_I9R5!H3Lk5PNX)M_;M>`KfO~x7{{dv_ zSG0vY{)M2wFkV{un1(&Q1S0MtGMq(&2qp`Pgx9>m<3Vi*At&SD6ocspdXW_K1vZWC z+uc8TzohNw~n;No7EusoaSkC5u$p=Y|a$d(kM% z#kWxYn&3WvI@Pm!L44!C>RB8r#OiM}vpg3j^!o-}*F)HdPqZtV-g1 zI`W#gX@?U$?URSq;e<(-l5n9^TIh*Ozq`-=CBh_thJ~H7Ue-j!qcUelox zKdZP=-Gt6#y*L}oYr9LGOEH6IdZnl-Mwsx2S|FM~t4W?%tKFKweAWj520>dILW3y}&m_?eljRWn-Wuc~T7xru(=_ z)WJw_+6L7~WlzH#pE)~<1xCtV$jBu)r--mKH|7@#vT=8mDipw`Pi@Mh0gX*sevC9q zA5l6q^Fl2EL7))3fkdYt4Jz0$AZsc_8g`lS%ysT*@6g+6S#D}&mFF_cRi==B2T zhA`LkeN|!XKt`>U>Gxd~dXl!Tq_evh3qJJ&V;UuP>i~5EW~Bg3%Lo@v*KfZ3+$!1b zQ-_pPZUEGgf?G0&_a&dTO4n9@SU^@!M_+%X!AZ|LLCDwdvwR^E6dVc@4K-$U!?6R_ zO;X1{U1_GCU`iaL9N#$WnsNj&XW%?yCMAzFGYa1BXP`0TI1+rtXH6a`Y*(7Xdl)0> z#*C3IkQdmAIdD@3adT4_Cc3H5XZ>-tx8YvDTfChq=8ycDaT7#lj6%xI*}oOdotPGU z*5LoqCyR}+$;#N4Gze_WgP4$VRn9$E#@>^bg1 z0qH;1;=hNtGNiKKzwLLm|C-ZnsB>ajeQjR*j4^|Gv?-AbH33D9B10WI3dZiDf zKG>$C=vTzm8)eiok>Mp`&8HUQ8=>E$LhDh2j$-IW(okBtHV>@aHm^co1+|eQ;ud*u zam8l5c?8?;V%NhD4P8fD7Yuc=Q+q|Gv7Nwt3Gx#kaJ953ce6`n>P=($c zcAE6S9OfLEcC@DhUl9Y3Yv;X3TTn3Zgmn^UejxI|GQsG7j*>& zkOmsdsBy_G`thx6Lo16rut!`;&Ee7MOD0TvLpW<&;GxX}DG^HC@aj+2G^5-naC zf%u`3vJ(fyZ&1OxDA>kNuW=fe0*9q#KCs48?)rkNdmi@je=7RjzLXI4`~1-OgI1$j zWOxLCULSwF$E;c3VQfo8wdvh?mnQ!XIehkX{qI`N!b8^5q^TFmyaLlJa@P<`8AG$S z{>2hz?N}(Bu~y7Lh0Q!+G+CcJe?^b`V8tbjITJVJ0oE^%$RpU#%o$i z<+{2!Xmne=*DD*>+G8aFy5VOoF+a3+_G}|5yZVYO!>n~D= zS$`IEYQC_rNCV0{vk^9~worIaKQyb-^CPYDXP}DS-18;krD0u7IQ;BW;>Gfg!?qx!b?)+No_w0WJ5*|^vR(AyWKemj**b@K>hYM&=Vb*vZbX69Y! zoJT`-tQFhH&RWww#ei-dDc(rTdec4mgOX~WFM~dHEM7sa?xk7o&7xN|O znQ5OpLV5HT_ax=1X`kO9KXyoc83k(cc zWq>&o|J0F&b3$RAhqfT1rwzc&G#CJ&l%iqOCbJD>nJHpt%SoO6j@lHSIMvjYWnXA_ z;?6F`c8D@ydk^VZ`nrVYt%&nI<$lNay7An#I{nfg!vEdL@B%(mgZouy38SMt!~s!- zwh#XJuMq9oPIl0g%4&TYY$DRlcukeg!`K5M7E?k_Pbv}Ag@)pzi^sqFPQ%Ivb-pM*Ve=eJ$hiAIJfCABoz=waY% zEMxcdeN|X(Kgxv`rKh5aF56Wm-oUY_vJAq+wYc=3bqWuNHSoX=V(#YIJie4{uK7H^ z^z4cZ%P~2}@t*EYP&2AU9m_a{_w)_lJ7VY9RhkToarkA~rCgg0vk+^oZ-SQQ7|Q(( z=>r!m!5v(RN1vX;)SE_sPbq{KoCLiggcS6cshQqSERRKfcLVXtZl!g41`sw z?jk%wfz_3WK?iQ}xlkET%R+P$h|2KbBjm2p>y}9D{EGP(@-4SV7OF=8%&7#P6u0|t zUckrPg0|?)y}%<*>cYb&=&C6FEt5w)h@XN-IDKL28(H7fBeZS4+MC>?=f61J#>3f* z6vjsgDaNlkMR2!YUtzw`KIy zJ!h|r>8rWVs4tiw)h_7z5Ke7dknA$<9uYQ#-`ClY?bvp4-b=6kG@%`51y=|13RM)lu@3E;#Y*wbnxjBBa{k~9h2$-dt-r;RXAnLax&EasQZx6BZ9=PO zPG_<{@U-DJNp!m>a|vgRl#}#%M|nE)zkQIZao%M!Cg}5%Cn8vq^^VmjVquCXKdHX) zmM+!H)ASBj6xv%9V7`G4?)SVQZt>@+{A`m4Zu|nplJBuSE@;;QzROxW^TeMe7!dd! zIXi-th|b+o%eZ}gvZn$8rqJIFYHLT| zEm~)8uO2|CYf^vXW3d0$7Orv0HuplgM+WnZ$#6e%-WQ8@r11al5VtfZ_N5__GD}S5 zN9yw6t?6qC5xG!Ej-=v|72%g}o)jxQJjT}$x}rV56GbL=bRF)E?$ZtX_^P@oQ~5Od zd5{-cRpomN``D9=UjK8-i}!z@IQy@=YX6hyOjf(_#4$nr?*7}*xF#*p+1}Tpp1M9Sv+lI6C@wLt zUqgCEM!UsE3I?0FHD;Qzm2G0$^7leVKt!aAKphDTHIhg(&PKCf7mnVo-{-;o6U6KD z@PPeE;o>G+f=$A)P|s!irR#(@b%*nW*KFr~$Fde=HIN#595jQLyE=N^)M0>4F~f*d zhPM!X)1Ee$vS=#H^cY7?Zo@f4zU>AaG0P2M;B7OJTy? zRx34qGcQh9=$iC7c>2TAus@mU%v&!0TlE*6>kK6F+a|?Ph|Btc5gt}WNA)53h}*%g z)T<2ZW&>6VD#BYlRD;FQB~{esGGZQk zW;0l{hQbi<#aL?&8&XWoY@lPG5cTVr%$UCHiT7Sf(cb`q=v3hds1Yo$58lQ75@H4T zrz}}4_tdvTid9N^<`aW6;XEdT62}g$y1$D*FtMJ}EN5Y3ZL3merrO|IKG^cad~XWb zSx*?WF;}$`!Cs&t{_0<-@<)KDx<=33Z$C4=1TDAI`(hwh*_(sVHEpPbzx@Blq0O`7u=85g<2 zl$lFOF^A0NAW-_W@$V>hf|H2xL51j7Bgi{>5RGx(e2kgQnA@Qefvw;O8k{6w$#|+} zYY8G(;Rq;%{tcX|S_6wZ(kECgj#(J|$U6K%PadsiM~^H9%_T9@{BI~<;F~7sfCF*J zyDC2E`rP5eFXF{O_>Tz#NnxrnaJ>n0A<6uKG1e(CyIb>b8O`7Xga_ZWR7=d*rJ7&3@;Z~C^KDk<>uLfyyJ6!o2Oq%yobCB32LH#0Bz-xS8Ki)>m<>_Ht zI%7dpm{e+k&sG#8?A!$=rC^(1i zu5ev`9mjPEXQR-l1=);wofNh%F7$Io@rpm*weXW$Yqk?J@hwy6g*hyIKnk5}72GA% z`|N4kk@0h5Uv_MhO&ZI!c{mvUneik-`LyY88&N0oZzgl-mxXXZTCVR+Kq5 z@qy#NPVk|frL!B#!g@#`srGW1CH7uzf1w9ykK*rd!-=kK%PH>o#J9yokP1bjX6|d- ziS6)gWsL$n8fYbp3h3m8Ye+GmLavB59aoQQWm}a+sRnOe#G8=-db#kvbzunTcZ~Nu z`?zrL)VUvtc;)K{$M17Qd=pCt4`s2Qi}ZF+Lp}X z>yvx8APZ9cx%%=pWmXXg0{H&zg5wmcJZ9p_>b=TaB7CaIgk4^pF}4umyFc;@)qUQ-V~?+E zwvOS3ZM$0vIeSjz6O!8qJiSl)8Q>+L*^AVBSds9X>kGBItl+4(;80Jg@I0Ti`Cmxo zjt7T|E-7pTFxP!Sz!&tkqMdfWQJ!a(6M5Sgg5hWN2m5)!x8Rb>IOPNVXl@DB_&e`E z1|@|IwO@XdleFlPtSGl(Ef9g{%#(ctwO7z{TS*NmMu1 zH`BTQ5dJ$g_?4g5Qo;QCHTsi=_do@8oOnj7ub5)p#g`y6B37;93aXg=wmSl0o^nKTCq)4ZyX zZgYq@6_Vy`9f5FxESr(3Aa8ll+L<~OvkmD~$hI_bvRK_SjMY&3$FZWu4vwXU24+B_9 zo3k+n6(QTk*h3ZjZ$XladOe9r{okNQQ6n0x>P^HVH0lEy3(Om+b<&4n(odu^>5Xz) z)x{?6hBK#e7f`I>?o#nqgb{M68zSnzoKm1@i#Y2`>rcP{newtTF(lK|w3zfJ1DPw2 zH}9qxBRd*=7E>-6d*a0Wd<%3npUD9nxJEEj+|6_9=&;0w){8O$S`#uAU@)}h zC?XB+xsT+ZZE|8iO007*vRDrs{$qoXp^RE1s*1yFH{4KSanIJ-Y|X}Sx&_?}54Sv0 z)cinfCr6(Xe}HVPNVFX0N*=Osi4#G^X~0;ae!IX;oNSw+){rzeY-JREy=+IU`}Vta%=33BNcu$qYwlsu=&#T7@9>nE~TIqA@8A?J6OemY(~l8WCiY_`*&QLbs2QBOQ2Ym zqM>$I{UGMi=@LqsiSAW0dB$7o$xq}T_GDZvRbvo+L9WhK051Q*Q(Umw24$y@`6%ju zzDvdm)$`uIs>;D|FQ!` zub_YzjC6ZEvqTcR_QP)l|8;v_x29kC2SO-B3!#?%X#;4U<^X>hrVuM;O98bx^) zaHLAC8plS{_%>zFC5ZdC%*0j0x6+#rn8ti%M^5Y^XhltliAv+BMFUy91o8~sWRr)k z=k3|A3G1CwhGg*qS3ij8w+^MadT2nTC(>jqe}C~UQ>MJzP}{g@LJ^xvqI$LEa%3yB z8r&MO+jChj8lN-$yJl7HFE-`)xY6mNN-eKD!q^cQmVgxe}i(KaYqUF5u` zgL?u-FeVL3LjjtKo`NHZVDT$I-{vfZ2yzltUFFXQom@GT`p)8c0}13a=dV3H<-21R zTncRQz3AB1wkL;ymr4il(;HT9Xu-E94XdCDaj#t4sbf2MDf8q^y*DrA>UFC05N^1g>!=nG)ytAed-lo2>iyAfE zrjUkl8hnl?-uTRb!Wx+q(js66$MqGXvJ{(4PB~O&bto~91Ku}>XBN551I79-DMaxR z9RD?7tfl5Z-hU&J70*Fh&U->IP+I}$b`_QgP4{yct-08Qq9@a zI^O70wS&Q7Nzb-)VrK&{iZ6}uKG#_9L+>#N2&Bji|4lPZ7(e(1)>MEjb&Z7ZG)P!V zYhYW~RzVV4Z9rQFMmM>)pS|zm>Z-9iGKC85RNUD~qm4xar(OO>!`0O}zUva<9b|?2 z*8Tc=xNnNn%c0a9<{h}TJP?)VwP~GIu`3RymoapPFG6RpL4Pe#J${8xn+=puJ!LQ( zJ78PjlfL4sI{}~utT(mikMleUjCli)*pZU_Ez zMJjm$Lr*3u8};!bIW2m@j!O3AbuG%KN-zuA1g%n|bi03U z-|4}6ESwvTSv~t&m{~jD$P<{AVX7V5#0MwM)XBa~4TK%ugia~N(Jd=#NZPP77m*>G zls>LBW2`0QmLcH_xq~mXp&{l-vC1iGWxYn#UPlVDA~2LaSi(M6(a;u+Z>N3F>I~s2 z6k6X&y+~J3^**W@~L5|dvfFEBTcZcTC9s8YBT&w^cfDOM%VQ`>kW zj+*E49@Y$J+w#JoE%r*KdM`qv$>g!o)g6%QFHMkp`ngH5P;%J2(X6Jd zz!Z@5!Dyexk;O?ueT^z$aSnj5m%<^8F?Q*c*d&PApAO{)h!}#q7F$WnFeY;I!-r`U zWF$?LeMDw4#DvIB}(;XHdlr~PZ&(?#R=|$J)Qp!;eT2*`w@Oh&Q?Fmklg>fy8BNE z|DVKNwwk3AiW#O)Puy0zRR}n`Ahza2OOq3_IJk$u3;OIYC^#EBlSKVG>#R#z7xK&N zD(1#N1%^v4%bn)k%GSvh#Z**Hb(GO9+s#j!yd%C}TfI34wI0e|J!?~fHA%-=lU@%$ z6y7uA`L*r+whf;>mSb7$qLbMZBIZ_5$YY{BjX%MOp_>CD2MWOhf@{>wDG ztAIZg)^4V)SBG$N`qm;{W_S;e-K-wk`XU9sxqnCquh=6*sVvWva>(_0&CJYgMdem8 znb=TqKf;pPvW?5tn{dZ3#c7V363mVs{o6lL@~_2_a*wVG*3B>K{(RwaTT`_O=x>p_ zNkrx|(fcdg6TftJbP#oScgH(%B}@(9zolJ>mJlU=!t8knvup-sf(39_+-DZTe64Y9 z{_@vi398R{CONI>QS_N~0;isXA-_ZkG-LR=O7Xi@w03%Yc@I%FPi6mae5DK)TVZyK znY69kw4ILs(%kYy-`kKIBv%X7Dv{mAef%k#V$PMc1x+xwIel>gg`Jp_|L8I`K-uGf z4$g9xMs0(&3eX%Cp4trQ@R49juVr`_QJf%7xThiItwu_tW-3s2p*~LIL4&9UB-H%= z`*uC%kI?)$O4=5@k=+L{BX^20IqQfk0QE8_`4a!!3CBn=2R0wMnyLd7{5d^GOiy^2 zbak}N=!BRCAWn17CRKyyMrK(iQUMhQMo$I(+3`uK8EO2kogqPawDNxN?ji z4x}yiNaPgw4iKUL=ESGpAyUA)=9K{KpWlD|+$n@HAOJSFwAr<<0e1rk>ua72)R?#7 z=3P5eC4jWjMp*$)2zXH#_qxAMNG|NA!ppn(ni6Ug@k#^!4m8GsBSb=% z%c)mcbBx0O;;^67uA;qUHxQ*$n>Uz&)bg0alKm*n>IcsQgC7z3N_Gor8byjMUODi{ z-mCWL=AsZJfMP9PgC>)~1FEfpZY8`l`%6u4R^8cCLS}Xwo$TlAv|U29QsB#S6Yll3 z2fn*P=y!wsjvL_AtWF<|sdHvFxvKW18ekM_d0tK6^y1m2!XP|lR#=%zB5LFPW%}aD zyma0_u(JqKXj@bfZLc0jYTuCLG)Mukju^!jj){I2Bq8huk%OKaW zZl27N2dYhoQ#8H>19+7xwxVEdJtI)#KMw!VA-TZUF^NSM$=}N2AQ@Pr!Nccx2g+&Q zOEP%b1orB)5w_Fw59ye^$i!G3i5^#}nLa+qWDF)dVs{81IR49Gos-1^gk{oec;&FP zCFUmZY+7UZpu&B!0TOdBVvI&T4L`Hn$vs140DHwauGk6a((B}uX0AF5!OKp^u}Bdi z5d+QQgkXx#eMpEf2@B)ING@~FK8TrCJ5|p!Lh)zy1OeW7&_8;?6@L?Ik9WixJSi5w z>u?91Neo_PkG>u^>{SDOtNhw?fwtau67lviS23RqRJ#X@vek;Uw7a%Af(>f#&l z|G46KH#l;}T3_~EuRS;$E`K)a^|rU93>9x56j?qtu)K$p$OrRERvoX(cTc4~*i|%N zS}x#)n?y-Y=R29=d3kQk?#*6r!~d%VPum!*nw0#>5rUk|{D<<%+`;0f_ZJ(H4WmhO z^b(}$DN|5H!lUJ(@dJA*pO*INRQ;3#U`^cyK6~&a_4ThHu7vRbuB_5gn6b1B)B7Ha zz%7I}O_hYPRn#p3M{~IupZe&rpO(q}s;PHm zRZ^Og!t2tN!^5=M62SYkDN83A{@I8SNq_)l26V?i2^(6zpu!#sATbDBoV;VS7Z6e4 zhZ)Gitq&fBx6 zDja18?Ezv;W2l;4`;0IQS@thzrP|D|n7^F!-)8peOYKKq0J4%#T)%Ic{w08oRLDFvh;xq%zsIn#pY=k67uIU!_nQ zqzkB;g}@5Lq@yq)+9nd|w#*MMOEpo1#8lr247`;jhzW?rB;bpXka-S*UMmlx1g45u z1uDpLySi*MFJ>%w*Sem(w|4lSHj^gYzPx|K_q%rEiXsk)Z;g|eBC@lZP^|@5093V- zWYh(itFh_0O(6FG7Cf}T30OIXLo|~`0476?nMFfMWiE~e!mToJYB5uIw3I(b6+vYg z9=!q;$~B%u7*tM%K{KgQT^THdm~>2_=i_(-0n|)gojuf|vwO1LtUP3sA+(dV(n!1L zmJSlh@^;_aN1Z(?lkaNQnYIo`ifGi-LVyGgg8}aqS51WiLAz3XM%lt^3%oG{VBy?S zp~YP$OCZO(bg2$s*%CIey39YZOT5w~jU!N+|{EUwFK z@`8k})hsjaqtxni2*)G=STs)9jN15ufP1o|Y^N$)w9Iz3AguyNo3Ye9$?7T{2MWGX zA2fB6)8TRl%L_F3>kCn;=Y*1?LuM#)HmBI|4qXu!vD6B>wm)PAAvzGU48K`&bospP z>J@}-m`f%c)kLSP>9L^Nw!a7UIubLOR+AYeyv;(2^L3AxMg~&LjghG0aMmJRvb?M1 zv8|cXN*ty#lp{Dqu=|oDIrw>;^k(XVO3}Q>QdL-(Lz#eo7&))fsCApLut{8(1P@Gl zt8H50@>#n$ATOKBiSCb@+v8_Yq4ICKX|);5W@*UIrPDphG8F? z+;-?g2Jb-jUV{%tpWg>=Vg#O}0ZhxV53O%sO5r4%vJ$q0<4G9DpM>L~M}COt#}iK+ zm(l#7XBZa|j_=WrHwgJLWc;7S&iJt_W_&t43n_$@r;smpARisn_u`W@udm9#x$_4! zmXKBLpaMVk`DU7=+*W^qGn)^3QJB|DGXQi9>-wJ@pD%bud85BBu@4rL2=Jg)%sG|q zeLu>%v*--vB-hzlN0euAo?Nsuu?QdSWR|-#hjgpENG8%5n_x>nj=?hl`5nnGD#*@N z{KeUd$=y1Cg%jl&hR}9E)9@|7&kr2Y%_uZ-l-9S{gw~iq>DXfrBheu8Shf8SmL2=HM1U&@s93Tg zyC14aV%TO+eEEZ-c0v2|?m(@PAMuNj!(S04I2CRmgMZ-P2m3CPUNamdf10YxvNztI zj`E*}k50WY`*-;N-Glz8HV~WEd$)swfV9GbfYAI8J*be2vxTCgy{o0End5&Ih!XV; z*F|v*evy84VHl}=Y)?jwE`KqL6LMFPm?9kP5m$QNsK*kSgwaUB)MmD#>gze;Gm)K* zxYN_ra~#wuTS;P@8G*E(xY_8~`_-MkFCkH6OT}WRXgjEcqDzU|2bTR-8n7vLe%4fI zD?-05DlTVRBFq!MqGjyA1r?s9SLHb$*qe#b43@yRzSgs@%=sElHu1C9GaM1|+ACGm zB^YlKIfKg#{b@{XQ|BweNe2}*v2l7OSmDbq*O6o8BZfR&X`o%wd{;vUMVKbQLD%C5VPaz==(lJ%xtgAu2aHz;>#(@i~UodFlqk1fLGU`qAkrY_W^P19>sIP(@Y` z=Cs*#$2iRh0(M_u1J`YSH>K97Owf%L*hmohNu6=`D#X|1_i)85G#6jO z5$rxFbE|k5i!2r4n%LG31|xE^niIni$wdO3i<~og>D&X*hpEg9RJVr?NZZeEEe_!l zE?06Eykjjj*(Y?FMAGK%xd}4?8Fuard^&Mod_kYoz^N}uo;QyQ9W3lZTqA!YhmWb) z(us_JruQUY?xC$V;uZ|h3oH!L}@ zVxEyEUpolmRRHRh8(!1}&^db-Q>qC}lgAn9W%71?$t#_e2lWW5q{VeCZ2&W3>I8R&rIO z`|`?n^X8Ajd2!frh%0c+w;YGVP_dy;VvXAIg$T5~DGBMV*H)d#3+R~!VfwQ^NcD=~ zRY7RLa>yXvse{nJN)Yrx^=Ee3cWH6GF`u^(e375Eq5MGZm7x3(-Yud0puG8m>_K)W zcQ=|N>!Q$7j9$P}@7lLRjs(}YBF zU+2Kgf5fq?E}wC!9!2x$Q}vdA_@EGk(UcLkS-_%Ez)XYtwd=(Q4$3kpEe+Yo`Z7Q< z!iJ@?dA_++1F-rcrx;}sI7P%th4WBk zl%Ku6`A?T!SKCfN{^MU?+)p!i_IwYRAhc$E0i;5<(4e3M=&7`YHt<_h z7qJmVBRclFom&S0=3Jo$f142vB*L~e@N-H7e;a!Zk!)DPDs{So<@gw(TO3n0Q9|2< zvCuTK@SxpeZ#AmyY7@qWqFX~&Rl%XJ;Ll!i0~(KbA^7b*Jp(w@qLSH0gj=CUG;NGY zQc-x-rrg}?G1Q<^VHvuZf;qGYM5l3C8VHs*-Sct`%M8`jwjJeAX^HGLeVLh314cQG z3I_!V3pCsD`7{ICs4p0?tJ8yLQm+)PYgw4F?^MsE(HHmVhnC&D0<0mT7-C7$K~>?R z5ohr6yR>;zl9ws|<}U=bXaaV%h13dO(=CQQ!4kw({j;@NysLprVED4nOgds(Tvl!5 z(4IDBi>DF)#={{e(6BlJff=)jqJHVjTAT%XqbAIx8<YBhfXrrIg*vh3pvGjUa_ZzNW>u8|3KT{ zf!=U#?n-8Cs6cT_ncT#kfOBpD{idm3;YN-G~6LKcV!`fz@_Q&3q?II*D=C_~4XxlKdzwqi4Fc$eoCs3-E& z$wskL`#&g%=9o%dgd@=q`9yW%wj{WOP1d3 z5&0H?lloo}HyY2`qVb|7qaw`MKO}yne>FG`$YXT;>d^787xCf_>hTQ<`_59}W3wdp zAd+;s@EV`&&(vxOtpiez=Xe89uT6I1Pb^6^LYTLB3Nbiq)uy z>xk$NaR)A(vvXTkIb7I|2UWTx4jV_%c5rG{YJGP5_|Ft7;^xbvlA;cBLd9%CqdqIc z-gJsJ_8I9RYmpCMo5KdX8`B-pw~yVV+GQ;pew1+8Ho$fY&j7)hQf(f6?k-NOh~dYZ zmOSa#gO3K&pNChg&iy|WaXx6#{c5f?&|)7)Ee70`)1LK^=($Gl5-P)y!YnHV6R|Kx zGL~s53$a}?756!<P4M)S@CHL7qP;fXgs2L`GYh@3 zp^2Z(b>rCxZ91{+f|0R(9b516+Bnb1;+G>4c3z*jbjLo(zNLv@v=B;OEO=_|t7d1j5 zd`^k5Og|m1)6%?N!b1!@J^zSEalx&+l%}dxgj_wN@U4mzvL8pf{kgKdy?}xLM^5SX46h;{fvQZ(K2ok!c$ddex0+Ei>9gqUGoV75%V~%=<5*b zl>LKEChP|HboCQM?pf+>?b4WDbrVOW)yZmXC?WR1x7;S1eG#8+XhOA;9tw?2#}qhpda@^< zF?v2Aqixg+?-J)vKd#Fw_$#yZvl#C6ywCGFXVPSUYD6B?%O-+v@8og9oLl+yO-l6W zM-K+jm}WYU=5)oq@}5cmX{v)5nrC>;j-DN)g>8IWUbgHU3ZdE#@AK4{K=uu?){#cW za!FIu%eyCvqLa=7&hue(t$)Yp(WFT;rOoBY37!8oiXHOOQDBB5PM*YQJeEfSq%d@g zSPruk(ml@n&g80pRUo{omu>NxHp8Z}@gk9#82kdl{#@dZWMa*b5fVy?J6*bOw>hqm zswEbvlF!!w^r3H*MbdrD%p@YI@H_ybF7$HXBzR>zgzTnwExZ!Bcr-y`8UFURfmzfJ z$nu*$p7F5h5T)D?3yZv>WYQBw4W2qNeQlZ+#@?5mQQz1sET8GWI~~E0yB+p+0L+0= zapQa1*jcazF`RAM>pO{xx@8MS?uJap$nn+b;}~ZpeRmBUjT9*TJ-3EH!$cB?j)B9(!`3K(Q3+@-jooE4s~`OMOQr zytJde_d2Vl(dBGN|IB>UoLqL@YxBagRx4#_QUwXR6Nqmx+(ng6Axt4hJ5zTKEoMFT zGiQhbJNdLaRz|BA`>qayXgUOxbHfZI^7&k?&*>jWm6uOmYKOuxZ>nV{f0ADllTO=l zzVePw#&Jh_+0|Wx{}bG-R=CV_cJ9gXX}=Fu0hFNL11w$Tc2y*J05u++4oth$KcqE$aY>A zX${diz&n=%&&p%0Dta)C;5W=`B`&1qB5S(a8tQ@-Hj-P#!uFIO6H1m9_TjD`%I1`U z0dqcRSAVp<5Za38Xg7u0FW8K?C>^ZxhtD9S70Bj&@VvS-itBgYa?#sAAOuhxr24r6 zwGASGl6%PA#Cu0jS7YAdH_ee4m(qK=BI&2BOG7>Z3uNj0P9+ZIyoP*UpOCeBPI$?cz-MWd=OT>HXN*{kJ(yA`-Lf0^wkM$cZUig)w#nk8viq&kbS3qyfTCx=3q)W8j4GI8OAtme?0r_FKq z8Fwe4-ar2sdC|4b6rZcnnB=V(=z8?Lp&717J+2^~Yj(|N3SswzqA$=Mci0a;v#Zg% z1_^1DR2ETFW+*n6OGTKp5-rpE2SVetGVF|qKBFp_wD5qdeftVO%07IyBWL`=KriOPEov?6%W^e1jO8tt>l!a1%8 z-T=WqU-=3{7cbgdniTCSo}1Fj@q zEZ?IGZths&xVFER>K}M);S>Nj8z$~4HK7=vZz!cn5c&smU)-@y5-1fnpLL_VTJBA9 zgdTmC_(V@olzk1PBieC;0Lg|_{h6>7xM9{}HeR_HnFyf?n;b7J6?qwtCxi+v5*6T5 zcA{mV3X4iUseMV^eeyIWAK9m1MBQOB9U6JS{LrJ>Nh@5K69NJmxtf)G&F<$Nuqr3} zh$DBYimmw2Rzk5LcihZ-{GPMqFp}&Va9|OtJ0rO8aiaJg+fZ?l&0ASh)$NR&dd(wR z-V+t8U@yOWo z6}rt%Slj{0X2?)Ge%$RR&gBT_wUqF~4-y|@{l9mN*Ou>aVZ}I4QSiv)YIe+%QaVy0xk8Rm~AGkV#**JHCO7@WM87pYILUvd&0R1DufT9snWy=g>@RA z7g;by7YUW z_^VT={+$M#o}gY5%_nTlWbU8{R@?Ae4Bn=G9ImF#Z6GDiJ96Fzfxym%SXu+2B8Mj> za1d<6>m1X_aW(c0rG7wAUepV|!E;Fv%@33$d0}!EU97 z;7@aO1~)D%tKnVYy~{M|#wF>@?3EIBr+rCvAynGwdXXg1Rc*Ci*h5$)uQ62O$v5k) zFFp)b!w#E4k1;{O3|oLVxB6Io>J`b%#|=!YsaZ_a4%M1Z>p!1}%zXU3wHAi_l^X-O zdoo!YX%>d@7OL5_50NuaeUm90NhuqJJy}m55=s_GSO1a1Q`KRK4UJT@g+j{D>p#P~ zct;ExtOzekmGP0Ox`)HWp$m4kTr)bR!sSmA3`))RE@(sEB_^Na#_r!s*Ezgb-9OWM zmOS2XX1}IzcdPxqR?isHF+;LXL7S-;E*UnB=TNKBkxNW)-y*?;(}?XRZ8br4ar+PyMEA_67Za;+uWLOXRrUBzN9#aO3|wzM=3R zxRd37;~UA#9lm{j6ir78FzBsDgs39p!Vom;utv}k!6hhys>38NNeHs$p;~{c^{Q)X zTC8ehAXn96WU4I4{ma{pFD`7oy4~-v)R$5nE+l)J|xWA@N8-?mG?lvVdoIabp zk9l`qeJKrI-jaYI>C|JJOc3lhre0gArp0DD3*Y}6(IMTl;7YnIkE+^H<-wKLx#&7m zr{7(b<;)Ijtl1;n>$Kon(QmVwQm-Pv2$gZTw4Bq*`q0La*D6kHOw{e(mM$f|`O`T% z0@fj@*hobrQ!>h$A1Y!&BXv>JFgPSQR_C zxIn#K#;~u$#t75Vu2wyL{}};OnF)2kloTs^hIL1Tz?vb`@8aZVsdl(g(Qsrfetmh?~&m@PKg#(d<^$j6-my*Heoa5_BOp$zy3(ip181oiDXvnMtuqz zx->mKxXD5_WpU+=33G9?93$JsaYGx=PHHTvOHQ>Q6WhLRfdFH=l8(zxi7i`tS%Eht z#gn9*-KcOlh6nFtZe}LzB)yz^DTNpvz9F1LmW0L{Ux~Y>Z*~b(MmAca zAH1{I5`XV+bE7c(s)aEr*klhWv$a{NQ&fr#l6{0#T6h~%b1<&qa}J?%DKDw>=tz1gob@hs5;&11zObQ_}v#&SgA84;fiF)+v zq;f9Bo0<}i{MNUuL^de0+SS?3N!z&A$hXmkI()dY=D@>3W1Ha-J0?{*zK({>c8Dyh zUdd{D1{|&N@*J4P)|Rzk;v=HqiWQd`8EfEO0c0wE4L5~}dS`4jT|~u4` z;(Ty%LPHQOaAvx8=Fv3HTk=P<|v8f--A!JxP~Z|y=<+SF|VOIyW+!y*cS(5j3$ z_c1Xo*1C#p4rdXK+Amo2RVo0HIBAwn<8P~umW?3mir2{E6lsUK_3Tn~HYzhOhn)Oo zQb2ST>x5*`!agF!C>5YD!L533twu=ik^-HR_BGdevo{{U4Nm;2&-|x!*X=Hc_$WJn zD3R=#<=ec4H((ZBneaxonf*@zJ1PRCPdntBs%%eBoX>G{qkc`h%EU7Rp-WgX=Zsv> zx@Q^lXr2wx^sH>|g6r zdbCm)Lfn*DnQ#^D*7?CEk_u<&0?my}b}cd3Q`$H4e~Us&dy{Ty`C-1H*m3*JoR9FO zxz0eisNC(!z`BUB8}jY1ck-D)mF%UasC6$4&KHZ!EefJhp@GQWMBH&Kc@cGTDQmA$ z=@RxzV^`@O-n9=AU3Z6ID)XLJ&?C|lB-(Oy7I{%^=Xiv_-dulDqurpKxaNb(PMD$+ zv9N#V$+4D4RGvF74L8v^VYF!Luv`%FDYUh^lK)GS)nkMUePY_eF_~2pdWAf9Iyh1R zjR3p!;R>auarYh(r4FqC)@44s9Zl9IrVedjAt4RI&9z7;9Pj;-^VSfe8Vf9?5W90h-%-i7%JjIt7)4G; zf+n*%+U&D)F+!JH>&S@R@U0KzU zE8`9P8GT7$EP^I*!+B_Mq##W)ESADJzsbl3=qnG}Mg48Dt+?+i!&lc{DIaZs!TF^h z_4}mApZ)(-6}_1}y{;)sGb3$?WVGm|Xt(kg=5#1Ns~3X%m=J50?}*-00BTee_I|o;67TMz~h(UN~jm|s`v4kq3njUG* zqs!xXS+PGjer~e<8CN88W@ugY3T}C?C!hGqh!p{ufqbvFje?Dy-yY$pFstAs!P2Wz zf_Q|rpJLqhEKeS=xmTL5IW#Q?c@&B@s^i8ed8D|2uUy%VGn%c=J)U8Qn;S*Y>O53| zw7o-V*6fKpz~;t{`0bxfJMm9w!J|k*lS48@n`<`thDAtiF~Z^}zk_7D>+dh-I9bvN zsJLt)Yi(>3-J%KY8Xkv7*tBRX$5LvQV8}ABFwYgmKeqirnXe(DL~JSb^!S{d65$)@ zEHlY8Mu?}9rVBptPAhJqQ0gVAAaWIU){(is1M6zE7r1##hQxk{HY(;Yv~m&>?R80i zHG3s%yyB>jsg`L7GSny}fb2(nMz$xL<`;h-l{!cjXloOeBfuygMwA&5?J`7w7r(40 zbu%R3FdRC+VYr?U9?Jk~_=lGp(MNAFmj-GXQ|b`;OARY91aE8)Q(XT1G?lPGqKC)f zb!nNk(BK8peoER`kY3Q@HT-Mpk7^dP7P$6VRa0cLYi2EzNo~tka36s$#h;(Pg4R6} zE36-8Yl|&*Oa#`5=7>LVqRMcSSqSD^k5b{Cjxgtq4=TN*U8^L@m3o|YKv;ZoJff5Q zm=+6vG=SQ~U!t~FH77teg$OPsO$Uuth(wDnMd2+U)kSTvD$$IG58s8|_r_QH3_%vs zN(YlkwH|?UQIgl0OWEO1F(0eb$SD!_fAgUS67vY=#PQVt!-5=>YT1-MHK~Ie;887~ zY&*A&1m$hrlb}e1hIhK1bc=0a>dh;@@3gJ1TJ#v>%2QSs0~ckW5b$W=QH!C=O0?7M z%V@FUK|NK0hB_4Ht17n1UfODE&X4*NN+XL;Rf29K6=z3uZj(TP^7nI*z#DMvx(=Sx zbY06y3Dr;y1^de0+~)8* zcU(&LrtxG=C6`mJeoLzs;->kezFtj@{^~jEzKN4kb^=vuts1DzZ>KV9H|lpy+3YkV z31ezor0-~f9EiJiM6Q-7&%?W(m|^@|&qIO6qWmxoKbPM-EVQz$@arx(5*~}9trV=h z_qw&BPIi0ZgpI9de~#35*7pe#R`j}6$-HFm_|(PT27ifXpANLv)2Li6AKXGfd3(l< zZXCdYU;xnO-P>ClST|?)yuQd?chD0}AP5PX2XnsSy}Dn%w)sCNG}K+a#*>HOpxY%K z0xFX~86;Hou9tqP*p?kW6Dwtv(WAB4ywS$qXD`rNViU}2=5ts~wYYKf48eAadl9d4 z9aWiJxuNf@yHl(g)5nxQRT;n4_;wnD0Q>>h2B?wDsSg=pK8zsX0?*3^y3TzVL(V#( zdz}wOx@}}kiDwcgpBA6^LH?I9YYHlW%pmepjjQsv)aliAxv9H}& z>_O;$)U5FVNPs%SD%b~fbVBs0##pmsjtM@bH17UErS@8De%5}dr5*u#+SO#|uRkbE32pvu$ zQD-s4)!c(CzUcM87`6=k#Jc};0cQZpwCawR#b=@N|0`dEXRcfBx~KX&`IST_Cg zy5Y!%WVIt=&j<_@Gjjh1&H2KnnvwnvmK>(84n(cXYyMEq%^T}Uc4oI5@@dcOk+V47 zh8|bL*5Ds^k>?xcKcZSc9OV}qW8R3Vfj{J0G8nyK>g_M#k8DJ|h+3apaTrzn-T}S@ zan1)3b_9R&IDe$6dt{kAB=;}?^CLvocfDjqVxmKR_6I=a`Ksmbw}J34+`mh{b!RR0 zRUa}fjd6Qe{I5$!e2c8o=$h0dfR?Y0^TK(F>%q}YN&xacdF3rk?0jyoH%MLlC~eEu zGw1Sao{H56UYC;vxRt0&*Ubz=a(Ug@4b88{gQ%{XOk+VGD=byOFF%H@sC}|$fs?Om ziVY)!I4%i_`%tF*TK3iB!CrI zVFsPo=Ed@WLCI2k?FZ!x=_(<%rLqoi+%=+CFrDKT_8e^bGh;OCJxpwK(ZtZYAcps}S)9rBa zS-}5}Dz33Mg>jpwx$boeu8l8b6eJ2tb;znN4uKElQFp?ld&VMR5!5*2<6Nen7*v`W zL51=HLL)otHIW6%pu;K#L|C|0H$(8)^%*cfC?>%L*h|EbWJtoQ%D& zbGb;_@t5h#Xze^wmnxc^?bXYv3~3^*&ZBMIQak&ZpTWu5hI#kklmD53iH*&nGIg1` zmKVbxLr5dZNH*h1f5?EBm|8JXBnYc?GrAcmj}z!paMz?x zy;zl&3)b+f#8_3f>!cpD%YU}s|JH8dJZ>4eU-!SNug2J%xGpyL*}Cm5;C0j}AX=1;pCr(|$8a*VZ9F|oQP;yDyDzjE=*ag=%3AIU~be=NR zpinz};Yh!M?+~^bzch-{SIeX<=^0spOhxXWS5 zJ^BKa55O089FukvctfMl<{O+Ay>pO$qtR{C9mB{Q`Fofd&A=skV3h!{e-^9lJ;aQ^ z<4o7zMlf|_I~MXBYr@)lW-($NYwNy+I`l-~b?q~z_8f5F`9AlXbBt(Efgo-@0z0VP8s4mCk8vpn^7pDoU&uMlvYZmH#paa3rnPDt1`|LXP zj^%xAEwGPk<3{7yu2o~#o~CWWxm3%%Sl7-3IBR=8F(O+B)$-xn5zG(m(u)tAqR<|V ziUnMo@IN9EI95mxDIc~EUhdJ4mEFgZS}h6b*@VhS6I$jB>Mi9%>=$i-DE@rfguEQM>)|~Y8ID(_AlTFL>RUMOpL@0$=4H%NC%F$1;h1kNxc&|$>ra5 z8$5mBEG0zPkxF2E9lVoj;A|lr<6_n3xGLc_RecFlG3D-zN;RT8{CxF#`M^k1$aUjP zDG9o5&dg)%y|O)eG87ntj?vLAuFiKTGWO_WE^bm5HG#TTpWzgI+|^sZ+f}j$s1})-4|iLye-zZdGRq(!#{Yms25K4(;*qgBziX zJNt_}ByMq1zVh^rh~cf5YATnYWtVNVTVOx_R>HP}&sGy!_XkO6+6s>@#E#9!jxGM@ zNoiaxD=Zk8P6sdyl^rGEMvq~EOwA6Fujogr`01P>%%vYBEcaObROT~*fX7mZx+Bu1%KqBMaTGi zMB@nTrGt(W!IFhyT-t<&B;mGzfAT4MG8?%8@P^{G_OsR#nTegp`AX<9yYnetdJ)Gm zd1~mq1BEGc0{f4XN#ouE>;^b|3lE~F)@W@i<0RR&H0$Y+5`QZXcKtnU(H&*crS3I4u5p^bk=!h&_Bhz?_#5Vp+i4%S ze*_a=Q+g9T>B(H~ek5q~Csgd-KlkIBY8hzbOPv)8S;#fBhI_*T%q-de9aHAFORH|} za{0@6!KBixp$B53(!31&>NMn0MmC9x_} zAFeA)hvfc;-y**=6cmVSsGA~kYZ}KW_frhT!UMK@bV^+|$@V@+KAV<#vRB2)J;KNQ zbN$Y#b*eg{Menh(bxME5brIEZ;g_r7^d?;~bd75@&Iv-EX#D~2?=FOKYkq^0ReF^XnmmlL z!1m>s2N?TMi`WntovALGAg<7Xl~vq*+NNPcC_1xJX-Ec}x;ffKXpgpiT$N%gsVPhj z-@w&oJ}@Ffwh$NGc!4;GIa`KovXTV107WhUwny$y_GA|GN(?;fnvJMjmUDY)htlqS zCK>P#upvWNhC?hmS)_f@mrY3zh-XjXZyu0@g&*rIm*_}xiF#Up9-p(36gAm^SK}N1 zgA$o28joR=7bY*`ydGi{8}IbigTZyh3Mc9}Xt#>t0x3TcGPip9kOOIhVv|fP$w;i@ zjtd?`5|2!wxK}AFNY0@Ql-eCz3jr#Q@7xn+4~v!v^uI7;(m&7*-6Rr7FGi1@fx17; zQma={Bm(zDTxNRybyW}p?vHbg3{cRBWQK5}k#?ms$uzWDJH*mrcLR>RwMEz|pyElc zfbgWDF?bwCO@jV6$N$U|8+a?QQ-+MR~!(x z>34U2FpjGciio81TA=7S)D$P5y|({C7PSVsDp@|B2;sD7N7cz-_oNxAl1Z3jBIN~? zt)H1Awn>7)aHaC%_Sdkz@wq6>B-L(|?zwvVuiABCBzd%r#=@t6yx9Jc$BW1S^^T{s zzMP=IJXhzlvz;!};W0PcpI4OKL&-!pJ}qUn;x(%>0P5(aHXOjS5)y{eEAsEgPD83g zCOpUn5hO&f_w$sSI5j26Gn;VN7nTBhJY<=t!mGI}qwdpP5qF8Ug=fC1$wug}?o_1&Nz8It}cQ?U+gCe!L+Qvz}2FVC(N$pOGMhW42bBdSW~-XaRLF(jR%sZ8__jgpyNH}N2&argbX2fJWs#1 z4Srv%F~Sg+nR~Q!$9l^^2`;F}=gZ-7=ulD2n+&{U{?2R%od8IG&jz#;Xb-cTbrj-% z2f+rZ5~e(H!ct%H1cdf>a1>52#4$992miTqpO3>1pUh{W?LM%4=F{Il>iiy12avd) zCXgEaipvVR2V%3I_v=AKgtxXcMmm}#p&ErVut!@Uo01uZ^0l##GkL2GXAK)q!Q^;I@^ z?*uRs?w8)o;ayAlPj&kpFs^8Wo)vJ zu1C{xIfY?;db+J_;(C@p_$hy8yh$`(zA#&V4b1BkHr2%3YOA+g-#u4^=2h5OX*X$) zUNW-1qxDUW*r|jzbot;k@T%5#zYNgZe#M0DNN@PaRcR;R^sQb)TY3xP+Lu`RP^JH~W0O^G>t6;X0*Oi3 zl!|jz@m;c>)Kdif#RsR{(#eNP_>v-ZJe@s+uMV$8>|vkU$x7Aw_%bHB2-xn2nU$8T zzn(B2D2OxGNGI8pNCUy@2+RVJEvM_nLkSP8!>(opq1P5-rW~8bL>V>SG-r*a;mX5Z zOFZGmb$R5faFy0DY#LZxhc&Gxj}e(g(qc)BVU{j7i^N>J6as!*^0{`{q^i z9*V5S4%ZL3C^s5#%GPhv1v?JZ`Xc?jNfo(y?P zRor4s_$ClbfN&+GcO>>UryN{g2XA}&mgv)-ymJmb+|f!&yAtt26^Oy9=`DnpVo#q$ zuH7yB0GmydD@hs&{mx$`)>$vT80qS~$(=lFa?i^)Ng9!(B^o#!Tzh)TP4SXHP)O9- zYE{-I!`9dyC|Tsbs#X3w3DhIX_rqoyT~ zzEd-AMjdULj*)R6m$AIzS=w`)4xLT6IqswqVyzedv?thr@Z)Uw>?AS=wb9}K(~8y( zOGDAN@B?LnOAI2srXQO$VIO{Pl=aN32Ra*%sYvC zPXE-BQEijN<)&mkuQs%|lS5@S71UYkGoce{FQqqQI{vBRp{V%mEZ7-Bih% zDtJewa7X1$4>%(6?jeruBXOguERF@~Gr)9`E_wCV^i>HhiF$3O>+KN{+n(;UGMEkJ zE{WUC<@W7RKe~R(7;>=#(|GH;5t;lPPRc1UEz@|bl+nG(leuvTiu&?2yxEbuNrFPJ zW7rxYQy9SIih}ONpe|n9jwx%%s>woXCH=&2zZCDZqy_DYIB!f@9idO|PHAl0v#}x5 z+mRPo8*Oe6%Dglcwi)wmrEU}neXq|j@`2y5{Tb5ra%Hp`G`6hI+W`G!%y>C8WrMsY zbX1OXDc;X7(G&TLMq(m2OStg~k5IeX)6W=K=IQs>237)jkMWt7(2b+-E41&T*_3z7~^x*H@qWJR6*~#3kHuh$yRJ z6C5nBp9e=9``HX~3G4W8&p3hxF$xJet`B*Og@0lIdqWl6F?UOZFv(#dhyBLezxm-L zD$uVABJ@;q)ui=UsDRX%bbqDeWD)l?Ci9AuWn*X<-=(WQmdS6yrd}IK=S0LV<)Pa@ ze-s`2uUD+4JWSV3mK2>I_2?dXbWGkkrci0j)b;nf-T*p(bO$#Dqe`SYqk6QS!g|dZ%DfqHfJ{+qP}n_C8x@+qP}nwr$(CZQHi% z{B>`4RrkY<$cOci5&4oaV?~TPzVB(cunXUq8Zf@iPAy1@B!bG?yqR*Vd%eGHdL;f@ zi5BTMM7Q6c`wPnl&;ZFgQ#paxNQxA0+|7i~*D!W8N7uLK7r+m_?nWTGU#d8Gb8&%x zY0WkIffU}&iocWU9lNq!)c)YcCgB9OnSCn{SP=#d?hVlu7!S&|)zz=ZSudmC!6JF$ z`7d(j*MKJ=lNyp4_n)!4NbhpUul!B@x}6In5)^@uf^K;h#nJ^4T!XezR{T8C?;Mc8a{)+HhUh6q~Bc=(y* z-`!tt+V4kNcF`KDoE9oxQfIm0jZxZkr?_PybdMaGXbrezQ18_8+G%-B2fdIc^@S3N zm2oEU$G?*_b4Bv7HAOkWNVCchGy@7T#)v6Wb<{`d!Ip6>Lzi~M$?W>H$*mzD)@_Ls zop!ZB`+V+reZpAGZb=$=zo7r$Z7C+O*fJ&%0Dzr;HYoZ3V1tPoIUDLbncLd@*Kd`q zq-l#SitSPl zI9=2`drw;bwj#k2yZJ&L(0Vw|#8|)hXoWfxs6L`z_PtGdKA>!;OkDl8yPw{eS7!3!sH$k5Iog_!t8*u#Cvmp8@mm1 zOAgz;*A@73mg5xo7Gw)!Ad8-(Ql*XAiwLW)IGz8j5+0UV*kYwy%dE2yJgj6 zfvJ{;;Eg9j(Md8j`m84%E@ClF*e|T3LX&7s%8BF5LO+EhI@Q~xp_-F3`tN|~AW5WG z-J}t-J88PoQq3G3bIhdf0AE*eRI zFP7ZYsl%})Z6hx@q1BEsj(P+uVbSHsW=nNh1dz}bB8*x_D|LUeXbHxrxGtB`Rt1@T z5aY-=0;wu*zLMKTN5?(OG~!bXJHxW~Q4Kvs!@|KsfA$){Gu^!V2oGXDk=iA~W^ZGE zj#~lQGVWacaH8ZfuqYu;NzXpxI8lRf@sn68^y7C!JEYxtz4vzmd;gLHshxx#5Td1HiiNCu)J_ z26~MhnAXg2J_kOO^s8s0bX062|n>#;PTV2Iob<21Q61scFNCfQdMxL=Z4xk;_Gq zFdqeEM8pO~c8ETr8RF%_+gAf5$Os%vN?C|P;b!3O zPHWTL9I@$9nCN##kCG9cr>yq}&`fR&eXya^S6lyL9k&LP{-p9m!Vp4NOcy$}dTk3N z-B|0gV-$B@Us9}QI-%;a<1HAgbOn!gYn`OQ?=km)OJ&|0P5K-C{1>)b) z`V6|dh23^r8GrMDtpC}A*T9-mfP$|Zk+nGdi8M1QR^PS2huuJ2CkXaFLh7qhE0+m4$A*u&J zLPACgqL7bEF)?K}0?c>hn>85K`z?eMGkxCzx~lA&_C&X^nF=j&GqR(waU0qq0#Mf@mXA0L5+si zSYc~rVQpn<$7T}JJe2n>>s*l(mCmWlaj2|XLdWRT?>>$R05&B;Cw{vBOsKg%FCRmnJudA~W9dsyZ5TxJO z?G#`e__x3#ytZoY!o+#%1oB1b>qTdjnp9&nk%@o9qRo0JCrqN3mF2Y0P@1OQBSJ8vB(K2b#M(Y4n9PMc%0gwhI^3fMZ*^I) zu0&Z{&S*vw?XZAzRyVn--x4}_=@fuP4W5|zuzwLeevQNy%n~cRQVvI$c`OVzO+M5> zoX~e3+giCe0oe>}`UhN=)0_}x9#vMv@RY<$Ua@podO4Jj073)RA7@@tYN%=7&J_R# zORrd%Nv()Yb4Y5xig%wQfHY5$S=wIWVtB315eg>%aD4aH zhIM=^^YQD4$AEq|LWOZCiA`cRnmPIv-XrLgnkoks`YmR}wq~$iK7yL`%*eKL;wCMaJjuElPzejM1Hh2rG9hPE(TgU{iWJu0 z9t=nl11@Wv2sD~gYcT)eBdx4K`sF6>3+Rid>in!izUEy6dw-BP{+&d#)$;;E&^Z1c zj(HnITOfN?0k%u0^S@qZ`Bt*!drW^rzxrLmw{77?pA?$a!$_yK&F9=C9d|{q*Xs0z zlZ&URNbJb9rQF(Xt# zzb+HKZ2PJXGGRO|U&yiu6346BGv#58OqqJB$2I*Os)&t&`ZU^k-61DStJ}E~2NY^7 zrgx&fvR-&CFYpjFTSs5gSY7e|1R<1e4`%e>YZ`AbwX?qJDYO_%THfp*@lEnEkyHJ~ z3l^Fu$;RS=aJ-B%&~1ptN{xRpE=DEf@5L@83q2MIdN<)hMW)}M6oH4GD^HI&#c6G8-h z)SI5i-5K11b(YUl@6P-y!M-DO0)2!|M%v8i#U;_~?n4B7OLhe`c&yY5e|K2^rO}Eg zh?OeSd1U&OF4{KYL9Unt`pEgl72&^%9@Z=0@%U}vNc)=4cMc z^-y=4&Fh`}9CND|@uYEYVI+O#gd;C`o6CzmtIfMXv&K&cE;(B28+{6w^%cK*aik06 zEB4JZA~H(-2h-U(e` z>temRR0H2i28j*snVCsSeCb>xkV8eqC>CC$u+3OV=JFn7srfxgME(IF;X>48sUgLr zNqhb1D*w82o?opZTv}%g^H-gS@d|`i3-!OR5i}8g<_)51gag3#ma#=?h=k3CPA9|1 z>BQ#A5(lVs%D4`{@hScD4%n244@p^h;tJw*T2K*#l_%_OYb^Nw4_?f~&J>H6+~0L| zY{|9Ws{>{|yJ6#FCrv0OWR^J(%Xg7u$vVBdeGiOc zD@Ik2Fi_v4&my$zWJ@WkE0eGlH&!H00vex$BKynQQsBH!oPXTkMuY^aPibonU=0lB za&lZ{Kk^yao`F&=f0?Y5Od(o0^R4)_!L%ouGUED3z;a;LHihIBE6^5>f4|~8z5Ti)icpTNd+~6DDU&^Fo8NB_+ zPpg65m1;75YxkrWj9oH$Vo>QXSqkP>fkPF43js#>YljS6tH)LQ`~vSZ*;g-5B^GlxE-&Gq!w2KFoX;2o#0G-nAt2)>fmya~3-fpv7hX_?#R zUSxumUhccP2K?k8H+(WYd(fxsc-HpElb@-=9J-t* z6IJc^W*VMcV;tUtJMRI3QG^_RfMRtbq9SVOi#ckR_K#n9!X0BMY|I^JfV@5OcSbb*^ry6OzTp-QzqR$9o}MOp(po| z&Q2Kp&f$U1ic=5B_?AtCKprQJ4O;X166F^Sg#v=ah2s{%MiLKtf~_mKX+)yVc+*}l z<89uqo@nE4GRbY6s{~km5nn=15_Ajclbl^ydreU|3K#jXJFrRS{s>9crLqg1^!W?ut&cSYKLy^t4yt zMBkA)ERt&r2cw1?j<1>DM2|;=N>`Wz zU?MIHVErub{8sh_DTz607!69%PIq)2b1fCa%5j{ z9!kE(-O20-<~Vwg7#APlh#4?dJui8Szx2`tsdE<v6sJj#sFk$d;;U4=yhKC5KGEzd)shrBhOXb(WxJ zVF^t+T?#2QD%B=DB)&t(*xWsD=8N?dyjY5`Tes?ka&^z%pa@b6ST5%(%3m%x?9S)x=#JuJ+X|!jAE?6&)75=BpRO$`ZZTB6V&N>&B>Liwn|o- z7f6vmk1oIhGA*k$4u;FZ9}!MAMi>qOwheuXk@L}<^`V@nm}!Dq9Nn$VyN_YxWaNPZ zDb7gOzbV3t)y0GdBnw8fG67SqRVe@@+0CIa!^#%wxI7u?otDtfL1R8~!7hvgL{xyK zS~(B|bb@gB?OpoEZ9wzFzoM{WK&tP!vMhfveB3|R%OM}^@<_xN1JT^VYVPjI4a7%m zfg)<#LMtkFzU3a{E2`MOf`5nYwjaKN`y+Jx7G=KUXf@Pgy7EL^=whD*6-8Xn3FqXv z*MR*t&z!%cVSC7Wv;1IG={t>xOQSwc=26fM3b)V%a+D{YCX>VE73`49oZ?MbH)2WmTO$Fa>>l!Gu~S1mT#HO z!ijxdY;vo*WghC4YO`$GyTjTk#IxG^$kBC8tfX_3?V)pZT};q*jg4y*w=o*&2DU}M z_LFDx%!YP#XG9JtMkmwl_0hC-9_Z%-M!u(-sn02=X)$VQK8$ zPwwkcn{jP8XoPoH?v+uWgK$O57O+(acZR79(#nB{F0ZwNbu-_Y!aC2TAC)#Y!CiCy zEAS=2e=g{b+c0NVp%?c=bzW#TT6i|I&8O>#>^KiK!_ULp0J|8Svng#nH@91ld;x`; zqo z*LbTh@pQaVZ0}L7Bom&8PQ|4RMImHKc18)7wL+u%iE5fD-s{=BnD?VioZS7HG z?OesVkSPn1yvYWng6r(raZ8VA+TSHK@KRn$=vR77XfQe`%F`&oS==wj&Sj1 zvMkx2AvlCK_*XPO=E*brryU&2qDI8#;69lZI=p z`d3CfP8h7Leo}S52c)Z4rkPhL72RPh?eO z&vvZg9)HT>Vh;-Yb-j$b-o{{#iMj9#7abQ;u0r9CT!5FxdB-`{t+sE7oIBJ1R7$2& zo~)@N4PUr<9=RDj@0w!92_h_DbVdn=^v8-lb`NIajisEdGe zE6j*LcmG5PbV8gVCK_iI~JKYPXl zvKb6fD}^XHN}JV2ZBgT43%{s~%%{ncK=UBk&--5B3?>yJ*G zhHa)5{ciuMzAvM$nY`6$Wb!R8BqJ)$NA+1+=#2ayW7CUjO<=u)`56;h7o;nL6)O*V|w5f)UgzY5`vW(S6>=YR7 z(b!6Bq(d_C@Ig}I0)8kqE$OF>XL5R_u7aTsxGg< z4*Gago8;4bchih70Itd!F77f~*(A*wg z&0Rg9Ud&tF9^wfs9(X|)P>QDSI3%d7Yv>s!1GW9sSv$l>7hZWf%o-PJrU999CB{W$ zxn2k+6N)Xe@W>JRu8$th&g^&lzPYWhOz@33Be(4$wGHua@gy2f_i$cu0uGshC3E;W zMo;1U?}PnG_?zv&t_4#XIrwhu(H>_%--f+>6Cq2i&M-WIPXa6LZw2@Hf90A-{V*gt-D9 zQ6_o;%(B|R((BOLo#6^zMJj+_bOTx-^;^->+Q6;jF8z|_z{ql9i5#J}XQ0mrbtGc% zi9B-97caHsdWApXHeB5yyJt%mQq6kz71P}zx!e4q+vB&lrWD;VQwytwJXu=rXl#aK z(5hMtT0nhM9xZhGv%RoJ+oNa2JrOsg7(6+1XIcxofv>mCZueQg7;^oE9MNtK@qdx7 zEzNwVufNb-@5s%5!(W)2asv<9tt@13=1uB!sZSf5-OWx5wZmK(YZo&(^QuqsT+l*U z_(Pi^#G9tQVqAE|n>Xiof?x1r%wHX~JVTH-9?yFFE}Q=WvllYkrJVzvYu-7pfm6%h zeds1&ukgV=DO}O6_5I^XoMN-ewh?gvLC1 zXIVdm77A9e;*=_HW>h?Z;YorY;I~7iwHv;u;ue#iT{8Fp%?AGnN$7( zt^#5svWw@oK>HmzQE;<{YZ8u1;Ylf#6`-VKT8$o|By@7bX*y-zL`)A&!{JD!M$N^^ zR?ESOEo<)#DL?)2ie9vY^@Ly}7UE!|zXG~N<(m{M`>TbcTpqO{9_UU`V6b?5ny6Y_{lPb;xUEgS=#tIU67qfDcRsETt^Qx8zF%*a zVGro2SszF<<|U~-uLZbjB|l5(>VoBS)jlNm#Rpj&YxLuL8?0fuc@Q5ghI2}gWgWjY zQ!_SxDe}DP{Zsvr+&Lm2K)+{EjbZ*`)-UFZlT^J3RjWR>v<`;qMXKbA$FW*v%A($| z63b<%^V)Htk41`K%M63zVSR9coKyv0uxnz9roy0FmnO1>BlN!4d7kUF0R7+pAC6d^ z=h)!>mzT}~3jjd!Ki~*qeFx+JCk?k+S=$j=8N)|5!DX=l1SU!2>r9BUh&C=lqkcFd ziDGMM%V>Aoap%=N$8jh2>u0yN74WJL6qL|E^l?SRVT)<;U+GF>)1$fK?1iW) z(|W09h(2W)L{-j$+~s&xPNoDNPA=0zOn`=e^G!v%Tnq+U;FRNs+e%*JwNDIIiuH-3 zIQR=x7%&j^=L6^FyyHw+4lNd|@6Xdp?`ci-rzU}s3CKY?({Pw!dV4sY|5;JKX@f~j z-m_Rq+6pev22f^9X+`)=uB)M&Hlb~1aa_s;;UFo!SXD!mlaI&7nDI&ZM#U&@&7HB+ zH661lS2xhU$Yz;95q&P>1)^AD1XvZZM}#;gm252b3gT_WLAh53d+}q>o3=(2M#TzsZD7X1ms%20jdh}KuyqEf*M>vQdxpmTh{DKaT_`lRXM)AJ^lem9W?+O zeSa4MefS{>-xYmiO!1j_Frg?$`z8?6SO<`PoH$V~e45B^;Ro(95Yvv!Gn3KiN;spDRz}@__mZKlG*{N8*l!Ga zs|v8E<+}z-7N?|J(S|u}l`?aU9Q^wjt9fRd9y6kND96dYvXtSOW-)`u-3zA?UQjlr zG%?&oq75=2=e(Gwx5pgGX7BP+^wAq*1QeBlOdQL8*TR?j5U2}n1X;;18cgh*bmIC( zj-~h1iZ%R)9!_s35XI$kv6i532$btI1hwL|RrwR>HOvijDMv4%Y`tt!!AHPeOwxL> zmJE1NMBa5q`9~2h-Vd*wb`41<5l=K`kXIXu&6P*&dLGxuYDuc|s?B@-KWjT}F5j!1 z(KYV`DE;8v5a8z@@G+(%1AIeX3hCeG`}U$io&!A3aT9i~aeD=*6<0ee5X*r;%NJYG`@vGFdfSx;?yK1fUE(9Hok>MfP$@tTL=iReF)7* zj4B}F(^G~vwE=wyvwaBH1qiv*8UX%tEX8yzi9k@dNO)u9!6PV|q(2hMi_3Onl8{K% z9ovj*R}u}Ya+ciU)g{j74y!XH=;;p5smFGsLcQ${-wwomX!J(=G_l_!gWKtwf2&uI zvOcy&qrZ2bdJfCoi=lbUCD#6*}Md_ zN#ZTf0D$3t7`}G@9Y#*Cu5V^*D`{pU*2P1sMzg2ovPHGExik|!a<=t(<8ae%`aZ*XJ3q?*)gLIr zA{VSxltx87U(*p|R_Exr1hq6wlr88xmK)}}`YcAQ83;(N(YmvX8_x3bWZ+GwI4p5_ z$!&07*2~;8v3^?M^{-%3D?0b-PoVi0*{_PPHiN>dg=js6TYfLG5o7Yu)1d}67PQ!a zB~~iaeY&(E7SX=i7Jf|ab10HZj{EbGbv2$XqT+tVGVLUGW=eCd`u330Mp1dl*M3dM ziW>{YjfUQwT1oKsy<2VVjDA^*oXy!S?1%+7F|V`c=?bZx#rC~pY-BhJ8<_CQIX3Y; zp0C$@i5kh25nB^W>oR*&^8_VWw4nxrML>4E9gac-?O7Dbz`ZE%&$YDSYL$k@Zc9~n zb9Ik(w6GJ<;`lFZsxyKl52E3OxrKWFku}o!r{{O}HrmYfx&PFKP<##DSbh!VLbG4F zp8Dg0GHvvWg{HPa&W&sa;W zaTFEx`5ZmzrO4yppBY(dG|Nb<7J{=0M0Rt&i{}kg`8B|n6X7Q8KyC5uWulhVywwSR zqG9Ehue6frsp4)B?up}dsL{aeAC9yU?Qi?a%GmQIM0W8b_7j>WObHv!gIGv;Lw!>U z47d@wzy~UmTH^`pFc2Da43R`wF2L3Z z4b3K)X4>o_7F{b!Fv9@A>{5;FOV8X4`lliMJgtx-G%z`izs>wJ|@q%IKjxheFrxZs8Dos3m-Yt3|A7LMHuq* zWYfTl^a!Ra@kI;03f$-I!Akh#J|30qB0tCr$Rb<#?95(nyB*#1U&{X zc2Nk>+_Oco^Y0AgR|XmB!&wa&v5|Cs_b|oeG_Gk&l7I||lLJF<5&Jw-I@FtN8B3&H zvB2ohfm%4&#)5N2GD5CeRzaYIi5@`%YWZ>cp)XcLMLO$zY-~;|qVgpdzd$@E9p=!( zpnymaCcnX$aQ<)WmZIyM(ixJC0G#(X1OejDVMigQAboxXM`nS*y@ncydu)MShh(DV zpB6=Y9lJ&YA6LzE9~?Iv3t-ge9L|_T+AZDe7|jZNq^@0CB=j=WMbu}BbR9_b&%{E_ zlIV-1-&=PxuT7gIyZGwR} zpv3d>#6LcII;B4<#^%Dr6Z9Gbd&q>|xDsM$j+n$YItt^h58z!$!bqFG%|s?7$7&nm zAaZyL3~}UJk-|L9s^^(GM`g=V4)_83~|sD6C<|9z(tpT-TnT(p+(92 z2$q~(a0IB(`0iRa}p#-#gL%o`fYiA(&kT9|x-Vi>C-lV>y{Y}Z$Mqds{>Pt++~ zMU1MtRv}l@vQhVMVuVY%Mtn|o5`_4IC0KXhzak(&z-g}AMdApFHO5N4R?}hcmi)Dw z-^~_zE(1?{lH-CH?!(eZEVdZF5)1r^?$@9nL1L_xt9!BbzjRG2Q8JR(#7c6Viw5h4 z2i9F|={iBtKLt*Nn^z7ijCK)Zd$oazgjvLs%C89}Ix zbVN8iPI-XKyO~-^F%hq?>H|3)WW(Lp3xZ9AUW>kT{xl?ByJ&BiVR45+2mI`_$sk+2 zLTu(ZdIJSZ?Q?1N4A3bbH+JyW9CC@u`%w>Jc`c&kCTgMa4i zDYVvB%wWiDMC4mK85D}qtDo$(*Br-puV%z06x}5xTG8J>fW^4 z;x#Bkno!;$ zQTn@*gJ9?}W0}IRnDzbagb1{)2ie;R*`&JP8;HYu^u$&%2$taV&iASbwvks~e{6`Q z+uqUKHJ`|CncgeCGQBfL>}-YVb{}5%o=6V+CA3FCaBeQYWYB$q<4?kv_)Lu#sp@N4 z-5B0AyRb`8BHn;cpMvxV%Nn`#ah6flXY0D1HzBi~{UzkK8{(D&QE-Lc;TWhg-{E?k zn0{8UytubE(`k;l-{{bH&xZ~Ohh%y(du@CB?ZphFJ~qCzk*FI|%>v!6VnArB?}d6& zZ(Z-b^OCK1j(&{r7K{4(^o-UGQ^k??1wOF&YUAGh$3Ndf6=a60@c{Ei_DzK-;Qwe~ zGzs~q^}{pA_w%FS2+tE&e3XxWzWY_{o|*(ea&1nM9m#jQGrY=PmId=2q~l> zVN+vw4#bx&@5P!ET(iDW(yY`%LcL@Dv`5BgqQkyGCi)V>r5wT&Gz+Lr!d_y0^DLD{ zhUxVU)8plX*z=4|(@QLQ`Nt;aNM>d7D#BhVvQ!=}rG4Bi?l;thHQ`ito#z z-uhlV3jCty7B%V`?FS9*{iqhDIwoK9CX#G+4WpXm(0Q@SHt*CG|S;PdhTl zXUJZ~k<46SqqcA-?zjm=H}}1F|1GusO9cTxE=)y&p~i#*=vWvp!4rNZJPqs5FS!Ud z|8Qj!3~hGb zH$&h!Ans@TZpP}Qx?-zkQlOe3)mg;2#Idz|2@Gb)KrFkQbx8s5KGE;Un^; zV?NwT4CwA^P;qVn##XDb2sX#>U?g*^v8OV+K&O;xK~^CXeD$3`oZ25Kra&*!z~@s0 zr95qtkrjj2a+D~vv`}eKfvGQ8?b?hgCo(wxoXsGeNU$S)i3f$Mg#5B7n>nd#br zGKqdMRu;y+nlIb4c-E=8o^a=!YDsc z=M=VJJ^Ig11eq?yiOU+5l!$P3g5Mt&?Zo%@)-ubn(ufPWD%)zVL8WK~#3M-} zvSzaa)df;*c1Gtfbd9kL>1Z(?YJH;13srV@w%R-QOn<)q93AXZQYDcBo$u$8xEn>< z5{+VAC!0s{!4M5tEw#e+XA7U8IO6Pm*S+dF}m9PUpDX)zmyRKJ@L+kv{i7Gfot~RxEZl>?&FJoM@v( zx&2rC8y))=xw3lkPP3(y%}y7#HY!vQz)&h#yA$$Ps;99n3c@ItNC({>iD zYuB%=)USBpHXAs)NwwNzTdG{iUjAPBY)~zX&o8V)Z6m0+?WePZunGNW$4Rq0p#63pIgUGe!J`eiq8nB&gJRP)q_s8I;aKGHYFA`vCFbm+@`_zJ{IKk9I=5 zE{Z(gG_x(0ItTn{OL1tYm8`m0)bK&DG!DtBS$H=&Xd@jXPw(_uJfNY$JH*7_Vzz!zWm$0Sa^1t zpFK;R4a`?)c5IWe+!b4+uDd9gyDg==Cag=q;PZUncWJnn40co#p<6IGdO0rxLS$Cfa^ z^rN1oJ-rPlK-9Y+7`>ummo)CkjTu`(wymkLOUe>+weO3(G6AT6%uTswm3CF)vOB{K{vJEJyG6oG+%COVib9 zuf|2%r*@tiCb|?ssv3t6!%z1tCvqbgxw%2SbJ=l>oPyBOKdu@hcPzX-!X3=aA*L7m zQ0FSfFskSKSm!hUUMLJbm3$@P?V31`dB(&$1X%WrV&ZGhm3v0LIuyNpy*uY?E#2$S zR=N_*WVWTJzd1F=82=98O|pb%RdL_?-Xa-NG4B}V+!o5$9H~s?S@XV|BZFQ!-*+kP z+%Y|xqFPu5cJJA~#D z;}^H#?kcTl$SwTN0vNb|sp!mC?U|du9LDqrHF#eL-6OMh0(2f2x-H0EbTosnxGm?N zvk*Vf;F21&Cd4U#5gd@>4`BXElP%8u3w-@=Ck23l2MQ~ekcB7a?;Qxiv3=i5q7y4G zD1s+e-7`$ziFwv_m-`2|Z}87}=Q+Wy)b9!SIjv99 z&I$QBu20U+G5?(B7gYBw_&KmoEL=GcR~3|cxxm7+Rx}3`E1Ijam+={>>0|{uFonMLc z^|2QTowUvs#k_!5OUGYfrXu(Y{L@JQW;B_D$#-Oc^lm2@UH^5Stz*&BS00%YYQ{{t z&^MbO65oi2_N3Zlxx&){8SFQzDrUP?s7ST{QiKyo?p&~Fz%J3)0fE<=ax z;9Yn#s1dk%FLdfJ+SOlgiPCYQo}J;yKfA?U6~Zjz!>5nt7ur-DFhMi;LUZBVrU;L) zU&H(Pe!WHdZyU z_cv$){ngXU-(8OMzA^;s&=Rto3$2TnplI})w?fIFAt*n6I7E)Ut} zAundHi-&AnmRHm1xxJa6Jnn~&;28N=`aOdqi{Mrc0Sa9+h8#yKDfhxXK=1aGa`|6r zaGgDjoR5(%i^>9t1t`@9a`u?NX7s;9stO~qZht=B>odzI3|}5+T@>0)qon!6&jEcj zBsJQIIQN)c6KkV#lWF~OC7JkSMxcw>1wC%IS?Z&F&k|wfyoWg-rH=09 zq&kM5J;?x<Lo$fIu{(C5*1#UXWt)d+dg=E|}IuDdw$@(xIy zN!sM;J}P)5rvi4TEc&{EK1?xl#A2^cn>t|T4&&JzsBcX|Er5>7nx&iA3rAy80^y431?j^4}a{EGF)8^f2-|X>j zjl(XR+@qy z)1%q74@2vG)46j)Lp7!APm0=BcOEE{8&N43q{!D+cj?2~DJ>8(Q2tX3Po0w+NcYJ2AhryM1zh%x+IKjqM1r7I zGVxM&51*W3>i?Te*`$07Cze_s{#HE$0rK)ywDg7INtYg?x?5QCQhAtW3AS|qo&@r1 zRQDHkO)Z<0@OPc=p+r>~Y7Jg?Xt7HfK4;1Aa6EZ|URpJ;&8dMNWgTzqK(Ve#E-{o} zcu~(%+3fNS%R|ezsvKMrBnAiENneJishOk`YaW+-#&Kzh#*M?gkB|iJ&afOO0t$xSSxJFIDKL>D! zf)ltQi0DXYVo}%ipyT?4+3*icqAbA z5)iAUn??cJ#i1|sefu1nk};!{u1`j}Xu;=~bc&s$oX@|KNA!LP8anL}S=59t=(n9l z7Bp+lF9SM)0~@k99z%A~aocVPPnTALOSuq~!Za%#N%x zJD+%+Nn;L+bd4K|<{3@_i`B^+*>ag)gS}PevLjMjp&!ubM)#b?^*P&~rHK5`-<}om+cG6sp&F>|Ov9QiLTm_=1MnS7%zV*;!O1wO@NkxVR)gYdNf zMc6rnSHeYWI<{@w#))m)wr$%<#rBEwSDcDdvF)T{J2^3`Yt;9-lkU-;?mgOTJs;k= z;&n@B>pYA#3*RoOl#zd!w|{g{8sUhV3U-WS+Q9u`922@4T%^8VkDI4LCi)YaJ$4>4 z9tsXi?Ts@Hipi^pfdYX=sjS z4jRCn6E2@?@tpW^tSF^)O~~Wb+Unzy-kP1z_o6K}9EJ zZRRz%tt4%2vkASvHGUybjZ`K6X^(+I!Ge4n8E^hSMEC!Z0A?!WLPsT<}U~5qEX>_T?|w#}3n}=&vhb z&D^e>4eQT`4*I|_C6K?T2K5;!Rw>I$4bnQZaQUh@8QdlyinK?o%3`70Fo^i{Oqy|R zST_D_c#a9*H#KLzQq^mVqVH$Nm~YTTUc>8Nk#18|NQQ8dP{dsEQj?J2d0<;1eq`BW z!)socm_M=%D7$+Dh*IITFK_@cY3^|d!Dk;e63XWNwt1^xELo9XF@#mn*?U#WqgrL9 ztL$5IaP;8)^YaE@&ii~t*qp2U^~)FZYoWHa8HFZ`mbmhyv3c}SsS&EubnhZ22PT`) z&1=;S!2oHNeC(5t6g6n%{UghYRR-`V>Kv2ZT=wL{H9fW%IR<*URwv0th@K(lE3dh= z_ZmFnXpG!i57_y#UQcSjOY+Cm^sHxsoc~V%z>RJ|=B>AG!QMRfmbH zvs<+sFDyxr$yC1p(vqKyIwPInxl%EDt+X=n!X4O`hnGVQ!_76RRv2e&2 z(IHJ*r82NYZZaCFNUJn$qWv2anZu}IfxAqMkn1edlin~$y<8>kz|qYE!%TRAG}2C` zDD?sA3H!IH-Gy3tu8Beqop`$hF|a%vcx`bqJRv9|K(Fo8w0LTo9>;S=zxHA&R$^zv zg}1b%Cg%9ymt^Q!Ci@pU$+=>VEEw;b1j%I;QukV=8pGL*g)O-lL)>KXEWr~ILPM}7 zS=*FlCv147+o6TzA1jRfYjLs(k3X8=;A--ap@@c-Ip;M`I^cY2Tq*UX%X|ihaA%_8yh)d;of-IXfPVDVJrnO_Ac_k66k52= zRlgv_6??~)B679~ zjJfHRV<%G?_EsB&##Ei_!9PZnRhrm>h`uml7kn}(gqr%eQVc)<7#^4 z25tzhV&V;TbI=%bU|gR@DIgnPmTlvCjB%Vk!Lf}|YFexT9~Nn1Zb8_of8m738jXvQ zqEn$9LA08o2UILeS&jbLg~p{e$EU0WUzy)9CLpPDf4&m+LH0<4^k)Y0`;yG>usvo# zFBr=$|IpTgGhb7oag|L2h&AIoePBx2WuAcWD}Mq5X}tZfJ*eHbUv{wqpq|xJw}3v8 z{$pVN6?OsTEG#QD3BQlv898+JvY^UM7`KGs;w34Gnci;}oW0%N5z~BxY&EgHhxo(E z5qB5vW`1Z3$=~HC&@HZh$SxOuFB;Od{C@?tO_WkiE7|)0%#NB$=}fte z_lcT77xh9c0j)~HXn@tAW76rrqCTeeYHKIKl!4FB%uXjp$Q*W5%^^aVAMQ^%DjL#zAieLc`Hg}m5Nlr`(#P5M%A z11Ssy7PyW5G?Hqis+Sxu#{wQZkg@~fSjNZ1e}GfV0i zH{26sV!{To)0q;dS1Bxb;6oV=b|QFUYJkha9?;FpSN5_QW4FN^(v1_8o!K$ z(ht7t5x7|YS301E?KGpNzS+rTf6DU5{+K!aDM~MZOV}V#QGc29$!Odt5XBw0+@bgN z%q?JfI)`EJH6dKF@9?EOYWme|nhqXW=QE_KH?yNsKSV;VDaR!{bZPcf;qouUi|y5E zs98mpD;GVu(F-z}RV5g4qHit*ixr>ridv;`cY{~@a4yTXEzuET>X|sY$=+2M z8Wx7!=w}xh`6+(1IBfQt5IEe9B_G{#Ofq>EV`9>(5rgTmuamc-e5;#ovm_t-mR8~! zR?9<_wLI}q>8P7B-hWWjxv%d=g?++u+`k;67sA_RAi5A}M|vWB^!1D(j{F<%S-wls zf(@QrP0CDqgB_dhrS9&mYqmKE)Q+J{!sWvkj^}C|b32VwHCUHk-M?d7G2nwlF+8Vy zam->As1Q8p`3 z{*bnManzQ^#_~A$kvXQhI0F$i{=8guU}!8&Ddm1=`mg!Yz12za5IkW}X=;WU8p{`o zGg+GNl1tIe8ZS3&tYYh+|WP1AEw# zxoJLB(8V;Q4Xet<{u8IXk~v+PDdP$;`tW3Gr|tGwK_QtBReGO1O1jfLj~|`$K`EF8>_r6baUYhx`$-n#6d#OzWNO{b2jmUdWfFYKWJml`o{}X{suMxw4H5K+H+)r654e$cWFV@zD;vvE`_{ zv5Q4}&Hc_5Lo3`I`vyf_c%qoO{bPKm@U;5g`&8hfX9qf&`p=E{n7T{Hid+1Pvc4MI z#am(P1K5fW>e7XP-A=InsjVwlvZ@A&Q)WIVvD4^`4>l?BtJByoNn_hG%tfyStWAiT z_VBuv!CqX!V#x2=N_#-c1)Feg`vSu|SfRAAe#+(fvV_wSYy-&^$~=u!F4>4a0I_@q z@APn%QN4*2kXSOMEa$JDotl!dYc{)i!qv4c#_3Av*l(mJMH+E`T=IN=p>8>MBP;)9ZdS%5f&$H zOYOo3)=8h~BgU;hWUTsURt}|JA(7ETY{{5iBbu#2t*HOVT0{Y0uX%C7F<)2UY(gVn zMLM&F&$7_`n_STv*}JgngcCQW&JYYml)KNZ-|2#geSDTO<@1-2lNP)@d&P&*f(WwA zy2Q+YdvGXix^WF`a5Id>I>|D;i#E-gfAyfNwWr}q>C3M3B^xi$yEf1!L&a;{6IF&J zdBJXYt%-%HgI=+q&4+{DzPVO=(AN0M*QrA4qMj=!68=Nq$&+g5Q)g)KxhqtUi%92Cmh{oXtsqe5g0T{d);V-)M3A!J~RMj13Nb9b&&Z zC2yBAIFXxHoXY=L|GB&Z%6rl-|f=Uk%DV`odO7!Tj@o|$wK zjCV^)J;#)u$=rRaRll*no}{4PlMYSNqSF_bA%nP5KQLdvRrWvT=Dq!Kg#UW@et3Z3 z_pYShv3m~IJO#d@Z_04ZHh04g6m-8hiax>r_R5D;iY$nna~FK#`eXY1t?YM$Z-fY) z87E}RgAa9|v`BfVe5*cBOq13&{!LrQq&2PJhc8WND^mP>irv0)%Mbc!9P(K2Q}{`< zL|y5bS^J?+X++z-pYkv0)Qho~UFn-InM@Z?Y>ZjNcsZ1jd~)6QC$^-N7lz*) zZ>H#xUA1omd>|zcpJuy&IKdqtO7C0D6sOasVo)eTh4TQ4_wN0^Zz{>%anSGXp1$*m zV9Z%{w!1i=x)#+9G1TnNHTrI#!TPr&q^>^lN5{}N*cg!fM$ybbJ@z4iLRdsJ`QtS|+Hkq_&_#;1OE3?O2fQH#*|VslX%Zqp{65 z9Br=iJ}XeLwm>9uXy%Q)kMCI5j}hV7y`Qtc%rsIY@n~e>{kQucBNs0m0MT6xdLKo~ zg_EJl@RN7dHJi~@D}F2eP3v(bFSbAeszz>0XMqU&Z=HxV3J;@iowLMcw$Qw?KSllG zTMEuq4dM#7EN)puKs)7ts4P;~tO{FS9|yzI-24|JKlN7z@9F6wrQ3ZvPFfI)5RxrHrhZh`ALlEv|}`Y4GnyM=?M@zC;~6*&cL>R22V{;gLndS zkC6S7eOPPG+pUIxh70jq+r2sI#2x*YtI_yKE8eXBSmpAd)zLBia?&MFXMHj8^4PH_ zxJvmoo{TR5`GIM3qUBto(|FRumUpf)U+Brvx?)1lI^v@K@j@lyGX;WPfqWOw4uFdx&-W{#FU-J_Ri6ML=xdMzUeL^+P-Af0j%^m6dO4>d0Ms$lA znarQJEU>ECo5|w8YGc|{PRQ?On({5R5-N7GJ8+)T3oLTK?x>7x_ElOlcC0xjkEHV) z_vApOjL=K%;3}Zow@odMnc7KMsDyL*Cy2RzUA}^QwC2les!qiiN52VYExx%a-;sX{ zb8I4RPrO(dk#j8%qLKxYrIH7Jf?Yb!FY5Opcu38!Fa)DTbrQGVJ)$<1=MdULlfqyp z@h*85+zS_tgB7y%y+!X;MoOIwml538-$0q$CK{M)MTK}!`r*y_s17}xzsa? zF&T_9zOqBjx#SGaq(?>ZnkT8S7D;jM~Pl*&TCZ>?$5ZWZFA7(x+Ium=Mr3gASkEEnB3d+d&+|2ygqA zsEqA>&DWA+(9#9!MyFPO5sV$B9GC3z@k zcGSLiu>NSr*KBR)DVDIS4?C+Z z2{}$e-kfX)m9rlOVkdDx3N4yE;}Wxtdp@OYg3x(Vny)A`Ee{TGA+*Q6$U7?h;hRDx zd-XJxeNo(RaJ5Pa= zHtsgyx^!93DR$M(a*Kxeg*kAx=Z@V`rjV#Vr~iWgZ<%AmXI9b%9}Fyt=l{)f`M)xU ztc$0UnVsYRXdIP#uz^G?3&ncpo{VW0*N`}x! zsc50U)=+O>v$4LdzOr~xKWCH2|L`uGjX(P9&FyAwMXRHgXJvhAjFXuA;URU7Fe$3x z7`WyjML}3TIHPTPel=thRy>^-oq0)cNuZyXE4^_MD;4w|-)3#g-pBI+fCScC0Uiea zQ-Ha2zMJN_O4Hu$jGxe8mFAWJb|@?_>>xvGy+#xklGRnCdWX+r-@{1o*=m2eKAYG? zbqAq0agBSKKv};yZNj7%4`hH7yF7StWFmDNHvQ3!GHWXvq1j;PL)*4XpG!%vLJetF zqF{8SZbTUBM)B9x`hlY`HU-Ow_T)E1XBnD2UA+STjf>o^p!zLMB%c5B+Kg>2`MOZ| z8N7h#$lu8DtA7RW&c);8iQ2fIbuWP>g8g4|IA^ggf;cOm0Zjx_3AnVc=+W^$wKWqv zXAm7m-GrZ(_8^Ym`tf_A5yis*CvyoRBDsXJ^e^=+`e8iGhnSlI&7cA@1JJP$hx`Gi zm<%fcnW5B?mszTWs@JIv|2%xmY5_x^r79ENE>jG%TC~a@j$9rgI>?5htv07RY;43r z{Cpk-fzMc~V0{v(rFjZm2~B_$+$!PrWYWZr9~_XWl3!X6&O1(GAraIN^p&q_Q~cH5 z(keSZ-$#&3gF2KQFApznGGHI;)nTxY(_+-a@t^P+^l&a1phqD6F&<@SX5>hZ+s3yc z^^Ep_2Fxt@$Nq3OlYIHHUTcxE>khxwca(!VU0m1nKklASb8n?_824`oF}SU7>@0u8Xqv=V?52h*MI8%Bp`peeY{ z&RLV7?2(>gH##UbRx-ndU8ddfuUNGaTe}-MPh2Bvr9`asbzciM($8U?wFrlYPTaMc z3ysVKXstwJ=7s z=uOX)#fS|36&XlvG6)WPgiVOd!ePsTZM8JwS(DEK4hU32;yUAa$1%rypjLuLA}s39 z;8Netg4Sl?JwsS1K|$tGz`$tivzXT^;}beigy1bV682Sp`ze5`wFp-3arn5RoIGhK z&Hod>%e9Q3*NlkvKO&|c4NL{M{QSlkv1kL+k;86^k#BCB$Urkj^mp@ALZmz;kLEL) zt_>v-KHcp~SJQdaa~ZVSM^VISdIn)E%-BX3?lb)^lxoZJSk`$0+2-)vMX*J{rBF<{0)v4Etg&zS}NE@kqOs4B`W#-f2{BN(DQ>GIH;e$#QIAF zQYQi7PLMe>@CH?5^|GFY_&n74DI#pdj))udVpZK>eM&g9ZS8xuDNbZ5&Fy2jckA+Z zk%dV@`R3sNAy<+hKnN*>2!qH+HYE{XD6pO(RO3 z&?E9WM`Fwns6@hk9Gn1==`@l*mEee*~a@5CLA(?9ZO2 zYApvnVmTS1yGZmP?quS-T;3cSB*Q+6lSfM2a}Z8#5kZ{#+$u|F4jnH*H(d_|U``de zB><81rucG8kTcGg{#Yj8YxdYS-#CDb_^!in;<63FTKkY?h)-EiKyEUcR8-L6>(nyT zrM_0N>(3YVh+mGd|6MY7j@a7rW4HXwhO!p3c4+}nHm1c{B%hYS4L4y|y_j$jjVon? zYu?pX>HTM6FLDRw@`opl>BnmvV>t0vEyXhjuMM&OnZ8*lNS@Q4Mj{*ePCY^W_eJbS z2*zNhA78rgq94{0m6)i?c9c+XXVKnw-pMFTO8yvGHv(c6crv5qEX+C+i4x+rAkQE4 zbyHlF{H4NQ@1!djmlI3rIzbpAWnh||aL&bm0?vI_D*J9eIZN@Qa? zZXkF?U0Pwq%F3JVnSiOcLD`tRqihHKJw`+}LK9X3V^CV^?)EAeMPW8&q2ogozJ>V< zLnkD$t}vvuae^~fXQ{rnJe^S`(%EaI83;7YG+OI)zNa|FYx3GW9;oP}Xq6=-*=4^a z1NRJI4#-bpl$NO3BAw~F!}C*3tlAbL)C3_Dhr;G9kdNc|NWMyKshQV<38YKYoZ}C2 zP*OGeN}rAHxYZ%*aS_Qcm#I?CvSNs>il9HvNh^CyV3!g|y&@9u!(X zy(_JKGL<`v&o4mCmQKeI6Zi$lH9TcZBO|t0cV5_M4~sSX7vY9IxY%n3TdM6Y7B3OE(A&Zwcp2aVcFLaSUPxlYqU?;mz>Y-mhBE=6>AY$86>{qdC zXp|8CTHo6`7|oc%Cht$Ujo-x}q+pn5T92y>Vq62e_ zm8UpguigT<6`yYR9O>GEyx;+wHM~u~`<48H*P~PYND(J38kFrIE1g)zm+l&EW4~vJ+7uE(-vXQ79wGL75i=@PVjP{V6%K^gcSO_y0^>T zRe>bO{iA&;?f0hVw-A@+d>Wx7 z;qtcEXXIeWNk5+r)Rx)@>Cr4Dc^WA9vw|!6;y~B(qxUuDan;iF{dXj?tFQn}GjkTiB0U=?{#~~S*pq~~M zI(vNvhq4iVN2frok=;!0i~81c(M*H9KMlHD6Wx;NNqq}pdeYTIiL4Fr0aYd`Z3Xr?#u+UlWnQio#kR{F|uU@Ax!L!kM#gMg97cRcx^Jc z-DfIgM23}qvB}ZhA5M%=@_1O6M{q%)t>sUkI`i5k5nM-@2`6ZnabdV=z2xjvR;r|) zZDcUxD!K*~HP`ajBcX+rxD4Cx05j!lLktzuq>UOw|MvWe1LBp5YF@o^s($MHhSCqM`#1@>3gQ~#<5ir| zH1>@?X{2jgr?ll~6vmc>=$HXZ&QKB=14mnh)=FiAy%=^x4OYauh~WN827Ax0JGAb) z94|Waa0R$ETi|CnIj-PP_uXK~_l!Nt=x^gX?Wps!jAG)+h4qCd2%;C~QTJ|tBY%O>mvqky%iTo2W!o_VE3 zvJ4me`6tzNR7ae6Y<@x6;;I&K+m;fEeE zm^bDXro5NfyU%iZu>BZ6s(F%Zn1icwrstBiCF$pIfGC`UUy(eEZuYnk7BZ@s(ldBfhYeDAR;v&zSp#VFsjzh6NhrKDvA)}Zc`#${Qq3?Nsl9R4!w z#HuPvA@qI z$!1~1*I4>=KFO11NBMNY7+_-O(bK?=_ZBcYF67D0G~kIm`gZh=5o7Oc&fA8mG*g_H zqO!K=MPK{3?;-6eCoKs0d#fufsBn7~rL4H- z`m*qvQ(ivce6|pNYF%JAx7kD5{1oZE5@FQD%#jX|n;V-()6a+;u)2FEMlJK(p2t^Z4#~p2H0{xMQjC_t$t`& zI;o6r3d^o~%d9#q(b zCJ0v)=4g}H(BrA!DSJ-Y_YRBqfGL9sMWI{Ydh8CInpbQAN%~`$t`7;IMYPWzrq7C8 zS6NZg-J|L!?4;G35_;s{Y9hUTBr^%l@h zJ@SGcI^}iD{Do6)_rtG2;hY7AxoO*j5yS|b{=U&O(VNsxr2(*C^=uXe-7%-y7hi_) z4JTUGI2Uh*jqMM7Llc>LQF^+8oX0rUIM$U)2XS*6ck$rJPAlwXb#`tTgmcd9k~^0Zj#nTW#cw zISdK03ZGafG``wAUzm1}^d-kjvYsmBzl0E5KXLaC_>U4o%vKV{xmd~bdt#qh)3c4i zwfhhp1ED)#35-|VaKASSO=siUy%>C#Jdx0FE?10XD zxb68il#Wd(=FS+nGY%s@j~ASsT^|)AcTZbod$W`W`c=kXBP;5z!{cFTt`!DKh952D z#-6Clf5U_dwcf%^X7Wv)&R{54e$Z95#&iepQIVplyaoER%8-QNeT)DF=lFSwS%1$GVTpqeusapA)0mK7J87FSB zb@^s9F|4A_1u#_&5ECh+8%7W90H(G)xB~;2)rqv~)GB2Jd<*(T(%{eYdV+de<#FaR^HNc1ap$TGjZ?$B z%ZYBd-jae!+Llzt?5d61vV!|i#yx_1)tk`Awib}v(>k`$E<>%=mv~XYMu@3=tFu1A zz~Z^(aOY~Qn%H5IZ$Hu?uKyu;xw4kCWLY*DBk-AC)BlVzGX3m zpKNprjU0&*wV!6%XHzSh@q4G@rxrR);r=dzkzuad+2m-n`N z+0q;}eGy^a!5h`cV|9;>3Rw=4XE_ z;W>jaO39|AKxdRU_~fn3w9xb=cpvS2|C^+Lx(YDm6-yZs3fEm=4h&2O%->=Cfad0i z6Pi`B!PcG$1U~06SUn#D0cywS23yx8DGTy0fRTCKclyg8=w5eE+-!(Ecly*lf0`t5vyubfaL9ZTXAT`y&8%HO6XfZ z;+8oPFR#_W@s%&=%juPW>&<->E;MBvRup*$FDeTOM)2I(^pNJbVq1%h6(FWIr}YoS zBQ-!V_6?6$GRs#mixnqveJkWBa^nXUR$w0CLgH6SB)O;QKBvP@SoXYk6sMZK+XTut z&K-~aSa@|zlb|`Ik=3^5Uy= zc40dIS6Q{3=9D*$;A1;5Bm8stXOqI)Go?eHCr}+)efRVY1 z0J<3N7YA%X8(m3vUWr#effxHsXwfdsOr}Ib_0T2c<}=t&!d8H$4tOo!r6jCnQOIt*@XeKfrt%gJg!^@8mZ6aX zJQ@mz{6OQH-?Vi~JWRo!1y@&eB%L34IHd3HEHKgy{?8R>&Ijl6f<}Cbu=9H&*Ct&te8XPbR<7e}@r+q9@L$DJlC><71%SNK>yr0(f0EJ8anK5f$P0!lJKhVy+-$ z;j|%~m*nr7_v&%Jvq{9~*{5ypV~RngyT?$+sh57Y)m8YxO`3R2gv`y>5&Uh*xO zk8J%CWw=s2*XIYA&xl1LRE9YaNdl(NFRmP@ui4;^5^wr*N3#Hj-EEZbt@55Sl@kyi zf&~$;5>#y|p{k^i^&*32#g!$?W^Mzp5mWPoR3F~l<;*_s-i4um=ne@7&e`=>(1iW> z!AOU0BwnlA#o=|oLjJdGLq5VMEQAFHcEbb)_Kzm^|4*mLIeU1T*|?iI{f}_dppP7= zxsoYDn>$TNgBpv87R@RnHcqQX2PY?Kp~!`Yp(xH)vY7oZnqtbqIh`N6tA8o8BHy-( z)33S^-?l;_&Ze$rkf7z$v18P|b-lXd)V;ErV(-w=-A4Bz^3wYzO9Q{xC{o}fGTZyI z?J@T^WVZKivuci*s!ZxrBIzLqXB4AXYbVatRpU33mR^(TdMqB~L|?5hMLRVS2d0*i z8lxSECh;5i?JG%%t1+Q#anaRa`5TT#N5CRCo{2N;k20rOl*Piordp1Bd0^ZVdoFk0 z6&D4hwbT$zwOqn(@Z>$&`NG|DC4jR1ZRvGmY8Mwm5mYQc3_O_D&tt^y`5+i|k@kOps z9|C^UrO9y81$17Vc}TEHRD!VGTtBRDj}@oJh=|fnrqElxRFDP6ep;%l7*REEDuNEL z;@3_$(W=NIh~QP6*f5f#(-}?Ie=I7~=marY+G~bIkn%4}Am$=;Au|$z=I!tpyoIBtxN(d9CgUTDm6+F@kubC zP(|sdSRhzcUp>{7W5W*NjA=7XMPiK#f9e9) zyP%^Fk*e-dCGs*e36^E85Xxg>N$sMt+V5pMmYGL&)+p`^LRzZC0_Cct);K$aD>V^Q zYKyP%_Mg-X;5qr~>UoG$@XIRfNv^L|i4%n9a-Q)^*6ZEDN&zyA+YW!$4bw?9G-Pp* zZK3`OA9DUkP&Tk-Otr|JnC^*{vDo5wcw1CvRYcJF72XKtGr)B{sJpFcE0DGSizXe} zs9}lQlli1&@llC+0-O07YcE8s>he56lpn_?PXu97X0Vm$ZxUdKs!nl`!E1;vK#76^ z!esFr2c1t0s(G(CHdHM=$gJSq&f>-$L2l(YVE*_I=~KfpS$=@Uh*TMJ|OSn5UTy`!G&$iQ1#*YFJ1xGVQ??YSA!z5wpkuYtac_=NKzKll!u;@zkpUEw7FM6 z6ClHVAe?drq6@-=io-M{#s~A$ovrzgkA#KDsMiP}#Pair%EG(uYO!dikgXvMu3aFA z>3UB~8sZmO%)JOj9Er{a{q;cmW2H!PU!BaxgD$fjfS?VqZF}h4H`97hLNbA3{DpK$ zYT^7Gf(O!jE?W==+Wi_sPX=Qr*+l(ZCPcU7?FEnA7xfxY2(XhiA8Jzvkj?(v1te1@ zU{_kXIox%~|Fxyrfhd*=?j!P)cdJMT62z@vL~rr-F0cqbN|j@5QPpK1IXL-Jxd@dw zD;82xsZ*>FIkA7%ZEBTw`T$}B&bT|>Bq-1os)ITfcF#Z^2V2HqHrQtqXWT*{i=&0i zu!bO6X~?fpnkG#MNmKm^QI0I0O-9g*d25I$k6_=eCy3hIASy?*IZcG@==7R5%`XbT zqC*!?NXGj!@sAC`&lCHqi;Lu_R8VuO&uZZLwJcCj@b93fG747>??|Weq_LVi7VM<* zCiUdsd}Ug-fg*S)@MtBT80P6Cg%LY$#m$oO9|fbE?AadH5!nG}Yl=xp)*S1!+9;dE z+9kB;m#9RinTkEPyntTnqGJS^0P_RUer(uxVvU*VKY@;+5A)rMw3R{-C$c9Dmz6K) zkV(O}711(jp*#hQg#QvuhcXy)nj--z%R7U z_>pvqYHRU60FbkyO7jP|anX1>cM(+a-1W+@SQXJ5a0|r_x}3Y_ z6nmjS3JqgEDubNH786HdaD$&(QE+q1epyFa(BpM^;v_|oVMSrGmJ-Wnyi#N(j}sJZ z@DQibY3X>`9VJsk9)q;tX?$9zZxp2xW$Xn%e=yI^V-zY>mZK5RMDN_}yQ5XTYT1X$ z7vjce$opR>2s8sw55EQYo!5AWhs6Ar(C(!GtT=8a(mge#mWUk8N7RAQqY9;0t`G}; zxksjN(sWd?Y7HJqqNBv@<-Kx-0yGkZ%=;y|?ow1nV?;OHR4i`mm^6}oH1*mUQ+6!q z7&pY%d}&X~Cmi#rUzgQ}x2t^1%7J#jpqgFe?_egi!noD|;MOnS=D1HoFvxQCNsC)>>Q7rJ+i-co+y*?OZ}9&XJtrdsD=Y~Uo+Y| znri%MiG^)T)bPrAOc*r;eBaK=$Us43%5NnsOP2#})M+sz27uQFd(RUzBS|x8vit^< zDd)(Ip@zCU-0GT?$FeuP_!B!enHN5`WcMO-ZO)gz_F-V;fs z4>vOq=&-m@g%cR0blUx<>>5b7$}heVm%O{q-x1Rh5$}Xwia5A-*KvlVi?yuIicZpp z%VjVB=Vbqbz2VUnpQGH2lL{5e$KjJ~Nl)e_n0(J;=+o#+#WWk0sKBwl&3%VwUqrE~KKFxTia^6G5DGN}maN?X z;vz}s%}&Kp)L1MYOL^k3|zY zMR0&489EoC*1;a(vvr3m44DMjzi6{$o*49zw2}mKir^6~D>m>F@J?&BLR%gzuDuiU zo>Bjm2x%^ct42i*Mm&Gs#RtO+&=1tdES@1)wXJ>CL(K*KtK8x;iAG{Ujg~m zSoGgZr7=MQn2Ua%nm9G(~6n;(KaGh>Q4&G*3oBOg8pffu;bz?pLOb6dc8cg(Eq zhSc$T_70ms@0)qm(U!36i@5Zbgn~W;!y_*8Vscw!Wup;SrTDwIrm|N}JE5WAik9Eq zKILuJhJ=rH_h+L7*9OjGw`8?>D#=!1`#8U58pq zrnpioHcn?E%U}mC;Z|aUQ)%6qf0wi#5Si07z;0?=aW@)uI{vdyakHL4us<_0&O>R zZ-*K*5fFvYVMJ%zyRSig)A1UV5-(5zf|2*D1!8?|OI4X#&j$)B%|5!$grX4@~yC8R>K z9*Yklt*Dp1V(*w0&r2cwsy83SV(-3M?|dR{Hj1RD;K0VOf;IQh$8Lsak1*5HoSlgO z!`L|lhZb#HG`4Nq&W&wbH@0m%H@0otwr$(C@l(I^(R!WTKeelNotkT|F)qvKZqae_ zdETV9I?PIX^r+S!Ev^7Q2>6QD4_3n6&k5uzvUguz$zkqc%u{J$by(cM-$;615VDS6 z&>krHO`P+3ZgVdb(xayZ{Srq7 zP>bW893!Dao_?B;sppQS2{IlW9v|Xnj29JjQlSA@#xR8+yjl4gcr<>U>lGL15EBl$ z$>dOsZwk1T0K};~YRzHcoG(&nl6-aatTsyCXb&Noe09S5(W)igClR(BmtF1;ufM zV{6}WP_pC@M2cz$TrJ=ucraEFSuqt!NMUI#JW9ZK+sX~vVF&J^rO%Y8kH0SR;fsVo zEI!&{1)}$}7h661J2XE~23XsUZY`IH^$^a?9vg-L_|i-erIqD&P^=h%4K55fE)F+z zD$HyRLWOVC?!6RAi0xkPPVvyA*6YSbW2O)IyDvD$bjPT{wvdxAKH|rV6S247@4atH z_yU-IBDTIm;M|hCyMZ_VNQ0lzKXP(Ez`j!pPLe~Q<;>ge-rVec0G>O9^Yo%b4{?YD zk;zifq|9E(nxj27Ds*MK{3-2DtyVUh3gv|)5Ru0%VqhmwN8_(y3sz-ste-2V{3*=~ zc!G-a+xQRzP?JMTykEjM#8@rn!d(3rkEn9${(JIzeaN&eW*d$TYp=)@f`XCQLnK9^ z$1c+kg6W%;2{weboo=txEiJQosn;a#u*Qzts}q;P+z_2cK5vwr2)dciVi&PU%J0_> zikVz>k5);fD8=mKm2{8NZDO<>KNd5gv}SMOol^*NS+K?(jCQN62{dZ#q@KR4PdRPS zKon!S$3xuLgVurYX3mCFgS~&@PYl|FoiqWbYXf%1oe=&DIXcMDu+j8rGxus3P|@Aj za!B3?I{I5c?|MNokri-sY|!SeZd0vUJ&Bjyw3(8%Xo0nJU8uU?hV3izC+udI%kcs0 z`@9y}WuVndEo2YH+d*Ubc=K#&^V8Y+Olkp^1szafaT^ovzcc?A&>BhTu4H5DTZzv!8q$#r0%-VCM zzL3=RYL8m!jwN%lP!@?kN2DV-;YL~2+Y&dEtI`?yD*@L2HF_SdSAK~te8e1I@||D) zxcpKm^A|>kPtK51_7_fH5_y1A^wFx4~oh4Dzhc|p!JI+1qU07BH0n)WQju-`@!=?RU; ztX6H_x*PQ2@ANf8cHz}N{O4bfen9_k9CGil_CU)H&z3liv z>hbY)5A6Bqi=YQAO+LUogaE1&R?8(ugu9kd&-25D4w(u|lXL;!|F^nrH!2B|J{4wc z8%`Ra>Mh5;FOZ#U)hN`2>%ycDmawrkfQJHs7TKP`mzJf|m$-GT!;BCOnqCFM9$dr9 zMU<=;UsYnQ+7CC9U-g6y;!vmOrA=c&K4n%v6<{63s) z(l-bu!<+;o2DCBxYSC>C=PEK~L?tkOlJ)Hp#T=D7SIzJE8(+Fq;dR$Xvp8UIgT6sDKG-D(vS)0^wrsrFq1y0v8J#NmuacH^qqq~Mwabbao z3``MID3Dj0G2yTzpu}GMW~-b8t$ND$j8B#w*tmu;cv`mW;Z-ecND7i0PPxNT%+J-3 zqWyDr4!GWms@r6v6%oNS@MwsvLLv|OkvCjQabfV#3i`Q7Qm1*W*KcLU14)#&*x&+5 zfP5zIb&=AOZtAou*r^d3c$Em!)BI);=B~)1yfh<{B0k;g?c=>5(vSHeM3k(Cko%gL zA!v^VQF_L%zuB!N5ESR0SyI)0mC}$FDkEyH?{ml*(}?JjzW|ad;qo34Je?6iCYS+m zle(P50cC)`O0%L2Zby}#!_#fj{hpK#!#LTWUWt4){3|)3K-FvQDxb1 z)N}iTP6|Raqp@t5tC<}UQWMj>l8Fu8zv}I(*7~9=z&-U$1>&#a(7%@irbfz|(OF zLE)B{`cvDHDiMp6Nv(~k%aJ|)`=K;G8c^VZ>(KMCYtq|ZeH-8hFIHG;Up`JQww7Fs z^+%Fc%6Gv!#WK?I)Rb=_BZBhP2kxi~)jI&|%SY^G18PJ$!UI-7^;Wt>q^N)mx?>H0 zG8*E94xZN9;8(=Wv4Z!$=+o(ohmSKY_ZHXh30E~KWyJ^b6M~9JpyD;rV>?FK_t@O+ z8v#A>9gH;H74-^;llfw*Mxw#f?yd}%-##v&V8?9L(3q8iW~=bXFKl1xwH~+A+0Zr; zm39gJSLi5K#4SnQTga_{tCFR4G|WyuwTqWN0DB5){?j^SUI{T%Eqi2*=M}<>dF987 zvF}dr)7oGl?i)AMk^UkUzW?1Gd8li0naMF0M4FkZ;Ikr8&$Cwps$sTHkIoah3PBG3p?#IZ>fI zk?&2a>jC;~j>(w!Bb-kLN$_%cg6>zC!0@{bk~@jd%mtaF>l4|v54~^`(F^%On$By# zJNywQ$Mf|uivZCwnxMOcz@c|I6+RTpY{IK|kQeER#^fy-kV;LAq$O$t!1g6X9`=z< zrlBI;%R0d<;HN%OPFRyS82-JE5FcDhbGZkdyhOv2BnFW5?_)ERhaG~dELOoNVPG&` zz$0ldlwp{4V*Yr5kM+C#b%2ZG{XGK6GlzMVNS{cm(E}~F*6`oq5|@#fdKp9CWQEdt zyEXO!d39Z7Z6XZqQ=vEoS3SXMuwG*1Jw}sv=|JqqILwpHI&_G+7 zZv}NEj&f932I8e?glNWKvTQ-tWE=T?$NUqO%Mfo5A+*()Ni|YYVK4i%oHnLc(Zlb< zQ>@>j4l*a8)P)VYWLy+gJ8ZYeS*y=!ko|YKOw;}LvxHV31I^2NPMSc(sPJ`k_4Oo5 zgJztQf9~`#Ww2)=Q6{aD5GN1T7;b*3^2-(M9o4;yo<4H>o#6z7P)mFeR>c zJ9wWf>N47BW-y=dJ~B(njtPZuxMhW`E`SaNic5_@tPDz9d_KgfY>$)g%76M7FNbcz zAkjHF2bN#G-SAP*Ph!Bn;mONT7MhEC8y+jebEG_)i0;b4OVlAodMn}a^@`LSQUfg- z==pTUh+Vf{R;xK2J$LsG% zm?NcGjN&D++A`RiXO$F<#OtK@cvjYDuo4^DG|-Z|d_auFv@qjIcs-^^bLA!7q;`zv zISEA>8(N~FCuZ1Q8!z{6qz64dS!R@&vS7;-?^n}EZO>!}pUcMc+QB$NB}$r%7v@!X z(?}h;nKrti2lHG-qCEvaU+?L#o0X?&;0aNtgdD%~}XR z&~dE9S}e_#t2RtU2B}zuo(t*hEp4t~%C3%SD>R7h$*W>Hbgx_3U64H$$I*8>07~3T zrmVHB$Ff@J627pe25v0h=}}mX5Fh(LPDj9$;Tm=Kxt~~7D;>3jF3WeYVbz=0o^6++ zb=8ZUATN7ecc~L}s3#Ql#ahpo^8O$kN^JdlB-V}wR#0NDLjK0bajYjXbuEDw?a_Zuw1k=L<2u{36y%=JdHbKNG~v#? z{^zVAM@n>HG3}&hvb8p(=aL_)_{+ZH|JK86c5ayy!fzl5kD0a@lI#5f=<5 z`@oq>f_eOp1xHzGIsGfxS#Tv5`YxWi(R)Bs27mpCSLj;JZHBz)J@!2SJ7#b)77j^Z zB-GC64_ax=uo6{@rpZibEyGQZN>zG=ZUavS-uQwLZDW{@F=P@crRSdkK3rI#L99^i z`%=P~vKZwAOD(NtD=VwAnhNW+){3&aJncPKeq+@q+CXv~Xxo@Vx1Q!KI=49p*c*u0 zhf$?Kd<5JMa-?IxrVVnra`><-huPSYBkJjuT3l6hT@9AR2`TMd(aEWM758c4891Mq z>Dgx3w{$P4YnN4b>f3> zOnp+gaaeOWG=H$Q?nta>jZC~76{FrxA+SC^x@$O+iR9VNC@6Wqq?D4703Fw! zkBPwFZgXSbJaHDa%Mo_d$4`(M;vOVCcriuJ2P*L7`jo$D`dGd)qZPl5KxgHCb36`g z$Jfj}-lvO`zh5*V=no7ziRgCEkdnFI8eD$CS0WJ~^55La=l1+DGq}C?&%Bv0+|zsk z4-s?}np-hVZL4Ku&LY@ZWBOAz%)Zp6K(oIMJ%!3EBPU2SL-6r8m|RTi*?=UkY60rz zQ>9#jq|%d9gXo7p8|5Gg1XKCj&#I65S|V|se#3@lWu@F9&EW-R7ehtlyA^)|DxwKb zY1GLXv?oqwao6As($g={zfPz7*z0Q15l!VLc@$4%LvhO{a3qvr2$rt9PY1dUTa%HW z$X8=79CFFMUyb-|#{BEWtDD73T&C$Pn(+?oS+mUM1#q4Gf{VPgqUiqio&=vBM>EjY zWjsR`!18S39#vxyd66NAL9Og^M%x@cD2eYQR&z&n{R#12PbZBYvg6tjjNz3j{e_Cz z%Y4Gv)N`IW3kbZ>^1=(?o& zl7ffMqhg}UJ12snj{gZF_+=H|HHeu0Nvz7n!)JEn(_;N$isw2|^h zB25uG7o}{T@|eLlMn3MO4nnMLd1Cca2sY*<#+j+ zyrewf0Dm`>xb(YN)w|*zG)JjvknemX#xXbetBkrbu#pH4v|CJHmwbSIbl;gacEG8e zI(Aq0wq}4~`P{$?BO)iNcYnm_j!ok;h-Q0w-rYj;r0lhAIIdKV)aJeN2#<7h5XxSt z2)`#*Kkgn{bex{!TP67tS-YR(d|^#~&2fh~pi}wsWxPhD=X}VQ>ZF)_Qhek#d)^Y@ zrUm`08Q$W+v+Gre{=2Y?&kuh60|eIQd%L+%UHFPN`LF2%Pggu&tFAGR%`I94JrCnN zGW%4Qt1uaYUA^$Tu>&9$yn&BQc72JE%egsI;_=g1V@e9zM5IodMglv9dEMku^L!_b z0BYJNOxjyX!kC&7n2~-5QEMw%4@-~wxJS`Gp>(Cwh?J*s8W!D*rcQOrjM9LL#ze)V zLlj=k(gF07TNj?K{J<2>GD;#^W^d(ufI-2V>0eYv45cl zZs2?as$&WG;~AM;`k!FQ4=*di3!XF-H-@M_ff2V_M3=5K_&uf?ufUXcE@aJCWgedvPSbYb>8V{ypucO;mE$R>y=lO2u2 zE0d6Po=YSm67PY$qJ@o$FONi?4Vg07lQexa0a_b~Jaq3#a+XcN?mgf$XH zUO52o{xnJKMUva`exJ(8V;@MfarW$nL8-392Sn}y@t5WxT8FWP7>pc?L@ArkbDSf_ zOLFs-@}-U z!FpZ9wJ^;@yBVpLaP{{mq+Y}Ylai7z z>00bs5t{l6?@^Lvem+WM?@D=Rd)XNAv8|?XB%3@LF zF~v41+v6UO1w)LAs1rA7xZ7BB&Qul6m7H<6NEgG*>^LM`&y;6@1mj`?+AagN&)3CE z$oSJKOC={CCmmlDDk#|@d}GOhy|$Q4CwibzgBnVOtDVZ5Ia?G$uq);{EXOacqpcjGqynqlBVf%+n?B+cxVv#wMreiwl{^6<+S? z@>zI-t!uw@P*WiBz*C-vM`OsSy`o~{ptd1lW|W668Hg^> zOXN)+3%NZHkt;&-TaQBpKX-Fr=~}!o;xk6=Kndn-{|qs>U1gDx37 zbj2{lC~wp6p969D>t?<}u3Sl%CQ**#?*ZSYLmL-*gsA;&D{Fb{w=r848$x{Vj!M~e z|0;Bg+t&sQ&KRl|_P7r6V$tV3gGggtI=SkTO*g`h{L>;|u4VqS5jL=)AR(-Rh`2N; zOO~!$7~$E(9e2&^J<9VBNzed`mQYvEHSu705nV39Y0Zy&Z2zkWY~)y%*PrA1v}lB( zXdbtRVCHcm59e}G@z{9it?PE&yK&OlWL!azO}Wn!~f)H zztHL5Uf&YmiE;9;8kWC*KXAOhwFe zR0gg%z#mPyad2P3*V3!3YgUG?SOR!@xaLth%Y5+coArBMuds1D(m?T+##d_82n$VV z%h-ekEiwqZ;+XmFPFjeH_`l7t^bes(#SfDSK6i7vE?FDXES>pv`u5h^OX1-m)%OeGSb{jNVA@F(X`tM@2>2+S&{4ON=E=qMVYzs|@q1ScsxA z*07*ccAXp;sm$*0g{vqy#2Bnv2UGvd?4}RvB^Ybf6*Ss%ySv-+o`XOw#Ii&gvbX{4 zMVcxXch)V24W{l!Ett8l9@R-UU5PuenY9W`{$8;Zu_7^?NM{pz!rA`i?8(;`aP$@u z5i;y*Ix{nK^pp9@>YHa>km9N>>Y0ixgH3ZtUS6WBEZ5Pa#UF6G{7xayjZiPMGqulj z2h&0mHMW)!5-|>(npZDA7np4v9U_`@bCi0?REd+Pm=E5g^t5HrW*aT9)*d{pKgEOVIiEWb3Ru^=}E+8c1!3g95RdXIlR%K|@B>w%w zXDjYM_pf9{gb$Il95SI^`aA17tVx{3Fe?E}r)eR|6~M^2!NL`hU%Li;tsIw4EhQp) zo1`LOA9e?PV=B`Zekog_f$CR6g4@P>9b?#K>B4{$Ib%#kiScP)LKg^up1Ee>GHjoj znlYYwzaX3BF>qKK6z4$^VS>dH6&=(MRZRCVJEweIY?w-RqiYN8j~{2&BG6#Qrf$uA zfMJxb5WClxMCePyW_j*ULy(brjKvZSm$YmTmNYADKE-T?B=bD$rFmKm`q9_WEy(ce zs{oVrFB=!8!8;SbKzHHD*E{c~NRSy(YRZt+OSjV_W;BDu4G~gfTV`LRLsYedO(zl( zstD9?Ae);r5XGiZo~(#&1VZ`p6MeiA5bNZDkd*{ew&aV2GaQqFQ(L!T07;&2_xRVd zP@I9ye1Mv^>`5>&#dL zvFl8K7*1IfGFImyO8fo z>FbZp;e{)1%G4Edg-p3oHtQlJt0S^f2w2*=C^@G^U!MpEauz^bNCyrt$g^h!hpnVg z+Lt)OaH^5;p!8dT6%HfSGKOsmoh$^~wCmLvqiF}yfgDS6uF34^V{N%!cM3CrtU+k0VLbA*$B%W1)`zXDcsq6XT+x+OfbMqh zh>1xc3X1W8Y*A8)PsW|`v7KVQL&9C$T(S%R9*G1ZbWK&Q-*E=|l*3`fsM9;Q<2jwr zn;b`od8xiiuj^Ox#6y63U0JB21*Sn` zj7gTxmczkZ17KS!M^-T#W-)-pQZ>L=a--ZD7`_4uYIxVuUdE8;6WA%@12upfPC0_t zMXAr=f>jl0=@{=flk`Z!i0TTF`f#nQ@uKf_Tz`c0;rWT&a!cSUxW!#b^lUR)}1o<3sbN7rlrQ(#0*r_p{_ zHi4aAdj#t`DrQfE+pztsZ7{q+3|MCyxLxc@P$L43l?wJ;%UiK)ZaeFY=Ml5*x{!0} zWY_B)p}@hCuRja^Xo{gnKt$}E%*+%FjyeT~g$V*xMk#^ehwKHhM~AS3gbuPPV3+UT z16BW11)mF#!8Pyq4f(YtlY=J?G4=)f9;$B948or3Ohg9qZ9Llpsc*?5nt*&F0YQ`3C*v>u5(#5Uoho-cy8Viz5#`3Jq zI{*>Cm@W&VYMVNa&^HW}3-@3=#wTFSm%VNZA6Qx=sG%Lal)gWA*Io^ACwF@)x zNW73#m8OT6w{=w3JHy-(Czt$(Npb~-NlKs1vVJQ;iVlG58TLXiq>y>)uW~7K!E~`sDJ8E^ zzoyTykZ!EJw0ijs;gCZyj}08S{}(9_Z;Y?g{P7_gbf}<4kaY+NhPoi16&_qM1}3L3 z&r-M;W~eD8Xt6Z#Y@1jXgmITqg7udoma1QN-&ch{3?2I~k)piVwA;X6i`zYJ+@h+c zVX9hkG@L*Bv+iIEL#Sy4=kVZO#pPOlPjP?b+5F>vX~Cg4KTl+%h!J912u@%iSR}@C z%2bZ41buMn69lPgCvE&RhykdkeG7G6v&m~;Y4i)Xky@#RZzqzVxR3>-k!s+eqYv>- z4f_JawGPL;feqk?Tg7B)$TNoN4J=0Q{*L0mUa78zS>@tGE!4>2eF@zeCj#~vIaMW9 zTFj{T4r5<^Cmo=^OH$>bu+WM)K|5A@R67pDQyuvwK9|-uJm)h&;p06{js+&YaVipu zDSbbp;a8Htj6u`F=bT^tZph~rt6R~-*saS417{7$b1H5a-PAWfKnMb}ArRmcSkADI zTSJs*xP9U!cnA+GvSg5cn{|ADl=&^yo+vmwv=LucT!lH%A7`)jzKWwFWcmsqPFFqa zl(qRt0NNU2Fjo_|o>p5!mc#*t=nl;9gpQUt%*@zCHt3FsQheu!v_L5^mDRMHn2&|K zC65T32U|J+vMr=jE_(VF+4~JN)BR zRC5m8s_CyS9I`L)YZ@?s0c5zVxi=FWF~35mB8%A(7A1wOJ6diOlekkD0{WJEjA9Mo z^dSNVrf#fBHYlFE`cxuF{qs-Y;*cLmFqB*&jnPMx4mNvb*iYg>Uz)sOKoc$}Q3bwn zPMBsW=x5>%vp##(2-&z_;@O{6v_%8oN?iAn&>G~K4@?>*#X@lwx8$ArbnM(M_hLRM zYyrd(c1$nk9Uu`GvVHGrJ1aT-zpx`MV^7?VetL>TW3AIYep$vOV&h>>I^ePB5>EXC zHwNPzo`TSd*kKf0CD%*-twGn{A{7g!Le48Ky$1*breq z;(-*4VCqe};We0dW}L!yS9&GxWw#??k~~39!A8Xh)1%d~F|66Y)C;L_!w?MPp@8#A zNMV}O&jPkl!y84AZht~w0%O_K-ChZ))83oCQUHnG%Wb84TB=3$z;06WiOb}ag7_NBm5DT%0bHmAa{sRA^F4^E zdTju~TeRuYBD>*beZ9Gtb+~*(%J~`lae3&8r>l`w0WGm)?i(?U^pIBb&y}>9|B#8P zJMw*{X7_E&sc8s5bMh}LH`=CMB>hq0Rt>HTu6>C5Gdp5tZe&IyQi#{cmnqnynViSL zQsV6gp*WTg{P(7Wgg%WuQmE99(ZPduBUg|rfMYeJk|>E7A%P+3D5W=UC#K$?f)+4$ zM9(#tObdCALeHxEJ)bq7kEgwfu$>L4OtanNZf(Ww7N;yOy5u6LLUwS>@h2i9Xt7J6 zXUi6OFct3y?F0Uv>dsgF(Rw<-uPBPKF_2X`m=5H3A}W6W(XB=|;be_d3%d?QN?(rH z$eI{6fJTk*qTyO4sj%ggRV`zbo|vZY`l>b|sZ|6NEJ2j8x8X9YK-i(8?KY;RE%fg! zcH)nAM!29Y!lP4__;qfAJE(LAv2z+Jd82JmROBo%t40JAx8f;_iBCt8e^+-Q>P^Y= z=7~~z=&_|3#=5iwPiBBI;2YZ}=C8;ZDl$#;8=4DB6hLYg0ZhhsWS5!l3Paq+T|`?( zWh&o67go@_wt(5lr5ATkoyg+i!T>I-dWxxW?c7o|g%4}FsSUz6DqJ_mKwUcmPMlw` z_2~r)fF@2iN>au#z`R;X#Uf`Q%+a=Pu!|+p3_8S6HIJhxC%qp30bPKesc}d%>8Y)S z&Y9gv33>OL-paiZxslYSiu0|ETAOberb@ITsfLe@IsqE&yEaMoU7^^F97{7xm0k)M z@JM!B+O_-_48GiwqoJh6Kd<`4V9qcClJe(o6$PfD-+Z&p*f4lAh_gOoLy2b2a02wn z8)~fkIq^TUiZ*$TkJ(4lWAl2RC~^Qg^FtDL*aF5xnfpD`PzXb?_cj)mrIZ(U%rCD; zF_TBJJYRXyorv!~%rBu@4;7Gc$Ih=ze&i)bBpKBiN~cs0v{~gRVHl+u15clS z={ex*3#BMu19OhK>{%wc&Y+?!+$Ctw^N7Ljp8&W`X~!rg*2RX<5o}5#dt~LOdE>Z; zl$|lFIr^=6c1!vV$86X!hj;o{CjqwNr~> zY|$Oy$gJ#j8OMfx=9siIySF4m`dw4{-M0<-wWXo5Ytr9>BPJGGrEsmvxHJAc`V{0q zI-GNS#D+hgi{EdO(xnt*g(}{`eTKCz;f&yU+dBSn%?tas&(%Kgkp8pu; zlh`NU7@XOSHGnufy2t!g)xLn8wvoc_Cpf)42e6zTKQoG6nHI8x{e zB-=C5=3EJWs86NevpK&I|G>*8aDHiwhs6dMeuA|lp5#b1oRLMEtNWsCMXDyxPce*Z zo)zbC^b~8@aN_^eo};y++Abh<$VmLS6ct)%NmTde>%0$zBu2F|B%Gf7a^i|w?dP(b z(6@h(tc9i$;-1XR?-?C)yXtuXUe-?AlajAh1E|M4Orfo3Ap~bGBwRdB{hJaSlJG3f zi>x;oKUOb_I&imktmwx*g=OAZvw8|Kj$v6puRXBplU&%2c;=+!tY;=%uPXE!v#V_# z&?2%e6)ir!i?MQ6#KAnz;E&*Hh;K+ECpwPIdICyhghdrEbcZ}@fGe2I5;w(aUS{zz z@!o9O9C4$lT_J5PzIBbdD?)kujr5Zyv~^73y}2`8wxtcbraQ&qzZy21qC-+Tmi&1i z+C9%Au5?!5#^ZvQC3-BzKiX5Ct#-y251pUtRj;4hA2=#PvyMFS)MidD@um??8!)F% z{$56A^93rLUFViMjP_SG)|aJ({wuIi{Q2VH#)(PCW!c0lJKICNFbjLUJ_wwRi-Nn} ztFtsW%iEe>n>;WU=9{)pZ+215o$-O<5j>T3BP#dmC++1r=;ao#v}9x zYROmj=FY|gU+2L;Ie1G>na(Qgj64g1cH&>T8}^qf$33W5o5LARdy))qfTT)(Vf z_|KgVzk?p;)*cG1+#YN+09zlc$`Ub0&niZt+86`X07I({X}C3)^9Dg|KH&?EzvR+g zUl(Bdk<(uHt}xyCklK}`i#`Xv1l=8XU(MWO*D#Gr}HnEY8bSMXT!r=A|7wk=E0NESUHZZEN=^i8fM6v zDtSpLu#QNvjB|i0c_HT>QH>{bPTt(TR3`U4Wb7Vm%O%GMCxYu5__?fO6!6{JMg&`L zY&qh948#{vcAr>r=D9~J;+(0tE3a7M7m)eX$?SPb7>%w1=GAaHPa_E1eAo$;sOk(> zlRX;gs=&#fJK_ZX-Ki6}^qtM~tjTnqHA7z(H^_B7v?~Ub8U`3ThUCq?-Fw)>DKi+= zojBfbfg4Sx7nErrIX(WAp&J|iWRu(SgZdFc3z177g%vm^Joul`nc%y`J7Hcq4sqzr zJ+C7I^f_o3OVG1%TAalYVd>3&z};3TIy*p3*Ev)#LS2x+4QbQcAv-X1z1%GNJ*hb0 zt3su{b)h|i4!iq_JGPANBFS&KWshBthSv^^3BW0mqe5bhO>KRy`L)EXi!~u~`Q%mz zu>_mC3^;)Y%k=YO3nS@?QSq)6UkqhBr4mjv)9_3^5n|!-2+NT~IB`@!Qnz&YO>YZxJptaRvAvd6A62jLlx%#VIwxS~}nhx*dgo za%x)4zP)Zr``JzA96GyLb8O|Duf?4!SzXt?4j<^Nj9J|at`9o)I!T9`AIigCUuBdt zUA8>0#6RreZ5snk+mv)Xv${IXJ5~rGSFawieB!}&0;IEAQ-|#!QEyqOjuokf9Kmk8 z113t-V{*ZAtx#kgc%@GzOJ7~GL4k8*UUuF24Eou2SBZP8N?L&!cmL@9)G^#kdH~z+ z1M8H+xYkLQ@JSbm;XBkwE@Pc)=FVwTeQAtpCAMwD%i<{?zXL|DS#$v!B0o43PflpI z;ZYBDlEqf^GJ}A*G#LZre?^&NPXHneKs6KX8KJVD=w)Fj$`VRJ`RP*6zq!z*5>yND zmyyELtAN)!wBmdKqZ?(}S~QR7E;PwWvsK`bLVPtef-0+lm#3G!o2Y zOm?_;CM8fx*HDg~>`<-h%!60?wxG8HRz*}jj>a{g;Wn!j>S>ApSs-ySiM4}*Ok(69 zF?8_Ag6bjlq^#fQ-6Ai1a~i%~uz1xl=gndK?8Nd>NT;vZgT69>Q{*(VRPevo=J~`z z;_!hEa2MMjWE+`cxdZ$r77V(c66JquIB3NC7Uv8j@V(xXTUNj<-VzsLJa$Rs>HX== zrRmJ-)bXbNX&Aeh?!QIv`gDfB>Dwm)!Iw$cQn|Gs8>V_CAXn}aOWCX>9qX_e!JASk zoM$pR5XoTevP&qo9YxW04Kbr#>vNDTOo(%m0pH&WD>vZWJYe;~m8&p$MN)yha~MBL zpoqyZBgxj`#WZU}GV!It9VnUmw<$UChkxRZJ57c&N=?CU1HpK`4Em~}EpU2|K|AbZ z2qzD_Ey3o1*^F51On|$^9%yVG>yIIN*VI-Rlj+<^ufZ>j=PxgQ-4W1W1azAp{XP@H zH;vvGcXuNCo$)3>q%Bx`3&6_88&vc|k{6q9@S57e3Dq~DPxXQ2E7~{Y&hW~;wp;Z{ z&iz+sa?9P*C&*6k%tO>C)6QVc!_+64$#@BC#4E%MW zgiG-U1X6tyc(M&cmu)c)ev*6^?`Op_$R zB<6Z66h;SVF02QmidM4HZ>`BS`@w8X4Gxs`H_S|oS2|b|*k(YslcgHu#r*C>PWGvr z_+|x-b05XU>jL#%Xbn`#ybgS2W#RtG8AS(~kMsW17pnpxD@V>&bDdaY9bbbJj}jv$ zqGlER4Ldj%OHu2uku4%aIwdQlhzqo(B_)5=GGdDlmQ>zOn=K|Y%!;;z?W&{_auQ+2 z)=@rHl`0u5(T61ZLCf5OJ!g=|+_sPcY=!Qc7*PWX7_bH16DPR*A%304ECv#d$~aRf?U? z0X>LRP91hw6RuknlE0XVuVy*T;G~&ig#f>-!e+ch8mtQeq0b2^y1N>tpz9gRSf?zx z?tB30`W!##VU6IUK#(+iq2Q`=XKjnqBdAIxHP+;}A6UWf)cd!E$XK6PT0c?Nl!v+{ zr>aSpCPh!+5|DFPN>fF2zE2G>)DoHCBl@k&A>(HQ?X7S#=J)C!D#Nbqzcs(Cy`~us zwLs>!c5K??)Ee9_5$YCcI^B!{I>_gC%EeR|nF4)^iif*I8K|lwN;&*0T+1`8sskGB z0+qZerIg;3qUc$Z9WVE`ciwWv7i`TVO(U7*A#-O1&Hm+Oo8BNey_9(PiN3(}GRtvUS8u<)eLt7uW`o*ThRy%N9i^9JCjCO-^M^)mtcs%r7HcCg-OvrMGv!>?QbnpX-Ezb##)Jj)QtI9_ChIoZ zYy+(Ute3eeHZq|WP01GWvIW*J{QukZFNE)mnZg4AAQAuoVE#|0lcM^D#s;>wmj7!$ zsRilv*SLxAM2d_#ZPO;9*hzC;cB4_Ifn{D0`phJq%~~=!zKAqfkt`v@Xnkywf%&XI zpCCzFm>(s!Dqke$UeaGeD45Cswf5Bu9#BNYofmZolpSQQ`{(UCt4IU-<|RAb^QI;H zhUVviZ|9NcrG`A4D1YeOhn%uFT)eWQo)``0GBPbI=}w&B6#nf4i6?1J-AJu=AyQ@e z9oR&Sq`sk=9m_$HPH9YBshsOqi^~_gY9wczj=^qtx@9%I-zVN$WkZW>YlNkS3^{`Q zZD-KHw`j`g($jTvjIXxs%cj&&Iue^+YE8vM}w*o{5CF)A*B1=$MSX|ZAURWoZX#HiBbSjuCy9@=Gv@%b# zlvyvVpD#OaXlYhxZCsuOOFIsy+N5WtX2f?@=Xrc_T3(|RzcIPKmOV^UM5~Dg`U~sA zD0;FrRs9y;*0PI$(B0F}R-rGqyFL!jYUR}!jOfCjh1I~h)C4!4r!&qo%2zZWmX zv|r8SND%wx9#&YZw-%LGR@eJk`V_r%i7?8oe(Rd8%0J^-z|F zi|kdV_e&8UuLa-yF&dDV9(zzpdE&0@Au7va?ToXC@WT14rL8_BavMg&9)b3ElrS^U z!u{HPHpTOZBbFK&<#(C|BL=Dh_+E|)MS{N^bX#NCILvSU-pG-ak=<598`Uh#h%%+Z z0T}WCKwlt1A5z!A$X9_;GjwB$mP#XV%(3dcjmCSkWav!-fyq6MqAuylL0SMUhEk>E zzfeP(e}j6fR+kr742D(TaCgdbJSaHpm*Ca=8#a{`9L_7~2OTR{kf{m^+M5y^yL@TL zg`S&@QM`H}ngxpbS zyb*(WCsq%R-|4HGP*Guelm}-R?~lN=YYL~65E*lr(2#WDv!7yVxF~wr)g)9KQu*Rj zG_A_4%)=seu`^Y<;YV{&oY8F3aDD{|7%S`W=M>6uoS_vP<0H_+{w@;>)gE|ZA``Vm z)99*3Bf>Iyujg_J2hy3Zkn3r1!rVE0?;tcgD|7MCTYOc+Q_kBFfXL;7S0g=#B>Qp z*q~q+mV`6*=*AvI=hzBp2tUV(J!p#+oN*&`d&!#X~vN~$<{+*4iUNvFH3q~M| z{kAV&*yuMPfVhDk)vuS+AE$hW<*X!SF{~4xltG_I2E#=(br?v)%C+`wq2zro6p))! zIArgV9R|sTDl%NTsYq&D&G8Poo|id$^)TiwxKoCMRQU9sQ;|^xoWG-f1+e(KX zgdAI|_m|RY)JRaUBqi z>IOO#t3h{!w_ka+9!>VDO_f@&BTP2+0SqQN&vLIj0$d~qvyFcrY1z~H*D`}SJ!>n? zkiha8R221XQu(0pp=2Q6U}^F2UL)ocBP|Z&6YTt>!=!{yu$I-FG=mqg+r7@oSlC2+!tl~Mis09w-Hx!;Dc#(URZllb z#iD^3g=7DUT^8_>L9?nF}I;Fc~%7-uk#Q_&-JeqoYE7ZI?}6U%sc6RH49PXYPjm=l0j z#NELlB$56t6OlH7o=n}C*Vo8`fzP;LH;FFn>y`ka|5kMX=w7gJk`d5-rM1zQoyUVp z`%*@O?C&n|YQ>_l8~r3RH(f1I79$D21e(5`B<=5PYEv~q!qzDN%5Vk4vo1=!^^#}P zhYdq|pkHGrJwmG0;)x7^fj1He9eyL%?#ArZoC7>()j!n%SXdcf+s_jL2|>dS&&kL|{4Ux9ga<&h2KrA{!7eZ_?srD%ICc59J8E)T=&# ze(Foe;1<^atL{*iplqVq340%&H?^MrDrM984i32#U4iwP6(BEapuvfg2Fmi24n>B`tlUJPR?){OThx)q{hxCbblSr1uNZ9cOyMWZONr7)pM))x? zf~OYa5g~wZD%hhHsnPM^Qy-#Ru~LByEY%qFOir)d+TsCw-+}+V>*44fNoWtB8cJaw zXR#LA4~3oAs{y~b+$&M0G^y*+9PdykY<(8KzOu^$uB89tj~P_#O-JJcB}#ga>K)oK z(&WRT{NRtst4z;JQ<<3}1I8$bPn@_wtk5AQtC08IX)hXQAUKRrbs4yhyHW;lWF z9{s67;Ok>`E2r3KX^jxn*Rw*zPJeF+_9NYna~cnGN7Q5UUyPkocVKiFrlz1Et~{Of0C@~h9fZAfTl2>e~@ zvnfe|HkyCU1=d#>It|Cq3@G3!-mx`UAbWz6Z1)=_k0<++zytA1czGtm`4Z#GEGSvb zP@=$YDG@2v`-k6hTQm238Y0VER-a!1vvzd*ZlmB33ZZ@xvH^VX2_(ShQ26HIr z^CT-!H#@BRg40qRTWsDE{MD55ZYOT}WR23L)Q_yWmutZmhod6pNMT7u_AB|u4{~Rg`(<+&1@o%zZZ6VG_1BOpE{aPcJs>&CkfttDH zQ%r-zwxubSDcYf{lIdzpj=xjKgvE`{2SUqLt&AS9xn|X2(OfD{{Q$OFkhbCZZFbA2RfsQHma>teZ)FafA4v0` zwG89=Rf_2I<1id?gD9EOoHrFdvOOo^`E`!8zaig(hMp^@A8e9-^#jVRE_YrO!4p6$wmaLk90#9% z-p!9!$6l3MdNB+)LKnXVAg&r2deu4s-eD3K%{E~NCkMwpqUKnPr^h{{A`kX=1%;#zx=dl4QXWEJ0e(!6#?MWsCOTB02+4<(XU%Jh!9H`aB85y!X&6*wL#oqn zE>*TE@*Uabc9nS`Z2qJzdqeUaOLz?J)8UOQT4$M*?|gR?6qqNA%tHWy{nt{SA+>6K zDl3?QBYjHwib>M;S+5P$%Z}|I?h#TxD0GQBqlUOHDFu9F+A4Ix`6g-Wka@M69M{K| zE-^1-O~l%n!*iEXK9__n$1!g6GBwZ3=$~8do$^1dKz~ZDp z(3AD1bllsJ0Y9??+c{|HCg1f^TyBBfNoweh`s<^){H*LPH}RGmTZ74hywmW|f}2+X}sLY6kE{6Ff$k!&G-*?8XCVCw_JGK9bN{ z%-m)#&F5ZdEYDy6&0d(#J<-^nzkaB+_DEJe(fF7s{=zxai(Nh^R$kbayTAj$g_#GL z6#;$yv7F4Kyc<2)wD9B14W>tSROBHQU}9Gyg`0L6Y!JKP0&Po3-RS_XZwxj77iW;F zk%j=eV$=1|IrRMtqK9$GpK|~;0~A4TQTo_^5DZbzB*2HWLRlEX!qdnY4XsypyA*!W zH3@iJLdOH52p%wasrCXxX323QFSQf$l;w397pzfjZpA_(vAT9x+eFTyi9bx*VoG{V z%`>>#riJ_M?Cm=-#(VS&3Cy{H=wnW<1!2|X$%q$$i;Uc}*y83gY(H`JIVy)I11W7L@TcB~w==gozvGPf z0nsNJ4@lj_22{r?>X;RNyK<`iwZQ96Pci~!U7kHC8!o^MV}@3E@%_S4^})-1UhusV z-(pol->cV2(G*4|mm98>$ZMG#kh)a+qTk~U&K zY@?J|SXJjIm=73I8u4~+iJjrcw<?jzKh(fTF^fkeAs5v-INNKhRde`^Yg>ZNGE#`g2ka>RRcuXkH+m-+q zJ9YW_K_8pCPX2{2k~)RYBO2lvp=T8|(BkLx_t%x(^LuyRr@OKptysF;>&pfLDbDb3 zh`%2{Y3^7x1?3drZ~>y~KycSF90#qp@QqL$hb*5#uZK5F1xC|Oi5_h0nrs;V(q83H z!)EkUug~P-o<;n8C^*g8mOYOfoD^o9g6DPKuXC|CIVSS80y*bkohy@%OIwb9@T(7= z>bk8@Eda zQV!9k;S@QV$+nydWk`(010?fPDRaIju9$&p|}XwIcLI~@zVCryl0#xSNh-& z`eIIRu$^?#0ANB_cy7>Rp4gXL0&g5~M(2+jj@Zr@A5C~QJ(#@GusG`i{P;XwP@Ha1 z`*%Vek(&9K2P6GKxd6kOxwO-hQU98t^AAw!cZ4qKo<9>cr|b__Z^T`KH*)Ke!H9xXlb)~9*iF$YV$j-soTe*JX&WroiW>c@SbVH4+yfeUf!G^QO|Qw-FOMU z#MIppPA_QFM<416JYM*{xZCDlu7pQ_b>U!~-19z6d-Z6ukwOVL0OqtcCsMCWolEzY zmkOX&ozf?_s2B+_Yb*C+h*I#``lx=%HN`xmO~1;1cg0&1>5+DMBg-7bojsCRmRr1= z{@C(T-Yq8mD&`{Z$kt}?s5e{hF~`iz_HIg2^W^a(A31zBN7a<|KT!8Dh!_?(#Ce<} z#C+Azc0~Sa%A?7rz5ZHFtphE9|kTo^a@w^=GFoZk(i_mJ%-% zWj^;X2!niAIfc4wd(+qV!F)(CJ0Cg1#&7+MEr{(mx{ys$S#Xp&RG#RB2UV2;y-jaJ zE>MAdCLb?Xf-zU5V zOemkPR#=!Py)*F|9v8oTk+}FZ>5r)nYplR5nq+6q*VGH3|JBi&3q~7L0R|%qqiSeDh5&x)vDNF>io`K zEaUU20*kdoo=CnnFQh?q$|r={^^!euz@npDO!9)FaNd3(WUo5=o3iCbn>1rl{hSzw z?+;Jvn~^GbHPHsYY@MABaf5O@0UYj|uw+!2Q_%x8+~3^6X?t6lbVZ^(SaEDoO{)cq zS7udpr9gDW)Ij{Ij~<<2?DDzWV)W!rsbWQFY@9b^)<5b^$OC@uDD~t zq^bFP>`A*@HO?*2O=Sk*+%THFLfN`Eg`A%g(C+NOg~u{-BKO1GZWzk8pbgeH&WvP|Lt2)(=WKX{F)r9=sWHLU^uQSFgAHHI z*&r2uhh{N8>pc;29rlk$Amsg(20ha_1*}|+nWvZ)9TelC)GBK(gCj*rn#+G|tL%Zh4#aOxZ7X+CvO8grJ!J`6|Xrn4Y zOYXpj{rkY^2ADm-*YcR0BJv@9Z0NR;duRz|BWM4d<@;khHT0yb z79m#1GK7QdFmo4S4bHnIh zDo+TzhvJ`R)fnnal zoD;$K6JyCw>eh2?<=!4an|lbEz-3?nGfEJqGJz5OK~KNR7lfKm7TvxZ#pumEsr+Y5 zJ{SV%M$ZprKa7lB#{9<>6+9ocwx&Y%(~Xq_3k;6xfvn#IEo<6lSn82OR#c}%T+uDs znxa)$bT|*-e~W+%k4tOGZlFPT&fOfThWK<>qq%OQUZCl=DoP{P=lgv-ZhaUUHgY@7 zQ0W5}Rqqn~VWO}~hA}$6l>Oqa#S&+Xry5YrAB z@h?y1fxy&ur_^Koe63D!k=Lk@nG2!oY^nh(o}*R-(tH%ObH}>2l~E1tQocg^95Vkl zZ2hP6aWLoHC5NVKiaV}bDxa{Wk)-o>u*TK%Zj0b+p&DTb@uU>Xrz0l?--Lew$iFW^ zcDgx>LbQfrawJ^5GDAFa*p7rT37)g|)6(XaoTtX3b!7;IWs2J@k!S}SggnessEQ$Y zW|WdFfK-Ku-lPF1cqFM4@$%K8{jIVxK&>U|cCD#EySLq}hO;b7cw9B7GZ7W(no^Gk zs@$3~@P`trf}Zk_OL+i~Mv6ln)d^{NU|P9|c7^FZSyOsTDJhPU*&Ut>nqF0^@L zOa%wyzNJfx>CMPqSe|fAf~X*`(pFFg5^4*KSx+cV*~T)ds`cqF3JyV-ke<9nVic*} zFU)wfsTDc@h!|`O#O+50UdQvv4D#Nt5$)f9RJSUa$9=wF{_k{L>T=Se3G2rXPOksZ zrmpN};q3hX;oV0*Go~?VGI~N1X##8b`gGpFOv_%+s)MEgy`(&Cm_RZM`woj zgnNhcnJ@4CEg&qyJk=&L$Xc4TK-|njYjCHVsqo);QGsg@`|eeQOG+4V!IEzt9;Kbe zLEO-TxQ-jgE&;bvpFMH;dSP973-7XVtg}4ULZgA#0r}d(7>j9$TT{y>K9$`v@#!J| z!Uo!GMt#w_O9WoTn{eNd%aU}bKc$l{1xAcVP#x*EKwK`@XXVV!2AYV)F7jv&aD?wF)b}ha%No+NB1prH3sfNnkVn*pE$jnOO{gt3@^R^vy zT%L`GjD@pxmU6^6cezGn~sXgK%Rf`Q`nvvy!Gt1ZKkpn(C5Jh0J4&%F=LfQo5;M5R}&3 z=F)oAzjs|$_63U7@-kC}iTdU9;Sd!UIN7^i|5S_gc`K~)tp8TI&uuZ7%1z=^=$*pN zh*~xDFo%l}{TNsH&^m!_e&5YJU=WL~V+_eCDNjw!6oHd|O&ufh1a>!fj!_GNGZFy0 z>r%fp@1swlT~|7uoPVw$@C>4-Whb?C@z4K^ESh^!z>bwHA)Ne_@hslJN7XOtSilD# z|G>TQ|Ep90Y3J2}7tXrSL;N9S)shM{tE|`8PF6Ki2FJHTZ}ald0NSbkxF=cO{r**K; ze12CP79IK4;4wb>!-X7YSS8!ONc)pFRD&)jA7GD>567wo$COCJnL6Z@0Ty@k7zePEw>DK*aW{@I{1V9q&nFW_naD~FjWr-Ju1QpyCgrNzDgWkOw+KjGz6=BQV^D)=Lcf-+*so;N$BUn z-L++2*5<0&4WkCg6%_btM@5)yEmb&?-Zn!qQW6wBXMIB2;V=(bgYkL-)hUPbQK!=1 z!+b-1AA(&4zz&(XMvTimC45WBSFhioe{EG$(QtSw!3C-_o31?7UC~@-G5r-3p(4=G z0rD|X>k@A9aTad@IbMAI+7$J&Meu=X0GD${WhPt$*8Wa^cC3(Lv3w}ONWG$gQUOV7 zRx03t&Y}zSh>WE@xds|-+n_wNQT|BtP|YFM!+xZ zfyS_n!xou9z(B+-N3pc4hsMRiTf5AbfEf!2%P&cz>j>>2tMx=%Otbs%`H!l!{)zT! z6BV0HAZS%jJ7a&0egWMnW=?exu+c+Qw&wEHJX^PSeGYB)m06n)9L%%IphD9ArZ z7lxfbq66G4T+D1T@cSd@o^p97hLxh2kzBo0nl8!oouWM_$j;z%q6GmJQ(ahr3^Ko| zS-lthxl2TX@%x9$ksouY(3U*sUR(xz*|HH*Tu|w)ej|_=<@V3yT5SewdrUL;DY)e}-7|&# zcKyim7%<2VLIKBR7=PG^&fF)B(M5B08x|5RO8WePiM3&{T`=tCo}4;_(;q?AsWcM8FKZ>RsY2o1bAF(zay_u{a)K)+Aeqo$Hv!R zMI_R))NCgzVBIgL68HP#=Qg`D*=RmUYw^JN0T#yWU!s8v@{L=b6#Mnjj`N7-02QV0 zBhrugrIBII;eQ6YokEfOz;n~sX6Sh~j^2le>Os53szAlnU2n$Q>8P;8Ce-u+_TQic zl(`&g3&&JlJbb|1hY$3z4I`|TVoQ%;GO@8?XN=8Q#w26 zbd(e2v$TRbvUw~j#yfydHsF>*LYhRH{ubihQT%D?HJb;kZ@_-lC%fVn<19Hq_TCFL z0Ai7w6X6>17p5|0*RVx4{*8)VSzi9_;0w~yr#Z*2j+rzArc`+L{8-U#@}U0WqdWJU z5fu{|GGEoFt#Z?oIA2p7(29pR_c)`yD#?`t=T|%o3muBv6w5F9IoBLH2sA5gA~5En zWi(?5?UFg^%%j}_glXi5UxCI=?8h>mpfjKqq%zn~qJ_e(0jtX50TX9F*}n!Hd}YrP zX1Sqt)c$Qe8gp=868K>B3fZ}RAVR`$#)28~f*ev%u7W+_K@=80BT@+4O|{Z8b`Fk_ zkDA0T4hEk`Q=`TuoiO2Upv)$~c_8Y8<$h`e0gK2>9ns{%_>p2FMD^j~1TXPY%G%6X z)vUCMOX|TAw-gmBZX@>FEkJlzF)tj)Wwdh7YOc2R8Bp#U&vMx=?E$BVpS6gRmJ#}_ zHHkIY_h8VuxwVy?_oD;6S30_FD2v1j8u9g>~ z$c4>kVr3C-{$k0)35BCAN<$QWfgMDAV#@K6XF?Dc3-$hBa~K)x-48CFz^IKPhMfh` z?I@~^8(^VQ|4GoV0Tvdm-o+0saDt*I$f0%M^rB7t4=GZ9 zKJfV4$b)2D=m~0%-MZX&G9VkI1#l=DM!ypo1{cl2DZKnO;3Bl2X5JY=FCxxRohCA0 zs!c*ugKhj5wmX{M?XPKXkzdsC&IvWi{rzh>X#R?~l_@Vh$}fx&s$g+)Jr9DX*oskO zyJC<%|3JMb{l9DPy=6Wk;uvTF>;7ly1&v_(ZWt_(Pt^mXM=u8ayybleD_kDj#uN@rOmk&W?&D|k$mhM3tcbs=B2M}s!mkD5 zRoIw4B?dPHKR)*Y!RlBopR$A4BI?2`| zgYm}LiVXsj+y)SDHv}$Z@>y=?UIe8q2^2JJ?RI}6SaqraWDD$hT!g;P?(V5$p2zZ) zVaxBK;PIE-`48-qK_}sy?jYtixOes434Sz@R=mrzP6M2E4tT4<>8-N^4Ri5 znGPR2Ve13__vYn!Ze6Ot=N~lgbXiT3FYQ8|BvRQ5&wNosvR+ZzP;m5^L(SP+<{RD-VCyS)@ci8pLhXJWLr=3O zID9O-%qY9UUhTuDs(}gh8YFhMduErP-66RyRS^-fG?4?y50CsXmmu=1NKU%9{sazx z?fXeV?}A^PCIo!Tc&;+Rqx)Qao^}x^U}6Nrg}?S@aNf@l^UNpdu>7XKRAMRBesa(d zk$8_e7kliSMLY!$6o^aDC-!p5DGA#|mt!Y^^rG9a#qiex7`EQN5;nShMCtUp>C z=Cn3CkT7NXin46>-f)*tmPVDP$KcCqJjQY*hRJYcc4nYws~cdC%afcA>a?OPL_lpFS$*Yb>z(u4CaEn(O{vvrMu!xeb(;mpuO>M z$2aqs8Tt2f;@_W6x#mv%z-LNlifv%|vxR$}EVKM{0=-T-yn;AyRM{V1sWNHai8K4h zY>9@&`(Ip0Gun>x3d#YPJwYuu24;6XYn)=h>%wubvtV8pw>8=F?ljArg7xh7>?GHP zeiThA`YFz+BzmduXkmJ{im|kVmO!T4jc`ir{Nf|^a~A6-=WuToI5!6i{7{_#ukpF zAtGLol5@3YwZSNq@0>;pIZR+YLquCh-C@1{lnL4QqiXiJY28&TI2n zF%%{&%fnO+y|B)1aNW&iG$u|L;_J&F-o0%te%c)T`@Jnm`Kq{eDz!SFcQC~eKa222#&x!Uk?|^0|v$+EU&l)OC$k;Rt ztrB_qcZPN8>U3+{J}oLCaH#*w;7(b3zn{g3frm1bn=mxXw!isE@z!*m4e`g1q&juH z)YI`c6ZS1jVyC7Jn?~ZgOsU6q%-n{ldP!Zw6rQ)XJDL*iGdc|7w#YrL9{Gx;tO@`s z>P;~&HL+`4R!wd*I z?>oLK+_4ww^@Ntu;WH}=Wph*9#l4tKwBcSUwiuOj6KvhlOMu`H^VFM(pm|s&KB~ni zz74IkO}*sn!36Q1=*v2bLK)VVtRCrC8}=mFD0cBY`)R_t#(m}x-pYD1rt8_BmU{z0 zM<0(>KA<+IIRmIEv}Ngvq0JF=P_D`N)hi6Rauv^ahiz+=w12X$vF>yyZEt9;OX0_s zjMx=l!U!A^<%?JKh~8HX3xSj4F91ZOR(92=`1h zlawiCuVro4H%EghFaE9e2fdN|{ zz1^iw2sy9;H$qWFigBm|*#Hk}3w%+YNXCBw|3*q9@E~#dMR6ZUMo%dt=N1T(%*>f{ z)pkEDJ>l`*d32&q9v`?XZ@uy_!J|EYv(oSGP(P4;1n}jnohf<7*gSBV&1GfF`R$*5 z&j1%Tv?cuZu->Tiq;GC59{Akm!f;CBTEjjeB)+CEPL24oKKryzjY78IUs!*b8Lo_F zy^8-t$j0Ry7VFEiVF^of0QZCRss!G8v*3gE>dGb6&Qm1o=8H|v<26o;T2UEqjyt`m zOAc8gFNG_Iydz6o1if8Gf)5e<{1( zbxgOXsw|W(c4Tvloemwbhf_4WglkRRjrMkR$8lBSiusQ>-1JY7;+x43G5$0QFOq*j zkGr}Z3w@T5N7ad^t^+2C{yAfp7vGCSw$_qeSA_XTKejC2UidBIUq6$z^J494JX zbM*y>VI7l=+q+2+Xg0&*E!2Hn-oGFu$%v92A>H7Qz4CFMT6z#9>ivUOAhbBiS3VK{ zr2$CX8$Hl#Dt877Ot?Lk`bl(&!2TM}S~z6O@=9<`9jVvXi~-4nZGmH|WEwe_F*ZVOUqQ)&;vOuhA=eV9`KT<2VgwgJc;IF+hm< zc#**j;&?KiT07d=`r=>hPVj~W*>+CqGo|X14d$PIQf`#rv;ZZ8ch(<^ukP3TkS~Nh zG4>ywB>S-9w+6|5;K?Co@aTP%krr6F;MziAPL#B}Oyws77L+r^3+`w+ePZ$`Gps*O zHTg29hwrrooQZ#3L*xdj#1{E@^L&KL<)^hpZtu3)2YNh!s4W0_;;wk|7TQu9UjN`t zz_=sj4Jx(en%xS`8t{Iy21=sabLUNNb%w7vFzXG{dV}Y(|3&J~k=x^*I{@L!c@E@y za-i<{76VIv0Uxqzh9bhjgCZv(s&r%payq9m6Xwv;*wOOh8OeXY)M~CT&ID)Da zx9~ zfTbK^Wc)Xfs(A8ui6Zln!dvaucf1`GRdh>5l^p1a&AwEaem{Q2pF7l2WOD6p-A!}y zo%UJd_RxKkl-Mxpc||J4mW4&{Fz%+x{#XXL4c26Z#0mZYAT6!Kz}{z z+h^&%c5cE{m-&k!6U^jM9=tJQwKVGdWDE6jr8H`u?1fwwRGzF-0sRueG|So9sa$qM zF8uB1VR?&`mL~u8W-aW(?F=<8CF=B*Gq~%?v))qh|dJd3uCrs z-NLty`rMqdk?q$o5Z8e7lBOQJfH$neFEs((xd59%^51L>jDo6(stavQ>vLx1ep{c~-TY<3NhUnLxu-lQGe8rmA_AJ`~%MPce!Mr1w~vQD9CDEkVoX` zjv-tm`y7Y**qN=}JJKBHKWoSeD8nLPXH=9rk1>D;hWu^FP*$dQ?yqKnx& zIMaLCvQXe1b|k>Vnt&vGqy}QbK>YQ)&YHoZt0eUcUHYQ8!PEY2IK@IDL$~GFye2CR zl@##$^sY?2BAT1b(}`XNHeHhd#}nDwfN$xJvetWWcuZc3lV7lW8~PEx8SO_fx++a8qvidtQkN}i}ur{S623~W=TOMQd+T4Hhe zW+50Jmk)8{+C%nMXd8;j>=nf;Ci@yD`($0zMsDD7zEVv(nHfL9KJ8~CZ1~niwzLwL zKSn#*Mvr<9Rx+b@gvkk%KZ?@$CHxOyK*Z?$NG;mh)mV{Ex(yHBI&n7K+D4A&f|23Qa3B0!YgiHU&kjqL4(Zqp$~B-qhw_sSJHUkT#e^ zv1FcQikG9m&S~6YLV&jl>sD_uF3CNa)ojW9w1R%J&J^PxJWo+nOk=f7!(+OPY{O?=+nD-0ve}-UVwvvBPu)sqA$UlDYe7osc z|06`y&c#v5!NtJwf61VlG@!gymNLHl*0v9h5_@6d|Hu^DqKsPhEw29+ps|G?GYhG+zt}L^vu|jpnX3x-))*Hn+eQX*k>I>LDvXw@4Z_ZY1GCsSNN~P1F8nv;o zskSq(+*qAkKOJW2bMU!!CsDn+&q&ZWLAZ*r@S^(I^W90M+97a>el=7rJ!yO}iC#Z0 zdCFXWV)M!Y?Yk4!8CgMw(*z4x4Sy_gVOy-);1Fuj2wbz2q2sjVY)X}5090F;NI3~B zd1VpoH2W~%!M-l1Cmi9}z&ydH-}aS~sOeO6@PK1L90oeLa}DBLj=`4_~9Y8H8t>Dz-E)fC3A1r~_o=blf# zN==bx-@M$}7CNO#Td^#!OOWarNNDT*Fo?ZDRHmaQ0#zl!ULi5&cuvEr4>uU(%Pfn0 zO2lmYXp5Z9vqxp{i0$;#W(#>?n!!jC{~6kkf&(!+Pf{!`)djlVasXr^L?rO6%st0q z_zi;@flA(@H;jqPIwY43JP-f@t#CN(5FEeGfCHyntg?uxDawpoixWavrJF)OMMsTJ zzHf{!O9Up?J0!r0fOY0bGdXo+lZU_3F0rB9N0yK$kX;c+D=pYXb9eW?C+bD4EHpWd1h44i8<`(PU$Tr1+C#!z}wU0@Vz2 zf*4=4q9mDTrcXS5;#=pil&-<08dWdLTDRe^cgC-CmKR!RE*_%^;kj79U{oZgbBav! zhC@?zmye!>vcv|X>J3j2BiUz?L#6!z5!+X18=T?yV9J*0meW`uoM^*0UYy37ps?Qa4wobK_zu zxiXU+I`4q%9P_{w{T%wK*7m9d{Y6P6#kOZ8Fqqoepozbv=-nKc*z+t5e@#NjL?#<5 zZ7j=bFwQPXR%RzsuG!L64eAT_Igus@At)Qc(*fXv;tI)Qvn_olpHEl63*-&7Lj zwuGq2%`~f0qY*Bgjh4^PjdBJLTwcx(a4nGQtqZGZ+wEevrozGpbBj@Ovs!*1`k{R+ z^Wf#mgflm-LD@dr%}HZ3x#MY463?+w=0=k9N{xABxaTyI+0-a4`z)9i=vXdyO%{9Z zZjoR}NYDPFJ5i$V5Zk_T#*IkP0R{GMnWLNm5`DOzRsN9J_HhAT4)_iN6_fJTfg#Hs z_C33eV}0v=nZ^KJ9+mGt0s*&tnf`5lfYo0_sbOJ+cMQ=)Gj?-jgf1y9s24`=+ux*vyDbE|TKPgIS z-5}+>NJ8}ABIQ1SIe*#0RX?hQGsMxLtrPPZx zJ`&u@_`&M)%G=lWNahA5FGZAeUqzcLYSV6HQ<{o193zPNFK&GGrePOTY^gE#soVTT zXowJQ7oQ;*_v$f9?)$ghx!*q_d&F3#0^wV#C`VY7bIL`Gv#N^R;O2ZF7T9#gmKC6o z%!9+N^TK#vqG+!a9k0H%ylI>?8l=W}IV`9C^er{jvBPjj<~MSgGm9nDBMQGr+2qG| z$G(a0Vd|Z{ZXXPCW32T3 zT)|>^RNGEf$#

x8lYIJFRM$!cmV7t@@hK*Om0T$Y+j`rx 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

(xNdQWx5 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

CeT-i6Nuo?_+w?=oQ;Ur zXre0B@>%e7g!4yvT8Uy$bMtVJ4;pdT0>s^xrex6V3$!s>O&RLxR8E`U-***tMH3YN z^!^IvEr`o+1mC5P)3s&v9AxK!I zFmc577O*uR}M~ zn7V+bQ^HAenUGbMKn%s=TtR&lR!$?TpgUAi>OtYp9%M^2C(Tu+xs$i1;MgiT(CDtC zNT|Y#XC0MeG{9;t#*{%OQdL}0XBIjA$S=1IM^w=rGc>Dcj3>nswhd<>M5WMO zU5RA{SJU27sTodFXvBO>eKnWGL=z-*F#~5)8F1N_LmgE(iZ$*^DetLDgB_++L%A%G z{gHU)_(`PnLgLaceG+aw)!1ADo*sEJLPOrjT%anT!#yj9B@gS+s~|zCqRbW<1&c+F zO}-fA`V_kFTbQVCaGEI^dXZO!$ee_dN~_Z6NEZvpzHk&$=a`%m>{AK0Wrt}f@U$Xg z$Lxdv&b!dX%CR|=2kZs>_{o-n@sN*hF|MXK^~w~SlV*Ac0e(s(jr z&v8+V^`8KK+^mCE>#q4>HlM6MZOd{%Wv|g^xeNB%IxB&+CF#435M+}?JQhsIcCUSO zy>-iLpW7}rYQ2fp4>G9gqM1RLVJKFGo7s=tB2Ekn(!#5mt2LyGk_eMZ2`B6@nlRz8 z7Ne7J$HPkV(q$Q?ElaBFnIxFK7eywR_ke~~Cl&mzrc)y#acC15BVDy&38s-|nJp>E z|7fV*n~qF-28O0Vsy(R1DsbfWnPK&^rv*}sah3J^51s>av@^wtxJrvldbM^60fDH- zFN*YK5Rs1;KX3YVGewU51E{V=1cWOjDj1U@3DU>U6=}Y2AGio7tKLSt~R;#h>d@JPDK4GS^em zvb=acz8shS=$#}xUanDdc_ep0^6kPP`2W%H4+`5P_f zfB*H3jP?+zY4%3LXy3C-aoDIz`vuqny93FEEILQ@l!{2!>1Z!;PF&F05TVZ096Z;rn(h}IXp+Tv4#_Ue3dtDzWY-$;5Vx> z3PL9T5b!pr2jCb<{})!JfT5GKqk)n0ztW-n)4(iHw=zOg!}6AOjniNU4M@l@L`wq+ z)Yi~i7Uy7M&DRDY${`06>T#`2wT58lIU2JiTnvX&x9L!;P_F35QJDfs3P6*xQknhO zq*~_lq3a&>dHOzsC0(Yr4ceUFcw&reuLF=ErE^dEyZhd58PI7jzcU*2ET=6k@5b^} zUnLvnZAP)pz__y|=PLU~fi_Fp@-}zg?U&udNw5)w)I3v8TXMtAQ$Hb9)`C1?{gZa? zdlnJ`H1*0I8;VtwP#zQ(rwLZBIxQze&BQS9!kf z`+Ry7&Hf@qm=IB9P8AkP-Ujz3oR` zsZV=e-=9Q#J!dCZm!Ii{wGLFi)OogjXozEqH+5cw5zCB44#JG$VLA;Dey zzN+5$6P~kyMHCg@8HM&$f5n&#T3O1t@P1nSiwzA zA%{nlEHYtg=z5%H0xgXhw(jlq``sx<&eu z4xujvKYpqztzh)ZIv*~QRXg_R!yStzf3WD~p3Z5NPq^0PhfD}Wsi#nqT{uAi>7Q!$ zIL0g^M6^@YV6Kx0pJwx0sf-5(Ub~8?sW#9}fQc1wr8L_>GHUOsB$wxE0vU{(QBl`u zh8yyAn-T)&euwbtGu<$D%j~E1c_vg{_sjhqEL!m)PLpz*-n&;{KT3#Ua#JRg%bjJD z8hmOP6&`r{Q;F26zGHYS&g53rv0KHYBdZ&K%p~|JCdehZG8QufDg>g+?dtB*!1O9V zWO2czP$DyYf=6SbI+jnEmFrl{K|BZGIA_;Hx#pyMi>r#5bFn{8TWBDnHYg=5JhjB) zN|;;hFTvgLvH)MD@>=dTJJ*=6 zOqJGzHtndHoNq6QI592Rx`OEREee$#xxjET8a0o_dzOOej4%tih}m{cB~krGq}u)c zx`m*}0(4@ltlcQ3Jjk!uM?$^r9E+3W#RYU?6K978YdTh6G-#}NmrCtw0)fhYpqt|Y zsm{RDCX0f>V&{&10V|g6(gt+B$89*qIIUz=**BSE_9K~&F5~%okv4;wBgHXFnQx}{ z8uUIM>(|BuSNbHZx8*}4SKGPf2`Rhg*28LKZQm~2Wfd1B{W~f3t8-eCI988v8&SfT zVcE|bDPJxc+uCvCUAW1?PE+N&(>lq5JZJNH(dsw`3CY1#-MC6DJxQ^eL}^8N)Mcnu z29FhJ6f(y$P>3S7CAQ4JVe0OuCGL^p%u5p-gmOzrvCV_;&RvW{@Ec>4VlW@FwO4Kz z!Fqk&DP=lmS(+Yk)V?qldkkz3)rk*WQ}9(K%IL0wd&ahlQO&#b%=g@XylaRk5_nEx zwTMymw%b6wC*eslBdAm6IVLPUT;6JP*HJdh>m}bV0dfz&Aux|Ew0?CFzjNfd;cbVz z;k4kew5i*5P>S^w`%Y+5zv4j-CLdt9k89UMJfxJHupTGEct2>xy*@ho#H@Sb(X!_h zeY98RNqYNP>Au1nQ#6U*JSLY*u)i9JmR?$Cqtt;zCw{Gn~(;@Lx|5GUxu zkD$AB@3+lQTK$u}A8SoOR){r8l0jbls3WEDs&aS~wN<>but7$OR08~#F>g(S+z2`r zBebT1G_3_#mJ@v{I{PDhE)Rgce6#2_JrT3RC~L4g7Ns&9W~YNcUAL#&5eW0YtjVQX zc0R-*nvx+JlOa-L@&^QSZi_uthq|%i(-92+2bS-HT%-8=TK;`S_9l{?7_VR_dXM^ns!fIy-;(N<>PWD zhGovqcT^?R2hjnQ>~t`!;1ju()XK>1G`Y!cY6siyudLK$XezCW3I#G-TENFVSZL@y zVIpRQ-*Z9D4rXQ-18G0-4D(3LDhkSr&Z?oD@uZezjwxZVGz4$!{x~4q40Wte$>Hqb z`j%Rh62Eu<3}QlW@ABDSllg}s#40m>;QAmUnpN}$uD3Yc-EAA4(R;EIrB@usq8!2W@0%87(m zFI7W$9`$?{{#CF11rbgrzUkDO#( zSWSPp(EQ??)u7?&g*)f+8dX0%R2FMJ+-Qvzu^_rQEm<341SdW)UkRVKw1>!>*$c>3M$+`PKKErhXvhX_Jo?8J(YZEFY-wyoXu0N zjZ-xqI}ITn802arNy5a7yqwJXYM$J!jD6~gB9_BvKI3ZC370v@W<79PbDe z(`wUO(Y!kmp_as*m65VsZo2DRwDr>KGcU{~{mx1|k1A-IR@NoUR9l#^qYF8v%*N?H z`*$~ft;Q4PQcY?BPkjVqJMxr&v;% z)S}LW=+8zjJ&S3cL*kV5UB6&x(->)7J;$^mRXs$+vVLBe2u7V%a7)8)#Jmg}{I zE`OfWh{fT0;vnDxV+7luQs|YatO$z-tV9UAu5cpPd~=HtbP$yo+O7r@DT`q?{$U1B z@?UkB#v_tk|C(5>#lt}2_Ztu=Jcw33R2%&{RdzRa?;vnA1-#>61Dnu)T_M^KVi za7o};Iwa(xOasm5@_FCXXxc=IE|LLeGDm_QF^3sa7Ak#)m5qQ_r6xxyRdh7a5=_9+BUnm?A)hmMg7a&cL0y!!v39##Kr8{s6@GdDi-7=Tm zw!{!;O^tVr2-B!7{o~e>1XXqU7S#<2(NF}PkJfzgM_RdJXf_MCQ0aGG!!451B(U6z z*nrFKL1{1C=-L^s5m_f=!{|)O+Q%4?BT2FFqzGXn*JPMTxs-bqUfE<)mII67X_8M8 zu{rmz5~w%DBt5uK;sde;Zdy@n-!{mQJ@yn|8?NYPs2CS97n1=z~8sY{*-b z91(-alqI?a$);1t9QSupKflvKnZo-Ni>SQmra`~@K-59FV~BdFT*(`>&fx%) zUAU(_Fs}9@m^lR}3Ae>k8pg{~;XbyJ-n-S)s(-M>Exlis`P@xMpw@9|Qzy9ZbZE0l z!O64-P3E{^bEuGdU97>6E93D%?$(l4Bgg$k`<@GRVq3A&tS)&dU*-8ZHk4o0C4ahR z5LGO+9BKG{UC}JDjif9$0}T7OOy|{#JMz=&C1UaeL;iKldzPTp{``t|7^2 z57C@!^r$`snz3omVI1YR54oWXB@Bm$PVw&*0vYP|8ds~a<_xxP!o@r)euO#gSN5uL z716P7kq!vuP35`rCUkx9_+cmWjMw>XLsAB|5_T0eOsB_FupzPQe& z0)BnLv3N5E@pSsqvdJIUduyrw?%-9}_nX@E6Iw=F>*r^-1gC9YyjU|$8jWz^nZ=&{ zZ07{+VY2ZM7uc_(UwyWHR<%ofcpR7ym&;Fwo5t)FzDb05Mwq+o(B)G73?{(2kJWzw zr%1bp)}Bv7)<4zisxil=8|Wdu+ksEG3?^kh*aNOfr+|h8p&p+wqh+wGB_35muu= zmC!qA)t&hpG6?3_8r@GlS4z;J{LFg{JR;V{p^~`V(mdfARY&$2&zek-uyHrFne_0(vyGMOgY1|2dPNa9`+Ws#V55|yXNuZ5SN@9sD#wwPZi!F&C~ZM9Q0z1 zY!}iCRSvyoZJLq|){xI0e_=HMuZv(!pC&dirJNp2#gymBYW44+IxJ0M*RT@z>=6ki zkUof^XN3 zQ>XhvJ^T>fQ116LNxvkCbZ{ay9J?z409aQGP;kgDYq71PY zc14T9Q_&3q-t)=_ct05^eNdO>F{jGG-9>*IDz>$kbAp*^K_%oX5=g=FNwB zmgWNmxpOB;B-{6qWeJbFk6#;#f2<3YBpi+4q+IBNMKisN9|cNwG|l&!{?6g< zsb%5Q>@IMH)Z*F&NNe#FUWi3i}ljq!hXKfD)Z3mL0v4Gn(7IT}--dN`L5EGkB zKYQ78kf_XouM*C|eHHP|=|k{2`zx{kNT*XVUpU|dJ>vT_o>w8~_Ov*chd%5uRkCUGOd)YPGG_w1 zzSm<4vb0{K-Gt(W8FymZ$_a8=3l}u!GMAA@xS3g&fFn5gY|@O0TnwdVc(Y+Y{`{7S zU6DCtf-I7Iw#@RZYbU=r-rfFGze~++m(}hCxy^;}ka~Y3k$g`xB1NkwtmlDOFFrbI z;`rnfG^|6Py79UOCVPmkj`hJ)3k)9O3s1qP*Y4=la@yd2h|Jn9@rF)ePhH~3PHF58 z;kGWp#IBK{d+b*CrRAuqJc4z7*+=p-4xg$TjWg_RBd03a`&_Z2_lK*aS4ZMOC(Tim z3|l1{JKDoa_<`bKLFDi&bu98`l1h6j3_OcYg9c2tn~hB{3Mmcn_Xv?M^yogRqTbO+ z9nvA46XH+62JV4juQ4SLbL{~}Pt}WjwCsFRP$Snvfn;JNHz!oyqy9A+({-e|TB)ad z$&OX|_oD3Ri;GgsycFlg42+Z@a>@KBd*LSB-+YAKex}UbP?Yaf<-yxk&$g!~*ItbV zr$f>kTs-iG$CP1NU1;KM_-w_tNj}}mVMR%f+qpOFFe=?kOo4C`-dCbP_Pp%rng;lsSRwKTF9eMo>0xnx{&`$(UcTY^An$>r_cPhd4MNti zx{mlrhAksT|GBW~vTT)Tl(&DkfgYzj;_#LI)i0>CNqB)+kD??)fRq){MlV}_S5 z#P`f0pS?64SrA5%P#l3!9g*BdD>#Xowt;KTV{m(o46SI-3{i-g`I4eNd-xHfhYT$y z>0TgBLTTrs=ofgQ<=c+;!FZJ1>Tz$TDMv$YJ|4$N?I=c}K#e%IM0{^v!BN>D^1066 zle!B)U!7Sa`DzzN3R=u7*8l<$uomd22G>52L(3~iNe!EiR=V)*3NHNMYN})<-e?V1 zMaa0Id@HB5eP}n$D|@ePWHo(4a%M8W{8WK7BaY3V$^!j5^Xug;l}GRf_|oLcGCSFV zeaKT`etb)k9y=`l`=2NC+MAQfNTGR>DCTjb@8i2&wsu4|O%X4swdu4>aFFeKL6+!w ziY4D++^xv|T%l(W)DZv1Qf9@29ZKw^*7doTQdyywMpl@ylWlFu~*JhEE=K5T%GjEJ%TorJ6? zgN=c!i7kVjqZz%SqlJ-`qlqzt(?3qY7ywSdFxcDK(AzuO*_${zTbMY(5B0!&W`qNp z^z0tlzRlVNN=f~5-<1n>FU@n6CF0xCe7_~_#wrtTxaSPCbsY;FRS%+ zYO}t4kv(byg(vQZpQZo!^=c7ku}wo08Xr0GqU1*h%AfqKq_3A6-_QSaKy2u}n8I~mdn5TG=SRhlpt>OCW= zi=WSHbDvhdV42B>({Dj{`!fdtvIM-gb($3y*=;MH_T}Qefi=SNjTsZ&24?Lys)~j! zXjMavDS{a?_z|IlM2ie{5407=-$vG@aYC{m^3bBKeHDaR3=G($VCk$};?0myu&6>h zC`0U|!`e`TiI*?M1S>$X6# zRss-GW9vIPLZKag0=+|**NOnPgDC4hdR|W8H>2pY zUl^{j8Sq}E)NJWJ!alEsqXtL2k~8{24yS&}aM9N6Bl~(Lc_)tTC>nH7XzV)6y`6^O z8$kKm?h$nO(k7sGw%!kZ?9m@e;n6(6Er=th1XZNeV&JY*#eQ_NQrCv^<6$0}S%w&d zOrE!}G9`<=L2zOJ&?aJ|h9)FCp_a0lvJk5SNH$g@?`IgQ&8Kl+6TK_uF)@{Sq}2dl zgY5+)@D(fq2=60iay~=+PT+36i?{<)&h`z0_e`xHT>}|`@jVo*3_WooAo)W#1_*N4 z`dZ)D2xE)|#k=BdZ6y2Yzus{G0`|1n)4{oeFXYV5C22!25k`U@0$YZo&M+h0cWmf`;Q_J9iY?_b`!zLNh76X*?e<1aw% z-qyo6X8>mtGml>||DCHuzhIIALIwO+t~%PeS{VOL7m0s?Gx`fS6L%vMduI!~zZOxv zU-0t&0?)M6{#Q2|nA%Ar8 zpLidh<>w3lzRULjCHIGEZ(cefS;lt)n{F{~hu-Me`@M_z%xRC;5NqUI`m}>;KD^H)_og{a|^30SE!Q z%l8YlOn^T6Z*2L$)ZQlZuV}rA3G6)ZVi$l089)s){X#1Pkhtb=XbBlOnwU8Llf?fW z${Rd0BRu*F09O6~z?ZW8E&QLk^`GHAK%s6+0q}SL__riG|0?-@v#fs$|5yD6I;6Vk z1K1-`A@@58yvf_ZyGWCY(+mA%TD(kbr=A|1|=@HQ(>YhyR_{ z|1#Na#?nR$0Axh~yWZY;{;TBsaZCIyr9TM#-??~`S~?EyY#6{0l!*SFWxA4o3;z3J z{AZE+&n$bR1tUOT7zMEK3IL<{m1SQw|94t{jOf2p+N5b+TLDZ?4PbqE|1W+4uK9lD zc7IFh4`bkeA>~`LUquaYT^<6++^?jz-2Rr-zYK)G7r8h7eQ4C|K?G7!v8xVzzK0@fTQC7m9sZU0^@40X29~?2w2$u zFj3!T6MW})DKfc{@)XCG5l8OQOXsBG#Y8RYUU zOllRQB|3Hmg#a&zauvB0QCeQ$2v_0W+qw59n6}OeYs*bs;%4RY<=EO<*vnD~MKE(Y z6Esazmu_uN)KYY%V{Xv*TsY_4=eg&(=i%@N|9!sad7j_-z1?$v_t7MpKlkv6__G=O zyv=d(2-aWVX&}vW^NA7hox_P|uFG!{Zq=hm8@J`lG-N4PaKuJJq#kkqNw$=|Dp=`a zCmSDqcK5qHlv#d62DSI1U5e~G&4wDUf50eLyQ|Ij=E51yR}@ESS$dNeFXvEjx@tv#zE`Rg*%Fl>lm(Wdc<6-_ zCbO^YRU8uKuDUu=V&j##Lt9QEWqmS75Rh)^mm<%VIq>DPtS=;kEYpIAqdJ%i1~k`QD)9d^3nF)m%b-&`x&t4KyRu ztH3hIRAN~VheUzs5z%W7Ip*2y0HZ41>3JsSPXw5c5n#x}&bq{*G&Itfy^u8@9{9Hl z=|d~*iCoBjLeuctHuW$N=2c@OQDColv6+XW9Lj3glgCn zxl^eLqj}vE8y}xOBWEQdaU0mA)$UK>z&je8K0Fz0{^4`Gr?@5w!g|!n<=_{% z1B-$cYw}O@iC&L*ykLt7A0>z9fjY znurfs*b6xKz-~K>=<^VGa{s@n=TOM6#b-Ow_}iXJ2{vN|9yo5&KF@CD;5$T5l~^k_ zm@h!hPyYDv_2j9@Xp_-zB@ehwVGD$(pm41LuhbA3`&GOx^ICZh(w`e}OX@Tw?Na1f z-?Q;0Vx<@1z*7|^2YRPDyYeWCzk1})i!?0$D{{+0HreRK(b-TCEkyKT>{_$Vd_7Y= zovAmV+6C1DLiK#x$W(`4!F2}ExwH^%&iXy81ER|zN|rduhqy#V=`B&hxKo#fP~xq; z-m4JW4Iw+Ry37t9p_lxS5j}47YV^jIh2;3|t9y?_vIvr7cVc5FkEG__dG@jJi7}Z6 zptTfQi1PZS$e$nO(Q>-0J+44dvO2Hq=Vt!XYIG|KR20n=WHvhp>UEgx;zXY`svwS|1T=Qj)3Y zuF7BD+lXb#zA>;V-8n0_hpo-r}Z93fMWFA)xXIkV2CA$yCwvKo9*Y&&S`%ih zge^8<|4Dm%m|!8{5Cb*ds?r7@;|c1EEBfzgV9(?3$sA|zWDB(Jor6A~S2F2>sb(WJ z#q?d74zGoPO7;gHpJu_=>^GBmc!p{I2k__S&Z zJT<$MzHxf!ok6zOT96|~;Dxi*te762WU$L6Hal#T5)Gusg&4rrb!=d$!5(Sc>K)Qw z#5aKZH$(xNel4HAS^Dd02K!ngn{8MF@#VE}xY-MJ27Fg@Ow^CE{jAsP!X?b!d^03o d-991-ya!jjWGv!>AXMS+`D8(OcL$=7@IP>QV@Uu2 literal 0 HcmV?d00001 diff --git a/app/libs/socialauth-android-3.2.jar b/app/libs/socialauth-android-3.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..04cc9d30c85e8228b351802c91baf7cdafafeddd GIT binary patch literal 65154 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 literal 0 HcmV?d00001 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 64e5780..dc7c65f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,6 +3,8 @@ package="com.hikapro.backpack"> + + + @@ -18,6 +21,13 @@ + + + \ No newline at end of file diff --git a/app/src/main/assets/fonts/Ubuntu-B.ttf b/app/src/main/assets/fonts/Ubuntu-B.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c0142fea09311a2dfe8325322ff5c3241562a008 GIT binary patch literal 333616 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 XX_JlEy11}O*U$$Oy-Rk!!r1=-)9IBx literal 0 HcmV?d00001 diff --git a/app/src/main/assets/fonts/Ubuntu-M.ttf b/app/src/main/assets/fonts/Ubuntu-M.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4a776d3a347e1a299c29173c6c871d45123af78f GIT binary patch literal 258772 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 XK6&}48|>-H%g_0q{XTQ~qjUZr!1zLc literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/hikapro/backpack/FlowLayout.java b/app/src/main/java/com/hikapro/backpack/FlowLayout.java new file mode 100644 index 0000000..7846c87 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/FlowLayout.java @@ -0,0 +1,108 @@ +package com.hikapro.backpack; + +import android.content.Context; +import android.content.res.TypedArray; +import android.util.AttributeSet; +import android.view.View; +import android.view.ViewGroup; + +/** + * Created by tariel on 22/05/16. + */ +public class FlowLayout extends ViewGroup { + + private int PADDING_X; + private int PADDING_Y; + private int mHeight; + + public FlowLayout(Context context) { + super(context); + setPaddings(0,0); + } + + protected void setPaddings(int V, int H){ + PADDING_X = H; + PADDING_Y = V; + } + + protected void setPaddings(Context ctx, AttributeSet attrs){ + TypedArray a = ctx + .obtainStyledAttributes(attrs, R.styleable.FlowLayout); + String H = a.getString(R.styleable.FlowLayout_paddingX); + String V = a.getString(R.styleable.FlowLayout_paddingY); + if (H == null || V == null) + setPaddings(V == null ? 0 : Integer.parseInt(V), H == null ? 0 :Integer.parseInt(H)); + else { + setPaddings(Integer.parseInt(V), Integer.parseInt(H)); + a.recycle(); + } + + } + + public FlowLayout(Context context, AttributeSet attrs) { + super(context, attrs); + setPaddings(context,attrs); + } + + public FlowLayout(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + setPaddings(context,attrs); + } + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + assert (MeasureSpec.getMode(widthMeasureSpec) != MeasureSpec.UNSPECIFIED); + final int width = MeasureSpec.getSize(widthMeasureSpec) - getPaddingLeft() - getPaddingRight(); + int height = MeasureSpec.getSize(heightMeasureSpec) - getPaddingTop() - getPaddingBottom(); + final int count = getChildCount(); + int xpos = getPaddingLeft(); + int ypos = getPaddingTop(); + int childHeightMeasureSpec; + if(MeasureSpec.getMode(heightMeasureSpec) == MeasureSpec.AT_MOST) + childHeightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.AT_MOST); + else + childHeightMeasureSpec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); + mHeight = 0; + for(int i = 0; i < count; i++) { + final View child = getChildAt(i); + if(child.getVisibility() != GONE) { + child.measure(MeasureSpec.makeMeasureSpec(width, MeasureSpec.AT_MOST), childHeightMeasureSpec); + final int childw = child.getMeasuredWidth(); + mHeight = Math.max(mHeight, child.getMeasuredHeight() + PADDING_Y); + if(xpos + childw > width) { + xpos = getPaddingLeft(); + ypos += mHeight; + } + xpos += childw + PADDING_X; + } + } + if(MeasureSpec.getMode(heightMeasureSpec) == MeasureSpec.UNSPECIFIED) { + height = ypos + mHeight; + } else if(MeasureSpec.getMode(heightMeasureSpec) == MeasureSpec.AT_MOST) { + if(ypos + mHeight < height) { + height = ypos + mHeight; + } + } + height += 5; // Fudge to avoid clipping bottom of last row. + setMeasuredDimension(width, height); + } + + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + final int width = r - l; + int xpos = getPaddingLeft(); + int ypos = getPaddingTop(); + for(int i = 0; i < getChildCount(); i++) { + final View child = getChildAt(i); + if(child.getVisibility() != GONE) { + final int childw = child.getMeasuredWidth(); + final int childh = child.getMeasuredHeight(); + if(xpos + childw > width) { + xpos = getPaddingLeft(); + ypos += mHeight; + } + child.layout(xpos, ypos, xpos + childw, ypos + childh); + xpos += childw + PADDING_X; + } + } + } +} diff --git a/app/src/main/java/com/hikapro/backpack/MainActivity.java b/app/src/main/java/com/hikapro/backpack/MainActivity.java index f22a430..9282095 100644 --- a/app/src/main/java/com/hikapro/backpack/MainActivity.java +++ b/app/src/main/java/com/hikapro/backpack/MainActivity.java @@ -7,22 +7,28 @@ import android.app.FragmentTransaction; import android.os.Bundle; import android.util.Log; +import com.hikapro.backpack.model.AddModel; import com.hikapro.backpack.model.DetailModel; import com.hikapro.backpack.model.ItemModel; import com.hikapro.backpack.model.PackedModel; import com.hikapro.backpack.model.SetModel; +import com.hikapro.backpack.model.ShareModel; import com.hikapro.backpack.model.entities.Item; import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.AddPresenter; import com.hikapro.backpack.presenter.ItemDetailPresenter; import com.hikapro.backpack.presenter.ItemListPresenter; import com.hikapro.backpack.presenter.PackedListPresenter; import com.hikapro.backpack.presenter.Presenter; import com.hikapro.backpack.presenter.SetListPresenter; +import com.hikapro.backpack.presenter.SharePresenter; import com.hikapro.backpack.view.View; +import com.hikapro.backpack.view.fragments.AddFragment; import com.hikapro.backpack.view.fragments.ItemDetailFragment; import com.hikapro.backpack.view.fragments.ItemListFragment; import com.hikapro.backpack.view.fragments.PackedListFragment; import com.hikapro.backpack.view.fragments.SetListFragment; +import com.hikapro.backpack.view.fragments.ShareFragment; public class MainActivity extends Activity implements View.ActivityCallback { @@ -82,6 +88,7 @@ public class MainActivity extends Activity implements View.ActivityCallback { presenter.setModel(model); model.setPresenter(presenter); } + fragment = fragmentManager.findFragmentByTag(PackedListFragment.class.getName()); if (fragment != null) { PackedListFragment view = (PackedListFragment) fragment; @@ -93,6 +100,30 @@ public class MainActivity extends Activity implements View.ActivityCallback { presenter.setModel(model); model.setPresenter(presenter); } + + fragment = fragmentManager.findFragmentByTag(ShareFragment.class.getName()); + if (fragment != null) { + ShareFragment view = (ShareFragment) fragment; + SharePresenter presenter = stateMaintainer.get(SharePresenter.class.getName()); + ShareModel model = stateMaintainer.get(ShareModel.class.getName()); + + view.setPresenter(presenter); + presenter.setView(view); + presenter.setModel(model); + model.setPresenter(presenter); + } + + fragment = fragmentManager.findFragmentByTag(AddFragment.class.getName()); + if (fragment != null) { + AddFragment view = (AddFragment) fragment; + AddPresenter presenter = stateMaintainer.get(AddPresenter.class.getName()); + AddModel model = stateMaintainer.get(AddModel.class.getName()); + + view.setPresenter(presenter); + presenter.setView(view); + presenter.setModel(model); + model.setPresenter(presenter); + } } Log.i("On create", "Activity"); } @@ -147,7 +178,6 @@ public class MainActivity extends Activity implements View.ActivityCallback { presenter.setModel(model); model.setPresenter(presenter); - //replaceFragment(view, false, SetListFragment.class.getName(), false, false); replaceFragment(view, SetListFragment.class.getName(), 0); stateMaintainer.put(presenter); stateMaintainer.put(model); @@ -166,7 +196,6 @@ public class MainActivity extends Activity implements View.ActivityCallback { presenter.setModel(model); model.setPresenter(presenter); - //replaceFragment(view, true, ItemListFragment.class.getName(), true, true); replaceFragment(view, ItemListFragment.class.getName(), Presenter.ADD_TO_BACKSTACK | Presenter.TRANSITION_X); @@ -191,7 +220,6 @@ public class MainActivity extends Activity implements View.ActivityCallback { presenter.setModel(model); model.setPresenter(presenter); - //replaceFragment(view, true, ItemListFragment.class.getName(), true, true); replaceFragment(view, PackedListFragment.class.getName(), Presenter.ADD_TO_BACKSTACK | Presenter.TRANSITION_Y); @@ -212,7 +240,6 @@ public class MainActivity extends Activity implements View.ActivityCallback { presenter.setModel(model); model.setPresenter(presenter); - //replaceFragment(view, true, ItemDetailFragment.class.getName(), true, true); replaceFragment(view, ItemDetailFragment.class.getName(), Presenter.ADD_TO_BACKSTACK | Presenter.TRANSITION_X); @@ -220,20 +247,41 @@ public class MainActivity extends Activity implements View.ActivityCallback { stateMaintainer.put(model); } - private void replaceFragment(Fragment fragment, boolean addBackStack, String tag, - boolean transition, boolean x) { - FragmentTransaction transaction = fragmentManager.beginTransaction(); - if (transition) { - if (x) - transaction.setCustomAnimations(R.animator.slide_in_left_x, R.animator.slide_out_right_x, - R.animator.slide_in_right_x, R.animator.slide_out_left_x); - } + @Override + public void startShareFragment(int setId) { - transaction.replace(R.id.container, fragment, tag); - if (addBackStack) - transaction.addToBackStack(null); - transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); - transaction.commit(); + ShareFragment view = ShareFragment.construct(); + SharePresenter presenter = new SharePresenter(); + ShareModel model = new ShareModel(); + + view.setPresenter(presenter); + presenter.setView(view); + presenter.setModel(model); + model.setPresenter(presenter); + + replaceFragment(view, ShareFragment.class.getName(), + Presenter.ADD_TO_BACKSTACK | Presenter.TRANSITION_X); + + stateMaintainer.put(presenter); + stateMaintainer.put(model); + } + + @Override + public void startAddFragment(Set set) { + AddFragment view = AddFragment.newFromSet(set); + AddPresenter presenter = new AddPresenter(); + AddModel model = new AddModel(); + + view.setPresenter(presenter); + presenter.setView(view); + presenter.setModel(model); + model.setPresenter(presenter); + + replaceFragment(view, AddFragment.class.getName(), + Presenter.ADD_TO_BACKSTACK | Presenter.TRANSITION_X); + + stateMaintainer.put(presenter); + stateMaintainer.put(model); } private void replaceFragment(Fragment fragment, String tag, int flags) { diff --git a/app/src/main/java/com/hikapro/backpack/model/AddModel.java b/app/src/main/java/com/hikapro/backpack/model/AddModel.java new file mode 100644 index 0000000..48d61ce --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/model/AddModel.java @@ -0,0 +1,154 @@ +package com.hikapro.backpack.model; + +import android.os.Message; +import android.widget.Toast; + +import com.hikapro.backpack.App; +import com.hikapro.backpack.model.dao.Command; +import com.hikapro.backpack.model.dao.DAO; +import com.hikapro.backpack.model.dao.Event; +import com.hikapro.backpack.model.entities.Category; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.presenter.Presenter; + +import java.util.ArrayList; +import java.util.Hashtable; +import java.util.List; + +/** + * Created by tariel on 18/05/16. + */ +public class AddModel implements Model.Add { + + private Presenter.Add presenter; + private DAO dao; + private List filteredItems; + private List categoriesCache; + + public AddModel() { + this.filteredItems = new ArrayList<>(256); + this.categoriesCache = new ArrayList<>(20); + this.dao = DAO.getInstance(); + dao.registerObserver(this); + } + + @Override + public void onEvent(Message event) { + + switch (event.what) { + + case Event.ITEM_LIKE_LOAD_ERROR : + if (!filteredItems.isEmpty()) { + filteredItems.clear(); + } + notifyDataSetChanged(); + break; + + case Event.ITEM_CATEGORY_LOAD_ERROR : + break; + + case Event.ITEM_INSERT_ERROR : + Toast.makeText(App.getAppContext(), "Item not inserted!", Toast.LENGTH_SHORT).show(); + break; + + case Event.ITEM_LIKE_LOAD_COMPLETED : + filteredItems = (List) event.obj; + notifyDataSetChanged(); + break; + + case Event.ITEM_CATEGORY_LOAD_COMPLETED : + Hashtable res = (Hashtable)event.obj; + categoriesCache = new ArrayList<>(res.values()); // TODO check utilization + break; + + case Event.ITEM_INSERTED : + Toast.makeText(App.getAppContext(), "New item inserted", Toast.LENGTH_SHORT).show(); + break; + } + } + + @Override + public void onDestroy(boolean isConfigurationChanging) { + if ( !isConfigurationChanging ) { + presenter = null; + } + } + + @Override + public void executeQuery() { + Message command; + if (categoriesCache.isEmpty()) { + command = Message.obtain(); + command.what = Command.ITEM_GET_CATEGORIES; + dao.executeCommand(command); + } + } + + @Override + public void add(Item item, int setId) { + Message command; + command = Message.obtain(); + command.what = Command.ITEM_INSERT; + command.obj = item; + command.arg1 = setId; + dao.executeCommand(command); + } + + @Override + public void filter(String query, int checkThisSet) { + + if (!query.isEmpty()) { + Message command = Message.obtain(); + command.what = Command.ITEM_GET_LIKE; + command.arg1 = checkThisSet; + query = query.toLowerCase(); + command.obj = query; + dao.executeCommand(command); + } + } + + @Override + public void notifyDataSetChanged() { + boolean res = !filteredItems.isEmpty(); + presenter.notifyDataSetChanged(res); + } + + @Override + public int getItemsCount() { + return filteredItems.size(); + } + + @Override + public Item getItemByPosition(int position) { + return filteredItems.get(position); + } + + @Override + public int getCategoriesCount() { + return categoriesCache.size(); + } + + @Override + public Category getCategoryByPosition(int position) { + return categoriesCache.get(position); + } + + @Override + public Category getCategoryById(int id) { + for (Category category : categoriesCache) { + if (category.getId() == id) + return category; + } + return null; + } + + @Override + public void setPresenter(Presenter.Add presenter) { + this.presenter = presenter; + } + + @Override + public Presenter.Add getPresenter() { + return presenter; + } +} diff --git a/app/src/main/java/com/hikapro/backpack/model/Api.java b/app/src/main/java/com/hikapro/backpack/model/Api.java index 2cd2d68..218f39d 100644 --- a/app/src/main/java/com/hikapro/backpack/model/Api.java +++ b/app/src/main/java/com/hikapro/backpack/model/Api.java @@ -18,13 +18,13 @@ import retrofit2.http.Query; public interface Api { @GET("api/v1/backpack/items") - Call> getItems(); + Call> getItems(@Query("locale") String locale); @GET("api/v1/backpack/item_categories") - Call> getItemCategories(); + Call> getItemCategories(@Query("locale") String locale); @GET("api/v1/backpack/sets") - Call> getSets(); + Call> getSets(@Query("locale") String locale); @GET("api/v1/backpack/updates/timestamp") Call getTimestamp(); diff --git a/app/src/main/java/com/hikapro/backpack/model/ItemModel.java b/app/src/main/java/com/hikapro/backpack/model/ItemModel.java index c6e6c3b..4d2120e 100644 --- a/app/src/main/java/com/hikapro/backpack/model/ItemModel.java +++ b/app/src/main/java/com/hikapro/backpack/model/ItemModel.java @@ -2,12 +2,14 @@ package com.hikapro.backpack.model; import android.os.Message; +import android.widget.Toast; import java.util.ArrayList; import java.util.Collections; import java.util.Hashtable; import java.util.List; +import com.hikapro.backpack.App; import com.hikapro.backpack.model.dao.Command; import com.hikapro.backpack.model.dao.DAO; import com.hikapro.backpack.model.dao.Event; @@ -228,6 +230,15 @@ public class ItemModel implements Model.Item { // nothing } + @Override + public void restoreSet(int setId) { + Message command; + command = Message.obtain(); + command.what = Command.SET_RESTORE_DEFAULT; + command.arg1 = presenter.getCurrentSet().getId(); + dao.executeCommand(command); + } + @Override public void executeQuery() { Message command; @@ -259,6 +270,8 @@ public class ItemModel implements Model.Item { break; case Event.SET_UNPACK_ERROR : break; + case Event.SET_RESTORE_ERROR : + break; case Event.ITEM_FROM_SET_ERROR : break; case Event.ITEM_DELETE_ERROR : @@ -309,6 +322,12 @@ public class ItemModel implements Model.Item { break; case Event.ITEM_INSERTED : break; + case Event.SET_RESTORE_COMPLETED : + if (presenter != null) { + presenter.notifyDataSetChanged(); + } + Toast.makeText(App.getAppContext(), "Restore completed", Toast.LENGTH_SHORT).show(); + break; } } diff --git a/app/src/main/java/com/hikapro/backpack/model/Model.java b/app/src/main/java/com/hikapro/backpack/model/Model.java index 277a77f..f5920bc 100644 --- a/app/src/main/java/com/hikapro/backpack/model/Model.java +++ b/app/src/main/java/com/hikapro/backpack/model/Model.java @@ -5,6 +5,8 @@ import android.os.Message; import java.util.List; +import com.hikapro.backpack.model.entities.Category; +import com.hikapro.backpack.model.entities.Item; import com.hikapro.backpack.presenter.Presenter; /** @@ -27,6 +29,7 @@ public interface Model { Presenter.SetList getPresenter(); //GLM List getSets(); // tag renamed + void setsReorderNotify(); } @@ -54,6 +57,7 @@ public interface Model { void packItem(int itemId); void unpackItem(int itemId); void unpackSet(int setId); + void restoreSet(int setId); } interface Detail extends Base { @@ -64,6 +68,24 @@ public interface Model { Presenter.ItemDetail getPresenter(); } + interface Share extends Base { + void setPresenter(Presenter.Share presenter); + Presenter.Share getPresenter(); + + } + + interface Add extends Base { + void setPresenter(Presenter.Add presenter); + Presenter.Add getPresenter(); + void filter(String query, int checkThisSet); + int getItemsCount(); + com.hikapro.backpack.model.entities.Item getItemByPosition(int position); + int getCategoriesCount(); + Category getCategoryByPosition(int position); + Category getCategoryById(int id); + void add(com.hikapro.backpack.model.entities.Item item, int setId); + } + } diff --git a/app/src/main/java/com/hikapro/backpack/model/NetworkUtil.java b/app/src/main/java/com/hikapro/backpack/model/NetworkUtil.java new file mode 100644 index 0000000..10d2728 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/model/NetworkUtil.java @@ -0,0 +1,43 @@ +package com.hikapro.backpack.model; + +import android.content.Context; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; + +import java.net.InetAddress; + +/** + * Created by tariel on 29/05/16. + */ +public class NetworkUtil { + + public static boolean isConnectedToNetwork(Context context) { + ConnectivityManager cm = + (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); + + NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); + boolean isConnected = activeNetwork != null && + activeNetwork.isConnectedOrConnecting(); + return isConnected; + } + + public static boolean isInternetAvailable() { + boolean ret; + try { + InetAddress ipAddr = InetAddress.getByName("hikapro.com"); + ret = ipAddr.equals("") ? false : true; + } catch (Exception e) { + ret = false; + } + return ret; + } + + public static int getConnectionType(Context context) { + ConnectivityManager cm = + (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); + + NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); + return activeNetwork.getType(); + //ConnectivityManager.TYPE_WIFI; + } +} diff --git a/app/src/main/java/com/hikapro/backpack/model/RestClient.java b/app/src/main/java/com/hikapro/backpack/model/RestClient.java index 83c0466..f3874d7 100644 --- a/app/src/main/java/com/hikapro/backpack/model/RestClient.java +++ b/app/src/main/java/com/hikapro/backpack/model/RestClient.java @@ -11,7 +11,7 @@ import retrofit2.converter.gson.GsonConverterFactory; */ public class RestClient { - public static final String BASE_URL = "http://hikapro.hikapro/"; + public static final String BASE_URL = "http://hikapro.com/"; public static Api getApi() { diff --git a/app/src/main/java/com/hikapro/backpack/model/SetModel.java b/app/src/main/java/com/hikapro/backpack/model/SetModel.java index 000681f..aadb3eb 100644 --- a/app/src/main/java/com/hikapro/backpack/model/SetModel.java +++ b/app/src/main/java/com/hikapro/backpack/model/SetModel.java @@ -1,10 +1,13 @@ package com.hikapro.backpack.model; import android.os.Message; +import android.widget.Toast; import java.util.ArrayList; import java.util.List; +import com.hikapro.backpack.App; +import com.hikapro.backpack.R; import com.hikapro.backpack.model.dao.Command; import com.hikapro.backpack.model.dao.DAO; import com.hikapro.backpack.model.dao.Event; @@ -67,18 +70,16 @@ public class SetModel implements Model.Set { } - private void sendMessage(String message) { - presenter.showMessage(message); - } - //endregion //region process @Override public void executeQuery() { + if (presenter != null) + presenter.startProgress(); Message command = Message.obtain(); - command.what = Command.SYNC_IF_NOT_EXISTS; + command.what = Command.SYNC; dao.executeCommand(command); command = Message.obtain(); command.what = Command.SET_GET_ALL; @@ -88,13 +89,27 @@ public class SetModel implements Model.Set { @Override public void onEvent(Message event) { switch (event.what) { + case Event.SYNC_NO_CONNECTION : + if (presenter != null) + presenter.stopProgress(); + Toast.makeText(App.getAppContext(), R.string.no_connection, Toast.LENGTH_SHORT).show(); + break; + case Event.SYNC_FAILED : + if (presenter != null) + presenter.stopProgress(); + Toast.makeText(App.getAppContext(), "SYNC FAILED", Toast.LENGTH_SHORT).show(); + break; case Event.SET_LOAD_ERROR : + if (presenter != null) + presenter.stopProgress(); break; case Event.SET_ITEMS_LOAD_ERROR : break; case Event.SET_REORDER_ERROR : break; case Event.SET_LOAD_COMPLETED : + if (presenter != null) + presenter.stopProgress(); cache = (List) event.obj; notifyDataSetChanged(); break; diff --git a/app/src/main/java/com/hikapro/backpack/model/ShareModel.java b/app/src/main/java/com/hikapro/backpack/model/ShareModel.java new file mode 100644 index 0000000..4ba48fd --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/model/ShareModel.java @@ -0,0 +1,50 @@ +package com.hikapro.backpack.model; + +import android.os.Message; + +import com.hikapro.backpack.model.dao.DAO; +import com.hikapro.backpack.presenter.Presenter; + +/** + * Created by tariel on 16/05/16. + */ +public class ShareModel implements Model.Share { + + private Presenter.Share presenter; + private DAO dao; + + public ShareModel() { + this.dao = DAO.getInstance(); + dao.registerObserver(this); + } + + @Override + public void onDestroy(boolean isConfigurationChanging) { + + } + + @Override + public void executeQuery() { + + } + + @Override + public void notifyDataSetChanged() { + + } + + @Override + public void onEvent(Message event) { + + } + + @Override + public void setPresenter(Presenter.Share presenter) { + this.presenter = presenter; + } + + @Override + public Presenter.Share getPresenter() { + return presenter; + } +} diff --git a/app/src/main/java/com/hikapro/backpack/model/dao/Command.java b/app/src/main/java/com/hikapro/backpack/model/dao/Command.java index baaa42a..5aa6f89 100644 --- a/app/src/main/java/com/hikapro/backpack/model/dao/Command.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/Command.java @@ -15,6 +15,7 @@ public interface Command { int SET_GET_ITEMS = 0x66; int SET_GET_PACKED_ITEMS = 0x67; int SET_UNPACK_ITEMS = 0x68; + int SET_RESTORE_DEFAULT = 0x69; int ITEM_DELETE_FROM_SET = 0x78; int ITEM_INSERT = 0x79; @@ -22,6 +23,7 @@ public interface Command { int ITEM_UNPACK = 0x7B; int ITEM_GET_CATEGORIES = 0x7C; int ITEM_GET_IMAGE = 0x7D; + int ITEM_GET_LIKE = 0x7E; int MY_LIST_POST = 0x8C; int MY_LIST_ITEM_ADD = 0x8D; diff --git a/app/src/main/java/com/hikapro/backpack/model/dao/DAO.java b/app/src/main/java/com/hikapro/backpack/model/dao/DAO.java index b3dab3f..1c407c8 100644 --- a/app/src/main/java/com/hikapro/backpack/model/dao/DAO.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/DAO.java @@ -18,6 +18,7 @@ import java.util.Collections; import java.util.HashMap; import java.util.Hashtable; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; @@ -27,14 +28,15 @@ import java.util.concurrent.TimeUnit; import com.hikapro.backpack.App; import com.hikapro.backpack.model.Api; import com.hikapro.backpack.model.Model; +import com.hikapro.backpack.model.NetworkUtil; import com.hikapro.backpack.model.RestClient; import com.hikapro.backpack.model.SetModel; import com.hikapro.backpack.model.entities.Category; import com.hikapro.backpack.model.entities.Item; import com.hikapro.backpack.model.entities.Set; import com.hikapro.backpack.model.entities.Timestamp; -import retrofit2.Call; -import retrofit2.Callback; +import com.hikapro.backpack.model.entities.UpdateLog; + import retrofit2.Response; /** @@ -147,6 +149,14 @@ public class DAO { Process.THREAD_PRIORITY_DEFAULT); setTask.setId = command.arg1; threadPool.execute(setTask); + break; + + case Command.SET_RESTORE_DEFAULT : + setTask = new SetTask(Command.SET_RESTORE_DEFAULT, + Process.THREAD_PRIORITY_DEFAULT); + setTask.setId = command.arg1; + threadPool.execute(setTask); + break; case Command.ITEM_GET_CATEGORIES : itemTask = new ItemTask(Command.ITEM_GET_CATEGORIES, @@ -196,6 +206,14 @@ public class DAO { } break; + case Command.ITEM_GET_LIKE : + itemTask = new ItemTask(Command.ITEM_GET_LIKE, + Process.THREAD_PRIORITY_MORE_FAVORABLE); + itemTask.query = (String) command.obj; + itemTask.setId = command.arg1; + threadPool.execute(itemTask); + break; + case Command.MY_LIST_ITEM_ADD : break; @@ -248,6 +266,7 @@ public class DAO { } } } + private void insertItems(List items) { if (items != null && !items.isEmpty()) { ContentValues values; @@ -265,6 +284,55 @@ public class DAO { } } } + + private long insertItem(Item item) { + long ret = 0; + SQLiteDatabase db = null; + ContentValues values; + Cursor cursor = null; + if (item != null) { + try { + if (item.getId() < 0) { + db = getWriteDB(); + db.beginTransaction(); + String query = String.format("SELECT %s FROM %s WHERE %s = 1 ORDER BY %s DESC LIMIT 1", + Db.ItemsTable.COLUMN_ID, + Db.ItemsTable.TABLE_NAME, + Db.ItemsTable.COLUMN_USER_DEFINED, + Db.ItemsTable.COLUMN_ID); + cursor = db.rawQuery(query, null); + + if (cursor.moveToNext()) { + int id = cursor.getInt(0); + item.setId(id + 1); + } else { + query = String.format("SELECT max(%s) FROM %s", + Db.ItemsTable.COLUMN_ID, + Db.ItemsTable.TABLE_NAME); + cursor = db.rawQuery(query, null); + if (cursor.moveToNext()) { + int maxId = cursor.getInt(0); + item.setId(maxId + 0x400); + } + } + values = Db.ItemsTable.toContentValues(item); + ret = db.insert(Db.ItemsTable.TABLE_NAME, null, values); + db.setTransactionSuccessful(); + } else { + ret = item.getId(); + } + } finally { + if (cursor != null) + cursor.close(); + if (db != null) { + db.endTransaction(); + db.close(); + } + } + } + return ret; + } + private void insertCategories(List categories) { if (categories != null && !categories.isEmpty()) { @@ -283,6 +351,7 @@ public class DAO { } } } + private void insertSets(List sets) { if (sets != null && !sets.isEmpty()) { @@ -304,6 +373,7 @@ public class DAO { } } } + private void insertSetItems(Set set, SQLiteDatabase db) { if (set != null && db != null) { if (!set.getItems().isEmpty()) { @@ -322,12 +392,13 @@ public class DAO { } } } - private void insertSetItem(int setId, int itemId) { + + private void insertSetItem(int setId, int itemId, boolean userDefined) { ContentValues values; SQLiteDatabase db = getWriteDB(); try { db.beginTransaction(); - values = Db.SetItemsTable.toContentValues(setId, itemId); + values = Db.SetItemsTable.toContentValues(setId, itemId, userDefined); db.insert(Db.SetItemsTable.TABLE_NAME, null, values); db.setTransactionSuccessful(); } finally { @@ -335,8 +406,9 @@ public class DAO { db.close(); } } + // reads - private boolean LogExist() { + private boolean logExist() { boolean ret; SQLiteDatabase db = getReadDB(); Cursor cursor = db.query(Db.LogTable.TABLE_NAME, @@ -347,6 +419,26 @@ public class DAO { return ret; } + private UpdateLog readLastLog() { + UpdateLog ret = null; + SQLiteDatabase db = null; + Cursor cursor = null; + try { + db = getReadDB(); + String q = String.format("SELECT * FROM %s ORDER BY %s DESC LIMIT 1", + Db.LogTable.TABLE_NAME, Db.LogTable.COLUMN_ID); + cursor = db.rawQuery(q,null); + if (cursor.moveToNext()) + ret = Db.LogTable.parseCursor(cursor); + } finally { + if (cursor != null) + cursor.close(); + if (db != null) + db.close(); + } + return ret; + } + private Item findItem(int id) { Item ret = null; Cursor cursor = null; @@ -376,7 +468,7 @@ public class DAO { SQLiteDatabase db = null; Item item; String query = String.format( - "SELECT a.%s, a.%s, a.%s, a.%s, a.%s, a.%s, a.%s, a.%s, a.%s FROM %s a INNER JOIN %s b ON a.%s = b.%s WHERE b.%s = ? AND b.%s <> 1 AND b.%s %s 1", + "SELECT a.%s, a.%s, a.%s, a.%s, a.%s, a.%s, a.%s, a.%s, a.%s, a.%s FROM %s a INNER JOIN %s b ON a.%s = b.%s WHERE b.%s = ? AND b.%s <> 1 AND b.%s %s 1", Db.ItemsTable.COLUMN_ID, Db.ItemsTable.COLUMN_NAME, @@ -387,6 +479,7 @@ public class DAO { Db.ItemsTable.COLUMN_PHOTO_THUMB_URL, Db.ItemsTable.COLUMN_PHOTO_LOCAL, Db.ItemsTable.COLUMN_PHOTO_THUMB_LOCAL, + Db.ItemsTable.COLUMN_USER_DEFINED, Db.ItemsTable.TABLE_NAME, Db.SetItemsTable.TABLE_NAME, @@ -407,6 +500,8 @@ public class DAO { //TODO write to log here } catch (Exception e) { + int i = 0; + String s = null; //TODO write to log here } finally { if (cursor != null) @@ -416,6 +511,81 @@ public class DAO { } return ret; } + + private List readItemsLike(String like) { + List ret = new ArrayList<>(256); + Cursor cursor = null; + SQLiteDatabase db = null; + Item item; + String query = String.format("SELECT * FROM %s WHERE %s LIKE %s", + Db.ItemsTable.TABLE_NAME, + Db.ItemsTable.COLUMN_NAME, + '\''+like+'%'+'\''); + try { + db = getReadDB(); + cursor = db.rawQuery(query, null); + while (cursor.moveToNext()) { + item = Db.ItemsTable.parseCursor(cursor); + ret.add(item); + } + } catch (SQLiteException e) { + e.toString(); + //TODO write to log here + + } catch (Exception e) { + //TODO write to log here + } finally { + if (cursor != null) + cursor.close(); + if (db != null) + db.close(); + } + return ret; + } + + private List readItemsLike(String like, int checkThisSet) { + List ret = new ArrayList<>(256); + Cursor cursor = null; + Cursor cursor2 = null; + SQLiteDatabase db = null; + Item item; + String query = String.format("SELECT * FROM %s WHERE %s LIKE %s", + Db.ItemsTable.TABLE_NAME, + Db.ItemsTable.COLUMN_NAME, + '\''+like+'%'+'\''); + try { + db = getReadDB(); + cursor = db.rawQuery(query, null); + while (cursor.moveToNext()) { + item = Db.ItemsTable.parseCursor(cursor); + query = String.format("SELECT * FROM %s WHERE %s = %d AND %s = %d LIMIT 1", + Db.SetItemsTable.TABLE_NAME, + Db.SetItemsTable.COLUMN_ITEM, + item.getId(), + Db.SetItemsTable.COLUMN_SET, + checkThisSet + ); + cursor2 = db.rawQuery(query, null); + if (cursor2.moveToNext()) + item.InList = true; + ret.add(item); + } + } catch (SQLiteException e) { + e.toString(); + //TODO write to log here + } catch (Exception e) { + //TODO write to log here + } finally { + if (cursor != null) + cursor.close(); + if (cursor2 != null) + cursor2.close(); + if (db != null) + db.close(); + } + return ret; + } + private Hashtable readCategories() { Hashtable ret = new Hashtable<>(20, 0.9f); Cursor cursor = null; @@ -485,6 +655,7 @@ public class DAO { } return ret; } + // updates private int updateItemLocalPic(int id, String path) { int ret = 0; @@ -540,6 +711,7 @@ public class DAO { } return ret; } + private int updateSetItemDeleted(int setId, int itemId, boolean del) { int ret = 0; SQLiteDatabase db = null; @@ -575,16 +747,6 @@ public class DAO { try { db = getWriteDB(); db.beginTransaction(); - - /* - String query = String.format("UPDATE %s SET %s = %d where %s = %d", - Db.SetItemsTable.TABLE_NAME, - Db.SetItemsTable.COLUMN_PACKED, - pack, - Db.SetItemsTable.COLUMN_SET, - setId); - Cursor cursor = db.rawQuery(query, null);*/ - values = new ContentValues(); values.put(Db.SetItemsTable.COLUMN_PACKED, pack); ret = db.update(Db.SetItemsTable.TABLE_NAME, values, String.format("%s = ?", @@ -651,6 +813,171 @@ public class DAO { } return ret; } + + private int updateSetRestoreDefault(int setId) { + int ret = 0; + SQLiteDatabase db = null; + ContentValues values; + Set set; + try { + db = getWriteDB(); + db.beginTransaction(); + values = new ContentValues(); + values.put(Db.SetItemsTable.COLUMN_PACKED, false); + values.put(Db.SetItemsTable.COLUMN_DELETED, false); + ret = db.update(Db.SetItemsTable.TABLE_NAME, + values, + String.format("%s = ?", + Db.SetItemsTable.COLUMN_SET), + new String[]{String.valueOf(setId)}); + + set = readSet(db, setId); + if (set != null) { + values = new ContentValues(); + values.put(Db.SetsTable.COLUMN_PACKED_QTY, 0); + ret += db.update(Db.SetsTable.TABLE_NAME, values, String.format("%s = ?", + Db.SetsTable.COLUMN_ID), + new String[]{String.valueOf(setId)}); + } + ret += db.delete(Db.SetItemsTable.TABLE_NAME, + String.format("%s = ? AND %s = ?", Db.SetItemsTable.COLUMN_SET, Db.SetItemsTable.COLUMN_USER_DEFINED), + new String[]{String.valueOf(setId), String.valueOf(1)}); + db.setTransactionSuccessful(); + } catch (SQLiteException e) { + //TODO write to log here + + } catch (Exception e) { + //TODO write to log here + } finally { + if (db != null) { + db.endTransaction(); + db.close(); + } + } + return ret; + } + + private int updateSetNames(List sets) { + int ret = 0; + SQLiteDatabase db = null; + ContentValues values; + + try { + db = getWriteDB(); + db.beginTransaction(); + for (Set set : sets) { + values = new ContentValues(); + values.put(Db.SetsTable.COLUMN_NAME, set.getName()); + ret += db.update(Db.SetsTable.TABLE_NAME, values, String.format("%s = ?", + Db.SetsTable.COLUMN_ID), + new String[]{String.valueOf(set.getId())}); + } + db.setTransactionSuccessful(); + } catch (SQLiteException e) { + //TODO write to log here + + } catch (Exception e) { + //TODO write to log here + } finally { + if (db != null) { + db.endTransaction(); + db.close(); + } + } + return ret; + } + + private int updateCategoryNames(List categories) { + int ret = 0; + SQLiteDatabase db = null; + ContentValues values; + + try { + db = getWriteDB(); + db.beginTransaction(); + for (Category category : categories) { + values = new ContentValues(); + values.put(Db.CategoriesTable.COLUMN_NAME, category.getName()); + ret += db.update(Db.CategoriesTable.TABLE_NAME, values, String.format("%s = ?", + Db.CategoriesTable.COLUMN_ID), + new String[]{String.valueOf(category.getId())}); + } + db.setTransactionSuccessful(); + } catch (SQLiteException e) { + //TODO write to log here + + } catch (Exception e) { + //TODO write to log here + } finally { + if (db != null) { + db.endTransaction(); + db.close(); + } + } + return ret; + } + + private int updateItemNames(List items) { + int ret = 0; + SQLiteDatabase db = null; + ContentValues values; + + try { + db = getWriteDB(); + db.beginTransaction(); + for (Item item : items) { + values = new ContentValues(); + values.put(Db.ItemsTable.COLUMN_NAME, item.getName()); + values.put(Db.ItemsTable.COLUMN_DESCRIPTION, item.getDescription()); + ret += db.update(Db.ItemsTable.TABLE_NAME, values, String.format("%s = ?", + Db.ItemsTable.COLUMN_ID), + new String[]{String.valueOf(item.getId())}); + } + db.setTransactionSuccessful(); + } catch (SQLiteException e) { + //TODO write to log here + + } catch (Exception e) { + //TODO write to log here + } finally { + if (db != null) { + db.endTransaction(); + db.close(); + } + } + return ret; + } + + private int updateLogLocale(int id, String newLocale) { + int ret = 0; + SQLiteDatabase db = null; + ContentValues values; + + try { + db = getWriteDB(); + db.beginTransaction(); + + values = new ContentValues(); + values.put(Db.LogTable.COLUMN_LOCALE, newLocale); + + ret = db.update(Db.LogTable.TABLE_NAME, values, String.format("%s = ?", + Db.ItemsTable.COLUMN_ID), + new String[]{String.valueOf(id)}); + + db.setTransactionSuccessful(); + } catch (SQLiteException e) { + //TODO write to log here + + } catch (Exception e) { + //TODO write to log here + } finally { + if (db != null) { + db.endTransaction(); + db.close(); + } + } + return ret; + } //endregion /////////////////////// TASK CLASSES ////////////////// @@ -685,6 +1012,7 @@ public class DAO { int setId; int itemId; Item item; + String query; public ItemTask(int command, int priority) { this.currentCommand = command; @@ -708,16 +1036,13 @@ public class DAO { break; case Command.ITEM_INSERT : - List items = new ArrayList<>(); - items.add(item); - if (items.isEmpty()) - message.what = Event.ITEM_INSERT_ERROR; - else { - insertItems(items); - insertSetItem(setId, item.getId()); + if (insertItem(item) > 0) { + insertSetItem(setId, item.getId(), item.isUserDefined()); message.what = Event.ITEM_INSERTED; message.arg1 = setId; message.arg2 = item.getId(); + } else { + message.what = Event.ITEM_INSERT_ERROR; } break; @@ -746,6 +1071,16 @@ public class DAO { message.obj = res; } break; + + case Command.ITEM_GET_LIKE : + List itemsLike = readItemsLike(query, setId); + if (itemsLike.isEmpty()) { + message.what = Event.ITEM_LIKE_LOAD_ERROR; + } else { + message.what = Event.ITEM_LIKE_LOAD_COMPLETED; + message.obj = itemsLike; + } + break; } handler.sendMessage(message); } @@ -821,6 +1156,14 @@ public class DAO { else message.what = Event.SET_UNPACK_ERROR; break; + + case Command.SET_RESTORE_DEFAULT : + message.arg1 = updateSetRestoreDefault(setId); + if (message.arg1 > 0) + message.what = Event.SET_RESTORE_COMPLETED; + else + message.what = Event.SET_RESTORE_ERROR; + break; } handler.sendMessage(message); } @@ -830,10 +1173,12 @@ public class DAO { int currentCommand; int priority; int statusCode; + String locale; public SyncTask(int command, int priority) { this.currentCommand = command; this.priority = priority; + this.locale = Locale.getDefault().getLanguage(); } @Override @@ -844,22 +1189,47 @@ public class DAO { switch (currentCommand) { case Command.SYNC: try { - Call> call = api.getSets(); - call.enqueue(new Callback>() { - @Override - public void onResponse(Call> call, Response> response) { - statusCode = response.code(); - // TODO - // check if first time - // if not check for updates else - // insert into database here - insertSets(response.body()); + UpdateLog log = readLastLog(); + if (log != null) { + if (log.getLocale().equals(locale)) + message.what = Event.SYNC_COMPLETED; + else { + if (!NetworkUtil.isInternetAvailable()) { + message.what = Event.SYNC_FAILED; + } else { + Response> response0 = api.getSets(locale).execute(); + updateSetNames(response0.body()); + statusCode = response0.code(); + Response> response1 = api.getItemCategories(locale).execute(); + updateCategoryNames(response1.body()); + statusCode = response1.code(); + Response> response2 = api.getItems(locale).execute(); + updateItemNames(response2.body()); + statusCode = response2.code(); + updateLogLocale(log.getId(), locale); + message.what = Event.SYNC_COMPLETED; + } } - @Override - public void onFailure(Call> call, Throwable t) { + + } else { + if (!NetworkUtil.isInternetAvailable()) { + message.what = Event.SYNC_NO_CONNECTION; + } else { + Response> response0 = api.getSets(locale).execute(); + insertSets(response0.body()); + statusCode = response0.code(); + Response> response1 = api.getItemCategories(locale).execute(); + insertCategories(response1.body()); + statusCode = response1.code(); + Response> response2 = api.getItems(locale).execute(); + insertItems(response2.body()); + statusCode = response2.code(); + Response response3 = api.getTimestamp().execute(); + insertTimestamp(response3.body()); + statusCode = response3.code(); + message.what = Event.SYNC_COMPLETED; } - }); - message.what = Event.SYNC_COMPLETED; + } } catch (Exception e) { message.what = Event.SYNC_FAILED; @@ -871,24 +1241,27 @@ public class DAO { break; case Command.SYNC_IF_NOT_EXISTS: - if (LogExist()) { + if (logExist()) { message.what = Event.SYNC_COMPLETED; } else { - try { - Response> response0 = api.getSets().execute(); - insertSets(response0.body()); - statusCode = response0.code(); - Response> response1 = api.getItemCategories().execute(); - insertCategories(response1.body()); - statusCode = response1.code(); - Response> response2 = api.getItems().execute(); - insertItems(response2.body()); - statusCode = response2.code(); - Response response3 = api.getTimestamp().execute(); - insertTimestamp(response3.body()); - statusCode = response3.code(); - message.what = Event.SYNC_COMPLETED; + if (!NetworkUtil.isInternetAvailable()) { + message.what = Event.SYNC_NO_CONNECTION; + } else { + Response> response0 = api.getSets(locale).execute(); + insertSets(response0.body()); + statusCode = response0.code(); + Response> response1 = api.getItemCategories(locale).execute(); + insertCategories(response1.body()); + statusCode = response1.code(); + Response> response2 = api.getItems(locale).execute(); + insertItems(response2.body()); + statusCode = response2.code(); + Response response3 = api.getTimestamp().execute(); + insertTimestamp(response3.body()); + statusCode = response3.code(); + message.what = Event.SYNC_COMPLETED; + } } catch (IOException e ){ message.what = Event.SYNC_FAILED; } finally { diff --git a/app/src/main/java/com/hikapro/backpack/model/dao/Db.java b/app/src/main/java/com/hikapro/backpack/model/dao/Db.java index 44d583a..c70216b 100644 --- a/app/src/main/java/com/hikapro/backpack/model/dao/Db.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/Db.java @@ -8,6 +8,7 @@ import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.util.List; +import java.util.Locale; import com.hikapro.backpack.model.entities.Category; import com.hikapro.backpack.model.entities.Item; @@ -64,6 +65,7 @@ public class Db { public static final String COLUMN_PHOTO_THUMB_URL = "photo_thumb_url"; public static final String COLUMN_PHOTO_LOCAL = "photo_local"; public static final String COLUMN_PHOTO_THUMB_LOCAL = "photo_thumb_local"; + public static final String COLUMN_USER_DEFINED = "user_defined"; public static final String CREATE = @@ -76,6 +78,7 @@ public class Db { COLUMN_PHOTO_URL + " TEXT, " + COLUMN_PHOTO_THUMB_URL + " TEXT, " + COLUMN_PHOTO_LOCAL + " TEXT, " + + COLUMN_USER_DEFINED + " NUMERIC, " + COLUMN_PHOTO_THUMB_LOCAL + " TEXT" + " ); "; @@ -98,6 +101,8 @@ public class Db { values.put(COLUMN_PHOTO_THUMB_URL, item.getPhotoThumbUrl()); if (item.getPhotoLocal() != null) values.put(COLUMN_PHOTO_LOCAL, item.getPhotoLocal()); + + values.put(COLUMN_USER_DEFINED, item.isUserDefined()); /* values.put(COLUMN_PHOTO_THUMB_LOCAL, item.getName()); */ @@ -122,6 +127,8 @@ public class Db { item.setPhotoUrl(cursor.getString(cursor.getColumnIndexOrThrow(COLUMN_PHOTO_URL))); item.setPhotoThumbUrl(cursor.getString(cursor.getColumnIndexOrThrow(COLUMN_PHOTO_THUMB_URL))); item.setPhotoLocal(cursor.getString(cursor.getColumnIndexOrThrow(COLUMN_PHOTO_LOCAL))); + short ud = cursor.getShort(cursor.getColumnIndexOrThrow(COLUMN_USER_DEFINED)); + item.setUserDefined(ud != 0); return item; } @@ -215,11 +222,13 @@ public class Db { public static final String COLUMN_ID = "_id"; public static final String COLUMN_MODIFIED_DATETIME = "modified_datetime"; public static final String COLUMN_TIMESTAMP = "timestamp"; + public static final String COLUMN_LOCALE = "locale"; public static final String CREATE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COLUMN_TIMESTAMP + " INTEGER NOT NULL, " + + COLUMN_LOCALE + " TEXT, " + COLUMN_MODIFIED_DATETIME + " INTEGER NOT NULL DEFAULT current_timestamp" + " ); "; @@ -227,13 +236,16 @@ public class Db { ContentValues values = new ContentValues(); values.put(COLUMN_TIMESTAMP, timestamp.timestamp); + values.put(COLUMN_LOCALE, Locale.getDefault().getLanguage()); return values; } public static UpdateLog parseCursor(Cursor cursor) { UpdateLog log = new UpdateLog(); + log.setId(cursor.getInt(cursor.getColumnIndexOrThrow(COLUMN_ID))); log.setTimestamp(cursor.getInt(cursor.getColumnIndexOrThrow(COLUMN_TIMESTAMP))); log.setModifiedDatetime(cursor.getInt(cursor.getColumnIndexOrThrow(COLUMN_MODIFIED_DATETIME))); + log.setLocale(cursor.getString(cursor.getColumnIndexOrThrow(COLUMN_LOCALE))); return log; } } @@ -247,6 +259,7 @@ public class Db { public static final String COLUMN_ITEM = "itemId"; public static final String COLUMN_DELETED = "deleted"; public static final String COLUMN_PACKED = "packed"; + public static final String COLUMN_USER_DEFINED = "user_defined"; public static final String CREATE = "CREATE TABLE " + TABLE_NAME + " (" + @@ -254,6 +267,7 @@ public class Db { COLUMN_SET + " INTEGER NOT NULL, " + COLUMN_DELETED + " NUMERIC, " + COLUMN_PACKED + " NUMERIC, " + + COLUMN_USER_DEFINED + " NUMERIC, " + COLUMN_ITEM + " INTEGER NOT NULL" + " ); "; @@ -263,6 +277,17 @@ public class Db { values.put(COLUMN_ITEM, itemId); values.put(COLUMN_DELETED, 0); values.put(COLUMN_PACKED, 0); + values.put(COLUMN_USER_DEFINED, 0); + return values; + } + + public static ContentValues toContentValues(int setId, int itemId, boolean userDefined) { + ContentValues values = new ContentValues(); + values.put(COLUMN_SET, setId); + values.put(COLUMN_ITEM, itemId); + values.put(COLUMN_DELETED, 0); + values.put(COLUMN_PACKED, 0); + values.put(COLUMN_USER_DEFINED, userDefined); return values; } } diff --git a/app/src/main/java/com/hikapro/backpack/model/dao/Event.java b/app/src/main/java/com/hikapro/backpack/model/dao/Event.java index ffd4a74..ea03d07 100644 --- a/app/src/main/java/com/hikapro/backpack/model/dao/Event.java +++ b/app/src/main/java/com/hikapro/backpack/model/dao/Event.java @@ -14,6 +14,7 @@ public interface Event { int SET_ITEMS_LOAD_ERROR = -0x3; int SET_PACKED_LOAD_ERROR = -0x4; int SET_UNPACK_ERROR = -0x5; + int SET_RESTORE_ERROR = -0x6; int SET_LOAD_COMPLETED = 0x1; @@ -21,6 +22,7 @@ public interface Event { int SET_ITEMS_LOAD_COMPLETED = 0x3; int SET_PACKED_LOAD_COMPLETED = 0x4; int SET_UNPACK_COMPLETED = 0x5; + int SET_RESTORE_COMPLETED = 0x6; int ITEM_FROM_SET_ERROR = -0x14; @@ -30,6 +32,7 @@ public interface Event { int ITEM_UNPACK_ERROR = -0x18; int ITEM_CATEGORY_LOAD_ERROR = -0x19; int ITEM_IMAGE_LOAD_ERROR = -0x1A; + int ITEM_LIKE_LOAD_ERROR = -0x1B; int ITEM_FROM_SET_DELETED = 0x14; int ITEM_INSERTED = 0x15; @@ -38,6 +41,7 @@ public interface Event { int ITEM_UNPACKED = 0x18; int ITEM_CATEGORY_LOAD_COMPLETED = 0x19; int ITEM_IMAGE_LOAD_COMPLETED = 0x1A; + int ITEM_LIKE_LOAD_COMPLETED = 0x1B; int MY_LIST_POST_ERROR = -0x28; @@ -51,6 +55,7 @@ public interface Event { int MY_LIST_CLEARED = 0x2B; int SYNC_FAILED = -0x3C; + int SYNC_NO_CONNECTION = -0x3D; int SYNC_COMPLETED = 0x3C; int NOT_IMPLEMENTED = 0x50; diff --git a/app/src/main/java/com/hikapro/backpack/model/entities/Item.java b/app/src/main/java/com/hikapro/backpack/model/entities/Item.java index 7293ab6..ca53163 100644 --- a/app/src/main/java/com/hikapro/backpack/model/entities/Item.java +++ b/app/src/main/java/com/hikapro/backpack/model/entities/Item.java @@ -36,9 +36,19 @@ public class Item implements Comparable, Serializable { private String photoLocal; + private boolean userDefined; + + public boolean InList; + public Item() { } + public Item(String name, int category) { + this.id = -1; + this.name = name; + this.category = category; + } + public Item(int id, String name, int category, String description, List buyUrls, String photoUrl, String photoThumbUrl) { this.id = id; @@ -114,6 +124,14 @@ public class Item implements Comparable, Serializable { this.photoLocal = photoLocal; } + public boolean isUserDefined() { + return userDefined; + } + + public void setUserDefined(boolean userDefined) { + this.userDefined = userDefined; + } + @Override public int hashCode() { int result = name != null ? name.hashCode() : 0; diff --git a/app/src/main/java/com/hikapro/backpack/model/entities/UpdateLog.java b/app/src/main/java/com/hikapro/backpack/model/entities/UpdateLog.java index 5507436..ee33e54 100644 --- a/app/src/main/java/com/hikapro/backpack/model/entities/UpdateLog.java +++ b/app/src/main/java/com/hikapro/backpack/model/entities/UpdateLog.java @@ -5,12 +5,22 @@ package com.hikapro.backpack.model.entities; */ public class UpdateLog { + private int id; private long timestamp; private long modifiedDatetime; + private String locale; public UpdateLog() { } + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + public long getTimestamp() { return timestamp; } @@ -26,4 +36,12 @@ public class UpdateLog { public void setModifiedDatetime(long modifiedDatetime) { this.modifiedDatetime = modifiedDatetime; } + + public String getLocale() { + return locale; + } + + public void setLocale(String locale) { + this.locale = locale; + } } diff --git a/app/src/main/java/com/hikapro/backpack/presenter/AddPresenter.java b/app/src/main/java/com/hikapro/backpack/presenter/AddPresenter.java new file mode 100644 index 0000000..0db093d --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/AddPresenter.java @@ -0,0 +1,328 @@ +package com.hikapro.backpack.presenter; + +import android.app.ActionBar; +import android.app.Activity; +import android.app.Fragment; +import android.content.Context; +import android.graphics.Color; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import android.support.v7.widget.DefaultItemAnimator; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.text.Editable; +import android.text.TextWatcher; +import android.view.LayoutInflater; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.SearchView; +import android.widget.Toast; + +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.Model; +import com.hikapro.backpack.model.entities.Category; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.presenter.adapters.AddListAdapter; +import com.hikapro.backpack.presenter.adapters.helper.items.DividerDecoration; +import com.hikapro.backpack.view.View; + +import java.lang.ref.WeakReference; + +/** + * Created by tariel on 18/05/16. + */ +public class AddPresenter implements Presenter.Add { + + private WeakReference view; + private Model.Add model; + + private AddListAdapter adapter; + private RecyclerView recycler; + private ViewGroup categoryContainer; + private ViewGroup categoryContainerMain; + private boolean isContainerAlreadyInitialised; + private Item newItem; + private Item selectedItem; + private Button currentCategoryButton; + private Button cancelButton; + private Button saveButton; + private SearchView searchView; + private boolean canSave; + + + public AddPresenter() { + this.adapter = new AddListAdapter(this); + } + + @Override + public void setView(View.Add view) { + this.view = new WeakReference<>(view); + } + + @Override + public void setModel(Model.Add model) { + this.model = model; + + } + + @Override + public Model.Add getModel() { + return model; + } + + @Override + public void onDestroy(boolean isChangingConfiguration) { + view = null; + model.onDestroy(isChangingConfiguration); + if ( !isChangingConfiguration ) { + model = null; + } + isContainerAlreadyInitialised = false; + } + + @Override + public android.view.View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + android.view.View view = inflater.inflate(R.layout.fragment_add, container, false); + model.executeQuery(); + LinearLayoutManager llm = new LinearLayoutManager(getActivityContext()); + recycler = (RecyclerView) view.findViewById(R.id.add_item_recycler); + recycler.setLayoutManager(llm); + recycler.setAdapter(adapter); + recycler.setItemAnimator(new DefaultItemAnimator()); + recycler.addItemDecoration(new DividerDecoration(getActivityContext())); + categoryContainer = (ViewGroup) view.findViewById(R.id.add_item_category_flow); + categoryContainerMain = (ViewGroup) view.findViewById(R.id.add_item_category_container); + categoryContainerMain.setVisibility(android.view.View.GONE); + recycler.setVisibility(android.view.View.GONE); + + Activity activity = (Activity) getActivityContext(); + if (activity != null) { + ActionBar actionBar = activity.getActionBar(); + if (actionBar != null) { + ViewGroup custActionBarView = (ViewGroup) inflater.inflate(R.layout.add_cust_actionbar, null); + actionBar.setDisplayShowHomeEnabled(false); + actionBar.setDisplayShowTitleEnabled(false); + actionBar.setDisplayShowCustomEnabled(true); + actionBar.setDisplayHomeAsUpEnabled(false); + actionBar.setCustomView(custActionBarView); + + cancelButton = (Button) custActionBarView.findViewById(R.id.action_add_cancel); + saveButton = (Button) custActionBarView.findViewById(R.id.action_add_save); + cancelButton.setOnClickListener(new ActionBarButtonClickListener()); + saveButton.setOnClickListener(new ActionBarButtonClickListener()); + } + } + + searchView = (SearchView) view.findViewById(R.id.add_search); + searchView.setIconified(false); + searchView.setIconifiedByDefault(false); + searchView.setQueryHint("Enter a new item name"); + searchView.setSubmitButtonEnabled(false); + searchView.setBottom(20); + /* + Drawable d = getActivityContext().getResources().getDrawable( R.drawable.search_divider ); + searchView.setDividerDrawable(d);*/ + + int magId = searchView.getContext().getResources().getIdentifier("android:id/search_mag_icon", null, null); + ImageView magImage = (ImageView) searchView.findViewById(magId); + magImage.setLayoutParams(new LinearLayout.LayoutParams(0, 0)); + searchView.setMinimumHeight(40); + searchView.setOnQueryTextListener(new SearchTextListener()); +/* + int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_plate", null, null); + // Getting the 'search_plate' LinearLayout. + android.view.View searchPlate = searchView.findViewById(searchPlateId); + // Setting background of 'search_plate' to earlier defined drawable. + searchPlate.setBackgroundResource(R.drawable.search_divider); + +*/ + + return view; + } + + @Override + public Context getAppContext() { + try { + return getView().getAppContext(); + } catch (NullPointerException e) { + return null; + } + } + + @Override + public Context getActivityContext() { + try { + return getView().getActivityContext(); + } catch (NullPointerException e) { + return null; + } + } + + @Override + public void notifyDataSetChanged(boolean found) { + adapter.notifyDataSetChanged(); + if (found) { + categoryContainerMain.setVisibility(android.view.View.GONE); + recycler.setVisibility(android.view.View.VISIBLE); + currentCategoryButton = null; + } else { + categoryContainerMain.setVisibility(android.view.View.VISIBLE); + recycler.setVisibility(android.view.View.GONE); + initSelectCategoryContainer(); + } + } + + @Override + public void onAddItemClick(Item item) { + searchView.setQuery(item.getName(), false); + if (!item.InList) + selectedItem = item; + setSaveButtonAccess(); + } + + private void setSaveButtonAccess() { + + if (searchView.getQuery().length() > 0 && currentCategoryButton != null + || selectedItem != null) + canSave = true; + else + canSave = false; + + if (canSave) + saveButton.setTextColor(saveButton.getResources().getColor(R.color.save_green)); + else + saveButton.setTextColor(saveButton.getResources().getColor(R.color.white)); + } + + private boolean checkUserInput() { + if (!canSave) { + if (searchView.getQuery().length() == 0) + Toast.makeText(getActivityContext(), "Please, enter a name", Toast.LENGTH_SHORT).show(); + else if (categoryContainerMain.getVisibility() == android.view.View.VISIBLE) + Toast.makeText(getActivityContext(), "Please, select a category", Toast.LENGTH_SHORT).show(); + else + Toast.makeText(getActivityContext(), "Already in List!", Toast.LENGTH_SHORT).show(); + return false; + } + return true; + } + + private void initSelectCategoryContainer() { + Button button; + Category category; + if (! isContainerAlreadyInitialised) { + + for (int i = 0; i < model.getCategoriesCount(); ++i) { + category = model.getCategoryByPosition(i); + button = (Button) LayoutInflater.from(getActivityContext()).inflate( + R.layout.category_button, null); + button.setId(category.getId()); + button.setText(category.getName()); + button.setOnClickListener(new CategoryButtonClickListener()); + categoryContainer.addView(button); + + if (currentCategoryButton != null) { + if (button.getId() == currentCategoryButton.getId()) { + currentCategoryButton = button; + Drawable d = currentCategoryButton.getBackground(); + PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.GREEN, PorterDuff.Mode.SRC_ATOP); + d.setColorFilter(filter); + } + } + } + setSaveButtonAccess(); + isContainerAlreadyInitialised = true; + } + } + + private View.Add getView() throws NullPointerException { + if ( view != null ) + return view.get(); + else + throw new NullPointerException("View is unavailable"); + } + + private class CategoryButtonClickListener implements android.view.View.OnClickListener { + @Override + public void onClick(android.view.View v) { + + Drawable d = v.getBackground(); + PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.GREEN, PorterDuff.Mode.SRC_ATOP); + d.setColorFilter(filter); + + if (currentCategoryButton != null) { + d = currentCategoryButton.getBackground(); + currentCategoryButton.invalidateDrawable(d); + d.clearColorFilter(); + } + + currentCategoryButton = (Button) v; + Toast.makeText(getActivityContext(), "Id " + currentCategoryButton.getId(), Toast.LENGTH_SHORT).show(); + setSaveButtonAccess(); + } + } + + private class ActionBarButtonClickListener implements android.view.View.OnClickListener { + @Override + public void onClick(android.view.View v) { + Fragment fragment = (Fragment) getView(); + switch (v.getId()) + { + case R.id.action_add_cancel : + Toast.makeText(getActivityContext(), "Cancel", Toast.LENGTH_SHORT).show(); + searchView.clearFocus(); + if (fragment != null) + fragment.getFragmentManager().popBackStack(); + break; + + case R.id.action_add_save : + if (checkUserInput()) { + if (selectedItem != null) { + model.add(selectedItem, getView().getSet().getId()); + } else { + newItem = new Item(searchView.getQuery().toString(), currentCategoryButton.getId()); + newItem.setUserDefined(true); + model.add(newItem, getView().getSet().getId()); + } + searchView.clearFocus(); + if (fragment != null) + fragment.getFragmentManager().popBackStack(); + } + break; + } + } + } + + private class SearchTextListener implements SearchView.OnQueryTextListener { + + public SearchTextListener() { + super(); + } + + @Override + public boolean onQueryTextChange(String newText) { + model.filter(newText, getView().getSet().getId()); + if (newText.isEmpty()) { + if (currentCategoryButton != null) { + Drawable d = currentCategoryButton.getBackground(); + currentCategoryButton.invalidateDrawable(d); + d.clearColorFilter(); + currentCategoryButton = null; + } + } + selectedItem = null; + setSaveButtonAccess(); + return true; + } + + @Override + public boolean onQueryTextSubmit(String query) { + return false; + } + } +} diff --git a/app/src/main/java/com/hikapro/backpack/presenter/ItemListPresenter.java b/app/src/main/java/com/hikapro/backpack/presenter/ItemListPresenter.java index f190732..2000ed0 100644 --- a/app/src/main/java/com/hikapro/backpack/presenter/ItemListPresenter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/ItemListPresenter.java @@ -2,7 +2,9 @@ package com.hikapro.backpack.presenter; import android.app.ActionBar; import android.app.Activity; +import android.app.AlertDialog; import android.content.Context; +import android.content.DialogInterface; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; @@ -97,10 +99,15 @@ public class ItemListPresenter implements Presenter.ItemList { }); Activity activity = (Activity) getActivityContext(); if (activity != null) { + activity.invalidateOptionsMenu(); ActionBar actionBar = activity.getActionBar(); if (actionBar != null) { actionBar.show(); actionBar.setTitle(set.getName()); + actionBar.setDisplayShowHomeEnabled(false); + actionBar.setDisplayShowTitleEnabled(true); + actionBar.setDisplayShowCustomEnabled(false); + actionBar.setDisplayHomeAsUpEnabled(true); } } /* @@ -229,4 +236,45 @@ public class ItemListPresenter implements Presenter.ItemList { public Set getCurrentSet() { return set; } + + @Override + public void unpack(int setId) { + model.unpackSet(setId); + } + + @Override + public void restore(final int setId) { + AlertDialog.Builder builder = new AlertDialog.Builder(getActivityContext(), AlertDialog.THEME_HOLO_DARK); + + builder.setMessage(R.string.dlg_restore_txt) + .setTitle(R.string.dlg_restore_header); + + builder.setPositiveButton(R.string.ok_button, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + model.restoreSet(setId); + } + }); + builder.setNegativeButton(R.string.cancel_button, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + // User cancelled the dialog + } + }); + AlertDialog dialog = builder.create(); + dialog.show(); + + //Button button = dialog.getButton(DialogInterface.BUTTON_POSITIVE); + //button.setBackgroundColor(Color.GREEN); + /* + Drawable d = button.getBackground(); + PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.GREEN, PorterDuff.Mode.SRC_ATOP); + d.setColorFilter(filter);*/ + //button = dialog.getButton(DialogInterface.BUTTON_NEGATIVE); + //button.setBackgroundColor(Color.GRAY); + /* + d = button.getBackground(); + filter = new PorterDuffColorFilter(Color.GRAY, PorterDuff.Mode.SRC_ATOP); + d.setColorFilter(filter);*/ + + + } } diff --git a/app/src/main/java/com/hikapro/backpack/presenter/PackedListPresenter.java b/app/src/main/java/com/hikapro/backpack/presenter/PackedListPresenter.java index 04942f7..eab29ac 100644 --- a/app/src/main/java/com/hikapro/backpack/presenter/PackedListPresenter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/PackedListPresenter.java @@ -1,5 +1,7 @@ package com.hikapro.backpack.presenter; +import android.app.ActionBar; +import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; @@ -99,6 +101,19 @@ public class PackedListPresenter extends ItemListPresenter { model.getPackedQty(), model.getActiveItemsCount()); packedCount.setText(str); */ + Activity activity = (Activity) getActivityContext(); + if (activity != null) { + activity.invalidateOptionsMenu(); + ActionBar actionBar = activity.getActionBar(); + if (actionBar != null) { + actionBar.show(); + actionBar.setTitle(set.getName()); + actionBar.setDisplayShowHomeEnabled(false); + actionBar.setDisplayShowTitleEnabled(true); + actionBar.setDisplayShowCustomEnabled(false); + actionBar.setDisplayHomeAsUpEnabled(true); + } + } return view; } diff --git a/app/src/main/java/com/hikapro/backpack/presenter/Presenter.java b/app/src/main/java/com/hikapro/backpack/presenter/Presenter.java index ad7e968..13f0d57 100644 --- a/app/src/main/java/com/hikapro/backpack/presenter/Presenter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/Presenter.java @@ -10,6 +10,7 @@ import android.view.ViewGroup; import com.hikapro.backpack.model.Model; import com.hikapro.backpack.model.entities.Item; import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.view.View; /** * Created by tariel on 19/04/16. @@ -33,7 +34,8 @@ public interface Presenter { void setModel(Model.Set model); Model.Set getModel(); void notifyDataSetChanged(); - void showMessage(String message); + void startProgress(); + void stopProgress(); //GLM_add_resources_SetList void onItemDismiss(int position); @@ -56,6 +58,8 @@ public interface Presenter { void onSaveInstanceState(Bundle outState); void showDetails(int itemId); void filter(String query); + void unpack(int setId); + void restore(int setId); } interface ItemDetail extends Base { @@ -71,6 +75,25 @@ public interface Presenter { void displayPicture(Bitmap bitmap); } + interface Share extends Base { + void setView(View.Share view); + void setModel(Model.Share model); + Model.Share getModel(); + void onDestroy(boolean isChangingConfiguration); + android.view.View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState); + + } + + interface Add extends Base { + void setView(View.Add view); + void setModel(Model.Add model); + Model.Add getModel(); + void onDestroy(boolean isChangingConfiguration); + android.view.View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState); + void notifyDataSetChanged(boolean found); + void onAddItemClick(Item item); + } + } diff --git a/app/src/main/java/com/hikapro/backpack/presenter/SetListPresenter.java b/app/src/main/java/com/hikapro/backpack/presenter/SetListPresenter.java index 23a3d80..482560e 100644 --- a/app/src/main/java/com/hikapro/backpack/presenter/SetListPresenter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/SetListPresenter.java @@ -9,6 +9,7 @@ import android.support.v7.widget.RecyclerView; import android.support.v7.widget.helper.ItemTouchHelper; import android.view.LayoutInflater; import android.view.ViewGroup; +import android.widget.ProgressBar; import android.widget.Toast; import java.lang.ref.WeakReference; @@ -31,6 +32,9 @@ public class SetListPresenter implements Presenter.SetList { private WeakReference view; private Model.Set model; private SetListAdapter adapter; + private ViewGroup progressBarContainer; + private ProgressBar progressBar; + private RecyclerView setRecycler; //GLM_add_resources_SetList @@ -72,8 +76,12 @@ public class SetListPresenter implements Presenter.SetList { public android.view.View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { android.view.View view = inflater.inflate(R.layout.fragment_set_list, container, false); + + progressBarContainer = (ViewGroup) view.findViewById(R.id.set_progress_container); + progressBar = (ProgressBar) progressBarContainer.findViewById(R.id.set_progress); + LinearLayoutManager llm = new LinearLayoutManager(getActivityContext()); - RecyclerView setRecycler = (RecyclerView) view.findViewById(R.id.set_recycler); + setRecycler = (RecyclerView) view.findViewById(R.id.set_recycler); setRecycler.setLayoutManager(llm); setRecycler.setAdapter(adapter); setRecycler.setItemAnimator(new DefaultItemAnimator()); @@ -134,11 +142,6 @@ public class SetListPresenter implements Presenter.SetList { return model; } - @Override - public void showMessage(String message) { - Toast.makeText(getView().getAppContext(), message, Toast.LENGTH_SHORT).show(); - } - // other impl <-- private View.SetList getView() throws NullPointerException { @@ -148,6 +151,18 @@ public class SetListPresenter implements Presenter.SetList { throw new NullPointerException("View is unavailable"); } + @Override + public void startProgress() { + setRecycler.setVisibility(android.view.View.GONE); + progressBarContainer.setVisibility(android.view.View.VISIBLE); + } + + @Override + public void stopProgress() { + setRecycler.setVisibility(android.view.View.VISIBLE); + progressBarContainer.setVisibility(android.view.View.GONE); + } + //GLM_add_resources_SetList @Override public void onStartDrag(RecyclerView.ViewHolder viewHolder) { @@ -158,7 +173,7 @@ public class SetListPresenter implements Presenter.SetList { if (getView() != null) getView().showItemList(set); else - showMessage("There is no view in presenter"); + Toast.makeText(getActivityContext(), "There is no view in presenter", Toast.LENGTH_SHORT).show(); } public void onLongClick(SetViewHolder holder) { diff --git a/app/src/main/java/com/hikapro/backpack/presenter/SharePresenter.java b/app/src/main/java/com/hikapro/backpack/presenter/SharePresenter.java new file mode 100644 index 0000000..4c9268e --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/SharePresenter.java @@ -0,0 +1,134 @@ +package com.hikapro.backpack.presenter; + +import android.app.Activity; +import android.content.Context; +import android.net.Uri; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.ViewGroup; +import android.widget.Button; + +import com.facebook.CallbackManager; +import com.facebook.FacebookCallback; +import com.facebook.FacebookException; +import com.facebook.FacebookSdk; +import com.facebook.appevents.AppEventsLogger; +import com.facebook.share.Sharer; +import com.facebook.share.model.ShareHashtag; +import com.facebook.share.model.ShareLinkContent; +import com.facebook.share.widget.ShareDialog; +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.Model; +import com.hikapro.backpack.view.View; + +import java.lang.ref.WeakReference; + +/** + * Created by tariel on 16/05/16. + */ +public class SharePresenter implements Presenter.Share { + + private ShareDialog shareDialog; + private CallbackManager callbackManager; + + private Button facebookButton; + private Button twitterButton; + + private WeakReference view; + private Model.Share model; + + @Override + public Context getAppContext() { + try { + return getView().getAppContext(); + } catch (NullPointerException e) { + return null; + } + } + + @Override + public Context getActivityContext() { + try { + return getView().getActivityContext(); + } catch (NullPointerException e) { + return null; + } + } + + @Override + public void setView(View.Share view) { + this.view = new WeakReference<>(view); + + } + + @Override + public void setModel(Model.Share model) { + this.model = model; + } + + @Override + public Model.Share getModel() { + return model; + } + + @Override + public void onDestroy(boolean isChangingConfiguration) { + view = null; + model.onDestroy(isChangingConfiguration); + if ( !isChangingConfiguration ) { + model = null; + } + } + + @Override + public android.view.View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + android.view.View v = inflater.inflate(R.layout.fragment_share, container, false); + + FacebookSdk.sdkInitialize(getAppContext()); + //AppEventsLogger.activateApp(getActivityContext()); + callbackManager = CallbackManager.Factory.create(); + shareDialog = new ShareDialog((Activity) getActivityContext()); + facebookButton = (Button) v.findViewById(R.id.facebook_share_button); + twitterButton = (Button) v.findViewById(R.id.twitter_share_button); + shareDialog.registerCallback(callbackManager, new + + FacebookCallback() { + @Override + public void onSuccess(Sharer.Result result) {} + + @Override + public void onCancel() {} + + @Override + public void onError(FacebookException error) {} + }); + facebookButton.setOnClickListener(new android.view.View.OnClickListener() { + @Override + public void onClick(android.view.View v) { + if (ShareDialog.canShow(ShareLinkContent.class)) { + + + ShareLinkContent linkContent = new ShareLinkContent.Builder() + .setContentTitle("Test Pack With Me app") + .setContentDescription("Test of facebook integration") + .setContentUrl(Uri.parse("http://developers.facebook.com/android")) + .setShareHashtag(new ShareHashtag.Builder() + .setHashtag("#PackWithMe") + .build()) + .build(); + + shareDialog.show(linkContent); + } + } + }); + return v; + } + + private View.Share getView() throws NullPointerException { + if ( view != null ) + return view.get(); + else + throw new NullPointerException("View is unavailable"); + } +} diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/AddListAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/AddListAdapter.java new file mode 100644 index 0000000..8b45761 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/AddListAdapter.java @@ -0,0 +1,53 @@ +package com.hikapro.backpack.presenter.adapters; + +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.EditText; + +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.presenter.Presenter; +import com.hikapro.backpack.view.recycler.AddItemViewHolder; +import com.hikapro.backpack.view.recycler.ItemViewHolder; + +/** + * Created by tariel on 18/05/16. + */ +public class AddListAdapter extends RecyclerView.Adapter { + + private Presenter.Add presenter; + + public AddListAdapter(Presenter.Add presenter) { + this.presenter = presenter; + } + + @Override + public int getItemCount() { + return presenter.getModel().getItemsCount(); + } + + @Override + public void onBindViewHolder(AddItemViewHolder holder, int position) { + final Item item = presenter.getModel().getItemByPosition(position); + holder.name.setText(item.getName()); + holder.category.setText(presenter.getModel().getCategoryById(item.getCategory()).getName()); + holder.alreadyInList.setVisibility(item.InList ? View.VISIBLE : View.GONE); + holder.item.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + presenter.onAddItemClick(item); + } + }); + } + + @Override + public AddItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + AddItemViewHolder viewHolder; + View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_add, + parent, false); + viewHolder = new AddItemViewHolder(v); + return viewHolder; + } +} diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemListAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemListAdapter.java index 83289ee..ce2b6fc 100644 --- a/app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemListAdapter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/ItemListAdapter.java @@ -1,6 +1,7 @@ package com.hikapro.backpack.presenter.adapters; import android.graphics.Color; +import android.graphics.Typeface; import android.os.Handler; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; @@ -29,6 +30,7 @@ public class ItemListAdapter extends RecyclerView.Adapter implem HashMap pendingRunables = new HashMap<>(); // map of items to pending runnables, so we can cancel a removal if need be private Presenter.ItemList presenter; private boolean checkAll; + private Typeface mainFace; public ItemListAdapter(Presenter.ItemList presenter) { this.presenter = presenter; @@ -54,8 +56,8 @@ public class ItemListAdapter extends RecyclerView.Adapter implem // we need to show the "undo" state of the row holder.itemView.setBackgroundColor(Color.RED); holder.checkBox.setVisibility(View.GONE); - holder.undoButton.setVisibility(View.VISIBLE); - holder.undoButton.setOnClickListener(new View.OnClickListener() { + holder.swipeGroup.setVisibility(View.VISIBLE); + holder.deleteButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // user wants to undo the removal, let's cancel the pending task @@ -68,9 +70,16 @@ public class ItemListAdapter extends RecyclerView.Adapter implem } }); } else { + /* + if (mainFace == null) + mainFace = Typeface.createFromAsset(presenter.getAppContext().getAssets(), + "fonts/Ubuntu-B.ttf");*/ + holder.checkBox.setVisibility(View.VISIBLE); holder.checkBox.setChecked(checkAll); holder.checkBox.setText(item.getName() + " " + item.getId() + " pos " + position);//TODO del + holder.checkBox.setTypeface(mainFace); + holder.swipeGroup.setVisibility(View.GONE); holder.id = item.getId(); holder.checkBox.setOnClickListener(new android.view.View.OnClickListener() { @Override @@ -91,8 +100,7 @@ public class ItemListAdapter extends RecyclerView.Adapter implem } }); holder.itemView.setBackgroundColor(0x33FF99); - holder.undoButton.setVisibility(View.GONE); - holder.undoButton.setOnClickListener(null); + holder.deleteButton.setOnClickListener(null); } } diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/SetListAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/SetListAdapter.java index 5a3ef18..bfa7f9d 100644 --- a/app/src/main/java/com/hikapro/backpack/presenter/adapters/SetListAdapter.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/SetListAdapter.java @@ -1,5 +1,6 @@ package com.hikapro.backpack.presenter.adapters; +import android.graphics.Typeface; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; @@ -17,6 +18,7 @@ public class SetListAdapter extends RecyclerView.Adapter impleme private SetListPresenter presenter; private String rightBracket; + private Typeface mainFace; public SetListAdapter(SetListPresenter presenter) { this.presenter = presenter; @@ -36,7 +38,13 @@ public class SetListAdapter extends RecyclerView.Adapter impleme this.rightBracket = ""; } + if (mainFace == null) { + mainFace = Typeface.createFromAsset(presenter.getAppContext().getAssets(), + "fonts/Ubuntu-B.ttf"); + } + holder.textView.setText(set.getName() + " " + rightBracket); + holder.textView.setTypeface(mainFace); String info = String.format("%s %d / %d", presenter.getActivityContext().getResources().getString(R.string.packed), set.getPackedQty(), diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java index 21aa37d..7feeccf 100644 --- a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/ItemSwipeCallback.java @@ -10,6 +10,7 @@ import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.helper.ItemTouchHelper; import android.view.View; +import android.view.ViewGroup; import com.hikapro.backpack.R; import com.hikapro.backpack.presenter.adapters.ItemListAdapter; @@ -21,6 +22,7 @@ public class ItemSwipeCallback extends ItemTouchHelper.SimpleCallback { // we want to cache these and not allocate anything repeatedly in the onChildDraw method Drawable background; + ViewGroup viewGroup; Drawable xMark; int xMarkMargin; boolean initiated; @@ -82,11 +84,21 @@ public class ItemSwipeCallback extends ItemTouchHelper.SimpleCallback { init(); } + if (-(c.getWidth() * 0.6) > dX) { + this.onChildDrawOver(c, recyclerView, viewHolder, dX, dY, actionState, false); + return; + } + // draw red background - background.setBounds(itemView.getRight() + (int) dX, itemView.getTop(), itemView.getRight(), itemView.getBottom()); - background.draw(c); + //viewGroup.setLeft(itemView.getRight() + (int) dX); + //if ((itemView.getRight() + (int)dX) >= c.getWidth() * 0.6) { + background.setBounds(itemView.getRight() + (int) dX, itemView.getTop(), itemView.getRight(), itemView.getBottom()); + background.draw(c); + //viewGroup.draw(c); + //} // draw x mark + int itemHeight = itemView.getBottom() - itemView.getTop(); int intrinsicWidth = xMark.getIntrinsicWidth(); int intrinsicHeight = xMark.getIntrinsicWidth(); diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/BaseSwipeListAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/BaseSwipeListAdapter.java new file mode 100644 index 0000000..387f381 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/BaseSwipeListAdapter.java @@ -0,0 +1,13 @@ +package com.hikapro.backpack.presenter.adapters.helper.items.swipe; + +import android.widget.BaseAdapter; + +/** + * Created by tariel on 18/06/16. + */ +public abstract class BaseSwipeListAdapter extends BaseAdapter { + + public boolean getSwipeEnableByPosition(int position) { + return true; + } +} diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenu.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenu.java new file mode 100644 index 0000000..d647ffc --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenu.java @@ -0,0 +1,49 @@ +package com.hikapro.backpack.presenter.adapters.helper.items.swipe; + +import android.content.Context; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by tariel on 18/06/16. + */ +public class SwipeMenu { + + private Context mContext; + private List mItems; + private int mViewType; + + public SwipeMenu(Context context) { + mContext = context; + mItems = new ArrayList(); + } + + public Context getContext() { + return mContext; + } + + public void addMenuItem(SwipeMenuItem item) { + mItems.add(item); + } + + public void removeMenuItem(SwipeMenuItem item) { + mItems.remove(item); + } + + public List getMenuItems() { + return mItems; + } + + public SwipeMenuItem getMenuItem(int index) { + return mItems.get(index); + } + + public int getViewType() { + return mViewType; + } + + public void setViewType(int viewType) { + this.mViewType = viewType; + } +} diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuAdapter.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuAdapter.java new file mode 100644 index 0000000..9e6c9c2 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuAdapter.java @@ -0,0 +1,144 @@ +package com.hikapro.backpack.presenter.adapters.helper.items.swipe; + +import android.content.Context; +import android.database.DataSetObserver; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ListAdapter; +import android.widget.WrapperListAdapter; + +/** + * Created by tariel on 18/06/16. + */ +public class SwipeMenuAdapter implements WrapperListAdapter, + SwipeMenuView.OnSwipeItemClickListener { + + private ListAdapter mAdapter; + private Context mContext; + private SwipeMenuListView.OnMenuItemClickListener onMenuItemClickListener; + + public SwipeMenuAdapter(Context context, ListAdapter adapter) { + mAdapter = adapter; + mContext = context; + } + + @Override + public int getCount() { + return mAdapter.getCount(); + } + + @Override + public Object getItem(int position) { + return mAdapter.getItem(position); + } + + @Override + public long getItemId(int position) { + return mAdapter.getItemId(position); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + SwipeMenuLayout layout = null; + if (convertView == null) { + View contentView = mAdapter.getView(position, convertView, parent); + SwipeMenu menu = new SwipeMenu(mContext); + menu.setViewType(getItemViewType(position)); + createMenu(menu); + SwipeMenuView menuView = new SwipeMenuView(menu, + (SwipeMenuListView) parent); + menuView.setOnSwipeItemClickListener(this); + SwipeMenuListView listView = (SwipeMenuListView) parent; + layout = new SwipeMenuLayout(contentView, menuView, + listView.getCloseInterpolator(), + listView.getOpenInterpolator()); + layout.setPosition(position); + } else { + layout = (SwipeMenuLayout) convertView; + layout.closeMenu(); + layout.setPosition(position); + View view = mAdapter.getView(position, layout.getContentView(), + parent); + } + if (mAdapter instanceof BaseSwipeListAdapter) { + boolean swipEnable = (((BaseSwipeListAdapter) mAdapter).getSwipeEnableByPosition(position)); + layout.setSwipEnable(swipEnable); + } + return layout; + } + + public void createMenu(SwipeMenu menu) { + // Test Code + SwipeMenuItem item = new SwipeMenuItem(mContext); + item.setTitle("Item 1"); + item.setBackground(new ColorDrawable(Color.GRAY)); + item.setWidth(300); + menu.addMenuItem(item); + + item = new SwipeMenuItem(mContext); + item.setTitle("Item 2"); + item.setBackground(new ColorDrawable(Color.RED)); + item.setWidth(300); + menu.addMenuItem(item); + } + + @Override + public void onItemClick(SwipeMenuView view, SwipeMenu menu, int index) { + if (onMenuItemClickListener != null) { + onMenuItemClickListener.onMenuItemClick(view.getPosition(), menu, + index); + } + } + + public void setOnSwipeItemClickListener( + SwipeMenuListView.OnMenuItemClickListener onMenuItemClickListener) { + this.onMenuItemClickListener = onMenuItemClickListener; + } + + @Override + public void registerDataSetObserver(DataSetObserver observer) { + mAdapter.registerDataSetObserver(observer); + } + + @Override + public void unregisterDataSetObserver(DataSetObserver observer) { + mAdapter.unregisterDataSetObserver(observer); + } + + @Override + public boolean areAllItemsEnabled() { + return mAdapter.areAllItemsEnabled(); + } + + @Override + public boolean isEnabled(int position) { + return mAdapter.isEnabled(position); + } + + @Override + public boolean hasStableIds() { + return mAdapter.hasStableIds(); + } + + @Override + public int getItemViewType(int position) { + return mAdapter.getItemViewType(position); + } + + @Override + public int getViewTypeCount() { + return mAdapter.getViewTypeCount(); + } + + @Override + public boolean isEmpty() { + return mAdapter.isEmpty(); + } + + @Override + public ListAdapter getWrappedAdapter() { + return mAdapter; + } +} diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuCreator.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuCreator.java new file mode 100644 index 0000000..5b6b3f6 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuCreator.java @@ -0,0 +1,8 @@ +package com.hikapro.backpack.presenter.adapters.helper.items.swipe; + +/** + * Created by tariel on 18/06/16. + */ +public interface SwipeMenuCreator { + void create(SwipeMenu menu); +} diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuItem.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuItem.java new file mode 100644 index 0000000..ca9630d --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuItem.java @@ -0,0 +1,91 @@ +package com.hikapro.backpack.presenter.adapters.helper.items.swipe; + +import android.content.Context; +import android.graphics.drawable.Drawable; + +/** + * Created by tariel on 18/06/16. + */ +public class SwipeMenuItem { + + private int id; + private Context mContext; + private String title; + private Drawable icon; + private Drawable background; + private int titleColor; + private int titleSize; + private int width; + + public SwipeMenuItem(Context context) { + mContext = context; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getTitleColor() { + return titleColor; + } + + public int getTitleSize() { + return titleSize; + } + + public void setTitleSize(int titleSize) { + this.titleSize = titleSize; + } + + public void setTitleColor(int titleColor) { + this.titleColor = titleColor; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public void setTitle(int resId) { + setTitle(mContext.getString(resId)); + } + + public Drawable getIcon() { + return icon; + } + + public void setIcon(Drawable icon) { + this.icon = icon; + } + + public void setIcon(int resId) { + this.icon = mContext.getResources().getDrawable(resId); + } + + public Drawable getBackground() { + return background; + } + + public void setBackground(Drawable background) { + this.background = background; + } + + public void setBackground(int resId) { + this.background = mContext.getResources().getDrawable(resId); + } + + public int getWidth() { + return width; + } + + public void setWidth(int width) { + this.width = width; + } +} diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuLayout.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuLayout.java new file mode 100644 index 0000000..479e8f1 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuLayout.java @@ -0,0 +1,344 @@ +package com.hikapro.backpack.presenter.adapters.helper.items.swipe; + +import android.content.Context; +import android.support.v4.view.GestureDetectorCompat; +import android.support.v4.widget.ScrollerCompat; +import android.util.AttributeSet; +import android.util.Log; +import android.util.TypedValue; +import android.view.GestureDetector.OnGestureListener; +import android.view.GestureDetector.SimpleOnGestureListener; +import android.view.MotionEvent; +import android.view.View; +import android.view.animation.Interpolator; +import android.widget.AbsListView; +import android.widget.FrameLayout; + +/** + * Created by tariel on 18/06/16. + */ +public class SwipeMenuLayout extends FrameLayout { + + private static final int CONTENT_VIEW_ID = 1; + private static final int MENU_VIEW_ID = 2; + + private static final int STATE_CLOSE = 0; + private static final int STATE_OPEN = 1; + + private int mSwipeDirection; + + private View mContentView; + private SwipeMenuView mMenuView; + private int mDownX; + private int state = STATE_CLOSE; + private GestureDetectorCompat mGestureDetector; + private OnGestureListener mGestureListener; + private boolean isFling; + private int MIN_FLING = dp2px(15); + private int MAX_VELOCITYX = -dp2px(500); + private ScrollerCompat mOpenScroller; + private ScrollerCompat mCloseScroller; + private int mBaseX; + private int position; + private Interpolator mCloseInterpolator; + private Interpolator mOpenInterpolator; + + private boolean mSwipEnable = true; + + public SwipeMenuLayout(View contentView, SwipeMenuView menuView) { + this(contentView, menuView, null, null); + } + + public SwipeMenuLayout(View contentView, SwipeMenuView menuView, + Interpolator closeInterpolator, Interpolator openInterpolator) { + super(contentView.getContext()); + mCloseInterpolator = closeInterpolator; + mOpenInterpolator = openInterpolator; + mContentView = contentView; + mMenuView = menuView; + mMenuView.setLayout(this); + init(); + } + + // private SwipeMenuLayout(Context context, AttributeSet attrs, int + // defStyle) { + // super(context, attrs, defStyle); + // } + + private SwipeMenuLayout(Context context, AttributeSet attrs) { + super(context, attrs); + } + + private SwipeMenuLayout(Context context) { + super(context); + } + + public int getPosition() { + return position; + } + + public void setPosition(int position) { + this.position = position; + mMenuView.setPosition(position); + } + + public void setSwipeDirection(int swipeDirection) { + mSwipeDirection = swipeDirection; + } + + private void init() { + setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, + LayoutParams.WRAP_CONTENT)); + mGestureListener = new SimpleOnGestureListener() { + @Override + public boolean onDown(MotionEvent e) { + isFling = false; + return true; + } + + @Override + public boolean onFling(MotionEvent e1, MotionEvent e2, + float velocityX, float velocityY) { + // TODO + if (Math.abs(e1.getX() - e2.getX()) > MIN_FLING + && velocityX < MAX_VELOCITYX) { + isFling = true; + } + // Log.i("byz", MAX_VELOCITYX + ", velocityX = " + velocityX); + return super.onFling(e1, e2, velocityX, velocityY); + } + }; + mGestureDetector = new GestureDetectorCompat(getContext(), + mGestureListener); + + // mScroller = ScrollerCompat.create(getContext(), new + // BounceInterpolator()); + if (mCloseInterpolator != null) { + mCloseScroller = ScrollerCompat.create(getContext(), + mCloseInterpolator); + } else { + mCloseScroller = ScrollerCompat.create(getContext()); + } + if (mOpenInterpolator != null) { + mOpenScroller = ScrollerCompat.create(getContext(), + mOpenInterpolator); + } else { + mOpenScroller = ScrollerCompat.create(getContext()); + } + + LayoutParams contentParams = new LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); + mContentView.setLayoutParams(contentParams); + if (mContentView.getId() < 1) { + mContentView.setId(CONTENT_VIEW_ID); + } + + mMenuView.setId(MENU_VIEW_ID); + mMenuView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, + LayoutParams.WRAP_CONTENT)); + + addView(mContentView); + addView(mMenuView); + + // if (mContentView.getBackground() == null) { + // mContentView.setBackgroundColor(Color.WHITE); + // } + + // in android 2.x, MenuView height is MATCH_PARENT is not work. + // getViewTreeObserver().addOnGlobalLayoutListener( + // new OnGlobalLayoutListener() { + // @Override + // public void onGlobalLayout() { + // setMenuHeight(mContentView.getHeight()); + // // getViewTreeObserver() + // // .removeGlobalOnLayoutListener(this); + // } + // }); + + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + } + + public boolean onSwipe(MotionEvent event) { + mGestureDetector.onTouchEvent(event); + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + mDownX = (int) event.getX(); + isFling = false; + break; + case MotionEvent.ACTION_MOVE: + // Log.i("byz", "downX = " + mDownX + ", moveX = " + event.getX()); + int dis = (int) (mDownX - event.getX()); + if (state == STATE_OPEN) { + dis += mMenuView.getWidth()*mSwipeDirection;; + } + swipe(dis); + break; + case MotionEvent.ACTION_UP: + if ((isFling || Math.abs(mDownX - event.getX()) > (mMenuView.getWidth() / 2)) && + Math.signum(mDownX - event.getX()) == mSwipeDirection) { + // open + smoothOpenMenu(); + } else { + // close + smoothCloseMenu(); + return false; + } + break; + } + return true; + } + + public boolean isOpen() { + return state == STATE_OPEN; + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + return super.onTouchEvent(event); + } + + private void swipe(int dis) { + if(!mSwipEnable){ + return ; + } + if (Math.signum(dis) != mSwipeDirection) { + dis = 0; + } else if (Math.abs(dis) > mMenuView.getWidth()) { + dis = mMenuView.getWidth()*mSwipeDirection; + } + + mContentView.layout(-dis, mContentView.getTop(), + mContentView.getWidth() -dis, getMeasuredHeight()); + + if (mSwipeDirection == SwipeMenuListView.DIRECTION_LEFT) { + + mMenuView.layout(mContentView.getWidth() - dis, mMenuView.getTop(), + mContentView.getWidth() + mMenuView.getWidth() - dis, + mMenuView.getBottom()); + } else { + mMenuView.layout(-mMenuView.getWidth() - dis, mMenuView.getTop(), + - dis, mMenuView.getBottom()); + } + } + + @Override + public void computeScroll() { + if (state == STATE_OPEN) { + if (mOpenScroller.computeScrollOffset()) { + swipe(mOpenScroller.getCurrX()*mSwipeDirection); + postInvalidate(); + } + } else { + if (mCloseScroller.computeScrollOffset()) { + swipe((mBaseX - mCloseScroller.getCurrX())*mSwipeDirection); + postInvalidate(); + } + } + } + + public void smoothCloseMenu() { + state = STATE_CLOSE; + if (mSwipeDirection == SwipeMenuListView.DIRECTION_LEFT) { + mBaseX = -mContentView.getLeft(); + mCloseScroller.startScroll(0, 0, mMenuView.getWidth(), 0, 350); + } else { + mBaseX = mMenuView.getRight(); + mCloseScroller.startScroll(0, 0, mMenuView.getWidth(), 0, 350); + } + postInvalidate(); + } + + public void smoothOpenMenu() { + if(!mSwipEnable){ + return ; + } + state = STATE_OPEN; + if (mSwipeDirection == SwipeMenuListView.DIRECTION_LEFT) { + mOpenScroller.startScroll(-mContentView.getLeft(), 0, mMenuView.getWidth(), 0, 350); + } else { + mOpenScroller.startScroll(mContentView.getLeft(), 0, mMenuView.getWidth(), 0, 350); + } + postInvalidate(); + } + + public void closeMenu() { + if (mCloseScroller.computeScrollOffset()) { + mCloseScroller.abortAnimation(); + } + if (state == STATE_OPEN) { + state = STATE_CLOSE; + swipe(0); + } + } + + public void openMenu() { + if(!mSwipEnable){ + return ; + } + if (state == STATE_CLOSE) { + state = STATE_OPEN; + swipe(mMenuView.getWidth() * mSwipeDirection); + } + } + + public View getContentView() { + return mContentView; + } + + public SwipeMenuView getMenuView() { + return mMenuView; + } + + private int dp2px(int dp) { + return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, + getContext().getResources().getDisplayMetrics()); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + mMenuView.measure(MeasureSpec.makeMeasureSpec(0, + MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec( + getMeasuredHeight(), MeasureSpec.EXACTLY)); + } + + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + mContentView.layout(0, 0, getMeasuredWidth(), + mContentView.getMeasuredHeight()); + if (mSwipeDirection == SwipeMenuListView.DIRECTION_LEFT) { + mMenuView.layout(getMeasuredWidth(), 0, + getMeasuredWidth() + mMenuView.getMeasuredWidth(), + mContentView.getMeasuredHeight()); + } else { + mMenuView.layout(-mMenuView.getMeasuredWidth(), 0, + 0, mContentView.getMeasuredHeight()); + } + } + + public void setMenuHeight(int measuredHeight) { + Log.i("byz", "pos = " + position + ", height = " + measuredHeight); + LayoutParams params = (LayoutParams) mMenuView.getLayoutParams(); + if (params.height != measuredHeight) { + params.height = measuredHeight; + mMenuView.setLayoutParams(mMenuView.getLayoutParams()); + } + } + + public void setSwipEnable(boolean swipEnable){ + mSwipEnable = swipEnable; + } + + public boolean getSwipEnable(){ + return mSwipEnable; + } +} diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuListView.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuListView.java new file mode 100644 index 0000000..41f1be2 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuListView.java @@ -0,0 +1,339 @@ +package com.hikapro.backpack.presenter.adapters.helper.items.swipe; + +import android.content.Context; +import android.support.v4.view.MotionEventCompat; +import android.util.AttributeSet; +import android.util.TypedValue; +import android.view.MotionEvent; +import android.view.View; +import android.view.animation.Interpolator; +import android.widget.ListAdapter; +import android.widget.ListView; + +/** + * Created by tariel on 18/06/16. + */ +public class SwipeMenuListView extends ListView { + + private static final int TOUCH_STATE_NONE = 0; + private static final int TOUCH_STATE_X = 1; + private static final int TOUCH_STATE_Y = 2; + + public static final int DIRECTION_LEFT = 1; + public static final int DIRECTION_RIGHT = -1; + private int mDirection = 1;//swipe from right to left by default + + private int MAX_Y = 5; + private int MAX_X = 3; + private float mDownX; + private float mDownY; + private int mTouchState; + private int mTouchPosition; + private SwipeMenuLayout mTouchView; + private OnSwipeListener mOnSwipeListener; + + private SwipeMenuCreator mMenuCreator; + private OnMenuItemClickListener mOnMenuItemClickListener; + private OnMenuStateChangeListener mOnMenuStateChangeListener; + private Interpolator mCloseInterpolator; + private Interpolator mOpenInterpolator; + + public SwipeMenuListView(Context context) { + super(context); + init(); + } + + public SwipeMenuListView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + init(); + } + + public SwipeMenuListView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + private void init() { + MAX_X = dp2px(MAX_X); + MAX_Y = dp2px(MAX_Y); + mTouchState = TOUCH_STATE_NONE; + } + + @Override + public void setAdapter(ListAdapter adapter) { + super.setAdapter(new SwipeMenuAdapter(getContext(), adapter) { + @Override + public void createMenu(SwipeMenu menu) { + if (mMenuCreator != null) { + mMenuCreator.create(menu); + } + } + + @Override + public void onItemClick(SwipeMenuView view, SwipeMenu menu, + int index) { + boolean flag = false; + if (mOnMenuItemClickListener != null) { + flag = mOnMenuItemClickListener.onMenuItemClick( + view.getPosition(), menu, index); + } + if (mTouchView != null && !flag) { + mTouchView.smoothCloseMenu(); + } + } + }); + } + + public void setCloseInterpolator(Interpolator interpolator) { + mCloseInterpolator = interpolator; + } + + public void setOpenInterpolator(Interpolator interpolator) { + mOpenInterpolator = interpolator; + } + + public Interpolator getOpenInterpolator() { + return mOpenInterpolator; + } + + public Interpolator getCloseInterpolator() { + return mCloseInterpolator; + } + + @Override + public boolean onInterceptTouchEvent(MotionEvent ev) { + //在拦截处处理,在滑动设置了点击事件的地方也能swip,点击时又不能影响原来的点击事件 + int action = ev.getAction(); + switch (action) { + case MotionEvent.ACTION_DOWN: + mDownX = ev.getX(); + mDownY = ev.getY(); + boolean handled = super.onInterceptTouchEvent(ev); + mTouchState = TOUCH_STATE_NONE; + mTouchPosition = pointToPosition((int) ev.getX(), (int) ev.getY()); + View view = getChildAt(mTouchPosition - getFirstVisiblePosition()); + + //只在空的时候赋值 以免每次触摸都赋值,会有多个open状态 + if (view instanceof SwipeMenuLayout) { + //如果有打开了 就拦截. + if (mTouchView != null && mTouchView.isOpen() && !inRangeOfView(mTouchView.getMenuView(), ev)) { + return true; + } + mTouchView = (SwipeMenuLayout) view; + mTouchView.setSwipeDirection(mDirection); + } + //如果摸在另外个view + if (mTouchView != null && mTouchView.isOpen() && view != mTouchView) { + handled = true; + } + + if (mTouchView != null) { + mTouchView.onSwipe(ev); + } + return handled; + case MotionEvent.ACTION_MOVE: + float dy = Math.abs((ev.getY() - mDownY)); + float dx = Math.abs((ev.getX() - mDownX)); + if (Math.abs(dy) > MAX_Y || Math.abs(dx) > MAX_X) { + //每次拦截的down都把触摸状态设置成了TOUCH_STATE_NONE 只有返回true才会走onTouchEvent 所以写在这里就够了 + if (mTouchState == TOUCH_STATE_NONE) { + if (Math.abs(dy) > MAX_Y) { + mTouchState = TOUCH_STATE_Y; + } else if (dx > MAX_X) { + mTouchState = TOUCH_STATE_X; + if (mOnSwipeListener != null) { + mOnSwipeListener.onSwipeStart(mTouchPosition); + } + } + } + return true; + } + } + return super.onInterceptTouchEvent(ev); + } + + @Override + public boolean onTouchEvent(MotionEvent ev) { + if (ev.getAction() != MotionEvent.ACTION_DOWN && mTouchView == null) + return super.onTouchEvent(ev); + int action = ev.getAction(); + switch (action) { + case MotionEvent.ACTION_DOWN: + int oldPos = mTouchPosition; + mDownX = ev.getX(); + mDownY = ev.getY(); + mTouchState = TOUCH_STATE_NONE; + + mTouchPosition = pointToPosition((int) ev.getX(), (int) ev.getY()); + + if (mTouchPosition == oldPos && mTouchView != null + && mTouchView.isOpen()) { + mTouchState = TOUCH_STATE_X; + mTouchView.onSwipe(ev); + return true; + } + + View view = getChildAt(mTouchPosition - getFirstVisiblePosition()); + + if (mTouchView != null && mTouchView.isOpen()) { + mTouchView.smoothCloseMenu(); + mTouchView = null; + // return super.onTouchEvent(ev); + // try to cancel the touch event + MotionEvent cancelEvent = MotionEvent.obtain(ev); + cancelEvent.setAction(MotionEvent.ACTION_CANCEL); + onTouchEvent(cancelEvent); + if (mOnMenuStateChangeListener != null) { + mOnMenuStateChangeListener.onMenuClose(oldPos); + } + return true; + } + if (view instanceof SwipeMenuLayout) { + mTouchView = (SwipeMenuLayout) view; + mTouchView.setSwipeDirection(mDirection); + } + if (mTouchView != null) { + mTouchView.onSwipe(ev); + } + break; + case MotionEvent.ACTION_MOVE: + //有些可能有header,要减去header再判断 + mTouchPosition = pointToPosition((int) ev.getX(), (int) ev.getY()) - getHeaderViewsCount(); + //如果滑动了一下没完全展现,就收回去,这时候mTouchView已经赋值,再滑动另外一个不可以swip的view + //会导致mTouchView swip 。 所以要用位置判断是否滑动的是一个view + if (!mTouchView.getSwipEnable() || mTouchPosition != mTouchView.getPosition()) { + break; + } + float dy = Math.abs((ev.getY() - mDownY)); + float dx = Math.abs((ev.getX() - mDownX)); + if (mTouchState == TOUCH_STATE_X) { + if (mTouchView != null) { + mTouchView.onSwipe(ev); + } + getSelector().setState(new int[]{0}); + ev.setAction(MotionEvent.ACTION_CANCEL); + super.onTouchEvent(ev); + return true; + } else if (mTouchState == TOUCH_STATE_NONE) { + if (Math.abs(dy) > MAX_Y) { + mTouchState = TOUCH_STATE_Y; + } else if (dx > MAX_X) { + mTouchState = TOUCH_STATE_X; + if (mOnSwipeListener != null) { + mOnSwipeListener.onSwipeStart(mTouchPosition); + } + } + } + break; + case MotionEvent.ACTION_UP: + if (mTouchState == TOUCH_STATE_X) { + if (mTouchView != null) { + boolean isBeforeOpen = mTouchView.isOpen(); + mTouchView.onSwipe(ev); + boolean isAfterOpen = mTouchView.isOpen(); + if (isBeforeOpen != isAfterOpen && mOnMenuStateChangeListener != null) { + if (isAfterOpen) { + mOnMenuStateChangeListener.onMenuOpen(mTouchPosition); + } else { + mOnMenuStateChangeListener.onMenuClose(mTouchPosition); + } + } + if (!isAfterOpen) { + mTouchPosition = -1; + mTouchView = null; + } + } + if (mOnSwipeListener != null) { + mOnSwipeListener.onSwipeEnd(mTouchPosition); + } + ev.setAction(MotionEvent.ACTION_CANCEL); + super.onTouchEvent(ev); + return true; + } + break; + } + return super.onTouchEvent(ev); + } + + public void smoothOpenMenu(int position) { + if (position >= getFirstVisiblePosition() + && position <= getLastVisiblePosition()) { + View view = getChildAt(position - getFirstVisiblePosition()); + if (view instanceof SwipeMenuLayout) { + mTouchPosition = position; + if (mTouchView != null && mTouchView.isOpen()) { + mTouchView.smoothCloseMenu(); + } + mTouchView = (SwipeMenuLayout) view; + mTouchView.setSwipeDirection(mDirection); + mTouchView.smoothOpenMenu(); + } + } + } + + public void smoothCloseMenu(){ + if (mTouchView != null && mTouchView.isOpen()) { + mTouchView.smoothCloseMenu(); + } + } + + private int dp2px(int dp) { + return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, + getContext().getResources().getDisplayMetrics()); + } + + public void setMenuCreator(SwipeMenuCreator menuCreator) { + this.mMenuCreator = menuCreator; + } + + public void setOnMenuItemClickListener( + OnMenuItemClickListener onMenuItemClickListener) { + this.mOnMenuItemClickListener = onMenuItemClickListener; + } + + public void setOnSwipeListener(OnSwipeListener onSwipeListener) { + this.mOnSwipeListener = onSwipeListener; + } + + public void setOnMenuStateChangeListener(OnMenuStateChangeListener onMenuStateChangeListener) { + mOnMenuStateChangeListener = onMenuStateChangeListener; + } + + public static interface OnMenuItemClickListener { + boolean onMenuItemClick(int position, SwipeMenu menu, int index); + } + + public static interface OnSwipeListener { + void onSwipeStart(int position); + + void onSwipeEnd(int position); + } + + public static interface OnMenuStateChangeListener { + void onMenuOpen(int position); + + void onMenuClose(int position); + } + + public void setSwipeDirection(int direction) { + mDirection = direction; + } + + /** + * 判断点击事件是否在某个view内 + * + * @param view + * @param ev + * @return + */ + public static boolean inRangeOfView(View view, MotionEvent ev) { + int[] location = new int[2]; + view.getLocationOnScreen(location); + int x = location[0]; + int y = location[1]; + if (ev.getRawX() < x || ev.getRawX() > (x + view.getWidth()) || ev.getRawY() < y || ev.getRawY() > (y + view.getHeight())) { + return false; + } + return true; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuView.java b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuView.java new file mode 100644 index 0000000..6d9d1ea --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/presenter/adapters/helper/items/swipe/SwipeMenuView.java @@ -0,0 +1,100 @@ +package com.hikapro.backpack.presenter.adapters.helper.items.swipe; + +import java.util.List; +import android.text.TextUtils; +import android.view.Gravity; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +/** + * Created by tariel on 18/06/16. + */ +public class SwipeMenuView extends LinearLayout implements OnClickListener { + + private SwipeMenuListView mListView; + private SwipeMenuLayout mLayout; + private SwipeMenu mMenu; + private OnSwipeItemClickListener onItemClickListener; + private int position; + + public int getPosition() { + return position; + } + + public void setPosition(int position) { + this.position = position; + } + + public SwipeMenuView(SwipeMenu menu, SwipeMenuListView listView) { + super(menu.getContext()); + mListView = listView; + mMenu = menu; + List items = menu.getMenuItems(); + int id = 0; + for (SwipeMenuItem item : items) { + addItem(item, id++); + } + } + + private void addItem(SwipeMenuItem item, int id) { + LayoutParams params = new LayoutParams(item.getWidth(), + LayoutParams.MATCH_PARENT); + LinearLayout parent = new LinearLayout(getContext()); + parent.setId(id); + parent.setGravity(Gravity.CENTER); + parent.setOrientation(LinearLayout.VERTICAL); + parent.setLayoutParams(params); + parent.setBackgroundDrawable(item.getBackground()); + parent.setOnClickListener(this); + addView(parent); + + if (item.getIcon() != null) { + parent.addView(createIcon(item)); + } + if (!TextUtils.isEmpty(item.getTitle())) { + parent.addView(createTitle(item)); + } + + } + + private ImageView createIcon(SwipeMenuItem item) { + ImageView iv = new ImageView(getContext()); + iv.setImageDrawable(item.getIcon()); + return iv; + } + + private TextView createTitle(SwipeMenuItem item) { + TextView tv = new TextView(getContext()); + tv.setText(item.getTitle()); + tv.setGravity(Gravity.CENTER); + tv.setTextSize(item.getTitleSize()); + tv.setTextColor(item.getTitleColor()); + return tv; + } + + @Override + public void onClick(View v) { + if (onItemClickListener != null && mLayout.isOpen()) { + onItemClickListener.onItemClick(this, mMenu, v.getId()); + } + } + + public OnSwipeItemClickListener getOnSwipeItemClickListener() { + return onItemClickListener; + } + + public void setOnSwipeItemClickListener(OnSwipeItemClickListener onItemClickListener) { + this.onItemClickListener = onItemClickListener; + } + + public void setLayout(SwipeMenuLayout mLayout) { + this.mLayout = mLayout; + } + + public static interface OnSwipeItemClickListener { + void onItemClick(SwipeMenuView view, SwipeMenu menu, int index); + } +} diff --git a/app/src/main/java/com/hikapro/backpack/view/View.java b/app/src/main/java/com/hikapro/backpack/view/View.java index fae4e55..a29536b 100644 --- a/app/src/main/java/com/hikapro/backpack/view/View.java +++ b/app/src/main/java/com/hikapro/backpack/view/View.java @@ -35,11 +35,23 @@ public interface View { Item getItem(); } + interface Share extends Base { + void setPresenter(Presenter.Share presenter); + } + + interface Add extends Base { + void setPresenter(Presenter.Add presenter); + void setNewItem(Item item); + Set getSet(); + } + interface ActivityCallback { void startSetListFragment(); void startItemListFragment(Set set); void startPackedListFragment(Set set); void startItemDetailFragment(Item item); + void startShareFragment(int setId); + void startAddFragment(Set set); } } diff --git a/app/src/main/java/com/hikapro/backpack/view/fragments/AddFragment.java b/app/src/main/java/com/hikapro/backpack/view/fragments/AddFragment.java new file mode 100644 index 0000000..8d79497 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/view/fragments/AddFragment.java @@ -0,0 +1,160 @@ +package com.hikapro.backpack.view.fragments; + + +import android.app.Activity; +import android.content.Context; +import android.os.Bundle; +import android.app.Fragment; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.widget.SearchView; + +import com.hikapro.backpack.R; +import com.hikapro.backpack.model.entities.Item; +import com.hikapro.backpack.model.entities.Set; +import com.hikapro.backpack.presenter.Presenter; + +/** + * A simple {@link Fragment} subclass. + */ +public class AddFragment extends Fragment implements com.hikapro.backpack.view.View.Add { + + protected static final String BUNDLE_SET_KEY = "BUNDLE_SET_KEY"; + private Presenter.Add presenter; + private com.hikapro.backpack.view.View.ActivityCallback activityCallback; + + public static AddFragment construct() { + return new AddFragment(); + } + + public static AddFragment newFromSet(Set set) { + AddFragment ret = AddFragment.construct(); + Bundle args = new Bundle(); + args.putSerializable(BUNDLE_SET_KEY, set); + ret.setArguments(args); + return ret; + } + + + public AddFragment() { + // Required empty public constructor + } + + // life cycle --> + @Override + public void onAttach(Context context) { + super.onAttach(context); + try { + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) context; + } catch (ClassCastException e) { + throw new ClassCastException(context.toString() + + " must implement activityCallback"); + } + } + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + try { + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) activity; + } catch (ClassCastException e) { + throw new ClassCastException(activity.toString() + + " must implement activityCallback"); + } + Log.i(this.toString(), " onAttach"); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // setHasOptionsMenu(true); + Log.i(this.toString(), " onCreate"); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + presenter.setView(this); + View view = presenter.onCreateView(inflater, container, savedInstanceState); + Log.i(this.toString(), " onCreateView"); + return view; + } + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + Log.i(this.toString(), " onActivityCreated"); + } + + @Override + public void onStart() { + super.onStart(); + Log.i(this.toString(), " onStart"); + } + @Override + public void onResume() { + super.onResume(); + Log.i(this.toString(), " onResume"); + } + @Override + public void onStop() { + super.onStop(); + Log.i(this.toString(), " onStop"); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + presenter.onDestroy(true); // TODO isChangingConfigurations + Log.i(this.toString(), " onDestroyView"); + } + + @Override + public void onDestroy() { + super.onDestroy(); + presenter.onDestroy(false); // TODO isChangingConfigurations + Log.i(this.toString(), " onDestroy"); + } + + @Override + public void onDetach() { + super.onDetach(); + Log.i(this.toString(), " onDetach"); + } + + @Override + public Context getAppContext() { + return this.getActivity().getApplicationContext(); + } + + @Override + public Context getActivityContext() { + return this.getActivity(); + } + + @Override + public void setPresenter(Presenter.Add presenter) { + this.presenter = presenter; + } + + @Override + public void setNewItem(Item item) { + + } + + public Set getSet() { + return (Set) getArguments().getSerializable(BUNDLE_SET_KEY); + } +/* + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + inflater.inflate(R.menu.menu_add, menu); + super.onCreateOptionsMenu(menu, inflater); + } + +*/ +} diff --git a/app/src/main/java/com/hikapro/backpack/view/fragments/ItemListFragment.java b/app/src/main/java/com/hikapro/backpack/view/fragments/ItemListFragment.java index 1ebd3f4..7a8b305 100644 --- a/app/src/main/java/com/hikapro/backpack/view/fragments/ItemListFragment.java +++ b/app/src/main/java/com/hikapro/backpack/view/fragments/ItemListFragment.java @@ -5,6 +5,7 @@ import android.app.Activity; import android.app.Fragment; import android.content.Context; import android.os.Bundle; +import android.support.v4.app.NavUtils; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -71,18 +72,25 @@ public class ItemListFragment extends Fragment implements com.hikapro.backpack.v public boolean onOptionsItemSelected(MenuItem item) { boolean ret; switch (item.getItemId()) { + case android.R.id.home: + this.getFragmentManager().popBackStack(); + ret = true; + break; case R.id.action_share : - Toast.makeText(getActivityContext(), "Share", Toast.LENGTH_SHORT).show(); + activityCallback.startShareFragment(getSet().getId()); ret = true; break; case R.id.action_unpack_my_bag : - Toast.makeText(getActivityContext(), "Unpack my bag", Toast.LENGTH_SHORT).show(); + presenter.unpack(getSet().getId()); ret = true; break; case R.id.action_restore_to_default : - Toast.makeText(getActivityContext(), "Restore to default", Toast.LENGTH_SHORT).show(); + presenter.restore(getSet().getId()); ret = true; break; + case R.id.action_add : + activityCallback.startAddFragment(getSet()); + ret = true; default: ret = super.onOptionsItemSelected(item); } @@ -175,7 +183,7 @@ public class ItemListFragment extends Fragment implements com.hikapro.backpack.v @Override public void showItemDetail(Item item) { activityCallback.startItemDetailFragment(item); - } + }//TODO del? @Override public void showPackedItems(Set set) { diff --git a/app/src/main/java/com/hikapro/backpack/view/fragments/ShareFragment.java b/app/src/main/java/com/hikapro/backpack/view/fragments/ShareFragment.java new file mode 100644 index 0000000..4d59cbb --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/view/fragments/ShareFragment.java @@ -0,0 +1,79 @@ +package com.hikapro.backpack.view.fragments; + + +import android.app.Activity; +import android.content.Context; +import android.os.Bundle; +import android.app.Fragment; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.hikapro.backpack.R; +import com.hikapro.backpack.presenter.Presenter; + +/** + * A simple {@link Fragment} subclass. + */ +public class ShareFragment extends Fragment implements com.hikapro.backpack.view.View.Share { + + private Presenter.Share presenter; + private com.hikapro.backpack.view.View.ActivityCallback activityCallback; + + + public ShareFragment() { + // Required empty public constructor + } + + public static ShareFragment construct() { + ShareFragment ret = new ShareFragment(); + return ret; + } + + @Override + public void onAttach(Context context) { + super.onAttach(context); + try { + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) context; + } catch (ClassCastException e) { + throw new ClassCastException(context.toString() + + " must implement activityCallback"); + } + } + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + try { + activityCallback = (com.hikapro.backpack.view.View.ActivityCallback) activity; + } catch (ClassCastException e) { + throw new ClassCastException(activity.toString() + + " must implement activityCallback"); + } + Log.i(this.toString(), "onAttach"); + } + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + presenter.setView(this); + View v = presenter.onCreateView(inflater, container, savedInstanceState); + return v; + } + + @Override + public void setPresenter(Presenter.Share presenter) { + this.presenter = presenter; + } + + @Override + public Context getAppContext() { + return this.getActivity().getApplicationContext(); + } + + @Override + public Context getActivityContext() { + return this.getActivity(); + } +} diff --git a/app/src/main/java/com/hikapro/backpack/view/recycler/AddItemViewHolder.java b/app/src/main/java/com/hikapro/backpack/view/recycler/AddItemViewHolder.java new file mode 100644 index 0000000..a36abe5 --- /dev/null +++ b/app/src/main/java/com/hikapro/backpack/view/recycler/AddItemViewHolder.java @@ -0,0 +1,32 @@ +package com.hikapro.backpack.view.recycler; + +import android.support.v7.widget.RecyclerView; +import android.view.View; + +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.hikapro.backpack.R; + +/** + * Created by tariel on 18/05/16. + */ +public class AddItemViewHolder extends RecyclerView.ViewHolder { + + public TextView name; + public TextView category; + public TextView alreadyInList; + public RelativeLayout item; + + public AddItemViewHolder(View itemView) { + super(itemView); + setupViews(itemView); + } + + private void setupViews(View view) { + item = (RelativeLayout) view.findViewById(R.id.add_item_item); + name = (TextView) item.findViewById(R.id.add_item_name); + category = (TextView) item.findViewById(R.id.add_item_category); + alreadyInList = (TextView) item.findViewById(R.id.add_already_in_list); + } +} diff --git a/app/src/main/java/com/hikapro/backpack/view/recycler/ItemViewHolder.java b/app/src/main/java/com/hikapro/backpack/view/recycler/ItemViewHolder.java index 3b1cb90..d851e0f 100644 --- a/app/src/main/java/com/hikapro/backpack/view/recycler/ItemViewHolder.java +++ b/app/src/main/java/com/hikapro/backpack/view/recycler/ItemViewHolder.java @@ -2,6 +2,7 @@ package com.hikapro.backpack.view.recycler; import android.support.v7.widget.RecyclerView; import android.view.View; +import android.view.ViewGroup; import android.widget.Button; import android.widget.CheckBox; import android.widget.ImageButton; @@ -16,8 +17,10 @@ public class ItemViewHolder extends RecyclerView.ViewHolder { public int id; public CheckBox checkBox; - public Button undoButton; + public Button leaveAtHomeButton; + public Button deleteButton; public ImageButton infoButton; + public ViewGroup swipeGroup; public ItemViewHolder(View v) { super(v); @@ -25,9 +28,11 @@ public class ItemViewHolder extends RecyclerView.ViewHolder { } private void setupViews(View view) { - infoButton = (ImageButton) view.findViewById(R.id.info_button); - checkBox = (CheckBox) view.findViewById(R.id.item_checkbox); - undoButton = (Button) view.findViewById(R.id.undo_button); + infoButton = (ImageButton) view.findViewById(R.id.info_button); + checkBox = (CheckBox) view.findViewById(R.id.item_checkbox); + leaveAtHomeButton = (Button) view.findViewById(R.id.leave_at_home_button); + deleteButton = (Button) view.findViewById(R.id.delete_button); + swipeGroup = (ViewGroup) view.findViewById((R.id.swipe_container)); } } diff --git a/app/src/main/res/drawable/facebook_48.png b/app/src/main/res/drawable/facebook_48.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0a2025a904d0a351c255c5b3b89af690bccb62 GIT binary patch literal 327 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/search_divider.xml b/app/src/main/res/drawable/search_divider.xml new file mode 100644 index 0000000..d70309e --- /dev/null +++ b/app/src/main/res/drawable/search_divider.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/twitter_48.png b/app/src/main/res/drawable/twitter_48.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e985b2bad31c7ddabf6e36d9dfa9b5b394a124 GIT binary patch literal 609 zcmV-n0-pVeP)Dtn3W`Y~5rTzZg&zSy3oQgYtrV>kY>bMHU?bRBT8M~s+5dD#u)XGHHT0yW{wXj<4cbL3WJ-)sVRGl3H} z!d9DLsRF-oFq6Po0(>@sn(%+kkuKp!6XCN8G*+c?oRz-o?w9uHlp;{WBCcaY0{j7d z>Y!IPfggA-d=d^MfD@MBPOf~{0#i7IEm)rjO?bpoCv5gR@C7$9k^sIJ_r-5it2PJT z;vp{LxNvt4ncn)n@rgib-*#z2cYe0B1T|Dc)#g2 vY;!GQPmBP|$E^KuUbZChn6*lk|0(|f05P$$Y^N3T00000NkvXXu0mjfb9xPj literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/add_cust_actionbar.xml b/app/src/main/res/layout/add_cust_actionbar.xml new file mode 100644 index 0000000..2f6a61e --- /dev/null +++ b/app/src/main/res/layout/add_cust_actionbar.xml @@ -0,0 +1,34 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/divider.xml b/app/src/main/res/layout/divider.xml new file mode 100644 index 0000000..3509b84 --- /dev/null +++ b/app/src/main/res/layout/divider.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/footer.xml b/app/src/main/res/layout/footer.xml index d9885a0..24b5c5a 100644 --- a/app/src/main/res/layout/footer.xml +++ b/app/src/main/res/layout/footer.xml @@ -6,21 +6,19 @@ android:orientation="vertical" android:animateLayoutChanges="true" android:id="@+id/item_list_footer" - android:background="#33D3D3D3" + android:background="@color/colorFooterbackground" android:layout_gravity="bottom" > - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_add.xml b/app/src/main/res/layout/fragment_add.xml new file mode 100644 index 0000000..93cd3a5 --- /dev/null +++ b/app/src/main/res/layout/fragment_add.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_item_detail.xml b/app/src/main/res/layout/fragment_item_detail.xml index 7c72fe6..8ed0fe2 100644 --- a/app/src/main/res/layout/fragment_item_detail.xml +++ b/app/src/main/res/layout/fragment_item_detail.xml @@ -3,7 +3,8 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - tools:context="com.hikapro.backpack.view.fragments.ItemDetailFragment"> + tools:context="com.hikapro.backpack.view.fragments.ItemDetailFragment" + android:background="@color/colorUiMainbackground"> - - - diff --git a/app/src/main/res/layout/fragment_item_list.xml b/app/src/main/res/layout/fragment_item_list.xml index 87c0787..f4da14b 100644 --- a/app/src/main/res/layout/fragment_item_list.xml +++ b/app/src/main/res/layout/fragment_item_list.xml @@ -8,7 +8,8 @@ + android:orientation="vertical" + android:background="@color/colorUiMainbackground2"> + android:background="@color/colorFooterbackground"> diff --git a/app/src/main/res/layout/fragment_packed_list.xml b/app/src/main/res/layout/fragment_packed_list.xml index f238f47..fc10ed7 100644 --- a/app/src/main/res/layout/fragment_packed_list.xml +++ b/app/src/main/res/layout/fragment_packed_list.xml @@ -12,37 +12,36 @@ android:visibility="visible" android:layout_alignParentTop="true" android:animateLayoutChanges="true" - android:background="#80968AA7"> + android:background="@color/colorFooterbackground"> \ No newline at end of file diff --git a/app/src/main/res/layout/divider.xml b/app/src/main/res/layout/divider.xml index 3509b84..dc17d06 100644 --- a/app/src/main/res/layout/divider.xml +++ b/app/src/main/res/layout/divider.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/app/src/main/res/layout/footer.xml b/app/src/main/res/layout/footer.xml index 24b5c5a..7245009 100644 --- a/app/src/main/res/layout/footer.xml +++ b/app/src/main/res/layout/footer.xml @@ -2,22 +2,23 @@ + android:background="@color/colorFooterBackground" + android:layout_gravity="bottom"> diff --git a/app/src/main/res/layout/fragment_add.xml b/app/src/main/res/layout/fragment_add.xml index 93cd3a5..770709d 100644 --- a/app/src/main/res/layout/fragment_add.xml +++ b/app/src/main/res/layout/fragment_add.xml @@ -1,48 +1,58 @@ - + android:layout_height="wrap_content" + android:background="@color/colorListBackground"> - + android:layout_height="wrap_content" + android:orientation="vertical"> - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + diff --git a/app/src/main/res/layout/fragment_item_detail.xml b/app/src/main/res/layout/fragment_item_detail.xml index ce063c5..c987dc9 100644 --- a/app/src/main/res/layout/fragment_item_detail.xml +++ b/app/src/main/res/layout/fragment_item_detail.xml @@ -35,6 +35,25 @@ android:layout_gravity="center_horizontal" android:contentDescription="@string/cd_item_image"/> + + + + diff --git a/app/src/main/res/layout/fragment_item_list.xml b/app/src/main/res/layout/fragment_item_list.xml index 093b85b..dd80d01 100644 --- a/app/src/main/res/layout/fragment_item_list.xml +++ b/app/src/main/res/layout/fragment_item_list.xml @@ -31,17 +31,17 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textAlignment="center" - android:textSize="@dimen/size_item_packed" + android:textSize="@dimen/text_footer" android:textStyle="bold" - android:textColor="@color/colorUiSecondaryFont" + android:textColor="@color/colorFooterTextWhite" android:id="@+id/footer_packed_count"/> diff --git a/app/src/main/res/layout/fragment_packed_list.xml b/app/src/main/res/layout/fragment_packed_list.xml index 987d461..e03bcc7 100644 --- a/app/src/main/res/layout/fragment_packed_list.xml +++ b/app/src/main/res/layout/fragment_packed_list.xml @@ -18,18 +18,18 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textAlignment="center" - android:textSize="@dimen/size_item_packed" + android:textSize="@dimen/text_footer" android:textStyle="bold" - android:textColor="@color/colorUiSecondaryFont" + android:textColor="@color/colorFooterTextWhite" android:id="@+id/header_packed_count"/>