From 575b85ebb425fd28a2c10e0a6ce35fb112ee92d4 Mon Sep 17 00:00:00 2001 From: sjaramillo10 Date: Thu, 16 Nov 2017 22:56:43 -0600 Subject: [PATCH 01/51] Added custom toolbar and tab labels to board activity --- .../2.json | 573 ++++++++++++++++++ app/src/main/AndroidManifest.xml | 3 +- .../activities/BoardActivity.java | 10 + app/src/main/res/layout/board.xml | 70 ++- app/src/main/res/values/dimens.xml | 1 + 5 files changed, 651 insertions(+), 6 deletions(-) create mode 100644 app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/2.json diff --git a/app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/2.json b/app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/2.json new file mode 100644 index 0000000..dfdbc9d --- /dev/null +++ b/app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/2.json @@ -0,0 +1,573 @@ +{ + "formatVersion": 1, + "database": { + "version": 2, + "identityHash": "6dd1ca39bdde9af2cba2b35413c4975e", + "entities": [ + { + "tableName": "account_seed", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `master_seed` TEXT, `type` TEXT)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mMasterSeed", + "columnName": "master_seed", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "crypto_net_account", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `seed_id` INTEGER NOT NULL, `account_index` INTEGER NOT NULL, `crypto_net` TEXT, FOREIGN KEY(`seed_id`) REFERENCES `account_seed`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mSeedId", + "columnName": "seed_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mAccountIndex", + "columnName": "account_index", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mCryptoNet", + "columnName": "crypto_net", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_net_account_id", + "unique": false, + "columnNames": [ + "id" + ], + "createSql": "CREATE INDEX `index_crypto_net_account_id` ON `${TABLE_NAME}` (`id`)" + }, + { + "name": "index_crypto_net_account_seed_id", + "unique": false, + "columnNames": [ + "seed_id" + ], + "createSql": "CREATE INDEX `index_crypto_net_account_seed_id` ON `${TABLE_NAME}` (`seed_id`)" + }, + { + "name": "index_crypto_net_account_seed_id_crypto_net_account_index", + "unique": true, + "columnNames": [ + "seed_id", + "crypto_net", + "account_index" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_net_account_seed_id_crypto_net_account_index` ON `${TABLE_NAME}` (`seed_id`, `crypto_net`, `account_index`)" + } + ], + "foreignKeys": [ + { + "table": "account_seed", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "seed_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "crypto_coin_transaction", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `date` INTEGER, `is_input` INTEGER NOT NULL, `account_id` INTEGER NOT NULL, `amount` INTEGER NOT NULL, `id_currency` INTEGER NOT NULL, `is_confirmed` INTEGER NOT NULL, `from` TEXT, `to` TEXT, FOREIGN KEY(`account_id`) REFERENCES `crypto_net_account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`id_currency`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "date", + "columnName": "date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isInput", + "columnName": "is_input", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "accountId", + "columnName": "account_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "amount", + "columnName": "amount", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "idCurrency", + "columnName": "id_currency", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isConfirmed", + "columnName": "is_confirmed", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "from", + "columnName": "from", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "to", + "columnName": "to", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_coin_transaction_account_id", + "unique": false, + "columnNames": [ + "account_id" + ], + "createSql": "CREATE INDEX `index_crypto_coin_transaction_account_id` ON `${TABLE_NAME}` (`account_id`)" + }, + { + "name": "index_crypto_coin_transaction_id_currency", + "unique": false, + "columnNames": [ + "id_currency" + ], + "createSql": "CREATE INDEX `index_crypto_coin_transaction_id_currency` ON `${TABLE_NAME}` (`id_currency`)" + } + ], + "foreignKeys": [ + { + "table": "crypto_net_account", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "account_id" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "crypto_currency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id_currency" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "crypto_currency", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `crypto_net` TEXT, `precision` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mCryptoNet", + "columnName": "crypto_net", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mPrecision", + "columnName": "precision", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_currency_crypto_net_name", + "unique": true, + "columnNames": [ + "crypto_net", + "name" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_currency_crypto_net_name` ON `${TABLE_NAME}` (`crypto_net`, `name`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "crypto_coin_balance", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `account_id` INTEGER NOT NULL, `crypto_currency_id` INTEGER NOT NULL, `balance` INTEGER NOT NULL, FOREIGN KEY(`account_id`) REFERENCES `crypto_net_account`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mAccountId", + "columnName": "account_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mCryptoCurrencyId", + "columnName": "crypto_currency_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mBalance", + "columnName": "balance", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_coin_balance_id", + "unique": false, + "columnNames": [ + "id" + ], + "createSql": "CREATE INDEX `index_crypto_coin_balance_id` ON `${TABLE_NAME}` (`id`)" + }, + { + "name": "index_crypto_coin_balance_account_id", + "unique": false, + "columnNames": [ + "account_id" + ], + "createSql": "CREATE INDEX `index_crypto_coin_balance_account_id` ON `${TABLE_NAME}` (`account_id`)" + }, + { + "name": "index_crypto_coin_balance_account_id_crypto_currency_id", + "unique": true, + "columnNames": [ + "account_id", + "crypto_currency_id" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_coin_balance_account_id_crypto_currency_id` ON `${TABLE_NAME}` (`account_id`, `crypto_currency_id`)" + } + ], + "foreignKeys": [ + { + "table": "crypto_net_account", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "account_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "graphene_account", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`crypto_net_account_id` INTEGER NOT NULL, `account_name` TEXT, `account_id` TEXT, PRIMARY KEY(`crypto_net_account_id`), FOREIGN KEY(`crypto_net_account_id`) REFERENCES `crypto_net_account`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "cryptoNetAccountId", + "columnName": "crypto_net_account_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountId", + "columnName": "account_id", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "crypto_net_account_id" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [ + { + "table": "crypto_net_account", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "crypto_net_account_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "bitshares_asset", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`crypto_curreny_id` INTEGER NOT NULL, `bitshares_id` TEXT, `asset_type` TEXT, PRIMARY KEY(`crypto_curreny_id`), FOREIGN KEY(`crypto_curreny_id`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "cryptoCurrencyId", + "columnName": "crypto_curreny_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "bitsharesId", + "columnName": "bitshares_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "assetType", + "columnName": "asset_type", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "crypto_curreny_id" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [ + { + "table": "crypto_currency", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "crypto_curreny_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "crypto_currency_equivalence", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `from_crypto_currency_id` INTEGER NOT NULL, `to_crypto_currency_id` INTEGER NOT NULL, `value` INTEGER NOT NULL, `last_checked` INTEGER, FOREIGN KEY(`from_crypto_currency_id`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`to_crypto_currency_id`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "fromCurrencyId", + "columnName": "from_crypto_currency_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "toCurrencyId", + "columnName": "to_crypto_currency_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lastChecked", + "columnName": "last_checked", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_currency_equivalence_from_crypto_currency_id_to_crypto_currency_id", + "unique": true, + "columnNames": [ + "from_crypto_currency_id", + "to_crypto_currency_id" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_currency_equivalence_from_crypto_currency_id_to_crypto_currency_id` ON `${TABLE_NAME}` (`from_crypto_currency_id`, `to_crypto_currency_id`)" + }, + { + "name": "index_crypto_currency_equivalence_from_crypto_currency_id", + "unique": false, + "columnNames": [ + "from_crypto_currency_id" + ], + "createSql": "CREATE INDEX `index_crypto_currency_equivalence_from_crypto_currency_id` ON `${TABLE_NAME}` (`from_crypto_currency_id`)" + }, + { + "name": "index_crypto_currency_equivalence_to_crypto_currency_id", + "unique": false, + "columnNames": [ + "to_crypto_currency_id" + ], + "createSql": "CREATE INDEX `index_crypto_currency_equivalence_to_crypto_currency_id` ON `${TABLE_NAME}` (`to_crypto_currency_id`)" + } + ], + "foreignKeys": [ + { + "table": "crypto_currency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "from_crypto_currency_id" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "crypto_currency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "to_crypto_currency_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "general_setting", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mValue", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"6dd1ca39bdde9af2cba2b35413c4975e\")" + ] + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cc25f4d..0502f12 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -19,7 +19,8 @@ - + diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index cf6ac67..4826a22 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -2,12 +2,14 @@ package cy.agorise.crystalwallet.activities; import android.content.Intent; import android.os.Bundle; +import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; import android.widget.ImageButton; import butterknife.BindView; @@ -38,8 +40,16 @@ public class BoardActivity extends AppCompatActivity { setContentView(R.layout.board); ButterKnife.bind(this); + Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + boardAdapter = new BoardPagerAdapter(getSupportFragmentManager()); mPager.setAdapter(boardAdapter); + + TabLayout tabLayout = findViewById(R.id.tabs); + + mPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); + tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mPager)); } @OnClick(R.id.btnGeneralSettings) diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index abb5e7b..cbdaa46 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -1,12 +1,72 @@ - + + + + + + + + + + + + + + + + + + + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior"/> + + + + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 9cf8f0c..87a60b1 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -15,6 +15,7 @@ 70dp 140dp 150dp + 8dp 13sp From 2cb9afb645845709b1eb402a5378316cb6dc4514 Mon Sep 17 00:00:00 2001 From: sjaramillo10 Date: Thu, 16 Nov 2017 23:43:10 -0600 Subject: [PATCH 02/51] Added bottom buttons to balance, transactions and contacts --- .../activities/BoardActivity.java | 58 +++++++++++++++++++ app/src/main/res/layout/board.xml | 24 +++++++- 2 files changed, 79 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index 4826a22..7d04f6f 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -2,6 +2,8 @@ package cy.agorise.crystalwallet.activities; import android.content.Intent; import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; @@ -10,6 +12,7 @@ import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.view.View; import android.widget.ImageButton; import butterknife.BindView; @@ -32,6 +35,15 @@ public class BoardActivity extends AppCompatActivity { @BindView(R.id.btnGeneralSettings) public ImageButton btnGeneralSettings; + @BindView(R.id.fabSend) + public FloatingActionButton fabSend; + + @BindView(R.id.fabReceive) + public FloatingActionButton fabReceive; + + @BindView(R.id.fabAddContact) + public FloatingActionButton fabAddContact; + public BoardPagerAdapter boardAdapter; @Override @@ -50,6 +62,52 @@ public class BoardActivity extends AppCompatActivity { mPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mPager)); + + /*fabSend.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + });*/ + + // + fabAddContact.hide(); + + mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + } + + @Override + public void onPageSelected(int position) { + + switch (position) { + case 0: + fabReceive.show(); + fabSend.show(); + fabAddContact.hide(); + break; + + case 1: + fabReceive.show(); + fabSend.show(); + fabAddContact.hide(); + break; + + default: + fabReceive.hide(); + fabSend.hide(); + fabAddContact.show(); + break; + } + } + + @Override + public void onPageScrollStateChanged(int state) { + + } + }); } @OnClick(R.id.btnGeneralSettings) diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index cbdaa46..50167ac 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -59,7 +59,25 @@ app:layout_behavior="@string/appbar_scrolling_view_behavior"/> + + + + \ No newline at end of file From 05bc7bea657c51006a70cd56430f00cb8274321d Mon Sep 17 00:00:00 2001 From: sjaramillo10 Date: Fri, 17 Nov 2017 00:05:41 -0600 Subject: [PATCH 03/51] Fixed small issues and added comments --- app/src/main/AndroidManifest.xml | 2 +- .../cy/agorise/crystalwallet/activities/BoardActivity.java | 3 ++- app/src/main/res/layout/board.xml | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0502f12..a2aaba3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,7 +20,7 @@ + android:theme="@style/AppTheme.NoActionBar" > diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index 7d04f6f..9f5aa39 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -71,9 +71,10 @@ public class BoardActivity extends AppCompatActivity { } });*/ - // + // Hide Add Contact fab, it won't hide until first page changed... fabAddContact.hide(); + // Hide and show respective fabs when convenient mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index 50167ac..5ec2eb9 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -22,7 +22,7 @@ android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/AppTheme.PopupOverlay" - app:title="@string/app_name"> + app:title="Client Logo"> From 3d4d764a78a64a1fb588e41d34d4b35824882ed7 Mon Sep 17 00:00:00 2001 From: sjaramillo10 Date: Tue, 21 Nov 2017 20:27:27 -0600 Subject: [PATCH 04/51] Fixed app theme --- app/src/main/AndroidManifest.xml | 2 +- .../views/CryptoNetBalanceListView.java | 2 +- app/src/main/res/drawable/receive_icon.png | Bin 0 -> 5798 bytes app/src/main/res/layout/board.xml | 4 +++- 4 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable/receive_icon.png diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a2aaba3..0df4710 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,7 +11,7 @@ android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" - android:theme="@style/Theme.AppCompat"> + android:theme="@style/AppTheme"> diff --git a/app/src/main/java/cy/agorise/crystalwallet/views/CryptoNetBalanceListView.java b/app/src/main/java/cy/agorise/crystalwallet/views/CryptoNetBalanceListView.java index 1e7afa5..be10ebb 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/views/CryptoNetBalanceListView.java +++ b/app/src/main/java/cy/agorise/crystalwallet/views/CryptoNetBalanceListView.java @@ -84,7 +84,7 @@ public class CryptoNetBalanceListView extends RelativeLayout { this.listView.setNestedScrollingEnabled(false); } - /* + /*main_content * Sets the data for the list of balances. * * @param data the list of crypto net balances that will be show to the user diff --git a/app/src/main/res/drawable/receive_icon.png b/app/src/main/res/drawable/receive_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..eb7b0f1086f829a82b7113345ac2d3453ff8a084 GIT binary patch literal 5798 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 + app:backgroundTint="@color/white" + app:srcCompat="@drawable/receive_icon" /> Date: Thu, 16 Nov 2017 22:56:43 -0600 Subject: [PATCH 05/51] Added custom toolbar and tab labels to board activity --- .../2.json | 573 ++++++++++++++++++ app/src/main/AndroidManifest.xml | 3 +- .../activities/BoardActivity.java | 10 + app/src/main/res/layout/board.xml | 70 ++- app/src/main/res/values/dimens.xml | 1 + 5 files changed, 651 insertions(+), 6 deletions(-) create mode 100644 app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/2.json diff --git a/app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/2.json b/app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/2.json new file mode 100644 index 0000000..dfdbc9d --- /dev/null +++ b/app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/2.json @@ -0,0 +1,573 @@ +{ + "formatVersion": 1, + "database": { + "version": 2, + "identityHash": "6dd1ca39bdde9af2cba2b35413c4975e", + "entities": [ + { + "tableName": "account_seed", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `master_seed` TEXT, `type` TEXT)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mMasterSeed", + "columnName": "master_seed", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "crypto_net_account", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `seed_id` INTEGER NOT NULL, `account_index` INTEGER NOT NULL, `crypto_net` TEXT, FOREIGN KEY(`seed_id`) REFERENCES `account_seed`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mSeedId", + "columnName": "seed_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mAccountIndex", + "columnName": "account_index", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mCryptoNet", + "columnName": "crypto_net", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_net_account_id", + "unique": false, + "columnNames": [ + "id" + ], + "createSql": "CREATE INDEX `index_crypto_net_account_id` ON `${TABLE_NAME}` (`id`)" + }, + { + "name": "index_crypto_net_account_seed_id", + "unique": false, + "columnNames": [ + "seed_id" + ], + "createSql": "CREATE INDEX `index_crypto_net_account_seed_id` ON `${TABLE_NAME}` (`seed_id`)" + }, + { + "name": "index_crypto_net_account_seed_id_crypto_net_account_index", + "unique": true, + "columnNames": [ + "seed_id", + "crypto_net", + "account_index" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_net_account_seed_id_crypto_net_account_index` ON `${TABLE_NAME}` (`seed_id`, `crypto_net`, `account_index`)" + } + ], + "foreignKeys": [ + { + "table": "account_seed", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "seed_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "crypto_coin_transaction", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `date` INTEGER, `is_input` INTEGER NOT NULL, `account_id` INTEGER NOT NULL, `amount` INTEGER NOT NULL, `id_currency` INTEGER NOT NULL, `is_confirmed` INTEGER NOT NULL, `from` TEXT, `to` TEXT, FOREIGN KEY(`account_id`) REFERENCES `crypto_net_account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`id_currency`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "date", + "columnName": "date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isInput", + "columnName": "is_input", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "accountId", + "columnName": "account_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "amount", + "columnName": "amount", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "idCurrency", + "columnName": "id_currency", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isConfirmed", + "columnName": "is_confirmed", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "from", + "columnName": "from", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "to", + "columnName": "to", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_coin_transaction_account_id", + "unique": false, + "columnNames": [ + "account_id" + ], + "createSql": "CREATE INDEX `index_crypto_coin_transaction_account_id` ON `${TABLE_NAME}` (`account_id`)" + }, + { + "name": "index_crypto_coin_transaction_id_currency", + "unique": false, + "columnNames": [ + "id_currency" + ], + "createSql": "CREATE INDEX `index_crypto_coin_transaction_id_currency` ON `${TABLE_NAME}` (`id_currency`)" + } + ], + "foreignKeys": [ + { + "table": "crypto_net_account", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "account_id" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "crypto_currency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id_currency" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "crypto_currency", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `crypto_net` TEXT, `precision` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mCryptoNet", + "columnName": "crypto_net", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mPrecision", + "columnName": "precision", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_currency_crypto_net_name", + "unique": true, + "columnNames": [ + "crypto_net", + "name" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_currency_crypto_net_name` ON `${TABLE_NAME}` (`crypto_net`, `name`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "crypto_coin_balance", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `account_id` INTEGER NOT NULL, `crypto_currency_id` INTEGER NOT NULL, `balance` INTEGER NOT NULL, FOREIGN KEY(`account_id`) REFERENCES `crypto_net_account`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mAccountId", + "columnName": "account_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mCryptoCurrencyId", + "columnName": "crypto_currency_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mBalance", + "columnName": "balance", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_coin_balance_id", + "unique": false, + "columnNames": [ + "id" + ], + "createSql": "CREATE INDEX `index_crypto_coin_balance_id` ON `${TABLE_NAME}` (`id`)" + }, + { + "name": "index_crypto_coin_balance_account_id", + "unique": false, + "columnNames": [ + "account_id" + ], + "createSql": "CREATE INDEX `index_crypto_coin_balance_account_id` ON `${TABLE_NAME}` (`account_id`)" + }, + { + "name": "index_crypto_coin_balance_account_id_crypto_currency_id", + "unique": true, + "columnNames": [ + "account_id", + "crypto_currency_id" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_coin_balance_account_id_crypto_currency_id` ON `${TABLE_NAME}` (`account_id`, `crypto_currency_id`)" + } + ], + "foreignKeys": [ + { + "table": "crypto_net_account", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "account_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "graphene_account", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`crypto_net_account_id` INTEGER NOT NULL, `account_name` TEXT, `account_id` TEXT, PRIMARY KEY(`crypto_net_account_id`), FOREIGN KEY(`crypto_net_account_id`) REFERENCES `crypto_net_account`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "cryptoNetAccountId", + "columnName": "crypto_net_account_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountId", + "columnName": "account_id", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "crypto_net_account_id" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [ + { + "table": "crypto_net_account", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "crypto_net_account_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "bitshares_asset", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`crypto_curreny_id` INTEGER NOT NULL, `bitshares_id` TEXT, `asset_type` TEXT, PRIMARY KEY(`crypto_curreny_id`), FOREIGN KEY(`crypto_curreny_id`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "cryptoCurrencyId", + "columnName": "crypto_curreny_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "bitsharesId", + "columnName": "bitshares_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "assetType", + "columnName": "asset_type", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "crypto_curreny_id" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [ + { + "table": "crypto_currency", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "crypto_curreny_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "crypto_currency_equivalence", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `from_crypto_currency_id` INTEGER NOT NULL, `to_crypto_currency_id` INTEGER NOT NULL, `value` INTEGER NOT NULL, `last_checked` INTEGER, FOREIGN KEY(`from_crypto_currency_id`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`to_crypto_currency_id`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "fromCurrencyId", + "columnName": "from_crypto_currency_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "toCurrencyId", + "columnName": "to_crypto_currency_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lastChecked", + "columnName": "last_checked", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_currency_equivalence_from_crypto_currency_id_to_crypto_currency_id", + "unique": true, + "columnNames": [ + "from_crypto_currency_id", + "to_crypto_currency_id" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_currency_equivalence_from_crypto_currency_id_to_crypto_currency_id` ON `${TABLE_NAME}` (`from_crypto_currency_id`, `to_crypto_currency_id`)" + }, + { + "name": "index_crypto_currency_equivalence_from_crypto_currency_id", + "unique": false, + "columnNames": [ + "from_crypto_currency_id" + ], + "createSql": "CREATE INDEX `index_crypto_currency_equivalence_from_crypto_currency_id` ON `${TABLE_NAME}` (`from_crypto_currency_id`)" + }, + { + "name": "index_crypto_currency_equivalence_to_crypto_currency_id", + "unique": false, + "columnNames": [ + "to_crypto_currency_id" + ], + "createSql": "CREATE INDEX `index_crypto_currency_equivalence_to_crypto_currency_id` ON `${TABLE_NAME}` (`to_crypto_currency_id`)" + } + ], + "foreignKeys": [ + { + "table": "crypto_currency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "from_crypto_currency_id" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "crypto_currency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "to_crypto_currency_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "general_setting", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mValue", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"6dd1ca39bdde9af2cba2b35413c4975e\")" + ] + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fea7cf2..d09c4dc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -19,7 +19,8 @@ - + diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index cf6ac67..4826a22 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -2,12 +2,14 @@ package cy.agorise.crystalwallet.activities; import android.content.Intent; import android.os.Bundle; +import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; import android.widget.ImageButton; import butterknife.BindView; @@ -38,8 +40,16 @@ public class BoardActivity extends AppCompatActivity { setContentView(R.layout.board); ButterKnife.bind(this); + Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + boardAdapter = new BoardPagerAdapter(getSupportFragmentManager()); mPager.setAdapter(boardAdapter); + + TabLayout tabLayout = findViewById(R.id.tabs); + + mPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); + tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mPager)); } @OnClick(R.id.btnGeneralSettings) diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index abb5e7b..cbdaa46 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -1,12 +1,72 @@ - + + + + + + + + + + + + + + + + + + + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior"/> + + + + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 9cf8f0c..87a60b1 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -15,6 +15,7 @@ 70dp 140dp 150dp + 8dp 13sp From 992de4f3139ecf618d9720e59a1c36fbeac89c23 Mon Sep 17 00:00:00 2001 From: sjaramillo10 Date: Thu, 16 Nov 2017 23:43:10 -0600 Subject: [PATCH 06/51] Added bottom buttons to balance, transactions and contacts --- .../activities/BoardActivity.java | 58 +++++++++++++++++++ app/src/main/res/layout/board.xml | 24 +++++++- 2 files changed, 79 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index 4826a22..7d04f6f 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -2,6 +2,8 @@ package cy.agorise.crystalwallet.activities; import android.content.Intent; import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; @@ -10,6 +12,7 @@ import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.view.View; import android.widget.ImageButton; import butterknife.BindView; @@ -32,6 +35,15 @@ public class BoardActivity extends AppCompatActivity { @BindView(R.id.btnGeneralSettings) public ImageButton btnGeneralSettings; + @BindView(R.id.fabSend) + public FloatingActionButton fabSend; + + @BindView(R.id.fabReceive) + public FloatingActionButton fabReceive; + + @BindView(R.id.fabAddContact) + public FloatingActionButton fabAddContact; + public BoardPagerAdapter boardAdapter; @Override @@ -50,6 +62,52 @@ public class BoardActivity extends AppCompatActivity { mPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mPager)); + + /*fabSend.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + });*/ + + // + fabAddContact.hide(); + + mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + } + + @Override + public void onPageSelected(int position) { + + switch (position) { + case 0: + fabReceive.show(); + fabSend.show(); + fabAddContact.hide(); + break; + + case 1: + fabReceive.show(); + fabSend.show(); + fabAddContact.hide(); + break; + + default: + fabReceive.hide(); + fabSend.hide(); + fabAddContact.show(); + break; + } + } + + @Override + public void onPageScrollStateChanged(int state) { + + } + }); } @OnClick(R.id.btnGeneralSettings) diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index cbdaa46..50167ac 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -59,7 +59,25 @@ app:layout_behavior="@string/appbar_scrolling_view_behavior"/> + + + + \ No newline at end of file From a64606ccbf1e120c245ffdcdc26b2730874e01b8 Mon Sep 17 00:00:00 2001 From: sjaramillo10 Date: Fri, 17 Nov 2017 00:05:41 -0600 Subject: [PATCH 07/51] Fixed small issues and added comments --- app/src/main/AndroidManifest.xml | 2 +- .../cy/agorise/crystalwallet/activities/BoardActivity.java | 3 ++- app/src/main/res/layout/board.xml | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d09c4dc..799ee5d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,7 +20,7 @@ + android:theme="@style/AppTheme.NoActionBar" > diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index 7d04f6f..9f5aa39 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -71,9 +71,10 @@ public class BoardActivity extends AppCompatActivity { } });*/ - // + // Hide Add Contact fab, it won't hide until first page changed... fabAddContact.hide(); + // Hide and show respective fabs when convenient mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index 50167ac..5ec2eb9 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -22,7 +22,7 @@ android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/AppTheme.PopupOverlay" - app:title="@string/app_name"> + app:title="Client Logo"> From 1ef802ab13d4d867c378a2d2eadf5f30fb42b238 Mon Sep 17 00:00:00 2001 From: sjaramillo10 Date: Tue, 21 Nov 2017 20:27:27 -0600 Subject: [PATCH 08/51] Fixed app theme --- app/src/main/AndroidManifest.xml | 2 +- .../views/CryptoNetBalanceListView.java | 2 +- app/src/main/res/drawable/receive_icon.png | Bin 0 -> 5798 bytes app/src/main/res/layout/board.xml | 4 +++- 4 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable/receive_icon.png diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 799ee5d..44de849 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,7 +11,7 @@ android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" - android:theme="@style/Theme.AppCompat"> + android:theme="@style/AppTheme"> diff --git a/app/src/main/java/cy/agorise/crystalwallet/views/CryptoNetBalanceListView.java b/app/src/main/java/cy/agorise/crystalwallet/views/CryptoNetBalanceListView.java index 1e7afa5..be10ebb 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/views/CryptoNetBalanceListView.java +++ b/app/src/main/java/cy/agorise/crystalwallet/views/CryptoNetBalanceListView.java @@ -84,7 +84,7 @@ public class CryptoNetBalanceListView extends RelativeLayout { this.listView.setNestedScrollingEnabled(false); } - /* + /*main_content * Sets the data for the list of balances. * * @param data the list of crypto net balances that will be show to the user diff --git a/app/src/main/res/drawable/receive_icon.png b/app/src/main/res/drawable/receive_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..eb7b0f1086f829a82b7113345ac2d3453ff8a084 GIT binary patch literal 5798 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 + app:backgroundTint="@color/white" + app:srcCompat="@drawable/receive_icon" /> Date: Thu, 16 Nov 2017 22:56:43 -0600 Subject: [PATCH 09/51] Added custom toolbar and tab labels to board activity --- .../java/cy/agorise/crystalwallet/activities/BoardActivity.java | 2 -- app/src/main/res/layout/board.xml | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index 9f5aa39..2fcde53 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -3,7 +3,6 @@ package cy.agorise.crystalwallet.activities; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; -import android.support.design.widget.Snackbar; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; @@ -12,7 +11,6 @@ import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; -import android.view.View; import android.widget.ImageButton; import butterknife.BindView; diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index 407ded4..90f8ff8 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -25,7 +25,7 @@ app:popupTheme="@style/AppTheme.PopupOverlay" app:title="Client Logo"> - + Date: Thu, 16 Nov 2017 23:43:10 -0600 Subject: [PATCH 10/51] Added bottom buttons to balance, transactions and contacts --- .../java/cy/agorise/crystalwallet/activities/BoardActivity.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index 2fcde53..7db621c 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -11,6 +11,7 @@ import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.view.View; import android.widget.ImageButton; import butterknife.BindView; From 3178798d9b0d1b39b389a3f59d840bb67add606b Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Wed, 22 Nov 2017 20:57:32 -0600 Subject: [PATCH 11/51] build.graddle addition of google --- build.gradle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build.gradle b/build.gradle index aad8aaa..f0981d9 100644 --- a/build.gradle +++ b/build.gradle @@ -3,6 +3,7 @@ buildscript { repositories { jcenter() + google() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' @@ -23,6 +24,7 @@ allprojects { maven { url 'http://www.idescout.com/maven/repo/' } + google() } } From 6bdeab545b35674d3cb4c83925c715871f556685 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Wed, 29 Nov 2017 01:40:41 -0600 Subject: [PATCH 12/51] Added toolbar elements and fab animations to board activity --- .../activities/BoardActivity.java | 16 ++++++++--- app/src/main/res/drawable/add_contact_fab.png | Bin 0 -> 22087 bytes app/src/main/res/drawable/receive_icon.png | Bin 5798 -> 3895 bytes app/src/main/res/drawable/roundcorner.xml | 5 ++++ app/src/main/res/drawable/send_icon.png | Bin 0 -> 7287 bytes app/src/main/res/layout/board.xml | 26 ++++++++++++++---- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/styles.xml | 8 ++---- 8 files changed, 41 insertions(+), 15 deletions(-) create mode 100644 app/src/main/res/drawable/add_contact_fab.png create mode 100644 app/src/main/res/drawable/roundcorner.xml create mode 100644 app/src/main/res/drawable/send_icon.png diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index 7db621c..527c0c1 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -1,6 +1,7 @@ package cy.agorise.crystalwallet.activities; import android.content.Intent; +import android.content.res.Resources; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.TabLayout; @@ -12,6 +13,7 @@ import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; +import android.view.animation.LinearInterpolator; import android.widget.ImageButton; import butterknife.BindView; @@ -71,7 +73,10 @@ public class BoardActivity extends AppCompatActivity { });*/ // Hide Add Contact fab, it won't hide until first page changed... - fabAddContact.hide(); + // Convert 72dp to pixels (fab is 56dp in diameter + 16dp margin) + final int fabDistanceToHide = (int) (72 * Resources.getSystem().getDisplayMetrics().density);; + fabAddContact.animate().translationY(fabDistanceToHide) + .setInterpolator(new LinearInterpolator()).start(); // Hide and show respective fabs when convenient mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @@ -86,19 +91,22 @@ public class BoardActivity extends AppCompatActivity { case 0: fabReceive.show(); fabSend.show(); - fabAddContact.hide(); + fabAddContact.animate().translationY(fabDistanceToHide) + .setInterpolator(new LinearInterpolator()).start(); break; case 1: fabReceive.show(); fabSend.show(); - fabAddContact.hide(); + fabAddContact.animate().translationY(fabDistanceToHide) + .setInterpolator(new LinearInterpolator()).start(); break; default: fabReceive.hide(); fabSend.hide(); - fabAddContact.show(); + fabAddContact.animate().translationY(0) + .setInterpolator(new LinearInterpolator()).start(); break; } } diff --git a/app/src/main/res/drawable/add_contact_fab.png b/app/src/main/res/drawable/add_contact_fab.png new file mode 100644 index 0000000000000000000000000000000000000000..95b9b889aa6262ac3089430ea6807255eaf63588 GIT binary patch literal 22087 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/receive_icon.png b/app/src/main/res/drawable/receive_icon.png index eb7b0f1086f829a82b7113345ac2d3453ff8a084..8ccf61197c797a18528e9b058dbd46b4a71b9f96 100644 GIT binary patch literal 3895 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 literal 5798 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 + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/send_icon.png b/app/src/main/res/drawable/send_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7e6c965fffa3c3842e6c7f9c22f63369ad76ad31 GIT binary patch literal 7287 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index 90f8ff8..f0032e1 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -5,7 +5,6 @@ android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" - app:theme="@style/AppTheme.NoActionBar" android:fitsSystemWindows="true"> + app:title="Client Logo" + app:titleTextColor="@color/white" > - + + + + android:layout_height="wrap_content" + android:animateLayoutChanges="true"> + app:backgroundTint="@color/white" + app:srcCompat="@drawable/send_icon" /> + app:backgroundTint="@color/colorPrimaryDark" + app:srcCompat="@drawable/add_contact_fab" /> diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 2a7fee2..2d1a69b 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -7,6 +7,7 @@ #686767 #ffffff #f0006b + #00ffffff #147b00 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index f7a00e7..45357aa 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,6 +1,5 @@ - - - - - - - From 252b8a84a6ada7aacc4883df0fe9ced026951707 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Sun, 3 Dec 2017 23:18:53 -0600 Subject: [PATCH 26/51] Added enter and exit sendtransactionfragment animation --- .../fragments/SendTransactionFragment.java | 2 +- app/src/main/res/anim/send_transaction_in.xml | 12 +++++++ .../main/res/anim/send_transaction_out.xml | 33 +++++++++++++++++++ app/src/main/res/values/styles.xml | 9 +++++ 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/anim/send_transaction_in.xml create mode 100644 app/src/main/res/anim/send_transaction_out.xml diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java index ee00954..503e05f 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java @@ -93,7 +93,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.SendTransactionTheme); builder.setTitle("Send"); LayoutInflater inflater = getActivity().getLayoutInflater(); diff --git a/app/src/main/res/anim/send_transaction_in.xml b/app/src/main/res/anim/send_transaction_in.xml new file mode 100644 index 0000000..2e7bc0b --- /dev/null +++ b/app/src/main/res/anim/send_transaction_in.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/send_transaction_out.xml b/app/src/main/res/anim/send_transaction_out.xml new file mode 100644 index 0000000..34514b8 --- /dev/null +++ b/app/src/main/res/anim/send_transaction_out.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 5d3c2f5..96d5480 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -54,4 +54,13 @@ + + + + From 3df50a6836fc5025ac2defa3c9e10a6c9dc89692 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Tue, 5 Dec 2017 22:14:48 -0600 Subject: [PATCH 27/51] SendTransactionFragment animations and layout and small fixes --- .../activities/SendTransactionActivity.java | 18 +- .../fragments/SendTransactionFragment.java | 37 ++- app/src/main/res/drawable/ic_people.xml | 9 + app/src/main/res/drawable/ic_person_add.xml | 9 + .../drawable/send_transaction_top_view.xml | 9 + app/src/main/res/layout/board.xml | 2 +- app/src/main/res/layout/send_transaction.xml | 255 ++++++++++++------ app/src/main/res/values/strings.xml | 2 + 8 files changed, 236 insertions(+), 105 deletions(-) create mode 100644 app/src/main/res/drawable/ic_people.xml create mode 100644 app/src/main/res/drawable/ic_person_add.xml create mode 100644 app/src/main/res/drawable/send_transaction_top_view.xml diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/SendTransactionActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/SendTransactionActivity.java index e2d7c9f..c2f6aec 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/SendTransactionActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/SendTransactionActivity.java @@ -44,8 +44,8 @@ public class SendTransactionActivity extends AppCompatActivity implements UIVali SendTransactionValidator sendTransactionValidator; - @BindView(R.id.etFrom) - EditText etFrom; + /*@BindView(R.id.etFrom) + EditText etFrom;*/ @BindView(R.id.tvFromError) TextView tvFromError; @BindView(R.id.etTo) @@ -111,18 +111,18 @@ public class SendTransactionActivity extends AppCompatActivity implements UIVali } }); - sendTransactionValidator = new SendTransactionValidator(this.getApplicationContext(), this.cryptoNetAccount, etFrom, etTo, spAsset, etAmount, etMemo); + //sendTransactionValidator = new SendTransactionValidator(this.getApplicationContext(), this.cryptoNetAccount, etFrom, etTo, spAsset, etAmount, etMemo); sendTransactionValidator.setListener(this); } else { this.finish(); } } - @OnTextChanged(value = R.id.etFrom, + /*@OnTextChanged(value = R.id.etFrom, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED) void afterFromChanged(Editable editable) { this.sendTransactionValidator.validate(); - } + }*/ @OnTextChanged(value = R.id.etTo, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED) @@ -177,9 +177,9 @@ public class SendTransactionActivity extends AppCompatActivity implements UIVali activity.runOnUiThread(new Runnable() { public void run() { - if (field.getView() == etFrom) { + /*if (field.getView() == etFrom) { tvFromError.setText(""); - } else if (field.getView() == etTo){ + } else*/ if (field.getView() == etTo){ tvToError.setText(""); } else if (field.getView() == etAmount){ tvAmountError.setText(""); @@ -201,9 +201,9 @@ public class SendTransactionActivity extends AppCompatActivity implements UIVali @Override public void onValidationFailed(ValidationField field) { - if (field.getView() == etFrom) { + /*if (field.getView() == etFrom) { tvFromError.setText(field.getMessage()); - } else if (field.getView() == etTo){ + } else*/ if (field.getView() == etTo){ tvToError.setText(field.getMessage()); } else if (field.getView() == spAsset){ tvAssetError.setText(field.getMessage()); diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java index 503e05f..693628c 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java @@ -44,8 +44,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat SendTransactionValidator sendTransactionValidator; - @BindView(R.id.etFrom) - EditText etFrom; + @BindView(R.id.spFrom) + Spinner spFrom; @BindView(R.id.tvFromError) TextView tvFromError; @BindView(R.id.etTo) @@ -66,8 +66,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat TextView tvMemoError; //@BindView(R.id.btnSend) Button btnSend; - //@BindView(R.id.btnCancel) - Button btnCancel; + @BindView(R.id.btnCancel) + TextView btnCancel; private long cryptoNetAccountId; private CryptoNetAccount cryptoNetAccount; @@ -94,7 +94,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.SendTransactionTheme); - builder.setTitle("Send"); + //builder.setTitle("Send"); LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.send_transaction, null); @@ -127,15 +127,15 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat spAsset.setAdapter(assetAdapter); } }); - - sendTransactionValidator = new SendTransactionValidator(this.getContext(), this.cryptoNetAccount, etFrom, etTo, spAsset, etAmount, etMemo); + // TODO SendTransactionValidator to accept spFrom + //sendTransactionValidator = new SendTransactionValidator(this.getContext(), this.cryptoNetAccount, spFrom, etTo, spAsset, etAmount, etMemo); sendTransactionValidator.setListener(this); - etFrom.setText(this.grapheneAccount.getName()); + // etFrom.setText(this.grapheneAccount.getName()); } builder.setView(view); - builder.setPositiveButton("Send", new DialogInterface.OnClickListener() { + /*builder.setPositiveButton("Send", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { sendTransaction(); @@ -146,7 +146,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } - }); + });*/ AlertDialog dialog = builder.create(); @@ -202,9 +202,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat return view; }*/ - @OnTextChanged(value = R.id.etFrom, - callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED) - void afterFromChanged(Editable editable) { + @OnItemSelected(R.id.spFrom) + public void afterFromSelected(Spinner spinner, int position) { this.sendTransactionValidator.validate(); } @@ -232,10 +231,10 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat this.sendTransactionValidator.validate(); } - //@OnClick(R.id.btnCancel) - //public void cancel(){ - // this.finish(); - //} + @OnClick(R.id.btnCancel) + public void cancel(){ + this.dismiss(); + } //@OnClick(R.id.btnSend) public void sendTransaction(){ @@ -259,7 +258,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat final SendTransactionFragment fragment = this; - if (field.getView() == etFrom) { + if (field.getView() == spFrom) { tvFromError.setText(""); } else if (field.getView() == etTo){ tvToError.setText(""); @@ -282,7 +281,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat @Override public void onValidationFailed(ValidationField field) { - if (field.getView() == etFrom) { + if (field.getView() == spFrom) { tvFromError.setText(field.getMessage()); } else if (field.getView() == etTo){ tvToError.setText(field.getMessage()); diff --git a/app/src/main/res/drawable/ic_people.xml b/app/src/main/res/drawable/ic_people.xml new file mode 100644 index 0000000..4cdb005 --- /dev/null +++ b/app/src/main/res/drawable/ic_people.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_person_add.xml b/app/src/main/res/drawable/ic_person_add.xml new file mode 100644 index 0000000..e8c63ed --- /dev/null +++ b/app/src/main/res/drawable/ic_person_add.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/send_transaction_top_view.xml b/app/src/main/res/drawable/send_transaction_top_view.xml new file mode 100644 index 0000000..6af3667 --- /dev/null +++ b/app/src/main/res/drawable/send_transaction_top_view.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index f0032e1..19248c0 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -98,7 +98,7 @@ android:layout_gravity="end|bottom" android:layout_margin="@dimen/fab_margin" app:backgroundTint="@color/colorPrimaryDark" - app:srcCompat="@drawable/add_contact_fab" /> + app:srcCompat="@drawable/ic_person_add" /> diff --git a/app/src/main/res/layout/send_transaction.xml b/app/src/main/res/layout/send_transaction.xml index 539c465..4b7b631 100644 --- a/app/src/main/res/layout/send_transaction.xml +++ b/app/src/main/res/layout/send_transaction.xml @@ -1,105 +1,208 @@ - + android:layout_height="wrap_content" + android:minWidth="350dp"> + + - - - + android:layout_marginStart="24dp" + android:layout_marginTop="24dp" + android:text="Send Assets" + android:textColor="@color/white" + android:textSize="20sp" + android:textStyle="bold" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + + + + + + + android:textColor="@color/white" + android:textSize="20sp" + android:hint="@string/to_capital" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/gravatar" /> + + + - - - - + android:textColor="@color/red" + app:layout_constraintEnd_toEndOf="@+id/etTo" + app:layout_constraintStart_toStartOf="@+id/etTo" + app:layout_constraintTop_toBottomOf="@+id/etTo" /> + + + + + + android:textColor="@color/white" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="@+id/etAmount" /> + - + android:textColor="@color/red" + app:layout_constraintBottom_toBottomOf="@+id/tvAmountError" + app:layout_constraintEnd_toEndOf="@+id/spAsset" + app:layout_constraintStart_toStartOf="@+id/spAsset" /> + + android:textColor="@color/white" + android:hint="@string/memo_capital" + android:textSize="20sp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tvAmountError" /> + - - \ No newline at end of file + android:layout_marginBottom="24dp" + android:layout_marginEnd="24dp" + android:text="@string/cancel_capital" + android:textSize="18sp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" /> + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4e91a18..d578600 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -452,4 +452,6 @@ Hello blank fragment + Scan a QR or NFC signal + CANCEL From 1ac0a591fc9b62aa934245bd4db1d0ff33cfb88b Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Tue, 5 Dec 2017 23:41:44 -0600 Subject: [PATCH 28/51] Added cross and arrow icons and improved view to match desired design --- .../fragments/SendTransactionFragment.java | 4 +-- .../main/res/drawable/ic_arrow_forward.xml | 9 ++++++ app/src/main/res/drawable/ic_close.xml | 9 ++++++ app/src/main/res/drawable/ic_people.xml | 2 +- .../drawable/send_transaction_send_view.xml | 7 +++++ .../drawable/send_transaction_top_view.xml | 4 +-- app/src/main/res/layout/send_transaction.xml | 31 ++++++++++++++++--- app/src/main/res/values/colors.xml | 2 ++ app/src/main/res/values/strings.xml | 1 + 9 files changed, 60 insertions(+), 9 deletions(-) create mode 100644 app/src/main/res/drawable/ic_arrow_forward.xml create mode 100644 app/src/main/res/drawable/ic_close.xml create mode 100644 app/src/main/res/drawable/send_transaction_send_view.xml diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java index 693628c..43e2ef7 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java @@ -150,7 +150,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat AlertDialog dialog = builder.create(); - dialog.setOnShowListener(new DialogInterface.OnShowListener() { + /*dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { btnSend = ((AlertDialog)dialog).getButton(AlertDialog.BUTTON_POSITIVE); @@ -158,7 +158,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat btnSend.setEnabled(false); } - }); + });*/ return dialog; } diff --git a/app/src/main/res/drawable/ic_arrow_forward.xml b/app/src/main/res/drawable/ic_arrow_forward.xml new file mode 100644 index 0000000..38f52cf --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_forward.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_close.xml b/app/src/main/res/drawable/ic_close.xml new file mode 100644 index 0000000..2b9c759 --- /dev/null +++ b/app/src/main/res/drawable/ic_close.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_people.xml b/app/src/main/res/drawable/ic_people.xml index 4cdb005..d26694e 100644 --- a/app/src/main/res/drawable/ic_people.xml +++ b/app/src/main/res/drawable/ic_people.xml @@ -4,6 +4,6 @@ android:viewportWidth="24.0" android:viewportHeight="24.0"> diff --git a/app/src/main/res/drawable/send_transaction_send_view.xml b/app/src/main/res/drawable/send_transaction_send_view.xml new file mode 100644 index 0000000..50501fb --- /dev/null +++ b/app/src/main/res/drawable/send_transaction_send_view.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/send_transaction_top_view.xml b/app/src/main/res/drawable/send_transaction_top_view.xml index 6af3667..d7ce80f 100644 --- a/app/src/main/res/drawable/send_transaction_top_view.xml +++ b/app/src/main/res/drawable/send_transaction_top_view.xml @@ -4,6 +4,6 @@ android:shape="rectangle"> + android:startColor="@color/send_light_orange" + android:endColor="@color/send_strong_orange"/> \ No newline at end of file diff --git a/app/src/main/res/layout/send_transaction.xml b/app/src/main/res/layout/send_transaction.xml index 4b7b631..43bc47f 100644 --- a/app/src/main/res/layout/send_transaction.xml +++ b/app/src/main/res/layout/send_transaction.xml @@ -24,7 +24,7 @@ android:layout_height="wrap_content" android:layout_marginStart="24dp" android:layout_marginTop="24dp" - android:text="Send Assets" + android:text="@string/title_capital" android:textColor="@color/white" android:textSize="20sp" android:textStyle="bold" @@ -186,14 +186,36 @@ app:layout_constraintTop_toBottomOf="@id/tvScan" /> + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index f25d51a..5bbb14a 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -39,4 +39,6 @@ #ff56a9c7 #000000 #ffffff + #FF7063 + #FF9269 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d578600..6cf9e9c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -454,4 +454,5 @@ Hello blank fragment Scan a QR or NFC signal CANCEL + Send Assets From bbd0cdcfda7223c35926d00a720bd7ec192dcef8 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Wed, 6 Dec 2017 14:32:52 -0600 Subject: [PATCH 29/51] Changed to rounded gravatars --- .../crystalwallet/util/CircularImageView.java | 450 ++++++++++++++++++ .../main/res/drawable/ken_code_gravatar.png | Bin 0 -> 74400 bytes app/src/main/res/layout/board.xml | 4 +- app/src/main/res/layout/send_transaction.xml | 14 +- app/src/main/res/values/attrs.xml | 37 ++ 5 files changed, 501 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/cy/agorise/crystalwallet/util/CircularImageView.java create mode 100644 app/src/main/res/drawable/ken_code_gravatar.png create mode 100644 app/src/main/res/values/attrs.xml diff --git a/app/src/main/java/cy/agorise/crystalwallet/util/CircularImageView.java b/app/src/main/java/cy/agorise/crystalwallet/util/CircularImageView.java new file mode 100644 index 0000000..af8ddfb --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/util/CircularImageView.java @@ -0,0 +1,450 @@ +package cy.agorise.crystalwallet.util; + +import android.annotation.TargetApi; +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Bitmap; +import android.graphics.BitmapShader; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.ColorFilter; +import android.graphics.Matrix; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.graphics.RectF; +import android.graphics.Shader; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.Build; +import android.util.AttributeSet; +import android.util.Log; +import android.view.MotionEvent; +import android.widget.ImageView; +import cy.agorise.crystalwallet.R; + +/** + * Custom ImageView for circular images in Android while maintaining the + * best draw performance and supporting custom borders & selectors. + */ +public class CircularImageView extends ImageView { + // For logging purposes + private static final String TAG = CircularImageView.class.getSimpleName(); + + // Default property values + private static final boolean SHADOW_ENABLED = false; + private static final float SHADOW_RADIUS = 4f; + private static final float SHADOW_DX = 0f; + private static final float SHADOW_DY = 2f; + private static final int SHADOW_COLOR = Color.BLACK; + + // Border & Selector configuration variables + private boolean hasBorder; + private boolean hasSelector; + private boolean isSelected; + private int borderWidth; + private int canvasSize; + private int selectorStrokeWidth; + + // Shadow properties + private boolean shadowEnabled; + private float shadowRadius; + private float shadowDx; + private float shadowDy; + private int shadowColor; + + // Objects used for the actual drawing + private BitmapShader shader; + private Bitmap image; + private Paint paint; + private Paint paintBorder; + private Paint paintSelectorBorder; + private ColorFilter selectorFilter; + + public CircularImageView(Context context) { + this(context, null, R.styleable.CircularImageViewStyle_circularImageViewDefault); + } + + public CircularImageView(Context context, AttributeSet attrs) { + this(context, attrs, R.styleable.CircularImageViewStyle_circularImageViewDefault); + } + + public CircularImageView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(context, attrs, defStyleAttr); + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + public CircularImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + init(context, attrs, defStyleAttr); + } + + /** + * Initializes paint objects and sets desired attributes. + * @param context Context + * @param attrs Attributes + * @param defStyle Default Style + */ + private void init(Context context, AttributeSet attrs, int defStyle) { + // Initialize paint objects + paint = new Paint(); + paint.setAntiAlias(true); + paintBorder = new Paint(); + paintBorder.setAntiAlias(true); + paintBorder.setStyle(Paint.Style.STROKE); + paintSelectorBorder = new Paint(); + paintSelectorBorder.setAntiAlias(true); + + // Enable software rendering on HoneyComb and up. (needed for shadow) + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) + setLayerType(LAYER_TYPE_SOFTWARE, null); + + // Load the styled attributes and set their properties + TypedArray attributes = context.obtainStyledAttributes(attrs, R.styleable.CircularImageView, defStyle, 0); + + // Check for extra features being enabled + hasBorder = attributes.getBoolean(R.styleable.CircularImageView_civ_border, false); + hasSelector = attributes.getBoolean(R.styleable.CircularImageView_civ_selector, false); + shadowEnabled = attributes.getBoolean(R.styleable.CircularImageView_civ_shadow, SHADOW_ENABLED); + + // Set border properties, if enabled + if(hasBorder) { + int defaultBorderSize = (int) (2 * context.getResources().getDisplayMetrics().density + 0.5f); + setBorderWidth(attributes.getDimensionPixelOffset(R.styleable.CircularImageView_civ_borderWidth, defaultBorderSize)); + setBorderColor(attributes.getColor(R.styleable.CircularImageView_civ_borderColor, Color.WHITE)); + } + + // Set selector properties, if enabled + if(hasSelector) { + int defaultSelectorSize = (int) (2 * context.getResources().getDisplayMetrics().density + 0.5f); + setSelectorColor(attributes.getColor(R.styleable.CircularImageView_civ_selectorColor, Color.TRANSPARENT)); + setSelectorStrokeWidth(attributes.getDimensionPixelOffset(R.styleable.CircularImageView_civ_selectorStrokeWidth, defaultSelectorSize)); + setSelectorStrokeColor(attributes.getColor(R.styleable.CircularImageView_civ_selectorStrokeColor, Color.BLUE)); + } + + // Set shadow properties, if enabled + if(shadowEnabled) { + shadowRadius = attributes.getFloat(R.styleable.CircularImageView_civ_shadowRadius, SHADOW_RADIUS); + shadowDx = attributes.getFloat(R.styleable.CircularImageView_civ_shadowDx, SHADOW_DX); + shadowDy = attributes.getFloat(R.styleable.CircularImageView_civ_shadowDy, SHADOW_DY); + shadowColor = attributes.getColor(R.styleable.CircularImageView_civ_shadowColor, SHADOW_COLOR); + setShadowEnabled(true); + } + + // We no longer need our attributes TypedArray, give it back to cache + attributes.recycle(); + } + + /** + * Sets the CircularImageView's border width in pixels. + * @param borderWidth Width in pixels for the border. + */ + public void setBorderWidth(int borderWidth) { + this.borderWidth = borderWidth; + if(paintBorder != null) + paintBorder.setStrokeWidth(borderWidth); + requestLayout(); + invalidate(); + } + + /** + * Sets the CircularImageView's basic border color. + * @param borderColor The new color (including alpha) to set the border. + */ + public void setBorderColor(int borderColor) { + if (paintBorder != null) + paintBorder.setColor(borderColor); + this.invalidate(); + } + + /** + * Sets the color of the selector to be draw over the + * CircularImageView. Be sure to provide some opacity. + * @param selectorColor The color (including alpha) to set for the selector overlay. + */ + public void setSelectorColor(int selectorColor) { + this.selectorFilter = new PorterDuffColorFilter(selectorColor, PorterDuff.Mode.SRC_ATOP); + this.invalidate(); + } + + /** + * Sets the stroke width to be drawn around the CircularImageView + * during click events when the selector is enabled. + * @param selectorStrokeWidth Width in pixels for the selector stroke. + */ + public void setSelectorStrokeWidth(int selectorStrokeWidth) { + this.selectorStrokeWidth = selectorStrokeWidth; + this.requestLayout(); + this.invalidate(); + } + + /** + * Sets the stroke color to be drawn around the CircularImageView + * during click events when the selector is enabled. + * @param selectorStrokeColor The color (including alpha) to set for the selector stroke. + */ + public void setSelectorStrokeColor(int selectorStrokeColor) { + if (paintSelectorBorder != null) + paintSelectorBorder.setColor(selectorStrokeColor); + this.invalidate(); + } + + /** + * Enables a dark shadow for this CircularImageView. + * @param enabled Set to true to draw a shadow or false to disable it. + */ + public void setShadowEnabled(boolean enabled) { + shadowEnabled = enabled; + updateShadow(); + } + + /** + * Enables a dark shadow for this CircularImageView. + * If the radius is set to 0, the shadow is removed. + * @param radius Radius for the shadow to extend to. + * @param dx Horizontal shadow offset. + * @param dy Vertical shadow offset. + * @param color The color of the shadow to apply. + */ + public void setShadow(float radius, float dx, float dy, int color) { + shadowRadius = radius; + shadowDx = dx; + shadowDy = dy; + shadowColor = color; + updateShadow(); + } + + @Override + public void onDraw(Canvas canvas) { + // Don't draw anything without an image + if(image == null) + return; + + // Nothing to draw (Empty bounds) + if(image.getHeight() == 0 || image.getWidth() == 0) + return; + + // Update shader if canvas size has changed + int oldCanvasSize = canvasSize; + canvasSize = getWidth() < getHeight() ? getWidth() : getHeight(); + if(oldCanvasSize != canvasSize) + updateBitmapShader(); + + // Apply shader to paint + paint.setShader(shader); + + // Keep track of selectorStroke/border width + int outerWidth = 0; + + // Get the exact X/Y axis of the view + int center = canvasSize / 2; + + + if(hasSelector && isSelected) { // Draw the selector stroke & apply the selector filter, if applicable + outerWidth = selectorStrokeWidth; + center = (canvasSize - (outerWidth * 2)) / 2; + + paint.setColorFilter(selectorFilter); + canvas.drawCircle(center + outerWidth, center + outerWidth, ((canvasSize - (outerWidth * 2)) / 2) + outerWidth - 4.0f, paintSelectorBorder); + } + else if(hasBorder) { // If no selector was drawn, draw a border and clear the filter instead... if enabled + outerWidth = borderWidth; + center = (canvasSize - (outerWidth * 2)) / 2; + + paint.setColorFilter(null); + RectF rekt = new RectF(0 + outerWidth / 2, 0 + outerWidth / 2, canvasSize - outerWidth / 2, canvasSize - outerWidth / 2); + canvas.drawArc(rekt, 360, 360, false, paintBorder); + //canvas.drawCircle(center + outerWidth, center + outerWidth, ((canvasSize - (outerWidth * 2)) / 2) + outerWidth - 4.0f, paintBorder); + } + else // Clear the color filter if no selector nor border were drawn + paint.setColorFilter(null); + + // Draw the circular image itself + canvas.drawCircle(center + outerWidth, center + outerWidth, ((canvasSize - (outerWidth * 2)) / 2), paint); + } + + @Override + public boolean dispatchTouchEvent(MotionEvent event) { + // Check for clickable state and do nothing if disabled + if(!this.isClickable()) { + this.isSelected = false; + return super.onTouchEvent(event); + } + + // Set selected state based on Motion Event + switch(event.getAction()) { + case MotionEvent.ACTION_DOWN: + this.isSelected = true; + break; + case MotionEvent.ACTION_UP: + case MotionEvent.ACTION_SCROLL: + case MotionEvent.ACTION_OUTSIDE: + case MotionEvent.ACTION_CANCEL: + this.isSelected = false; + break; + } + + // Redraw image and return super type + this.invalidate(); + return super.dispatchTouchEvent(event); + } + + @Override + public void setImageURI(Uri uri) { + super.setImageURI(uri); + + // Extract a Bitmap out of the drawable & set it as the main shader + image = drawableToBitmap(getDrawable()); + if(canvasSize > 0) + updateBitmapShader(); + } + + @Override + public void setImageResource(int resId) { + super.setImageResource(resId); + + // Extract a Bitmap out of the drawable & set it as the main shader + image = drawableToBitmap(getDrawable()); + if(canvasSize > 0) + updateBitmapShader(); + } + + @Override + public void setImageDrawable(Drawable drawable) { + super.setImageDrawable(drawable); + + // Extract a Bitmap out of the drawable & set it as the main shader + image = drawableToBitmap(getDrawable()); + if(canvasSize > 0) + updateBitmapShader(); + } + + @Override + public void setImageBitmap(Bitmap bm) { + super.setImageBitmap(bm); + + // Extract a Bitmap out of the drawable & set it as the main shader + image = bm; + if(canvasSize > 0) + updateBitmapShader(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int width = measureWidth(widthMeasureSpec); + int height = measureHeight(heightMeasureSpec); + setMeasuredDimension(width, height); + } + + private int measureWidth(int measureSpec) { + int result; + int specMode = MeasureSpec.getMode(measureSpec); + int specSize = MeasureSpec.getSize(measureSpec); + + if (specMode == MeasureSpec.EXACTLY) { + // The parent has determined an exact size for the child. + result = specSize; + } + else if (specMode == MeasureSpec.AT_MOST) { + // The child can be as large as it wants up to the specified size. + result = specSize; + } + else { + // The parent has not imposed any constraint on the child. + result = canvasSize; + } + + return result; + } + + private int measureHeight(int measureSpecHeight) { + int result; + int specMode = MeasureSpec.getMode(measureSpecHeight); + int specSize = MeasureSpec.getSize(measureSpecHeight); + + if (specMode == MeasureSpec.EXACTLY) { + // We were told how big to be + result = specSize; + } else if (specMode == MeasureSpec.AT_MOST) { + // The child can be as large as it wants up to the specified size. + result = specSize; + } else { + // Measure the text (beware: ascent is a negative number) + result = canvasSize; + } + + return (result + 2); + } + + // TODO: Update shadow layers based on border/selector state and visibility. + private void updateShadow() { + float radius = shadowEnabled ? shadowRadius : 0; + //paint.setShadowLayer(radius, shadowDx, shadowDy, shadowColor); + paintBorder.setShadowLayer(radius, shadowDx, shadowDy, shadowColor); + paintSelectorBorder.setShadowLayer(radius, shadowDx, shadowDy, shadowColor); + } + + /** + * Convert a drawable object into a Bitmap. + * @param drawable Drawable to extract a Bitmap from. + * @return A Bitmap created from the drawable parameter. + */ + public Bitmap drawableToBitmap(Drawable drawable) { + if (drawable == null) // Don't do anything without a proper drawable + return null; + else if (drawable instanceof BitmapDrawable) { // Use the getBitmap() method instead if BitmapDrawable + Log.i(TAG, "Bitmap drawable!"); + return ((BitmapDrawable) drawable).getBitmap(); + } + + int intrinsicWidth = drawable.getIntrinsicWidth(); + int intrinsicHeight = drawable.getIntrinsicHeight(); + + if (!(intrinsicWidth > 0 && intrinsicHeight > 0)) + return null; + + try { + // Create Bitmap object out of the drawable + Bitmap bitmap = Bitmap.createBitmap(intrinsicWidth, intrinsicHeight, Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(bitmap); + drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); + drawable.draw(canvas); + return bitmap; + } catch (OutOfMemoryError e) { + // Simply return null of failed bitmap creations + Log.e(TAG, "Encountered OutOfMemoryError while generating bitmap!"); + return null; + } + } + + // TODO TEST REMOVE + public void setIconModeEnabled(boolean e) {} + + /** + * Re-initializes the shader texture used to fill in + * the Circle upon drawing. + */ + public void updateBitmapShader() { + if (image == null) + return; + + shader = new BitmapShader(image, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); + + if(canvasSize != image.getWidth() || canvasSize != image.getHeight()) { + Matrix matrix = new Matrix(); + float scale = (float) canvasSize / (float) image.getWidth(); + matrix.setScale(scale, scale); + shader.setLocalMatrix(matrix); + } + } + + /** + * @return Whether or not this view is currently + * in its selected state. + */ + public boolean isSelected() { + return this.isSelected; + } +} diff --git a/app/src/main/res/drawable/ken_code_gravatar.png b/app/src/main/res/drawable/ken_code_gravatar.png new file mode 100644 index 0000000000000000000000000000000000000000..863bda26b559b31165cef21c6b350bf5bd4f0018 GIT binary patch literal 74400 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 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 4f4100d16eb2aa3acf7faec6f2ffcb561e971de9 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Wed, 6 Dec 2017 22:55:58 -0600 Subject: [PATCH 30/51] Modified ReceiveTransactionFrag layout to comply with requirements --- .../fragments/SendTransactionFragment.java | 6 +- .../drawable/receive_transaction_top_view.xml | 9 ++ .../main/res/layout/receive_transaction.xml | 152 ++++++++++++++++-- app/src/main/res/layout/send_transaction.xml | 2 +- app/src/main/res/values/colors.xml | 2 + app/src/main/res/values/strings.xml | 3 + 6 files changed, 156 insertions(+), 18 deletions(-) create mode 100644 app/src/main/res/drawable/receive_transaction_top_view.xml diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java index 43e2ef7..070d39b 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java @@ -7,6 +7,7 @@ import android.content.DialogInterface; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import android.support.design.widget.FloatingActionButton; import android.support.v4.app.DialogFragment; import android.support.v4.app.Fragment; import android.support.v7.app.AlertDialog; @@ -15,6 +16,7 @@ import android.text.Editable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.animation.LinearInterpolator; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; @@ -64,8 +66,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat EditText etMemo; @BindView(R.id.tvMemoError) TextView tvMemoError; - //@BindView(R.id.btnSend) - Button btnSend; + @BindView(R.id.btnSend) + FloatingActionButton btnSend; @BindView(R.id.btnCancel) TextView btnCancel; diff --git a/app/src/main/res/drawable/receive_transaction_top_view.xml b/app/src/main/res/drawable/receive_transaction_top_view.xml new file mode 100644 index 0000000..32bc4d2 --- /dev/null +++ b/app/src/main/res/drawable/receive_transaction_top_view.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/receive_transaction.xml b/app/src/main/res/layout/receive_transaction.xml index 1ead746..ed2916e 100644 --- a/app/src/main/res/layout/receive_transaction.xml +++ b/app/src/main/res/layout/receive_transaction.xml @@ -1,33 +1,155 @@ - + android:layout_height="wrap_content" + android:minWidth="350dp"> + + + + + + + + + + + android:layout_width="150dp" + android:layout_height="wrap_content" + android:layout_marginTop="24dp" + android:layout_marginStart="24dp" + android:inputType="textMultiLine" + android:textColor="@color/white" + android:textSize="20sp" + android:hint="@string/amount" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/gravatar" /> + + android:layout_width="0dp" + android:layout_height="wrap_content" + android:textColor="@color/red" + app:layout_constraintEnd_toEndOf="@+id/etAmount" + app:layout_constraintStart_toStartOf="@+id/etAmount" + app:layout_constraintTop_toBottomOf="@+id/etAmount" /> + + android:textColor="@color/white" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="@+id/etAmount" /> + + + + android:layout_width="0dp" + android:layout_height="wrap_content" + android:textColor="@color/red" + app:layout_constraintBottom_toBottomOf="@+id/tvAmountError" + app:layout_constraintEnd_toEndOf="@+id/spAsset" + app:layout_constraintStart_toStartOf="@+id/spAsset" /> + + + - \ No newline at end of file + android:layout_marginBottom="24dp" + android:layout_marginStart="24dp" + android:layout_marginTop="24dp" + android:text="@string/share_this_qr" + android:textSize="18sp" + android:textStyle="bold" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/ivQrCode" /> + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/send_transaction.xml b/app/src/main/res/layout/send_transaction.xml index 6c68456..558906e 100644 --- a/app/src/main/res/layout/send_transaction.xml +++ b/app/src/main/res/layout/send_transaction.xml @@ -217,7 +217,7 @@ app:layout_constraintTop_toTopOf="@id/ivCamera" /> #ffffff #FF7063 #FF9269 + #52CE84 + #4EBB7F diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6cf9e9c..523017f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -455,4 +455,7 @@ Scan a QR or NFC signal CANCEL Send Assets + Receive Assets + Share this QR + CLOSE From b992f0a37452e9db54f6ceca39c64b697760fcca Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Wed, 6 Dec 2017 23:02:06 -0600 Subject: [PATCH 31/51] Added ReceiveTransactionFragment transition animations --- .../main/res/anim/receive_transaction_in.xml | 12 +++++++ .../main/res/anim/receive_transaction_out.xml | 33 +++++++++++++++++++ app/src/main/res/values/styles.xml | 11 ++++++- 3 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/anim/receive_transaction_in.xml create mode 100644 app/src/main/res/anim/receive_transaction_out.xml diff --git a/app/src/main/res/anim/receive_transaction_in.xml b/app/src/main/res/anim/receive_transaction_in.xml new file mode 100644 index 0000000..6f7fd90 --- /dev/null +++ b/app/src/main/res/anim/receive_transaction_in.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/receive_transaction_out.xml b/app/src/main/res/anim/receive_transaction_out.xml new file mode 100644 index 0000000..fbf2b97 --- /dev/null +++ b/app/src/main/res/anim/receive_transaction_out.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 96d5480..5ab0455 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -61,6 +61,15 @@ + + + + From efef66f4e9d7c281d512c6891093bbfdb1a9cc33 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Thu, 7 Dec 2017 22:59:18 -0600 Subject: [PATCH 32/51] Created ReceiveTransactionFragment layout and fixed fragment transitions --- app/build.gradle | 5 +++- .../activities/BoardActivity.java | 26 +++++++++++++++++++ .../fragments/ReceiveTransactionFragment.java | 20 +++++++++----- .../main/res/anim/receive_transaction_in.xml | 7 +++-- .../main/res/anim/receive_transaction_out.xml | 2 +- app/src/main/res/anim/send_transaction_in.xml | 7 +++-- app/src/main/res/layout/board.xml | 9 ++++--- 7 files changed, 60 insertions(+), 16 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ce4faeb..9f4e57d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,6 +15,9 @@ android { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] } } + vectorDrawables { + useSupportLibrary true + } multiDexEnabled true } buildTypes { @@ -49,7 +52,7 @@ dependencies { compile 'org.tukaani:xz:1.6' compile 'com.jakewharton:butterknife:8.8.1' compile 'com.github.bilthon:graphenej:0.4.6-alpha1' - compile 'com.google.zxing:core:3.3.1'; + compile 'com.google.zxing:core:3.3.1' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.10.19' diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index 00f4827..e22ee36 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -23,6 +23,7 @@ import butterknife.OnClick; import cy.agorise.crystalwallet.R; import cy.agorise.crystalwallet.fragments.BalanceFragment; import cy.agorise.crystalwallet.fragments.ContactsFragment; +import cy.agorise.crystalwallet.fragments.ReceiveTransactionFragment; import cy.agorise.crystalwallet.fragments.SendTransactionFragment; import cy.agorise.crystalwallet.fragments.TransactionsFragment; @@ -75,6 +76,12 @@ public class BoardActivity extends AppCompatActivity { mPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mPager)); + fabReceive.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + receiveToThisAccount(); + } + }); fabSend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { @@ -128,6 +135,25 @@ public class BoardActivity extends AppCompatActivity { }); } + /* + * dispatch the user to the receive fragment using this account + */ + public void receiveToThisAccount(){ + FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); + Fragment prev = getSupportFragmentManager().findFragmentByTag("ReceiveDialog"); + if (prev != null) { + ft.remove(prev); + } + ft.addToBackStack(null); + + // Create and show the dialog. + ReceiveTransactionFragment newFragment = ReceiveTransactionFragment.newInstance(this.cryptoNetAccountId); + newFragment.show(ft, "ReceiveDialog"); + } + + /* + * dispatch the user to the send fragment using this account + */ public void sendFromThisAccount(){ FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); Fragment prev = getSupportFragmentManager().findFragmentByTag("SendDialog"); diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java index bb17cb6..3349763 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java @@ -26,6 +26,7 @@ import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; +import butterknife.OnClick; import cy.agorise.graphenej.Invoice; import java.util.ArrayList; import java.util.List; @@ -62,6 +63,8 @@ public class ReceiveTransactionFragment extends DialogFragment implements UIVali TextView tvAssetError; @BindView(R.id.ivQrCode) ImageView ivQrCode; + @BindView(R.id.tvCancel) + TextView tvCancel; private Button btnShareQrCode; private Button btnClose; @@ -97,8 +100,8 @@ public class ReceiveTransactionFragment extends DialogFragment implements UIVali @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - builder.setTitle("Receive Assets"); + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.ReceiveTransactionTheme); + //builder.setTitle("Receive Assets"); LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.receive_transaction, null); @@ -138,18 +141,18 @@ public class ReceiveTransactionFragment extends DialogFragment implements UIVali builder.setView(view); - builder.setPositiveButton("Share this QR", new DialogInterface.OnClickListener() { + /*builder.setPositiveButton("Share this QR", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { shareQrCode(); } - }); - builder.setNegativeButton("Close", new DialogInterface.OnClickListener() { + });*/ + /*builder.setNegativeButton("Close", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } - }); + });*/ AlertDialog dialog = builder.create(); @@ -184,6 +187,11 @@ public class ReceiveTransactionFragment extends DialogFragment implements UIVali } } + @OnClick(R.id.tvCancel) + public void cancel(){ + this.dismiss(); + } + @Override public void onValidationSucceeded(final ValidationField field) { final ReceiveTransactionFragment fragment = this; diff --git a/app/src/main/res/anim/receive_transaction_in.xml b/app/src/main/res/anim/receive_transaction_in.xml index 6f7fd90..e0b4e2f 100644 --- a/app/src/main/res/anim/receive_transaction_in.xml +++ b/app/src/main/res/anim/receive_transaction_in.xml @@ -4,9 +4,12 @@ android:interpolator="@android:anim/overshoot_interpolator" > + + android:duration="420" /> \ No newline at end of file diff --git a/app/src/main/res/anim/receive_transaction_out.xml b/app/src/main/res/anim/receive_transaction_out.xml index fbf2b97..6ac9f7d 100644 --- a/app/src/main/res/anim/receive_transaction_out.xml +++ b/app/src/main/res/anim/receive_transaction_out.xml @@ -18,7 +18,7 @@ android:shareInterpolator="true" android:interpolator="@android:anim/linear_interpolator" > + + android:duration="420" /> \ No newline at end of file diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index be66098..fc37be7 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -12,6 +12,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="@dimen/appbar_padding_top" + android:background="@color/colorPrimary" app:theme="@style/AppTheme.AppBarOverlay"> + android:text="@string/balances" /> + android:text="@string/transactions" /> + android:text="@string/contacts" /> From aa12a4ec86792a359783547c6e993dd00941db41 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Wed, 13 Dec 2017 23:02:00 -0600 Subject: [PATCH 33/51] Modified appbar animation to use video instead of images and added collapsing toolbar animation --- app/src/main/AndroidManifest.xml | 2 +- .../activities/BoardActivity.java | 37 +++++- app/src/main/res/layout/board.xml | 122 +++++++++++------- .../main/res/layout/fragment_transactions.xml | 4 +- app/src/main/res/raw/appbar_background.mp4 | Bin 0 -> 134236 bytes app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/dimens.xml | 2 +- 7 files changed, 115 insertions(+), 53 deletions(-) create mode 100644 app/src/main/res/raw/appbar_background.mp4 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 44de849..e76d248 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ android:name="cy.agorise.crystalwallet.application.CrystalApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" - android:label="@string/app_name" + android:label="" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index e22ee36..83ea5ff 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -2,7 +2,10 @@ package cy.agorise.crystalwallet.activities; import android.content.Intent; import android.content.res.Resources; +import android.graphics.drawable.AnimationDrawable; +import android.media.MediaPlayer; import android.os.Bundle; +import android.support.design.widget.AppBarLayout; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; @@ -13,6 +16,9 @@ import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.SurfaceHolder; +import android.view.SurfaceView; import android.view.View; import android.view.animation.LinearInterpolator; import android.widget.ImageButton; @@ -36,8 +42,8 @@ public class BoardActivity extends AppCompatActivity { @BindView(R.id.pager) public ViewPager mPager; - @BindView(R.id.btnGeneralSettings) - public ImageButton btnGeneralSettings; + //@BindView(R.id.btnGeneralSettings) + //public ImageButton btnGeneralSettings; @BindView(R.id.fabSend) public FloatingActionButton fabSend; @@ -56,6 +62,8 @@ public class BoardActivity extends AppCompatActivity { */ long cryptoNetAccountId; + private SurfaceView mSurfaceView; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -68,6 +76,29 @@ public class BoardActivity extends AppCompatActivity { Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); + // Appbar animation + mSurfaceView = findViewById(R.id.surface_view); + mSurfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { + @Override + public void surfaceCreated(SurfaceHolder surfaceHolder) { + //Log.d(TAG,"surfaceCreated"); + MediaPlayer mediaPlayer = MediaPlayer.create(BoardActivity.this, R.raw.appbar_background); + mediaPlayer.setDisplay(mSurfaceView.getHolder()); + mediaPlayer.setLooping(true); + mediaPlayer.start(); + } + + @Override + public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) { + //Log.d(TAG,"surfaceChanged"); + } + + @Override + public void surfaceDestroyed(SurfaceHolder surfaceHolder) { + //Log.d(TAG,"surfaceDestroyed"); + } + }); + boardAdapter = new BoardPagerAdapter(getSupportFragmentManager()); mPager.setAdapter(boardAdapter); @@ -167,7 +198,7 @@ public class BoardActivity extends AppCompatActivity { newFragment.show(ft, "SendDialog"); } - @OnClick(R.id.btnGeneralSettings) + //@OnClick(R.id.btnGeneralSettings) public void onBtnGeneralSettingsClick(){ Intent intent = new Intent(this, GeneralSettingsActivity.class); startActivity(intent); diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index fc37be7..f941079 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -2,75 +2,105 @@ + tools:context=".activities.BoardActivity"> - + android:layout_height="match_parent" + android:fitsSystemWindows="true" + app:contentScrim="@color/transparent" + app:layout_scrollFlags="scroll|exitUntilCollapsed" + app:toolbarId="@+id/toolbar"> - + - + - + - + + + + + + + app:layout_collapseMode="pin" + android:animateLayoutChanges="true"> - + - + + + + + + + - + + app:layout_behavior="@string/appbar_scrolling_view_behavior" /> - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_transactions.xml b/app/src/main/res/layout/fragment_transactions.xml index c847c93..c982fd9 100644 --- a/app/src/main/res/layout/fragment_transactions.xml +++ b/app/src/main/res/layout/fragment_transactions.xml @@ -1,4 +1,4 @@ - - + diff --git a/app/src/main/res/raw/appbar_background.mp4 b/app/src/main/res/raw/appbar_background.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..db5535e00219ed63698c065b405d603296af6db7 GIT binary patch literal 134236 zcmX_nQ+Q@gux^}8Y}>YNn-k}YZDV5Fwr$&**qPY2dGhal&be6Kg}15;ebLW)x`BXz z2u+@A$^Y=D43fc~3*K4yTc5tEHQD-#e95R|E-i3t!0xS)+O!1)JL0|Ea1U9ll{ z+I_Sp*_uMTO1MUHb?wf~&Pqr}Xk_PTLde9*N$AMT&c#ItU^8K4H{|+JNYeiR7~~Yi zBiJdjT zmfp_MjN!jk=*^vNtbZ_e_Rbb|wocrHMgT*A5g!wwqlqaW3!$-zp|zcn6(18fBR3-< zz!qTb;bg+c=+45;=+4B%LTF>cXKvz7=;UJfLvaw=J9+$={*3yL#(Yflj6X&{1EGzD zyNR*>e;%2BEc6`#wq_=LKcN|!JKEU*^nXm52%Q~GtgS7aeke|NPGckIAHvANhL7 zv$F!2|1kRhPsT*(WNl&e6U+Y-FcR82{?8gl7B&Fq|KhN)bvALd2K<12M+Z)0Km z!xB0fnb?{bxj6H&GX58)BjCT1I+{3{|Cl=(>Hq(9|I<4f@fkUq651I4)b+o#ei%Mx z7J5cPhyRk{W29&QA?^Qj{690mosXUCN8sdaV$a7)Xkq`;q@NA()59NM0EeIc|JO|* zKOi6qXOplX;O}?n{2*wF4ds<9fud#IN#tPww%F&eW&MVe}fs`33%xJ}f&5@3N|B4gP0QWP$;Rxx+)E^@mGjlbttn&*wwDgwi zyD>7VK5)Nnq_Ad0X8py)G|4{KA-uL8`Ch?|e?dqg$b(a?U?v;lfYQ~OjQtZ2Ou%}w z5D4mE=?O(fCG(>Ybs(1B`?JkePnoH0gG*+7lsql%Uf}eXxtf$ZzU!DbZGQ&O7c?(E zGGn4{S@UG>cfCW^txR!O## zGF8ec?ztp(2xbQ+?tfO(bxta?F(;rV8T-5Imgb+Go3Y@Y!b3ucQFF|U;(}|P^Ns!t z+$y;c;_?rp&F_9&lxFNfMjtQ9R{=LBk2{EVwBkYM?J8D)t#3}88aiJp{fM!kkuPa4 z5En|&-@d>A9oq>Hv9=2kg!n!F;P+@jU!Vu+2_BMhj^4)*m;tm6o%r6e$8>ErQ(k%t zGF$)l<$;9&WG3k$9u2;;~erNJdgYKyZIsqu4LhTmN$m83>#LUzWoZofr z#_K8KaDVt7xBUZ=X4uH62s#QA7pFW1GhM_8;@E&wAmlf!BS~v8pwLw=;K{qXsAX2R18CsGV5K=I<$=*=5TtYQP)JF7>_5~$RgkllDR|+w8H|w7=v)l_pv7;%Yej8XnM(LW+FVz<5(EAW`zRX!Ym>>NF`anoxpFCbRQwue-ijRD}P-CiX%lSFyDz9#w)A~Gn7ncDNlu-~NWs&koflbqj=JX@mASiH#re1Y!d}LH z#0^y~sqA592g7cvtD>_R1fFUiL_HrNj#my0BE3hd8EB!lXAvnfl zU}L_v7W2|VXDij{c(7MP zpVWbP;VH>y=xHfMmzR-#n0>K#fq`QmcCI3DXSMmTNYhGi0OnE>3HY%#Vp^m%&f zA0F<0Z8fwM?EO2JX>4Z^W^T}s;M#poqKGychn4n9MHsfJ`UFN?!3MJ-8^ozQNdVR} z^o?ekhl#4JC7A-h$!tCbh=Quc@&y!|)qqTlI4MAO+Ah`vdT(!bZtUQ&Mq%hy#YB~v zZ?)Sm{c$~nDpwviJP#Pm<{-~cR*}YwRQC0_QsIHf@7n`EB0M4q<|+D96(89*S$Bsn zo(d{KK*#IKZ85Kz8=aF=w0LY)d`$On!m3k=9>(mrP#r45njuGOJEeWe(R&*~6+6!y z4Q{VtN>~7!B~s<`SyUZ(`C=$@avY<;}{goy|u~8 zd8%Qx_;2b3+oxmIy+^f@V-i`l@Ms1OB-U29;0=FI1;hl*iquTR`%UewY=n7cDs0?H zL`jXXgb(%n{>HSnqGacV;^DgN(zw8d|M2RgdmdsbRf zQYRFXYUSZpXVz9UqnjF>VOz+|<|j|C{r*q1zkHtwD&d{1+dOA^#k@nUs6s2w$`66D zm*ZBG`z2GWU12`9Hb599wLXHMHhfvZ&TL@K=FpMHc09MK_=&A5FPTPPcQjF&{Xu@ zLW{=$HY{*RUX2r&qrY5{_$cIAp6o})Z z&X-R=H1Mg*2&{{Cx#3PjC%btRIRTLznCtMIvIs+? zPY<|F@NQk@m#*p2uijxusPq6d+H%e!KX2;{0>B|=0!eWC6i*jhNxg=?$Od*6R&JO6 z%zH_(7CP3-?`R5+A`8wdZN(Mo5;rO~a|sXaL#UJODW~m;j{rANZqXpUDK5T(Zo(c0 zsm5lT>PYA_ihl&uY98|T3kRW2qokzl`rPu3h-42Fa19b4{?p}Fn?NiRcaBkXh*M8Z# z4lUMtrqp$d4nSa=VmlY()IMCYSjq>N_iS3xJxumz!UGF*_yZ{ug~5C~%F`dS&wThK zHqnbS)KNqZKH#P5HyO?~(`|>88aKUz1^<+JpUL)Mw*Rl}IOysdP1|n4VIX2oLf3tQ z5Pzn5-2eFzi%G3q^%0seyg0?!p5ZcKV$Fy4eaG6-AqT=Ffnv|{=%N+(ceNjp z!2W}Xf80_IttyE+ugK&-+dRP>VFTss-XOobi$mGAX9kMzhAUEiD+?g5@VnLO#% zU!4mN6OT3H`~e(kuWw0v_tD{mXzq(Qh0%l8C;0b~V5KS^Xe9k_TQw4wq1*A?sU2Hi zaq8RGQ&LgGo`Bzel#;V|@fvof^~eQV@m-8oQ%)u9;GiL-*dyKJwm9g3zh3pkBOh#+ z65zC#1LJn>4wWziGnbRmgBZz>+<;a8=scNY$ax9sOFQrGfk57}jbOQ*`M@r$jgwEo z3s|KX#KDYxjm$c4z`nPP>a@S;$50ZSopyKTfSWR*r#4NkZtcJ&XB-}3R|k)< zGx^C+}3RoVpJ~zP0ZL9`#rs>}^}eM;7&U(LUy8 z#WZ3m-oiuj+{nPHrgNROz&i=&BF{RToM>Fv59NWu zSLi(JewqyY&CT=4_-NIkI4;Cm?KGG*LXyBg;OED>C8{nn5XN0FInGX(yxp)u?+Gwa zcJM=jW!gbz(fyoDEVcFPV4dgNV&zP6r_k}sB4?J?$oT>d;ce4%Ic};_jgf1INWcps z2x}lTRtGkFFEw%(15Q58)(bg{M+i4AcW5UeO`Ji9nHoM($vs6p)!60WKwncn*`G!w z%+C1Mmu!_|E9?d`Z`h|S?NP)jzc;XDtvqScXV&V8QcU4gmBwNvujT<8Ir)S6@71%% zyY7(DgBE)mLs5nffrC%nXtdRq7Q`aR_1AlFs8##?S$k@cE zu74xBJGhDjQi}}fv#B#B#041@#5VDpBysKv@{cCKRoW6bABdPwPAg$g&h~} z`!2N^j$!F{=NDDvF(%B#$alOq&zV+QcW&-T&?wcJ7t)~y$VPkBj_BprYgPW4F2JFS zek?SuT#`X4`$)$*L3XO?;`gL$je>{MNc7j+p)6cz2i-VCdkjKyHhzX}F%7@(Y+#YCg z^73>&KjFfLyiXbLY^{wXIMRTPuK}xzlIi&?)I&s1I&_Z8C0DPk6}h<-)}s+748!UP zc1(aCW3@KEBM#`JiaTl#92<@W89E;VxmPYap?_|8^}CXr)8lyvhN;0+F7N5FPKK7d zrCwgM`7I{l7T1-nCScnhHHw}R?fN&pK7y1eH%n12LrmRBQk5JOH;$uz#L_W zjb=2`x0JVb@D#7BvHFUIxihAErU^oK;4S-tXNUvp%EE`4JlJjM4J|V-_I-OFa1YmI zi8zGZ$x5;7IhVT7DnqgTG2LoGa^&ie;q(1X$%Y`~-a@>y_=$|^L_9{0^2jSS)(43D|Ao=s~E z+0Lo}`x_;|F%vaD7ugoz4rJ$pg!3Vs1#ZjsD8|C?jcdvR4ZB2h)T64ch%`I? z*OwR7wT?zAteRV5l#uqHI%%OwGKEV&@G_YG%}s%t+^$|Ks2{~uZxPq8wwS!d>y7W7 zYcdF)y`kuxP>r`&G;H~1zbVicfj`X`!wi!QSpx6dI8We9nkC5uLJdKfrl-Le{_#m8 zHIluTf-fFN!WF5kvAWyiTOQ|Cr}GBe=aMRJn=wM^#e4jKdLeX#lSrV#6CGeHd`vw> z@-FxC#cH&}U~IID@;m@Ec@2 zHAki6wL<7~C~(y>x+5yxdg#8ord&>EeXdoOre|x=)B~+sCR01R*g2@Pnw~OinX!)}}mhh+Pv3xp&k6 z+g9`andH7J`<#)D+cGJC)^A8VUI6=axO2Bf@wUh6B6Zj8AEwCt1%9G7?#@=nk6CM} zvp}|JmM8YrF{r8hb#Ps+$%vMcQx{fXDiA09I6kY!wbx26>&osfu@%VCG>mL1N6+si zNg7$bcD*@0AOC2l__?6E&d{or+jON`ep#l@ak_L7ae`82N9-ueaX^BO-bB)u%1R5F z7)^v~dGuFL%QRw0n)mOj3_pcw`>89M7lD=6`~MsC za}=I&*=70J*Nj_GC-qq7SSXaw%^j?r6{HT5O5Npl8E&hq&){w|laG9@NmTU(jqg!tgw%yIkR5%EQ= zdAl&0;@D!5QN9V}4OV$4+uf)07a;+TPD;Nu1c@0n!uHwSJk3^lTKkXUeK0B^5>@>s zC~+bmfvs&IWo!*hJGev zLFWs0>P(U#O+>)ZD;)?3HI%I@Z9nff-10>;S$=Q8l)N{kefFJ8u7r{EwFoml_~t3n zVKr`k{#ATYEU_$pBz;XzsQVPz)aw5xtcd*_#Um1-_|#|UkcWmKGVQW5GHWcG{@le_ z3B_C8qpf%8Fb3yGa9!XHN>k2%+2MsFa-Woix507x1QAj^=)7UyOX3L;M{>`Vi$9*1 zLagIBW1iO&dPQAL1u+iB4wLOPLovgwSA0`2xN1$;-7 z!ldJE@C#WF`Bhe3jg|5O;OM1DvSK>XvtqBvhmV;><{(<#R{Br?ZmORKt299cbs%z^ zG)%>7?$Jc?!-a75v-{xky_z)#!i6#?h}xy~c2SV{EV(U3HHu@vwX1Y!4c37mAVXG*%$qrZb6{-^-^*N%vG^6Z z<(azHPo+}nc^8q?dRKBSPP>4{)bC-WAj}m{*3bxViZ8yj0$VEvZ#kY9&NX3%iR-Ykb93*H3M3qaaDtGlOOxUB!JMhK(9mxMEU<~cUc%dC6?uL?J%4wl>?J(ct z0BC|)egwouRsWb+%UvMSOHg9wa?V?t9SNVWy_&49txO9QF$w9FO|zvo0jN*5SHJR7 zEX~H>@9d(u03O>Ewe>etFuKm`3GI06yL(v@o*lcsd_<0QXd1i+1a&cqe1k%uw()AuOF2_MA@Ib2}7rG?e1 zGLf~)H)!SRg=qd;Gj*DD1{WsYp<$NNq3ejNm0+L`O30!H<#+>CVGpI|vA2`+FO^_( zSkwTBh{SEyF(tNo4Vbn9biUs#{gGs}Z^{&0>(lqDN}F8h=u|OkT>_jVmgn4yt^br5 z-5(l(qGbjc(&eL2hHNzc;vGMNLJb^9_qha+R?qWh!al9Ia5SJk75rnrFv6#1Z{efx z=00XM3lKlqDY?#YM#v$?>$qrkx#hdoCDtlCJJl({@YsO>U%*uE^m4auW)VqOeukt1UJ=2)?bbs4=iFA zt<{>tsjEYwyfPkD{zeyH7aXm?SKw^Hi+h*U;rib~U3C?fUh^ZW+8p7mcZO&rqbTbcfD=#L^=Dny-ZdtiiZYKM zO<%CP*XhVig-A*HD;2$#tgrRZRSgm_I~5UPyb8L%syG#?)0Um=98KR?pGd9rcAnc2 zIy5@u>L6ma+DXq^gn|YL_s@2}+d3LVbvdrB@;$#j97ErSAmgAceZ^i*_1~4Hp^DK) zL#pn|LQ6-t=*1@BSh^2nk*cfE4`J92vZT|W%3XyhYa7EIj1|AzHWJbDz0UtPX6k;$ zJ0&YtsV>VFKT^bbdr9_z%aj|R345A|aS-$vRrj7GQE@>S(o&CstXOZzq_Ocw85dB7 zFXBIw-}-M^W%SS3lg53G!hTnb2DMIj2UYcRGPiIBKX4~}%u&nU;gn+tYtQ^Wk%c6< zMO3TARj4vI+Hya#>&h<7nCu4QcMKcx03=g;W0e|tQz!(TW2t1Lm`fp<81TZaFdW5D zpW8+_u18+7o3d5|ot>f>pD;Td!85BN8ZHOb<`^Ix$8~HPr3C7dzkkOu{(PM|{mNHuh8RlHha#U?_Hyxx)dY(Y!gLO9>!nq zk_gL}*}IU4n0uG&Nb#)P{(`l8I~GALLW_DtsZ-eoHRnRl#Qvn2HBfDAt;>YcRfy3gyoesJ=1Y_vzBpVmY&1icPvU|{8k}ozpfUGjH247wR>ptt7e-?EunBl-Gp?k zP#=d4OfonAps#*MD5`^)#eXZGj)O5+N(9EzP4XpXN~Hh15KXfZR`d(HE?XuMvTW{3 z0qeCb7MJ%!t0u0ln2#?@42lW6T?kx2)>B3r30tPcbyV>(v30WU^*_R)mgt5b;7Ty+ zouaI$vd@Rg2|GAhn%K8`9lVNf8T6hS{~OmVwJKSEOWV2)h8f+Php^8Vt`M~@bth7% zGDuLMoLnkv=U^5WZvou(@he4ZqEm-ew;5g>PU{V2kz1}{P4B?AO93H5#2E$WPiNO& z&Sb;|5E!9vc0-Omhq{tUcH+svA5QGhV2ct>W(hj?0GKMbzC;PcC`sA2AhP(w7(0~@ zXpRUOh3Au`K4^UCb4NG60)a~$3rYTWJBH?b_tTHedCHFx3fZW^QvYvO9XqJ9*_%PZ zD}tl3I)#h^`9+p;JV1Zf*zwj3iVWw5m5?fu5RS?xR_xkp$eyi#q*`>U{X{@ry>}(N zJ~gjAvp~+AY0Pd+jC^2%6}YaOO**-2|F4Zraz_(Ee$P(@A-kX`yho-j^MV>t+;fk}>+Y~bk?1+p4q@I|y&_(`a z?Az3;DPoxz_l;_nQH&bhFMUFJ?u;P1XeVQZE#kJQy>rk`NHGJ)f#kc}=a~!`?3v>< z8Xv?D#13h*`UY3EKBh4`6nss9>CgP0Vd31fwI>FWZbz}5N$BGdpNm`iAMqw``>HE@ zfW3FA_FCWYZ+Z#GJb`}N{U*Ll8MseiZrR@CD~{BGFW`4|MIy7?_BP@yoM~0^;|-ha z`?Vd9iUHpj03Wk$wc5gF`D`G^Ku?VP!@x2$^X5b@HD)wH68V1n-HMllQ_(DL7L;lu zm)DFxBX`YW9eGmTtnk=EG&%A^ zdS|qQ?9X1jrYxqfA%-R9@54gz4$I-S`yS62AtU6X8mgPm>e+_bqcti73>F+_8Rg(P z53bGiuv6s-JeJ$f(#=4?ftjY>+;52;{M;w2o~JI3&lBFmGuO<=iQ!Mo-O**xIs^=_ zB={$XOp~Vm3~@8NmADidDK$aC!^RmK4g@e$Uw)-KWALQNjYHQ;X>@0FvxnIyI2%6# z@57h-I_RK2PB1&Wt?{P%nUg2?0_O6)sOI?y^t|MVdtsIAgap}K!|Q}s?|dFj7lRQ)c@x()T{>`WX+Sm={dOA3{LqZ#H~KAukmBPlKycM>647RN)r^`!@9R%- z{gq_NKy0D3uhKF7&dHIZD5B!V^zuTedM68rt*M#cc_qA~as~^yt&tN(Ud05;ld=!upIU zkODs&%>@R(NoMp`=C{?b@Hs~3Y%tl0xQr`_uF7DNFHdxB_+>ODHpa$9H$hH?4EA4H zFYN1F>UBP-{pqfcxC>ckysI%dt;_4F{TL&79reFBZT{wA0;xnZ2XigKxPc-3(iVqHO&95Tj{Smtcoj|;=*ys8Pbt?)~ionc}$Da20AKP{yr^xvENq}G@pJVlPItr zYy`x}A%qqiKy?q}#UOh|U(bm@Kyh(zLyzTUNbVJNBGjUBJ4BySK>Nli_ms8gn1$h| z8?@yDb%J(^T2WE$%Q3=*G_uG%7AOT3BU5mwk+*>}G}k`FG|&o=D#at7HH0;!j$~bK z(jYTkP1z{Meot9iUSh8EO8IQDr8bU7$G?bEGsqy{?QmTlLLj1YUu)W#%@;Ka#N=jP zsiJ4?3<(c=eJ*WkqeDkvX4UQg(+eMV(gcP90)lZ8${@A&UAJ8gM{2CfYr}mOIq}z* z%TO@ihGCqTe1WhY!GC6ie|l#RiS4B01#%p#e9TMl1tW4QY!`q8fIh^t{p}}rbMt^x ze$jYL0%t^Il+8{7^e)NeK0{#{eQKTQsPng|~TyJwV@sV{Z(D3F6q=SSw z@_H8W6tFV$GwuAg;x#}S{S~+-I|GpoNO#+Z2a_E7onYYJHM?R(9i&>5vHC~ca{&&j zy?SJ@6oJnwgopZO%9bJMSV*--SC--f>glns2~P!O5zkS(;8zQc$cK(XYN!vr;Jxxu zH z$z{|R%1Y!7i)?&buhokY{MnX}El?H!Xmc37p_tSi_&wgwk)Dk0WA~tVKl5jtYin#w zPVQeA%%<-OAI&AAz3RDB+}5VR56vtpt#qHortRLx;7Lr#F+!Yp1`RB)r7flSy0~lC zZ+-`AOwAOde<2M=XQ2+IJa# zJ|$`K()fj2^3$`1M@(j4%kpow#z8RMxY;aQ&X|=nKX~lLU+gB*ZRx|B{`oc5UNp|X zkXc-vzp=P%jTCIoJcdFIdh4+fhh}}DtHp*s5f!#N`i;=TV$V*-%2i-Rr6PUy0o@Jw zRKIEe4hn3+lch#YV}(Nt@^ zbP?3mTTbDf^Z+e+2CoWu36{l~bEPdjSf;vL`0sJZq44 zti(@wprZvvrdW2^<=Ui2yl?c5>e-7OXC11cWz<7D!?YIvTV`Hs9?P-?v0PD4z!_HI zE@sMFxa?Qy@@{W5S5yTGHRi9V4Z!iv@V1N|a(D&*)>>nw!$F zV_GMyi;p#wxIw_e5aXsVGymOdzp?X}6&nH2U*na8h-VLUUnqS$r=3BK*^{C!dszx9 zGk=zvSB)B_f$e|xfz~(njCa8^7{S`9DHamtZAW}_XXW8)WW{Gxi!GZEfzBuA&}E{z zt=e;M(=n3|P<2{N9=_M4p{M|Fws%!MQb*XHb^!{|9Vp;y9&o9Q0QW^uM={iX2mZvJ zSsgv!rbOBf-kW7y&P~~suA3}oH~WIN{?fc#=QLX~C}elpdN3~RNRx$tu3GhqIwkFV ztL)p|Bg?iO#E}TZ#c9y1Mmx~>Z$qb~ICCkTI$EBr1e8RdGG9cWP4aSZevDYKRf`Uo z5Byw~i!h&rx(x)gP$DR7QY?;#zv0%*^62IzeqObhEbOP8dlZPyKus2F<>GZ3D|ABR z>FOdK7I(-aC~{UdWbX}Pe~cRUnv*IcG!`(L@cmPhGt}&spZhj)#M17?r-4rEVO4UB zIexDWD+#sf(Fz+3yAy7ApMuW@J*5&shC|Z$Q4areD%7=0$2@DeF(Hf-EzHb>rO-U- z)oGq6WO|idkwE7|I)pQ2LPYY%9&KB8eV9*5S(xh^MMR`gUeN*x%+N8|7LT8|vm@3Q zCdha==R8{on@F4!KtdOgo>3ieu?XbgrJG@vq&#HPYaiqYz06a6$Cu0r;`L~)Tw*5e zHh!Zd^O+7?zI)rlFy3R%ngAo9G0%G^x*(ougM^+FLoNi03H;dgkMrQNuU;q`#|vqZ z>oDOp>WNvzVe~ey^;oGr)vkTm39e~w|JFmGR53xnCEqakrrvy1%-RPbRF;e{4Sp>h z;<&**+V@tV)mKP-Qb_M(V{gfYE{a7g>c3-7r#dy5)1t>KHAHZpCCdQW>*dUPR1lhv zb8sb{ZnF;de?YEO(Y7o)XSjMMHN7zzTNngwTx(m6Hf+xO6W5G|xTSjiu)kFY>OuCH z@LFyP0?YWXfhSwxzSUS`bBFNH;5)XE@o(ZO&K^Fvf6ZWIj~Tn!zv z6<>9!*sA)DU3qr$M*&{I&2-|uXiIRlnyIqo~)heNuiuUsb#HA9*9Rm_#wU~(@j zi%T)`QsxL7{}|fcO|nam?swcCylYLdTr!fTYkrdKl+dUNvUp?pJpve7SRALA%A(>y&9O+c2M76gfpXa9tb>v zTh)-l1Wmbs7o*KirMi~5-L44&3%lN$HS)t`2LG;dcT7rO+IgrU56(JO7{-&978Sav zZgeOL8g{tKA52$y5qs-rE z09KxblCLVGhz+V53+^j-VS>du7_m{}nN-XpG8~BY;I1W-cpe zq^9pdV!xvwcVTM}#1w*g#KyoEeug}}P%U)bLTPnM@MjK>gAzCuKW_SyWcJ10_%PPq zqfcaf^T8x3NjB)B|Ihoi2;dxmvqp6FfsZCW=^&;!J#fUt_#$DHvqE1~kvK>iqZLcS zKG87fWDUB*~&n3w9*}E<*vM!L0l9 z7754$ILF9R<22&mu0ni;!dWMTV{o7gh7madE6|XoVE_$BhB47~fB&3+v&;?wJA3ao zjDPZt7;Hk5^v=J9jLBsCt|jTQ9qO42sLVpV(ae@?NAZ;PQR8)}K;@lZQJ zybnXEn$CCp1_}~5yvF~iv*^^AC)>1T0@Yj@E#QV!DXh!(QV6&Tn`-Tx=E;&!zB^R;`X_D9+ zLGP>p#WjvFnta?A=m|0>W*G!1L#eI78Xgp|!RVnqFzAg}(@vvH}Z_%smp? z$Yi)|(o$7>Dk}0Z+7Q}UIVN2Sck0{rLiiY*;d8iZHnd6NH~w&m3poJWLq1TtvyFueaQ`#y>*qfIO(lxev^_scK)h0->iASys6zq}Di|8hA(| z7HRK`tLnoudSgVNCBYPgb9HXzP1XUsN3L1fXUot(kKrzr0mXw_-+Z79STPITp2Err zApy4Z=g7>cz%zrq*Dnh9uU!gBgTSP|uUKR7RXRWdMQA~<8nNC}7?|TmrYSGqdzp*L zS+H}ES$~gA8Gf#$;&?NSNW%xt4KVG;q8_iV29HqulkLa6`pr1MnHQBI^QSvDmBM6U z3ejjcd(@kuZv~C)D2lEzp4fm|;&U$)q=nM2T!5c6$;b(|TlB*8r7R}HY!N2@Dtx^! z96xA40hq=z1~RW)&Cy^N|MG>CxXy8&@o~mLC3qouVeQYy(w-?*YOKy%E8BJr{BGLM z`HGk7kFd@ai^*Cg_M!)WUXvl>e~qC zBEBWJc&7!fexjK<_qwyM&S8cfI)zyBFJ5~%rpJI>%iMo+>Oecwt|&22*qAglH@ADH zhJo?nQ$;3>9)9V$%aRb4p!sQx6eu~BX+yWXX6g?YlW5Lnu9^!%au$$wDm!Tcg|ieK z@NOLOwG5m?qv6PNm52{>uGkLNV+{VBq0l|a?eFC)`YqO^Ij+e@?lqbQ4>LAn7l;8` zxZrif2*}1qZ=o^%aZ?7 zscf(-_dGKQX9)Rj?Es9EBC%y)o&=m1ZldE4z#bt*d(|`1SC+N4&|uy7mz8{`p3`&j zr}AkXIwt+A-ge@gbht2)lRk`aQhHLCA$+Up@nBCUxe(-3w`v*Jo*dZ z+gQA|xm(y6pCZZ$r&JWPf`@lC;`1|Vb-*AZAvt_4qX>1R`|@+W?41_wF;-V|oa-)$ zf|DAhk4J2S6sI>*dymTD(Cv=Yfw=oYRndN1KrxQN2DP$(WLyYcjjm0A*Z!l@KVc7P zZWBRse_1_a?8GPS&qw#PdxmED5Pte6PF@mKV0C@sQzK(ijJr&R4Q2d9n)x;7294m) z47EHy$nfd5hDnI5MKTKKx)IK(Dup%arOwVQy zGXq@4YI?ADt=)4TDcpzfyZAERl0ay3OhzQ9$_V${K-H#dKt-J>(SF zyzqwX!X50}f3!jmeB{;Q%?R3Vxc_9+9v@>K|uB?q%eHJA8EmZ_qC*5Fgz!NWCL-wtYc&PD=#I{yVR*}g(9+;9#j`{n1JuH3mT z??a#NPP8!b+_lu*m?dGf(Rhs`hg#J;u_)s3Vy{`5Dk845j2xWUYTVCgw_t=t;}m); zHgTK5n{eo`Pnojsm*hGmPQfj1U@S8dJTqAn+0%Oyhmv9(l&wstyMIJxQ!t_c?%${@v>IEgkT^ssp=P z{&Lg&@_Z@P%5d)6bXDbx>}x8A5MHCXM4=O zo=36-;be7Jmj!xWozF6M1J&GAd{ePwrZ#M9%7c{UOIhAC3v})6vC{OuW9hk@o{m-_ z^kL1*FX8FlC|tn~B6Waag>VV~mWTqHWiTjo#Edu>*OV81=lZXW(s7fwmF9}|sg~yu zcTy>y9rQ`jGNwn84ZI){b+71aLt^SmLw5i}{-Hm~1`RFAbAsQ4(}T;xgIm3_N^o|P z2KMMKk!m$L9V?IsrK5z^i~@J(*N zF+Hh=D|0H_Pk{)sa_v6wp`m9?g=Rc4Jz7$02adCqD0dRlg$ToFU@T;+sP>vCcGN&^ zVfrhn8>9*5ytv4d^o)BouAEk>$4(`lO~BR2+TDms^DC@rPo-=hCp3r~b*tnfS;h_8 zxYFxvAu9*+2EPN8NC0=S=5JhrMT{fHicFcv`3IiS9}V?jDqS!K7vrJr3nfi`wqz(L z3)zCb0Em7Z!<4W(p174Snxhq`$DWA$(g{Mawg4tD=aBUTR*<0PmIIv=y=~m0?-XW4 zuPN214|iTLj_)f6=BK%`kuYO0K##&uhs@NG(*VW+%$ zCZ~+`j{7%vC0FkOE8Vkn4(vkk96;C8r1Nc*4erK3xi4+brs7XO71$Odoq6Lkw;A2R zT~*@6Tc08%kqClQNWX;Y(~OX_RtGY~;dHEh46z)K+{ONnFr$bwy^MI2x zwA80@yHV-exzNy}FdNh>H;wbSCLAf$ zEk}!iZ@}#nu;p~M!5zuo-nJxI=P~Zsf((>}GTIL`sfaKBu7X~X;NQsA)tjX)5YTA| z^juH=R|-iF!f9iHBu#Nk=}pI)Jjiye@T_&Y0I#QENs;@ABgcK1Re~1(hS3SU12Wk< zvn>CLLm`O2Volueh#}#yIt6fxniF0La;50tC*Bt~PArnC-En>ekkGShv*)$i>MBrQ zn16&(_Tcv)Q!cz)6P#w_;k)k+%>WIi z&#Etz6q|BsvNQE@W@=!ShkDt7qN!<*iIPjD?|4IxiG^j;lmNQ(Af?(4qa_JBglxP$ z9vu`2QypCimIkL)az$|^7`mC)!&wDL@DIbW$xC%And%ayrDzWXu0+Ds|0Q`w3Ya9I zo=?1pP--1qr9vEV+K{`0O&BosjEQ6&BHYsu%9R7g;t;mAm4Lam+ahE z<03RRwaL+bzlb&(#lD++Rmw39ofQYBg!!WHa6Nd@GYEw0ilBG?-47vv76bg&3X1u` z;c!U7+px#A-l<|Fih+Shgm!`~B;@bu(=wllyXd(Vc^JWo=|7O?=zXO8d2_1d07$tA zA*zlqS&S4?MAc^>o^!GjBQ3pC1Ye0ZkMM2_w0-UK89;{|1pV|tA znIc@xx1Hy>Lb&ldNIpgGtyn?AwR=a_2c6dG`hI5EMF?U0kKSl@VhM^fra=Gz0H6V$ zrF2)e-dDtb2jAZs(t3NJp^BcXkXXx%(8uFXQ)EA|*SP-KgXKURgQ zWvu`J0LTHJr)o|A?%N(SAS-doJqlIcl{J|S^pEi($b#RfWsJR`LVDPoLcRF@WsLTX zV^>jWDy<|Mdc|y7xjw(bag3A#Lj09fLxRTT8YLyxx)^^P@?h|g(6sKYC%Mar{G?3n zKib|WVuUTzZ48W9$sfiQnDo)37FNohhzKsVTDEHh0csO!6MzaxykgD1={z`V_Hdmv zr8VQAD2&`P}k#G5(aCiU! z5e-3_tVyUrY?(|6KelU+iQPX#8}$4Uy*!-M`D5{nW8>p-s&OUB{IF=+ZBLKt-(k#T z{6Gn6#pAceqR<+J;_CTKk;7FY=wq}#-ga+SXU`@cGssp;9+u|7ywZsswv3`_Qjz&2 z_WG;a3feFsB4q58v-uFFDj=O%+x%4GM^tJl`S=^88*(!5?)#OE>GdIsl~3@yOwXwC zeEc(IYV_-b5!9~A+-wL;CD6`I`>KcbR|(X`uD;Slt5|w=1F#tY<^D_3xDdoe?SrohmPuQhOS zicg2P^e&}oEXH19-g>rk7FwF357-9EV-A4cm05t|&8x4I*@Rpdunx4G7$ zWsB+NTh;r;fAnO*xE#jAz)(c{ zUPsMs@w2->wcdnb*d)OFAUiH@&yS(5><8k0rUbfehG- z@F@s3khUB+$PlPZugk!Idh8oN3pnkqyU9;&2a(y4tuaxB!M>KZA(==V@Jr2Ex?c$M zS@DK_3A(c?PgK*0{sJG(IB?MuzSnjwk{vWB6w{82%W7WA7T(z?Zy@PjIqIviIh|5r z_ZA8jdOcnF#0woglGl6~Dc8q7NzV4_Wsuv^wlri_9N&Yz2Nt=bgd*3Fnp#f4Q68KL z&TvtL#!*+&vC0)Z<>F?sH!S%HV9INV5x!E_M-$7VpUcf$INhf;9)nmNb)W~t%oe?Z zO>Sz6z>B54b8GftoizPI%Sq`Jqo|&NwQi$=-o07>JK|9~E6^^taVp6CQ>m5NtzB7p3n%}RCe`a9Qll*GonPZ1}q8(dnK zdjxSMSS(yQk3v0H^H~@c-0?SScNcIw6@UqPk*`mj98N{)WI`DVp|T|ihEyQt`lz%U z(rVoHvihJYb)cO}J?lkN0Y>g~H zBFiHynto6N=VtyUo-Pue;|0(R$KigY~_8M=sgP5Idf)Ycp%9T(;lac7p_ z6K^3o+S@cINh@OmjiJrA$=aU$WQ$h#>%$VkcQm``65C=Xx;8wZjI=R;_pcv3an>3VM}Uy-XSAyetMK+KbT_i&v545^Td}xOTN;cstwsb~!-j~A zDploa5ySPB<3!70B8Y<=S;2M<_=?KW9l0*k9*RQ*LG(5?aY9@agZCC!5{Zpob!Mc! z;!#(HfQ)70eTp4Qk!MmX{bQ&&vs`>TX2NMQEzH~*#1AbuM z7Xayszhoo$)a)8^jY{9OG`uly9JPF~NalD{-GV+~Hb^jF2gzYrXlQWB?_aKfV1#1T z%YOkMF$bv?9Tf4VbeHze5)~vcl!1__Smr2P#+=^w@A@MhzvyT@ejrxVoNi zwmX-FX+C80i8UgVGbX*|3-p-&Vgj|H{oF(CRBX2JlSKighKU4C;Fak2cxsQC{ z9W?%8b-VG22Z+iKxHRklQD=l#K?+|z{KriRiLqXnvcRp3wNaijIWgNa4Rn}XN;WZY z!J-$rPIoD!!GsSHxjQ;h8?^C}xbvSFxSD}@-8d%MghRL-P~^P-nLRU4*Y>q53>i9? zI_!EUi?#2@_L60MiwG;;fPqY(6!E>!^UbVW=Z3B(=f18BVXbra*?3P++(~V(Y98;4 zzPb3nM|#uC*-P3Xs6YhQ|WnX7$CZ0ZDi7b6iBG0)@JczrQo=je%1;Q;6*b zH|?f8!DDHojqrgZ8EOQOPtLM07LT$sztvGm))X+g#iD@iP}aN%Y#H_GxdAC~sdE}F zQijZhz|8X}J*cqmG_Fnk$MQe=q-NM-V`+jpeg8t{I{a*E0m9$Iz485c9>6deSN&8# zjkwE@X|@mx9dwvIG_QztRywlM6DndEitUeMfIWPaDc&;2%IIa9Xtq?}TjL2b$iBM}a9{}Z3IsOwXrQ<5_L2LM#D$t9@S zL(Qch&71nII23B`Sl@a1X5yZvg(EuBWO$MX89kF_XV2!ZaMVK$Uo^Z>l4F6?UBu>c z3BoV%)}df}x56N=!4>3eftwHb!aQjPJ2RI9TM{;2p+g!05xTMN>GS|@*?PW0heqW` zJEq>+v_m6}BQxeH5BfhvxF}HFC59&gUoW}k13onU?5xujwUKCRAFMNFP!0I5O?9^S5a(XN*>tHqE6uE#~jr1nQpe=GmOXX#)Oo zw4#Pl*z2;xXF>*id2sGjeBnxS*k|B+aFAeGA3eNm{(OGF=5HdP2_7p@gyMUNCAYb! z3$Ld^UnCneNrUqZ-JC6zyig272mm3y8s(2o{wX145-}c(wCPG~_ukYuTI)H%gcw9& zNdfQCP^ztJRt2ePiY`wt8P!-e~D=jQbi!5Rcg{K zMq~Jie`M%q|il`4O(8*~JKqBeG-ow-9u-U=Z@Mk+xAh4(MMs7#*NX z_jXY`K+E0DJ}ru7t&hgOHjP^A13U`vr>YFs-eIzH+?BLFu?5?@BqvrFK%=2)wtHKH zWkLfF9#dJTomE}gEfMI2xXJ`y5u7+b)*T}VW3!FNSUAPa?w*}p5Ey5~&4;}Ve zAwi)1@)4NWgwlj;K-q)SPQHARG)n;7mW_r?gz0 ziAA}M?^90rJ>L5l?sKc#6gnn;X2ag(^keaW?fH+w+D8z|cvkQ55;25YOCnT!?_+ji zC2)tSPMk3YXGYXc?xZD78#ck?IVHxM5Vf(ao+_MFR!0G+b(fb+du@+hp>jOcYfO<=48)KK( zj&fbeFI-gOm@pc|zmYO)iP@F^RC)V1D3-kme6t$6u&x>OFH3JtH%8P^oSpqkTl=9c z`#T{mKTGUE|8C}zfSz24_wIUtz?A6+@=d}w#U>u!1z`|-z9%iKC@5ZvV?ScY*O&T5 ze>z6qPu!|fqzxbYdOk?g@GLhS$(+a8+^;ahzDEf^>z$}<{3bR>2yMr;GT9vK>z$zI z98ubs)4r$5G*yhg>hl(&vSr~|a9}HX>jSChWE>)BP;hqYY!w=^cw=r?+ELS9!{(o_ zM1>)!!d__@wsmsACV+ zS{-?PIBK3o$PA|W(ea98vu<)Xy&{;7E*hhB4wcWtT4xUh-@0Nmct!}#uR+Cz7e;Oi ziK|CuPwvvW%qr)P)$3YDM)QzEzYKW zR+nG%PEgMeoWRB@yaN2b5ajBqY{c9<9Kke;Z((ZJy-nG!k_3yS4e#FXV{_NkkyS40 zh1Z~$Q~@(c=dydbGqajA=z)nFO-u~b30tvSH<--3ns-IpZJ%#~SmlDrm7P!)9o>z1 zK_s(;pTMWp)otzZ51+_D*PX6^vD$WelKAgX-Q>ZL6pXuuqX_Nn3Mnks!034*#8TNy z8SgkqQw`G%JWZ!{b{Znm5Se}VUFPGdphs3SXst1d74UK2m!zZGz@8W^yK@#*7Moa! zReK1Y&u$plRTQm5PK!rDK|$xY5Ri%DQT#$%8Nf5zTiv;yG+BSX+kNH_UNcv#;Qri) zU#y(9Xq@i#3wLoEw<*%8)`&YkllY&!F#cxh&Vl?_Spqf!cG5!)R4hl8ttge2HEUJg z(ZytzEEJ~RPRR+B*z17aAOrv{06BW)zt38Yq=&^!11o(_gAJ1#I>8hh)-N5{ou5zA zkW}&Z)WE4?4`$ZJ#5_RqX)l?rH#);xQp^atYP&3IB2aRal?;^m4L>w?tLcY6c2tcW zqlR{+S(Dk?3GVg~ex>ePI9q0ObLm>2ySYw!XP{WRaop z_xVqF*$IT}TTR#Z4I${JV=*+3h!*~6e;vQF*3;7;A{eNt;~1N%{U;S!A$JsS#64!B zmv(xqQ!$h>g?{$)@}uJhTu6<(2aAZqZxSRgo=P_w;(Zl>ZBn0A$A#c-$^Y$iCgz>c z?Errs_tDu(DojOCdd`|?R^AB`yUsmRk#7g8g0I$Ko>hF-58UhxxO85hW|e8)>Q1T- zYdHx>MFZG*62Nsn#579#+YyfW;h!rXScS7@=c+8%mr#ok8Y{o%2WA1=uJ8THo##a< zeg=^S5%quo009gEp6hBvf9q><;(QcpY8r=FaRf9ee7S|`m<4!yw|vLIl7*km!uUm^ zc;bY*qIl5M;Kr?4bMd*RjkPO%K!IBsXuODKULF`Cvr^qFf6F-t>QYV4JLC|43JI@M z-Dh_Z&9DyeY~)HCwip^C5{k7nus?*A(qNJH*qyL;!s8std!8# zR}=E0NfYDtsni^~3jBw|qcIHmNVf5tN!9X0*n0=!5s%hbev25cv2C=S+y90vCl0cS zO8HJTC)N!^jlP6HQXyWZq7LKh;sK|Lwg<781Cg}r;8J4+e1G)gde078yKD>!;>n>3 z>FV!^Eok78(|bfJJMY|hd-s3<01*2@n(#@eL2Q{!3BS+CF@b{lFkIJ^)U~E2m?_Kr z{pysM-jd|k?1R_`AAC*=qg(p-T2J4k-!N87TUzmV zo&^aRfuVYmg5=48ErpIefl?Gt!0A*%HmlBzg(lRsi+iOkZ0V&d49g6*%2@&nVuv)9 zHEG1rOrim0SjHiF47qzVS5q+nSfs^NvdmZTCBk4mg@KlKWQ{gV6JwBn&&eKuQ#li`e(he}BUgcMf^o%H3gq^PJqU4_i_iy0 zQKJj^94L?@A4w&83sl&fr)(as7KmD9BIutB@zmOT*_wO(Q&cr^K;0K^nff2B^XFY# z{tnmkymUS{8WLPJmdJ~_+EuMyXRVC^JE|CKJaj?QVhr%(q^*bCFuIDKSJqu2bZ`SD zc>w4Qcq)btTCn3`{1uM0^@&_f6-<8Mu2(-oYSHb*!}p|?h|*iW=mL#$A-wSpY=Sn+ z%nvC8b0rsdWCA0xrx6FvEM|$2Qq=W*{KGkD{YqC5mr4M(oBn*zL)J1;PxUbBYSk-Q zaoKTE@{`$DW_=g+)}S?_YT3nu)#@byK7l-K+K!a)KNd?PRM}9EV0Z)EI>%}@b1r+C zZlc5)F|8>FB|_(DRj@WU%pH3lcVIZx17oDsGOmaAT^wrp2=->$>{c42c!wonLl(zC(uiP zZ;1fRBb*@BG9if~*|svY>4Gcdum?U)YpsVI$9lGLA1u^Q3MzXSsqC(i!c?i@iWo|(8RVBg^?9c>cb)dp8YSP~xt;H%9jG6fSbf3G@mnxFxzA>r~iWve$W6=o1JE z@4kaGdr3Z`#ns>fer3U{r3adm@1i%s52v*{bY2I$oz%iaqGnJWh4)EyKcHoko9KVw zavmNRFMoNL0g$r>irW3p_oN?1Wp|sG4;dJ&hL5&WTJOiWBTY0j$7OAN^>|%P9a@u0Bz!dMzU_xF8J~=w@XgXd$G=C#ILibGF5?N&dnugQdF7tmLzyUZOTqJQ zpKe|sy>SdRz;DahiPd7)3?IDTcWYs*m0Pggrk_&!m<*DxQdlp|z(Ga=-CqkV8}!(u zpUJ+NcOw9xEqj75;!{J~`?uf=rAvbeJ^shmU>IG>ht_U$*2WIDq(Z#EH%=N>HDF(VuM~;;VmL> z3Z}rRro#ButDooga;-*W04(>0zKgfGawYEJE)iMS-=S}ywyb+ru^40?vvvpAdl4T0 zrzj-s9E^`d@bVTc1nZS6>lKg%zj(#TbyWg@8u0z}QfMP_WWgQAtg`gey7aDA&&xD8 z0q=AsoNl;6_$z{ZVyF1r$6*nv_nM7RYc>k#8tXr<6&$O2cj_$JIzt_zS7};StYN9? zQo9F6#rAzyS}PWFvXBK>JcY_;I@bXX7x{xBQ%bB+=R^a(E@r ztbo8pdgZ_Pu9{!Bf0<mPf=)GJi)QP$!UY{2llEZs>Mp5GUc|3@eP=8r6~s zwVpKNuvL9Qw^Li3ydG}H`w7}bZ2Q0oR|7EZ9dK3k2Dgu}rXBy6+gPw$ti$fr!Lj!UKaP?apsCv}iHh>oJ1Y zZ_TNU>Hgo$g%MhG5^QMvN&IbAoO2i{t+wRv{E?pQF(_H3K4BGW?cRmhfT=1}E}yku zkhqW~_l@+g#mq!cbK9);ECj&uVbHhQ~dAl9rS zO{~#XdY6m7Qjap;OX_2oJ_9x8 z0RR_apSr_C0YE?#+!f$@5M-qRpjIoD*a7oRMS-bzTuL=>gs;2Q#Ho>r>YBfyGhNJ- zTbhP?HbK%9s`~NmILQ|4bs)bjM`?t))O@=dlIqSb#b zb;z74MFLmv2M+2+`4$f>q>oaK}W+Ci^8)SEf`ks|cv3lEs%l=@V5DS-WdcjfArqz<~0DWJDzyn~T z0;QF{xP>o7Z@ko)6Gl03L~`3ExEx1#-8?>#&_qlf=ATvIrvwpOXmqK9=Se1b&APiK zG2^%W+ddIRlgLBs@7Ql>z4TOTWPVqyZA5{1Okrl(!-1jHkoX<@3SetjNh&B|g9!WK z;J(ROLL5Y4MGJEi%aC11JWF0iWD6KjY%aXY$ct1=z!>IMkKe;tr%@j@7?I*&& z3(^wlJO8Vj$!TlEUbT0Xy$VU4R^qx6C*?{;oLKxGPsN4(376vkk@=X zjW;3Po|;1;5Y2ptboXiobV;YJovm`i0a>2%s4sDSFceI`>?*v`-TX}(B>vq{-kLk5 z0&x7S7E}R?`pEvr!1E3Qs@L?*$5goyOXfT##7nlYFRRK51Bl z70lX3!WQ+{hSyKt5rmOiWHev@B0it3u29qIH=SP>4zJUk>x>5{3>Kp*iw66gepJ+dCA-b z1Tov~uVx1fCu^Bt(sKLJ)O}l9IdSI6hPVV8cG3lVo@C3=E|fY&^-Xfh2qeox&yOgW za4`)0;D1QIbXR4G9Ac>fI0B@^Pd?F$v-_dH?}=q>JT@R?)u`{wx)CDm%R4nur(@Oa z%{?b{i-J1tC6nnH_2vCqcA8{uH!8;0mv9h?g6dxeP)OVger-4I6pT(j9MV2g`3Ih5+yEU5xh$$04$Cb%1@Y$rP~~8F2cC}#4cV*Gcwb#$NTArzs0vtm zs@YR8lu+fIO;X<97Yog=oW>d`q{_WlO@yoDjj5~@ZN3cP4?%FutJiW?==DsmB2dQo z&85}=X9sKhr}pkXKb@`P6LJwS7evxJY0<=xz@jKZ{^kZuE?*AXIPkv%NGdQ2Yjo}O z0(ghr@cOQlR!JbM+}auSU`mE!P3+jt0sMFQZbKbQPoV!|jO+hB6+W^HuJpu<4ssIm z0>@`Sv%$nNv2A|ZB^u~TzKM!>8g;TvZqL|j{6`OMsfIb zJ&OUN64xwt%;)c^_I;xZ`>B6Dp$b0`o?Tmj+U;g%ImEJOcm0@Fd8+|fnsM1!_#`~pP~kIHMs(MO?qJsY@NVPTvcy5I8_ia{SF1;XWY5w%M24s5&fy_o zU0(nI0~$e}4n-9#pYjnQ@OI?eR0=0*vP}!AUXaanBKglexxN?~+k;D=PdG$L2=Oq3 zo!RerN`gRr(li#uAn8Hipa;fcQlwag$@9sfwF~GUheM87UakDXQ^zI7`o@$M2m!`{ zCtOV3w8Vtds3+7TtL9bJaJn<-^B#bgksKr*Jbm)h5ZWR<6;{yp8xvRkS{4g?aW^!V zwadAlB*E?t`wX5>q=tvDvbx_=3oE9LQQKzjx-}@@Lg`(CX%;U zz+!1r%qu!`q5$DM5#AFGI6&?*kR^>5>NM4HHznPXvp4b5f-&s>OGRB3#h*`sGawSR zdHt>sC0RQ;$+Nqi%wFwcmdDaTRYo(lw2+wzNELb7r8c)+xe#=ln@DiU+F(vSE)@{F zbD71C;;^jz>{`26@raC1+5%Xl1=<-!&9`c>D~FSXSJ-apnN=1A^B$oWZk~@)ZtM0A z9`2Q%84{A8{lUnQ46)#Vh&2Il!h5pN%w!(ZAGXqSH%5$A?=$0ATXQX)B;UYA1Gd{z zG+d1U+eV?@%%l#AwvM=|$5GH|x=!h=tW0$3xIoh#xSvl?mVooo4VfRP_x;fz$zXIK z4su|6pBc|+ep0JM&$&@4yBxpo5m?V04vNj(kZ0}p%EiJ2Q+A3LXL zFx&o=)l{QZuRC5Wj_u4?URPFV{7yG9qXLxGSJqs*u3B@VdHh4TxSb;O?&kObL^YXz zgY~@ts=_yG--%&VM0&`~JltHZV$oEsBE+}_4)C1*FTgFO_40HP@Wb@T=fv$EgQ7}7 z?qCXQzJTG!(0Pxvz1oYHj)o*E>Bw$y^-R07TeeA7E1ZQ zE+F1>^}dr=K{N$x2iDmvv^v@EHZ|6W;HsbdR+tKdSW;^edXE}xM@1zkOC5}u7-WM0 zFfW)l^8j(21=d@%$3>xk+dAEfxHagZt_gs_zgcgv(=+|-Ec)aFrSS%!rrm=i{6klG z@wO|aVeB9;iMr5b7*<-iQ0zef007hhpD$`efAKx&*9=)SW5WDp6`IsrHkF0wg>+8n z(fBr3%~cXw^O>$vYZBR|)D`t}Q*hN44{wtRGX;wdKH#4Evzwf-t6POLzGLd@0De|c zq$@EDC<+giUb^{THK@sgoIzM3hpI|Ju-pt#s+TH~T&O#Wxwoplp(_$$ANy}H1Cd_@ zHpo6*%oa5XZKih_t3nzhnn}?1!8kNCC4Bw;nN}dqdLfiOKJzd|XVyRf01*;Fn>0zNL2Q{!3;*tksf5(RmB1VS zkpUjgRNI90xEbDCcGx@tuWCD%-Kg4{pnnZl-At%w9hLrmI1cQ!R-pACY?I}xr15d7 z^i)h9qiBR2P5E-K9Y!OquzcHq6}?r8mmNLH1fHcmrBj}B9~VbwCwhr)SW^t4eL>QJxL{#+ zgOktM<@x9{?MT#B(<^oEQXSaCcGn`~ae{&!D+kCt?q?7<{E$HC?Q#=8f` zD22(9`iH@28d|0+bYInp(?3cBLc@_5#wqYKMO?S?rGwHkI0}e@RDa+J zk01|ffpNS;V&kG@>DzHfhyQ^4g-3Gcl{3ynYV!f@uGk6A&GOiX1e$+~+H0@1HAg(U zazEehq^k$N`#k~P0~*R(hD;3Hy6>YYyRhg@j2ejXo(La5SS2;q#A9eR-INU$&siu(Ql$GKnY9!cRrc z+@Y4)GH9FbvU-3-unFPMaS2;h8K=lwunCcp0gZWE4u{Wb$>V>ovS*er(xy0=%1 z>wfWdoW+^IX24YssxmWIRTSJn*)3rRK+^?p{&r6IpgTJ+N!DU*e`?OhvFHc5^QN-0ftDh-SL@}@RP zAiIL|0wOZ+AYv}ZSX-P|YZm?y3eP+=We)y^_(+RRALTvHHmTVZn^R-IQrdxbBOfr&^BA2cq zE$b=)e2vCxtDj2~W-u`SKo)kvAyg_xu$>5y*P9d@vLCKc2S{5k5@8I^04e6xjmWN7 z?VzUKr2mvycY5xwdFD5rd5H8&zQb>kl_PG_&6(uHp8Y39WMotIg$dxi%=QH5D%W8# zHTXj-8`Md8)It|AE_Qr6a;8NT-tTUP$2zc}66#wp*1~5~@6K5p<`M3ZX}Z;T7CXZ& zRSs`qb2Mjdt8#tdEPUK#rzBl_g6yXIB`Pp*VQH_VF0aUa=PRQ97)l^dB}&x!fj@NI ztqf>Xs_S-nZmo@i?~q?ww>iL?m-cs8OjW-8=F_}L4^u-x7b*JRyKP~^(XodK@-%1t zVO_I1O+`+|V>c?RLDyYYx+2+`hKEk3=zjQN(mT|(3-TP7oUl@)J29(BjcGMtLJ5PY zErzX`BpycxTxcUxb`&}Bf!ThIbr;|>-(r<@MD8*%#|$Du!ITaLxm|-&ptv$O&}j1F z5Vo2q=Xt3%@eqiv^~_auP&v}dmDOgL{as!I*acpHKqME`{|?%}r2~&xwU|Q!y|vJ> z94pnVy*o+K^wKMdc8>BC-D_+Gud865PrZhZoCen#nn``BNK@?t&?evUNqg}DgP?}f z(-Z)BwfZr?#TN_cYPQ2nCF#6XaFcS2JRrnq*=dR5YvUkCH*U$WL7qwCpE@19^kNxl zLxiZP@+|S*bEI*~q`cOPk?V{|gpidm@l~iM2Yc~Fj+Vn5IMi|-ULosA4=XF`_1o2M z#ZldM<#4y;;kgD}N@n%{50IY3{=@uYhlU_{=00k4nHJEa0b;hZ zKLuCdOGs#j5%3bEe{xPKqUFrKXkY6$rU}7-3{IpfXsQTL8`|N57-S`G(OFZ%0;Rqz zF+Dl~13#reSSt6~V!n$-hOtloFF|S%RZy`ZhpF2ZbxF>3t+<7P)y>ptlLuNSxjZ2T z#<8xs=HWs+%lnQ(6Aj7ucJKUN$;VDS%IGIjyT?|D>4C;QJ~v$vaxsf(FNacYB=crq zEw}uILqaqHh|`PlyRA|MhF!JuZs5KF@JcB*V^r1*WPM#BUPvD}gRQ)q@9)^A4OA9D z^`Khs*G8@eI=wx@cfjfRTG1f?Sp(CE9Fp2B0ICjtLzx;8oH7T@z2WtFvz&|wNc0jv zZhNa?0#X$F-MZZ|<#@LF4qNzJ%Dwq>OcJhOg-fVmw)p98I%dV!rhZwp(pd9 z54^e>$e}&^MZlB=lNjwXj~)%eSO{s1o4N&a|IfJaTCsk>L{(N44?fm-oor28&emS* z)lNvS@;G!&K7(IjJeZwqshrry|}qkYywLaZov!qkEem%W*hQlKe!++==urcskcN zVnc+sdSMJc8Pq6r<&r#2L#nG6U{4{AUB(Ref(Kn-8ZZv+>;*s7UsOGm&f-(5rz*B2 zWABzWGywy>kNBf_C~V^BRR z<5bpi43(Tvgi@XI>H0H=l8MsN#TS_~MqZZ(EwQ`Drka44^cd z2ZHE|oQ#ZX9AOi*-Z4=sSWM#?I-2r-i$g_-nA5T$LTkA5HoBjd9w0kUF(M8~IX-c! zW(<;qTNjoBnU24A8lgqgtFkYTvZ@lQ(n-5FTZLhKPB*-##MuT7MJI&Ru0JVY;$X{D z#fBO=Yvby>Jte2t_8sBpJ}2o$xnHRTI^SBg0_IgkSa{H_71OTzET{e(p1sabhB&Sq z9Eq6`*S>w!!@4s;B>cTZ2gpqhu*D6gOKa%f#VWZt=2Wa@7&Ka?^~1XJGbi5WJBr~+ z7jq)$W+bC>1?7L|AL9%65&aGpZV1x}PbZ>}m8UzH$!R$6+_GZ`8?$DdORNL0L?a8e zi+~8^;K^}l{U6U;2*39&NIj${9$;{T4-QH-5mA)M!F1(m*zk*<$GzF(97>A5fMGNb z+Zl@|GghHF*O{N>PN(bu(zJkue3N>!tzA7-++FxuKX`g+k^M)Rn)lr(10g}p0aqTK zWpx9aCz`G`CjYeYRpT%;3q<>df> zK!CrY*xZZ4CbwK*Qkyv8!UHElTM$nK&TT7QGpT~jKsy5k0TY9x6Z*1t+H3Gx;1)$P zlv<>56h)LfF(Uxl!rJ% z`T-d(^KSbA8#xfiMtk=NPsG*^)i}+@|LR`f#fgR3pz-$f{z%c|!=5>c%sB33x#IUs z#y={Q1e%vQwUpua)d?Do2WnyIo(c2>>a;?28D^{-Ma;p%$%b76F1CwrZ$qP~4YWYvRY9;6Q#1 z=Y&Bf8uEp)=U?L;C2-3V{*kPbi!%D<>N@XY{5}4)`UYI++mCZ?Evpw6cKO6wYYKLx z|22Kt$hZfX5wJIddHPc1*eHqhHIZd?^|z|y_*w;XSKsnd-d4D1Q8R}PG%5#Pr!h$= zTvWU^ZvO8QPv$*rzW14amrAU*PD0O37@vjCF*7;TQqKCojptv|t-{;Lq_S>umdP8W z4>OEoDaDD52IS+)F%;fjhG=LN;}q(TbE(>%9AVwhFT+S6cg}P&EWh)LYw9M3J!k!l zfYj+oUA3`uu{*Gxe4uFuNQ2A+cLGtaR3|WyQrZFA!iK848Ulm7H*`B_D*4wg!w#oi zXz~F~Q}mjQb|HQa3Tkh|C_%mHiX1Br_?QU#?sskJFLg%_C600e%`uxXQ`M&&paj1; zOngOXO`j%7bJ-}9jTru<{FD*KezA2yWs}$4`ZQD7$QV^XZ|TsXLE{2QvsgJ#q{0Nt zBH+z?GI5fp#~h_mc~(q$ZTXkPo-dtAv@-AT64v1t!q1(b@tHA#>WMyU0%6Rg#?r7` z0Lc)UQ1eU@H!Ki1qwxx{=;ixSsYsL^uG#(Lrb7_I{$l`&)cfq^5wy~p8Uu*H_GWME zza86)#<-*1Cmbudz{!V{+I%2rGR%qn&VAxVwPpw&mBABR;~UCEeAV{Np{vaVN)>WU>X zD+4SZBp5<%3kVeH0VgeVIcv@xQ=cw&zc~E)i{HRURZ{itl8bZW_}c_R&g|%5wu_ur z-pryAsSA%e4e$B}F>iSVS;ZK?lxVRE@^o0>Pk~Vw!ETJ>!g(ZoLN>C_+ja3z zhC)jqUu)^I3dZHlN<}U;p=a{~+l{-`Jln~>Nfcm$2D~Z8y>rTlzR}++>+3)eJ(>V| zqagJtSTLm@w0R6>v7q!(!@*AWjH4^z%MZaOPe{V>=ykhObYa^cZcuUWj9<>4*&kbN zsmU3c=oc;vgR4*1O1DgJwpRlZLQ(WJLyT-yZ6oLcOxK3{!?XHZMo$|C$OkOf_ZONX zjWSm)VI25L&a;x^gygvsnX=-kwSoF58G`hvs16jSUh4KIZ0`WngQbiRk-|%Rd z-^PW_%ljmh^cZ`q9=TVbxWU6K9dOi!aA$q4iStPt?=;V&zrtnM zCvKhuCn%1ws=3oU$&wFhs*SMb*M^+9l>HlCgCfoZ{5EpE`%gj1a-1fvvZg4F3z9R= zQ_7j{?`=YgZUezNfxcs;e+VSJn#@{1rkN;l90axY@@*=}o!H4+8$%651-hXd=L=|12#6Wm11N8t$y=;>z z*HJ&BhZ&TDJ}C26$NDHEE(Rn_ zdf#)DUSvoTU4=b9SWff<+a#riZ}t!Wo?>TsO|{1F7;`LDP5)O&Iu0j?s9>w~d42>S zX=!aVCJ_Ei9sTtwpM5n`dhIjZBnlk{e#?&e>C#fiqBKjR15SWuQnU~Cd?6}#UTPuH zDIy2G{Yl5yNdO$%HGUONlsy!3=X-eb6|woRa|WGZ`}KzPTJ@?i{ecqIypXLC>Jsa8 zYr=s4qE~D!C#BxJW|xHAD_ZZBxAt8`U<=5J6_OCqLG(f>U=BHQ9lTi7iH&WQI+C7{ z`m3$^BpD(4$gn76^@X@mJD`E8J9?hls6MMV6>$IDkA{J z{AVlAYticb^!SS`57NvD>NL;e{3|w88q|9@r_SHt?1~N4R#$yo_A92qN%h(1zhq*I zdSV#vTeCpkfMJpby*r+xb8I0sFX-x5$wpS zPXQcXo>%s@q4!`;BDF=UB&7|3ahzRz=XfR+-Z%gN0Ym|xb819?poX{lE=UVcKr(Po z=6To}+S#tOyiSl6Khy1`uD?%o;vjqz57>d_N>Y?cU$|NM<*h7G75s`$_bi1-fibvE zvze*`hPJ z6#u5N7$GA&d=}C0+nPJ!F`Hn7EVE)eu}sBss9A4*0ratDyFax3e9AfU{K*si3qUg6z=_9Jcm8@!kRh4$D%)zxHUtdh-afy zkfJePJ*TGUJ3ruV;n=p*RiIA#o9-Ae*)+i|^+S0ol#8)C)tSnvJ-x}5_C1dqj1ZKD z*E()n0SanbQZ`UFS$^szfRl(S127Z$mrvZ5tg@LM05uF?TP>dy#^Rxv@9qEq5_UnG zcuA;1Y?(|C|KxeaYtYbxPw0r-LVo{9aY4=vg21tJB8VEVC|iolLcSi^6|gn=h=z)D z%DbR8^iAR6bu5{JEw4c^`S~(C!-JE=UI_lCE$VEoP|H)x9--r|Np@@Zoq2oxBJxy$ z#rdoKeYa2ZBZd-tK{yxPcgk1j5skHL7b-_W>Atg1uR@`q}dntJp5sw3t$rl3 z;a^?)yHRE5yHlx6Vpd-aoi~0G+{kZ=EX7BC zR#N$}>sqwXSpsx~)U|>%Hu3^dHYS^52O*w0YC&kw&q363<=qA8N69C*oT1 zF+=(YOHm;ks*Z`gwU~o7p0>_SDL*5U38F*gliiSmHsP%gYnyYrck%4kY$Ap=7OSLs7Z+)WP&nVTGPP-4u3`zlk@BQdZs$^ei4je8gf-s>Hvio`8_L z%j-=~NBW%_`5Zl0&jG1xv+Og;F_?*emGwr6UUR@<3&k8k!U8k<^)YI)evFN$AP+62 zdpNN92aq5TAL7}nRbNy=lUur~Poc)Ru-%L1#&ZqGmc(I5owd;l9(yDxvu$`rHsIwwsi9)z{KHgol>c0^?%DtepDO4>~61WZ;AJ8#e?400~J)hwn8gk=Kkwh6x z&N8z;62!TC0w6EQicS!JmlEQYn+yT0^<$8qFOang+FqwsLrJ;PJHgF7(jpx!j3l5P z?hT$n{ZkMHuE;V;8B1%@-nZ&DY?T4O|JtP57(V>GGpYN;O~HiVrR9nB4I#FX>zcJxvKH8!lI|>{~z`-h}}Y}^QUX}FwN}P zZQFJSJM|#SS}Qd+)QM?IM2VVEZ3itn9~580;V|-x!`WcA+1qRwsG6|RjM^R%R?JYt zbUpZ4meHEXAm^N5VZ+-U^9OP?tbj&DKrW6o;mT~uQ!KjEX+r-#-*PHUrfLeKKc6z` zRlnMr76VjHgI|Ip@MGn~jkq-T?cZeRDD9z{_b?UlZmOOpyXL|0DLea-bc21_B*W#| zC!-9OBWm}H$9)_doWBXd(euT+SeE*~a;I$L;)CJ438^-R`KD&ivOAz6J?NlwvYDw& z7AkORd4%1VosL=lLwg3;0YA0keg~>nBu&9{pK~CEO2i_Bp>>Ac$CllR08xJEU`}bL zC=RE6UN6kH2+z3W76`NF%w-{kE<&m7fLC(8lelnO*o~g63^66~enoF(I|ral*%4cl z)JY++J%1hpyo;zN&-((xn%zyj+entt@o=%OMsaeH(ie2YvNe4w2qTc%IyWxc16^~Y z5t(X=3Y{V$fwB@~LF+O3MN|LkBt9|KS%*2K!^aCnenULs8?E&bnu8Kh6{S-iLfs0$K5zoNz zz^%`=+zTyHw*NOUzsKpF1zC=R$UH3 z7)7{_MorO$(P{}+o&N@w#Rfbhxy-&p_-D9-qmm0Dmo$Py^>K{sAvxzvgJW!F$d~mP zwFozCl4lFjxcGd2{(vJmPQ=&_Yai4C3zlz9$%h?`r_B6?Mo(j`xg}X$mJS8Xc&zW` z?hps-*ybL$FhHu!Ir_z3DnjZKTEcmYu{!h_=3bD{>yu|RTOR2tE5o7Knl+53_mFHY zvTg!&iyqb>s3w$nD`TfNgb6Xas)%jPhZ2Nb3Yb&tH)}m%!-dm&WM;>#{p+vHgRO`j zR}Q;(F`2EM7_E!hc2yeykfu9zRHps59VL91SmB%eV(gbU;)1ZK$B?sYBl#bzz|sotAbY4}^#8r`OiSYtVb?gP^v#d$7TcAgxG$cdUm> z0wEUbL&KL8a*mD0?!6I^gC;bMQ!CJZCfDgD0L$#cCO?pR zVHhAmehpv2UnU#nCb z$b1arL8=GFB70v@4@xJ`(?)lCdnE&JL=7)UP}7Cv=%XUYWIh^giKOtcL<@?9ne$gV z{`}pzY>Q`4NN?&gJPTKby^K1to++%_V5B!5(w_Wbp{otqI(H9?!OD+ zCl&}8Yf>==jIT1rj+-$#EUjkyU%51$joOc{$?BHcvAoXHrt&7fVV z`(cI8_YKDqGPh_#<;|lypxNZC@J?=y`Jk7falp?kj=gsW9S}OZJDe0UnJ@}^=xL6w z?AOtyyIt?6f~(6%8h+7TeL{#bD=^rPvV19bOS5Iwv|_1$;uA-Fy~Bd=2&*spH_S?r zvXHrXmZX{K?9%qasno`Zi4%Xdq5`Tt*DqAYd%5-b{`e3o&&QUnW9-}8e#6dmh60`MAl%}h0q&VWw;8dq6IscKDgdQaZ}kyGdcqS2qu5lG58CsHgHq^=njbWrm%^hQ|DE8 zX6YNxHptjSBbmcFFHxiq-1HB_wQ52^$@gj?B1&rQw0T!I&j@I&c{7X6#IjMgD3*yF z3)^gpc^m@k?V;C5t`KEH7|kw?y~=I)3)0Yb0OMq;D8^a&!S_=@xvr3Y*Zx)1&VB@>|aB}B6V~iui<_G@Tv1e6F;iur?YRigvYa`q88I@Pyj=Be2O`MH| z&<&)goLqPsmdBwgdd7GTYM3B>8noD=<$*@49g{f6P8FU))&(((~^_VgmF?zILW|geeI$Ghg7Gqq^R}XP7 zKEs&4RBC`tv~5!H=B^~aq$jFLm}d%T1vD5ZC1Y-ZHzqGj+q zu+xNTN%KVdkl?~3Vb{7zp4iq;sJ2k7oRt9;;3!*oIOI{?z|U#ood-Vi(OL+>UB1C; zY8kQ4L^eczTS^O{YhF=9T{I-V&LS#7XGpk(;Y)CXM=uFIkkB16L@7Kc^|#6yb4WRT zI;_mbGbswbvLvzwtZcRtz8#8F=n33krU33>ps3Lnx-X_WzGP28pw0}etHEls5kGzy z+{fWN{!h-(<ux<&>71zKaoNnN52Ea?=RcCp0V_ z0(>syi8UFm589ygK#-txyqD*4YOS=HZ4ZiFmktNBNL&gbv~!1DE!HDPCgKyt~&r#h+K8bw`)iWd735@goHOy zogFVM!^-^|{*nBV&|oDd_6`4v&1ih=#*QOg=Vs61 z+FY1#Mr zaw?b+Hak`zZzx_($qA4L{h_A@bKSVh`&H`g&fgADTy#~#Y+-sJynIY+0BhmwluYb+ zUh0nh9{6Sgza)N`OJuqo6$~=NO*)5)7QyuH?9ZGRIM^1j8JByV*P>$t%XrR?4cOfM zQm69kupB(Zg7>CaZEOBjKM4nGLiVggjaQSEF?$GXJzJVL(%zF9znoKIMBR|Xas{W< z`d6`&ofpcO{Xq?HN61$h;QcPSjB`sWxa+I(yyuePBfVg6`Rgku? z;1DjV+%J)f=g5mxKP!DvNF?=xxm}xY#aq55Ac5HM0)m^(zSJD#kKYKxY>$a$i7$B$mxF%(kY#_EsZqtt> zgcE!GjCXc)HwUai7ZniNJxXHq&B?}GdMU|3#Nr|$D>Qx+Bp0r^jtOAmZy_`o1!mTb z^Pa;>m|mrtAJE_(?#jm0+uZX;KpaW-?Qlh)SGM@>`mhG+H1#RV)5h?${xF{KyXhtW z<+lPh0hRw%YekDYlyTo(dO=oHM?BoQ=~+q#_dfrDMeApUg?#g<%kEM$d_B^yAyqQ_ z1rsgdILQ7yGdVa)m~@dRznOa)oUDr4p@#?Vw<8SCXuR`NBL}`h{-$I`hF8Ud89pp2 zfXg$++TAR}uH=*QR_0LcP}Ve;M}|P0CK8Sv<{81va4z=s^CV*-BRAP=Va5V#c?NOH zNkS)J1mAG51xdqO`0?u(h}HR0Rx_fSA`(}!?Q1ke_J3>F)6xo}>chl2dupZRQWRP8O$=>p^gPX5?=dW75MU8%Z zStiv4Q+k14LeW z--X7kLlwYQ0-}M<$j!O#BKD+4n2W}_LPHNUi4lGu8uXSDEI;+Gxv%+#G3w>Ohkdm#0+oNA>?}|41tboiz5e@pe}U5MXryln_lr zt>ch<&Rf<(NVMiK10|T1cBVjVQk>u_oljL~v^}DlAcAz^+CRsWHxn(rhl!6R^8ny~ z63^j3zgF*RANCt}`N@;h9U;?52~z;RFgf&A1)w+7ex!%GXGT4BC>Y(~R}C;Jc}=O3 zg9-c@SUnO-UXluV_cd`>p+isePb;{1mocvjz;X{ZtPOrC_WXvZ>;E_^p(s$CA90?P z?#+T~0wfiJXap*P7s|4GP=p%I%732Q#lOouArM3oyIh4E{Iqo6CT-WM=Kuf!9s!@X zYD9m4G7)mV0@aYn{UqfXEX(|>0J?esNLcSC`fJOj8mz_}DrKNGnvsB7MzE>Pzkn?8 zciy3}Kr{M@`jia=1GGyNbq6=bkLD{?kNNpbaOQH8--#{db<$RERP3H9IqZ#|OaldS zmqtP+{tD#Sp4_atkQieOt5*az%_YM3pzQ;sf6``#7<`(RU>+hF4A`q_!O zdyn&S9#(^CsnzhllKl$>hRwsDsD8d5X3-cYas{l9uRI{B3uQb9&xo9dXXCPLRB3OV zCna(uXe`aR)kwCr_+b~@0|C3DGb|MV0219no4iS=L2Q{!2|svLkQftTroAS6R))s9 zBqG*mk{Y3hzQKnnxNe}<;myEWEOR4om4)k2zF9hHdUiQ+%g*V4N@|E143fDbovGKDVpi)1mMDjEGO|ovPQ*E{GBs%Twq-WXTv%$A}MmQ23F7=V6oGGMz zxRlA`U9oaxrjkOSR0|e)FGJdikhR)=I&9|d&;Y76*_i&#RPO=-W=IQmQedR zqLoeA7$@4e8~&jam@%-6BIAu7)s430xK1vI8pL+l(_a>HcnU(EJz1p1RSXtPF4f?j zdIfJ(s05yn@uB}^!{~#{H5dd#^f7Zm+1;Uo-L&c8L~jocg?W#J?}fQ{ZJ0^pyw#+| zw3n{O9jLU;tY#vO=}Kzp6s^m^3L1AtdLez#FtREWJdI7AG>sVNDG|tnHF-u^dX2QW zJE%2e2?OhgQG6oF1&gC55z za~ussTPHemdoE!|>#ZA88R5VI*(TLUmZ$sGUW7xpW#}maMo&0+VDeLXAG}{QD=nu| zxiucsUZB9$-Vo(Y6oN6AE~4`AkkbU9FK?-ZFepD-Nj>j03P9X?Z8<-V8dNVK4x-N; zNi~ul{h-~IuA|0isL<93ckc?Z1I{b$wfkzi01~?A`p3UAPftSqNY(J!_@gA_?ad~X@Z(VU)a9C*=p#*>-==sS(yJ=D#ulL z%0bhQ21B5<_|JYpvvcj4&Ix^jDW*?&_rkvZ&UDY2x+}r!4@s(ZEaPqC={wWI$hdd# zs^ecx2|N!D44yQ2fXp-}xzI&bz=*dy8RsB~O(Mu^8Ac#AFlM^0ykYLhEk<4$>h}OU z#&QEvKRO^F3%6`0Q)Mag`(~}DV`>Qlbe-(J)U4FETN5MQ-@>+`!RdHk4l73#v~H#s zaCFs|5KULmQpv=4yg6?mGsoe8gqY(@L0I*W5 zYxtTYu+gm7vtE+fo6aFKBQTw0|8Ro1#MDc#R35G9#?3ciQwLH2R?kt0sSMGEYV3WC@ zJDkH}5Em&N{RJ3G2WrPD5?BmVZ#JSDbQ*{R#erC2pEijCIzRK`F4@d%mQeL#B(uPy z!1c|AbaEeOKv@U{7F(HZ{gvNF-Nxi$=k&KfS^YQT-0F zw`PZWNf3sIxV!R;UXf43##*wg3gp!@9XFo94_w3%Q0_!G{$c>6#W%=ce`?FD>7cf4(7Ibg2!dWrtsVt$N!HThw`o$7V1zm zk+)7a6XAKb*vaZuvDfs~o^Z|l zXa$RvG5QWNNhX&s>bU^XF_d@GXXlT&;aq9>oYV?&eC=N9J+xX`A@I~`%y7D2D0KFv zD5{RTy!lUZG%=(zRSe02P3?>E@q6_;TOU|1+@OKS3^s%<*4HAq8g4(4#X4CGo&}3A&U2$Jp&Y?X6-)6H0A&koxM7#Qtx##@`z<~ZIrHnvV z*KuyK&=fRT8nODPUhupm?!f|gkigz#dxYJf!l0822gXB!0N_fAO1Z0~8p9mJ0BYpJ zG(a5jzBi(16_NFUl-sjZ_?R|Y+hfd`A~t5^DCJDT5u=y;FW(k+vN;jra08L?+WTBf zABC!LIBt2PPlHw7HAH%e5FF$W)o`ZB6MEAFhHVZ^(uhE{Dgf-~9vqr-0 z)abJL1if8`N#LssWE`zqP$hD7bCLQz03L~-TpA7N_fdWNJ*O1-@cKc!rRwc`GkEU> zcV;1P_Lf8++W3pTa@X7=WGjTsS)i4C3A$Kq{3KG=?fR1ZhiT z{_@`19>-Ba6{C}hIMFJiD)my46Y<|vxRQJ|Vg-txZ$ziD16^6fGIndf9(f6tA`jOM z#k5kaV?^<3>wm?v!0|nvw#Heo(|CYj9}1PFA~%QiPfvo_p)ap6{kL89=TLbh1&XRe zZ8WV^oQ^>xg90(||CF zX4QuS8TU$eAgG8W963vPEpk@Sg>!e;GRW94y_~>V)DAnBZ7#h7;0`Z8D z_6rU2J~MC^&G5E1fDzRNNuNLYuXsK~^ei<-reT9vQ^cVN*eiCf2}#YsKbRXJV0Y+` zY?44bDjXMYpcqF6nNa;l5sx?TDdrtjw9uF=dX<=rdZTSP4BSzMEsKvsT53ri5vw_|LE^H}6K)7Ub5HmV zY=B)>QQO2xeFH)K&Ra(`r=m8wdqZDm=4VV%7>x5jS-IR%$1d2ub~!A0+s1y?tbNDC zma`uf>>Yq8HLE0iJNAut zoH>O27lJHxpoEzTL^r5)k~I_=D1fb0df^~w0&-_-O!yMFk8-u(!sDn~Zu~12wJ0kG z(>a@Cs+wg=MSrwra_K5ZUZ5$`-ARhe% z^-Vf`T)T*f@4BY6U#XUyh(ThU72X}JhFi~^_d+^Fz*RTABzRbCxP48rRa4H&3W1$H z?~jc}zib)1CBG_%9v2wSS%6`e`Y*uwb8V{YMaieOUL7DQu z8)z30E7eL4(b06N37V!Y+6VL`pZlDryf8~oTRSO^B#)DBDTJs|gw*qy^Y%HropE7s z`O?l0qrxNs$HXq%JGPJz_G#0(afJN}X!V_O7Z1qgubyg)&eFZTDC|>T!HWM0zRzjh zM{5;$2XrG_A?E2Nd z|D^!H==25ZQ>NEZc9LHfW4$OCQOvbykL>DY;}Day9sDv5r-voY0VDfKExSxbrj=!) z$bBM8t~-aa<@_1nUPf2X(vDQhG^MPv0Ma{Pn-VT+6{m{A%%IYl4#=Y!ggA~<+mK_9 zh;WHmQqj-Nif8#~AiOeu*2NTVig<5j4D7zv1_~)td-k*7e4fM~Mr%F8((D$x*c<%A zV)(Qv9nuxWZ1}eqo2L`3Lo*n?)!}Et1}iXsW~h z9N!*z*>{Me=f9gl23}i>SB~PPZy)hS=#jq{NGZs3-u#7O2ru-xX3WkVXWr>uxrn@U zl2n*OJY1wXY5ea|aH6k$Vcjo|TfOnfY({uozX$2woCko-qZ-J{^IVwg&F_namthy5 zefDgLXl`B(v=Hdw8hU(A5*>S46$#e>A`l~mSGxVeTT4Fr>R$vF)_W+M1}FX!tpg^- zycESv)zE>KXPq6iBg_Gv<3Htq000BYL7&=16)c~#0GQTp$*|5DOb?cGeA|t9I*nqr zV~8KVjNcp};?iQde2%Q%C#6x?%CW8*YbpTpG8jx36F7*tFikk~DRI9;&@V$gACV8k z0Z+UN%oHTiC(8T2$tZI1MjG%fVb~B;9Q(!H;W><` z6bI~|OF-yu3wa=dej&&pk1)T^%B}-TF;vPO-~fHnWa~Bp494jS_@S=_`W3_j7Ts4O z>Wr$O?ygbhl-)2sdI51IEjb1i@|MMJMjn`b6uI1nV-f-ms6)4X|RW zVO-ijcC{ey&Ej}V;VC`C7!1dJA-^Z!PRQ~eoyumbOA?=bU|DGTjYURfdjwh=Ma=bq z;!HkCbF$a8=`l1oiay)`+$WDVL+IjhgG-J|h+)1eI=Ju-teQwV9T2LUqGKqN^?>@O zaNiyIyYbH-)*>(oZnCBg0!}w4KFMiJkIevm{^!z(Lk^8k8+GH=Q4`B}D1W%oX9moB zW|*)gdO|zpx23lF$PvR4!>G|?+0PVNE&uN%QO5?zp0FNV<*YY*EdYY7TD;^$g~X9G zH&U5-;X)1d^|}TsEM5_$t_9*Qk^6^{S=h}!B{`Av&JmeBOhPlIbaZRbeyhEG(&)!` z4jk2#r~Pa*rJEbhGG%1*zz@s>V(1M1H4R%m_$%;{0}vqez=-Dg9WLq1zb6_vS)9r!29jo#BGhi_cy$*EqVszioh+?52L7Tol@vzrXK z+#nzS2oVLIO0^LzShgrTOOhJcwGBU6o%d1#HL5x*Nb-DpFNs1t=8z3bDCnMkH6I%m zBB@@NkASGKu8cRBrTt5Bn6Z2S00CP8pZjV>e`m5XQ)%dezr{;^`7s0gNB=L)kCABT zgc!csk4A>hrur=K{OqVuub+zq=!Y;MUaB%y)VgHqKS5LudDg4z`%#Pw%U-9@TVRdg zLWnUgn}G4ZZ5-)9u541`TUxl*oOYSIst`y?7`xx&eE1rum(Umi7cdJO+DY!`4UM9m zL{eetj6qiXbfXm*Kxm$x30xNdEcRgm;{)5+iR(rv%JL~BdhH?jX&VuhD`+#hz_wf$ z!bTMFrm-p++aeuns_lW0Xe^%@Qg|)tli$ujEt9|9KccJ4ZTUA)9?kb$4uM^Fi1*@A zrK0_xgWbL7N|*-dCUOiV^%2dZ9Ow*H7~sA;>6-gIay^!o3991<^bXn$$^|6}B2wKn>vM@XzLu8^lpMJhYV@@0RB-1-mT2 z>}6w}YcT)-5}HAq;7O=KY?(|6zr-jLzr0L2KebMr0coadI!avzoUO9JP#E-&82XQn z9LYJUTvA5@^pjRc-F0S)!>Yt>n{JAM0P4a4PG*mpqzZDiiHI{(?koCk+WJFS|6)SP zGqSc%qPow(EWPA7%verasR9;b7UF;_Jh}!P9*WKytnb5;ug|T8Tng#c*(p z+hB8Muxd#|37aOBFyT>`)WmTJf^|&<5TtkQN#|VfyRldlzwtotRqP!>!ViI|N0D0)69{tU_i5KIMCu^W*!xJ>xQ?Xo zEiPCbKP+p|yYB}c%QL(H6xwL$lY00Cbiz+*S(rLAtk}@e1is#+K%4Zl9#-hmyY3lu zjR%%NF|u+HZ+&DYnmK3yOz8gR4^-hGaK`I@+T$8+p?#B@FEURbTfD232lqcC^4V&S zM3dGX_CO!(^Q=qeILyI}5I7PPYm`f}@i#tvokW=;jP~t?v)_)bLT2-PR9#M*AW5e^ zgp3Pew!Z{#q;+|d%?daaOk z;A@w%^QO*SCf$0r08M6jYa*BQ8R2!5BkRm#h|e2H#qoL+aaBbnifs{T#1H)^UM4gp zi*;gQh)t$5&Lm$3_V%`xS6T?dvZUQ~>`)v5VQAP`ur>b}W*DBxKlmKG4U3gqf?ue& zWJ)U!`P@H-B0FUf0`9x(&@iCYeI0RxkxxiSkwHinNa>-zwO74?dktG<2_ zF$(U*;mp#!E{EOAu=;t1Q-sxvO#!jY*L|(YNAX%7?kFK&+u~nWc`^X{4#);f0VY!w zVDuPjaaZw&DMgAT{fM2e>jq-R>`ap2wXKW%f!p4e?!pU_DN5H89G4G^o!_rB)wPd(QJwaMk8_fzVUQWC70=J`>+UEJ(@rc2(3v3wgnf@F4tDoQD~gZFd#zvWeJ0)W zXny7M@CNJ?K9#`_EXA;pv6L#LTmTdW*W#$>n%$K#{h7-=v@}n=pD1DA4$iRY~O5D~n4sVA<w|Pf&UA_Qlv&xF-!Uk($h#1?kI$-_+KvY0hFyUp~tvsqv6HYsqbu9Fw-S)rFH5% zNQ-6#;(J1Tt|iq9>gAs6nUed&xtj!SV0l!{vM0`b`!TrGmoRNWrGSjUEPZ|BRh9`W zY)wouV7);Fi^Qy(E9)d!KFt4#IBT6x7^D*4@ItO-tO3a~ue2qh^36f$4L z9p+*fl0|FBMeq@>mb!zd!jiQ<`p65;T|?ys@uRe2;b`uRpnVG9IpKHNR&eRb@Fghh zE%E?_1gA0#-?k1T&6O&abU2ar$jN$43o-dPe9jE(7302kcp6cvb#l`2sLLf9BfT$z zGKMiGNY9ZJF_h+Q53iYti%cl?LP_cnY)&UJPD-yLWtQ)ytko#Uto;O!sW9$P9GOhD zyl|iT7ocCgK$fTW{B=Oa9P{{J?MN`d zNsfLS5*IuQECuA$X6D&=?CR&PpAP$CunYIctcO zbF)m}0I?V3rl>gCpb&=>d*OYW2S@7Io6laeC^`B;w!9!zXL++Ol7W#EVR?Gdj(D@3 zZZW+G$YpbN3Vg}eYsxB52UPA{w+-)#oNY^&<#yLkWVqKaGJWD3F~3EDNkPteMzxkA zb2^h@;$!D`!^!Y5GaC1pq958rct#-Z3y>15oxv;RSwN%>+s<23xOwxXa;bktIsO;@ z+p=lKh=zqmzAFE?`$dXEhWvo?13E?nDV zZ0Tc9P8XWvB`%PW{xKO{(ePH=@sS?36%c)MA9kx7I4;)Pf*WP)?+jUdb01zlD4euaJ*&$VBbGN@Ixc2`Q*TLkjw!8$ zMTjG%gSg;)zpg|*4=~kc16jCsZ|I4x%n0St(0SXmSb1K`$N&Foq(rei1&c|Fxl zW*>*|r{-ge4W{NYM39rAuzXZtcz7NDGLeNrKW~NYqk6`Ep;N2Zp61^e*aRdx<@ApC zqPSFK2?^gPvqV4AGyGPS!;|h~GHp@MWG(>!&Ur_G7tDuiNX1L=A(6JNeHzn^w25fH z+eQu^-}63v;F8?yB4=9ZJ7rzPFYUlb;yDo&Tsirh0V`K!Aw| z@jbha9~84H?MpUl5VdVdRw6Qp?3wCs=$wRQi>1wWFz?$5;Pt_fiXx$28!{E&j<`Q| zo_&~3T3sUUM3R<&<`0zs_?l}?0kW?1oodOzVHS88+ZMGaddufm*qL;Pqp&6pe+!G#PCKv$VIXw655t0-Vz@Gz4C@5E#chXKW9&V~*^W7Ke4(x}le|@^*&T z_H+q8_`c!nU%f5uo=x9Xfs4wd)KP;bOdU5pshpvFZ1PR8RjaI9HGo`8L3zb`{JDz) z&z&~!Sq}5k1UcWo*Do0zF{0X{WpJ{7Q2Xk(f{}!|p!(czbe`ytIv>uh?w}%@?hY}f z&|~>PG4xcmP3kqS8un$jB&_q=?EpU!#;YeR6Z)tQBM0@)Hd}HQyT5yv`*h^Izj4%Y zmfXkz?RN@3#R>@73Q{vtL8L=|Z3^#2imt&vQrKw#S`we5jOsG3$CuK^DC_tSlU1=+{7Gs$Y?}8J$d z?ea0vx9OY*egRVTh5^`1Pf}h;;thkQFMXxRsvZbI3J*oJySa^5Qh86p{uY{s2T(g- zB`&En?4AkwSnu>D)E{DIshhQ$d+QB;?qT%P;H zCmRd1z+Yk$C5?1Z1UA(D$$8PSk=_{O9NeB;R$UN0MuEVl<0)q4_K>u=oZ5I!WB)Wyr0e8Oyd;3lqkMaemLl_wHSoSaGI(@z~2 zzM8Zm`En-|!Bf3DLlE12f|mA_V|=g346DCA$RMKm9xt1txu3lh6Q@_|@v~R!>l^c9 zz)aJTC4Ic(H^Xz2@Ux79&- z7?drX_mPex{GL79)GPjnze5-p40y*sthO^iooTe?7R;N_I~|90#D!UQQciESi^2FD z`EaHCW44dL;y$bx5)=kDXiwdzA9VG)L0tHt>W}2fH~zo{-&wTa8ciwzZzL`M3eap9 z*lD>~#5wnwyMtsA345r`L-Gs1hRmW>o6+=JANh$qa2geEZah(;N?SsMfMhd(_esy(A_$TPmGQYd= z#ROk&Mn*;|#a9|lB}qJ)^j;ctJ?#Ck`F@GFZjymUbcsrm+F3?IGa-A zrGRkWz6n*P@~bQRNqI1=MHpzR`buAeyE}C)=qhyR0>sW%VolSc&?!D`Vuv#%9mUqBjAo%p; zD!U+@$fnMaqLZRbWUmux94^!|*jy2g->MN{X7L+R{rH4y2{=*R%tUY0w5Ju_8hn<;wVt4$ukBIv zV2FNw>$2|yN>GmJD!etXRJhH8&hPbA4K3PY2n~Z0hD9}?EMXjk;u&K^l9ml;sk>-O zP}#b*oF-+@o>4*h@7RF0r3jcH5A9BH^;FZ~tr+_E$p2x&zOUUED75LpLXX*2Kl{#0 zoxYuPp*PJbX4aoo)f?YlRKo(D#wh(iBPvyys zt+4m;=K)z3^MH|5@3gJQ>f-rmsB_7T%jam!nHaGbzRW6J@TzzF5?ApXBJJ&j5HURN zQXE@LMh#>~qXQKyi}EvvvySGpbufn>4opXrxV@>F&7`IpA}uqtLKh{Y9<#6 z==`?pq`q+euZlA~%ioZtd#cknhnqSF)Ge=+`VyhB-43q!h@{IB{j33 zZ9A!6c0J!*mkQ1O`IsNto-GmGgM1`+J8L#aH-R4l15jRdTY93Je3akKkKgN51d4?G zlEF$Ke|NkM1a{x_D~XEU*H>|9FFjnQ^-p0*DQ2q&7!u~VZr1r7&)P;p{`>1uNQ_zj zXXkT5vhXte-XfZ9X|17orgQ1KU>a=VSXR>gV{k^1;eR@|yrOg@NiVILKgwWn*)F;b zI9ue6lBrQPi4zPdNSO^9p&ENqnK%3IE$BcvqG0hyJ13RPbhMOLX^Xw)#XC8o_NgL| zcPS>>7P?e#qkjYQycV%wq_Z-G0L#t-48T?jroN`jxOPW}N3BuOlA}MqBu;2R%w7Epw)Ub^iuove&aboP1o?1)F8Mf=`A_ZHZ&SKd^kES zA!8t{VG_3b%m{XA*BO{C^;*msVT17__{s6Lj!U`jN~#5!-pNO`vx&uV-)k$IXK{;g z>7z0Xv1v6Sw^X436>KriKVku$h$%#r`vm=^){^-*l3t8}U3tAcr@rXxb% zECJ&HDy|%LtMTeSTyVL{!262zeP_Cfs{-s^eo~WV+_2Zp&uqxmPfoo`t*}ymJxxva zM6`ka_s5VQ>Vj+-mu3SR(X=9GpX8v=eZ32VKznvS)Lx}@D55v%iX-c%Bma8lXJEk} zO|SCb3|~*F6hPJOwP8icJ^N-Q_!X>7$>>^nW?6fv9POJ}*{jQic|P@4{{R344?&(D zMHMXH{J91leCobW;EONLQZ*5?W+Ln)gb>=`>2nfVZTb@hf%7PbR<;dKc6<1c`eta| zV4SB)`Bn&xH>|1DEhnh1n>#<$HVc&o$uE5qsITRg3j{%|+oAwwzwXs-yc2;75=e!0 zy9bmP%2en69prMV&V24dVuQTR2j~ppKr&m=LR=w-=}0mmBtLO~0_1G;OlGW`_CI%~ zL^Sefn%}U)=frdh3W_+6gO~tHJ@udQm_DrbI&A#0m2c>a3t%n-A!D|b7yr)D+%M;;Rb8L)4xe*1S_UA zR{<}~e$Cx6q3pZ39vPNDD-NYksT>W%6@qJo2RX$Kpdo&xDN024!>ToQ&P_wly9a&` z2WPXq0bvG?oT?x+#KdvlL~v0CmxjZEetUWKCR2`1JpP)Tarnt`GLgYj&%dMAI_J9KGtOK8pHQbC3;6E?rJU9hm`)3UqTq+@b zohG2=^_<#J&G}oWs1X0#K80hK(oKfmm1QxNl0VkNowi=;I)-um5cvkFT@DS^eJPy} zx;#q7H{O}p_(f*+<^@NMPCBOD=~s?pqQW$wA||4fTfKAc%={Iq~yqsZd(5yxzd!kZ73#6 zWdZYRf3jQS`T-HP*ZEk$6wR&fS3YRg3#SXbU$VaZwL*1x5+_+>(j=I=;s@AKT!wQd zz)A0lY5rg3%YeIFRv~pT(ipNvY=4EDN}o1XI$qOzK*0@+1!05f{CW;5!DQ&3nnM$(9)p?>P7 z-5n1XK&N1WZw-*tnMk81tvh&G!tqZMNwwPPOZQSWone*qfuQlr%nRxSaTep|RfLP8 z0^zf!N~lh5KzA4@o!;tp)#^tr0r6NlZyc9S;&;Dgdf28R)VrhBvI*VK8Pfr;M(01Y zvnq^_1Hfvn8-Alz@}^)}d;@)L8pU!H+VcJUQ~ACQz$UTBIZNd5UK{GkDjUD@sa@KP z6@B>H`ZPmyi&cOJ(G|SX-2G{V;{9;Rl}=u6C6aw=EN9t(QOV#7NrhMb@J1%ZVS#nB z8+!3dm)LC(*@FfL9(v7zYtvTD?gcEJ4?~Ta0#F63FW`xxkXLW~S)9Ts)SVniUC;EJ z+@MQX0004J0iHi-rBa1HSgIG(cm zoBgE{gS~KqXu8vb7-rr7(g35eu_u zvElu-Y$S;7*fT=mIoKjF>M}1Z`z0+aV|uCcY546|h+!d~e@jMlF{<9s|38rUAjs47 zB=LDh>Ib#?KN9UWOtDaqqq$pVoG&Y6wmNZAk79nsXoY2@am@u;uKj*p_b!h&y1&*{ z{dG-a?+ytK6H|rI4yq2HY6erXJwP5D>L$@c$jtzO!7nAb$Dt95L1i{usaYhgC#0Oy z?P@b6{_h|eg<)DQ&<5W05UKo%Puh7~EIRGr+MFmL^Wf3`7cNKINXA;)Hr~YkP{+$N z6Pvc`vDl|5yvrHLf_vzTYRGRmujGlUv-UyMHUZwmTG22s1X{( z9swZ$02B>Dnj}f6L2Q{!3jei4N?;xbmFSzjXp?}nnl5S*C-t#K^3FxNC(r^OmQspd`Hs#ZG0(^RZ_JcmxU%yFAys^Jv z>5*F4y0qF|a7Zh2Ht`;X{odl7os0!WquHn;NRKtTple7obp2_z6P$sh$IU`Ix_-p< zuDk?U=Ktz7yYpR`D(fL^d62{&w58i+k9i(M4s+)IJcBbE zeDquoScB~v%x%*9o{w^AvW%l9vGLoN7m#KDoC=l9!cV`Z<^IFJfrtD}uT1&z_q&`m zG9hX!s0aK4H6UjLN`jqFk>c}_OFStUlA|+hrDTN}VjAla#Fr-H5h8_2IPtjtYj#c3 zn?jOQTF`)hj76KVpHo=z@^TmB_=$GKO_vVPot3ovH2#ei(7+A4T9D9|$4)fjG@)<# z^OcKQ5a(et7HW0PS!a#g5w@1320ThRVU->dAcZ}6XEaAShp%A1(Z!?-sKD>G?qk)H z62OM@(Xd}s$eTC0K(C}%m**Hi+aiDPu=b5Q17v}6Ojd0Nw@Lw@pQqLhOcV4Nm-qMD zxM)fTC!Kh$K6`~>MMl-Hi|b0?t;_Rlm-2)A1{o8ftr8_=g(yyubF5Xl$OVH$F8mRI z3JdO7&}vnUKS;u?;?@3w#(hKNOQi3q!xKssTE1v;T*`RXax&PnykJXkRO+N`f2}0! z&c4Hmb-kP$Kxl}(gSX6%hzZ6;ho+`0l)#w2vO^U)uv}*gQv_=Rw1XYqMbVMAd0cQQ zZ3{=_F=|a?-BzHtd62!syHn3r&0lYm%waX8pB~`-XC^!Qm-q)5gJVGJe6INDy;g!7 za$W-cs)rxCE3Q8;kcpgqLtm#9&EV=mP(iINp1AIL#=@CEHI!(<7>4c=7lB{`Fuo!_ zR-WqVCkYlMf{MI#+A*PY;TYz7T+{fKS=(7Z16##xGT;B(p_sBK^WANP5yj$I!|NF0 z5s#n&4=-cBdJSUT{%q$s%h&bFlQWX^iBQVF+||ft z=Z255o?5Gt)J^b+VGid(aOaX4mmJkRIkPwy5eYzX7fCn)d{g)3#mb}wi9j;wp7Wzn zkN57?{i%a(TC1~~4Nc|Hi`8{YoWK?v!1#w{$y~Ku^eGeyNDl#KtZJ*XUXcJ&0#DjJ zr%l$Q^0L{q(o3SR(h%wPuv;)C;(z$qDBF6ikBhNLcX?m|q$Op$fl%X+gMV<5(%kvi#f+m)Vd>;e|T6Ip&B&WenR5%N}wH*0k zXawilSRq~=LPRxog@pxloJbBB9&APMAbI0Q-PLm*Aq!y$YtACC%|gDMSR416;eI9F ziPfbCXrh^A7{{5aqrbVxY!v-bL(CCEjn7Kd!a-LRl|nSDSAi2T z)vRPvu9ki#Ih{+!*a8dK^anJpWi4(H1VeX++*L`UeV?dO^ zbYRu(v8$`#!8=UYTo`sZ3iyD=6KKbUNItCS1LG8#+b*`KnYrHrej7NKowRhu`@N7y zARx4N_Jhx4jkVSdyhE3&mmr%yp_d(3Jkk8XUd*`YtQy&Vu?BPg0dhm8sT6F}m~!#| z7Ja};dGnuBEM*;0MuK2CB&;4IoR`;#9VREJ+V)zlgWCf}Z=iQS(bbTt*O;nZ8~Q!4 zNyy<-Vlo}<)bDVge6QVim{&Ug%-Pem_-P-@=%gi%HA*EKy+MeS_dr&GA^L5Zu zryhH_71$siln0Q--nBpG?iGKi4M1oU2=+XuZ#zk_s%2y;!d(Ps=i^E8Nl*+S1WqBm zF09cSV3wEA_3v!)p@jE}Mr8}%Dds(!IvSu(HV1@U@v$nD5y$0oCbK>Lx)k*UKP^xsX$fPxGy04S zl5eZQr-QWlAHBhJrEqYcOuo_WY=$o++nxvGfwNXixiIK(H&OeIJgk!e%|*so_HtY{ zSRbaRdFtfp3(W%!|G2}(NV#D;FG^nH6fJ+Vk|X{6;6+#zCS~?_87Ys**)HD9IV-K_ zzjE>F`k)8fI4OYaBZ!{dyb^sZ_SL~N*}aaaZ%H4PmHxSCapgY z0TFis8}L0*YCff61TZj6k;5znu4_7XWHR0c-GwZ0-0W0gR3)k}So)3c=@|B@?rzJO zb^`;_k5qAF=F00O$_zRxCya9Luz)o8AgmD#8RX&ftroY(s}Lj#=%hi*eu)_FBirQ& z13*;WrDg`&JpGXhV{eAPoH!S6e=t|UtP$hbCHnI3vGtIUlhKgH#&wOvTwIv;SK27g z{VN_}z_Z|(d>|0V?GT6iKC2=jn=+G^Fy%UUhNyKt2Gzq7sPm(cbmANWR-6%mT7F>LcI>t{QSAM| zfDCkUKSB)j5q@|F5rD9_Z5GUB!SsMocQ>fnc>SP}pn47~1d+)&tkYM(Bk<@ly5(WE zzmmio_TIKFBZCTpLCquwS?oZY-zhLIp)P?J96f*ZTAsvbeFU!Gxiom z@DOm55Nfb{=a?sdU7n7aB%tbUxF3AwzQ7Z`h>wgdB)(7~GP0W5rhgyA4J_v7q1Ok> z!Dgu+2MKcXACoZt;Ba3ixaeYGqd0jc-K+ZMrJliN2c&TEKzhC)~ zfU-#|rNVfOlo$ooZEHJybXHGh%Wa5fSAVgT#a$)+4;uf95OY(epfcNYTv7o@jPi@@ zdmaNUK@?YSO{mu70L1jhb#Ln*IZ{U~!6%|gW978VAI%oC!skm}c&UUBKbsxA4u#`| zeAUq*9Jjy%nFKoA3Ln&1CI-plmlmdV`Sx%f(IiC^)M|;KGu^-c*L+h`DXJ<+={M?N zy3E>0>tUK0+ZY$jY12wHd(X!T2qqoQ@r5v$12sJ^tlUd7!_wBMM767!!6IF$V}V&d z*{lr8epZ{GO-39Iy>yB{a(&VzsdEkvkh}4n?2ZPsF0YMgvC>hBgf9CLAKK?mg;M92 zPDE&Pl~z@2D4K@EZSX}36Q2m8GYK(HtU;PiF|MM!-X_-?;}FZ6zBU`}KwH^RvM)&I zA5>I5v(zm~*<6lYZDx`u36^NDc0sTjH;^dg>OUx_q~N^f#x1BjYaD5y>oX*hkpE7u zau)Hvwn$Wo8V?c?;ME^J(`1YV+IHl(wV0!)LgIVY42_SEW9PO9ucWxbpZT&^5ir?? zMZNPJC~uWr|Ex+*p|W*+e9cApf5j!jaU^S@i;@J)b;F__BCsq?YHQ?VsnRAt zddExyHCif7u(PbiKuWf{w9T?7HWZ%Y@gm2yH-8U%8-X)5*boTRhZe-6X-xuQ4@f7U ztC6^QW{yQ@frphUKGXgo0m#-Txv|3BcRYlC*O~@`NSAV*^Z}Ck)apz$*K^0O7hB*; zl~k_gUn}?>=c2`~xY$x+^UgQ>JKO#YTq7Sy=NS8P^rmw=#>7EAU&hO0oA+r}pC6s= z%%~A$dLn#hmWOcHf1mjvWaHItp{KtupRM`Es7+439>TI?DAJ|Pm7A3_Xak@mIi1F& zQ#s=((2?&3wjJoa<~TuCk&i z|2;xh01KJ0EywfTC|?whV%w&k74j^`Z%-euz5gPSmPv&ARPuZ2ruSjpt zj^{GQ*{l>d)2>CT^&9juyF0aMTuWBwEfeD%rZ5X_xuI1n?V2mKeB6lgyQjm-nDuQjegycqF1+s`#@><9JZF9? z%B+P<`ppw^IbER~lH$+)D>LIjr=7k|7a0ITQ1yk{&7uC7^|ZIY)W_8pY=)bYk;S0QI{52y6$d2whm=+|Lf zvi3kMm{9Q*@(^Qz!IiNF!}_<^6|mj27Ur^31~BL!mdynZ*WOJ0ytB?nd+dRjN4XyZ zpMS^UCo>Szj7p)-E2XT=F`wDX%YAgTh!IT1hN?OyY;2YW;HqCJL8c6oeI%iL#~Qd1 za9h;id9MBpKCmwLn?qXqkM~gs6PQ>7isL$d=fl%;4SY_%G_1{sLw>+u(i5e=UZT7V zx%L|-_jL&(In>LaI!1|C&vrRCfROe5Yo#w3m17A6&M$;To|jK`kRBp>`gA)n4Rj2} zTo}n)sL%<=uuRtvTT+>@nCJ1vBzoTH z5hqjIQ#i}b$toLfwHP^+UWBcnXX&D{E2ZhLH0CNqhNaA_Q2$04(z^VX*E#{y%}f;Zp({Z5iJ%j7P)vX!;x<`h=Hvu=H|jc)$&j!K+m{ zV(k+MM?FsFIownDtP<|K2;Ex%|K{eos`VvDaCEO{)3`?~g%5ak5u-!gJ0wRfBCJD7 z5=Ffn`lj_5)|8w ziEt+P&S5-N0mAjQWHY9yjJJ?~wGXRvC$cdy#2W8#1AGHFh+6_nmb~|dEAT#d+Qj_t z!ENz`wEu<@Y(d65WdjCLO>2_7I#>xLiL+WB9>u?-TI`(uuo2Di>Yu}&<=4yfK1lHG zNAvEc%yjtGIK{w`7=os;c?z)!5(%HfMX)BnAbiI=9dJgtdW10(%5A@|9mUy+&NFDo z2OPlG;Vthb2e;0nMq6NV^2k-ZT1B9|tSrDszO)65+;fGBO)skaQjutPO|DgP3EnAY z3-25hNNq?x^}y~;GY;GgjGn=b+Hr}d;000E0L7qZI z6)fN8qm^@XvS9rXF&8dbq@R)?w3i&+kT_cW-ZrP9MmI$PlD+d-g*1sD!OZQWZ|xV} zL>-I$?Uv!$)51+8p@5%KGM20fUldwxjs4$V-kcNK(s76vUP=@$aBiBQf-(s+)nXG1 zpRH0No;xV{+YLc%c_RF)N1%Ykv=RoiuaSAH@z+o^`6G(2ZIHB ziU?=dL{LQ}FznxTP`{}K{7TTx=UC<>|M|Km+GMroGw*OQ887R9d3VH3yDEX*c@P6j z-B~u^*G5RT@j5Q8>9M2rOzB93-~phWLQ7rEM;)P@1nvuhzwnA|Oj{^2_oCphQAoc z89IL7-d;1ZUYKWF|8!Y07IF0Vu4WHDfAqllz|PLu0(@vrGj`?&O1-rTl#+6U8xCAc z?H9{vPE#QmcAcJPbND6Q;GxB8@UlY>qXgHIgk@mZXa+ovAAJ;HJEss?;{VP3l#JK1 z&z<@-je)wc)E1gKW9Y_1?3W9WW7e-v+>p}ZI`RLVGBWyO4Sv}Rj0V4?KOuug82G!V9aiA*4Y?|oQ zHxn^3Q4F-et7hzdU+L4p5+l?-Lx$-lUwKzD65jC>mAn2HNfGBMx`fC2s}lgo7@>!z zy9K=psZ4L%_|g3naO5o23J*XLi{VpWLrbX%n^o%32TZr;mnx!#1%507e0yBTXnr8u z!s}+TjIy=1FSl$m)Twtwe?6kiC?K~jLpm^v3+$@D75Dqm|C_D2H)t@&OogQgTQ)GY zqv0M;^!n)ePy!$b5A&LB7m?9sTeo&pa*oI>3B_C!pwIyT{aX-ilWBQWK|z~v;8ige zA)mVY3A;ox}tijqXK{KE|Td;lxph&afVWs*#KU)|O;$6G zhkO&jB7;c=*nOpdEUwxQknjvC$X=*QuRLvj%RP8rDFMBE88r`)EBwx>C;1spw_Wq4T3nOo2*eaA?iX%2!~k>PB`zA8TqQ z+Qo}#cJ@dt7704l`@X<77f?<#5O1z~4b0Q-(OoJ*(yY%CyHeaIgA9HVs}zduKL7v$ zPywD}YDIr<9xd2G)FUmQ5h6M^Uus&YxkSS=K3x3e_hmLy1|=c_z2sPS=)1a|vAI*& zw;SIG|3s!h)H$7zj7E1>%M0hbHq10I(1`y{)aZfUSm+U?cb|Q+BmtYaiy~l14{;#Y zZp;gQGQ(WQYi9Zu;(E3UPHVy6-J^YNItpaC=vrbOU$1%AX?#<3;oJigKhqy?AOblYzt#6WE%q1%GqPPxOG175 zA|C$uU`Wx*5S(ptRy-A~f^3)HOc$II-v9s>jX|1dNvJ_=nM?`4s;uTz_@%Y@mFuFS z6~RIQTtF*=Vi{Z$>;qoH@8mODUv~ts!9;otW2i`mP10(xDPFv&OBydnQom-vDjGLr z`pm0V7*xa2Tx|`trdSo5ITF3xu!W8mH@?2VScU#^2F@lZzRV@fZd2*tj8^IgkG?BV zGq91=zMMs_MFhFFNLIXk1xu0wU@%}ql;Y^GZucgDB8Hbi7kWcl+5OJB3xztI78*U+ zO#Kc97Vcz!Ft{^OL*%6oq>^&x&k<%e@}vvW(L`gC{`N5C;*X?dYi-bCJLQNK$@*$g zNT64g!_(5<$c;{pV2Q)b1CY*YCFe{NqUJP)!?+v4wi|~8To#Q@*5u>O(QjjxDEB$u z>&Rq?@}+3BtXNjSo!7w2AhBK zb%26e^7?6FMNHA1y-u!~P(J|gN8Y^Z-?TUP_pZeIapdp`L#>kwN(#q5{OP}HxXk;z zmln768(+BE|97ew=jeacoMzz$goS!1SMx!3`%?g~hr-s&NIurK8xtCZA^Yk$0;}Ex z4M|1pgn)sjS%92Z;+icL(9DFMu;Z}@t2I~Q06#lLc(-Yc(}{!Op(vO1S{;97gi?nI zUoQDD+L+T#`!gBBh*GMcjbsk#)tVFuC9xS#0sE-FO1^B2z~AOXhH6d{`d#b(xoP_n z2!cYCJ)B~c;U4XmR!U324sDkV0EvtBomdo6hauPJ`B^!RQ!LsvS0qSGY(%fXx$Fv$ zPg-yt^rnQ5`XO+yyD7`%43S5DeI{nGDwqjm!A$StMKX?qd_^1(QmCN~`cFELFiFov zw?kKCf-wAe+GDQBLNe{|FJ_JcL>a)>!rQOMZ9i%1wAiBb__Z%#h^M=Z=%^=aClpm; zY;63f$&7M}b`bQo7)TeEkeF&NrQnZ}b5BlhJ6(0{ejaruJ2nEW9Zabo0r&Jt*MbY^ zLH_1ewd%=*Wvk3{nVM#fDspO3)|z5=3*Od{n>$4!+>K*~JnIXco(6BI^kBsUQQ($@ zX4sNWRUi&=+~0{IHm9{!p4l6w2K>EM-+$z<>)O~cbco2lA0tlXqcuGnSYD1j0icwY zy!Xj9C7D^=R%=9?-WEn85~t5DjnVLJ#d^!et|V!X4|YcY(5Ikk+xEmo6P3EeW}{ zFpVX19%YPqx)PDU>ZxtPTD}N%#oaDIVLgP^y6G+%FQ}zh%%aG`Ml59bgRb$g73Q|h zDX-}6%IJ&teUR>42?C8w<~dL~W`RPzR4(XdyD;d-UnPSQ-OXaKWpB2-8#RTbD=*%I zscp$l4gw~+&FBXauzdqwCPBg*Xhs=6iMxz&+N^j^;i0;DE+_4HJM26j3MD0}dFixo zp>@AZ{bcTM=qikKJ+e06SEN%iE6?1^YAvnOSbr{LE;vq91U8BOTCK?-5pA-Q_sOx5 z`V-LUPHT_zmzgdLm4VUym*b3FLy6xPCWOYz+vt*mAD`Z69(6oTNI_Cl(i8UE34Gt8 z9a9E}CGo01^v0RCL^tHYS^QAmSG)S*S*l0yXI&-jXDn2!u}u$|ykN=zyXaBl(t=D# zZPTZ;0TS+0Kf%)R`;fyGlTxTCW35~WBVF4E5cvRay8*q2GwZW zjCV%QHgW3_XU5AKcgi%sRpXdhL}SN@obaQy`kwLMxaiiMjY zcsGMu{2o)H2A2UpirjNt1j8TYe24y~v}6ZYY*zf0 zPM?>+6vh2w#X*K-)o!O9Hjef)<&fgW$hSljg*#W4{}p0?K$xYp(TRVG00n=9YyXsb z77gJn``xbacJ#y6E(!e!z7V<@Ur`_J77bRN7F21r5JNmra5czuW;KeWC_lFRVj&9B zlHaRW=UR|#{xU6UplMjzo^qxF>_u10r94k z5LdxfWhZGHj@1+DfJen!NVrIZ<&(M+66W1Zhcm&CfgRF|^-8p~Vz;`rA@PY;kt$K1 zuBt#geyg?el)dmL%ivo`;@|z#WduJCYUbKX6{WQ6k=XArh`w zKsiN@Hc@mTgbG?PTIkaa6=Y=K(-2)(cxCaz{cg}q4r2$YlX*eL{7wcgOm(}7tMj!h zF$9{t{lnJGE`fe$Adu*>zpi+DGH|)04wraK5*nK%4-Zx znEKY<;O~8yzv$}GT8nA2Z(Fc^$p+O*#=o@7O~$a!K%%{ zu^fAjC4SSFbN8;*fnnxBwdaTg2mGw|RHm$d%3#Re_gSV+qfC)N+!%fxBZYU&G)$#)04lE{mB#`E8wcMDz+xG* z!z%#MSC-3ow-8nvOc)0|0{yD9WaeDm@YR(qGoK?$_cdp!bKnOLHN^^hFdNt*jVrC? z6}k2e>$wdR{cEXEON0ej+UU%bdl3CQvD%k_Zx8j`?+2enTzE3_P0;AovUZFG0V}lb zjW$bLF|Iw0cZPANaAgPwBjfc-Y4|zzVWWgZB}F}2$3Iw%MmG*Zc8#!3E=9JRRtRe2 zRBK5f3idoU=djtXKfRm%INEV$|7iForfY2-Q1BQ*fxhs+k?dnLIkjJXnuKeQz zFC;z(!FNBr2f#FzN#{r6u*qduLvGXZbBi_+&e!M5O%0oSB*8s(jC@lpd?my6hQoKq zNV8+2n2MY#5Vey2LuFY@eD4Y6W>}`z#+4(3ctQ4v!hkE--G&m@R-B4HYNLZ0mYS|) zyXT%YR%EEGqj1|P^%Fc#_!J|m|176OJVLHY8EVd!EeAD7{kzS7%E`)m@KejM`yltx zG}TrG{vB4@G%eNiX~ca{V^y9lDqFNB!5l-iq^DWGSCFZU?l`G{>-v`8^?2lmg&Yq> z`T++$a+4n}c8y?}VYI9sl7GLQF1u8$?Pq4S6$crR0seLB`z+aXbRm5a$`k7bAJ(RR zV2?kT1gHj4{O~h#qiTHuNXrZA7|{Fzu;y3S_`1wX+SCS?{T?ZGa}Ps7Z3)-#k*b@+ z_rf2}8PPn*_wp-i+S?cU77HGiyW{2N_;7yWHEz1nZ=q`&K&d$>DC%hxh zQ8&2%YfA(Di zr#2lNC!Rrv(!SM@3t+DBHd2Da4i(QBR>L1?Ld8j^KEks3Y!aK^*Oaq$rwnT9+|3=v z&JwEi?1wQN#^DgqW84YjyS&Ud4wO(NMDHGQh!K4;CZFqILu(LE%SW9}6=o+uAge3X z+v%Af>#4Yo{rhzR@W;Bh^b-IZ|Dn3*GVaAz{fvspvqYc7>KKQe>6nr&SGR8L6XA6R zFh1=1pL8SPL(^4~?TD4j2V(T+`Z0mwCo-(umq&Y#Uz1xrD8%YP{tbO1B7Yc(2EGa2 zC%j9Z7IFpIbcp(U#QV896`K6B?0|Rw3NUh|)?Ox}OL%OPw8N?1zeG(J9~ipZH``gv zTRlLmKvXg_HLrz_Q?J$45sL6ENfg!_F-+2?$3MdVDUbf|uxHnFfO{)&A zM2vHO6M{ws=%1D!dhbGtb=W=XiS8npku?>nv{;dJZayp*IMtSrVAYni+Y>DK;wgNa1a*XL)9X)jrgD`PW`VwZiZ|V0U9IchO|lN zTrHhc-`B<=QQT{(8YdE2i)ok4rr19>z+|ki^Gl@fQq^j!Y5EJ58T=q{0IYzKSu=P{ z7sQ17^=<50lJc{x9>@gG5O@S@P@WT^32o|{d8JX|cFqEPFxukH`%`Tu`_O~eVc7PpPwez)Aw zBd*Yl!vM%KFMg`N>?RIUyj8gnhHo9oqEmzDw1}<1>||#Ry#gZ`_;FJS9b(;>`&7xO zWZIeD&QJ|vK3*~*(Vs@mk@b_InR#M~!Y0)jAY%yjrR*yykWC;!lG4zGSiPSDWLQ;U z8JK_hdiif~caE#YOAe)A;@lvr;XjaTcH-NVbL>>|n_WD<21o}J(BeKnL6qlD4*s+t*h10hbF z3O!?pzsooOMP;NNhz<(8`AHMP+2(l#<<-hcw4XUbF+?-~$f7}Ed%dSGFAB9>aJ#M3 z6{}W;M5@(n8@LYW3!N@$d)W=-Y7Y9aqX#>3w7e1W3H*xnargG$r+(lb;t85Db)=<8 zm3y0~O%Ea_Q1(EEBz2NOmZ} zcQE8pyQ9R8j%*IkUOCT>@Z{Kbf3!9E`W#1q)v9Kw{cYLQrYr7Cuo4`nq9YH4J9a_C zg0$mP39Dk1c%$u&T*>07*QDgSx_!Aj4H!k_4LVVj2*!fL7||_!_M=oj^H+3pE%up= zTgq#GFF#70GNyB10mhC0q0m$d-T-DmnZKzIehx0+J?IlTfpPXU0ZF5}-j1FL-7_uL zRCkRrcT74;1Z44vOaPOq7+KRrH61peL8Bv_u9&cZ@_v0M`1gH=#=Qp)Z(09!EJ|FT zaaPGs;Ou3m*W2CM33*-f439%4j2PUZ`0%3Z#dD&5Mvj5m$W`ilEJcM}=paoOkc_Yl zq9+2~?i~K~(@(5oowodTg3c_*@p%fi;B~}w-pGKLGuz!Z7MJZ^M%b@idn5Y|9vv-4 zNy;zCj?dpkWBf#(#w68tonaem+}nvPq<1uzY}_1z10=ahSdaJ6VOi^Vnv9DctDHnq ze!>@zOnUji9F#C(>ev<+c6mGq9j3zH@M`*Ho2Duouw1hS@FmwqGt2nV7$L_A*mmF7 zhVpGrGWKqup^n_!J)>~YG>mGy{(-ius8N~prU$Y8j0A^*goe>k0+|usD;VgH(Zlhz z;%g5rg=+AujIeVsQ_W<=LI@Dv_nviFQW^DDUv@tL4&jdFW$nsa%%u=1tB6g``Iaab zi9`OK$`r1#vQ1MJAlTSWg0awSE{q_GgYpz}Wb{F*|H^*SU03!@^5~quQQ*?udUAfB zRx98>S&~7~^=Sbw7 zKhe>X6f%if9~{XKm0;E@R2&+I+%6N)B5DqgR;_=I#rXmfeLIA(FOGDFS|*f1>z zo}Py%9CQlfBjgMuh9yWzeaJf4MBmIlH<26)gmcfdtL2oac+RQ<-91%Bq+NT|W>v+yIDA$!7i2r+!E2=8# zZzrV_JLB}(;~(GXx0t!WT~KOx8?AVGC;VyrzQc=Kd&p{z*PcNQmzY9sCUfJX?Pyb* z5hLF9?fPsuMuiz7Ch5YEFQ7woZ`ThYyF<_KRmo=UH{)#0ULqwOAmqz|jdGn=`ViNJ zd|m5K_eepXa4lAq_$LcoU~gzBLXG>Hw@eS4x32C=d8aM>@n>-}ps)rT6oY)JkE(M&wBTh2&o-s_iNaBi2iEq=XmD%a|KZbFy7C%lGDcd}%Ofp}$t7A%4HD z>gOYufnq03He&E>(ePO3j$v5dLDA#uh2`y--A#98`1gHO^$>?<1wyg#FVAOXhIzN{t}0L zD4;Vk%s16SBU{;~5YZ+lQE(b1yp0y%?Y38T)9FDXvdB4j0-`UP=QGZVYo~sb zvQlbS%}O1Qq<6kaN&nt4LP%+hdq$Ja z+C$DwVwItMZ3iZ!o_c(DaerJ)8;0oF#T8qZh9!OBJ=L=55vVHK@*TMNF~Py>IU9-?6+d7{PlFMXvioT8}=IQ1C`$SHzr0{iV77o}iyw8K-?-ComOT+cb zo2JgNc$GL(a1nqslWl-Nw3mS{K0Vm00i_wo`yvgEZ^oKXJMJa znE|8O4O#qlOf{`wyY93($iJ~FJ#EjQb1haj*)*p@Cq*-s&8{#V`>@Y<7O~(P;u#Ut z+16|o(~|e7aQ(lRpYD8`;i`d32-Jke`QQ_U-GbsPFyLPW_lL;X)tbaPD^H zINeQwoiviD1xIWSkmv@y{H_0cLrB6JU5zhG>GDQyikO}l*jv6Ezj?$thQ1spa!xLT zuzC?<)pS_&qQ>6m$@srIGss_`Ze0vpj+5e@lH)sUy+0=5Cn<3%^{+aJn6$W3?G&Aj zl8^~3yCM$}m?!{tR-s^r;%=mruv2A_zDn7obE3lZA0j@B2CBzoWv=mNI$T_k4$030 z5v^X=ESPmcm>&<4|BD*U_=(i&NNyH~i>2(nQo!hc7e7lTH$amv)`FD|tmq6Qbp7!e zLO^`V43*mw`#$Y{Ec^=PXV%E+)K@*64l->d;|Cv*tI`j6@G^<80i^Dg>vt}xKF|dh zZs9dM);tThXpCf|^bvn*8xSTj_CO=l$uoE$DFNllDvumjssDp^TPNSTNFPeIsV}WzQBkol4(wE;S&c3#gCyj(2qr+E@Bi3$5e-jkkQoG%Q9Fi zL3aqoGWjY`<)FeK+!Bd|h>RZBVXIEc-1)v)^XKxXf2yq?^$y*-^qwXa8PocPrtTpj@`UlW z*C#^8Y%{6xC2CtE$H0sGQ}!%GNLS=oSY8|H1hnB5gt!tl)6h`EA~B2!t{oDdpIBdD0c@cJzZt24x*nf5oNU%m;JMHnk~)BenMtlS`BjVe6^3 z5ZQjSVb*k_h7D*s;bf}52ckXA5zt6+iQ+kN@^R!20PyquYlEoCLxw0X${3Qei{c}C z9s@LMq|6S$-CYNfx|flHroAfDq0Klp+oK8n9=2~|sI~ph4R*n-=On>KbbX9;=B*^< z8-|4E77X$m-xBvEM{~rZRm|1q8PAh3u&V_p-B^QybI9jts=ZzBRFw<}3U^_6778#O z@}krYwD4(;I)XLma6_vAnnoGq3GW*3ew&48#hdFPvf|nG>S+j~^gfl9k1kVu9*1 zIV6o3W%@Z(9@JirQ^LHavlW|)r z_%efy2iFKgp9lXjNl|XUFj`Tw%DQa$7BZ=GxBw}pL3mgisWwKR8@Txgb}G{~fNOgs zSMn1TZ+cMx00CYBo~3j}fB9oWSICXl9(0KvKUWj6%h49PTqq!R=49XoK` z;Y`H8y3XGHw zD(^doE$+wRgHV|D@rvpoz!pP889OQqGNAc-hu!O{;A!5@2hRjGub)V^X7J8bm#EwY zyq&nqV(S5WONjQ%%_k_;9BM*0JBoqHX)waP8oPNBzIABdv^s-YyBza;(Cq#~AtaYf zOyy96a=XMHtw5>S-x`DK6Zm`|KSIPLw#J-{0hS>|-WELFRSm7)+4`2JuNt51Oq<#T z0{7hKcfi6!bQFy|u#9bu9}-X4vas>}4h`_Gc$NHgb;OSm#9lHP3a)RRCCEF3S%L~{ zJGfjdug4ia`HP{5w6kidI{vQRM(?DN|2pWd#E&LCEj?k?T|B_c&(~|vMqd?5!njX5 z9e_zw7jPibY_XR)Q4j*bI!p*Zpu2sJ8;oY5f+>ReNu1yS02KH^nyg8vL2Q{!2%j-6 zzPD$Jzl4@z`;}SZ6k+hgY<}D8;mjy6_48z)pcItHT>FeY!27a935@Wr_0%uYJU6#D zfkpKqVCd68gyBY8BbSf`)Rj zP2YQxPG6+nRK#n~X^XcTT@Dx?A(DPE-iNs?{=4s=m9~3TzkxHqypxHw6785s+_yij zP}4(#euzlepZ1m#Ctzpjr{f*p7L?>NQ}`&6Q5mxya4ndMenTrD{Vn#D|~r zYJ7pQe4YkmVGyIQR>l^_>U)&29gu#O0we)sKFZITkXb=={5cFBW4XiDin|lX?oa92 zd>wjV<6&Z^!2qMF$#1JhhP>QP6BA$Qosih_9Bfh)D*R@sm6h+KXC=}xH_T%{BEnGFx!HW)K0LWN`>4&G}0FiNX&6P??laVup$Rzb^zp0Jl5ZjB|EbAYK z2J;_W%!Emqzzdw?6P68ZJ4<^dvua$9!jQ!!QWlBdU!s5oY&@c6QbG*ZMe?OSf$v-y zykeW&fCdfh3Pw-@mZXAtdA}tMJGgv)R&mM()xZOViTd%N?}aW3SWlBZ3*ze7Q=WHZ z*(B%(3wE_}LLm>y=}qM@xr}zlNntjc@7V|)7gMIz%NVGNQ044h0$;OnSNBVI(b34r zpm(7dM9lLFEec07ogS?YLml}G*Vi7cjiV7yLNBg=d<=N>okHe#_8!FP>HhzkKg!u+ z>}zPZ0cCgB+?{OKe8r>+B)ZMF0a9so_Q#1EqnWI0x`}HNODBF_UmZh_x6%D0`02p{gJb?Y?;eo({3YgSYy@k8MuCM`~!oxx?84 z0L28*)t^by7$qZ2BK5SCkX-|L1LA_g(Uq*Xdo0~ON?a$H`h|`u;_w^KkvICdZ{JyU zhuZ;y1S99E5UD&uNDD}2jK;L&qa-I5YR4dAa5An6{hYYA(ut02dn(p$rM#a+!b3JA zp+Q1Y!25mTrPG0;R+$VG;J3Hc&l?idk_e>kM{S2UrN~#2W(-vB*>*Jh7Q0cZXtNsP z@d1O}M#R%l=|Bd=pE@7O6M=idsGz9p3Mu~5Q8{{yf9?ct4!_sM$PnEL(DzPX`+UPz zVCcY0Q+Bm9*jn;lj|1U1_2`XH#LSm!fx4@+#jlCNLZGrOM7JKhIb!*7sbX{lDP@g1 z&+=3j60m+nUS7H1oe(KGqx%u-TDNExYumMfWndiNwT_0J)VgF-mF&kjn+I!kT+Yl) zhkF<`dDQRaT$bIzLXhfyZphOIE|8;K;Y`F@srE{_c0IxsYY?a5#XgnxMC#j`qXSC4 zP0G24hqD(72{xtLfYCBSVvdL!3oQ6@4cypmk3?J}LOu4&D-JU-{1p<_p_oN>Uy&N$ zIJrvkmCzqTOW3b7sQgRP)RVTXt9)pkpl2DN24c zMx`<5I-}MktgM@jL9%SLm0BZ4%#y2*51BLo^LqTz!FzYYzjhYR=Y`4lXK42vaK>75 zO3zM2)Sb;U%XK!V;vPX?ueoOOmJEl=ef22gerqro4Sq6Zw+ye7_AOaq)GQ^H;I>+~ zW4Pnktfbv}Z|c`mTBXF3RygS1d81*opff)2`-3(ynM%9M0DPZP412Vo{VtP$3U7Pz z4ay8;GV-WS%Tu-)>-bR;Q?n}4$~+Of(ec8E1ymM*>(j#^47DzB6yuWw8{IRLs`N~1 zdt|I+I*TM@!=!!}1>=1uxoT9mP=KX?hEf|JHBL!?l|pC5YF|#TxZGLHRdD7~+41b; z^3!w`i_zZbfK(^lO(04tYyv2bwG)1clY5DVfCh=^!g27rwd#FL zU=YThz4_1#i^MEVN&wD#`Coj#Pw}HqbYM$k<-Y7IlvE=>{)?1q(V9b^j(x>ErvV5! z$Iod%I)0YS=JrZ#$#6~5JY*Fz*4??K>%fNwIMwcI0PY`Vt9CMX{)jx+BygS?=YJt+Mn!LHI&>dsb->OS$OdCV`besVh=V# z-{^i7vlx}*HMUf8FSF0wU_+djRIuTKoQj)+2m6?3v4@-0-1^-{p%-)ln4myabU1(U zuW=wKb=#aZS$P(lFh3rbw60(QQY*POV}~GTG@=Yy^?@iHsM*kZj$L*mDNLg&PcM+a zyZ9p_o_huR&EZkOy6I}KteXovLrecwwWgw%gx`kQw3byitO#5)q*?f@!R1iYB0O5L z*yR5yQ^S?ljZ!4sZ*z8%lz=WMJyigDMZ~Rq!-Jd;K_?SpBIM_bqg!UAA7J}i_n<59 z>5XR7EWS6`0ielO={v(r_t14bFV2P7zGenEIv~$;=6`d@{QegT3osh|FcHf--vv;o zOSu{TH8xkp;Xc!)=65+{!Ci3}GuQ>Y78Wjv|1o#KfsyuM?wpcjO2LcR=Qgd>p0d$m z4YMkgpsG!YrM;x{8htgLT@_-DMBZT+APcGx*Uo1n&Zd{4(NBN*`wj!YaBnDNp;#ZU zFnMDbVrqy=?yMN0b!=Rdo}QWWKE7TWWEp*W03Ojv&OKb6;wRK|K;-xQ*6qVS6Dj#% zp@0{xe|*CJ9!nzgACz7tAx1Ygig$ZJ}BTx}8R8&<_(3=ixX)B?m-sg2a*SiHH1eyD!9b}C zgMoH4%^)-P;|0cctOa+kjq7oTn-x_P%~As%6n+EY1?c#nL-BrY=g%>d^71sRFJkrx zC-$lStSjXyVWX)MPlZ|vaWv@SnTvfW@->JgIP$*tmvBj-`+m}vyopdfHy|(8go~lX zEwF}tl!f`BZNEP<@3Vlw=E68O2wju=DHGhot9P{%`S%RGkw7x-7w1-kyacZr<&G(F zj*8Q%qNy(icZ_;<)@zSr6)&qh z?dh^)U7JfUJY|ev_H+`GOc9{0eSz2#ToBsRT88cqBIX$AU;HEaxaVXgIK`(|)ROYA z7%HG`kF&nGm;$nywSNT{$wR z#1zq|;9=)r0R(nV8s`3sD)-Klw-gf7tY+_hkC9KH!Z`8vNK1MiFY*s8XN1c?ZM$Uh+Ms}5=p|{UL!nx>?Vxb1PA?X5 zArA2RYV;My*w9S9%655?)kX(wXrJvP+g654z%XC_CJKg{%M%3b{k&x7Ou>Q#2k#-K zx_WY8=MmK-n3iqtC#!MPmP3k6hbje8c*7ugX{rr@o>maNA$2g-CJNoY#`-Zsld*vG zbLKyk;i@*PF@_LkfITS)zFtZEvL)WLaGvwycZC6Xdtpq984X z?a=S{(Pi#YV>`Ka+L1!K$*PHHLvjfczd!@J*NsvAjOPJh@1wQ`riabhh*o*$traN2 zwk#T2%e%&Gdy=m%-eKxPaI2=kHjmjj!~gWS#fb&y5uW3G0wu=FVuLIgpf^z!Dtv?KFB`E5iTia{P$U+1^2obcPX@?<^#Q%{uJdFX%;; zx{LPSPL0?y&1?v-|>3x222q*i;WfddJa(v$i$JS#*1bB+zgZrXoTuBeQNz5Z`#c-y(>90%0KhzfU@HF zk@t^AJ68wdk zw?pxIWj22%KV`cZ_bmVtd?steq>CRWXaD@!9|$RXhQ$@;e zebYGt;C`3G{M!sajjvF;#m8J`@>v;8fnKN_qz+<3tIF;1{OtnX3yPxBr1smeyK5#( z>%2bn8g*Fy44XSj<)(L0PnIN6Fsk3sxJcwsdtVFT!K0C)K%l-1Hj+<;(e`=NNy@L_ zcc?>7vIT9!H6j$Hm{UzytNiwoWEt20*5saxy>l>NLiMDTLn2p5surSs5-Cq+;D5!k zY+iQ3xi7nDrw+79*I?Uwp|Nooi;3@b)g&Yq;>!SJm!;m&z+g7>g$`BSsnoxWqu5+i zkz39#o@EpIybtnpPwb+s0<4ZoiHMW6U~AC8`U1@=3E@Ev3(bWNw@>V{jl6viJZ35X zyjFOp-By*$#a=9^r)J=JR4F^mV2{iKp+TK8aZ}%kt`cdMHN&@MAX4!SZj_&&VuZgI z2!R_Eh-k(S%@R?!g|}coqX4!8a)_%i#vsNB8lAqzZqP^mVb_Cq3x8Zy12}+>e0DqD zwX4cBz@Tan;qd8yCb=zd#e_?o(}Wjw55D0gLnEa_vUbIt)Fsbd=a zmyRYR^vFVmR1P*by7P3jIy* z+XB7_R>9L9eXuFyZ2+71p`W6egWN- z=sa5PNTb^&_MrmZS^C89u#@?H!oMgYPz6}aR*1H~#|%gpl_P7pB4|`+7lt$~WWt~T z00b;Sp2|fPE&uxycj>|%8b$v65}VrPHsBmQ$T`fB)|~@A=jOEDqLT2j+#{jnsE)9N zrr$4MLLx`t6ZN7sCl9qtf7coLbu1Za7Bzj~d-_L3+RD)K9H;N=Ak20Y%1l{#H& zI~z8Nn%YL$gd3P*VqMXcp-MV{c5f*=!jeDIG*ms=j5_5uP@WR2-R514Ol9j{-@b%$ z@IX9sk!O?uR0$LfwQvazG&f3Z;bC;D-ksh|ACqWbH{)DFq%r_*_`ydqoN?i%jHK{< zAvHQd+sVQ7&qHWA5k0cO%vGOl=hnuZEkMp@*hUP-4@2u+bobOkIqIhMI93N z_|}iov3FH&2xvU_L0@?JQS|nFg%1Bu>T<9}^O~-^wD6PwDWFZ=qWM(Zc&{QWjFj@T zFykU9htvPX%bUq9AXQ9f#4CCyzYAi%4(y57u=jtP*j!dmel}}Z0u`dw)*rtUiDM=< zGpab(ykWTekzs`b2#Qi7st+&JvE&ege!TBpD*1oj*1lE7L!?URNStY<+*IrkR8qq-OgFw#POMLY3GrnFXxdB( zxgYKow2Xd9vsgoc>>y< z0du!`uuFxGRG?EK%YyaIG&-f|V^O~V;GSkS2%2!&Q*tY}9Rxppt{i@!R89nD?c{N2 z-)$)ENV1T$;D<@hkE3#pk`!D)`tsnc6839jyrfjSE$l5}6jq9Ucw!sT^1V*8KZZ3O z0A=??orc&C02k-Lsly+SaCGYnJ91pY6?qdkfbSUqY)zu|Y6eXSf^LQ>h9dAlWtq;n zCczY`6WXQ&t7N?zEzM%XWURL^%rSRhYT?(CXz|65!mb@`@>A|^I^+g?*1y&cD!_xi zkX2LO>8S$ME}&||42?Yl0sZe2aarTxbzRYa6XB|?h-Ti|jY<^YLpuACn+pKQe5ado zc;-Nd$qZ{{Y5gmMiuf^2|bI(fqEdf>YMQM=d5|)#&*s z8ZmOuIMk+;D!y3B4WH3G100yiuz1UeU#1>qkEzS4NkjA| zm6YN3*+iXp1r`gao{AJEz{}AefLKNbbVYY>kYwc%O>es0ONGhsnE&%|N140X2C~}F zny~l8EJeZ<;J|QSDZDtH{X@QW?#Sw87Ws_8pTdeYd~nzDsnk=4jCGa5->C8=kY;8a zLHBIg@0l=0Zj@ykK9eg@uP78wCU@&j?3$sl7x4&)tm;ac<=lbFGY0q-5cF)+4L_e} z?#RZX<42^3A+RKW{NMlp0agK?>uO(*65uDe>~s9M6VC-^>Qtky8?9Gv{RnY1tPu$4 zUu)X2@ScNePj9M$H7YN}&TwCLd!XVYvz19!#C;DP5e9UZ=X6vV`vG@!Vm`0S?2YO# zDC9~oqBHIE@MV{f>WvNxc&2Yn=%6P?iz|f=e_#=9GCSkE=!MjYi)=p%9tcZ8zD9W+ zQxx{@4TfrPOYy^~doxAsQ2Nm?F?*Dfk1!Ql45I9gY)>>LXIeq5cYpX*QjEC&hzQy- z+`W^Ho*?~~m)=G#SPp`H6`ZnLvSx>q4}?m5N#EaOQ{=+MH=7A=$uBsk=BkMufvQb z$Gq;U1RL|V>VKF=9^ZLfl$D8^Tx$^?4_f(no!pZVLY^HbOoIW%dE}$SIlrht9$9U& zLf!mvL`r_BLzzWm8&P6fjA(SHJ-O5y8tcPR20-1T3|`CeK11)K{61*NJv#j=Bct$& z(7x^Fh%E~B4k?bR!4B*ejk(apUm3P4E2yzw5K!zz_+`o9%YX`UfhhL^Y)`8ozKQ z&`OxnX$S}BFD^@Q!uHI5NkqO2=Au{|=2#kCK^Nc&pkZU8o8A9AJt2?0eYELRhDauh zTDSLuB?5n)7cGuTb{j(+j475>IHAif4T0$p1GVk;FDny#{?%r*Y@*j-JU`DS4mNQ zTewZZ{8u7G*!Z9cN033lDk3x;81+9f_RHCG6!@g;SxQ4|7Kz!R zKG)Dn%$%LUcNq0i1Ol3iu)HRA8v}6$cc@NdRz~H$3sRk{TO*0V!@XTY4skR2kv{2o zlF*LcacQoeX;40`UuRj$^+i%TT5+`eEnzHZs8Q$vj;>*77qwTs$!ey_!hV$iuWoiB zDSxpxsnrh+W$3!iL|M}(TI>_Kqf=Y$bxZ=fM;StW1_Qg=>$ zb{dT`0|v1QG+F@4#lH0!@dA-UU%l;ygOC`9E_(fbEwT3#@dC_I0!n8Yg%EH=u>)MH zU8H_SFs^iVfFhmx;{nLE_?%cxRl?AK^aW)tmmyr(kZ{R20^Kmd0rYCLjVS5Q2Y@Gf z4Kgg1i|}egU>e8mKMxk%|9!9O?cpgad&n-WEh@^|%pkpnw93O`0&;p^bW-Ri&@9 zUZc-F+#!$}SE+4O+C?brCVtB4DCl~s!q9R^=uWmI;0dNGjP9&Rq$R_V$kMG$I{xcP zxBDLdrz#>ZfGfogum=6mCE!W^nm{|pjs6FK0Xty+#NwO*0%VCPDU*~t+S21zEA;9h zZbh6DiZg#4Ob4_1{SpnBKqKPXVb7DYeY(wTg1H;L>qraTlWsO#~?J<{m~(ZX6dTuSn~4shVRuDLv<4t)qztf_DmRfzA3znKV0?T z`7mGR5?v75SnJI>?Jk`&7d)quXq{%^&wxb3`k;~X>*nl#(Y|t|V5|l5`R=_Z)E~93 zdTi`t*p+RBX>T91LZO-5U|$?M=3=^$I{wen;G_QBqwk0|5j5pNhj##gyV4PQ|ETAU z_85Trlvvyi8J3tMm5J5O1sakpxu7}RY4L|GojJTeWdL6SKVq@&jJ}yMq=$Bd|M!K6IoItX3xAqKDYn0SDet`Lbj9Xdcx@t;E(J@9I!HlC=!@@tSBQn^iWTgBFI>8{E z{ilTpF%?z5VY=>HF(dQuKbl8%^Og3{9b0?iqk}EdXY<5ScrczKw^)}x5^aKC16WW3 zWravhht9ea6}>v=(L8~Hc;L$qr~v^{C6^>odJ64dp0M=N769MVB7*t|JZ<+uTIZiC z++&xgo+z9MBjCltiBL}j3GWtcqrhHW385Aw zodfEQF)Ks9AunS7F54z)+#sks|$d}5%hMMKV* zjMQhmXWvIlMF-SnS-ruEwb*B3iw%DNR}m#3#WsROr+C{JWc#CLNULV(POpqzsQqTQ z;_w>i(I23&bzsUU6)q4@hagIbJh#y%xAx?aq_C96LtxXgDqHXsFe5m7L`kAnsV9jN z4yKw)=LE7LAlHYmv2ZTSamnU=1AbJ*n!%UFlV~b3HocDxZcw@hndE|zl}vi3Jx@_5 ze+(Tz9z`ZaRK&b?wh6Nf9(ouTa+{H-^Cl(VB$VSOU1H%b0}eV4I05o-XJ6i^F*}cD zn@Ma>3LdYu_84D(^AU9v)55fO_h`ExOw7&3ffT{Hxyc{LLZeebh@j#Ltwo{7*#7eF z;)^;1Xl|5(gp9NS^6L=(EV%V>K9x)e59m*dc|)`bnY^jLjM?HJ)!kl!rYsqZ)|JzX z#J=eJphd$QB91zDW8S30i1~hDOv=;QgOEwNN`Zl9mxL8gGI;C0FLi+uM)P1Q2AwkG zfKYE?g@!6t#`8OE8?q2f1~x9p@m_SZ=<&S{6$*ds+RfA-{1z?WwS4zZ*_EQ+h>LGfWBSj<#SE2 zN1$z&#E3OTdc^OCZPd-b?fbD(#p0_t8>@yyaW%WdmM~^1h%Hc(i&*_32;vCovWEJD zoSK;M6=43f()f*2vp60nh+$0sV{pCnBEprZQ_jnqPI4^JWI}dUvN-gZU^J)<{tI)V z+es>e*8Gil=GoFBh?`;F$RZ`&{psbsEddF?F-|%a#&m3%5{{MgC6Od?0O66`5Tt81 z-=J}|!fD}AE7K-DBD3MB_wiNt0@Xs**Xx zEyQ))8I$ao280Ie3TqS~eooLb{tP(wxjO+SRG4g6ORCxAcecYWfDypL_8id#_u~G= z%oSmvl?LQ+ZHiu2HZ$T-y1QUD)MFXa<}16g9{h6c&HrHPS7B@JgnC+=9_=fMPUSfQ za;+jUuZLN6JLsV+b|4T0^^2DlqurOp!v^#>Q-Tv#&fhXh?^xplD>S~Dlff3S*0(6E z&Z$!0@%giPz)yU%X$l5tAeqJtwaA*i?1$lq$X7U?_xD~4R)s169vsA8HSvlx7#3@c ziMpYd!PW@3*GFWP)ZBNdisue&sMiTnFWKk9OK>j6ux%DTKM& zMO}2EAzN3l8bFBP84Dj%B{SP>hoP!y{8=@?h(>1yz%CW;{hLe9nwL@9 zOUCbeet|N*+Q!g*d`8wzzrM;V)K>CCc|N5!$jj=5^I(E)f0u6~^#x?W;Z9s|t%fbk zq8nYivVe}C)p#+!}n)KXH=}8hI z7wRwJMP5`8uR!_*ocrj95~cm*${rNGw)r`yXOwVW`T8p!t$ZJyv%K)vUs44i(10rZ zAmZUjjB1ozvtP9-+aDM2(tRy>==ugd^>J>fK^x z6njYOUniM{!V;S{$;o_CFi@Q6iBl>=!8TyY>Xsz%-~r!z;wMmh>J=XI zj{5La8;CUI#VWN#?Zu)Kto%Zuf)DE5Moao}v1L|lA?olYHXMjBVpFlzsx>W&FFzThE)2U6Kw zMDgQ_4-+gG?rjG?r@@?%D{;XL}%_7k0iRFQZuS6)nBNxI_{@UfH)~$%VhTGS#|7 zFMp%>8#S7@>YW7|O`dh5XVZ%{eC=hSxzQyS#scusfIeV$S?A zcdMJyCjcZ6sxkZjpmZB?wX`Cm`Gbdx6TZ91MeOLk z2}55-dH7_OxoFH*T@bKg0;=XO-dP%Uldk&189iG3J7w6u-$MoL{VORX{}f=wSIm8C zetR$}=kMbR8&9nJ&GoCXP7dxq1Kro=w_eQCFy2&$wztN|NhD$~UI(0cD=>kaN-}ONjoD%NmGLUBOiqt*s##I{iHICB8urIG zi_38_f|&*=WFLLY9yw4!Uq~*h=lE_VyI_Up`SAB7o6DL^%;8E-zfYm>)?}p_nJ@G+ zd({%dXz^Vqu#dm*&1eRLBD;8dUl2Dx27!#JCkKnhJmUL$_PuYP!YS%o$EK@WCD29c=LK|i$yjT zh5lE(PR7F!pjxZEJ8nC$3KgeHv3TIpR>Gj^cf8;=<~_8laKaMZ`zhG~Z-Dd+d1D6z zo5hE_>HlWZ>D>+^ouA2bj6XTHft@e4zcI*Ly?i9Pd^BQ_7`oxq%1 zL|TS0K*Hsrn0kl8bFKt(T6;{oZ#VTLzIY<%Cv}h_HJpc(xsd=Oxr0=<=<|@YWDLCI z5)yMvE5r3x2)f{;R(dPl%G()t;_J#W{WFwBWcyL%nqK4=uqe1wn|WZB@Br%aHHali z;lflqKP>^TulN%nq`LFf@@xPpBG0|J62G&V5L==?zeT5o;$i)4qx1kEn3Dd!!5ZPg z{y0@hdU1gO00YTEpAJP8EdPAV`*#JJ#aIoPK{|T_SoK7bwh&WMmqYhEl(Gunro`=_ zG0l#0Z6L(*2AO=(zq>KIT$^xALlPt2HA4}09tmAQ{{^(`(55M4G*qVc+?!ASIU%f2 zTJ*eT%d<9QrfYm*5R5JcUo&6eM=9qOnNssLL(l}A17%kRJ-QO8kt}KJe$`Vag=Eyj zmwf3gV(s`3uuX+3xV5akx)BDTn!PN-`+fh9+`8=cpxMtEIpJQ(p>@Clm|(E(ZDNyNo);noy>bpcC+n@ z;HGVDsoO}8!UIM!SZ*~d>9%=?J*d#)sbFK{oKEK`Gkey6qX`GwBV<1A=O;1c=Z;IYi{<_e`eh9>wF|NgW@0)g`xVl0I>@FUe-Cs#!FZPkY;q2>Zk z;rJHeKJu2S45g3W+1CZSsPo_>MIx`9yM8nmhn#RII<^g%}7F~YqMAfS56xXRI0AfI$zsa!)E6;?cCv2b4M#>nZhY(DF z^`R4H$Oz0dDC`$c$vlkgO)gf*O&aCMc+?Kh@^y2=Y&WCF2%ck}RCE9RGtE@NFCxSD zpE&K0-834GXGw9!u0s7?Ff0VL?{|7UA2ER#xCp}d5|#9W8Xb51EkN!kuuseb8oa#h z^Ec7HND_w#Nbi>lgguqki0;=@DNX>QV^=-{bLaGC(G>tfr~Hzz)37BKGRGm)IK<2s z1Lgi5={QZ?9@2^NRRHQ441$#4Gc~&G=oJ@DGo}3w?R2}Tav_}xKFXg%vJviGF>u@rh8RxpZa2Bwk?gBk(qLdOhGm=bgnq9R%Z?RXCyq%5K?{up0hKfdBvj z0s)^bbYHLbh7pwZ5P$va&Q1(o;(=BO!_1g>GAAUzn8C^|Z zu-+t|olwTQi)0+inD$*GDEvIfyP022 zJSj3qt{x~g?*F4}ZgSmyH){MB5#hB8*z2s{;(y5}Pno#1Jj&MCm+`yWvlz7U;wTh-f@&m}xkSPx9Yycm(!qSa8%>kx;rSvVXEoDK3BEA9>^$e? z(=QfMlYY$#_+dd1KMb+p13f|W+X+NgdupjFg6U;sJ?AVk2?c5@6cK)UC3za@zUe~S zI~1RR+a2&FY%vefvd`h?;B@7K6YWyDSfkbZtVIg%2kUG%eYUj#P0}t;R*Bn9pDB@x zB;;KN0$T73X7fFlv;hQy@UeE-hp}y0!@akh7KO@9X^b+)EHCa#Bce?sK7}gfm_^~G zj1PBl_ot-z`#U_@-STr--z*Lz7rHGIBkvPQ@h9ci5}OVvI%t)@000zRL7Oy5s6lL* zObLHU-3{zXvT(#Qp(Q+vSuHflh8+#4G@6o8!M5%gp8E2Q9=%D@%KKRHC+qtgPl+>2 z5~}G|>$0zZk3=057*$y~`}s z?cM{nAc2-99AVvFcEi~lY`U|~g-8(m%8Tg#4IP1+%pl5+r4}`&uVbJ?-m5j2(btQO zEUM*z#l7AzAgXTGDNwYLd1FC-E&90$+6xk{czT=G8K_Fl%E7bgQ4AcpFz`DE@{0$YCk;AdI|nGaSKJju`zoT5Y^s)z*|*w8$2j^p}A2C2+Fta#=J?- zCg!)gnP)vjgR&M1!8VNVQxeRA?woUk`cSl~e088#yv^m>i&!4EL{fe9?o~kl_6O*8 zcACfkf?^7;N%x4yo_ATV|FXuI_9EZH@;L_>Ma_=zgaOAZ!9bo{cE3s2CteY$>j?z} z7n7;Zb4kw3`jwZ^I;PvT>N%S@9@^?=2^Vdl>RA!5o(_4_j=!Vez|FZ zm&eJ-ehR}H_9)ebq^Vn#bDHt0o7zt zq7Ma?XJ>b}ne|?MqgU&h;GeI57{8?pnI<4C!ui(! zHCIb8)kLKI@&)1=IrCw*0%xJ0pF;DA6WFLsZNKBRvWafm;;KoT_^L=DgQl3LsK-dX zQ2%O2To}G16fOuCPs=Wbuto&U$Xyj>1j^-!60C&!xtG$f@9$## z@T%MZt~ccq72)#_tBH~QhmPqfz5|B7M8|I2D1@q5eH`W-77PP&jOGYvcNc*>rKW^T z%*DbACbz9Ty1L2MVM-uOQXT$l8p((WIo5OHqq{o|C~yXOu3GVEeGOl_3BiHvU@scJ zJTXZ;@ie{gvLPi5ybyrP;)#=}k+x(NZBxwfI=aP7?6MIzXnG2+Na?-b8?Qc-ByKTm z9htEz3>PR#n|J@?EsG0e5u*qssVaR5m4kd)9t(En+Y5!QF965&bolanON0Yc0Ix(_ z|4uMYw+W{<%^T%YWp_9=6tc|nD>fk^dH#4yP%}9}Nmv?{Mp>H(p)Rr7L+xr@gjFJ( za9hA?^RBLh=CFf8lQ^+F2!pm>26!#Sh*(BshN3E9T81e@Kd4ekTW$$^p7{Fw@kyG~ zQclL+TUlPubdp&7iEJ50S***{hpfOJd}tu|^-WVptWcf6%+d}$T!IN7ynwx-G#f25 zJ5(KKYke4n+n%UmF+{d6ogMdLoS59{$IDw=L*VA+$7TRlZofdrYh-}Z}xGOeV$Rpj(RRQM$us%{~)=LwV2jHb(edpUvx;5mBZ}?4`?q$Er_s*Rm z0yD0m+P#3y!|D9vv5WaqMH%;!wt^QW+1Bk&oLR-5G$CR|TYQ>&Tb@*Pb#tIK?A_c1 zq>wE|=?o*N?4E!S6HipIgCN3-7?qmCl`5To>gRCP2@RiuqZd+3Uz*jOu{vANJ&v#@YCh<2OF#N_yQ!DL=`^e4Lq<&HYE!s;y|mqs1`iddXbn z4y1dR-kbcW<_HxWs&uJyWuIUAO5=hfj9I;u)FxV8O8 zt9nm0%9$B(pIi)g_u1)~ zgFT~{%O9KSKA-7RP*~hA`zv?4mo~%RgBp5(rv`H&&-t6s>_T;b_!*NO#EjdUM9w@@ zSPeSc%#uFSK4aR~a7bH-pg+{OkcMtYZ}->n_3f&p-gxHn_{9D9hfX8ExaEK1d!uZD{U+lJN~P@9p+`4Ug4tUkD*D*_4FdCjIhlVdeVEJ)hGTH$8MJS64{ zvG#hjsADeM(lUEBmWrynl1Xpnd6>7vyNL9ayQD{&CqggxpnN2i4MB9SE_XY9FjMvo zfI6xGf%-S4-+=Pj!HkRRtIng#*UoAN?V;M8!n&TWbXp<>-0uH?Aw7D0 zQ>3^%Cs(&nf9=dPgYfXL>R0*HG4yv#9en_WbnVh@Zlr|DvLgu&Ec6#h4S&J z9Ack+E$ep+TLf^1H^!^XWW!3c?6tu%LSc=yRR~>20JoTLsp5ToI89`LspcFa0X|+0 zuB#7d!D5+qF9{SkVWUdKJkR4`_|w_nv#q5|YJ8i1^k6n;xJ{*#po?B+^`uH(NWQrv z1$hbG@AHs`n}X8g7)P`m7&_Voq6#ZPVXbXQzSioUwqg9=$v$Y;^&(Ip085l0WuG~$ z^S#~z+;t#p1tq`$-@k4h|7*MqpZb9BxFLlhYEsFC*0TjxNyqUEP3c`&0DVkTha&|) zkil6HwE^5ZJ#*|(vva$k>uS)oWYVb!y2kk^ph;!hu6*!M9=LqWVVqYbtY-hm^f8N` zRa^cJogSjoYb}oK;iNo`V~!BJ5#dS=j8$oN#OTzb7nyfxgui`F6qShM|51F zoZg9>=^4XXtuf1@_Q5JuBy7z9xPEDKkThtnhG}TDQC1NpUd*?g@=pRN3O(x8Sr0A( zDPYib%v^*4N++oBLzdvUz()TYXvl#DGDI_PBhvQP<*8vXFvmKxIJ?ZN$8+-uWN(+# zlyB(haX_|p#4W4y6&zQrmVNC6#Q*+#Uyqg#o-f1fV zo79+rSBfI|yn%`LDBmmZe&QvVjs+E?saU~qVAYzQmAW)jp@)pQYdd^YW5_nR#*8<< zolBQ$Togu6S~J}%p7wGh4i^t5J|p~Dy0HGaC&^I+ekiJpIVAz(CF0b@tvzzwGVA@o{soE zE+6V|`Fbd9l{wcw&628QR#v_RoFnQaOOA0~Rp|QGm%4>46pi6#Sy8${DUaUDV!mtz zNL^vTbo!9Q&&0`5gU+1-se?v%^X_|m-fiB2J4n<~Gy=106j$vXE*I$68RHU1ZmK@I`J4GLBQ|4u!P5ohD)3XSQy* z{(1;KEFK`olv79RG!i%c>DL?A948B3PwcBT4}QuO$z-J>8t+iD0UUJPh&(KkO?eB? zNKp-r&#iRJ{EVC7VmNf0|D3*Ka=;L_!E$oGvkamjC`LkfGCaIdReaml)Snvq2~`dS2uL>*1WJU;=Tb?bdDq}hk^9B+E_ z@vU}-*QkuqjnNF>trA+=nIhreY0>=8`={Aj@kP5vIHnV zeB+t|QGRUfBL`QgP^>(Dcewk7(4N}pnT(`#@v~SPGS2>khP}I6D~R=r%rnQOtkd932p!)FFXSj%JWG3_w* z2!EVNpCj`g&zO?|fXX|Wn$N>&UI%BWRahn}uZ{>Y2^dWhZIIwsJr4R_n{PRgG#zTk zlstp|$}DIhqyD4{54MaVo=*D_(W`11ZMgxV1s&&y$MyB>oJ@cPPvN;r|5Fv)L{?pN z1Rrg;wG-;2&o+km$Ny@6;F6 zK8{jIl^!Ai;OS%u>+bW(6k7o@xYblmq4ODFnG& zs!IaPeNsHQr*WzO;uC@~H{YK=0jroJ=IfMmG0ES$swXre$St?Jk zLHx#DTNeEjTFjOLV+(Al0?#Dgy%@FG6+KEf&-ew2et$avT8m|C?9Ql#*zqp5D_2>X zybvk}d9!}ZY4F>cAbM-e`J&$AOL6ge_bTd=$O|C+u~s&!ZDXDQg!_9|AT!xV1rht@ zC+oyjm!IaZv3)w0ztZx-hlCQQ7POV6Ptq?&dL>`VPWdmsI3S>Zby_Jq1TORHA9L#M zsbCq}5YGg3+l(Bqoe%sfRC%O)NR8k`wXQPzp9dYP5FT(liLTsFqOTVxT()#YbvdzS z4{P~?CQHNV1=MKm6XSghUR6iCX%IgYq1RL zbe5OA65m(098x;5&fVU3nB~LmOpn$SxYr=+rgRHEeHt^=zj5wGc?CCun+-BH#ybG0 z(OhSTs3<@(7uqiOEgM*np1_0MpOWn36(G5i#O+hNK5l|K(L@Gn@!Vc8azFP0Tm67; zEON}3X^zGqWmk*-gT-7eSDNb%=cC~ z;Np_LZ9yS!w;{EbeJ<%%qHx#yMfD-BU`-8;FhH>I{0ku+HWs$T=6Z*G=XMs)y!t$| z#rJbf58!jb?XT}^(KVkb;3wCR&!M%tAo6uzw1&N%L)=@#ER_keD6!B3w&@G3-|HSE z5qgmX;|Gi;-wHl-1b`6Zhoa+87WF+#77I?umCKq9w69~xrKG|^J#L|SoO8Ymu4^nv zfqozADP$&|p7F#;yiBW7MKOLtGE)M(9bF*vMR>Hb1Fc<0?o&%t=<9>)MX`D~Q z0kazRG>>cGvB6j^-Mb3|!a4;uKGrL~iFbW9)Gb#7LD9>*&SgK-n?0`jJoooGQarTP z$<>i&KR2HC?818NAl{$m6EZtpzConkgv`-u8128+UZtA(T5_<+t(SH3S}db`h*I3I6{xr_5LfGy_rE6ZrokQ=6LRj69>oqNTDysNsv)Xx9{GLf#Ko z=935E-p(Vi4YuZJTE5*$ac%$QW;YMGn7?~paPp-ehMHIVOu9fghxHOSop@rfPXRhB zB7}Z)000CzL7!4Z6)eAlnJofe+8E_f)vEJjlkOIcoFxS_YGTrq8N&FB4&*p6AGA+j zka~IAO9gQ?b0oxaf4A2oD_W2zGBdpz39P!rdiJi@8E!Kp5JewygUcB*4gds= z;u7THS)iYy*2U}$?C+8f@h{y$9M z_=^-9p|{@_Ht#k(LykR;@gXE?!8=7Wlz&6U^)62n1@-Lj@5H3OP6cs!Y8V;gwwicQ zPP_JLTK}TseUL_E|3{u3;9x};F7Do4yh#JK;%S$?qW<`d?IORzFd`NxVBBKfckj>E zGfzz(uwn*?`r*{2@Fc!sOx&J*0Ry1?hv4 zamZRgN0~NqG&q?rV8c#Lc`?cT?Z%f(_|Foq<4sx~t~8YJ zr6UAiMu0n^G^nAUui3o%6i;017qsE%bLFA0pT@;1GP<*v1|@aEEsA@{K@EE~DbU7?_KemRY8@J)|oFDKLT{gJ%sB6^6CBb=>4hLkQBp zGHLGe>phLWBhW6Bt3!m?$>AzHpkpE1m6BR@`Uxn#PwV&02MiI#e5k*_2Ht{#lN^my zYfWFmQ}$MGO+1Ze>(^=@Pu$dpC1g9f3_y)n=m69*I!f4lLb2-1Rx*%q`hjramA@p* zO)VIL{y&AH5;6e!(d)Kmq^B2Qzr&5O#EOFtVweHaN>ns_;?KSN@%VL3WB-i;Zbqty zBt{4tndt|xlmK}WX700PuzD6PfNbb8QvdLKzxyuVZG@Ufz-0iEPlr3p2L z@~Cy(%M_?zH82AFL0>7=J2VS8$RWYGwXSkxjVd_$3bc^|oZ3m`?c3L0p>7nw{csZ2 z_(3Uy?ZD^EwY)%ZGV}-VR!^<*N-dCYjU>jYq9t8`zkCs!EFWP;b`AW>^*s)6kt@Ub z$$m{YN;D3G0q4rH28BsnWNSNtdG7Jxj4c>n+b zCjp;vbYG1bFl4ZRCJ7BtEuSlA$tO^pFH|Nfot= znh4TL{3zLRLS?nS`)qseP}y*n-Mz%0#+-1}%p*Mk|AN?h0=BX+7a?OX!i>1S#I|zH zlko>o*Eo;#Jpz0{u2kmKiui7!d?z=q1(0bE=10F>(+scuI7=0hd|jhFniKfa+PsqR z;}0!z;-{KE&6r!|o`V~y30*H|!E!)k6~IUCHwFen@Y(+s=)XStg*E%{$tyw7tBH%s z3{wOs0r1o|ob?w`m?lT0qy1a0=nV|wRETn6x8b6xC(EW!-Zdm0Qaxs(3>x%y1hg{Dr9t201x|Uam;>#Z=QlF1j>E z(6mO$v7}|uyq+d+zpAb>ATGz>pp~mg^n;Siwx1yFv#ptZ)mGSDN$hy78xMEca~xqv zuQtIR_Vq7Jgx-yQ-P59A#^Vqs+a@&Nr@+&GyqlH7DIve;*|I<*<100v!$`FL31o$f zRDjkW<8Femu{`aatIrC$Mff{Pba0+lKgc(%b(A=#1c-`_PS$A02D|n`<919{HZH7J zKj=U23cuKO-NJw!(tiRkroRr*_3`jfWl;7{zq`3*wXQfvr^L1o`B3nFsNC4^@nbb1 zzq88)l)TC|hi-wsktrPJ(axnNmVbmlagU}X8JnWsArXOrS%O_4I8ON2oSE zd(gj_Af${Y))6SOB<2D)IRCBq)0*w&9ytmP`EFQ%pa1|C??Ib*NvJ_=nM@1++Rel^ z%iSdc%#y_uJK_P!Lg=$i=yq&C!&fk``Xz6%cQX)x&sBOZVCl903Xlz^jUP`Q3wVldSW{wclzz&K_xHY`E=HbemHmBy=<>4m+%!KCUvZo z{Zl%oZQB3`hPp}QaOoL0q_C-2?or&IHl(H|UPaR(Ws)x#3Gm83WL5r(o%Gp+a?KOO zz>(nKz@aVF0EjS57ARo<5y`Wj9t&#Ri0*&4Ef;kV`KB zO%VhjgSzQS9lvo)#pSZim5ASI5b{KX06AaRDP>bVh8@06LVQmm)BgG6=l%mIUME`N zD2wrp3bkh4FYnQNGkb+-2D4VHlZ3TKF;RBqZze}FX5vHyvcY=m$ikly>Il8{lG?4%hwKU`MTy*)eqUfFT9s<{v|_NFfyb(%$~uqB3)II=-|!{ls7Hw(bM zTM9%N*!nf`&pdtVaEz}UcAd;h&s?cxfc;{^7&rwLh9CiRrS}A^b5`1xOGn&y+;oP` z+3lbGoTGt5jZdOWrthfevl#1ZR>hF7j0C_c<5zhqOIg7tv5sk!EXqGHr8G2vNnD}8-$OUa`@DsCVGQ}0|=Hdk9Apcva6>*2%0o-61$k)$XL?v-|F4nQdZ zkZilAEZPSig~AOf0DSLoH|M zcBTa!z0hte(0`VTn;j72y2em)BQn%T9bIGyM?}AsQ*16TqlGu0AF78WSaw*h*!TDF z^yU+H>W%5RgI=j{Bu@9;;>o9ND^7bs1L}dYMae9&Rmif~A8oP4HbJCS$KQQ>ccL7GcT&zRz>fUA*t!Gjo&rJ*8*g#quTX|t+-hL z>nG`UKe_I;R5%wI)81-I4CDMGB(v7pi3T#n=mtTs$@-x|>S`O?`z>hizvL_3 zABg0>C2Lk!;*MnxH&sYTD+V=Fn9F>=;h(S*`TTnf-aN`{zlfyF1s!%Y6EP;T9{0~8 z>}MSNYKGdA-~x8zF_^v@S{nM1L(=97P|0{>pX`t+&DB^A@|C)~FgmDJkr%ifcjOWL z<8RMMG}VBF!;~o{?fM@S{`Z~h-9*6{g~94AwK6G3DZ4)Ol97_wJzz=G5V&GFq_T=y;5mN~!%R=Nx4gAFeJ z9dbUI>S-{ZvL)j_-R67S0u5a1A6OXsV7oQgW*XCMp=6ns+E4f3N@sf-;qZ#PKu|`; z{}m4mA*yQmLZIn6N$v;Z9m0DJ9v3Lg@EeehVcZ^gCr-1omm-eqNC&|xsxP<*T0|+H z)IjJsS>QbpqJ}TPak?mwC(8t|m){0)$S5E)mS8l3NDE9<0yRw|;bERxnuN$z8{B<^ zjm_2X!*{ME;XR$g<6?CTcaj~`za-BtE12kMPF(eS5hixzu#3W**W9@$ect*T+d|tMRFh}sj(fL5>a#| z@)iEZQ8)(6n0?`REk4GW5ZUntpNr0=lf;zoiH_TDt^5QXl(XNM1$KD=Q{$nyyoPoA zTh-e57l!-8Ck2t$9dB-BQ04lf;zqGQWQ^VDIhoVl8*rwB`wh_}ckW6NkPLl3eteiI z9RLD;y~wxlT|s(0Tt((bZM^5+%3pj#CdRG*1}2 zr|?080#46EZI&_+f*xJ$L~5CH*BW@^4(dueVJllFmQQ&lV;U2{w5gpy%4tQj_60|2Y&$u*yJtexVIOFM$w<#g>KG<0?YKqtDs!8%Y`|~7p+=U+k<`vRs)}Onl zv?Z|GVg$$~K7lL22-?@0m9Logoeo6{PgY@vfce#qTI{OMdGRZL>eko(Pb)JZ9AH}o zMZjyVH8??}**{n*0LdtfpCORm-inqkR?JGPFbWGW#XLrdRj(&>t{QG}S2196V^b_Y z`)~CTUq?d>=#uIcp2W04|M3_8K!FsE(DUMtKof|W+;kpE?yRd=^P-Yu9{nfEi^nPE zcNTEMA;r#^SNsGfU5zs7UjtN3n@Pb)D{{{s7E>|%hBq>xsEzi@EKclPPGDQm7zZ_4{Rx^mfQv)$4brE~y->1|@M0pSS)p~KeUEoqlrZ(8b- z4E}LFn=L%rBX~;jGfp6<;0~hN!j1KwSrYp|nIe$ok?8)f5wsI+YiaCY0+-IeyWy#5 z3lVq6?t-sr=HDahA#SY1lQzMvVc6$bf(P~JXI^T8OQ~34=Yfs@A1pIipbC|$w1I#w zv=~muN+ft#U#?41Ng>@%f|2{LBeNr2Jd!2%$0J6g&!I_yD03PLy&N!wyX*@v$us=B6m{9<>3W+V~!b;#h|rM5IuT3FZ70MC;i14D7Ud1zOV}-nWGH^xPK3YGAGDrpa!K z*?@q6HzC`;(t_T%dtX_f?V`!~d`)bsF?mTR)V)EionI^72m z-^yy{;WU`d_=om%`$aV~HG=Kn2Trwdh3``CEZyDA(cOdnhQmIEW$rn4E4b4I6C9qw z2DP?q?N37PNi%j4Lmy;(Vib?V!en0H6&)3AU6GP#k zGK$of*(6bTc*M%df;;^V*BihY-A!g^*i=hWu$E^miF$PIZAegmPN(rOfqv3(6jWo$*}N03vn3Cwz;WkXIggg* zeNd2fLOCW+!>d|TT_VJqJi4D2RMAZ~z4=#iImuL}e$BXD_y_w+3}jBA%yc<2lwAUc zRz1DtCX72wEg{$wtF)|$3le$-2&iisu+4AHBPUPH!pO9CDDbH*`=8(CHb8U6t^bXu zNQ0FSW`% z4Tay}yy;24@K+!CGfJfWy$mt!(%@T&tN!K^(x2xA z2o}n*k7-_ylL@{*`YDEof)8MpK}DhL(}7EyF1u@KV+AXMiNUq5JR*}F&<)x|@U_4+ z>FNsM@dtBZPTV)yT5U$jz~ue_gf2{Qa_zq+xVUWJ6J0L|e&EA?uv50jy#IHfygob_ zvk(<8Dx>O;TeOxg>@mm5FIY*2P9c?v&wvrpQ%oo%xA`cO8ETK}(7p28*=80kUS zSrE5CAsmM~eB+R0go+5e!#0UNMJi~n(@_hs9wR|}=!AO_#HaKIJTteXK#m6(RI5Kf zoZi}EXsX`RNSiY`9ncb=gb!T`n*}~} zY}M;jbgLoLLR=W0Xe%sd5xVW-iOd3}Ds`U(USTHeLPgDU(h{p#ubJH)K-s#I_inV- zB<;I#$hj&Fb8cDgqz+Kb7hT73VO80+sZp7dF6kAaVSe$6J`O+Ncf`-D(~8U=Vb1J- z@3_>%qrLEOsnY=y7a2`cTSPN%bo`i{2BQ-AtyT-IW%ESp$6D<|IA@FYYgK^+DA6(D z?qc7SQ-<@vC7>I~sAop3y!%zo1NV!u&9R^FR8&@oc;rmjtxmyk)&j1i>3-ge>!_ZG z?>m=vD{K0tXj72H%(_zTP4gAIcqg*Sk*Dh~_67ZmJeD^slefyvb1@4fgJi-^5 z?U^h_w34H`buy?YnFe+WouP8$HdQZ~gHJhBQT38(6;=d5R@?ePYQ|#`jS&=s=EWX0 z!1Z}bY$rhGN8yvTB8=wb4zE}dUp)x3nxfNKssU0H=1)LmyusEy-yrgDAE*jn1-cvQ zz8Mwhq(96AJh^AhLH$g<0?YtutciMO*gT8(FaOOxEAkcKUsF45+PDbhK#<^G*Us9x z8YpAs((D}Kkv~lGD_d;OoWP4MQ>LMqZ)YMEkW)y8l$Y$ZuMi8HLz8C!&4s;#08yhD@YcZd(GvC_pOYB9+5%<$T>t@fM} zLuN$+p4_X=`PhgjK0tyx@I|N#Gq&Wl$F>vi4zo8ba8pi?307v^H)8OlW#!(v+Og#CNO;wl-$K&5Ozp`AQxS)kBQ=vT<5z&{L~3r#0CaG6G@^n z^g@ew5gX;NGeOFz9F<)oG-k@&@4U{Wrm1s(=4boC>>tsSUpgJcnoMKtL~pS6JRGMp zrfRJ#XrywE^Go-uc=NC1ChewqlhOF7R#{df2eD5h zGXM~yV9#g`!Zmh7S4RzPc$qL6^yetP6K>xT$gOYJpT>tT6+k2lwtrLT>F zD!&3&M;)k*Fzj8ORguqE(P#0`O4xK}T@c{>H#R zT#Dl7bO^>bb*v^oifNC*BDndU|_#0Bw^3Q5VnOPtS2dZvxo>lE@u4ttQDYs{-@E1uGnToJj@ zm*=w1P@8RHvLo6{^uVFg^E>MrO-GbKYDy;gA&cgg=O$$VTm!&aFA<*UYa;UR1S@wE z#VSPyS&r9LANoG+bgolY{*&J{ITU?dUQ+|Gj0cV;=oXto;YTlybI1AA$#>*0BVJo8 z7?D%;3^oMBkW?eXU7dS)iZp88Zo3HZTs)**$4d-m%x3<&1+s{EKYdNTY-nsi5rm2JeaMvhTl& zw4soSQBo;)fgtNzYQmkC6ztU%hqrkj*i3jRHK~=j|EH4!-8N$y;|BFvc7x~JE0Wyc zmYpKtenkQVU`#Dm;sosJ$il<*UBCe@pjt1lxR_?5TKz-9h`Y&?QrytKd> z7UeJbqN=QlKG|cDV~+X#jE!IetvfpqIg0T%YI>bkpL%ZLJHBj)+3UV`y_@u(+xW=% z1Q3v~uNu)Gfu=Focrl4%t7kloA?*qr-!g1fK&7-WPg@9WdW-F2rvw}0nBZIYtCv?H zjB$SC_FhQO_CoGsiTaSH&fWNx`k!+~*4*mKN<7fCs5Q*)(l^mM?JR`Xp;aNecD3G= zEWH%HwSC2_>63Fh1B7kXnQC&1J#B%qaIkplhh5TA+p2I*u&e#*??4k1)3dn)jiU2T zEqYcorB-rH=VZdNODNGBE6YZaZR#BkFVIgj`w*l=^>rLyYST|TlJ>5t5XR@gKcWVasFcn_j#J?4%&!QR@_^QQhDMh= zRuvbpLKc$gH~}op9K}H>Y{;NTxyS1qG zW0SK|g}npakZ^uXP>4iBP6wW64V%vsFIIBVUA=s*e|XiQKVU-nlK1fDx_3K1W@dHx zoGcR1*k)Aq@5O~val7bSY5c^uzsKRsg7HVv_0$_bmRXQRxVQsscKGZh6Dd;l;B4&k z0_H$f@7pcjja4=p-~a#tJprG!bbp8OC(wg|Q4P&dvy{OLJq%nHgeQgLeA#JtQ_N9i zTRdgqkoks%aU?)qbZmy5HM7S##Scq7*U~LHDQ-^3H#Mop;cN(zNv(9w_f6}xP}u9X zf?oE!)djw>*|Ku9>07&0RAaDr}w;U9t% z6bq~HGLoc|O~qEdhbCnAm9YyYu@XQ)g!hboBj!Wo&9pey5W*|rzlk~4)K-8wCyHpMJJ8#;$tz7QR;ZkKL$M;=w zsrV6=F84+b?EIf)z$=OVHESKQw{Y>XC&Ht3!~=)H^U^1-vfjN_Tj~VGZFn>_Z_7PK z>UgA;%U@Ot0yr%ia)Inu*eQLW_>h`Y-bo?VmRQd%*b(Pmdz0fE+R7_6r&}F^pCe3D z<`?93$b z&QNNf?6aIjNdhnA1c)O`76;yd7yDy^w@vFw84LyQJ}v6$$I^uz_cpd&dn`zFEuNJY zDg5fUUwrtGVo+*H0wg?F-pb`rYsWO84@y$)C+rWPWomf9JmH?t_>P=v%A}mtJe@As z3Do41!@XbiniZb_?z`+0>VL#tyoFqqGeUs?02bdto4iS=L2Q{!3;)YLw@u_Am>KH|cF<`2Yk$6lE}W!(Xs2Injb{QEnV z{lRAwIA0sTUyb4QN|K_5ONcAMjAm(BW8e=6q_&OP**B~PK!biaieUBUQJN%r5>=Jo z7#MRacEN+7kJog#YEJi>s*-!9?n^u4^iVPiMay8mXw zNzvnSmbp>iiF2e~rgf#2n>j(n9|3ZWi-xx^MZtj1(649ig)W5x_m`_cC#4E;S@TzUOMpbcz=vl z>it87X~^frCZEeDu_YWod?7NfE63ja5%eZxcjpazs9AeqhxXXXQl{2II}HUEIPodAij zV;UG>&dn0dK;oH+&V|A_=9>UYxspSU688gFGq3AOE<7!Lzhdz3+ERIQ=T)KLHUpYge4e)5eVx?5RN^AtkO{D#b0mTqc zc_un@j~zXV{uHvN)1dLWAmFWuN7b`d!?0faIgydr&cN+gOKUq6@-jxu(`Yxn*D0^n z^XnYZV7M)aU_Th`tlVv`PNr<3Q%1cnW}UW#1Q9G6vOIOW{@m?Iao>sQC6zn?XF!<0nqi3$O^7e8(LN!&e)wj`{=~3 zo0cd~&CBG;1xleBD5N{P8Ka`1er>uwIXbUjPOapYV~Lw873Z1!sMg)VWJ;m+eYvM> z6DqmsTveHA?Q#!8^UXB(Bn3m!3Kh}``nogPc^m$ya3QT@FLID=%dx|oW{b*cNKcvf zHo|Ds+%JKa^TI(_8O`&4q`yRZbW%s>GKtVAFhC41Fnb19t)fsNLLHzqhI#20(4hPH z)&7akg6~}Q-F0-QY5xZ!>;sDBSM044#(JynEqpg;2c;{Xm1>K*eLPQk@t(3y%7h>-WnVoJ3IkB+kEb)Vb73V^8-#XI{=bu1~ z%bh2PEP`O_dm{tP+27@f@fRE^C}1pvQNvX+V8JNDT=N@P=$@n4ua|$SdGA@r9WJ9e z7cAMfbU;wugnG{xd8dsJK{mbn{Clv8LAH#iiBH%mYD0$6L0cJ z`Qndl1->{edzY^Symu?Oh%~Hed4l6{nTdq1&)E-joAaOkanmK;^0UbCbSSC&xVsm5 z2M&|7wRdFHn^{A8vh)H%`@oC2{j$AkP!`B3hgMA~9nG=k6f2f^eu#~pc~#%8rLMby zeevwe7wuxsa#rH)=PU!2e|Bo`*fYA+%7JKK2JZ3wD*hWp^2T$kWXV+?aOUFQE=qss zkWw&?#L4}|frnsdg~ms93R6Zrry-4gQ~`q2A0U=;FdFi|+tSOVwCHWzJSn5hXpEo_jYMK8AU$HlB_`4jFiHcwuerXBj0sIE?M8SMgC^#Rz4(V>Sx7Ce> zCbq+GK(U9sb-K`$TOSo^S$${P%!XYlWZmkn^e(T=R#Np+3DqZl;Qx)!ug|qShzQ?&J+2By%;h zDp%;qvV>q!hHKgdfP#aA3Qw%FrFm+S03bIV#6!2=M_-s2&CWHlS+Vg|Nya`CG{D#` zb|~o{94EZDxo1#5jY0PP*XsU|5Y8xhw&%wif}QD@i6BGWxE>)g(f*Rj$EK=*+B2h- z8t-#d`^N2y=&?{uYJ$_8^l%LHA0C~%Oesp3H(A1HAdO&*z9%(`_dWgm2Hj=&k-(Jm z5Z{d(fTUfX=R)M*glIa#rY`e~9GUg&tb~C+O;y`)s7hLcJJY1Jd@ur#8 zKB2qDijCtn>sud_3OQF@14S7Pg9$}O*liy?w=jp7*xx^f_4}t3=!rN}hnEPPU)@nr zH`9K=W30N<3qFYG2iWx>GMK+T>Rm5Cx!oj8GamanbxWv)VLLN;)G4S$-Qmz?aT=#i zlU=7#dMBjqc#Jl=mK0WS*#`E@$GYiSGLvMLig?6p%jWm2>K{Sd(=A)Osi@eXcO;3m z{{%5Y#-$yR+ZZPAPzMb;wn;zzHL#~M_{-NANXrR`UjiQ=cqsqik6PbN$G(zA<$7Wy z1%5*1JL#q$1c4O-S+nFGjqTBxw2RkQl~Ysl<}@bL0|Ckd0XAdjaBW#o*1S8n1Slt1 zv8Pq4!x;b?4BFb8-Z4zuKf*Z`gGEDl^oWfW%Xy8XMsB{#)vVjXlfT^cK%<8%D&>mcGiQ~Ac z^9cLe&U0n<4FVI>mL{y?itZt9gAMAKz#YaR06E2(JMz3m*;m^K z^ZZ_ZTw@ZzK6H8AMB0*%dJL*5p3X*HSZPg)uM1M!n)RtEMR{eWl%ZOr9mXaY63TMpDNHSl zU#=Q+jkh#ojtph0ktXePQVl<^&Z6`U>(<0RQy2XC;B0k!)PXlb?p#tD_e&E_7GIzv zgDaSPW8F^Q`e}lK^J&GlA1@TL{XCTbQQd5ts^+Vwn?>WxKBGNqFyHy?Kn)6D)m>dJWJTeEOlc@-|<;d92FvjGp+K4GG5@a!iB z_EUUXn5yr^CyEN0jN$gVV*Ey8ffd;vfdQJU6nd@}WX1acXh1pe7bSl&uqT+q15e|QPqtE`*-W!xBHTMQJqi^B=5R8osi`-vcQd?rC%LX+=u?r~;qc75xa3)+ z-hE)-qTanKlNo-Zs{}DOfZemrYx9{gXshz_E0?=z0x1Bak(F2ax=E+%BkZg--Sl=x z#IvAWqD3VE+;@(BTx52L4+yH_Io#Oo(%_QU3P%LtY__>>+*t8 z;}n~W@Hlk08GnF#p6p2DP?1=)L>MQGmxd|Y?j=B(UZHquGsZd6trh;V$8-U3-38{|VKWe(j-lg~~)q-T{34gC86L>+;GviKxqLZ*WO%5Iw z8(mOH^)Rb`$|T91Sdg!fo|Q7uGUGMtd7taNu|`x2I=FV`3fICI>$zre%*x9jA=J6F zWnEwd)QvDBTIOykyvHF(oP=X&k+GQfze%bSfuQc|uRKy3RM5N0vyk%~&G0Ddw&D_Y zy|BSvUJqK&+a;&S)tGK(oU`6~XUWyDJQkY$K|=Z{FcH@(5ILr7 zMQ6n%hcd{oR|lkvEISUhTl>jdx`Xcr;4(0_2r6glOkv1{a)L=%#ahg#wk?!=tMIlI zb_zwp=0xA36Km3&q(2Vq847|o@5NP^K)86BRCGPgK8TC;ySwQEfo+%Dp0ta2#=!t< z!JIlJP{(hWC*q#QEkCexnFtnH*iZ#9>Q;TCPL@nHRNyy>kHh+TiY~b-j(i6B@-vNT3S5obAj2ni*m*P5sF;{LLQ+7dZfsSdS243%5m7 z=tOo&iTYt|zXfAB0$C!tnd>8JiKp5rbWa!u*SQAH#LCf+Ehqmm)y6C7AV7mK<-=gdqtW_63rLU z=#;Q!X>K&;%UnKx+p~M&M=IpjTjMZ7V_to0;*FJBBH@JeAaz7m0&0aD6}*6- zwl}1PQHANIn;MF4$?)fW{3r_HXme2>KexUp=|;ibJA;-#L{iyvkP=r-Yq=E&dFb4i zrK*SlHfL<_o>Dm<7s29wXEq7m%Fv_A%KL1W|0+2d=l~VOak@1la+_>I31Qx5 zyWg1gvTf6ED?lm9|@eEMYd+_$Y%D$khizuQbYjmgYq%!2ki%>)a0 z>RdkV$%q}h8J#K_eTNgpO6Ux^^D!qb{2$IX1)8_Ampzmw3Sxj55<11u6m`MRBQ#+g6`-HiuEgc9U5>d8s!29d6 zrT}Mbe+~;6XGrxAwJlIwuGecQj&1yhOB59yu{`JpEmsq00s=dON}};qNLi;E7<5Dk z?e4L%?;{@O*$nZ#%ogVQx+$;#qnn6$PVm1g1l$ottrTBP$k6`~QJRxCcc=Wg4!pzC zvBlhZ&E}lXS>y{!Z34Q0RVGuf#%vyvF+sC(^sEF=Dt#x4!qE!m$L~UlTVPFusiSIU z9p5*_I)dAdQumsQkIYLsHSHPTORaq0!y$BZvl*H9+qwZl`$us%(JT@M-hZtsN_ z2^*vOB{01BzPXnfl~gy*6VY<(cZCEgDa&e3cl^xF*n$FnBU~}*nCvAt*H;s7!~UY7 z?DmsNyZh)qi^}URDc&VaEh?tx_^oQp?JLS@ZsJ@Apm+PIr-&VGAqh>y5nN(hQPkG;(Ln;ih!2YtN$8d4bUaZa`+{7)h2{_C{(7qFK zR#4Hk&IwK=*uM^KxeRC+{Ro}TF9%Mj*!bX}=LKch#1ko%PAAjqImtd|+vh|Feu*no z890o3h9Q8gF6{bN+yF6Rae<%~D|r9%>hjytVx)6H<| z=g|6Y$sT|1rJ)j~xdG{gq2_gFk>QR>!T7Gc1++5H`1P#Bj4wWX0kUSJ%@j|CDMDBm zuA%B)*IRyWp8^&?2co#%v_sqEGx%}qQ(|1~smGG5_=;g|XCC?$_A;zDtTjy7+(%{= zxxoI0%@ZYM%5;Yl?{LD%+n#EQFoqe$llNzjV}|e*b9q6Tp^U#f5CAk^5<_8m^K==c zL4u!>w-diX|dLaHxqq)3-QuT<_jA}D5U#TI6LZei9|LLCb zxnVZ`G^Dy_>IL+xpWz}`<(}Q8PAy5q-psaMypHu2*55M#ZLCsO?wpE&yZty4lFFo+ z^;A!#>2mdo#Ab->tnvqpB-O^xe8;k2O%h9zGOWNo_rKoNqVKdk%soc&sh?;gFqgYT zS+$G?Vh0;f|G+B&??0CYKDaS7JAnU(q)+?fkBU+^(f`NbTRT8Kjj_R*A6WxHSFxu> ziF7oR>oiRW?^d-{? zOTv36X}dDyPK+xYG`SHyU;VH2Fx(}X{6&oW*8a1*9EtOp0_dqP3)+c{@nn>LSF0Ul zTuWwYgW6lanH2`Pz|^kG**!P-ANf>3ju0e*rgzC~c_GeXPpsCxbXMRM zF&vXB7s&s3EW2orm~Q|e%A@3>kZw@A6d@LxNA<6Tfgr!mbDMxuMXCIv?fD1-4?VA_ zM+^C#e;(f+rq`7Bn%Y1B00aU-pV~zgFaO8iyf~Y*!MH$FB8W=8ZxZTuYwuKTJRRGHm-8$eL+i4x|5jz4OEq8-k!vCS+=H|*_ZL(}C6)?vTr z1!RCEDhJr{G5s4uFPepep>xSwYZO%6;ymM7mk<}3Q)!TtD?gm-7UZa;tzW6&OL6H56I%by2(G!-(xSdA^at%mitYIXjQq@NySx>w@MtCRseQ*P|DRD= zq914zN)yM$@HC5J>-7F92u<>@ z8eCiI^9CD+4lFv)kOI}9L7Jy5K4r<6{5Zk$X;D$g)hqkl;j$?>We;CWMTeI%zJCeip4dp@mUB-Cxx{;mAP zX^h#>MmW7#3gl@b6Y4>#j|-k_94{vMzxf;J3-&P;5^D(cT3N z_4cF>FGpMc4Pii^5w(0Y@QQuplT#P7(`?YD<;z=(-qs7jRi@UvNh@&iihpxUmkF8h zG9dz-4tTzD$6=Sr-0{yqKf^9|MoSwBh#@Y*ztB|C#IyVzLtB_0N63%MGmip}q%b<$ z{WTuL=ia==Wd`GjGH?-RxfbBvVuQW$?)zoec_EOt$&2?y2Ej>pjUg1Cm051C1H&%u zTS5V++8(JK9pG18CR6m>SKQ>!O5Y>o92a!Pq?e#6cbv-qZ;3j#VXS-K;H1ef}I~_-uSdewN-ejBrvvU z=`F^!sQ>^0Isu>gbbqsaP|}28k{_loVuGwR8=Og>?lMg|QJ&<-5`mEvVBb$bV$0L{ zLp^pW-C(o#EpN()`iVz6j2YGfKMXSia@q61OcB5Q!|E0=-#rEQ#Dn z?Q({qf@rf}DTB5SCTa3yNgI=39@kQj#C-V_VB19ZnRh2u$IxS-y=H;2-(rPOWZxMg zUAdG)0ZE)Ml3becfjMJ}fd$8#af73kt`H6NC~)@-a~_uKsRV@ z2-xTW{RtTPjIS+MrO|vL-5@DhhK3r3j|$C6^*E_8<}Ir`59YvqXw%e6DxPb7UO!d( z(C@=fSQZ2{nc|QD00AxmpZjWmrG0e??Fp_5DmY#FQ9coM$C|Qe2u$N~x&@gu3sz1Y zHQfouaMio5QvDyBO28VncP7h=)z0#Hwq=_4yR#5_BF|;7rQ+uw+*U2*BsL#;wvS2c zD(YtQgNsD~{P_eD<`2`{bh&4gApLFEZkwaMW?>?2i_ju|*-(t7UkaG=@*x=*XQDiQowpu+4Ls`ZDphWH2=NNaCR|$$&R}X z1!C{^JgP7`%7BH{LGbb73-?K3ag)-i6om6zS8-}l7_vJJ?c2W}NtX0+jS&|2#Wyfg z425}R2?)96?OUh&yu$*hv3Lc-zXU1NV<$x(AMo9DrLlPS^mOl-I00IxAxJz;OIS+r#CLMLi*GXa znEc5RO;VdulYrwTZ8GO-%}>7@dHcrB#FNhK_d2Pn#}imx(vgahZtW5e=V0#7}U@25*L0Dy@2ifgz|F%$&@wx zx8n^Chvs!N2&BDM%-!5b*50?z#FhR*axuv+lSU$Q08%M0v5SFv_M6lRB57cy+=;7Y z_aS71P`2{_&FYZdNdlCUoQ9ainXdX+T<-$SEyEltq9ypSNx<^c6+yMAC?46%1a@v)sa_x_223toI#@C*x0Tcz>RzLH zNC~x%M*nL&t5SK*=gmd+%V3?NiZX>HHH%wrS5XIcxzS7Do3il6a%l~NZsB`6pt!ZSCN^aD1x1 z~(DV>s6Q+WO@t%>NSQ>lORrKCER7eA$L=*d-Kj+uvv!z{T=F{1O|JD#+|h) zH~SlkKkC2JmbvLx8Fzp@ji}U~0};%xx)mMYyI&RiI|rDxf0a6)YQ_WCV|3fy!!i=CRc7F1A=$PZe(P}##sZx2!v zRH=OdBZ{6~2ZXl2Su}u(qRMtTnWuPlQ)&GQ6QshFh_PRomNHXDEd*dXXPkoPYewe! zq_pvByK~y|8sn9kB?ZfVvjbLQ*c`Z0iC7WKW#`Ass%9nFaB`&7ll#;dQeQ&(=k4ax zLWYKW0rnmcm0zH(Ab(X_N?<7nZZjSy_^{OZ6=i0;9CL_S&SZI(ByCpT)c4hxq`+MU zE`_HVO_w|rT_eSxa`iMAFN?K*_rg}&x^%x#R|Q@gcU%TW5`rbpt@yD9f_p3CYvQoo z$g<=f+Ab1tq*nzvIKV_ZaRSf$6`04(kr%)H%#_MpxS+@#02F&fqM5iGZN)>47~kn=HMk8qRRDLW;$e(Qkds1tvDp__jPzR$}K*{n^W= zvgiE?o3xgCOm2A98xQ~NUQ)DKNbDq0?**h^=K^bc+dS7-L=i^SharFY0lmR(q$o_e zd2Ql1BTZM;J;wX)#SCqfX%vkX59Y06a%?p~%1^n<5JQv`><^I2U=(he)0YNMT2aDX z<^b=RY|yPE(9Ym1>A8%0l^oqV!(_+bdHoI$D@7%$T^o4DYfn_cOtCAgWKcD>`;YYg zRUis3@w&wSk%rJ}J?ps`fgCaKmG^M4MJ4@KLX0T^YD711cc5g^p`CC%8J6ptT#{7B z_bHzdx(IlQNk!EGqsb*4zL3NIajhigOQ0oopEN~6n5!)x3Jyi|TQ%M{oxa)aJV8wx z_Hw=l+Lenf^09t^+_HG~e6pv^`%p8HS zaLt;97m0v~ed(auHGV}7 zVmMRp_J-kld(u9;Ru@||*QnzpydEzc9bJE~1#T`xPa6$zq(vnR&eMgof6a`4@3^2U zm&y!HPaJCTfP{PFl~>L>u@zgpqQ6RybQg0@hl@zih@TZy;_BO7%BRtGchb=Z1yDPb zZ9ADktJYf1TwLjS{MpnZf(_6V2SwHax8U9JKRrYzSNfKeZ)%jj)s9m8Twu?aOBz*4 z0UCD?s#O+#&Mi-|`!ugPu!aCpyLcqAahn#Ji3-1~4rhV>gc^%nKgHX9KOycFxVJs`YYnlsA)=|bwrAOm=z z11PJ5rQnA;b(syhY|p^M)J%QE(SWTvj+qxyr>P|}$an?t?z$8wP8H9E!QlzyMd94O zkQqI#5fV3~cQn;3Iy?UqB1x0+cz<)}sJ1k4$TVngmH1nEPUyEDB~?Y2%wU&q$RFt| zLma>HS+)p>hL9nvaO1!1KaczU*#ZBs({WvqHBYuGO+r~marq!Kkd6-^z8YBW!r>7~ zMXNtYSaH3$hHC=I_P4p363+&B*;Gs6^@iGf+ z38uP0&QhO@P^SHo1C7}nzN*8{r>1d8d8quQF?FP!!lr5xws|0~>zH8!k&ISL*VHZS zJmqN0KyU0M^?!o!qJ@LBMP})sV^ny6N3dbR%d=>jRyQvQ=`s^Z3B7ny=I4n3tY+Yu zpmX7{Yb|CWiAIWk_oW6r@N{0!bWZfp(0V^4Io%fUjB0r3zn+}XiT5*?0t}0!g@Hl? zxvY0fn*B@+;xHWY#Jv7Q5`Q0AFm(uN#FQOUL$_|{2NZOjQGcTLVR&3`Q%q_qjY zchnLQBP65DJe!MuYQjSo6Q+bmwOSs)q=#~@jr2)$$5qfZiNgmT{|2+{Nmy2=86&vH zxn*dKV@T8%Hfoug<2A^=KuB)Y)L2hu^89(m*n?B* zQ5JvbkBITWQVYT0!BP-OLh%l5kIdH3rp*HJ<5~VP&6p*EES3GHz2GTw9i9`jx`;>0-S=^ z^R)T=9 zYja=99*;hDoC6VOYD1kkY4)-EEpVHd@OX!kKbOT++GYWNm#8VqBL86G7~p|u+76NY9%)pCx>p{ClBT>@rf!u!D~IjKWsy^ z)TUy1^lP9;bF0bVg=WvzT?yS-P^^f;rIM^5x8Nb)9$WqYeQD*F;bwiOgksY=8mLg7 zYZ$xv^$+1UB+xDUw0V5b`r88xjsIqolK4zg;Aw|3wq&I1Ey|--M*S5ilfJCt%^Lgs z*e)L}KcoKXtP=S^XlLG^{I+KZcKeK@;T* z)3aQFhHCI^^!mp@EXe&5l(By!)-hf7I&x)X*aXxeHLuN{92mK@a5@bNX%Ch($K| z6#^)%4f2HjsC?GG@Wt?P76~aNqro~05+`j>YK@7tF|}}~@To5@8En{El(rgBQH>E5 znp}_Nb89H3&>|3TeYP1#XS@npz@2Gh44l_Myo1V$rldF5!8qMU5j2mwMHD*HlzWyfB$nA=IZ zmxBnAW`9V(n%!8AO_?2P=obCE%#g(4DoHgDKZ6~Z8L+TKl!nl&h5Hq~^XaT2`4n-b zV*3|mjyQtYgY3+X1_?IMh_-Z7`cj1!7xkqfqhbwCZZp-c_?(uY7fT`plt+*QFCA1B z^u(Y-<@0oSZ8`?&>d1u(i@vY;bO6U3ni!xK#5ki_)?Mu)vi)1!EO-=?BB3v-krt*SHoYb2p9}F4Z$X1`4Kt z-(;Mx=->GKnwB|=x&^Ofet?LS`7S7KX>MSDMvjO6zPZ3eK`C|$LEI(uIeMGq8x~!rLqA{s>~3-hoU%(|SGh6Fv_)uu2A(I~ktmjHNFRFJHU% z1Z?2cNvxW?IRbixrfVp^pCzcpqaqJsKKDjVII^i7tfmI(n^>C2(! z*U*wl;!^?o!|ZO+=mm(3v1#>wsTlZP30z(le_0!*D zx*Tfh_Z`7f^rA)3tw?fvq+X=v{h)JSxx4NWNc2nhaWxfUG)H{NrAIt#YWta5GtiAt zW=*PU(Po)Rbbq@q{wuVebdn!|Q^jhIW64G&p;nXFFI9pi&&+Dltw}b_1@V%L*nTy| zDA>CEFa;G$PYYCnYiH15Xmnve0Qn367Ux3oO#n*2{GlmTXe&sh(LCfwMyXswzA)2j zHum^b6`$cPU#}>l*xgGML(YJg|5O&(Crs}OM8`;6peY=Kpc+3P0M1oNDN~N_l;#2es~4{d zDqUY+i8hgdWoqw%y=k;5ZX^&{Hb<-@zJ1!fI)EiuSiasX|B2TuPSZ#i?9Z~!_HPd^ z1g|%6@r%M>Qqr`q=n0M>6pM;|Ycp5DTeKh5IVPihVFq0YIa39-)?FoRQ@GU^Gbq4& zXxK5QZ>G1fnO1B57Uz#{pAPv6sCpNb{KmB{`;%AMso?Ie9@oxCR^L-0t+L@p{wrVE zxYftBvbJ(Bd#_GUrVhOepO0^bjX&x4t$(3>gM-t|^)W({C7B|2$Vj1L{Yb4r3!STx z+x9*M=z&tbZ6IaUcdb?D7&|H_{^#t*6*%|?Mz4#(AF7_mRDgCkzRhkeJMH99;k7Vu z15ziC;JmaN!h*!Q(L`B~n;@lv-T`qQnG>BZ8B}7_xs_%$+Rf|#8oSrp;P@~J`3~H3 z(;~TfS1eI0xuuKa0Nos~f&1Yc^2p8PbvnhaI!xVPU>>WnN!}Pt9i`EP&GX@IMKZhH zRJ0aZ0KcpPQHrJzsxcKK$;GjZF}R>$8{Z{|798`M%V_0#!mog*Ifna-v;uZ_kA0X< zWy)#IFS#ShH82ebvJ0&Y>-WL59A++#D{&zg1~^5z^Qyzt zm&BV#O5!2}5&>)69K}c9YXrkJ35GE@Y0j$@qmd5+JUr>#+=0OO03UQeL`3!h^4l3m zkmf1HP?vfx1wwn+htd!NWSq;{yMNkIi#4%)UGir(5E9G=uvH>wdo=!etOxCXz}D`` zJpric8`<`Jun8WT9^pIM;ap^TI)0K1G^8ybBAYuz$iluu;drNK}Qi~2=F>943G0vV2%EQhuFS;Z|- zf+48xChnI?lMcla)c7n#wJ61x_j{ruY_qY;te9wwA(iPY@gSME9D5TNi z&6yr)k6H$Z7&5;>ZEvR}g{GD1bmNmkRQ9XdiCRSWod;BP$axj8nLLuefw5zLY-I%y zQavernWR^NiLx6jlHW6V#T({W3AwST1wQPIXKFI2Shm<@MW;Qib|Z8uhRmW*7z3@E zY&;$J`*b$3cuvv9AOnKP^RFE?ZG`nnSsR|qkGxDpwG8*6TFt>?5B#xYM;@`i0hPiL zCc_aVKR$fAg2jx@<7qLIRtTdoDIM>D8@>4TYypIKGDE+!&<5TE``z&WnLX!VzaKW$ zU-p!`Jwso4YqM)xF*#$7%2PH%ligLAyDsYp1s3LP4REBks$Tx(d8}nbpL*4J>?Y;P zI;1!T7(MAl?*NnDAMV+)ch@eHlKAD%aNWhq#b5MTIo0*bj16eUP;>pbs+!C)rCM(% zZiuw?Y_G0VZ}%wb@3LQ^d3Eqr*p0Rjz4RrLdRs-M zbZqZb!XQuG8SF71B<8RZ(DxhoDzz_UnOf$Ni@1Lo1d~1XE*pr6DWh)b&&&`z*2WqB za_(fesT)C}9gNX8Fi7?2TDr1cal}L4@@zX_fAn|8Mg%wNO{l-0qdjYGdsNWF2r5gr z|C*XR$mVzS;3IUud|z7vu3&YPSd!3`opF+gl?IdzUXo+bsS^K!isfk-D_2+Uo^@8d zRy1W7_4z7DTPJ8vsjIbflU2+teMB3bV8aVQ0*K+79oTGqnCi zfB5vD>)hrZcV_rYjlwqD4dE^}TQCdA4v8U~s%i;~*Z>v_6H1-Cet|ko^3WiLIx|q{ zs0ayWvW+9J$2H+08wnG}g7DlWJN|)XH`oFd_GN?0TjZ?u^kEn-I*uvlWSmZ$$fE*-|PiG#j~0|18?L@r+#Lr--2 z>w4DeEA5$k{B>ZXyhX(@!eX3%ei;&t%&M_y@pc{4Il#e3DNN}T5)V~RH}hqJm9Bu+ zw-lRpVj=(EVjps1%8a2TP8<8y`Thk`-x}K=)O7?niAPBF=bvQHPcaeW5M>}6KVo)h zXiiSTwSbK{X$&8m&#(3lUVqj}1fnzPpE_i>-WC6x+puW{L*G4~Ea0iRY-90;^9RbwT3rUG7FqqJv`p)T@FZ6G4i5Nyzj$xS+lzju zURrllw1}?bShZu0h8vLFv(Mg*0(LH2O^00#Oc;B!P#j2wc?8rcmNT#+pzb;gK!y?s zM3a}Gku{&jE3{cX)NFiZyN^?yW63VJoZjs>I1I~zQ}|woH_L_ZARedn1UCLvJdpDO z|B{xV8uXqhR)^J0rF!KvxDBd4ABnV7Gk=bRK@seH&Q?kWCVvl@Lx7kaHDRL~#IOQV z)N>L=%Ylj+S(xUUbx&}&m%S-#?`TnT3RI|TX?HA(qdTxB;(_*nUNt^&eVQp zRkdF4M^mtn;D8?rKh2kC8hc;^e$hm*8w+*a7!e)1E)X%V#^6%iolCsXc}Nye)0nC* zjIX@Whyw1W_X%}{%*y(#Pj`+OX^TV4H{DWCvKf>2O!F-n+d1yMx+jl8tqBI5>xx^O@!x z;)P>7A2c3!o>Cf5fkt=ucyg~7$Jfuc_QLTWy%p5)2>_3PO~UG4V7@^`>6jSc8p?opSk>({RkVq;F%T+*UFGS30ut^ydy( z>UhhVA#=7ecvuQ<%b1|$WtZG2bTUIxYkxSR^gS)>w5PcTB)%FT%8tErGn;lVkRl?T zx0C-0Tu95q)n!TCTW z+*6`dn!QCAg8XRVN66Ubxp@uTG73j!?75{x|3i^NiPDFBTGegFojR@~z`ZO2e$ff+ z&(lwM$p+Jx2W6-`Rw}*NGgqsWD{p*uMi!CO-0Pfi000zIL7F5-uTZu~VqZ?k(M_;)umhBE)#M`oavQ7LE$@j+qSY`Epuz1N1ggPn(%DYx2r zMZA`Yt*y<3fro$xOcFV)di{`0(1KMe?Ni9?^1@lp)_iu_zJ*te4Pl6gMBlG3OQ zK0xEKM_yqa2HR<`2@@#fx3UR9U1pv7Tv{PZ1WN4d!s=9zF_+LmFo}=CLk(9mQt1&_ zxazg)uBMXX)}B3-v$k{HoDtGoa9+)@ItoMtvaX9D@k9kerF-Y1AAFynM>s!f;T3um4E1PNe)ZkEV$t z4<9KB=qz9FjR0$zd9D9`;ohl7PJBxAU!4WerLV^>8%88rB0y&kIz51$Pq+ie83?A^kV zY1j>|QX#^TwJYK+85sS>zXF9@y z>?7q2qc%~A^uh%P#Ek}k%qE{zHq~)VHj3|w602_4Fq?S^$uPsq;ZJaY zou%A~>~Wz`KZhKZ#w6nmWdhB5RrcHlw1qWoFZ<=3C1ExqJ^0^>^xe?8&C3tI zxh3b^e&6Y~v`nda6gz&>xBnStkz@3-xwWX$H|H%rqCaq@^;*qsXu z@%Zk`PrgtbkxoV)Ex~c)9}Ne(om|-&$l1ELb_8p}XhucZGoCCSR=yT01g|7C;boa$ zL1vfbA)f0}fQR5monv1io5c6|q`UsG<+4{J(vURSPmKJh>p_Uxy-@Clb0v=IVST?W za>~$xm@0rZ&|Qk3P{OZ~az=&CY3^eDJ7IgMo6ZxjmdjK~gY3&n1od%DF0L|t)iBak zJFSa{)u9v^J$CJm2zU@(KtxQI^HS&+Oa?x7Ip&_{hwCc0F%HqOt53>RJ~4zNG4`At&8| z>~M4jpvw?T%y25+WOA=nCgRv_DB?aMwLsNFjRPg<_FNOqzI6eSZgcKfjYM+W0q|~och<#CGy>#zJ|~s5fBT9RVx0YcAD?R z_qLy`iV$$xXp@v{09J4$ul<~{XjDb8)aV+ZToNNu%?WbNVy#szCiHSXs#h%va_o8NU$=p*{a1a?3xu%uhOBMseOv7lzHf5LCZizx&ObDp75xQkSW&yLjTaIEgM!ST;`uhMI;Xv<}o7JE4m3_d)tT z0dUN)doIi4>){J?V-nQIEL`{W+k7^z3YiW3*pz4#Svot3DP143(;y?ZwD{gGxjh05 za1&kOw!BY?v>6bn$iNa=n`wrAUB&VH_yZDEOaLV12TQVvD(Zpva&7h%a=Q|%$`45H zOOf<67nIE$S+#Bf0(EI$9ePN-lfZQj0LetWp%>%WhHW@UZ3DfGo6tGkrYd=iv>X3) zL}7N(++^nH1i&!`P@X3(!uD4!^MkHhy@$^Z&;&&;jnX^T07U29ij-hDjJ2J5UKCs8 z`e&Bsgzf(HE@Idw({mH?ZE@$C;ACUenQlKq!15z% zQL}UdNo?3Z_+M1O7x%9DcQ+W$SYu^Eh&SCs-ST%XH9!cDrzTYLjvs224Ex$33AS%4 zySV|S8$=<^)d}xSYS!D=Nc~~ic>Cy=VS1c27IdW-A{<;Yq1)j*Y~=R@jPYqDEw+AG z5W$QDy~jVU%hD=xgy*=4f8uD?1@Av<>ENTvxl~y11fgk8ZHarjAQc0KRuQ{1Vf7=m zyZelAJWKa_r$ZM;eE^4!$ug$NtWXm26i=yF9(tXbGJVeYXK~hCHNY5D-Hw))JOiW3 zA=@P9UvQZ{-2l;CrGL+3Q`zruYAcp6HZG}PL`;%msK{461*g{p_F|W|O$dt%v3M7R zo=WK>0iwh(xSePbi;|0pTnBiFj|#f$2S_56^-O~ZGCi5SFA-tQh>*MYxigNT7)*E! zEi@74$WYwpD-+7=psvKOjZON(|HRL15hqEB*IHcePkejzvW5{o$P`DxHdk3%3_~4iaRFc3pYC@gJ=M3qvn4wF!!%afZ|IvyhXLVxK z*#K`R{r|;;7x~sQJu)4E9gOvOhK1;+%tZ;7~b!%1}Ge)YJ7o6wR;OKX8C z$KOph%{B7FcFJ-9P4Wt^j4v#UM`=dtOcc)}tAJ*2sW#?#cP#_}X+W00s>&i+3F(&V z$TWalM4aGBaP1E}Gi@yTB2%Sq@`cmg+_MY2Y`-K@>GdFj-AZ&U+|a=-1RUdBu@ zjrrMLqm}An%uCB#A5~8^DWThF0;l{^lKwy3)9`Lrzi&$l15Z9YO5%EqlR5jKzeZu+ zDF%dS$a>?Mq?*ecl#&VsqCdRgIspl%o8DzFUnIz!>KZ+z3Evjc+RfNl#Y(ni6-;9J zNkTdr-K4Mvypk!}3JNPnU=(L2X*49TZErjF3Cv{h7;v&@yE(SrA5VV1{Ki)=dSM*s zwy1|=M8+pM!~4vuxxc+@0-Ie=3};$@2JGh^ZA(IimpicMf`%mslK%xl)hR^;?=ns-P0Y2YuDxmhqY4C*%tLM0yK)=ux-avL2 zyLk=UGODDWsZrYeBT02c&oB-~{xO5mgHam0N%GL z$}ok~QEHb8q!)U42H)dm$#Y-j3@)^SJB)9k%6|Gx=bmb@FZ9WJ>|oO%qLm*|Md#Ry z#$+a=65?tXeMO1-+H_?DRI-=s5+y!x0%I$VOPajQNMdarvsPAl^An{1achM+qm`7B zWRaC>(8@A7B|fFrv;*~s_HFjQmh0JhK+?W4b%-W?wEQ~3RyatOaB|Y@0F{p-XDMEZ{Y$?MV)&c%IxuJQILAIQyUbm~1;QwR-d_@}=k3B)1sSwa zArZGa z`>ActGz!N8rJn#q zPUdfmcDaN2F#xY5ly5h}fiJ?!H_lEm`d^Y|m)9y6nwRmXryDL0>{l@cytYhNmH+a(P9X5bkd;~ zEmX@Td&$sp7C*~kgU4is*L%Po8LNCyXBA`ggCkvDS#?5P%B9R4Ri>KW?1A+DM*%2m zg%A_lU1P>!*T1jb%UA_@EGMO5k3LNR2T>a6cddVzIe#=`38s2a)7f%Cak=H9bq? z&Mx2wD2t*LwM@OAB3By?tF2&dakBn;E1|@fxDN$AO-X~D)TYXu$uyU{z)MhF42ykD zFWVJf4>mJsU^)h<$*h1H;O%q`OAl2xP!&(7Z#tB`hsYDA>N2KEFa=otBPq0_7a1Kl zj5x^S(Z$yxa|qKE;_z@y)JJkb8xTU=FHYO6iGkn>Bdn@&FJO3_m{?)AmRw(az0-m_0t}83L9(@MH1YMWFvZ2$Z{#{tpx*)G> zxKZ-6%>*#VYm!(YSUa2Hn6iKF^P+b(xul+C{asHk$*Se8g99$Uc^}NXt*af4iK~R(hd)9>k1-1|;>UtS>~-${4-Fp+q+aQ~ z#9LLX8Ui28v6G#Q>Xuld>jxJ zvqS4n2$YXh&rA3k!*#Tje+tKwvwYN^mUB?=Je>c6Ln#&{ycj|-XL4MHDD3~Cn_r!U zaxr1Eu@YcS#eh3xK^SNolnoM>)Vll1D|6se3 z%t)l}Jfoh2@K>)K{7~X7q!9$aci=-CRq2&MV%=sV*J|)i>TPhBxFd6st@`h{ppheX zvzaNK_CA<>wux##ZcUvU>q_X36B$MLGN4=aR3NZEM=lvw6I?bh6U(7?b7eN9$ZSKk z={%EtVi!^CnW**E12-Df=Y~+yq_(C1L@5F07h$sNC_7PB_{;s`SU+?U6bwo4C{-P| zgrL*mn67~fPTr^g|HQCamxlv1GQsA7o#yp^RY#n-3?R0ln*jqN7ByzB1FUiC_YVf+ zF~-z|&;h+$K-oc@2LshVDII*{e-KGhOUrkW-#`42T*jTY=q)90)Roj%{Z%sLf@TDO?CI1IA%) z&EZ(i7gVz98VEXKgfN~%;Odge#qHK25DV-G{(Hqs%(0J3t%DcF8<@_%000ABL7qZI z6)eB5vFhve;FW*P7zwjBfZkNTDsr0cw?jD}dLzl_+f(IIsiNO=Wwopz$&km`MkA9;jK#;__tn>uWpYv_uOc~ zQh~TK43c{XkvpSoLB%v%1zX{hwrhneq{0cxj*k6pt6dLnzVlO=1y4ED8J*ecgwEaOPb_}*>+X8ZQoAnMGxl=Ir-nC1hHybDJr@obnTg3BM zRCl{7yFSU^twAPH-Yjw7z22No>vcXjM4s2&wT9U!Uh1z<4+Wyy$Aq}R#SS+tkMXuP z?q=bkjytPmxrqRgZ0_rr-0v*5)E4CNNSwcGK90hz?)B%dOs_g?!NZfgpu7m2y#^W2 zYk(mR-ov2-8#t)zGc|M@&{v-+)cwaTbW6d%hRRo}2bGKt{0;pRx|-GGtGs0X-VaOL zol+gT%FWEyU3L@{SWh9gWh0>4QTExzS#Wf0sfIju1rKyiNs{vbkEl_lHV5AKHn-(` zO2zlXbSHQGs^ewb=#s~jW&r@vESQb23XV_%^^5-Uup9nUS?9#uqLl8Y8Ow62;uK)l5*#VwmbbrRx=*0kRG1aA|BNa5UF9yM8 zKYA9rE+f=nbOYdEkEbd5u9#C2)&r;`e+A`5tarx;?*92h106?Iz7XZYGLawk8PZP02dT)d(G3qr$ z%SDr?WOKZ_87MbaW;9QY0z^Y2c~q=XdZUjQHa)+(UF_i&%66e|p|@?fG^tc_RG?J| z`N>Qq2rY{Loc6c1HF&lbvF_-WEu%#<=#7C!M=9(jb}tYr@##E^xMU1l!j!rg&wZMn_PWw6ik8vo z)nH@QMAJRHdgaAZA7Jjn;7At6@cY=bj08*107 z;A3TvfLhN+=5j?V&4bT+N9&1lN|?1so`l;u3KH~Vv-yx~3I}SD8!e-Nq<6=4zEiuS zA$({jqwc>e000x-L7Heus6lL*Obh>Wx+d>d6sZ6;egYxE9k5$dsg`w#=)}p1<{0~7*dX_MOVR8<_L>~mzwX}GE9#J>-`JU*@ZI-{46niq_FM2j2 z@AgFvb!F!_MGpS1yI1PpUDyWLaR{UzhI}WV>p7Y3#dtOyu=kg(cvgjzYgWgIB*OF@ z*Co$|GT0iff^(0!39JyG>kJKVTB>@a1Ch-(V)%S5*{L@(w+~2?GyHTOljzHceO2;h zQIvAK5`8_4Ty=qAst)HsC(l<7t6U!|!!Er(VniH8D40D1faGy{QL9XqcF>e8pR}-6JzOSHnbgof-OW zjWoirIJY&)h#TBxE(i^*WX_*vQ^%0LGj!y`p;te*;@f3l<0^y+7gTj;QB01t6Ptr* z!qb6;1r&wry1n=&+;4>><*vwJKy7LamE_vd;ovybQ3+v7<&%gi3@VDoAl%Ohwdia& zM?74Fk?UftkWf4my#`hU1z>L71###nv<=tV)OxZIx4?6>2%3NZRSnV&e!pQ0v+cA{Y8h{f&$$l1zEFA36 zLoiJEjli!wU>Ro~qO@pQmuef6U-3pCOdg4+Qi-E9?1Wg`g3R}PUlI*_B9q7|5h|3c z!G1EI|7@rBALD}A_6@%4@bdOgllV=Pd8v`5^Y51pz^hGgy|_CTO_ZWI59^O%krF2~ zHrZ|DauGS0vih=CTxjc9By>Xhc*xJB^M-2$0tD_XuG|Ql(Rv3vE0^4LvVb?}+Z9nl z)jI628|Dv!)pSwEyjO~&5AskXajcmkog?frBDJKksMs>#q>sN~B%xU3Er zvQ(I`3!b2@2vP2Q?q_a@sM?#gfGM|G=E&5gfXsKyzVI0HBwkc0)dW(Kd0u$Y>KnNF zBgn}pTRHZd4cu}VKvDGEO+}bUn8nwpT&72q9PgFa>8Bo1#}$_WE@LwIOooZRmshBN zoSXnZ5Ynfi6McR4?Q5f0D2ul|GH>f@)C*?YffpSBH|nXUG=w*MLr8zHV!aS~jcH{I z0^D&vaYH*#%b}u5RcoNJ{Z#C^p7Lu8ye|Tf<^a`+8%~WrL0*vvNyceH`U(f*~H(H1r2UryJn443*BQRaUB z81889~m0R?hHhAW*_*r{_Ig8y~2Q z6#%qus@Dg!@G+VemBbbe73f4bbOorTy}b}Z7zs@hxBBgm%ULOYUdIk~@gDA}50RJY z=fpHVsRCTQjlf{DZQUZ!e*ep;c7<8Ypt%oc(J*O-tlNp0C$Nt-l=kT4a?0ojTfcq# zAxx{+8`ALidr;5#N_&KA{=k^#MeVF=t*r`j7N5u*`u<)n0lG#h>Shi+r)hB%l_Ck+ zbg4jDj#L&|#eR%&lGeF2x7MvS_tob(uLnm?4Xv>y9@joWAumfU<5Bm7~Ml}Bun{psxPaWQLrn=zE z%ln{n@~v{Sf8XG*pT>D*bqcIez2YEkXCqt$=1KDTCZ5B)fA}1QYKwyq_94C2)LE8B zCI1>rz;=z1-cD08_m-(d``v*1@UoKU2+*y(Dp=){O(k~rvdr*!A+|GE`GP5h%TTehxpCvg3xB@ zxk;uK$GDQ)YhK z4E?e&r~$+*6mM(xH(GcCbsokC6{60fn~a`}yeynt%)0AzmH5NxNPEci_!R3mYGBtR&(1SSQf2{0_8 zRLo%&8-YpYt!EG2X8NpfR`K!H&P!hXa7Q_@MLsa@o)$plb+XPDIoTH1g);4zftl8t zBmC?N6TX>6?J>GyxA);;RG;LJT_cpYQScpsrvX6L!)li$kO%8j9ot(yd#@-=oJF9_ zv@*8R@SY2X5}6oa5%i|+a%JTYWgG#RjqX%X3n!npG@yX0SUmCl>*I^bUwC%Hz63ne z4`6hsa@~m5BH$-Lu|_+1I;nH#?JvM47xw=2&{ggv+j~yu0v~W4tqQ)4vK?{@ay4LE z_COP(Dpb{GpRa^34dXz#Km7d;4Ukn0~=yt9#^LY3>%&HC|{4C#Ht z#44CA4HN0)1)pTR=_rE>!>V<6S%1e<6W7?%uW4a0ysLcRz>b(KxH#$0l<^kZ!6|%l zHT)?$qS6Q2n)Q|A!_&%}&@W^tX;H zZ^Ok>{~k3048Su!UtPG#H6jO&n0gK!v$`t(3esLt@CiGiuNQ>-GY4Wpw~@Zht93=m ztB*-abx4uc$8W(rV}t07U3WD}^kFlhgwv{cSdQUK=sx@wV114kcS8_l*prYEQ@y?Y9UzzIgQd%RxJ+|85c)L`D z_$H;Hhh1)RH-)w~!8^r4Fs=^QY1fDSfYE&hoqv#=H*`$a-}pPf>4`pDL6Ih}$P$~E zEnOBc8f~sL@;$C8BXrh-jDijY)Jmtdu9FyXbs1*8^dm)=_Qa3rJ@jEnf_8jc^N4TW z$zrg#<#y!AAeW2@dFLk%V~nLS@W_;UH7fTJqn?f+}rA?RGVtLF~8u-|`ce)tJV8Cohm*X!lH*;_Bbb_rU0+qnn zvnp(#iWS{2|h^!9SlQ)f{a#+vEFvVRIE7B5fkxc(eUdxL~qe z^xc&;?htWwEKt4vfMm0g(qpat)V{qu-H+%^_{{U&k%miJ2XKG8SG(K)W2E!txK|8n zAim=>mVrb=kIQN_SXfx1rEhgVL?g?T5}a@6R-X??%boXyc;_GV%c(EuAiXsUFS2+dUcfP1CTLJ5aux03e>Zv;>FC>{+9 z=H)7wg;ZXfD{(D*8Pks!u`F87O=kqnSpPnu^GxL|8b&JD{|8vewpAtQT0!tTcjOqZ z3?|`nA42SS9s9D7sHguW!5f-_P1pqwl<)*)fp2I7QH8+(j*Y!svMlTN%nZ^0=Y31t z+z=-3)bVcM=QF8zKjA%Ke9NF534;#YIMu*u!(CcmNq3YcooncfI}fJT=}8z}VhTyl zX2h^lD~Y`Ik!;RqlX>Dot{+!R00nI%us8e3#59I0*S8Bk$9{EnT-O^*d$-HCpK-=^ zaUTXa#|TlIF}+xeDrmi-X?9PPV4uRvIEE72f@+j}Ke`3Rzl|?wVS=;3RzeL(GIVqo zdz3xr^+Xs5Eb}`UznZr6o6s!Rjl$9upx%l77+R1OW z2w^j%h|j8@lsf2~R4T0wUj4O7?CC+iW%F?fb1FM$C%JKlj}iq^*FFgQ@!;k++SBbH zt}(tNf%fm%!nOwsCapn8Tsa_7N?fOADY(rN!1s8N?fxdw82Evr)O*2i zCb}{SXMb|+f#=JsnmUBB5A{@H&P#h}KC|u5M&sCmDkqoV|Rc-WRHCa&Pviz<@*wg%wzFCY(MX@*X)iSaFoC85Xq@yLuWT z8vT>P<>EUThdrza5cvT_VTP~3O14$+A3!h)9$iY1$F9$ zY1%+KhTYHeXV}$07Lu|&r7sM#Y|!bJG(Iy@V7QDC`4a=Yy1UFoOZ+ebNF7LtBy!I$ zz9Za`uPn|D>1{@n9zIZ~6ycE&m%|J}V#oU6nD zrFw_lVo6iyI?Gp}2T1d*eO&U@=SziQ*th@JE*s49tdBPtII^h0`|+)f^1$T`J{dBb zcw~aBY>Js7ZRNuIi%0FA%OYbT4wEZ0pcc^laGmIB>Slo(;~vyBb>H0si76X!IMp;U zv5ftlAbGBk@3HCuaL+|ZqChQ*QOIdYJcm~0A8ysIcXqWn{U~{_qh}o0^000f0%hyF zl3=PwIaCbPsc;&Fz5qvDh=C|+ymsExCc=Pl|8RSfUt|PRfF`f0Pe*X=?=LXkow?U9dB|_Yf8RK9O}Ri4rD6B{*VvVW5)Zg9tM;R*mq0BK#L z%PP^^MF*^Hs#6V12VOY02Kp18?*ji7hCmFcbhBEp$!UgWV?k37nqC(lss-_8*9FfD zaL5-d7Q{pv4hp%gN+c3FgvdMItSsK@E}P0++s)!ggT{0IQW3rH>vXe&+TA9dw$5DmVnWm=St&l`Fj(}805=}0_y_+Fq#1x`u6MeXj9og| zcoI(y;mIfbEyL=i9p?Muc+9~>SG?Q9q?-J0sZGPlp(CA2a1GX`-5wE)a;q15x7s4U zAkhP+j0zCD{qjRc#N-?u4Exs`ANsM{o$ixZ{^Ekk%vf`tM#gY!n<#!dCwHnhLlYm# z3e<5J4^hD^kPv8#I%4pGbaef{Aw_g86_Ae$2_l}^aPoe^@k9-A*5KunRP(Jq(f%Jk zn7irLaHHE8^13vsD#Bfxn4qguhdWjLrd)$OM~<*bBDb`+S+uxBUD(@*h2=cwJi>Xp zDDeOQ0-HgehD8-G|EgDsQ1Y9B$nd{8ce`EcI1?Xt-!CU>&f85HQO<5kMQWj7K=7~s zy@`>eB4#NT#xh!{@YwC2e`b2UwBnXqU_k9#aNa>0LIF4$T+RnZo>nTY)DFg)FNf-B zV`~|pOjH&X+dryK)}EDJ1@HFsP7Swj%f#P#1B_$ptjCWZWbNM_557jCRM?O|fBYIp zOy@$WR>Nv~R^KoS7{WUn!|4V^0YDk!Xntdy9o$+lO~UDaKAH$({Zw#9dt+T_fJ4}i zjhw%jvRGTx%71gE;*HFK~D(1&-kA6v*Y$Hy|OqB|YnLX*xaGh@&} z_iB)aM_OxUz9c8z@5l(ecI=RW3UC+}8q8TqI%QE$|$-G5!(=_-THl% zcP@0h!vn`yB~`}bDBcK@#)fSSV!5KyVWXUs6d^BYKMCMnAb~4^6qQmLHud$FXn6pk z_DW`248r{YA>o;)q)z$`&Pt?wnxU?UmN{LBqXH2D2XvoqT6p2$-t-P$fn2W}ggFG{OM!vaM0fLVG zTXvZ_+rR23WUzC?Jof;=U`Td0*Jgk zZP_JB7vJt`VdJRH1~1GOuT~~8jfuijn7jDZ${j*JU5|ZcJJtl?RGnY?$Q+n3&4yzB zU~&u@`)=v==3Ji1t1n*N9F)^NjVq+hAAw9Ggv>(U@-{=LXq%spjp_k?jd#m>O#lD@ z>H(gmbbrs4%T;4@=uzxM4MZ)mj4aq~5mkK83;8-NY=Mae z;m^GvLFN_}7uHN>0jg~e6PAkeunf9|L?LAW0080vo~LS8pARYScf41ihj|jhZ|`%9 zG*8-_t@gvYFLtV4dUiGqozrxN=uRAmGuJR;Ur;IQ#10s1Ul)IU!uf2C(#^1nL!lwZ z))jC`C1i8oh`!^Vm6CBM^FUTAXT9{wAnaHfpCuXp-juHJy7KBzXYZF!g1ihP$Tf7T zp^sinZ*1tvoI#fwh11xY);BgzBphK4){#P5wg``h2GuJ7%=%*QOTt8~n=zjhmxM~R z@Mq}`vC3>OZQ<4KPinkcVZRTkWz)ms{-k27Ua!%}t*}AJ3-aR~4`!Oqos$Y9umAuK zc0rn~NvJ_=nM?}*!#0?YRnz2M;}s3K!Tz=5YiowYSm@;`)7lXd{JZd`cl=F|!6)mA z2oRtKRdPOrep6GfHTIa|a7j7hs^R1%PvY9>)Cs3FqaYuM0)8FO%fPn=1+cuW=Lsa6%h!N)@1ujFQIHmHoSUE~H*?DwHgT?ib`dXp$xw5U-5QY11m{GWYjRKD zRyyI|7Kmshr2&N9YS{oHV11b+8P3-##@Kz@v#zbll(sJaQ?=YL7*)h?^Fh1!)U1*r zZwzIS!xq)=Lj|OR;*#mNgZCOLmG0LH48I-S{Io&!x0Dh(=1_ablyxU9-B0YLH>+&a zeRkdwE3gmZ}*zW6Qr`IUxKB(p*?@sPV9C zY>W6pZgc;cXY)k-K|cr>3dd-}cI-OFl2A2<)R=t9RQa3ZV^vPV0S<0~=Fk1z88GvJNuL4exQqlxaovFIiSSEib+6!FPdF_7^}A5OQmPU zu~pjs2}Iv%*L7Pzn;0HCp8$k7iPuX|MVAM--$Cn)Clj{E= ze@c;<9*lT%94I_o1eD3U%d&7CL?$b5L)vxPauin-Dor+RKDR%VKLm{^`2-h*=}o|r zqOLy4bh!MERg$QnC}2#6-3#vAjlk^j?M)$49~L&6c*kcLTtSki$sGu+N3>7RzvJr$ zdeTnDg&8}DSeZVKDYqR=5o1zWL2-4Xf@7>G%+h~^)8I0l;E~Zp{hsDY=jMpSx0eT} z*HroK1CNp;iGwnds_?J`BXRx8Fe?w4y%EF+0qNMi3t(9=X87Z9o}ch{ z5w|>3m9nf@|)zhtven+UC)hN$fX2wwAnuOqTMf`B~$ZoG{5>} zkytt+5RUPNrWNC=zBqcO(6Qo++MOONWE%TqSVYJ+8S3g&T_jQdc0qqzCZLcEx!IU@ z5}xfCz<4~_W$FbdI`5@lZHR7Vu!3b+bhK~L11+agbBbJwgN0@aq}(TAtR`BGIj+8- zXlg4~2rYdt~WizX$4`}S* z@!5bT$2Kkw279%4@43~u*lMlj`aYFO%+yYVg&jyqB1;}7|!rLUPG{s=l`+Z!2 zzmO)Mg`;QOL~Ylx*%*X**Yh%N$r~u!+J{2mKidMTIX6lh&y-II1jRQeCR=3%FflCB ztbI=E;cNDx{-f{zdbGz#;J(leviEl#iR62WVJC&m-m3Y!2Zqbn$D|&$RacGHFwmA)vi#4W9KHqU9iVG>DLt)@JB*7 zvS$Ch`BOp{6;#)FrUYS({hm&6(?&4|ovHbd^bNdlf{px~s5(fep7cRx-)@iT2tJ-is+){$49aT^;Q~3;gSlIW+KAT6>4S5ch`G@CngqI zQac$#3GX4BPlqjeI42FQp0rf9%-5sYtWeR3o;n})UJ>C2?<5atxsDKVAA|D}X?rhujYgCyX-~(!JxG%a@6a+A_ zO@ENBa48Z^D3j*NVYaP5-IB--1|*E=(nZ!`&0>R?);|orFq^!vg?<7m!$T1}0*Cs9L0N8Z^-kp{^FoFGpuc59+*)H^W_b!0z+ zmO9LLU6g%6e@|6jJp(Q8~vv>u#dBmlI3e*%D2sc~aj)JEPxBVD)b0 zU80hgvQb3>N=iG*o8){4a8+5nbi17KsDIe?an;wTU;I5* z2s5Kr!IGX`gmBD}dm?y*TheudV|O^!2#*fTmx6hEiFe zcpbjWREbJr=N3~|7>4vQxs<{O;gy>!dE=QysZiA_x(aE~?{+uBLICL!KQnBDYZ~G4 z!yFJF8a7^|wH|rClXnZQkw0ayG#q}pOq0d?j>U0Sw00zkqo7?U!>eXPs z4ekw?#sq8oSE<(iS8pQFC-w&3tkg6kGJ8@3{@Zy1@Uwy)JV^qOv8=1JfS4%`atVg{(X(QfuQ(&hiKz8 z|LI`bW0&D`>LKb1W7xp5o!&-Ez?i_Zu#1iZ?hq1-&LUMokm}UuBx_!%@r;4z{wHCL zD1b?81-#(vD2~hqMLEZ9$W&*#k#h)MJH>Z`gkhA)>R%ttB$M-_3o5*4KscW=iKF;v zb|ZzNrbwIyngx3S$a^ixq~riSu*G)>NEkv_9BJJB?AsN^hrJiibNC6>=WEPj)7Ai$ z&=iwEOJe!{&$3W8`5Abx(66iKqx;)lvZHh% z%dcbg7DEyX6~BN000GKDp2|fPFaPF6?^}u5{O*fl2G%1FF&bJ7prq{u{us_oQ;SNH02IQig{AYpDSJjkzB zha|<0D0XSD(&9CZ<7z=r@Hc!g@eScwjs{|%ok&JgX433eeX>fGqwFt&x4U*HNS8ZS zJFo*3G|+ZiSuz0vMp7Gqf@HWRRgUPbwYDZcme2M?)JUOr;kJ^Y|0&d0h6jylo7-wx ziU5a}`@c}B7lr$y%b7e5bDJ-Cm34>~x!}xuxSozX!IQBxxO$3LwZ+7EXfuFbtrOK0 zp!R~>sDfLoS4Iw zl{}Kmwhvv^yM=r%4G$@V!+GjHiRqJzRWgP3);}P8A^S-$<^GW^pm?;e`a1B+$N0*J z^e`-+nYt8}b%=M^7^gkxkX18jFa)371U3lt3&B-yVxu$eCmqY-1vT_m-M!1{KBL}NBe{(2P7BLiz+*gr9|v%|2!qg8Bw zdCw4?T+9h?dW`@k`WK{h6$Z=>P1!C zUP64&I&`XWG^Zt{&HB%nem$p2C1v>AxNLAUaxo|mZid1Sd3^I)`rMV!eT|t`gNvJ_=nM?^kTzb}zS{ED+T&6PS zj>UUSy_sXsR&%xjj;z=~BG@Mn9@zcpPrdW1eSV?2^{v7)WM!uS#=-isOnERoGAg2G zDVg`&@61w@;q`TX7`~@cuAUp8EMU?eP;R7}R6g3$A)#(H-XvPJy@60^;x9{ZmF#7b z$$7_g7m&r$r7EhW^}h{0wHE%!k>w7$UQZU%5xQ#aIKgR!*BSPF#B_*oG1>4f+wWS@ z&i5=ZPe-}ijHB)xu;t(A)re(|ZrnZxd&?3^{yGKEO<35{tCpHQ4AGy}B=)Zbe-l%r z+A7i%Pnb>GI6z1NbjDE3#sxjBxGgF=iPKJ9uNK+yOrt_=ET0VD0 zfbn^}#xQL^5VLLLd4^|p5z*=cgMi9(g0WWHr7NWpC6EKO>YAMlN+p!R6mM2pY)Fy` zxJijPnbI*4&qn^W`OMbrGS4P~B}BT2&F^NX()pXGZ>l~6SwmdqjO=`)w9v}#{KCv9 zutxIZcf;~#{_=_$pnaV=6EC$+ADXJReeJ&F9c#>I?wW%Kt)75`nPI4KY3l%Hj}K#hh+stsTBQZ|R*qLjpjw5_B7q1&d{Ibh>yBrkE|G41L* z{=JF*&PUl0z7JbrRx1-cBj5YU5v6-Au$P>y>JgJ(V2(`%l~j9t+_~oL`2X6(#|%Y;M(Kq%b4b-zaii$+GEiHh$OK3Os_T31}1dVj_S+iUXKPH znXDml=LW|A5{_OYo!T5&J53NoYO_EfB&xR&QA#3YCv@-7l@lL(vr$%npF7zeo2gsF zeFAqqm02))?DKy5*i^Y0(H{UZxLFWz@alvV-Kf!=VCJ=fTZe#zi2RYHmdETh1v} zc&fX!jNvUIev&4}4D~??i(;ai=Gt4}=z?$-h)0rV%RA{l(yzui zh>%WzGU9ZT+)XJwTTJ@-vnzk%;02nLaW9ESa*9@wA-M6Dp<0GM zGGl>TaQbc(N-LpZn&JBp+Q98TUMhl*?Li!SqO&4I?`>U@BQZ}?%nHUyhJ2vnEP%-H z3!ue37>4@(Olx*=u#QlOU-;bL&{_G*5X+Bz{HjsBx}p&7pC4{d&JEHv%8q0Jy|*Jt zV}o|TQ_Vv+iYbWSWdL3<;q{!`LM^stIvF5q;Xyw430BKyrmH>TeV@K6+kxM{+<^c9 z0$o9$4n-9&|E$f|H*#y5d_*lC&UU>i4BZ$_l~HieV`x!#cTSr@(}c3Z{hyH2{?lJM zTB7Bh`}hOA!;#yXtA7JWko@Ja%6TV8(J2saaHy5bU&t;Z29fiS1x!aQdlO< z-iuNVh6_CWr6EY7`hf)>dEru%r&&cA;=lYJhyPtS4)dal7Bh`h`4ccaD}|fS74jh0 zr$Plfxs51|CM)KW1;Gnb>BYX=v?_OX(|w+l=n#Y5gu@dZnsikK-fn}hcS|>ktLZa1 zNj&zK+MFZZT^5u$CwkEKsr z=>DI61xU1=@fJo3TOwH&txjXz?!(e1HD2`U-mZ zay$G+@2pQLteoUO3JE!;`ub8n&t|$cgKTfRaAQK1H-DKR@?=g0`G`e1>n{94RGRG# zXS8Zog6iD0=LQ&)PJiu+%GB}}xVu*FI{$DfBT6*yWy@}!UhkaBb9*MI;6sKM`Cp#! z^$yj}QYsx5?0np4(woQ4RfW938|HYQu4b4LV%pQ`Ub3h}VGPcjSq`-NSuMq$hwWW^ zP*hbIKX;df8Nd(+jA;-NRAO_9B>~A%A;X|ZKzY;>!NOghyDaQ3iy{u#(+n*hX~c6N zo<)oVQ9}qA<_LmABomWPArnCu$lyC-`<=V1t=OOa={NJ;^ZT9eJKy=vz2~0YySsO9 z{!6KC8}B67bS_vw*U@elaJZ)^xTMH&&z>hw+$l4y?V1o>stOW+Qrys2c=2#%%<}{8 zlj>>a+3$WBFO42P_s!C+K!=8Xu|DN*o8`C)>i1fC^$vbpxIPFze8%<+Cu6Be!h|Ia+Y5*v+*lQ z(yt=}X9lL)y(9WI$(z~lJ5%F}BfZR>qJP_x>t8h7@Z+(oVWZ_oid{RpwuX1QEaT+qFLD>dYx@WO zY{|;MQr(M0FEW)+rv&PD4_3S?8gzW$S$q8Q@9$>Jo(?%!n&Vuv;5@S3D<|4)+^cMj zB&}dY5~=P83ru{=En?K&KOrMH+vilxSZmnb(!3*k1zp|OC#Kx1rp|YY3nQoB@Jtcj zvM?LoP@uL}O$`)1L+2MZOyz0Q2{=~YNnLgaWhSp`*S)5w3EL`hLi0O5OQmMrNuYKPE;Hb(`!eC!^mt|sAqTuV_BD_0p}5N$F`zxBK?5#Y)IX&Nh+Q6GVy zA~`Jqz(%X!f*Pm2p4HpzS(S|XP@#6qOqJYGj|Gfc6DJ35R%_Jv4hZ!rmulnj>?ux+ zW9loKFzf(8s#G5G&{rF6?Q}XYZ$#b6u*6n3P8@Raw%BH%j4zZzZ3a{ZupM# zabvLzF-@A87;x%Avz6&mbvj-k@}Rlkc4`f`w*k4XLs3t$4F*Av0u`DPl=pG`zrOIJ zbvPniX>KU*aZ0&1hVqeJzds)BAN_uy)8c=dANH85@mxeMCXGuB^OJc6wrqoq7N{2r z39-n6s}=Y$=s`lP)`1TIe+oTMh_yB5J8nrN)2PRpv=XNr-vRsr^e5O?!+rz!7ua#? zu0kLDa=kC(1U?RqD_v$4GzPo^=L$YWV0@uiL2VGnkd1>m=VAM@dl6A%_Fjj4qG(DXzlJ`ZFtY79gG-{MI;2KuSHKsvHkW`!C>Fu`J-A(K+{s-`Y B_J;rf literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 40c5a21..c3aa5bd 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -8,6 +8,7 @@ #ffffff #f0006b #00ffffff + #330099d6 #147b00 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 87a60b1..b81577a 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -6,7 +6,7 @@ 16dp 14sp 72dp - 70sp + 140sp 16dp 16dp 35sp From fadc08dac8a2e69b916766e1349cf69b2e921168 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Mon, 18 Dec 2017 17:09:09 -0600 Subject: [PATCH 34/51] Added OpenSans font to resources --- app/src/main/res/font/OpenSans.xml | 7 +++++++ app/src/main/res/font/OpenSans_Italic.ttf | Bin 0 -> 212760 bytes app/src/main/res/font/OpenSans_Regular.ttf | Bin 0 -> 217276 bytes 3 files changed, 7 insertions(+) create mode 100644 app/src/main/res/font/OpenSans.xml create mode 100755 app/src/main/res/font/OpenSans_Italic.ttf create mode 100755 app/src/main/res/font/OpenSans_Regular.ttf diff --git a/app/src/main/res/font/OpenSans.xml b/app/src/main/res/font/OpenSans.xml new file mode 100644 index 0000000..c0a0603 --- /dev/null +++ b/app/src/main/res/font/OpenSans.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/font/OpenSans_Italic.ttf b/app/src/main/res/font/OpenSans_Italic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e6c541417348e930324056bb998a4ec4da37650c GIT binary patch literal 212760 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
  • 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/OpenSans_Regular.ttf b/app/src/main/res/font/OpenSans_Regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..2e31d02424ed50b9e05c19b5d82500699a6edbb0 GIT binary patch literal 217276 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%0DHhV?N1s&&lC=`j?-^cJA^!2jed0`4 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 }c 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

    dg4umb* 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 literal 0 HcmV?d00001 From f3a4f61cecc04ac69f076dad97c1117a392b88c1 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Mon, 18 Dec 2017 17:31:52 -0600 Subject: [PATCH 35/51] Changed Client Logo text for Crystal logo on toolbar --- app/src/main/res/drawable/crystal_logo.png | Bin 0 -> 59570 bytes app/src/main/res/layout/board.xml | 15 ++++++--------- 2 files changed, 6 insertions(+), 9 deletions(-) create mode 100644 app/src/main/res/drawable/crystal_logo.png diff --git a/app/src/main/res/drawable/crystal_logo.png b/app/src/main/res/drawable/crystal_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..66af3f854a92601ab344ddf17874c84ab7d84b99 GIT binary patch literal 59570 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

    uc9`>hJ@e zcqDos-#^S$wT4-8Clm|0$#p!uJ$c4lRtrV8M?L_RajHz+F*1!={oem=;z{+)u)gP6 zsT_X9uRK_qS(pL#7ITlkhSXX;05@E5$I@#&c@Zh}>w^N0rR8Rqs%>Wtg4VgzeE!=gLfwxnnH za>TmqOkN++IXpVU>+~Ddsh>~=@Yz8jQei~?K#K8M&>`nb&3|_N;Wd>3*C+f7H{bpe vW%0;Iz6rh2XZZW?^ZkGDN8}ThA2ihyJA@DGDWuzK=g#SA8EICk+eiHuqiPC- literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index f941079..a01d53d 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -44,17 +44,14 @@ app:layout_collapseMode="none" app:popupTheme="@style/AppTheme.PopupOverlay"> - + + Date: Mon, 18 Dec 2017 19:25:25 -0600 Subject: [PATCH 36/51] Changed app font to OpenSans --- app/src/main/res/font/OpenSans.xml | 8 ++++---- app/src/main/res/values/styles.xml | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/font/OpenSans.xml b/app/src/main/res/font/OpenSans.xml index c0a0603..9df3e72 100644 --- a/app/src/main/res/font/OpenSans.xml +++ b/app/src/main/res/font/OpenSans.xml @@ -1,7 +1,7 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 5ab0455..8c96582 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -30,6 +30,8 @@ @drawable/back_button_image @style/CustomDialog @color/white + @font/opensans + @font/opensans + + From 5ee178245415989026a35ab357413258407392e1 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Fri, 22 Dec 2017 21:30:20 -0600 Subject: [PATCH 42/51] Created accounts fragment in animation --- .../crystalwallet/fragments/AccountsFragment.java | 10 ---------- app/src/main/res/anim/accounts_in.xml | 15 +++++++++++++++ app/src/main/res/values/styles.xml | 5 +++++ 3 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 app/src/main/res/anim/accounts_in.xml diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java index 58c9e11..260fa6c 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java @@ -42,16 +42,6 @@ public class AccountsFragment extends DialogFragment { super.onCreate(savedInstanceState); } - /*@Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - View view = inflater.inflate(R.layout.fragment_accounts, container, false); - ButterKnife.bind(this, view); - - return view; - }*/ - @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { diff --git a/app/src/main/res/anim/accounts_in.xml b/app/src/main/res/anim/accounts_in.xml new file mode 100644 index 0000000..e229b12 --- /dev/null +++ b/app/src/main/res/anim/accounts_in.xml @@ -0,0 +1,15 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 689dd46..caea387 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -77,5 +77,10 @@ + + From b57666dff535a626c975884eabb7a714f85aa302 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Sat, 23 Dec 2017 19:39:01 -0600 Subject: [PATCH 43/51] Improved SendTransactionFragment in and out animations --- .../fragments/SendTransactionFragment.java | 17 +++++++++++++++++ app/src/main/res/anim/send_transaction_in.xml | 3 ++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java index db1b799..8bbe4e2 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java @@ -5,6 +5,7 @@ import android.arch.lifecycle.LiveData; import android.arch.lifecycle.Observer; import android.content.DialogInterface; import android.os.Bundle; +import android.os.Handler; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.design.widget.FloatingActionButton; @@ -75,6 +76,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat private CryptoNetAccount cryptoNetAccount; private GrapheneAccount grapheneAccount; private CrystalDatabase db; + private FloatingActionButton fabSend; public static SendTransactionFragment newInstance(long cryptoNetAccountId) { SendTransactionFragment f = new SendTransactionFragment(); @@ -95,6 +97,9 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { + fabSend = getActivity().findViewById(R.id.fabSend); + fabSend.hide(); + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.SendTransactionTheme); //builder.setTitle("Send"); @@ -146,6 +151,18 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat getDialog().getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); } + @Override + public void onDetach() { + super.onDetach(); + + Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + public void run() { + fabSend.show(); + } + }, 400); + } + @OnItemSelected(R.id.spFrom) public void afterFromSelected(Spinner spinner, int position) { this.sendTransactionValidator.validate(); diff --git a/app/src/main/res/anim/send_transaction_in.xml b/app/src/main/res/anim/send_transaction_in.xml index 2cd3797..ef3a508 100644 --- a/app/src/main/res/anim/send_transaction_in.xml +++ b/app/src/main/res/anim/send_transaction_in.xml @@ -1,7 +1,8 @@ + android:interpolator="@android:anim/overshoot_interpolator" + android:startOffset="400"> Date: Sat, 23 Dec 2017 19:52:37 -0600 Subject: [PATCH 44/51] Improved ReceiveTransactionFragment in and out animations --- .../fragments/ReceiveTransactionFragment.java | 18 ++++++++++++++++++ .../fragments/SendTransactionFragment.java | 4 ++-- .../main/res/anim/receive_transaction_in.xml | 3 ++- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java index 3349763..d2e00f5 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java @@ -7,8 +7,10 @@ import android.arch.lifecycle.Observer; import android.content.DialogInterface; import android.graphics.Bitmap; import android.os.Bundle; +import android.os.Handler; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import android.support.design.widget.FloatingActionButton; import android.support.v4.app.DialogFragment; import android.support.v7.app.AlertDialog; import android.text.Editable; @@ -78,6 +80,8 @@ public class ReceiveTransactionFragment extends DialogFragment implements UIVali private Invoice invoice; private ArrayList invoiceItems; + private FloatingActionButton fabReceive; + public static ReceiveTransactionFragment newInstance(long cryptoNetAccountId) { ReceiveTransactionFragment f = new ReceiveTransactionFragment(); @@ -100,6 +104,8 @@ public class ReceiveTransactionFragment extends DialogFragment implements UIVali @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { + fabReceive = getActivity().findViewById(R.id.fabReceive); + fabReceive.hide(); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.ReceiveTransactionTheme); //builder.setTitle("Receive Assets"); @@ -169,6 +175,18 @@ public class ReceiveTransactionFragment extends DialogFragment implements UIVali return dialog; } + @Override + public void onDestroy() { + super.onDestroy(); + + Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + public void run() { + fabReceive.show(); + } + }, 400); + } + @OnTextChanged(value = R.id.etAmount, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED) void afterAmountChanged(Editable editable) { diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java index 8bbe4e2..ac6d16d 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java @@ -152,8 +152,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat } @Override - public void onDetach() { - super.onDetach(); + public void onDestroy() { + super.onDestroy(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { diff --git a/app/src/main/res/anim/receive_transaction_in.xml b/app/src/main/res/anim/receive_transaction_in.xml index e0b4e2f..0f925b5 100644 --- a/app/src/main/res/anim/receive_transaction_in.xml +++ b/app/src/main/res/anim/receive_transaction_in.xml @@ -1,7 +1,8 @@ + android:interpolator="@android:anim/overshoot_interpolator" + android:startOffset="400"> Date: Sat, 23 Dec 2017 19:58:49 -0600 Subject: [PATCH 45/51] Changed names of opensans font to avoid naming errors --- .../main/res/font/{OpenSans.xml => opensans.xml} | 0 .../{OpenSans_Italic.ttf => opensans_italic.ttf} | Bin .../{OpenSans_Regular.ttf => opensans_regular.ttf} | Bin 3 files changed, 0 insertions(+), 0 deletions(-) rename app/src/main/res/font/{OpenSans.xml => opensans.xml} (100%) rename app/src/main/res/font/{OpenSans_Italic.ttf => opensans_italic.ttf} (100%) rename app/src/main/res/font/{OpenSans_Regular.ttf => opensans_regular.ttf} (100%) diff --git a/app/src/main/res/font/OpenSans.xml b/app/src/main/res/font/opensans.xml similarity index 100% rename from app/src/main/res/font/OpenSans.xml rename to app/src/main/res/font/opensans.xml diff --git a/app/src/main/res/font/OpenSans_Italic.ttf b/app/src/main/res/font/opensans_italic.ttf similarity index 100% rename from app/src/main/res/font/OpenSans_Italic.ttf rename to app/src/main/res/font/opensans_italic.ttf diff --git a/app/src/main/res/font/OpenSans_Regular.ttf b/app/src/main/res/font/opensans_regular.ttf similarity index 100% rename from app/src/main/res/font/OpenSans_Regular.ttf rename to app/src/main/res/font/opensans_regular.ttf From eac5a0e8c46472c0900b090c720d20ecfbfd4371 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Sat, 23 Dec 2017 21:39:41 -0600 Subject: [PATCH 46/51] Fixed ReceiveTransactionFragment to use full screen width --- .../fragments/ReceiveTransactionFragment.java | 12 ++++++++++++ .../fragments/SendTransactionFragment.java | 5 ++++- app/src/main/res/layout/receive_transaction.xml | 5 ++--- app/src/main/res/values/strings.xml | 1 + 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java index d2e00f5..3e26231 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/ReceiveTransactionFragment.java @@ -17,6 +17,8 @@ import android.text.Editable; import android.util.Log; import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; +import android.view.Window; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; @@ -175,6 +177,16 @@ public class ReceiveTransactionFragment extends DialogFragment implements UIVali return dialog; } + @Override + public void onResume() { + super.onResume(); + + // Force dialog fragment to use the full width of the screen + Window dialogWindow = getDialog().getWindow(); + assert dialogWindow != null; + dialogWindow.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); + } + @Override public void onDestroy() { super.onDestroy(); diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java index ac6d16d..c27a242 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java @@ -17,6 +17,7 @@ import android.text.Editable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.Window; import android.view.animation.LinearInterpolator; import android.widget.Button; import android.widget.EditText; @@ -148,7 +149,9 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat super.onResume(); // Force dialog fragment to use the full width of the screen - getDialog().getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); + Window dialogWindow = getDialog().getWindow(); + assert dialogWindow != null; + dialogWindow.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); } @Override diff --git a/app/src/main/res/layout/receive_transaction.xml b/app/src/main/res/layout/receive_transaction.xml index 37dda20..ddcc678 100644 --- a/app/src/main/res/layout/receive_transaction.xml +++ b/app/src/main/res/layout/receive_transaction.xml @@ -2,10 +2,8 @@ + android:layout_height="wrap_content" > My Accounts You don\'t have multiple accounts at the moment SETTINGS + QR code From 246234a16558d84267122932d55eb8234ce35ad7 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Thu, 28 Dec 2017 11:03:19 -0600 Subject: [PATCH 47/51] Changed display name of the app --- app/src/main/AndroidManifest.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e76d248..699013f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ android:name="cy.agorise.crystalwallet.application.CrystalApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" - android:label="" + android:label="Crystal" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> From b59e17175a4633b6653cc7154fc9723414126f72 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Thu, 28 Dec 2017 13:23:25 -0600 Subject: [PATCH 48/51] AccountsFragment now opens GeneralSettings and minor fixes --- .../fragments/AccountsFragment.java | 24 ++++++++++++++----- app/src/main/res/layout/fragment_accounts.xml | 6 ++--- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java index 260fa6c..9991cef 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java @@ -1,6 +1,7 @@ package cy.agorise.crystalwallet.fragments; import android.app.Dialog; +import android.content.Intent; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; @@ -10,15 +11,21 @@ import android.support.v7.app.AlertDialog; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.Window; +import android.widget.ImageView; import android.widget.TextView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import cy.agorise.crystalwallet.R; +import cy.agorise.crystalwallet.activities.GeneralSettingsActivity; public class AccountsFragment extends DialogFragment { + @BindView(R.id.tvGeneralSettings) + TextView tvGeneralSettings; + @BindView(R.id.tvClose) TextView tvClose; @@ -51,11 +58,7 @@ public class AccountsFragment extends DialogFragment { View view = inflater.inflate(R.layout.fragment_accounts, null); ButterKnife.bind(this, view); - builder.setView(view); - Dialog dialog = builder.create(); - - return dialog; - + return builder.setView(view).create(); } @Override @@ -63,7 +66,16 @@ public class AccountsFragment extends DialogFragment { super.onResume(); // Force dialog fragment to use the full width of the screen - getDialog().getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); + Window dialogWindow = getDialog().getWindow(); + assert dialogWindow != null; + dialogWindow.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); + } + + @OnClick(R.id.tvGeneralSettings) + public void onBtnGeneralSettingsClick(){ + dismiss(); + Intent intent = new Intent(getActivity(), GeneralSettingsActivity.class); + startActivity(intent); } @OnClick(R.id.tvClose) diff --git a/app/src/main/res/layout/fragment_accounts.xml b/app/src/main/res/layout/fragment_accounts.xml index 25dc617..85a8df3 100644 --- a/app/src/main/res/layout/fragment_accounts.xml +++ b/app/src/main/res/layout/fragment_accounts.xml @@ -110,7 +110,7 @@ app:layout_constraintEnd_toEndOf="parent"/> From 1545df30847f1405bc81fcff5fa61a535a7b57b6 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Thu, 28 Dec 2017 13:31:49 -0600 Subject: [PATCH 49/51] Added AccountsFragment exit animation --- app/src/main/res/anim/accounts_out.xml | 17 +++++++++++++++++ app/src/main/res/values/styles.xml | 1 + 2 files changed, 18 insertions(+) create mode 100644 app/src/main/res/anim/accounts_out.xml diff --git a/app/src/main/res/anim/accounts_out.xml b/app/src/main/res/anim/accounts_out.xml new file mode 100644 index 0000000..33f5797 --- /dev/null +++ b/app/src/main/res/anim/accounts_out.xml @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index caea387..be0ebc8 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -82,5 +82,6 @@ From 80354ebac1e9120f3cf2ca76bd244cf65a891385 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Thu, 28 Dec 2017 21:40:34 -0600 Subject: [PATCH 50/51] Added Settings Activity --- app/src/main/AndroidManifest.xml | 4 + .../activities/BoardActivity.java | 6 - .../activities/SettingsActivity.java | 106 ++++++++++++++++++ .../fragments/AccountsFragment.java | 11 +- app/src/main/res/layout/activity_setting.xml | 11 -- app/src/main/res/layout/activity_settings.xml | 105 +++++++++++++++++ app/src/main/res/layout/board.xml | 23 +--- app/src/main/res/layout/fragment_accounts.xml | 6 +- app/src/main/res/values/strings.xml | 7 ++ 9 files changed, 237 insertions(+), 42 deletions(-) create mode 100644 app/src/main/java/cy/agorise/crystalwallet/activities/SettingsActivity.java delete mode 100644 app/src/main/res/layout/activity_setting.xml create mode 100644 app/src/main/res/layout/activity_settings.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 699013f..240a2e3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -32,6 +32,10 @@ + + + diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java index f8f9eab..1ee48f5 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/BoardActivity.java @@ -221,12 +221,6 @@ public class BoardActivity extends AppCompatActivity { newFragment.show(ft, "SendDialog"); } - //@OnClick(R.id.btnGeneralSettings) - public void onBtnGeneralSettingsClick(){ - Intent intent = new Intent(this, GeneralSettingsActivity.class); - startActivity(intent); - } - private class BoardPagerAdapter extends FragmentStatePagerAdapter { public BoardPagerAdapter(FragmentManager fm) { super(fm); diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/SettingsActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/SettingsActivity.java new file mode 100644 index 0000000..c2f3d6c --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/SettingsActivity.java @@ -0,0 +1,106 @@ +package cy.agorise.crystalwallet.activities; + +import android.media.MediaPlayer; +import android.os.Bundle; +import android.os.PersistableBundle; +import android.support.annotation.Nullable; +import android.support.design.widget.TabLayout; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentStatePagerAdapter; +import android.support.v4.view.ViewPager; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.SurfaceHolder; +import android.view.SurfaceView; + +import butterknife.BindView; +import butterknife.ButterKnife; +import cy.agorise.crystalwallet.R; +import cy.agorise.crystalwallet.fragments.BalanceFragment; + +/** + * Created by seven on 12/28/17. + */ + +public class SettingsActivity extends AppCompatActivity{ + + @BindView(R.id.pager) + public ViewPager mPager; + + public SettingsPagerAdapter settingsPagerAdapter; + + @BindView(R.id.surface_view) + public SurfaceView mSurfaceView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_settings); + ButterKnife.bind(this); + + Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + // Appbar animation + mSurfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { + @Override + public void surfaceCreated(SurfaceHolder surfaceHolder) { + //Log.d(TAG,"surfaceCreated"); + MediaPlayer mediaPlayer = MediaPlayer.create(SettingsActivity.this, R.raw.appbar_background); + mediaPlayer.setDisplay(mSurfaceView.getHolder()); + mediaPlayer.setLooping(true); + mediaPlayer.start(); + } + + @Override + public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) { + //Log.d(TAG,"surfaceChanged"); + } + + @Override + public void surfaceDestroyed(SurfaceHolder surfaceHolder) { + //Log.d(TAG,"surfaceDestroyed"); + } + }); + + settingsPagerAdapter = new SettingsPagerAdapter(getSupportFragmentManager()); + mPager.setAdapter(settingsPagerAdapter); + + TabLayout tabLayout = findViewById(R.id.tabs); + + mPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); + tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mPager)); + } + + private class SettingsPagerAdapter extends FragmentStatePagerAdapter { + public SettingsPagerAdapter(FragmentManager fm) { + super(fm); + } + + @Override + public Fragment getItem(int position) { + switch (position){ + /*case 0: + return null; + case 1: + return null; + case 2: + return null;*/ + case 0: + case 1: + case 2: + case 3: + return new BalanceFragment(); + } + + + return null; //new OnConstructionFragment(); + } + + @Override + public int getCount() { + return 4; + } + } +} diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java index 9991cef..f0e3ae4 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/AccountsFragment.java @@ -20,11 +20,12 @@ import butterknife.ButterKnife; import butterknife.OnClick; import cy.agorise.crystalwallet.R; import cy.agorise.crystalwallet.activities.GeneralSettingsActivity; +import cy.agorise.crystalwallet.activities.SettingsActivity; public class AccountsFragment extends DialogFragment { - @BindView(R.id.tvGeneralSettings) - TextView tvGeneralSettings; + @BindView(R.id.tvSettings) + TextView tvSettings; @BindView(R.id.tvClose) TextView tvClose; @@ -71,10 +72,10 @@ public class AccountsFragment extends DialogFragment { dialogWindow.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); } - @OnClick(R.id.tvGeneralSettings) - public void onBtnGeneralSettingsClick(){ + @OnClick(R.id.tvSettings) + public void onTvSettingsClick(){ dismiss(); - Intent intent = new Intent(getActivity(), GeneralSettingsActivity.class); + Intent intent = new Intent(getActivity(), SettingsActivity.class); startActivity(intent); } diff --git a/app/src/main/res/layout/activity_setting.xml b/app/src/main/res/layout/activity_setting.xml deleted file mode 100644 index 083c1bf..0000000 --- a/app/src/main/res/layout/activity_setting.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml new file mode 100644 index 0000000..2f9417c --- /dev/null +++ b/app/src/main/res/layout/activity_settings.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/board.xml b/app/src/main/res/layout/board.xml index 08a846f..31aa573 100644 --- a/app/src/main/res/layout/board.xml +++ b/app/src/main/res/layout/board.xml @@ -28,11 +28,11 @@ + android:layout_height="match_parent" /> @@ -72,6 +73,7 @@ android:layout_width="16dp" android:layout_height="30dp" app:srcCompat="@drawable/ic_lightning_24dp" + android:contentDescription="@string/lightning_icon" app:layout_constraintStart_toStartOf="@id/toolbar_user_img" app:layout_constraintBottom_toBottomOf="@id/toolbar_user_img"/> @@ -79,6 +81,7 @@ android:layout_width="20dp" android:layout_height="20dp" app:srcCompat="@drawable/ic_arrow_24dp" + android:contentDescription="@string/small_triangle_icon" app:layout_constraintEnd_toEndOf="@id/toolbar_user_img" app:layout_constraintBottom_toBottomOf="@id/toolbar_user_img"/> @@ -124,6 +127,7 @@ android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior" /> - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_accounts.xml b/app/src/main/res/layout/fragment_accounts.xml index 85a8df3..25dc617 100644 --- a/app/src/main/res/layout/fragment_accounts.xml +++ b/app/src/main/res/layout/fragment_accounts.xml @@ -110,7 +110,7 @@ app:layout_constraintEnd_toEndOf="parent"/> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d1cead2..d7fb9ff 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -463,4 +463,11 @@ You don\'t have multiple accounts at the moment SETTINGS QR code + Crystal Logo + Lightning icon + Small triangle icon + General + Security + Backups + Accounts From b524462c5e4f77b8897c76b6c33e9f125ac9528a Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Thu, 28 Dec 2017 23:07:53 -0600 Subject: [PATCH 51/51] Added SettingsActivity toolbar and created GeneralSettingsFragment --- .../activities/SettingsActivity.java | 25 ++- .../fragments/GeneralSettingsFragment.java | 42 +++++ app/src/main/res/drawable/ic_arrow_back.xml | 9 ++ app/src/main/res/drawable/ic_info_outline.xml | 9 ++ app/src/main/res/layout/activity_settings.xml | 34 +++- .../res/layout/fragment_general_settings.xml | 153 ++++++++++++++++++ app/src/main/res/values/strings.xml | 3 + 7 files changed, 265 insertions(+), 10 deletions(-) create mode 100644 app/src/main/java/cy/agorise/crystalwallet/fragments/GeneralSettingsFragment.java create mode 100644 app/src/main/res/drawable/ic_arrow_back.xml create mode 100644 app/src/main/res/drawable/ic_info_outline.xml create mode 100644 app/src/main/res/layout/fragment_general_settings.xml diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/SettingsActivity.java b/app/src/main/java/cy/agorise/crystalwallet/activities/SettingsActivity.java index c2f3d6c..54c7368 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/activities/SettingsActivity.java +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/SettingsActivity.java @@ -2,8 +2,6 @@ package cy.agorise.crystalwallet.activities; import android.media.MediaPlayer; import android.os.Bundle; -import android.os.PersistableBundle; -import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; @@ -13,18 +11,25 @@ import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.SurfaceHolder; import android.view.SurfaceView; +import android.widget.ImageView; import butterknife.BindView; import butterknife.ButterKnife; +import butterknife.OnClick; import cy.agorise.crystalwallet.R; import cy.agorise.crystalwallet.fragments.BalanceFragment; +import cy.agorise.crystalwallet.fragments.GeneralSettingsFragment; /** - * Created by seven on 12/28/17. + * Created by seven on 12/28/17. + * */ public class SettingsActivity extends AppCompatActivity{ + @BindView(R.id.ivGoBack) + public ImageView ivGoBack; + @BindView(R.id.pager) public ViewPager mPager; @@ -74,20 +79,19 @@ public class SettingsActivity extends AppCompatActivity{ } private class SettingsPagerAdapter extends FragmentStatePagerAdapter { - public SettingsPagerAdapter(FragmentManager fm) { + SettingsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position){ - /*case 0: - return null; - case 1: + case 0: + return new GeneralSettingsFragment(); + /*case 1: return null; case 2: return null;*/ - case 0: case 1: case 2: case 3: @@ -103,4 +107,9 @@ public class SettingsActivity extends AppCompatActivity{ return 4; } } + + @OnClick(R.id.ivGoBack) + public void goBack(){ + onBackPressed(); + } } diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/GeneralSettingsFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/GeneralSettingsFragment.java new file mode 100644 index 0000000..7be6e28 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/GeneralSettingsFragment.java @@ -0,0 +1,42 @@ +package cy.agorise.crystalwallet.fragments; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import butterknife.ButterKnife; +import cy.agorise.crystalwallet.R; + +/** + * Created by xd on 12/28/17. + */ + +public class GeneralSettingsFragment extends Fragment { + public GeneralSettingsFragment() { + // Required empty public constructor + } + + public static GeneralSettingsFragment newInstance() { + GeneralSettingsFragment fragment = new GeneralSettingsFragment(); + Bundle args = new Bundle(); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + View v = inflater.inflate(R.layout.fragment_general_settings, container, false); + ButterKnife.bind(this, v); + + return v; + } +} diff --git a/app/src/main/res/drawable/ic_arrow_back.xml b/app/src/main/res/drawable/ic_arrow_back.xml new file mode 100644 index 0000000..f6c7026 --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_back.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_info_outline.xml b/app/src/main/res/drawable/ic_info_outline.xml new file mode 100644 index 0000000..075d9be --- /dev/null +++ b/app/src/main/res/drawable/ic_info_outline.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 2f9417c..f030f1a 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -11,7 +11,7 @@ @@ -49,8 +49,38 @@ android:layout_height="match_parent"> + android:layout_height="30dp" + android:layout_marginStart="8dp" + app:srcCompat="@drawable/ic_arrow_back" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + android:contentDescription="@string/go_back_arrow" /> + + + + diff --git a/app/src/main/res/layout/fragment_general_settings.xml b/app/src/main/res/layout/fragment_general_settings.xml new file mode 100644 index 0000000..0a58521 --- /dev/null +++ b/app/src/main/res/layout/fragment_general_settings.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d7fb9ff..84ccf5b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -470,4 +470,7 @@ Security Backups Accounts + Go back arrow + Settings + Info icon