From 6d5931956c0e4b23415661c98cf908b9b0942d10 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 10 Jun 2022 08:37:31 +0200 Subject: [PATCH 001/142] YADESK-699 correct data in acc dlg after rename --- .../com/yubico/authenticator/api/Pigeon.java | 15 +++++-- .../com/yubico/authenticator/DialogManager.kt | 23 ++++++++--- .../yubico/authenticator/oath/OathManager.kt | 12 ++++++ lib/android/api/impl.dart | 34 +++++++++++---- lib/android/views/tap_request_dialog.dart | 41 +++++++++++-------- pigeons/api.dart | 7 ++-- 6 files changed, 96 insertions(+), 36 deletions(-) diff --git a/android/app/src/main/java/com/yubico/authenticator/api/Pigeon.java b/android/app/src/main/java/com/yubico/authenticator/api/Pigeon.java index b718a4ed..737d7a9b 100644 --- a/android/app/src/main/java/com/yubico/authenticator/api/Pigeon.java +++ b/android/app/src/main/java/com/yubico/authenticator/api/Pigeon.java @@ -590,16 +590,23 @@ public class Pigeon { return FDialogApiCodec.INSTANCE; } - public void showDialogApi(@NonNull String dialogMessageArg, Reply callback) { + public void showDialog(@NonNull String dialogMessageArg, Reply callback) { BasicMessageChannel channel = - new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.FDialogApi.showDialogApi", getCodec()); + new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.FDialogApi.showDialog", getCodec()); channel.send(new ArrayList(Arrays.asList(dialogMessageArg)), channelReply -> { callback.reply(null); }); } - public void closeDialogApi(Reply callback) { + public void updateDialogState(@Nullable String titleArg, @Nullable String descriptionArg, @Nullable String iconArg, Reply callback) { BasicMessageChannel channel = - new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.FDialogApi.closeDialogApi", getCodec()); + new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.FDialogApi.updateDialogState", getCodec()); + channel.send(new ArrayList(Arrays.asList(titleArg, descriptionArg, iconArg)), channelReply -> { + callback.reply(null); + }); + } + public void closeDialog(Reply callback) { + BasicMessageChannel channel = + new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.FDialogApi.closeDialog", getCodec()); channel.send(null, channelReply -> { callback.reply(null); }); diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/DialogManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/DialogManager.kt index 95557450..a80a2c1e 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/DialogManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/DialogManager.kt @@ -3,9 +3,9 @@ package com.yubico.authenticator import com.yubico.authenticator.api.Pigeon.* import com.yubico.authenticator.logging.Log import io.flutter.plugin.common.BinaryMessenger -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch +import kotlinx.coroutines.* +import kotlin.coroutines.resume +import kotlin.coroutines.suspendCoroutine typealias OnDialogClosed = () -> Unit typealias OnDialogCancelled = () -> Unit @@ -23,13 +23,26 @@ class DialogManager(messenger: BinaryMessenger, private var coroutineScope: Coro fun showDialog(message: String, cancelled: OnDialogCancelled?) = coroutineScope.launch(Dispatchers.Main) { - _fDialogApi.showDialogApi(message) { } + _fDialogApi.showDialog(message) { } }.also { onCancelled = cancelled } + suspend fun updateDialogState(title: String? = null, description: String? = null, icon: String? = null, delayMs: Long? = null) { + withContext(Dispatchers.Main) { + suspendCoroutine { continuation -> + _fDialogApi.updateDialogState(title, description, icon) { + continuation.resume(true) + } + } + if (delayMs != null) { + delay(delayMs) + } + } + } + fun closeDialog(onClosed: OnDialogClosed) { - _fDialogApi.closeDialogApi { + _fDialogApi.closeDialog { coroutineScope.launch(Dispatchers.Main) { onClosed() } diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index 65ccb058..9297835f 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -557,6 +557,12 @@ class OathManager( private fun returnSuccess(result: Result, data: T? = null) { coroutineScope.launch(Dispatchers.Main) { if (!_isUsbKey) { + dialogManager.updateDialogState( + title = "Action complete", + description = "Success", + icon = "check_circle", + delayMs = 500 + ) dialogManager.closeDialog { result.success(data) } @@ -571,6 +577,12 @@ class OathManager( private fun returnError(result: Result, error: Throwable) { coroutineScope.launch(Dispatchers.Main) { if (!_isUsbKey) { + dialogManager.updateDialogState( + title = "Action complete", + description = "Failure", + icon = "error", + delayMs = 500 + ) dialogManager.closeDialog { result.error(error) } diff --git a/lib/android/api/impl.dart b/lib/android/api/impl.dart index 2f90c170..afe93e00 100644 --- a/lib/android/api/impl.dart +++ b/lib/android/api/impl.dart @@ -428,34 +428,52 @@ class _FDialogApiCodec extends StandardMessageCodec { abstract class FDialogApi { static const MessageCodec codec = _FDialogApiCodec(); - Future showDialogApi(String dialogMessage); - Future closeDialogApi(); + Future showDialog(String dialogMessage); + void updateDialogState(String? title, String? description, String? icon); + void closeDialog(); static void setup(FDialogApi? api, {BinaryMessenger? binaryMessenger}) { { final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.FDialogApi.showDialogApi', codec, binaryMessenger: binaryMessenger); + 'dev.flutter.pigeon.FDialogApi.showDialog', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { - assert(message != null, 'Argument for dev.flutter.pigeon.FDialogApi.showDialogApi was null.'); + assert(message != null, 'Argument for dev.flutter.pigeon.FDialogApi.showDialog was null.'); final List args = (message as List?)!; final String? arg_dialogMessage = (args[0] as String?); - assert(arg_dialogMessage != null, 'Argument for dev.flutter.pigeon.FDialogApi.showDialogApi was null, expected non-null String.'); - await api.showDialogApi(arg_dialogMessage!); + assert(arg_dialogMessage != null, 'Argument for dev.flutter.pigeon.FDialogApi.showDialog was null, expected non-null String.'); + await api.showDialog(arg_dialogMessage!); return; }); } } { final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.FDialogApi.closeDialogApi', codec, binaryMessenger: binaryMessenger); + 'dev.flutter.pigeon.FDialogApi.updateDialogState', codec, binaryMessenger: binaryMessenger); + if (api == null) { + channel.setMessageHandler(null); + } else { + channel.setMessageHandler((Object? message) async { + assert(message != null, 'Argument for dev.flutter.pigeon.FDialogApi.updateDialogState was null.'); + final List args = (message as List?)!; + final String? arg_title = (args[0] as String?); + final String? arg_description = (args[1] as String?); + final String? arg_icon = (args[2] as String?); + api.updateDialogState(arg_title, arg_description, arg_icon); + return; + }); + } + } + { + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.FDialogApi.closeDialog', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { // ignore message - await api.closeDialogApi(); + api.closeDialog(); return; }); } diff --git a/lib/android/views/tap_request_dialog.dart b/lib/android/views/tap_request_dialog.dart index 97ed0009..b9a366c5 100755 --- a/lib/android/views/tap_request_dialog.dart +++ b/lib/android/views/tap_request_dialog.dart @@ -2,35 +2,44 @@ import 'dart:async'; import 'package:flutter/material.dart'; -import '../../app/views/user_interaction.dart'; import '../../app/state.dart'; +import '../../app/views/user_interaction.dart'; import '../../widgets/custom_icons.dart'; import '../api/impl.dart'; class FDialogApiImpl extends FDialogApi { final WithContext _withContext; UserInteractionController? _controller; + FDialogApiImpl(this._withContext); @override - Future closeDialogApi() async { - if (_controller != null) { - _controller?.updateContent( - description: 'Success', - icon: const Icon( - Icons.check_circle, - size: 64, - ), - ); - Timer(const Duration(seconds: 1), () { - _controller?.close(); - _controller = null; - }); - } + void closeDialog() { + _controller?.close(); + _controller = null; } @override - Future showDialogApi(String dialogMessage) async { + Future updateDialogState( + String? title, String? description, String? icon) async { + final iconResource = icon == 'check_circle' + ? Icons.check_circle + : icon == 'error' + ? Icons.error + : null; + final dialogIcon = Icon( + iconResource, + size: 64, + ); + _controller?.updateContent( + title: title, + description: description, + icon: dialogIcon, + ); + } + + @override + Future showDialog(String dialogMessage) async { _controller = await _withContext((context) async => promptUserInteraction( context, title: 'Tap your key', diff --git a/pigeons/api.dart b/pigeons/api.dart index c21ef499..077d94c9 100644 --- a/pigeons/api.dart +++ b/pigeons/api.dart @@ -62,10 +62,11 @@ abstract class FManagementApi { @FlutterApi() abstract class FDialogApi { @async - void showDialogApi(String dialogMessage); + void showDialog(String dialogMessage); - @async - void closeDialogApi(); + void updateDialogState(String? title, String? description, String? icon); + + void closeDialog(); } @HostApi() From 55dd6ba27f9cc2ad709a073126efe06989cd9b7a Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 10 Jun 2022 09:19:11 +0200 Subject: [PATCH 002/142] YADESK-715 add new credentials to Oath cred list --- lib/android/oath/state.dart | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/android/oath/state.dart b/lib/android/oath/state.dart index c63c667c..7e3d7847 100755 --- a/lib/android/oath/state.dart +++ b/lib/android/oath/state.dart @@ -179,8 +179,24 @@ class _AndroidCredentialListNotifier extends OathCredentialListNotifier { await _api.addAccount(credentialUri.toString(), requireTouch); var result = jsonDecode(resultString); + var addedCredential = OathCredential.fromJson(result['credential']); + var addedCredCode = OathCode.fromJson(result['code']); + + if (mounted) { + final newState = state!.toList(); + final index = newState.indexWhere((e) => e.credential == addedCredential); + if (index > -1) { + newState.removeAt(index); + } + newState.add(OathPair( + addedCredential, + addedCredCode, + )); + state = newState; + } + refresh(); - return OathCredential.fromJson(result['credential']); + return addedCredential; } @override From b1425a52852aa4bd3b5057f879da87bd6b34a88b Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 10 Jun 2022 12:23:52 +0200 Subject: [PATCH 003/142] YADESK-602 android and nfc exception handling --- .../authenticator/UserCancelledException.kt | 3 + .../com/yubico/authenticator/logging/Log.kt | 2 +- .../yubico/authenticator/oath/OathManager.kt | 18 ++-- lib/android/logger.dart | 9 +- lib/android/oath/state.dart | 92 +++++++++++-------- lib/app/views/user_interaction.dart | 6 +- lib/oath/views/account_mixin.dart | 9 +- lib/oath/views/account_view.dart | 23 +++-- lib/oath/views/add_account_page.dart | 5 +- lib/oath/views/delete_account_dialog.dart | 25 +++-- lib/oath/views/rename_account_dialog.dart | 24 +++-- lib/user_cancelled_exception.dart | 9 ++ 12 files changed, 150 insertions(+), 75 deletions(-) create mode 100644 android/app/src/main/kotlin/com/yubico/authenticator/UserCancelledException.kt create mode 100644 lib/user_cancelled_exception.dart diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/UserCancelledException.kt b/android/app/src/main/kotlin/com/yubico/authenticator/UserCancelledException.kt new file mode 100644 index 00000000..92261d0b --- /dev/null +++ b/android/app/src/main/kotlin/com/yubico/authenticator/UserCancelledException.kt @@ -0,0 +1,3 @@ +package com.yubico.authenticator + +class UserCancelledException : Exception() \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/logging/Log.kt b/android/app/src/main/kotlin/com/yubico/authenticator/logging/Log.kt index 77dcbccf..0141f18a 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/logging/Log.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/logging/Log.kt @@ -76,7 +76,7 @@ object Log { } error?.let { - Log.e(TAG, "[$loggerName] ${level.name}: $error".also { + Log.e(TAG, "[$loggerName] ${level.name}(details): $error".also { _buffer.add(it) }) } diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index 9297835f..2846b7fd 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -300,12 +300,16 @@ class OathManager( override fun deleteAccount(uri: String, result: Result) { coroutineScope.launch { - useOathSession("Delete account", true) { session -> - withUnlockedSession(session) { - val credential = getOathCredential(session, uri) - session.deleteCredential(credential) - returnSuccess(result) + try { + useOathSession("Delete account", true) { session -> + withUnlockedSession(session) { + val credential = getOathCredential(session, uri) + session.deleteCredential(credential) + returnSuccess(result) + } } + } catch (cause: Throwable) { + returnError(result, cause) } } } @@ -516,7 +520,9 @@ class OathManager( dialogManager.showDialog(title) { coroutineScope.launch(Dispatchers.Main) { Log.d(TAG, "Cancelled Dialog $title") - provideYubiKey(com.yubico.yubikit.core.util.Result.failure(Exception("User canceled"))) + provideYubiKey(com.yubico.yubikit.core.util.Result.failure( + UserCancelledException() + )) } } } diff --git a/lib/android/logger.dart b/lib/android/logger.dart index 9028af08..dc46297e 100644 --- a/lib/android/logger.dart +++ b/lib/android/logger.dart @@ -36,11 +36,18 @@ class AndroidLogger extends LogLevelNotifier { } void log(LogRecord record) { + final error = record.error == null + ? null + : record.error is Exception + ? record.error.toString() + : record.error is String + ? record.error + : 'Invalid error type: ${record.error.runtimeType.toString()}'; _channel.invokeMethod('log', { 'loggerName': record.loggerName, 'level': record.level.name, 'message': record.message, - 'error': record.error + 'error': error }); } } diff --git a/lib/android/oath/state.dart b/lib/android/oath/state.dart index 7e3d7847..fd480eae 100755 --- a/lib/android/oath/state.dart +++ b/lib/android/oath/state.dart @@ -14,12 +14,11 @@ import 'package:yubico_authenticator/core/models.dart'; import 'package:yubico_authenticator/oath/state.dart'; import '../../oath/models.dart'; +import '../../user_cancelled_exception.dart'; import 'command_providers.dart'; final _log = Logger('android.oath.state'); -class CancelException implements Exception {} - final oathApiProvider = StateProvider((_) => OathApi()); final androidOathStateProvider = StateNotifierProvider.autoDispose @@ -159,44 +158,59 @@ class _AndroidCredentialListNotifier extends OathCredentialListNotifier { @override Future calculate(OathCredential credential, {bool update = true}) async { - final OathCode code; - var resultJson = await _api.calculate(credential.id); - var result = jsonDecode(resultJson); - code = OathCode.fromJson(result); - _log.debug('Calculate', jsonEncode(code)); - if (update && mounted) { - final creds = state!.toList(); - final i = creds.indexWhere((e) => e.credential.id == credential.id); - state = creds..[i] = creds[i].copyWith(code: code); + try { + var resultJson = await _api.calculate(credential.id); + var result = jsonDecode(resultJson); + final OathCode code = OathCode.fromJson(result); + _log.debug('Calculate', jsonEncode(code)); + if (update && mounted) { + final creds = state!.toList(); + final i = creds.indexWhere((e) => e.credential.id == credential.id); + state = creds..[i] = creds[i].copyWith(code: code); + } + return code; + } on PlatformException catch (pe) { + if (UserCancelledException.isCancellation(pe)) { + throw UserCancelledException(); + } + rethrow; } - return code; } @override Future addAccount(Uri credentialUri, {bool requireTouch = false}) async { - String resultString = - await _api.addAccount(credentialUri.toString(), requireTouch); + try { + String resultString = + await _api.addAccount(credentialUri.toString(), requireTouch); - var result = jsonDecode(resultString); - var addedCredential = OathCredential.fromJson(result['credential']); - var addedCredCode = OathCode.fromJson(result['code']); + var result = jsonDecode(resultString); + var addedCredential = OathCredential.fromJson(result['credential']); + var addedCredCode = OathCode.fromJson(result['code']); - if (mounted) { - final newState = state!.toList(); - final index = newState.indexWhere((e) => e.credential == addedCredential); - if (index > -1) { - newState.removeAt(index); + if (mounted) { + final newState = state!.toList(); + final index = + newState.indexWhere((e) => e.credential == addedCredential); + if (index > -1) { + newState.removeAt(index); + } + newState.add(OathPair( + addedCredential, + addedCredCode, + )); + state = newState; } - newState.add(OathPair( - addedCredential, - addedCredCode, - )); - state = newState; - } - refresh(); - return addedCredential; + refresh(); + return addedCredential; + } on PlatformException catch (pe) { + if (UserCancelledException.isCancellation(pe)) { + throw UserCancelledException(); + } + _log.error('Failed to add account.', pe); + rethrow; + } } @override @@ -222,11 +236,13 @@ class _AndroidCredentialListNotifier extends OathCredentialListNotifier { } return renamedCredential; - } on PlatformException catch (e) { - _log.debug('Failed to execute renameOathCredential: ${e.message}'); + } on PlatformException catch (pe) { + _log.debug('Failed to execute renameOathCredential: ${pe.message}'); + if (UserCancelledException.isCancellation(pe)) { + throw UserCancelledException(); + } + rethrow; } - - return credential; } @override @@ -237,8 +253,12 @@ class _AndroidCredentialListNotifier extends OathCredentialListNotifier { if (mounted) { state = state!.toList()..removeWhere((e) => e.credential == credential); } - } catch (e) { - _log.debug('Call to delete credential failed: $e'); + } on PlatformException catch (e) { + _log.debug('Received exception: $e'); + if (UserCancelledException.isCancellation(e)) { + throw UserCancelledException(); + } + rethrow; } } diff --git a/lib/app/views/user_interaction.dart b/lib/app/views/user_interaction.dart index 8006c03e..5ba5de88 100755 --- a/lib/app/views/user_interaction.dart +++ b/lib/app/views/user_interaction.dart @@ -99,12 +99,15 @@ UserInteractionController promptUserInteraction( Widget? icon, void Function()? onCancel, }) { + var wasPopped = false; final controller = _UserInteractionController( title: title, description: description, icon: icon, onClosed: () { - Navigator.of(context).pop(); + if (!wasPopped) { + Navigator.of(context).pop(); + } }, ); showDialog( @@ -114,6 +117,7 @@ UserInteractionController promptUserInteraction( onWillPop: () async { if (onCancel != null) { onCancel(); + wasPopped = true; return true; } else { return false; diff --git a/lib/oath/views/account_mixin.dart b/lib/oath/views/account_mixin.dart index 86b8821d..f8a2ced9 100755 --- a/lib/oath/views/account_mixin.dart +++ b/lib/oath/views/account_mixin.dart @@ -8,6 +8,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/message.dart'; import '../../app/models.dart'; import '../../app/state.dart'; +import '../../user_cancelled_exception.dart'; import '../../widgets/circle_timer.dart'; import '../../widgets/custom_icons.dart'; import '../models.dart'; @@ -122,8 +123,12 @@ mixin AccountMixin { text: 'Calculate', icon: const Icon(Icons.refresh), action: ready - ? (context) { - calculateCode(context, ref); + ? (context) async { + try { + await calculateCode(context, ref); + } on UserCancelledException catch (_) { + // ignored + } } : null, ), diff --git a/lib/oath/views/account_view.dart b/lib/oath/views/account_view.dart index 68bb9a23..b2ce94ce 100755 --- a/lib/oath/views/account_view.dart +++ b/lib/oath/views/account_view.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:yubico_authenticator/user_cancelled_exception.dart'; import 'package:yubico_authenticator/app/state.dart'; import '../models.dart'; @@ -103,17 +104,21 @@ class AccountView extends ConsumerWidget with AccountMixin { ); }, onLongPress: () async { - if (calculateReady) { - await calculateCode( - context, - ref, + try { + if (calculateReady) { + await calculateCode( + context, + ref, + ); + } + await ref.read(withContextProvider)( + (context) async { + copyToClipboard(context, ref); + }, ); + } on UserCancelledException catch (_) { + // ignored } - await ref.read(withContextProvider)( - (context) async { - copyToClipboard(context, ref); - }, - ); }, leading: showAvatar ? CircleAvatar( diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index d322de63..26e35b18 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -5,6 +5,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; +import 'package:yubico_authenticator/user_cancelled_exception.dart'; import 'package:yubico_authenticator/app/logging.dart'; import '../../app/message.dart'; @@ -164,11 +165,13 @@ class _OathAddAccountPageState extends ConsumerState { try { await ref .read(credentialListProvider(widget.devicePath) - .notifier) + .notifier) .addAccount(cred.toUri(), requireTouch: _touch); if (!mounted) return; Navigator.of(context).pop(); showMessage(context, 'Account added'); + } on UserCancelledException catch (_) { + // ignored } catch (e) { _log.error('Failed to add account', e); showMessage(context, 'Failed adding account'); diff --git a/lib/oath/views/delete_account_dialog.dart b/lib/oath/views/delete_account_dialog.dart index dfc45574..5c3e58a2 100755 --- a/lib/oath/views/delete_account_dialog.dart +++ b/lib/oath/views/delete_account_dialog.dart @@ -1,5 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:yubico_authenticator/user_cancelled_exception.dart'; +import 'package:yubico_authenticator/android/oath/state.dart'; import '../../app/message.dart'; import '../../widgets/responsive_dialog.dart'; @@ -29,15 +32,19 @@ class DeleteAccountDialog extends ConsumerWidget { actions: [ TextButton( onPressed: () async { - await ref - .read(credentialListProvider(device.path).notifier) - .deleteAccount(credential); - await ref.read(withContextProvider)( - (context) async { - Navigator.of(context).pop(); - showMessage(context, 'Account deleted'); - }, - ); + try { + await ref + .read(credentialListProvider(device.path).notifier) + .deleteAccount(credential); + await ref.read(withContextProvider)( + (context) async { + Navigator.of(context).pop(); + showMessage(context, 'Account deleted'); + }, + ); + } on UserCancelledException catch (_) { + // ignored + } }, child: const Text('Delete'), ), diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index 3c2185de..14d79a68 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -1,12 +1,13 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import '../../user_cancelled_exception.dart'; import '../../app/message.dart'; +import '../../app/models.dart'; +import '../../app/state.dart'; import '../../widgets/responsive_dialog.dart'; import '../models.dart'; import '../state.dart'; -import '../../app/models.dart'; -import '../../app/state.dart'; import 'utils.dart'; class RenameAccountDialog extends ConsumerStatefulWidget { @@ -59,13 +60,18 @@ class _RenameAccountDialogState extends ConsumerState { TextButton( onPressed: isValid ? () async { - final renamed = await ref - .read(credentialListProvider(widget.device.path).notifier) - .renameAccount(credential, - _issuer.isNotEmpty ? _issuer : null, _account); - if (!mounted) return; - Navigator.of(context).pop(renamed); - showMessage(context, 'Account renamed'); + try { + final renamed = await ref + .read( + credentialListProvider(widget.device.path).notifier) + .renameAccount(credential, + _issuer.isNotEmpty ? _issuer : null, _account); + if (!mounted) return; + Navigator.of(context).pop(renamed); + showMessage(context, 'Account renamed'); + } on UserCancelledException catch (_) { + // ignored + } } : null, child: const Text('Save'), diff --git a/lib/user_cancelled_exception.dart b/lib/user_cancelled_exception.dart new file mode 100644 index 00000000..e584e91d --- /dev/null +++ b/lib/user_cancelled_exception.dart @@ -0,0 +1,9 @@ +import 'package:flutter/services.dart'; + +class UserCancelledException implements Exception { + UserCancelledException(); + + static isCancellation(PlatformException pe) => + pe.code == 'UserCancelledException'; + +} From 7f19b17cdb394c78187cab2fcedfdcc97c01e4a3 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 10 Jun 2022 12:26:53 +0200 Subject: [PATCH 004/142] fix warnings --- lib/oath/views/delete_account_dialog.dart | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/oath/views/delete_account_dialog.dart b/lib/oath/views/delete_account_dialog.dart index 5c3e58a2..fb7e70be 100755 --- a/lib/oath/views/delete_account_dialog.dart +++ b/lib/oath/views/delete_account_dialog.dart @@ -1,8 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:yubico_authenticator/user_cancelled_exception.dart'; -import 'package:yubico_authenticator/android/oath/state.dart'; import '../../app/message.dart'; import '../../widgets/responsive_dialog.dart'; From b0a405377a0b2661bc9d3fbba80315ef3564cf73 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 10 Jun 2022 17:29:13 +0200 Subject: [PATCH 005/142] Don't throw on missing pending action --- .../com/yubico/authenticator/oath/OathManager.kt | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index 2846b7fd..706e3b9d 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -87,9 +87,6 @@ class OathManager( pendingYubiKeyAction.value?.let { _pendingYubiKeyAction.postValue(null) it.action.invoke(result) - } ?: run { - Log.e(TAG, "The pending action is not valid anymore") - throw IllegalStateException("The pending action is not valid anymore") } private var _isUsbKey = false @@ -564,8 +561,7 @@ class OathManager( coroutineScope.launch(Dispatchers.Main) { if (!_isUsbKey) { dialogManager.updateDialogState( - title = "Action complete", - description = "Success", + title = "Action successfully completed", icon = "check_circle", delayMs = 500 ) @@ -584,10 +580,9 @@ class OathManager( coroutineScope.launch(Dispatchers.Main) { if (!_isUsbKey) { dialogManager.updateDialogState( - title = "Action complete", - description = "Failure", + title = "Action failed - try again", icon = "error", - delayMs = 500 + delayMs = 1500 ) dialogManager.closeDialog { result.error(error) From 22fde58bd5ebc3f7f7e2661f11c46b6df12b3c01 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Mon, 13 Jun 2022 10:41:46 +0200 Subject: [PATCH 006/142] fix warning --- lib/oath/views/rename_account_dialog.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index 5f2517cc..a507bfc4 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -4,7 +4,6 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../user_cancelled_exception.dart'; import '../../app/message.dart'; import '../../app/models.dart'; -import '../../app/state.dart'; import '../../widgets/responsive_dialog.dart'; import '../models.dart'; import '../state.dart'; From 007072943b85f9475952014e2162145075688303 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 16 Jun 2022 16:39:34 +0200 Subject: [PATCH 007/142] Use YubiKit branch fix/2.1.0a1-fixes-1 This reverts commit 780791d126b649c5f29b7d48279c4114d52207da. --- .github/workflows/android.yaml | 11 +++++++++++ android/build.gradle | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index a7bad642..73d7320c 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -7,11 +7,22 @@ jobs: runs-on: ubuntu-latest steps: + - name: Checkout YubiKit + uses: actions/checkout@v2 + with: + repository: Yubico/yubikit-android + ref: fix/2.1.0a1-fixes-1 + path: kit + - name: set up JDK 11 uses: actions/setup-java@v1 with: java-version: '11' + - name: Build Yubikit-android + run: ./gradlew --stacktrace check test build javadocJar publishToMavenLocal + working-directory: ./kit + - name: Install Flutter uses: subosito/flutter-action@v2 with: diff --git a/android/build.gradle b/android/build.gradle index eb97d206..5d073021 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -16,6 +16,7 @@ allprojects { repositories { google() mavenCentral() + mavenLocal() // TODO: Remove this before release } project.ext { @@ -24,7 +25,7 @@ allprojects { compileSdkVersion = 32 buildToolsVersion = "30.0.3" - yubiKitVersion = "2.1.0-alpha.1" + yubiKitVersion = "2.1.0-SNAPSHOT" junitVersion = "4.13.2" mockitoVersion = "3.9.0" } From 1968804226f2b90c82f32afd3873fc84c9d2d85d Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Mon, 20 Jun 2022 09:47:34 +0200 Subject: [PATCH 008/142] use CancellationException --- .../authenticator/UserCancelledException.kt | 3 --- .../yubico/authenticator/oath/OathManager.kt | 2 +- lib/android/oath/state.dart | 18 +++++++++--------- lib/cancellation_exception.dart | 9 +++++++++ lib/oath/views/account_mixin.dart | 4 ++-- lib/oath/views/account_view.dart | 4 ++-- lib/oath/views/add_account_page.dart | 4 ++-- lib/oath/views/delete_account_dialog.dart | 4 ++-- lib/oath/views/rename_account_dialog.dart | 4 ++-- lib/user_cancelled_exception.dart | 9 --------- 10 files changed, 29 insertions(+), 32 deletions(-) delete mode 100644 android/app/src/main/kotlin/com/yubico/authenticator/UserCancelledException.kt create mode 100644 lib/cancellation_exception.dart delete mode 100644 lib/user_cancelled_exception.dart diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/UserCancelledException.kt b/android/app/src/main/kotlin/com/yubico/authenticator/UserCancelledException.kt deleted file mode 100644 index 92261d0b..00000000 --- a/android/app/src/main/kotlin/com/yubico/authenticator/UserCancelledException.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.yubico.authenticator - -class UserCancelledException : Exception() \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index 706e3b9d..3da2d58b 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -518,7 +518,7 @@ class OathManager( coroutineScope.launch(Dispatchers.Main) { Log.d(TAG, "Cancelled Dialog $title") provideYubiKey(com.yubico.yubikit.core.util.Result.failure( - UserCancelledException() + CancellationException() )) } } diff --git a/lib/android/oath/state.dart b/lib/android/oath/state.dart index fd480eae..b0b729c3 100755 --- a/lib/android/oath/state.dart +++ b/lib/android/oath/state.dart @@ -14,7 +14,7 @@ import 'package:yubico_authenticator/core/models.dart'; import 'package:yubico_authenticator/oath/state.dart'; import '../../oath/models.dart'; -import '../../user_cancelled_exception.dart'; +import '../../cancellation_exception.dart'; import 'command_providers.dart'; final _log = Logger('android.oath.state'); @@ -170,8 +170,8 @@ class _AndroidCredentialListNotifier extends OathCredentialListNotifier { } return code; } on PlatformException catch (pe) { - if (UserCancelledException.isCancellation(pe)) { - throw UserCancelledException(); + if (CancellationException.isCancellation(pe)) { + throw CancellationException(); } rethrow; } @@ -205,8 +205,8 @@ class _AndroidCredentialListNotifier extends OathCredentialListNotifier { refresh(); return addedCredential; } on PlatformException catch (pe) { - if (UserCancelledException.isCancellation(pe)) { - throw UserCancelledException(); + if (CancellationException.isCancellation(pe)) { + throw CancellationException(); } _log.error('Failed to add account.', pe); rethrow; @@ -238,8 +238,8 @@ class _AndroidCredentialListNotifier extends OathCredentialListNotifier { return renamedCredential; } on PlatformException catch (pe) { _log.debug('Failed to execute renameOathCredential: ${pe.message}'); - if (UserCancelledException.isCancellation(pe)) { - throw UserCancelledException(); + if (CancellationException.isCancellation(pe)) { + throw CancellationException(); } rethrow; } @@ -255,8 +255,8 @@ class _AndroidCredentialListNotifier extends OathCredentialListNotifier { } } on PlatformException catch (e) { _log.debug('Received exception: $e'); - if (UserCancelledException.isCancellation(e)) { - throw UserCancelledException(); + if (CancellationException.isCancellation(e)) { + throw CancellationException(); } rethrow; } diff --git a/lib/cancellation_exception.dart b/lib/cancellation_exception.dart new file mode 100644 index 00000000..2ea8db4a --- /dev/null +++ b/lib/cancellation_exception.dart @@ -0,0 +1,9 @@ +import 'package:flutter/services.dart'; + +class CancellationException implements Exception { + CancellationException(); + + static isCancellation(PlatformException pe) => + pe.code == 'CancellationException'; + +} diff --git a/lib/oath/views/account_mixin.dart b/lib/oath/views/account_mixin.dart index f8a2ced9..d4670a33 100755 --- a/lib/oath/views/account_mixin.dart +++ b/lib/oath/views/account_mixin.dart @@ -8,7 +8,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/message.dart'; import '../../app/models.dart'; import '../../app/state.dart'; -import '../../user_cancelled_exception.dart'; +import '../../cancellation_exception.dart'; import '../../widgets/circle_timer.dart'; import '../../widgets/custom_icons.dart'; import '../models.dart'; @@ -126,7 +126,7 @@ mixin AccountMixin { ? (context) async { try { await calculateCode(context, ref); - } on UserCancelledException catch (_) { + } on CancellationException catch (_) { // ignored } } diff --git a/lib/oath/views/account_view.dart b/lib/oath/views/account_view.dart index 2053bd3f..bf895814 100755 --- a/lib/oath/views/account_view.dart +++ b/lib/oath/views/account_view.dart @@ -3,7 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:yubico_authenticator/user_cancelled_exception.dart'; +import 'package:yubico_authenticator/cancellation_exception.dart'; import 'package:yubico_authenticator/app/state.dart'; import '../../app/shortcuts.dart'; @@ -90,7 +90,7 @@ class AccountView extends ConsumerWidget with AccountMixin { copyToClipboard(context, ref); }, ); - } on UserCancelledException catch (_) { + } on CancellationException catch (_) { // ignored } } diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index 911aa5b4..5f8f5c1e 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -5,7 +5,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; -import 'package:yubico_authenticator/user_cancelled_exception.dart'; +import 'package:yubico_authenticator/cancellation_exception.dart'; import 'package:yubico_authenticator/app/logging.dart'; import '../../app/message.dart'; @@ -158,7 +158,7 @@ class _OathAddAccountPageState extends ConsumerState { if (!mounted) return; Navigator.of(context).pop(); showMessage(context, 'Account added'); - } on UserCancelledException catch (_) { + } on CancellationException catch (_) { // ignored } catch (e) { _log.error('Failed to add account', e); diff --git a/lib/oath/views/delete_account_dialog.dart b/lib/oath/views/delete_account_dialog.dart index 93f392ef..be3eea36 100755 --- a/lib/oath/views/delete_account_dialog.dart +++ b/lib/oath/views/delete_account_dialog.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:yubico_authenticator/user_cancelled_exception.dart'; +import 'package:yubico_authenticator/cancellation_exception.dart'; import '../../app/message.dart'; import '../../app/models.dart'; @@ -35,7 +35,7 @@ class DeleteAccountDialog extends ConsumerWidget { showMessage(context, 'Account deleted'); }, ); - } on UserCancelledException catch (_) { + } on CancellationException catch (_) { // ignored } }, diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index 04f3f557..4aba41ff 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; -import '../../user_cancelled_exception.dart'; +import '../../cancellation_exception.dart'; import '../../app/logging.dart'; import '../../app/message.dart'; import '../../app/models.dart'; @@ -68,7 +68,7 @@ class _RenameAccountDialogState extends ConsumerState { if (!mounted) return; Navigator.of(context).pop(renamed); showMessage(context, 'Account renamed'); - } on UserCancelledException catch (_) { + } on CancellationException catch (_) { // ignored } catch (e) { _log.error('Failed to add account', e); diff --git a/lib/user_cancelled_exception.dart b/lib/user_cancelled_exception.dart deleted file mode 100644 index e584e91d..00000000 --- a/lib/user_cancelled_exception.dart +++ /dev/null @@ -1,9 +0,0 @@ -import 'package:flutter/services.dart'; - -class UserCancelledException implements Exception { - UserCancelledException(); - - static isCancellation(PlatformException pe) => - pe.code == 'UserCancelledException'; - -} From 4d789d7b43d7878cd41a5b1a2581a286b504da9e Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Mon, 20 Jun 2022 14:05:47 +0200 Subject: [PATCH 009/142] disable url_launcher unit tests --- .github/workflows/android.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index 73d7320c..dbc4dd76 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -62,7 +62,7 @@ jobs: - name: Run android tests run: | - ./gradlew test + ./gradlew test -x :url_launcher_android:test working-directory: ./app/android - name: Upload artifacts From 57a9ce9a1c3df0268c3649b76498e93e09b2ecc3 Mon Sep 17 00:00:00 2001 From: Patryk Les Date: Thu, 7 Jul 2022 15:20:21 +0200 Subject: [PATCH 010/142] fix/YADESK-696-optical-adjustments --- assets/product-images/neo.png | Bin 59808 -> 55101 bytes assets/product-images/sky1.png | Bin 55842 -> 50389 bytes assets/product-images/sky2.png | Bin 55783 -> 49912 bytes assets/product-images/sky3.png | Bin 52914 -> 47391 bytes assets/product-images/skycnfc.png | Bin 38561 -> 37193 bytes assets/product-images/standard.png | Bin 66741 -> 53885 bytes assets/product-images/yk4.png | Bin 55458 -> 49927 bytes assets/product-images/yk4series.png | Bin 62175 -> 46791 bytes assets/product-images/yk5c.png | Bin 27371 -> 58840 bytes assets/product-images/yk5ci.png | Bin 48094 -> 47683 bytes assets/product-images/yk5cnano.png | Bin 12830 -> 73804 bytes assets/product-images/yk5cnfc.png | Bin 59198 -> 51504 bytes assets/product-images/yk5nano.png | Bin 12872 -> 71133 bytes assets/product-images/yk5nfc.png | Bin 54607 -> 49510 bytes assets/product-images/yk5series.png | Bin 36343 -> 46920 bytes assets/product-images/ykbioa.png | Bin 64298 -> 54445 bytes assets/product-images/ykbioc.png | Bin 66370 -> 55673 bytes assets/product-images/ykedge.png | Bin 57691 -> 51627 bytes assets/product-images/ykplus.png | Bin 28460 -> 27609 bytes 19 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/product-images/neo.png b/assets/product-images/neo.png index 7817de55ac0515886dfde4ed8ccac71e152f8d23..9d481f764dbba18a94c7ceec550d3477e8ba547c 100644 GIT binary patch literal 55101 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 diff --git a/assets/product-images/sky1.png b/assets/product-images/sky1.png index 35708069ee0375b45ccb35ccc940a3f227bc4668..3de686454430fa782fa4d190e11a0f18b4cf2fe5 100644 GIT binary patch literal 50389 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 T8myUj00000NkvXXu0mjfVP`rw diff --git a/assets/product-images/sky2.png b/assets/product-images/sky2.png index add74b63b31fd8861762d532a69350dfec95e8ac..60aae63a1b32b152e9653db92494f659aab5255b 100644 GIT binary patch literal 49912 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≠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 E05_$j`~Uy| literal 55783 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¸|6%gBz@9^{? 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 z≪PubS}sje~C|_VegXAWx-ThkTB`)%)nQYJtVX_5g9ObObsdYY*!*vUV`n2t;%v z_$7gO^E*rm=X!~?m|%N0snm1<>ib+O6? zA|>(;NIM9!e8<~c6Slp67b#qbc?h~hxRz_jIuzMM%r6O2xMTbww|l}2^|c3v+9k-^ zh@_w=w$IQA2lQH@!lqjVI(Ld`SAfSI9=1tTcjIXCNvgK{Y-#E74QX&Y=1FWHqfj%z zcl)SQ5uNV=JMP@j*J-p`( zum>HJ)hJxuGdiHk2X*K?hoA32KDg66k4Dw^iXCr-+w4#;s9S6g$~GnMfIhPEcxC;a zrTHFew6vRaSZzwWt~Fb9d8SqMyA&C7a|(P)bTDsGp*Ga;b35`D(fM97T5ijr-apVC z7H%@RIS|%Hx1U+JDQAa}&KJw9ovz~&+I5m9Tv}QteX}x8l8)E1Q>o$O@^gjuXpwxc z*@;%T)oHnbdKldUPA?2EFO+}=O8XOhtAu_ zz&uzo#?KA&h|c$xofM!xG;quP;&ko0V8-a{?7JL_Cy4BE2fdxSSlGO?$Klo_m6}!O zjL2Ar#!@(|&Jo)~KMxjIMCZ{w<6g4>^;my9(wymXGGQ*U9hf^&-&kjZ!+lq?QHdmz z(AGO&-SoV`%lVWPz?@3W&P#+TTtMej5uNWr3uO39hs5ia$Jv@weRK82c_Mo{D9iQi z?9NWxVAUv`u0>TgnhFJDbQ`#75$1s2zgwN#y@+V@Y){(hv&;DUl|vnddN=~VRjqtD ze;=Dlr0vvaJeJXs)9=U8eV*f@-nj?hgmznmt5KcXvvfq|c5Xm)ejuXrJ!@wg>emmk z`4SAvc{I$nD(l~`xDExH9+95{@=mVArl`~!bS^IstVE?Y)*fQ6uLCjbsYMq&_pY60 zy#9c-*9CiKq~P^!E|iz%ztQb)?m{vzacexG>(Hz+m~tz6Iv$zXH4G z33DsXL&*E>q)0^Pd*6=R5a=5`!2ZDz57f=q>(w%=E^b01T$zQ;RUSEB!LV z9MGeK+((7cd=cuj+@{UZEyBktEIqvBCbYxCp&3=@vn4P$LYLfbQ_j1gU6q<)9xW{$ z9d@D`t=r2&z0WWwLGJ@~?u@mj@b%qMI1N-;7Dt06GZXYz!b*(+83p%<&W{!Y_2sQ? ze7)OzJ&50Ro&&Mc>E6uaI993DGM+Feg_8x9T7Wqg(fQG6CsDU;Z`a!ckp@K_c!zD( zC4T4wRp+tcpg2cq7oD5%I%X-H8G$`I^LEsknlIJuYX&-QnGPE3pzhTd*1uX=dAD4) z5gEZ96zJAF?;Y5s^APih&W|!XeYp=zOit5$7_>8Rr>*ZTK--M>+VoJl|<~i7Jlsv^sZyah?Ogy0N(V za`z~uq8f~Hv_h6TfLl@CM(2>uIM0QJSRW0>`k%Ysk6%#KcNvPpZBv}r5H89Y=h+ag z+b!yjJ>R0wRor_V7<3G~k zGgs%iGhZd&_yZ;5{1Y%QwGZMydA_cx{F5-dSgcp8a=oB&LI@#*5JCv~&mJ5I00000 z0QtW*f~u;js;a80s;a80s;a8e9vqMW00008`v1BefeHWs0002MQwqNfKpG#s82|tP M07*qoM6N<$g7JhV>i_@% diff --git a/assets/product-images/sky3.png b/assets/product-images/sky3.png index 55147e84dda2df067979002d665886a7c152155d..9e0cfc34041934c4a2679fd14f606def370c75bf 100644 GIT binary patch literal 47391 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%0AYlChP* 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%0DL$Zuqd_`Yhie;^tw)@5HvjtM?@t~) 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 DW$i@X diff --git a/assets/product-images/skycnfc.png b/assets/product-images/skycnfc.png index ec74fe1a7afb7abb63bcda66e90e99ff5ee2a58b..b2bd4cbfd03246fb6eacaf5d12203d470ae8b9b2 100644 GIT binary patch literal 37193 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 literal 38561 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

vE_&6m!61NPDG{UG5N+g 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 diff --git a/assets/product-images/standard.png b/assets/product-images/standard.png index a19f9de45d1898639856f4627d3f6a1026a15b10..d5155126db42705d11c5c9f5135907607949a3de 100644 GIT binary patch literal 53885 zcmV)=K!m@EP)00Hy}0{{R3{0J|&00093P)t-s0002w z!ay~RVwXL#JPEJ8NJrWQS zw5zh>;NnR=LozEbH!(D5U}#xTRgZ>@Ksr7a5)>5^6n}Sn92p#kfQ4C3RUjE1EF~$V zpQJi6Hov;Q9~vEAR$4PEFTAz8EF&kHlb6@i*N}>iU0GUjX>D+4X?%5g9~~YX8yg@W z9wQ+kAs-(jARs0rBqSms0000U92_GeBj&YNB_bo|v{mP^QYR)Q=C)YpvQ!-!8Vm{w zBqJmuA0ZkU87U_x4Gatn9R~&m9vvPY8yg4*2MGuWCM6{d z3JeMf2^$$33JD4#A07@34l61tCnYE6uTdc$9UvVXDkv!h1O*uv7a12A4-F3-85u1r zDg*-q=e1WRBO~UqQw*5fBkCEiDQN2QV%# z5DyO%5fT*?6d)fUEGa1y5*6mTTPP$X8y6T43J5DIE9bIP5fBqHFfcAHEe#0>6%rE= z4Gj(p3gom`2?hoe5DzmlGXK+N6b=X&4+j<%7d10985I>MCnzN#Apg*0Asrq#H8m3p z2LIM*9U1VyUF)?~`p01x6cp>ZSsoY_ z7!wd26cYc+Vfn;fE+r!Mzgr>}3?ds9^to35$6gl@4fVrc`Mp@gmq|lFKq?^}@U~Qp zXfi-67X86l(Vt4#rA(c5Iq0@n!-q908VyNCMrTSRNHP~~Q7BM18&^FZ%$rGkS}b5f zA2T2kw1`6MvQn0CHHBg@ZVSFRU(yPB|b1A0gPr(0000)bW%=J00;#M zuoR&n*uE@}$y_+(c}`(#)sl(6^$6 z^Un94lu`AHetU?sD-7T;^{+fn0O=@(UEH zRHt)=xcR30AG`bR$L_iI=B>{E!Zp|4{lupqZ@;#)^WI0pTW;FwT={N#=A-@XJ&sOKkb?s>X-HDshg~m|!umV7`_x}E;4{dd>RF8eI9}q+ksjXj~_po-QMZMtn zS$}M+b49xOmX~+1oX}7Tf`&XQv#chL_egR4@~2((E7DC*c<=U{!j#9(NQH1@BPSQQ zAVKi{D?4{>b*?z~fArP_BSJGagrkYGV6jF)xCo>}6215OM|W>^t}Hj)z5U8@5fciU z;*wy2a`59)QEFpBeVtFX_wTxTt8)dp@tOUdQ4g1hj<8jdk$jSrBf*slV-sVb?#t6R z_wVkiUqP<@b^rKtI)?02?iN*@p&q8QT9U(XRU)IE8zR!1yy)u^AY;`Wb-&bm%(gGDyuTn}!P9+8^wOGX1a)EJ-YywmPrAIjmUh{70 zs$YKhz2m*VM*>2N_yE%3o>^U}JV-aXL|_=!nzC?(i4Cd6J$$&`RloGEy6Y3~Lov*Y zGUDNGu8RmbMI$^06o*)I#YE|6LdQ5y%D~6?sH=Y2-F&;Zqcr9xr)H@LVbg<}%ak~X z2vKD|VSvF$qk}mdf%5ghE&QWbyXu$P^QYbpmVF|)ge+2+ld@Kb5UNHa?s|$~AS!{w zjMq615Iv+Eq0zQ?dsqF^df;R4BVPu@%2qg! z<*2}=8hzs3e*ISGGP?dr&-(!nC;^IcBcXAPBOzrOHZy{N)q98$4muwN zM{jt~bk#4Js~-Bs>!Es|Fryc*FU-MO$ZE$r9Co2uCFYQHbbLP zEM$ygD5q^Y*Sf;>D#zoxL6Y=Uw&xrt2Tv_dZjDz2V;cXQf)qR+w_o&US&vVM2czR zFtNn8n~P?ehUI2s2{&ng;P#RZiy^!Q(ny)=c3$< zF@_Amtl>vtt1QZ^b;QdmQ54B6LlQ;Gs1!_v_*YFdzc^%MvDwHzuM*%9Tcv7+U0eH; zov!+S(c?33CjdPih}3NM99Xm{*ZsV50gnCfoIw+%iNYdASXC05hBnqmjiW0n(Y%H+ zVyg;N<3flN22ELxg0OLk&@A-j;kNffSN%Wcsz*QcK9qaJhGZ%WC!<^r&N7&f|HJXMoVw46W$(v9BWPA9NrX}WzGTV@!;{tulFeqr{>m}|2< zRtzIf1!H9tCA`r6c^m+tqhu_LitHa$D4-4bAnu$lC}~+2}YuHUG;z8RgaFm4@rhl;gi0PnIIxn#h?h+ zib9A?n99`FEf7g{6IMo5C1Pzgqndrikr7}wSxgR~UUSMUQW z#R^M|8Y>EkdhdI`KE2iX7hU(@H{P+bQC!4v&xsSI`eH_T3B1QFy*EZ+zD_kr!Gt&+E_`zk(~K&dY^aI z{|$ew)L!00Hb+@%m>BL(0T4EaGU2kM7Z2&FS2 z(uJ+nu&qCoRD@v})$5HzY8fVp73F3{4`feO<$4^UVV-@7l|A}>)=#_Y|C+~J@AaYZ z1L+Sf6q!W@Y8=M3C^8-rAW0bUsN^alWc`&fwc&wUHd!^J)0#FFWa);dMc4{eCJ`+V zw3|kRyk6-8G&-btSTj2mbC=M1IzB6v)=Q4x$M{X}{jU1Ic6i58qufM&>k3|zS@cz5MKe(&@Z@BYC&%>1BDCU4@u&5-d`g`%9 zf70U?2?PRAj%KwVDq79Wq!(L`LC7!GtGpC?Y>r?CtN9eri7r9uI83AQ+45w0wvH+WC+o^^J+ypL zrZNDUfiK2qjHQGh?gqi+a59>_H+k24qpSXpy6(Z3z2ibh2Nb8wi8$3cKC4ht>H=|F zjp?T4g0f8lo7A_qz$UB^NrWbDIc8^-4h=8K_-vKUz^7)KFj1AN6a$s%`rC6tk^`hD zo*|Vb8<(28{fhO!1LPyLdlXao?)#J8yWS^{b_dS=bDn#_+n-?M`UJ6*kFv5H#i&}b zn1-qS0_^Et%?nm1Dw-u!7$CN7#w{C{3|8Zm4Z*Z)#6yxS!Eh3jDvii^leU_N17~N` zimlJ6!_zQ;wSv{?bg$s?mu~kM>p?`ODOQuwXU9k0TV3^k%;R5quk;i`xy$}4*-rm z@4>G6-|DZG+WVA|l4e3k%3~gyk>{G>)6(zKPF#Y!1pMUxJB!oh@;FI}$yk39(^S1}Hs%^p{8x&~aY!A7W zfz2ZS@HoetbkbG-Cp`Cy_X_C~IzXl%!VD-KaIzOmicZxA0ug7L7R9nTJlPb(`FZ ztDn!u>GHc%|2y#g`eKv^$L`q2q{RB7{A1R;L#X~zXNv;4-XCw4|ad6 zgRKS!$LaJJ-(LU=!q!G2vi;d8J^>?l2;@={>CNt_|97=@Y6pWO3tN!`Kt(wKfY4RL z&en^HaOPr_-&C4Y+e`BEnkhCJF-4g)6e@lGnCpNBMUuBBP|7rpRn8~DxkPmR_`Bbo z9^F3}9NxdbxA(cdy}i%xe132H?sMB~gZsxI=s*QiJc-h4-*vG|<57g*(zcmLMuWj; z@2LOx^p>qt6UxDMLo3gMKzd$oLJB6qoaaOk1u4rJre#lg*>_4~rIn->%^zG>m9rD(2U?Ise%&;O^nU{k^Te z^rbKD?|=DgUwiQ7U+ckxFW%eP`NB634)2w$O01S4=w{K_T?*iBM1o6u6vudUNBzH~ ztyBBP;Mj5;EI^=eiWSkEcVvhOh$PPt>2A2FT&e7^x07B2X^5g8pxUf-z=1>^(Eyq9 zLP!1iTry``bXcR}XP5T|2fJU`yZ8Aoe(}p++oIm${@TN@J=p5YU*6{X&KEwnd-xS` z-dhPBAD_dny^Q1q(9#a^$>HFgFMq>La2UW|I2DA%{uI?O% zRcA1?Zs;V3&L)UxM=6Ka_WxRtnDV9%e8p60>w<9`Uob}ac_TwM<#Syu*cS!|_jmSo z9)9_2rw@+5y#M9>FK(0lOP~MR!!7;O2iv!MU$}qx1!NP;`mqC`97R0i95H~uKea>K zw#muo?x_D4v~_BqbH^CdiqnYZ8b{J2BH>}^RjY8Ql^nML4-rv{Cp@4Q0UO2^d9Fi7 z3E=BFD^0-DKIfj$6x;9!~F-x$EPwIjk3k#tL*B;IsW{Y9v*+~Yxj0Ocd&cJ z{3H?ZI3wS(Q!sPWrCT&3<1Il3hj-Ms`p-JGZ8=XW#L&1or=(DBTvbWsD3%~ql`>Kc zu{Oa@hlB6r2_=jNL7r3#V_G&%bvjK;JEJ8_`7HuOViDQXw6YiHkHgO$-rw2(;_30% z9(-+Y?|3%4I=z~0e*q__UwU+UGAnIxwD+actJ7cS`aJ+q1eU`I2DS%hz5|hm5Dd%h zwdL${gE!n!|BpV*usabx0#q%g)cBwyGv69BpHTM(xh{G)2CLBDr>V!v>|8X z^VDB+m{fHIR$-*VaFgW7H7wN(P#T7bx=7^|Gc$|XyiYty>=v1yU7j2qeC~^1lRd&W=Z?`=2|w2T+<0YcN`paRi{`%#N{-aEg{k z4TARu-@T*$pJ>{*kDU+QN#%}Lj8ccGy2~l2y?++yBw^dnTqk*mIkn|@oai>EH)-Qc zRgyZ>X0A64qNyQlp(IcocxBV3c%e(ZXq>rou=~0FE#i|e?PT#5`MuNG)z#Iu`+o0B z_xAVqzqoDYw+VkW8aWQ!-gvls@Tgqdiw+@yVVp`w5L-h?14<1Ld)%S_Sil+_`-veN2mMyFuMBk*RDoaUpvi4&wt9xp8LF~KlKS)J^AU+d&#q( z^U?=bqbz&eJUZFg-OE@6y*Y7D?Dir&Uw+TiUijoc4ddz0e*Wobw){RmJ=wi~ z65}JUKr=tJA-qUW*#{VLhqF0dw&Tm`4BH;&=Z~kC&BlaAdg9th zu(wV0ZKd9eqp#iD|8+LM=LJvwi;+C}CC|7zU7ly|7j_@<)UyQ`nT9#k&j`l`2_Hfq z0vw^#A7>8-Kfl{Z_Fr~t{oq^4Sk$U!`Rz2!^KsFh&Rnz4bDl{XE zqYD-xT9KgXXkwup%Uao`FOeaM?GdJhZamI&Mc{Ob)l^zzxj8=k!pZ3B&~f%oToG<7BqNWn5!|xub(rG0CRsqQD*|7f#xS;tK~~oXrM5yWHFM z;9mR>1@?~F!TwB@rPnoRSYG%-+o{6XyC~=oQVAW2+3;xOLidY zCZ$dZl&jP$HL>`HpumCm4~}P_Kl#qrqS3v7i21gze`xR!Vn;HBQz#|ezBpx$$71LO zD1#FqJs_cLJL4}6zHyi9|F~ZNv%$eI;j&t%Tw=2*J%-6mr}DGgwy=RR)Ypat#X9MT zVn1Bhm?@t30YS74s>B3JcT@#buRBB?4|xUFTs8oE&J0ACDN#h0I5;Qw4<3v@2d7uj z=U?)V#`d(s<5-fgw1}T>)}d`@R~%;kBb+WTWDNjtWGPcG<`O*|eEp94KdMiDd+?|_ zf_Yx|>PGif9eC6dDlf~;*>@HWrfWyrUJKMZ~M#K$Cc%EmNKS(JeXeSkvg zA`3a8Ab~{U2ubR@WcXn4gFEW~SULa9HwPy*=fDZtpsN+Ph+g*ruVr*IRc&plVzFUC zUKXZbtrbO0g%=AGroBm9MXioeVA>Q@VzlS;gwa4_65(L`t-vpc6DJsGHL|Dp+xHHS zPw#!V%%1a)hxeS%4PivElQv~eu1EZ_Cwwp&oy!Phg+ZwFU5sD^eQT6v$A@3Mqy7&% zH7LfBO%(_`%2ok0n5HwkdlO227D|?u91h zrtFR3m}066e=&9BG*|_j00n>;84AtTq^8E88;}+PEHQL_rWLJ>F<^EpA5cntArIrl#_&Mt{LS4TM0UC z*u2rEW$W(*W3!;F-SVYfn@e*Gks~+`Z)teLE+}wV*r53wH40;lkfiupS-L45SLsle z8>T`+5EstT;lrz)vV6fm9^cysM=+1kFuRb)5XkQ^h#Vjtl{w8uj$#i+4s=&+DE$a? zXE=O#NB!@gr}oRiB;*y$G4lF#O%>DpELXG(zH>n@6wwP4coz+8^7)FIO@EWCV2YVY zIz|(t3GIWM%2{*HV^jtmXJ83g>6_54T1gyso+8>9=pnT6>_Q$N?$7Q`Km6o>IKU^r zcXyb(qr!`>8^C>}0Jf48jbd9aNyz9#02=cJ7CAtvV~1z%U9SKA^VANrD6$}Bb8W?H zK1J+?F+~}m0o9L#zAaaJ!PXt0&kN5OO0B%ONHrnrwawNQ@7QX^8WRX?bP*7hPJ>vd zE;igJ#G#&aQ6UNTrsr)i-SEl%`&U<&Z~w<5eD2`U2*S9*E|wWe#?W@+1Z=M$K&f0t z6JcAmk{XOkk1TmJ0`Y^x!5#I#(X@YT@QsAVga#c|2&P7Bpt@#0_S?tB8K1XX(jn*b zo4~MDqc!g4in94d$#t>l*IM_0D!NvAPH@<(&`{`Hw&Th-1fCmX$9^&q-nAr!&sNos zt?K~pA0Cf3Z~DhWe8%oc<#cc%R*XvdpMrprjY|Q4Z!F21=LlPL) zb_R6;G(p+3<<>68VT%aj%PY!mD!3+Q45Z^tx z2Sd;IJ(;Fr>7X%mIIy{yO5R@-Qb~#+kP(k#S4c4d!iubTxuyQrC*0{TI<@Z&9$|6@ z^_nRJ>Hxsd)U@Kf3RP0&vRG8sxJli)#Geb_iH3s zUsdDVAZ-_z8>1*Ot0K6eYt{ufYpPYi7IV6NRYgEM({EZUr-U;z)vZbkrLm{=A~Z$l z%WGc+SaO6zM1aqUox$=NTPL%x-5;d?DD+pp_rT?7!~$rgEVE;~jQwonMZ6}l>IsxS zL~&tK+aiiO1lyFxwvDpv&RI2<(kpm9Z`S9&SXY(OHSHJ$bZtBy^ua3UWjnoy$~YWqn^HRNXyQZ5Qi~r7nD9_ryl)q^e!Mm;ze&j4&{T?c z6{wpzn$J~>>Tp%Kyxr2Kgsg**QD@etz5B_W9rke+|-&j28! zFAQGvkF@R2Ja`C^zg#vpwD~r^5ECFc22H=Xb{-M4%s>&N#>mng!I>3j4#+eX-V(v1 zi7b!r4_^1mC*0|G`qak;-x}ZM2w9jWI8SJ0*)(KT(ItchH@xMH(Y{}`HyvexH9yzh zs>e6Iu{sTc79-4pwX*7tulo(E4OPSv1mQJjX$v8{P<~`>7DOTn<7FE8F}FQ`44@xk zEgWEd?(n&PH^`^I_h1O!l0aIfH9+pf&1jtqCA;$7lloiIb{8YxmzMSOe)acL7Mm%cCUC7ODLw23cl zH-R2PVrTI824Y|Is>3rSA=fc)Bqt-EkQ5|vTt#jID4Qxkpk2zzkB=PNVVSEDAQ2$R z7{o|m977kn4-N(&zN7wIr#3j8<#o;xaZE%!!%7ww>#FSuOKE_M_I%5@GKK*`=mI;_ zK(Clt)52k`=~P~{UA1=d6_bn5w6vW@l=Jg02|3WV;Y?xx5wV%GRq0_XLTMWgqo!k? zg+dRqz=O%d-M_ge^65`Ge2}?W5-`pgfzpP)?DPnx4zi(@FJS?(t9?|1<+71Pj;y?# z0wQt>VQR-1xd6iGWVm~m>%Z2U-#GZXMLJ;(CmE&ehlbH}gTh{|OxG_0UbCWWO|I2t z;TuIOODi6*ps$pNRn92I=e<~0qVItvbyHeoUUX~KQNgidstpA6bdf{aBL&gUWf1uG9NnHmjGZZ2f~?c>-t?E{`EJ5Z=G2+C6ozAGKob-7P2y2*zq#UXnZtY!q_A6P}-6LA7Da8cO$Y- zeBaLC#1ckYlxaUmd@~a?;U?$|?acPi{^5Fk-bAZaoUcP3szr*%7Uvvlou^E7m{(m- zHM>!~KW`bQTJu$26-xS4aon|yP~K#uHuMI=1VDl@M*?VtMIt10Lp|Qoz|xPv=<4|X z;d`F;+-LpqjN5Bp{Id7n+j%%k6*Ha#vJBXfh$2T2Bmo-2B_~4@ofA3SC{etJd=tVDi)7zi+%vayv z*?DjzAZ*TkEtOsx8v9W^bJ$YHgk)Sx9wH8a41*)m;S#`-=aXs{ziSg+qYwc9gFZ*K*iGv)c65UcZ!&KH*IOgHbTqGz|OZXNJ~j&o5b z4mQP#VXsLAZ@HkH3L4mmhuA2UcYV%TFGR0WTJyN(it?zcXr3w-x2r<-Vcs7b>k50C`3GIAi?{i=H!tU<={-YBZWyoGi5!$gOW$7c3IiLh1 zFAx#(BR>rYU)UL~hcHqotI#}%49kGxuH!ktMNp)IWWff)8FU;RiqV=6&)(=}Z!Kq4fyst#bOfHmf-W^Kn6HB$!t#X7g!zT;F~q@bq##k^Lw zViZJ<6nrBwwvZ+WWq6TO%u_GKAk?vK+s+bMWvN{fXN8Qw39ca;p%jrc0}|Ll!D13E z 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%0D>x&TUq_XFM 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 DiSYjO diff --git a/assets/product-images/yk4.png b/assets/product-images/yk4.png index 682c9f67397ef8b4d64404afea3f710dfbe0fd59..4b24be72aa847f95ebbd86cfe4cce7e9fea7c0ec 100644 GIT binary patch literal 49927 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 LNkvXXu0mjfmL>jc literal 62175 zcmV)1K+V62P)00Hy}0{{R3{0J|&00093P)t-s0001C zU0Z~FdSYj1p`D>4At4zT7nF&Dys@#2Z9`~XTD`Wl7#SNJ9w2ybXMlWu6c-trn3iT; zTG_5-Ks!Ab7#e3@TRJ#A6&4sqK|)+sRu>o=6cH0~Y;2a5l`}6hQAb3Zou7Vrdl3&3 zVq8~*goI5l9bQO#1aq^WpZ`0ud1MWQro?$etC7>v}~rHl+dhxjgyte zzqsGk%Ce1I(XMjv#g88#As-(f9UUDV9v>ST8yg%QAtECoAR!A13KSC-BO)Og85#}@ z4H6L(B_tv#CnX992qPdKD=8-^CL%edq7Z)BI8T!d$ zE-fk}BqjL9T_z$R`pjh~DJb~ETlv6Q>%wyt6BGK#U;4#f2n7W$FfTYWE&u=lJ2f!( zzgQt8B|<nJvcKfE-f@KEBeD+N=QWe&}SPN7ehrt8YL!(c4a(0 zJ2EjZK|D5#dupDSi#Dj^!{w`E5;EvlrM`_yZ$ zsGb7@3hlXB7!eJYiFaUEPLPOvKrtr&)qEBR1rHb*YhqdLyk+t!*>^&0ThEWd6-`RY^WEIz4z{PH}g4B^wo*kA7-yZIxgw zJt`UD-r4`%Z8uIlFAfL%5J;$r{oY=>DVWluQ>6BJD{7Sx+V>#N^BhMa$0tdME9pNQ(ym;d&+1EZN00000wbW%=J01-0& z9w0VnGyZH;QENq{IMjI9Ck@x3)@5FcD_m>q>#OJD=?YCLmtXuwVKELnpA=_MY%{A9VB&6n=S&*vN~KbvxRlQ= ze&wj&T<1$<-#^G?miY_1x^I|3E;g%;M)R5ZIy(XX{gdC!Wb?&RI`(|7E0QGEM3L1h zni8DE!%{Jy%S_f;XStXy7Oc=U!fL&ds42Ol?6*Fo@Q+fG@Ll4?QhdT?O_F3;Q5;>@ z1Fk#RXEl*AjSox9=QFAQUq5hCv-|y?YnX=EtalsrQ|g0k>a2-~b48amO;$L!ZQHj` z#cdwwx~9VOOpnvc*`GN_|HrKK#nSm#Vd(aHX4?pXouGHCqC3c?&XO|uQgrCZvL5Kf z+alBnYsb+O!*dSqnx@v+latcLS+M)JbhTfr)+_CP-vV{1(je%KW^Kx;3!m>@EX4tc zJAv=}oenGx#vI>}Ng6iAA^MKPTDK}S@g%*pkeXd(3Puy=uHQ8}owjMX686aK)mpfp z`(s&4m}qkkE(rqy-8sL=i)Ecgxoc^ z31ipmRjF>6J6;UnAntQw&4HZzz)sJQw5~sV z>)x)KE-}ZQnPhmwXq)CI)O&^0bZX(67cf9RzA>V-&M9q^$2+@G)bYSsr#_B>E?%{* z@fEspen)&jTB}uViE4a4_21~b7Cry=(MxH&zuRkrx$7DP9n?|ZUH7!E?-BLo)HLdR z+E+Bk?i|05sCnZ^?zZnmkr%__I;^Z}Y^A)mv9hvKW(?uLt&YVJ9KasvsPHtvF?e0m z#KRdX?3sse9zU15uXfG0>AFN6LIhyf2o;G2H=^EO{^ysDztmD>BSq`OqoYVpyeo60 z^-dIfiN!TmUfEdNSl`%O-`u=;b5&(b_boJaR$}+lUY@9H3=>@CWQM30U%z?!yjp$L zH%+2W8J_xgz&DIAtPypTe5t>bnlfby9v5Nl;c?nN9mjOEY%yi^04Byfwz{#gd7reo zc^}}{*TLNh{Ad_?r&&I5&{Pb7Z2;rK?h}B0rhc)2YYy3`bd5E zVrr_COf&N#5LyF@zIg} z1Oph_cF^uvUW_j8PpV$)$x!L3^R}wi0Zm}mr2se z+4xJt?<@C)s6T$aH>N%w-N@@Oy%8eCSJBNiYVKfKs4tehK++scsPD@g$6j^vTP$zNU{X~GqoaV=^rr5+5dNn59FPF zOyYGM$1`hXZMD|cA8obOYPYqz`llx~#S0DM2PY%x=NNymi7C#wPd zrQ7bH$f5EdX~XbL9|Zf2ZFPK9_vqRnmt&!IgOq3;jT&L^1t_R{Xb$dwFq0|hFStLTcON$yhR%^oQL3Rtu;jjw6G| z6KTjAq&@xt)`8lMYQ59{uTP{-zO;{1D%ITd_N0#ZbyVkSB6G~x=BK-*U3GO0&0vny z4M`l{Gag7uFkrxMfjs3-oO~l+tYlbyC#W-oyc**drA)xQ^gn6CUljuNSR~|$w02Vu zUy19q3qM+jzoFI=txGD@|K*>_nU|YUsd1*s*%38(qpwEXG_tsn*~uwWZ&$6n9y*7$ zwaF#kpPRAmMyh!l-jT_R#4K=gK^1(HgV_x)vLA z7IRNN`}x|-lNL}{7~$as+JAS@deNkrZC9%MrmIaPh3n-wj8I8sKDj+VV(yjI)kEjV z+uP(`?@(e0r03@3^0_%Y=zkBY0G-Mmm3zHHC}s?uXv&h}4b;1MwO!Kv;oz(O)MGA% zl1ZfSkx;G&)O+CJVLii0=2V5x-+lVMm!E@!7t(A_(RoSL@xK0!WwKQlPwAyd!4S@Y z3Cw9Hl|Y}I-JX0&+ErUe;(2p}VkiL{^3K5q2YtRl-yo&F8cfJOB|yJMZ_LY8{Iysd={Aq=v#PLMJ-c zo95@IO-g~FuCdwJ+&HvaE>q~=6YqGS1NP)AbFU`Kg+e-=P7GGccLer&zL?dUL7n`8 zpbqG@YTaI_QFh&`uJXrn5c+VZLex3fIuN1A5!r!VdU)%_ci%5|c8TQ@kw`*3{J%43 zy^y$eA#2*+HY+J`jw9p&OgFh*{ZcRKwl}vmHU*((DBbIQ1-vyHO$WH&+;Q_^qV-@Q z8cj!|<+)bs;gQ6P1T3fPrbi-(gU1Y(r-ao14|W=I_fVvJNFp%~Kkrca`%tq{(^`hv zCpTVv|J{^AW>EY{{lt&lsxF<<3)`hE_@dKJ097_y;hVXs+3G&^ZCzxj*2s*e(}mIC z(46nk%^-dVT9>N^u@MITH@En_g?t>?3*J_0s=)?6!_n0m4q8_ts`I+qrG2NK^q;lk zaI%*smqI-btU)V=7dE}E{$X0K)3VLNZ~f}&&tEHXrXCTD6un~06+7_Oj_ay~%T26I zCN>zXdTp>>%^Q{PnYL7BK3BX%jwSh&C~U}ZdE6=JA3lg;oP$cFVh*yg<{7x z2jzr19kUYSKl$-%Pro1U?sLdN9ndA>ffK6rGtZtR;hZ(iZkvT1OH~e;!@#^3xxA^X zmRHx@+~|PshI1c0M2HunsnpEOOg5WM<)iUb9QfxTepLcuM_@-fcbG(VF-MoE^u5G= zki`pL`~8!9YFT7=?97F+VWIZAS3Y|8^LJC--C_x) zZj^{4mz{LN>>Br!j^Ru71GDpHmQ_ONEDH2q+KWT6HCb&^%IX?Xp*zwmMA$0LL?WFh zw85NOoLGv`U+vILcvn*CLLq^Y9lf~*1&+6xX+sx|qXJ#3+kcbwU)p60_So|anemW+ z$-RCo97`Tqzggk8{20|OJ#DX?`}&Kw*O>GQkwQd|xd~6$Ip))^j_EjtVL0^M^bCux zJDH1tJCunoENdPa(errq4Gm8XfqC?(cS7S$rzr6h0iP}6qm+v0S4zdTPuAjzi3x8s zl`j;A=)AS9o=4g{Y8~C30`(>yU)Hd^X7=)_RJ?6ZiT69}ZH>e(qJgGRX&%+)MCsH8+3R!&Wu zk#yHLH`gAGLg#W#3y>F!@ax63wQQ+W+N#-tm0+olA9-`F81-pd(^-T8FQBUs)gg6c zax`L)sE)Et+PA-}w$l;L@B4Z^GoDN?B?GRp@fVJTler_|2Mm6T0n{OOP`9WOkG%W- z=PP=F0vY@Xq<;O^eR?U6;Y`)@FEMHc>ZUpe9RzlkL(V;A(l_0JYOQe;%!93(SK}0U z@sqXEN=*&Ly;0iQO4XE#MS}g4;>@d>L(y!sTs8tasnt>JSN0@17E*8LHSP0Z+hq&= z$vZz=UvMUqx!jV?)*oIzc5EybIMT1N_4NrtQIN>YIRMmCZjY2?=zTs%mBxZ_h#Z>XlVyPw_UD-N# z0Cw=;wWW=Xt(pyBFP-~lF}td1iO!_U2^C$V5(uDlN}VHT8@n)g+1LL4vSnNB-i7sL z4|GnLyIo;Wf5G*j?MUDOi(l)Y9-bU>)3zLa;^`MZNVh8}bqp*OpuW5P#M7?~J*O7% z*&ZymvqFGY6W$C9wJTZhfz}!G04HujSElYLVLnj?^O@9}k8Gq;se=bj{;@%R@>vHC zLhu_O6(RPuY*}+?B~@O9g9r6GK6vXYr(1i`pn-qy-M{|*l&i;c4>~jJ<4dvRQoyqm za64Ua@C)y3+C$?%QG4GsQO>S?5}$eOqphut1HZy{)&UaM&rOxy zEEdxmRX)0!Fkg$bdlB4NSxh9bPF5`6um5LpYD!1=ns(<`B*UOK!K-ZS&YY)-b5AKYmYUF{BxY zKFNMJLBI}BSC zn6nt$+8jqmy%TdN%JSI{H@>{~tl#@%&$@PN>!X?cCu`Y+rkq|)G^^m>8+h&QSivH{ za2ASaUCHgw{>(LDTkP=+!g(wiATqc2+w69$&EvK?$HNQ9GWR-d;mBc(+$eS8;rrCS zSIZGb;b1Ds98A%(OJ^I;ywa~z3wT0v^|VfmMP>XVc{?am+V~qFl#-hP8J1r!8Elh} zmWK{$R6C<%MC*&=ds&7R@XQ@{DN~Xx#$@5_f__yaXCqMcXtmt{zC5(rP&;ze(~=m>{WlC z`QzPs8BfUdZC48fEb+S>7%K^LgmEHqDt(3#hy@aPLz~J0=k7}tKTfZG^wpnk=by1r zD(17rxNl;0H7FuQTjLFNaOu!GJ=q54UA?-Cf7e&+jjJ*LMx|zrk?PzXi{%0~PcGne zLgY}q)oSfW;btETkFPIg?(SGP=9NS1z>Wu5h9Ab}oJGsP!~dl93wQW?N8|N5Fqd(Y zv(svZAqrR0n2skvui(aqP$(1&6cR9R3kC-@h0@3QnREY~IkdjDkZ+ajn_RUg4!4|6s`IZ&rG{oZJbTVI=5o87Hml9;vDuK# z+525~=U8}ob1^g8y_oTd$ca|!<6%9O8>r~5W8dfSLQvnya6YW=IPPT-vx9&IdY{ELFkEiF`oVCFTRt5B_j1z&0H{OL?+i*->8&Q=9P&p zxj5K=@;^``5JF0V=(-yGz_uJfVn+^PJOIB2Ec8|yDvfIa(mp6|sj1Dg@ zJjsOmD$KPo0$pp-I%r&{)Fr~mlradpN(1;mv1(Nh6(ac zn1%FYiHC>QDRlDKxzp=cRO>l@JFA=Do29T4b3 z$Am9hipM|t%gxi%Ql)%8KG)$5N^Vj$H#XGD+ABp{FTGb3$Jj^q%5lwqY*kkvoIjt* zeBXEt*z7Ks+tzQ(S*;L#zun_Tbhp}^_JG~p|JlOwcqSaO9tn47L)~<3j&x~A$qwqB z45W@+j*i?MJ9MJ;v=N<@Pc~k+O%fnhlK71nOTiNZdZK@#c9>Yiuag7%O=8DH0u%ER zg#K6UApZZAJgy_I2P`2==MScZ)bTJl96wClFmgMN z3!{JcU$CgU_&e^-E~L3K4&aqVUrogIv-!+B;;H zv$L&Zv1Bzh8qqLn3mT3PQ-)+Ik~JgAr9mGQB-KUTgcn|P5%l{%%ZNT*(T6?m)A?ra z`#b;d|MP#Q(y;Y!h!0F`0 zH&<6bz3=&)A&%TF?jFQkLPN3ZgZS}jB)wC<$9IPL_VE)kdR~LC~qM z*cps?F=J;lj)R5=d6r0S>Zkuj zX<%>SNYd~3q!|!q86w(@h#)Ex%qI6Xd&`pNkY`Zrx-J_ql%)G^qZ{V46FRu)-URw9 zciojUdc)n_w`f{0t;D>&Z3df;#X97nH60Bo@9f-{zpi1Vj;bQHTBF*kBI$VPcG<3$ zN|yE7N?iSJT>-UW->I%Bj@C=rWsBr!FWxWI0V>5&1@g#`U z26dB=%x_7o<`Md)Am@vly5q_R+marj!sauQzUMw&UA>``f2S)K(GBn3i=+eHrK8(f z{c4s;JWZVbJL>%?`0EFL@oekW*LOF{TMcq>>$q;X>g}A2?PLLNqt#LEr7RL(Ef$I; zBDtAnb9VQO$LfWt+7tD9ZR!Ko@ZR)*;qPyU;yj8` zZ(DOg-hO~M?^(K1GvPjOZsIneU)jm;I~(Y4zIX47hVO2-yGI|8r6!ER{Mh}+;^Y4V zM-Fqo{**H3)KMiqCmb)9xPd!QX)RmL5U%mIRLWLMcBz^z&p39rfUJM9`*3}Gs{TZ! zB4fwEE`#R4t}-?rgVmlB4)wn>AS~^_sXsov+y!C&{evEBFsP&&;4EP*Zy?Sy23_Zx z(AB{s3>k=|o`2P!6yy1;)|A$8G{FOTDQ~P4hiOyL? zyTF}7Dml1}*z;@=+!*zuQ))@nhEInY$k=#u+iM%^m5r&%yDD{|p8Qe2^O#IhUKi?2 z5BHjlKU-cu>+;d0cF#b%YcHy&gQ!|E?Lyp7q7~kXv!w%F9$4xTc=eUl zOFH?LXV5JB@pG@`=zjHb1{T8Ny6Tpy1UmC zdaGmTv`9bm+><%qM7P(advM+H<79?SbRI==LO1zeE)*QN` zGWk5n%LUshXAyUsU=96_W^WZUl9DAWN6_wM%TRBAx&KgOXY)x)Zb`))%?@>Syc2fa zW948E^-$ux&i`T(sin<(Jf7jb<(MZZ|NeOG`j4d5lVDDpBJJs{PNA>9c4yMl$H)rZk7|cHUR;`;53&b7zH+n+>Ze~{7IVH$O|4~bA;I|>Q0Jju zMZTq~nsM@U$Pva#xJDip_*o|pbo!@C`I+YS#?H+8*5=M@6KHs(dq_c7lAb`rdn_t& z5z}DjOXuTBh}5Ekx89SEEl3hhCi(d-({C~V54#O|ILjja77UV(1HPaS>6R8EBPS&v z86MUz&^xo~IC8J`J$pyr9d1p-g+tW+WMJbX^D#7iJih#|kJtID(fQ-wZOoE*r4w!| zV;2ez$Vt2rn3Xd5qJw@fpw&yQRux5$eaDT*pXUb3XfN(zIZ-V8;>L) zj;srHh)WvYOft73Vg&+-ddHXK3T@&F#@ zI?FWN?rx}ud);rXe(=Gmo&4TQ7FQR)3grmcTx@CSR}0TQK0l3iXP9W~C_}$uJ5zgT zpB_kDxDpH0c1Dt~b}@^bXAtd73(rkb@1V|<^Tm8dUQ`iyTzm{bVYa!yv6Fw?o}&0t z8AjFtFOeH7Lb%TODLi^P=Zj|e<2xSZ+<#NQIlM9#4fSKn(X*&_)OY`&Cae#Dd-RZ| zS>U!Tjoy3R>M=rm=yB=doJ8lf7xrn9AylhYZ3m=9YWUC5Gcr-uSNE`b`?17EgXl}mzG$T^?D+-~Iw z*T2|#eZ4$2duLLpqt_40tgIx-F{yR}-5fu?<5AAk)F$`#h9#$tH8=fAsFkPIBQId@ z3CZ{5K{p`IOT(bp5(RX){^^?%h|l4UE~r)|C(mbD zhfkgDjpmnYk8N#FIrk2+k6D-}C0<9#vxahBap3Xa&9N&w8xSU)aLKOg=0ZIRIi}oi zg4qvW1l|I;X6UH%AFc#2TgbVgSw{QrMZW_*eA^I4{nX<-((a2d-_n;t&eefFGO{Sf zX7{=HAhBb-c4VQSj>FCo_$8^Yv(;idKl7GRC<05d-^I7N;t`W7P>9c49 zc=J>&+XcQy;I=_G{A1OPsrY5fA{Bv>F@htZs?MG zl|qX!pI?|iCYkrK#udjM&2>sMv%WM|sWoV92c(U?c4qR@ApvM8W4Og}&k&+HTndhZ zpku~clv_{>ICaGH`0%)XTqDiq#?;1R<+Z8Do|vpfao@qt&|s59EMl$(gip{%eA?7*A_=!VXo{F4<)qjVZyq!NBk4VQ2=Xx2gBGYQf;6Ce;qCQ8yeGt<88sQXw?~+3 zLDSH|j%J5A;ALr=LBkYn6q0`r-*yb@hqUS^EV7nf3f~c;ct47y%Z-6@9N`$JgCY`} zyY8sYB{;D(UVChReG&zq%@(p$P%!CsUKYqHp(DmlshW4HfG#+q&kIheB%VA!XOopj z%S$W#Oqma6o7=lnv&D^_&3bs8Udi@ZyvVumo&b4xf~rfjQaqe$Ux_6xzsVNld9M`G z1`u-UEI+vG2CQ|wb!<4`S%wGDLf?>QOo^e$yA2%pyMLGf+#7j+^^gwy4QyY3|LNPi zHUGfqa2)5I0SBD$G2GQPKS=*`VzleJBik)?dTqGz#abTfsBi~Yy;>-s)@^#EY|J-W zUUa;jfwIVb5xdSKs3kLxIY7&ocvp1_d_b#Y^NTOb`;0H}s$R(?0|n&-0FVQmC8u;w zR$6Brs-~6*x(3YX-g4ZOLv~D)bPPA0rM1OehdL=7~@ z6D*%^Y<2Ze3jPw9pZY*wfPR_L={F#boRf0rJeY-;>}eVr-r734+g7g`x7NShDLz|s zV2-n1MpYM_tZJCyJ3uEvhkx!6y`$<2c}xJvTUklT6~Haho|Qk4FFW*9Y<#hkud;(V zJXE8uYFVn%!UB4VUOCGg8m=G01v=&8ks(tHdWM(hj+tp0323$(n+d{uly)~Py{+Dr zv;!L8EQH+4FBRl2h`R!!;x&9Z`Mmm$4>r%f^V3<5_?dW*7K5G6WF$cuBMXiDA_L}(In=|`1KhKfTKF0?INh@ zouO?`?PJBobHpT+w|5EHYtc}^J25mFLAQ%)Z$nQ7(7skK%Baz6{`kYIN^ z{q)Zl-+A@HKA8+VzryrM3D=l48jG$h&&Sxumgd#grN>0j{G;F68PmtZY%@brb~5%d@mpmKu}B1oCYu7fygH z>;d#If<8H1uT)R@L)D(vUBT$`bxaOY)fGx=s)}l{Q0=<>rxA0p-5L*?kY^bzT)Chg zF!0&~ZVzWkxkI{JO1s_NDbet^1y5bP^2Fa~{>|b$Z$EvzSM#SiY(1`K(#2yipYG}! zIp)8IH`D7YM|vyU#i4sc<;^d)mez|x+b%#gqilIzVsgpQ;G#>%vy;gq&~it?OP#ey zODv8(-^Tj$C#kGAo9t|!1i75dD1B1Ofm6&8^I&9ba(KMnxZw9AH4b2*gPHN&qnbr{ z)Ssr7HlP~WB{Y{v&GZO#<6xLk9Lji_(skO&2H{)O|~5A za>s)giN?m4iOykf100!`Mmb09d>$3=%urmD%sXBjpJN6H*|6xlIPlwz2--d6$xVb+ zn8xCSUYMH^+2c6*2m1Z2tC-SHSL@u~d?+n_Y1~E7JwR6uyQNux1u=wmqpn5tB|x3oUocxU#u??ljF@vZl)k!TBcmi+aM-MN8VK~01UW; zD~CfT-O-r)mbh^k1=}vq&=)``ED zgiC6kpzKW?3JxgdBHPG1PY1bHm5ou>{6`57sYs1yJ~Q#*<#c35R^NB07eUu?0D9ah zb!?yr`%6P_KXmf1BERvRQ(yMKbcbaHN9W1Iz?{8nIB}fy)V0TGLJ{^tfF7lm>Myd-sH3zdg5f?#VwF z))TJ%_Niy@f9VdF85HIV(V#%*fL7#ue5I>v`q;p&G`z>A8!HP(zE|qxddQn|b~YL{ z$;jC-hB*%iILt}70v`P{QC&!i& z0g%HSIoGMEkI9OHyi_Sjd!~^gro^|HM zkH4&c^wAxLo=*3~=SHG*y{bf9bYyg7zH4t`B<5!VMLITFTUj{50o%bkb22wEy!K_Y z)*wn3R}HT%TSA6mUg8y)aqw&@#$+We+f6=Y^p1PIZkEd}9stg~+sicodYSy1@}$qd=v-MBO~=wMCQ04V zV_~z?{Ug((X(^?0ms5Yc$|JWM&rjju7e6SbZ98xE=ENzvCR2OOv6y=5}^wp)T6J zSS*wa$~|*z>3}Togog+Jd>-JAQV0d^*npXt?OkQgcS@C)U#`(|l_}LKbwgCUVF7|z zEu!k`+!EB-G3sajYP&?z=rc_G#h^I$xNPhVU3$-MXfQiE&92X^Gl=WClgvz2vpcz%W(Qvz*= z7pfnspkjF0@qi^q!tHWdKC!tsQSF+;E-Q!a(oMoZfg95yL9|Af? z{p4S&_Pw#3cC-29+}=V^CmSPo_2kEUQ|`M?A0&@_nXokskH-i>i|b10YgWK-cKhxP z_un4oNM!GQck@FNDe~pvuq)(o_qa8$OFAX_S<@i8;PNno$q2{taEqknki}R$I5Hv= zL786yb#dX4^C(BQE-#Eq>E5Ijwt{kBIN`97(aEQscJhBWNq_uBiBRv>=GuN`9lc$U zWf!TsFf^`gBla*yzUxAV6t$KQ3;dOI}+DH{$(0b7%J2N)^X( zwQjg8;)eSMq7Od!l%#1Br|Be_NmEM0l+cGjTZ@xG3`2rRTpLA$)f&NvO5xi25Lzy! z7NlA%h~ff5ODpKBpnrf5zWe!}QSrLeU3)so%r&<`{ml2bo!>cA1AJw+*>v#dm6iwc z3K5)f=Y9v~y$az3%v;qS$XEZE&@a2@+8i^w-R#xZTzuBa98}?Rrzpd}w6p)h0s>w^ z#w2ejp33_Qby-<;h3m|}u=mKq<4|7+nIC=q@~0o|FTe4{GZ+H?*1<-1ET2Cm>h-7Q zYw(uFYaw$jUcd8~?GiNyChgtb25odgjmpt9Nt^5H1aTn`8()ocS3)j|Ay2g1%5}X~ z)mc21cYFSPv%Z)tWxaAUm$Hc8inwyijpZQc6zhBk_$_AP!_?n%2p(n~mLR8RE8Z;3 zThwIA5N|d*1G~GMv&4}Td^R6!_qR9u=lzi$yX&)yGs$Fz2SH^r!*`#UX#eb=6=~e= z*utk@J-PA33h^0IU&m*wg9^{Cj%SK6itHEoa7A0hzV-rhsb9YLHDUXE3;mttji=X` zdZT)C!+BQ#JZ}tqk=RW?KkP_jV))B{-q`-WN0q$BexJBj^k=~w@-UI!Ar5z=aKQ5c z?2CLFX6n>>v+~SdA=_+Mec#E)Qk9_GtQJdS9?w9p*DXG^6~|eabPimO1!*p`wx(#^ zXxd}m+}5rGS}&zViePUB=$wadZ}0WSZ2}BumKjxKzP)1)wiF9Z`+J{a+P^&5 zSYBQ|pmei9W6j-s*S(@H=!I%q3ZHA$7;|9|f9u(27U90BVA|8Q&E3tS16n0y6P7ie zCT-)IS{%bc{Eh=F$Af&>4hOZO1=7$@*E)gkmo1FJWU1Nn%k<$kg7PDlrdW}>%U?{3 zxXqBe2*1?f7UD2XIq-J0WtitZGG6fs;&JCZef#|hYid|QT*Zg@>gJt)fXv;gndImQ zPvDR6bpBCtgjD&2HeFn>RLy1C3UY1r@pWd*u->2tx`t+4nKtK->)Z{G^UkJXn0CXw ze|l%*m9;0IAemd(H99!^#vh9AwKl%I79tmZT>E8b_T6vR94p~IwfoI@A#8<$o12*M zFvZ5okGsIu4g@aFo|F!720wq-t0%+6&5FC5fc6TL#OZdoRPObVDH+=|C0K2H6ISh9 z7x*Sp_+b^h8R#3*dJqU>R#AJ)$Flpq&AowMW6GY0470z`T)W3J_cwdLui101&dj79 zjI$@z(BM#fXyn1vSSmGlLaATARLj>s{`%v!KD4p%E4+hx<=cfPm{56jeT7A;>kCYw z65FjGQh5E^Wan=!pI+UkJC+u^h5OF`-lZAp-2w&Kc|q4O&}&a!^RspdWp^DM;?g+sQ0DHq5OIY_h0NvyuU217xwahkWOFlcN^vuZo?z!@r%XGe<+-x# zCMDx2^36!waxJHY#jwqmCA=IJdy%*v<_2{(pDZ^Rno8a7l_Tkg2Vvft;~wbsR)eel zfN5XMq#k6$!NK?tbzk&us25Kt^_$zZvFcYxA0PDL&0e6dN$1q!u<0ucykzq^(IkUu z|L7}_Q*7_QvD4pIR~3f;rXORR^Y1X$J?FAk9fuxLhk5OWGuJH5dyyg6>3uU0&!rPq z7BFBJci_14;Nqk-I~c4DgTtRL1U>fO1lJ+{HX253zPAjayeOl z2GH#^SC*u1>F)7d-Aj6t!TAArM2h4|J=&Lg0Qczue=8HFTXU| z`Il=ur1a z!r0otF(TIxcSUo6OK0P?vTw~~an+;QPNQAV6k`d#rCZBoFcS$iSaAO^sK1%Aoq|N! zcGFzxdB~kF4EGM!dMTt1_!hwN=e^zC0Y72eJbX_r?=T1YhT@Uqv!LsZX^&yog*?U! z_9IZwrwS)@n&$R)?NsmRy>I((t)ueS6wxtTt~Xxz`E^m3&PmSEIi`L2i|5y9rlhZC z|ID!V64hZ{hxMv81RjE~UUf#M7Sz&%c9Axux4T(Ov`M*b&Ky)u0b|0f5IhGuXR?h; zW8PyaujjYYsU*$sr8;38s>gaeId{&e5KpPuA9P*F&)q@nv<*R!{K zvuS54V#9o{8UVc0>2-b&+U4ZX`ri#5r zwVKUj^11nP)h)qX89ep?)-oZ*9QmNUIr*M3AGS-B5ZZT@T|LR%@tQuRSATPWcDU&& zD>_Ub*Q!*(&FF1i`g@rgrkzbi3EI&)>@`N>T}jQLjutoJdQCF#xYBLc!K{}jABx#y zJ@dxhzniILQln&P5FZ3KVjnbqop+HR74_j0N_};{ntS5quU1xHS|K|F^y4dFKU~4S zlc*hj{MCC$MC~8#pMK+u4-QxxgU&zrjsKLp=V_Jk%@)y>tIo{ST2>+9H0V3ar5&t# zw4g~(MlK60h=z-j%t~bG-8f)0Zi+OV!kU^zs@7<-(_`Jo#}cavf{W$P-uHe}ji&Q#Cvl-&9JQm+>TFmL`2^9!a-rZ#8> zya%BUeg?qJC?%6)$;d?~a$@dEwgD`@_VQN?bkc}3j+_(m8zmd*T+DeO-wxS1>!E0t zJ&-&94eB(y2UVE2&v56vRWA}R*4SNwgez_5T=9r*|%KohZSwbf~_eTa`UJuw}-ia$m@>L(emh<@EnF$_Cbz2-yPT*r#h5i*(BL{ z2j&{p>y9^%HyC$52yU21Vx;MkyDa@ssCJ--)RR*ulllca!BYK_0c=!)VGwTYDJcwOo5?5w_}rLOeD%bgz| z-&}Ro`DZLau6Ywy`YD>6TQQ5Dcs9pTfV(WkP51PI^lTSp*_|kcEYjzB8y z-Rf7Yf!IG(+`d8?PC6%3qX@T3yToIXIlE8Yf7zcc|I9s=joa zp7H29Nvd+ja_S&b|BNc8g?ejtCX-Io&?S({?#vh^_h!fU(+{Og(ViR)z*#9?-LbX@ zaaX#x6~IFtoeMom=g?plry_4ov7LETk3=m&SkE#=G4Bw?`Af$`x;?*0cCHX^D4Nha zDrdkQ;yMPExC#2?h^QyWPAK)8=jQ6c*Pnj;!3T%ZI*ZQ_apz+G!D&qUvm|OjU%Tl~ z+nk%0s#7DUwjbC++5pZ<-4@{EP>+eWUedZPwHGDwA7@yzb(S$SotYWir##NlET?C> z=~NUG+^|y7&|Bo7%{Oq$X-%^ngjPX7T#33oyQs@@2)u{V=Nkcm|MuSQUU@oU4@St& z>6^i{YXs$MkFCR9c=e3tQH41&6w(&<(5G|3RhX^|`j64vRcD>VaeI5Iu=*);Xa^tR z&5=3Gap#8=UU!~hlL9SgJ-F&Gl>9oKa&&TPxK2khYE+|Q0*4+`G#CG#xg}`DgfewG zV{$WOu8eImU+&G#+x6yFFh3P(ZXr*1%(7FlUI+dXw zD{=RnaOS0@=EtRAn__z;r<|*+gS8uQon0y>D1oKpMKe2J6t!}IWqtHwbeJ4H(;(=wZ|#8{{`se zK<(IQ+DfF0(117ZGVa-e;&*NZD47;l*Yvf(TmvJlnecqP7gU=pKVZ6ja;)5IG%Lxx zO-~ff&Ng;jo$>mXEC+-BMoxMgaAZ9yT3h_-V6w{r^d*yyQ9smX1SD!TCvjfG{KsU!0CK6Q?rbsZXL6f zExdP3;|&T&-l&{u7E!OL*`i7N<0kDA*9qIvc#r>X2LlG-Z6W~pm*@$hao1JhI_$|6?l|ERA`GfoiY~eZEl@u|D(K%Z|;|u6<|*(;jkG)c$akYX)kML__S#+!V`+xhc)*W&HYscmLLdJb0Z6=098p zb8f%poOQ=U-o=OOn-#fAv1SQvwQl^Ql%DIBYg1N|GeNrE^}e zmW5Xb920Ipw^Ts&is@Eq)N%8PEl`&hC!O(Zso5xxr)&r2A})zbg-gad;5g808SPb((?)=tcL%7@0n090iCZn^Sb6#A@zulkSa^P#5RU9z+X=4y<(vca z9x!^XOr@E_*+!XW5mY*xWYl>xde7=o*iA153RcZD$7%*Aow9p=WjwxEXwBB?O`p!Y z5Vx?}QCWD^TeDf5g`Jyll%Hqy>)-DpD{=E~ygJaCU?C{*3E?^wOU$X#)aL!~W!`CD zbIkuKb|gY*O*zNG$R&*!e-`ppW6qqkMu}*Zhm2E#{oL5cPcN?z2wdxOk(T zE3O=U)bFo9z})%jqp#!5S@428|Lf2hOZ-3eQsr_X?Xa2@D2n7`WLRR(05=|8$+hr< zQp?V%<-3SU&y9)9=##$U>L9P{3b@4slkg2OT%n zY{k@_8kMRoP`f}6vvjeRWd@l-Z_`dwDtF4&T&6w|9jo+w&&#Jg3DvS;n2?<1@{5qx zZzdA-#}#Y~-5bjfbC0v@F!YAq069v>v=1~3(I^3*+_{+R->>5b7ac2yiZZpKhzf9_ zfrmJU)U83P4*DU6h)eH3bWZ&+h~dZbBPUYpw*^a2Rr~$b7hgR6%CmZ!4=bB)|68p& zen_42iktUa3eY)BiY2_+n8J3jh48WJvd=jc)$*;)M!DRbDR|vHTkTh9V)9vsgl5%6 z1#*~^+o5#J4tFci_zm%MSm;IxMoSjkvivk$@k(3I~xTnS~q1CW6`Zp>p96+iML~`sG2HoH(OOv zFXe+R;%pL+J5zEP@hnqKZ@k4_fZd#$4 z=Vda;wvg8%mP+cOoKq?_ws6Q3NH%<8k81R~GB!TzI4p0A78#OxIISvsAo7gw-FdUe zJgPqtwTB|w=jM_5FFyPHv!&)zXX&Zq-TAG`)Zz-#V+fnm6rj0EAaGUVer%&a=Fm34 zL9Y=DC)jcGTui1i$z=Y9vrgc+xlJcTfB#kOQt;e8e>*X}vl{pYyBue!?z;fDmAe(A zS=a3KD4B+Btemv>wp}P@Qg#;Vjm>J=%Pd+>sZLkqtm%2tz_5>-hDrQC-1#0oAWCUF zQ5^0@3=ejkVwloj%W7)MF&NHR0Ks7 zRCJf`IPKV|GtQwhILsjaA!v#-17@O(<8(~U&oqAy}vfe%6I=tjuG?LkH+SMT?p@9;X2n|S>VkUxF@{Wl!B=T7aD zRlKfdUL1IDg1cqfO~l1l%sr0Cny4Fa7rU5`y3Bb}yxz;$kkpS)O+PusQim(|`A4d( zhos;q06#RGOSC7(B$kd41xcYW8)}8>XnhiOio3i$Y04WCSG6bnp-Sc6RC+wu*yxXe zkQGUib%9UhFzS|Yu~d!z9!;d$0#)l&WY)Yxw;?gljqO2n?u(+KQSFIDW)bGEZ+YYX z<>gcUr23J>s~675xFudu=wx4!cKr&}Tb-1cD^`=N8+3Q=!*)4J?`NE_^GK~%k($k*c|ebB!+Q|l-9hwCt&6|KX-!Uk!Y*pt&c}YrvTz*S#|h3e z%=_MG4BFqr*6Nffx-U z-(K3?Wu6-+pL3y9`%KWm6enZKw%>)<{`%8fAP)2QPFO!uYwV|7LN1&{9O1U~+a|^6 zHpyaHxCWDH;a-z&1 z2(Nvn-<<|eFzEBZJk;$Cr_$|}V6-i85A7u)Z53+MX$u2Yh2`oy6azF1lUA2Ga+qLq z>2fP3Rxj4lAUrUX!V!e|eQAO7`eH#E3~hS@<}&AEe*M=+?_^G`&8i=z)L{&7iTEZ> z)wph)DR{W*lsz}rtC}8H-Uj#8RWA~BjTXuJU-9NPG~0DY-F#{5U2krA=j!3b8|Gem z^77uXbQIyHg2ChH;&+2}e`hD5RlJQEv-Zq=V*~6AGk$NPC*YTu!qM6KzonYM0^i?} zfjJj(ne*lC_kZ@@j+N7PUnf#S%v%780*9~_$QW`BH)iJwWDLHkbfC&<*8?X*7jy9J z?OJ-q$eXOU{;#Q@e909LZ2SINb+IUJD_(Nt!ov&m4@BF?`r<%G&{6X!?@n)9Zzbj# z#qo05A{4)PTH-|G>4aPO#OXFFfVqjX5KF@gyL`8pUfOCFx3*pTair2SsP=KIvG?J% zUzAzgvIQ6Jjr;H4{?ziv*RSk2qwbI6jhq%U$aQOQ%#D-h=7V~J4fqSa*N_9+xa&8> zV@0qo^R)>VyV@}7qn#GJQ5oIZd(>|K&#~u;S6ni`bn3NQ>YT4`tFispz{8Vsa}}t2 zvFcPzQdkl4_N4}*t!?p^g!Fq{NjiT#u89~IIS0bbqjuI7)&vI+F>v!qqHeze8ceDs zCP=mqq~>7Whlfb5PK=%+6Wd;gxf`jyd+{eLJN8*GQd8np(HXQQ=r)g9FY%TW&!fP@ z7}Qt**K!NJX>>kW?%lo?Z##M8S%nXB&AE}1ZQF>E+drV%PoLUcD}Es6msX4AYOQ+P z=9eChPt47=_oTx#XNS4Z!#>FB0+Q%y?e(YAsh;KlZJgBrF6#Kf4RD!t$l}F|uGBc& zG>W;~sRWOn2bhNm=pvd&MbgJq78Ue59;SA}9T%b6VJ>sd7MpLO+Rxp0o$5zh%z#|` zq}}DQ`%JeppXNfxivzlx_VYWDa5%1J+mUu2-OonXy{wA=+E)^Fn|;}!xw*eNPP%OB zrP_C|Va}huv{WkBs^wbwrNUgLi<0A8D`R1DH9m(t4ZR2bBwy3vXo9`5qP=|Q^MzFD z;MTQLKppm>x^0W)Zgbb@7pubRBmNarc1EcndY8b$3f5c>_`|Yjf$kGk9sl-O$Y| z>MU?SY`6c}s5|+xOP*Z9g=4AnlZ8w2wWVyfx|DzNrO8{v6LXVop^<=BE7AOvzx1?p zl1ZUsdm10Dw?`B1nsJ9WUc026GYEc}Z+UY_IcA&(ehEm*%e~_Oc!HK9qyWe6xd#`{ z;{`~F&|dSXGUu-^%bdUP$@WjyQSJLDdzE;#gqx*dl$U`%(9N>DsaQp6qAHRcd;xyD zSg5AEp?86=#&PcG!_Z&p34%PGqcL+&v)^Ool3LSfM%}tYGsmJKx0*e)RcI2b1=-!ByH-{5p4_9aM|^u z>3oU0M|fc_=$sCZCh4Z-SEDqBNxOOXj$1>;XO}(Hi4l%mH{RXYvHKsJ^BZs6T>JKU zG2gsY&X&vB*;09FX?}73$@%%qD_zv*^hTxw4%7jO(E7a2MX8j)hg+lM&(Q9E+fUh) zyyP7AZkKSKJjt80hI27|IBowD3+J@e(#Q;AJ`?r?m`8>AFy`EtyV3dE%j-sJ$2Bsi z#uSPhjn@zQeD#BaM%?w;WwznX9qHwY(FZqw;O@8+ZkB}8cCVdH^|6cGy?|o%nqjqS zDt@HNm3Yug)|-3&CF*r{`CGpUb$>NYbJEn*lQmSk*1c9?UdvvyHCwG#%TQ-mfXhRX z)Z9>SVqE&&TyrK)>pPb12xT`-{ zET^I>?XUIeLnFlZO|L>eE+`22%^ey@|Ad;--Nu)*Tz| z45Ueyk2Y&xJ+d~0@PcmC14&Ba?AHS^N8h8%yCZ5!6d{c3V8jxvUm;eTp^Z!`P=9`t zN2RmFL(|*b=p5$ne*D?;jx*MuQzP+8eS}Y>5p+p88CZjE!tODl)&@1!C4nJIQ<#+&jx2bkieoo~QyLU7hn_cWQ@B{&U%A|Y5ak$NxR%M2F$rQ5_BFpvD}?a8G7L)n%FU>v6a!N z(bn8D>ZjW{OWHk>adYrZ)?0XY!C|`$*_}jcH(&8`?c3L2{!D(USlU|37I5P7g<`dw zFJ@=U3v-MidcIH3M0y9(fOErb+4fj-gzEO@TZ0~ltUIoppCQDJgFv~?l_Y51`gBhefQp*_B1yF9M%HP&Ccfbret^0X5=`Hxn^rb zy>r*6e)81R12X4yF3FdRv$I^XH{VvBE##}!t%Yj2I=6_dFAT@y!y^mP)`3jGw$9d! z3i^1IimKFTMJ04y)gIsn>f9L~ z1~646Gx)?vS~=F=4#Q8*XAs-2Az^n@wa9woE-&kQo;7u5wJdY~>=nf<%&XOG;ni2K znId4z=1U~ysW^uk3pfJtY73C4hutO3uh@xDx0fjSiypjSDS+6|JcLB#nD zP~fJFOfrDC4sOfS5ac80Y}5NGs@f z&7v404rs2r$eVLq>Xvg8EnVCacYVd#;9$-9H+k3bM0!*z-5A?w)uAug98B0fNvwfe z6U|k_yt$rTn)(5EUa`5B{XnX{P|W6M3)NyiKRd-XZza6AQZ-vGmut1!+&r=#j>a!s zTpVrBBs6Ur>-IY&USgF>EJi-g6Jh>M1vSKwM(wEMSQqIF<;t>6IU!`iQTa4`BHvy5$e<7=;+YmbWeLOp{C91 zMS;?edb)ku7}>8{Nk`P9O2qpRawH$xexXmo9qrIf1~wMSq!g-6KB8TBMjKQL*B!om z0CNsN;Q8!xN5b81)OxLs4i zam&xn7Pcbrg)2(c;%v2+y>xTon(V^D-2B4AL?r5EF+_VME$X%w6{bEVY(gro@Q->z zakU)qvDl3>#LW?OSprVmjMtw?kEuTX9+K_%dc1&f&;T&kGBrl(n7wyD;hb~MStr?k zNVvaMy&p}t+Zc=?+}upZJH%liZ_ogEg8`R(x?#Bm=-+jzTGwoNdvoJ0{lAP` z0B>5Jae-xdOw@Jgc^9U>?^#ou=l6s8^Y34VaL<;C#O7N|lJIJ^c=K&#bo*@Sl9!9w zrCM!qVSZt9sB1JnF_~(Pr)UwVItfMP*l@?k9lYu%iUa3xL%n0=#XY3Nto|U+xPHSa zx$R^3sB;kVMsyw|I-eNP&|<2?_L6R@Td$*tC0-S$F^4*c0Z&TKHx2rM?oOmOxN8;> zPDEUk86vL3O5yn&=lLQr7uHrGhxi?j5jA}H;ZtwC@y;uE^!Kyhr%S!9vtD)bZX%wc zzf{zFj@SjMquPnoFz2s5Gg~Yaig<8Yz!R@6fjhr7U#Px3b>++1QXb|@wY%iPU)WWN zPE1a;MJJSA7jVs~k&QvZ5NKc2IujXcN1chRXFk};s&%%Ei?HD8=iM~l-~}( zJZI+Im><6Ljv`mJwxQZZ*O3S3+Z0Qp-_4VY>8nA<6gzZbF3A*m*QD3;CBQi)_Z@wm z@RS-SIJ>3)#dns!`r)G=zR~#d%Lm_j;}yeh)SE{=zh1>G1%j*-%kO&BPrmU?A~m&= zohlXZ+X>C9*;0wrOldY>Ds0VHvzwrMLhWF%dZ{{r6z}3yHZH5tGMy! z0`lZ2jrYMh9*J;7rQd-rSKhjm06k2SW_V29C6su5A}SZ!fq8;0Sd2LhKlk715@g?1 zQtkL}=C&sX>wQ#74`S5eZw@?QIgxg$VFSbvXVpwuT9u1jyW~Zkt;XDt-|^^|KmPc` zSD)-yRsrVrl^uuPe$(e~_V?bZ-wS+rIRCPa*>wk7c(toh-}9^+FPXQ*>-(2tyOHcd zp{yvqP$-m2`2ylyU_*#(DO)O*^V#BUL~aWU%A9n?!_$)&Dk1A5&nohcqs2;~wRMfK z)OKqg{RZ$c#8tl>NxZ&I9a@>lCVDW>czh7>1#swBTMdj%rj9spXTIs-Z7P>A=7_jE zVzJ~PXHq#>)9+I7a0fit;mvTt*R4ZtndQ{vW zee}amo_qZMJNhy8{1mlV7Po1bFUJXWe7{|a`T=(`r?#I(YA<2KVT@KU(zB*alwPfp zf5mezT()_0{?Z%E#e5OvpRL_BjjT^}byb3?Nu}Wf#NaG|&?I_LrN_AMej)Y*0;^lC z1-gjaW%6AYJ~1vipQQQYJsn;Ik5qjE)jpy=fQg*1Gym6{nq61#UfMtb_rRsIX7&Q$?TdKQ)e|-vtdkPOq%<=nG7q?150aLsnt>{Ra>l9MV%`Cp;rBTf6ped9t(`@ToiWA6~cS&~X)Bf3yW- z&J>HVjt>kB%#61sCMNp(xdbry@wP6@(`ULk&ddzNX9Rt^Gf>`A5M5hd7_IfeEmvJq zir#~y>8P6_&|b*vjvcnUtadD6hcNX^>^sOVGG#s_mqxc#U$vQbm`CfErry>UcTRGS zsLNnZyw0(rgx~y_cks)kXE0QkNh)28RF4&LH^J(aeMjqc%Z)i9c+Hu6{`{-2-Fx8p zLkFH(A6vOqW98)G9S6R4@6V3E;MUt89zp8z>a#s{bA@=DX$AZL2X!*F-kF(aRCwLI zeXwn2rXRPBwsGBnO$>|=_HU>DKCGm@YuJqa%rNR77$etWtSiF0yv(y)L$v4WGS05Ej8W^HvRzbObMn?d z9XWF3^urGoLHw<+eCdl{^jwYSz4&!6ee2pdJnhRJ@rRrYMUpp>BD4eamW+FW7WGb?3zxW8A$YF?`7t@cr`55pJ?Ng@e^ay zY$#tF2!xwjqm#kbVs$;+bSl^_P)EjL3T?gs+_CYtdw6*h4JozJeaxe_`-A+Gv5ib| zQ+1O0+OgDoyuKu;HA{#V*lDl^cAZ&wxp6%EY_kjxPJ&AVoF`3qu{Z*6F`WzQR9wlB zM+eu|osa(Z$k%>&{K)bAtwryC(X)3}eeR3i{nQJNKKA%;Ml=JHvz%cUluf>Pt$mJP za&+}9a0^eS*1Oy0QO^zyQjG!iz#uXvfH!Fm^mp|Gy+6@EJkIE98=L_A%=iRe|J#Io z6lt8+gXQ7c)`p#dXr5n7&UKS}w}&Xi@#na5Hu&J=1$laTX#-7FwG>_tb`aeuge#ye z3e&#UZC1E6?Y>yyJw z7bS&$s#=Tsb7#W=Pum2X!f6{`I}>y@R}q=qbXFN$b_5Vb#r@g?*If$kVMn z=M89!@bo~yzz4A7TE<>b-Pu_kjjH1{*y0WAM(NykrxWBh>fgR7m1!?^P0m(eN7|4s z;S6o(%hQyr`_%3ZXk_j2xJ`vj)BIQzCo7G_{%+qm`7FN75UB(t^qcV7aycW zN~$04?~W6ulb$2}(cZ53Am8ava5)TO2WXBZTR(N`#NM&J+oqeFf=IZzwz6rgJYehB ze4e0`9k6?I5}!Nnfxb?*ENa*b^X3Y|A8!fGR;)pGxjE~bQ@Qg+WNL*)E6B?%dc&Lp z+y=7OFLb(N^*wlV_`0B-1A12tMur&Fyyc+7$+bUQl3s|=Uw-C?cSYX%yi|XK6QBF! z(HaLmS;mF9g@^XqYIBt4@)xGopZ~VC-?($w3a_I?=ffmx<2~eI3esiR;~WPS$;V0D z6X3`4le%L9kbFPOU8um1&zzdU*>8jT-m#|g;HrkT)jQi;ty#jSwQMMyRymlbtA9$W z?`Y_3FKyVT?Yko}Z-@yQb-aR{ALde9uS)e-wk60e{Z^J%<|jwDI$RksJpJhv3gT>s zK*=1kE|@b5Z+P8=n+xW_gZx#f13FT#IsW(y4m@%6^{IEpfBW}uJyWwXKWBwn>j>aX z?WS|rP{V*a-r`LQkopS`Mkhx$sr&K4Zx1MHCp;rDw;l zcM<8)2`%RFHfCIAX1aLBhuVndtbeLH5H4ug+f>MQ6n?AG*v67EZ&fgz=#6-e{eG+2 zcc>|<5YAu3WJQ=AzvtXJ^DEp2Fh!^L{j^`TSNp~y} zeivyR({NPgd%DKaJhQA|@7x%!Zr;0oXMKG@_B|l*0TT0YOL`dHrw0leq75AlZokh6 z%Z9>)`j)97a%E~)r!2x{CYPh)v&FW=kH8tgmZj$f^fMe`@OmI_Rz9uH6mA!TrD~#2 zhzIm!cO=kp!}ovx<)?qPBel*A`cs1L+O3qP;kg`Zue0!==TE!@>WePdWpQm&X`p<6 z>&|Ttj<%7Tk(l*k*lCCx9)vN1CPpJ0ryMgdIL;-}Mrm%wzBbs6o1ei5Y#wUs-;Vlw ziR)&Va@)Oa+gKpnuy)(V!q)ooRqzh*)cSIbyxjC)bwfRy4U92&9t}idp{#H@bLZ9b z?mTs-mQSXZj$v1PZj)-vqx#@pA=l2dsw(bf6x*fl`EA|Z3MZb{K$Dzid&OyNfyv5(+(S&`-+Tt&d)>Cs%{Q>7|$D-wv z_50dKI){{gcM+}+GFPtXeHfh&Q(xza7w3}TJ>-oIP|iM>;H`lH61g>-N#o***w=zRy*|k)F9jyV;NC z{=J9pJRE5)^|GrVP0!x2m0^S7Jgo_#r# z($76Xo*sg=r3J~RyJQ?^^|@sGTqe{j-?aFDpQO!?tJczu7|?2zox6u-G@XKVS2#}h z1o1g;8=DVWsxUA|;V@@k0_?!Vs4j?sw(fq)^L)bUmvwjp?8ENqLx*-B>g+qTeOqCR zZCQ|~`BaK^E#Y7Rmc6618Rk(>C>Dump;}+{*akO`8f{3Ksa>5@nJm028TXf1C!E$T zq4cM8W_4f zq;(_jI_PYTo6I_2al1e3>17){xD^Td>CeA>>canwANhX%*6d8K7!9RuqR+!Pr3h8dVlvjm}&J{xtZ*7T6w3$0Tp?`qBix&INR?B*O=m zXYn;MHqF2|`@Z%5?|=N73qrr@#)oRyS6XE~!|if?3kW54x2(}COAq+W>`SG-D8(=T zjwyIUu%@P}HBj2xS#bE<-H^m+kAoP04Ot?0(seCy7-abxnoe|c9vmJgUBj3wQKzS> zyBkwaIi8fBGHrZjW-$KDH@B}1Mx5hZn57kqBlkZ3f(x4W_dcrKM^*n3cDFx;_$uMISF^iPE!Qb0JNtjH^}qhd zUA&`aGQYg_aMOlp-o`|H9Q!;2QdM18z65yrbPTzE?ULX%1xKI%ZW>7YkOH{FSVJd6ICQY~gMokyFNrMy*U z_DEsQ3ZGhWGCbIKf0|D@ImsILW-AeKpTsQUJb~?Q%%i8|?a`TcxM18q?qU*7o3zo&+AjN4J_od03=c0E6u7Z08qV?s9u*L0Y8@`Y>Q@=u2gS~c=7w8OPZnxn(d9};g zyjevg>N}r){2dn%%}0(aM^9r2xK;B7T=~E2iZ!A0#{%8JyJ+tDS1g#ZEaqJ`+0i*! zy1${ka} z+z&$^(Yt;@$fE7{m&xFwKJ(pf_-s{^A~+!ixz}tmx_10sUxoB8)rWAuHK*_SL2CPc z^}{T13VAITbd`5-%bD}wUFXRqbAukzLDAgGcP=2UUmapSc}D~H&1(pEu7Nt~y4Ixv zQMI`?Wp8?t#wnA7a=aJxxP5H7IxBdGR7ZCN=gwn$~oz<~ubLr&tW-K|SHYBcvi;CD)Y#;5KLH^@F$A`vvjT>Bks3cT`vv0 z2SkpXRbrLPL$9ci1#EZS^RX1nPmYkSftjyc0GRBxb5T6@0`6#Au3pHcbCrKYeP#Iq zqW;>J2>0FUi$z=eCiku(0w2&cy7k6r%^EZ4*!t~+ZG6<0P?3InVzj@1C{96++`XUY zXndS2F`7ZCaPm(WWckctH(PCwQLwib?C)v2+dUE`pQTJ-UDpzKpxuX-@Y65`P^@2t~bY;ZR?64f`hr zqN~Eq&80iHZEhQv-Ig04#Cs#+IJ9x?nC}V2Zk*YUL@&A~wo|v&dvU#a{zu2YbIdV6 zG(FwdS6kax-d7Idmh9mEg9n?7ed(E*Su{Z!s%=WO8lCyoY`wfgR!%n5Pe1+j zCI7Je`p%I`t&eq+@gDJpy}P5E*$Pa&96SU1nq~DGb_|iDUhvy!&;`nL=Syo2M+Ttl@CAt(Zzp<{1t`TPF!@& zFNipF&7&(@;FSfE9yi;XW!-W*W@%z3Nqr${o$RVS8VI(wHnlvkWt>0`ve1Ps#-1~k zS(l~93H0cb<9Zk!8kGEbNqm=h=6%PGC7FMD`smE=@wVx{rt(-zm^(E#6=W8b76h{} z?S5Kbt6P(EY7L#sQZ}~BlFC-Q;G1%cE5T|IsKL7;!=dJq;9&&eXjXl0P{DJCUs!bT z=;3ocH9nrwJPi3mbOAt}u11zAAHVCpOXdkJTD0z zxW)NxSQo-57XqLYqw0{1W7)gD-9LJs>>CVHNQ*+U_m}vL}6I1O=mRstKpbkRey4(evPwetYv-ud@feru% zy7T{zJhtBS%|NVDFTWag#9lLU^7NT&uU@v4@w(T%sc?kEF(;&JL(bbm0u7H@4Ihag ze;VSq3qrs_jqkU0%(K{`zOpif*8kh{FE86v6pj_NABK9t{S)14l^ADJP`o*c$9faf zQIJR0@pvMkG;L^6;7JcfnM#;$wVW$tY)C_ z>az2u*DOxeE>UUw00Kw)0~@@+T_ScSWwAAJDRCm2^Z8uZF1pm~w3>+s&iVB;=<98M zAiZ36!RIDk?TEkU$N|OAVs|@_jEu1H3^!&PLFBqYuj{FHnZ2$vIdK(%6vOGVqd8V8 z2f0uK8suE;8g3;s8^m9G#ex}29QDb94f|JZ?1@v5Y3uD)pB%f*3@Ef?HXX*OT+?s; z-M!u5CxXMh$8qOo+8JLyb#%w6f%x{snnSOwoScMuu$)z>^&R0*mfvkJfzF*fPgR7w zriM(-L!xa)7lI&@c`uQs0miWG+@dFQ&GPT=V$k3$(rF(4r|#g4zN~|*%)(!eK$17v za(3k1`j@OwPLZ~lVQ9U24z7t%(LT0WRJVUH2gU6!YA{2SE_1J`HsCYn_KKg|J$R+} zsw)=E&d*DBOhyXx8p8F>(aFP!_{^{)N+>rl1MSh?VPu{dhr2c&!mM-XS5lXt2nTbB zqx0#hsZ$U1jE?pmdfuYf7Xe*?Tq!M51ztK{S-_IidHdMXR7;TkD!d{}Pg3gQ1#Gd})2I3NMvATL5x?7?=mKk_&ML+vgEXYpfAEDoL3k z;o^782Hh;YmEfSS|Clx5DRnUTe5#L05vc*6D9?A1@1>ed-;Ew|Zu3u&i{w`^oqY;|?4b3=Qqc4&xfjqYX^Gmxqc zv%}E3?Wi8{4-2;0eQW`gZ+B>IrOby2;de`*IbVEHn8Ka4!uc?~btCi-J zMw9a^t<}tfm{ZP63o17@IAe7NxPR93@f%^33w%x4ytiY?jg+66@2((SYhEV7AwcY9mYV< zvKuu6ogv{D33}GjD;ChW`f&EjqS_|9=2lNme|Z9#57PpLuGKJ+V4BUv?IdZ)UFjSV z+}&r-;?6Bx_;89p+@Ydyw!$!bQ;v;GpmH?~}!M89CPgUr!o!RIjs}UANkOu3G|yJjL2& zb2`f{BVozhnR&sMua~ydBywlk^%f^FH>o=t&yS3{A$Qc(0MD33pVpX`ZO}u-FS#7S z`=WopG#3u%N1}P@W6e#Ihc+{@CaJ6MQP|^&HWW?+6+vBMF!9XY)Y={MyYD=@>BK-! zcTdlnzxhA(;=uYo8YrZ6)!JJ-uYGRHOs!H4hmw%r4?-8l2~|+nfft4OkU2xpb94EZ zmRjA^DzCBMerL$jN?_rKJ#~7=TO~X`=JOIW{_+9I=nqG4&|xXluCtkRU0fEXTkZ{V zy>h|6$ESGED~(%8NDmS8>1^hr9Ix2aHbvR+`Vh>rl(E}Cc1~#b-(QI z<{}Rh$H}~Rj%llbt5f9j}1(?rEfa;gdXYg%JOo@ z+-E}Oi%!b$_4~}I^N^+I%!`r?L6pY%Z$Z}5f5qvrpI@ma=EUYEZ#fZ;x@t54u4oUo z!mLhu=geJcrUlU#H_~qFtow?(|Moq-7G2WJ37Kj7bFERUJt{>onU&F7N7|~b!<=zr-ev=Q7)?Ku& z6V#=Cn}mg=$~K(!WuH}n%WR*63{LLWonkKgZvD@Iw;M2X!DJLygedh;kkh7vb(gTc z;AJuLP>+RIrgsK%_qUcG-oBaSOf^`|w$T&m)-W^wwuP=JnRYj)wrOg-XS8={-5dXL z-@*C@OuKygwyRP#wp-!Vmuo4QZ&pNp@rEbhQJ{ra;FWguKEFA}cywSUgFj35K8=}03iv=%z9<^PGxdwbKj<8fs z|0OH7K-{I}?zY?vOVq4%$H^sV*zk~!(ze?hns@cuTU@-t+<89FqD(Fc-+~I?Z7exS z=2qSwEN!ljH4P=qr-PoQjes9T=85xXRd{tpxKkA2x_WwgyFak_pI=9>-MejUdReOe z%q+D_C?qy?c8et(vfOl;yBW4CaqBH>O7b{MT31}$$o(F5!@S~(IyY%DSG6_iW{9CQ zZ%G>$0=SX7*2ef9e!gJTIS97^bLM0z`fQ2TYg6c^^*Yy}A?_F@K1w&^Z>=&R=gu`a zYos+6Cr!I6;#07xxax`pH(s)_rKmEmlg$9@C!02RW73&mWsXggEi6oj`RqLE-4mxM z!VOOJ46S+3qLk)i+0xW=YAiwaTB1fzy2tV>mv_0Ewv4&$6$KK!`U=UaWOeKQ{XFjA z7}eh4cL+Ycb6_VM)28!mP=M6Uqhn*0x*_!04TH(nGXU%W_@jqeN;c!uY zUUf_T{`#FeHfwbgbLY&UTgObo+9jN6-_86A-7~%2Yu^0tUt{dpUPDI;9SxQo*NL#( z`p*(J`?uz#Ulq91lM+pT@h5N0pgx0vR|5sO5jflh z*);Apt&*WHDfSfomCl*1euv8PTC#&uH3gaTF{b18>8J^ zN5k%>lwA~Q@l`Z(Z&aBJ)oi@hIt_MeJeczm+oXi$Q4H=9i1=aaOV;F63Yy)VW={Ol zz24JnYH?N;vgE+k;P?#CFlHcfx7)Dta=`Ptv6v+kFlTVHk4%If;sPoA`&z{U2;r}I zO*mFq)YKHNkCsmE-rO~g#3$M)(2%K#xtaF1Q&Uqj{S&zJcU{7MI&2nI!|oEYn_eEu z&%{93z0$eMnXNj`JDFLl_kH8a4Yl5)rPHHnD&8qPjBzgC75>!;*#3JO zE^~9Sq^*AidY#Wa56PLdFYMy(S|ig`qm?Vy1>kz5cyRU>H!d$qMsS5oQt* zCZ>1Yd{b59%{PDKwkLo2%P-t`?&*&%dCtF3hL6RvBkbrs){wig=gZnr>b%R&ZGL5H z)25j?%$2GA`{RvS+zBUS$Q7;!Jj$<4@N}|q2{`NqAuFr>;K9}`xc(F1bHi~5JNLs? zT?SlK<5<9McXlSe(=o%9??7&ep%q;CvLf~j$=}s&-NcJZ`EFLv4{Lo=XEhs&?egld z#|U|sJKiA<>YVX4Hf9mQ&6)PuL6Pp&S6sHS6hfsM)5>)@*%D; z4_2pd*Wu_gbKaQSyTporoOtNl7Q}0Ym1IJycU#R^j;6C_VBua?RT7y+J|}bM(l28@ z?&@8;ZgQh>*DgnW&mQFd=*OOO(bThJg{vCE9nB5p>$@L3fA_3u-*RG#dDQr5Pxt7h zxO0{uYj+95ZQ+#8R@V-oc7!hGL7pB@dRptjwSm8}Q32*REfG>6SgW+{g2l>(9OXgNrUQ zf8J3P%Pwe$b+&d+ZhVlbb2q29Ztsq%6K(O{(TNW{|58kQi}nFjHU?H6u6fZW!AxC# zSg0A6Z)7#@+n1MZ8h(~-uN>jNi20Aq-X?LRa+bc+yYOeXR8*+kCd#?s#+l2Zi$6zo z+8}6i-q>|B_inv}ITe1AefH|ca?`I~b48Hlg^uEK2Yq{WBs9NpKp4WMjHsm?H zmCdUz&sb9Bm}{8US3L2hU+%e2a=&lSr_R0qg%{f)n;nU)ZaU2Uly*)X`>`|a+fQxU zbYd`$JAcn5*eUh_9Ldf}x5hKm8WEF2Zgo$evMq*UyA>`LbPD_*e}kXyCN$uU2rbP&e3aD$Npm4 z`ogY1O{GEJ^*~D8*8XTa%p?uGJh|;5nL&0wpQ%aa8iqXb%I99Dl$&+@yKZU(x0pNd zk7Pb^>z+M(&fT|1M*jNyK6-IBe(Cz0NTjwP+`4bW&T;FC`sM>uJEq1hguA3n?Nw@* zuqR>!i;Gh(fD%&CYkL?+#T9C_}~`va;vCxqe$d;;dowtWq@K z-7Q>rx&{g_kBX{{oH^!2v&N?|h%!`61jn*?CXT(4}N*O9LZ?>VA~dv@BVL61O4&@B)s@ zbrUSFBW^cc0j_=@i*{&*%p(Wm9Y0u|3O*UGs4qp|nkv>pgyiLm^zn{?^c36-FQ{D^DK( z+M~aF@>ADe|Ap&5@#&8<0RHJua{~V7ZoBO(Pd;{LvSzE)Zsq~U?k!37U8wEOEqylf zrf-fKSZ~YBTusLP9Uv_Oq~;x5kGiK2`TYDju^gxw7RgyBY~AYOXJu;8o@4&{6d~Lt zG7n`HuWr1l!koENyMzBo@K?9)!KWwHe*N#>|NM)h9t%bS^(~Y84^DP|XzJ*unL)ao zdoLwZqp@9cYSwA2*>0zEPBuZE>_<)_$|~MpA2FSa9~4p|LP8&BZXE9#4LR?Zh>fIZLr-IuK|glF$1bWM+Y*bFmd3*E^@X)lQ<(ONiS8F(%2l~qg;x`v>f7pe z)l{g{xO$usl?w4HZKqeXuFf$VoiCl|k0g90@BZXWO$|0a z8TVy-%7jWXHW51yZb=wt8+t|9u4WxhX7FKNX5pOeUBcPjDnj);(hjvqA@(#h&TEU` z8&{_l&AW3a^I7hfuOx%eLnWomGF6~$xC=T5@Js7~U)}yo=OglCS)BY^xAu_egHWrtxSYFbxx}(_Kx@4}y z%{KrYt%rYgI}&$pojCrNU$__(zqm6L%&QKztSa3(-HU0zq)hF#g=A`3hTLlvH(uep z(VV*i1j2Uq)SPu$dsUIyN}D(xsXYBPA-@jNHVpZvK6RaYr2%_4;QsmV{rq@M4W8YF z{SjArF(YlY024P4J89utvTw)zHT-(ld<>sx`#Kl2!=01Or^=y&-R90MYb#z|k~t^y zXEVQy?ws+Q*X&yE2^KWeHZ@w{?o9j5RN%P+8gCNyJ%1tY%wyXA%Q&8SM5pnbN7Q)6 zTVtaBp;C@^mSYzb7-cY+>qdbUI*yHr0~1LWmu!I$wOK(j&`@x?DNY-lAxc=b#F>$h z0FGT4Ng$iT2*!CE-|zSHVmk@3>H9GyoR`ik|^_lupjT9sUYz;$fK0rUuf)gI8#KK6rQ|MgS{d2)h$fKg&<|}}p~ta+L#0;_ ztMb~hs_rSB9$||p#z%@5KoRJ^z=RhE5md7@pyA@twSA#Jr?b*w*s9kd>=}4R+Ocb-~7}wP;dV1@#Y=X9lg($sl9D` zO#r6d!*+21@cNz6AZmZ}O55d0ouLp-(V%{djM{5D@7i0bMB2Ha{WaqJ^i`O5u-2X z{Aiu%$Lf1ow5h~p9tgO|t?-({lXkbfb*?pf^=kWA0Mt8r2RkYwu> zl)VAb+^G3<-Qd_SJVSZzC13Au+*kdBS3Qpva`r6Ij?-%L(RxsA`in9)X`)9~zPP?P z$Ba9e4_#h5eS`%VQ*Vbkp%XbC0sV++JnA)vC7@nWI`hl%nt=hMo(*h*PVp0>m!ck> zh(dN7MJWxZ$)_#C-RX?VQYDU}nFDyrTuoctio?ZdY*!6XYQ8Z$N8vR^qV#v}?3K@k zdzbD^wSveA*#l&ls-c^_mVI7Ucw}S=WypIxn~K? zBVO(lGM8!5Tbeeg$ZJ|!#Yiu~9y0q`>GwC76CwX%jE zw=nF<1#($-*R+RnEmKQbr<-;QWQXfNTR**gZ1m35PNUvj2*@!UX&P;+@BUU@tiddN zd>g3C!ms=aa$|nw8K}SDRWIA}JegX$I^isQVwR@FjO$!dZB##`gX&RJQ(9BFWFzy> zoD*~DH`Q67CB|IP@gV32c!8#W1=J7C+}TO$QgwO_BJ|rSFH~m7rrS6wne@B}Ri0Dj z)8zW?cvi;eY1(1K{LITz9PSF`!)%wxkslKC4c9MuDqjx5^ z2aS4VYb@MdcM>~=>%&d0q)rRpwQb@ql)U`LUw-q)AO7(7ze+H5OQC33R1Swl*(@-X z;4&0F`NnoM7lX~Lj^2D$Hgu~(Q z4Rvn4kyzQ5I_hp?I~9d4JTp_f2es=+3tqhCvji@ut^puTg@K)dK2%lpGncu9lqKuT zA0JCDK9;RF=;v^EgSm=|mf6cSrs_GF>XSj2D-(0=fU^>uSIiY)MA#xt+SY9k`c!CK z`EzkVJXBs|hTzs==@D+0sR(DLeM5GRXQ|876kMNZJK0@*@6PB*PfyR?yLU(LPl9?^ zGbRPpwKujEdYQO+kALTQD^s`dS?cGQwp&$6xmujPcnmUG z&-65fGXe!q>3N7QJ%mgxb@JN$^k{c&*YxR9A?Iy$buwox9}@Vn6&7Z``*@o& zx3j3y4F2x(oja$0`u+F4C6daDh3AJd^M#qeDY9;N($kcnF=1)Z6FdnE^Z&#?An8hf_ebebJ+3bEvpQ?^$>&yR5Ca4RPS9d)eodJ>aJAh7RwlFROmSgJ0R+aqX7c{x5!bdq zrRRJ|Ufv$x-gQ&dCD8Qp!{x`6w0(ut`(_^0Xze8ji=gx$s>;!ps~&5r9#Oj_6y6z7 z1>p({ZdP&C&;c7RWoPPQJ8IOAOl?yqoNL-swx*^U>Dxnv?cE)h9wmy1T&gbW3u8I) zc)XS|d?o5Lr;azKfq7G1q~UD1xv*jG{kLA{h8b_|1od;jebKsdK1YQJkDD8}WZF%< z5t?>5RKEx8^A*1-rV?}_cMeRfEW@u-4t?m_;%A;>E^(Q!4vclh=LTKsH17wLvynNe zSIjPL4`^}y)1W0$1E!w^R_#rPjuW$jIGSBkmGdxoYHiIqQW`EM5s-xh*thkj^G0E1%KcOQ0M}p_w`zXw*oDDBR~M*1SmQT>dQQjA_+7y}xVN-ST)cgr6&emPQkB5U>RLZ9 zrKV`j@Lz6TTg!JRBfao*7l`u)PwrQTG3mlrsw-E;PjIJ zs^@t(OnYvYO#tIMHS;6>LUGd`1Nv7J!|tsp**E;6AANrAMP9cLANuP2WX*W%S`BsKc)}7Zyf#ch`mM zPIVU|b*umSspHXxaKrHXpHScOvD?!X73V(r-}~Xz*p59*G^h%f?C49z#%xL;WoKm- ztjS-^Na~xZ^yC=y&L1x#DBBpqNj5M~J{k)OdhpEsMXA06ot;$c@jF!gaXi2hd`>o* zvlz>GQSiZ;XEEc1ULU+VUf>;NjY6*TcRe;Wig~$K&OO=bO)~A~%{RA8gwXw%LV4Mq zU5(wf@t+)|Y3B{(C1&B*j*LDW7#NH1-`CdMTp7u0Kh@nB!3s>>m%iT4)UBzN)Lr?= z;KRO^{!jfEGqnIrdkNQ2=&W_dj$h}baqkMys~#r!Ch0bX0&T06C61zxGh35&7xc}} zT>ks;gPbl&&d(MfyGa|FQ_-FH9Wpbmtc~56LalW))#PB?b$}bkpnSCOd^IxkRga@S>K58pmoW5O)Xs)Sp_r8W$;qfnZHx-`xRxwsz zNPWY`suz8Eq3=S)-IxEjGBr$6%JBMR+SLpNuG$tv`qtE*&*9npge5PuNvZG-=;>I! zz@JVi`jKNMPrGyCJ+>A<(bcuPt7}*8uNM)#i#Z;E{D4!TDYdL^qI@uid4Fhq!+VBL zYOW!{^yUyeP?VS3Y5EA!nVLb*Vd6bL*djpp6uSG=3Ye*d9J8*dJ*Ao2OZEpFyLJt?gRw}mP zjpq|B|J1;=b9XrL60ps7C2$&X!o}4~zplaQcxC%b8R=ygn05d0;%D3z8P}xS69GP* zybR;s0qBA2D8x#{+>vq+XOk>KxxR~+a)t;!-JnyHv~hnMms;!$0G{ZmpA&iw+-aH@ zXjOK?N3za+YM#K8eQKI6;oA0;W@>K;?xAVldU)Pwn{h8HlA2S`k6LLix$Wz*ox!+K zuk`NjKHlhUzzX}RQ-!T(Tf@qTgO#Ja8DY z*|u9+M(7862G4Zu?m)U0`uSqNS@y>VE?zuUgGDQw_p*Z3|+)cI2=@ceUI#@>2AzH12>N zxaYX@11&8*KfhL`zHzr-4Lq9o~9fZ-u29{P?Mrf%4xC)IvU833#gxdqtJ{aH1A{#J<6BVVu%ExN?b6N%cNUjVk4`((k+A1g z<7kDt>dIJa{kKlVS{2Qm$E?yV?<=a{7IsSc(dTjNuk};~;Lbe^fEBSlSwhvDyleeR z%(Lj=y=;FKbvgoXrc;Bx|4T>Fq3KAy0ev&`NAdiw4yNewJBNup*)p;^JvdNxc`?aY zPGZ#=K%ZFZ;?#l?i^z$HM5m)O-Y}A)wFOUh>vuKCv)9bgQRgZEX$IcbbJCY~Hu0xw^J3 z5<|9rs*bIbqW-2=eq!-Rzio7T9=ERDlbvXh0ZG!N{!piAD&f|h?F<^8PtG2TmsAs_ zmfPPc19Xeslib3vUYT)w;rN7_U3xFKi?SzhEqUQwvZa4@`oZJ?0+{XBf0=ZlgSkP! zId0J9o{=ipR!P)cN!`!abT~*Yol{$EP$-wx=zKUka7Q$(QO=v0>l#X3rlzns4$~gL zv~5(7sp%4#cW6Dn1bAN5Gn&{sG`V$jlp*}uXGSj%orsU^XGOMf2Z~Rz;`Z*kD3)HZ zMQ3y^&c1Esx&MrBZD;=z@?5;gR-DRBI{L2R;2Mns>R)*vIYD` zpeB}`!@_&b^+nWH#9Sit&U%ca=q(QeV&3uTd;N#{Mjvf`Fg9=^ZWY<<$>cdP2XbX> zrs>GAO1Q_ESvpGtNYJfQ&NfNg9yRSsrOlz(Nn3aiZ-whCLpeE{nd=ftal6E8<6S7i zjoJFjQM2e$b;2g{y|{vU;Tu`3AKdw1TjC&;pQX8*%b;FB3*Xz=yt^<`c)YH0Uu&$b z?)a&8oOfFtMl^S8v_jpIKo0b!AN`Mta0Q+GwR%L?N9fipqlnmQZa(}jv4CZz8h6AG zZ~Dz^sWoJ!nO|SD-7FiJo4zY*Yncuph{Ns7Pk#5q!Aa(Bt^{!i`o;1CjNZY#bR9Z& zLasx%N%33-@}ut+D?omYm!?WvWkzY5t+1$fvn(1-$AB=`olA^+YBRN0HjdTS(X=N< zdI;N`If%Og>VQ9bt$g8dOHpEWy9G!0+ z_o{EsrS53^xsU&c!=f^!Eo2S@ZvzHo->un|K9Z?9gJLGWwr5Rhj-fBMYpe{FcVy{9 z_mgUXg>3A8#Uq%nw5(3XK^)RG*mWj<51y|R4+O?9-@i%btie{4V#!55eX0}Cxm?13 z+RlDrf1K^D(jGd_c+OPqMxIC6n!c(2LT+X#SP$XW9eJu7+qHBaZ>$@P|KzA@?F!rg z6?c+`;37+(`0Wpe;tQzA^G#)MfO)fY{(9AkT_;-G=+}$$DqC^XVze^SbgGVf*qfS2 zy_9|MNZQa3e_;Ma|E_7@$L_~;Fk~RadOIRwm__xsTg6SkR%bbll2+zef4?2(ke|k6 z9R)d-W+v|ty0CAw?W(}8d}aQ@8LD|RsK?{rE#@r82Bxn6d@XtL*f}z1MedLTeQ6TV ztqP0A8BUSZc^(WWtP76On`&@MD9x}d&&c=fqdPC4Lw8Mk32>)$3$nuE*Nt^Fws){A zO3ZZ=bCKO^;FYQMR`qU6eET3@>+O-A3;oM$hkLFMd^#B1(TjY2M`dwkcXwM_1G?hB zRS4=FRdIegA?hP?>$cwZ>}NE;>I@67)FZXQq^sa=Bhl?BRPfeTH4SERRz1r6itokR zn&3TPe}+}qol|#`hc$3O%q@U(8Yhx{iLGbASt8m-JQSF^_w%LX#iYvbr6%hs+poFx zH5>mzK3#}yv0$+s_%+6#+&Kagifzm28Z*K|PF^&M%?yCPVXQBqYYXx#o@Kkjmj85X zV!XPpx2qRR=T?saZ7`RXQ|wC9{-?2_TSpT|<=qeRQ&NY4Uu&7~I$tuzcKE@L-Ic|4 zbzY9Ds62UAX`85z9$L@U`wuL=^xw+VScHReKr+Og_FdcfdGR6{lGZ3*HwVDIp)7=Y ziNGd)r76TqQ|Y~GYAH!%j;6z%i~8du$-b3G4=>^WhosqfcaV7e-nBc&T9Q_Vm7d#z zONBwl(Gl!{mdWueUbk~s)ws2O78CvmwA=tyKOOt4qFD;zHm<2j&vR4TF7dLiczbs* zO*?~jLU%wrD(>7zXxhiL*oxOj0bK&>cb6CYzkFpb5F8srFAb=d)pj?<*aRQL+B%*< zVxayNxB{cjhKgs;)H-3>Gv%~J9ORuVpwcm#&$RJjwnUwwG8o-ByVQt%eX>^;0wx!_ zn46%;x|m!+ZZ$z-{R%b!EYoQjU#nVD-f+qdUtYNw0BZOwoFaD6~XPj@w*3A zgO3vPMfR@49G~{|_dOaP{>kdSf*^DR)OT0zsq2n%r(07!4moaR%1&LMD93iz6(#FS zAAII5$iv)%43yHCAiOyNQ-g6)F@}!Qnf_tJo%AVfKv_gbGTAN!iU-i4>Q$3V7fUM) zI`%0U^Oc^546;UGZ|@{^mf`buG}g7nVvRU14b{1r#qgkBap5LHIY{|OpS7EV znOYV=5;#Rx8X0#P%({+bP;^J+K3Gsf&vGU}te>o<8oeJ8mJ+=XHGSv~q0_qC+A14g z7eL%{Geb_|1Jv=;$z$g(tO&XEoXpD^!buRwO?+hvU(8I^fOhRdKjtn45DX)gIfAp3 zcDN3T#kd{y(Tsqr=WYm>;&usb5ZPZ_*BHOmV+ENJbLfI@=y_8?21PhC26|h-b;n23 z_^9;s+Tpvm3v8R);O-qecJJ|?>^^=n601BF9j0f8u5V4O(87Bd^ItT&t2$}gGI3Vo%m=4CD|mX zQ`glFU!2!;{8W7mt;>Hg!i;7rAj8+rV~W zNEVgLmN2<3yiEC;&u`{lqd-2*>P+Xa0lm})2#GoNE+!w}J|DNhjXFMl@7hw5RvpN# z?CPlbA*;GSVcs|Upe6@rh7d6SISm_@C1Q%kN(?@suJful*_<7&FAjlufg0Q07Mav% zYA<+qu(_^%{~&1g7;0C^akCeesr|mI;1(Z>GsXq%{OKuKjdFDJK+5157T!g*GWFz&4< zk9W5bIz+lYvEmfwKK=~Dq6%`eoMRCb`1+{k>UU*ku2bxEI%<|RMM=2HMJAnV9ZsJl z$OAp@jO#+`q4;Ieh3*J8u7P?mcVPTFh(pI$px|IG?RM8v?Ww7`Wo!!LkfbYk!tPf|a@M_GV=U@&=d8YQ#GbqB<#<5zaQae}8Hxyn8Re*aE z-@a8fwTiNh>j5at(?=42_(4^C0al-16BXx@kBoY4$L>P^j=H+~ZnVK`@|Z(C=b`-i z%1G(I=$CuV`)hUN#I{ zx#V(w2;n=ZxdA-KPf*t%jKQiek~omN7QIx+EjhOpRfjnQI1=U$r; zD^H}F5*ystsr#Dh*&@R{!isPvA-VL_9=!9qGqrW?9Sho;C|f>4_10Ay?wa<&DqCzd z*=sdAGwtJ5SbCXvvO3h}ZZ4DhiLrQbQ*%dQWKUyV`^mN#iHkY@fcnIW1#>U?r>6Zx zX94_V5XfP-75DTzCY(y|U!&DAF5i!Bw*)Fql3r;!7Plk08HD=zbL6Ep3E zZp@v<^k4kChI8Zq9cs=8h{czo+Q30psi#o!&ibuBxhSP08NhHD{R0Qq} zk=3B^g#@UttbFvJOl`ZgG{X9L(>lN`Vh^Fk(_N$rH4zFbb=gw||!uxTz zWX)#<8VjyUa$w)9mS#$6-XYXYfxbjKl==hg+p&2rt>-NeG zRU))XAw%~}jf&D&vsgtq+d^qYxYSRVaOJI&)zx)B=y*uOZHhf&_}nnAXa2_TdaE9w zY~wbaEa(^KuONRjTJ7dZ}~@= zn!iSSgn(LQ4PE%sI^fo`c7*i!$O1ZM>b6}_JDqS;7SStsgRA$@%=>wul4kq`@awL* zJVPs83fTZ%4~ATiA}vucceq@m1C6;H`o!$Ln(Z|1en4jwsR1`EwKBrg&#G!%c2JG? zK3`L`GV~-n53wHOGEZF*&V@eKQC<6kOI@ol@G|HlxG7mPu3!%PT`)bep2EAG6}Z8) z$A@n1g=rUXSqQp$bj08M%(kyL1O|ejUW;*au5|};X*;RsE+B?)`A3@mt`J*fv?L{8 zs7)XlQWGDiw7_rM#y@_d->y!mWzGc98ro$eyduP)`H^L;isBK1OLmSzxf#-viFbxU zy37svVS+yFhV6n5<`O|?%~FzpJ#q;sVFbIwME1^ui{&q9P(cc#wC;z?UXg z7 zU2JzcYYIXhtMc}PdgBjjgA1c0 zMF)>sOzx&?BRBqV38p(j5-5MD9dGg|Fd>|ME zb&i%aXKq*B!VPmc;_2rvAy{sj$e=PDq~u;^$M=I*{FzH7{>@_1^E6E1Wx zzd1yQ?lTMGRgy;LNIE>kO&^pg^RCXQN_4y$@&X$crR-dy=@O}zm!BNowWGRG)DuL> z2+ovUKKoByRkw-~ZUD!-nD^kL!2+~Z$*PODZuII!_@>m1KT0kyA6p=Gt-cgT6vgQV zq2foI=F+x)|NDOr`Wq18pzvz6Wztz?v-K(KL&!ipmxU{+>+i^p(vPe3>K6g1H?iyN zWW3Oc8J>I{dYi{-KM17)HIwINE!}ojSv4Dw@WmdqH!zo)SGdS26O#KK+}{ znt)A=A#gKM9&_#7&D2(3$-@8UGxQ`*rk48ijbHksSa$lJ>c;j<9s7R|zwQDr(!$x+ zp#j)$@pjF-1@sAQQHG~irbZEP-B^?Dymhn>T@}lpS)C&F!QSe9#q#7d@Vs-y?dp}` z^Y!2V{!9N(A{o+n36RVT$~M|@_A=p4s;kZ;T=7SBI>znJxOLkTjNFL_rj+q*+u9;? z&vh@IkC=x$sl&ie(5;I*paV3-h5`$?uEtzXoNowuLrQ0V3Fa7W<&!9u)Tlygx7CZN z?5wIMrmPaAZ-qic0kux*tbM*1&5sTxNS&ed^U z_<$nZt*Wkt#OS8AHVSI83G_^&CW~|({qV_Ew2D*LH%4=<{L}Q=E3vt`vmg0;ozU;t ziG^v)z3I21%Ia=b(-A~-(CI4a?WOp9v0nY6Peq;h+Tb)y@iQl4pfA_+LyUSRhrmi<5Uw5ff=bNrZhv(+znqKhtDn_W02C}us z%c?S*xTTq{42A6!Bc^K3J^@Ac)G#l-cZQvmMd+Xo*AKwzc&B+68SWnTDdzIvy!pV+ znjg>h!LJKC!HT(vOPty6d|$+^^yVn4d9%QP;A7ZATSt?KoF&Zkn&qX_2wQ zD~A8Ma{xCrwx{04zvsK3O&d<%QC;2sgFR^K2Sgg_qw~M|^Vks9SBTZ=dtV1XN?pFZ zH*wHKZo2+${;z&F*m(;*lX$-e1=)U3|M}z@W^TQ;`y$eDx%4Yn8^C@c%JF3`?0Lh|tS7Jupf$&OK z$$AG*rqtV6Im;lsj;7ry!dWraRdogdon!R$X6`Yz00w>yx=sr( zT?cRexpJ0j9%DRrb<5K~Q6YB+q59&niA&_{l;Eg6V4jA11};v2yVOZLkkf5goB(@- zn>{o@Vc9vmBbm8z^g5CAgX{pQU%#jr-fX;Cc}HC4L@wxr5AGLdZ$1F?P)@92JPbJkH^=B}b6Q~Mvw%dTAg?$y|EJ~kgUUgEZ`qbtAqUGLan z2hjG2IK-G!m$|-DG`gXYLN~Z`=JW^xkkdQK8>=)}F$eW)1EgLJ>deruTxrONfw@ZY zZ~8l39fkbGWYUz|WHsQ0HnaMstxELfwr*v)y7siOB^D_f;M04Gx-?rWsaomegicQy z_m<_s*LxVrX#+|oi(@t8OLXkY*d@l>meMvOw}I4<2Kel-!nBEY-}k zB_c9MoiH3NRI$B4MYzyL8IxtR-=*Z#f~TH`e{ekF*+D0K}4@M%%#PKajF-wzwYlq-wk!h z39&H>c~3Bt;8}eEX;wXmoE@et#^5;_D}z(Nvz=&bOL2q{DRTxAXx5mWWUa1byscI? zNIGJ8jQPKIakj^zyUfyK7?&+wmhF`z*`!A0TUZTVYq4oyX8ln>j=-DKvj(2%;w~mvz@nwA- z_7>5-OJw5vN&Rv1+E6Gs)-~814%gR1%jd`(0;m3xryD1BAd!VOWcgHC7kZEfb!P3- zo-FA&3arjHK`DI(FV=%7=PJX_$pDVpJALnXm!o4dxb%X>Z;~p3W3Rz5=vmZcNf&Sp zy7&vZM9_(RmZvZ3Jbo{70ELchf)sR*Rp9hBRi`FKe`_;?^xSQ1Usv;IZI?(9^%6gH zz3~#pF7*DOx4pf$SAm@=Gw&$E#j6mSv%x}D92dKp_S^LIw&vo$~#v z^L5CFme*^BuHTuNo#@-(yItD$2;#|KKj^Hf;c@(4EAe=J_(#(H5v--iz%vlhYOlwl z%4j_gTFQA+Yj=f3xc{GQc^#<_4}11iSNC4(1@Xql_Qpn7_}+sFX|;5DYJpL^F$Y@d zxlH@kp&@=9Hmmu!9bLx}T{rLcPb^H%m1L)t%+1A&xpR)&o1gw^-kYtHi8M<{>nV;= z&#>@F)>`ePH1ObT17EH7&X5l34}}wa3*sZ#tsep`&{zFi6oxkGIkrH{>cAo2I=bNMU z58(^{f0Qk6H0u6+&DD*y)nE?lwK(HA*t-|h)#PmTIrH&$Bln{{EW)WBUSEVw$Z_3E zT}R*CL}~B&++fKtGc{wbwe_>F{5$zX(J$?=wq>0&i9;!TbZ~E7FmTsQ=P)$uu6}Qwe z9w_tY`LT4PeGL?yv_;Z#LqYIoOvfoQPqOn(YK|h@|6N|}P~X$h4B((n`%da7dW(Mb zt1ov>qUu7ft_V4IxAE(c7;)Cy96fiLOXElW%HEm&MmL6GJQXAa5&M?#N&F47b*gi; zs@kcVnxYuGnRr!;TKcI85t@n!K_iV1mJdo0LPbIdi3*9tE=Wl1i4PKc#P7Q9GsjNH z5>;+9=bYKz7r%3_&;2~lg^xcua?Z8)E;&25ng{b=8Du!3v$MMzaZk-Egv3gkrB)R# zZ^8gpbj(raKqtYKVb_I?JmR?B;afy?s3>pgVeNn`bXTj82XrQ@GWd)|33^!!K6Kaa=8 zzKd zvF+xK&?j#-FQWC$vbH!(x2Z=D^A)a$7I5jZ@B_zz4r5;y_)=2S*jKfx!LUXxVcz8E zaBpufzFfkd9NaZoe{I2|EQ&ZI;&2pC_oK(u27f+|`Wx#2cCO61z_?t)i@4V<772NO8RK}TL z{#*9#;Np^W-G05AxYQMcR<3yHWw9lm{2iV<-w6Tn_8_a7rxu?!Xk0E2r)>H%oS@4a zB1bfbHE|$6a2!854y-6NHbLnj?X$h~+Vlo(y&CN$B;-oaJrNoHVx9JNaiG#aF;Ssi zLK0Juw@Rk=GwM%3eFEzBx#{U!(e-H?dZ@qhIcTH8nuh4ibJ)0YJRM)rN9pIm+}aNG z&+p#Yc>0#}9y;gJ^@}~M=AJ2O`)^jFc4FDVpe|=fpD9`mc32bD#moWF%GkSBW5iC+ z`GPT|!!FTZC2!u8_jfBis3VqV26>_A#)^tHGeoa}8GP;MWAI(gb-j8I{=;(S{HZqY z_9D<$F3A(`2DlBq*CZJQxb1$#b^_xO7@DY5pf~MwJ~41@-wW|tshrC4xwur99n_EG zN#KWy`=#T5e&xRmwc7MnN00x)W6sD$%x=Ns!G#%g=j4l9bpRF z$6wyK{M5M{cZZH6y2wUaj2-5r_s^|N@0b|7K1@4Fx}g8=Aj3}Uv$Mm+PV#jJzFM*= zpvQ9AXlOzHIUJ}*RAJv5Pv^qw$2FY&2*5VSkyr=NidvHO1~}c|G!XvX2O_m_^1Kje z|AIVCPG6tt9TkM#>WpyUwGU%Ej#Z|XG8gGBm8tzA^;x31dYvX&L!YE?a%K7|sGF&o zKlt(2x2O|NxIOcYN9yoled0|gIBKULVG7_RIOeoQ~Pm~b8U-dYCogCzW&4$OLugp)aBDB zrRcoIp_2z>XMm(d6ubdM)sa< z&NNBfybmsGeZ$W|HnCd@U3$e?<1J)O=FLkO8n4$M%7ty`b(CS9#E0W{xb6y0X3_n@ zfKDJBa0V|&9xDw9H`FV7H}(RufzP{a{vLyCeuCxas<=9Y5TU{ zSaXSCXk?Ios`HM5D!F%8b}J_DQtKWEVXL(=vQ2`5LC`R3T{@Kx3Cmm28#=i4PVOZ|y;bUokO zKQ}jRfjYWA*Fe|Lz3t;m#&7x1?mWD>q00b7m>18DjoqHRdTwE%UXeQo`HY!g+(ziy zvG-DP%+W-^{2zpRPobO+wa9I!QM15H&5hfbi$+{-O1lLG)b`DzO}_>^uxugZ$TRjn zIMMS{WFxE7`puXKv|QTmQ~cK7Y%^Y$4{OX4B3yA(Gk3g08Daxqz-y zh?j`^^vWE%{;|f?KDiB*kKVYfG|R!_tBo&Sx$5etL6vi~8at zUw=tsJ8jU$-AdfEAyox%T$8CS-g5Qa^bXv4FwZizb`pvG(eGNZ+}Ssdri;49$b`vb z<7IJ@o~MK(Zjb9ixOCTVP*Q2Wv=x^Q$AU_6#x35?{_>WhBXUrO9T@dX527kBSC^e_ zf<>eGIthGOccR0giLx8pe_!ZfRNz_#nf5~0J#$BU-wx>Zji(J%WYsb1Vml9G!v(Knu56Rt zLaxcDfEN8G(A_vOOkC$*x@cX07Wkv*ICowa|c)H09>}+IO6fgz8!Z z(pz9h{k1YXTksC|QEbmv6p?JPBHXW1Us`&iS%W$ySqonM)>~8}LX5`~)36 zd`?pZD{byLr+x}86PmP`n)dcW*CQK8_f=~p>1wlc9O{Vty2EwFZ?Oolb9HT!?lE-p z$KYr688Mfm2O7xj;QgW9gnhF3$L2{9)H#@o1m1~UK72!$UT0$|IrltzY2sG%R;jDr zABETGcx^N?heADcy*@oX=lGqr=to{TVf6{S$ZINVaaK z_H*j%JJv;gc40DQe)WyaS+YuJ*fZvqFztlx({py`>VgZ~-d^as`{C7bQuEHFgpiX- z*N=7wal=8F=f1cwSB@GBnrbbF24Nh}umO6F5P)l>#xA!GdQrL}zYier#eiT4aLx7HDk$V{+sZPwZH~_>O$P>hO~=e?$vU zxB#C?#yr*fjk{&qC(o<*Ms|)zZ#PqOXJp^tV0X#8$TN~H_gowAlUvt5$`!-1T`!rd zhE&y$=9+6*a6vNfviAFEhEa#08!|wjmQRft0U=Mpw%VqnrLmy6E`aab#K5@{b4i-~ zl_8 z_PMoKM3{KR>anyzWa<9XQ0~~lFYSklzt3A>$7K1KXoD;Fm|7I!(#k7~|NSLJxQ^d= z#p_>v^UqUXXX;C(zg{O@JN}c6sKbP~`7QP7LH#z0aL+AHo-=uD(hYOGc`&C4*N!_s ze0;pGhX@YlJoBZ*dL>G+Ru=ENn=+i}WzLYjE4Rz_ZhS0;P`w&IAtFC51Zm3hHUBE4Ej~{C*Rkuf^jVLyxrCbS^vhXf< zRcm}ArIT@Pt+UKgvLyE>RL{~_{!QKt5b)bFUBg08Qu%&%bKQ+JL(k4`u-zis2nt1#`; zbHj4ybi!fT+cxbE;(8i=ecjsb#`77hL|7ZutV4smjpZhYw<2sq*r zs`Vam*M*kuc4ePI)aaPx&jU7ZdG$I(e}MjA62_s~d`~rV=aAmqnA+A4>^k>nf<9o8@R>-<_!~GLG7Bcb;YEN40ye?|v+^hN|dtU$-?+C74un1@*CpqB&dm zTnv=p^kuNQj8Yqy(FEy&Dgss{!h73sr)BoX318=`REk86V=U(DG|#oyblF0C8&9w4 zbWTysaakB08Y*NVoEC-qv)zx8hHVM*n$pSwV724x()Fu|=FUAarYA8y%G#pTFR`_|AKRbY zXzDE1Utd{iyt3g*$=_$^4_|fTrI2%xoJU+0N*auIhHbKG_~@%UXKLd*WyuG$Y40_@rH-H&ZkCz_jpdVl}i%Cx$s&UIJ2?EA)758bjj zxiHsXNnkGCqOMN3_GGWaG2D%$lz_I1HXoDZY~JDJkr1__c^&^IpAt49wPSF~LWP z7tzxh%wf}EgqaXBXJqN@2+)V_sezx(N17N_g=WAincc1F{X_KR?A^-4!nPa>os zFXbx7tUk6Z>Vgz;oa?d*=HMIDDa}D0N=5-9u-aBbExfa@)kfovHQH8N*1bn4(CP<5;)zqnFWjR#6x8&Oqg;*-B^XZimOh16ZnP z&z{aRiUD&6+mgU)ekA*0s6FF7sor!n8|D$mq!GEpLAGz}kIN z)LfH1Vt7JS3WQ{CxuCA8FN)2h%)&(si@RtFJ>aIX7*YuCr99-Z|LIy)u~58ztKD7- z9HXz&_Y7~lK#+q!5}D)JY%fFSzo_Pof1x|?_+9Gjw(!#R$$^LNdSq^TVRkt0A{?}% zU1HC6EeM$!BdNiBWWICmMwaYcJO6A`N7ps6tiU5eZevGro4KP!9q!dm5gIW=k&K39 z4zTmgGK(A91fNQbE-};Yt?>flU3LkvgPS`uny$T+;O!&7n#tTy8Wu0&WZB}oVCY55{nTla348tpa}DFqxw^K?yiZR z+P~19w?%z;Bq=o6R`Gh&JZajU+qAczsnO#K^Flb!%JEmNzJ@#3mN{N?{j?VKh~*IH zY>}^*@=Z^DVSt8qcy%{Pa@nj_tGg6mE?em1cd#_jeChxQ*&_f{Z=FQN)}jmjcz*?g zUSxu(qFAX96~nYgc5db&JzK$@w=W%=8|^Xm_40fTSFXJol9{E}qHt|zsJmBS-T*{| zXv4=JvwGjVnD*BGDV!gNx+-sZB00ohi?~`ipu5e4sV{hSsOLtVqLGG}tq@mRT_ToCNo71fK%;s6pkdcZp?cL<1?7@c565h3rBoU}_0JA4}LMGeiJO_5b|vK@~N@$&j@5<5G3@}o_HzOCd={OxNBZr#w}s{#UR{n*5C zH)?KoKA4&Io`1*O#J__2`oz*qk%>ytF46v+C1mIQ29=#BQgmEqacpt*`Pc2v&HQx4 z8>zhb*=x(H!8jR5P&x5KgvL`}f_kw_fW^q5!!9J9@j{4^Xkje{eZBG!yT@X=1b%#M zPk`;Xt*I~Fxh_b@w?f=w<L>B?)tj<8WMZ64db&1=nGPz4a~U^)Qan z8vWyt0F>#Lz4qra4?Ljk-Zwe(bdP42?)U>Jys{p=m=C)9(a?Ju2ER?lQGYj;g!&TD zLtx*oOJfR)$5BB@Og3K`9$3BoQ)lM_4fB?qz4rc>w@kh9>2ua~5M^SRiSUMnN7N4Q z9*1aiGUP-H;;_-GnR*h$ps1HCFQ7I}`*XI0|l*q)L= z*U(T-V`?BD{2}wkwirk4Xp1_;CCpiBH`O2YII1v6{f3V{W{Se=6$;^O+AZGh^6hW$ znwolY?ZT5@dL8P0jaZvc#4H{FNzhAEN7NW?=EU3nqBd~j$SZ{d2>f{~Ru&LoFJof; z#;k|JqxaTwt!n`4 zWNPD2;?A$YiJvLdcIL?054``y^HaCH`Qig7pLym>uPd5^x>>pg1HXvo0aeQ;H>$uE z_O|Z|-_wbwC6BX88~&N^fBV5y z-;--=H;}puI@F(;!ot^N*ejys5%v=Nt@h>aj5@S~xm$5K09ytf>a9U>A_4W%aN(vX zyZSPw-@RCLS@VH@(>04}R}s#I*G$dDe4DjJ{f%-!ZP|raL!TcQt5A4VrbgJFF;^At z^fkG2%>J1-+~6C+d)2>mKh%#-Af7WjJ=0<-$eKM+A2fBhy85FL^X8kuTTgj>TZgi2 zeNGNvb-c2SJJ@4?RO|y`eq{{Po)u((ovHaYapxU>yP@}F29Ts`KGHQbABESmaoR2B z;(O+4WNNohG2V6>$WP-_#@0_h>*NceuC}=x1ib^Rg)2qo6z6)hKnbE~&S>H0n<JkJR88(&uKP3qt2p!a$4^hm?4#yDhc`Eb?uMI19SaXp!D~77 zd7hBW<&OE@!skTU75Wimd~F>;&fxt`m79Q7{}GBtoy?atXuzLY=q#_A)VrtbV?Gq<9joMvj6{gci720=gT zG(J7~%7}wkY923 z4PwrlR&<>GOKc}GrB)hry_Cwl6&}GGkG3ql_WDt!6|zBHlwF+7$*1%5dr5eGvNL=7 zMC|=XjgHbH6UZ}n-Z1n3#yIL<;dFK%pa|Cp03-8-vEz@Pdg`;aD{$wa#*sTuN6voW z?JriQmLIigm!6+2<`KUmx*=|V^JS&g90>`=)Q|#dUL38gK1boT#T-S3Z_50eTUwb~ z#{6__JcZbkJ;?gpdoR8CMvHm|y$7)=$UjNi!>8GUg+wuvr5Xy1H<1E~QTV zzDxDQ_YvzSNp7s%9ohNM3a>reavb%q5Byl=wJ$nefdYep{(-6IoT~?ipBv(}&t5#~aT=os`v#MNksxl(g*wpl#iX1Qb&ZWk*ZEA@ zx@xdSn&MCMHYam{N5@55o$kP|3>PzZKA17r;eU7j9eZc?+FTVyaU&`yiXzSfKKLT| zA7pNlo77aBTVfItQz7Xs!DtbO#Nk~1?JEynfJH8W2QEIYL)K;%N&njUaHut>}ahDwOVVNqxV5Q2kH_zT7}U#Z3exD zb2vj_*>0!m874+fhRrtEIR0xrLg+tY^q&qQ=x?HXE~xIDY2_Mf!I~%%N~O?quu|&JX7X{Qqj0XU8W#YVLTV}n^skLeees6$iU$fxw3Q1yvrB87yA9BI#r^f4`A#4 zH)-nvuIfzNd}no?&2U27J%2?Mh1X9}k5M?c#r7pG&_}O5+o9X%53=)mT@S)PVy1QkZ-^2{ zsg}Uph}1uQ-%>Z3H>K_yH!#M0>b!?rt9v5W`yymaoa7bai~RF^Jf?|Pjl5dsH5a$< zWDfLx)LnfmoD^&@oQG|KT)v{FiB~{}HEY#QgU3>?zWLR|EWGxyhF5|{-DID-o8LU9 z)E#dG89JF`F$d_-)*~C(+-Rb0U3Htvoz!TGoyS_;%mcWB7fiP>3$( znWTA|tiK`BZNmh1aXmJVzsq%&ncTVlx9WwGWV;n+Px0u17qq zZGElOy;ac=MZMImLftO2w$|F#5AWm}jda#kSdYc*wnH#wV?3sNz3ghvLDYt9%I<)* zzJ%r5`2t2{To4Cx-_9rcsQ>2w$G{(sRP256H1Lo938!Wh&Q%(;mL=EdEc(q#`j>owZBQj8JCw&W9i{d}X5PGsodwLG)U6|*-n7WZvE>4c(frF4!7?J{-!`>}-Q)Fzl~<9Ur=r+w5N z=nO95{Rmeq!*tf)J-pAs@t(F7llV#{3C@nUlF_i}^u0 z*Y{u1x!j$o^tTYohgEn5OS5brr)o z3|ko-{d&Xez4_5-jca*By`Y`P8idk_nEzyo@H z^XRwhUhm^CM=c2b7gEnAk{Dy2QRgKTGPQmuTy92_ZdN=+U1QJ|x;{}QMB(+9^Ah~5 zO~d&Pb#m0>${o%#8qcH=&ac*HC2dG0ay&C)+i))CR~y-f?v@Sbm2o%+^E!>b1Vcxr z=4E?NqO&fwP^EdVgDOoDhtAlgquJ{e%Et>DbTiQ!2bAE?tyeFIeApIVq48Lh4e8Tx zzT=SYxh6A8&Ge3Z3g$%qGjpC4X2basR&0V!yq5l|UQ{@*n-X2!_;!A;^pAe?BE$J` zt=eM7u1fso>l%lTr?ja-lg&{lwGbCkDKTEnkvXBWATv{DPt8_dCyVWwgFF_sH##-z zxoTQFk-P(VOa1|2#?C8Ok1!Uca1N=p>NBrgjc|T<2bFleAuMy%VEG;4{JV|y9&+~< zm+~b-7xkALy+pz(+e5-xX1if|M&|Ch*buXb69_g+>w7j#1$F#!(<=O23s@9q9T zW^^yPdUZj5d0|-_ScII+<<+eYW*>Erb+*Sm z9mMe&UVPMhZ)lnOebghS@G9tHZr1Ng-BpPfbBNm+nX_>;a)3&Fr?-Jpyk#!vmio~v zc`8lXiHFc7UA|?ZmWJo{FgTSE*$L`6PGsSR1)LnD*10uvN#NbuLGGjOolf_3`#D@K z6kL4w!Hq$3_Me#&z|kDVoT$;Q?Ssu$%;%Z+e6#ETAE}|AKyhG z{>7}D1@&kuoVxv%vKfH!f{xNPvK{+)ATC5=h0LUx8}a+$?4#~RBj?zaEY@;rtHRoY zmw|fUW@eWH`)vT!+R<>*x8D>bCl7JJ(rUA;H$|d}{vP4NzyM zMhBgK5zOu2j6VwpaV$!yyTUk`D^t6P%k~OWcU;&&~~Xce)?-pIQC!E2N&WlcrcU^`2u2Hee~OSWLe)gr!Sj zzAENwvLYAzC38KM7|u63JdmhG=Du(5;-Nc0=H95y^7yb2s1qcC+e8c>3G-)0Szk7s z`qC*@aU zq|w%G>mD;T0k4nO?M&3c{Q31pn1jyTY@G0vrrCW>$qbki_XQVYU6+RB0sOpulKFH$ z>R;P<;7?8e__Oo19H^571AG2P^hdsWxD!pyrb0!x_cBW_W9BHrwYHF{aec?y`Vydv zxee!a#Ck8+d*xFz13mWbRSMz!{*IRdb15QQhh*mLowzPYUwX{(7rPX1y|$WU?q;Ti zSHb)Tzb)#Eq@HBilOOQB#e0(F;9PhPr|!EA$P}by=(iZ)U@!r z8#>{o1yD~UwOfdpTlv=JEO#Msc5$xeeKB0(n6otE{0#j6QzbB`=(fQes;iIM>Am^E zuvL=AzP*dz;mB0yp3t0Wp>wo8MW<{OY zLttauA!L7r>wPffT5gremj8pF<82w8|iV{N8MGO@=V@P z*I0uV*g8f|p?wzAH3DsNvFZf#C1z|qdtzOE)NWPG70#8k;kBd4+>8G9^zh0P*D+ZG zbFItm@C(EFZ>iUO=7+KHy7xMNrRicznL}F_^R{CQz8EI;jZYp!IPW7AJPZ z?YBfsO&y-SmNwZM!};%0k6Gr_G@S2+0%zabOlQ5c6VZIC9DFz;OXqF6(cTv$7_Lam zlFbvRoWDmn=awci*A`_t0lIy?c26;+LnElvm+)Q8i=lGnO_tk@b(1;y;zwj->mK{4ex_!a<5j$N2f}%He!Om9 zxsTyo&~s!?x$B8usxZPE&ndN|*E@zViFmaK0F zR)zD&Y#-G+fzsHu<296Wa`U((zi5tnz3zzx;I^~v*373{Q~qlOE-II6m}Wq-F55J= zZo+XCUDqT10X)1}qY-d@4MTM7qYhhYuvGkT4y~z=8V(li)eYq*ZjO25Myg?6J5*Pt zO=w@O?T){w+2nnTJjAQ0gIML~m1;p4jUO1-ZrUvBy7zSWgrc|&_9)#jJO2)a*ZEM? zT(#>gJi+YT%2oShdbi3B@$OX_{*rjv^*q;DdDuWV*OMczN9p0KU@oEX`mBcoiIk}U zxjesG=LiCtfQFIJ&zr;JR__i>p0TcqQ`5OpT!)nHqpc!aA@2mird7(nL6)=3u+7z~6NLC*PX~^=yWB z-hr7)HO9NM3_sI&zu&^NGeb7QISQ|uc=elVO5Q69=lA@4w{HGshI0|uvR%yo@hod# z{JHRda??~4Nc6> z=^b?O=JI{Fa~HBd(wfXnuS(l*Iwjwn$%(q+Ilq866a&P$cH@;{tBY{HZo;{>ZbWlE zl~`=YSX9vjb6%~q^2CaOlewR%O=ns6nNGujjF!62j8KWjDl~gf@2!!-`GYFF(z++c zAM0JyN1eeD@A47xTb?LqjmEBhI?K8rbw*RvlMyl>U#S6x)J(DFo%r>Oo$-EDd`>cF zsBhd8<&}!Moon%lTbzk8=9=t$I{dN^6*%+ydo6V{>*5f(IV2{8$!K>ytHP^JibI~} zGp`IZ7NuxD!#i_V9>31@?5aKI_fe){?I8^wL*r7B$eoebxS z29Ser&cZ82*Ioni>D?;(y@qqbax-tJ3!}gnLa9XOZPwq{h}s@0f(JVm)z)HP9|-53 zH_p^FA~T(3{U7Lre6#G3x-Pn;ofl$37vX$R1#wEqW$0@hi>d*(y*v@w`Hc6gV*9j@ z`hU>LpkDAuJt{fja-s3XNDiHj-M90u8H<{q2XqcVI*a#Ri@v;Vs>#l$v#kFYof3~5 z>Imk#_ps^oUKs*3q5Edu#eP)u)!W6nqM5jH)JM%q%FdyKdbi5|T7loEUT&7}0d>b5 zyp1chl8u)~YsRxnEYECdH#_W{#4%EN`+bYvue0+5eYeUs^nY5=onMZZlcXLoeV1T4 zLkCYYmuT@k81lg|rS<*n%}>N8nA@APPT7b5asNjJb~sO?7j~+1K)vR9Je5WY=F^}~ z-j+EwEp2q#X2^!;KQ7#NZ3fIG!(8EfN_Rs4-N6Kb?fp$o`-#1?=V=>?!m#duCy=rr zA*EXvr2Kc%G9M&mr7k(VC>MH zo^x#6khIiP0&M3z0wF#^;=K2qdyntO+oh#6ZaUcpH)rLIpe zC|TQxRmBL)?az&@2)Pd zu{v*?_(Kzb>ilqbeu9N)EbCj&e8wzbc;T6as<$nNJni>ipMQD#^YhUF)=8x9I)Qm| z;cK0zcF>!bMcqRMn!e$OXK0s46Rl)vZ|kq0jv(}hF^JxF0y~)ni`DsZcP`3sF-*a? zcKsmq0#JS2p~#M7*`6M$%<35O`{-h#?xuEy^QdKQ#7rU9W9g0iTK7O<(tRf$qq|B> z4r-(1cy~ebdYf9W2peW}pfJN*nLVDBJ1IGnSr>joP^HG+Ds`b5Mz%}+I%*Dj$EoN& z`()yv=9S%pyreW?(5+Azr zOmhlzrMNqP1jI89bX#&{4${SvAUFoPm&_cEny1}4Y0lm%52nl&yV#T-s6OrYq?9}I zAezh~cdC(F&DEc+(zsr)E@C@G)wNbmM~)7ou9|A%cbv1g%3Vqx$3<8J)g4fMs!?V5 zl4}l<18V8UYaOn-tcZWwd5B_<7x(|E(GC3oN9$8SXJo^6r3%cWiluLh3%dMBQH%C) z|0^%S(-{&*aZtGt^QD?n|Ggho6kOaRO7WgOI|4tS_-uH~u^ezu>*JW67|;ZZ;_iHr zDyM@5Hab|K@8$k!=;Ph}H1 z!!Turlff_c?j?so7>1&#?*2F3d1)+H0qHs1GvX&4Vau5WI0!{n1M0?Ft3@P91JO@5 zR>!&c_iVi+fsHZHh+BOeV^P)|^)ZTPM$IiDxv@3HKQc+mW#5yesqEmg1|&(E!+BfM zh-Q#JzEq3nHZ_iA&`0?F^gJ4;_Y%zYS228TUN5Mk*03}eXdkQ>#ZWAH*+qM0O})pj zD;Qo4MBi>i00Hy}0{{R3{0J|&00090P)t-s00010 zQA~SvaAsgyU|CX2L_K3&S7u*Wu&SqFSx~c(U{_L3jDvk$R7+V?O^=6vkcE6HCn#Q8 zR%&KqZfIk(t)?U+CdsRUa&mlib96pCI-7@aPe?;0Bqo%Oh9Mv$fPH)@Cn#oRXDB8p zlZ}b9u&^E;A+D^gxuJuzva@z#O0%)Bu&}X>bXLo)g21PQ#-nqpiCvd|U?wRmC@Cx^ zCn_i?Dkdf=Dk?1`Cn+Q)C?_f{DJv}}C@Cc+CL<&!DJ(D0%fZsk!`9HpD=I3~&&De( zF98JyA|)sQ0tM90#R3Nl(agin$-vFXzAG*;BO@dl9v~qiB`qv3E-o=BDk>Np9s~&u z*V4%>DlGs30u2!pEG#X{#=Hg$4<8^SC?_Tt85|oRA~7&B6crW}7#b257!eW_7Z(@` z4-o+c3E0!h8yp_b%D*8XAs!zgGBPzCA|x*_FCQc&4-^*3#JUL$5FH&LAtWa_H##mb zG!G9DK0QA+H8&a=8ct47J32fD2nrV)97;+}+SSa*!MMb~wKFt192*-S9vwzTNl{T$ zRa95f&BY4~3&FgyK|n(k6B0#4L^U)s<>A=r<=rMFBI4cCjf#le*UgEAg5KHCrJ|s| zxUNo1MoPMYN2~ah=O`>Yh;plRa{9gUteE=eS33TJuW92FDoVJx@)nDQj2Up zl#PO2SW!hkIHsVNWL{UAeOpXLK50%RMKv8777??qr9L<@z?xyFgHFk!W`}N0dSptL zbVVZ^5fl&#pq-mKEEcb+pqZ7D^~7{EF)X~2R!=`Fs->Ih!G5EKWz(r>$(&a@Fe2Kr zbokDL@a*E5aWz~+9Ik>x)}>faJ00xCj9XAZW@c)mcsR?!u8(LhFCz{7*p#`3I`;JM ze{y5mxQWG*MY5Q91%lVMd-v9srGjvi;Qvm)97biGr zPAPr;=W?)^LYP(1x|vd`{r%e4{=aYD#=48@-Mwww%(SmW(0081w zNklj%?80U?#wqOGB>(^b000000000000000 z0000000000000000N{dhsjWpk`%lCpwpMG&i9eKY>(=+zJT2pRk7Il-r#bI?kF}P> zhkdizZQF>VaNN2!0>fFj*%auiuTc8V)W{6GxKJ8sLvd&sQx8n4^p9*1l)?m7)Jl$! zEb2H}2ojK`cYTL!n?*Kxg1$}9u+I?3DR{&gk|WETkLUi3<^PYqUcbA!_1By0tE>5Z zGMi1Ov+;1c%$LjIay%Z-CX@N%3ivm+?yY_E)tyFPyjB5xW94cwpNyw@RWT{e95O|j z%2;cqHE~r{`E>g6e zzh3$NZsYeaMXPJyzIlGNnB^5mX*o*cI4w04X_IFW0N2c!q_rNrVK$O2<61KbEfjuI zaW$Pzu2(kKnr`k3(E7c1NaM4mkf2}wM~0pvQ~5k%~91ErJoB}pO^C`+}& zt!o)}#!B{UR;oNz1h2(4(gUB#ovoVIHv83=mWe5;}uiSY4;rk}a-%_n@J-?dFmM$$ugTW}$b?v5A zwi7ARHDv~RM}!Nh0z*=^q+exeWk7<6RN#ytX)Bh_QRY9WBE6f>7EP4DjauJ)?c+K} z1(=W0Fp8qOcoRbTikukPntf!KQd;=g_zAGF#FYbYl2R$$NV18PM&g3u_l%-c*?jhX z&1Lr?Uub!Izsh^@Lp<9U69!EepdkQ;j%Rk60kOM*BT=wIg9tCvlx{j zK}IUeN;=YPtzjiHpWp>o<3)r0HtDOi4Y>UGARQIGK^ezU8N=jh1mfVmBVcXIWUMou zvp@NOE-hToPO_!IS{rzmOT$cB`LqsM11TaUqDTb!_`}Nm2Kz11`quNsblG}57z}(m zPot=g>R|5UI|D9wW5QfnX-OK3lWZ9Z2)8gefwd!(TjNw+-{C{-mFLc~(Ebt9A=SCP z*_git`ug6RtI4wBcm(1_k;ZAPA=KVN`9w`*y{8kymGQaUc+iQ&s$)_X0^kILoMUfs zYb1sxV$`; zJB@ByU)}%f`Fxg_y&h~{bP(LrDA)$_oj?W;C?m;itas>e2&$`UPUDqBOwHl^@W}# z>#T&)l_dXr6k~-ov8S#qMHvctg!rxIyEQkewRf)Wz@i2Qi9k0hhPn zQTG7I5XG0nypG!mjGn!H8@+mUd5I^a*SqlQ_xp$a{_)}QVgI7v?RI`kV`c5G_2eZP zW7(4?;(Alw%NKd9{ANDv{?GfBri#Bo-GBFTGRvQJdtlz}0%ICJ@d@3B4~{v z?qfC*c$oGm1(BAhtJwHFkI6XZ-*grk>$H~dbQ}6i87$(kGTKT|PHr77?Ft_x; zEi*1Lg-Q?5veS66+3d>Rgiy7wAhg>~*Xu&@Or|EV=Al{OAwWRU&dVN${i^l+d z**`iyIfV`m_RbIX_Sy$~XM1~lXJ_XJ=cgF^=U{($c>JPQly5=Z`m&$uYR>Tv?lW(E zr3ACpk=8=QWy#a|R#VR1fYyA~{%0@%@m>e+h0C9$Pj-Adch)4qk3jD0bu*mirbUt8 zn=SfqIPBftgWB!0hY$UM^P@*NwXu9~j^pHH{|I#ZO*$F~pKi1NoL$45_(d*}hRFW~XQY?6dkP-k=|Eyzkm zN|7$pGF!giXo~nxtJSU7SF`EQkGs8Y(d~2wqcrwkasFjHAOap=!sWgnhbo1{i{`A~ zM_7l;PumaMfDFohuJ!Aqvq!(yra!|o&_={RJ>NrdchoyRE+W12<2HZ;yM>qpljSU9 z79@ohiW$BBAgm@U&FkpGAK*N1-84?sNu|K33xes4eAJ4IE0gf1|C_6uyD7-mV*lF%dx zvNBVdfYtrKPsF3Lnl;ovp%B{tW$#>KQz@f3?jt4|qYEE#;o7Y(7-l|!4lKxkVbNh2 zAtMa~49|uzPze+$Q0Su2-ZZ66x@_a3iHR<{vW+(Jk*IBqG1jlT=<`>3Ad9Xk<6 z`<9lF)}=JI=}p@vO?FQGf3gRk#I{6F(c;ljoVbIE?bd9Mfbl6Lb8^c4eTc66mhLiJ z)k=o?vu28yZjsx74xi>^nDQbITttPZ+riPTBwd-N~)vzW9X$8i>1G~2(7`2h*te5dr&DWpI-LNcxXXj1CKn2WuwV1b_&1Of1MxzXP5zxj1 zFgfLAis`qgXEq~FPnHqjQz^(bxp7t2H#axio1Ko1{y-GDI1>|{{R+NeD{ENCRQK2J zpV#nrZ0OYPZQz)>l<7l)8-Y1=@_PMMr1Ka=6fw4fO0HI`#TIqLU5{tunL;_q1AB-= z|Ai)ZZ|BOtbiSB@4>@5UF9}5w&1M(W(|V`YX|Hdt*J28#5d)wZevuZR7LeFwe^qUb z)!N#;U%z9+x&#g-cGL>o9A;xSVrpS+721iyR#q5-JMYwLi*7%DIBMjR5sn-N&*jKD zP|oz0Ge!K{FJ}Ddib8)FilmyLE_+ySeSLSgz24RZ+O0DdBnP@k28B*GRlB0D>^(Zy z=I%6|(_!o zbzFW;@w0Rf!;2%!!|rt2H)X5c-rd{XU2k{1ilH-EGGY+pjRn!bS{C$JRjX2j|LBRi z4u5y{$nnN*uj7i-fQ6q^vq_QhyMSCVXyqZuEOctMUQ9+opUE|#ucwwHA*UJ#&Kc-G znDfow5hq7S4~N?&0_w#~OSN{_*7mT0*+vA)3FWkWzLQM$8 zd9#cOOB2HvQsMZIf6e?b=Wd}gzS%8JN|P15@z~b(29ivNF**{%cxE@`s$>`vcCN9R z0cmdDuHVs$3_7)1AetGC@|dq+)0y5|!Y}y*!6gWSsH|Yc1&tc8hohDLv{+8jV1+c- z1PI&4w&OPNBxRBRL)P+gk|qW`P2JJjhCg0o}bS{kcM>sx~Xl!A6m zXI2c%ah?_I5!{&|s_JShlTmxS@6Sv4|8Bff(>>YvC<8@?L^xBGHH`&)OrgangU09k zy_(fiR_miuE=hU}m`C^oZ6?J~O*f1r8-+Z||M3{LV5^T29s0j`JfAP*^Nl9FIuV+2 zckULv3U|u1pRr|Y@9=Q2jW<2mlne{dSx~0sxuC4N5#Tj5nrRum51zPhZg;WRzM{o5 z5ME(awfo7>16~2bC=^l!;+S6B#9EXGy?HU&gaJ92&+<80B!#JIK8}JwRW*-VrT3Go z%2=gDvOpbxwW~q{Dt!WX%kN6M5Dev9E`tr&>kkeG17P2T)UTk1r&SsWxm`}vaNVS| zzR=#Ar}ew&)Ldp9of_@QPzh&)y5b8gDvJtS9fh2T{#?Q4dW9?P%|wFcCO`#vfXzQb zk#eJut+%QN7>tT(nY>d@S2bBv7jOa!gE||?fWAbMPQ>Zs9Q_VPbGKAuJef?cKN{S- zhfS@u8rlZ5>Via#x`AyPJOTB1#3JcsdO~_ruL?yNd3*g~b~>5akCmwF>U} z0`>TKDLq0&omOnHN>w_j9<=uc+xLz^y|bvGh6nAm$dwv=@=GR^qxAmTJi!0Q6Uc2# z&5vj~nV_4r3FmPKn1Ct{ZcgL#m`=qL@!9cUYj@M@R-na8 zym=#k$FyCGVi`Nw`)D5E|HF#R-nzv!Vot>2=bD6#1y6w7TUP>0@HGYToi?KkwNNM& zn@wuZxhTVTB*;mJ#f<3@gK64Umx=1c9*--0=N%tlUc!@Bs}D&ZcLE()nzSl-_F!Fw%V2)MLH+u zaT`^fU&Ug(;A0H1nJ=*PvP)#TW$BjgA0-<(>eav;gVA62BbK}QmMNaY;OMe?fW7xp zpAI-obGd1*l*4t3r(`AE2%ugC_bTp+VzG=E&u<-W7{Kfl`;&BVe{XQ_?06f#jz0ur zqMHTNh9Hr@ufA%==K=n|bZUody?vR0k7#smn$av(?M!E29#}+#SA>@r4F=|l;*BnQ+OCm(74A10vl1RqQ@Y4A;pdY}Fj{29EC2%elr#s#04y;(}Vwl#=0dkSL@jkr1 zDlepQcjVCe&16~h>xpKuf1n!chllsh&IViSi%N%ajb=gQXImv{wO+xh^>y!q`N5Ze z)2Zg zetvy(bN~5g>!+d5wZ~GUA8IaCv0W*UcDVJs(^48XygE@1h3D6}&SA@%Rx+vU*g5;f)__fiN^UI?fQy)@i7wh23uEVpKW_Zo!Ku0x7Tv?$(mYr8Ias zS7e;hD^kwc{_~5kzPf;ylb>Jp2|5fh9mrq*Rdt(f&CuP@MSa)5oE#k;oZp}nm}GLr zM2N;QJgs9lx{JIn?;mb&|8TawvF;7%f+UNAC%$#n{L?yH5QnJZ#mP#0K5qMGGqtwmu9F5A$56zq+x2>Vm6-c{y5d3}_xe!E zc~QM9q`vF!R=x~BN2$$6soaLemKOZvlr#Sl%&#c6Prsnj4cOuCmzVTC+zC6w;qaFw z8V5Utc>3wlJ2y8M7hio6M7VAyxG+bL$Po2jHMq2QJlH-vMt~=Q27fp~W-$nK3;rq{ zo2#U2^S13DbZT2*?um}_Wix`T9*K2fw4vA76d%QMOR`gv24BoxjdDM zILPS|nNGs7uTBBo@pBHn3)+`I{`ezMUfl2tj3R%3d|4{qlIJ(Y<@gfN&u=aeDo#Hc z=Ss;05f9-J8e&N{Hwo?!j^XO4;9WY?+#JrZV&c*3hr{8?@?YG~8_?O(k9Mrj?m!onG(1|)hf9FdM{q%!_0@4SKZ}^}! z)GSWN>Gb-&!GKiw8dJP9aEmQb0WU5ENyp8Vq}nHs&KKtX#-4lTyXT*J0*c4}0!HUf z4QFR^I2Y`4X}Gh{K;!!sqcH@tvR(bNo){nH+qbZYbKRpcUDP8r(bHKK|i& zYmF`HJ`pC#3kE)+)vM%+Io0aT-=yNN?SU7b`RSQA1_OE{X8_NP9IZWSdcvkA!~{op z6`3L+pDO_F1$c$DxEG@ZT8QIS94)<3>s9e^=77$@UVic8w?5Me(~+MU*6h} zWLIEL#Bsr=OXU489Oz$CPCq5;C)fF0cSwFtQ(CI!O6mgA`Wb||z0E+!g>gFl69NJQ zb5UxQ(Ctgs+FYUe%h3M(*WbOjy|;nCz;HCfXKGnwbK4AuP00Z7B|Hdx473A++b6iZ zNbiba1nQY2MfV6rcOb!II9AV3-Uh30$)DlpU!K19?whZje0+NP&FME6-+p{@^4hy^ zefa5zAAb1O=byp*FA)8&;PGV0@>gF_eCLIn6W{UQzkOZGb(^7IPC?)d#I(P#w0{q- zjsWisEK<+L3?>E<;6<|%$Hbdob5UhkqHAf#f@@-us97SmWAg>m| zg%&XcB0E$=sGS-pASm+S8lp_%qlOTPseJ&eXwVilj$ka6YD};Oix62vGox{NGVymV zYSd`l@MZ8$Tgsv`e)pX7o$oAvy9MfAe|rydDVN|r97#02l)|d9^My~|dv9SXHJ6&4 z=fckC$7jmQa=EfxF`HfFPmyO?u54!ZC9EFI#if7n$tQ0=`-E%hAAGQlsn1SL&CR~b z_$#~t*pYYdM69nm(E8S~kG?Evo86CJmwknGDr3wt>6W$b6xIl}}C019-aZg0+0v+}vDhZhUh5@c7}wlat&Isl{SGpF1?Q za0K8#0O*%KA|w#gaqoZ*7Z@L(Tlz2}O1#iH8GIRd;-QMVgU3E2x%%U_VF0?Wl{fIQ zLOOBa0FjD@!T)phKXUEYfAiUQZ$9z}BAkaN#h-nI-@`teZ4;Db0TShoP?wz;uQ{$=e)S;zMBKPzRL+6-ZA08cm z!B@79z5LkApWpXLza174R*I|AiX~EPq%+dZ_y3pWe)l@_x|Po^KK2ntki&7|Z%8ua zYO#16-)<{@;w6*kLDkcsBEVtqszOm!@%wFsP~U1Hj$`Vq4UrWxT%*n19~BDN^}_bT zkq=Uf>A6%2t4^2Y*Vc-gUuFtZ9CdH#N*R zL$%V`L``)V$Z_$bk?1FLi?j3d+aE0)*+^&8`10}bbbhV0`Ndb?t`fpA{CD4-IrQ-i zFEcama;4_xK%NMHcz$v*mrHLz-^8a+ao22bY=b#J!7XxVr)sFP2OcNMI=MRYtPPLf z_vkY;d-T`TcyuYNhb3t%=Y$E#+PW(b{!it8FPwk#*#*yWlKo(RWiOal19&x%$IWJw=yt@FaBckKq@$l)HcOH%mxV1b?osNr#8!E>hz3*j|OjZKig^XWzUqGJ*)#;H$26IUEf#6j)5hQM`a22nK^SL5#d%x1j2-1=MWC zvK8$%Z!m0xYVWz{9xPo}Ka#YK4h-SkNzkSiwik155n_k^onJ!}Fpvz+y^xYSE z<>9`#xEG4a)x-1SrM1*Hv3zcE=AEaHEMV+l&cAJO>D8{t9XAh?7Y@@B-5I&fb3gw5 zWvc&T;Y?k4%E{HGzS`B^R^QQGdH2}={{7dky|i+{^N+}Z*X5114^)eDkL@1K;FwCF z#_t7kc`*W9e#2WQf}Dp`ouZaz*){n57MhijV1eCbaRY5nPi4u_=C`-AV9vEzT1jqY zR&oU(=W>Ji)mNW$$t9+827TdenDq7#!ZB&jOd+c+M(IZ)->uMdN>S0+)Vujd2Ti^Lm#ohP* z@85qVysoW~sf|2-KVygVOT-E0jj@*AknV&`h+B|CYCo8(Uf3Mq%kqH=gN|cGQx!5c zDYn?L2kyD2haM)0>9SOGgK7&(a)6Q_Jx16Hm`( z3*+M(+l%={;p3&1Omcd?2;_qK)n}aiM+wyNC!Tukj|MN+o?Bl#Jh}Q=HdR=?T~Do(xOAn9m3y@!T#(R5FVgf-Pq-my?j!0btcT?d-4XRq5 zS$hwqbS|1;3A3XZdKTxtkS?LFW>?oT6BEnR=~>szuRZBc3Y{mMbgc`!7<+MfB|TaE zEH{UE^V0k8eE9y6NlEM%xs`UhT~lYK{mz~N=9h1yHI`<%ez<#`fjA6#Z_?FJS8aP| zPknDi_}>3JB!3F$`IQU49$^IeK?5a5w)D63w#4F%q-u^92-e}!!}PX?F?D1(uWeCP zwKb2bSwwSHF*P^N8;N%5TXfyKOqRa?-h4Kln%^!6=Ec?N>Ey(EX>N9jIDX!Ve@Q4h zOZ+>=KC`&IUYy)qDW%i7@7{U;tqUxsrU+gm+u3AMMj1^3Q+u#joG!8;6%6GJytrW&ZK z`Td}7`ml0KL4$P^no#*>!ksRbeG)V=Up+FOE@Z`jWM``)1H-$s?)3waZoRUPLDom_Ww9jH z7Tmk64OXovpx;y9*4=P$?0@~;4d+r*gS8*5s}iw&w=aqXVHRD^_;Si=tuipg6GBH! zr|DU-y_z9SQkH2dmZq2nJyS-awu7#j9!c2{U^vTnr=w{2ny!i1OC^YUs#lS%Q6I~(C;K-x*JvQd& zxcxe8yrPM$&G1Qe70`S21CRgj-wEf`)V>zXTPve%?-tOzqA@Uce2xmr0eWN(sFcdd z&w~VY!v=BMAa@%l${meMRb_~gEi~<7>9@K|g+`xvZ@idJZDjLQQc4+oyNmhKseijQ z^W!qSJg9%4`QoefwasFFt!#E-96MhWOD}t~v2FC(VOdIoJ~LG1X?>iL^+)=BO{{}g z4PBB-qr9=YU2e!O{lNW~9JAlAhT9P(lu`- z+Kkj!jYM^GJL{*1DjNFs{T|7mgjZHHSuMDB@-(?%a8AP15MoHb4cYq%_%hER0vtxI zc>T7cDLzw3oavY<7me>RtV!5AlPAdTPi&{NhsR6#+>e--#+R1PIpH7OnM8K6_37`E zUwu2B%;kZ7X+D>yCJXL42>h@_b>`sie1hTSzL7^pMjq5uOD}Jd)7&VqO547i57gdW z*SFuhVi8^?oJ+@R%+=a^#mrk`NN^#C@LeN+{FwUzSAJ^{;PLBpx_cB=aR}xrEY74B zqawaLv1Xy~9KthvtAzBaVs5(7k8K6V5;^5c_H5ZNi92%#x37(3eMatG$k0__N?(?KgT>ICu zIOy&=siVpjkF|v22{JXHt&vn5$Vu05ku^17uH(c_*qvr-)LTsP?V3r_u0rHIN=v)D zGlHpf0sZMzzHqpdFC~*0`t*9?rKNNKdA4-sO}Kba|8ncwiIsdF)XO%qYrFyZLvM7| z4?j!3FaW9#S5$@X9ed=FK1KJ)n2YAAL!i;E7UrQup07A??%VtBJ!_P`k zXE%7{;qC_Z#y;|(t(UV{j6V(1Czl}f@VgPz_q7s>Yo|p9*Zz24Wp|{j_JPLe1C7*C zLt4Vo3_m4QuKs`_Yny^tIZ&%A#;vD+*Z0e5)@2&BQNL4aWYIjGU9nD=X+bIr^^Z5T@?-cQHYgH?YT$B9`C!`UD+-+E)B0-35T6rS`CeGHG*`I z*e*RY@HmsvR4iSyH9|MVH5~`9E2@R;MZ)GYZPN6BjllCjTPGsO=;#vzpX|K7u!W%~ zlgn#Ud*o0F>mMIlT=_n^l}xU#=1YsI(liqji|@YG+w<(r&ko;#DZ}K9*1oa(gE}Dy zF;2G(rkieSY!}pf>K`Jb+kc>+#V~^iudE5FX00z5pvPk|Q%RI7UIMz`#Z0(R8}-7*Dr zd76ggaFVjc8;9Bj^Z^(2jl&|jPb4!dg+0uXuDJN!G`bw9gLW=;c)CRCc4kK>q|kHS z(j$OU>^}9mglM@2^%se7ZS-LRWbSF#>_s*8dhk8TdgMBg%&B3BgKLz5gy*oSGY941ai$`&Oz7l?65xv;8l;}^t!zYo%Js0#bq&bK+m7C zr{U@1cZ=VDnM|%FaqngGY35!FbF*PU7xBFf(4#uXMBQy!F6f#Z=#Bo~(h*^@@(v`q z%6(_)mp#LrT3^5iI_%f3j?xMTe~XiM`TZ(n-H*r;^xA?l4qFVHDHiSl1>Y_^K{W>} z2XKw~2U`>xldPTHk??v|NkqHa1@unY5^!X58N@TxR6pL+y?w`DIs=uPNJ8cE`1eV? zJD?xDhmy;1Jt-UFdzEo_Yrk!Qx$OPN3svdC7y?2MZPI{#aDRb*%4PRK;SSb?=$2pt zIobt-3+X!HT*a@m_%TQ`oEIwRrNJGHWobVx?Yq9+jo=E}tD^~H2X3%Wm`pUu*HuMV z^{U1P+G%9y9N-cfhpCgWUAwn`3AkMD%N733rPW;S-R)0v%+Ltvqpl(siQwKn4PkCU zFjp-rpfc!U;ods{{f=8ZA1>ctpr3!?eIvMbrNtdTjz$~lmWU;sstR%AHaIh;B4dj5 z!C>k_;{0BP4BRVD9j~t1j5jGne^Z`f?3w~q5+{#Am3!4tW0asytxG`vG$ZCXvAnX! zQulF}UYuTE=YB$iEjzTZk;~4dmImu3rjN33oQg}guP$uqnrYD*X|XP)j^Cf|>`qyi zz-(*leggfpmq(tWMMke~!Opn^a+KGQMu7~Uju7Wn0M?e_C0bvBS~xo%9>@(w8$@%p zZOw+lxeU%_ayo4kKFb|?FpLn|9+QIZ_5S#DW-CcZU)$@V)>Ri5*1k+;0G$m6FEK=u zngevVVXCte(4$eG5eS8xXh_37St>6cwYC#WM;>l_Xg|64<1c$`1lR73|9BP$f{Z{; zR}|q}4Fpv`eUG{q?7hGa_(8;&07Tw)|F3xkSJ)a=HC(y|2>^13s1AJxZe$v2ty*JC zElb;6|Nj0wP0yJOJZ`U7@t*S9yE(D+OeI=T8x7SQqU zxomprlc~aZYPNxihi6Brw*dM>y_yA62|2XA^Xti)6g^Z8!R+B`d$?lXxcAdOA7S5T zjVU&ck?(fAnoi6FbAvoh3|zQ61#<*BiQ~2aZNl1j7Xum|UIlX#gBJ&HTCT1088n$! zWV@gqO2k?^?qSIr%bSmUB}^`}Ubg3;UrA7(PGahLK!0P0Jw;QVJ1MQQc_xDPJ`}Ya zbQv?Ghs6UKV(gp{z-T2CwQUbQxnDp(i}egLn^?=plH24QZ;2)F?Vt(VJk=n(eS>~c zU#PBW7EIpn;_VOeC0p?rHc?xbPRJk4+$Og3#Pk1!T<7qV*YGZ$32Q*I3Uw^piz`g+e zl*=BaQ*iJ=Bh8Nww3sr2+-OR2jvaeZ-Mq{o0~tilHvKiW!X%3@dB1eI+Auqza;iw} zrW92LYZrObv~AuARdOtq%OFo`X<^Kz4O5570ZVf4K^OjhXl+@lwo+i*5zu!+J# zg62w(Ga3w?F+b|-63fN%H3jXGEDXPGd4vPYq7iV`3^zeXnGy7PBQf5v6cM=lU(3kfdbR5^mB_PjCtRcI<^$}ysJB>7G$zHL@P_vxv9ZH0(kdI$U3hK0P z)4sPn+7<$a7`{c-`N_Sx>Q+Cp(%fdMj&gnGQVAPe3J9J>bcs?7&S zzHT@P9pq(Ws7DXQ9+0Rmrha%jlid51O?=m({PaWywQsF>=%Z~iwl^Zf5IHc1ykqG^ zb&_=1IwM?zj@Sgfu=Tg!PQeAxk9tc#<-*4vq2twvyBp!S+|oJ23??+45G^AsECf^- zRMN!KZ9d3KZ_Vo^htnjgOBOB}x=wqHEyltTiuk0y}O_NNZJT=vHhp4cCF8;ljQ(B{%&xenaA(u*aMv8jC!irk~y{h3T2mLJf4AOoF z%t_S*^#ql3Sp?`t@gN!;=+Y4fiIZM9K*vYBhjd7wc12lD7v8Q*rIL4$Hy$#&xSORb z4xjPR4EbS?$&WgyauM0geb4)o%XG74&iW7jV%cPd(2?1~(ig_ZU+Ntl9Ui6JGSn=l zPW2G_ZqfEmRF^YXEm8^z>Bz8=ityb>Gw7#W_Ka+isfn{h#?|3=<2k*I?(xU;zyU6p zW8(qBb^tdo)ihf^H{fTgSg~6^)6myd3>~!{x*j(bpQtmurN-u%KFhC2H#9BqC}4&a zi+4pLV(PR&PXIbqw!OZtDihG*aycxWklsGpGb~y91I>}~!`V7Ne2;9UJqfa(j zGDFRAFIf8BM{x@@!t2OWa&98Yxd^Y-Zs{ENZU>|fss_LrTQDGOep=u(O*ow`@!TfT z3x8AHUS~<)7)~^GEMH1j8o|NwVdermfdLY48>Z^kUSw-1)z?_p(5{1j@9^?ga=C2p zxA2|@=+jB`nNr#Ic4~(j8?ImnAKZdD|7R^pob40y`a0o z>%9jnz?zO%q3x2YaoGVb##8_uJ;vj;Yx@ZuHY#o=3YMk`>B zpZ7WFwvHoNoCJ8k*L3(GS-U&_KybjrCqli=&1kXp?{9A{Z)Nf@xjhGcf(AUU>HJ3@ zP3@?+3ylNxwsy=s+SMh;x|6RN1oeix%BF{_+rgZJKLDMz??>xc6PcQ<8VFW^wp7$$ z?Uc?jbU7r`2!!3z3hd1eAi{dFW~raMZLf%Q2HHC+tRJ8?IGUT6(}y5YJ|rF=u%)ib zrvkEKki2_EtV6H22@E!M91h&3<2Zt;*JCa;wUFCu9CELc!eAsP= zW~foqX}8iSy!skjn#tNa+XonIN@i}{^S|F&s~KYYR&sjf;}5oH2k#iYUA%h-1hT6d zTZhMS-YRXdrkIll&}PaT?maq>T}616c~ny(Ik3C44DdIG60k(6or+&q zh~#*6KI32x>=)2U*(s*O;Q*Z=O+u#0!Y~jO$1l_k$_8JT`YLdPKlaXprz#VT1avS5 z^pMomrHAIdNfN8QmuJq}nx3A9BuwrZO(#2)u&5>BZTrymNN%1krHlvQo(7ga-t)gx*MI z+}`T=!pW2y$=ZL_q@L`v7EW_xIO+W z-mol|o}~GGcIr8cVhi~im?H(E!S+`9;O-3`CX_2VfzgOnw{tuo>uQl^hMK~yMeBgVcrH@&>qqTI=)<>?iQ zIgs~-si&B&0CYEDlX8pDxGG&V8RLLqpuw`wyHvqmrk&z8&2)X3+sd zRwf}GGY55{=(5Az__0qyXLeCUIfdBftB}E)&bVCZ`89-tdpywqrG{ktE;O! zR8=K*4u{h#!>yhupwlSDnNB?eL%MO)@iO~YEA)Vzw6r^#=peU;6li&{-%G&^ z?&igvlZ30lg0#sRA$M3&EM7&c^(Ab>asqr=lj@oW#3hQ$vME>3k$;5GxkKQGq1di4 z$1r1IId{Sy8hR!}55>yL^q1eg1LlC<2I?II^Z+wJ%)f_*q8Pd*G)}L8xmPymy}cbh z)Yl|W9~km!b@v`kJnlHRrgpHkiPAZ~-R+lgNm-Xw>RzNLqxSz0m;O_NU2>7UXhO=#2Dc53I)&in_N8Ns6-#EYIr zP{ie+h$t=yBB(HkdQ&fgA|3=k-zW8^xL)ErUD7n2?fZV8=liTbA4?86C~bXkvUq!# zFVf2$Thp^DC@QRq_Zo4Cg9guF=R>Q!V7(o6LKiZCuNte2$#n{cANQtSmS*#Am$H{o z|H%(9@c%=PPPq2uH;;e%n{Pbaxv8Z4LwJ7cs&jUARM{Wo5??Z|7#^^AWdCSwhY_}Q zjQi$CukwEV|H-9OQzHp?Ss3*U@9Q0}>DUV?rD;$t8{*K**lm{(-H}a?Kski{fGn!x z1uV$|cMbG3WAzqiYE7?j9c;rad3K+I8Z;+<_Xq?nfVcXKx@`&q-sSbELT@~7ukM}Q z+EJ19=Z|0VKl+z`;B!9(^T$sffBpAwK4K~w+YZsC+!doA9aXkCpJ{6g(8E@(G8puB z4?p%4s59L%sQCX+#q^iF>uKEij0I0-+ij(Y+8@U>!V#Z4*&1=U@62h9ly~5}CDJsp z=t|qcYAih<@(>us*C^p7ByV}-*&?Y}?%t0~wp%sEQuIO|2ar`#Uh7L-NYA~c5!Z41 zXs;vKfBc>Azy5ziv6uhwr;jo2zj^ZH_ka4@?#|q{pPi}U{b(?tYeq*j6+^dJY$kqE z8LUk5+WJSo^P<=OFHG8F=4R%YfBPnwTd)S~S673hGeB<#!4{www~94Z0ax1n-NQ|t z2uW(@Rwd^T|6k5k#+@rtD~!RMYkn|;=24MlTv;k9S*1)6*PsjHp2Iu$fbIaaoTQ!H zwi`91<|O0v95`Dar25~9+XT8gX4n%6l>uBo;FvYwvQ(^|E1(V?-ZDXuT8cN{UR%3B z&24=ACm(sifB$d&)vv$)m|#tqKiqlva7P~f45DM(vF`2toNuQyZ8f)RtoA>mH*WWE zMc4Yy72iDnKMB}g@_Cy_b%@lgk~$i7BZBjhC0;Yo+A3$n>M$O7g>b|pw`Cq)MQk^{Kq=2bk!pF6S<(Y!}8?`YsnR)hRrdB$P-Q7kcF;OmoC z(d67xE1r@FX6^7Trd~ez(r5p7Jbwb_kAJVEjD~3N=Eie|7HOOq>~HyA0_vjrcCA@C z>aHE)&(|^TyPF%U)2jb}u?zUM@4EddT4WOR8&hiC0ixZGxK9C_OMsg_cU)}|qU7lc zcj7grUX7Sp`&wR@a9!Yg3c4LZuINp*RQ0|ko?>rt*b$yt8GL(rrZi*yGbw>ap(JNu zEY~}NuEbP~W+YAb{^p-OBp(Cj;`tet%ct`lWJubGNs9gA)+@ zqjEV)?UlNlQl;dRhOf(wb0`gFizd4dzxI~r|A*S;_44PRd;FI_fANz$%(6Uuh+Vg8 zs$#XuJ`p;~J)clsYaM)|>F3*fyE^ujliW$dZX8wO+WF#JcecoA4`4=Fc2M8b)Dn=- zN060&0s6>ttOX$+8m)<|K%F!0T@!HT(Rp|H4tqjn(#?Zga4u&pJY0YfATW&#g?t-1&LnAs=-#pvT1>27ne(5(Y zGIYEiG)9_Vxh|yI!q0301YxmgE~hT1E%6>^buS1%MQ&oPgq`>+a++BV9ILScx>ey! zpc~_@-8oV6OI1n&Rx(g18Z647AR;8o454y3eLIi zTH^I+U$UL>+>To;hBY#RdU-87Tmfs%8L#w&!Mr7W&mTe?1CHGVdBl4TUiau51Qc3cZIz0<^o$|sePBH!JQ|ykszy=LU42b zmVk>T2zGDu%R?RHCG9|yM!7Iq?mn1B>c5FZcWp5MbnquB==r(0-A;~R=*CAMe(m3Y z{n_vP1q$x>zyIT#f4fgF9FR+~UtOuZGH4GfRM5A!w(ucAQf#(rwPtN=zkS5Wq7M31 zjJ|%84%w~a1-I@mz@6VamukPDx}s!zoAH(ENC#j-Xzc>Dc&!29RW_xPmJx8FYqFbaZ3v2T@3bALsLa^=NPfYC8|V_KkPE_F4bZaj+l$%;R4ha zz1`OANtTXRBpR7lsFy)$K|`Fi^jIOv3N+bjrD}ws-mR}~3gk-DTGhqn328Zzli=Hy zMLMZ|T9(1JY%8ngc9zCNPT#F()M9~Au`c?{@lyE#Wqfpnm&SgG8?e=aqI*h(E}zd6 zTJ4<;&UPMt_tW2g^-EsxPg(xKCqMo5?>Q>+n-wB7>vX;X^F1Nn#%K%kT*8`>T(gz+ zn+MFJmzc280dXHk#L@b^zI%4nPB^9M%Zq#p-+LKm;Lsfp%(<+jrfo_wn?%&YtXK@% zS%0Dwyy9uRJb0OKQ(mqP#su4D+byfkUEl!}V6md2F~1!=V?KnRyMH>Uc*X<*-z|@p zJ78XB5PE=P$q(){dlvUGAeRa=e)ZJyqP*va|~yh_RkIQGHd?%lI9w)uVZ>}M~2 z&C8$lk4gUW_kHlEzy8f{UjOE={PIeBDCNuH_};Z)-sjx)Pxs?-&AVPTAlUQMcAhZ=_6BL(T%bF`TlhNc zm1$%Ubl}Q&&9SSdCh2Z%QUV&e-;lhEL+%x1J916JUyU+)brj8$HM(rF1u?j}S+CEJqDe(tKG52()mlYA9dUFA(Hae~ zE139?o?Q(*&fxp(;#&8Yzww!mXoV|b)eUovq>ieCloFa9z9B=d1~_0>PE8GQC57u2 zrpeLU^HF4g+hxGJjjRgcJ}fup3tX758f&A$N6&;EZ`%7^^~&ANXoh^KPL8~Y`^~TJ zdHgxET6Va7SU*mczVTz?j*^OOBlId+%=h=-cB`py@mvrU zdi_}`D!8}yvPA7w?uodaopC5ctv1{{yDY1>B2cvNYv-8n<4t1jGcD)^^sG%krtB0Q z>|Noh+06gx;=AAdrnkK1r7wHU3t#w}SHJNOfB4b2e*4Xzefmlp>E=5D_weI;S67w& zyZhodEw2`-=|CpWr**=uH=75w5JR#yLB%o11nA5x?)3Jm`^ED|UtU=2PEAc?=kZ-m z!{QBZKJR$N{nGhXYUxl+)lG54((P()24){o2drYXD6b9&xm$@k9lqx^6n;DQobHW= z_;0oVfJ0t=9oT_>O7xzpXLi!5m${#I;#1-`Pd(H5Rki2TOSAZ+*c->wm33p9v=lOy z-H_A?gD3eUa45%9-yy~br;n)*;BAz@sCe#|87C8`wQN4 zUnetUMoP3>TNHKksuzt3#7dZPvLO)O18agPsL3XGNDPh*Wm&~$Gv|C4mNTmkrb@(% z_U^oHDq0Kij9q{|5A{+<@*S2-o$&)@r+;)X!-sder>0W1$)jWD$+v+#{I9Rj&2o-ZNZcW>?u_H)CNdtZLnVrFJu`^KkLQ!C!> zT=eEAC$5dsYMUfnJ%eW7#=2usWlwD|$!JZ}jGubG;i3Wz-;pdY13jNSmzqoLV$@?t z(8G8>+i;RacAmI?-5g_86t&JP3ewDEIpUmK0JJgY`|Z2?(&^PUo*caOQaN%a zm$HhhSlbG2f)ClQOsgm!S|iOoA!l08 z2%M_Q!Uw((!?QDzFt#_aGd?Kr8`gW1lUd%z)}3Iq*JK1b%=9kE-^U&__mz|*7w#Il zTOLB*)oLN8FXGfN538>J3)wYPT6#X;%k>3KtIm95U-2tIi%FJbKdd zgJz8YJq&|scdy45*!9C*EIaajhqZF6`$dfVm%qG-bBoV<&u8zkEb8FXtVx?M4jR*) zKxaEN6<#46)=3P2$|D(apaw%tGO5?WI-=6dbu9dTx56N8t z?-QP5*_&a#n6D~6@9)s#uB;579wG*+!6!~0efG~ePRcgWQpsdscd2_)cOW*&*^N#epYBaMkxXx*FwKuqm=K$L zAdEb4=04;vn+s&-!Q5>&!QL$q-BAv&u(~;5X?G>ARMNPTCvjWJSCb?s)bo{?JWLLr zBLb_cZ77&R^xL1k|Egy_W6`en z|L&gFcc-{=`l2q5+VDJ$D5<%i>QcjMIG`T77NLbUiJno;yd1)OkiC}T_F<+R8&q$| zeOpWisDZ$hyerJLyJ#o9a^4(H`mTi{;(1G=6*K zsbHIRbiJD-$y_A0ep-v6=M{FeyyjlR(C&v4_5-@QNlqf4*Za8yY`Lm&E(Yp+&hv@C z@c8+dHxjtH{XBXAl#BGWhbTB-C3|vkeyy&-xi#AGHdqX)O(UwL?=r^Pp1LUa`=5P! z;Rah?fIDY^rJSyHh|G^{P5)q|mF=vM5ozGMk=ZL*yoQI@QA>PC3h;{99ZHMnf~FwA zRdFFUvmMV$y7+=$@=oztX?YTCwl=t-W&_Uz2wIhsfV)c03L!d*`ik9wcHj@nw1CrAi=nUa#cjH zu%n+(i5;C;jbq&kTM14>)3B23yxa$QGOzGFJZPrXff{aaZZN9|=u3wi^gLg{4tI8Z z=l=cM3s*^h?b~kOxpO`%PggBEXS4NaP#x0@C$F6K3bxzFElGNt`jX`gO?x?js_~^v zl9iG(x|>ml-Tbg58{g+;^i`Bx(|+{F=@$>VqLS~?292ADcGt(-bV{iAF3k2jER(Hv z9gf%6y;PrWEH5oDudi}yz;>zMLBQeTk?sJ@&LKHv*cK9Ge#toubT3Bv>}r;ReL68UzQ3QGqKM>W+9`^QMiY_NA| ztxEd!3Ggv}nl5Uku0wRfDXr;BMs9 zXVU9@qr|&fFjxB{S1lOQZVhGqvGkbaNR^@GW##Wdlt2&ljyCss zl=ECf9r9n>`T;+egbM0I((P`MgYjWI*w^a;9bdti{sLLUaS`hg=p(;v zkXV&e2{_BvGNh8pNTrLo*IOts_vCbhxo4SK5G;>w>>M1lD5Ub=8#&W7&Lbz3*&TUh zo!1HKu$71LT5p^|z)6}Xcy=e2k(Z12Em9Zc7$_?Fw`HG!-*H$d3( zfYs;ufFQnll=xKh5;CrV&szxKMH*$CX`7l;j}i;gP1)DYk1?S->33LA&^$f4_w?<1 zcNWW|zxIuvdi3ag+Z*i73#nFMAt{5M)DkcRnQe4-V^_766olYUXkNLbMctBZdfEeS ziFn>rH?>_OpbNXeR{!}j@v(Ku3EET*>^%0Y6j#q|Znh3ut#am~$8s`lm5a4?M)7{T z8bbC`eOA(@+4SN9uY)F31fGy_<+UYAcB(BQ@Cvn3O^XqV;&!RTpKTr<XZ%%W&iwLr43y4d~d1gZhmB84@li4hIo<2uhix-#A-{c$kvcX^GRw7omT z4rxA(Jr#Ru$UQo8Q|+uMd2kW^uJ}Cmu3ln^+2*0Wd~Dh+xMq1$<8G&_msT|i-3M|t!wGWI?uY%oPH!)0ZXe&feVa=3BB?kc zHCkjY%cJ?C0WFKNjUrW$fCa#8VYvsjeCaq(&sn-nvONV-)97x)Rju4;?AqQ54X!9= zQ@$pMvPzQK5&}!Er@KpsE0gofl;$fZwT9@)WL9ou%atB~x_%>@g5s_tQ1_^&S4gE0 zXX&sUU<|r+6r+sUJ#9= z+zIP*zNbcKS@tG0CpxdTyL)GhOBv0VNw@R)@NlQoJ3HFO$(Hlq5JVu z4~|c>-HWb7T-UrgjR$cIFMP2mfY^$Feds43g?zz}B%~Z)2n*Q6#2F^vGA%iU@c^kJ z3r%tg)BG@NrrNk$94vYkUfq)=t#fSwtVugb_|W5W zbFna2m$Tx)AgpDZ_3doBy2{2d3h$a^0rVBN2~kY#^g2gve|Y@h&Ye4t9^6}?N((i$ zJ0#(pf#Kcmt}^*KO@UqIN_9FLPM*Y?5BC}XB&*Js5rM7-N&$=rYu>u7mrJ#|CEi?~ zay^-Pg1$gDR2^^@^j$2iOo#PhePc9~%9pXoPJ2A8Jz`R1{6=GaS~tOeFR zbn`jk9psRAMFfAn=GL}7@qqK%<<5!HsGi$qnaNm5oR>_Iy+12G0XGlf%a=JSOV8{AtroFU|GB1z&9GRIX7tcx`byw%I8)VQfhSetQj1gs}>9ek0q0<)J~VY7A9)<#8OD^QJ_bp!Rq! zP~2uZ9&b=aF(Y9+3RKQ682?@ zItZlNtPj4e-sYIpe53BrSBCmCBo2nYl^dc=C?>ZwO8@9 zj7RH0Zare{Ei^aNu0rbOgwoo^4zhi15EQrJIcL~BIC;y$IP{ml%MRU1Mr%EVX6viT(b@%#&KnTjIv`he4@tdF=qc({gK&6$GUxfdg-OM|M5~;Sx0BV5mCpaRQ6$9{ zTg^hH2FcnC@+eBOJfsPZ4`2}qCy8!SBvBk>fx6IWM3F1(1*6G2SqG^-<=;WoqI-S< z9;el8dFb@InQV7sGjoh7=MU(PE!kGyzSzyz?XIHhvbVIx5iqlh4X8<7(<{0`K&;J` z0=Fa@a*od>TPi58ZXF$ft+b8h2pl!hWZlH)Q{+o%5)(9hPioIjl@Rj-bxixk0O(ao zt<_6K*@P;7ueU)n+~J|R;ly@f&Uq5;W)0nrh=b=Ri*iN}W9Mpe4)=-FF67Zi16%S+ zJ`LkK_i%x$#oQuKj|WFsom@Ji0Ew=^lwsMM|Xq9_q~P*MyI z+?)q;5_5@i0%Z0p)kB86vL4noR^&@^F(24N_AkPLlkG$+w z5TN*x?VQcxOzHZ!hKWO&c4@ff_1($M{u;tP-99~e^ym?DUneK;e8ys2FXu>H*7_E# ztzD_tuKFe5xvQfw@#vr&Cr)T5U`F^;FXD5eqDg{Jh0?Y+NZD1(&479Xa8*hrI(PZL zv>sIyQ63sMbZZ3MQR;ydi`!k=AA2jCYw5rK$&nC*RfuNi@6t^B7PgNKMx|@O}wp#DR?_AP;`lg_c6qZGn zkWrl0@R97)+Z5%^n&jGR#U#~#jtwqJv~MmituGx?SG}TsKFA-Oo;-LUmY9-SUAk1EKuq#u@#G=dDyTI*^HI2(jH0XhrG+=?iGCXSZ+fq$gX&AOYU(QGW4 zjC`Y!fzujVoo@jy@F}#uXp!BK&?AYS;T1w12i#xj7iNU({gYXQB_2NGLWpU%X)dR zyZ*8DNvfI}FYHh0Y`~*CXlo3%YIL9(KwK5d!XULAp%R8%p*p9mea^GmsN%LjqAt*D zVYOvv$-}9%>PA40v4Q7{UbtVf}jhm-n{z#Y~ zA0ID9R_58Sewr@lSt#>meeD=_VIE5hd9E_(3Vl&%Q3JlibO@}Q0kPD;NvElut6;bT zVB+K&mZ`G~`6ckftSuJ$Td~y5Y;& z_Z$_@=Z;+Y;Fx>BA;$#fIV7CdR4t~)$&rny%UP;@3M@*wF2Qp}=erY}d3WU1!JO;C z$?@sw@nVQLoy>rQi`w8Vo-5Zb&{@?cqpn;@XoqIyk_Ngi&^%Ej3U;#0>7>ELJP?&lrOM_Djm^tEK{sK}OFc^8Hx&5C#Vcugm)w@C3JA zf$`NyH9Xl3j~IZyXtmO)-&y7J1BTU_F?{IsIiQ2fYHEtkDWrBfO#5sf%d}(J!Tj{C z&sc=(d0)QG0W9T+;tJP@H(@@CAc^Lb&^g%TQZ|4oeuI&3>RHeM?Vi%k1mUfMssY0m zSek-UY6au%ISKG`GqiXD?%81u*EdPQW}XP$^a4w^iR-jS%mi>@#u)l#*^cn2W=YXt z(=~|RY84M03auG|uGEY?jY4i$m|Dm#ImQ=FVD~M8Lw$1T#a7Nwu-*~fkV&F~4A`q; zn~SENOTz?j=s6%q&E=2@d5%~^!}(riuft-p37D%B4%F=={9Z>bkPeuim^(kc9G)(O zaDUco?#rE*MoP6`pT^O(%|S|Ic*?IqR7I_@)heQ_b)>TdI)h)FO7{Z3G9hBDG`&c8 zJ(X-V6<41lS=f1WZq!z5rCz0AK!DH7Xz9oi=0Jb+@uTCCNA*4(XK0Ztk(%S6hy#!1 zb+&|#%M!vRP0snqwm?xBQMbN9i%vj#21?_!r;!e8<~hu}WAY7#bKph{+=w+O9S0i0 ziqk3r1;jmc$dIt;OOK~ZKe%i1cv;`6S`2@EBYGTfAElROjb?0W9Hb%>2$Z*PuI%25Hd##5)v zGdjPaO7&;{O1bJNhX24CYQ$Bc#Jm+t?R7b2YD}>E0FFGM^qK`vUv*Z9?5o9@N;w%< zu3U^yn%a?IsWQsS-UB%ekV?Le2S;o0+zKofodY_f$aFfdwS(d(M0313rhPbE2+W`V z;@gkz@PEq$pPD5g`j}p{{5S;)9~?zSCEY1}CxX9`1SqcYTzAK_U?{?8wd>2ds zo)``N9(X3?wCvZOvIc12BOtSUyhPo6#U!B{7pd5Bff=O?ZoIcLd(iMyvBB(&^NiJ` zRC&Fu0(-6W4@1zE!-mK55Wow%u5Y>Ed2UUme(j#IPIyZQs-Fgh76uC25?psm8>F=Q zG>B62vy=*9xt#>&Fp%10oT05%sQpgwZw(Vm82C+wTNzjDrnOIixY2xgI$Vsi*Ix74 zI}aY+zZ`YJe6>A5wA1!I0&-M(=DIow;RD{_I=QO`@cW8`f&f!$-Wk!WJu_)+`_`=% z9`Uu6Vluuh3kopquDzO8W-2Q}4a9Yefby!;(Z(8f-K1UG#fcY6kpE)SIfve=-=qi# z>OL|rPRiHjC0w9Za)xID5BU%%MWnK79O2!u@FFxOfOuO^I|26sxK{J7muQXweHTZMhZ++?h)Y^l5&HFF zc4IjX(V&c^@)Vb|9~ecf8auCr##&i0n@$d+OPAMJH+<`2eF^SBp7owHE344b?#hLi zO0!vS#W^qF2nt?g(f}u-!}D!9O(T`-MH_0CN}^LgN@?6mq}*ybWQZbd-JeRmg0M67 zb=bN@dOl2I>v7N2Vg2n3fcf)ZeD4viXvP@B8Jm~JM=Yz)r`3F1Qm<$s@d_>51P~~!bx?AEtb7J} zuSopo8+Nk2-qTc>cU$5fBmK-$fPrLOfJ7&bhn6azkX&EBL7FvnWz%PwjivSe*kPY@ ze`RTROokQXJe{&nL|yIW-g@~wlbW=ba!^z!Ey!0EM`p!$*%s-vAZY~iqCU?l)J&8F zP^-2r64%);{7Oad7=V)$E1%}^-)YQ5BH;6nPxHEgd~)u!Qdm5w<$@6%V;q*PLAA~G z<&Wurj?G=InmSuco5N$#T#?#vyIz0Y0#s99{@DlT$HQh->aERHt+w+K(>G2_-$IDXir`27b2o8hllp8tX_h{BjVXYO$ z463R9aTlU%+rZ(bTBCM4tS%U(nc+G54FLz{!|mE4#A?ramF8F6wpv}gZEQOf52oYT zu%bPcCKH7~QowSBHWh-)!xFkq4xob=ifIpw)w!jem_-w@ZJGgNY_S{SI&0Z5$v8yZ zWO+B5T^2spKe-gsHA59!gtaGus4sNK zq#$a`#3j*4^Xk#{S_I6JEVmvL!pD5&D%uF9q-q?bTPl!)yaMuR>WAnB9(aMiX9+r% z!ckzUWA;{8O|`FM)0dZ*6rNK^MYi8`8jw^3(9Wx6O35MD6jaEA2TH#=nCj3~%{NwQ2uM>KTY~Vu3*)OumNYgA zm%{?Y9!@{pKA`Q@joL)99b5bP)Y4Ojywd|owq220&MRMDJM-b`!S;4-F>XV zd8aTLUM6#%;}NusqQ6n7Bj7Wag_Yj%FtfQ~LundTDck<&8GTSErI^~>II?tmSl`~6 z3^NgU+G!xX3wzIEH6AJM<3pnRAdqcWv#qPVi-TwngIoyc${{K*V-A2cE5^MF@Z@3I z(>ULrdd#L`1Asms1^hFc+v;ZIrQrS=QK| z*%Ip}s*-SEZkbm(bQ@LcbBOZ5%goLZL|ijOd#(2F z#i*-2;~8(f|5>j4f9396UYjYSFpi+82rd)^K@b%D2b#IO>CB{yGLE=Nlgw1K!Bk^v zE2T}7Qj=(`jf-k4A8Nt93k5F=(S=1s#Dy*t!KJ!!qarGT3)lXhGxd(*HqO^v`_-@b z$9MFmWUCuRYsHK!ZRp3 zV8;U8hR_w^{ZgjkS7jizeRtRjXc(JmF&yDs4X?I9=)sMBdR}+dD}BPb%>0;L39a6tlmbLx;&E9>Dy|C3MoF5DH zF4Hcp8|FcVD-*W!QxHF76VA!tf&G*7vz=6%9)0UahwbWsRBIZ%Ci!wQPm5c7n@~B2NMF)adg?%2`7H+3?QBpUx&E^?FSXS-= zM{z|ZQ)OnV-gD4h(IM7q$%WngXe4OutgC(SV?u2coD~ zhF7N&Y+!!8YFS*20{|U<3S0Ls6dQHQhP9!pYA^?~!u{byQCh0bP@4OqqB#AoP0cii zD5XvUi+bRIRpzbniE=(p|B5gFT}Y|1G{b5v{C!!vFMkxvyW7ej&qBM18+Q`l6wjM@ z_GU+BU*m84d7jfS;Rh@Sok81GJO^>7dl-pvQ?xe4bc&Dc zfu2Mp&`|gQVC}>uE8`4@bAUxtMAy*i(CIpM9;tck&6@(e#_j+m|w0W_eM-_7I_ z>G}4yQMfI+b_|_#?XES{b`?@vQ^TC(9No1&N8w!872gB;>8T*+dhxJ0n!a&JYeYLz zleZ@JG3eMcA}3i>1{bI(>HM0*Y4RknUHl#h_$1aUp70u&O&*uv3Cc^=syLm-imW2X z6Ad$UsDp>RV6~i6^Mz&XHwCHJ6R3o@Xkq5(R{L&0{|_i@s4_ zg}KTrxOU{YePMpT-B3EF!Cn8@`@pZO8=|J83+MJG?96$%9b_i83N} z%FgiXL6`tAA!n3%vh#}WG>FFR9#$*^}ekm;;Mj;+9Euf9K)1-kZYInF%XLJ zk5p4n5o6g8sgtw$r(9KPf!b;=&f}|;!0S*yhh_lKLK~ck?sn`ZlvBw>(9{PsNxVP| zRMtMsSpCVu&rU7GokQnF6jf#BqWyW^%|n!@CP!9m>~FC}#u}rrbgF9)!rHefq@F?H zuyQb;OqRlVD60Lr=lQzQ%(>^rb@<}R?vZ!?T*3%Hc1}BjCedO>k;Tkx62yv*V6UzO zI;Nm?c0j6dm(h|g5%1yGmai9pguBo=E*f*pD6hsv-EHhIbX|pv+%;TIB+p`g2d-o}Qm1%V9{q8dl??h+<%iVgObMhrCH~7cnjsxyU+F zMdzXjh$O%lHk2#?ggkkAsFPRc_|O1N8<2%Q|Xp zwn0bM;!<3xSDcb@&q-e6lcVR7|41V;570G77smSJnJQ!DRb`Zzta{*Jo^nyXcsswP z3xsr2u-6pRt2&_>>tBfS{O*Cr+Z{&u)Y^W)+2;!8TukuyPn%EUzD9OZ@%1{zcJt zL%jqZ$YJs0&4K6*95JWnRCZn8adqkOpnmWE?&hW2dkoaT|9g$ti=?(- zsb%#fs4hx^Wq?+2+bp8+*WNG>WJ{W8mQBH8b3KXC(PGAWt7P z-9ilyP{~uI)Pbi(sEF-U)pR;8QXJu&Lpe4cxbJ>iUb|Dv&Jp48M7PbMYqzeM(z72v z0p^DLAs4`pA3S>I#eSy!1MACeLOOK}XgYjK(=8$Q5tS=E~vHq^6-F8$1BcUSJhTg$<84s#PbTbK{rfubS6N* zucz$%2)xPD*fXqYhTa1YFS+_L;T+m-u05Q)Ozn5jCBL%a?pF^F;&z*^9Xxa1Ul06Z zy(kh?bIp5L&p2@V>K_O2tO%=;=@KK@>T`8j!K1>tv&inj)nirRv@qKd-9xl>ZE|Mj zIUn8C7$dnk$9qD(UMVKKTMrH=JdfhlURGp~!J-sg@aAZ4z#XftH4Swxx?)WT$UGe} zAtu^{8YafHIQRR)e7;1uKe_kPz5!Z*gEp5L{^8(}2cLLx5L8yyft^I1 z|AW%o;mx3AYK&R7s#r4VMPqV80y@WAR!S$KYm=s#(+_G=WU3Ib;r&Z#1-s7k#$BW1 z3QyTJv!_m)v@J@f4k*Xak}G20HeZnb%dovr38UPGhMX*(*8+8JX?vKfDtf5eVk>;< zhy!};TaX9QGC>IWkby*%*DAn{p=aESxbvO7yHuxkzPQK6yq;LQ?UCUKMGd4XRoi^n zYqh2%YSS^GchhkGvh%+ZIl=tv9nka0t^3F$Pn?F$q*w=XC0^J&F1}K(*u`!@(B=uM z4%n<69eA-E>w%6WwL|?Q0JD~dBxx^zS;U8AcMp77-kjF)@XV>H*Ks&hU2V{|?LvFo zjiF<%F~WtDcHw@h&iLT$$#}I~%ETbtd8iYU5d?h2b#D4Zh^F)T3^cb66G$|jnj{J8 zPCypdtkKCUTL7Z(}-cU`|ga#3r+$$wmylL+v=d$-W(Pp1z>AG zOautT9kLQx%vr__zAE_JbHu^LAb^cgDM-Oo(wkpJg_E5JU>*nH8$;#P*F2(}rW8H4 z35QCE&p~|kN4wDW2jts@H`%#$Ia`5c*H2A(?b9OD!nNn~N#TCIt}Q_ZWrH0X=K^%0 z9^TtKJ@wb?1tWYWtOUL?Vf?I;bSw;vV@&|6P%)~cRb;RNvok?Xm}m0;B32;2)M(^& zr;tDmZ`V%E3z=EE?{@F;$c}gE3}JHGA=P+bNQaJ`yiVJ7u_!wKU@Tb)sd%u{E&({@5217V}i#3`{pW}rNsA*veO{tB_Pk}aSZ76Ij3HSfvy<^7EP*w zH^o#PpU40U3no?u$HJTe%yi_fP5!vD`ohXMt@ugPnIOLcLaN7e%ZdQrogh zSyh;8M}8S#!@#*jQ$^Uj^96R`lr9A}jcl^n!qUXCD`qrCMYUnVTBn9-5gC{A+0pW& zOSX?{*i7kxj_&X6K@e!Df~Y|y;DkV~?AzqFw4#L*u_q{H<^XFzl)o~2m0N1cB5lh= zO`~?95;TdgICfz!uss~Q!{S#I+_{pNc@|E^Eh4r*y1niDXB(Kg`F3k;FSoWo_TgoELMpwIX zwY%q-!u>|&PKC6Y`ibB#pL3nC%y#-FastZ|~o=2Z*ONd ztmfG+Nga=*T8c7-Seza4pM*hSrd;!7>->!#Do?~2$=aJ}fJ`Qq;w!Gnx*z?-GINAE zNL@_^&lF4d?x3FY>vuYhRcn_Zo^P=d4p|1_^#R28?G^v-ZukASUVrPY_x+{*U@&jB z^M6RyOUwnj!a7fQfmri|H0JJ8N6Gh3bhN(zKgS05A^KzEkw9_-rJgtiT9%0ZGX3xf_lD`w;njCAH&$tT1I$Xz=OeQES~A* zAgLO%TF&pRRWs43v8{=z+8JDhlPWK+7kYg8J}>lDC6R<{tkkr+ImYMX&*cSb*m!vw z6MJO3%K-xo-f(qwyC>nbT=S|53o2aifsOmNSCX`U_WtWHaJ~M;J3G<5Dl&gHbwk>4 zKRGe?&c#RI8MS$yEkAaYpFh)FSn@T~2FNz?AT8XFiwJqnD+M^Hn}FwCwMdD=(OQE^ zLDN| zgI0s9o@%{;K5U*|+9-LVc?^7asPkKB>?wy;_(Ar;`+*!26X{7+$1%l9={VwkxlJqr z^BH1$xjTr9V(Pu+?x5YkZ+FkWd;9GdUU>WUx4wSqt()iHwU^gTis||T>I&;PcAh=1 zhM;bo>}+0YpFhXKZ#Yy~K#@EVY0f5dMN+ish_?ot2vAr*gRHGGjEUZoWFzaF3%8rc zbwAR!mfv!nJ1~5UGQugit2y zzIdN=WxWN$mhswF`}!CC%{n+)c241M&|*+ch_4BArD}%zfke0`AKqDS5|!=He&R>5TSjp& z3MU#3#2N_=Jey$REk|A-Xi49scJDp+PA5)dp_HqU;pk|;bkOgzOR!)g`2JdnrQagGUd~9=Y`B_m3xSp`N#$AJXu)T*T{1 z>@?EmeDE-{48o!YT7?`g1@!HsJ9`JaWA(Q%&ce7%yNL4Iy}jw#Idu;s}=>KFF=Rlj|$|fscCRQ)K0pMM?Z(!B86figNzZcW=J{YdlaSd*2Vzot!UhP zZ!+LNL%(rvCdzHA1xw{ED0iBu0oF3c&ZbtBwldf(Xm?E3Y>eAkojyz|0) z?;QF4!#67?rt_RE5@-JXwxPv~Q5&1)FYE5^zQi-(*&v!4Qr@yJG>Gt;Nt?NpIH`Gjz zF1%~o5G}G#TO?_F(Sp3(!9dTA&G>knw?qJ1>1|AcU!Z=z7@{XdRvoTD91%@}(t)>uFRu{j zM*@tS9o=_;xe;eDaNa|(mmFhT-DAzx{Ty=qd8qg6IEfwMa=OS8UuI=dP z#KHM)-Ox@cGDP%U>)$iXk9_v(mv8=m&hY%F!V4KXsQ2glhlbj--OE7ykv5)tCYGn_ zFVC&0|8Df!d$;ws$;DSi{U8dwQfC}oJ5_3HXdp!kVzD6530gMx&Fg8`Rotq1(cWa0 z=G*$>nW22X5o-@RuDWhOF(4SYa!#1SY;b`aI8u5<;E{RNiDhg}q1?!KUy>Jk4KZg@ z)=H|jF;HzWs6e=OQ46>vTCm9piu`d$?jN_n->hT8qxUfj=FMt_>%5jmI1xCkT=$T# zoYz77Na){n#7t)>O|sN!%m+ZGF4nl2pX zo9UD9<~?w?N)q!3!s8g;@8=3Fz-L2eG_)YQ1O zWV4C$D4s8iaV@!@0?U)@H}iYf>v;Be-g)i!r@s7R@8rJ!&tbj)d_j5a;K<0qEf3Qn z=zAWZKRB`J;Owy)+wYl8z+MT2GpWfEq=KFq|M`uOW4$#}$55XeiBoT80&-cS# z7O}3oDTs=@&5JArLUdJt>&q*UEAaE?d~)G6h&gqRjMmUrHPyNm?S`Y4bc?)&M94+i zZ3neD9OqRvZ-XSqdvtY+mr17%#lQ#Va(f)UfplHh)UbYOwRrZHe8#U%-o&kvj(K!H zLg1vv@Q|I)gTmby_p^-_&LzW%!X19^h1Wj*{h2S{o}Apbufh!dm^04Yy>4X9$aB*} zd-6-(_-M}?J0IV&v9xaO;Dzb2Lo+wzQn^)Y-x$5|{`>PDMhb3-CeiXaECqJ0qtGNw zJlYcCd#-FeHbGn%goc;WQJP7fuuk+flhObw8~Ph1{CFL1DAR& zt-conM@Cn8U(j^r1#~*|9@hc&?wFdP71U#$oz>+0KpAnewA*00;2ApKj6ANIp16Qi zTrH(E>BT6yXS+cO)h6CaZ6{R+X#9=hHoxqj&@{&vtPPUY10F}Rp%G5F?;34|TPOy1 zJ!k{Ewm){j;h^nKUGEz&O@jHexc2pjf&9pkayZ{NS!tM`aPG*OHT&1>AA20Uw@hr= zx`}7|fpxjTb;WdQRdLJiqmR`l3U?paGurd?(_rrVqH1jQP<{GMA7B# z<@`n4lz(B{b{|y{o6--w9Nb~}it(5=R!*!}UB6msJw5v#>#Qm1u`Y1IH5|03Q)uunXjkoAlFWK&JHjjB{22@9lRN%L*OC9rbNZPhYj~cUc>LHM<6FkI zPHo({ar>d&`1V4nlui^@y}Pz6H+ z>o2wJ4n|TwsHbam`BttfXU6SlQLhfqN-+8m7LoT2cN|AaYDLspQ&pJT`ku> zUjr;wQv-GtSlIs9$ui_v(2gPlSG_C z9v|PbVe8bUjoS_L(qJK1T3gID%&Z+R&NN(@9(-*3E2HskcleG1vql;zr751*fs9iZ zWgfMsJ?Omi;;TBV^I6&xx}y;yed9n?zr3^SB9wzZO^XX+aTq`t6~~6n>5y#{IkB(P2 z8*SDw!@`a$QC`&`!w`$ioSGVUcg_p@87SQPzc7CRu^koe`7(t&t)f(!V@^0nn2+p# z`Phe_9-jd7O<;cLzya*Mn9JpgrNLY}F|&I|Y3A}&Aw4|x#GU7DyD!Fon{LgUe@C0m zC?Mn7uWK7>Z_hV%UUKnOmoks$F|2iBMsXCc5CC&PjEKPg0h^m%`DZd3K2bJ|{RGJ_Dur9puoF&0AA68mm52-X};fZ6*57V;Q>Zuo=#& z?wiB$*x4@Ui}bMnk#LT0=kAVEm)}FC2Iv;fe-P%sfA;DZF97+z%5&`_`@wt*u6;tT z9XmgC=#Vha72xc}bb%MCneEfdXA(8J^kbWz7|nlw2c59K?_pc$VOiIc+jf^-ajQSn z2wiV+7tFipit8?oR1eI_Qe?@5I@)_Btl$(tJ^)yTUtoHk8Lor8>Zqfg?~2yjo-og@ z)oVu~=N-XVyG<-}50P`1{k^Ut>y>(F5L@{NeV`n&gdKrKMfD^#UsyZ0`&&ZQJvXxO zlm15rS0L>y4?=m>IKw>b-0=hT$Ov)6{P0hQj~w~s>kr?3cJsb{XCHq|MLlPXh{BB= z94}+OdI|!EneRq$FBWpSRJxGP4dUf*n3>wKeCEQ$U}1Rb{n5<#cQqlsxmxb+`@rRe zczUjFYtII*>vM)S+dc1+E3R62)k0sWH_nYO#w7?~bw_(>>Ofy7@}KlVVuB=E5qcbz z=Hn7rOEkM93b3JaP<7EZQAKig)$ajTLyF4vtdgR)5(BucM|H)z<0Qi+`Q+BADXOk9 z*>k(DWs<6KdWGRw$#6`nF~QP#>D6tHDBNb8JDJ*7PaZye_y;h5>gRXm+E1>m^jxkT z*1qP^X=Q0+8&)4IoB8gwrBbm_0PsXjB3A@-Lw$H=d1|n@YU-`gq3<6itUIABHA=9I z+H9eBUQ>_-Wb)wdlx0FZA?H3-(8DK?{ zp30&Ttt!M`?dAfIYO{qyVNa0HF8*ZG8PQ&6wp=@rALCp4w%8wUkUB$w6x|@|LgPYm z?HW!*ld)9;Ku&ABPNXum6n3S^NR3&qaE_V(@XIg1y!!JWoA>SAcS>c2^D=86IXFgU zF4k@g4l~EKmlV*`=~N=!1?t6gIz2qIb$ocHAy=$fwe_tB`nTN$=vmJC5Y}CoIYt;D z<2A*ija;V;i8=*63$Ger4`9G{-G`i|pajXnD4NR)kzhoJ)N+44!shqTGAUIsw9h&7#j+Fuh@gcgLRY$${ zszvh*b8$Gbb6VTy4_wn6jy9TW$FKA8-g`gE%zyvz%M&+G?ya=!9M>+;pTo6JkB_~) zb@j%LK#rLYV%vqHVV+1dG$aZn>#2s}nGNGBRxYm}>{_+;p*wH;{=s;*B^qcS5r&7W z_9BSy9PmS*&9;VG>snh|>gboux^56^yyu>!Rq%WV^;TJ$x?W)Zczhsoq2S8IqQrX! zWCKs89sy0k&RfA2%hi@i44-Vll0```eRB4|54_bvx=)yk%&ARQ-S^GpYW#0FN%|$` za0r>ATKS?H?Qo1U%;(n9jXh))gmW020{U0$XI*<)k=a{e;ruwccH;T!9dhj(#Nf7X zUn4Uon&aDZ=@hg*QB#A5hr%ZsQY&V*jIUa`JXflJZ0w=ymTbGtbA3lm%&u`Wm0Hp1 zf_Usa?5mX{#L<>^zNT^o;&Busre9XGPIh0JK8$P?8kz=V zA#T#*q^6pSccPds7;6WH9Z$m%!1y5l{17p8tSp|di|TQj!KAxtkKTHRdyTWV8SaF> zfx3#R2(L^h_B2;FmK7O3P-K2MY`F28c+j`5ilwOxbt7fyWe0K14h7qj*V;{l#KAa$2ehu@BeQ9@h> z6!`=1?quD}rIDraY7i%4>mgZZlQb{|I*O%cmn2`cl*|jH)QH>7Zu`X3qq|yjdqjB0 zjh~CB$E3^P78Lh^*|Q%A`r-6r0floL-7xuixcf$G=Qe{(QB8gA2(Q-uc>A&*N<}8N z@3J15pTPX5BftFe)R%uuZr;1^-RKx%1=aWbninG{v?n3!?)mNbHd@{_{7{$itJ)hv# zjka5M4u|{w)lXmCTyX`K~sWklKoPbpLWKNPr}QH(CUV5vg77sWs$ zlHn~ODJc| z!kVQVk$570w8dd1R!c|}u56=(GizpN1p%O2r3KjSh!6(Od9koZP;grL zaJ5oo06z}ouy$*O19|!-2Ee?h$;(Q3)nl0&1r}3eDp72=ObypQzVq=NBW*6pB3<4EO5Zy z_EdW5f02r&*xkn z;flx`n+)D`jeJw!UJdegC7=JE^aXZP+k%aN|bPT}$TMaqEP0 zXm{QI8Hx2e$TMj2+*3fU}49JM#Q z2hkRf`*l_9b7{odvz-fi;qD&%%kc=;9xmK;7NC<_166A#8wYe1(#6Dy6J%+68PP4c z2q%L`-YBEl2y46<)cK^23iI+diHs_5y9VrWuBN6ofNNib*iK@OcbC{sUlfwe)!_^1 zmzcHluXagzg|;g@pWIhz**UHq#J6wUP!?qVuBojR=6Lp8DnX`};}ejh%ycDcz`Z_^ zsIN~KibZ7jqwDtUKU!ZLEZv|6s=My51UuWR<2 z&ZTw4eLJXu{wDiQ(vHr9;S-GQgtZ`th*indle`Xz$v256#Nh9mez)X+r@Yryx=b^m zhjby1-=MD}_pnHmLT!tZ@Tz_ZyQ!uU%XJ-{w7lMYo)^94pKxy3`43RI520{-D=nOt zML4l`6JB3lz3Cs!K|E){JW~x+|uwy|1Ra*o6k5Hde2m$G*4?q1!D*k8h~W-Pd;D2#O4=2EcsLqD#1- z2jJT53u)(!9w#*yOOe?H=w-~Mynao;1R~tol@-p*tbGL5K23HG=GHHPYhR1MhO|qP zX&^&SbOC=ChMrE<;NC&KL4H0Z4iD;6Lu+Repk8z6ql=sFzawZ9>~(=!r$DuQ&^A`S z#tWmnnkgdoM)h7gXE7acTG5TY%74drhY&ZK&M&B%S7n~SQQvx*sq2QSBPx%5OSHiQ zs8inQ)8F~%W3WLzaJ)=PsP%o9CsftPCO}xbUCZQLrZ}8vdxy;Yrnuj}c=0Fe?fL2} zvUAzF6I^T&RGe&kUGY9io*Pb%vwE>{J3b{lIqfc~o)zt6-=z_jB zg*KP2zkB7_8@ZW6p|q~+&?}=i-*HzPs*K9yST-g`&jOy^9*_EY_UZ))@ml3QH*-N4 zICujtyc&c+mp=rzEfzGr-QmLuCN{6G(R5yDFx68Cm-oi54gauqcccH|^&xa{dAxhf z%VhmJx0T^U1R2}qyhsx)BJM16w!SEe{BC=He;&}Wbi%nXm)QQZ#P$m7bH=rsAhYH1 zojZ)S3-gW2)GSp?W9ZUjsI1}UaqMvSRF`sfC2as-TeG}2MO;r59$PuKvtcGjv+Ug) zUm5MbpOXMS`B*^hI%D-#QRk40CA%{98-q*+G4_^a-cqx07kFuRA*l0LjhV?O%dFX4 zz6o#4rdc&FmuHA4TST9&~_`M zN^39ct_gm3<-ooRInE-yd3U&64Zkm}C2@npty(d0?DCa~!F6kI0QK0@4|{$TEBC9( z-&A+Q(5b59l`V$%G-c|X^WCM59ad9kei(?Qp^#lkQqzYgPA};Af{m<1^dig!`=p^S z=7w+3ztiO%sWD-F_Q>B^LB3d5^sFxmJHIA*{w=*+-N`@l z&9hH}Il`-j^ACU9yLoc5vcmbFsX_K@n(zwzh zC6%Ds(l)V0t5yD`trlsOR#nx~vD9vieHrUm>VdJ2;e|1lv5b9Ze7@(#K9*N;+uWoP z#>_Y8obUOb<+n-T+8?|08rmh)6$R!B=U_f*n5P5tZUt|s8@`=Kr``Z{>>SV=n<^I9 z@$0io3wK_gT`1E*H~#SSTJD+)kZ7P^v^9b`XtQ^$4Hca-N`if?#pZ)_c&pn>Cz?pT zxV!WfRF?>T9nfXW!0tJ^ne3{{iFxA7>Y%meHF?63daPjn1hqd&Rb%e-7CxtWp-3+82XVVNK z?fY{(Ov{|Rj~(^h?m@TwCFMm!RSG;YZB1TPGax zT#AfgZm6fhTl|eQJqFMU=zvaC*A3X4;<2VwYdqVCd#CuixctcZi;I)9tCQ*LpI*zI zf4avuKpnY|fR9OHS8NaCYiW!q`V_kc`{k5F9j+a7SpAfmnXH>Zm$* zr?=!eZ8}+tlQpR}W2>Z#k&B(NsmkT8f~OfL&7bi(AO`am zDfQ5E70Nv%TOGUONuA-rHwp4S`#e)Fs6?t8Yz`Xy9f!OSlsQ^U2>FL4J9?w8K?vgvGPv9?Ze zbtUSpF{5-A(RqiIo$mseW9+G>O14s-RgO2`_{8lCO|!G>5HL=bW^}*{BrNsIQ#b)6=CBQtLa8fwrG8j1NjU z-t_ZNz4zXGZ(sG$O*h>J=G)g)IIoIuFW&y>6OZ3{=biUndMReE?0hw_bE~pI*?94@ zB-{k*I!{hS+orHBuqDP5kcB*s7;HT?L)do5mJoEU{tz9%0h+)mT~@muTX>~7jv8a- zmc5a7eLf&^@9AVca=lDQBeZRZ?Ut#Xa;h!-R6Mr=OBX$_gLKTDpoNHSFiph|K)+jK z=y%Jr*I2&Req}pDo|`!p!OCU*tyQWAWm-g42QEj{nB+6Eb~v(O~)}!bKfm zX3|vKeR0@_I2q&a@N+NZ`kt$eo(j}L+Y4t*YHu;K)~!zS=KPY|i|A`%Z3zE@Khf$S z!nv)BVipxM2XpNXg0<5Ybqttu{0c-P?B}ETsW+Z_3eW|4jrB_)!kKHo;}O~=4D)KH zwkoyVKv&zNU1`-?3}t->40&sp0(<%W6oDO4t_jeyeQEyX$(4!u^+zx1gUqeBHa@QM z`bjSPR^jmMCrLQ8Lg0Fxi2CCTBwH@PXu_F@O?OLhqKf1h8$MD&w9XUsmcz4hfb1Ja z?$p_Ex$TF_VC9~$5A(138I$Ft&wDJhj5LI4e>_X8gHT>UTqmA$S-%7aArEoLJ$tj- zSr`w$%uG+8vBOSJz4vxt=e1Q}!L>_lC!AY-#b~?2InmrO56b7L?8?*B32Cfd$(w{R)Hnq*?tL_yKNKT->|BU962zP%kfr3Lo6Cmw0C_h-IL-P_91a1 zi`H7{*4s*v9-C8BfyIjFry{mXc^%rj`81AT8Ey}SqyUtrr?%N-(`{bE(#h1euPH@_ zOii@?#h=Gf70s2ZiNXD>$%wY6brHxh@N{axj6NpxE8O(kXo;H@+_-S?P1$TGWRAwU z`CFcOaee}0PnIdPo_U_Ob*ZJIATIBcM**AIo70hi#UBEos-rNyPNoi77xGprb@>b; zEUi%5@@mEoIDsz+s%j#1);Iy^AfKrxvTM36r!Ns_u@4?~)>)W2FBFN$h>8)b$x*Fqs;123ya|^dVvpQd%Tv<)BsUm;o z*$JACSvOYTp%&+a^coa&3NZ=T-F~EJKy43|#&}V$;9Re72iWQiB{;qShqsBr`GI(+ zSRi-qNvqRgOJHu_m0UujahVe_bFp?Hhqqf-6qvJWfWsN0iH;La+aTAjRInveD*fj0 z#9Bi9mrU(ST4WT?aqX|X^4Kl6AiS0PK~kr9|x1J^}QgE+L*= z-9WFTDtPx~swocYgoyO~rB6&OOn^G&^|jL3=O&z!tQ)%EMqqCuSXeP`9ZQGE(+_JK zXSiYTKnZqy3j8cxw3ABZR?E)u`hg!X1yU%y&*wa--1dpMQbZ zp^%OZCv2On^i{RQxr`?>imc16lcjry)D6`;fF~i2??WBhst(h$V^D*gP%wDWIagty zuYvyX?E9d!o`25LBFeg<`uth2c6C1DT|+w1pjKS9Tx>s%QAoqWl! zfm2xiZf5C9>wc7((=H**ZBEUG6V0{r=mgxfQFk0YH_#%e7(*1oGjfvSsky(o}z9E zwZc(eq0Djw;k;Yt?lhcm&S~cipU}=hU^tF^slSGn`u?$|W@G0PUah8PnVJSzXmb|k zkalzIcy%H;h+@t5n}*F*lXLMl`SqCjd;XLh+lnxUox|ZJ#$)O@j@aUjk9N-E;8$Zz zuSd>1-I1vm9C>*MnLDD*QdU2!3)Nk0wqEdfjeRrJsMMVJucjDBM}cWN5tUWa8#vdY z!ziQ61AL3>Yo(0xdEX1$h!ZEtxIX>NC^E-Y=hXJMfm9Tk?qkpDuTQk;bS-E*r~I|F zc*Xwz=vm1BCY&S3K;md@r~6Ui+_ZKehrh&=J-$Din2oLqT*J^rvz-$1J*HYjUHmrVe>!)_X|##3vd znC+ESam7{grEbU2A?S1@Xj(*I6?5vXBI(gO4~RwD1Fz15tiA;z;OXSBgcA-r+fUJ9 znRXZlsN>vE1#<-1A*XGWaNa)L+`uW1Em6XGO{uMa9zlMQ5oCpPbM3*PnpM>_sFoJ! z#@`0)g(|3qcZz;jVtEo|gSf6(P9lfJ8_OrE4^UrK;ugolr)j~!+_U44Jkh#1iys-k z;2G7+man{i%h7`_+huhmY&#h&s zB{R5Vt%mbG0uk=g$H~rr5oBIheZ?|sbXS{HGuLi1ds=Q=kaCH}r3vRW%5Y)W=HN-( zKwn{eiQ>v~*yx{OFDIaY}9zOP|lo zTyW1toQ9D|I21v`F!?a>*;(ocG(>Jl9CVHdu9jFRo+DE3ipSOAzKJ#Bc zBlWK_*W#dGL^w8zXn;ko9fL$T>ujw$cdMvC+jL`kMc}8bemY=UOr?T(D@CuQQb}=k zBXZUjt+)<{i{axdajw+l3i&$p{h8b6v*pS4$=Ho+BNtwCk=u4sjy2m3&?k`Jz`CGv z%YNaIi7H-!U@q=fXT7bwQ@{;i@YW$?Nf{7>Gx<67k!XQW$=~}*{#JI1_w9+=vt_WnTIYj|I*2zQMJ{^?Yc~c=h8&AdivdJW>+I%rZ68+HIPF%j_J}Hkne>zSR~~!) z7F!Tzd76o?m^)7129ZU~v3g6=)8gkmu;)~=Vy`O|5qLFCSljzRXAshLHQEE%71>kp zxz>O%%-{OVWpA}I1QBC(@EK>H4UbFU+dD!?G`<5?7&^T(a5hvH8e@&b6}*CSb|8(2 z)`7dvIHLt{UU{BRDDbT(QcY6q74GP8!kJ?Ku}2--#RxK&sqLUn?HuLx(1VX23dzn- zIA=J=S4_mOwuRTAzEa&HqiAmHC6t^Cb=i3^*I?{jM2-wxzYsR4I+kt7H>CztSK&pn zl1#N?@v5=K^zAUfjmX3940NoWeBJ8vor||Vy1vjkvAVkS@*9-gE~Je{(+6sf1zy)h zq;tjJF>=~h0576&?pm1k=w(-{tF$QXy-o_t<_8o;WZH9G>&>>AiP=`l}zo|*7jm7x<8D|;I=d^h7^;m*p4Zrb}PhS;TF-kD{UKyWn=hxP*;7uapB=dSLf5Ss}sww zKX5?w{0lw&YeWQI$jhtOCrH$w>R|7M?5^b@a_iD*MCzo#sf}H2QoO>mi_L*L`dzdB zYkPAJja|k-(=lmohumayY;8MXRqEYZvCX z8f#ZNWozL8S(Yw+O^T}^SJwnDf-Jr2-a)tm?y`E~I=IJC=P-MWz9O{E*6nWGUL$S; zWN-tWlN0#()WW5Y&d#ShS17(*yyl*NI*A*&cW{a)fF>e})mBaiY?twLY+lD&8;j>f z!4*p{s5{Qb)P1g~&pUbW=Le_Jyiar}Gk6BcIl`;<`T~0O@avxLV^QITBDi*v^Ml}U zp|I~~YFT)-aQ?`n)zZ0qyOqv~wUZ#OnmLfCZ3f-O5~~87E+uJVX8PqKlpAHo*sUWj zaN}|OxI|fF?m=wVhKhKc4~Xg|)2K9)vz525yS&v3t&6ulzjny^8{Cs}m}d^q6SkAY zk@Q}N-3so4hZ>_p)e6{rp#Zd8h^%66VL%UqyHYtkdq%^Fj&|1cPxbe9X>*VQ`r!wd z40q&_ryR>BnS=8!4eh6mqQNz^w?~ix@_y}RYU@E`yB*Ac@cQcrvNg8|?KFENfSWRU z(8i9rW9wCyj_m@rtlfNi6V?xuyp@zNSD~l|OP5VsW@mB^&!EnGK}SUv56_4bft@+# zjmt?gw~6>2&#xVGrk2vQG0kYb&^CgiG7Fhm0ky_)gl)YGs9;-={i|{w$S_gfiSjm} z>mF)uP{th{WQ8wwt{tz;t{iZ9K-;TZ+fm_0>1__rO411r8eh=K#)1;pavc5makdi z_2;#|8bQ7jL5A)}>xx=6E9U}oL%qx|KLY|?Z&-t?h`5QYYMPLx6Y?u$>Wb4zMRJ+B zu+=kr1mzqmF+L{#ZcGo*DZIq{lAP3tgD+1kEj|87>k_lAomwop;mn+xD!3SD4&%nb zQnhv`YD5j=Mpebe>s4Oi?xDjKW!-MnN1Q1}73Mt;r9P)Fs=;GzL)c+zmpELBnrJ&B z9O3-nXvD^{h1Z~r`b&MKI+_?{YNX`~;y=8<0JmBy7EX;#vD_j%&%DhSgMY+tUmOC#HJ;q~#`$Gbpj7e^q`Av; z9c&l`_5A>zD+b-`|s zL*3K5+aJ7cHBmJtflmBQZX5BHmq9$|0X;X&c@4FTlfcDd_MR{o@aEuCD!9e5`0T)> zH2(2{$M0AepO{!lsT=;n%R8Ki232iwEH5B*9`0WD?TE|!65Hg;8DlCUz#zzB<;XF< zaX8IDGB1H5b10Yx9k0iWwHtFk>{M!MM;$etsXNF-IP9EiF2TQMg;&GemdIe{s;^YL zq9nqVftrVm++>&l`m*&-z~c04+ItMoE=mTh3+J;^H$L#L|tE%O7!W71`}% zeb6?(j)jA>6P8oAKu+UK6wJxf)mfwW2n>|rVRrr0QNdh_%mG{!)(GbaGF?Xv=7;uc zKW9{Sz8{b~g=oHJh1ZQXqxn&GzA@9NV2+_9wOcs1@niGi1~mqrO8?pj*(h3P3XLF4 zrOnQ5wG7x|?VxUUt~)Q|at1PaKAlE|UT6cS|Q1uvHXZ%XVg2xH9@*a+t~Y|f7~S4r=_UqIF&-77?o)@&jt zCqm(f<%b_|`~j++Tk*UhnT8lL7BMHI{llAL&SVnWJfWWqmg@$nxv<7-NCArV~p;b?vk{lb$!Tl2i>CHJhpF z+U>F{*RQ}Cx|=d zOjsAX$!v_eOIDBrzW{C$)cl%jw`kA%(rDrsdLJI%4uF{$U%hjExp81}a`~1k)}m)` zu*A(JS1;hL!JEyovUE$vGeu~dURfnAlgR*mChvzGE}i0BI#ie+aVjm3$T4_!Ku2ru zQc%z=dE3-%IM<~OVK-lP{pGh`a_M!~OOt`NtE)X&5yr#pTLE1I zOmgV}Pp(~VOj2u6a92?0VX<0}=}PgxIhn-L>FkJag{8$}6V5 z`o2o%ZU~Z}IkcP7dAA*q8VE9nA3k;*pm(2j=wN*_wexoCm)Lj6VNY4jW@=T?U%&C> z3qH8{c2K`%{bAWT>Ze@-oJSRHp1CYR2Wy^rfVb}Q=R5#4ofhCp0=WQ3kc;y+uPgit zbir=lgQTI|$X!q7-}$70&LwM)O>&eU6Rj)P&n~u3u6Fia_w-o%`4@SKg4I`v+e|yS zyp$r#uk0SMsjC~{kT?qL463o%Ai+NvB${`jyiz?Um~$O|_yKE2blKt8d9Uq+b8zhK z4LU}hr9`!xsr~HUZ+Ug@f(_^2d;8_r&tLt`SDHa4h$>qPoV(#YAe4DwtKo#Z;jcf` zEt6E*WhJ#vC^_g_KRf0Rwh~@&@^Lg8EZ9UC3UA8Y`4QBbh-tJ}M)>2pngG3TU}6#r zPtC91kzQtbLFdxvFO1kKqD092yXV5lDW??#IT-V!YMQ8=PnQ(9L*`tU>bX z(A20rE|Ca?n|=x`Cdk;((gCWUj~&+q=3V{8%s#_lt_hZX8)${AAF5g5_19~!TORE> z?d%Iqik!FI_g91Z%XoJS=w-9*V5>85+b`(Lv;zq?tw0~skgDb6APy}Tc7}N?Rt~~4 zTWp=6-WLy|Ir6)n75>#gky0T>FM(aG576V{a!mw_i85cm_`>?7X*m39I{oe)$36DQ+~~QdjTU;&-R?U>ebz>htv?3f4Q%Wj9CYl@?Ipzh`W0->$|)A`%gLU zup>=?vvYAzo$Hwc^TA?h7|z~6aizII|4!|P^FW+=`MN9W&)slQab)g-Z*lN%eY8R- zm92xhk#~(V{Osk8#p!P3t~IGn<|>uL$`zc!lYL?IL;xv}2exf6E5u{;5IH`rrU^b^ zpjRO`_bxRDRxb}vFqk#eIfnU;Wb4ZMV~<^zSnE3Xau1b8sk)kI#)#$kcI$HP?&+czu700mPP3X?dxYco0KImF*FUH;w*mAd z3)?5gHPd~; zxvrWZ)g5P@Qm8dDZ$i3HmlSv31$G*zJFxwtcDCDoFd2Ga>c>+%7lrF5Q$vm+H|OXz zZIY|?Ozk(d^w)2EA%9w7Zf0)ojI)LM{6~|Bpt^ohV5^OgY27r!V#|e$zolgJa?>Jm z^5A-bg$JE);9JeoDnxfMx2P?qMyIR*Hc`f|pQSnO1a*A|E;k-0(xAzv8*hDO_0scB zKPJ)NGuD0Pg?`vtp&c7@()6nOoOK6r89f1>F3McO^GVgt>JHX-lbGAGfg_LW(J^{c z)80Y2_G5Gq6vwt@SXS_V2I@jkwIjd*wyNh!*0`z_ zwSnM^U`=q1on?w;V&tObBJYBf*O;rNXAjb!C-naq*DxYsi>mL~CxCZm^7W28q zb!C_0<<3csKBTU{=KRq^O6q1D>p$~C4BWF$DO2N&y19BGrCr7IwjBFuT(2~ERB!KD z-7vU7Yv-=ccB`FdoP)^Dk2%5m;AounYClu^ZB&2#@fZ5NGe+i$#p%NNuPAW~Dr}~- z@+$#GPeNJrToInTE$^r4onVeB3qM}i63`$q3t;6{wy81311?vA*2(mNmKT`1$i3M& z|7IhhysFU(cl?87_`WnF>+7p8-Z|=c2X~(`avYzv=Z76Oa~!UnX@+QnL^xEqh*rzeBL6?g)P8U3&&&+^C*`L5 z3)B8JFBiRno|Q&a~t!nqyI1<>uvi+f+S@FO*-h>GhXizW1IBoimP-pPr#cGDbH%vJ3oO zdThZL+MWt-9xs)da~vl)_V)&-Ye|s7&LzaLrysGs`>0G^NG&q-NpkWFbLW}-|0bOO zLf}7tzQ;NJ^uiflVygWfv-Q<9Su!TBI$A*61iH9dutvnZyPSEtlPFANCr5+5C%H?1 z6&`tr;ZKc> zj2(Yi&)5M69x>DL!G$G*{9?2kXk566o42^mBn}8?yXctWR54dL=N?3w&pv|63GBeV zTRF{o+JtwiBFwFNuJuAO-BDkF-WZ$|x0r6~XAk-)DyFx<>ZPkUruwo(0kF27XhAQ= zXAwg7ucBO1g zons2eeDLGdS1)`ttBz*{bFONJW_tiFCvQb%SMzIUtGspN07%pCn2ZA^atzNHvUIqB zzJo6-!;ET7%jR$DO91qCe__#37j=%oI#eT61&<_|JIlQOq z@cl>DM(;VsN1`Ed19*N5rpGz@(_!-AU>aV#&Ca#s73Z#913g__{Uvs`o9?jZ3hYxCK z2x;0aU&{ZFGPOS>>z_a0l{;y}MN@^*iwfSEfrqC<1|v7ngH0nw-{t9prZ_NHZ9U+3 zqTw)f*|S)=`egK1MShw`68q0upR)i3bM7f#3;h`6-eegVfDw8bKUw+`hQ72sKfkcB z`0&MNOpOS@14gVgdf3d`Md$5Tq)=YKu)!Nkr(H5Us`-WP?-}3qYVL1N<^;>RydhjG~!-c+c(IM0F@Yp&GKIoBCnhrS!`Jbz2 z?1Pl*F8pJ`kz9REjYMzr%EsNm95o&|0o#gf0vc)t?A36t7d#t{r_WAd9N*7PO_Y4p zocrRuKxbD$;f#?rz|-&HsHtOz9k=03rwE02T>#gE;YI>{wBgYudD|1zBahRn@nPD-42`qZFbm_A3vm$$xAvd*tAwa4floVGP! zh>OAxfRLGZteU7Bgr>}hk>l6FT=1HI&x*F$A4c-31$OI{B-+c!b>ShheS`s+`{Mk< zJlFE-jk%tYF>G9jgS@5O7hIF@6G2;S!N6Aoolk+~s4nJFm8e;sMl>HAQKDALhZ>-8 z$ga)%wqzjfr5f&d{a4rS4?l86hwGlbp||K4uGnBQ{K|wZ-B1_I0vThk;Mo<`?etu2 zACPGSvznhROsmfsa)z0kohv_Qp-`o%572*h?M$x)NgN1+x;cFwHr*s6@9X1NnB&{W zWV?FJ%=H|%Hge`QZNAWkz}r^QL?P@?AFFLqIv!P+TXKHnsUuxF0Ax_Udxb%Mw=f7NAJ^c97q1-WN=cat`V&94{-+aWFL(mPY5Z);v*7S9a ztm-W_y29N79%`1d?nV>f6wFg8%(Wtj709y&W}i8F%gqV$7UyN?)x9$o`vp6a%=q#W zcD`tsH?BT*$LZ5uGk|CpP|i(HPmLVVbN=}S@i!VK4~cZBJ34a|n0M0@bt*cXD(CVE z#~s(zg=^15)e3jeKI{uVxupfn|Ht9{muu%c9-TfRchZG9KZmw;?zedOCC!=ybr!6; zjHL^3bvI-DO5ot!_zZJXNwBfc z@RW>=k2m#+w+r;e#dsOa&l??twf~Iy*xb}~(JPMZ-*xuc9`@}yC!Mqpn1`cki{d~v z^X;bwC#16dQAM@>mV?@%?V-IJ_8G#nXG%x^ufzGz*CspP@x)Y{chTvjZT`i@b7kuv zt(FH^^{NgE+d5(5yPyv?OQ{>e_6wPb$1B0eTAW`lk#%Wul^DVdf63wnJrB#oRXi2n z3&eUH0iQ67&w}_kb`FbM9M4X^{K~!8T$q@vf_?x@d~Ukv7yXN;diL+R@IvY?1!|*g zs_;uFGAsgwwFd|25zf)@)E9New8x>i!{;<3x}FGu%M2dGa|Vg??W z)y>0Svt1u1DJLeKIXJqOeSJI?uZ{vGPK=2j9L?ZGfF@tTPP zt6!pBKf<%_^mKWgf#)IVm|Qhx9LIOm^n)Z?Sf4R~6KVo1G^~@Ux>~+VuLf+Tre{1y zygyUTle25$AN0lJbaUFIb5GCoYG$eCaI7|(9AaFT*sk08mkn}9RP#Y02kL_5DP~=o> z=kQ1A|8a0|W74ZR@w)n4eyL_^aZUGvc(2s$(L|SB*YN>}DP(_P-@e9r#qP&VIFA=Q zOTx!6ydyI7RWN^Kb3KlO-GBe4%`GkD;LhF`SpFIzd+Yp1@b&Nkqrotu`hX~8KO001 zPxf5^hy0bGlaWE7mQ5z%VzI@-aXQ;{iQ}x+1YL42GI5a-zKI@AkbRHg?pQS|NUrz6 z@D-pF^Vi0FPxOB{UtFpgT}iF!p&_AW-VT`+#C0J&z>PnWf1JSQimW;M?N<_p%DE1h2387UTh&k3Ww0X zcNak?PfOJMc6(q^KVHj>bUW~pI%roU^MKWz{~Yzz+&gBAE#|VjRae3d8Xnc$L0MgE zmaNVV^fN+MKH$KvT&8Jg!AQk|U}YsfNblu00UeGGACF6|hCj@B-t_E41YNe*2s(*Z zPEygElWm{qIr2eaX=y5^s!G;OXrZ@7}| zeS3*GZJV5hOKMTQu3p7Gk=n{@Y61V*`vS|~LVfP$cQm^_sB(azgNCPSu4l`$d*p>& zCU$AjgpH-sQ!FKw92~t8sQ^7TtJDqjIvA4aQ%-TV~(bY|@cUNy`Z)fLF$g63c5V*cf8jiXs zxeAAmPGobhmf*{YAlvKfC~FUN`TggV6z-4PSgEj%#pUPv^E>F9;(e>PH?M-~sQa z`E(+l-HE6wB+iX`S3vi7Sn2%NP(QJ7vc>L#eyTR*Qo=wTsyUqL$GsS8DP-cthOHUD z)dU|W$%+M+>H#6(hei&3oXpaQIR~r4vI2Y(b&L$$T*7CZkb|W6AsEEL##9{L*VF$& zzPPZw62a;k{M=8w%r+LmiLimXMB%iqQ)_*lyGCt;px+*g@Mtv$XcMmqn{V3iMVIG%#WOy<`C!NON zUG3E9)^v5UZ=_vVw#BK7@lA^Uji|?cluE>9ydtynN#F44)!fX$XsVLVUFm2tT~nGJ z&)2B9Dd7+GJ>ItsOG@zay~yf>eRszT2<*)0@<{3~IKQU(1A2oRjHm`)=C-4R3z$|q z|2@=eLM?VBqBvAcG!9iZUz*9t@R4Lno2h-qRcD@n6fG-n3=m@G>&m1|`fnbL0@C;a z2se?TW9E-Ln?SEipT>b2oP2T;KF&evYfb&f#=*!)I!~t+#T`9aUYH-xjA!tsi#yu; zjL_fS@Dt)=LLe0?gIX(mCOz`+3)%`<~%_ZH(C!7F% zOgc5h_U+TFrNYsvnBh`XHzsIVExB0CjE|3JO0Ot3t*;NNR(z3HQPH(|(U^I$zOa86 z%62ZEzdZ!~BUre=ef5+%tB(3Mo33~Ht#tnTcK+=r7PSX#M#`ny^mH2Ib&xa%p?+86ifqYcT0-ZhZi2>K4m|15 z{3fa=XLX!T2Nw}6V3!sR=^Tlj1)QXFd`xT^K0TXTni3K&3(&#Dr57@@o$(#K&4$v?ty@59d=qLO#TKn(`<<6|;MMb&O7S%h}D`N@^yxL{r?9p7-? z2J~b^owx(`&b=t(P{ZT0E7wr{B;mFFPiu+xO^`VsYIQjHC{uet@3PYQpCe?W4Gpmo zcfu7>42;}B$UYI@A~&9SyWJ_`W|^DH!59%w5OZd9VCtmP3)na@!}BD2oK(&T=v%0XtK1%tXSV3V)y7R?Ik1lVDjX}_+ld`y zs+;NKVw0@dX_JFJZ{(Ja*2LBbx!aw^Ih3^-0?v=Z6=(Epw^fAfee`u4@DAfq+H>M5qv7GbbrdtmmWlT7^xZdV4SmUrzDDbT!d~!mqj|zmZVPTi95dY@5U#9 zH`Nl7&e5H3pFVw}urxIiaVd23bV38>#Z0M!`KK43_q|;d0_u-Sd?zW#+I>H+xZ|PB zmfE^NpwVr_g5P1@ayH-Z{`ZWiFMGOEYRmvnV`R5--)RiK4*C_wPF?mCS;`6fT3ugi zI-_;3)bN1VDL+#^LmwyZ(x|~EAD;g3L~&ti1hE8u?xvro7iZ>6rE%JwKhDV;cvAwn z_u(dmOxQfgk<>kb`i#n(|bj}ea6;pKWC8GXSKUy`J zuVMBgFq2)Sv>is>jFfX!yT`f8#5C^YUruUc=;NYm7qT7O48DV>$BP4_L13PyY2HM+ zrclb|O5-TxP{RG#Zb5kGE(5N9qEGi!IM;pc?Trpct3!>&x>dtKuU2cltEX|#}IU9wTj~x8JRkzN0;AZfM=&h2S=+0*rkM%&^|c) z!Tj-8M`J1Q?Af%A?p#}2$RW1l`uz9}DB*r;*OP9gp-1=9(|7JbLT|sXI}(hIgmEwm z!5s&}{MI(Z-&4bvqY)z(vqz(PI(kTG_~E8O3gv{P;Yqlv8ivuH#acC!lZvV2^9nUH z$uk4My*fJo__YaV&-5J9d6+Y`teHi3u9>Ns5-gLE67Co5Hp%HAVtYmGiuYH#@E|JW z5{JU!2u?<+ZMODy-74Y!CL#Mp`Q=u1^sr*;im73vm0C%45Fhdf?6+RbQA zF@+PblZt_HIgK%$)jShAM(1ZRZ<>A+@4=0R8QM)ZKFvfL>AXAqhM`-w&_xugUXc#MQrY9;R zw>>>Rgm&rIq*;^loSY2VHwfWmm)x1gNdfaj1n5WQj!Pn&w+3Ir0ii=%@pebc_2*gk522o09D3vd zS6IcWfu5*6DyToi#tqsT!cG=OFn6MT^RaDbVkgr0O_DRL+le@BY|G&ET&cKFnWLI% zC9Qc9Ym0^XVqQ3z8^FT-w%wv7H4IeIpl{mz;(ePR3?7OcI^<|;u${ec-2Vr5d2umO zXLpUJuo$lE^>L9@#@zr!ta)IAP*MKmnbg(l`1*4vGd zHgGhit`hb5XS@{&UnkClou}Mo>f(eUhf@cOZ$Nz#CaoG{JEU+Y@-tXLR;p!tlmix& za8Npzq=fqewgJc7ceXdSH*VUvX=CeF>Z97~-4@&aPZ|l?<+ROiM99q9YP*U07^pew zB1JAi%y~m81*-G?CQ zvL-D5g5eZVwn2}DG0k$gl@ShFKkFwaM{14+^aXRcztnItVw>Px?Yn){riX^-ipLkG zf`%)dt<2OyYcsigu|PMUMG5!E?V`KzBtv~YKzFo8x($nx`B&`rx#h$IrVICDajh>h zf|1+jpY`w@D5`Y;PGU|zL>3j7I1dBl6V>kA`7pZk!qEexDOZCqGNz^{$}_nF-s=bE z<0#?&6hnM{t-ZdrUTFj95o@aUuNX&eYi6Sv3DzpAOEC_AO4JYXdONQSRW@=U&1%vZEg-DkDR-{fSen*hd{%SyLpoN0XGi=8Ew1 zYC5;<|7sT=`=ab`Xh4WoBf4&k$YIGnk3lFYCjp82V@&8$$dQt%V(#quFjE|uic#54 zVH7aWE*A2fuguQQmaesY_5W-bw3fRRC7e>jYC3H@09`Z&tvE&^_uHjkliHnSopk3y z!fhX3%|ZSctL&q41v!N7ydZAA%I@5<|Fy|@9b)5DFsL->3WhIy2SP*?a>W~vS)fVe-xOnrD0r04QXpj`8*o6YIkng|J<&coypp3BSAG4i8Q2J2jl=1`!;!x z2cIw`^@*`F6Bb|3DK4swq}G(Qj+xrYWa#9|3`ggP>{dEoA9l(7QaYfgVmRtz)Vftt zb7Ooq6YV;#laQ!k@jiKGz|u5*dKU7>*b1t4J1{r3khxsQ<#WIs-MN*{*N0s`j|cql zv{T9eo9c=j=e|=MfF$N0Q~o&p?p(eGDrZB|dBWpKmTPjQd=7wPz;d0% zs;m>cJhz-}*BerZ@pw_g1z$&m_r-xZca^Dsl&vLVesKETO!2@7l8*iS6+tr@+XJ#$sw2+YDt4Sd#B8 zV}T`KLIt-vexsGn*OOg6|A|@G5W%&Om}-m4*|BF2QtQrq&buPu+ll$=u>z|0NJ`0O z!M$cZ@0XVt+DjQ=p1Ic2t*$S-I=`4OuA zHOg6&u|1jOK58M)+4*Yey7MesXLjBEir#IEj2eo~7S%9l<>m{Ij4-r|w0-c@++2Pj z98nE~c6Zq{wf7hE8Th%?ov&NFJGT}v+>v0t%Wx;6VUFB*cm&+5FfzVoUIOHWFm!36 zkx9P4SjZur3k!FnrFmG7cK+SPvi||R^kc*GPEr2|QSXnBk(C*nd~Krt&Ds2MkZ@~d zrt@?HlGkOBa3o&QpIhmCo!a@gf3c=JYE!BXU9{;BfAH2@r;mK>+dheR*2_5PRdbo`aLa$L43IMq&{cLVE>sknOo# zM!It=ov&}Z@Yb1ky4r0cK^-AJ*)nk0ux~6izcK#C>`cw#+8WPGl+y_9*{MQ~&AHW` zpA81ov-TF-ND8Q%q1NLuJ!vnMP_fk@w3pL@c`}q<$meqNf_drE^DJBMcGX<5Y}f56 zgU_Y)1&=Gq#rSr4JzGd%@Roe!_IDn`2(8XX69-75? z=p%IKPc1rf-S z*?x%J$!~G`|6bwX{@nL{d{k@N1egBOZBlysbT0tYf6Z!szfaI&EuRQ&SfIn>&me6%bxiz?XI4V14^k& z9A6c$^Nnb) z&R5%19OK*gEbv`Zic{CgEM)tuJ!2S) zl27f=-IQDm21GZGCd+jY7;ZY{jnsS(AmUt7wd<<~{p{qD=Xh%u-_S>EJ&O~zk8_Mg zNvgTnrn)sa(e<{ST>bm|W)p{r7jYh@oMlyN@+yti>-2}`qaBNvVJObr%l>=lqspt? zc)ou;QJt000000ObGL2&$^8s;a80 zs;a80s;a6g?ZF`d0001hp#QHuVFUmG000007zB_w{DA%K@pk|K002ovPDHLkV1n9= Blsy0d literal 27371 zcmbSQV{WJRn-Fk)A5>!@ghfH z5Ks_MFbYZJUjvn96V$+bXt0*^`%J~8d?e}DqBkuDq@ zdzHqoJXxD64O+PRq(F zu(PsCO3FY%!wT^6!^6Xm^fe0!3Ul)a?rzKtbT?d_>?kTIlaUgg?5`bcFKKIPiiwIB z0@5KNAxeu1z1$q)W1>8@7#64dqryVm94zqhaJt)SLjt@NWkioV91fe!%nh|D$%%=H z@bfa`e|~?fD$49EjcnC8q{IXQeB3IFvuUWvQW6td8!K3-FotssHB{u#km3CeSefXl zQam*jc!?>A&>E_XvYj~ux&LM)hQE)ytku|bBx&V)2@+x><@w2ru;RGs3*BBG00Q*? z!%nqcWtdW!1$SJ8|6RAap&Z-Ifa^@LxuY_rxhzG3J#UbOxUwjdjwtc-bl`lUmXU^Z zS)c?L6KQ5zN}8*9Q?z1~qteet;%J6)Uo_wQ>%&Q3P_h+Mh3DVvvABT}zuuM-U*C8u zE04qDhoRAxswCIU5ZlU{-rXE%l>c&o*F{NA83+;APk@$`FT-L$oiEs@RCiYYyT;^a z=;&*sKl8J(YJVW*{N!-+W<74F{dO_#0<3brlhe7wxR7k!C zI~XU{)oQtUTq>u~MOP?O4GB;5q#t-zLWjfgcryKv6BNNG2>mO2hvn)a{nfu!J9@;Z zL4!8!HyCH7X7c3)Fk{`?M$@)xU#t0}Td9qc{mQ39ce=D;!kj(x@4}_?&E?tm)y;G& z>ldn?AN(A zTf;hKrCf8ZH{*QYvTB*b0p|(|YQeln3j~Eg6f(#T#{bun!7LgOMfdv0%=h!NEYhV= zV$AUxz?H&GiCalY0!Fb5R3sIU03yIBg~#xs%k_Ku*+8svv-A8bd`m>Sq|V>;5=moBgj!;$(=JKuj|Xur1+E`B4l`2ZpRvsLu$R zffNFj50?d_k_yu`7y?vc zrq7;bzg6=&sqoH-=$ax*zJWUTh${s|8juten1~&g13Qs;6~5o*-OW525R9}Ot?d5N z(`cp%UYVU|7GFphy-4b4<#(uHoFWlOIU9SgI6kysfkv$Jpy2Qo5C9eu2n|jq!t`XM zJI!v}PzThe$MBEiJWqs65_RqsZxRaXDe5nrxMy5#M+3Z020O_25iEwzpK53zG?|Vf z*VB*9xxQ_!CR%oO_PuG()hlyNG>R7GUzd0m>8t)nhmd2Erz@qg$i7j>YevR75DYQy z3{^mq%%5`K@)YVYzv|as+iK0U%;%k|2|si&-kO#>kI$I#QY(-UPt3GHgizEg%%NWt zPb{$XbmUgxK5{7m0cQy)&>V|ih2@9lN8>U41v;kG_~yXHh(7OV1ehSuJg0&RLJVbpMEv1>EpLIgn%zFK z&KnxQT(JvK+S1cw{uP+AXyTRoSeRy#E@2e7>!)Gw!oAZZSeMTEB;W)zJ8->4X&Tbr?9g25+?Auv zM_qSz5bbw&vE*h|jN=|O#VB5UB%01JN6)x~n5gt(jLY!=VGi5VrWHHuh*s9}sUYU_ zz5++G?21)VJF8>uyU`EWRB8RxI9s1dUZx0gPAI~~y1Am{_FJ)JnXgg&YA*0;)UhrV{dr<&koXqcsHH`7%;s$K>_KNHiZHK%} zQ{kq)KOPgJL4_Roun^yrQH%lXs#MvZV=%`~5$o2Ly7l@Pyg#evE`4|aF&!r7U7A3` z?+WdbDGQ-3y(~8V8F>`#Rt)Y|^10X06&wMUX9vkIl6TeGV+QQVKjL+c-(|;B=KTh0 zt~Ks;%nW(-=t~d5pE+H}AB?*tEDPz&x7%qUm!~V&2TO$G#CRo+A0kfllgev8qrN)? zE`HDdxH{>^_He(k#U(6xBh25N-`+)b{T+Z9NuRt#G0X!$%;YW80&Be0k1!}o0pgaI z@9j3}O685SCBN^Fq8RR${%Y52hIUfe+#E)eeam*_M%8Qnjn1}2wmXg~8gv2_lA(khU?Sw{A1v#&iDzsC%Kt9A z0t%pCs?dLUn2Zm`p+ob(+~4rXcGqfLSK#7g;$)ushibrY<~wxsYMe4ug6sGc2SyGT zqe*~CWH@3ROf1-uL{T%-q3ziW_$ZL6RY93q-Lg@MxZrIx z?|&d~ieWrh;2jlC+vPN$QvkMyAbt&sBX5bXel1pUEf+5Y-b&3|| zv8H!)dBu!_Q)#VEHucaQ0eV$#mB$%V0tPLzq5?6vkX-zwJ^wxn^(?M;b~{G2hn9v= zd0FNn9)kG7x}m^xtD2u-!P#0AQzwe8t(Phiqfv^QQCA%eJ2tFU4jLE1lJRoV+aAe# zq*Xy*tgIb$T=Q`Rj_LnKs&G2~m+yJ(>3g^)ruJ+ec-wEsPxsS6Gxs8=_Xh_H?J{u- zZF%MUg#og3{hYGcx;Pr@tm{@5S*MoJb4$kw)Z%??EUas=LXfGh_|CFZR{HuiwwALo z(w$p11E{&Wc6C!N#YzXGwXDm~sDS-xukOmYhl!dCCJS9EjA)4nDa}|P+me2LOoQ&j z($hsK^JTV{o9AGVP`m)ZYZPl*49j&QSH?A?NFfX&FOOr1X!S> zmZjazfhAg+m|GsB_!|I6){)N7XX&bq>YfHKpPp{aOv(1t)RbS}+!>-DI?EeS-@qLf zHptaVbhKG=Z%1!;-4NhWuEsC27vEqj^{p6;$>P|pOxhZ!M&=#^czc=L?q$ek?P8fw zmuTck?12S*kxVANK|MrOMq>qxy>x?Acg7?xeyAZsz?1PD7D6(Qp^H_JfaNYXTRW?> zM=LgxAk5Zt{BS^k_s1t+~o{Lq2MB(DhN?{yuL1p&y7boAKRn6g%ne7!xP>u-*a zkB66aV_D+p?x;b4`e6D}mN!k)b_ZzoCS^(R^j1Ho6t@gV9C<68M42Y(*3BwELPdby zjuNFazBKY=@Xv_~b*TM4ppITcZ#l@XkDIj(lP}J$+UiO6`J^e^&>|A;tp-btxUvMP zV#HS0bk(YSvgbzU!NyZLS*scSm~8X1q<3K-m(vm?x*QvP_SqwGijKCe~Ni3wqF6vT_CV`D{ zZS;NzfSeKXw%|^o{VUi3J?O&R1$~Q}89~QL-~P$(=aPs=NB9RG-V4nDegzTlZsp@) zZGBBHI}}@EhFNS(htIB@`0;)a42ei#4za<8D#gvwrr$Q@x%`4|qDLlj9npi?AqFeS zpN8R*cf!#Oo3=1F1ldH>)TQ9blDD@F$tL_R#3A|wU;HH)_#|^+;LgTkdXHQ~qRMo9 zj+woim1|(>;vzP&JXxhnUe(b?{Oml~M9}kmC1Vhnr?6|8KB?^y2f2`OSj)B; z6JZpiTjO8~XA%S2+$KyU!JPvW?$oid6CAve+;!o?mCegFX_oBmebMr*K%NS+k$L}* znTXd53FbtI%~!dj>a*wHfPIAMQh9YKpiD&BU8{4)_fJJ0qMrX%4FgCZed;Ljc(=Zx zed;{!v>TZmZA?g#0&zpgjaB%(q$@?FdKFy?NzNET)JW>iPO1wjie$k3@y7=jB||L% zUPZ%J+@zFhTMmv2~Ye8FMRUYK7 z_x+R$VSmMhlN`t0wY`aEnz^C}7Veq=r)bzKeTC$BD{8?fUBT0Lunb32I$iBFI%?#Q zy?lI$M>uE^ z5^-Z;Uw73*w6g$dg0C+JTE_nD0ZyB>*;T*L7(2-MMXaAq*2IWP6lE6b9>&o?XO0Tt zP!~IP?A;l&SG5=7$MEp75|@W#6Wg2HotBmsR3LvDjJ4z|Z}AZ!@;nd>=KynDF>7!LwODgPD=HcQPqMs;t86Gz5CMPuKYqUo%9viN#Mj2&d2zoT3 z3sY#mO4%QF)q2%4ZG=>{!VZ89TVuVixw*gd&GAVe>RB>FxAd}K(z@Iinmj40XA>Qp zHrT}ld~m$U0k56&RL#LbKs$sIMFWlq)f0Yp19M**u&M$l{ybkz>rbtVJ_mqLV}mNy?G)oygpDEZ>oGpc>vX3}vVde^G7v&;-8us_G{+r?EeiJJ*4z zS{Y{=4gtL&?o8ZX8-_{PjVOxVT$U}?yL&uA?bwkJ+UIHTe4p_zIlp)v@N)D1DGT+W zYV6D6oJ6NFxOw zaaq)gN+!d8P{bM`(^V!#RT<1UB(d4DYi=m)I7fbNND#|$AnN|e2jzA;o!EJOb`fA8 z$e)oE=#XklkL;(aUrwKrwFlHEbX;5g2!~)|HWP7vXozicKx8wW*(G*aPp}cHScY zpPZ|?zyF_5v)N#`I9wGhB>I9nB|<=w>VyeOq)6#sOT(Ta>1eT4R7ab$t;d3?_-0++ zcRoYk0~c?K#^l)%cY_T-`{$Ll;3rPiyJ-mlohc|iT8TC{@9rlNQ%mpbe!S=O10bbY zEqIVRfK`_ek=en3D3~5R6qP$5XHS!$WWwRD&@$Dmq+a1F&#_8D| zTA%-L+!N#qDM9GnT9uJDUPBfbFAEg1ozU3S~b-Yg>jQcc@2E2J92)L;WIig z#9QQ9l6P^8<1WNCH$RS;G55ob)TO0yOSfetxK$FtGle*LFp(7}OebHb6W3@-dk1zE zw&$_fv)!Nvu3Z}IAt>|kyUo2i0dB|(TDqK752QE>FthR2(tMM}O6rhZQ(JNwr(Q1o zYNT#|d%vIEm($<*qY}hAgACBCaPE%dg9}UI_}|J|ppvziSuhd!mNleg&>?`^Qyuosd`=Hm_zPyNKFa0sB{HY2h(D-VtU&i>g2_wDqC{e z1qrrr_Mi!F6Q^H&{K>!SezISTh>P+~BSS+HmP=rZ**wB}+IPeKuKzT}6k&@(R-z?m z6&uX`jPJCBaHG&-EEW=#3qxSvAb*`9nPVXI;vSXP+ z^!ogMe(@iBkhEYVc)&}aha8Q%mH*dIvzADjs$g~~Rx9QKE-h(OuRnazh6u?N}1#4py=92#L4tFy?%-2a`Nf? zj;DOcqB9wVkjntF4UHBhh>jrJIRET<5E%QGda=Q`})_Y z_C3bm7phukf8+ll>-#&ECr@-N{^DEUarksyZmL<#Xh-Wqt1YW)o`g3auc#*;Jxz;J zM`o8^UJsj|bMlW9Rrf{Q<48y=Nnw##I^ZNXe?gJzkHB1<`Wg%Y8`~Ao_dwe3gSFo- zzm<(`jeTERtkLyY#qQfUhmF_2i87Hj%I5^(xPYyMN_qrW0e-%Y(~iH=!kl`eiq$G& z!h5kiZUXcV4y5&J&^4rr`+-NJ2(h-Fe*BuP#4t<(aQS6?@1{+=7OPr(0bq#uo*iOG z4!&nS&jfuRm`vJ+^j#ceqe(_8<#tZE|BAA{510PigEW2bS;yZwq*J(l%RDg`yXPy? zemStfQ;_KE@VVL+rD9ye;uCME1>ZSx>=ra=aha1Q=M}5Vojf+2*qLwX&9_b>Xl z?0C7*q#B@iUAW-nnSv%Md2+1-6V?m*!8GyAP)konjavciY+}MgC+HHfOe@u?W1=V| z2??c*-rRNbo_23b-%K@@cml)RutKf$m+=BoXE|*9fy}69^rdXC=Y6KFOgX-GALw&h z#zM1*==D&rN1o|CbcBK{pCEes{hAu#uZdH6xhQ@P4!9*Wbo+BXn-ruLGRK~L9I?^Z zjzHTH5n&qPNqK#e@%$0aj9GU6-jgSM-0w?SSC_u8w^e?+pngu~=wd*9S$5K7ZSHp7tY@GQ$ceS=bvu&d>(2M7E+BA;(2bOEk_Y6#~6_TTornRQW<8yqIuJ^*S7%&t}?jxW_-f9D(O~ z8*f(b5VB5F^%tVK;uE@e>rYDbrpglIeT%@~ga2{SED!4O-(L@hUhaWX9p-Z_DYY9d zgC=R^gn8hO>{zrv?1DE2@O|`w~|c`7*`pp-CnZ zA+7ba!u>p8E563G(Grv+CV6wF=t#}qt2Q>en`%%GumbTJeq5m>F-JUMXwpI-3ew?j z{yx|%Pk}0~)Eoc#Pu#+wrzNZQPjQT<$}L$$h&*bZ?5*}*+hnB$nL0s8N*k%a#m4YU z!NXyf)efziyX2r28E+Y8+2$n~khj(Y@s_P>>mvYck zJh3O^dU=U~QYqMKZNvg@|6PZhy+s;NaORH-U20YMC#a|aU*Juv!5%=!VF#=~7wx_k zqcIt$N*=~>@SaTC+?Bwudr}%2QA9K&})-_ zoBy#XaN;KQsJn1`H%b_KQ4Pv>apnmZm2L&mLrTXwCQsbgZ*lq-B@B3@YBc7?5znyvp0H^h^ILY#IOIb zbF=v*JnX=)V+kQZ-Z#`0Xxf%o4sKyk&1r+gl4%q+G}O)OxkzCS!h;zC*ung;;QRp1 zForc7z15HP4POI2{`Q+LJGjCC$vN7zsN`fquGKeEz>{(4GR!K!3@5;@f^CLV+{$+W zp$CRbZ;Gu=lJZ`MX@ZqLhU0)vok~=UDokfx2+H*HcvFh$R!ZYdagfqjCzp;qm~q-X zP28)`j)dP?78QAGw*zrkzJ_T5_yZ2T;qabVsoq$(gEk_L3S-9@fN;)6(sGt=Hubx@ zJSc#YVAcmf$pWFzf!ue`Zz&*TG+_}x6k!9RCsg@gO|h*BZP9%0KN=O zjb~%9Rei56TClp?-+o*o;{ginA}l4d8eB}oNd3vBy$Edc5?QI8$po=Y8q%qDJ&PDQ3; zyro-<43W|Fmjch951@~G_wDc*l~zf|f$?~?u<+Vby^ZyVMf-am#(Bp3!9?!W?QUQ~ zzRGlQ(>$IZHyL{qvCIK&&f?xFhR!PyupVgr=5Bm1XyBdC9&RlK3;IkK38$y1Y&u`$ zrm?4*i%cpBrU0sh+~vOSRl50kU`t2&cJ-PS^B!B#Vim&KW-bT+ZzBy=IE(!6!ojPD zYvWz!?EI_RNiK$3dJry8`{H|+R)WE2jcGu5l9ux|ICx!t6{~W(PK_-Ymi63Uf#p{a zh9^+LW!YMkw*WMhMzA!QaOSRGzCht;3TTA7}zT3sDI_aJL(F$eX(+Fg|3nhkapY4#o zV!v4!E`|&Gk3!!Al*~(lbNZz6AZW!y;AtVXTz`fXUuq-?J07u8zpg$(}1^CN>-MCa&djl!NtM3q$a+al_4N#PUG6_S&_KGN}du1 z@&spPg`aM515Lnlpf>Z`PYiQ>jhPzxGhupa{QAdzVVF{Fw&an-x=z>g-QORpU<)zshvN^w{VZ~oq4Awcit`xTi^<-y4mC)R z!Zl7;UD1v<_jJA2rtyDW75C)78o3chED73D6YTY86bGG_Py) zZ(0%Ysj%$C5fKiRot2C7IKmbQy zCyPBlppGT57`0%1%8E!Lb+^iZi(=2(Dl?j-&?Z?Xr6^%9>@kzfc@m=( zTJ!Iqr~5_Lz)$qI5aySgU8{#GRXnkMBz()B*KfA{UGIsPYZ`&y+rfeNTwuq{vV!~w z1VAs@U_1V6XH9PGlg-7y!XL#(9qXfSCmv(!04!mScFuL0q$x26hE+cddyQFIXmi%ApacJa3HoJl`Ugmx3xak3k8eJ_+YC>g(`W$T;^}*;wzK zaa6f3tuF21(+@x265MpO3~E#TKKg0z`+Q#Wi=@T(3NHL}JNuY1`|s3Dcov;8UT?=m zj^%6P{*Q_5p)%uS|S(}AR>3Ls2U1#-6lPJy;Iv>-1R7j#=4e!utrG5AB z=m?(s4_=*i-p@g}zF*g?br`N208(R@tD-N9{hR!;I~idf>-Fcc{_cCo@@O-d-Db>x zdKtg3QwN!mz`($sF4^7Vqe6CywTh7o>_^5Ej)?9+cXn-~0@Nk--gU5%C(M_0n{-4C z!4w(M`=*)KdMs9~!do?LiweaA1iDK=M2T}f*q!m(*msZOw(D`U@2lw6|06Tp|NC~# zeJ|)>G)bt;9Nh_D?|xG;1+ojWOZL(TmJ$ijMIqM{-PSge_Iog^zWrdeMOLb8%2^B4 z5{>v3+z%fhHLBAHF~;6+f0l%4f7IAduPa#0Je1VUWOr!t-5g;qoY^Wdt+H`WYt}SL z>13how`OxTgj+1XbmHUivI=SM`|^w$zwN#y+qUQTDJ#!=ztofG?+wHAnsFSl<56^i zp8Y~Nco29dv1*o)WcRwacSn%RQrp}25O(txpNysE*f!Sc%a={Rbsf|)ERcXO*z`5J z?Zzo?{s0K5f@+bT*OI_G%!+n>h@2+nz=sKt6YBC+MKhm*4L5G9)n zP9t}|&dFt8wcT|Xa{ow|zRZhXtym{BF|)GWOrZsg!QZ-|DTOI9S4cW^=Z-+ltp_Tf zCb0!&Y+{i`93~F@UBxOpryU&)l{4jvaSirrKzAzyt)u729Lh;q&|^&gFByX@~ifrjFim_u&sYxO3SBk%Wt%(%;WMYxK7 z?cH-5`=(g>d0Y87JQ8lbc_cHpB4VH>GU?XT4`^I(c|;Y)Xm^GNw3pAas``jZF&|d< zhYDo#@{Bnn9gtfd6ocX^GhtPSDg<>tSI#GA>PCq{6GgJ&sgp7`Pdo3ug63;kx0F)& z$E>Cb9%TnosFw`cyVGXZDsll!gB1oaab^eA3)?^~vcO(4&?uXB~hkUUj=t2GkP< zJ7?E*CK_muK{Dd@vEMPXx{qS^b0VH+vj+Jczcl-N0G0$t%rUAHdTlvRBVex?sksDvMGb+fK-Tgj^ zzozMyyLShe$#LKNG|4X3_uu|E@135J4JCStM1(8jJ*vcQkWzc-l?5{Q2Php#%PgjQ zw%^?pzDq74IeD5*2p%DQ;woT+`=XE;x%uN+uyIQ9Q#Q4w2fHc&H?HC zh%kXY+}{55y7IdpbV$3#t7pY-jhE=!oDhFQ5SX7e-*f09mnaN$hN;Z-H+6TTywmHm z$o6yCe`1-witMu7A5CN0jJXn|PnSs3YXB&RS{d41eqCU8)9EWAP3Z#ejl$9h)Vtji z73A>|rIV)Qf^=mzXOe?n3XSj6QPb61>YWtR25ykZ2>{tkx&xF3DEAaW^B^JQ!(OqH z+d`ckf5^$Q{4hz!yLYrRlDF&Q#Wf}&)HWT+N!xArb$DM8zq5U8x$1npTSGb+<)y51 zQ{`9z$_@-Q8wH6^ICA$PQXNP3G80S};Xa~Ix z#4}DJqdG0;3q&{}0f%w}tZEdHePF9A&d?N2Fg#qJPy*q$vzJ zfQqyM{u&EKwhu>!baoHVrWdNDNV&eJoFu7fHkCmKv>(64(BriL6&}3onv*cQO*uehrI}DxolgV@xG=XI-;A9SmXv^ z7WD^Zy?JYL)6d_>t+C7RuBggZ@ws#GO8rWd>%z8GTz6J^=b?o-(lCW|z)m-42^tCV z*>=v`tf>{OIILw1k5mF%U43FUdSh^yiwLiexq~CBE15-cQY$p6l!WBZrDgadqvQ$` zQxnyABs@=FA&*ioP^aRoNSod+|017|r#C1kt2i{`F76&X&bqjPm&fW6HY`M8`;X>b zbA#7i(QECF>yVocg|fElP9(s6R5yOPvU$9B|iTf&PkmrN9gmAzb zd>^IO>F?J3`z}1U?#SC?tXcrSiL z0=*@Shat%jnd-=TVf1@4kQIkI8A&A_L!9TNBiUV?L`@th6GO>QoIhQ=I|eS~`Dt^1 zSJ;_PiNyH2o}%jp8O&sC=h?ePASdU(wzk{Rxh-eVWfwg?35dx&ajO7cXm(UZg~JFq zUxz9RtVYN*BdUiJ-Uq6~8w_@)7suwy(Xp#d@E#J~mhhH~+%jdRM8I~e!`Vvm-ro6p zwlh*SmXn;AWV3-~TVRtR;a@9uf-`j=F$V$?i)0c`=;H*kWrW2!U{|(LKp*b#Sv`0I z>O8G&dsAB%@ZJjf;+47iv7=T8Ic+;+Emi3(@`iZU_~sZP3`Iy?(4a^u6J(J2tk{+ecMGb6}m= zp%$nvrMxd8hT{_F(1_44h-S~r1yl!q%(TWm(@g>)oblqj`vjf%`EIi9jIg@4+tvBy za5Z1ow0jl~7$6|Z`D3y!7`$Zy#Q>ii=PrH#jZ`ZoV2{5@23^n2fRUI3&6-Hg9*H*` z_^=PI;TiI^<0gz@`s!0L1=`f4KJwsT;fOYzW18bTxbKA!IxIX`CJromdadP`z+hJ>)eIjZN+gXPY^*WC$nsvYhJn1H)moOk2j?7`|^$vC-F zXk?v<7q}jVYE(tzYZ8^`2q3{N81^NiM>*{##cG<6-+C}H*L&)!QYc$$7f|8@f+rdr zQDq{?mVHZWx*!)$tP>ed(@ole>Bl`-Bj#u9y?>NNsS98;zU8oRd`YN1nQ2#K30gI< z;3n4-c>gMS{JFBvg}_K(tJSSt+p-(?&zr8-qxH@ROM}m7J+Y*Z~$qDgg`aGGRW0s2?ed z9?pOZcBMCiN#S6{B8AsL-HF9u=$BIUC^ET>OJJyV3t+4>uW^Q_w(3( zabrEc+)iWF&vWJ`3cZYl(oZiu7QrYxfjNTJX`r6FUmP!dXn{8@r{hz!aVdS9a%9Hg zhj8ekiSAgk$FHdXWv&0;k0S2z)Gm+lZ){g!iyE?|lSJZ6Mp zjb6`b#EXRq4`OEw2Bwg{in$Bd#RfT6)eyi~v*LpwgF$WU{roqlVka1UaG8j4Pat>m z*PC&t_6wc7gOp@k1M-?0gQFyc<5o-;QPXXO(5w`NX0*{{tOWyoMfmO6RPkKuj;u-q z=e9TUuVtrhue#Kzw#7s@I=h$_L-d(-h!vSmaOAR{4R{uA_*i5``Pg|D!_2}9o6(eGaQC*hu>};}- zAV)@c*fv}SOs;JlE$sp`+(uJ0T>sGckXQJqoD{vs#;={mxlEZQ^m4j4q$*1I4T~*9 z`p%2l3W%C(=3E%*fk=O@$+1R{*u2>?&j4&p;qa(7LkWJ2Hy28fm15HdheggH;FU=q zo(Pwk_M3gK6G5mQaV?;Gn;!c${^&)%R#$h{%Y6HO(@s{oFis_kv3>c%gB*i2@S|!J z!odzIsR2zOI>Tm?_)b8zyUz7Hg_{Cw~%YlJX%1gY^QRe7dZEZT5R%~2W$h)546n5OEQ8U zMER-_{m5C_B&uSlz=J3jfQ`PpEMAnhpG2Xm!@`FXatjhoyIdR+!x<4cUj+kO&cBR_@nJASVe0@)>b} zOoCO=SMg334dlS%>%F{1Q>9KfR2;ATk!rB4ivFvxO^+`=_@k?Yyqm(Tmj5_z$RxHu z!VITn8j?|HYPS3X=(&opEr}`&phV#&MW;nVF$K0sFyNh=^BbC8kHL%qk9otY$D$yO zi##DUBPTaLY!5||LE!?Euqa?Bf>ISqMB){CBKJZiOfZ<^G&Yc&*u3MWfB5}TlAEPF zOItA290N3GK^>eDwf>fj=kPI4*|o362H@^?GfuDkT;MkB>RU6!knyA}t3;vb2#C5U zd=Q^2Dd%?^8H|u-&M*^MK+(;rjxP?lCMo4}H?HlgvT36xCnwLe0-TrnckI~Fw_2s% zCbVGeV~G^bFiEQF8w$A-OcRjiy^D+x4{0)y2a^^TSSF4>J*V!!8;{bj8g z0){7Zf+5GV(>;$mx*tpq%aKmE5c8=EAnx5>Mr_VF$9kfz9DYo0 zn3IGIx#Auo#YJkBaKLT-+G^G8?Va0qxB1Nc6H6IpeX5R`xD5>qrFf^6ADY`#_!6^; z?wI733f}ELO#-=`w{L$))YGyrwvt$FDhY#623)RKyA^I&H>(b!K0_R1h}cDyVBVJO zQ*#Q|cD)(Ee0+KA5|e=iv5(t%GV=^s8d%@GW&o5Dp#^{nL*=6c^RUBr{p?^n=wU zz3qbOBn|_bh{Fs+fUxtbJK?QZouM_Drw4SZa$vDF#!yACadU!`u04(kBMvXz?vH99 zALKe_+tatu>Epa3SjXh|WQbXsD#xl56+>^h&+6f^sALdJvy2u{S~8%)2k&}|rt~IN zl3)D{)MQRkyQm#xdtYSGt7|1-d7?mars?RULp>Iu3zdqgvfQDRkO&9?D!W25PPq#{ z?>r@Bs1r`7`lQ#$qcRH)I*0c%DIXvbG|y{VH3D0+VhdlpdV6&ytmZ~kWXNf4O7_g;dW757A?!VY%2hpNG$iaDutnF4h?Iq$}650Zo!r!?T+k;`w~UC z)r9$Z@p}o|zj|RW=9Xznldc5=?>PpO!U3W{6gf@}L0QwMZZX_GT2IGN={ z$~ajszl8&}uj)UiUjBYo-w?2}Cl{1PT;!Uzz}1u%RFzj!pex8-WWa37F1L@aqFN^} zp$bOkbGhfTCE9ZTmOGo31-sZ&tyV_Mls3%jF3G3cIVh4s04sk+FKHK!$flvBtwZ$E zE>H8Twr!?sf=&TYkxBo<3=4K&RIp zICxunFU-5^v)Op$8BH)8u8H>N4q!XD*8)2vW(;;nh8^F65!i}tvUGW8>|3^}#_ffy z+hx{pl8u$my4;wUmJHy^65?Tnq>3*lJV{Z($b%zJfW0)C*)h~Kohc{V<#fjq3gy4N zlZ3}RP#T?|_zTlOMa>$ydKt5>X%$1Q&1MWsU-l3V+cBSAdG;NB4c&Y>?L~JK$lw6a z=%SZY>cBAd*u&za;XK(`T!M&!s!8({=3ao59h>~}pg$z=dXtc!2enfz$`?vhGr;EH zj=IdpsKjczp~WQ_#6(Bf_zN$r7w2h>wBjjOoma%7OOD0GXX4Q^FUt@+@5fM9R>MBH zBo%Jfgx%=jw_km^!dRVk)j*C4fcW&-=k(K}2svJJDJwF4j089=ry5>o#e{QJv_KlWITnNPdvAbs^y*?W%WbD2cJ4uf-!TTuN$wJiXkHbv+E=;DKMnoFr2)# zHY-V*dD1XA@Y7$NrKl?;{@dT3#2Swsb@Tg<%LwEPZ-FT1Z|msNbLb+>j3U8o+QdR? z2~-1DijtLMWQlhQ$n+_^kYlzGALPxOG(tA8Y*-qW+ZO{N`m$gho3eLOF`CB^T>4Qz zszM?6B=D!yr2hj|3)GrY%$1IS*=sC8pVcpPHoWbU13-1kdZDSynQKm8CsLk358HVE zdG6BR^^4{M2lX)Qim3lh_bV zS)#krsO!LcFDBiMB7h>v@zs5xa2oRu&z2h;ONYvvUZ?YAMXqM2B8MC9;3tnuIQ<7>1^9guo}HzP3rCbcl2MN0 zcJRJ1XHiqj^m=3!2IWsw^`u~QMK0UsD0*fo;;q;tb}N7D*yt8pX|~tn678hHO3r*L zP+tL zfFx_*=I+mN_`5F!f^hpU&ScH71*q$`p&!A_;R2w>PpLF%5d>QzPX?i5o}(<4^aXpz zONokw%k)ZvB-xhLY>SoBveaKv0a|HhAv3LprPMn`hiGN$U%v#>fll=)j-Haj3o?iY zMJT-k+{nNmn#GO%Yw3%Clepti`K3_qvtCNI6}jvfZM~jZ3Tsu-n(+UY)|x+ZlPRsjDl`oTCqs4R8#Gf{(xpTv^ZBAifKrlfK9!vlZEwk_B1s;zf0G3`+xoCOdseQrc1ux(dH%!+q1~hyEDeD z-e!c4vNGfF8!EWvAEneL2;>ZOlxdqLu1%E*FOUt*l4cEPAsb}6*wrYv)mk>CAV)4# z-xLF5hof96A|qqqulL^L-vIUNO7`_Lt=V+&->d`JinW6+*wcM$3K0l`0(D$!1CgE9!I>gy{_WT0pQr1 zqf^DPI^Za(5wuo2*s0R+t?_!QeE*NKt4k}Y)2UU4U$xrUlgJItz0cX>oc@OINjiIY z{vDAm=swFGJ8ey^Ss8obax7ZbSwx+cgNBl3yX9&yVNeRbou3T&hrmE^V|Jl z=FXY9_jT^vnj32GgD?Gmjl-JU>CXa!8FuAjGO6&&Z2V+HEX^hr8oQR4o*gwCLEZO9 z!zYB6nVl)i^MWCFZq^Z5;8}$kvPEVeUmEUcTJZ;MPebMbWkesEH!N*U!vt z0QsjlJD1geqk2=j4*ffGxjP$79;h#+vLwM3ElkBl`uP+3908pnd6>F-_-?CHt)cW5 zs@HE;4P6)*;kNX?Z^=TAp@T5i&LIM9_b}E5>6%lMLRCQ}9s7gk>su@WfO|uV z%?(t>J_=9sZHBrhZHVF(XN(2i97vnlluGi!*>@+cbOVE*?cZ3*A;O@Z+(dySIsK{` z^h1(lof_gFI{C}R(Y#NxzEbw8B?@*&!ixH)o)jhj_HGRBBCCZvQeKsFF147wu-td* z=rL4w5$2`)QgrG|+2=VPc$r+qW%@LBEs1%vW%|T*gWV%F78~^|MrDa5oWs7@Vi#C59V5R%LbF^ z=br#HS^?WoFH*WUKerUEfSUXGdz{=aW??w?7OK_}Sh0{BOQKzpiVuh$f9vb}lc0c$ zY_FCLI&QSJ8Ij#ZFtYt9Gs?vO5E=E&Z#yBKzGEB4F$unDB42OYKlC%{Z0J642Q%2_ znqkD_$1T;(Kyxdtdyj6Nh|6QBA~nS(KGFz5E)@yF9DnWoc#)d#BekyMJ&OCjXmou5~pwvfo{7h8dW zej}((5J_&w(I_C-mntLZVxR%q^{{!VYvhZ%B;UCB8}@vSmqn7ROWnOM8MP>me{f@G zW#)=a#JHTvV2Q616fU!rj~Z+8U65i!`z=@@t`QBaeIGL4MkHrdXS57rs9W&=o-eY0 zvc>=IRf9iPCnmEYv*-k7nbpt-z&CGS7;IS`P8S00xN*WbGeBUTyX4c$~*5=pcgpThQYha+3$h#EFsb%q7&g!S(a{Ia=0UW-;7S zuKL|u?K}z*N5S;m=+Mfn6N+$B#i}XdGfUyM44Fo{a(n|W3qI|-JGt4qb}2qHT}_Qe zrb%M+KkupYIhAzX^fYiQfs=NZw(NXAmZ8`%I8Q-?@xt$sU|7#Xs&3%Fs~Mv8!22n) z$S&Py*J%Kc1b$Y3V;Ee>#P=Y=8svH~p}Xon^r+hb9GqK_3|#XY2g2y=!Y@bG@EX5 zO@0DIFTQL&YJYwUOZ&RRY64&Cd6CWykzdHbD-h6T;=aeLG33b!(b_HjvGEF!-<(F! z+=wEQmyrJfi@Viz=Y8Eowb#b6UbYP5QbyGu1+6Gf9ru~TSWS&>qj0CcYM^qGA{ey? zg}|f-6?VUH9;ML-h|7V`dR4!NUv>+4iTM!*_PKi?gq~bKtsB=A+Ah=ovHfXFciH~d zmo={!=;JV9a>yljvfg^)*+2Gm;!laP+kRvHlJDc8_Rev`40$n62PAU_Q`F*;IR9H5 zegX+^C-dZ#A=-+CA7&yf)YZD6*y^jRCWWQmht(;pP#JeId#ibT7k9?xg2~}pbWXB4 zZo40%)(qkIuaC^99$M78gZ9dpaH5V7%Z>j!&Mvxe=&@ic?(l(*#OpQb7Gu4`|1Oc+ zCMSXt9Xf9vF^Ws{h)rMB`CN*Yo0Q2Uo@=^oYm&^b*_TNfrK*WPmw%j6{&$xtZhIe)EuuNy>+ zY6<)YD+>W^fNUi*ivu?9u$2MQtyO`uMUFW8l#)W&)jYD)J4$PN2y$wnHG_BAv@HE4 zGoRWmqJ5ha$XHEt+g(_V7pCnvy|enwdp!xHvwy?Vt}a*yFN=$Rd77@ge))NB{Os@4 z*=ybP(yr}J+cCR2$_PL=S{iNKl1PG~UG5cE$L+9*#KZ7H5E@Dn2kF01Oq;nJcEnSO zFs1Y81%A&RweWAri19@bH7}&4gX8W`x}SH8yPX+1v_)(+5bn!2L#MZI*@RbA4?7jg2)Jc5?gVz9UBIP}~^hFI-CM z=^Gjxb9ea+3kVt8_<$0;6!DJm*YJ{lvrLqG#gcocC*-EtMZ8#)0^)r!d~qIueYUoR z#8P|b+PZE1pC?UCXaKKDe4f(m3PG{cr%a3vY8SZc0nOv<)m}}JBkWe-_a{PJ&YzN3 zrq{-jCp8HkF?ak*ZR_XR*GKpDX2h6f zWMw&tX*g$t2eW2-oyYqE4R>W(nR1i~NJBK4qSlrSe=V<6R}PwdoJDMquL^~9ij=#5 z#CRg{6|enog{?Okz#$GHwp`#}ne&h3F0RFq1yuDYrss=kDGu1{)eC2upll*>l5y3$ z?a1>&`P^Oh;W$gQ?p~8gQkHG3y~N;=dRt;>DNxeai2u2dF?*}6!4~@KztJqVgElNZ z?jNkbgnOewJifoUcwN@pS=pNfm)`XjlAdWqWwBLicRJLWd}j;S+9}}fqseR&>ar+q zCg}?}dlDKZTD_%{ZKXg7YmL8+q%I7Ag1e5|MZmPOPdGm%8fKAPbo_icvokiiQhwnt zCl$HS%Zeizkn6{72bET=@0#_bTQU|y`lXv>ZCj&KHd%W;F$T5J4^l@kuBg`W%)V^d zkX=5GCzaK`Nl0ucofmd)_no6Q3EkTWQ1E){zaH-TH?iryyEdmw+$4!PQ!Ue)iV(KL z**t|Iq$7XVz>HUh2^^i=Y!OLB%SoMrZkM49@7glU!c)(g%`PC6k9`i!*!Kw!)cHog z)`&wLb(DvT1{NAm4?hwsP@DGTVt8N}YMAYN^eZsax^x*-E$pZ$m3vP1lO%!i496y+ zow0XgUPKko5yIOZ(8UiI!pOz%c@}&h9J|T zOZeLAAbmL$e85O)y_>Vi5oyqewumjnptkTaY|MAWk)sp@NSL*Iv3b^8iLLK!H4LiY z<+C;kRT<$gF%k$mIv$4xU7ylFW5&rp|9@pn*y4#`0YqL$t?GzIMA^U3b?nq z_nbdNa5Mw`8F2X6kE6l|=0~VGiJv$2`Tu)*90TpJB`l%4S4`-OX)}1meNph}~6G5L@Jo+;->KBoAt~}rY-RN~`sp_bFnfIRM!5!6ttlJBO z1->ub1w8geL@je-)2ehUwg!AMHfU#PkU2XAGM<4?(+!cLlO)if%exxqAl_#jE3FZe zn(4Z-F)~Gmoi3YG7Ih|sYycLSe8wy90w=E!X5Bcmx+Z9c2qg9MPE0e>$a~t9;*$N* z17(A6HB+aRlX2MVnv$%H!xeg$ObeJPDwz^0KIo7Tk_B$PO`DPFbh6@ryII|10g7qG z`Qj-ZodN^Xq9h<4SBG930hhB{C(oLTJmer^f0fWz!H0MZ{P`Qh#T38#MA%*8Om+wg ze>Juw+r1D+cF*JRrllPrG-=e@`$B9cR21HXsV>M+G3F*+;wq$0rkezqc2)wq6C2lT zrP59iGTv)8FlI@uqHVV}vOa~Sh`3J-y1;eoO{AMdOx*tZ6uQ7s4W%$u72~sIzu<># z=LGsz)Y`mm?mZNAUHD?+wfQNWch_a#KZH*AMyMRaFTQsu|cI zlfs7nH^!3~ckD;ft*GG;-^SL?8b9Dh0G?ZZp5F8u|==*un- z;y;FHdLGhL0`alR(t_DJ>rSR3skXnlErVUZ7mZWd8IW=T@HiK}kv$-&8LUGvUxqVa3F=$ycS7%A%e}! zCOg5`k?OG=!NU<}U4(RU|IsmuR~2}^s41=O0hxb3wEPUrdGt;zR#Cyn9zAX&aiT@M zh9<&RdUA?sc}0T%u)Dp&{Ltuh-qeb%_W}v?Y#; z!fKX#)}9A4Cl7-xGw;59(VrLwcGxdYYycVnZ;8EVgTcQY`KoN`J`kTw=T=eZODESlCKnRE^iPf1rD(;oW zKZ_k$9pdcqTGt63hVChb#om$mm4i!$DshJ|d@3nf-;kXfRZ*;kZVP~f_0(z~ z@w>mto?*ovpSBWIUn2utfIgLyPorP1(h}ZaRwX7XmF1Z!ptn;OFeQaVY2wPmmpD|6 zhmR?uU~8`L-#k=nn$fT+^M^04+YA^_a@M{DNWxdAZF~HYeGK@I;;xAW2o-P3WZ){} z=b1?v0vYQ?LQfLME9v(M)(+`O;GeqbtGXKEAFQ_pS7n1P&X>ck6E2-4tSp|=REaZm zDpp_pidX+^^BZmS^Vmsb3bs>Gufnht$shBcMl~JNEsn-hMoz!&b09Um_Duq(F5J}! z5Ymv=gIda;zPK=j9MMJS>S%@8mHy!6yTPg&Q5 zb~uS&_f6)qcy{msaA05l>g>{GUxyMUpoXtfwY=IWAczNr(yvq$w`bplVvW4aEz1@R zjpff|F@J1}{uj80+lx{ssS{=T7=jB{AERCssj!X2ge7S3L+su-YG_-$?HNSoSl1fm z_C@PXx;cHt)>^rqe=L=0ZIxveMBr~NGlS0;lxJL$AeaHxOFrrJj^qz)+pP{kb6AIh zGFhvKLt~v9*!LOaPULgHcTxeGSuR@&?@rCpJqeuAB${<^7-!ez+SA=3Sfjz(T~ z&f3X|1QnElgsncfIK2rB;Ojoy)zlv8aQ)Xu@Re-vlrV8VIUln-BI}XuHYM2L*$tsn z8w?0+Jy~r#j|GHu_&}kT zu2h{u3KU0{t4;o2#zIBCh$|Ow6p!_4AUcls&s-xnq+nQ??f8&!u{u5#=t^#!=K_|Yo294Yfej5mmTnj(1g>_8Q2jevJ0jyw znN!vGRfkDen7^`(F=!|KBU1OZN!u6LN2gt9?Xk@$potmXU=kXujL?j9Nze7PbM$@Y z%By9lU-*LD`O|t?4SQAvfxTj49G?A`;Q&$h@444;XsbH4_foVOB<^CHGr+d3tu2M_ z;a@9qW^FAu$8qryc2ORJ7LJ-!UzZZUO#ca`c7EHv^(&~s%d#^j)ohXFZ$|6j0Lxz+ zBc30=@YMTgE>DY$*8q7tSw$|(O0Jac19hn>vg3T0Ki2G3v=L6yij-NT*wmDw3fZix zL)1J!$e+*)z1CZQ#7IDgTL%$+OAeC&oXHR>XS!T3pY`i|325JN{cnn?GKV#(vpJJVw6`XXkR0Hn+s6BI%}j!7=xx_+SlfmXvP1@0(kambi^ zKk>&~E5_VoefjlnS63MEmW{DdxRE&KLPETpAt0V;zxuKJ=87m?g1zR^^}S*+SBK~a z@@Wq8g0Q{;8chyfd2Tj+%u$t1VR7-N#&a=c7Z72OUGm=J$P3^`DvLti zgFhJk0GPG$BeS1dcM5Gvd7WFLzE?R`)%au|Xv@NRUkQ2ZJuW*xA&oFM{D0Jl15s-JT{^$nRL2M0%r zxuc+(9U7ww(%bkjJEwb;mya4Zztbrk+t~pi6N+JuHsS4rGxul(LxL(NiTawZnQ~^X z_#)yyB&;I6xisGMaryFlV^L$+SrqrUcf5z}J{Z$|Kx#I=0z zYSD`kVRuH~-;R%<@$Y_<(cc|*M7x>_yJ4%hbqkz3gMIuYzcx?Bm;K3oldut?yov>b z{igI;R{|Xuc3rw@Ie5A7!x?H`^>GjyY)chAvy}$}B(rO3(tpz5@7^ec_}t*b(6TcA zP22Wb+aQhlWOJG_~eQxXqycXLDT*0r57&r2yovWRH^ zgKo_lN;4>a#AfJ?INlZQ5NBOkF$h&nCt4Xf1_r|t8liBiD+$5KZGWhin)q!NcgK_0 zl%%FLxu9UzEo_A)#qRq{JYIR3VS-xz0CM{Lv08N!Wou5h{o_9d!rV+Thw)AuVno&W%jQER!sya5F04bU{qKlR0rmhQX`DqiN`O|NHuR(O{m#SQXU?x zIoNW1r$$k0n0}}g8C-w8X(rU+TN%#_as>7ze53;_Cxri}T9RB1vITGmEYyOkA5%-{ zhLgD3PkrZ0pGJqPqct^;H-fZKG*~m4^(d@T+g2g)9{Y^L*Z2Gv+Zf85!QIUInGk_B za7N@{A^Q^LOw~3ZSw(epi-b*e);xqEr@7AAeatb6o&3M!*){aee5@=nZ~9Nm647Z{ z7?Y2CKcGVHrxC6eE{H{Km)YtlR0G9ax3VOt5l68G{qi)4FnH28UKqpUY)EjWCouAi za9k>CRC-l}9z)%XQDNBl0e{3nL7kQd0^Q=cSP^rx-iE-o2iS&qcOPbVMm8@L5tYl+WjA^siARvPU0(rim~FoN zuFjrNUgp2@y|j50P}%H3#pswi*~C?IrrMnBw@<9Sfp^{=iEtn*m3AJKc0<8?=ODn2 z74$8kYa`NDkNFgH%}M_GCEx+?3VdLeF(i1GBPzBmA{ZiA-o{2T%hA+euN!!NmPmFP z`F=;K$+?do|FEEN`S`b{@9<}OSqjzBDO)X%;RtFSp=>NYLp1Q46t-anZ@yK=cE=kc zt+KYZ+cqB0*_-nai~~qW!1!O;Fy47G>3lgH9=q0HJOZ*GO6rN9mXVqyHJzi|4>4?y zy}{faxsKqoVztgJGB;}`sQ{~AGS*91N+&s9&7-$(>$q_$dlqojU$*raoo{lZn-a=q zjkw;SF?MZOD4}26UQ75ne~M=^-~s5xced>dnHwaaUUO9??wGt_t~E^2^FX=;!@q3# zPHC;6Ab8@1y}{qgKmmR>pI}JqsBMa>6U}rQ0$RN%6e~qOhv1a+N&EGyFgpfk zeOlc;^LDYe!MS?C^Pt|sVjr4r>&D^0=99{aT=n0sT_VPH{W=!?H+HiEAFggr!#PJW zDQ`kU59~h2ge_zE3QMwiuJ{THSFx0jfm2|8>=Q5fS1P`eNR?C!hsA_Jy@P3(hSvthgR-AYZ^QZ#nyELsADp zQ>gm-1Fd(KNQZnH#rdnT+Y&3>^zovv31os~0?t->=JdQJr&;RLUE)JmNV0BSjh)h2 zVT!#)Ho+@L%3)Ouo*!4(ewTHnK)dvHaIu&O$bXbr(!V_|`;)!S2!C*{RlWYfwtj(9 z^l|70*);VDno<4MFRY8or5lj^RU#baf&kJEAK}r1mNn8xfrBS4J1JiU5}FjN!>W22 z@@gdGu{a?I*H+qj95<`N4Oh=yTq~ZB&tAsZgC~LF{UM;l9>`CVjlN$x+oq>cFToQl zU_|D=Ksl6W6Z7VeRiI^o%?7XU*e460GEA< zS=;@-VA!M-d@%$3_~!H6v#g=)7FM;-n&suCi-wo{4-$p@RdeH5-&+b(OE-Imsafk_ zlkkF6w3o0UmXwKcq^hDJF4Y2?%N#3nmlG4;&CG-Yg2$+@{Aetm2#WzYe@!X1Nm=;r z?kGIt4nHpb58$Al6Lx~z^Q(1-N0M_A*-6a1h@5b9T@`Jc{onsNGl2b~MJP{fpRip< zKO{BvH+j)Od6eb1mN|+Lpa-jby^)Ql7daxcUmcEd3-HQ`h)%>m>}$TM*;4r-+vK%^ z5g0&<>{xNEDEcjE_S5pOo8L*aiZq___qS|wD$;rAtKBKv!P#npVnr5WA95Pv@0R>f z7$!BOt)-xV+G)MI&Oc$h4oU4ip+tp`Rbfx zL7Uvi3kC7mN?u8aXlo*?ep4l)et@Q!vnyQ#f;-qx@&WdK4&=T}BRE#ho*RG3I5^OX zG4c;K>R?>_Ki7`^W!JpyWGx#|7`!cnWUs0pAHMX1k@(`9nHExbvAP> z|I2kSoR33b%HQo>w*Z2WA&0G*<7klY^|i^*w$5bWYcyJqcIfS41y0z|?}bv8j)NgV zK40N(b-7u!cvbs3NNevd}{3`fgLiRrS}hBP zmzO)H91TuvpCq&e%!btFs`i7yE+0OhunWG;%7|_U0}LPTEbg%yIp`$bmC5ahncN}MgVBZ{hLNW(x`%_B3Hj7(-%m+YF$oq|$upm=*5^nZX$Og|2d zAKzcc;$jl~jXCfd-f*X$xVzbjXyR~QK4Y~uET2O}%ru?uqBZJPnfLUIiR4XetFs@yt_79l2=QU7k|Tu#*2=NPODyk>)Unu=X}zGiPc z>kFQ}OsBQy@><%+gL=hfga`{p^|(6%{}8g3QIFz|J2!Hl)CZZvPnqvZzig$9`HGv6 zy<4S6MDFb=8+nK@t#6j{ie4eX=4;s95>MV+h`VgXq?jdj1)UgQ6JUF$0stbnG5P5w zw%dC*OxlcwpY1QVJlG7Yv{P~UGs z1^+f$WxJ4HhYxgo{!tchegR$({`jknfiQcwwI75Bm-fbj#g~^eqxSqe)gQ(S<7;&0 z^1nErHqlk;^uH%7eEdX^nfWnJm7!-Nb@=`*pWhDsmn6+jN0vlv-iv`-DS-AUm?sofn z_C?K+6?Bo*g&g8e~)>C!jFy%s8!k9@pZ$n`A<@b6nI=BOe6xz_yc z-0pABm#Z_Dk0w1ACS*ciW;Zd%U0sJV%{8_r;>-Ske^qIxwl*h0$?>wE_c8Be^Rkh` zaHa0SUxsInn-%OR{^5|0cZlk_050qEbHOpT%|M5K`QJAFu;c_X3CWxvb)venT0W*- zZ84-s`r|`C2nYm1m}?k2cDEkSbFq}Rt*tH9<=LU+m0xoRQYU-gc~F0ob|8Oe^oWw3 zrm601Op`AfB1PsQ>g`V!evSV5mTTe=35zq18sEBoAKGDUc9)`7(E$O2(E@1W69L?^+LD zTrbtGU&#a!w0pkiYkxE$;A$C&E@o*M+nSMj^ie24bN+8Uf9m6#%-O$;1D;bI8nG4h zRj{MM8a$yRkL!O+!R?`P6;|wKd*frwUUWT@+-gqeV%FmN>wO)VGOYvk^;jc9-P}fA zF;4&NKaWq$N#x5m6wy!FAZove8O>~moGUKm;^kGwxe!A1K_sYco%H=H$rcW$W!Em! zxmBGLc+;|Cl=a^2v&}g<0x|n0tqs@f`6be1P)#l>(p@JeVDUmGFk<;jmitywHM zYj9SkG)k!B(BSKkQzypzbtp9~B&qA4czvWxP_ijF#S;-<=)x?WONGj~{1U zh6_;=r10&;oz)S=4(e#b=Ny=lY%57nD$k3^fgL*!J;0CE5VMI_pm8^N)!J1N)s&pHt0k`Wr_va^rfJZkm9X`R5xw_vk>{{MAAq;1p~Kp4DM>?V?%30| z;@fQhEwVXpsm(kkviAdi55kn};BY!$ODxv@442Xfi}r{!et>&#z`X8;czP8HqZ+-AK7<0>vdRS6rJ{q<4qL|I&c7EvAV!%Z?i*=l| z1_SsJaM}3352ybBM^BKS%a{L6d%OS7K1}HUEkLG*ED8Cf2%Y;Mtstu^Q!Q;8`hO6g B@7(|Z diff --git a/assets/product-images/yk5ci.png b/assets/product-images/yk5ci.png index 6b448bd438fb7a88db49748a89a13d721fce5b19..7732793316280ca1a17da426da64ebc3c45dc7e4 100644 GIT binary patch literal 47683 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�es?_Vl)$%?EG0?6N!5>!^+xCez8)s$8IM ztb84VE}&mcd%JP&jGfD~2kV@| zYC*yg&W9I}!O<-lLfI7*U6``Rp6u4SG9%F$X{HvVz9?;u1#^q@*RG?PgeTH|AQlnP zKfK;958SRB7hyVsN`!Pmc~uo;udXh~;5kz+Pnd%HW-zap_su^C)>R>_spvk2hzIMe zu=BgS@xlE%N@p}oMT2uTAzP%=|np0IYlxK=M_Os6T9Ihu>PT>GuGE}x1P*q zEpqDbQ|Hg8-fP6U{fe&n#$TIwO5Mk-iJZ{UE(MuoZhthhWv5y`>6a^vsNivo10@myIXrtP`0a z7SxkfLmfTwA6UP9 zf}VR{#gZ91<(s$f*bEW31E1bT1iR_Lfdd;IdtOOQYv!y&&J`?Jw|;iRb3vCKNS{wX zZDiq`jB7q!9*%xZw(p2-)N1B)5u|PyL zNZr}hzJq>X+Hlf$ckVxhI>_ElS`G(&@2Qi( zv039sIjA69TLLKSlE_57&bw}Wq0zebkq5Hz0c<~{>sXaHCa^siw&KW#qZ6`+wpeL3 zmA2Ls`c*fTbFU9~d*IhbyJqo<%OD+%RRl8Ne9yi;d-m+cm$}FWkDJu!B=tZ$dZ+2^RzB)ORD!rQ5Uzqj#g~6Y11+E2)ByEhAG!H)5J8%Q*J3 zB1A;-H%1#V&E>V|yTGaAR;RDsckaV;{q*@n%sRKva6Z0MX@K>%Km-isAGZybbe&l@ zUfFSw`G_PBWO)dms>^aYNB03lU(#eRj<85Jr)zdFD7(E1JxA8{+x{40n&oQ|%fY1+ z>BM*^eOHZ!AX_InaeL(f>qc@;lJXGorL3OdhMk9V;n%QgsR81gPsl>erU` zz`)b@IGI(m^^z?|Rk=lWD;{C??>Q&KzIH8H_4QD3c-$SNcj6_;o!C8hVz^-etXmuU zA}H*clV4c}-|Qqe-nzp^r#iqnjnshta7U@-;q7~T#S!Pm-U^%Ra=L26 zi2C*rk)D5Z`rQ*9XPt(ldDv=YtuT}AT*9$H_S|)-d99lbSoPW=B=4ReBph07Af5Hv zCjA9_4T~>rryLG4j(rk&oIk-`+tHXYA2-x4JR|6YvM)Hb;4 zU9N^2hw=XcGVB5#lgK}A=lz#&tS9Skq;BzaCO82S{tYDckE8v`_qQ7w7e@5`TuVxciNX~(D zkE*IsCr_&;jGozgTu~tBAmS;BXCgk#7hA1lH)K0;PR~@}YUk%1oEr%%X3*$FRQ35( zd%k13ston5A&Jlf>y~BXG>mmFUH-V*Re#Hc;T z>4R4tT&)<5mIR6VFIJX!-9S5oK9EYMX%V7>0i16Lxr1?}?Ml8UpU-D9UVD-w$f^*o zcR1^c@~!_utd|??_frUDyP1`v^!-Cf^cb}>y~ zJTS>f4_l3s>vYa}m^kkeKS z9ez)k_C+53SfgD)dJc{y$+f`*!tGG*zdMBIEBUqN*2(1&pE(8)K*9E1#AggC`18C(lu zCmoyvQtDmWr?`F};a=b;IsOZGclp$X9#5y)|9pmhs@u(Gv;F$L&*$^9t{)d`O)Whk z^{9FIuKwEHZr`@;^Xsz6%QDR9>*bxMmZH(3d)I@vs#>k8hp@Z3De{U5At6iu@?1 z9x}JhFmdBaxF7wPczD8p)PZ)MzTspRs(EK!zfU!_({MJLT+Bk`x6^@j*Avp~4~Kno zIRF3v00000000000000000000000000RQd50SN#A0Dz$Xulo@y000000046VCR3*@ Ty4=zS00000NkvXXu0mjfR6Hm| literal 48094 zcmV)fK&8KlP)00Hy}0{{R3{0J|&00093P)t-s0002N zy|s&YP{zTy$HTbD!?wh}v3PTC&B(pR!n&@UdZV9~u&t@1o|B)QmvnDvotBB1l#HgN zpvl9vjfQ(?U{#HYft8Pio0g5nx0$Y}op5SmjEI4Gc63lkI?leBg@S#_#JHoHh*VQk zxwNlsYH5^@i+y~4es5I5u#RM3R=c;bn}u00E-XGcF|DYfEh{NJI5IFWFfuVRFD@@O zH8wLcGcGMID=I52D=alMH7O}6I5#*gEi5%OG$jBK|?}A5D*UC-{ysbfM{rH z7Zw#pMMZ9HZy6XEiiw6iJ3d`pUZ$X%h=+uuotR2VN{5Ale0zFGM@Wv1ifd|XIXF6u zi->u6cMc8=f`NZcOiWu_TWxG>o0X7oaB@#hP#YQ;sG^);U}2DtjAv$M{rvjd+~rwV zSyWS1Qc+QVeR`FXkAHrBf`5E@c5-B6Wo2Y&-{I$Vb8?fAjaODxYHDs_VP)Rl<6vK2 zV`5@mU1BRJBrhu`b8u{adUhx!A(xes$ilgrn3bxepLuRxKR-lORa#kDUJ42bBq1G{ zl8Jw7Lp3lezPPMJL`pk0E{1YR+}q#8zOt5&g!%XKQcp`yOGIsHWuBLeNk%`+$iHP_ zTe7UAPf%7~T2#5RreIxJSX51}r=X>tl}SoaiGXx!W?!M2kdTRecw;-*yK0?;PD4RF z+`)9!($b}iQA0Z~R!AyxYhsptOWN7k(9OzDL^EGcFx1!Oo}8N9*2mb;!_BZ_;oQ-~ z!N-AdR@B0h^Y7@0aX>LC8?2<7ytli!on9y*6h1Q^(Y9@DSv9Jnl#qBuOg|>n%DZ`T zX>w&zv#Oe}lvT#Z+P%Hc#HL%?$CQ$QUCzg3y%hHr#;W}lLNs*_@3RX^<2k+ZVH zv97b}&VQhbUYnY#&%&ySg^|IkZl$ENr<{xF=;)A*oWHGx=`B@i0000obW%=J022Nr zTXc;ZG)Db1txM!_pkd3Yk221=cl?G<sU44L}K$jx-;iN$T2^W4KpbkYcy^3#m?c(9_00lA?HY>=Gr4&{( zWXc(`WpFzcaEk67D!aLa6@D$W%1|N%edN~h?BF`m%3Oko2vQoVl;@JfajNYn`&7U-O$Un-JK4i-Wy%sZ<=D+ zSv2KsXn(yN4x)Y=ufJ~>#eV2bRfkUY@FoU(zfD#j!=l))@}`_;AVFBRFJg=DvEl2h z54X$Wkmqf9dm+L^%-a{^LDW;v&hD#O&cyQSd1kSW{GvKue#c<>*A*9-tC|2 z&;}uO4q_n-BD+}UdTF%&wyBDnuEJGSUC)DLlBN{AmLN59I9*A;45Frxre)~Jtxn3DguCD)os#SH_ z1}|cjCsq!OF#-;losV^{SBBkg`@Xg>7ERe^S%$z)X=1C5Ljt25bx)SKPtzYKXZP3T zVH2*YLMB20L^w-{tj%*!S`#6OkUYd-?}_o{y|0#CoG+WYTj#+!Fn|iRVK%wd&JZyP z0};hw?}yX%-Da_`a7{J8xCmK*eCmLh^K+Gf&6P5Mo{5Rb`)v&N9yne9J=FGQ(ah(W zgp9=~4G7>N1tgQJR1u4KCmrBTyjgMNhOgJ3!{X+!&g*v0D1wF=NF@rL0n82PBtfG* z>0I85XO6*s+)iGtzO;`gEM<^DgjSqVl+Sc(9g|6btw&5gBo3!31@a!^0n9NQbtf$K z;gU=@^Rg5npUwbNi|P3k*%)R=-9IXwXr&xU#zZ39-DD6Qr}5?c!^NomtGz5UcAk`T zI<OI zIBV6pQ?r?N3Z3^%K$~~~bBrce-?xvSYF(ZO0pq4qi)^MSz{;^o(O3tVoNLs|IdrL3 z)}@v_F~wj%KEv0mueZy`nb&P8=nU92O|)TyN?EJ)G_h07m`)Q)ol@Yn)ru1BJ(6(z zVm~(j*twQa`=&Td9w8YpGZ9Id?&o>GoaSP78MPaxB>UCPK7W@Bdjym-v7uA3{ zqiIeNNI`D@N^S57(N&_A~AFT9Va25CnjgOgN)eqAWZO`cm;T%+;O z7AYyA3+=Xgs)Z3IwPh-4ZZst%06U;}CouC5S63$gyE*Lm`t~QD*_!R`?LGO?=SLp; z2bW}?d+1F>HB>V0lFTA4NND1Ui7d}3g_JX4=A<-ZX*y5HowAlBjVUw{cP%{AJTq3n z&eeFwhpQ`-|J59Q+Tz(KHU@X!9rwLQCr{pg%F(}jVd4cuwY?uI8Qg|5sgf?IkyRvE zCZ#A`AA>56nKVIOHzfgZrC{oru?!lZ4Uws>b-pg$E*GoC{@={u)#CXlw&LOXcs%TO z+k@GQuN?8)w%uKfddBhGrSnB?Nau|Ljz(6(YN=#FoKmg?BcPnlH3PHLqhmDvA-If7rX^W>~GT%WFET2aRzym9{thyK<_QV(qVlaA+*c4IUr z!=cwgNM00DS}C*!?5a^(7o0Jd*eiiHHZe9+36?s>a;_9}@!h0z^mD7l{_oF`>GlH` zPU7zR+S+tFT@NCE;00SBopRK#qnfkr2e;vNcb_VqbW>Vr#VfKPHg+{HxB$CTQIS?@ zAr+)vD`p7yVTIsaFs(96%+4)A8Yro8MZT<8Rs6p_$EMfsoIhv}*B#{JZY$WDMNu~x zeDV1&cI}amyjCKrf#>cZwbZE;PS}OaGgVcbm;jeuCfAyg5TLT=h-yLuc**gzU`#L} z1(AWLCycf@j|J%U>So2iIfou!UcYl*zdN3uwT6v8Y{k)J;Ki+=9X^T0{&U;@$ZN3e zDBGWS)_puNWh|G1Nu6*(Oy(jL8M89uT9OeGw0CAcasC~Go@J7g7D{k!jMXF%^q3HM zP+BCn)s@MAa}GPMyyKQxzXfSO>nyDFajP8+TanlD<94+7v&DYs$&Wnr1LnK#qVt?< zP&N~~s$8$Cm9#=K#)T`{RhAH8!!wSot_>wtYA67gs(`!K#XJ=XMUAz|ycC4E?&`U6 zwb=iqK~%f_s#!3cg6BXT;vNpXL1)nOTVAW}z3~yU+m9Ec9(n9pM70;;;P4TaIu&^) z06YVqEf=a`Jd;c|TywTCN|{6ebH;gLGfqS{A)N@$s7TVnG6o;-YMR23ElpXbVEbZ~ z*#DI|{ITubCntVudiGgoPsihFw;gVDyk5}ngmLJ{LGb7oP~9Ic!@cgJnoH-;Z|fSN z3qmeA%MzOj!r^EJW>%2=sKMGo2+YckZHH@*?k3>9w?>_V5Pv0=% zI&;3P$lo)!p0ACkYvZ=>d6Ur~3<3E08@(uQbz^Vu{$o$L_sqqP zi|0EyJm0oLXR=Z((J<|jNHG!`*h{UJz#7jorQ}jzgDaMC!y7E}0Seb=^TkuEGxmRU4n4NKkWh#^ISWR;75}ROnf)~u`y%3yOl?i9x zd7`B*s&khWm%I=RgooJM#MbWCG@KmS`N3m+d%@~!iT<%U?3D7>TlOC9!oIC-o;6-S zYuxLFvyG1L_hy4Qm_#iv^t>Pj?*0>t=l8AvVH# z{PtUBt-Ho&L)$Oj>~@EJ-|NgqkvHi<XQJ*LXZ{=zMm;(Syo$K>Ri>D z5vXop7HTtJEZ+R|q(fHo56sbW`}S)m@%nTPQ4I?{4*U^_-RX6rPSl@t1{=Mw7e<5L zpxhW!h7cX#kjfVBX>8DmW)t6c5xSBy6q@|sAqTvbW|c_JpXvuj#AeJ9Pil#-I9 z;ELl97u+BTV7#u4HRgvKvW7%CpQrQ1+?3mkS5}{6{|Dv>+P?bo&TzU04~LE3^}WCm z+>d6XVYd^7e$W|sUf3ITMjMkbo~{pPx9mPuYgsMf#ejU4G5p74t{SPNodyQ+*Sgv>yD&Xzf^_+0DsfbWbeTL_JER;8)2#0o>k z^>lY^bAqp{SJ@5ox3=x|t2-C^ca7oMH=*v`z-vbnZ!(K|6R&sPBp$SVKlXxlJMjI% z03pu9%Adx2FTQf=bNA)d{!&(zTxP`FPoOCk1AR3)*9N+S!dxb)V(@cC$r#7K9B(XA z&J_vf8hBCAVxCc&5Z+lDMqD$QmRcm182(cBu@&lnbK8EcyD)Lq+7$czto30Koi__Z z&+mnU@WS(Yoqj*|;z2*^#S!+r*BkW^+`Hpo^2}#1J$GropF_g|VxuI9ylNUQ!E6q` zR#N7ik#GU6suVERb4`qc-c6>GgmYj^+WCK8Bv$D~scp%q6hbR!{%BbVnJ@2q?yL8{ zx^IR0-`TeBUOqz$2fX3j*M>uX1l#7t!7$qB#2#w6pyT&FuNwgGS#Pp2L0>cK#r<|1 z?S1s}S9x>aedlCZ4(M|zcivP=Fwx|kQcYPyLNa%-0wIu+rv!wN>9xumr~C)fF0ko2 zGl^mewm4-}GhRDy@3f+6mM`7=_9x$dd*gd29b5#t=lNZ)?e(^zjvx8H7Y*WQwgC~CjQnuRYqiGFqhGxI$o}%2eXu+OJUJ5t z^c6fBlDbgN$|0da_Z1NYy-+!EZe#;@r(8Y9GRZ_HQ<7$(LHM*RosFyOxwR^{#IpS} zANkt1je~$}lFz(ZS_?X?Z<=A>jzQW z^MfdEdtn%ako_ox&ue$P{-aMm_S}A+@9)FAH|H*;RH^}%fFH8VG(o~if#W2Bu9SjH z$UNiA#;LkgjAbl^6UedBdB)Syvf9G6Uo^Ld6kRf6DLnpZ=fglI5Pni-J!$qnMnHtQm&VAvnA2G+=`1R@=EB^ZD z8PL3L_+!_$uYu^(@7X((&^XI5j*CYR-aYEg>-)Xiw=bD=Ch24`hPY&6s)=L91()gw zYR9T%3T|zkPTVnysaiF$O{=Xrh=`~#ih`gg!38`hiXe!%;O~uEE-#J z=lO5%n*`rH(c06FpsA{7E4lLcnna(m);BWNQkJ7Q7TSZx2SwQ{jh3u=>gbb8OTAvV z*MzDw*TL-V1`Z2R*tvGc8K_h9HCKKref1o#bvoD9S}oo-H^r=XcFQhU9w?vVtp^EL zE-v2HXzk&Rv&-*)d%EV&ef|6DS^WY3KVkdgea{bzu(Ubacb6=XO{WaG0uhX1i3og8p=J zl-K(8mpxyV`4E_WbadxX2x7|u8AXAKg_2RCg$y#Q6KgecoK}fJkyTjg<*FzyOjJ=s z8IJ}}24wENFUHX3=-yqO7VNx9P4U=k?QXkKXH%1*L8ob9y5X$Q-R`WDli_N3>P^fw zP#a1uv3b^cZ3-yIHxGPrV&$KjKX>oDKhB?8fB5_}`XB!Xw%>N;GqysTPfw%B#3J#$ zAn}r-(6RA-UuD%y8yUGwq|OCGd>nhqB)VLUea5>^%GIjM0DRW>ZT!~5V@n;PGR$^L z*~D-Is#AD$I0)Jtsv7z$GrU1vox_S4Pw|0n^R*TdEhpD&hr4`=k(|M_F?<{efuua)SM>gqhhTJe5t(%`#gh!C!UEDZB3NtiH_-h zOW956`{lw5Q(sBxSuYZxJtf@1Cu^QreUY`^>C)`&+TJG8Iw-yAgqbEBjt2peW~xpy zu158noi03`dG7E$e2#;wxN&Wio7$d5h+4bRyx`d9Th{qIpLXX-%=lOKi%hVe%f8!cl?XPUoH2G{yzc}&%fb?rO}qg;AUGo|;69O}0OAL%da1%RPp!ZIt?$;lwR*R^ ztJB6^>kY8YsWI)`bRikSb4>3xb__}B&EO1(j-q3xHC=qhnd(?AyaolBUEb2?AHVtO z?^o^H_x6j&R#sN}Mc;mJ4UW>|qogKGo@%);kx3~WO;;>-=_TxSnfhKH zdNwIU3Y42sF^@w^siAH*_N2hG%kc6qVo+EB?Bm^c)$~uR( zOJ~23l?bnY4bk8RX^?$+C{C?5O^!VNhH zCu}yH_@R`(GSbIUH4t;dA4Qb-%2O&A#s|I|a#AMu(BT>R8vO3b1n_QP@QR0m(-HEi z7fyED^%lL0#oBWDI8Yl_88NCZQY;P}ajFh$orhsljH$8I3BK2A^PFvQDF4OTrL~pQ zupRC7qhF@hkFS6CA~mPc``~>$5N`4AeQ!MV;1feTr-z21=b&&~9ZnR~Oj>_N3!NID z{}M@|MP7=P5L(0xcnF(Nr09%?`>G^`4~0q_~XA}`)?oh=2wrd zpZwMB^FuH9J@xGCZz{HsJXJ^yqw@-Uw^C}K`SR6X6F~0pdmUCrJQ@ui`i}Qn z!(jonv(Z}=-G!qMg5~SiPBlnFPSp{1p8RC_gDo|G=cDe``<_4bcg_2H+%}Zgvlnl9 z{*5>!nmb9ms4rGTO;)5iM>YV-p!L-V5b|W8nd6tV8uCOxfC@TlZ-tuY@u0 zj7oW;fPAqIR2pZ&X1mL0jy~C|bC?N8*X?#{oo6P4T$h>y&yBe~g zr3^HLjoyy^9EXKLFMY?!rE-0&og3q)xe8>VLc`40feF#%V|GANWPvWUDoYvjZ#?zG z;aQrt)9q1k99GbLx9jSRc4|8%|C^roZaunw zVB^fQ*CcvzkXd5Rv7KOInXeg5@%+n&qS%tq|u6;L@+bsLEF;YlWxVM$pwj} z!W7>)Jw_O}+oA88sUJ&U#vVy{QI;kG)p^cz&r7+#|GkYK0xVVRVzN>3E_;0sBi`Lu zK%8z5M;tm+d)>(2v!}raz@3XIX4g(EfA~+$KYr)O`t{Tts_*RJ_G;_Do& z4FPt?*Z^w#>6$+WJ#XF*RonP%r9a!ZdpvP3IcH6u@1BOL4G!k9PUzN0o<>@sN0UTD z(1KxYd@Zcd3&TLX)C3aQg((h4ON0;HlR6&FgTTPgQkCJhTcbVV7hV}YSEx8~2p|vB zr&bTo(&RlzdAnQZI0Pm-C!coE`t)?&*{?24!%z08yXB77e!}(n$6IRt%hg9#PaTAw z)8_q}Z|?%g`){A{(h{Q`TW#lHn$XxPqt8Rizo5Y9CP)&bck2~eM*wq+&JL(gD`{$j zfZ=YDZOFTuWI;-uB%zLc8ru`Bg{W9aA#NrPl!n*kX}bUTMrV#TZ@VoHe?x^wgKrP) znCrCnHqqV5&^f*akEiYHoy%`N=3KSYHGlV~`6EYHPyV{rulcrN`xooaR|PR=d{mco zwtddKp~K&w|j{+>iNRZe*TTEVV9GVy3^eUI6Tm z(cis9P;(@FbXqVxiE6w5rHz}Hx=xd!$sz4@JfDfXBgQl-^Dex#7NJtUjszL01Z|#PG-WWCC;;`KNQS0ET^;0JuRdapb zcUk^BY_DCvdYy_(E+FF~6O~*h%x@tLj7t%AvdssO@PWYNR~`5D2e&P@Ro4;+F6 zxhDn|X9tJy(EUmpi(nzbf)9;Uyd%^yRf46EWD^tY49#+gjd|wF3wmI8&MM-wba2sI zfcg3qyqw<$?;-^0jy1JjA6q(xBy(DN#Z~+H()Hs<4u5rQd9%;^I^2H`Ozb-1VEg7e zAEo3tEBIv5aFKYF)Cnq3rHgyTy-pxORS?=rdA# zWAQFjnSp`XwL|Z3>GNlQtS{br^vK4aRBfeS^X*&!c{kbiN@-{s0EY@EjUeT;pkt=6 zG@hZqL+Yv+&?1mBVp*fLYsoYZW96`%=P|ECUS#ht2rQW42kyBY@`tP!i)_XZowQ?v z1r^D7fj?yBA`nU;%**{RY|M7MJ*XQYY4AI-IIf%7OdfeDWIIhZgHM^Nq#$qj zxlY1ZGW&(aS}l9bbo{px)ZKUrN^Y#U;?WE9$;t8Yk;!YWnH-#$FrLPstHw#juawU^)jhn|1@(Jylc)>oAaE3=r$^M62eiIdJD4cokG&^%e>P?lIythP4F~#_;`u~PMxLhjZqgVe@Zfk`sdgFv)caT z^|#znCg(f|hC_+VA>m1(T$EiT3x$mf4arur7|whEJJ+z`(7Cx=WvAUb87Ai@0WRh;=*zWHO2%%RE<0hVGlN?_~gqM>2=V1$AxC=crmg9JQU0%)S?%NnPf3+FdbGlEOGLE?j*KhKT~AA;7B`MDFPVnk`Y# ziMyf0C}||~I*2Vu&h7Y;EE^#F6{V5U>A|O8!$;3Df1Ikb-cz3)5%6|~I=QN<;cUAn z9Eq38S@bWQ+=1nW21jIyn(t`R=2Ik{cbr)HH$Cqjc>Bl~8-Kdz^m+e&q5rJ5AH4g~ zD^XrYcSF`tUQ14S)09OMct>v6zD=!AGRmUND4`sV*9IUT=044@-BfqoZsQ;+5Lms? zBDjU))8pw)H>IJeq%&7e3{E~iIdaX#ktSvpXCXR$s>@lTRaOLnQZq9_>JqkZeD^w5 zTaBvI=yT-a@ndf2_6WmmS?AyU*gU{b_&SUvbI6svpN;y@H9z~VQ^#L=hRo}qRLxy6 zF;OiPdb{!}Qc^&q)lyhCVKm`pc{D?-3Ov2`MyeR4%$-*gpXk&vxQ=Kc%rOBI08D&i#K0htKEDfFn07sJQ;bhZYDUkOtc8q-N)9pzoaa3J>CG@?UPTwNvV z?6onBcQMVGuThC^|Gy&Kcqe9i_IEW;r3AS@a=K-pDV5OOxDDnxs8Vw!<*GYP(bknJx z%#P8`T7MjMlZHEm9p4T5{eH_K**J%nBJ+R&9#amlK+wrWd0jkM_{1ys;D?tjhtm%@ z=q%XwU;n16{czM{ufF=qDD0+8^}iWx;Pu z@2u;*ZuHHY3-lB&^5%!F+4g^-j5dd#zOlE8`AL zpoY6KVXa*VBrv`NEJ|zdhQ3OB06m1a`|mjToTCpq{lKH2e(J4s;sOV3H3zxCu&R@-^Z-@NwfQN(!8 zoYrA4waEZzuB{Y#>=8wb>5Wt6)^ARXsezJ%laCnwlSG)S6a6@vLX*;rNX1h-~0C0_xZa4q zy;)*T$f@m1S#8HA8DM*Lqi0f+`Mj<%$#@e7VW@ND6`P7I;>ln_?BL!LB$$|SiX8W0 zMnR_n1mch~6za;vT1=4_B;&QgyuUe~4`>!%Cu^PVbX9nFN`4d#R$Vuacm_;VpuR{G z{z%W#DCV*$;EgY3JSXT9^DE!~?wrRSJB>WQ?>;D*Wz7GFVd9X- zPTi=&TkhUuI7eeiJlM}@iycnIfh!nfb(~CERe|c-co#$7m09W%Wo>MwlUtr3 z11x4D)90?JBJTtJ$zBhi_gBn+KIf)aZ@Nf~&I{bWlu~!@Z9n(fC-RJa20`sD%h{AhB0LOWZZSDUsJwm0-eQHY<^0jpj>c0bTImm2?-%OgnX83H`}8 zf3$Oy)WdIjN+=nqSJHfW=D?029DgPCf+z09+x~l+cUs;6p=r-CjJv5rg}_4bu3XKR zvC>XV>rp7UoytyAMo}Tq)cN%daD9v%4%browQ>E-^|Q?qxlKHC)0b@-4-IuBW}0up z)EWhXgTpalsWnrfw=O7#qam(~v@5!u15h}KzyPUThuVGe{Ra!!{{A}x+htenxd)$I z#{7RkxC3vx_QIaJ@$St{Y*8z#wGRZBfz!ZbOkixK;cscfw^6vUz3Zg(SsL(Tr7htJ z4e77R+tOZrO0(wMjPfA_j_r(BcHcEy>C9$j$Ab>0)A`oGjhZ^Kuz68kVzjW9iA}7t zz&}H1;pDUu?bb8-G56&LP2MTZGgCxj_r{*@vY+_=ZNPT+6aO659$d<5JB95xU3X@i zHDqMeNr&;AU?|d71;jI?2fcfdHA%^b?Ynh@w_SW zT=&u{oeYK-#C5+l)D4)QUhhHiV?~*7Xw-2G4VSArQN9(~ESLOd{mG%igzaf+ z%1lvi&|5VNt_+0n{U7i9-bX(i_U!Ml{dY=cDXZ-iwx4+D)u+6EV@bF-`G>b1`P>Z| zj=jrqw0IyLu4Z!42i9mnHVGFSBpCthvTdH>eML==dRJSB7v}IuY3TidUegyi-{}tw z@0+q^&+Ke%@$(koK#PhRI0H#vR_j?)uGC=&cbm%0o(U*V*RWVQ|5S30C`Ph=(Djm&~sq!py4#c3;{f~Th{IOquNS@!il-2$h zY=7+3M=K8jx4Ae!sE*J+2()BYUd5RNKP)|O#_J+w<;Ve|1!{0>fl3 z$AyFG81&pM$$QgwTIIoPS3*#IimU2pwSs0SL?x6D~t%Yp<^J<2d$QxisM;kv#fU8 zSSOs2`R3YLvYX&c{l*#cj3puJ%#FNBfi()EEyG0m!#dSbS&Lq;YZVWKn zlcd~F%MNqtqYF0H#&ZPJakSw;hplOh-+4^b2jh8=O;!_+!kQRuO%pP;xshJw(wZu= zKXIcpk?I0w&w?3Sa|GEH%H@HJW0ZZB+H^?wVa_veeDULx%Wbutv+a+ae+r)CnjGf_ z3s2FDd z=f0Pht<4U^9Gx5tH%PZT1J4k^)JMZG-eh$cn`WWlDHj>b_M!+oao#HeGCVG{)$L)g z$PC3kZx6M%MXwsIpR#TP^Y+)DE@Qr9w*B0zkEs~d1izu9Hi_->s<&s2=XLkA+r(56 zd!^1LwX+D`B9_a+k3)0iY?FQIeQO@(A z99z zkI8*43>>THb*m(LIa9IKG*{QQIo?#=NVbasMgiL;JA;@{j1q5*;*NanL=q(+sd$)? z$57@V>TNt(Y^?P=VYgjwb`r#xvMC+Zn$lVxL89+G7$7bjE?d;qCP}Oggo}w|x_I0+ z?UBY;+g+yywA;=WV0YWwxbTR}&)#+Uu9xHBiLaLI>rVdk4iIj5<1KY-aTwrcr=>o3Tfa;0%jnRs%&)1oaliP##+r-7#P?ADe^p( z>_u{|LG5a#+v^vedc_r29Cp|hySEef=ze=FZ~qmxAAcwc%Z+ubBgZ)-tkv-lRSkh7 zLt}B8iVn3Nx5A)q`2@j~nMxZ+%(H^5<6@x5yGR5VISSPJ(lo{O&lE`upOtc=$Tab+ z5n4tXyLQuAyCAj#^Ak$^OeeD0*aUf?h5!kZcB3-!c{}$>*M<^xW;I`zTnor>&WOW8 z*r0rL$|)Bfv1`}$XIyjnu5GQK_U>bpVXad} zx0P3^uk)ysZW~b1vz(VcS3b!UdMB3w;Jb{wcb%yy|A8&fRKx#71>yqLQGKesHk<%q#AkjGM0M)NZ%wudJ?7&$-Rlv<+LE!FD_u ztgI&GNc82&y zZNFgm^(6TfSDbz5UE42jpt<#)-Di*G?O#nY!1fE*9gGYBZeerQ-F6m9QdNi?_>t3% zF8CV?28Sd1mMzI?fVEMGsQ4);xRqOMvQ)=-V$N-%hQ)*#pzdt`{tXzpMn!P))9%XF zR)4L-6#~B-CrW2LP#jpgiH=IKYS7C=q*-yv8_=LjlO`as86-A(E;azZ)W*W~jy4$2 zN%U*ZIP~oEcRjN`wU*ZK!k0_Alzwe<_L(kWlQYkLNd(}#3LZELAwsv0-)^!TQM z*P|y8O{HD1I6E|vd9Ntzp-mDI<>}-2vD!>=suB;qQ?mY;S1C-q71nnB%nMFEd)En< zU%%^$UAuSRITPcp?mhDPa%%ezXLvu-{f)hIX^rHq!niA4xKR)lap6L6|5m+k-LG_0 z)s>nMy2MU*tVY^tQ;c>(T4Ep_8BK_jF#q5Up%VqkMpQ&b6r#BJulyo@5`U+S_sb{f z`j44p(v!qFb@EIB7+0H4nfQq7J8nTBYatHfh`M4Wnf+@ z&~899#2RNs4)l4sy9eVcF$S;&4|g4}L6_~LuENb2Kd}lr^!|Rr9-_c@6tu22iVEPT zL@cr>EnOHm8-GrqNNN7MomZXl6n!L-pA76L_m`>W^Tqkw(P(sXGrc3vJ8nj9*y0zz z{^$p`*Z;dd^|fCfjSH0xL|+lYok~seRj};FSTO5US_&!DdJK4rMM>4FhYQ`=JRp}}C9=Msx$l1v(tB&X3-^8XcaTT;08UYSt!^{RdP0 z>erwA!1nro%+5p-)f7!_K?_rKs8)-X{qz+Y2 zg>D2sR~qRob9g_DK#}-!(B#J*w+8n_Y`f6#Mb2o4#!}6e7f0`1UQMn}uI}Hh+g7`Y z3=o>2f9wO>>;L$izyJ2)S8<$B)}^!$23{58Q;7@Pf-FN=QB+{kE-C{Mlt~@w!9iw+ zj#wM`1tUX-8vq{To$NA&x;*H2>jMl@CfF;}a?tC;`1Cuyk8x^X<#jAW8LdHSBszeB zKsnb)dYjVG%>VN6eA~0?f>vUL1a_ccA^nwZ-O`Rj?DX9*Z7$B=US5q(CO5bDPmhml z1%2yg7%kra#UHjo|9?K`l}*dy8wE|!2C zkMT)~6OOQRe;Bd7Ldz1YU^A)H`v(VMdhpc)UvYd)m$1CV(>Qn1l<}<>%3-fma~G&) zIlGx=^k?oiGKiy*Q&H+J*COX(mcV`I*A5F3I`v)NM_enal3Q}?&m+h?*JHt z-?P!xc(FJiZJ7mhnx?WLCxG6dqrvVbGPQ5MqVT*ftW6Z;xtK7mVm4l$Pp=MdZYHC< z^VNJUcY+)zou<|J7jL#f|37T|FOODrlyMHA=xUpF0}|TA+54oz>c_oxm)RAK-L?0>I!IGH zHdKZTKA(|aR#+_gG7iAr)v=;-^f1KbP^|nY8mT4MNxd)6>!9 z=I(Ix@HAih4(830zn2!{pI=P>ybb#QV%xtq`pqnK#oN9)3ov1dqPVkpsDu?q%!Glh z3*(4e&D9zJkG?HIm!&e|1y_f_j#COH40;9#=w$8Xs&v<&fnLvahQ?0V53J^H{dFLF zu=m1B{fO5ozGP<*Ta%Dpj(^@#STGRuOu^LdQeBLRK<(UP@C5u+xp2XWv=*o6hO6b` z{`8Vb?dJ6M;i>Ixo27_y;NpsJW^bma-`)oOe;Fot(0%S@{T-sdOP*()AL!u_J;T>s zN=R80LroDR-J}Md+a@dVL=mt|HWDKxqiJK*a^Unkzr`$8yON`QTRO)J=?KJc%x`K z?Qp)lcrzvBuSV0m)w@T{J(*A*BE!bp;^O?h(YHVKf$jBQPZhabjddUgKq97!7mmQD z78eEvk{xejrwMbQQ`?027#Nf`m`yolSj*vXj%EWwNb}SWP&k>tljfbbIcfk17udnU zPTKB3(=e&wlEN zKFs1_-8SR#(dcG!b8~VxefP9(O$nVui}6!f**9k7y0%v4e%@@llWcvgK{eHT9)D|!jw~dPPX1=&MI=eYJ`SLdC{{_N*uTSAbNU`TUqACESqUQ5m_l~W(l;3CO_M3 zZ)cB07kS05lHFvmujVefPK6JW-AwpeTM6Bh=bjfz9YM##iv?0lXyxeVKJ*@H9)XtH z?iwl&C0}d4y{m1btEO4rT~4m9ZZ1c6_veeDW-9}0zN^xrhKYZBc{n+_{^OR0{cnc> zo-c}sm@}veCmN&-PNcLZ{WP^(J4LGETEfcAgz#mg6@#}^sxhHML#Gd;enlRlstjFp zf6HddV)0G3lw?$ER4;N5dW{bizemp%n5Y#%(ZO{=RWK35IB>h|5cM)p}bwuV-d)-uLTFKXY^BwIH%z=dJ8$%NONR3UY3Is^aaD0TOf|`;HmeJ?cM}r>R4>fWk-;)!r(mtB zP&qM5Yca-ZFB2h#k;`(M`&sMZf=j$ISlgeMBf@^XV|)xT{hfB%W_?55Ml-W)3OekY zQa)cf9g6Qw$;_rhM?tspu_H~s3WcOKg7o+*nUf;HAmmHWK0H2QK)-+Y^w>F8K$>sv z(Pnn>=DkD27q0JZO%(s(b3R?Yue_v>z#^lX0|GLtV1WcsMV+>&zanA@%2u8X?OL)N z9t@JM09sS%6Ngw+Y}y+SY=y^`Qu1V`qz_>D$W**WrV}c00@P zNCN})`(tAM_V{EnIeB$`@~5p`>fhHBf4ypcnv|Gi2>EX5`9(D^@Ff^oTVd|bsQ_6( zroXEx5%&py%(MFYH1 zY;H=MYy|VCttGUM=acOlvy5$WNLTn7h*d=Sgb@MxRBC|ysh!CQ6a3~eC^9+3^>9wl zzP-9Un~bjRo}L~NcR_F&4&6APFIVU99iALdPEM{Thri!e_kV%y-@)@*M}e%WVRFu7 zS8$jPhsG+5RpT#b-e2T_^Ssy zU+vB61Tb%vJ7!)2;<>Uag6IPiu)#v>a7@~9Gx4FqArI3+#h3BlAGT;JiPC+qtEl;G zQdvQ1e89eZciMh2o6Rm(r?)qgt3z10r?plIYtIqlKv7_no1Pt?TvOVq0$V=r-(dTh ztS4rr1f5x}7r1dF3Mxa9U)4n_L$g9Ymw#tlGA{zRBZFp`0>}nl(lvMHBooOGzIexH>y&W7PEl)ENq<~Qi~I|ym7j*3Bn=-pUas+ zIu+NOR%seIBEzA($QbWXTP!DCEEeZS=eJj*(G}|XyGLpew=61uT)h7)V*cJS0Y4_> zlb2ul@CUZnKdmSJVYSF9ihbE=V7&DpLFlH+Wjyz_CDaH*IVd}ZeybUoz(_9T+j4-~ z+KvI%Hc+fAF*gCPN|$_hE!EpU*ptL&BDY%)Sf{+6*Lr+R*b^&p#K3BXAyEeg1iZqt zsTHEd8c?Ky%nL;0@fp_8)iZEI*um!;c|mNsY`-p+Ffym3>%+^-+uP;5LEtY1PsDKw zY{yJ-HX+I7di~`sjQeNU{^~srfDC>@z)5m8)vTeW(qfYVONDT-M8bfhb4R8xRmDb* zY6E;J)D+Jsi9P){>B)WIz}BLwd)>n-jrx0o!Hd7r>@fCWVrI!+e~niL1Ehk{#p>*J zdQ(zt1^I#nMpwS)i3^Sf4;RO$&~E~k7-dP_wZqU>GQ?5DvE=3R)#`qFdUNvX>h$5^ ze!aHgdP)~8=oiEB&)>WqO^&%vP7beMe)((LME|E#MP3~(-nTfnovYtN0WX?5*P)I< zzp9wksTi0TnA6$;W5baG%4#hPxV2$jgN;v4f<#Hsyfku>thsyaC!O7+c=sjh?5X+V zZszYp{It#9SNkay+i}EJnTV4XY~VO3Yrr<(n@Fcl>4m}t`luzEGQvj|vVI^&TiZC9 ztJq1UexF{#$V@J8G0CLHEeEXNNNwMYY9rE|!p@BT`fFd?x@P_vw!i&(?PjvKH269e zCU02PIsCSaOL-BF$EMacrPnkuEjBR5F*3G`kS64*9NEr{#t?_dX)I!&K&#Fke9X?M zq`jSip`HsBw{Op@7cVkcy_=WD!S(Yz+l-7F{i~VI9V@{I2e#MW zAl!G3f4eB0WMgzjSj%J|6_lpH&^7o?*EIvQ0nQCIEJ#?_R9))2n|AQAap@Wro5IP6 zRGAoKQV1Nz^SeaO1KVLC1p+oSFKFW8edftKj@8>65LOk&9`S>$Q$0d*GlWcwh2Jw(r=5JFlbO+s2m8< zTxncu;%5?O#X!g~GMDJ4VJyCPRg{9>7|iN8ws&{hM!LAn=Pw2v_MD7Eu{JUPhk@*@ zh#|+wZn26za+=odi)AB+xCfgcyBeXL>UEIjg6GrAWmBG!Et?(ozWnTM6PUp2aTVjLS%Qn%u+1*cNV`;Oy zHZX(FtDy!9u!U@tjp(i-`QCJqyBW2eVXYq+ZN#ST zpq|xYe2wzTD5E3EN~IA$n=aBCUWVSwG#7|5$^lx1+6W7JF!M|oi9~#K`0DlR*I)bG2e#MW))P&ACK<(T>!&G&z@TdxEl*4&a1J5aJT;U0nU=QePDZSAlz5}aK0>@pp<6b@5=^AGj3|MR45U}(f&Q8$xEzx0ZP<-F*oD9;1 zgf6uBWtr&(nFTcU!0O=PrIld4Bgp+A4#JJOJ)p^3xu2zt4JAxViH&Y9R_C{)(GAz_ z!|l^L#h}7ypnrCDkFe@`rl>4*=<-b|kFFt>eAdWga2X4Ac zf$upk^sJL=xrqqA)|CdFliu>EKG{X*8%6*JAR6`DM>BOC2OJ3}7sa8NXSkv8S7s&^ zMy4)s$y}U2j3$8d%lo@~@m0I1=d#IK)F^JJmy?s@(HRB))ytP(d;R+3+n7JY_Lrmc zSR;i?{-xj@z+~BKmr+ zaye4S=HqoJXGi(?Cy0B3-c~KxPrSQg96K3_!qQm@)G=$$VNn!wK6QBl^Geu{H|_l8 z7Q_9GdA&Y;GmPD`>JW3`az5DG=aeY1NqpVpyS;D#hVSwDwv7Sz@akQziE)UXR_eCcqh$Fl za;X#2DNJP`S5iQn#~6TD4&!a7BiEqnvJkE8xEjt8QqP#qC)DT67=_4uoK$jLM>zDm&d_Xs;=k7e!QY~P&Ui8IArzc2GRLpT@|WM-&gajt{YMxkNU0v)M`}BwS{;L@+3;8VGlSKY zoY6-+O@)HDNkDl*4&9u_o7e`}g{0<3nIC$w&tMGSZejzik{v+t>~l;Q`A)j;9}L1C z2M(0zvjD*^6;e-hd3rRMOHr^r*;54%su*IuOA%^%iWUzUr=j=}+~g6Pu)L+-JWe;t z8ONsVs6PL|%=8X@o8VXT00hP-Grf!w-QSnBhP{$;T>$)!0u&lBL+tvR$v^a?I2U>sW%{WIGW zBL8-($RCd8VU+aYWBMDblH1N|6_M6;%}h)PVw$E6Roiea7!ZDYZ za@0(wWF);)?!1$gjz2pV+_}%i5wVUKh&*CEAHD3HnY-e}>45zz!j~ zF2Zf>G8g)e?qc-1#C2faQ0wU`S?OqCq)cq0_GRF_D1pTpW0*LionK#HP0yzia|g$V zJPWX{-yi?{{B*;+^55Y#A%FSm_tf7WKG*Jj-jdS zaU5vC1_SQY+M+Z7_47^+jJKhI+vuRyBdd_E(>_!I7?t0}vHN7M5a#`1^ri`B&i)oAcj(_-KtOmMUO;ESSI_UPMWLT4501vlTt_}xX})Gs z_66qSlT9&ku!YQzbayLz$X9o_505YkWsmBf*qGslizQ1eu>a>BGb2$j&68EFklCV?h z$@gJBBpP|t54`O68U66Ge&hs_wH95IKN#U(?) z>E~NY=5Idd_h4R~jM6S4r;4VwpIf?ynZY)}!g)=SU!0#`-QG=4udYT{w})4kcc%~2 zFBC0L@R?^?K6+@Viu7cWOJF)hDfvy^*s{Czb|LPv#9dsa&&WY%XH3hfGB-V zCbNMb7SM33-;NF^BCDaKig^C&^>#ex0=9qlTfcrY4`IE8d6g9w6g00|2r7?3)~t#& zb5fZnA;^-qXjnWC;p%jCe*XZLTh15ta#>Uy=`eqqtu9uJG2pI3I(Kj_X(kWb*UpYI_;!pPFt20InAmvRN%hgSWckbOc>Z^v^XbJHf(wU? zu-Q^@jy2On$9Mk0@}x)D(i z%;w{$=k>P75Jq}qfCS*j0UsjO`}zEWUE{+Wrf*y_&~V8B+XwC3iL1>*13xm?^#pUf z6!$N0$Ma{O^S5~nOH6tU7}iR$pf+nH(^_GX@ZrCPp!AE=)6>xj7YFa*DZaY9zkfGd z&6>xyXe>DvOb3ca0L&`J#C*v_w^%fxG-@5!n#`<1ClppTl>?|~*tW?nG#!TaGEJHB z80`Rh*cxS#MP_gqfdY%8as(JUI?wtHVxT$kLHZW?A0_^fm><2p93ikw*gbz*+uXJ+ z&nqjY@GOLe`|GlrjA}S0wv@~>Z2#f+j(%Rll5%AdbPunqkNhmyE6%$y{dzjRySgNq zFcc$TjUMhER%lqw(;EFHGJemflC@JXwJ)bbQs|}21N>TTIm)9TYw^+PD1)k=S%dt_Rx09t4o5IOvs_U*VS+ zi39TK3A&y3gpw+!#&JJD!=1=hDhkUhOs`u?=5K8KmyTs6H4}wJcsQW;cwPPZrC4HPEfAxyuesem#U)|5y?q5HyF}c`s0#un1KaS=HlSjSM>fmaYa|XO&N0^A6 z0cNvVo_E98OO^gthU3%5OJ0C ztd!v(Np#!HP}Md{sw^l%y*e2%l=dIzVs!ouyJ`~{8QPIhGPvQk%>5$)mWTYvjzTJRfcr%!xU}+C8NmNd{RkgRd{@@qBS~hFyYBlIe`+UwgTwWd81R z{`G1ce-}}0Ag~<;qgsp+zr#uoYb!1mv!^@i`t|k8S5nw{6vD&9-Aa&~vb9?R^jUY> z+vD+=`v?2`dxU>yZ$}tCgpz78qrEpx6$b|51vO55ZAd91#>cq{AmlD-LjAZSWjFq>SLy_LEn)x1ywm5o%690Or>iomp0! zT*JM}o7Xrdw&VHV&+rDqH8BL21YIz1$1=cB!;Z*~kWQP~yNBr&nL^m9pbwn8w|snh zOv5x}bf%&o9PE63Uqa4O62I>d|2??}cKQJ>)oM&*A2;Kiuo^v1`MO>1cdbSC!vPFy zUlAdUkh1=k%BN-f*%0*&)hav4DwdPJ(ajA`8VuFQw*3en9eeSM)zRfhn)c28-QA<8 zu_dJnvR6twM?fA+l8X`grChJKj)`ZV^U2YoiA7+cEu&FKG5bGibFxn{jAK&id^Noy zm9AfjcEz=vKem2IEKf~P4u(qXSo;|N$IexpStmFsec}YiyOcB45 zA_;Ze&WB;MdNaL+^|)c^xjMg-DXncoC(Gp22tqE;$KxX2d-Bfa1M-}d-zW7c9C24y zOitr*E8;0dI>#TwP6R`Hou`2l$3+_wE#ceg?nWyuye+qYOX9|kc%@>nK$sgjZ7?(Z zVguTVOkOWhSSHukH>1nx>i&@z1-tzqi!=yyyxfdx#~VuKMA-J%U*1wOT!`miJOs9@ z4EQ$K5bhrHw91E}&gH;-&mdK-j&5%!0^e?#*`6LH%dLJNetsZvCBPEq&lB`b?78?& z0xxf=@ve_>f&x3Psx(DxwQGdnyQ)?$-bKyVe!LjL&=WE zzD)NX?Vg2XPzRPbLo&-A@(IJ*<>md;%uonQS_;#AJ(i>4&fs22^sz9-Oa1Jn2RCABx?!O z5pah+Dv#~TI0~X(G<6RpC^z(-Bc87%eEaRGjB0k$7dxC67nO`^Z^7;O;qbjOsuA<; zc>cFlHDJ4uE;x`m8_sK0ig5_P$*EY#r}sRh@-ZD+NgvzX*Cpi7@qSM5 z=N#X>c}{nPazXQ%SGCo=XvS3=V!enpt)s0G&oxyX8#RoKvAY&v==*^85TT7qzcv82 zH1<%?>smQMM$jDs9$1L=1XhliAmmU7w^L%iR;8%H9u-9D%K3Ynm;>RC>E{6Vtz+Vu zdAX6APMk-EWYZ%og$1<$( z9~>N7>eeyA1@rpFKfGDUIeUE&+0KAOVq69SiTe@Hc^)Hr2@&`9^b~B2Ub@yWV@&ce zZ#472M_fw$b7SAc`8nS5mh7j(%O}6y$L{vnJT{y*7@CM=7d{4D2ap5JiM>KRj$Qg! z+Z$?XSOelbZ#ZXj&OTll{ z_R;m$G4ao%+86%tW}Z4AGC-WjB!L|2;plc)M5219^x8G9s5iIg4_D{2@vu$3GRYv@ zn9}y1Av@^~C9@;6j5K*k{}=z%*11?@*}QPKbWGR{*KHH#h^@(_*|T`x!1f?0FB<2OhjL!7(uf!dXrU1K4+A56AN* zO#J3JKvcEkP0YWr9nYU1!-8QVeunMjIljf%F@mXlVMg1^(M|KXyuZ7}UwTfSr*LB^ zDm$Cl5?$VMZ5G#mQvRg(6S)T54-)wo&q3du@yhR;s567<+%NL5t*Pb&UGu&2B4r&; z7rubNVS>%ZZy}RyuN#0scnoA;fNvu=rx^hJlCL z85%=$RA5eO#<#OKZk(B!-n41cW7WBD(_@?No1UJ*5L~dUZr2g+`p&yfkfvnTl{&JF zP|M51fY{FYX(j<&r^EWonk_@xXf_Ib9(&R`x@)0FUKw?`-BaJE0lxvZXlm-htFG_Y zuo_)89C6@-LtA1eH3sI&-$cFMb=7SoahG<>bDdq@1@i`~b7@{VwJ>ujf^3l}1|toT z<%pa&-2B|w%@033)JJdBt7}l?Y{fUF_r{H90r+E2yz#^nPrUJle$Wy2_uV%=GXpUz z&;_?5T?bYc6+Nk9k>@4*aT60++VpU)5WTRc)apDSxu04ejSXs<5KUxZVuz={h~i2C zYdoe>JB=ZXUWs$YSSF_?mBZEaKT-E1E588-8sOS5)F3kRiI_&6)Gg1~jN$HQV5{itYPClG&VT?$jF+y{pP+lMLRt{2>_D3PfoAbUcqyI7noC?Gl$%z zWU8~FLMT z;C{XO3iyJ(D4+Nx;D!4}C3U~v@#md$5hQP&4tinB%%#;5Wk7B`m2NVR<@3gYrzt(W zCb$B$N>wd(VC{rGF@UFOoB48N_Wdw~cVCYkAnSH}_~`cV>@&LvVLYhzIfM+BQCBgo z)>TYYXXg{HmSAENFe+?hZ7pGq3nL-#kQ|*Leu3)ZjLYfxbl2g^C<)*eox!{;Z9F`5Gx38;k}@ zUcq|~=4VfD+WzJ@I`32m(1~@ytRv(Fy8isW>9e@v1-iboqk|7jy(bR+4jDYd%fRgb zG5C5CP<1>>WRskBdF454nMf{3<+y}U&V+8@*1f6(zh{Jt{mzlQdCuF3>oY%JcahSS zeK$Zh5}Wybg{HNbLf%rg2W#j0UMyquD_ng{s&!DL_b&J}__t zqlvB3L1Yf-w9U!c&zk=Doo~L`rf=J}Rj9uS>>qO;du$62y@1yt^nsl#UQHNbu2@%v z7ib!#EHod5wwk#^BW;DX9nU96Z?>eB%K1oyz3}Y%M9|_5EH^yVYaimLdj~bRgzG1B z$hk2R^=W**$xQ0lAiH;Pb-(teaWJQUetUPX-nzrY;0>=kuwyzVV|iZxZ9Pvw~cp1N-)0G5?6e z7XdHS1^azM9ne9&V&)+4di{Zhm-eJdv!uPNche zqtR)=gJdwHNxp$n*no1?-Y%I!+@LviC+$%ZN1T83@tef>-0bX!zhF+JZ(m1UnCl4j zUxNKHZushgUuWjdzUVA@w;NA8Kx9bL27JxEbo@qNXgdMT7K`B|vZ~xoE#nN@tgktW z<_)8x(v;;MZO+r zjif?i+bHv*To#YHNVryB7V_dVXbPJRsMifGuYP7wqsMZ=#tSZ*`S{HR0RQB}4?iT< zfuBDU{<90)xa2_|+&8Y_z8>r3^_$jXT?f!FLM$0*$%CJYoavuaw8`lGQhcywxpuk18B@0No`vy>nL!G8^7myJqpO(sC51ci zs_}>WGBB@7H3X1Sp5}$kOjBf+jF}^2A;;9{rf<<2lfQtkCUvECJ$uXcZL@Qq=m_)= z7grZIZ(dwnUe=#-Kz=*8Z#)O!iS~~_ege?n7V5tNT{7t&EqjprW0APJ-3@m<;U3vG zl#D}kN0An}`7(aiYOd5z*o8Vg2;DAqJ2R;dJ!H^*@abg~mW4}CL)T!_uVyMgTy;68 ztC-N)<@~!|7;BhV6}MzE^^^t&w`!*($gEnb+DI*T7?W5y&!KA=N^TnRD1Ar(edCtx z-^}i`tfN?8UfsI7S!c2O6mXQ-y(!$+U~i|WSb#?Cxyv^WEF z$MB*=Nt@dSA-&;et%#O6wY-y(S-MOtlbR1}jIMuN<@o>y>6EE4LptLm5ZHk zs35Nr=3T`^b#{Y!eX8N{kZX#C28-*IZBGf6?a(>ra&P3W7aCCKku~i;L^I5vLe70X}q9>(=t5i)? z5NJ2r63iHAKN{yLqR0k6Xm*VhF6IM*s*>t_c&Z;pW@LQwIowd(SZsUhdZk3r!}yAT zIR!eDjKzBupW;xKm-oaxUKXKr1)B z>a;_oZ=Bh(ePLN=adCC)=b!U!?Y#Hidwk_1z)erc&nn!BcV+Pc{Y}mrACb%fxY$_K zv6O9S>v^jaI_5OiSgaB`2@|S_++&keQZ2{H8Cj&;g6@?jz!)?fK4JaicR%v*4Ua!$ z{g|BtERC=Q0?3JBJSL!HmH~C!4`}4eZyJzWZ)zW#v7626Tk{GVi-` z`fb}k`Uue9e3OsB+gmnXAke|Q>ajB4h*K~C)864KZx<0<5HuZ+e6@K?`*aJ-E91M& zwJ=jPIyF2Y+s_fEYv`UkzDiE0L|eSRf%1GD{fuB|MZ+DJ-_})3tTV3U&v&>ekSYEOg!>NY_xq)1Ry5&t>?#qj-pslmA^zC;` z?`>WDWckB|Wj+febzJt``HP=?2<+Py-uZZoP}iw0_;p%N^4PQLF&ujwO8BZ_XsjGN z?b4-Q_g(0j9#XhYElu(;aIDtZ^PDqPbvJ6bM{b}M!-K=!9%j;Q(p4L$!NMm(+9*bs zx*ikN+2s7Py;;Q4)oCW(hfQCw+angyh`r2&85{-nP8R z4gUGcdn+riz4qF7-+uSQ_sgFE_vR00KLK-rzL^8=Yp^dYYzK89S8_K)??sTy(jS49 zHmS(gzheBO0zEu$iw4%S+=)$@%b6%5*$W+nFtqfUu(|V2c4o@a*{{ngqc?QmkDq>O z^q!jlT*6mOoo~A8@@{#)hWT|g&s)e3s+*nf@a<)m!GyYDQUIGP>y47D>`u5u&RI4q_ZT@=eX8s1~FV4*_e*N|L>##2@ zP{zM0&_&dKJbl5>YFV*zXE73$#;G;J+1h5wFC&c_9q^|>&lr^TUGs>f1Fm&@UDj6ovE3a3SG?!m>Ot(De?0W0{EJK#VgbplRfVGo_ zcaviq2-EPgnNMSj?`7GHh`SAaO^?yQR^&Twb-iCipue-cNSwb$l=GB-yYlto^46`3 zi{Eek`s=SxJMFaZzyJE{Wukiy+&Alkz@<+qzpx$5IlSss`d%qzss7m98Tug>Q<^_* zd%kTIjx4^5j14a)(0&I~qxsWhuNo5#g!vVCSW%w0k=+A2f3IK;c|yB!K^w^VM*qBP z0r|6Fg6)Zq-FN2Ms2>r-8M#U%v@Zm>g^RPqluI7WMGHmJ^y<8-kNUm?twNZ)=~UIy&Nxt&fqalgY4*?srj4>{!U{Z2Ve%zaXg11_70Opzz*7?~vbZJ~`y5QuUpw!khpX^LhoKUv=A6UB$#&+J4JTO55vHIQ#+k>M{v# zY92W|KPw%d`UoDRsYw!J&_xpD4509+MmfLhNx%hB4|~p?*|Kf(=B-O>n6G^O^$$NB zx8EPHx;faSK3NkHdSCti_A_~a0s$Qa+CnD8^& z=V{=3r7>2F`rzo4HZF~fjNb5&?YJ^D?17raCgG_UU${w_^NnX+ao*j^v8H*g941KH z=}fRWgHp&V3S$@pHpa=5Ov~;a6F5?%MxGYx$tr@6gr92iB)0+FjN_gKGqbR|x+2Jh z`S)LZu-~8mS9d>nr`g$MP*5vRSF7&guod)bJnVfoYmBwNc1ENA=qZ zi&G8FfTGEhJvGAUBxf8qz&2VrxK~yvI#93IJT<}9eg#LcuVLOT&$-&sybeFrGPPa` zbMAJ2qq!D=6$XZ^sjr2Vca*82;Td0-sv)-neC81nMvLfi=Uz%_73+H6GQ0ZT(t4bK z`TqWY{d693%G}&e-!HGDz6j*+0J=J?{Go9dp7dG`nM~U=w#B@vcI)R&M`i>zq5k$w zG%$o^)Zo+z8QjRE+yG_rkA}L2(x$-CnU@~6o!9&dnrrgwzpRV7CeJT^<$2O}HB#4B z>9LkL7Y!q`fvgy4B~3aUT3e~#WzaVnU{gfZBrTmz! zhwmiRf2dGj{6x9jc7d*QjyO5;?;zG1HwP}p^JwZeL2ZR=i)cJRp96DvxTQJb{GXiNPeEL<`U7nkL>Ic> zKZ2fFzujrglZ6LvqXolGZHR%5*7Mkc|9+fU4YFTDoKM|!{S|kPpqLnVh}AH(iQ-MM zSC*}7CSKq@S8XoNUDM}X3rL+kZ@mA77YDRe4bh95kag46?yRzD#K7^6`YsTgM9a*` zoynVRJ0ZZU%1xTo%u6!7cH!%1&f9aQ!NM4k-i+hcID9+rr@Oh02qFIA1i7mA$O*Xp@*SX_qv8`_$p7?~KNS-rA zp5gOsM-~8~}d#`=B`I~QH~Y_39mVf}j7;dV#<4v|VjKM!5(r0Ap?=)ugy zu@7e?VbsHeqijj-AAF=TJYheax@wMtf6!Ab)04)ToL%+W9k<_dd$&9n3wN2A*A&ew z%qx(e*&C6;Io21+u00K92DC&uC*_vcU#IQn2mCxkAP4%HC!u1~bs200bME)Ix4!n? z(#jkU`aeHM&2HOit6ud5*co`(D$wb&;a_lOfKY7rQEpg6zffiC8iRsU_{&u=Kwx}I|}GI0pATIPk+ z30&obHBFTw%PEgUc&kRw(VvsiNtM7)Ea{ao64fv+L_u9e`lc^e-dpI7Z2G_=bl%5yrpFGt^@Wjn;r{!qh}XHUacZB45?D zfUHtD(sss{Gj$Ux;$rnTY&c}l3!KhVcks9hY z(2jC9Gi&nMnK!;(S~>0C{&EhVn*($nb%Fjf=I5Q;b1u6=66A21yiQCI6X&UyV;KG1 z!;egkOkQ~5_=wh?H>l<6bk(YvR2=7rRjO5EOPsqd?{4L&&Ox`nMe|%mEtvD3b1Qn{ z;CP`!!vMF~_JZuai0GW#CXc%0uMr(C)oMK9LD@<&IJyKw$GlOvp@UGRVrZs6TUz<| zg2Pi6HY?O;-`RrcoT_w;q#x54h^X@>yS_=2-e6<+2mwR32LAB7aS~pw?W7Ix3T6U+rtblK(37owrP7~mwlJY;Cp7?*lX$E$JL4378U8UZ+`T%PcW%F zAI5-DMUOFA&}`bM%}<=xzz};JAJI0{!O8xcUlI+68V<}2y`R^g#u{#ZeqL)cF#slo z>nbMJQn;62nHVZ)q^hNcrE`p8B4RR8`V@c;ebsI5T3IG%z??s$3f8-x6k4|jTc=?* zqubsOH9W4JST)t^RO_Gp`0oSj@NJ(|0$FZ%WpO{(YjNCek*G(FrfD|4!jmcJ&^2RI zQ&2J}CUBbGkTcq(ISZw5lxk1ENSt3gPy3v#UF&hLx}#g3!?vICz$-5fbd>oyZafX-bXm=rFyuHXIMnP>h3+j%OWFVB8lnM#5> zFFNbeNZJarcejE1vagKOC~GsPLL+s2oHbh`qu3579$`*85xcB@7=Uhn>%q6)dS!kd znvU!Jwp$+Pmgh2z`gCIG^~XrH33F*=G}Ir-l+QH=u`xUdp8-@-8Gj|0#X1A3q;Vus ziG~YYO^K?zs#`&PUFur{C&#nuYPLz5l}%7H|Mr}+jBff(WbZ<~D%T*3DAKsuF)b@P zXtnCT=F7(h2ggUQ=%f~dhz@{PZy6(3v+s@T#A;0o4$FTrSL9b3D*hPmRJ)J`w=%Q5{WR3fE~mmkcJoa zv^^m+BJ4sryBV9Yy)qz|qjCax2f@t0JVz~W-n{S;w(#U|@*LcVYNqbP7PJ!a2ML$B zDVxALIyfvX-1sErdHW$1ojqtLvyL`>j^6Xurw?+zdjI|RciQQj{>yLgmgky0pMQP` zj~A6{5=>}Ttw{lH#KIMNqXE?gOMpaSoM_=Ze*s9{EKR+H^iETx75Q$(zNdc9{jYal zcYn+}Mo{mWE)V|Kpf9e@ak;O@Ie|XY0|m%0EMb1K;6F?~3Ff1$h9KL75^SGq$i)sobECh+_O^NMZ9+L!CQ05-!ox+~rV?1)@f z3oAoSp_eEhwZSkVoKKPHvAyLP0WTo{IRsFHD1{1=86CE*S6p0 z<&WhOyaxJt+J%`=q$PUJ8?7h|Y5#2ibG*QA!rONkYq+Fi;Fhp43vD5{{$XLx_5S`& z?|=3QirgQL=u$G3RsYz4ci(+I=WfIojyQMQNk*_LHmlO)SG}Y_p@3OG9AwQ>G6B z%Pgy<%|;6ZLAu0qD5nrd)&lN#{;1cS<9Gj8+52|leC^1=MDxY1M&wCj@5&!iv*$pL z^yy9tw!xS3$YsK!mtT;p1&Y_`ZU=H5VJ@BC2Rr=l&n{2Sj}DcxZHIWpCag{c)Gizn zHV?F$NyZPP$T$fxt;V%4{KL=%OzUY}%!EPBVY99H8zuZ)`JuHu@?K^%5~0NlK6;9J z^{hk5rZ@kKbnf)Wl)bGTwzT0w8#NkRbk0=Zqf?VGa5vpKB1)#yF(LN8G1pVl ztdvp09Keb5xz+a+=SxTL@P9vhynNHmkLN6)JGaWC^?@?iUJ(ExYway*8-b5e43 zR-}4#2xV6*t~8VGx|H#e>18vnZQgU?{h2 z!ppF;feM6=OGw)X2lbx!Pfkvvn8@319nfnbcMEgKPfduDS%1$zSp{-o{=xqq^g~9m zbMC2B&NBTBWz8ked>~VxtCiw{ITberxcu~?;mWY)(R!=QmTMt#4pSE(k%6jDyvo`q zDcbD}nojK*IfE1(y6=(kLzQjZDx%`+o##$IV8=g~PwaQRqxFo{-HucS(9iVww`erl znvAOi7Orm$%+a=AI63l&R5I36V~6=fuf(l?;(0LV=t2K%`ExM;{I&1C_~3&tcG=- z$V-K-J;x>eTw43q!VO?IfRntmaQzf&gUqT$7P>cP4#(xg(Z_t^v&!JA9PYD4MlHbn zTjKnKV|Vy}pF>_8Kn!=*MGSn$tf%joG)#lgS##twnK(G`*NA^$08&cxDDu%D#zuEQ z5QnME8*3EiO7|Qet|nvj0ETqv@xl`KWC9t}2xUQNCaz)i83*Khg#65O(0=at6AwLL z@4a^>=oR35AHLs-r#|ju84cJReXXntc{`-bkhx7Wp^PX85W`JqCbfU+k->)_?{qS9 zMGZTJbk){UI9=`Ub7q$-%$L6X0?ZHlzci)nD z8~So9+~m-1d~h}ne;%ia`1Lk6GFp7(rnIv|QhI84H+51z9K^SuhQ90~!`Ns>oCtU1 z>&K6lECDFs@}n?m*%)L9^a}Jd^;JWyeC;K}o57u?Iv~zh0nTgA*qYpnA~JGKCg(|6 zB$R4wYQ9(N86II)t=&eUqiHqGEnyQjD$I36!>v-ODTS*r|KAHI_Iq*Y^+KM`tXyEl zp|jzdp#eZPL^Dlvm>6zz!Xt7VvY~{aDQ^2PAu-TTLA}VUdK! zK#paG5|8gZ3{E6wkK-F3Z4Qv@2zSwdmE2k(el}2ZWJsm&+R#*U+j&$*o?@LO5n@ow zVMghm_v09a8{j|-=18+wP_IR^!L-9YbWtnB*D0CL*D*h6hyVRKW#XFGOZ8dEme`Nd zKz9W}O6y7`8UZX}du%$naCM`=sPv+P?J{^C#*#KOWbzotgo=1ziQbeR~%9R~Ct_G5MRXYWlnoH6K?M1IT4k+9KD?8N00ypJH z$A@wYwAb3CSp+pBMY>!h`D$}tQ;!Z;g4|pq@H3{juG^SE2YFra?7ZX$e&kf})8Zw? zX9T@y6XZ!w-B+{|2gkS;PGA%2q~3iYo9>^(0kVVS_N>_NCBJJ9UGvoQ!d!<=>W7~% zf%yt)JLmsipz9p)3ZM_Pnk>yYORYRzQqeQFx)P0l1vDWou8O0iXSz9$^c-OTv5p}ehwP8r5C1#Ijfh#|j1QXolMWl|d zA|B;6e@56Nd#MMR&-fY2cKE=Y&1;c?M`%2R#RP+ivUDCC)~s5GQc!H2Nwm59DN40p zp7T#W|D{yxVqTqtpMCL~4FdxMuRpPAnuTdvdV8*Ev93BV#HIU289c9e;l?EDyyt;y zV(xL!@+rP*0@4^h4t^F<=LI(67NEip0uQXixM)U6wP%?uPs({mf}2(@6>U@7(yY?H zP<#qCnWUK2yG|`f|CFbsm1{&{pk=+1pHhWubVf$k;?{L)ZX~vy z@?3HLl`x-MFV%$k7a#oJIhnO{^0QB|dx1S#LY;K^BD&TW)p8cE4CF+#(>49lH^gU?|J zn=oCg?btl$EMt1{c_8OVGBLYIAGN|<<@p{vbk9%holS^!a~#KQk%f(-WTz}h|MPy& z>phrr-7a#^fcXN}fa1-TuX`>u)Zbv|e$Rb>o z;Z$sn!O{aijOn28sTTGfTxv%ig|UreHz6adxOu}H;V8Rv710AVMrgwoQp-WpP}Y;c zQ<)n?jctOvE2HP7vO@`OGnMy|xL$|MO*_fh_Nn-=NQqwWH*#0F!7xMIe%;+YwgHw= zLtDHl_VGGJiJkwdRD1G$_L2Tvs$KAZFVBC;!=w}=yn>^>tyG)$;0a} zJ)UIY(jlj+kIxMxFp9J$K9|QBx>$Dxr&->q(=Rb3>FKi3*6>OcWO2r9orGUEj zG5Yz+a+w80a*ydW<>pN#>C7+vB!VHK!t7%-?g4DAOMr(z2~schK@f22*%$eELNk3< zK8eBh5m7_ZtCS~SfXKym;pcNGwoaCJC>E2Pgbn$du>l#Rqc%;o4C6Oi59pwSSzhaL z5P9`FR5FK~+(`xV7B8RY^2O@uqZhDqfez-Ms(W5zJ}=LIJu&q1=3sDa>p))>N&Lw5 z$6~ZA)5YaMg$YIgXcM$OewSwtF>>@u7`RXV=1Uvz@j5WY0<8SKSP~{nzS-5b*xWNY z!;Z0Z(GYi-x1WK$3Fz)5iyDBTm{0KI#_d)e<2h|D`E(Z1KV%)!xOP_qvl($f|4TMT zac^lfnQUn{9Bab*j=7X%pJammI(Gi@RG16&lP4+9g?XLA&CBy&gFX=404@)|Touu= zt)oM{-0x!lZ4jjeL+=U)Zv&~U+f$K_wIi59A{Fq-Kug66C&#Sm%~-M6H{y6l!s&vb z8Ctv!PMLZ3|>yDjzA-^Wbkk~QAJ-g%8lwft6!F|cM{=cdDPcXv?~8_rLNPCSQgS3H0F)31d2=idqQd8zgr61FOZxlkAQW%0x@ z>bip4a;w2g0V9JCPx+~$EjKN=8C@+EZ({>EK0u{BHJZZ|k#8kp?a9eV=OmED{-N_c z^jFZfIBt)oOTrF19pWWypst~P;`A3A3i)=u!mGy&Q>m8Za<*xOm~KGSk4>yp zfCLaCN0$=Y{W#U@VP!Z6om3+$x5&X37s=S7KL6!J(o#oOUO3QxZLPepGz&+)CT~G@ z$G>zqdiZcs@0ehHP{b=`1$0tjUbO~xV>lj$-?rGCbxNYt7*HBGEvM#M)iCWGk4~hw68=mq z8f;xIU~lzko}-x=#Po&h*wi^Ro zqbxpYVCiJks^2xl$loLS!|xepUkf+3;pJ?_hd`w_xO+YvO~zNjIdl72)OXlIsZoZa zVG?co9lXS*SMD=#S*`c*W|{RHe%jK;C|)rV5>`Ntx5m@iZ2I!iw_kqu9uJhv*Yi^C z&)hpKEJ$PL04~V&0XOc`%YQ1}F7rBEz0duo!Z&sv8}hYgjQ+6Y+Qe=iFU4US_I#wq z0s_mb2VGJadW)z4Jr9Y4p9r8}>lt^@xAcM(MXl9P!-f}0F2SM!hfj~X3_8oRP`ts% z;T5zkhV4Nd%)6U-e)u{<56Nor?LH|S^NAZnPBVabZ#tcBfAo&7y(yf}OSL}*eIV*h zu&GA(soDGjBP!SRo&+h?=h^yT63>5snn>SK+u%sZ)nUa~#2ESPI6 z*B|X}*~QYkTt(nakLq>p*mlW`E7wzC53ow?D<%gA3lveWwqo(+ ziPZ8iZh`FHV9q{!w^3l>|LMfoyb*O1p54)XPm)ncA#I^T{&&xZkG z$~+;-G2Am9~fQ2(&wexpL6e>4rh;R(1o}@z}!3S zcBgP8mxQFLUA$Rd-(1O=9n^L$jmcLc6LeI zDGsHp3~hG$*N4@%#-q^`)Q6BWP!vV( zB8SJrYw7ZpetWRF;y}TL_;W^!l(SQk;n<;K#c7Rq;p^PB?>qg{OaZ9BO5mr9*ApJyU-`VNA*C2Pn1qc zb$*HEpE!806?baS-s$iYz~$TB1ibcBE%F6*Xd2p=&dTO;Cjn$bLWkm6>L^S(N<`6N zpUTVe*QSBpii?-FE};Xb*Mj^Gs)m3-)$Yl_(+);U?ryx6FVzhtKHp)K!O>rh(AUJY zQK~_2cXOAn+75!aLj;f(<1tMsWLYs$qI?(T9LSyZM$_JCygFVzcW&bUL_Bjb0JTZp zaOwaq#3Qr67h~pe*wR8*m2P#{&F-!Z3K#z!>awk^qCHkoW&-KcP&|3?c3|u->c&DK zFdMKgybT2R&^VriHc&Y+pQr~X9R9A2oY8}n*WqjQv3w1JPj3c_dqgr1?>;=);h|Q0 zUB@&%{!OrOQPwV1$dSGAYcw2ANBH*D`{tKe{$W_hWP^UE&4YI@*t1$ZbK+oce}6yl z_nMb-a_8rQy%kl1LFG8&U0PvGJST9Yl(qmJMoon`0bQ2u8|7k|7x;COQRcL3f&XK@6wv>R|8Nz+`St+hlkS!$Udza$^t@0U#n!K zjs)~sZ#W!|wm7nO&wTCYKMw2HU!KBO0?zi`vNPd)g-K^SB0dwY9K6h1-{kFl$CD_b9*!!&6L2YR#PYa{`uO^f0fK-8I22U zz1>NQXCGa-%s?a|@#;9(LU48RcL)ELa( zGFFa*CaX(StwntR4AnCYLJ3}(a^W5En=t1A3>=O;^wqs1hV%Ur->T=T?{w&%uMc|@ zI;m2J%S(UnRe~X7>4bQIL_tty`T`t~vT>Y0gwG`WdkOnJJmiDPqFb0a#SR7nT{q4E1t6tJ> zV4^qxO|8b#Q`w19!5I8Ki;oPLyA4f0sen%)donG0rBoa4+;-b-lWXqg?0F+hk;0{E z2w~R+^WhAaKH5?^?@_4TeBb%=Qte+SbG{d8bHLFp3zrD=r5j$n;lU5~_fG&kOCz)i z99yqZztrw-u9dka7VyY8_E3EjK&*8VnqyT_hTI~Sde-nZ5asEg0eql-X&Uk++m^5@ z@HHgi8}->D)K3~=4pGUlJ!oTNS69#BWUzB)QiCSp+~+0gbm*{P=d&J#Io3`#ck|8n z%`Y_kmt+nA5jL%2=KNf^dg+D-UVQZ%p?+d-uSrjf5i{bt9z;|RZEUP0BI6PVt&GOn zK-&XhgB`1pB6Va4>XumfmUI_@><1v9YBfzP(#}exk>`7G3&d$%Z#=&I#1a(Eq)yPh z?rcr&M)ZoV0?2hww*lKON@g_Ortv1sW#{+ZKfloMpOQJ!=x6R)Ae`TN_0?A|EnRiT z(jBi7*g+j1f6#h_U6Qx|l*C^dF0Q>)<@IJ~NuC8cL|aVY&aGHVH?XrMrt@qmEj%S| zh8eg#QER;>Z|T6+`-LHQ^18n&@=gt$$boq!p6~8(LW>>?lnk?KskV!T+5%hR1cop& z8$(Q;zS@{8JoB{uzb13$l^d@Ha{2a!B}{!`;fB|~`DkCpexP&?W52xyo!td3XRz@) zxmDQmb4SW2W8}}ZekfLPuG~$dEULsz+#rp&C9Lx#s*Pin_>ejvA6xPYzI2xs({eC7 zbkF6z5xm`ob4M}p_(Koz;^;mDR6y3|Rx9SJ@>tF&MEWfzs)_oQipSF zUGDv=t8TdAj;ofQ!`2V>pTO2Zog3=66WBG^dVRD1`b*1&6Q?vd3F3YLkfvV#4%SSv zE+!s?9R^=3qBP2WSxbJwA`|mc*AnfT(p=%AAjK2tt)OVvfCNjtDZ)tGaqScK4fKs5 zPuVSXyxn(Op`7$>sOhHh&9~k2*1S~vZx6c}?_83ZUk&8IzI4?MS6y<|(!#B8e0$>H z#1qJ(L0t=AM9J!SdFWJY%Sc-Qj*zZFb;lxJgET655$G|V9oywG)NKTOFE%>(1Lhii zuw~Z#z}mgc0d!OQ_k@T&?2UR`*WI==>5UE_Di@iaV*?o^9jjz;{Cssf0`DQuNaxRQ znWybPvUfJGjg?UtM_h^vLBxfE8$WQFNn;alZqlkZomeb)${5?Rt%<}`Ax#=vgGnjv zt@B0G&NvKX9a_c~Eusjch%>Yc5fvSGuH1>JJ5lgI@b{eCFuJ{N@7qj1Cd()1J?A{< zIp;*h{P9DJ+Oc$d_WhZ1)AM*e{Cn@hg(K9DYZ{EPG~DpX@jAs;mq<*wCZvC4&n=Y_ zQf?3o=ftOpxT&zanlVIr2f3~xv&ffo(#`VLP0Jamy-{lem^Q%Oz8*~0B!JX(-zhQs zPcz+D)$>Y=@GanbGBwl2&QD%^ByKv7dbdCRs*j!fzUN!Y#>-fl7s7b&@VBowF?RCx zOWWJbd&1atULVO8(aEx4Q?2U>CEfY00>K&Y2eTt1N&-pM?B3VNXh)MN$l3U(Idf@s zJs`V)__ry9G|Vspa-vIMF8NEX#EJ%{eq!h3=4lFU5=MQ9o$DSTZtu-?+Vk_Z({ZX6 z8S{_c5Y|GOhh7!U@gwlOa@pH~lf|)L6F;~8I;g9O9deHTmnyanRmR2a(u^{j=RI;) z+%>d1b+WVyClGh^!w|zu1*s_}SrtvGrHhbHP;$*e$zacf?xXciXJdovdF@<{sh@^9 z&F9?xG(J;ulb&MEa9^A|8?2tL#mn@fYho{+F~DW!ebB=va4(OQn}6Nf+!pE<&bGNw^||2md}B3E)gogK^V)2B z!0Rh)_ix*~#qni@b3a@#TPJtJvD*!A^_SFEr8R;2kw!uq+A=t2%?U&T#eJSJ9Uc5U z)w5Y{aP+W5=*0TTB+3`Qkg^Izq)Q+`9d>vemCOc<)lkW_+vl%W#%D8x36k0+98<~A zlsc{IxkRt+={D(koT^1V4~vrF0IsJ5z3lsa)cKF_Lz!@Hb93(+ew}cRE8aL+P)|?c z*A>mdsH%XHLj4H7QdUSZ!;>0b!q!zIYec^>t_W5xOZ^lEH$gWXLJOA+9Q&QF&Eu(q zxut651o{e5GRXug$#GJ(vps<>p))e~^Ms~OSG;BHLr$yP8qa8MG|;*!aAnXy#-ef}Fc?@sqs+=B0N6xtw67wK zLtYCE!(lKC_@qjoY02Tx_i14v(+@9@~HC)`d+{xBobHIw78(t+wi>j?PjvBT9o< zX9yL~s9ZprURO0SX-pt35XfRxm%+l7n7fd%$s7VK2kLb_2-@ewylQ{q?i5u0$Oz>+ zTF+5Th$iz}+4S=REJgnD{+- zS)s0xb9PQWo2KijGK>?4O4nct27@27;<$EpiftQIo;HZGjc^TOmW-Ys0Fy@8-KXXV z`qfM&(_5>}BV3;r^O`?q%U;C!pwO;M0J*5#oG>mR&TBW~R4sC<_O?hkrDm3(13akv zURm&m0iC|($hD7oH$UIIbd3TGs2?|57Znfe$?>Ib<-|bJQBfS+rB%)2!+|p^6|{y6 zCa_s7Je|#;qGrpoTA5JM@e4s~!KQnt^j?iN1A=yLpTIXAcS35n7ycWc%TJ#XkFqbKxY5JJ<49H^UAg$Zoj;Fic+&a$$_WQ7N z3gYqW3~bgFkFDd`b6ZO-Y@K@>Av-jS3nfSXoszB&CHh;$aD?^d&gU@m$@XfTsznaro)_kXY<}6y8E4KV zj(MAxr{bcrI(Gjr(EYKG#m=e3uGEdq3l_smPBQ>&UM;|xDr1vwhU#0ATbfU!yuqmeF{pB zmWP3STAE3Sb;>WyBCre|W7m8!>f$(eeia1pY34kWfJ3F1=4)#KmDH_?sT8!G`1X_* zYVs|Zi;3g09+cRpdNWSdBA&Z1z6g>#*t$o=rqkqjK1alyfRRejDbx-ja&YRfy2bX zmJfXzp5yne-F^~(eY1CI)BO6j682C;#fZr#3l$BRg^EQbr*Q&sZnFe;^sVYzhqBS) zCN(aSqw`(DB^T><=`=3k&(AG(Th-#!EW-GlhLSPzTXqihdRAsmaNpw*r)rVUy*H__ zEH{O-kFEQtWPFcLy6Ve#ZlV2e*zI2kJZ}CA5_Z@*j9o#zI9c_uzrYaTsY>Vi6vb8k zTvr-*EnvorOCPP_1Y+O#EMXKA3ETn>n>Lm6QoWXfcj=PPGp9^b!stzB>L-KaxYN%v z+#Tk19a{dQZ{t)g;<@9|70++#aDf}7V>&{X0Pf0IpMk~X_403ejyGjIyHLlkhsJL8 z7eHs+;FD9=ms%48niDUi@!*)agM>;al~wPX!xcaaIz8*76V=wcB3n?ytwF;ffXvXh z1nBfS7GU8%WZnQoJDAU%oomC<##Ob*=gtRLAla~MKnHun*G$-6m81z-Jul1%dFANk zK0BxP-0_EqsIYYd-S*~b=`oG1Lz&&~QibtAB;d^V)bwwR9#2k@9qb`&hKC)L&Kagl zYl;N7H+MV3WHwYiPl373BehhmCB18>3*?9(d+_azl{i(49Ja4Cz2=!^yWNGnkmOlr zt+&2jeW8v?D|q*K(sTc7&nLY*{B7?jbt9ZR(pBKv3F52WPJPtj23MDZi$zN{k+OdE zV-Eg2gIhmF99IDIxjmKLvGzrpgI1cGYy#4tX{FcrYc)N!vQ) zio*73yVcu^aPlQ4fIbwDn1~v-ukJT*o4IG98;~2Af>##rg?D`TGBYM~7YpBy;g#iy zrd^o9v4c98tNwzm_vJLXd~2ybUSO~FPEcGGAY$!UZ-wl2Zs$Skl{Ml%Ub z7hozlO$_Q~aEIxFV4^^^-s)W45aMf0_pNMgIZr;5GbwaxSYf-!crrBb4oZzisa^Xu zPSv6^uMe((_L&_bcdMxOy}4y*Jn>Pty`|+k0$rqyPbr3~j4CjS>h;SAGj@G@^VasJ z!nqud{nYIW`!mVWO6!CJ;H2v|cq*fH53{LcCXWD8>yX!M!UUL~C}z~npz*N-4C|Mj zTWJMH9yI3LB`Pej7%pnqzOr(rxpQ#v^G`n?a0Ix4Ym~daSTrY0d26UDOh3xnt>C7d zoy-3=Ip;520rg8t*p<6+#RIxfXPj)Y&N%5=BvFvAw7n3{JDCid*6j9PT*IF;GV0y# zjje*qD!m*nFWL>DF=3{74Qg$A9!}%)C*O`!wa8)n{!=>#zkl|@<;#~pc<-~{4**?A z_uH8GBxC20rTP7|TwYzEgSp(h&{rT}N5VO8W&zZ57dXtUIBrCISZh6=F4`g>hc*RA zqfMM+TC6zCFxRUa8#FDIM9HX1&!Jh}FlC0I@R4sDYzQVnJ z<-Je7|LVK<-~aBb?=OG$b8|;l3-TZi&>We!S+T6zKIjgRa?X5u=*W$?u_Gt%FU)}Y zkWjxwJO}8fSj}we=%E2E;Ac~>lS%2v{yliP3a2n{I z%%5k>S!BHIKdiQrp%Ji4HW^mf`$ymW`2$@~n7X02E&G+Z`Q2&-!Av?2F^JZMkOHyVwLajNzYd*>G0WF3Za-33U*IE@{kbK1qF zQEV04Y#3!mgBcJOhZ7A(K@|Kw|F2W8w_Sd3p(|~T7th}JectoTv+Y2d7)|X1a|yr) zQYd@*w8Ao#j1>oA=sa3YQ3cUwCPj-n1H5IKoQyuv+jgd2Ep_g$FTP>noOGQX@e(uZ z#>R@9%4%yX3PGIw`<>iif~BcRhSRt&!_Ip*m2tv{)GI?TEHtac*}o~w*ZAMk+<8M4 z8z7x+fHTgvKd^3z_1oyN{~$-(1L^Mm0hAfhtRj}1XH$W3Kkjy$7HIsto{Oos%E05( zd8rK*rcqX6r)!m_X$5l0|L0%0;+Kb3NG`$?WEfhN+zD<|h`LC6?+j00i02i6lV5>qmlahV7^wvU*b|vd(OG#N>E*WdKlvq+}CaibHe&A7r+_fBz0m;;*g$$FY9|w*Nthpv4NuOuK|=Uf4Kp{t}h6aG#!kk!RP& zin}=gQ(IA1Qo>a8i`>Rl=5gIXM0AE?gL{3dgl24!>5k^tLv#C zx-Oj+jDRiNfmIC^ZZ~*~=2;Y6+$yaDxcoYpyUlzntj<<<47|nEQ~OeIhtK6(=caZ2 z_OhDZUYg;aX=#DL`C09WZC~hOCiM;`U+iW$x+$v2u{RKxH+a3TdK(&@P;C~ry{J_>lwgr+jd=pUD5WJsiUrG>EOs#A)}2Ne^>x**SY~Naa8#m z>uG*}&g=1dy=_jYHdDExx$d=4aP-(dL5wqx_fJM5k;!P>C(!Sgh{PWRZneJ4pvhR7=nS09Lz)mEMrMV5ExLp_Vasinf=i4RnEhPWqeo4sCeofdSP+Xuj*ka?f%w=Tr;qybHePg&FdSVK>S(s0l!KSL zON)UO=Pt-$Z#;~e^L_rv?xXRRrd_QN0sA+dz%ClU_*T()bxcC%mfyOmcg-7q|D!MV zs(Q{)I=vK}@iB*3sH__$uacg>igAC;3Dss!;z+kc+l9G&c;+u*K0kH8&zJ7``S6E- z?9;o5L45#RQEy=mh@xqx>cX#qy9Isxutp4q5nmnSVBTlF`bK|}v zG4Px8+)luCL*XI?2UD1KR6a6v_)9?Nf#BGKM=Z6ugPwA3hz1!=BP?32zfynjg~gj- zP2VDxBYF=J$zk*@+4*OaZG8eAJ-?YfavL=Gl&5p03qI&r-_l!KU8cMFy3V(N4w`B@ zVoAAjO$|MV!XZu9IkbJ|a$&T;XDrX#McX5>$Yg)o=L=;1ih=+9jL&BfH>i)0i5E`~ zq1w`8qBO8wLZ5^c3R%Dk*nB4Z#pF!rCRzv725^acNpf)a`<**<_?3HWd`+(J8^-ANK_U8F$_3W2XGVQ(7dRsg}^=#g>J) z7BREL%N2~F&US2$=?8Q{ZVIgm*7+i^vskig$HvOx;o)2FU>PtI4IE9SJ8sctP?xGR z;J9ezN(LG+?p!@Ds;E{+EXzdl6wWK&zSarVW+UfbH=6A>pac8JpFhM3=4YVo`AGew z;O{=Ze`xy&5SN(H?Ep*;re+~HaGpR~|4xKVl&0uRK|AjQHV?g}?$oW?YL~+wV1GZYhhtSu(?VIhVPmx0;4m;5Pk_hQfKAP;GW{{<_hT zoIsa(PyhJs?`Jc(^VE_35k+m&W`5}BF~#cwT_yG{2{y~%u@!e)39B6aR&!*CU`zp- z3FGC@0UP%Z;%;!a_%@jLY+1Dp%!i8>aiN84dkc-I`F-<-&gBo|)$e6Ak>&1-wC$Nf zI}0F5!&QMf#d9pX6ROQxF0Y&TDI1)?X{)d@GCrP-+q9jiEr-gdqlV3k*@1bU#4B_| zoq1RxQFdW%1eo23Xq?EqDXJ$zA*nxQc9`CdXy%cv+qR+T@881ycNCo-$c2Tv$X&E> zbL%qAz&u~d=^dsMT}5VDKeQdGr-b@YvoK%#h*M#itxI2ZIxv!hy$kff{Q(4fPNW|D zD+T7Mo=GtOJ({-ZoN&*FZU+szRu6qN?gZdlCgX;lTjFm(jQT5I3*LZ^zVlh}KrmC+ zw`Y$)U)-*|ixj;?n3sUC>!!Pw60$EZUB=wfEo=j1hDB%3SpsM6xZsjJ27C$!7;@r^O=6T8EaYD7(^SG8KDFo3leVA#ET}$e{x_F5X1ryjH}nQVYKm0v$IWKA20t zz5T;oeS5YI7v0R&H5Xz)=PoygdugF?ZEo#cde2fumzX`LVS+(6oH=UF5*bQrYdub= zHYb`MM%72MxlvHJVGm@#`u3M7dLGXlH<;(7=f<@sQ=)q|n}ftBl$HbOkfqd2!q)S0 z5jO#CYrYb6czUI34`eg19ooBh*RDM~-)CdLB6PZ)G4CjO{t7>+Z_r*b4I*=(f#_V- z^D00m*WT>$HaVf%+<@LSc?SH;2YB)@C^u@Z$V}Cja(hyppU`@fja?$l2L}iD?%Mry$pX$ckYGh@%#jMD ztg@n{$mQZ(G7i1^={~dG)sJ~6^Gf~P<5XDYNG=VB!%1{Koy`R&;PAF%=f}y(Si#4? zoJ`BL!{(KcC2C8BR-KtJBpwl+O8~d*w|ZwnKyE6ph@!UyjGZUKwc?MWBSHQ@$-%w5 zw^nejgS}Cp%Tx>g9McZyQuaz-2=*ckBEK#Q#|TS36&9oDPN+6la$Xpbg-?wb)TQg@ z@zuv)e>Q(S?F;xum4uhds|K_G@ZmGlwN^vtaOsNHD7Gm^w>`Oxe#oTebcz+4HxL|& zhLg#z3Gw z-tJL_<>GngI5JmqewQRU_`vB*E*BgV>aPUk)U&y4JYec>iq!3dtjzooO6@k{_9Vm> z6R#nrTS}cZZdjbgn-c1gqr{TPr4n7pj%4%pzOC2Hn|CAYJy{&as3QH2SoKN}2lL9x z>YD0W{itQ6L5i*=udhnYopZ=@tm<7h>`(nMni~%q5)bU)j`=1DPeL|Er0$c-7Zk*# z@}hHSyKuMbFJf|-cC&F#X<72JppB+m{9{QXn+h4syV^GH>bnMwop=3hy4pfP1y$#` zJyKnXpy9PO)zvjm*N};8%yT%8YAnv&(j0sBE0Z9CiEleIk^WI(8 z=5I6W;v$;9&?IJnyt)!iudS`-54K$!0sW2s`Ucc|?Mt2}hqlkPoPT8!j+Li#Swc6| zSOT4+)*6YOHLX(z{#AKg`~JwG6Vs(uyZ%Cqt~NOntE-j968I>8@s^S972)szps#A) z_~8Zr-eJeUD{6zv;m*Mv8YdO6HKKK|a5zl6x@4Sn1OKphCZSD)VHl1@jfz+hD@arX zmxAIh;z@)+JW3B%1YxRiq2dx`5Y$*jF@k~%#@r$UCP5hDU~~qViV_b=Koe3$rd}$6 zqS)328f>*ixrZDL*9sI!wqWGH1O9ip1J_$U#XwN z+6-P4T8EW(Qb&X%xo@*0J$M?>k=l8lJ1@fxi`>)w2?()HJ69rgggI;WY(8I%!L4;> zu3pUyra5a(y%K3YOXxInm4e;yaRZLfCGfWkIiD5IrM8-;X&BL{|Ke_s>l@7`^%X4J z*3-B{#7*wo@Nm@Ovzzvx+74ZGrfS2aG4(jtMd@~&b}mj6zfp*%wy^E6a7Bi^-esqG zg#2@^Qx45v6l;TwB}iaLCl0=jHJnz=M^w`QbZ@Bn_^dkDcbdKGJYIR`_tXg8ws1R; z;rHUx4`{)%JU`}?=fkOKO{AVc`{Ywwz5o-?3|~=Ul9;cG?u@~z&0eo4Z}AUw53SSi z)|0r+%B#vC&I?UiHm89(WQLj=e=M{;Ye5~wI!g7;I}qhSj(?yJ?58&&%E{b0&xcK< zPUsAFnE0X6tpfe&vu9);JCl0@JC|WYHkQT~-JOeVV(bQidZ)P7$o+Q+57eY`ZIY>) zlEFA{s{cu$UAOE!*W@rxM|wwAXN-e8-;_B4-;OPr1ruG4hEcVR%_yrXCcaP-)a@K! zeEi`zrg25niJHDSw=*Oox%!gT?InB{%z$>WJ#IqAm>W66OVo-RJ-GoO9Xj8E{ z$x%D)9K`{ftFC{SF4Qf#j94L84Kvl>cQY?=rF#WNf)=faf)-E z54-B-G&M&9jP<60Hk$Zv>>L}iuWFt=L7E4CF@s^q3p;0DlsJ@Cyv*z}r4`beEEBnj zrK!+wnk$P}uEvCgotbS1f<$gV{s|lBpX{_=M?mgbTi7mDqpdLU`BMB#!A_{*ci5v5 zww*H=hCH_=)8+S^wL<94H~7GurJ9z@X+}gBf$sHA`K=jSg8Yt=3!ra10ORc19Bt@cHf4P1yrz>8 zL&5@;!CTBs(tn_iP~Xh-egu(D=qGnwnC{s25z~BsYZTNIt)N~2^%rc@KwO>sFjyLD z!q;H##)fR-5u9D>fr#`6?IADspA97)me6}AbfaPG)IYAT&gR0DfG$q-eRv{nR;|m? z$fVWX zSP{wCApOn3JbU>)GQY;`PUZ`1o#FXNiqvXOXq4fgVk1@eD)FuP~Zy>;!@=^Hn0UcWwfzQ^Tgq~)2j6Q!GB zsG<{Zmu|wr<9~KAlX-SmRO)ER;>`jy;WrBC40O!aYzwDJz6fN=e{aUzo?6ON=W_Hv zR5z=cWOirXmXO-%8Ub{J~n_ECGC<_q;$Va8y8nwOl+u9~ZC!h<>W;Kk*D)S%?UGMH-`p=(PW z171yX*ZW&cQ?=J=3SZ|hv~$HQnSTWHE;fS2-9(aEcwmqG~R#fYoH`s9BpgBF%YEgMe;ENu4|K z-_Kg@<{YA)-S>e|)N6%d+s%$te+ln|8`^l6qiU3A&cP@Sc2XbsZej9J@ul6I<3<&j z_k{vRs({X`rR00k?V6TKIkvr8RRWSNX26FcOm&#}bcJ2(3Z=`MSyL7oBUd-tL zpH7E0nD==TT#l+$DBS|8DyWxp1!Q=e`WHhdZ2P6qW$roaKCP!GT-Fih&T(GV8dKlg zBIYk#n9LWx7VP|Kmuf97K3q=>>r$XC)~@TCqKtDns&371f{BNnv#BR5)G6DxUkZ4w zWLA-_sFW+qhOR7fHk_(owOc~0+=PkG=SyvNil=y-hXMgTjZ)3>wWd-=hgNo~^HCuW zsY3}C>_xFV*ZlzMe%||OOF~r&NzKwb{6580b;YUFMv3ZXhET8D)MGt#@h_m>a$g{k z=tyScvZZTks}eDFr&1d|a!+UFCa4c|_w*FuC@bCe-1*|&?Asw~T@s@}h*yDZQ1 z=S-SLs6(y2(R!WTB#RSXM9D)v(ANV= zt>IeT$zv4!UmoY&IKKc%w=?lQD`?b}gw_R-)*$uG%uk|bt100000 z0000000000000000000000000f9=5m2><{9fS~`c`w=Pt000000CNEV+#L|FC)#)b O000000Hy}0{{R3{0J|&00093P)t-s0001v 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

Hys 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 diff --git a/assets/product-images/yk5nano.png b/assets/product-images/yk5nano.png index db45fe4df4043ed1557b5c307bdaf288a80f2c7c..a232210a4006676a0397e8ccd98f230c78078ab4 100644 GIT binary patch literal 71133 zcmV)KK)Sz)P)00Hy}0{{R3{0J|&00093P)t-s0001y zgM+1bK{G8b#j>)kic2vpE+rx(GAl03yuB|eE3cZBy_i+4n2_Pajxj4NFe@#YhlG7? zZ!#<`Ix;e9S65w1Nj5Msv6+aCcy+?Ctgw)8b7fyoJv@SMZLfw-fNW}IRaLQ$VAZ*B zo_$-KdQXdcelaU7h+|32v4iZtZ|uEp?7?*Gzj5rlZ0x~t?8JBM!*uMsY3#UZE-5MO zxojjMBkjFw?8ka0BPA&&C@d!@FDoo29vvtoCo3f-GcPViGcGGADlsiAN;NL*xMnCJ zAndhfN;fhwD=9)gKq(_5H8C+hEh!=#96~ZJEh#KcIWs;mElo8kJvcf>HZe~)E$zm3 z?Z0mBzFs>vH$g8d9vT@V8W&1MMm8!ZA|D`1Gbu(wL@yo}G%PDDDJVNDCo~`!HYX%F zBO66AD($>tEFT>?GcxYIT0uKH?z&d)x?1kHSurRk92XYuz+pxy8&x+ZC>$9-J3cur zD(=5zMnFF?EidlEW=%39N-Z8jCKgjWF*h$RFd-f=B_Ta09__eaNH8VtvsPF?H0{4> z?Xq1_G$T(vI7BWa?6YI;yIwjdBs3%;?Yd@9NlQK-4@o*TQ8p+yGd1qGQ|-57EF&T9 zwP8RjBJRX%?Xytr#c^IlIsMUoJtP_JtW-H66fGMPG#wE4%z9NhEA6dL?aO}t&2{z1 zb?(b}KsGb&rcUgwT~tp}|JQ*R6A}K}ivQq|I2Z_BJR?&>K2Izc^TKfa#c}@QonuNr z{KI8dF&+NPYxc)$|J8P8KPE^d5m`-0j%GriYd*`PU-sCVZAUHi(}Z_WH2&$S^}cF^ zRx!suXE^J>f5wqjnR8LEj%e%8 zm%fcX)~sWeTr$<1SJ0S4?3+w(RWSCrWp_y`y_{`#UNiWzRn)YG%d2^wgGVP32Hd4d zy>2}H@W0=uT%Lkm?%lP#qJH`K+2FBM-@$NYFcaCwr;A1zZ3`=L0000gbW%=J01y7c zHU1voG#rdh{&W6yrX;IeN5tCWjf!Eb{pdgCXO_3jTZhVwwu6_JKs(nZg6bAOjUtEwAtT5RMwc!< zQv^l-z|Wcw?2BGMe!tH%pgM8=D!*dczO#o9AMTjFO!AMkrEEo!*S>zS5P0!o{kmLSX#ZDOoLhFpJ+y1{RzsEzLzYl4o%mJk`He5$PW#hu z)A4xxcG3EE`9x}gVCIQI%*|raK(eHrRwRUU?3$V7Kb5cj^lUtw<4h)#XgV4#DQwCL z@3T%SxeCjuXjBwMEddHLTcl!`HWKvZCf^n&p{G zCNd!AipHJW2R$7bdc)n5UcP+O+wt_{bBhMP?+1i2Ivh^=QPjQve$BdMe1Tv#i7j8* zYsoS~lA@Jt+lI>n>&V<=?%eqKUKq_yy3CJ`-{&!m*4a2A(Ie~S%PAJ5kGQV7-QNKT#Oh*d~E3zW* zGe=^>ZWkfGufsT3q26r|YbDRNTP?G(XXnYMmmd$EFl;--=PCF7n_%6dQN$>NxPKUf z_=HINERo7BvpZ;;fhv;DyS=0;I@Wa6wtEfTtsXm8J-YD0<2qwe6vE{Yt7#Ev`df@p zN`^z&>iW~snsqtheP&ple$px;B+ClcpxjmHcB~%cQyrp?Tb;94O!wU2!J}Fjf^{yQ zK((_AzTd1dytC^Byr)~dg%t(-f^PW^RQ>bSTA0$h8$&4AjOrf<~)NP7)F@vZLF!WH5SHv=S>?a^g$?n0w03U>|>S2e!KVQBc? zL2MLTCa&HcJbYa1c0;HA!#W|vX;VUO-|<-pPhRu<>^@$zPL%vSCk0zOk|fBvu0zgs zP37J_4Td{bbsh7pOWe9!J@@kABN{po_Xw=ha+$UnC1(y;)S;wYZw7=6=lB_}uwwNB z!Te=)`dU$epvxdxE0r`It32(x1iCd%QL&3$)m9NSyxBT8`1oi@8KsPcAp_}@ww-bi z)a!M)2b4KA5`g#dmqJpM{JbTRX}G#1%d(_#=a6##C}By)B~7lV@FrEXy$3Pk4S)RN z;K5_k?}A{*aRT2bAl+#@XKvqaUg$DD+6f5)AJV>XeNy}dV_p)2aSj>hA%{xGSeHOL zoY_>pqI;fRfj3y{N*Jpix9+-EufsOS?pu`a?3NFAaNc(6mLFVT@D&L|htQuZ-OEB& zEb`ykIiJ@!>M)FJ)q|*@fchlmF+J$mu;e(S+Mz%)I~n`C!q zvpGHUzVGuq@B7WI7npEuQ<;Ovma1OK8-{drW!Sb-z>GuFLaXN?b){CTWMn&y(%|il zv#SYAJ?x$7b;)d49XNLr8oJ21C1^c&M8Y)g`sQ7`pH5-FwSqC~p-u$mNHxcC>`Fy> z?icY_en!&=RiwjT87YPC5U zd(}XgguM{ax+S?R&0bXV=6QIsLIe9QKmHb!)YtkA$PLS0VIL z`V;O2fR8W#^~cul&!v-?TO{szaH7+ZeJIBQZ9sSOElY#$>C&Fbur*@=Kc!t`51YfP zF|+MrH1po2%j@5d^oY1xJKn(R9rw?Fn|<%N z?`S;m;7?Nx65Rwv$eSp00FD4xV5hJftVE7xW|hH(^7tIAF8A+^VGL&4pnl;heSLA! z_mepGrL6bQotyIk9ks4OcjX3v-1#KF$hW7`WZ%Jn!o7REP>iBTjCF>nnM|HUHZ`eh zIq-Ip-S9jryyMKy+71I(5}xkw7!g0Y?AQS1cJk7T>%-ni+&nXE`iZvVLm$jPn+t%M z=*k1yEeN?0R<2y%wI@|?I~B~-UY#nIJDmu8D{Ms_%mb_j-B3_D1==!wv9RDXj+#ZH zD>Ekr-f%K>1IIJ7qTFUqUcGpJxah}+5Bsc2LfPxzvhwINC5Y3)4NvO3BKbky^E?Iq+LmP%zS0uVE0!7zI>pW#KW^aCEPhO5 z_ZL~ANdizOpz#df;O!#d1Hm2i0e)q*wv~4Fn;v&RdBqE~!9A!t52KT_o{|L`@HPOQ zb}qjarH)irK<^Fc>+{D>Uj5?y@N}=&?fSlW@3oNmD#|@@6Ir(CFVz5@o-R_pO47^l zZBIIKy?Mdtd}6A>LUWo^%flc(NOsEqraE0%aFBW^&RSAKzyxY3Phv6gr-&FI-R0+Qr86 zN|u3gE0^EAaP_P6XL^f^J^UHra12*vrj8v?va>nIv)J%pPj}}zxVCZyK9`pG?GN(2 z+=&JZ#2b?6%SR~PLf@kjk-=wmOlv{TweXErQ+wrny27QA!74u>uFP>I^HxxARUBb+ zqPR$;l&YBc0vViXA%*AtgYW?Wg5<6^g(6mpSl$`jNL&)laExZ&2Bs$x?TDD`B! zGBJ0k@RW`S<@UvT?4S0lZtpM~lCn|3?p)x5G$$ei?W8*gyMw?B=7hU)ZR={9?Asf+ zKiG%{WBYThLTh=s5fveFC28rAJlcd(BGsprkuw>kd-QlvH+dw{&AmBqJck#{d!Wxa zMkqah9GTfM_E`5@n@`qmWyZ{Jr^1+Ss=z zIIi|x8w+jF=?qNxJF2a+Txk?rtp1UX{f4aNtFqjhe>3qghWAyGa|c!5kK^ zeff;ocMB>9*KbuUC(=T2{*50ly|BLK_nNUQI$fta1U~8N5?>S80Uh10J$f2@>>}P) zmbUh!$-XVYs?2xoaz}%Xd0G(EIfdMiD8b+n-T)5jAfBb53)ITU0xRu&@&=a|RxfAV zW;4uI@!ma3gJB=3@b^(x`uaO3FI{A-!pDOVlg8x*Ii4f}FCJ_lZ*nc52fF9;fxur` zNk=f-6jI)qp;O*(*fUcFKwmB#pDHve`I24Ia~Gv#wkii5gup3Tm0@XWlypa^ljY-+ zdE{C)XC29l9c$@b`Mky7>Rd0r^Zo{?`)t4xF3L>i>-}mq?)msM0WZ<&KIOfpLGQ9X zS55r2)i5pb+Y=8wJU`zV5bgG0fMNsmLx&E$c3>Hwro{{e8{QH7#UcQG5}ZL<@D~k- z54UeLx7Wy+`%irH%~4NDo-4g(gFQz?==DbNjUPb$`;i!Ilh~IXIkH>#l)VC#`yrZPke5O6$o*9(UZ3iX}eRSxMj9&D>&B9%`$y!b7 zw8t)jO-XlG4w#RR;?J3{pLqRfcK_?+ijtsj5oIIzq6iOQrrel6h7W&sxJW8f+&TCp zhAcmGr|9dxFI8RJGtvOuW}L{8_TdoJtDEWi-2WbTKYjlrfKJS`CCVR8O-#Hs@#;qt zQxtmodgNfK8u^Mc0Gx2N*{+cvRhFGQx{n!q#@l~leBt0hbz;9^XQngK3BcVUaPG5% z`QrTN;?gupbVe+nox_zArPdd%9{0kf5X>dGAINqdtM%rv8T-T4Yv}~$e-3>2f7m`5~k9fo*zA$QHGz}`HwpgsTlp?fX_*1S@IBqvAmY@?;e`=3N|*|Yh7F@LsNd&@x_F;2`v|jcYD_*p*Y|mz-yC9k z`x8AI^L5zX+>~s!`p%S&-1PL!x&jleR0t?!i-q7=0_8Q~782!zCA1Ein2OIyQc*NP z(Vd^KNrFLK;E{@-~!v4Q~83%&0NF)RFN(Q~DscWDD(6h5$9TmwDP?tla zft%~)V2mG9nTf%knl&-dmLwSk(WtMx+on+XwB}UkG>~v;pN?LlQYsyw4n?-Vat1f8 zcGPa}>#j5OL4Rj^a`=MB_mK#Tc8;ylz{^3r8h^GD^;qA>@x%`M-}Yrp+60*@FAwjx zR}yrxu9g8;QFdc?kt;hRE3Kfw^)ITT5FqVTM{pnV5`D=!`)U0unc%LLVJxBlUD@#(NQ{JuLg5F z1^XPZhoOl7cIC>r6#svfaOa6cLIKKdvsopA5%lu%@|J;t4uW3P-gam1UZ}G)b%VZ! zD|8yBQkW^a1`ND4@eR1`>BSn z#J1#G%5dJU`*y=n#&t4P9(vtwY+H1Ky8*$y2IDsv_4U)!@r9cIuESk^o>&EN zct*sMuQQ7AJMq-k){2^7PLP^-my+X3#B9+<{-da)MEk~S`2O1Q<7-p)JG=}!k~rcxZBJ1(R|Q9hFppm` zV3UffcQOKxSWk&PPW?Z+c_dGpT9R1e)4)S*99Ix#)GLwGVFbOSs7S3Y%1)^m$jwcw zE7;kEm*Pk4#X^OL!Gr0vMV}W<^l_X;a*!=3W>v(pI#ge7c(oRyxy{d9i5xH2>m*VG%%LM5#Z@I881TbJTE7aMGF-=PRVIF z4X@WGl#mJ7%OtcqNku=f!+u{f02y>q-vKb>SoTr{TcD(G zR>mV6SO=%8j$V1jDRKLE72JiF*5=8?CV@y*R3bEMl~84rN}q<8$W*r`NjRTW0M7Js#U2!Nc(1^S zZXMqOR>L=i*N;9Ia~g2l2)?v0!^(BUbwu>)DrV^BP{ilZ(Gx+3tD};)@3Y3$xqr<( z3&@3F&T$;iJL)EuXJ_AftG6^f5(=G!j(RSwA~_q>i;^qux#u2eb0$Q19I~QS2Xwf* z+=vmX$b1`Gbe{7Wc|KJo-=oynj3tn7P~J<)$tBe6k-_&%WFi{jmal(+8s0PJ>HKkj z29z;jwZhe_kl5)j0os71jzdTKOr^XXFHb%hPwfA8ejce6ftth!L}8DeqW-8aC`v>~0MP5zjGZW9t-#&fW0+ z9OU>;3IWX9>8+AMw|n}@oR8xn{$B_(>3KLnheArVwxh0nd3iRayj1<($KUQcv^mlM zUx$G@jQVx8`XP0ZtHV{1OBxMMT5*gFIhHANXxao?RPGAKT)~-4MourwGh^PCa9g4_ z8kNx-RC{RQik2-fx}oRcu|dW1`tu(9-FI5Z4jKMB31qQZq@ z&gBAhO6)X#(VP0^dgOKJuu`Mgtl|_F3$Ni77O6@sPt^i>LXyv7vG{H^n`KGVsWa#_ zoE6}!zn?av!>=CQx6kf{M6;vB^}%STq6Sgjj!|n)6@ma2dCceW4f4#_hxS#+i}-)| z5M*yxKO9aEH@ERd3hlEUyX*1AH`ZdKtCOMO(9hIa36E;7u~A(F>S>s?XOcE2 zhnM%`(Gfi^6}4IkuVB$VUz4iUnxp2zBo1B=fv)?hJ<({YgsnsGl<*SvXpM=eH-*-} zdSRa(X}qSIJypP(H;>0aKZT-=pjWXfj+OCDsc{d&+=I`)aV$>#pLFNxwUro}Ij|2! z>D>0#CCloTf$^6<26O-I)6adfG!qJiMvB8fQwR16rp*C*8kT8r?8F2bT9L)k6DFz} ziw6A~Flz*bT5Tde+H7!qTYh)9BGIfB3rMYp!{feHf^A8q9E;I1qW61aC4M$L-6&-=8s(&UyA?RB3xN*a{-teDYEMk+Amqo z7|8x~*RjQo)>e<-J-_(L@tF~-=6cm{)K*d&K(P=nNY2+0O z&gfJ6EDF-)EEbzC-)6D#A}tm15>TfpjT}v)lB78i<@NB)+f!3k=e?b{V{E1P4z_?y z?+XGmhA^1AScjhY=#^KVpL_oK14s5>!(OYh4-P#RJ9g$-r^M~=g!cAI>@7K95uP{7 zBeN*s+B@1_S_y7!;J3&Owt76C#f{^r=0-q0%%~3!)6lH~#MLQ~Y0@$y(B{a9pQAZX zrh6(MDIMH3&}MA;I)#SAXNxYMCTg@*Q=Lu& z-V+Uu_OV-LK(9vQM)1+I4Sn?W)`=b4nwtany9a@Mh+4P!+0);AYND(Q%rV{O&|DeY z;pVdwt_R*cwzvr3L43D*oYvUJ;mOUB5TLVueHh(3sJo!jkSgnfB6|;=J>lD7#F(Ze zzuN{wn{Gsy*YFmeXVeui-lh>~3#A+`oP8X|>r$%YNUT9#XZ?C*>H5)q({2OudhnA` zR?bm4r-dq#;RiorxWE4Bi!Z%%PIBj*gDvMHpuQ)!bp$uY)=a%{o!H1`FMQhd3?kp!D1EWu1aAl6n-OnhzihQIDR*(aq$G`&R}pi zJr>PYX$bklRzkk@-8ZivUj2T3dwgbQVb=#w%*`FS8QyNSyC0j5AG`f!IzPX*tPae< zi`<+9nZ}L|RPC*?H=Le;CkW;QeQYeSIJ$IbWTXewft~q!ISH~U>iaQwOG!>oPX}{T zGZtU9xA;IX)ECh!v_q_fVYrU#?4} zA)B+?6;#$cq5WXdaQ){iYq2$_!Rq&n1(DEOTb-WZSRl5sbSTX7I@4r#YWR*65@glz z_2l%rG7-9Qkx*jM@rdXM=5Tcji|gptH7FA0siMLJu>g~Lp*gB8EYymyG{=q~q%>NG z7XRaOcQD2Ifv0eK-T)9whQ(f$6D@)rOxV zJcB+AUsn@!H43`4O0x>L4n}n2%rwl?Eg%o4*U)MeQ|n4l>KSEGvlROkDzhkw(i%sNBw3&A!k94#_3ITDuZ2FxnvK- z7=bpbRqD{NE49%C+_3^Wk~$T1dYZTjPEz;!t-()%RdnBIe`V{$*PkJ(1Nm`gOAG5W z9gDAF6)D8L(N*5uJ3;!3hN3x$TfiQF zM(?jj8pksxB*D?MgJN^E(9)f+Q0R0?q|yL0Rxa3b1#M7qDCf|*L7PM8R$~|oI?2ta zpFgqn{t}Qc9bbZxec&-PZg|SX@GK(yg>mY?GgHfL>MA4V zAQg#ZksyPO_WE~E^DM3r>l<(Mdi_qrO_Jg%Mjw4)%1WC1!&OJ-UisqnZPaW_u%A2~Dg97r6S1c!G_v{3>P=|a?;fJWK0obT zxi~&x|BVQjUW?!0JTsD>+-r+uW*uBcK6ka$fBwN5{QP#e*XzCgcKqOWd&$*X;p;(< z*Xo{+d3H^n%oTSJ{ zY|q!}@}JU)3vZ!!!+(5m(ubuA4A}JoS!Gv2Q|W6T&`oRg!-I2MXTQF%y}3DlnECnA z4s#T92=DlhL03W4uZ29fA0myLR^rc$57>Vt!d+V2g#CxKNN*M$BvLwWd&uQ__a&tB zz=PhKZo2XIfZt2zM~wG44b0cQZZGmWRGM(8fv7W2-=SWS(bo9T{q^d$iFTfh<09Cq zpuw4t{l)+oo{~oEFjCbn#r7Q}cxE<0$5dTT&;>#|cajVBMw~ap)j@scZD?~fN9MM^ zcxk(*wzl-p0x`!Q^tFoWeP-r?o-mw!hx*+Ip58x1{W?aiRq?ylU(Q$3aG8dkm&{0S zZzPi5esK96%a3`SG0)-25xCb+ zdMwp*sOB0QA9|qvz9RTKsWOo|Tq|KbFCf|u2gDbn9v`I$?Fky4!eWD$!`q*-nZO(? zc1Y`YB_ZYOrEqu&q&Q?tAU<(n&jf^?9)KQxM!y zX@o%ii38}@Ypl>@pWK(Ta#j4)?PRC6w;1XCo=h-rw?(oZ0rE!m!2O@EY;0_dA&TEf z?v2Rq_amXhzwwE5nlXHV`&w-5@S#vo&j@SQ%NcYCvTF3}i&LI~?qjy1m=Y5=lVYlgJ^qM58a_rR-+Ll#1Ak!fA0Bkzb?bKIx*ym(^ROuJGLDz6 zo!hY;cJI@DFwCGcOjF?m1T(`qgrFgyA|fC-O9+Ar35bY-2XcukpsTJ28$=$vD@r10 z9<8Qnn!4LsZC2X7JzLLHJx`zSZ?x;_@K29^;V=wGPkraTzVG*af0S|o#$u(Giipvu zlM&SNl%>N=xe?|Ya7W8`ow)q#D-}Bmm+#y;ul8WYv7g+s@sGXl@7HcW^5~mC(YpWH zitV6o-8WXeS*LlRf9a|JqkikQ`+~Mv!BTAl#W|Qafl}Jfe{1g_^R%q)$;jBWXSD)4 z#Tw{0ZsLg!JWadHv#H(F({p3^m2;JKod$LJ_#h8oG>wy1v!|FCB^Nt~; z6V~zXWpvfkHNsjVrVd^<;LiSxq24teK?aB5%5bs~I0sq#thRZrh0AMi-mILGT(D#N zih|lBwa*FklOKQYqp$wgkX81(XDjMJ{m{PMKn_dOJg}|w|8hyQ5HPw8%nN6MIq`fd zn0M8#?Ct&e!z06I+dV*SceJc-ciDXa-s5R`a`mQ0!n)9J+~jb2fS%ZXW26NSzvH&8 ztIw)NYpikcUDIZ-%h%!p%|YnY2Y5gdon4;PLBkcqRm~*?;t|Hq)j|@k@ndEg4i-vw zBa|#|fi5r8&<%{r;^9{m74Fkl|f!@Ze=^Cg9a+87iYP1a5ZH*MXz1K)dTc-YtC^9gWLIBdPe z;}QPF&Fw%gcdvKAYQR?ox2MI9mgXn5+YRakoD~?mP@gufuWwmULq%;sLZ#*&c^hV)#LS!Dn^Rt%6BEc}9ie({ykTGp19@x@26peP4<0^t;MkEP z2P@8e>K*^_f8Kjie)sIbnjPOdclqg~OF58pWBp$_^*}SSkGyv(-m;K@K85N$I=1QX z;bkikKwKSf9X{)GTI?RX-7XjJ^Vu^*!a~n9XE?x|G#)bteE?UW=hKbRJ?H9n8Pvgj zy8(S(FYWav3ih;>>$G`{lgA?2vc&Mbyu|X)mE>|jJr~+0%Il6`A|@(5J)kl!F+E{1 z(0fVnW3+axelSJ+0jNj1=XXQsy?er^&K)~)u=X`?eeHjp(Ao9unycHNy?J@xQQW)E zp`#Bp4-W|^Mg}BOz&tKhuDvgPk{X1Ley_I7(CUNhlS&mF0FBar{M z^S%kYIxG8Dbl$xDjLGJpX$JcL^uUfhz2UtR3g?i*wNg1k0jWpxU6SHCH3_CY7ogbQuooh46;M%x+t_vc@ zN4Nn!F$Y^ebL=%>{=ZQFUFU(Vz0aPrKEr(>3vuxoyZc`r|DIPpi06^F7omzOEClrE zIPAQM>U`_6brn~~H}{|QVdqX?i^l=Tb`P+&VCpSC{CtaX=609p8euKiO-|Ryo8d

Q-ZHkS=rl$0uSzcs1;tJhBdNPl7JA0APt+={WUY39rRqccSgDh7VK3wKd4*Oi<-iO+`^DDI*mwS)ycLi?mU9AnNya;k%Dp0*2^) z*IYC;p4;%^wz7qTqRva2Yk9a?pyZ|;so2!UXsE}4HdL2`7+;7|98sw!nKMm?t|Frw z>s=0wc7b^^Ld2`I=dO#~Tz~yB-PJM&I&AC*zN~{su{Bg3dDq7!SC#}zBBQ3_$+APD z&=x~-=un_3qhiQ{vtm(}v)U>orcbr;jP~7WIXi_cgB*)>C9_7FBS{Jg9PsxuO9E#b zcLcoq2b*rvUX8(RY;#qGy#yX_4a%%Y|$~3CpY3K}Or~+Erh#&z_NQ|9M-h=fpec|2WeoXjti?xt2>oPLNO?>n#Gq z5N$kLaIZ}$yi*IBOfQT~9{N(IVSV|;%I=X9uY58ykAr6o-x#b*VkyfqSzbKNVHoi9 z@juL#?(ASMHVN_(H)VAv@+$o*C08#XT;c#JyNX9(<5Sf*r-4Ih#~uM`8xlchSkQ>` zfvHAvDW5S*ocwER&iD6V+mqqS5Pni3onZeNHulv#M-fRhbI4tpodsjUwL!+0GsLObBElXq==jt~{X57(LzGNDRKvNSk7{bZ4 zf`o-a@#r*W1@>A7tu6UeA0W<{P}j*8+a1YNvvHU;O)LW z!%~sP%1eEnUX!*pihOVNUF0!&Z`~WcmG;N$0(xN;YUWPB#iYx|$=xv@#z-Pw76K*)7b zi(kzCy>|@h&C5N91(k-hNHGRP9E=))t-Pv!U9Tiw47w><$pcr(d<)h|n0hdJo zl9=}7j{QOGW7{jhcTh;^11|^rmSbqw#oX#2WF)jx^|QF?V7b{3@YTO&)6mntFeE&0 zNC!tlc$vvWy*5M?ez;xgxVD)w{2X|ZuM{qzk4na>=#))l?r(dWHwZc&=r!!x74+_q zBP7K$PxY9yU^OQwFfzPXiULaAzEKGRxn1jTY-HN?(JG><|AG<;lE6xlwz^W2&4|<^ zaT@QF_h=r`+|AJLlj%yq-%UxzD&Ej~nf++}N-8XLMBeMKNHt7ZV#wq?dHMP}b`IkG zI=Ba9Y=fU|ndoPFtk+^?&@8JE4*L;#MDSflVQiDYv_VHN)2V2oKr3$(IX`vSEJe5r z@050RKHqx=`W_I=|20ec{xc7cErne8DpiL$Rj#S&tEs#8pydN-IX$@R!RN{Y0P;7O z6Fj6Lb18GdTAmCM7?rochIuDU|B@B>@*C1MHZolMJoTP!>P zXip~v1A{KYl8l0Gn>U2KzpI#wysvNV-`gr5aLegAr*GSldUX!+0RzIXo!f*fgWcPV zH?J=3GwLaos3g3}3-U{`U=Rf|@7D1A>f$kFr!6fbA@}zUqky-&i=x1`*`E{QAeVzW?43K4ZfxT7caFM>8YEq$MXs#f zs-Jhm?VfB?QboM z`;+?se|F9S9y9)8rTce%p;I~3qZ1J#Ww(Jni{-p%co-%-R?eNf=b+B5S0M_DJa*LpiwQCCaqd~|4(lK|v_K3mP-nS=yH zy_xeLq1Tg)n~OC^-!0o5`8ei;v_ijz84U?dzY=#I{&`$qH8FAsvOnoinjurMQt`BC z>=iwr(5?z|r)#k{nma{r&o@K^_tjBFK{q+`^I-#D_jQXxUtiCQ2LbO57lJ+}ZzFEZ z0-ujbtBd^~Gw72DD9y+f5ZJjgTsC2EtD<){B=d$D>1(v#e#P^*(`oR#^T2b*p>xL*@cj-r49nW* z^?V!YP5SxWT-4#YCPO_T4Kth*ftE`aKf#y(+vRQ^nZd#hIE%<&l~k?oDRK4rxeNIa z7ybJ;MT0y97A%#hB&%;T=JE$NocYQAHI&S7aD*rX3<@Ytvr46*RPU46>V1yT=kaZ8 z*Z|=0L*VV;XM=W}Da!xxCr)Y6GwAE*1Z(GWJ0nrpvKr>LoC+HZQt9J7A;B&StQHsu zKHH9M(0%NG;N`HRs_RPW&BhWlo05%5v;etiDn?dJL{q0Sr*Bq4R$4nlUc8*1fWpIP zHBl(?pZHnq4Kr|Qky!99gYTCR;7*$vwpG1v=79ebu#K1UpXhc?YZkYrfG-1f~Uw-YXT{&V?>hKUQ zDq7?ra z$Ei};M741?mykbQRMqNudl(C#DV60Vk}Z~OAGB^l_dR7qLAR}iA4EGqAJ^uCyvc<^ zzn8Z0#=sE=vEVuqMHmERCbE6#BBnvlyX`ac=^&$;JKwVe>e?HsG-Xk*X$ynAZt7`_ zaGkzHdXY7C=LMqT-63a5GHa-*ZrO193x+G%1>qChoa($G9x`sh3{8?{`H^;^HuFT^ z$1)%Lg9qlOlWpMZ4%b1ylS)TH&>L+%9RmW^e@)dvrWO@jMq zJG~q)FI2d8PR2m0lkgq_#*`-luT8Cf=j#is0)auA>D38;O~GAM2f=g_taaXfsqzsIV9c10>F{iN|WFzQlvVGKu~!%E`iF0YH>fG9?W z+rwTfqrC&5>D}##hJ>&}1;24fmvG~ABP^+P&!5_a=d6JrrM0Asedn((8z!AQs=d`t z#^^p|T0XNQyb)Kq+5F)d`ne1mZILQAFm5voi42`d)EIgN5SRKqtY8XC3QiY@2!IUF z(`|o%^FffD9N$+&RNrZ}LCdvhr!9snk|CJOlo+=;ksJ1u1!I13Iy9%9#5I95XEZ~0-mIe@|tFx zU3i)%Lt`w=cq6Z)O8H=W#o@s3QKH;{K!bXNBZXy{wm+DsEftj$2bpXax{01oZx{*J%= z2BHEtguA5~6P#iAjgQMUR($@fM#Jz4UTwd|Ny=U8`9OZmJVPC|#LydPi5_;SV6}*c z^jXA3TQV@1o)d-}_ghkB=+4ke-jL+zw?CHi z9?Ce*&WUcploN$Y&PhH!Or9QvhR<~kr43GJAgh|PtSzR2gp#8VcMl0m2$m(m0}ZiM zc5Pr70R;5EcLOpvyvM*kZ7zy)ksQk$vb;D~`M>hH)}O2) zY0q#Fs|lc{bm3Rme8wEKy+6bJ0y;JVfgqn&0xvg(c!=2*>dL>lBe`J*-Xg4%J8U7jH&Paf&f<_BlGhk(Py6`F#^

UF0+Q4bbYU!>JZ$T=kzVw` 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 literal 36343 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 diff --git a/assets/product-images/ykbioa.png b/assets/product-images/ykbioa.png index 770e2ed68b59d113bb10b2275cd106d56bbad8b6..47139588fad8ba8ea988c0859f2b13299e917714 100644 GIT binary patch literal 54445 zcmV)^K!CrAP)00Hy}0{{R3{0J|&00093P)t-s00012 zRaPx2Cw+Q+D<~%=A|Wd%CVYB(E-5AUi2du3#2 zPC_BqJg$D=Z=+A}T2;Gcz~FIXW#ZEFT{pD=aH3Dk>izATcp9CnzW)At5|GJT5LSEiEoDFEBDPGbSb_ zCMG8x9Ud4L7cej|CM6^s8yx4sedfS=Jv}}e8X6WA78w{B<-U0j4i7&+Kj_1M6ciN^ z5D*Ov3<(Je3kwSq5)%al1s@$8A|D>*y>{lodj|&xBq1LrBOx6e9OuA!=)!&}Cnn~; zcMS~>6%`Z{5)lgs2kFFt3JVSp5fcsy3FEtVE$HD5wg66(-F)%9w0s_Onxi>d46Aua5 z)zCgSDN#;Iz`M0eNJTq2G|tMz>BN5N!g=MpZbLylKR-D=J2yZ)F5KDE`_YTw-PkWI zDJ&@@xU;QaTvtOtH1f)YM@2Zix3TxmiRa|tNJT%guBSOZGi_>R92pl_RZwPQUP?VH z%*exba&4rbn}>sbR6;HP){Bpeh5go(_soLt$bkO-{1glUmy(Ttdv({Yb~iLA`_P4} zr=l@0B%PU*MmQy6PBg`zY+6Y(?!$d+RXFs>e2j5VfM-YIw`uV1>(0r-?Z$@7sCTW5 zW4M=UI3x`B&X96mLjT>E@yd;xeOJ?_Xqk0K+_ZeOi&iEV20Sw(j%hligBRBLi*aAx~gyU$iuvbr;#h2 zlb`?q(I!bmK~#9!?9)pMf7MD-=FZyPBx7YLt zY+jbWb@3{zviglf_neoz?JIltt}0CtMFIF11;IcOFCbpKYII(-T&F+Ure_-#-9|LloAdp%tq)|KbO z`Sg6$%U0~eZ*IM@`=7e?0gQS&91iF6dF|(OkGM|0vpnr*#&|07Rbz9_uDfLkSk4!{&cHeexZVRd#c_VeR6cK;W*+u0RnR!A_7j+Vx`ozS5DvE zabx#?aK{(f?R4?{+8{QdDnpEr41tn9l#uM~CvN$d$8PNY`=08`I9wgqQv;Ai45%(c zF*cc1Cr~yxm$LR{`RLcZhX2pI_1<_{?BeESuvZ$86rgJYWSVBkMhq8~B872Y?31VW zLiRuIu{$+eoUWcfc7mcJ0w6FT0FrE$1hYz(Il=qd%J%t_d+PsbkADH;@Y3_^d1V2M zV^a#CpeCUY!$^fGVcWD=t!?q`lf8!jFMDErhCIG>ICZv#h6-e%!iSp3P?=PPlA)L~ zP;<6^#+>&W{y*#12Xb~^ULMv{k7m&Y009hN|ETNb ze6#aQ7soiCD;d^I;KUFp1g3vRJ(F2Bf~sYS<&S@lul5@LKk4zSsi42~&Y?wjYeo>H z8;ougHx(HW)mc0zaWc!2J-1q$;j1TZ?EZ7^>(2@15Gs4_FUgi-~3iH#ZD$Ol4CyX7d6;i9%%LKQhO%u4}8UPJ0di-|*PCDW`gI zv91vWW8pRL07U>VGzADr$VJ@-(wqe}DUxAXoTV()Yd^P&{N!H9{s-K1Im51Q9*(EA zMFUid5t&pY9a;$_anTt`F=TsI=cKwJB`G1wx+UUEk$AdmJt<%q=>D z*%-vNg$x3LYgJ(oNubI$AVVz~w9M)vPQdfa-db%<$|n!r*!`>B{^*Pv7jLX98yT+F zt5?8XjLrzq6|lt&1D-OHZjw|WDllSMWE->QCa}8nwJw(T8vbAHv2R~MtcT}s9{MSQ z7LmO=77rOvM}&#F$p(Sgvnh+H4posNs!0f)3sTxLqhyx8u9aKeYxsY$r;g7W`WIKn zZr+#19;8VC@E`<*&e#lULqzBbkt~p`1Y9;ibcniGVJt4C*Ylx=|8)P2-M`Z<_x0Cs zx;UM0u4M1AkcJ*2fmBJ)8 z-To+&#o;>f^{_JNB#e-t_(pC^BR7j#h8i&xcsV1BrlcDLrV8DRWy~`%=Q+FER-?Bi zIKJF#_CSUovl@6h%F*+PEi1)2rFm+#5YN*#wM@L zvMAt8gn9uME+ByI*%>faR`1;tZxs>(!tIO6IB)wu-uUrfxI1r9P5K0p< z2myw|NvWFxRBzukXQi_{7z9jc zU=}SjG7K_|=zt`x5VuV@CYxnSVXC!yga{#kKn1Cu!FE1JoL0b|-V51(ji)YNg#ED} z_0)TSAgdVbrZm#vH*>4^%kEb;vjM2mw8ekR-ni+!01rVy*Rs$YTtxzDV01z?(X(Z;!D#WR_ zkebpWkSyobx%Re{y@vl+cXz{GmGhRq_*1oo} zeYMx{|Eyc@l?m&0A9Lzq-U5gqYnX0e^a>b*f2d$UDWsT_0s;o-NP@hGGKm+N0Xl>j zRRpQlEIQ{Iq$}8?wyIm*Q~xJDcBgC>H(&Z=j7qd7Lu#e5lD5DJbJhqz5RHa;6og0% z$N&liuL=I318SlWg|g-}G6OP!no=nuP}Eu*u^v3_!3<2Oh4=ij*MaX48s>kb+i z1nW{jPPLl>LC01}!|-YdhAY!nec>d*nqRX9Da$M{hymk|q-%agb5e*%5vjEjtuaoN zv=3kYG4~x`OYPfwna4m@tZt1N7{!k|BPE7kW|~%ONUrHX$%hogRD-6VW|YMEiD2D z3nY+YL36Q$nvrEzQlN8|loW{YZ~-excXUt4gHcjidS+RCnn|`AnD*hzKjE=EYw+~W z&2>GTY0*G1j0H3jG^3(Iji_b@H^Vh{0(2RuU;u>#a`u`xXxdr;a}kZ@wIMaK07}5c z3pzpf;L^`kOuye#|Jyx&k=K5>KF<%Qu&@$g5kVTm5uIQaivn3_5L=44MUM@P1{nym zsI6vd(Tz*VLI|Wdv&?7^fKbfH1*|gVWy_vf$>rQVWcVZd$n9_S$8AySeCdnBdOCG$ z!D@^!8k;fLY3|-@5|A;l2%VY6*kBu>Akj<-aTQm{q{_hC$ZK+&b zNEa>;=u&HI%-g*0eED15`al*tA1|Ii9?qw*PBH{$Fham!4ilcM3p@xBl086y8O5SH zi@J%9O*gM}%rfS-pvVM4BLoFm1!lQWD#gL--9ZSVw-%T_*>}GDeg4>koN@f(=EZtA z(K;DDj6^hG6NYTn@kca^(Th=0MTU`7LW~g`+_OT4Ev%##Qxj#VhwRk_}F ze$@{>SQ$O4nMIgkL`R(K(jgu+OOh9>q(g%=Sf@c;5EM0=Q(1tls4M`)s%&sgL#Lrh z(=^7sDJY9c5sFX{m_XKr(d(G@_dxtDZhydD>xVDCxNPgeofgqM7$6WFF!o^39A1qC zL};vL4kHN!m4venDFFc+D3suqw+*vwSgKAh&eL;~rs-ND@-m8OrCb9*w>8?*&(10D zBe%ca9p4D-@{O0SdXUD*&0+<^Y#A^BMg&nUTnSb{HniRi;Q<+fz*Ytf!I|QU6#xyM zF;u5CJv+bf`kQaRdi{C(%~xOl_~Tced*??1+ z`tG~$e)ieB?_VF^|Mb02-+JqEXpk7yJa`!=GtKoCI#j0DWQ6TD`K5F<@svHs59xxBVhMR8ok7d~;T=*FtJa(8ZK zPET*FUVFXX+li^&1vz%>4#pPGb#Rf-F zk#ps$q{@UPXv2yyMsBN7CLz6eYbrCQlRHF866B*;1#xJcN-~>b!O{l+=ay;+m#(ze zhr{m1s52T2`Zx9aYok$r(BEX?x0}sN(^{J75D)?dOW^V%V$m|$y2dObcf!SizAT!?mR$C{bY%c_-v-x|Q`LPCoKZEO?7pDc&kpr#6_>K*=spKxb4s zzsx56NN+UQ*y#6fy6L91wSK=pVDf7l<4v~r&6}r_sv`&F7&#_Jmc186FiVrWfBawL z!Yfl_7OuE#t|;mx)m9-c!IY4b6daT+Yhdu! zfIiEl%U)A6%WTD{Zxz<@RQ;*BJ~30(*6^x;hwbjQahJK9leB7>&Cu_NxSY6$Mam4G($X-(A#M zGHJQ}_k-Ozw?gXITp`!*rYK9*z;fwT#BM3@HZoU6T}rZES{_IYT-q*ZW0jLJXX2^U zX!$T@3Ni|)j7yZCnQv~6nR$PeL9=;U-QE4^^_PFx***H$*4hRS z`6UecqwZ$=wi-b#l)#Dy?~uqx=kkzD?*8##kMn116c-le7U~PFNC6{5EBMKfEyT8y zuktd%N{C35vICG)<_I%li=c=K43*=rs<9$|sBYPV7_^zbt$C!=TV3spHrBR|9(=$5 z#fvXK_0+>(ee&Wf@4a>Kz@38;W8WAJM&t3geU(y>L4ivUbY4~Sawk6K>PhqEKOB6P zGXfTuU&d#=5-XEwV;(4%pvkLqsXZwP~r?gqeC!8OV&NpY_igs`JG3MJ7NAJA*)-8{Y#{B`i{9douo(ENR;|fd_pjaN4=Z=yvX}SGp?)*mOXyKYGXBoH? z&E{EAu;J!E*<;KMxrE%3NFJr)mP_!SO9o%n;izOe2e6k@B?McRp}e-+ z?Xl?|yztXE5AJ>P=JvtP_V%mQc=^@s&vp;K|Kj;~w_mu6vpEjthVAY$-d;<=xCLh* zgq%!pt%ZiuYO>zxzjEi7Ppj74!sS;!#6~$HIkdJCyYrYCL{lYdUY;`nnWe^371m+3 zmJ#_6OO&i0vJjACZ?L>AJ;t0ns8G(YF!RCYT`zoj{oXqt?;Jey>IGA0pKu(H6Hl1B z;MG^R4|czQ@#znbKH8}w_#r25AQvVwoaif`0Rn$n1#Iz_Xr;S+kRET$E!+S&skAVEI{iV9wZ6Wr z0sxxYBB53-=X^q>4Mk9smfOF-q=>R{mQQ}1Evn!w@(|Su?F_17OJLFaD84+hUkBtV zS#j2uXZ&EsOkAQj3Ey*rjGg>1^7Jm0ST3&*d*j}nUp}$-{?559^4}XLU+~QC_iwzj z{b;8%>U6r@m4sET6=XpJI!ENaW9o&;aI)U%-@5bL8Sv~}z0r_U;Bp2@Kty7s5%@ul zsT+s}su$QlOVVClO@s$irZQFmy=3cUb&g{u7C)q=`1w3nDb-enz0vs2AMRl0Q-53p zp4#61{`s$Vw#KWS)!{mK+>}xfln$tt5~C;v@+y!q<)r!Y?-ngBdX9=i(Q4$9q!IID zdMskrd1f86WP-*K8snKM%U#@jNr(vsl6ot%MTp`80)N_|jNpyDnpsq0oUd)O(C<3> z>38q$oc(8CXX=^V{byg?-5N>&-@LAdDj1~+l?F%?ugOE=odUdl(tPw6Hok>zKNzF&&jGCS_ zU;eQ>*MPH^@mW!ks_S=Si;9B1GDQj9@*+z7mXs3E8y*&2w2&zV3B)txm&K(6B8qh< z+5UPt;26?`cai{-uQi9=!NL7|AD;eKU+LV>e){Oy*SDBCL%$ZWMkZzEQrk~11+R6& zc^d^|lgWCge>BdzY{|FgF291iYLuZhSV$B{B_cl)TWe3M>Yhm~?+r$sQ4GMrd%;w* z3<(%HDMV%;Fz}~Lwe-c2l;vWYXiy_wHXWRyp<}Ht_G>a#uxtUL^_@ zE-C~K043T?EdmkXLSEiJX}%y7;5n3=1`n#Gj4pxsE1fEBHK2t?ZgFX{-s$hV^XPar!z`=3;2~mWaI9;dFlNeR zS+Zb9WVlS(WyX-N$}|Y5#Lt(U!imr4zl>B8F$su)C?vJ$5ZD;_f`GF5=KAo?pPv8V zPzBVfgO8tm_vZeQ-muA1*Je?ti$zuo#7bWR=d{s*@>VqIt&=;u@vc9NYj)kqt%p)LBu$~a3(6<>*0Vv0(Y>|WT0spdzgfy|&Qo9&0%b~Ke+uY0#8*U`Wv`u8Gb`QIgS#(2 zYzI|q`+g|6A90H}&pc4hPbh^gbAEc#9(nSD< z?ls~=ljh4`k7Lg&5F5qib9tlTa_bEfk40vsX=w^?a?&nF&{{i&#$XkRjh3_>v;q#x zETt+~VB$7Z*98qh1&2r}P#|=UKc-Dk;K*4Q_|Ub>ZGnE+8rrG*Z+!6b+OXNaZmCR{ z0tRG}yTzKSDNGl2VjxXxjxYvC+0rAE=F4A=lg?crs$X&0LZdFHIXef8S!{e@LSAlj z-wMwAmN56;X>WD#WH@|+6w&w$KoYrFd2&oJk^zsX17Kc?sYi<%5Q$&R3TG@TN9k4V z-oZWJ9=3#bHbZ}XZGFAHJR_ZS9m^Th@TyEaWQ#KZUivT^5@TGhap|E+^W`tyImP-c z-*?C560SSPWIZ`=n5=hJgK;i*&haa(d?F>qZ}8d@RNniS0-a)&1*D)9?*{BnKV#<1R8l-leU{RbmU3 zkQfsO$<>cfsQ;-uuVak$xgxJ~j>bI}a_rKB@x0LhjzE!Rg&Si$fP}|}oY8=!oC7e` zDn^|qWCO-5<2Nv560(7$9Lv*ENxCQDJs$&&UTKDZbF+K&i|0-`EcB0Gdgs+OUcNkS zQ>nu${@*K6d&|K6vP7hWXF2$ z+Xz{d&h!^ zV8`#Q4ZF|kWSLB6XT+axzH`3Q?);TIZ)F}`&il8Ev_RH1$H-wf7f!Q5Pb>jp_-W8v zTOTlnbjGBx5C<@-7Sp4Ij|h0*K7@(#m73S*>WdYhGr@YJ_{X) zNHVp{(pzS^2Jf}?+G^p985nqD;)w%K{ran2|0(FFzx%{ZN1k}_xQYW&=t!VVvLc2m zB$SoX4h2UfD$ds6 z{ZpsD1SrUL{m$PzvXT(>>MTZb?g}KIZ@8%O7o9HigNn z_1bW~mbcqHki^>E6nWY;!50N=xGmu4fq$bYa(4IpOyr)$y#~j6vfjg zeE06_{|K0kUwrq&PmY+pd&p=uAw!^esQ_*#lERS^LJh^L6HAI5!O%#Px8QKj_`mq_ zJ9myysy$k(wNXjs!b<9M_UP?`#T%2lC_>&fAigiGYo}e`E<98obdnCim_WR=R|wVy zu%4_ToEr!=U9{M;8^*a$zFSM%gO}*Q#(PURC=%-n58}Jv3@bYWe)DiTE2=Ux zq!XpJ3N4*k)_Fd$26!v-zA?Vv(QnLXrs#Xs1vs2TzZoBj;DK}ira3^zIiD7` z+eHB;zpWczBSxU36i}TgGN(3B@!PN0G1&@CC>^R&=-- zmHb}FOg{O4@#UwssF3H?X1$%Z z0e-9D!Pm6N0duX&-Onj@Aa;^l->n~d=B4*6-+R|xcinsM@}*~9Gn$9aSR^Sk4&hxD zg;+Om^WJeBAFw%yeG5g+tIUuC@HmL9kw(kh037FmyR*(EhGx_$Z(aG-_J94qyYE-G zJ^b>ilXoANRy`$|5?b4il#&+{o^;6oSun}77+0>IA7u+uvSS~u~|$+ zoDhyw^#9}wyYni6=flHQ2y&)6WEc?dg5P<&3J6Vl&82s(J^jE_D|6@0o^{2!SM(Pa z7Z(;678d$foDJ~Ly6(EOR~}fq_tG?uBj=>fbBKBf0t&_e_u##-JiMI4%yS<#LA682 zCAkyaGbu7%;>T$R!C>Q|L%uoh;Xg-x!#%#b<>5E(KKz(o3(iM_-%4as7@e^%k4R<& zN6rVzm0-BQ1yNKP@3FTxR%mtH|EO=cb<5`6HYnX@b?!Mj>l$EQPkq|*_JYgqTEBC3 zwm&zw(4WU{VPOt{V>dU~@8gh<=V#Bl_=X#1?_9h0OcN`my!AONfo^U?0cBuq@Ft-j zX4s|X@{56@w;;OKiExG}oD?}+ zL}3b+a?ZHG?NSzy3&3pyX~3P3l#aMHS@a8Y#lTVK4l+aJQd_f8K#{NBrV zpLiT`h9FbQ>I$h!2G89|oD<^_B_O}0(s?1{gfgN)WOWq9`^7!maLz{MaX0^`i!a;M zOM@BYQ3!92)_l(Ty9>@k#$R~P`s^!@+_1X1w73Yo7Z>|KfIQFUePs#T%3S~4vu446 zupU1P{j+bl{o;kkma83}I0(j>c51B)xw9ddZjf3CV~D*wB_U+eisXkyhg3ujl{i-L zc}|ssAN}UdcX!+Iw-Nh}d%XSbyU*Qs(cNb_M2{|rcs$N1Qi7n}l~G8~l+xKsPf0;S zD#DgoLmdYbA6I5H5es;k9lPm&xcIVVRkXS&uyoU!_uWB`C2i*^Xy3j3uBUE)EM0ZZS%Dg$e(s&=L&lEN)v7n0Ogrv?B%269N*T#QJrWf4M65-`VVdQt536@lpg)IoostjY z|Ln438*ZIa(H*V<@^%rxu`WyYZl0zWTz%KdE04T#Hnp8J39~R_gBxl;kuQz%RG@FUodq&mtcdm z);I-53*V5Sp!Os}Vk}40%zdG?M?By1kdk6%{M3&>d+y8kcG`KjU9j!7^Gp@!3Ux#aqQs9Nld0p9(TcI_ul{b(<}We=4a>o{r(l#-OyjZ46GB@`y3j9 z+IbL8IL~oA5XMo$NQVZq9+XtTT&RMpZiAjIXK3p1kDqz=+c!V_{L9zgd+qbr-+bwX zXFfjXn3<&8+`kLooMj0q+%rBTDH6cCbl9tovzY<0B_j8Ttd$)FhtC2YH1ClVmY;@L z$N$OV%jV4hciwJ})~nraD?v?_C0trR|Bkh@0Qt%y%k?W}=k8p;_p+4uHKbW3M598iZx+Eus?sQs7JR_|vC83%Yl+F<;x38{U zGd%{V*}%In$kjMY8O}6lP;X^#Z$%?S44tr25Zh)P8JGu14DDN$%EUnjA2f*?0yYt4rM6MW4Q`Q6l6FCtH~rU& zFB@*vG@)B>*1D})*W?_jq2IZB{x$bJ0G2P^xx!I+f92`NFTLi*GkW9uO#ti3gLvuv zLwGyl2<#3&oIgkLK-qyqJ&~AB=f)c^yma}l^`}-K>&~6O;=0=x?>~PkbAh`s1czvA5Ax93bAIDO#6)PZCBVK;@v zBLeq?5@Y|gsek!_v#HdJay@`G}0B24VFvs+`Hs55wy@= z=`hHkHVmj98j(l{SS4BwWn6a4Ofg6e7BE04<+3Y2#&}Kf*nS6}cp|@9 z=ZK>Zj4fQN^_O3I*ZKnstNs4`{8=}gyLL@4NSo(@Z}7$$;xJ2+As|&DEr>^6iRHTk zc{BK1ZkTl114x#B+_saXMHa}myf!{Aoz)>&p^On3Rg`kNR6R{va^6+wEW?r1E=U_i zqy@256sji`vhq=sB)TIg5tU;u*?xon$c8RwqfL|N)XwjwEs&fmr$zn3<%=J=ed*3c zWL0NZ)|W55;DX$aPfVV4_+f`l#xb~q)FYzzIy^J}W%H98!Udau&My(5`yc&vn)f*&Vt6jG3m#@9@$lOziy3U^kK*2p zz3{4g)|Te3m+kV+B-;4($PG6IIGBb4jHM1aMTz;CTpY)MAec9bM4MW%^VB)JPf$FWGF zPLx!}j{9%8^-Z?3rq!+u*U<9-N1L_-f*{!X%O3;H2Zc1`Q7@eFxg9$Qqhe#RYo*Ov ztzN^N)5z#(?SPS5yI!l0r0voAFhD=EUauW6j8iDadocyRA9B*v(D+z#{)JcFyS~(a z6@u`(>(QYk1bE1OHGl& zY00V|&f1bw3~;O+ZjT_|IQy!k5>^Xk%Z%(m#K)}pbSWciGAj|cm$7Q-@gB+X{f@cx zzd-fPM@s{{oK}a^?x5+djUmONcK$sJ@a9V>mR@n^diwB*dOPrwR*SOtQL)EidXeJctXuwaN#wV-Szb1{OW4| ztQ(%XBW?(G>|Akg*kGiv&XO?1Hri{!iC8U5a@wpTtFu7hh=0&4RS}wxGpD&BURbsmJsDRN&WciS3!TgGOU6?}|AEOy9$IP? z3=w>D0dMR9dKd2e{#PDZymN7Jes=M(<+``!&_O3oPDIpgw(G<7W;#5aj_%(Cy2G&V zBhAs_S`(xn9@!snS{=a@`^a$G1oFex;r&x1Cr&!zaH#x_J^%8nm)Gv>!^EF^``of6 zBGWFsb;dg9V`^S4Vi!3uhXc<;OyGNGlT>9&E>5Hj<=p zu~kZw$cV5{NRg;eBJdqqAv4a(IiaP4o8K==D2m2qVr?d~N<|&N-%bDeHNrRAmX~z} zRUyEj-$IcOVxszm>j=~kr@cDAw02n_JBCE-ltLQ?t^~?w?q3^jjtmcvG@H%({)Z0l zKT@ymf52$-0Kg8Q4?T0ZiD#f)KlFeDMj-Nh)lQs*gjD zIpEOd$f1YszyJQV0}kE4iV1eK)m29i-M=|}0M3u1-)iK{Lu(^&@ooYsyUBwmnC$ng zBOo|;^@bbPd?{^;ny8gz1IO9U;tz0JWZ)@2OilsctV@O(TZ1Cu6JY@>=|oV##gJ(h zw}8bYgy00eW}|M20JG2vNR!a~R_2&;Twn!|x1Jvy#C4KHsiHy3ULnPJ+`s&NFI%RW zZVfkUm_klN@TLp(#j^d{^+zsdZ+_P71Iy=IiOk#g+?`o#8~qi=yYKtH@BIq1S)&HqZZ@^PJ}_v*Bbu?%NNVus6O$HLSW>9~ShzSFhEBS{-x8%onv< zk4LlFo7cG_Y4)0ndX11@O*j9@T~@}^31ZFL`&a*YbmidQo0<{wKTFzew>0%G=~XsL zvy_swP*|6818F5zWpu4@=~k;DL1SU#$=1PJX}Iq6Kie9DcpfAaSzo+0RxMs z{ubLzx#Y^z9qK(Ij?Oej!Q+tFqcWiXdZj^UrASVLx^8|Q)4E=CM)_5DSiSKc%&+|U z@c7E>lWTu-Ha9lbv#18Uk9sv9-WD~3`C`6o))qm~YZAbLy;{e-gC-Y5OW?1;-g{AX z(IfCf?y80ElQ~=zt{gvlxya%0Jha5uAQcBW%aF{19oqzTP5{uu zzcJ_m%ZNA*Hiy9~2p@04&VU|iNmY6DT;x4eSTA+*HkNH+)^=NV>=>wXQ&>BqYfc)7 zd3$ZKe1KP`Fddl|+QQcCH$VH(>OMaC{dO7$K>`&Yx|B0w0(yoT*Sv;rr@FGg|M2at zzi^+^&9ODC3)?#P!*BNLL+lqIqxo>YsQ03JH4jM^d9Aq!YJ5kn+FR7C zH7+0!Bz`Y)JLk{s&bpO2x&8FzpAV02?mv2W+p$9g9reRwdm*qO$pb&x8Mtd96~G!q zX4BO&3240{wy@GIT0Ll==fdjIYQ*XL#X?w%Px&g1-E1eab^JuCQFUtQgnq8D)j0v7 ztC(>K8ZhNgXRPAzbcI3x47;4^cpdf=9uurQ3^Tu)#l642fWuwCvVZqJ;XJ2`R*4DI zSS%1@#I+!(`&l)@!4tXJRe%*o!F*ohGyrn5x8%L3iX*5u>rs#2L7<}{jz=W1H_n~k ztW;u}?cQ8D{O8T1M=yi4oZj%CdWr60=3G))b-R0zdGVOMgD+omwx5_&x%>E+vtV2D5YLw$|7G_Sb9A zUY#Bu{rT|G`=(>kPJah=QWp)rYLtZa85w+4AyT!4J=W_a;eIM_*Cf6zqTvLb!MYYf*yrSH zj6?JQ6Rdf=)|)R$<(fgjU;I6XZopI@J*KRy}b@lM( zKaU^1&O9>p7`RQ7TDPsbo6Ces+Q5Rrb+jg)jTSE+*LJmM5UZ9suk~AaYKVX*${(gU zdl~>+wI|-WirRwn|K{6|3Ee=S_udnD`KQ>&b$6 zjwwr!BW2@x(3~$LCGD^|2mlT}z&j8F20llmDNi2-nEcW=HqP&kE3F&XPC)(WXrIi@ zvs;>d@xVJojYnLOZlhh&O5d^@D?Z_nv~NX60hr z!=Kx7*o5}Dp*y(|qQ%mct{IlQ2BtP0^IQPRo>#1|$SKhw<08bRMTJ%V+ja83(Ppwz z>3XgTn^Wql@ZzYtMm1OOP)x@wl&xuZ6Ei=5jwPeN`}v1f@$rplEv5~sT8xmJuC_`H z-GQc4YuDa>aQx)@&3i{LYH@dcJ11HfCOpT!!M$0laRhozNZgW)98Ml6kaGfpLZ0JV z0Ui~hp9`ed)au0iNps;x^*W4hn9O^iKR*A*&2_)_*9UKo_HQ0M+J9gdeX^lqt>cNo zQ#Q|2pzeFH^u7=`6@(?iwRGFY!oW+2tcvNfWk<<`4 z&v5RK{{7_P&3k`-(R91BnUhqJTO%oKy=I~qu9!Zr*X!6dJ{w$vdR3mB08od&17}q4 z!QiUO)a4lP1OeWGk9(6SQbHdsml3X^a&C7$uid#r=5}-c=+TuEZT!=;o2d>eTg#iN zeyPO*HXgcdd~}L=tK_XJs_7Oj(rR#X6x6lKBo>2DJwiKQL*B>1Dr)`@){%^*$pK1Dq6~f$>De%Edzu%m^yL2Htg{#LbX}S_&FgG z>nOD&$dR&9c}@KJvd1|HCY5u4n3=b4KYse|>e2q;qbIcy$(oi>+AYjbu~`se;FxaK z#?p)ZqKq@TYh|y`(?*zwt`xZz*_&uO;oXrlfZVIou{a^%5AlPr=_3zA=bBuLfywd8 zw!BBV)SYddzeJDMC7L?j!L`+!bot(5)QF?nU_b=zx73I1hAN@EzE5TC?FWbVX=i%> zI4iAhIuqDg0lGw%WyA~ocn?zMlbNH*h^{3Od7B^gI1kGR)rJ&pUL~i4(*ZidUBF@B z(m)iB6EYn53jIBdzH2YRbZ~fl?^R|y;&Srvri3!Sh=L2mL55MAZSnUO zrBfXQh4VI=D>koT88y3!`a}0o@p1a?Osi!=wct2y1f7zCMs9|hQ*O6avr}3}NLMfK zAJ6^jSLbw32-9~~Pn!8@a={%)QH8aqeVW_(N6x~SmN@z$?>u<)@B61m_nths!Ce*d zs0wy-aI7z@)p>8Zz-pVlh_8{tGo2C~hXG=1X)%J7f;xEX9x#$&+Y0gs z?RiQb&s8P>L*`qfoC+Nn>uN@#+E{Z=ZB4u#lZWY#P~I%7fLVJ(Ra_@v&>mOn?s4Ph zix+>vU0VOJXZI~@)e^Rkem6#i!#t})Z3=4jH7Fjp(m2zEV*S>;4;WFqd-eI9YtF_x z6_g^+s)=`D$vErhhTPho)R9XWop(GZzKys-^Wa104I;l2+Pn8vl*2Jg@-c=HKzK>2E02jEbwfRkw zc33<=G$6~TY$J}B%+CM8y7Tza9 zIwWl+t&CAcRdigNskB#C&H*ppLTjT4S5Y^d2H47G%XA%w=T^njtkaq|Dpjn?Z0p>g z{-jQQYW-!i(@j>)(7#tNuMMhE70RZY>$J4!&kOPF1Ev5?K(fDr7(+fg`rzT!Ki_+D z(u>!}=`iYHj|giL)ECtzn9s%BVQKsV%^p4-zYd{`n$5Z7SQ2yG1JS+88JWY_=T*GB z%Bs9I@n!WQf=ycLs*Adh8_Bl+xb5ER-FbV8gTHt5tPGy9ivo|qx&oE;AtLG1ViZ+O zZqycqC--*E5SYzU+A=-abyzUJhDvp+)TyybjvZ$2^34W$8i<=bta8OOrk-OdoP+tr zUtXjLL^ro(&8+ORA6lu$*N5!y9`@#RIO{$-(4QohGSiyGuDtt=*B>0*Ki$9i{6=6y zXo98^tZG6w20F^pAniEzA)Fl&Pguu_F?$Fd$v3u5rnXqj@$w1980Bn9lg26BKK+v9 z@KAudKN_)L3$}M&>3Z4iyd|rb%AzL;i^Bl-`C!0W6-2I1qS< zrOy*cpRN^Gh!FGf0;ApC@||1P9=yA9z@nO`6^J`3yyq2j~_wTxsm1)=ar8;6w>*yh5il&kRlJ`qnd`3F!*In^)sE(wA?LssHx%GFJ3x# zX=|@ro^9swYGKaMk{jdO=}Ff8kBeQ8A@RJWmF=5Ebv7m@da1q^*&qcAu0dy8STfbZen;r(+i zBSVJ}lJ~1drnyOfRE2>Fj#?=#bW-hY09Qv98F|YnY5oCyjyh_2ymRqS{JMB) zcWZ2QwrA#w+4)zi=~{}N`w1I*Sqn$$n%f|&KPl^nVayVtzdm^M2>o^c)s48cS<2{u zuhP5@F-v@qEy#KmTScwmNfk~v43OBx+3JLTRGMKC1Tg(-HKqcC^H;|g6h0KA>Rw2|D~<1?qC0UTfQCb0h5VyL_+-~e#y7-G< zUff~6cD?-Tt@SnYJ0Du12lqjyLK)4Yq|wm5wOV~vY4#^E+Lx?Kjd8;p(q*n6-h2Jm ztTRrc0kjL;0>l}p*&-;~p(vIIbhyICP+Q=6fmnSqU*NsfCB<*QsJ)=ds>DX=T(wlc zxvWcZA41;XaCNL3hp?(uI!0t<^J;Xq!?bMCH`iSs&vuCB zzxvhg&d#h;-rHHf@Rd(|XoVi1`2mY{eK4A|s6Hov%@lIj&swTt#A5Dl=HGeq!O_Ei z-hFuTmsZJPyoqFOQd5tc>Z;1ZnkX!IcCg1@sg7f#5sxZdjtWb)DW%QlLs31o)!_Z9 z*7y@2ZXc*L2gI-fjloc#*Z3Px|JP*WZtQM)w{JgxvJdE2mmMvXk6j=`X0fG|mQ1y? zuc?(WoZ{Z6PR`4s#-&pST;o7C4sFbB}MeT)&w(BF^R6tqREvq3K;h|3OuQj(H9*P7<5(BtD0+z z=HdeCk3+6kH=U#z^jWw-5UF&dq`tMgvwrLB?De1b50CG@0A~h~b(beYY6{NVRvu^a z)J?;NV`IJ8y2-P)zw^HW z^m9AATeETp8rS{OD$TEb_{&+|==)8mRDV(|@yhs9h_7_Ids$!OzDf4i7so{OyH6e` zUd3kO1Tq#apxg8?Yor0-YNTdDGeM$}tj5QnT~ioP|2yRraE^iiG;7c_T^k|JLjnW% zV-Nm^P17PrfEWh)Q9bo#5aWG#-fVaCFK2fiJUKjM!Yy(PP9}jEyyVkuGAtDK@`&*x z$!+Wn0pw8*z0=1I;G623SQElz_5^=J$An*w7@pa+N5pXveXCNDoo{Yj`sFW4)podr zn={^>S>u(GWIp-*Fl{8voeYw`kPcIPJ71`&rrA&y?@E~S@4Tny`QYHijigeZK;3;c zGgCkXEEPw2L=ZWIH-aQ;c$P^-G9 zVME7*u31hlPwybqw1hCU-m-EypJU?MQ@hJ2Qy5&%Dw2`I&ziAOVMm$TWoGNv8Mg0~ zf4E}doKb%)j44!cBf)L}J56Z(j?K(XX>O*dU%nG zVd{%I!a9l^&*kkSco@h^cEQTYy^H2Khv}ib@N+=krBqy2& zYY(WgMoGOVmA2}y?`+;Ux%J|@1e!M!Gu75$`DUQCF>u86SoN~h6ulc^{rK{{U}}60 zq>A_?;Hs_yEhHX0k0s@pnrI{(a8YI52K4pu29W>h@?|L8cFEe_TDfo@(Pucs8z(qR zu*SD%yraH2;cuFgY~rgwZvK4#=IO!ln_EM3%o@*_?~!1p@$&+tni4Ty=W)623#!NEyhCuBrbAuKj>Mz;l`E9#&)Ih`PB;NgEWm3`Vt2N&<68X3$&5jMcG>* zkKoBFZ({nb*N;xG@9)2u3@fDx?zk#m-ovc1OxbF%kV!6m6;iNZW>K4SfR&yqjOVbj zY#7ZoshR|f0PL5Td(t10xoN;o zjWe}#R>nH(v+>@BAiqp6+{Su7hQ?Vd7S7!;&CooPxZR440&eDksi|pw+k~{1!DQ2A zjBOH}oZh{E<@o4%=I-?gw@r*vX%`^MqeIixIa6ff1oa+x(HNszi<)DjIlrZ^^%U6| ze^Pf%5wZpQ$Me@Rh*@iN1-4yRr4xv$GdZ4p|ufzG^$J3xmgi zkEsUpFdJ3}#RTDC9GS8@KM66z)t1V(G9mX*(m^KS3EGtZN(aN{zyehC}63*gSOx5hJJl$jSCn2C~=Q&CY89Slhg0xr0d)u3ruygVD?an&k zyzUc5#==8D!cRMXu98VN0TiW;$1G`*2NxOIZ?a>vAT(9mxV!Bh&t6?f_4A9iNBn#-X#UAqrR?MI5%6NzpPC_ z8eb^>#g?YSWpT_PKN*o#!DQ!Hc$AGI2(gZ_?JMOpy+fClE7zxO+S@SCqAcy%nsi^;dD$G zY?b~)KHzR{{O#=IDLs;RkKg!UY^b81dMdkg%H{};2I}PLAu_DV(qOei*!+?FMzw`2 z)-ZnT+BUT8mnKNEJXKlE3I$cP*S(F)L~~p_%dsk*oz3a`N)=c>`F$^MSF6Nkn&28r z(6r14V~4?eF%P$`*P2b%_K7DkGH_y57v@1JOAM4CM(fFmSp*6st~_kD?QllokX4fwW*3pD1w_J?2J zK6&=~D))Z*^HYQ7r&vRbCC!`W+8jb_r0$0C`Udi2gQo**J zl(*DsLFrr#QmnAt#m#Ug5SJ$FHMF#f6pmadQEei-25f2o_+CZwDIH+Gv%+Puko1%d=;1PXYbl z6`V74HNenPenvnpX>dt$y5t%Ny>0VUW9v@dusl~AzBRWjnDGWUeED^<_Y&E;QyKqy zlK~bmM|s^Im!WXw&wuPgtMmBq*ZQVO9n0?zDWOtF)wFMzN`oUBBD<$yh=id<>oB}Q zLXY{a_eW^3`%foExu2;FrgDgir3HVde5#=qL8G2%(k~9g5U7PEmMi8?+Z-93dMe-o zb076ZT8$2lIw@q{>Wvocq=B3m33=OEnY*%>Zrd9O9t7!&SKH?2mO)`25M#sf@=-|?G-D{BsnTkWp>!n|v`_nJM911sM z+0m+nbC>a+pw7_BAZ{>+Eo2)`8n<{Vo-)$C)R58(f}f zpyHdptC=NwHQ;P2CxjmI1BbKHt!EEj9^Jfq_vIPn9MCOb2k;!9J~g$hnHf}|FLarr ze`d`pc_qu#JC-?R)n}e-Al7}dxZ9)18t(Mx^BiF@8l)-+PZuHtlC*i5_dvuhRM+dHwRcL zEu;-+0E|pl%-Dd-BZ0#`*6I%@VerTO*8HXs4r8mAAIRK}gBfcmd3| z%wF`(ECc@3P#4XV^h4YVotxb7~WU5bx4BI(8H*TbWkE!=l)GHM1 z+>momNBzD<9m@mszT1BO?*7#)_ukyOMn7bRIWmV_$E%Bh18+3s39<}Nz#16kv#FRV zWz$9(Ul%57v@Ny{s4qHdLe(b_0t|a73c!h=g$A)tMOj83@#|FOAoUUipmi$0*LvQD zd-5E4=734*DuAorBD?lddqmF0fWnB$BsEW9^bVp81}-*7%(t~DPA0DI$6^6AlrAr? zuXkpcIU3x#%V0j9Ve8$M3gWxCl8!fEe zGu#YS{%G;&z>PoN?H}CR zf91F6j0{yl^Gs2=BI6F%Aa0>c*OO#7&{e^W0G<=zq4Da6LYSMfm&5^he0!%Ov7O@i zv>8v*V5cHB(|p>aXrNE2!LOi-Fo))<_a=?YlG1x(VW@CQx+TnUJ!VW+51>+Wg2_TZ@qnadgb`wdC&0BNC!ieQcpVlNtl}1lY{Dkm9yo>w*W+MykE3O3`qU z(D+bmwe!$rxhnN2C|=w4;(=>EEYti(3e@?o z)y{Isq}_gTG_cg95NL4fKAlt|u~7u*)d5?EN!s~@ zpJ#7QPM*KMx_|uW{aM>WoRKU4UwfqENn2H?GtbK?F8rd0#`e|})^!!-73netreEer ztZ(mL{MDa+d+{=uucN}vIx98J@Zqlyr>^PG19^5cWsDR3P0b~1c_G69wiN6%gwqn? z8-#mFGI}?J%^85sn8QDx-g1l@LEV@BB8bJpm1%3Oa=R5Y%XAdXd6qvdU*HI%Vn$~ zH5X+@}7c>9W#hsnq&5kwR z+AFP8`{PHyo3i{E8&ne30!uH?J-(D|H`V?n&<5|2uYBRtum$K1-5d+=8E1|5*^Bq5 z|70oXt(M1RGNHGwIfo$$wl)w%U`*7Nw1zCFb{c(N44ei;c}aD3z~vJHzgEUh>PwYo zmYfFdEFdpaPb7#V0Zf`2bRwFAb{&$3bjP9MB@qHlYWXW(Wc zYXA%}m9B0HRt+$du&eA+m^pr6%{Azg39XJiB z{dkyYmA3@Ao@yniQS((qq0o-?Ys#UA%GL`8koX|rze1H(P{i9OJ{)~g zG|5l!-o7es5`ORl((!_V?gf(|;+NX-l3sQ8n_CawvN-h7yJf8Es;!CCVsk&VUBeEt zbpm`0?v7p%@N+MfEFYTiI2vl`ZlBWGUZ`-F7(%Aqb$h#0S*iBNuSTV?F-V5VWZ+`X zm^5~7dNOR$9z!bCII<}EUbv}k?OC*VJ!kZJ|%b8HVUckV)5kfb2vUHLOY9; zokP`q{dg|qd?459y=Abz89je>dUW&N%Vp-+1&i|xW!;=>v!Le1{-B1TcRUR*sZYwo z9jLS2@MwrEb;@N_I20K&HD%{8_wI^?bJt;ETCeK%4RW+L8Y=-EnkL%_CuuqLoIJ-C zC_lM~GcHnG+ZY)mRBSE{>7?kl0G;LTe|~z)90Xbyr8Qu*vnil!zkm`k^ms6z{4d*9 zs)d)wmnVz*q^EYsLSQHRhKo}@BmU#qC#uN6?yzZ4C-0-0rgX3w#eP6E&@-vAJ`_TS zLo;)w*|leECpdWY?reb1Mve1W7Fa2nnsL&Nd)6TG>Bw}%>elSMlxw{!Y)-2Q);#)P zyWR4b0T%3BipfydX4>4Sof{TH*wBeNH>3QA-cSDYJ`*0ZnM_dRd62kGRFNf%Q>f<~I2V<1@Zk07!67l-b->&- zVz9Q?m_uvv)dF;}IKZ~cWvkdAS8+V$bfuBm)esA_X_vwLmpJ#Wy-J60-dU}1Ud4-7 zVZJT4q(XZ@6ddu|qtLRk^R_mz%UY@Ra>O$DHBAvA%R?U&c|qrJ~nuH>ZdD|9;u@#Y|j-(`h;gGNaH2 zd2NF3IBm;GosMpOEuk*AA?;zV9vQ3Bnf*Z%EY#0;x7T?w>#o#rA~VQ1=SdK-QldfG zJYNf2PEID?_M}0x9W})wyc8WPPbt6UUH(v8<>Q9-X4@gUt=PNu_~|P^zx(o87Sb!} zqpPbT#@M2OXcjAgwJxlQ)IOxDA{Py+z=UqYwY*RVjTTC&g-%I%u|NndEVVG}%r`lAUHy}GuJiPUG~+20<#yn6HIqxZg{RT4@-rOzzhcxx7ga<_((aZbw^0e(xkmY0 z*zsC8Qo9TSY%4d~WzPU^QTVpQcy}nOCvAoW>(=t=+b5J(PoHNVWG$l-8ZDxX1tFwk z0WVZE1!a&emIPt8lwA@+^g@%2!>H(@;Sm(^K!-qCUDTZGV?U|_x@u^cK6n#5*i^yW z>Z}r9#G4?)lEp<(h0d(~{N)wyt+yXQk!@sO3$TK z-=-E3oN)e2t%cj#)C9|3XQieY=yJ}Dn4(1%PgG9JQ!nJ9wqZ~YncLStltBnLaQ#jm zlGo^0N|!}L)4uu#^&G8+H6K5J@$Smae)C6WKGKevvOtA`m*Q1iJ! zM~dK4-uTC80xpR_ZFCu=eqSN_iVWx5BzK(0EhE=LQa;DzAYuI1sSj0M8=Gr6TZdLFyuTHNX z-Fx&l^GLm8^chSYNsb5JTx!i!H`Rx~*;?4HaRyShsckBp(=Q?3UfB5z%IKFM*YgQ&76G9}s7Y7zA#%9TrdqKKcZ|N6%3BZ2;+9h#!=Ku*|VKevpT z1E9HdW*5vxF_7AJN=1Q13*vsgEecmmGa$f$`T9ytGpNhiNKmm7VmHel*Q7?Kn(N6u zpv-~TF7pqh8gt)uH2h^d7tpdo<~v8ZY$q+ey@^&EPO|J7OzxkDci*4=#Rqk=xL&Uy z@mTm|K}{7{co{7*MuDU1IV_K)9Q)L|U?46wJ7e4cN$8(I>L#F%71KMX5l2;B_&~G{ zhftRXP+cCD&xoAPjb_{#rSr~So!&frbnkgdBAjbTWsv@Yhc9~KwE0)oP5Yx`VBvJj z+MTY`sgyS^VdI$kdCZ)pGULulO*1H*=ND*IQwN;a)&j-Gf5|(ymd5%kjJKu7o1PE! zKxt{|M@V+IJ3DTxRkO`bwrR{6OoD^QPGMR>bV|KwiV_83gsCs0ju$$Jt(J<4RXjj1 zh8c=@Ki>6gw7=(X&*%0slhV;hb#g~OA*6E1{X0YyQEz#qq{ zGa1YrorzSqIZzo19`y~xz;a+dHaDO~JY8JbJ3TBTc!GR~hhsYk3>s1gNEh`;fmvWU z9kWLK?w0FopcO2xT8o06YmB;89|Zls)0vcNE=S;2uT68wW%N+cx8OE%x>_#uRO#4h z;4zH^s|gh}5WL{@rfv3$J#utn5;6 zwvX1_04C0AEBWK+heCQxL}6%GyGO1KLjfH{Wd{3#GZVN8_xL$&Rvt)4ZHzBk_PYt{ zc=}aTZ2SloXFd!enzMEB<`(vS?dn;a;vAcidX>rhHFj(qU94+=TKhl+?c|tR1uld} zX)bQofH8f>?qEJTb!MGE@!JS7pw|@{hPX~WJNornO(WzlEDwg`onMie**Uz$=x=Z1 zHja)EDn{4baifmr7oq6j*r6C8AXKySlom;amZJuXA>ky8vO@WKJINp4|Jit@r=yI` z2N>XTbmn-xBQ;=Ak0mI=*^Zis66AGe1y9glV^@dfe$;u)#Pbwvu>l0d4mSzWo!JK< zvi^lRBjFY%jpdJfl@7z6#>Fn3LkF$zKYE)h1(*w44lZjtM~y%v#N zj>ij@n(4qa{>aK+l%Gs9Kr55mVdZdgtKtPdYh)%gsWvrFgC(dpg0_-Be&pj(ShXQ~ zY5?z8LT3^7APS{z&c=JSPPKsvPTE$7!bT8j&Jf0{HPV?;JcvHvJm@=J9@lQM)H9R| zo1DLQ*DRP}VoDP8mpH-{RicsW1;LM|&IP5Pk+!;cYDP*}Rpwr-ASryt+AaUH?~e+22KW*cqQ zy#DwMYQehe5Pb*Ncg)UDwm+he(cpQVLB(3V+Ft4WE5lB{Bf{E%fs`7h?79WA zyo(oOMy+DvI0Q?l7-R^5;5&}2<4^?LgB4p&9%X`#w&5UC9Zehozvntq8|ODij5{2h zXM3T~vr;yZy9L*!fkg+0kj?1i%<;&kXQGA*3xcs5sk>jF(*)}>Z{KdJGbbHv7q!X4D0PSocN8LlZn$3$uWgaNHq4lOKf-2xNIFo(7J)WaGXY#!7|=j}C|__+?->S1S7N3J73(1(THm=2Kz*+>z=mX;K5oTA%o z82}OG7F;ku97W6U>Ibsq_w@W_Zl5VZ%(FpG>oN~VFYfm zjUoxeZuZkWF>Ms>f;PH#-Xxk(Pqka8ci`3n0cGWODQ^0uicKS}Ktjh5g~|TBCWudG zuG~L}#mkViT%P83=}tU5xmsPjTz-4--I!U3WA;Vaw)TZOjuaDG@|>x-v4rFl$frE7 zI)&cVESRVjeGMVERXTs)H@?eh&}lrXFOmV>z)@0lXVgBidDqBS-b&F?i%Ip5$IoDH zr;>2;fI2$T4Ex0LWB@U75+CHvnP75A|m0&r6v;RHhai$_{Ql z((r;b6gg?zF_*?x%UGI_+!YdG-=2b&|LWDx}!U&N|T zgIZ-~^c?7=jev;XplBXR?*!3eX4DDoU;w_rtA_{8z7cL0H17Ncf=I4xv@+dXX1HAy z^_rMT{QTr%X%z*v9O%hW=8#}bQ38upc*M0MhI0W%jO-?SG;HPY*_{4 z4?I+G`9zjbK_5%}HYc2w!S9=^h~F>b3?d~HUFH})1Q58jhR?*$7-F^wOsC9NX$_~U z%&vh`a=O+=E1-*j6Zb~C?l+r>G~>+6B!q6!aNILos_Qk)L@pPY@62iT!Fj>q4y-{r zzRrO-<3Kq{r2^NsB#b4u(QGkwyT;PdzBlS4lxbAwOt1vg?3ZY-bk5^zMXTz^nyAb{z>XheC~cQJW_ zYHGTths>hDAp*aS{vrEIEUDk5;f8KS0n=$U`)2670u}N*=SRzHtLw*aoCwj3{msNC zC2u>*^rD-|IB-uce`%6Bz4O}W*a-OTr}JoJ*b!C?+AEzaqd#Jz-i!9x9eJCTw_x%C zsRH4m@m!lPqj2k)Xrdw@7tMp#B^1ohF!(i75J`=(EmFODmam(gQGXObVQmebY6#tMZ)qvp z)9~q}0PYj;9P*efJBKhf2u?j!FoHmyko$1++k>g+yEpr5i>t>gO`Wd@-jp0JAq9mP z#fa7lWjYE46p@Z=B(LLRQaKC4HR_Lpwvs=Z$G5V6tyYX7bOMCIrN{E7JzBsCl*}Ee zf>o%I(CtdT!j}UIkEny4Xa-DY(|a!D2MG9hIyZxcoXGvS5}zUvH(MuHN2@G$di|nI z-0sYh!%5I-jWy^v9t|i-5ve_pL~0^DH-nZ8X{D$XlkjZPPbhi!;{I4St=+%0XTa!Y z83mASn9zY&b64ozk;D$woI*XQzT1Aeb-GTA_w5~$C^Zp;O<|f0+=O?aZ=_u1296U1 z45UuNwTo=8x*=mMZd>Uk9v+{aNz@uX6S-KpVE1TGZh^i-Mtl{O8K!h9O43T?mZRWK z14gVX5kHl%<S?$a88lR6qQtrFkUF+133V&MhC`*nN;3&C5p7MF4;WB zosbj{!^nVs1_VrXH={-iw@5O9@x^Ho?p3No>ZEs0-W=U?t^#LtQBq6(uA-~kEOa*F zI0j$f>T(jcVsqm8kams?WryjM;mhDROv+F8n={e@=oH`D7Di7UT5d?-t*nNeigY#V z$nUgwND6SW)P)_rzdATRy65Q6E)=k!HBSp(bodk{|ur0GX59prA2)*0bOP2L5tPDeqd*cxpIiu%$2>%&w0;)JZ zLB)u!A?#yu)5V|wA~>iQ3*)i7bAGqDy0Uk4NaK@%Hc1$_pj;SaG%JCjOtqr>J6KJm z3ouM-cO((IC1|N?&nqiv6wL_+>aobNLH%$tuyiz5#NEWZbS$G{z8QUHq+ZQfg2Q(c zFVFUumKKiR-uw_9Fa1=4yqQ%~x0p1gc4{Pnn`33fV_vGq;fA#&l-E4QV6V#1evb0Gl!_0P(hZWvxr0dLNtgCjZ){wxlrp2ma zI{N3DGv`0>KeAdOJmqw(FU(K5%+l!I;D^Jfbpfgvm`GHG1#sjQ8y=HAaFW7Dd z!iFV!3CkYHTevUa-3i6aLBF7)szg-(^wEfexJ^RA+PsG6Q?ErOJJVDsAD>CJveeqY zJi~dv8)s)&e@>ZQdpw7=PX+>o`YYG1fj4ucTCNkZqft%`Ne`*QowGg7_E);?eBDV2 zub{3y;^w>vakc5P0)$yLMrfeXqT8Y?^5SgoXmMfx?M?mxmyo@c&CSh~9y_*MAdhS3g2wf!S^0`s-{(@${c*(0 zmLixP=>_=+Xb9MzPvI>3E(7?t9ra;juEvD87&S$NIPkoAb-F@;zuurlq9Ph2u>y(^ zZT7>F);Yd~!BlnH&BkBt?gyV|)lOryrC)>RdX{kga6F3^&`BMq^)uQntHxUzAYi5? zw39>wP`z3Z9_{)Sj=r$>c4cb@_CU;oCDvVHSH6)jt|0VMoUY5{v!&{&Y(83Tv+a+6 z^Y~O2dB~L1Kpwdq01o8>A?Xn8?Y=0Gr-Shp4JPCH#SY=0SF|Rd^#t4s&kldH1OvbQ=0%qM`)C`be^Uolgse{9P}3E$1Abh_XldXY z3dkIlxa`NFjcMsAhmgBc(P<=tAqYC@x?MD(-V3phnHggfZXZ;GRk^(%u%DXQ0lKd) zfbB{d_!Oqi_XwTP4G3H)=H$0XZSbNEEw!N{c1F&z(BY? z%?thTB~uTJt9zS=&xp_pEV6~wTDd=SXC=xi2z-4 zV>M9>qw^i>7}!?i7I}lKpn#RuLemadSi6^WNj$|(0I5v`wb;f-T{MtyI1Y zbtHfU7e*c_Efs+v*ZJb+)xrw>wKtTO7JPyw)Rqu~Xlu2zgGk0qGw2YO*?N^BH3ro} zudUWa{iD%`I|JhTloo1KvAS!)%On$6(1Nm(EKY|XfPWCd0(&jPV!_6NM0D7B2 z7f?TfVFhMG-G_IJD~qkwo1J85c_;@1CsiwE*ZOzJbV4@qoWwm` zE~`2l(&0>avIbFQ>!yAJwVVX%WMuwY9oOIe-CAjGbbf5=DciAJ zSBigCGNk1SUzmoQI^+=yh{nRna2lB{@|8>;6BNd|`5N2vMBbG$(xTWi%lN3;0L)yL zeDB58={6%yOJ{`PfuvN9fHtiTWA)P@_D3fr5rpgQs%Zn{=ThEsS_X`p_X{Ypkch;fiofIedz%FJg}vpopIA}(dct-|Rx}ncz0OXw zZ6p$$#{t!jIHp>4kv|sOY9RHW%3vvUqto^J)KBNfo^t4n1-L~g2-7;_*oK+YcvI-b zaFf1>GhjL7b(AJVeMLr~Tg51kBq^0D+K!6W5r|X$D~)lF$h`OHZm!)gw)RfXDY=J| z-_CZjgaSg9+^bIrCRi7YO?6l*&WZuehPWZA;Cj`P5vUiLH)tjn%j}^MVZ-l&)6wXn z?5}mRIm&#d*{KGao!Q?K+%FecB-ZKmBpezo!s}`PT2_eJ3$7FRRitpE_4z5LmWqC< z?z!#PVEKo=VP75SN>>`3P%tt(J6|gLF5d3uZPIZH&c%@)#&Q^5l1iKhwOS!h2nWX{ zgnw<}eX(1*E6D0%YGa~0l`}2nc^y1G5P9+9@Op9aer5Uf2{igpI-8TStzRrE(XoVSSGxu;colGR;5F!IMzRTC@?FXRjsrwtn{|M2*7v^?}(tD%MU zjNF%|ecy*=0pL)fsYp{LtCm?lgA418Y$zOLf$J*?9cTiU=KvqgdmEI8^E**h`lg}5 zyJ5kyJ3CjWORFmjt(#pMpGg26+^fc$v^)^+77Z)&Qo75ehK#2`7n=_8BDjWy#nTLd z`S52X@yZSoU8w7h&YhU0C05eaQ4BP{-S>-)y|+u-m-~BfEcyirQLd0rVwa5EenIwfpd5;GjF77ZU#ot%)w1sP=guG3P6fAvQBr@fbifMBlvaw5bAX(__F^FT!$YO}y zxHZ<)eW5v4$Tv~45U!G3bSkWO0S3&*5uLJImL>ycr&}`;O|@ZvwfSms^>X>Rb=Zhx zqdKI6Y_5Y8U7JUUUZSKMyL3p{Z?6fKf9vXz4zFX#E;Xh`AfIRF8om<}-77e- zM>cmIQ`O?KnTNIboHokK4yNUip?5x`lZ7pWv(&(X{m79J+$d!#&_^X)P&uF2**Sl` zw$141+TpVW zfu>uY#ez|jj)!9OGy77{p2=QH>Dz}BK(fT3HEDaLQ zjUtMdh}8@qYr%8B$pgZ6=CEvdRxr8|!_!*jO6?pHydy^p8+vzZmuvc*Pi0hdKr($vHrIX;UKutEuvADEw)zGSlWRK-R(&lk{fUh)>`KZD-9&M?s2G%F2 z+X@IqDy2zpTi}VR&P)*@jxE1;a&^774MTQxxZ9n}nger(bLrlpTvk&|9NeO%!2)S& zqY1;Kg+&D`J-j)n#~iTT%N3H{uuZy`kESOh%M&TgP1J1e9KL?bY5m)+4eCn2!xXt)aJ#(Ve@(|bgJwc_*lC$GXG$8FDMo*yI6vQ9w*PyTy&g}LfggaHpUZ9 zkLr_pY9wo-IyUAmAc?y~cP`a|WiglWPti40c;;f=1-vRq0Pb^&$u4%luPt-J!sg*~ zWHjY?4l6QUu2_vq{X0#`o~hn+@RC{Z*+urxLdZxg(M2tf@Iu&5n`WC}0UV!LE{#pU z_*uRg=Ah1<^V{Ra(``WG+PO#TpYp*J6dv)%LmmKxn-bUlaB^Z$uLo@?dHs)%54&D5 zh(~LssgWPgj!%xMfC*jTZpKA6mvCZucPK+*KY=@WOB4z-ly*{UJA607^E4@?Aa^X& zw?tBQd&$hIk0yMXL_8b|cHoDRc7a}uf z?PyIH;uxLs0S!mxt_?HraYJS8s#P;q06^=Xv)Ulqsg8?e89JDgzDyINBYu6gez1hi zmo8@PWL&4P(e~3uA^nL0pQf7DMakyHFkp(M-5V_b(&{i3MLTGW{S-CmPe*9E0d^dP zL`z6blsv&6ug>Q^h#P}}0FFR$zwvgcR+(M9Nh0Dr%!T+o<57Ic=a>S3x>^+ZvU~9S zy^WhY((UT{`fqknMGJxVbPwXka&JCTj?sOgc;^WXsPu|?1-%au)v4CGO*FznOz&3Z zrd83}EN7$@&F0{DP~;uIY8~C*FB~tPu{p=lP(#Eh^_80fZ(585UT$K$*BG4++f(xT z-{tjUt;m@)vr>ePBPVzq5XrF_LI`|083l*Sxp^3h7G;^O)lASaO64*5SYUuGEY_V< zic_(`Ff}$;Iz})T6|rX}@%7gSQqt_79zIV~dm(|;I%kGZ(=^(N%rD&pCj`9Qc>VU((&qAt&Q+Zu>F5M52pK)NS#7sg znxC3A2c9?3N|f4H^7`Ld{R`8jxu;WOv$KM zr8CO$A!!|pR+Q*5vLsak%N?jOq^^rPc)cn=5jsVNNY8$Ax^};Mxxet{J!aOKU}iam zRt2X4p z+F^Rt?rEs@VJfv>{pR@9{=w$`^1}Mj;Y>amu|yQ8bkq&&63j;D(K*kLP7&Ju=~Bac zrx=-kB<4Oj4QBTWLp>v`JLYX{wC1?V<5(^9Fe{^}YPnL#3CKGXK8}UUi*D1@2rpO# zkLX@;Nap1Gz_T?dgE+~JN)@f1o3u2sqLpr5yt&)lUb%1WE#92G=tkCz2X}TR*#$-q zP5a~^S>kCO+$KqdnNQE@yhXt~GQHN!@QrFWO**DIY97_71L2XtSglTq=X$lWDd=B9H*eUeFf#W}jmueY33l0ze5+s%$|Rg*r4+~ekqo4V)9;@zm-It)$kR62<2qF^nT z&8kvQVRZLlT8t02pd1hF;6y)Z7xOPRE=cUF+pX5#`t8-p?oe4fV#+<)p#ihsA2Eeu zx5k+1x>3_9g^@kC`M$L-jpi?g@Gh}U}YBF zZh>!A>r?Y!mDwr!s9<;mBW*2t{g00irGjb@%Vr^6G>lZ7crwXjWQ6XzLtghJe{%|s z>9Q9J#Cao!f`dmVZ3(22urad4vJAgb$N}rQ6hk{9%xzTVn=?Q>u+3T*d!VEE{qoi! zCp4}uEN?IDwXV;$2A|1!(;7I%@#V?6v{nZa!_&lj3N)RbU#4KEPGg=;Lh7>CjXY{@ zot$5tzIwI5A)m{wmBs7BN?5Q5u(w7xAPtm@s$!lv;$A(qX*--N`Nj5@y#A-hmu$~} z?3B|H$8)1PXtea?dru}NXUAtbips^d3^A%Khn#T(3!(-TZ;6-9qlR_mOb+A?7iMDI z61X}q*b>6?WZ-gRIOZbTV|Y+ME2npZ#P0do>(kBql}iLQ+qYNeI~3|L^02eeE@=eL zsH*6|k-W2Ao!{+mYDpwhO9X_ZhFZE|=;^LM+Bn&GbN}kq`r6X+LTh<_@i$w({m|I6 z9ix>op}h!%n*zhtS?cT3RI9$LjLaV)+?S(%(PJSTh%4Z;mcBNgd~b4ma&qEnsSz-$ zkCq0K29ySl!;d4DZ)=9dr6%tPy^KdFAmbyaz@eRrlD8$4uV$>5$I5|mHxcoad3>V_ zyx@n=I2Q5lV5!wwNmRriZkaMhKW2cWgI84Bt+CZKkhmhgIk9!@j>dnt+Si!qowWE{nGuy^4i^-!<`r1 zqTZVQ7?!c~Ea9FGI@{gZ98Rg8E2nc=a6Us1s490)wk~cC-o9O5T-$CfuPiSt-km!h z2g-;N(2T0NyFBfYp$s*C-UzCtQt(bQGHiJtc6>h*?@R-9EqSowVxnhe?t2rH6O)r; zqYeN2F8*C9ID&4z7fKU@*ofig0#9hoR6$;a!SVb&4y`(=BPL*H1wl-qUqjBCf-q#g zB`P0-#N%vuO1|7UdwqSdz1(VT-!H5$Z{A%UZXu$>(cxhkfOr^F1J`HM8dlHJc9B+! zEfrfQCtGhej~PB+T3mpFTUc4VJ?r!&#Y_%p#zMztR`B%VbZKN3*ggW;uJbr*ZaeN2 z`Cr6RxyOMQ$;ERp(;8sVz>--E7@2$WWCFV*EWy=nV!Y>3orM_F#hn$sxjiaI=NuFN zE}^6td9pR5Z=v$JtCXPdUg6#4d(V>THS!L~SHqQB|GBES)5TV6wbi;`Uf)~ZyuP_O zKiT2HHf?xSGyS`144=$qnNikrgU#W=mpfY<7uQF7Z(B!4t@Q=&nT5;Kt3ltPv4>Ef zkJ4}^q>u7zb!s#}TcxqqZfoKG*PR42Xh<@>98Bj*{u=X1>WNBB9SUdmdlTOS z#s74w_I(ezFeby*;nB_h0tI@L$oXW0{uJ;*dtm=61>fjQ2P>#Vc5^wLac%U*2AARf;ZBT#2=pvN_Yf zmC9v1qSz(?y5|GeNMAIi?vDJ75I@fO@S1=iGdf&lg6{6zPG-J z<$v?$?BX2bpX}_M;M!Xo8ykmbS2wS(ZK|YsF;JiYm0*KrB#?99I*@9dUQ!XHQ7$ z<3F7%`j3527~J-t+fkF^@R*L+&CMV(){DW?xfvE~k4#KV|8VkWb9l7!J9S!tLQi2q z17x9sykn`3vc>7^0&X!s_WarI;mz&Z3aK4PcE7!X!|(6!EiY~_9UYxs-(6qd-QHf` zo*o=*uHLUMt*&D11u8T?EZiUb=At+B9dun%USn~MR>K_wJRT!?oj?Tkbgo|287y9# zZF&7ac79g^7OYfN+u#}iYODiLw?T3`w=5n|u0NR^pBR~|x?W%d#&oig6*BMn{SZ46 z6oSvQs zy4RM!Lou*rgGvp-tEtqgG}hknbdJsAJ}n5QRXqwXl~iUr(dDC-#o#e1s5zze@v-`J zQGvf;@HZD~!ZC(XiJzQ5E!n&A*_d1X;qQLG@nW~{DfvC{q^*fKD$eEYu^7OC=N<$# zR*#9nCcrx+2tTaM{QSL>Gb9$P%aEy9{c;-<>#@4JxZ2w0DWz}j3T(|-+My92TCT!j~VCT@qAF(Z{!!Qc4(?|!+p^~j55yciaa zU~mFIp||*9v%XzlHxZrZ z`4WpCy}ml!{rUGF>ojlI*14d}G(=-U4f_4GROZmgAoP5&dA;bpbCTD;dwk;K%pxa> zBa>rK$HpFeuIyP5ZG!dXhaI+QiPaS0C&saQEx^Qg6VG)6ENvd#V(^onKW;qM?<$Zcj22T#$wuQ&q2`6f#?z5mR(`5??gcP1 z);lP9{o7>(-@#4$%8AmG$&oR&(_rQDiokYWsaY!(Gf{`rbnD;yo{Ub*t%#JyB}<3A z{$P6Hx*11(GrLD9JumVrzVq_=fNO;w)C-T$Q?LykQ?-i|H~n{zHPbWN-Nyi2R4l!U z#3B`4fsbWxeq?N}(zS7R^ZM@k_UPaUGoPNG-rk=^y-ht~BixVu~H275D|} z02|4Kpk?uKV{9CoYl)I!Wc={mW@O-GvW}C;CI@<~(I?|`V`B{$|HGy>J0tyo;3$=2 zDxu{|Pcb?Xeq^*(^SvODySffnN(rZfFND}s9;vsY?t9Uxa059&0Ig>WLx#Ymp>boN zb@GCY6jcatD5M{jb_zpkco?pRUmcGGF{=jF7@33+^rO!6la2GU3m%7u8(ZH=gf%vx z$$1fI=XxZzB(SS}OT^$gekFeqj$J{*Pg89QKc5atDEZxYy1~Mv>X)O`Guh588rJaX zkMQ-Ws%qLWgZRY~ycSB+q@VEh?9aaUWNiFLBMiCW?7Zaqo|JLMv(-8iGgn9uAuxIn z#k7G%0gtWmZAyIKk%0Q);TICB3I(uf!D{m|2+mfnm#6YH*XTx44yacBp!#&|=?KeO zYtz-D<2Pz^Pv=VXdr21rBF)PK-OP9;tf1-N$?ZMIuQpiVJ;L8>6hhH$P@TWKlGi__ zbD&fzOIsqv@jAuHC*%C<6fIPaLEZ=+6uI3$j&fI0{`mL4H^JklDtjooqFyLM#+C9l z4B6X~aOqe25rgc+!Xl#y13r0vUKjDM4vk~;fd^EsdUW!2+awAizu|S%qnEe3!eQ7@ z198FwMIWBf_p8-nl`(1;A~>Fm03?Lic~4++y{Y}D+lK!Q5Khc1MxU!gA~zbA^=>y< z{=nXu{kD}?aeNRDNIbBJMIbf_c;_u~(i@vQfPmcE?InP7-D_J;9A&TVH1XDiFxUl4 zexS0eq*bdRs-*2yQ7hF|gep*k)GCQaYO7J(Ntcm2OG{^_!@v|65Den;{RI&40DpkF zjq5e8)bBm#e9!kRSK-{x`g^|q9lT<%R!q<+13jPhEJ65J!h2ui-E%W=fcEGB5A=BVEa zAMWq%-my#xLA>OMLE2_gmXHAEB8(m7wIl*-#tW)y1{HuxvOR9~S850-A_% zR0wtAMB=Q4qkaG2=;UN9?hwwcwpV06-sk%MuJ7&%QD*7vp^9EgjX~8;%(5p63a-h8 zZYeKNVpe?W|GUGUIH2ka6dorFaOm)z+{~PV^^J}>;=|B^V}t#m>R3Wpwo9EBhy^|2 zfOi0;gRDLfQS*&LyqPoNcNFZU-Z1!N0lgx=oJ|$Zp$vZC04MTIxs2hJ$vGu#Z`01J1F$cJ@ zG>BXWbvGLTu+gr);3$P2u%+D6Ic-}}?zQQ{6>^qo!sDAb74!=bJy0}F_IknOhlX9M zG$->1b!=X4pN&|gG#U>gwYPwzO~Yypc+3$SVx+hi=}MkYe=us;cQe^=fb@& z{q(25I3v$*JiC%K&=FEfopI^rRm+gNPC!**N9UFslxYLMW6>pVoV?o8DVM0xMhTdr zyj;HNx8u`1lMtlp0M4B^dwTf--jdPVutjfBOWTbkL(41MecNCy-2Yhl{GF)fhx>ZN zKpifzII0v1h4*~@1Gx1%o4aKy52HwYYH?qKC4@;Vdn5^@+kQsT}bGB2vm zTLJp5mBgu}hpY;f#J&Z(w0)fhVw#fd`-wlOuP`{ALO(9S@ic^daEORbAvNx#Sk&*f zcgw57x!>*gJ*{{i<|30}ZG}5`^vpM}y<6Sde)CmOKOA!~LcC~HKHd!kggVs~h6Z-c z?T5{cjcHMZL*JYnJlMm_9Q%jA_{o`PdmsxR9`ov+OE;0-bI9Y{t z3lpX0wigaRx*r{$|5Uo>$elshre;mu%#Fml_I1!QEBp0q&je|?f=I*{IP$xW+G&AT zutzld=5bDOb}=&rw46RzwgbRB&9Xrg2D+6VM3gwPxelCn3N_MlL!xg%Tbpor0fym5 zp?!HTHaZ06xOOHPGO+>AZSR&>!ufZxp}sxz!u9rsbg<{MbnfV-qnF>lU#{2d>B?_F zefIEd3k;UCZ^Z4XG5=VSBo#kTq@Ic2oM$acZkF@&y*L08ZfDZqlc>!eKHp*XJ$-i%Q4 z4frFHHD2Kp2r}{_Hgeq%!&uLlLaIlBWxCxJnGf#+^WJ@sb}Ssz^-G}=OOh{LyLsz+ z4a_T`{^#cobNoEe;RmFcxTq?4V&4oH2g2RE)JY?iW{gn*OxjgaWw{8gu9zBuL3y03 z04_~!XC8|89f@~5Q+eGq+HiA~!*%MZsC|^zMEpH7ECYZJPCLr5f`U1q6JeyaiE!v# z5OXv6yBqEIc}Zz|hC#K_iSLgNjXneBj`}5>HZQQe?=v0U{;n^7mo>hnPzS!fCj^H( z_w0qY-mTxMSF810wO%P+{i{%)&C?)h`SP$qK@j9d^whj*{s6X4_2rpZD&qh;Fe@|0 zUmK)_vgB6>E@<%O=D4=U6A$2lok|TDDmODrABlFbzKU=Z_eT)eZ#iLd@6vo=m zg^!-RaQn?u?^NscYOY#Ir|a9V|3#?B@{&eW9F%zWAnD$whAtmV-)sop$^E{Gy@Y3_r_xTm1slNdDF*vbeqpwW=27| zouki(pm5AZ@;tyjA%n3vvY_RgPRem#9=K+qXcSV|tgYuG{zNhV$utWH0+Y$h>m#X%61b|)D^x@+ zUVsnCheQn3S6p|3BxyeCfU6!osH1~J?>8D9)PVTG8kv!y*-?7*McW-RwRoE=GVl5D zcQBQnzVC*6LS*MYW)6!BAHR6^_Uqe?9KM~STFzC{mC6?By2AQ2IkQ?NgLqN3%voH% zrw3p<_R>=U>Xg?92e7=>FBd(mhKie3+ZaLT&$7SGpM^!n*n(ALmf>og%-|eMV_1*SWwOMZSkl_M4tADRrW9 z-8%w+ouRXRh;TkONsFh$q#FLc%@vvVe|Ba%5Z(QieI1B!F!vsKdl*IL`1)^G*V4IM zIyY6o){Vhq>$%pOzuvKRjV$@JJDYkKmAAc0m;=F{&QZ7=^_PPz3HNZWu4@*LD0X`Q zhpOBORyI8liTMneuX!X?qu;1GX~>DA}ZCm274(rd|Fbw_+wLvyoqc?`0_`*ZCc&cEYYGo|nz7~FSyLS*Lr@k7Ud zcKn4~S6Y>1IhRNz%hkFG>(z8RT`6q+=D8DxPaIA~x^~g{=tHWsS%9GyYGX{jgm$|_ z#{@be4Z0kd+hA$5RhhL*s5Y57QaT8#Z-&>w6WnY-h37kJs*o?|9_YZ)H38jGEmf+2 zx4eZuqZmPtj)@L@hFeravntB!%NUhryJBDM2aKGo)m%zHjsa@?7Y zzN2XETm{6cQ3?PRtDkF?DivwI~pJ zL7{}@soy=I{wc-v(Y&2uyA)9!n}r2nx}J{}Vx}fTgRjxJ#H#{Kj9h`599;Q*2+C%L zV2u7kPaCI*FOtxSNe3W^#^ya&v0KGgqvhMs0K@p<>>`48B%`9*7^7F3U~yAqYWX%V zu)OaxScuOSkKRykC<=S?ef~On=FGKw_g5?FY%W)+q!SApPkwv? zZO#LLsH&&Nl8s#w)Von+BV&I@eNqk{)QrLsly}xAEzpf9QztN+{9VTD5-6}(6nCTE zfGB3KPj}1N8<(#9(8mQRmDefb5#Bw%StGO9c2u<(?J`gjz#bDj4uu$;of|`j8>N3g z9`tCBjkLKU^Zsw~|6Ka=cSHMn{0?fUICkq?=;-MS>#w!e3YBCrnINc_3*}s{P^(v8 z1ob+ouRgwcLdW5ZQM_H(4`#tdNi-L!L>s}jk>7>cT^Nx)hrw>x@-3V`(qpfHw zVO7!H7XB#b0LUS-9+a-eC#CI(u6N6l`3Feu9aE~~nZC;ndfIzp@AOt$lIdOa8`EYR zamdbRhiJ(k8=9LO)C5bU?OR^I@MSO$@A+z97!wEZlKwt-Nyg=V4?h@;-YS@x*SQl@XG3ZGp@i=D$hYd2IS=rc+H4^;LaZf zekeT$Zo*s}(3W6Njo;T~GX&9dA{1CgSzdfln5Qz{WGv#f`4BRTWN_`hJ>iaBs-SWJ zITY@~(!G_{W;vZm<_bwjToU+K3WZ#uU__cb&AUsu|5twX_N%6+B1=5>eZ}XfMi71Z z+(>_jQdsKPF@Zilgfy4;Qa1H$%4!bLT4hv~N_MEY%+-{#0WqL542UYn2Vu~S zD1YOJL#ho9g2yVy@ngmz`ngP0K!UwK;hLxr@hGqijU604I5skvkHlx$gVpAW%=7<-|d=2mVNn$3oSI<{WBbM@ibpPjvZ^}*vc z(slJzWZeGF45qka=AeNurtO?E#~fr%TWRQ@ax}djQSsCZf~O-)6r){(V;-}PQiGE` zi%9DU;BLe4;ts4INyqeBcG^H}2%OvPD#H_77k9*_H9gz5^ttD)jY` zJJ~DGk>7VJs;I0SG?L~r=yG^xO6pWLlv8WU6fw7}B-F=o z@z2BtQ=a1inG!PuSJUYZ&K`Ym;N%b+#MuQre&1Fp9Pmx8)#jYi721Dh=(M1h8jbMQ~Gx(6c&0}>CBAlj{5a8U@Xe#2gxgzuFr!9-p_r5;r zD!xTe)C>;({L$0T-gx8AW*Se9o##Z{%FBg9VPzTAb-(%hdrKG3-n_M1OjptzmHI+U zoiwEDt_$p>SH2-y8fm3?7XBKd+PM0sD6r4Lq8uZm8sSCdH^=l+Xi<%fKEfFwRmKCe z&PZMra@XfCLOL8Cyt%Q*#x&}9j_N5cgwK4T;dS_t9o?2YN3MP1`y}UPkTyQ|{{jm` zOP1C5)jeS(*Ipm7UFrFG!Z|j)U2isX$y~abs}>4`^W|KwStu8T`Rdi%VE*LsY9XCY z3Ui7tt;c^QT^H)MleKJuJF2U)@Q_3s*7}F+@%`rb!CVRokC|)zKm_NFItR)^%673> zi%{qK*? zO{N^KDwc`3?XAeX_fw^;@ArInUr1e#Dz8LK*!l4@*KS_DQmlh9R-SC;%4NBC&^8as zTdS|UaQ5Q*z2C1D6H`;gViM4~wbVbQxb8*)%yCN&;y0lC8VOc5)fpe(e@unevAMx` z+|!!aTMb-3Jvas zVr&4y=ZUpX;Mxz4&OzH#>Wymi0?P+KfMNN)J-wkF(r%7$_|h2)EY}y&W0L4@Bx&Vb zq1?#T3I!lvZWcCMzg@p@as9PNt;BG8Dv?Mhr!aQBeCz68c2LL4_X@^<0TFcY@IL5w z4eVzILZ~aQ+frVYPr=j`zOilz@~Wt7R>`RNirZpwaJXnxA2O#x#sOKee#Ptnpv$bC zOh9@MMVW3s#cQ-}#8Z>nSvv%S8%fdT&V*u{x4aV0eR|>gW;D&XjUVU1jaot2-XP ztKV1c6qD_83Amg~44lHW{n!rb<3j`alucllVaGMpCZHt5*xZTWIoPo%9suJdY~Rgj z{eZ6^?YgKsiu+nkV;iB?!r{9T>~I{qMbv-EFhgu^Y+_tmyXlc(uSmNWSU%R1v8>*w z_k{f!Nc#+aJxtGp`Xydo+sc)Pi@7pKbE;aCOJ6B8wpSLGbIYrbZ!bxa*;trb7#=PT zC(-3iRIk)4$yKB|b;xEdmy(;S$wJ3w=tMoyVfCbzVn}mprWu7)k#ggpu}6hvk#`6` z!mN~3+tW*qN-q#PR{>p@X;&g=q;yUfUgU2dnO^NvQhOqhKa<&Kl3IQkvbCAg$6kfGIuwG!J$bxI0j&&c$G(Zy z7<;1uVP9NXX+q%?&M*J5wKladpGeFvEF^I8DD#xoo6Ra^IL4iRK%q4@-RVzT^v1dt z8M|_IMppe@-HwkS3+$*gVlBEH5*6ahdPxN5JWZ#Z`o z`Bkp76$1zin7C^isw^lw@3QAGHpw~+R;2*BTHzeK%@vu?f71$1hZs`}l?dZl`OI{w zbm-j4GdJ$u->ML#%N595tqJT{dAWdtZ{Xms&)+?(?0lm&KfJ)taB;p^oCkIsd|`?b zT&1$`;O4Ot96yJ+fn1hT3)~$`4K6_~lIyUB09{QL8f_$DchT1);Dp8Vl-$d6grpY3 z8j;1$EB4cB#UFJ@$+l(Tj_x&W%utP^x{YVcw{vhR#Pfrb6j;7bQH{&51mlzR!?k&V zug<(Pgzl49UZasQ=J%*`6;jup&9r$Ky>mbWO5nG;pm%A}}cu>a# zsk!0H)%l8?4#PL&=*&9?iT0|wNohxtA+FV}MAmF3*l>a7=+F242d_G)o>J~2E$%rQSdKQ#q~FD7$IlD2B=Pj|1KrKdtN ze11AR?MLAYBxBQ-6ZKuCTfWWSNp;dFa~s9f<1j9z=9scYc?@F)SunH&Ip|~HO681f z$4$wdOHt0_v0>=+Ybbf+i3+V$Yw#C&wM9*E{Ag~D6KirHH zLMSJtI)CZRwTD;Ns?`;AS5Sw-(fe3lEEiUCWpVe`8sXfuP62q4gODyKznn-94^wL| zz}{PbczEsf((RZ3YGn9~?`DI3DH`%K(|*=9$IiZ}9n`g?Dupzzq8Uc4C30Ni2hEKn zFXIM;up^=lO-Qv!h@Rai65kISz%3f1Kr({ z3uzx5jEy3}jgQ0O$kO7ogHF873oIYrg^C^C-Pae$25`UNJ~QJVdj8V!8^2xKuB4mg zN&(9zqStc`y!+x}wIQ+n%HxMi8f?09e;%wA&gZ!mm9Y)u>0xs9l?Sh^U;5e7-3Rxt z-dDPgizi*5wkW$%yA_{P5k=buNxV|hXfy+XAkGmnuxmjmAHnR^R$*4p0Y6w1wQ<@C z@0v^FfSjvW!?j8x`=&S>K>OhzK!O=ynn9WjGF-}w55$~Idn+>U`%DO{V2#Yz@aw=` zvZnp%>GMY~5zg1PC9dbBx^kyBiN$iRc1m1sh3s4fmdX_Xp1%)iCq*yL>%i`b@M)Cy z2d^z%ICB|chtZeT+pm64dTe&avZgIryE-NL$FRo^%_u}?LH)=3F~@-vnHM(f8YQmF zR@ipssa<8_QfO3gm6=1^$if{+I%yntte@uKLl`^)4)@)5K9!>VkzoeX^AX(o?CfBE zy1m2s`#-X#PJ8vi#+9CNqS=A@$G9DmmWUe0C0ZFMbk-h z0@R}zdIm?VXxv#Mr&e3ER)?9cxdXEGJh+l)VaH}HO-3tW9iS~@yUf_gv!rJk*)y1v z#Yyr5ex@Hp{bBU-`LWpK1p6#UxwZtgl{h(Js?7^59}7F#V6=C)#lX2`%}iVP_i6vg zr6V_f`)IpSg~XAesRy!FTg)vI(xL7U_tnZ1vU9}Q)>LtrFrF-Ohc1JY$IR2k;i<~P zhQ!&kcOR`G#_A+MnQQ&#*QTdp+L<}zxJ34n0=(&u>FhMCV8>Ku1$b;SFM2MpW#Alu z2>dWL)m8#3v+A9^tGb%W;62Y)7qw}nmI+(*D7A59d#PxW^6V zJA1W~Gt7$LlCrg#nIo5;C!DX;Y6|0J4wRU3twz6VwYGu|w{- zS8+IL?h8hXD^|81kj>FKOY4-{<(8+WNZRMO|7^%y3=+qIj}N#R!m_22=AhO@L>O}0 zN!Md}X|J~Ey8^gNMh=m8)mQW%SSVT)=*Ck*$1ZJQZJGvTb?_3TtC#U^@&kjF=L zCFIn=Tr4x)-UXJYJ`OPs_&whV*r?+0D^=E}xv(A644aFP^x9&f!B8UQm0Fnx$B2kIbeM&XZ*2q-R+8{e^_Y8ROg&9BYs6!tyTP+E}g--O+GS>_LAE)QvQkwX(K| z996Mt4Hf%Z*V#{(a^%2HSl7O2N7T&LvTlKonTxK`2ctD(O31kJnky+L?*+9S*qFFh zz^mBG)DqdbHWgDmXP*@m4ppYjCs>~P;6CyqzlXM9@ODcxSt#6e>FKY(b+>t^(P&h4 zG(fsh#=CP@U2H5i8mq0lqU3L0Z%qxu-ZsV?gERm0G#xssh)T)TqTs#FHuE}Sy^0Mx&Dv#M`O_o#U!>3(yFZSH+RXYmI>!K zm}})kAdgEYuyXjk3hXU55n<}2>pEnRa`g^WJD_PMp{^k}Npql{@lfY%G*pRj%GbKp z`~t?JbaMTUsj{o60_JM4gWV}2MAR-3=c2g8a|$fV&Qp_w^ENNAkgV;=$5K`oqh?y} zFhe{KM2|fC{N=Yd->Fq!uQqd}_yd0rsucmu^!#zxjBhNX=YuD=7zQ1$Cj$ z(R%Q*X`NbIOQ(6iSY%|~cz1*P8q%EVtSOf|Yc`W{rL)@I*zj+ftE6e^ zsriNEu*5i?0KJGi;eGYd-5VD#{1tIFiQyM<|LTqfc)?B!)!N&yGQ7@cgQ7F@bD2tcn(I!QO_I%bxZ9MDzib_Xqz{38#Oo3H%-%=Hfn-bH#O6(5|N^PD#CmoSC3ucTswniJ~AyDE8#oQ(HN8s#ZHyuQpc7 zr)mYE-dKddtu!`Unr2x4%Nu`qNT&AZ*RL!XF&3&f#mj)M zsBRjgH{X0!Jr#%JNU<~7tU;bt-eTRI{XFOj$ky2_sl*Ma9eUz4WGXO;*+8yUB-%5E z*%KHPCU!0q0sQ(LOdy5wik++faYVFza-{7iSj_QhKgK19H0zgzRY9wIj~}`5#`c|h zWAPN5L~7W#RCW+2k~bRQuJ%VL`J1bc05KsY#yEAA)DmLtQ^Sd^jaw?Pyt@tN2_^4S z3Esl{lgd{rCbrkNAH8r)s1GzdR;AhEL%?5vM`x`PIp4Rl)xMQnY3VHL0<5})J zM;7gw&e%M*&gA;edT2o}$l-5X3RLZn;}8SW3P+~qedwwGA5VQaJIJ-h)G(U2Le$a` z+t=T`{tl2Y*6KCnR#`Z9j;jax+TuIcDX^SYfn_0me=5B&FWwHGh%xg5T~8lvyu5zq z;yT%!c~jQU-z+4djW&UkuOuq<)}QXZ_46Nty1M3kUzl6uZVtflx788sr*uAgj27AN zjceXX&OD;v?g73-2+w<%c}A|mFyI@fVYA)&)SA~@`K*Q`=FxOrx5_-))k+4U!nSV&B zKGTWpi;53S#v^UsFY(XglRuBmjtpk9*{r6*jvsmc-O46exnMq}AHq6ZjuT)}Hh*XB zwHpfOcQ&VR?XdDR*e4KRffrj>e5VuoA)U}S70zY(rm{Xy{=SSrn{2YjAX#Z_ymXnK zin~{zJof{MG^hj4v>)igJ8Kg(hZX<>A}eGKof{uz@P*D7)HfX_B?Iqn&&;rx88smwvkR zyUHv^ks~>m`2)R2><4xyuR7}Nkao|i<#jN^0`I|g@0a*j_nsdZnVlPupUfWpYV_`v zcLexKRmvNk5}3F#c8*$O(+npv%(k3NLdih2m`(%f-#I*`)Zx~~E0-@&Yu#E?q&LyL zsD#Zpe<^k}#`G%EV7;bqtK!`N(~g2`j+GIn*y;>MMz(-lEB zZWhuQ{Y@2DDRv@srh6_D&&OrwaJUJ!KVs)G+{3;E4^dts$`jw=6uJTmbzds8%3oxb{Enh_lyQ3(C*b zFozEiqu1F1>08dNY`kQ$x!~`Bx=2R)Q&A!2o0VQr4e3^_> zGGoS>HaG&l>4=G#`3F7HelQ;|pGRw=Ut)+%?Er021Gx6N*?hds`z8J}Pd^tMm_wGP zh>1Ybd+EF!e1V)Cv|l8mzj$irxW0XF=>pmLT5D=*8PHW*NpLWh3Zw{a^XX;qM4Wx{ zn0C2D60l|Krp!7|z1`??g{_TO*3Vv8f8%~jLoZ4C;kSi4F5WXc-F-I0_(7G%B&Ax~ z_3uuaunr}gl`50L3HU@K1$eL~6bSon-}FJVDhlCsU}VU2ydES~%ctg0UfaB1;&1Go z*=u8E7{*Z?QB)9b6a~HXKXAdii-K`0UWms@!Z}GWCvAF?Ot!`(Viqj)qR<4bRC-ZT zwIwvrN|93Njb&PdX(=;WtAeAr3*){b_AOGg^ZjDScC#iJ zv09?M;$^e)^$$UvrHb7AJJ9*0?tEdBl6-?c+fXKoxh6+#m-?@c z$%A{18?IXk2ACr;m+3=};Ete@0aQwg0EGs#cDW-Tu^m@_&W5Gp*tSDf$ouL1r*_K4 zo>i&Ds)>rTl1epmle3$zZ+*TqGXmBiFVKZKS_Akn={!o<#)*Y@h#()v&8gIohh2L6 zy`xV*&7f|PG9Iu=<{+)Pd{Of_rGrBE)0a;y5dPO@8XCjb>HAs?WQF>3kC%fQ1|tMS z-d3{4hmimaFjYw?z#DP+N>H3QCUTO9H-)+#V6&bw_bi&VQ?*+aL7p%I-uYyb6z`|= zpW8)!UfBWkT7rpHHa9#wIraP+p3d|QyovFo^Yzz=$tT|1T{3Z8MYt>s@)?4AG>q3X zY~SNcY>>V~MUkO1{6cJJM2pvx5*|5xG7K;<%xk+xX9@*0PO^EAbmlkVoPJ9U}IQ862-~bfFwKsb<|k{0+br+Ud?W7p9KAd$?1gO@rqa71NE#PE$rQk7gbTZ>T$e=EOJA z!$fe@t@gO3tqbDJ)MPYb zfxINY+!%1vwqXFTaHKmmf`HsxO&xm{@0xoNb=9jYNyDN=N5+8*Ss^a?>HJsi^k&YZ zRZl3dTPxXSbAEQ>*r!{x=W_JVw-9rFdg|p**9zfGrclTL7`=Iv&m9KsO4psm?uSR` z7LLBRzLcSw=U-{9PJv%kr!JxtUcdC^9$R{=6AkIYtq{i1)A+hTZ|rC^N4p;Bm*y`m zIA`bN>xko`yD!iU>iBy#@sO?4Ml*oZ-I5A?lm5x)dwWzp6@iY7VYYidU*fm2da5r_ zb`sS@qUKt5w%MD1YW~d!cbLa0oqxEB9>Gg*EHz5%)uOGCI&+W*N~QHMe2G{0hO=vn znJ@;@jM_=|k0`o_)xa~5Kk_D_{p)wZJgh#iWZJb-L5Le)*J!T#cqJ&QXN7O%W6%Q9 z^BRZn@E>qzzn+xV+!gnb_>CrsIyLRj@oYLZJ?ltlS30i*?f*Od@%QXZ@A?%kc&oL+ zS|yVAa=D48wqIV{Whk?|@zUnxGHu*j5|hf{>Hr?i;OWB7%+yKelyFlozT15Sho*hg zU6VRARdI$eQ#9d!?wQqZo>^Bbm4cGNMJXHMF^A@c9zI+qRt_3|M9S zBvy;LD}g|^NxS~i`sbgcHL(5EGIsR!wV80HG!jjZ(2I!x1A5BXnZ>uDKRz?{^3E2) z9>_(E-TQVh9v@|;T3mYLHHLX&S^{~7?+me~r~si;^So0UXMg3Do%dJAszYR$pt&j+ z>m{kkE=DZBfWE@Jfj#CR(e3d<7vCB{?%fOcL3L{UNwNWDyB#T8!T-Cy#2?vdmjv@x zx#A{j-!*Ri?d9G(Z!vh~P#I50SL(>xIJNtOsJn-Xh<&RwR}&8X@mbROJKc2vkFr}8 z>dNeejA2EyKUX>@{6o!H%CyMzVLH5em_JgdkW2GJn6Dpyp}7L4)oP5KEg!aAFbDJ+ zzAfA--G_|PxH*={u^Pv)N2OJx;ETI>d3EsNhg>TdbSf-U{dE2ZcB&Ud5ZT?!>$b;~ zX1P7}(wn`B_O%ptyuLQ^!e>j5W;)?cFdnn84lIJTnm>X*f`>0(!Lu-GPk>evS>Qlye7-S}>pvn0k({ zp|*-RMH!!m*r{iC4v`yTh=&L4a@kMkf6fk|%-}Gisa0!N}c zY4_%<8;`bH(4j%A(<%y2EzCAQu6IE?s_cz=9L!kpXbg)AZ&vtUpqranVqlL(1xZ~= zg5iy5u`Rv)@yhN2QxmN0r!Q|W-+0C4mwPKU_^)GR<#M7ni0cCR1A|p3iEgYJ&6vz? zzDl4RjCL@AJz`UiBo0-zhJ!8b*<~jm^wasDv$JfCut@6^Q}Cy<-aWl6h^LxZ&YUy8 z{KiJ1SV)f|^bX3UjlFAz_jcAZAtiL?t(0%#I(I127|GMlnPawD4ktDck>uYq*D*8u z`@vmY+EQusl^upZ%M%B$Mct_188iIXgzcmB>5Z)Mm9v0@`(dC|;df{D4{}67@zsJid1_=K2eEg_4o>+SS zh4$>kuwLbcf$a=QhN3!HRrMB&fxea0i>GJB28ITBb|YzgT}+yx2V9rpGfDY5P!-D= z#m^ww-TuF;KmNsb-2!yCmY`i`#7%_H;^7ML<|DVceB#5knNmha>agEGd-((l7DJcA zYm0jk-7x2HXU*EvO6NS^^YM{2ux21{com_r8OJLd6r-b~pD!IhHqoAM4&UCN?T6Fq zNk5RxJ~lLnn*(IT+Dp#|+`&UtppB`dmkIgUfb>Mv$P=9ywiDXz|NDdIf4NiopfL4R`g#OsG=;J~-WKi@ijY)ZGxTZJ?!-0aKEfL1jez>4d

9rexh+oI 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�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 diff --git a/assets/product-images/ykbioc.png b/assets/product-images/ykbioc.png index 5315a219658c6f2f2bcd1b4a54541708112c1721..1bb64a42020fba68eafd388034cd39901a46df36 100644 GIT binary patch literal 55673 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 literal 28460 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 P00000NkvXXu0mjfR1{Pw From 888c1d618df230a94f5485483e45b652f94e3b75 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 21 Jul 2022 16:37:58 +0200 Subject: [PATCH 011/142] update versions and lockfile --- pubspec.lock | 18 +++++++++--------- pubspec.yaml | 12 ++++++------ 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index a44e9fe9..db340a89 100755 --- a/pubspec.lock +++ b/pubspec.lock @@ -56,7 +56,7 @@ packages: name: build_config url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "1.1.0" build_daemon: dependency: transitive description: @@ -77,7 +77,7 @@ packages: name: build_runner url: "https://pub.dartlang.org" source: hosted - version: "2.1.11" + version: "2.2.0" build_runner_core: dependency: transitive description: @@ -98,7 +98,7 @@ packages: name: built_value url: "https://pub.dartlang.org" source: hosted - version: "8.3.3" + version: "8.4.0" characters: dependency: transitive description: @@ -244,14 +244,14 @@ packages: name: freezed url: "https://pub.dartlang.org" source: hosted - version: "2.0.4" + version: "2.1.0+1" freezed_annotation: dependency: "direct main" description: name: freezed_annotation url: "https://pub.dartlang.org" source: hosted - version: "2.0.3" + version: "2.1.0" frontend_server_client: dependency: transitive description: @@ -317,14 +317,14 @@ packages: name: json_annotation url: "https://pub.dartlang.org" source: hosted - version: "4.5.0" + version: "4.6.0" json_serializable: dependency: "direct dev" description: name: json_serializable url: "https://pub.dartlang.org" source: hosted - version: "6.2.0" + version: "6.3.1" lints: dependency: transitive description: @@ -408,7 +408,7 @@ packages: name: pigeon url: "https://pub.dartlang.org" source: hosted - version: "3.2.3" + version: "3.2.4" platform: dependency: transitive description: @@ -644,7 +644,7 @@ packages: name: url_launcher url: "https://pub.dartlang.org" source: hosted - version: "6.1.4" + version: "6.1.5" url_launcher_android: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 0057c827..0ec04ca2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -43,13 +43,13 @@ dependencies: collection: ^1.16.0 shared_preferences: ^2.0.12 flutter_riverpod: ^1.0.0 - json_annotation: ^4.5.0 + json_annotation: ^4.6.0 freezed_annotation: ^2.0.3 window_manager: ^0.2.0 qrscanner_zxing: path: android/flutter_plugins/qrscanner_zxing desktop_drop: ^0.3.3 - url_launcher: ^6.1.2 + url_launcher: ^6.1.5 dev_dependencies: integration_test: @@ -64,10 +64,10 @@ dev_dependencies: # rules and activating additional ones. flutter_lints: ^2.0.1 - build_runner: ^2.1.4 - freezed: ^2.0.3 - json_serializable: ^6.0.0 - pigeon: ^3.1.6 + build_runner: ^2.2.0 + freezed: ^2.1.0+1 + json_serializable: ^6.3.1 + pigeon: ^3.2.4 # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec From 56da20b442dabd4dfb14b40f5d72522f39bcca87 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 21 Jul 2022 16:38:20 +0200 Subject: [PATCH 012/142] regenerate pigeon files --- .../src/main/java/com/yubico/authenticator/api/Pigeon.java | 2 +- lib/android/api/impl.dart | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/android/app/src/main/java/com/yubico/authenticator/api/Pigeon.java b/android/app/src/main/java/com/yubico/authenticator/api/Pigeon.java index 49e70568..c0026a77 100644 --- a/android/app/src/main/java/com/yubico/authenticator/api/Pigeon.java +++ b/android/app/src/main/java/com/yubico/authenticator/api/Pigeon.java @@ -1,4 +1,4 @@ -// Autogenerated from Pigeon (v3.1.6), do not edit directly. +// Autogenerated from Pigeon (v3.2.4), do not edit directly. // See also: https://pub.dev/packages/pigeon package com.yubico.authenticator.api; diff --git a/lib/android/api/impl.dart b/lib/android/api/impl.dart index 4974db18..2f931643 100644 --- a/lib/android/api/impl.dart +++ b/lib/android/api/impl.dart @@ -1,7 +1,6 @@ -// Autogenerated from Pigeon (v3.1.6), do not edit directly. +// Autogenerated from Pigeon (v3.2.4), do not edit directly. // See also: https://pub.dev/packages/pigeon -// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name -// @dart = 2.12 +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import import 'dart:async'; import 'dart:typed_data' show Uint8List, Int32List, Int64List, Float64List; From 89d9a649416034671a206b50b82bb90b58068d03 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 21 Jul 2022 16:38:45 +0200 Subject: [PATCH 013/142] regenerate freezed files --- lib/app/models.freezed.dart | 0 lib/core/models.freezed.dart | 0 lib/core/models.g.dart | 0 lib/desktop/models.freezed.dart | 16 ++++++++++++---- lib/desktop/models.g.dart | 0 lib/fido/models.freezed.dart | 12 +++++++++--- lib/fido/models.g.dart | 0 lib/management/models.freezed.dart | 8 ++++++-- lib/management/models.g.dart | 6 +++--- lib/oath/models.freezed.dart | 20 +++++++++++++++----- lib/oath/models.g.dart | 8 ++++---- 11 files changed, 49 insertions(+), 21 deletions(-) mode change 100755 => 100644 lib/app/models.freezed.dart mode change 100755 => 100644 lib/core/models.freezed.dart mode change 100755 => 100644 lib/core/models.g.dart mode change 100755 => 100644 lib/desktop/models.freezed.dart mode change 100755 => 100644 lib/desktop/models.g.dart mode change 100755 => 100644 lib/fido/models.freezed.dart mode change 100755 => 100644 lib/fido/models.g.dart mode change 100755 => 100644 lib/management/models.freezed.dart mode change 100755 => 100644 lib/management/models.g.dart mode change 100755 => 100644 lib/oath/models.freezed.dart mode change 100755 => 100644 lib/oath/models.g.dart diff --git a/lib/app/models.freezed.dart b/lib/app/models.freezed.dart old mode 100755 new mode 100644 diff --git a/lib/core/models.freezed.dart b/lib/core/models.freezed.dart old mode 100755 new mode 100644 diff --git a/lib/core/models.g.dart b/lib/core/models.g.dart old mode 100755 new mode 100644 diff --git a/lib/desktop/models.freezed.dart b/lib/desktop/models.freezed.dart old mode 100755 new mode 100644 index cfdb7ee5..426515b4 --- a/lib/desktop/models.freezed.dart +++ b/lib/desktop/models.freezed.dart @@ -262,7 +262,9 @@ class _$Success implements Success { @override Map toJson() { - return _$$SuccessToJson(this); + return _$$SuccessToJson( + this, + ); } } @@ -436,7 +438,9 @@ class _$Signal implements Signal { @override Map toJson() { - return _$$SignalToJson(this); + return _$$SignalToJson( + this, + ); } } @@ -623,7 +627,9 @@ class _$RpcError implements RpcError { @override Map toJson() { - return _$$RpcErrorToJson(this); + return _$$RpcErrorToJson( + this, + ); } } @@ -769,7 +775,9 @@ class _$_RpcState implements _RpcState { @override Map toJson() { - return _$$_RpcStateToJson(this); + return _$$_RpcStateToJson( + this, + ); } } diff --git a/lib/desktop/models.g.dart b/lib/desktop/models.g.dart old mode 100755 new mode 100644 diff --git a/lib/fido/models.freezed.dart b/lib/fido/models.freezed.dart old mode 100755 new mode 100644 index b573ef00..9574a575 --- a/lib/fido/models.freezed.dart +++ b/lib/fido/models.freezed.dart @@ -148,7 +148,9 @@ class _$_FidoState extends _FidoState { @override Map toJson() { - return _$$_FidoStateToJson(this); + return _$$_FidoStateToJson( + this, + ); } } @@ -607,7 +609,9 @@ class _$_Fingerprint extends _Fingerprint { @override Map toJson() { - return _$$_FingerprintToJson(this); + return _$$_FingerprintToJson( + this, + ); } } @@ -1289,7 +1293,9 @@ class _$_FidoCredential implements _FidoCredential { @override Map toJson() { - return _$$_FidoCredentialToJson(this); + return _$$_FidoCredentialToJson( + this, + ); } } diff --git a/lib/fido/models.g.dart b/lib/fido/models.g.dart old mode 100755 new mode 100644 diff --git a/lib/management/models.freezed.dart b/lib/management/models.freezed.dart old mode 100755 new mode 100644 index e6b5b7e0..2144983e --- a/lib/management/models.freezed.dart +++ b/lib/management/models.freezed.dart @@ -193,7 +193,9 @@ class _$_DeviceConfig implements _DeviceConfig { @override Map toJson() { - return _$$_DeviceConfigToJson(this); + return _$$_DeviceConfigToJson( + this, + ); } } @@ -494,7 +496,9 @@ class _$_DeviceInfo implements _DeviceInfo { @override Map toJson() { - return _$$_DeviceInfoToJson(this); + return _$$_DeviceInfoToJson( + this, + ); } } diff --git a/lib/management/models.g.dart b/lib/management/models.g.dart old mode 100755 new mode 100644 index 7fe9b996..4f7b9ac0 --- a/lib/management/models.g.dart +++ b/lib/management/models.g.dart @@ -19,7 +19,7 @@ _$_DeviceConfig _$$_DeviceConfigFromJson(Map json) => Map _$$_DeviceConfigToJson(_$_DeviceConfig instance) => { 'enabled_capabilities': instance.enabledCapabilities - .map((k, e) => MapEntry(_$TransportEnumMap[k], e)), + .map((k, e) => MapEntry(_$TransportEnumMap[k]!, e)), 'auto_eject_timeout': instance.autoEjectTimeout, 'challenge_response_timeout': instance.challengeResponseTimeout, 'device_flags': instance.deviceFlags, @@ -49,9 +49,9 @@ Map _$$_DeviceInfoToJson(_$_DeviceInfo instance) => 'config': instance.config, 'serial': instance.serial, 'version': instance.version, - 'form_factor': _$FormFactorEnumMap[instance.formFactor], + 'form_factor': _$FormFactorEnumMap[instance.formFactor]!, 'supported_capabilities': instance.supportedCapabilities - .map((k, e) => MapEntry(_$TransportEnumMap[k], e)), + .map((k, e) => MapEntry(_$TransportEnumMap[k]!, e)), 'is_locked': instance.isLocked, 'is_fips': instance.isFips, 'is_sky': instance.isSky, diff --git a/lib/oath/models.freezed.dart b/lib/oath/models.freezed.dart old mode 100755 new mode 100644 index 4d4d94f4..1e72bb0b --- a/lib/oath/models.freezed.dart +++ b/lib/oath/models.freezed.dart @@ -235,7 +235,9 @@ class _$_OathCredential implements _OathCredential { @override Map toJson() { - return _$$_OathCredentialToJson(this); + return _$$_OathCredentialToJson( + this, + ); } } @@ -413,7 +415,9 @@ class _$_OathCode implements _OathCode { @override Map toJson() { - return _$$_OathCodeToJson(this); + return _$$_OathCodeToJson( + this, + ); } } @@ -588,7 +592,9 @@ class _$_OathPair implements _OathPair { @override Map toJson() { - return _$$_OathPairToJson(this); + return _$$_OathPairToJson( + this, + ); } } @@ -823,7 +829,9 @@ class _$_OathState implements _OathState { @override Map toJson() { - return _$$_OathStateToJson(this); + return _$$_OathStateToJson( + this, + ); } } @@ -1106,7 +1114,9 @@ class _$_CredentialData extends _CredentialData { @override Map toJson() { - return _$$_CredentialDataToJson(this); + return _$$_CredentialDataToJson( + this, + ); } } diff --git a/lib/oath/models.g.dart b/lib/oath/models.g.dart old mode 100755 new mode 100644 index 1137f7c0..d1dbfa98 --- a/lib/oath/models.g.dart +++ b/lib/oath/models.g.dart @@ -23,7 +23,7 @@ Map _$$_OathCredentialToJson(_$_OathCredential instance) => 'id': instance.id, 'issuer': instance.issuer, 'name': instance.name, - 'oath_type': _$OathTypeEnumMap[instance.oathType], + 'oath_type': _$OathTypeEnumMap[instance.oathType]!, 'period': instance.period, 'touch_required': instance.touchRequired, }; @@ -75,7 +75,7 @@ Map _$$_OathStateToJson(_$_OathState instance) => 'has_key': instance.hasKey, 'remembered': instance.remembered, 'locked': instance.locked, - 'keystore': _$KeystoreStateEnumMap[instance.keystore], + 'keystore': _$KeystoreStateEnumMap[instance.keystore]!, }; const _$KeystoreStateEnumMap = { @@ -104,8 +104,8 @@ Map _$$_CredentialDataToJson(_$_CredentialData instance) => 'issuer': instance.issuer, 'name': instance.name, 'secret': instance.secret, - 'oath_type': _$OathTypeEnumMap[instance.oathType], - 'hash_algorithm': _$HashAlgorithmEnumMap[instance.hashAlgorithm], + 'oath_type': _$OathTypeEnumMap[instance.oathType]!, + 'hash_algorithm': _$HashAlgorithmEnumMap[instance.hashAlgorithm]!, 'digits': instance.digits, 'period': instance.period, 'counter': instance.counter, From 766bab757184c058a98ba7ea2019b1118c7b474f Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 21 Jul 2022 17:41:49 +0200 Subject: [PATCH 014/142] bump yubikit-android version in gh action --- .github/workflows/android.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index dbc4dd76..b04fc0da 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -11,7 +11,7 @@ jobs: uses: actions/checkout@v2 with: repository: Yubico/yubikit-android - ref: fix/2.1.0a1-fixes-1 + ref: release/2.1.0 path: kit - name: set up JDK 11 From 3b75f5ce27e86b28df16cd68cb7b909497391765 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 22 Jul 2022 10:08:31 +0200 Subject: [PATCH 015/142] fix yubikit-android dependency --- .github/workflows/android.yaml | 2 +- android/build.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index b04fc0da..5a6e8eb4 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -20,7 +20,7 @@ jobs: java-version: '11' - name: Build Yubikit-android - run: ./gradlew --stacktrace check test build javadocJar publishToMavenLocal + run: NO_GPG_SIGN=true ./gradlew --stacktrace check test build javadocJar publishToMavenLocal working-directory: ./kit - name: Install Flutter diff --git a/android/build.gradle b/android/build.gradle index 5d073021..6cb94736 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -25,7 +25,7 @@ allprojects { compileSdkVersion = 32 buildToolsVersion = "30.0.3" - yubiKitVersion = "2.1.0-SNAPSHOT" + yubiKitVersion = "2.1.0" junitVersion = "4.13.2" mockitoVersion = "3.9.0" } From 32f8d5126704cfdc6637e57a4c0c4836e5caedf6 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Mon, 25 Jul 2022 12:10:28 +0200 Subject: [PATCH 016/142] dont build yubikit locally --- .github/workflows/android.yaml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index 5a6e8eb4..c542c2f3 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -7,22 +7,11 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout YubiKit - uses: actions/checkout@v2 - with: - repository: Yubico/yubikit-android - ref: release/2.1.0 - path: kit - - name: set up JDK 11 uses: actions/setup-java@v1 with: java-version: '11' - - name: Build Yubikit-android - run: NO_GPG_SIGN=true ./gradlew --stacktrace check test build javadocJar publishToMavenLocal - working-directory: ./kit - - name: Install Flutter uses: subosito/flutter-action@v2 with: From 2433a8b9726f329b535156cc46d57e1bff066617 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Mon, 25 Jul 2022 12:11:36 +0200 Subject: [PATCH 017/142] don't exclude url_launcher tests --- .github/workflows/android.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index c542c2f3..a7bad642 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -51,7 +51,7 @@ jobs: - name: Run android tests run: | - ./gradlew test -x :url_launcher_android:test + ./gradlew test working-directory: ./app/android - name: Upload artifacts From fbb8bde5fc972e8b2e5d2ef6fdc493432fd5ac71 Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Wed, 27 Jul 2022 12:00:31 +0200 Subject: [PATCH 018/142] Localization: first steps --- l10n.yaml | 3 +++ lib/about_page.dart | 1 + lib/app/app.dart | 12 ++++++++++++ lib/app/views/app_failure_page.dart | 10 +++++++--- lib/app/views/main_drawer.dart | 8 +++++--- lib/l10n/app_en.arb | 10 ++++++++++ lib/l10n/app_sv.arb | 6 ++++++ pubspec.yaml | 4 ++++ 8 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 l10n.yaml create mode 100644 lib/l10n/app_en.arb create mode 100644 lib/l10n/app_sv.arb diff --git a/l10n.yaml b/l10n.yaml new file mode 100644 index 00000000..4e6692e5 --- /dev/null +++ b/l10n.yaml @@ -0,0 +1,3 @@ +arb-dir: lib/l10n +template-arb-file: app_en.arb +output-localization-file: app_localizations.dart \ No newline at end of file diff --git a/lib/about_page.dart b/lib/about_page.dart index d80d368c..72713c5b 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -2,6 +2,7 @@ import 'dart:convert'; import 'dart:io'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; diff --git a/lib/app/app.dart b/lib/app/app.dart index 0c884eaf..d9b4e283 100755 --- a/lib/app/app.dart +++ b/lib/app/app.dart @@ -1,4 +1,6 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../theme.dart'; @@ -22,6 +24,16 @@ class YubicoAuthenticatorApp extends ConsumerWidget { themeMode: ref.watch(themeModeProvider), home: page, debugShowCheckedModeBanner: false, + localizationsDelegates: const [ + AppLocalizations.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [ + Locale('en', ''), // English, no country code + Locale('sv', ''), // Swedish, no country code + ], ), ), ); diff --git a/lib/app/views/app_failure_page.dart b/lib/app/views/app_failure_page.dart index 281799bc..016e117e 100755 --- a/lib/app/views/app_failure_page.dart +++ b/lib/app/views/app_failure_page.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../desktop/models.dart'; @@ -42,15 +43,18 @@ class AppFailurePage extends ConsumerWidget { !ref.watch(rpcStateProvider.select((state) => state.isAdmin))) { graphic = noPermission; header = null; - message = 'WebAuthn management requires elevated privileges.'; + message = AppLocalizations.of(context)!.appFailurePage_txt_info; actions = [ OutlinedButton.icon( - label: const Text('Unlock'), + label: Text(AppLocalizations.of(context)! + .appFailurePage_btn_unlock), icon: const Icon(Icons.lock_open), style: AppTheme.primaryOutlinedButtonStyle(context), onPressed: () async { final closeMessage = showMessage( - context, 'Elevating permissions...', + context, + AppLocalizations.of(context)! + .appFailurePage_msg_permission, duration: const Duration(seconds: 30)); try { if (await ref.read(rpcProvider).elevate()) { diff --git a/lib/app/views/main_drawer.dart b/lib/app/views/main_drawer.dart index af3f3d1c..e6984156 100755 --- a/lib/app/views/main_drawer.dart +++ b/lib/app/views/main_drawer.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../management/views/management_screen.dart'; @@ -74,7 +75,8 @@ class MainPageDrawer extends ConsumerWidget { Application.management.getAvailability(data) == Availability.enabled) ...[ DrawerItem( - titleText: 'Toggle applications', + titleText: + AppLocalizations.of(context)!.mainDrawer_txt_applications, icon: Icon(Application.management._icon), onTap: () { if (shouldPop) Navigator.of(context).pop(); @@ -89,7 +91,7 @@ class MainPageDrawer extends ConsumerWidget { ], // Non-YubiKey pages DrawerItem( - titleText: 'Settings', + titleText: AppLocalizations.of(context)!.mainDrawer_txt_settings, icon: const Icon(Icons.settings), onTap: () { final nav = Navigator.of(context); @@ -102,7 +104,7 @@ class MainPageDrawer extends ConsumerWidget { }, ), DrawerItem( - titleText: 'Help and about', + titleText: AppLocalizations.of(context)!.mainDrawer_txt_help, icon: const Icon(Icons.help), onTap: () { final nav = Navigator.of(context); diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb new file mode 100644 index 00000000..ed169241 --- /dev/null +++ b/lib/l10n/app_en.arb @@ -0,0 +1,10 @@ +{ + "@@locale": "en", + "appFailurePage_btn_unlock": "Unlock", + "appFailurePage_txt_info": "WebAuthn management requires elevated privileges.", + "appFailurePage_msg_permission": "Elevating permissions...", + + "mainDrawer_txt_applications": "Toggle applications", + "mainDrawer_txt_settings": "Settings", + "mainDrawer_txt_help": "Help and about" +} \ No newline at end of file diff --git a/lib/l10n/app_sv.arb b/lib/l10n/app_sv.arb new file mode 100644 index 00000000..2cf6f4c0 --- /dev/null +++ b/lib/l10n/app_sv.arb @@ -0,0 +1,6 @@ +{ + "mainDrawer_txt_applications": "Växla applikationer", + "mainDrawer_txt_settings": "Inställningar", + "mainDrawer_txt_help": "Hjälp och om appen" + +} \ No newline at end of file diff --git a/pubspec.yaml b/pubspec.yaml index 0ec04ca2..ff9c17c7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -32,6 +32,9 @@ environment: dependencies: flutter: sdk: flutter + flutter_localizations: + sdk: flutter + intl: ^0.17.0 # The following adds the Cupertino Icons font to your application. @@ -75,6 +78,7 @@ dev_dependencies: # The following section is specific to Flutter. flutter: + generate: true # The following line ensures that the Material Icons font is # included with your application, so that you can use the icons in # the material Icons class. From d064fe357f6917ad5ede4b4177c689ed1c72266d Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 28 Jul 2022 15:12:11 +0200 Subject: [PATCH 019/142] workaround - restart nfc discovery for add account --- .../com/yubico/authenticator/MainActivity.kt | 48 +++++++++++++------ .../authenticator/NfcDiscoveryHelper.kt | 16 +++++++ .../yubico/authenticator/oath/OathManager.kt | 4 +- .../qrscanner_zxing/android/build.gradle | 6 +-- 4 files changed, 55 insertions(+), 19 deletions(-) create mode 100644 android/app/src/main/kotlin/com/yubico/authenticator/NfcDiscoveryHelper.kt diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt index c7b9f4a6..51444f58 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt @@ -40,32 +40,45 @@ class MainActivity : FlutterFragmentActivity() { viewModel.handleYubiKey.observe(this) { if (it) { + Log.d(TAG, "Starting usb discovery") yubikit.startUsbDiscovery(UsbConfiguration()) { device -> viewModel.yubiKeyDevice.postValue(device) device.setOnClosed { viewModel.yubiKeyDevice.postValue(null) } } - hasNfc = try { - yubikit.startNfcDiscovery(nfcConfiguration, this) { device -> - viewModel.yubiKeyDevice.apply { - lifecycleScope.launch(Dispatchers.Main) { - value = device - postValue(null) - } - } - } - true - } catch (e: NfcNotAvailable) { - false - } + hasNfc = startNfcDiscovery() } else { - yubikit.stopNfcDiscovery(this) + stopNfcDiscovery() yubikit.stopUsbDiscovery() + Log.d(TAG, "Stopped usb discovery") } } setupYubiKitLogger() } + fun startNfcDiscovery(): Boolean = + try { + Log.d(TAG, "Starting nfc discovery") + yubikit.startNfcDiscovery(nfcConfiguration, this) { device -> + viewModel.yubiKeyDevice.apply { + lifecycleScope.launch(Dispatchers.Main) { + value = device + postValue(null) + } + } + } + true + } catch (e: NfcNotAvailable) { + false + } + + fun stopNfcDiscovery() { + if (hasNfc) { + yubikit.stopNfcDiscovery(this) + Log.d(TAG, "Stopped nfc discovery") + } + } + private fun setupYubiKitLogger() { Logger.setLogger(object : Logger() { private val TAG = "yubikit" @@ -85,6 +98,7 @@ class MainActivity : FlutterFragmentActivity() { private lateinit var oathManager: OathManager private lateinit var dialogManager: DialogManager private lateinit var flutterLog: FlutterLog + private lateinit var nfcDiscoveryHelper: NfcDiscoveryHelper override fun configureFlutterEngine(flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) @@ -94,8 +108,12 @@ class MainActivity : FlutterFragmentActivity() { flutterLog = FlutterLog(messenger) appContext = AppContext(messenger) dialogManager = DialogManager(messenger, this.lifecycleScope) + nfcDiscoveryHelper = NfcDiscoveryHelper(this) - oathManager = OathManager(this, messenger, appContext, viewModel, dialogManager) + oathManager = OathManager(this, messenger, appContext, viewModel, dialogManager, nfcDiscoveryHelper) } + companion object { + const val TAG = "MainActivity" + } } diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/NfcDiscoveryHelper.kt b/android/app/src/main/kotlin/com/yubico/authenticator/NfcDiscoveryHelper.kt new file mode 100644 index 00000000..c050b73b --- /dev/null +++ b/android/app/src/main/kotlin/com/yubico/authenticator/NfcDiscoveryHelper.kt @@ -0,0 +1,16 @@ +package com.yubico.authenticator + +class NfcDiscoveryHelper(private val mainActivity: MainActivity) { + private fun startDiscovery() { + mainActivity.startNfcDiscovery() + } + + private fun stopDiscovery() { + mainActivity.stopNfcDiscovery() + } + + fun restartDiscovery() { + stopDiscovery() + startDiscovery() + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index 3da2d58b..5e79e4fc 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -30,7 +30,8 @@ class OathManager( messenger: BinaryMessenger, appContext: AppContext, private val appViewModel: MainViewModel, - private val dialogManager: DialogManager + private val dialogManager: DialogManager, + private val nfcDiscoveryHelper: NfcDiscoveryHelper ) : OathApi { private val _dispatcher = Executors.newSingleThreadExecutor().asCoroutineDispatcher() @@ -229,6 +230,7 @@ class OathManager( requireTouch: Boolean, result: Result ) { + nfcDiscoveryHelper.restartDiscovery() coroutineScope.launch { try { useOathSession("Add account", true) { session -> diff --git a/android/flutter_plugins/qrscanner_zxing/android/build.gradle b/android/flutter_plugins/qrscanner_zxing/android/build.gradle index 11f6c49d..b0b3e0fb 100644 --- a/android/flutter_plugins/qrscanner_zxing/android/build.gradle +++ b/android/flutter_plugins/qrscanner_zxing/android/build.gradle @@ -1,8 +1,8 @@ group 'com.yubico.authenticator.flutter_plugins.qrscanner_zxing' -version '1.0-SNAPSHOT' +version '1.0' buildscript { - ext.kotlin_version = '1.6.21' + ext.kotlin_version = '1.7.10' repositories { google() mavenCentral() @@ -46,7 +46,7 @@ android { } dependencies { - def camerax_version = "1.1.0-beta03" + def camerax_version = "1.1.0" implementation "androidx.camera:camera-lifecycle:${camerax_version}" implementation "androidx.camera:camera-view:${camerax_version}" implementation "androidx.camera:camera-camera2:${camerax_version}" From b60b01120942732c9017cb346b8789a49ba3fa7f Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Wed, 27 Jul 2022 12:08:48 +0200 Subject: [PATCH 020/142] Smaller fixes --- lib/about_page.dart | 1 - lib/app/app.dart | 1 - lib/l10n/app_sv.arb | 6 ------ pubspec.lock | 12 ++++++++++++ 4 files changed, 12 insertions(+), 8 deletions(-) delete mode 100644 lib/l10n/app_sv.arb diff --git a/lib/about_page.dart b/lib/about_page.dart index 72713c5b..d80d368c 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -2,7 +2,6 @@ import 'dart:convert'; import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; diff --git a/lib/app/app.dart b/lib/app/app.dart index d9b4e283..6dea1718 100755 --- a/lib/app/app.dart +++ b/lib/app/app.dart @@ -32,7 +32,6 @@ class YubicoAuthenticatorApp extends ConsumerWidget { ], supportedLocales: const [ Locale('en', ''), // English, no country code - Locale('sv', ''), // Swedish, no country code ], ), ), diff --git a/lib/l10n/app_sv.arb b/lib/l10n/app_sv.arb deleted file mode 100644 index 2cf6f4c0..00000000 --- a/lib/l10n/app_sv.arb +++ /dev/null @@ -1,6 +0,0 @@ -{ - "mainDrawer_txt_applications": "Växla applikationer", - "mainDrawer_txt_settings": "Inställningar", - "mainDrawer_txt_help": "Hjälp och om appen" - -} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index db340a89..6cfcd4b6 100755 --- a/pubspec.lock +++ b/pubspec.lock @@ -221,6 +221,11 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" flutter_riverpod: dependency: "direct main" description: @@ -297,6 +302,13 @@ packages: description: flutter source: sdk version: "0.0.0" + intl: + dependency: "direct main" + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" io: dependency: transitive description: From 95763c1d27b21a6a24ae1912498a4bb610c44ef3 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Mon, 1 Aug 2022 16:08:06 +0200 Subject: [PATCH 021/142] don't allow running in split-window mode --- android/app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index b5fe4da5..08d7f5c3 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -21,6 +21,7 @@ android:exported="true" android:hardwareAccelerated="true" android:launchMode="singleTop" + android:resizeableActivity="false" android:screenOrientation="portrait" android:theme="@style/LaunchTheme" android:windowSoftInputMode="adjustResize"> From ff23ed9a533edd15131bba7697e61dd42f0a413f Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Wed, 3 Aug 2022 15:21:39 +0200 Subject: [PATCH 022/142] implement yubiclip fnc, add Android settings --- android/app/build.gradle | 7 +- android/app/src/main/AndroidManifest.xml | 22 +++- .../com/yubico/authenticator/YOTPActivity.kt | 105 ++++++++++++++++++ android/app/src/main/res/values/strings.xml | 3 + android/app/src/main/res/values/styles.xml | 11 ++ android/build.gradle | 2 +- lib/android/views/android_settings_page.dart | 95 ++++++++++++++++ lib/app/views/main_drawer.dart | 9 +- 8 files changed, 246 insertions(+), 8 deletions(-) create mode 100644 android/app/src/main/java/com/yubico/authenticator/YOTPActivity.kt create mode 100755 lib/android/views/android_settings_page.dart diff --git a/android/app/build.gradle b/android/app/build.gradle index 44deedb9..f53c271f 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -30,7 +30,7 @@ apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { - compileSdkVersion flutter.compileSdkVersion + compileSdkVersion 32 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 @@ -83,10 +83,11 @@ dependencies { implementation 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2' // Lifecycle - implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1' implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' - implementation 'androidx.fragment:fragment-ktx:1.4.1' + implementation 'androidx.fragment:fragment-ktx:1.5.1' + implementation 'androidx.preference:preference-ktx:1.2.0' // testing dependencies testImplementation "junit:junit:$project.junitVersion" diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 08d7f5c3..09a89177 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,3 +1,4 @@ + @@ -15,16 +16,18 @@ android:name="${applicationName}" android:icon="@mipmap/ic_launcher" android:label="@string/app_label"> + + - + + \ No newline at end of file diff --git a/android/app/src/main/java/com/yubico/authenticator/YOTPActivity.kt b/android/app/src/main/java/com/yubico/authenticator/YOTPActivity.kt new file mode 100644 index 00000000..c7237df8 --- /dev/null +++ b/android/app/src/main/java/com/yubico/authenticator/YOTPActivity.kt @@ -0,0 +1,105 @@ +package com.yubico.authenticator + +import android.app.Activity +import android.content.* +import android.net.Uri +import android.os.Build +import android.os.Bundle +import android.widget.Toast + +import com.yubico.authenticator.logging.Log + +typealias ResourceId = Int + +class YOTPActivity : Activity() { + + private var openAppOnNfcTap: Boolean = false + private var copyOtpOnNfcTap: Boolean = false + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val prefs: SharedPreferences = getSharedPreferences(PREFS_FILE, Context.MODE_PRIVATE) + openAppOnNfcTap = prefs.getBoolean(PREF_NFC_OPEN_APP, false) + copyOtpOnNfcTap = prefs.getBoolean(PREF_NFC_COPY_OTP, false) + + handleIntent(intent) + } + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + handleIntent(intent) + } + + override fun onPause() { + super.onPause() + overridePendingTransition(0, 0) + } + + private fun handleIntent(intent: Intent) { + val intentData: Uri? = intent.data + if (intentData != null) { + + var otp: String? = null + if (copyOtpOnNfcTap) { + try { + otp = parseOtpFromUri(intentData) + setPrimaryClip(otp) + + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.S_V2) { + showToast(R.string.otp_success, Toast.LENGTH_SHORT) + } + } catch (_: IllegalArgumentException) { + showToast(R.string.otp_parse_failure, Toast.LENGTH_LONG) + } catch (_: UnsupportedOperationException) { + showToast(R.string.otp_set_clip_failure, Toast.LENGTH_LONG) + } + + } + + if (openAppOnNfcTap) { + val mainAppIntent = Intent(this, MainActivity::class.java).apply { + if (otp != null) { + putExtra("OTP", otp) + } + } + startActivity(mainAppIntent) + } + + finishAndRemoveTask() + } + } + + private fun showToast(value: ResourceId, length: Int) { + Toast.makeText(this, value, length).show() + } + + private fun parseOtpFromUri(uri: Uri): String { + uri.fragment?.let { + if (it.length == 44) { + return it + } + } + + Log.e(TAG, "Failed to parse OTP from provided otp uri string") + Log.t(TAG, "Uri was $uri") + throw IllegalArgumentException() + } + + private fun setPrimaryClip(otp: String) { + try { + val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + clipboardManager.setPrimaryClip(ClipData.newPlainText(otp, otp)) + } catch (e: Exception) { + Log.e(TAG, "Failed to copy otp string to clipboard", e.stackTraceToString()) + throw UnsupportedOperationException() + } + } + + companion object { + const val TAG = "YubicoAuthenticatorOTPActivity" + const val PREFS_FILE = "FlutterSharedPreferences" + const val PREF_NFC_OPEN_APP = "flutter.prefNfcOpenApp" + const val PREF_NFC_COPY_OTP = "flutter.prefNfcCopyOtp" + } + +} \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 34dde4bb..371388bd 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,4 +1,7 @@ Yubico Authenticator + Successfully copied OTP code from YubiKey to clipboard. + Failed to parse OTP code from YubiKey. + Failed to access clipboard when trying to copy OTP code from YubiKey. \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index d460d1e9..530675de 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -15,4 +15,15 @@ + + diff --git a/android/build.gradle b/android/build.gradle index 6cb94736..cc1156db 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,5 +1,5 @@ buildscript { - ext.kotlin_version = '1.6.21' + ext.kotlin_version = '1.7.0' repositories { google() mavenCentral() diff --git a/lib/android/views/android_settings_page.dart b/lib/android/views/android_settings_page.dart new file mode 100755 index 00000000..545e3526 --- /dev/null +++ b/lib/android/views/android_settings_page.dart @@ -0,0 +1,95 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:logging/logging.dart'; +import 'package:yubico_authenticator/core/state.dart'; + +import '../../app/logging.dart'; +import '../../app/state.dart'; +import '../../widgets/list_title.dart'; +import '../../widgets/responsive_dialog.dart'; + +final _log = Logger('android_settings'); + +class AndroidSettingsPage extends ConsumerStatefulWidget { + const AndroidSettingsPage({super.key}); + + @override + ConsumerState createState() => + _AndroidSettingsPageState(); +} + +class _AndroidSettingsPageState extends ConsumerState { + static const String prefNfcOpenApp = 'prefNfcOpenApp'; + static const String prefNfcCopyOtp = 'prefNfcCopyOtp'; + + bool nfcOpenApp = false; + bool nfcCopyOtp = false; + + @override + void initState() { + super.initState(); + nfcOpenApp = ref.read(prefProvider).getBool(prefNfcOpenApp) ?? false; + nfcCopyOtp = ref.read(prefProvider).getBool(prefNfcCopyOtp) ?? false; + } + + @override + Widget build(BuildContext context) { + final themeMode = ref.watch(themeModeProvider); + return ResponsiveDialog( + title: const Text('Settings'), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const ListTitle('NFC tap options'), + SwitchListTile( + title: const Text('Open authenticator'), + value: nfcOpenApp, + onChanged: (value) { + ref.read(prefProvider).setBool(prefNfcOpenApp, value); + setState(() { + nfcOpenApp = value; + }); + }), + SwitchListTile( + title: const Text('Copy OTP to clipboard'), + value: nfcCopyOtp, + onChanged: (value) { + ref.read(prefProvider).setBool(prefNfcCopyOtp, value); + setState(() { + nfcCopyOtp = value; + }); + }), + const ListTitle('Appearance'), + RadioListTile( + title: const Text('System default'), + value: ThemeMode.system, + groupValue: themeMode, + onChanged: (mode) { + ref.read(themeModeProvider.notifier).setThemeMode(mode!); + _log.debug('Set theme mode to $mode'); + }, + ), + RadioListTile( + title: const Text('Light mode'), + value: ThemeMode.light, + groupValue: themeMode, + onChanged: (mode) { + ref.read(themeModeProvider.notifier).setThemeMode(mode!); + _log.debug('Set theme mode to $mode'); + }, + ), + RadioListTile( + title: const Text('Dark mode'), + value: ThemeMode.dark, + groupValue: themeMode, + onChanged: (mode) { + ref.read(themeModeProvider.notifier).setThemeMode(mode!); + _log.debug('Set theme mode to $mode'); + }, + ), + ], + ), + ); + } +} diff --git a/lib/app/views/main_drawer.dart b/lib/app/views/main_drawer.dart index e6984156..b805b879 100755 --- a/lib/app/views/main_drawer.dart +++ b/lib/app/views/main_drawer.dart @@ -1,9 +1,12 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import '../../management/views/management_screen.dart'; import '../../about_page.dart'; +import '../../android/views/android_settings_page.dart'; +import '../../management/views/management_screen.dart'; import '../../settings_page.dart'; import '../message.dart'; import '../models.dart'; @@ -98,7 +101,9 @@ class MainPageDrawer extends ConsumerWidget { if (shouldPop) nav.pop(); showBlurDialog( context: context, - builder: (context) => const SettingsPage(), + builder: (context) => Platform.isAndroid + ? const AndroidSettingsPage() + : const SettingsPage(), routeSettings: const RouteSettings(name: 'settings'), ); }, From b1e6dc02fca5e286dcef221d8c43fe97d0e44470 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Wed, 3 Aug 2022 15:56:30 +0200 Subject: [PATCH 023/142] moved file to correct directory --- .../{java => kotlin}/com/yubico/authenticator/YOTPActivity.kt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename android/app/src/main/{java => kotlin}/com/yubico/authenticator/YOTPActivity.kt (100%) diff --git a/android/app/src/main/java/com/yubico/authenticator/YOTPActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt similarity index 100% rename from android/app/src/main/java/com/yubico/authenticator/YOTPActivity.kt rename to android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt From a868782a56d89829f51c6fa40be0e60ef048aff4 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Wed, 3 Aug 2022 20:08:24 +0200 Subject: [PATCH 024/142] update OATH codes after open on NFC tap --- .../com/yubico/authenticator/Constants.kt | 7 ++++ .../com/yubico/authenticator/MainActivity.kt | 33 +++++++++++++++++-- .../com/yubico/authenticator/YOTPActivity.kt | 13 ++++---- 3 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 android/app/src/main/kotlin/com/yubico/authenticator/Constants.kt diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/Constants.kt b/android/app/src/main/kotlin/com/yubico/authenticator/Constants.kt new file mode 100644 index 00000000..bc3a1cab --- /dev/null +++ b/android/app/src/main/kotlin/com/yubico/authenticator/Constants.kt @@ -0,0 +1,7 @@ +package com.yubico.authenticator + +class Constants { + companion object { + const val EXTRA_OPENED_THROUGH_NFC = "openedThroughNfcTap" + } +} diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt index c7b9f4a6..881a5822 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt @@ -1,9 +1,12 @@ package com.yubico.authenticator +import android.content.Intent +import android.nfc.NfcAdapter import android.os.Bundle import android.view.WindowManager import androidx.activity.viewModels import androidx.lifecycle.lifecycleScope +import com.yubico.authenticator.Constants.Companion.EXTRA_OPENED_THROUGH_NFC import com.yubico.authenticator.logging.FlutterLog import com.yubico.authenticator.logging.Log import com.yubico.authenticator.oath.OathManager @@ -38,6 +41,30 @@ class MainActivity : FlutterFragmentActivity() { yubikit = YubiKitManager(this) + setupYubiKeyDiscovery() + setupYubiKitLogger() + } + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + setIntent(intent) + } + + override fun onResume() { + super.onResume() + + try { + if (intent.getBooleanExtra(EXTRA_OPENED_THROUGH_NFC, false)) { + // make nfc available to yubikit + NfcAdapter.getDefaultAdapter(this).disableReaderMode(this) + setupYubiKeyDiscovery() + } + } catch (e: Exception) { + Log.e(TAG, "Failure when resuming YubiKey discovery", e.stackTraceToString()) + } + } + + private fun setupYubiKeyDiscovery() { viewModel.handleYubiKey.observe(this) { if (it) { yubikit.startUsbDiscovery(UsbConfiguration()) { device -> @@ -62,8 +89,6 @@ class MainActivity : FlutterFragmentActivity() { yubikit.stopUsbDiscovery() } } - - setupYubiKitLogger() } private fun setupYubiKitLogger() { @@ -98,4 +123,8 @@ class MainActivity : FlutterFragmentActivity() { oathManager = OathManager(this, messenger, appContext, viewModel, dialogManager) } + companion object { + const val TAG = "MainActivity" + } + } diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt index c7237df8..f3b4b494 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt @@ -7,6 +7,8 @@ import android.os.Build import android.os.Bundle import android.widget.Toast +import com.yubico.authenticator.Constants.Companion.EXTRA_OPENED_THROUGH_NFC + import com.yubico.authenticator.logging.Log typealias ResourceId = Int @@ -27,6 +29,7 @@ class YOTPActivity : Activity() { override fun onNewIntent(intent: Intent) { super.onNewIntent(intent) + setIntent(intent) handleIntent(intent) } @@ -36,13 +39,11 @@ class YOTPActivity : Activity() { } private fun handleIntent(intent: Intent) { - val intentData: Uri? = intent.data - if (intentData != null) { + intent.data?.let { uri -> - var otp: String? = null if (copyOtpOnNfcTap) { try { - otp = parseOtpFromUri(intentData) + val otp = parseOtpFromUri(uri) setPrimaryClip(otp) if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.S_V2) { @@ -58,9 +59,7 @@ class YOTPActivity : Activity() { if (openAppOnNfcTap) { val mainAppIntent = Intent(this, MainActivity::class.java).apply { - if (otp != null) { - putExtra("OTP", otp) - } + putExtra(EXTRA_OPENED_THROUGH_NFC, true) } startActivity(mainAppIntent) } From 4e7ad56634afbd1db4458a66e7dbd4857391b978 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 4 Aug 2022 08:23:07 +0200 Subject: [PATCH 025/142] use preview app id and app name --- android/app/build.gradle | 2 +- android/app/src/main/res/values/strings.xml | 2 +- lib/about_page.dart | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index f53c271f..9343abb3 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -46,7 +46,7 @@ android { } defaultConfig { - applicationId "com.yubico.yubioath" + applicationId "com.yubico.yubioath.preview" minSdkVersion project.minSdkVersion targetSdkVersion project.targetSdkVersion versionCode flutterVersionCode.toInteger() diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 371388bd..2b452173 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Yubico Authenticator + Yubico Authenticator Preview Successfully copied OTP code from YubiKey to clipboard. Failed to parse OTP code from YubiKey. Failed to access clipboard when trying to copy OTP code from YubiKey. diff --git a/lib/about_page.dart b/lib/about_page.dart index d80d368c..ede2b2ef 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -7,12 +7,12 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; import 'package:url_launcher/url_launcher.dart'; -import 'app/state.dart'; -import 'version.dart'; import 'app/logging.dart'; import 'app/message.dart'; +import 'app/state.dart'; import 'core/state.dart'; import 'desktop/state.dart'; +import 'version.dart'; import 'widgets/responsive_dialog.dart'; final _log = Logger('about'); @@ -31,7 +31,9 @@ class AboutPage extends ConsumerWidget { Padding( padding: const EdgeInsets.only(top: 24.0), child: Text( - 'Yubico Authenticator', + Platform.isAndroid + ? 'Yubico Authenticator Preview' + : 'Yubico Authenticator', style: Theme.of(context).textTheme.titleMedium, ), ), From 2cca27adf1e576f2963b40b5cdc8b66ad03c992c Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 4 Aug 2022 08:24:12 +0200 Subject: [PATCH 026/142] improved error messages --- lib/app/models.dart | 5 +++++ lib/app/views/main_page.dart | 15 +++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/lib/app/models.dart b/lib/app/models.dart index ea92447c..7e972c1b 100755 --- a/lib/app/models.dart +++ b/lib/app/models.dart @@ -44,6 +44,11 @@ enum Application { } Availability getAvailability(YubiKeyData data) { + + if (data.info.isSky && this != Application.fido) { + return Availability.unsupported; + } + if (this == Application.management) { final version = data.info.version; final available = (version.major > 4 || // YK5 and up diff --git a/lib/app/views/main_page.dart b/lib/app/views/main_page.dart index 557cf9af..1aa07e1c 100755 --- a/lib/app/views/main_page.dart +++ b/lib/app/views/main_page.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @@ -34,15 +36,20 @@ class MainPage extends ConsumerWidget { final deviceNode = ref.watch(currentDeviceProvider); if (deviceNode == null) { - return const MessagePage(message: 'Insert your YubiKey'); + return MessagePage(message: Platform.isAndroid ? 'Insert or tap your YubiKey' : 'Insert your YubiKey'); } else { return ref.watch(currentDeviceDataProvider).when( data: (data) { final app = ref.watch(currentAppProvider); - if (app.getAvailability(data) != Availability.enabled) { - return const MessagePage( + if (app.getAvailability(data) == Availability.unsupported) { + return MessagePage( + header: 'Application not supported', + message: 'The used YubiKey does not support \'${app.name}\' application', + ); + } else if (app.getAvailability(data) != Availability.enabled) { + return MessagePage( header: 'Application disabled', - message: 'Enable the application on your YubiKey to access', + message: 'Enable the \'${app.name}\' application on your YubiKey to access', ); } From 3b628938d7b66b2100456a14a1eee35e4e7db72c Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 4 Aug 2022 11:55:19 +0200 Subject: [PATCH 027/142] yubiclip static passwords, settings improvements --- .../com/yubico/authenticator/YOTPActivity.kt | 69 +++++++- .../yubiclip/scancode/DECHKeyboardLayout.java | 141 ++++++++++++++++ .../yubiclip/scancode/DEKeyboardLayout.java | 141 ++++++++++++++++ .../yubiclip/scancode/KeyboardLayout.java | 40 +++++ .../yubiclip/scancode/USKeyboardLayout.java | 141 ++++++++++++++++ lib/android/views/android_settings_page.dart | 155 ++++++++++++------ 6 files changed, 628 insertions(+), 59 deletions(-) create mode 100644 android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/DECHKeyboardLayout.java create mode 100644 android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/DEKeyboardLayout.java create mode 100644 android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/KeyboardLayout.java create mode 100644 android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/USKeyboardLayout.java diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt index f3b4b494..f8b20d99 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt @@ -3,26 +3,33 @@ package com.yubico.authenticator import android.app.Activity import android.content.* import android.net.Uri +import android.nfc.NdefMessage +import android.nfc.NfcAdapter import android.os.Build import android.os.Bundle import android.widget.Toast - import com.yubico.authenticator.Constants.Companion.EXTRA_OPENED_THROUGH_NFC - import com.yubico.authenticator.logging.Log +import com.yubico.authenticator.yubiclip.scancode.KeyboardLayout +import java.util.* +import java.util.regex.Pattern typealias ResourceId = Int class YOTPActivity : Activity() { + private val otpPattern = Pattern.compile(".*/#?([a-zA-Z0-9!]+)$") + private var openAppOnNfcTap: Boolean = false private var copyOtpOnNfcTap: Boolean = false + private lateinit var clipKbdLayout: String override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val prefs: SharedPreferences = getSharedPreferences(PREFS_FILE, Context.MODE_PRIVATE) openAppOnNfcTap = prefs.getBoolean(PREF_NFC_OPEN_APP, false) copyOtpOnNfcTap = prefs.getBoolean(PREF_NFC_COPY_OTP, false) + clipKbdLayout = prefs.getString(PREF_CLIP_KBD_LAYOUT, DEFAULT_CLIP_KBD_LAYOUT)!! handleIntent(intent) } @@ -54,7 +61,6 @@ class YOTPActivity : Activity() { } catch (_: UnsupportedOperationException) { showToast(R.string.otp_set_clip_failure, Toast.LENGTH_LONG) } - } if (openAppOnNfcTap) { @@ -73,17 +79,67 @@ class YOTPActivity : Activity() { } private fun parseOtpFromUri(uri: Uri): String { - uri.fragment?.let { - if (it.length == 44) { + + val matcher = otpPattern.matcher(uri.toString()) + if (matcher.matches()) { + matcher.group(1)?.let { return it } } + val fromNdefMessages = parseExtraNdefMessages() + if (fromNdefMessages != null) { + return fromNdefMessages + } + Log.e(TAG, "Failed to parse OTP from provided otp uri string") Log.t(TAG, "Uri was $uri") throw IllegalArgumentException() } + private fun parseExtraNdefMessages(): String? { + val prefix = "https://my.yubico.com/" + val ndefRecord = 0xd1.toByte() + val prefixByteArr = ByteArray(prefix.length + 2 - 8) + + try { + prefixByteArr[0] = 85 + prefixByteArr[1] = 4 + System.arraycopy( + prefix.substring(8).toByteArray(), + 0, + prefixByteArr, + 2, + prefixByteArr.size - 2 + ) + + // get intent extra if possible + val raw = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES) + var bytes = (raw!![0] as NdefMessage).toByteArray() + if (bytes[0] == ndefRecord && Arrays.equals( + prefixByteArr, + Arrays.copyOfRange(bytes, 3, 3 + prefixByteArr.size) + ) + ) { + if (Arrays.equals("/neo/".toByteArray(), Arrays.copyOfRange(bytes, 18, 18 + 5))) { + bytes[22] = '#'.code.toByte() + } + for (i in bytes.indices) { + if (bytes[i] == '#'.code.toByte()) { + bytes = Arrays.copyOfRange(bytes, i + 1, bytes.size) + val kbd: KeyboardLayout = KeyboardLayout.forName(clipKbdLayout) + return kbd.fromScanCodes(bytes) + } + } + } + } catch (e: Exception) { + Log.e(TAG, "Failed to parse NDEF messages", e.stackTraceToString()) + throw IllegalArgumentException() + } + + return null + } + private fun setPrimaryClip(otp: String) { try { val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager @@ -99,6 +155,9 @@ class YOTPActivity : Activity() { const val PREFS_FILE = "FlutterSharedPreferences" const val PREF_NFC_OPEN_APP = "flutter.prefNfcOpenApp" const val PREF_NFC_COPY_OTP = "flutter.prefNfcCopyOtp" + + const val PREF_CLIP_KBD_LAYOUT = "flutter.prefClipKbdLayout" + const val DEFAULT_CLIP_KBD_LAYOUT = "US" } } \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/DECHKeyboardLayout.java b/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/DECHKeyboardLayout.java new file mode 100644 index 00000000..5b683cdc --- /dev/null +++ b/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/DECHKeyboardLayout.java @@ -0,0 +1,141 @@ +package com.yubico.authenticator.yubiclip.scancode; + +/** + * Created by mjenny on 7/12/15. + */ +public class DECHKeyboardLayout extends KeyboardLayout { + private static final String[] usb2key1 = new String[]{ + "", + "", + "", + "", + "a", + "b", + "c", + "d", + "e", + "f", + "g", /* 0xa */ + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", /* 0x14 */ + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "z", + "y", + "1", /* 0x1e */ + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "0", + "\n", /* 0x28 */ + "", + "", + "\t", + " ", + "'", + "^", + "ü", + "¨", + "", + "$", + "ö", + "ä", + "§", + ",", + ".", + "-", /* 0x38 */ + }; + private static final String[] usb2key2 = new String[]{ + "", + "", + "", + "", + "A", + "B", + "C", + "D", + "E", + "F", + "G", /* 0x8a */ + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", /* 0x94 */ + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Z", + "Y", + "+", + "\"", + "*", + "ç", + "%", + "&", + "/", + "(", + ")", + "=", + "", + "", + "", + "", + "", + "?", + "`", + "è", + "!", + "", + "£", + "Ö", + "Ä", + "°", + ";", + ":", + "_", + }; + + @Override + protected String fromScanCode(int code) { + if (code < SHIFT) { + if (code < usb2key1.length) { + return usb2key1[code]; + } + } else { + code = code ^ SHIFT; + if (code < usb2key2.length) { + return usb2key2[code]; + } + } + + return ""; + } +} diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/DEKeyboardLayout.java b/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/DEKeyboardLayout.java new file mode 100644 index 00000000..cde9846d --- /dev/null +++ b/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/DEKeyboardLayout.java @@ -0,0 +1,141 @@ +package com.yubico.authenticator.yubiclip.scancode; + +/** + * Created by kemiren on 6/18/14. + */ +public class DEKeyboardLayout extends KeyboardLayout { + private static final String[] usb2key1 = new String[]{ + "", + "", + "", + "", + "a", + "b", + "c", + "d", + "e", + "f", + "g", /* 0xa */ + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", /* 0x14 */ + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "z", + "y", + "1", /* 0x1e */ + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "0", + "\n", /* 0x28 */ + "", + "", + "\t", + " ", + "ß", + "´", + "ü", + "+", + "", + "#", + "ö", + "'", + "^", + ",", + ".", + "-", /* 0x38 */ + }; + private static final String[] usb2key2 = new String[]{ + "", + "", + "", + "", + "A", + "B", + "C", + "D", + "E", + "F", + "G", /* 0x8a */ + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", /* 0x94 */ + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Z", + "Y", + "!", + "\"", + "§", + "$", + "%", + "&", + "/", + "(", + ")", + "=", + "", + "", + "", + "", + "", + "?", + "`", + "Ü", + "*", + "", + ">", + "Ö", + "Ä", + "'", + ";", + ":", + "_", + }; + + @Override + protected String fromScanCode(int code) { + if (code < SHIFT) { + if (code < usb2key1.length) { + return usb2key1[code]; + } + } else { + code = code ^ SHIFT; + if (code < usb2key2.length) { + return usb2key2[code]; + } + } + + return ""; + } +} diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/KeyboardLayout.java b/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/KeyboardLayout.java new file mode 100644 index 00000000..d0d20041 --- /dev/null +++ b/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/KeyboardLayout.java @@ -0,0 +1,40 @@ +package com.yubico.authenticator.yubiclip.scancode; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.TreeSet; + +/** + * Created by dain on 2/17/14. + */ +public abstract class KeyboardLayout { + private static final Map layouts = new HashMap(); + + static { + layouts.put("US", new USKeyboardLayout()); + layouts.put("DE", new DEKeyboardLayout()); + layouts.put("DE-CH", new DECHKeyboardLayout()); + } + + public static KeyboardLayout forName(String name) { + return layouts.get(name.toUpperCase()); + } + + public static Set availableLayouts() { + return new TreeSet<>(layouts.keySet()); + } + + protected static final int SHIFT = 0x80; + + protected abstract String fromScanCode(int code); + + public final String fromScanCodes(byte[] bytes) { + StringBuilder buf = new StringBuilder(); + for (byte b : bytes) { + buf.append(fromScanCode(b & 0xff)); + } + + return buf.toString(); + } +} diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/USKeyboardLayout.java b/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/USKeyboardLayout.java new file mode 100644 index 00000000..2402a69e --- /dev/null +++ b/android/app/src/main/kotlin/com/yubico/authenticator/yubiclip/scancode/USKeyboardLayout.java @@ -0,0 +1,141 @@ +package com.yubico.authenticator.yubiclip.scancode; + +/** + * Created by dain on 2/17/14. + */ +public class USKeyboardLayout extends KeyboardLayout { + private static final String[] usb2key1 = new String[]{ + "", + "", + "", + "", + "a", + "b", + "c", + "d", + "e", + "f", + "g", /* 0xa */ + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", /* 0x14 */ + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "1", /* 0x1e */ + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "0", + "\n", /* 0x28 */ + "", + "", + "\t", + " ", + "-", + "=", + "[", + "]", + "", + "\\", + ";", + "'", + "`", + ",", + ".", + "/", /* 0x38 */ + }; + private static final String[] usb2key2 = new String[]{ + "", + "", + "", + "", + "A", + "B", + "C", + "D", + "E", + "F", + "G", /* 0x8a */ + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", /* 0x94 */ + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "!", + "@", + "#", + "$", + "%", + "^", + "&", + "*", + "(", + ")", + "", + "", + "", + "", + "", + "_", + "+", + "{", + "}", + "", + "|", + ":", + "\"", + "~", + "<", + ">", + "?", + }; + + @Override + protected String fromScanCode(int code) { + if (code < SHIFT) { + if (code < usb2key1.length) { + return usb2key1[code]; + } + } else { + code = code ^ SHIFT; + if (code < usb2key2.length) { + return usb2key2[code]; + } + } + + return ""; + } +} diff --git a/lib/android/views/android_settings_page.dart b/lib/android/views/android_settings_page.dart index 545e3526..79d09ee5 100755 --- a/lib/android/views/android_settings_page.dart +++ b/lib/android/views/android_settings_page.dart @@ -1,39 +1,27 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:logging/logging.dart'; import 'package:yubico_authenticator/core/state.dart'; -import '../../app/logging.dart'; import '../../app/state.dart'; import '../../widgets/list_title.dart'; import '../../widgets/responsive_dialog.dart'; -final _log = Logger('android_settings'); - -class AndroidSettingsPage extends ConsumerStatefulWidget { +class AndroidSettingsPage extends ConsumerWidget { const AndroidSettingsPage({super.key}); - @override - ConsumerState createState() => - _AndroidSettingsPageState(); -} - -class _AndroidSettingsPageState extends ConsumerState { static const String prefNfcOpenApp = 'prefNfcOpenApp'; static const String prefNfcCopyOtp = 'prefNfcCopyOtp'; + static const String prefClipKbdLayout = 'prefClipKbdLayout'; - bool nfcOpenApp = false; - bool nfcCopyOtp = false; + static const String defaultClipKbdLayout = 'US'; @override - void initState() { - super.initState(); - nfcOpenApp = ref.read(prefProvider).getBool(prefNfcOpenApp) ?? false; - nfcCopyOtp = ref.read(prefProvider).getBool(prefNfcCopyOtp) ?? false; - } - - @override - Widget build(BuildContext context) { + Widget build(BuildContext context, WidgetRef ref) { + final nfcOpenApp = ref.watch(prefProvider).getBool(prefNfcOpenApp) ?? false; + final nfcCopyOtp = ref.watch(prefProvider).getBool(prefNfcCopyOtp) ?? false; + final clipKbdLayout = + ref.watch(prefProvider).getString(prefClipKbdLayout) ?? + defaultClipKbdLayout; final themeMode = ref.watch(themeModeProvider); return ResponsiveDialog( title: const Text('Settings'), @@ -41,55 +29,114 @@ class _AndroidSettingsPageState extends ConsumerState { mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - const ListTitle('NFC tap options'), + const ListTitle('General'), SwitchListTile( - title: const Text('Open authenticator'), + title: const Text('Open authenticator on NFC tap'), value: nfcOpenApp, onChanged: (value) { ref.read(prefProvider).setBool(prefNfcOpenApp, value); - setState(() { - nfcOpenApp = value; - }); + ref.refresh(prefProvider); }), + const ListTitle('Yubiclip'), SwitchListTile( title: const Text('Copy OTP to clipboard'), value: nfcCopyOtp, onChanged: (value) { ref.read(prefProvider).setBool(prefNfcCopyOtp, value); - setState(() { - nfcCopyOtp = value; - }); + ref.refresh(prefProvider); }), + ListTile( + title: const Text('Static password keyboard layout'), + subtitle: Text('Current: $clipKbdLayout'), + onTap: () async { + var newValue = await _selectKbdLayout(context, clipKbdLayout); + if (newValue != clipKbdLayout) { + await ref + .read(prefProvider) + .setString(prefClipKbdLayout, newValue); + ref.refresh(prefProvider); + } + }, + ), const ListTitle('Appearance'), - RadioListTile( - title: const Text('System default'), - value: ThemeMode.system, - groupValue: themeMode, - onChanged: (mode) { - ref.read(themeModeProvider.notifier).setThemeMode(mode!); - _log.debug('Set theme mode to $mode'); - }, - ), - RadioListTile( - title: const Text('Light mode'), - value: ThemeMode.light, - groupValue: themeMode, - onChanged: (mode) { - ref.read(themeModeProvider.notifier).setThemeMode(mode!); - _log.debug('Set theme mode to $mode'); - }, - ), - RadioListTile( - title: const Text('Dark mode'), - value: ThemeMode.dark, - groupValue: themeMode, - onChanged: (mode) { - ref.read(themeModeProvider.notifier).setThemeMode(mode!); - _log.debug('Set theme mode to $mode'); + ListTile( + title: const Text('App theme'), + subtitle: Text(ref.read(themeModeProvider).name), + onTap: () async { + var newMode = await _selectAppearance(context, themeMode); + ref.read(themeModeProvider.notifier).setThemeMode(newMode); }, ), ], ), ); } + + Future _selectKbdLayout( + BuildContext context, String currentKbdLayout) async => + await showDialog( + context: context, + builder: (BuildContext context) { + return SimpleDialog( + title: const Text('Choose keyboard layout'), + children: [ + RadioListTile( + title: const Text('US'), + value: 'US', + groupValue: currentKbdLayout, + onChanged: (mode) { + Navigator.pop(context, 'US'); + }), + RadioListTile( + title: const Text('DE'), + value: 'DE', + groupValue: currentKbdLayout, + onChanged: (mode) { + Navigator.pop(context, 'DE'); + }), + RadioListTile( + title: const Text('DE-CH'), + value: 'DE-CH', + groupValue: currentKbdLayout, + onChanged: (mode) { + Navigator.pop(context, 'DE-CH'); + }), + ], + ); + }) ?? + defaultClipKbdLayout; + + Future _selectAppearance( + BuildContext context, ThemeMode themeMode) async => + await showDialog( + context: context, + builder: (BuildContext context) { + return SimpleDialog( + title: const Text('Choose app theme'), + children: [ + RadioListTile( + title: const Text('System default'), + value: ThemeMode.system, + groupValue: themeMode, + onChanged: (mode) { + Navigator.pop(context, ThemeMode.system); + }), + RadioListTile( + title: const Text('Light mode'), + value: ThemeMode.light, + groupValue: themeMode, + onChanged: (mode) { + Navigator.pop(context, ThemeMode.light); + }), + RadioListTile( + title: const Text('Dark mode'), + value: ThemeMode.dark, + groupValue: themeMode, + onChanged: (mode) { + Navigator.pop(context, ThemeMode.dark); + }), + ], + ); + }) ?? + ThemeMode.system; } From 527d00d398c03ef7af391993c2542ed4201e4110 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 5 Aug 2022 10:40:36 +0200 Subject: [PATCH 028/142] revamp UI --- .../qr_scanner/qr_scanner_overlay_view.dart | 111 ++++++++++ .../qr_scanner/qr_scanner_scan_status.dart | 5 + .../qr_scanner/qr_scanner_ui_view.dart | 62 ++++++ lib/android/qr_scanner/qr_scanner_util.dart | 5 + lib/android/qr_scanner/qr_scanner_view.dart | 207 +++++------------- 5 files changed, 241 insertions(+), 149 deletions(-) create mode 100644 lib/android/qr_scanner/qr_scanner_overlay_view.dart create mode 100644 lib/android/qr_scanner/qr_scanner_scan_status.dart create mode 100644 lib/android/qr_scanner/qr_scanner_ui_view.dart create mode 100644 lib/android/qr_scanner/qr_scanner_util.dart diff --git a/lib/android/qr_scanner/qr_scanner_overlay_view.dart b/lib/android/qr_scanner/qr_scanner_overlay_view.dart new file mode 100644 index 00000000..6bd87c42 --- /dev/null +++ b/lib/android/qr_scanner/qr_scanner_overlay_view.dart @@ -0,0 +1,111 @@ +import 'package:flutter/material.dart'; + +import 'qr_scanner_scan_status.dart'; +import 'qr_scanner_util.dart'; + +/// Return the rounded rect which represents the scanner area for the background +/// overlay and the stroke +RRect _getScannerAreaRRect(Size size) { + double scannerAreaWidth = getScannerAreaWidth(size); + var scannerAreaRect = Rect.fromCenter( + center: Offset(size.width / 2, size.height / 2), + width: scannerAreaWidth, + height: scannerAreaWidth); + + return RRect.fromRectAndRadius( + scannerAreaRect, const Radius.circular(scannerAreaRadius)); +} + +// CustomPainter which strokes the scannerArea +class _ScannerAreaStrokePainter extends CustomPainter { + final Color _strokeColor; + + _ScannerAreaStrokePainter(this._strokeColor) : super(); + + @override + void paint(Canvas canvas, Size size) { + Paint paint = Paint() + ..color = _strokeColor + ..style = PaintingStyle.stroke + ..strokeWidth = 3.0; + + Path path = Path()..addRRect(_getScannerAreaRRect(size)); + canvas.drawPath(path, paint); + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) => false; +} + +/// clips the scanner area rounded rect of specific Size +class _ScannerAreaClipper extends CustomClipper { + @override + Path getClip(Size size) { + return Path() + ..addRect(Rect.fromLTWH(0, 0, size.width, size.height)) + ..addRRect(_getScannerAreaRRect(size)) + ..fillType = PathFillType.evenOdd; + } + + @override + bool shouldReclip(covariant CustomClipper oldClipper) => true; +} + +class QRScannerOverlay extends StatelessWidget { + final ScanStatus status; + final Size screenSize; + + const QRScannerOverlay({ + super.key, + required this.status, + required this.screenSize, + }); + + @override + Widget build(BuildContext context) { + var size = screenSize; + + return Stack(children: [ + /// clip scanner area "hole" into a darkened background + ClipPath( + clipper: _ScannerAreaClipper(), + child: Opacity( + opacity: 0.6, + child: ColoredBox( + color: Colors.black, + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: const [Spacer()], + )))), + + /// draw a stroke around the scanner area + Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + CustomPaint( + painter: _ScannerAreaStrokePainter(status == ScanStatus.error + ? Colors.red.shade400 + : Colors.green.shade400), + ), + ], + ), + + /// extra icon when successful scan occurred + if (status == ScanStatus.success) + Positioned.fromRect( + rect: Rect.fromCenter( + center: Offset(size.width / 2, size.height / 2), + width: size.width, + height: size.height), + child: Icon( + Icons.check_circle, + size: 200, + color: Colors.green.shade400, + )), + ]); + } +} diff --git a/lib/android/qr_scanner/qr_scanner_scan_status.dart b/lib/android/qr_scanner/qr_scanner_scan_status.dart new file mode 100644 index 00000000..60652863 --- /dev/null +++ b/lib/android/qr_scanner/qr_scanner_scan_status.dart @@ -0,0 +1,5 @@ +/// Status of the scanning process +/// scanning - showing preview and scanning it for finding credential QR code +/// error - a QR code has been found but is not a credential +/// success - a QR code has been found and is a usable credential +enum ScanStatus { scanning, error, success } diff --git a/lib/android/qr_scanner/qr_scanner_ui_view.dart b/lib/android/qr_scanner/qr_scanner_ui_view.dart new file mode 100644 index 00000000..2f8cda14 --- /dev/null +++ b/lib/android/qr_scanner/qr_scanner_ui_view.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; + +import 'qr_scanner_scan_status.dart'; +import 'qr_scanner_util.dart'; + +class QRScannerUI extends StatelessWidget { + final ScanStatus status; + final Size screenSize; + + const QRScannerUI({ + super.key, + required this.status, + required this.screenSize, + }); + + @override + Widget build(BuildContext context) { + var scannerAreaWidth = getScannerAreaWidth(screenSize); + + return Stack(children: [ + /// instruction text under the scanner area + Positioned.fromRect( + rect: Rect.fromCenter( + center: Offset(screenSize.width / 2, + screenSize.height + scannerAreaWidth / 2.0 + 8.0), + width: screenSize.width, + height: screenSize.height), + child: Text( + status != ScanStatus.error + ? 'Point your camera at a QR code to scan it' + : 'Invalid QR code', + style: const TextStyle(color: Colors.white), + textAlign: TextAlign.center, + ), + ), + + /// button for manual entry + Positioned.fromRect( + rect: Rect.fromCenter( + center: Offset(screenSize.width / 2, + screenSize.height + scannerAreaWidth / 2.0 + 80.0), + width: screenSize.width, + height: screenSize.height), + child: Column( + children: [ + const Text( + 'No QR code?', + textScaleFactor: 0.7, + style: TextStyle(color: Colors.white), + ), + OutlinedButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: const Text('Enter manually', + style: TextStyle(color: Colors.white))), + ], + ), + ), + ]); + } +} diff --git a/lib/android/qr_scanner/qr_scanner_util.dart b/lib/android/qr_scanner/qr_scanner_util.dart new file mode 100644 index 00000000..1e8e5793 --- /dev/null +++ b/lib/android/qr_scanner/qr_scanner_util.dart @@ -0,0 +1,5 @@ +import 'dart:ui'; + +const double scannerAreaRadius = 40.0; + +double getScannerAreaWidth(Size size) => size.width - scannerAreaRadius; diff --git a/lib/android/qr_scanner/qr_scanner_view.dart b/lib/android/qr_scanner/qr_scanner_view.dart index e96b4e18..3ebbb615 100755 --- a/lib/android/qr_scanner/qr_scanner_view.dart +++ b/lib/android/qr_scanner/qr_scanner_view.dart @@ -1,93 +1,14 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:qrscanner_zxing/qrscanner_zxing_view.dart'; import '../../oath/models.dart'; +import 'qr_scanner_overlay_view.dart'; +import 'qr_scanner_scan_status.dart'; +import 'qr_scanner_ui_view.dart'; -/// Status of view state -enum _ScanStatus { looking, error, success } - -class OverlayClipper extends CustomClipper { - /// helper method to calculate position of the rect - Rect _getOverlayRect(Size size, double width) => Rect.fromCenter( - center: Offset(size.width / 2, size.height / 2), - width: width, - height: width); - - @override - Path getClip(Size size) { - const r = 40.0; - var w = size.width - 40; - return Path() - ..addRect(Rect.fromLTWH(0, 0, size.width, size.height)) - ..addRRect(RRect.fromRectXY(_getOverlayRect(size, w), r, r)) - ..fillType = PathFillType.evenOdd; - } - - @override - bool shouldReclip(covariant CustomClipper oldClipper) => true; -} - -class _MobileScannerWrapper extends StatelessWidget { - final Function(String) onDetect; - final _ScanStatus status; - - const _MobileScannerWrapper({ - required this.onDetect, - required this.status, - }); - - @override - Widget build(BuildContext context) { - var backgroundColor = status == _ScanStatus.looking - ? Colors.white - : status == _ScanStatus.error - ? Colors.red.shade900 - : Colors.green.shade900; - - var size = MediaQuery.of(context).size; - var positionRect = Rect.fromCenter( - center: Offset(size.width / 2, size.height / 2 - 51), - width: size.width - 38, - height: size.width - 38); - - return Stack(children: [ - QRScannerZxingView( - marginPct: 20, - onDetect: (barCode) { - onDetect.call(barCode); - }), - ClipPath( - clipper: OverlayClipper(), - child: Opacity( - opacity: 0.3, - child: ColoredBox( - color: backgroundColor, - child: Column( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: const [Spacer()], - )))), - if (status == _ScanStatus.success) - Positioned.fromRect( - rect: positionRect, - child: Icon( - Icons.check_circle, - size: 200, - color: Colors.green.shade400, - )), - if (status == _ScanStatus.error) - Positioned.fromRect( - rect: positionRect, - child: Icon( - Icons.error, - size: 200, - color: Colors.red.shade400, - )), - ]); - } -} - +/// Shows Camera preview, overlay and UI +/// Handles user interactions class QrScannerView extends StatefulWidget { const QrScannerView({super.key}); @@ -101,12 +22,12 @@ class _QrScannerViewState extends State { // will be used later // ignore: unused_field CredentialData? _credentialData; - _ScanStatus _status = _ScanStatus.looking; + ScanStatus _status = ScanStatus.scanning; void setError() { _credentialData = null; _scannedString = null; - _status = _ScanStatus.error; + _status = ScanStatus.error; Future.delayed(const Duration(milliseconds: 2000), () { resetError(); @@ -117,12 +38,12 @@ class _QrScannerViewState extends State { setState(() { _credentialData = null; _scannedString = null; - _status = _ScanStatus.looking; + _status = ScanStatus.scanning; }); } void handleResult(String barCode) { - if (_status != _ScanStatus.looking) { + if (_status != ScanStatus.scanning) { // on success and error ignore reported codes return; } @@ -132,7 +53,7 @@ class _QrScannerViewState extends State { var parsedCredential = CredentialData.fromUri(Uri.parse(barCode)); _credentialData = parsedCredential; _scannedString = barCode; - _status = _ScanStatus.success; + _status = ScanStatus.success; final navigator = Navigator.of(context); Future.delayed(const Duration(milliseconds: 800), () { @@ -152,68 +73,56 @@ class _QrScannerViewState extends State { }); } + @override + void initState() { + super.initState(); + _status = ScanStatus.scanning; + SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive); + } + + @override + void dispose() { + SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, + overlays: SystemUiOverlay.values); + super.dispose(); + } + @override Widget build(BuildContext context) { return SafeArea( child: Scaffold( - appBar: AppBar( - title: const Text('Scan QR code'), - leading: BackButton( - onPressed: () { - Navigator.of(context).pop(); - }, - ), - ), - body: Stack(children: [ - _MobileScannerWrapper( - status: _status, - onDetect: (scannedData) => handleResult(scannedData), - ), - Padding( - padding: - const EdgeInsets.symmetric(vertical: 32, horizontal: 32), - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Column(children: [ - const SizedBox( - height: 32, - ), - if (_status == _ScanStatus.looking) - Text('Looking for a code...', - style: Theme.of(context) - .textTheme - .titleLarge - ?.copyWith(color: Colors.black)), - if (_status == _ScanStatus.success) - Text('Found a valid code', - style: Theme.of(context) - .textTheme - .titleLarge - ?.copyWith(color: Colors.white)), - if (_status == _ScanStatus.error) - Text('This code is not valid, try again.', - style: Theme.of(context) - .textTheme - .titleLarge - ?.copyWith(color: Colors.white)), - ]), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - MaterialButton( - color: Colors.white38, - onPressed: () { - Navigator.of(context).pop(); - }, - child: const Text('Add manually'), - ) - ], - ) - ], - )), - ]))); + resizeToAvoidBottomInset: false, + extendBodyBehindAppBar: true, + extendBody: true, + appBar: AppBar( + title: const Text( + 'Add account', + style: TextStyle(color: Colors.white), + ), + backgroundColor: Colors.transparent, + foregroundColor: Colors.white, + elevation: 0, + leading: BackButton( + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ), + body: Stack( + children: [ + QRScannerZxingView( + marginPct: 50, + onDetect: (scannedData) => handleResult(scannedData)), + QRScannerOverlay( + status: _status, + screenSize: MediaQuery.of(context).size, + ), + QRScannerUI( + status: _status, + screenSize: MediaQuery.of(context).size, + ) + ], + ), + )); } } From 035fbf75454bd9c9d516c78eb3c35a6c28fa3420 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 5 Aug 2022 14:04:04 +0200 Subject: [PATCH 029/142] better Camera permissions handling --- .../qrscanner_zxing/QRScannerView.kt | 59 +++++++++---- .../src/main/res/layout/qr_scanner_view.xml | 22 +---- .../android/src/main/res/values/strings.xml | 5 -- .../lib/qrscanner_zxing_view.dart | 16 +++- .../qr_scanner_permissions_view.dart | 83 +++++++++++++++++++ lib/android/qr_scanner/qr_scanner_view.dart | 63 +++++++++++--- lib/oath/views/add_account_page.dart | 2 +- 7 files changed, 199 insertions(+), 51 deletions(-) delete mode 100644 android/flutter_plugins/qrscanner_zxing/android/src/main/res/values/strings.xml create mode 100644 lib/android/qr_scanner/qr_scanner_permissions_view.dart diff --git a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt index cbfb21c4..eca1311f 100644 --- a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt +++ b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt @@ -3,17 +3,20 @@ package com.yubico.authenticator.flutter_plugins.qrscanner_zxing import android.Manifest import android.app.Activity import android.content.Context +import android.content.Intent import android.content.pm.PackageManager +import android.net.Uri import android.os.Handler import android.os.Looper +import android.provider.Settings import android.util.Log import android.view.View -import android.widget.TextView import androidx.camera.core.* import androidx.camera.lifecycle.ProcessCameraProvider import androidx.camera.view.PreviewView import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat +import androidx.core.content.ContextCompat.startActivity import androidx.lifecycle.LifecycleOwner import com.google.zxing.* import com.google.zxing.common.HybridBinarizer @@ -97,8 +100,8 @@ internal class QRScannerView( private val qrScannerView = View.inflate(context, R.layout.qr_scanner_view, null) private val previewView = qrScannerView.findViewById(R.id.preview_view).also { it.scaleType = PreviewView.ScaleType.FILL_CENTER + it.implementationMode = PreviewView.ImplementationMode.PERFORMANCE } - private val infoText = qrScannerView.findViewById(R.id.info_text) private val cameraExecutor: ExecutorService = Executors.newSingleThreadExecutor() private val cameraProviderFuture = ProcessCameraProvider.getInstance(context) @@ -117,6 +120,7 @@ internal class QRScannerView( preview = null imageAnalyzer = null cameraExecutor.shutdown() + methodChannel.setMethodCallHandler(null) Log.d(TAG, "View disposed") } @@ -142,6 +146,20 @@ internal class QRScannerView( } else { bindUseCases(context) } + + methodChannel.setMethodCallHandler { call, result -> + if (call.method =="requestCameraPermissions") { + requestPermissionsFromUser(context) + + val intent = Intent( + Settings.ACTION_APPLICATION_DETAILS_SETTINGS, + Uri.parse("package:" + context.getPackageName()) + ) + intent.addCategory(Intent.CATEGORY_DEFAULT) + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + startActivity(context, intent, null) + } + } } } @@ -159,17 +177,14 @@ internal class QRScannerView( grantResults.first() == PackageManager.PERMISSION_GRANTED ) { previewView.visibility = View.VISIBLE - infoText.visibility = View.GONE bindUseCases(activity) } else { previewView.visibility = View.GONE - infoText.visibility = View.VISIBLE - infoText.setText(R.string.please_grant_permissions) + reportViewInitialized(false); } } else { previewView.visibility = View.GONE - infoText.visibility = View.VISIBLE - infoText.setText(R.string.please_grant_permissions) + reportViewInitialized(false); } return true } @@ -181,8 +196,28 @@ internal class QRScannerView( requestPermissions(activity) } + private fun reportViewInitialized(permissionsGranted: Boolean) { + uiThreadHandler.post { + methodChannel.invokeMethod( + "viewInitialized", + JSONObject(mapOf("permissionsGranted" to permissionsGranted)).toString() + ) + } + } + + private fun reportCodeFound(code: String) { + uiThreadHandler.post { + methodChannel.invokeMethod( + "codeFound", JSONObject( + mapOf("value" to code) + ).toString() + ) + } + } + private fun bindUseCases(context: Context) { cameraProviderFuture.addListener({ + previewView.visibility = View.VISIBLE cameraProvider = cameraProviderFuture.get() @@ -196,13 +231,7 @@ internal class QRScannerView( it.setAnalyzer(cameraExecutor, BarcodeAnalyzer(marginPct) { analyzeResult -> if (analyzeResult.isSuccess) { analyzeResult.getOrNull()?.let { result -> - uiThreadHandler.post { - methodChannel.invokeMethod( - "codeFound", JSONObject( - mapOf("value" to result) - ).toString() - ) - } + reportCodeFound(result) } } }) @@ -220,6 +249,8 @@ internal class QRScannerView( cameraSelector, preview, imageAnalyzer ) + + reportViewInitialized(true); }, ContextCompat.getMainExecutor(context)) } diff --git a/android/flutter_plugins/qrscanner_zxing/android/src/main/res/layout/qr_scanner_view.xml b/android/flutter_plugins/qrscanner_zxing/android/src/main/res/layout/qr_scanner_view.xml index b8e750ea..5d31a7fd 100644 --- a/android/flutter_plugins/qrscanner_zxing/android/src/main/res/layout/qr_scanner_view.xml +++ b/android/flutter_plugins/qrscanner_zxing/android/src/main/res/layout/qr_scanner_view.xml @@ -2,28 +2,12 @@ - - + android:background="@android:color/black"> + android:layout_height="match_parent" + android:visibility="gone" /> \ No newline at end of file diff --git a/android/flutter_plugins/qrscanner_zxing/android/src/main/res/values/strings.xml b/android/flutter_plugins/qrscanner_zxing/android/src/main/res/values/strings.xml deleted file mode 100644 index 978025c3..00000000 --- a/android/flutter_plugins/qrscanner_zxing/android/src/main/res/values/strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - The QR scanner cannot work properly because grant of Camera permissions is missing.\n\nPlease, fix this by changing the Camera permissions setting in the phone Settings. - Please wait… - \ No newline at end of file diff --git a/android/flutter_plugins/qrscanner_zxing/lib/qrscanner_zxing_view.dart b/android/flutter_plugins/qrscanner_zxing/lib/qrscanner_zxing_view.dart index 4157bb6c..325b23bd 100644 --- a/android/flutter_plugins/qrscanner_zxing/lib/qrscanner_zxing_view.dart +++ b/android/flutter_plugins/qrscanner_zxing/lib/qrscanner_zxing_view.dart @@ -9,9 +9,13 @@ import 'package:flutter/services.dart'; class QRScannerZxingView extends StatefulWidget { final int marginPct; final Function(String rawData) onDetect; + final Function(bool permissionsGranted) onViewInitialized; const QRScannerZxingView( - {Key? key, required this.marginPct, required this.onDetect}) + {Key? key, + required this.marginPct, + required this.onDetect, + required this.onViewInitialized}) : super(key: key); @override @@ -31,6 +35,11 @@ class QRScannerZxingViewState extends State { var rawValue = arguments["value"]; widget.onDetect(rawValue); return; + case "viewInitialized": + var arguments = jsonDecode(call.arguments); + var permissionsGranted = arguments["permissionsGranted"]; + widget.onViewInitialized(permissionsGranted); + return; } } catch (e) { if (kDebugMode) { @@ -40,6 +49,11 @@ class QRScannerZxingViewState extends State { }); } + void requestPermissions() { + debugPrint("Permissions requested"); + channel.invokeMethod("requestCameraPermissions", null); + } + @override void dispose() { super.dispose(); diff --git a/lib/android/qr_scanner/qr_scanner_permissions_view.dart b/lib/android/qr_scanner/qr_scanner_permissions_view.dart new file mode 100644 index 00000000..8ff6d18d --- /dev/null +++ b/lib/android/qr_scanner/qr_scanner_permissions_view.dart @@ -0,0 +1,83 @@ +import 'package:flutter/material.dart'; + +import 'qr_scanner_scan_status.dart'; +import 'qr_scanner_util.dart'; + +class QRScannerPermissionsUI extends StatelessWidget { + final ScanStatus status; + final Size screenSize; + final Function onPermissionRequest; + + const QRScannerPermissionsUI({ + super.key, + required this.status, + required this.screenSize, + required this.onPermissionRequest + }); + + @override + Widget build(BuildContext context) { + var scannerAreaWidth = getScannerAreaWidth(screenSize); + + return Stack(children: [ + /// instruction text under the scanner area + Positioned.fromRect( + rect: Rect.fromCenter( + center: Offset(screenSize.width / 2, + screenSize.height - scannerAreaWidth / 2.0 + 8.0), + width: screenSize.width, + height: screenSize.height), + child: const Padding( + padding: EdgeInsets.symmetric(horizontal: 36), + child: Text( + 'Yubico Authenticator needs Camera permissions for scanning QR codes.', + style: TextStyle(color: Colors.white), + textAlign: TextAlign.center, + ), + )), + + /// button for manual entry + Positioned.fromRect( + rect: Rect.fromCenter( + center: Offset(screenSize.width / 2, screenSize.height), + width: screenSize.width, + height: screenSize.height), + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Column( + children: [ + const Text( + 'Have account info?', + textScaleFactor: 0.7, + style: TextStyle(color: Colors.white), + ), + OutlinedButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: const Text('Enter manually', + style: TextStyle(color: Colors.white))), + ], + ), + Column( + children: [ + const Text( + 'Would like to scan?', + textScaleFactor: 0.7, + style: TextStyle(color: Colors.white), + ), + OutlinedButton( + onPressed: () { + onPermissionRequest(); + }, + child: const Text('Review permissions', + style: TextStyle(color: Colors.white))), + ], + ) + ]), + ), + ]); + } +} diff --git a/lib/android/qr_scanner/qr_scanner_view.dart b/lib/android/qr_scanner/qr_scanner_view.dart index 3ebbb615..1f7d2115 100755 --- a/lib/android/qr_scanner/qr_scanner_view.dart +++ b/lib/android/qr_scanner/qr_scanner_view.dart @@ -4,6 +4,7 @@ import 'package:qrscanner_zxing/qrscanner_zxing_view.dart'; import '../../oath/models.dart'; import 'qr_scanner_overlay_view.dart'; +import 'qr_scanner_permissions_view.dart'; import 'qr_scanner_scan_status.dart'; import 'qr_scanner_ui_view.dart'; @@ -16,6 +17,8 @@ class QrScannerView extends StatefulWidget { State createState() => _QrScannerViewState(); } +GlobalKey _zxingViewKey = GlobalKey(); + class _QrScannerViewState extends State { String? _scannedString; @@ -23,6 +26,8 @@ class _QrScannerViewState extends State { // ignore: unused_field CredentialData? _credentialData; ScanStatus _status = ScanStatus.scanning; + bool _previewInitialized = false; + bool _permissionsGranted = false; void setError() { _credentialData = null; @@ -89,6 +94,7 @@ class _QrScannerViewState extends State { @override Widget build(BuildContext context) { + final screenSize = MediaQuery.of(context).size; return SafeArea( child: Scaffold( resizeToAvoidBottomInset: false, @@ -110,17 +116,52 @@ class _QrScannerViewState extends State { ), body: Stack( children: [ - QRScannerZxingView( - marginPct: 50, - onDetect: (scannedData) => handleResult(scannedData)), - QRScannerOverlay( - status: _status, - screenSize: MediaQuery.of(context).size, - ), - QRScannerUI( - status: _status, - screenSize: MediaQuery.of(context).size, - ) + Container( + color: Colors.black, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: const [Spacer()])), + Visibility( + maintainState: true, + maintainInteractivity: true, + maintainAnimation: true, + maintainSize: true, + visible: _permissionsGranted, + child: QRScannerZxingView( + key: _zxingViewKey, + marginPct: 50, + onDetect: (scannedData) => handleResult(scannedData), + onViewInitialized: (bool permissionsGranted) { + Future.delayed(const Duration(milliseconds: 50), () { + setState(() { + _previewInitialized = true; + _permissionsGranted = permissionsGranted; + }); + }); + })), + Visibility( + visible: _permissionsGranted, + child: QRScannerOverlay( + status: _status, + screenSize: screenSize, + )), + Visibility( + visible: _permissionsGranted, + child: QRScannerUI( + status: _status, + screenSize: screenSize, + )), + Visibility( + visible: _previewInitialized && !_permissionsGranted, + child: QRScannerPermissionsUI( + status: _status, + screenSize: screenSize, + onPermissionRequest: () { + _zxingViewKey.currentState?.requestPermissions(); + }, + )), ], ), )); diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index 699e7091..d749f41f 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -211,7 +211,7 @@ class _OathAddAccountPageState extends ConsumerState { TextField( key: const Key('issuer'), controller: _issuerController, - autofocus: true, + autofocus: !widget.openQrScanner, enabled: issuerRemaining > 0, maxLength: max(issuerRemaining, 1), inputFormatters: [limitBytesLength(issuerRemaining)], From e2a717d0aa0a42ef5cd8ea97d7bc0a45a74447b5 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 5 Aug 2022 14:09:19 +0200 Subject: [PATCH 030/142] fix compile error --- android/flutter_plugins/qrscanner_zxing/example/lib/main.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/flutter_plugins/qrscanner_zxing/example/lib/main.dart b/android/flutter_plugins/qrscanner_zxing/example/lib/main.dart index 4c5ae357..dc3128de 100644 --- a/android/flutter_plugins/qrscanner_zxing/example/lib/main.dart +++ b/android/flutter_plugins/qrscanner_zxing/example/lib/main.dart @@ -79,6 +79,9 @@ class QRScannerPageState extends State { right: 0, child: QRScannerZxingView( marginPct: 10, + onViewInitialized: (permissionsGranted) { + // this example does not handle Camera permissions + }, onDetect: (result) { if (currentCode == null) { setState(() { From 01004eb3e5803623a99c8b73b6d2846417c813e6 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 5 Aug 2022 15:14:32 +0200 Subject: [PATCH 031/142] fix null codes when adding HOTP credentials --- lib/android/oath/state.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/android/oath/state.dart b/lib/android/oath/state.dart index b0b729c3..77373087 100755 --- a/lib/android/oath/state.dart +++ b/lib/android/oath/state.dart @@ -13,8 +13,8 @@ import 'package:yubico_authenticator/app/state.dart'; import 'package:yubico_authenticator/core/models.dart'; import 'package:yubico_authenticator/oath/state.dart'; -import '../../oath/models.dart'; import '../../cancellation_exception.dart'; +import '../../oath/models.dart'; import 'command_providers.dart'; final _log = Logger('android.oath.state'); @@ -186,7 +186,9 @@ class _AndroidCredentialListNotifier extends OathCredentialListNotifier { var result = jsonDecode(resultString); var addedCredential = OathCredential.fromJson(result['credential']); - var addedCredCode = OathCode.fromJson(result['code']); + + var addedCredCode = + result['code'] != null ? OathCode.fromJson(result['code']) : null; if (mounted) { final newState = state!.toList(); From 04fa204bc389ba021c7c1908fd8a327eba819199 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Mon, 8 Aug 2022 15:58:47 +0200 Subject: [PATCH 032/142] fix kotlin code style --- .../flutter_plugins/qrscanner_zxing/QRScannerView.kt | 6 +++--- .../qrscanner_zxing/QRScannerZxingPlugin.kt | 7 +++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt index eca1311f..7ed8a941 100644 --- a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt +++ b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt @@ -180,11 +180,11 @@ internal class QRScannerView( bindUseCases(activity) } else { previewView.visibility = View.GONE - reportViewInitialized(false); + reportViewInitialized(false) } } else { previewView.visibility = View.GONE - reportViewInitialized(false); + reportViewInitialized(false) } return true } @@ -250,7 +250,7 @@ internal class QRScannerView( preview, imageAnalyzer ) - reportViewInitialized(true); + reportViewInitialized(true) }, ContextCompat.getMainExecutor(context)) } diff --git a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerZxingPlugin.kt b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerZxingPlugin.kt index 70f72820..78abd30c 100644 --- a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerZxingPlugin.kt +++ b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerZxingPlugin.kt @@ -1,6 +1,5 @@ package com.yubico.authenticator.flutter_plugins.qrscanner_zxing -import androidx.annotation.NonNull import io.flutter.embedding.engine.plugins.FlutterPlugin import io.flutter.embedding.engine.plugins.activity.ActivityAware import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding @@ -38,7 +37,7 @@ class QRScannerZxingPlugin : FlutterPlugin, MethodCallHandler, ActivityAware, private val registrar = PermissionsResultRegistrar() private lateinit var channel: MethodChannel - override fun onAttachedToEngine(@NonNull binding: FlutterPlugin.FlutterPluginBinding) { + override fun onAttachedToEngine(binding: FlutterPlugin.FlutterPluginBinding) { channel = MethodChannel(binding.binaryMessenger, "qrscanner_zxing") channel.setMethodCallHandler(this) @@ -49,7 +48,7 @@ class QRScannerZxingPlugin : FlutterPlugin, MethodCallHandler, ActivityAware, ) } - override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) { + override fun onMethodCall(call: MethodCall, result: Result) { if (call.method == "getPlatformVersion") { result.success("Android ${android.os.Build.VERSION.RELEASE}") } else { @@ -57,7 +56,7 @@ class QRScannerZxingPlugin : FlutterPlugin, MethodCallHandler, ActivityAware, } } - override fun onDetachedFromEngine(@NonNull binding: FlutterPlugin.FlutterPluginBinding) { + override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) { channel.setMethodCallHandler(null) } From ae56aa8aee2a0b4d42d261395de8b51087b38bae Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 9 Aug 2022 07:44:51 +0200 Subject: [PATCH 033/142] restart nfc when camera is closed --- .../com/yubico/authenticator/MainActivity.kt | 48 +++++++++++++++++-- .../authenticator/NfcDiscoveryHelper.kt | 16 ------- .../yubico/authenticator/oath/OathManager.kt | 4 +- .../qrscanner_zxing/QRScannerView.kt | 29 ++++++++++- 4 files changed, 73 insertions(+), 24 deletions(-) delete mode 100644 android/app/src/main/kotlin/com/yubico/authenticator/NfcDiscoveryHelper.kt diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt index 51444f58..73cd9f03 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt @@ -1,5 +1,9 @@ package com.yubico.authenticator +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.IntentFilter import android.os.Bundle import android.view.WindowManager import androidx.activity.viewModels @@ -26,6 +30,9 @@ class MainActivity : FlutterFragmentActivity() { private lateinit var yubikit: YubiKitManager + // receives broadcasts when QR Scanner camera is closed + private val qrScannerCameraClosedBR = QRScannerCameraClosedBR() + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -72,7 +79,7 @@ class MainActivity : FlutterFragmentActivity() { false } - fun stopNfcDiscovery() { + private fun stopNfcDiscovery() { if (hasNfc) { yubikit.stopNfcDiscovery(this) Log.d(TAG, "Stopped nfc discovery") @@ -94,11 +101,30 @@ class MainActivity : FlutterFragmentActivity() { }) } + override fun onStart() { + super.onStart() + registerReceiver(qrScannerCameraClosedBR, QRScannerCameraClosedBR.intentFilter) + } + + override fun onStop() { + super.onStop() + unregisterReceiver(qrScannerCameraClosedBR) + } + + override fun onPause() { + stopNfcDiscovery() + super.onPause() + } + + override fun onResume() { + super.onResume() + startNfcDiscovery() + } + private lateinit var appContext: AppContext private lateinit var oathManager: OathManager private lateinit var dialogManager: DialogManager private lateinit var flutterLog: FlutterLog - private lateinit var nfcDiscoveryHelper: NfcDiscoveryHelper override fun configureFlutterEngine(flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) @@ -108,12 +134,26 @@ class MainActivity : FlutterFragmentActivity() { flutterLog = FlutterLog(messenger) appContext = AppContext(messenger) dialogManager = DialogManager(messenger, this.lifecycleScope) - nfcDiscoveryHelper = NfcDiscoveryHelper(this) - oathManager = OathManager(this, messenger, appContext, viewModel, dialogManager, nfcDiscoveryHelper) + + oathManager = OathManager(this, messenger, appContext, viewModel, dialogManager) } companion object { const val TAG = "MainActivity" } + + /** We observed that some devices (Pixel 2, OnePlus 6) automatically end NFC discovery + * during the use of device camera when scanning QR codes. To handle NFC events correctly, + * this receiver restarts the YubiKit NFC discovery when the QR Scanner camera is closed. + */ + class QRScannerCameraClosedBR : BroadcastReceiver() { + companion object { + val intentFilter = IntentFilter("com.yubico.authenticator.QRScannerView.CameraClosed") + } + + override fun onReceive(context: Context?, intent: Intent?) { + (context as? MainActivity)?.startNfcDiscovery() + } + } } diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/NfcDiscoveryHelper.kt b/android/app/src/main/kotlin/com/yubico/authenticator/NfcDiscoveryHelper.kt deleted file mode 100644 index c050b73b..00000000 --- a/android/app/src/main/kotlin/com/yubico/authenticator/NfcDiscoveryHelper.kt +++ /dev/null @@ -1,16 +0,0 @@ -package com.yubico.authenticator - -class NfcDiscoveryHelper(private val mainActivity: MainActivity) { - private fun startDiscovery() { - mainActivity.startNfcDiscovery() - } - - private fun stopDiscovery() { - mainActivity.stopNfcDiscovery() - } - - fun restartDiscovery() { - stopDiscovery() - startDiscovery() - } -} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index 5e79e4fc..3da2d58b 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -30,8 +30,7 @@ class OathManager( messenger: BinaryMessenger, appContext: AppContext, private val appViewModel: MainViewModel, - private val dialogManager: DialogManager, - private val nfcDiscoveryHelper: NfcDiscoveryHelper + private val dialogManager: DialogManager ) : OathApi { private val _dispatcher = Executors.newSingleThreadExecutor().asCoroutineDispatcher() @@ -230,7 +229,6 @@ class OathManager( requireTouch: Boolean, result: Result ) { - nfcDiscoveryHelper.restartDiscovery() coroutineScope.launch { try { useOathSession("Add account", true) { session -> diff --git a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt index 7ed8a941..16024d06 100644 --- a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt +++ b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt @@ -18,6 +18,7 @@ import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat.startActivity import androidx.lifecycle.LifecycleOwner +import androidx.lifecycle.Observer import com.google.zxing.* import com.google.zxing.common.HybridBinarizer import io.flutter.plugin.common.BinaryMessenger @@ -61,6 +62,7 @@ internal class QRScannerView( creationParams: Map? ) : PlatformView { + private val stateChangeObserver = StateChangeObserver(context) private val uiThreadHandler = Handler(Looper.getMainLooper()) private var marginPct: Double? = null @@ -244,12 +246,17 @@ internal class QRScannerView( it.setSurfaceProvider(previewView.surfaceProvider) } - cameraProvider?.bindToLifecycle( + val camera = cameraProvider?.bindToLifecycle( context as LifecycleOwner, cameraSelector, preview, imageAnalyzer ) + camera?.cameraInfo?.cameraState?.let { + it.removeObservers(context as LifecycleOwner) + it.observe(context as LifecycleOwner, stateChangeObserver) + } + reportViewInitialized(true) }, ContextCompat.getMainExecutor(context)) } @@ -306,4 +313,24 @@ internal class QRScannerView( } } + private class StateChangeObserver(val context: Context) : Observer { + private var cameraOpened: Boolean = false + + override fun onChanged(t: CameraState) { + Log.d(TAG, "Camera state changed to ${t.type}") + + if (t.type == CameraState.Type.OPEN) { + cameraOpened = true + } + + if (cameraOpened && t.type == CameraState.Type.CLOSED) { + Log.d(TAG, "Camera closed") + val stateChangedIntent = + Intent("com.yubico.authenticator.QRScannerView.CameraClosed") + context.sendBroadcast(stateChangedIntent) + cameraOpened = false + } + } + } + } From 527d7129b4940a13a6651ffdb5835ebe30f04de7 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 9 Aug 2022 08:52:14 +0200 Subject: [PATCH 034/142] remove not needed code --- lib/app/models.dart | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lib/app/models.dart b/lib/app/models.dart index 7e972c1b..3d00bec5 100755 --- a/lib/app/models.dart +++ b/lib/app/models.dart @@ -45,10 +45,6 @@ enum Application { Availability getAvailability(YubiKeyData data) { - if (data.info.isSky && this != Application.fido) { - return Availability.unsupported; - } - if (this == Application.management) { final version = data.info.version; final available = (version.major > 4 || // YK5 and up From cd51e925eb9325189f464e2d13091a07dfe2b8ba Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 9 Aug 2022 08:57:16 +0200 Subject: [PATCH 035/142] only detect NDEF for my.yubico.com host --- android/app/src/main/AndroidManifest.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 09a89177..ea89dd09 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -54,7 +54,9 @@ - + From 1a8eaa2e1665029700f0c103a2e26f3554ee1af7 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 9 Aug 2022 15:53:35 +0200 Subject: [PATCH 036/142] updates to ndef processing --- .../com/yubico/authenticator/YOTPActivity.kt | 102 ++++++------------ android/app/src/main/res/values/strings.xml | 3 +- 2 files changed, 36 insertions(+), 69 deletions(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt index f8b20d99..6b74984d 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt @@ -2,7 +2,6 @@ package com.yubico.authenticator import android.app.Activity import android.content.* -import android.net.Uri import android.nfc.NdefMessage import android.nfc.NfcAdapter import android.os.Build @@ -11,15 +10,13 @@ import android.widget.Toast import com.yubico.authenticator.Constants.Companion.EXTRA_OPENED_THROUGH_NFC import com.yubico.authenticator.logging.Log import com.yubico.authenticator.yubiclip.scancode.KeyboardLayout -import java.util.* -import java.util.regex.Pattern +import com.yubico.yubikit.core.util.NdefUtils +import java.nio.charset.StandardCharsets typealias ResourceId = Int class YOTPActivity : Activity() { - private val otpPattern = Pattern.compile(".*/#?([a-zA-Z0-9!]+)$") - private var openAppOnNfcTap: Boolean = false private var copyOtpOnNfcTap: Boolean = false private lateinit var clipKbdLayout: String @@ -46,17 +43,27 @@ class YOTPActivity : Activity() { } private fun handleIntent(intent: Intent) { - intent.data?.let { uri -> - + intent.data?.let { if (copyOtpOnNfcTap) { try { - val otp = parseOtpFromUri(uri) - setPrimaryClip(otp) + val otpSlotContent = parseOtpFromIntent() + setPrimaryClip(otpSlotContent.content) if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.S_V2) { - showToast(R.string.otp_success, Toast.LENGTH_SHORT) + showToast( + when (otpSlotContent.type) { + OtpType.Otp -> R.string.otp_success_set_otp_to_clipboard + OtpType.Password -> R.string.otp_success_set_password_to_clipboard + }, Toast.LENGTH_SHORT + ) } - } catch (_: IllegalArgumentException) { + + } catch (illegalArgumentException: IllegalArgumentException) { + Log.e( + TAG, + illegalArgumentException.message ?: "Failure when handling YubiKey OTP", + illegalArgumentException.stackTraceToString() + ) showToast(R.string.otp_parse_failure, Toast.LENGTH_LONG) } catch (_: UnsupportedOperationException) { showToast(R.string.otp_set_clip_failure, Toast.LENGTH_LONG) @@ -78,66 +85,20 @@ class YOTPActivity : Activity() { Toast.makeText(this, value, length).show() } - private fun parseOtpFromUri(uri: Uri): String { + private fun parseOtpFromIntent(): OtpSlotValue { + val parcelable = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES) + if (parcelable != null && parcelable.isNotEmpty()) { + val ndefPayloadBytes = + NdefUtils.getNdefPayloadBytes((parcelable[0] as NdefMessage).toByteArray()) - val matcher = otpPattern.matcher(uri.toString()) - if (matcher.matches()) { - matcher.group(1)?.let { - return it + return if (ndefPayloadBytes.all { it in 32..126 }) { + OtpSlotValue(OtpType.Otp, String(ndefPayloadBytes, StandardCharsets.US_ASCII)) + } else { + val kbd: KeyboardLayout = KeyboardLayout.forName(clipKbdLayout) + OtpSlotValue(OtpType.Password, kbd.fromScanCodes(ndefPayloadBytes)) } } - - val fromNdefMessages = parseExtraNdefMessages() - if (fromNdefMessages != null) { - return fromNdefMessages - } - - Log.e(TAG, "Failed to parse OTP from provided otp uri string") - Log.t(TAG, "Uri was $uri") - throw IllegalArgumentException() - } - - private fun parseExtraNdefMessages(): String? { - val prefix = "https://my.yubico.com/" - val ndefRecord = 0xd1.toByte() - val prefixByteArr = ByteArray(prefix.length + 2 - 8) - - try { - prefixByteArr[0] = 85 - prefixByteArr[1] = 4 - System.arraycopy( - prefix.substring(8).toByteArray(), - 0, - prefixByteArr, - 2, - prefixByteArr.size - 2 - ) - - // get intent extra if possible - val raw = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES) - var bytes = (raw!![0] as NdefMessage).toByteArray() - if (bytes[0] == ndefRecord && Arrays.equals( - prefixByteArr, - Arrays.copyOfRange(bytes, 3, 3 + prefixByteArr.size) - ) - ) { - if (Arrays.equals("/neo/".toByteArray(), Arrays.copyOfRange(bytes, 18, 18 + 5))) { - bytes[22] = '#'.code.toByte() - } - for (i in bytes.indices) { - if (bytes[i] == '#'.code.toByte()) { - bytes = Arrays.copyOfRange(bytes, i + 1, bytes.size) - val kbd: KeyboardLayout = KeyboardLayout.forName(clipKbdLayout) - return kbd.fromScanCodes(bytes) - } - } - } - } catch (e: Exception) { - Log.e(TAG, "Failed to parse NDEF messages", e.stackTraceToString()) - throw IllegalArgumentException() - } - - return null + throw IllegalArgumentException("Failed to parse OTP from the intent") } private fun setPrimaryClip(otp: String) { @@ -160,4 +121,9 @@ class YOTPActivity : Activity() { const val DEFAULT_CLIP_KBD_LAYOUT = "US" } + enum class OtpType { + Otp, Password + } + + data class OtpSlotValue(val type: OtpType, val content: String) } \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 2b452173..e829cdf3 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,7 +1,8 @@ Yubico Authenticator Preview - Successfully copied OTP code from YubiKey to clipboard. + Successfully copied OTP code from YubiKey to clipboard. + Successfully copied password from YubiKey to clipboard. Failed to parse OTP code from YubiKey. Failed to access clipboard when trying to copy OTP code from YubiKey. \ No newline at end of file From 4e19e2aed693613d9cac6c72cbd8800d0a4d71e3 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 9 Aug 2022 15:56:33 +0200 Subject: [PATCH 037/142] renamed from yotp to ndef --- android/app/src/main/AndroidManifest.xml | 4 ++-- .../yubico/authenticator/{YOTPActivity.kt => NdefActivity.kt} | 2 +- android/app/src/main/res/values/styles.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename android/app/src/main/kotlin/com/yubico/authenticator/{YOTPActivity.kt => NdefActivity.kt} (99%) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index ea89dd09..3df1114e 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -47,10 +47,10 @@ + android:theme="@style/NdefActivityTheme"> diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/NdefActivity.kt similarity index 99% rename from android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt rename to android/app/src/main/kotlin/com/yubico/authenticator/NdefActivity.kt index 6b74984d..23a66d12 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/YOTPActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/NdefActivity.kt @@ -15,7 +15,7 @@ import java.nio.charset.StandardCharsets typealias ResourceId = Int -class YOTPActivity : Activity() { +class NdefActivity : Activity() { private var openAppOnNfcTap: Boolean = false private var copyOtpOnNfcTap: Boolean = false diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 530675de..f1d8c49f 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -16,7 +16,7 @@ ?android:colorBackground - - - - diff --git a/android/app/src/main/res/values-v26/styles.xml b/android/app/src/main/res/values-v26/styles.xml new file mode 100644 index 00000000..de1fedaf --- /dev/null +++ b/android/app/src/main/res/values-v26/styles.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file From c9cfb00164086baef9d08801a34aeab2ac195842 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 1 Sep 2022 09:32:36 +0200 Subject: [PATCH 085/142] lock CI to flutter stable 3.3.0 --- .github/workflows/android.yaml | 1 + .github/workflows/linux.yml | 1 + .github/workflows/macos.yml | 1 + .github/workflows/windows.yml | 1 + 4 files changed, 4 insertions(+) diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index a7bad642..b2591da5 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -16,6 +16,7 @@ jobs: uses: subosito/flutter-action@v2 with: channel: 'stable' + flutter-version: '3.3.0' - run: | flutter config flutter --version diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 8a481059..63d8f044 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -33,6 +33,7 @@ jobs: - uses: subosito/flutter-action@v2 with: channel: 'stable' + flutter-version: '3.3.0' - run: flutter config --enable-linux-desktop - run: flutter --version diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 2b555a68..3318c2e5 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -31,6 +31,7 @@ jobs: with: channel: 'stable' architecture: 'x64' + flutter-version: '3.3.0' - run: flutter config --enable-macos-desktop - run: flutter --version diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 1481037c..5bdffea5 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -29,6 +29,7 @@ jobs: - uses: subosito/flutter-action@v2 with: channel: 'stable' + flutter-version: '3.3.0' - run: flutter config --enable-windows-desktop - run: flutter --version From 8fded3b869d67db87bd98ca3f3ab2a1e588f4c74 Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Thu, 1 Sep 2022 15:07:09 +0200 Subject: [PATCH 086/142] l10n oath part 1 --- lib/l10n/app_en.arb | 13 +++++++++++++ lib/oath/views/account_list.dart | 11 +++++++---- lib/oath/views/account_mixin.dart | 32 +++++++++++++++++++------------ 3 files changed, 40 insertions(+), 16 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index ed169241..33674b43 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -1,5 +1,18 @@ { "@@locale": "en", + "oath_no_credentials": "No credentials", + "oath_pinned": "Pinned", + "oath_accounts": "Accounts", + "oath_copied_to_clipboard": "Code copied to clipboard", + "oath_copy_to_clipboard": "Copy to clipboard", + "oath_calculate": "Calculate", + "oath_pin_account": "Pin account", + "oath_unpin_account": "Unpin account", + "oath_rename_account": "Rename account", + "oath_delete_account": "Delete account", + + + "appFailurePage_btn_unlock": "Unlock", "appFailurePage_txt_info": "WebAuthn management requires elevated privileges.", "appFailurePage_msg_permission": "Elevating permissions...", diff --git a/lib/oath/views/account_list.dart b/lib/oath/views/account_list.dart index 717d4c48..c2ab9700 100755 --- a/lib/oath/views/account_list.dart +++ b/lib/oath/views/account_list.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/models.dart'; @@ -26,8 +27,8 @@ class AccountList extends ConsumerWidget { final credentials = ref.watch(filteredCredentialsProvider(accounts)); final favorites = ref.watch(favoritesProvider); if (credentials.isEmpty) { - return const Center( - child: Text('No credentials'), + return Center( + child: Text(AppLocalizations.of(context)!.oath_no_credentials), ); } @@ -40,13 +41,15 @@ class AccountList extends ConsumerWidget { policy: WidgetOrderTraversalPolicy(), child: Column( children: [ - if (pinnedCreds.isNotEmpty) const ListTitle('Pinned'), + if (pinnedCreds.isNotEmpty) + ListTitle(AppLocalizations.of(context)!.oath_pinned), ...pinnedCreds.map( (entry) => AccountView( entry.credential, ), ), - if (creds.isNotEmpty) const ListTitle('Accounts'), + if (creds.isNotEmpty) + ListTitle(AppLocalizations.of(context)!.oath_accounts), ...creds.map( (entry) => AccountView( entry.credential, diff --git a/lib/oath/views/account_mixin.dart b/lib/oath/views/account_mixin.dart index 9e6e3ae6..9cf29204 100755 --- a/lib/oath/views/account_mixin.dart +++ b/lib/oath/views/account_mixin.dart @@ -4,6 +4,7 @@ import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/message.dart'; @@ -70,7 +71,8 @@ mixin AccountMixin { void copyToClipboard(BuildContext context, OathCode? code) { if (code != null) { Clipboard.setData(ClipboardData(text: code.value)); - showMessage(context, 'Code copied to clipboard'); + showMessage( + context, AppLocalizations.of(context)!.oath_copied_to_clipboard); } } @@ -108,31 +110,37 @@ mixin AccountMixin { final shortcut = Platform.isMacOS ? '\u2318 C' : 'Ctrl+C'; return [ MenuAction( - text: 'Copy to clipboard ($shortcut)', + text: + '${AppLocalizations.of(context)!.oath_copy_to_clipboard} ($shortcut)', icon: const Icon(Icons.copy), action: code == null || expired ? null : (context) { Clipboard.setData(ClipboardData(text: code.value)); - showMessage(context, 'Code copied to clipboard'); + showMessage( + context, + AppLocalizations.of(context)! + .oath_copied_to_clipboard); }, ), if (manual) MenuAction( - text: 'Calculate', + text: AppLocalizations.of(context)!.oath_calculate, icon: const Icon(Icons.refresh), action: ready ? (context) async { - try { - await calculateCode(context, ref); - } on CancellationException catch (_) { - // ignored + try { + await calculateCode(context, ref); + } on CancellationException catch (_) { + // ignored + } } - } : null, ), MenuAction( - text: pinned ? 'Unpin account' : 'Pin account', + text: pinned + ? AppLocalizations.of(context)!.oath_unpin_account + : AppLocalizations.of(context)!.oath_pin_account, icon: pinned ? pushPinStrokeIcon : const Icon(Icons.push_pin_outlined), @@ -145,13 +153,13 @@ mixin AccountMixin { if (data.info.version.isAtLeast(5, 3)) MenuAction( icon: const Icon(Icons.edit_outlined), - text: 'Rename account', + text: AppLocalizations.of(context)!.oath_rename_account, action: (context) async { await renameCredential(context, ref); }, ), MenuAction( - text: 'Delete account', + text: AppLocalizations.of(context)!.oath_delete_account, icon: const Icon(Icons.delete_outline), action: (context) async { await deleteCredential(context, ref); From 30b25ccadb7fa68b875b2387e4c6972e35684672 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 1 Sep 2022 16:31:37 +0200 Subject: [PATCH 087/142] file per license --- assets/licenses/apache-2.0.txt | 203 +++++++ assets/licenses/cc0-1.0.txt | 131 ++++ .../licenses/{licenses.txt => classpath.txt} | 564 +----------------- assets/licenses/eclipse-1.0.txt | 210 +++++++ assets/licenses/license_indices.json | 12 +- assets/licenses/mit.txt | 9 + lib/android/init.dart | 11 +- 7 files changed, 569 insertions(+), 571 deletions(-) create mode 100644 assets/licenses/apache-2.0.txt create mode 100644 assets/licenses/cc0-1.0.txt rename assets/licenses/{licenses.txt => classpath.txt} (53%) create mode 100644 assets/licenses/eclipse-1.0.txt create mode 100644 assets/licenses/mit.txt diff --git a/assets/licenses/apache-2.0.txt b/assets/licenses/apache-2.0.txt new file mode 100644 index 00000000..32e569da --- /dev/null +++ b/assets/licenses/apache-2.0.txt @@ -0,0 +1,203 @@ + Apache License + + Version 2.0, January 2004 + + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/assets/licenses/cc0-1.0.txt b/assets/licenses/cc0-1.0.txt new file mode 100644 index 00000000..e92d2196 --- /dev/null +++ b/assets/licenses/cc0-1.0.txt @@ -0,0 +1,131 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and + +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. + diff --git a/assets/licenses/licenses.txt b/assets/licenses/classpath.txt similarity index 53% rename from assets/licenses/licenses.txt rename to assets/licenses/classpath.txt index 4921d8a8..0e80f733 100644 --- a/assets/licenses/licenses.txt +++ b/assets/licenses/classpath.txt @@ -1,561 +1,13 @@ - Apache License +Classpath is distributed under the terms of the GNU General Public License with the following clarification and special exception. - Version 2.0, January 2004 + Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. - http://www.apache.org/licenses/ + As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +As such, it can be used to run, create and distribute a large class of applications and applets. When GNU Classpath is used unmodified as the core class library for a virtual machine, compiler for the java languge, or for a program written in the java programming language it does not affect the licensing for distributing those programs directly. - 1. Definitions. +---- - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -=== -Eclipse Public License - v 1.0 - -THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC -LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM -CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. - - 1. DEFINITIONS - - "Contribution" means: - -a) in the case of the initial Contributor, the initial code and documentation -distributed under this Agreement, and - - b) in the case of each subsequent Contributor: - - i) changes to the Program, and - - ii) additions to the Program; - -where such changes and/or additions to the Program originate from and are -distributed by that particular Contributor. A Contribution 'originates' from -a Contributor if it was added to the Program by such Contributor itself or -anyone acting on such Contributor's behalf. Contributions do not include additions -to the Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) are -not derivative works of the Program. - - "Contributor" means any person or entity that distributes the Program. - -"Licensed Patents" mean patent claims licensable by a Contributor which are -necessarily infringed by the use or sale of its Contribution alone or when -combined with the Program. - -"Program" means the Contributions distributed in accordance with this Agreement. - -"Recipient" means anyone who receives the Program under this Agreement, including -all Contributors. - - 2. GRANT OF RIGHTS - -a) Subject to the terms of this Agreement, each Contributor hereby grants -Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, -prepare derivative works of, publicly display, publicly perform, distribute -and sublicense the Contribution of such Contributor, if any, and such derivative -works, in source code and object code form. - -b) Subject to the terms of this Agreement, each Contributor hereby grants -Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed -Patents to make, use, sell, offer to sell, import and otherwise transfer the -Contribution of such Contributor, if any, in source code and object code form. -This patent license shall apply to the combination of the Contribution and -the Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered by -the Licensed Patents. The patent license shall not apply to any other combinations -which include the Contribution. No hardware per se is licensed hereunder. - -c) Recipient understands that although each Contributor grants the licenses -to its Contributions set forth herein, no assurances are provided by any Contributor -that the Program does not infringe the patent or other intellectual property -rights of any other entity. Each Contributor disclaims any liability to Recipient -for claims brought by any other entity based on infringement of intellectual -property rights or otherwise. As a condition to exercising the rights and -licenses granted hereunder, each Recipient hereby assumes sole responsibility -to secure any other intellectual property rights needed, if any. For example, -if a third party patent license is required to allow Recipient to distribute -the Program, it is Recipient's responsibility to acquire that license before -distributing the Program. - -d) Each Contributor represents that to its knowledge it has sufficient copyright -rights in its Contribution, if any, to grant the copyright license set forth -in this Agreement. - - 3. REQUIREMENTS - -A Contributor may choose to distribute the Program in object code form under -its own license agreement, provided that: - - a) it complies with the terms and conditions of this Agreement; and - - b) its license agreement: - -i) effectively disclaims on behalf of all Contributors all warranties and -conditions, express and implied, including warranties or conditions of title -and non-infringement, and implied warranties or conditions of merchantability -and fitness for a particular purpose; - -ii) effectively excludes on behalf of all Contributors all liability for damages, -including direct, indirect, special, incidental and consequential damages, -such as lost profits; - -iii) states that any provisions which differ from this Agreement are offered -by that Contributor alone and not by any other party; and - -iv) states that source code for the Program is available from such Contributor, -and informs licensees how to obtain it in a reasonable manner on or through -a medium customarily used for software exchange. - - When the Program is made available in source code form: - - a) it must be made available under this Agreement; and - -b) a copy of this Agreement must be included with each copy of the Program. - -Contributors may not remove or alter any copyright notices contained within -the Program. - -Each Contributor must identify itself as the originator of its Contribution, -if any, in a manner that reasonably allows subsequent Recipients to identify -the originator of the Contribution. - - 4. COMMERCIAL DISTRIBUTION - -Commercial distributors of software may accept certain responsibilities with -respect to end users, business partners and the like. While this license is -intended to facilitate the commercial use of the Program, the Contributor -who includes the Program in a commercial product offering should do so in -a manner which does not create potential liability for other Contributors. -Therefore, if a Contributor includes the Program in a commercial product offering, -such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify -every other Contributor ("Indemnified Contributor") against any losses, damages -and costs (collectively "Losses") arising from claims, lawsuits and other -legal actions brought by a third party against the Indemnified Contributor -to the extent caused by the acts or omissions of such Commercial Contributor -in connection with its distribution of the Program in a commercial product -offering. The obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In order -to qualify, an Indemnified Contributor must: a) promptly notify the Commercial -Contributor in writing of such claim, and b) allow the Commercial Contributor -to control, and cooperate with the Commercial Contributor in, the defense -and any related settlement negotiations. The Indemnified Contributor may participate -in any such claim at its own expense. - -For example, a Contributor might include the Program in a commercial product -offering, Product X. That Contributor is then a Commercial Contributor. If -that Commercial Contributor then makes performance claims, or offers warranties -related to Product X, those performance claims and warranties are such Commercial -Contributor's responsibility alone. Under this section, the Commercial Contributor -would have to defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other Contributor -to pay any damages as a result, the Commercial Contributor must pay those -damages. - - 5. NO WARRANTY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON -AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS -OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF -TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. -Each Recipient is solely responsible for determining the appropriateness of -using and distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement, including but not limited to the -risks and costs of program errors, compliance with applicable laws, damage -to or loss of data, programs or equipment, and unavailability or interruption -of operations. - - 6. DISCLAIMER OF LIABILITY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY -CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION -LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY -WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS -GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - - 7. GENERAL - -If any provision of this Agreement is invalid or unenforceable under applicable -law, it shall not affect the validity or enforceability of the remainder of -the terms of this Agreement, and without further action by the parties hereto, -such provision shall be reformed to the minimum extent necessary to make such -provision valid and enforceable. - -If Recipient institutes patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Program itself -(excluding combinations of the Program with other software or hardware) infringes -such Recipient's patent(s), then such Recipient's rights granted under Section -2(b) shall terminate as of the date such litigation is filed. - -All Recipient's rights under this Agreement shall terminate if it fails to -comply with any of the material terms or conditions of this Agreement and -does not cure such failure in a reasonable period of time after becoming aware -of such noncompliance. If all Recipient's rights under this Agreement terminate, -Recipient agrees to cease use and distribution of the Program as soon as reasonably -practicable. However, Recipient's obligations under this Agreement and any -licenses granted by Recipient relating to the Program shall continue and survive. - -Everyone is permitted to copy and distribute copies of this Agreement, but -in order to avoid inconsistency the Agreement is copyrighted and may only -be modified in the following manner. The Agreement Steward reserves the right -to publish new versions (including revisions) of this Agreement from time -to time. No one other than the Agreement Steward has the right to modify this -Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse -Foundation may assign the responsibility to serve as the Agreement Steward -to a suitable separate entity. Each new version of the Agreement will be given -a distinguishing version number. The Program (including Contributions) may -always be distributed subject to the version of the Agreement under which -it was received. In addition, after a new version of the Agreement is published, -Contributor may elect to distribute the Program (including its Contributions) -under the new version. Except as expressly stated in Sections 2(a) and 2(b) -above, Recipient receives no rights or licenses to the intellectual property -of any Contributor under this Agreement, whether expressly, by implication, -estoppel or otherwise. All rights in the Program not expressly granted under -this Agreement are reserved. - -This Agreement is governed by the laws of the State of New York and the intellectual -property laws of the United States of America. No party to this Agreement -will bring a legal action under this Agreement more than one year after the -cause of action arose. Each party waives its rights to a jury trial in any -resulting litigation. - -=== - -Creative Commons Legal Code - -CC0 1.0 Universal - - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE - LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN - ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS - INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES - REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS - PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM - THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED - HEREUNDER. - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator -and subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for -the purpose of contributing to a commons of creative, cultural and -scientific works ("Commons") that the public can reliably and without fear -of later claims of infringement build upon, modify, incorporate in other -works, reuse and redistribute as freely as possible in any form whatsoever -and for any purposes, including without limitation commercial purposes. -These owners may contribute to the Commons to promote the ideal of a free -culture and the further production of creative, cultural and scientific -works, or to gain reputation or greater distribution for their Work in -part through the use and efforts of others. - -For these and/or other purposes and motivations, and without any -expectation of additional consideration or compensation, the person -associating CC0 with a Work (the "Affirmer"), to the extent that he or she -is an owner of Copyright and Related Rights in the Work, voluntarily -elects to apply CC0 to the Work and publicly distribute the Work under its -terms, with knowledge of his or her Copyright and Related Rights in the -Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not -limited to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, - communicate, and translate a Work; - - ii. moral rights retained by the original author(s) and/or performer(s); - -iii. publicity and privacy rights pertaining to a person's image or - likeness depicted in a Work; - - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - - v. rights protecting the extraction, dissemination, use and reuse of data - in a Work; - - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation - thereof, including any amended or successor version of such - directive); and - -vii. other similar, equivalent or corresponding rights throughout the - world based on applicable law or treaty, and any national - implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention -of, applicable law, Affirmer hereby overtly, fully, permanently, -irrevocably and unconditionally waives, abandons, and surrenders all of -Affirmer's Copyright and Related Rights and associated claims and causes -of action, whether now known or unknown (including existing as well as -future claims and causes of action), in the Work (i) in all territories -worldwide, (ii) for the maximum duration provided by applicable law or -treaty (including future time extensions), (iii) in any current or future -medium and for any number of copies, and (iv) for any purpose whatsoever, -including without limitation commercial, advertising or promotional -purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each -member of the public at large and to the detriment of Affirmer's heirs and -successors, fully intending that such Waiver shall not be subject to -revocation, rescission, cancellation, termination, or any other legal or -equitable action to disrupt the quiet enjoyment of the Work by the public -as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason -be judged legally invalid or ineffective under applicable law, then the -Waiver shall be preserved to the maximum extent permitted taking into -account Affirmer's express Statement of Purpose. In addition, to the -extent the Waiver is so judged Affirmer hereby grants to each affected -person a royalty-free, non transferable, non sublicensable, non exclusive, -irrevocable and unconditional license to exercise Affirmer's Copyright and -Related Rights in the Work (i) in all territories worldwide, (ii) for the -maximum duration provided by applicable law or treaty (including future -time extensions), (iii) in any current or future medium and for any number -of copies, and (iv) for any purpose whatsoever, including without -limitation commercial, advertising or promotional purposes (the -"License"). The License shall be deemed effective as of the date CC0 was -applied by Affirmer to the Work. Should any part of the License for any -reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder -of the License, and in such case Affirmer hereby affirms that he or she -will not (i) exercise any of his or her remaining Copyright and Related -Rights in the Work or (ii) assert any associated claims and causes of -action with respect to the Work, in either case contrary to Affirmer's -express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - - b. Affirmer offers the Work as-is and makes no representations or - warranties of any kind concerning the Work, express, implied, - statutory or otherwise, including without limitation warranties of - title, merchantability, fitness for a particular purpose, non - infringement, or the absence of latent or other defects, accuracy, or - the present or absence of errors, whether or not discoverable, all to - the greatest extent permissible under applicable law. - - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person's Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the - Work. - - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to - this CC0 or use of the Work. - -=== - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -=== GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 @@ -1231,9 +683,3 @@ the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . - - Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. - - As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. - - diff --git a/assets/licenses/eclipse-1.0.txt b/assets/licenses/eclipse-1.0.txt new file mode 100644 index 00000000..5712f788 --- /dev/null +++ b/assets/licenses/eclipse-1.0.txt @@ -0,0 +1,210 @@ +Eclipse Public License - v 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC +LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM +CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + +a) in the case of the initial Contributor, the initial code and documentation +distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + +where such changes and/or additions to the Program originate from and are +distributed by that particular Contributor. A Contribution 'originates' from +a Contributor if it was added to the Program by such Contributor itself or +anyone acting on such Contributor's behalf. Contributions do not include additions +to the Program which: (i) are separate modules of software distributed in +conjunction with the Program under their own license agreement, and (ii) are +not derivative works of the Program. + + "Contributor" means any person or entity that distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which are +necessarily infringed by the use or sale of its Contribution alone or when +combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, including +all Contributors. + + 2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby grants +Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, +prepare derivative works of, publicly display, publicly perform, distribute +and sublicense the Contribution of such Contributor, if any, and such derivative +works, in source code and object code form. + +b) Subject to the terms of this Agreement, each Contributor hereby grants +Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed +Patents to make, use, sell, offer to sell, import and otherwise transfer the +Contribution of such Contributor, if any, in source code and object code form. +This patent license shall apply to the combination of the Contribution and +the Program if, at the time the Contribution is added by the Contributor, +such addition of the Contribution causes such combination to be covered by +the Licensed Patents. The patent license shall not apply to any other combinations +which include the Contribution. No hardware per se is licensed hereunder. + +c) Recipient understands that although each Contributor grants the licenses +to its Contributions set forth herein, no assurances are provided by any Contributor +that the Program does not infringe the patent or other intellectual property +rights of any other entity. Each Contributor disclaims any liability to Recipient +for claims brought by any other entity based on infringement of intellectual +property rights or otherwise. As a condition to exercising the rights and +licenses granted hereunder, each Recipient hereby assumes sole responsibility +to secure any other intellectual property rights needed, if any. For example, +if a third party patent license is required to allow Recipient to distribute +the Program, it is Recipient's responsibility to acquire that license before +distributing the Program. + +d) Each Contributor represents that to its knowledge it has sufficient copyright +rights in its Contribution, if any, to grant the copyright license set forth +in this Agreement. + + 3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form under +its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + + b) its license agreement: + +i) effectively disclaims on behalf of all Contributors all warranties and +conditions, express and implied, including warranties or conditions of title +and non-infringement, and implied warranties or conditions of merchantability +and fitness for a particular purpose; + +ii) effectively excludes on behalf of all Contributors all liability for damages, +including direct, indirect, special, incidental and consequential damages, +such as lost profits; + +iii) states that any provisions which differ from this Agreement are offered +by that Contributor alone and not by any other party; and + +iv) states that source code for the Program is available from such Contributor, +and informs licensees how to obtain it in a reasonable manner on or through +a medium customarily used for software exchange. + + When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of the Program. + +Contributors may not remove or alter any copyright notices contained within +the Program. + +Each Contributor must identify itself as the originator of its Contribution, +if any, in a manner that reasonably allows subsequent Recipients to identify +the originator of the Contribution. + + 4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with +respect to end users, business partners and the like. While this license is +intended to facilitate the commercial use of the Program, the Contributor +who includes the Program in a commercial product offering should do so in +a manner which does not create potential liability for other Contributors. +Therefore, if a Contributor includes the Program in a commercial product offering, +such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify +every other Contributor ("Indemnified Contributor") against any losses, damages +and costs (collectively "Losses") arising from claims, lawsuits and other +legal actions brought by a third party against the Indemnified Contributor +to the extent caused by the acts or omissions of such Commercial Contributor +in connection with its distribution of the Program in a commercial product +offering. The obligations in this section do not apply to any claims or Losses +relating to any actual or alleged intellectual property infringement. In order +to qualify, an Indemnified Contributor must: a) promptly notify the Commercial +Contributor in writing of such claim, and b) allow the Commercial Contributor +to control, and cooperate with the Commercial Contributor in, the defense +and any related settlement negotiations. The Indemnified Contributor may participate +in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product +offering, Product X. That Contributor is then a Commercial Contributor. If +that Commercial Contributor then makes performance claims, or offers warranties +related to Product X, those performance claims and warranties are such Commercial +Contributor's responsibility alone. Under this section, the Commercial Contributor +would have to defend claims against the other Contributors related to those +performance claims and warranties, and if a court requires any other Contributor +to pay any damages as a result, the Commercial Contributor must pay those +damages. + + 5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON +AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS +OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF +TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +Each Recipient is solely responsible for determining the appropriateness of +using and distributing the Program and assumes all risks associated with its +exercise of rights under this Agreement, including but not limited to the +risks and costs of program errors, compliance with applicable laws, damage +to or loss of data, programs or equipment, and unavailability or interruption +of operations. + + 6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY +CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION +LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY +WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS +GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable +law, it shall not affect the validity or enforceability of the remainder of +the terms of this Agreement, and without further action by the parties hereto, +such provision shall be reformed to the minimum extent necessary to make such +provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Program itself +(excluding combinations of the Program with other software or hardware) infringes +such Recipient's patent(s), then such Recipient's rights granted under Section +2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to +comply with any of the material terms or conditions of this Agreement and +does not cure such failure in a reasonable period of time after becoming aware +of such noncompliance. If all Recipient's rights under this Agreement terminate, +Recipient agrees to cease use and distribution of the Program as soon as reasonably +practicable. However, Recipient's obligations under this Agreement and any +licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but +in order to avoid inconsistency the Agreement is copyrighted and may only +be modified in the following manner. The Agreement Steward reserves the right +to publish new versions (including revisions) of this Agreement from time +to time. No one other than the Agreement Steward has the right to modify this +Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse +Foundation may assign the responsibility to serve as the Agreement Steward +to a suitable separate entity. Each new version of the Agreement will be given +a distinguishing version number. The Program (including Contributions) may +always be distributed subject to the version of the Agreement under which +it was received. In addition, after a new version of the Agreement is published, +Contributor may elect to distribute the Program (including its Contributions) +under the new version. Except as expressly stated in Sections 2(a) and 2(b) +above, Recipient receives no rights or licenses to the intellectual property +of any Contributor under this Agreement, whether expressly, by implication, +estoppel or otherwise. All rights in the Program not expressly granted under +this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual +property laws of the United States of America. No party to this Agreement +will bring a legal action under this Agreement more than one year after the +cause of action arose. Each party waives its rights to a jury trial in any +resulting litigation. diff --git a/assets/licenses/license_indices.json b/assets/licenses/license_indices.json index ba674d51..73ec091e 100644 --- a/assets/licenses/license_indices.json +++ b/assets/licenses/license_indices.json @@ -1,8 +1,8 @@ { - "http://www.apache.org/licenses/LICENSE-2.0.txt": [0, 11358], - "https://www.apache.org/licenses/LICENSE-2.0.txt": [0, 11358], - "http://www.eclipse.org/legal/epl-v10.html": [11364, 22684], - "http://www.gnu.org/software/classpath/license.html": [30781, 66860], - "http://opensource.org/licenses/MIT": [29753, 30777], - "http://creativecommons.org/licenses/publicdomain": [22690, 29748] + "http://www.apache.org/licenses/LICENSE-2.0.txt": "apache-2.0.txt", + "https://www.apache.org/licenses/LICENSE-2.0.txt": "apache-2.0.txt", + "http://www.eclipse.org/legal/epl-v10.html": "eclipse-1.0.txt", + "http://www.gnu.org/software/classpath/license.html": "classpath.txt", + "http://opensource.org/licenses/MIT": "mit.txt", + "http://creativecommons.org/licenses/publicdomain": "cc0-1.0.txt" } \ No newline at end of file diff --git a/assets/licenses/mit.txt b/assets/licenses/mit.txt new file mode 100644 index 00000000..ebec9ec7 --- /dev/null +++ b/assets/licenses/mit.txt @@ -0,0 +1,9 @@ +The MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + diff --git a/lib/android/init.dart b/lib/android/init.dart index 97237b1c..5877b32c 100644 --- a/lib/android/init.dart +++ b/lib/android/init.dart @@ -96,17 +96,16 @@ void _initLicenses() async { (value) async => jsonDecode(value), ); - // file containing all known licenses - final licenses = await rootBundle.loadString('assets/licenses/licenses.txt'); - // mapping from url to license text - final urlToIndices = await rootBundle.loadStructuredData( + final urlToFile = await rootBundle.loadStructuredData( 'assets/licenses/license_indices.json', (value) async => jsonDecode(value), ); - final urlToLicense = urlToIndices.map((key, indices) { - return MapEntry(key, licenses.substring(indices[0], indices[1])); + final urlToLicense = {}; + urlToFile.forEach((url, file) async { + final licenseText = await rootBundle.loadString('assets/licenses/$file'); + urlToLicense[url] = licenseText; }); if (androidProjectsToLicenseUrl.isNotEmpty) { From d5beca16fc0449ca2e452056fa49263aee7ddd76 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 1 Sep 2022 17:42:59 +0200 Subject: [PATCH 088/142] copy license files to flutter assets during build --- android/app/collect_licenses.gradle | 31 +++++++++++++++---- {assets => android}/licenses/apache-2.0.txt | 0 {assets => android}/licenses/cc0-1.0.txt | 0 {assets => android}/licenses/classpath.txt | 0 {assets => android}/licenses/eclipse-1.0.txt | 0 .../licenses/map.json | 0 {assets => android}/licenses/mit.txt | 0 assets/licenses/.gitignore | 2 +- lib/android/init.dart | 22 ++++++++----- pubspec.yaml | 1 + 10 files changed, 42 insertions(+), 14 deletions(-) rename {assets => android}/licenses/apache-2.0.txt (100%) rename {assets => android}/licenses/cc0-1.0.txt (100%) rename {assets => android}/licenses/classpath.txt (100%) rename {assets => android}/licenses/eclipse-1.0.txt (100%) rename assets/licenses/license_indices.json => android/licenses/map.json (100%) rename {assets => android}/licenses/mit.txt (100%) diff --git a/android/app/collect_licenses.gradle b/android/app/collect_licenses.gradle index 0f8c3722..30218eb3 100644 --- a/android/app/collect_licenses.gradle +++ b/android/app/collect_licenses.gradle @@ -2,7 +2,7 @@ import groovy.json.JsonOutput import java.util.regex.Pattern -def collectLicenses(File ossPluginResDir, File outDir) { +def collectLicenses(File rootDir, File ossPluginResDir, File outDir) { def pattern = Pattern.compile("^(\\d+:\\d+) (.*)\$") @@ -21,11 +21,13 @@ def collectLicenses(File ossPluginResDir, File outDir) { throw new GradleException("Cannot find/read ${metadata.absolutePath}") } - if (!outDir.isDirectory() || !outDir.canExecute()) { - throw new GradleException("Insufficient permissions to ${outDir.absolutePath}") + if (!outDir.exists() || !outDir.canExecute()) { + if (!outDir.mkdir()) { + throw new GradleException("Failed to create ${outDir.absolutePath}") + } } - def outFile = new File(outDir, "android_licenses.json") + def outFile = new File(outDir, "android.json") if (outFile.exists()) { outFile.delete() } @@ -35,10 +37,12 @@ def collectLicenses(File ossPluginResDir, File outDir) { var index = 0 licenses.eachLine { line -> def indices = "$index:${line.length()}" + println line licenseMap[indices] = line index += line.length() + 1 } + println "Modules:" def licenseList = [] metadata.eachLine { line -> def matcher = pattern.matcher(line) @@ -56,17 +60,32 @@ def collectLicenses(File ossPluginResDir, File outDir) { } // add zxing_licenses which are not detected + println "adding zxing licenses" licenseList.add(PackageName: "ZXing Core (3.3.0)", PackageLicense: "https://www.apache.org/licenses/LICENSE-2.0.txt") licenseList.add(PackageName: "ZXing Android Core (3.3.0)", PackageLicense: "https://www.apache.org/licenses/LICENSE-2.0.txt") outFile.write(new JsonOutput().toJson(licenseList)) println "Created ${outFile.absolutePath}" + + // copy license assets to flutter resources + def licensesDir = new File(rootDir, "licenses/"); + copy { + from(licensesDir.absolutePath) { + include "**/*txt" + include "**/*json" + } + into outDir + } + + // remove not needed oss-licenses-plugin files + licenses.delete() + metadata.delete() } task collectLicenses() { dependsOn(":app:releaseOssLicensesTask") doLast { - def inputDir = new File(project.buildDir, "generated/third_party_licenses/release/res/raw/") - collectLicenses(inputDir, new File(project.rootDir.parent, "assets/licenses/")) + def ossPluginResDir = new File(project.buildDir, "generated/third_party_licenses/release/res/raw/") + collectLicenses(project.rootDir, ossPluginResDir, new File(project.rootDir.parent, "assets/licenses/android/")) } } \ No newline at end of file diff --git a/assets/licenses/apache-2.0.txt b/android/licenses/apache-2.0.txt similarity index 100% rename from assets/licenses/apache-2.0.txt rename to android/licenses/apache-2.0.txt diff --git a/assets/licenses/cc0-1.0.txt b/android/licenses/cc0-1.0.txt similarity index 100% rename from assets/licenses/cc0-1.0.txt rename to android/licenses/cc0-1.0.txt diff --git a/assets/licenses/classpath.txt b/android/licenses/classpath.txt similarity index 100% rename from assets/licenses/classpath.txt rename to android/licenses/classpath.txt diff --git a/assets/licenses/eclipse-1.0.txt b/android/licenses/eclipse-1.0.txt similarity index 100% rename from assets/licenses/eclipse-1.0.txt rename to android/licenses/eclipse-1.0.txt diff --git a/assets/licenses/license_indices.json b/android/licenses/map.json similarity index 100% rename from assets/licenses/license_indices.json rename to android/licenses/map.json diff --git a/assets/licenses/mit.txt b/android/licenses/mit.txt similarity index 100% rename from assets/licenses/mit.txt rename to android/licenses/mit.txt diff --git a/assets/licenses/.gitignore b/assets/licenses/.gitignore index c1945a17..0000c051 100644 --- a/assets/licenses/.gitignore +++ b/assets/licenses/.gitignore @@ -1,2 +1,2 @@ helper.json -android_licenses.json +android/* diff --git a/lib/android/init.dart b/lib/android/init.dart index 5877b32c..2c101371 100644 --- a/lib/android/init.dart +++ b/lib/android/init.dart @@ -91,21 +91,29 @@ class DismissKeyboard extends StatelessWidget { } void _initLicenses() async { + + const licenseDir = 'assets/licenses/android'; + final androidProjectsToLicenseUrl = await rootBundle.loadStructuredData( - 'assets/licenses/android_licenses.json', + '$licenseDir/android.json', (value) async => jsonDecode(value), ); // mapping from url to license text - final urlToFile = await rootBundle.loadStructuredData( - 'assets/licenses/license_indices.json', - (value) async => jsonDecode(value), + final fileMap = await rootBundle.loadStructuredData( + '$licenseDir/map.json', + (value) async => jsonDecode(value), ); final urlToLicense = {}; - urlToFile.forEach((url, file) async { - final licenseText = await rootBundle.loadString('assets/licenses/$file'); - urlToLicense[url] = licenseText; + fileMap.forEach((url, file) async { + String licenseText = url; + try { + licenseText = await rootBundle.loadString('$licenseDir/$file'); + urlToLicense[url] = licenseText; + } catch (_) { + // failed to read license file, will use the url + } }); if (androidProjectsToLicenseUrl.isNotEmpty) { diff --git a/pubspec.yaml b/pubspec.yaml index 3dbdd5c9..24150c40 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -91,6 +91,7 @@ flutter: - assets/product-images/ - assets/graphics/ - assets/licenses/ + - assets/licenses/android/ # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/assets-and-images/#resolution-aware. From cb20f34737feff7d453668063c892ebe508896f8 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 1 Sep 2022 17:55:48 +0200 Subject: [PATCH 089/142] add empty assets/licenses/android directory --- assets/licenses/.gitignore | 2 +- assets/licenses/android/.gitignore | 0 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/licenses/android/.gitignore diff --git a/assets/licenses/.gitignore b/assets/licenses/.gitignore index 0000c051..47417f7e 100644 --- a/assets/licenses/.gitignore +++ b/assets/licenses/.gitignore @@ -1,2 +1,2 @@ helper.json -android/* +android/** diff --git a/assets/licenses/android/.gitignore b/assets/licenses/android/.gitignore new file mode 100644 index 00000000..e69de29b From f34127980f5bf015337746e0642fd6639f049f59 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 1 Sep 2022 10:14:59 +0200 Subject: [PATCH 090/142] Update Chips for M3 changes. --- lib/management/views/management_screen.dart | 3 +- lib/oath/views/add_account_page.dart | 140 +++++++------------- lib/theme.dart | 33 +++-- lib/widgets/choice_filter_chip.dart | 97 ++++++++++++++ 4 files changed, 164 insertions(+), 109 deletions(-) create mode 100755 lib/widgets/choice_filter_chip.dart diff --git a/lib/management/views/management_screen.dart b/lib/management/views/management_screen.dart index f834a42f..1923cb7b 100755 --- a/lib/management/views/management_screen.dart +++ b/lib/management/views/management_screen.dart @@ -31,9 +31,8 @@ class _CapabilityForm extends StatelessWidget { children: Capability.values .where((c) => capabilities & c.value != 0) .map((c) => FilterChip( - showCheckmark: true, - selected: enabled & c.value != 0, label: Text(c.name), + selected: enabled & c.value != 0, onSelected: (_) { onChanged(enabled ^ c.value); }, diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index c122cf9d..8eb8597b 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -12,7 +12,9 @@ import '../../app/message.dart'; import '../../app/models.dart'; import '../../app/state.dart'; import '../../desktop/models.dart'; +import '../../widgets/choice_filter_chip.dart'; import '../../widgets/file_drop_target.dart'; +import '../../widgets/menu_list_tile.dart'; import '../../widgets/responsive_dialog.dart'; import '../../widgets/utf8_utils.dart'; import '../models.dart'; @@ -333,103 +335,55 @@ class _OathAddAccountPageState extends ConsumerState { }); }, ), - Chip( - backgroundColor: ChipTheme.of(context).selectedColor, - label: DropdownButtonHideUnderline( - child: DropdownButton( - value: _oathType, - isDense: true, - underline: null, - items: OathType.values - .map((e) => DropdownMenuItem( - value: e, - child: Text(e.displayName), - )) - .toList(), - onChanged: _qrState != _QrScanState.success - ? (type) { - setState(() { - _oathType = type ?? OathType.totp; - }); - } - : null, - ), - ), + ChoiceFilterChip( + items: OathType.values, + value: _oathType, + itemBuilder: (value) => Text(value.displayName), + onChanged: _qrState != _QrScanState.success + ? (value) { + setState(() { + _oathType = value; + }); + } + : null, ), - Chip( - backgroundColor: ChipTheme.of(context).selectedColor, - label: DropdownButtonHideUnderline( - child: DropdownButton( - value: _hashAlgorithm, - isDense: true, - underline: null, - items: HashAlgorithm.values - .where((alg) => - alg != HashAlgorithm.sha512 || - widget.state.version.isAtLeast(4, 3, 1)) - .map((e) => DropdownMenuItem( - value: e, - child: Text(e.displayName), - )) - .toList(), - onChanged: _qrState != _QrScanState.success - ? (type) { - setState(() { - _hashAlgorithm = type ?? HashAlgorithm.sha1; - }); - } - : null, - ), - ), + ChoiceFilterChip( + items: HashAlgorithm.values, + value: _hashAlgorithm, + itemBuilder: (value) => Text(value.displayName), + onChanged: _qrState != _QrScanState.success + ? (value) { + setState(() { + _hashAlgorithm = value; + }); + } + : null, ), if (_oathType == OathType.totp) - Chip( - backgroundColor: ChipTheme.of(context).selectedColor, - label: DropdownButtonHideUnderline( - child: DropdownButton( - value: int.tryParse(_periodController.text) ?? - defaultPeriod, - isDense: true, - underline: null, - items: _periodValues - .map((e) => DropdownMenuItem( - value: e, - child: Text('$e sec'), - )) - .toList(), - onChanged: _qrState != _QrScanState.success - ? (period) { - setState(() { - _periodController.text = - '${period ?? defaultPeriod}'; - }); - } - : null, - ), - ), - ), - Chip( - backgroundColor: ChipTheme.of(context).selectedColor, - label: DropdownButtonHideUnderline( - child: DropdownButton( - value: _digits, - isDense: true, - underline: null, - items: _digitsValues - .map((e) => DropdownMenuItem( - value: e, - child: Text('$e digits'), - )) - .toList(), - onChanged: _qrState != _QrScanState.success - ? (digits) { - setState(() { - _digits = digits ?? defaultDigits; - }); - } - : null, - ), + ChoiceFilterChip( + items: _periodValues, + value: + int.tryParse(_periodController.text) ?? defaultPeriod, + itemBuilder: ((value) => Text('$value sec')), + onChanged: _qrState != _QrScanState.success + ? (period) { + setState(() { + _periodController.text = '$period'; + }); + } + : null, ), + ChoiceFilterChip( + items: _digitsValues, + value: _digits, + itemBuilder: (value) => Text('$value digits'), + onChanged: _qrState != _QrScanState.success + ? (digits) { + setState(() { + _digits = digits; + }); + } + : null, ), ], ), diff --git a/lib/theme.dart b/lib/theme.dart index 27cbcfcf..820c66be 100755 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -57,12 +57,9 @@ class AppTheme { color: Colors.grey.shade300, ), chipTheme: ChipThemeData( - backgroundColor: Colors.transparent, selectedColor: const Color(0xffd2dbdf), - side: BorderSide(width: 1, color: Colors.grey.shade400), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), + side: _ChipBorder(color: Colors.grey.shade400), + checkmarkColor: Colors.black, ), floatingActionButtonTheme: const FloatingActionButtonThemeData( backgroundColor: primaryBlue, @@ -143,17 +140,12 @@ class AppTheme { color: Colors.grey.shade800, ), chipTheme: ChipThemeData( - backgroundColor: Colors.transparent, selectedColor: Colors.white12, - side: const BorderSide(width: 1, color: Colors.white12), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), + side: const _ChipBorder(color: Colors.white12), labelStyle: TextStyle( - // Should match titleMedium - color: Colors.grey.shade200, - fontWeight: FontWeight.w300, - fontSize: 16), + color: Colors.grey.shade200, + ), + checkmarkColor: Colors.grey.shade200, ), dialogTheme: const DialogTheme( backgroundColor: Color(0xff323232), @@ -199,3 +191,16 @@ class AppTheme { BorderSide(width: 1, color: Theme.of(context).colorScheme.primary), ); } + +/// This fixes the issue with FilterChip resizing vertically on toggle. +class _ChipBorder extends BorderSide implements MaterialStateBorderSide { + const _ChipBorder({super.color}); + + @override + BorderSide? resolve(Set states) { + if (states.contains(MaterialState.selected)) { + return const BorderSide(width: 1, color: Colors.transparent); + } + return BorderSide(width: 1, color: color); + } +} diff --git a/lib/widgets/choice_filter_chip.dart b/lib/widgets/choice_filter_chip.dart new file mode 100755 index 00000000..9b8ea7a1 --- /dev/null +++ b/lib/widgets/choice_filter_chip.dart @@ -0,0 +1,97 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; + +class ChoiceFilterChip extends StatefulWidget { + final T value; + final List items; + final Widget Function(T value) itemBuilder; + final void Function(T value)? onChanged; + const ChoiceFilterChip({ + super.key, + required this.value, + required this.items, + required this.itemBuilder, + required this.onChanged, + }); + + @override + State> createState() => _ChoiceFilterChipState(); +} + +class _ChoiceFilterChipState extends State> { + bool _showing = false; + + @override + Widget build(BuildContext context) { + return FilterChip( + labelPadding: const EdgeInsets.only(left: 4), + label: Row( + mainAxisSize: MainAxisSize.min, + children: [ + widget.itemBuilder(widget.value), + Padding( + padding: const EdgeInsets.only(left: 6), + child: Icon( + _showing ? Icons.arrow_drop_up : Icons.arrow_drop_down, + color: Theme.of(context).chipTheme.checkmarkColor, + ), + ), + ], + ), + selected: true, + showCheckmark: false, + onSelected: widget.onChanged != null + ? (_) async { + final RenderBox chipBox = + context.findRenderObject()! as RenderBox; + final RenderBox overlay = Navigator.of(context) + .overlay! + .context + .findRenderObject()! as RenderBox; + final RelativeRect position = RelativeRect.fromRect( + Rect.fromPoints( + chipBox.localToGlobal(chipBox.size.bottomLeft(Offset.zero), + ancestor: overlay), + chipBox.localToGlobal(chipBox.size.bottomRight(Offset.zero), + ancestor: overlay), + ), + Offset.zero & overlay.size, + ); + + setState(() { + _showing = true; + }); + try { + final selected = await showMenu( + context: context, + position: position, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(4)), + ), + color: Theme.of(context).colorScheme.background, + items: widget.items + .map((e) => PopupMenuItem( + value: e, + height: chipBox.size.height, + textStyle: Theme.of(context).chipTheme.labelStyle, + child: widget.itemBuilder(e), + )) + .toList(), + ); + if (selected != null) { + widget.onChanged?.call(selected); + } + } finally { + // Give the menu some time to rollup before switching state. + Timer(const Duration(milliseconds: 300), () { + setState(() { + _showing = false; + }); + }); + } + } + : null, + ); + } +} From 11dded84dec51ef7c42ef75f52a7dc856e890632 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 1 Sep 2022 10:24:01 +0200 Subject: [PATCH 091/142] Remove unused import. --- lib/oath/views/add_account_page.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index 8eb8597b..34aec63a 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -14,7 +14,6 @@ import '../../app/state.dart'; import '../../desktop/models.dart'; import '../../widgets/choice_filter_chip.dart'; import '../../widgets/file_drop_target.dart'; -import '../../widgets/menu_list_tile.dart'; import '../../widgets/responsive_dialog.dart'; import '../../widgets/utf8_utils.dart'; import '../models.dart'; From 53b1254145a56c7853eb8ed4b562d2ba6a1557b2 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 1 Sep 2022 11:35:39 +0200 Subject: [PATCH 092/142] More consistent use of ElevatedButton. --- lib/app/views/app_failure_page.dart | 41 +++++++++++++------------- lib/app/views/device_error_screen.dart | 4 +-- lib/fido/views/locked_page.dart | 5 ++-- lib/oath/views/oath_screen.dart | 5 ++-- lib/theme.dart | 8 ----- 5 files changed, 27 insertions(+), 36 deletions(-) diff --git a/lib/app/views/app_failure_page.dart b/lib/app/views/app_failure_page.dart index 016e117e..1321c890 100755 --- a/lib/app/views/app_failure_page.dart +++ b/lib/app/views/app_failure_page.dart @@ -6,7 +6,6 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../desktop/models.dart'; import '../../desktop/state.dart'; -import '../../theme.dart'; import '../message.dart'; import 'graphics.dart'; import 'message_page.dart'; @@ -45,27 +44,27 @@ class AppFailurePage extends ConsumerWidget { header = null; message = AppLocalizations.of(context)!.appFailurePage_txt_info; actions = [ - OutlinedButton.icon( - label: Text(AppLocalizations.of(context)! - .appFailurePage_btn_unlock), - icon: const Icon(Icons.lock_open), - style: AppTheme.primaryOutlinedButtonStyle(context), - onPressed: () async { - final closeMessage = showMessage( - context, - AppLocalizations.of(context)! - .appFailurePage_msg_permission, - duration: const Duration(seconds: 30)); - try { - if (await ref.read(rpcProvider).elevate()) { - ref.refresh(rpcProvider); - } else { - showMessage(context, 'Permission denied'); - } - } finally { - closeMessage(); + ElevatedButton.icon( + label: Text( + AppLocalizations.of(context)!.appFailurePage_btn_unlock), + icon: const Icon(Icons.lock_open), + onPressed: () async { + final closeMessage = showMessage( + context, + AppLocalizations.of(context)! + .appFailurePage_msg_permission, + duration: const Duration(seconds: 30)); + try { + if (await ref.read(rpcProvider).elevate()) { + ref.refresh(rpcProvider); + } else { + showMessage(context, 'Permission denied'); } - }), + } finally { + closeMessage(); + } + }, + ), ]; } break; diff --git a/lib/app/views/device_error_screen.dart b/lib/app/views/device_error_screen.dart index 73c0465e..6528b536 100755 --- a/lib/app/views/device_error_screen.dart +++ b/lib/app/views/device_error_screen.dart @@ -5,7 +5,6 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../core/models.dart'; import '../../desktop/state.dart'; -import '../../theme.dart'; import '../message.dart'; import '../models.dart'; import 'device_avatar.dart'; @@ -25,8 +24,7 @@ class DeviceErrorScreen extends ConsumerWidget { graphic: noPermission, message: 'Managing this device requires elevated privileges.', actions: [ - OutlinedButton.icon( - style: AppTheme.primaryOutlinedButtonStyle(context), + ElevatedButton.icon( label: const Text('Unlock'), icon: const Icon(Icons.lock_open), onPressed: () async { diff --git a/lib/fido/views/locked_page.dart b/lib/fido/views/locked_page.dart index a5528771..14b442c7 100755 --- a/lib/fido/views/locked_page.dart +++ b/lib/fido/views/locked_page.dart @@ -187,10 +187,11 @@ class _PinEntryFormState extends ConsumerState<_PinEntryForm> { dense: true, contentPadding: const EdgeInsets.symmetric(horizontal: 0), minLeadingWidth: 0, - trailing: ElevatedButton( + trailing: ElevatedButton.icon( + icon: const Icon(Icons.lock_open), + label: const Text('Unlock'), onPressed: _pinController.text.isNotEmpty && !_blocked ? _submit : null, - child: const Text('Unlock'), ), ), ], diff --git a/lib/oath/views/oath_screen.dart b/lib/oath/views/oath_screen.dart index d00cd6db..ea9a240d 100755 --- a/lib/oath/views/oath_screen.dart +++ b/lib/oath/views/oath_screen.dart @@ -327,9 +327,10 @@ class _UnlockFormState extends ConsumerState<_UnlockForm> { padding: const EdgeInsets.only(top: 12.0, right: 18.0, bottom: 4.0), child: Align( alignment: Alignment.centerRight, - child: ElevatedButton( + child: ElevatedButton.icon( + label: const Text('Unlock'), + icon: const Icon(Icons.lock_open), onPressed: _passwordController.text.isNotEmpty ? _submit : null, - child: const Text('Unlock'), ), ), ), diff --git a/lib/theme.dart b/lib/theme.dart index 820c66be..f4ba6091 100755 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -182,14 +182,6 @@ class AppTheme { fontSize: 16), ), ); - - static ButtonStyle primaryOutlinedButtonStyle(BuildContext context) => - OutlinedButton.styleFrom( - foregroundColor: Theme.of(context).colorScheme.onPrimary, - backgroundColor: Theme.of(context).colorScheme.primary, - side: - BorderSide(width: 1, color: Theme.of(context).colorScheme.primary), - ); } /// This fixes the issue with FilterChip resizing vertically on toggle. From f9067d9bdd5a0a8533a57a2f54f22503e5e961d0 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 1 Sep 2022 14:00:33 +0200 Subject: [PATCH 093/142] More work on integrating M3 Chips in the UI. --- lib/about_page.dart | 43 ++++++++++++---------- lib/fido/views/locked_page.dart | 1 + lib/oath/views/add_account_page.dart | 55 +++++++++++++++------------- lib/oath/views/oath_screen.dart | 1 + lib/widgets/choice_filter_chip.dart | 11 +++++- 5 files changed, 64 insertions(+), 47 deletions(-) diff --git a/lib/about_page.dart b/lib/about_page.dart index ede2b2ef..f9d49c32 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -14,6 +14,7 @@ import 'core/state.dart'; import 'desktop/state.dart'; import 'version.dart'; import 'widgets/responsive_dialog.dart'; +import 'widgets/choice_filter_chip.dart'; final _log = Logger('about'); @@ -141,8 +142,8 @@ class AboutPage extends ConsumerWidget { const LoggingPanel(), if (isDesktop) ...[ const SizedBox(height: 12.0), - OutlinedButton.icon( - icon: const Icon(Icons.bug_report_outlined), + ActionChip( + avatar: const Icon(Icons.bug_report_outlined), label: const Text('Run diagnostics'), onPressed: () async { _log.info('Running diagnostics...'); @@ -174,31 +175,33 @@ class LoggingPanel extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - return Column( + final logLevel = ref.watch(logLevelProvider); + return Wrap( + alignment: WrapAlignment.center, + spacing: 4.0, + runSpacing: 8.0, children: [ - const SizedBox(height: 12.0), - DropdownButtonFormField( - decoration: const InputDecoration( - labelText: 'Log level', - border: OutlineInputBorder(), + ChoiceFilterChip( + avatar: Icon( + Icons.insights, + color: Theme.of(context).colorScheme.primary, ), - value: ref.watch(logLevelProvider), - items: Levels.LEVELS - .map((e) => DropdownMenuItem( - value: e, - child: Text(e.name.toUpperCase()), - )) - .toList(), + value: logLevel, + items: Levels.LEVELS, + selected: logLevel != Level.INFO, + labelBuilder: (value) => Text( + 'Log level: ${value.name[0]}${value.name.substring(1).toLowerCase()}'), + itemBuilder: (value) => + Text('${value.name[0]}${value.name.substring(1).toLowerCase()}'), onChanged: (level) { - ref.read(logLevelProvider.notifier).setLogLevel(level!); + ref.read(logLevelProvider.notifier).setLogLevel(level); _log.debug('Log level set to $level'); showMessage(context, 'Log level set to $level'); }, ), - const SizedBox(height: 12.0), - OutlinedButton.icon( - icon: const Icon(Icons.copy), - label: const Text('Copy log to clipboard'), + ActionChip( + avatar: const Icon(Icons.copy), + label: const Text('Copy log'), onPressed: () async { _log.info('Copying log to clipboard ($version)...'); final logs = await ref.read(logLevelProvider.notifier).getLogs(); diff --git a/lib/fido/views/locked_page.dart b/lib/fido/views/locked_page.dart index 14b442c7..3b16de41 100755 --- a/lib/fido/views/locked_page.dart +++ b/lib/fido/views/locked_page.dart @@ -159,6 +159,7 @@ class _PinEntryFormState extends ConsumerState<_PinEntryForm> { suffixIcon: IconButton( icon: Icon( _isObscure ? Icons.visibility : Icons.visibility_off, + color: IconTheme.of(context).color, ), onPressed: () { setState(() { diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index 34aec63a..3864064e 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -5,12 +5,12 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; -import 'package:yubico_authenticator/cancellation_exception.dart'; import '../../app/logging.dart'; import '../../app/message.dart'; import '../../app/models.dart'; import '../../app/state.dart'; +import '../../cancellation_exception.dart'; import '../../desktop/models.dart'; import '../../widgets/choice_filter_chip.dart'; import '../../widgets/file_drop_target.dart'; @@ -57,6 +57,16 @@ class _OathAddAccountPageState extends ConsumerState { _scanQrCode(QrScanner qrScanner) async { try { setState(() { + // If we have a previous scan result stored, clear it + if (_qrState == _QrScanState.success) { + _issuerController.text = ''; + _accountController.text = ''; + _secretController.text = ''; + _oathType = defaultOathType; + _hashAlgorithm = defaultHashAlgorithm; + _periodController.text = '$defaultPeriod'; + _digits = defaultDigits; + } _qrState = _QrScanState.scanning; }); final otpauth = await qrScanner.scanQr(); @@ -266,6 +276,7 @@ class _OathAddAccountPageState extends ConsumerState { suffixIcon: IconButton( icon: Icon( _isObscure ? Icons.visibility : Icons.visibility_off, + color: IconTheme.of(context).color, ), onPressed: () { setState(() { @@ -293,30 +304,19 @@ class _OathAddAccountPageState extends ConsumerState { if (qrScanner != null) Padding( padding: const EdgeInsets.only(top: 16.0), - child: Row( - children: [ - if (_qrState != _QrScanState.scanning) ...[ - OutlinedButton.icon( - style: OutlinedButton.styleFrom( - fixedSize: const Size.fromWidth(132)), - onPressed: () { - _scanQrCode(qrScanner); - }, - icon: const Icon(Icons.qr_code), - label: const Text('Scan QR code'), - ) - ] else ...[ - OutlinedButton( - style: OutlinedButton.styleFrom( - fixedSize: const Size.fromWidth(132)), - onPressed: null, - child: const SizedBox.square( - dimension: 16.0, - child: CircularProgressIndicator()), - ) - ] - ], - ), + child: ActionChip( + autofocus: true, + avatar: _qrState != _QrScanState.scanning + ? (_qrState == _QrScanState.success + ? const Icon(Icons.qr_code) + : const Icon(Icons.qr_code_scanner_outlined)) + : const CircularProgressIndicator(strokeWidth: 2.0), + label: _qrState == _QrScanState.success + ? const Text('Scanned QR code') + : const Text('Scan QR code'), + onPressed: () { + _scanQrCode(qrScanner); + }), ), const Divider(), Wrap( @@ -337,6 +337,7 @@ class _OathAddAccountPageState extends ConsumerState { ChoiceFilterChip( items: OathType.values, value: _oathType, + selected: _oathType != defaultOathType, itemBuilder: (value) => Text(value.displayName), onChanged: _qrState != _QrScanState.success ? (value) { @@ -349,6 +350,7 @@ class _OathAddAccountPageState extends ConsumerState { ChoiceFilterChip( items: HashAlgorithm.values, value: _hashAlgorithm, + selected: _hashAlgorithm != defaultHashAlgorithm, itemBuilder: (value) => Text(value.displayName), onChanged: _qrState != _QrScanState.success ? (value) { @@ -363,6 +365,8 @@ class _OathAddAccountPageState extends ConsumerState { items: _periodValues, value: int.tryParse(_periodController.text) ?? defaultPeriod, + selected: + int.tryParse(_periodController.text) != defaultPeriod, itemBuilder: ((value) => Text('$value sec')), onChanged: _qrState != _QrScanState.success ? (period) { @@ -375,6 +379,7 @@ class _OathAddAccountPageState extends ConsumerState { ChoiceFilterChip( items: _digitsValues, value: _digits, + selected: _digits != defaultDigits, itemBuilder: (value) => Text('$value digits'), onChanged: _qrState != _QrScanState.success ? (digits) { diff --git a/lib/oath/views/oath_screen.dart b/lib/oath/views/oath_screen.dart index ea9a240d..7d255041 100755 --- a/lib/oath/views/oath_screen.dart +++ b/lib/oath/views/oath_screen.dart @@ -288,6 +288,7 @@ class _UnlockFormState extends ConsumerState<_UnlockForm> { suffixIcon: IconButton( icon: Icon( _isObscure ? Icons.visibility : Icons.visibility_off, + color: IconTheme.of(context).color, ), onPressed: () { setState(() { diff --git a/lib/widgets/choice_filter_chip.dart b/lib/widgets/choice_filter_chip.dart index 9b8ea7a1..2cc340e9 100755 --- a/lib/widgets/choice_filter_chip.dart +++ b/lib/widgets/choice_filter_chip.dart @@ -6,13 +6,19 @@ class ChoiceFilterChip extends StatefulWidget { final T value; final List items; final Widget Function(T value) itemBuilder; + final Widget Function(T value)? labelBuilder; final void Function(T value)? onChanged; + final Widget? avatar; + final bool selected; const ChoiceFilterChip({ super.key, required this.value, required this.items, required this.itemBuilder, required this.onChanged, + this.avatar, + this.selected = false, + this.labelBuilder, }); @override @@ -25,11 +31,12 @@ class _ChoiceFilterChipState extends State> { @override Widget build(BuildContext context) { return FilterChip( + avatar: widget.avatar, labelPadding: const EdgeInsets.only(left: 4), label: Row( mainAxisSize: MainAxisSize.min, children: [ - widget.itemBuilder(widget.value), + (widget.labelBuilder ?? widget.itemBuilder).call(widget.value), Padding( padding: const EdgeInsets.only(left: 6), child: Icon( @@ -39,7 +46,7 @@ class _ChoiceFilterChipState extends State> { ), ], ), - selected: true, + selected: widget.selected, showCheckmark: false, onSelected: widget.onChanged != null ? (_) async { From 70d4bb8510da1992d410fcfd34b366ab65eb23d5 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Fri, 2 Sep 2022 11:17:36 +0200 Subject: [PATCH 094/142] Extract method for readability. --- lib/widgets/choice_filter_chip.dart | 65 +++++++++++++++-------------- 1 file changed, 33 insertions(+), 32 deletions(-) diff --git a/lib/widgets/choice_filter_chip.dart b/lib/widgets/choice_filter_chip.dart index 2cc340e9..6ca86ef2 100755 --- a/lib/widgets/choice_filter_chip.dart +++ b/lib/widgets/choice_filter_chip.dart @@ -28,6 +28,38 @@ class ChoiceFilterChip extends StatefulWidget { class _ChoiceFilterChipState extends State> { bool _showing = false; + Future _showPickerMenu() async { + final RenderBox chipBox = context.findRenderObject()! as RenderBox; + final RenderBox overlay = + Navigator.of(context).overlay!.context.findRenderObject()! as RenderBox; + final RelativeRect position = RelativeRect.fromRect( + Rect.fromPoints( + chipBox.localToGlobal(chipBox.size.bottomLeft(Offset.zero), + ancestor: overlay), + chipBox.localToGlobal(chipBox.size.bottomRight(Offset.zero), + ancestor: overlay), + ), + Offset.zero & overlay.size, + ); + + return await showMenu( + context: context, + position: position, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(4)), + ), + color: Theme.of(context).colorScheme.background, + items: widget.items + .map((e) => PopupMenuItem( + value: e, + height: chipBox.size.height, + textStyle: Theme.of(context).chipTheme.labelStyle, + child: widget.itemBuilder(e), + )) + .toList(), + ); + } + @override Widget build(BuildContext context) { return FilterChip( @@ -50,42 +82,11 @@ class _ChoiceFilterChipState extends State> { showCheckmark: false, onSelected: widget.onChanged != null ? (_) async { - final RenderBox chipBox = - context.findRenderObject()! as RenderBox; - final RenderBox overlay = Navigator.of(context) - .overlay! - .context - .findRenderObject()! as RenderBox; - final RelativeRect position = RelativeRect.fromRect( - Rect.fromPoints( - chipBox.localToGlobal(chipBox.size.bottomLeft(Offset.zero), - ancestor: overlay), - chipBox.localToGlobal(chipBox.size.bottomRight(Offset.zero), - ancestor: overlay), - ), - Offset.zero & overlay.size, - ); - setState(() { _showing = true; }); try { - final selected = await showMenu( - context: context, - position: position, - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.all(Radius.circular(4)), - ), - color: Theme.of(context).colorScheme.background, - items: widget.items - .map((e) => PopupMenuItem( - value: e, - height: chipBox.size.height, - textStyle: Theme.of(context).chipTheme.labelStyle, - child: widget.itemBuilder(e), - )) - .toList(), - ); + final selected = await _showPickerMenu(); if (selected != null) { widget.onChanged?.call(selected); } From 7e8c93a4bd154f869ab7b3817ffa3a58f30ecfa7 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Fri, 2 Sep 2022 11:18:18 +0200 Subject: [PATCH 095/142] Add horizontal toast padding. --- lib/widgets/toast.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/widgets/toast.dart b/lib/widgets/toast.dart index 94d0d0c1..34d97b92 100755 --- a/lib/widgets/toast.dart +++ b/lib/widgets/toast.dart @@ -68,10 +68,14 @@ class _ToastState extends State with SingleTickerProviderStateMixin { ), color: widget.backgroundColor, child: Center( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), child: Text( - widget.message, - style: widget.textStyle, - )), + widget.message, + style: widget.textStyle, + ), + ), + ), ), ); } From 647954bf037de26e4d0e15eb89ff9a53400c2a1d Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Fri, 2 Sep 2022 11:19:23 +0200 Subject: [PATCH 096/142] Fix highlights for OATH account dialog buttons. --- lib/oath/views/account_dialog.dart | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/lib/oath/views/account_dialog.dart b/lib/oath/views/account_dialog.dart index 56d8d168..32292a10 100755 --- a/lib/oath/views/account_dialog.dart +++ b/lib/oath/views/account_dialog.dart @@ -72,20 +72,21 @@ class AccountDialog extends ConsumerWidget with AccountMixin { final color = colors[e] ?? Pair(theme.secondary, theme.onSecondary); return Padding( padding: const EdgeInsets.symmetric(horizontal: 4.0), - child: CircleAvatar( - backgroundColor: action != null ? color.first : theme.secondary, - foregroundColor: color.second, - child: IconButton( - icon: e.icon, - iconSize: 22, - tooltip: e.text, - disabledColor: theme.onSecondary.withOpacity(0.2), - onPressed: action != null - ? () { - action(context); - } - : null, + child: IconButton( + style: IconButton.styleFrom( + backgroundColor: action != null ? color.first : theme.secondary, + foregroundColor: color.second, + disabledBackgroundColor: theme.onSecondary.withOpacity(0.2), + fixedSize: const Size.square(38), ), + icon: e.icon, + iconSize: 22, + tooltip: e.text, + onPressed: action != null + ? () { + action(context); + } + : null, ), ); }).toList(); From 7a0f0ed8b0bb9b17f9a66e29dd3d5f21278eb198 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Fri, 2 Sep 2022 11:19:51 +0200 Subject: [PATCH 097/142] Remove autofocus for Scan QR button. --- lib/oath/views/add_account_page.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index 3864064e..ef4f8dba 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -305,7 +305,6 @@ class _OathAddAccountPageState extends ConsumerState { Padding( padding: const EdgeInsets.only(top: 16.0), child: ActionChip( - autofocus: true, avatar: _qrState != _QrScanState.scanning ? (_qrState == _QrScanState.success ? const Icon(Icons.qr_code) From bcdde8ca439d57b0ffc83bd0e81bb1e4f62fd647 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 2 Sep 2022 14:28:48 +0200 Subject: [PATCH 098/142] review fix + unit tests --- .../yubico/authenticator/yubikit/SkyHelper.kt | 18 +- .../authenticator/yubikit/SkyHelperTest.kt | 194 ++++++++++++++++++ 2 files changed, 200 insertions(+), 12 deletions(-) create mode 100644 android/app/src/test/java/com/yubico/authenticator/yubikit/SkyHelperTest.kt diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/yubikit/SkyHelper.kt b/android/app/src/main/kotlin/com/yubico/authenticator/yubikit/SkyHelper.kt index 3f967b86..8adffa04 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/yubikit/SkyHelper.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/yubikit/SkyHelper.kt @@ -17,8 +17,6 @@ class SkyHelper { private val VERSION_0 = Version(0, 0, 0) private val VERSION_3 = Version(3, 0, 0) private val VERSION_4 = Version(4, 0, 0) - private val VERSION_5 = Version(5, 0, 0) - private val VERSION_6 = Version(6, 0, 0) private val USB_VERSION_STRING_PATTERN: Pattern = Pattern.compile("\\b(\\d{1,3})\\.(\\d)(\\d+)\\b") @@ -64,17 +62,13 @@ class SkyHelper { // try to convert USB version to YubiKey version private fun getVersionFromUsbDescriptor(device: UsbYubiKeyDevice): Version { val version = device.usbDevice.version + val match = USB_VERSION_STRING_PATTERN.matcher(version) - try { - return Version.parse(version) - } catch (_: IllegalArgumentException) { - val match = USB_VERSION_STRING_PATTERN.matcher(version) - if (match.find()) { - val major = match.group(1)?.toByte() ?: 0 - val minor = match.group(2)?.toByte() ?: 0 - val patch = match.group(3)?.toByte() ?: 0 - return Version(major, minor, patch) - } + if (match.find()) { + val major = match.group(1)?.toByte() ?: 0 + val minor = match.group(2)?.toByte() ?: 0 + val patch = match.group(3)?.toByte() ?: 0 + return Version(major, minor, patch) } return VERSION_0 diff --git a/android/app/src/test/java/com/yubico/authenticator/yubikit/SkyHelperTest.kt b/android/app/src/test/java/com/yubico/authenticator/yubikit/SkyHelperTest.kt new file mode 100644 index 00000000..59348c93 --- /dev/null +++ b/android/app/src/test/java/com/yubico/authenticator/yubikit/SkyHelperTest.kt @@ -0,0 +1,194 @@ +package com.yubico.authenticator.yubikit + +import android.hardware.usb.UsbDevice +import com.yubico.authenticator.device.Version +import com.yubico.yubikit.android.transport.nfc.NfcYubiKeyDevice +import com.yubico.yubikit.android.transport.usb.UsbYubiKeyDevice +import com.yubico.yubikit.core.UsbPid +import org.junit.Assert.* +import org.junit.Test +import org.mockito.Mockito.`when` +import org.mockito.Mockito.mock + + +class SkyHelperTest { + + @Test + fun `passing NfcYubiKeyDevice will throw`() { + assertThrows(IllegalArgumentException::class.java) { + SkyHelper.getDeviceInfo(mock(NfcYubiKeyDevice::class.java)) + } + } + + @Test + fun `supports three specific UsbPids`() { + for (pid in UsbPid.values()) { + val ykDevice = getUsbYubiKeyDeviceMock().also { + `when`(it.pid).thenReturn(pid) + } + + if (pid in listOf(UsbPid.YK4_FIDO, UsbPid.SKY_FIDO, UsbPid.NEO_FIDO)) { + // these will not throw + assertNotNull(SkyHelper.getDeviceInfo(ykDevice)) + } else { + // all other will throw + assertThrows(IllegalArgumentException::class.java) { + SkyHelper.getDeviceInfo(ykDevice) + } + } + } + } + + @Test + fun `handles NEO_FIDO versions`() { + val ykDevice = getUsbYubiKeyDeviceMock().also { + `when`(it.pid).thenReturn(UsbPid.NEO_FIDO) + } + + `when`(ykDevice.usbDevice.version).thenReturn("3.00") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, Version(3, 0, 0)) + } + + `when`(ykDevice.usbDevice.version).thenReturn("3.47") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, Version(3, 4, 7)) + } + + // lower than 3 should return 0.0.0 + `when`(ykDevice.usbDevice.version).thenReturn("2.10") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + + // greater or equal 4.0.0 should return 0.0.0 + `when`(ykDevice.usbDevice.version).thenReturn("4.00") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + + `when`(ykDevice.usbDevice.version).thenReturn("4.37") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + } + + @Test + fun `handles SKY_FIDO versions`() { + val ykDevice = getUsbYubiKeyDeviceMock().also { + `when`(it.pid).thenReturn(UsbPid.SKY_FIDO) + } + + `when`(ykDevice.usbDevice.version).thenReturn("3.00") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, Version(3, 0, 0)) + } + + `when`(ykDevice.usbDevice.version).thenReturn("3.47") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, Version(3, 4, 7)) + } + + `when`(ykDevice.usbDevice.version).thenReturn("4.00") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, Version(4, 0, 0)) + } + + `when`(ykDevice.usbDevice.version).thenReturn("4.37") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, Version(4, 3, 7)) + } + + // lower than 3 should return 0.0.0 + `when`(ykDevice.usbDevice.version).thenReturn("2.10") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + + } + + @Test + fun `handles YK4_FIDO versions`() { + val ykDevice = getUsbYubiKeyDeviceMock().also { + `when`(it.pid).thenReturn(UsbPid.YK4_FIDO) + } + + `when`(ykDevice.usbDevice.version).thenReturn("4.00") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, Version(4, 0, 0)) + } + + `when`(ykDevice.usbDevice.version).thenReturn("4.37") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, Version(4, 3, 7)) + } + + // lower than 4 should return 0.0.0 + `when`(ykDevice.usbDevice.version).thenReturn("3.47") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + } + + @Test + fun `returns Version 0 for invalid input`() { + val ykDevice = getUsbYubiKeyDeviceMock().also { + `when`(it.pid).thenReturn(UsbPid.SKY_FIDO) + } + + `when`(ykDevice.usbDevice.version).thenReturn("") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + + `when`(ykDevice.usbDevice.version).thenReturn("yubico") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + + `when`(ykDevice.usbDevice.version).thenReturn("4") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + + `when`(ykDevice.usbDevice.version).thenReturn("4.") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + + `when`(ykDevice.usbDevice.version).thenReturn("4.0") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + + `when`(ykDevice.usbDevice.version).thenReturn("4.0.0") + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.version, VERSION_0) + } + + } + + @Test + fun `returns default product name`() { + val ykDevice = getUsbYubiKeyDeviceMock() + `when`(ykDevice.pid).thenReturn(UsbPid.SKY_FIDO) + `when`(ykDevice.usbDevice.version).thenReturn("5.50") + `when`(ykDevice.usbDevice.productName).thenReturn(null) + + SkyHelper.getDeviceInfo(ykDevice).also { + assertEquals(it.name, "YubiKey Security Key") + } + } + + companion object { + fun getUsbYubiKeyDeviceMock(): UsbYubiKeyDevice = mock(UsbYubiKeyDevice::class.java).also { + `when`(it.pid).thenReturn(UsbPid.YKS_OTP) + `when`(it.usbDevice).thenReturn(mock(UsbDevice::class.java)) + `when`(it.usbDevice.productName).thenReturn("") + `when`(it.usbDevice.version).thenReturn("") + } + + private val VERSION_0 = Version(0, 0, 0) + } + +} \ No newline at end of file From dd4225829824d415d5fa7fcf837538698aee9bc7 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Fri, 2 Sep 2022 14:30:48 +0200 Subject: [PATCH 099/142] Downgrade Flutter. This is a temporary measure until Flutter 3.3 fixes its rendering problems. This should later be reverted. --- .github/workflows/android.yaml | 2 +- .github/workflows/linux.yml | 2 +- .github/workflows/macos.yml | 2 +- .github/workflows/windows.yml | 2 +- lib/app/views/device_button.dart | 7 ++++- lib/oath/views/account_dialog.dart | 35 +++++++++++++++---------- lib/theme.dart | 16 ++++++++---- macos/Podfile.lock | 2 +- pubspec.lock | 41 +++++++++++++++++------------- windows/runner/Runner.rc | 16 ++++++------ 10 files changed, 75 insertions(+), 50 deletions(-) diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index da2f3f26..28d2b751 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -16,7 +16,7 @@ jobs: uses: subosito/flutter-action@v2 with: channel: 'stable' - flutter-version: '3.3.0' + flutter-version: '3.0.5' - run: | flutter config flutter --version diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 63d8f044..09a05a97 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -33,7 +33,7 @@ jobs: - uses: subosito/flutter-action@v2 with: channel: 'stable' - flutter-version: '3.3.0' + flutter-version: '3.0.5' - run: flutter config --enable-linux-desktop - run: flutter --version diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 3318c2e5..a5d59942 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -31,7 +31,7 @@ jobs: with: channel: 'stable' architecture: 'x64' - flutter-version: '3.3.0' + flutter-version: '3.0.5' - run: flutter config --enable-macos-desktop - run: flutter --version diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 5bdffea5..dea8937f 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -29,7 +29,7 @@ jobs: - uses: subosito/flutter-action@v2 with: channel: 'stable' - flutter-version: '3.3.0' + flutter-version: '3.0.5' - run: flutter config --enable-windows-desktop - run: flutter --version diff --git a/lib/app/views/device_button.dart b/lib/app/views/device_button.dart index b9e04daf..e28d3253 100755 --- a/lib/app/views/device_button.dart +++ b/lib/app/views/device_button.dart @@ -35,7 +35,12 @@ class DeviceButton extends ConsumerWidget { Widget build(BuildContext context, WidgetRef ref) { return IconButton( tooltip: 'More actions', - icon: _CircledDeviceAvatar(radius), + // TODO: Remove OverflowBox on Flutter 3.3 + icon: OverflowBox( + maxHeight: 44, + maxWidth: 44, + child: _CircledDeviceAvatar(radius), + ), onPressed: () { final withContext = ref.read(withContextProvider); diff --git a/lib/oath/views/account_dialog.dart b/lib/oath/views/account_dialog.dart index 32292a10..2c3d2789 100755 --- a/lib/oath/views/account_dialog.dart +++ b/lib/oath/views/account_dialog.dart @@ -72,21 +72,28 @@ class AccountDialog extends ConsumerWidget with AccountMixin { final color = colors[e] ?? Pair(theme.secondary, theme.onSecondary); return Padding( padding: const EdgeInsets.symmetric(horizontal: 4.0), - child: IconButton( - style: IconButton.styleFrom( - backgroundColor: action != null ? color.first : theme.secondary, - foregroundColor: color.second, - disabledBackgroundColor: theme.onSecondary.withOpacity(0.2), - fixedSize: const Size.square(38), + child: CircleAvatar( + backgroundColor: action != null ? color.first : theme.secondary, + foregroundColor: color.second, + child: IconButton( + /* use this in Flutter 3.3 + style: IconButton.styleFrom( + backgroundColor: action != null ? color.first : theme.secondary, + foregroundColor: color.second, + disabledBackgroundColor: theme.onSecondary.withOpacity(0.2), + fixedSize: const Size.square(38), + ),*/ + icon: e.icon, + iconSize: 22, + tooltip: e.text, + // Remove the following line in Flutter 3.3: + disabledColor: theme.onSecondary.withOpacity(0.2), + onPressed: action != null + ? () { + action(context); + } + : null, ), - icon: e.icon, - iconSize: 22, - tooltip: e.text, - onPressed: action != null - ? () { - action(context); - } - : null, ), ); }).toList(); diff --git a/lib/theme.dart b/lib/theme.dart index f4ba6091..d5662cd7 100755 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -41,8 +41,8 @@ class AppTheme { ), elevatedButtonTheme: ElevatedButtonThemeData( style: ElevatedButton.styleFrom( - foregroundColor: Colors.white, - backgroundColor: primaryBlue, + onPrimary: Colors.white, + primary: primaryBlue, )), outlinedButtonTheme: OutlinedButtonThemeData( style: OutlinedButton.styleFrom( @@ -57,6 +57,9 @@ class AppTheme { color: Colors.grey.shade300, ), chipTheme: ChipThemeData( + backgroundColor: Colors.transparent, // Remove 3.3 + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8)), // Remove 3.3 selectedColor: const Color(0xffd2dbdf), side: _ChipBorder(color: Colors.grey.shade400), checkmarkColor: Colors.black, @@ -124,12 +127,12 @@ class AppTheme { ), elevatedButtonTheme: ElevatedButtonThemeData( style: ElevatedButton.styleFrom( - foregroundColor: Colors.black, - backgroundColor: primaryGreen, + onPrimary: Colors.black, + primary: primaryGreen, )), outlinedButtonTheme: OutlinedButtonThemeData( style: OutlinedButton.styleFrom( - foregroundColor: Colors.white70, + primary: Colors.white70, side: const BorderSide(width: 1, color: Colors.white12), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8), @@ -140,6 +143,9 @@ class AppTheme { color: Colors.grey.shade800, ), chipTheme: ChipThemeData( + backgroundColor: Colors.transparent, // Remove 3.3 + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8)), // Remove 3.3 selectedColor: Colors.white12, side: const _ChipBorder(color: Colors.white12), labelStyle: TextStyle( diff --git a/macos/Podfile.lock b/macos/Podfile.lock index af9082ed..56f4a1a9 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -35,7 +35,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: desktop_drop: 69eeff437544aa619c8db7f4481b3a65f7696898 - FlutterMacOS: ae6af50a8ea7d6103d888583d46bd8328a7e9811 + FlutterMacOS: 57701585bf7de1b3fc2bb61f6378d73bbdea8424 screen_retriever: 59634572a57080243dd1bf715e55b6c54f241a38 shared_preferences_macos: a64dc611287ed6cbe28fd1297898db1336975727 url_launcher_macos: 597e05b8e514239626bcf4a850fcf9ef5c856ec3 diff --git a/pubspec.lock b/pubspec.lock index c1514e11..7188f071 100755 --- a/pubspec.lock +++ b/pubspec.lock @@ -21,7 +21,7 @@ packages: name: archive url: "https://pub.dartlang.org" source: hosted - version: "3.3.0" + version: "3.1.11" args: dependency: transitive description: @@ -35,7 +35,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.9.0" + version: "2.8.2" boolean_selector: dependency: transitive description: @@ -105,7 +105,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.2.1" + version: "1.2.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" checked_yaml: dependency: transitive description: @@ -119,7 +126,7 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.1" + version: "1.1.0" code_builder: dependency: transitive description: @@ -154,7 +161,7 @@ packages: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "3.0.2" + version: "3.0.1" dart_style: dependency: transitive description: @@ -175,7 +182,7 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.3.1" + version: "1.3.0" ffi: dependency: transitive description: @@ -350,21 +357,21 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.12" + version: "0.12.11" material_color_utilities: dependency: transitive description: name: material_color_utilities url: "https://pub.dartlang.org" source: hosted - version: "0.1.5" + version: "0.1.4" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.8.0" + version: "1.7.0" mime: dependency: transitive description: @@ -385,7 +392,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.2" + version: "1.8.1" path_provider_linux: dependency: transitive description: @@ -565,7 +572,7 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.9.0" + version: "1.8.2" stack_trace: dependency: transitive description: @@ -600,28 +607,28 @@ packages: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.1" + version: "1.1.0" sync_http: dependency: transitive description: name: sync_http url: "https://pub.dartlang.org" source: hosted - version: "0.3.1" + version: "0.3.0" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.1" + version: "1.2.0" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.12" + version: "0.4.9" timing: dependency: transitive description: @@ -635,7 +642,7 @@ packages: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.1" + version: "1.3.0" url_launcher: dependency: "direct main" description: @@ -705,7 +712,7 @@ packages: name: vm_service url: "https://pub.dartlang.org" source: hosted - version: "9.0.0" + version: "8.2.2" watcher: dependency: transitive description: diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc index caf18d26..213c0c9d 100755 --- a/windows/runner/Runner.rc +++ b/windows/runner/Runner.rc @@ -60,16 +60,16 @@ IDI_APP_ICON ICON "resources\\app_icon.ico" // Version // -#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) -#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#ifdef FLUTTER_BUILD_NUMBER +#define VERSION_AS_NUMBER FLUTTER_BUILD_NUMBER #else -#define VERSION_AS_NUMBER 1,0,0,0 +#define VERSION_AS_NUMBER 6,0,0 #endif -#if defined(FLUTTER_VERSION) -#define VERSION_AS_STRING FLUTTER_VERSION +#ifdef FLUTTER_BUILD_NAME +#define VERSION_AS_STRING #FLUTTER_BUILD_NAME #else -#define VERSION_AS_STRING "1.0.0" +#define VERSION_AS_STRING "6.0.0-dev.0" #endif VS_VERSION_INFO VERSIONINFO @@ -93,7 +93,7 @@ BEGIN VALUE "FileDescription", "Yubico Authenticator" "\0" VALUE "FileVersion", VERSION_AS_STRING "\0" VALUE "InternalName", "authenticator" "\0" - VALUE "LegalCopyright", "Copyright (C) 2022 Yubico. All rights reserved." "\0" + VALUE "LegalCopyright", "Copyright (C) 2021 Yubico. All rights reserved." "\0" VALUE "OriginalFilename", "authenticator.exe" "\0" VALUE "ProductName", "Yubico Authenticator" "\0" VALUE "ProductVersion", VERSION_AS_STRING "\0" @@ -118,4 +118,4 @@ END ///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED +#endif // not APSTUDIO_INVOKED \ No newline at end of file From 9ce634748dfe581b695e16f8ac38b9333b2ee8ea Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 2 Sep 2022 15:26:58 +0200 Subject: [PATCH 100/142] use of _ in kotlin --- .../authenticator/logging/FlutterLog.kt | 4 +-- .../com/yubico/authenticator/logging/Log.kt | 14 +++++----- .../yubico/authenticator/oath/OathManager.kt | 28 +++++++++---------- 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/logging/FlutterLog.kt b/android/app/src/main/kotlin/com/yubico/authenticator/logging/FlutterLog.kt index e7c6e183..ba897cc6 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/logging/FlutterLog.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/logging/FlutterLog.kt @@ -4,10 +4,10 @@ import io.flutter.plugin.common.BinaryMessenger import io.flutter.plugin.common.MethodChannel class FlutterLog(messenger: BinaryMessenger) { - private var _channel = MethodChannel(messenger, "android.log.redirect") + private var channel = MethodChannel(messenger, "android.log.redirect") init { - _channel.setMethodCallHandler { call, result -> + channel.setMethodCallHandler { call, result -> when (call.method) { "log" -> { diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/logging/Log.kt b/android/app/src/main/kotlin/com/yubico/authenticator/logging/Log.kt index 0141f18a..b3aa4673 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/logging/Log.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/logging/Log.kt @@ -13,11 +13,11 @@ object Log { ERROR } - const val MAX_BUFFER_SIZE = 1000 - private val _buffer = arrayListOf() + private const val MAX_BUFFER_SIZE = 1000 + private val buffer = arrayListOf() fun getBuffer() : List { - return _buffer + return buffer } private var level = if (BuildConfig.DEBUG) { @@ -59,12 +59,12 @@ object Log { return } - if (_buffer.size > MAX_BUFFER_SIZE) { - _buffer.removeAt(0) + if (buffer.size > MAX_BUFFER_SIZE) { + buffer.removeAt(0) } val logMessage = "[$loggerName] ${level.name}: $message".also { - _buffer.add(it) + buffer.add(it) } when (level) { @@ -77,7 +77,7 @@ object Log { error?.let { Log.e(TAG, "[$loggerName] ${level.name}(details): $error".also { - _buffer.add(it) + buffer.add(it) }) } } diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index 541cc6eb..b8a6e8e3 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -41,13 +41,13 @@ class OathManager( const val NFC_DATA_CLEANUP_DELAY = 30L * 1000; // 30s } - private val _dispatcher = Executors.newSingleThreadExecutor().asCoroutineDispatcher() - private val coroutineScope = CoroutineScope(SupervisorJob() + _dispatcher) + private val dispatcher = Executors.newSingleThreadExecutor().asCoroutineDispatcher() + private val coroutineScope = CoroutineScope(SupervisorJob() + dispatcher) private val oathChannel = MethodChannel(messenger, "android.oath.methods") - private val _memoryKeyProvider = ClearingMemProvider() - private val _keyManager = KeyManager(KeyStoreProvider(), _memoryKeyProvider) + private val memoryKeyProvider = ClearingMemProvider() + private val keyManager = KeyManager(KeyStoreProvider(), memoryKeyProvider) private var pendingAction: OathAction? = null private var refreshJob: Job? = null @@ -198,11 +198,11 @@ class OathManager( // Clear in-memory password for any previous device if (it.transport == Transport.NFC && previousId != null) { - _memoryKeyProvider.removeKey(previousId) + memoryKeyProvider.removeKey(previousId) } // Update the OATH state - oathViewModel.setSessionState(oath.model(_keyManager.isRemembered(oath.deviceId))) + oathViewModel.setSessionState(oath.model(keyManager.isRemembered(oath.deviceId))) if (!oath.isLocked) { oathViewModel.updateCredentials( calculateOathCodes(oath).model(oath.deviceId) @@ -243,7 +243,7 @@ class OathManager( useOathSession("Reset YubiKey") { // note, it is ok to reset locked session it.reset() - _keyManager.removeKey(it.deviceId) + keyManager.removeKey(it.deviceId) oathViewModel.setSessionState(it.model(false)) } return NULL @@ -252,10 +252,10 @@ class OathManager( private suspend fun unlock(password: String, remember: Boolean): String = useOathSession("Unlocking") { val accessKey = it.deriveAccessKey(password.toCharArray()) - _keyManager.addKey(it.deviceId, accessKey, remember) + keyManager.addKey(it.deviceId, accessKey, remember) val unlocked = tryToUnlockOathSession(it) - val remembered = _keyManager.isRemembered(it.deviceId) + val remembered = keyManager.isRemembered(it.deviceId) if (unlocked) { oathViewModel.setSessionState(it.model(remembered)) oathViewModel.updateCredentials(calculateOathCodes(it).model(it.deviceId)) @@ -280,7 +280,7 @@ class OathManager( } val accessKey = session.deriveAccessKey(newPassword.toCharArray()) session.setAccessKey(accessKey) - _keyManager.addKey(session.deviceId, accessKey, false) + keyManager.addKey(session.deviceId, accessKey, false) oathViewModel.setSessionState(session.model(false)) Log.d(TAG, "Successfully set password") NULL @@ -292,7 +292,7 @@ class OathManager( // test current password sent by the user if (session.unlock(currentPassword.toCharArray())) { session.deleteAccessKey() - _keyManager.removeKey(session.deviceId) + keyManager.removeKey(session.deviceId) oathViewModel.setSessionState(session.model(false)) Log.d(TAG, "Successfully unset password") return@useOathSession NULL @@ -302,7 +302,7 @@ class OathManager( } private suspend fun forgetPassword(): String { - _keyManager.clearAll() + keyManager.clearAll() Log.d(TAG, "Cleared all keys.") oathViewModel.sessionState.value?.let { oathViewModel.setSessionState( @@ -416,7 +416,7 @@ class OathManager( } val deviceId = session.deviceId - val accessKey = _keyManager.getKey(deviceId) + val accessKey = keyManager.getKey(deviceId) ?: return false // we have no access key to unlock the session val unlockSucceed = session.unlock(accessKey) @@ -425,7 +425,7 @@ class OathManager( return true } - _keyManager.removeKey(deviceId) // remove invalid access keys from [KeyManager] + keyManager.removeKey(deviceId) // remove invalid access keys from [KeyManager] return false // the unlock did not work, session is locked } From 3614f6677ce3e76b2b1e2767b890a4f3a948800c Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 2 Sep 2022 16:50:03 +0200 Subject: [PATCH 101/142] fix kotlin warnings --- .../flutter_plugins/qrscanner_zxing/QRScannerView.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt index 16024d06..c51c8c4d 100644 --- a/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt +++ b/android/flutter_plugins/qrscanner_zxing/android/src/main/kotlin/com/yubico/authenticator/flutter_plugins/qrscanner_zxing/QRScannerView.kt @@ -56,7 +56,7 @@ typealias BarcodeAnalyzerListener = (Result) -> Unit internal class QRScannerView( context: Context, - id: Int, + @Suppress("UNUSED_PARAMETER") id : Int, binaryMessenger: BinaryMessenger, private val permissionsResultRegistrar: PermissionsResultRegistrar, creationParams: Map? @@ -149,7 +149,7 @@ internal class QRScannerView( bindUseCases(context) } - methodChannel.setMethodCallHandler { call, result -> + methodChannel.setMethodCallHandler { call, _ -> if (call.method =="requestCameraPermissions") { requestPermissionsFromUser(context) From 7702ff3293461595c3ac40a520da572153554134 Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Mon, 5 Sep 2022 15:10:44 +0200 Subject: [PATCH 102/142] l10n oath part 2 --- lib/l10n/app_en.arb | 34 +++++++++++++++ lib/oath/views/add_account_page.dart | 51 ++++++++++++---------- lib/oath/views/delete_account_dialog.dart | 18 +++++--- lib/oath/views/manage_password_dialog.dart | 40 ++++++++++------- 4 files changed, 99 insertions(+), 44 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 33674b43..c66a2d48 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -10,6 +10,40 @@ "oath_unpin_account": "Unpin account", "oath_rename_account": "Rename account", "oath_delete_account": "Delete account", + "oath_no_qr_code": "No QR code found", + "oath_failed_reading_qr": "Failed reading QR code", + "oath_success_add_account": "Account added", + "oath_fail_add_account": "Failed adding account", + "oath_add_account": "Add account", + "oath_save": "Save", + "oath_no_qr_code": "No QR code found", + "oath_issuer_optional": "Issuer (optional)", + "oath_account_name": "Account name", + "oath_secret_key": "Secret key", + "oath_invalid_length": "Invalid length", + "oath_scanned_qr": "Scanned QR code", + "oath_scan_qr": "Scan QR code", + "oath_require_touch": "Require touch", + "oath_sec": "sec", + "oath_digits": "digits", + "oath_success_delete_account": "Account deleted", + "oath_delete": "Delete", + "oath_warning_this_will_delete_from_key": "Warning! This action will delete the account from your YubiKey.", + "oath_warning_disable_this_cred": "You will no longer be able to generate OTPs for this account. Make sure to first disable this credential from the website to avoid being locked out of your account.", + "oath_account": "Account", + "oath_password_set": "Password set", + "oath_manage_password": "Manage password", + "oath_enter_current_password": "Enter your current password. If you don't know your password, you'll need to reset the YubiKey.", + "oath_current_password": "Current password", + "oath_wrong_password": "Wrong password", + "oath_password_removed": "Password removed", + "oath_remove_password": "Remove password", + "oath_clear_saved_password": "Clear saved password", + "oath_password_forgotten": "Password forgotten", + "oath_enter_new_password": "Enter your new password. A password may contain letters, numbers and special characters.", + "oath_new_password": "New password", + "oath_confirm_password": "Confirm password", + diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index ef4f8dba..262b1db7 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -3,6 +3,7 @@ import 'dart:math'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; @@ -72,7 +73,7 @@ class _OathAddAccountPageState extends ConsumerState { final otpauth = await qrScanner.scanQr(); if (otpauth == null) { if (!mounted) return; - showMessage(context, 'No QR code found'); + showMessage(context, AppLocalizations.of(context)!.oath_no_qr_code); setState(() { _qrState = _QrScanState.failed; }); @@ -90,7 +91,7 @@ class _OathAddAccountPageState extends ConsumerState { } showMessage( context, - 'Failed reading QR code: $errorMessage', + '${AppLocalizations.of(context)!.oath_failed_reading_qr}: $errorMessage', duration: const Duration(seconds: 4), ); setState(() { @@ -169,7 +170,8 @@ class _OathAddAccountPageState extends ConsumerState { .addAccount(cred.toUri(), requireTouch: _touch); if (!mounted) return; Navigator.of(context).pop(); - showMessage(context, 'Account added'); + showMessage( + context, AppLocalizations.of(context)!.oath_success_add_account); } on CancellationException catch (_) { // ignored } catch (e) { @@ -183,7 +185,7 @@ class _OathAddAccountPageState extends ConsumerState { } showMessage( context, - 'Failed adding account: $errorMessage', + '${AppLocalizations.of(context)!.oath_fail_add_account}: $errorMessage', duration: const Duration(seconds: 4), ); } @@ -195,11 +197,12 @@ class _OathAddAccountPageState extends ConsumerState { } return ResponsiveDialog( - title: const Text('Add account'), + title: Text(AppLocalizations.of(context)!.oath_add_account), actions: [ TextButton( onPressed: isValid ? submit : null, - child: const Text('Save', key: Key('save_btn')), + child: Text(AppLocalizations.of(context)!.oath_save, + key: const Key('save_btn')), ), ], child: FileDropTarget( @@ -209,7 +212,8 @@ class _OathAddAccountPageState extends ConsumerState { final otpauth = await qrScanner.scanQr(b64Image); if (otpauth == null) { if (!mounted) return; - showMessage(context, 'No QR code found'); + showMessage( + context, AppLocalizations.of(context)!.oath_no_qr_code); } else { final data = CredentialData.fromUri(Uri.parse(otpauth)); _loadCredentialData(data); @@ -227,11 +231,11 @@ class _OathAddAccountPageState extends ConsumerState { maxLength: max(issuerRemaining, 1), inputFormatters: [limitBytesLength(issuerRemaining)], buildCounter: buildByteCounterFor(_issuerController.text), - decoration: const InputDecoration( - border: OutlineInputBorder(), - labelText: 'Issuer (optional)', + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.oath_issuer_optional, helperText: '', // Prevents dialog resizing when enabled = false - prefixIcon: Icon(Icons.business_outlined), + prefixIcon: const Icon(Icons.business_outlined), ), textInputAction: TextInputAction.next, onChanged: (value) { @@ -249,11 +253,11 @@ class _OathAddAccountPageState extends ConsumerState { maxLength: max(nameRemaining, 1), buildCounter: buildByteCounterFor(_accountController.text), inputFormatters: [limitBytesLength(nameRemaining)], - decoration: const InputDecoration( - border: OutlineInputBorder(), - labelText: 'Account name', + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.oath_account_name, helperText: '', // Prevents dialog resizing when enabled = false - prefixIcon: Icon(Icons.person_outline), + prefixIcon: const Icon(Icons.person_outline), ), textInputAction: TextInputAction.next, onChanged: (value) { @@ -286,9 +290,9 @@ class _OathAddAccountPageState extends ConsumerState { ), border: const OutlineInputBorder(), prefixIcon: const Icon(Icons.key_outlined), - labelText: 'Secret key', + labelText: AppLocalizations.of(context)!.oath_secret_key, errorText: _validateSecretLength && !secretLengthValid - ? 'Invalid length' + ? AppLocalizations.of(context)!.oath_invalid_length : null), readOnly: _qrState == _QrScanState.success, textInputAction: TextInputAction.done, @@ -311,8 +315,8 @@ class _OathAddAccountPageState extends ConsumerState { : const Icon(Icons.qr_code_scanner_outlined)) : const CircularProgressIndicator(strokeWidth: 2.0), label: _qrState == _QrScanState.success - ? const Text('Scanned QR code') - : const Text('Scan QR code'), + ? Text(AppLocalizations.of(context)!.oath_scanned_qr) + : Text(AppLocalizations.of(context)!.oath_scan_qr), onPressed: () { _scanQrCode(qrScanner); }), @@ -325,7 +329,8 @@ class _OathAddAccountPageState extends ConsumerState { children: [ if (widget.state.version.isAtLeast(4, 2)) FilterChip( - label: const Text('Require touch'), + label: + Text(AppLocalizations.of(context)!.oath_require_touch), selected: _touch, onSelected: (value) { setState(() { @@ -366,7 +371,8 @@ class _OathAddAccountPageState extends ConsumerState { int.tryParse(_periodController.text) ?? defaultPeriod, selected: int.tryParse(_periodController.text) != defaultPeriod, - itemBuilder: ((value) => Text('$value sec')), + itemBuilder: ((value) => Text( + '$value ${AppLocalizations.of(context)!.oath_sec}')), onChanged: _qrState != _QrScanState.success ? (period) { setState(() { @@ -379,7 +385,8 @@ class _OathAddAccountPageState extends ConsumerState { items: _digitsValues, value: _digits, selected: _digits != defaultDigits, - itemBuilder: (value) => Text('$value digits'), + itemBuilder: (value) => Text( + '$value ${AppLocalizations.of(context)!.oath_digits}'), onChanged: _qrState != _QrScanState.success ? (digits) { setState(() { diff --git a/lib/oath/views/delete_account_dialog.dart b/lib/oath/views/delete_account_dialog.dart index be3eea36..e810ba8c 100755 --- a/lib/oath/views/delete_account_dialog.dart +++ b/lib/oath/views/delete_account_dialog.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:yubico_authenticator/cancellation_exception.dart'; @@ -21,7 +22,7 @@ class DeleteAccountDialog extends ConsumerWidget { : credential.name; return ResponsiveDialog( - title: const Text('Delete account'), + title: Text(AppLocalizations.of(context)!.oath_delete_account), actions: [ TextButton( onPressed: () async { @@ -32,26 +33,29 @@ class DeleteAccountDialog extends ConsumerWidget { await ref.read(withContextProvider)( (context) async { Navigator.of(context).pop(true); - showMessage(context, 'Account deleted'); + showMessage( + context, + AppLocalizations.of(context)! + .oath_success_delete_account); }, ); } on CancellationException catch (_) { // ignored } }, - child: const Text('Delete'), + child: Text(AppLocalizations.of(context)!.oath_delete), ), ], child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - 'Warning! This action will delete the account from your YubiKey.'), + Text(AppLocalizations.of(context)! + .oath_warning_this_will_delete_from_key), Text( - 'You will no longer be able to generate OTPs for this account. Make sure to first disable this credential from the website to avoid being locked out of your account.', + AppLocalizations.of(context)!.oath_warning_disable_this_cred, style: Theme.of(context).textTheme.bodyText1, ), - Text('Account: $label'), + Text('${AppLocalizations.of(context)!.oath_account} $label'), ] .map((e) => Padding( padding: const EdgeInsets.symmetric(vertical: 8.0), diff --git a/lib/oath/views/manage_password_dialog.dart b/lib/oath/views/manage_password_dialog.dart index c91a267a..1e597207 100755 --- a/lib/oath/views/manage_password_dialog.dart +++ b/lib/oath/views/manage_password_dialog.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/message.dart'; @@ -30,7 +31,7 @@ class _ManagePasswordDialogState extends ConsumerState { if (result) { if (!mounted) return; Navigator.of(context).pop(); - showMessage(context, 'Password set'); + showMessage(context, AppLocalizations.of(context)!.oath_password_set); } else { setState(() { _currentIsWrong = true; @@ -45,27 +46,29 @@ class _ManagePasswordDialogState extends ConsumerState { (!widget.state.hasKey || _currentPassword.isNotEmpty); return ResponsiveDialog( - title: const Text('Manage password'), + title: Text(AppLocalizations.of(context)!.oath_manage_password), actions: [ TextButton( onPressed: isValid ? _submit : null, - child: const Text('Save'), + child: Text(AppLocalizations.of(context)!.oath_save), ) ], child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ if (widget.state.hasKey) ...[ - const Text( - "Enter your current password. If you don't know your password, you'll need to reset the YubiKey."), + Text(AppLocalizations.of(context)!.oath_enter_current_password), TextField( autofocus: true, obscureText: true, decoration: InputDecoration( border: const OutlineInputBorder(), - labelText: 'Current password', + labelText: + AppLocalizations.of(context)!.oath_current_password, prefixIcon: const Icon(Icons.password_outlined), - errorText: _currentIsWrong ? 'Wrong password' : null, + errorText: _currentIsWrong + ? AppLocalizations.of(context)!.oath_wrong_password + : null, errorMaxLines: 3), textInputAction: TextInputAction.next, onChanged: (value) { @@ -88,7 +91,10 @@ class _ManagePasswordDialogState extends ConsumerState { if (result) { if (!mounted) return; Navigator.of(context).pop(); - showMessage(context, 'Password removed'); + showMessage( + context, + AppLocalizations.of(context)! + .oath_password_removed); } else { setState(() { _currentIsWrong = true; @@ -96,31 +102,35 @@ class _ManagePasswordDialogState extends ConsumerState { } } : null, - child: const Text('Remove password'), + child: + Text(AppLocalizations.of(context)!.oath_remove_password), ), if (widget.state.remembered) OutlinedButton( - child: const Text('Clear saved password'), + child: Text(AppLocalizations.of(context)! + .oath_clear_saved_password), onPressed: () async { await ref .read(oathStateProvider(widget.path).notifier) .forgetPassword(); if (!mounted) return; Navigator.of(context).pop(); - showMessage(context, 'Password forgotten'); + showMessage( + context, + AppLocalizations.of(context)! + .oath_password_forgotten); }, ), ], ), ], - const Text( - 'Enter your new password. A password may contain letters, numbers and special characters.'), + Text(AppLocalizations.of(context)!.oath_enter_new_password), TextField( autofocus: !widget.state.hasKey, obscureText: true, decoration: InputDecoration( border: const OutlineInputBorder(), - labelText: 'New password', + labelText: AppLocalizations.of(context)!.oath_new_password, prefixIcon: const Icon(Icons.password_outlined), enabled: !widget.state.hasKey || _currentPassword.isNotEmpty, ), @@ -140,7 +150,7 @@ class _ManagePasswordDialogState extends ConsumerState { obscureText: true, decoration: InputDecoration( border: const OutlineInputBorder(), - labelText: 'Confirm password', + labelText: AppLocalizations.of(context)!.oath_confirm_password, prefixIcon: const Icon(Icons.password_outlined), enabled: (!widget.state.hasKey || _currentPassword.isNotEmpty) && _newPassword.isNotEmpty, From e9f8c434d881923c697c06ac2b2a263b417c4d9e Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Fri, 2 Sep 2022 18:24:55 +0200 Subject: [PATCH 103/142] conditions for Save button enabled --- lib/oath/views/account_mixin.dart | 3 +- lib/oath/views/rename_account_dialog.dart | 50 ++++++++++++++++++----- 2 files changed, 42 insertions(+), 11 deletions(-) diff --git a/lib/oath/views/account_mixin.dart b/lib/oath/views/account_mixin.dart index 9cf29204..221d1bee 100755 --- a/lib/oath/views/account_mixin.dart +++ b/lib/oath/views/account_mixin.dart @@ -80,9 +80,10 @@ mixin AccountMixin { Future renameCredential( BuildContext context, WidgetRef ref) async { final node = ref.read(currentDeviceProvider)!; + final credentials = ref.read(credentialsProvider); return await showBlurDialog( context: context, - builder: (context) => RenameAccountDialog(node, credential), + builder: (context) => RenameAccountDialog(node, credential, credentials), ); } diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index 4cda322e..a54d5476 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -2,10 +2,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; -import '../../cancellation_exception.dart'; import '../../app/logging.dart'; import '../../app/message.dart'; import '../../app/models.dart'; +import '../../cancellation_exception.dart'; import '../../desktop/models.dart'; import '../../widgets/responsive_dialog.dart'; import '../../widgets/utf8_utils.dart'; @@ -18,7 +18,10 @@ final _log = Logger('oath.view.rename_account_dialog'); class RenameAccountDialog extends ConsumerStatefulWidget { final DeviceNode device; final OathCredential credential; - const RenameAccountDialog(this.device, this.credential, {super.key}); + final List? credentials; + + const RenameAccountDialog(this.device, this.credential, this.credentials, + {super.key}); @override ConsumerState createState() => @@ -52,13 +55,33 @@ class _RenameAccountDialogState extends ConsumerState { ); final issuerRemaining = remaining.first; final nameRemaining = remaining.second; - final isValid = _account.isNotEmpty; + + // is this credentials name/issuer pair different from all other? + final isUnique = widget.credentials + ?.where((element) => + element != credential && + element.name == _account && + (element.issuer ?? '') == _issuer) + .isEmpty ?? + false; + + // is this credential name/issuer of valid format + final isValidFormat = _account.isNotEmpty; + + // are the name/issuer values different from original + final didChange = (widget.credential.issuer != null + ? _issuer != widget.credential.issuer + : _issuer != '') || + _account != widget.credential.name; + + // can we rename with the new values + final isValid = isUnique && isValidFormat; return ResponsiveDialog( title: const Text('Rename account'), actions: [ TextButton( - onPressed: isValid + onPressed: didChange && isValid ? () async { try { final renamed = await ref @@ -103,11 +126,13 @@ class _RenameAccountDialogState extends ConsumerState { maxLength: issuerRemaining > 0 ? issuerRemaining : null, buildCounter: buildByteCounterFor(_issuer), inputFormatters: [limitBytesLength(issuerRemaining)], - decoration: const InputDecoration( - border: OutlineInputBorder(), + decoration: InputDecoration( + border: const OutlineInputBorder(), labelText: 'Issuer (optional)', - helperText: '', // Prevents dialog resizing when enabled = false - prefixIcon: Icon(Icons.business_outlined), + helperText: '', + // Prevents dialog resizing when enabled = false + errorText: isUnique ? null : ' ', // make the decoration red + prefixIcon: const Icon(Icons.business_outlined), ), textInputAction: TextInputAction.next, onChanged: (value) { @@ -124,8 +149,13 @@ class _RenameAccountDialogState extends ConsumerState { decoration: InputDecoration( border: const OutlineInputBorder(), labelText: 'Account name', - helperText: '', // Prevents dialog resizing when enabled = false - errorText: isValid ? null : 'Your account must have a name', + helperText: '', + // Prevents dialog resizing when enabled = false + errorText: !isValidFormat + ? 'Your account must have a name' + : isUnique + ? null + : 'Same account already exists on the YubiKey', prefixIcon: const Icon(Icons.people_alt_outlined), ), textInputAction: TextInputAction.done, From 07f9bab1819e61e6071e3b014051ec41af45f8f2 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Mon, 5 Sep 2022 15:02:36 +0200 Subject: [PATCH 104/142] Improve Account issuer/name validation and trim values. This adds the checking for duplicate issuer/name to Add Account, and changes the error handling to indicate that the Name is incorrect instead of both Issuer and Name. It also trims both issuer name name to avoit leading/trailing whitespace. --- lib/oath/views/add_account_page.dart | 47 ++++++++++++++++------- lib/oath/views/oath_screen.dart | 15 +++++--- lib/oath/views/rename_account_dialog.dart | 26 ++++++------- 3 files changed, 53 insertions(+), 35 deletions(-) diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index 262b1db7..e6914627 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -31,9 +31,15 @@ enum _QrScanState { none, scanning, success, failed } class OathAddAccountPage extends ConsumerStatefulWidget { final DevicePath devicePath; final OathState state; + final List? credentials; final bool openQrScanner; - const OathAddAccountPage(this.devicePath, this.state, - {super.key, required this.openQrScanner}); + const OathAddAccountPage( + this.devicePath, + this.state, { + super.key, + required this.openQrScanner, + required this.credentials, + }); @override ConsumerState createState() => @@ -102,8 +108,8 @@ class _OathAddAccountPageState extends ConsumerState { _loadCredentialData(CredentialData data) { setState(() { - _issuerController.text = data.issuer ?? ''; - _accountController.text = data.name; + _issuerController.text = data.issuer?.trim() ?? ''; + _accountController.text = data.name.trim(); _secretController.text = data.secret; _oathType = data.oathType; _hashAlgorithm = data.hashAlgorithm; @@ -134,16 +140,26 @@ class _OathAddAccountPageState extends ConsumerState { final remaining = getRemainingKeySpace( oathType: _oathType, period: period, - issuer: _issuerController.text, - name: _accountController.text, + issuer: _issuerController.text.trim(), + name: _accountController.text.trim(), ); final issuerRemaining = remaining.first; final nameRemaining = remaining.second; final secret = _secretController.text.replaceAll(' ', ''); final secretLengthValid = secret.length * 5 % 8 < 5; - final isValid = _accountController.text.isNotEmpty && + + // is this credentials name/issuer pair different from all other? + final isUnique = widget.credentials + ?.where((element) => + element.name == _accountController.text.trim() && + (element.issuer ?? '') == _issuerController.text.trim()) + .isEmpty ?? + false; + + final isValid = _accountController.text.trim().isNotEmpty && secret.isNotEmpty && + isUnique && issuerRemaining >= -1 && nameRemaining >= 0 && period > 0; @@ -152,11 +168,11 @@ class _OathAddAccountPageState extends ConsumerState { void submit() async { if (secretLengthValid) { - final issuer = _issuerController.text; + final issuer = _issuerController.text.trim(); final cred = CredentialData( issuer: issuer.isEmpty ? null : issuer, - name: _accountController.text, + name: _accountController.text.trim(), secret: secret, oathType: _oathType, hashAlgorithm: _hashAlgorithm, @@ -230,9 +246,9 @@ class _OathAddAccountPageState extends ConsumerState { enabled: issuerRemaining > 0, maxLength: max(issuerRemaining, 1), inputFormatters: [limitBytesLength(issuerRemaining)], - buildCounter: buildByteCounterFor(_issuerController.text), - decoration: InputDecoration( - border: const OutlineInputBorder(), + buildCounter: buildByteCounterFor(_issuerController.text.trim()), + decoration: const InputDecoration( + border: OutlineInputBorder(), labelText: AppLocalizations.of(context)!.oath_issuer_optional, helperText: '', // Prevents dialog resizing when enabled = false prefixIcon: const Icon(Icons.business_outlined), @@ -251,13 +267,16 @@ class _OathAddAccountPageState extends ConsumerState { key: const Key('name'), controller: _accountController, maxLength: max(nameRemaining, 1), - buildCounter: buildByteCounterFor(_accountController.text), + buildCounter: buildByteCounterFor(_accountController.text.trim()), inputFormatters: [limitBytesLength(nameRemaining)], decoration: InputDecoration( border: const OutlineInputBorder(), + prefixIcon: const Icon(Icons.person_outline), labelText: AppLocalizations.of(context)!.oath_account_name, helperText: '', // Prevents dialog resizing when enabled = false - prefixIcon: const Icon(Icons.person_outline), + errorText: isUnique + ? null + : 'This name already exists for the Issuer', // TODO ), textInputAction: TextInputAction.next, onChanged: (value) { diff --git a/lib/oath/views/oath_screen.dart b/lib/oath/views/oath_screen.dart index 7d255041..8d330270 100755 --- a/lib/oath/views/oath_screen.dart +++ b/lib/oath/views/oath_screen.dart @@ -124,8 +124,7 @@ class _UnlockedViewState extends ConsumerState<_UnlockedView> { header: 'No accounts', keyActions: _buildActions( context, - used: 0, - capacity: widget.oathState.version.isAtLeast(4) ? 32 : null, + credentials: null, ), ); } @@ -176,16 +175,19 @@ class _UnlockedViewState extends ConsumerState<_UnlockedView> { ), keyActions: _buildActions( context, - used: credentials?.length ?? 0, - capacity: widget.oathState.version.isAtLeast(4) ? 32 : null, + credentials: credentials, ), child: AccountList(widget.devicePath, widget.oathState), ), ); } - List _buildActions(BuildContext context, - {required int used, int? capacity}) { + List _buildActions( + BuildContext context, { + required List? credentials, + }) { + final used = credentials?.length ?? 0; + final capacity = widget.oathState.version.isAtLeast(4) ? 32 : null; return [ buildMenuItem( title: const Text('Add account'), @@ -198,6 +200,7 @@ class _UnlockedViewState extends ConsumerState<_UnlockedView> { builder: (context) => OathAddAccountPage( widget.devicePath, widget.oathState, + credentials: credentials, openQrScanner: Platform.isAndroid, ), ); diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index a54d5476..ae4d871d 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -35,8 +35,8 @@ class _RenameAccountDialogState extends ConsumerState { @override void initState() { super.initState(); - _issuer = widget.credential.issuer ?? ''; - _account = widget.credential.name; + _issuer = widget.credential.issuer?.trim() ?? ''; + _account = widget.credential.name.trim(); } @override @@ -69,10 +69,8 @@ class _RenameAccountDialogState extends ConsumerState { final isValidFormat = _account.isNotEmpty; // are the name/issuer values different from original - final didChange = (widget.credential.issuer != null - ? _issuer != widget.credential.issuer - : _issuer != '') || - _account != widget.credential.name; + final didChange = (widget.credential.issuer ?? '') != _issuer || + widget.credential.name != _account; // can we rename with the new values final isValid = isUnique && isValidFormat; @@ -126,13 +124,11 @@ class _RenameAccountDialogState extends ConsumerState { maxLength: issuerRemaining > 0 ? issuerRemaining : null, buildCounter: buildByteCounterFor(_issuer), inputFormatters: [limitBytesLength(issuerRemaining)], - decoration: InputDecoration( - border: const OutlineInputBorder(), + decoration: const InputDecoration( + border: OutlineInputBorder(), labelText: 'Issuer (optional)', - helperText: '', - // Prevents dialog resizing when enabled = false - errorText: isUnique ? null : ' ', // make the decoration red - prefixIcon: const Icon(Icons.business_outlined), + helperText: '', // Prevents dialog resizing when enabled = false + prefixIcon: Icon(Icons.business_outlined), ), textInputAction: TextInputAction.next, onChanged: (value) { @@ -153,9 +149,9 @@ class _RenameAccountDialogState extends ConsumerState { // Prevents dialog resizing when enabled = false errorText: !isValidFormat ? 'Your account must have a name' - : isUnique - ? null - : 'Same account already exists on the YubiKey', + : !isUnique + ? 'This name already exists for the Issuer' + : null, prefixIcon: const Icon(Icons.people_alt_outlined), ), textInputAction: TextInputAction.done, From 19cb2e49b2c4fb600823ae83a623ed82c8715b47 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Tue, 6 Sep 2022 08:50:42 +0200 Subject: [PATCH 105/142] Keep Pinned status when account is renamed. --- lib/oath/state.dart | 7 +++ lib/oath/views/rename_account_dialog.dart | 71 +++++++++++++---------- 2 files changed, 48 insertions(+), 30 deletions(-) diff --git a/lib/oath/state.dart b/lib/oath/state.dart index d6ca7ca2..a3f23a48 100755 --- a/lib/oath/state.dart +++ b/lib/oath/state.dart @@ -150,6 +150,13 @@ class FavoritesNotifier extends StateNotifier> { } _prefs.setStringList(_key, state); } + + renameCredential(String oldCredentialId, String newCredentialId) { + if (state.contains(oldCredentialId)) { + state = [newCredentialId, ...state.toList()..remove(oldCredentialId)]; + _prefs.setStringList(_key, state); + } + } } final filteredCredentialsProvider = StateNotifierProvider.autoDispose diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index ae4d871d..94ebff77 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -39,6 +39,41 @@ class _RenameAccountDialogState extends ConsumerState { _account = widget.credential.name.trim(); } + void _submit() async { + try { + // Rename credentials + final renamed = await ref + .read(credentialListProvider(widget.device.path).notifier) + .renameAccount( + widget.credential, _issuer.isNotEmpty ? _issuer : null, _account); + + // Update favorite + ref + .read(favoritesProvider.notifier) + .renameCredential(widget.credential.id, renamed.id); + + if (!mounted) return; + Navigator.of(context).pop(renamed); + showMessage(context, 'Account renamed'); + } on CancellationException catch (_) { + // ignored + } catch (e) { + _log.error('Failed to add account', e); + final String errorMessage; + // TODO: Make this cleaner than importing desktop specific RpcError. + if (e is RpcError) { + errorMessage = e.message; + } else { + errorMessage = e.toString(); + } + showMessage( + context, + 'Failed adding account: $errorMessage', + duration: const Duration(seconds: 4), + ); + } + } + @override Widget build(BuildContext context) { final credential = widget.credential; @@ -79,36 +114,7 @@ class _RenameAccountDialogState extends ConsumerState { title: const Text('Rename account'), actions: [ TextButton( - onPressed: didChange && isValid - ? () async { - try { - final renamed = await ref - .read( - credentialListProvider(widget.device.path).notifier) - .renameAccount(credential, - _issuer.isNotEmpty ? _issuer : null, _account); - if (!mounted) return; - Navigator.of(context).pop(renamed); - showMessage(context, 'Account renamed'); - } on CancellationException catch (_) { - // ignored - } catch (e) { - _log.error('Failed to add account', e); - final String errorMessage; - // TODO: Make this cleaner than importing desktop specific RpcError. - if (e is RpcError) { - errorMessage = e.message; - } else { - errorMessage = e.toString(); - } - showMessage( - context, - 'Failed adding account: $errorMessage', - duration: const Duration(seconds: 4), - ); - } - } - : null, + onPressed: didChange && isValid ? _submit : null, child: const Text('Save'), ), ], @@ -160,6 +166,11 @@ class _RenameAccountDialogState extends ConsumerState { _account = value.trim(); }); }, + onFieldSubmitted: (_) { + if (didChange && isValid) { + _submit(); + } + }, ), ] .map((e) => Padding( From e88191e4d6dada64c27c39a6595cda6f36549fa7 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Tue, 6 Sep 2022 08:58:26 +0200 Subject: [PATCH 106/142] Add missing dispose() method. Clean up comments. --- lib/oath/views/add_account_page.dart | 17 +++++++++++++---- lib/oath/views/rename_account_dialog.dart | 5 ++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index e6914627..4e6f5d45 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -61,6 +61,15 @@ class _OathAddAccountPageState extends ConsumerState { List _periodValues = [20, 30, 45, 60]; List _digitsValues = [6, 8]; + @override + void dispose() { + _issuerController.dispose(); + _accountController.dispose(); + _secretController.dispose(); + _periodController.dispose(); + super.dispose(); + } + _scanQrCode(QrScanner qrScanner) async { try { setState(() { @@ -250,8 +259,8 @@ class _OathAddAccountPageState extends ConsumerState { decoration: const InputDecoration( border: OutlineInputBorder(), labelText: AppLocalizations.of(context)!.oath_issuer_optional, - helperText: '', // Prevents dialog resizing when enabled = false - prefixIcon: const Icon(Icons.business_outlined), + helperText: '', // Prevents dialog resizing when disabled + prefixIcon: Icon(Icons.business_outlined), ), textInputAction: TextInputAction.next, onChanged: (value) { @@ -273,10 +282,10 @@ class _OathAddAccountPageState extends ConsumerState { border: const OutlineInputBorder(), prefixIcon: const Icon(Icons.person_outline), labelText: AppLocalizations.of(context)!.oath_account_name, - helperText: '', // Prevents dialog resizing when enabled = false + helperText: '', // Prevents dialog resizing when disabled errorText: isUnique ? null - : 'This name already exists for the Issuer', // TODO + : 'This name already exists for the Issuer', //TODO ), textInputAction: TextInputAction.next, onChanged: (value) { diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index 94ebff77..1a83e04b 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -133,7 +133,7 @@ class _RenameAccountDialogState extends ConsumerState { decoration: const InputDecoration( border: OutlineInputBorder(), labelText: 'Issuer (optional)', - helperText: '', // Prevents dialog resizing when enabled = false + helperText: '', // Prevents dialog resizing when disabled prefixIcon: Icon(Icons.business_outlined), ), textInputAction: TextInputAction.next, @@ -151,8 +151,7 @@ class _RenameAccountDialogState extends ConsumerState { decoration: InputDecoration( border: const OutlineInputBorder(), labelText: 'Account name', - helperText: '', - // Prevents dialog resizing when enabled = false + helperText: '', // Prevents dialog resizing when disabled errorText: !isValidFormat ? 'Your account must have a name' : !isUnique From 404245fd51dc9e6526d9f651956c1552aa6721f3 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 6 Sep 2022 09:39:14 +0200 Subject: [PATCH 107/142] use calculateCodes() instead getCredentials() --- .../kotlin/com/yubico/authenticator/oath/OathManager.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index b8a6e8e3..b09ffb5e 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -509,10 +509,12 @@ class OathManager( } } - private fun getOathCredential(oathSession: OathSession, credentialId: String) = - oathSession.credentials.firstOrNull { credential -> + private fun getOathCredential(oathSession: OathSession, credentialId: String) : Credential { + // we need to use oathSession.calculateCodes() to get proper Credential.touchRequired value + return oathSession.calculateCodes().map { e -> e.key }.firstOrNull { credential -> (credential != null) && credential.id.asString() == credentialId } ?: throw Exception("Failed to find account") + } } \ No newline at end of file From 747013bdde42109fe762998b4807fd1eb433e94f Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 6 Sep 2022 09:40:11 +0200 Subject: [PATCH 108/142] avoid ambigous names --- .../kotlin/com/yubico/authenticator/oath/OathManager.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index b09ffb5e..5984b8c7 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -361,10 +361,10 @@ class OathManager( } private suspend fun requestRefresh() { - appViewModel.connectedYubiKey.value?.let { - useOathSessionUsb(it) { + appViewModel.connectedYubiKey.value?.let { usbYubiKeyDevice -> + useOathSessionUsb(usbYubiKeyDevice) { session -> oathViewModel.updateCredentials( - calculateOathCodes(it).model(it.deviceId) + calculateOathCodes(session).model(session.deviceId) ) } } ?: throw IllegalStateException("Cannot refresh for nfc key") From ff6fc85dc38e69325a79d999b1943ab90bc43884 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 6 Sep 2022 09:51:06 +0200 Subject: [PATCH 109/142] simplify method --- .../kotlin/com/yubico/authenticator/oath/OathManager.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index 5984b8c7..736d79cb 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -509,12 +509,9 @@ class OathManager( } } - private fun getOathCredential(oathSession: OathSession, credentialId: String) : Credential { + private fun getOathCredential(oathSession: OathSession, credentialId: String) : Credential = // we need to use oathSession.calculateCodes() to get proper Credential.touchRequired value - return oathSession.calculateCodes().map { e -> e.key }.firstOrNull { credential -> + oathSession.calculateCodes().map { e -> e.key }.firstOrNull { credential -> (credential != null) && credential.id.asString() == credentialId } ?: throw Exception("Failed to find account") - } - - } \ No newline at end of file From f5541b46662135402e64a0e81f330729414e1f7f Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 6 Sep 2022 09:52:32 +0200 Subject: [PATCH 110/142] make minumum changes to original --- .../main/kotlin/com/yubico/authenticator/oath/OathManager.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index 736d79cb..d7729efb 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -509,9 +509,11 @@ class OathManager( } } - private fun getOathCredential(oathSession: OathSession, credentialId: String) : Credential = + private fun getOathCredential(oathSession: OathSession, credentialId: String) = // we need to use oathSession.calculateCodes() to get proper Credential.touchRequired value oathSession.calculateCodes().map { e -> e.key }.firstOrNull { credential -> (credential != null) && credential.id.asString() == credentialId } ?: throw Exception("Failed to find account") + + } \ No newline at end of file From aa5bd15ff671c886aaa265dd938b21d04a9c62c0 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Tue, 6 Sep 2022 09:57:25 +0200 Subject: [PATCH 111/142] Fixup merge with localization. --- lib/l10n/app_en.arb | 1 + lib/oath/views/add_account_page.dart | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index c66a2d48..73a39185 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -17,6 +17,7 @@ "oath_add_account": "Add account", "oath_save": "Save", "oath_no_qr_code": "No QR code found", + "oath_duplicate_name": "This name already exists for the Issuer", "oath_issuer_optional": "Issuer (optional)", "oath_account_name": "Account name", "oath_secret_key": "Secret key", diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index 4e6f5d45..e03cc47a 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -256,11 +256,11 @@ class _OathAddAccountPageState extends ConsumerState { maxLength: max(issuerRemaining, 1), inputFormatters: [limitBytesLength(issuerRemaining)], buildCounter: buildByteCounterFor(_issuerController.text.trim()), - decoration: const InputDecoration( - border: OutlineInputBorder(), + decoration: InputDecoration( + border: const OutlineInputBorder(), labelText: AppLocalizations.of(context)!.oath_issuer_optional, helperText: '', // Prevents dialog resizing when disabled - prefixIcon: Icon(Icons.business_outlined), + prefixIcon: const Icon(Icons.business_outlined), ), textInputAction: TextInputAction.next, onChanged: (value) { @@ -285,7 +285,7 @@ class _OathAddAccountPageState extends ConsumerState { helperText: '', // Prevents dialog resizing when disabled errorText: isUnique ? null - : 'This name already exists for the Issuer', //TODO + : AppLocalizations.of(context)!.oath_duplicate_name, ), textInputAction: TextInputAction.next, onChanged: (value) { From 8b52c20d16ef3f1951d0fbf1b512de1f53588a06 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 6 Sep 2022 13:55:59 +0200 Subject: [PATCH 112/142] isUnique=true for null widget.credentials --- lib/oath/views/add_account_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index e03cc47a..5dcc9a7c 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -164,7 +164,7 @@ class _OathAddAccountPageState extends ConsumerState { element.name == _accountController.text.trim() && (element.issuer ?? '') == _issuerController.text.trim()) .isEmpty ?? - false; + true; final isValid = _accountController.text.trim().isNotEmpty && secret.isNotEmpty && From c4b070de7179d202c8271567e64e6127153b2d31 Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Tue, 6 Sep 2022 14:30:18 +0200 Subject: [PATCH 113/142] l10n oath part 3 --- lib/l10n/app_en.arb | 26 ++++++++++- lib/oath/views/delete_account_dialog.dart | 2 +- lib/oath/views/oath_screen.dart | 57 +++++++++++++---------- lib/oath/views/rename_account_dialog.dart | 29 ++++++------ lib/oath/views/reset_dialog.dart | 13 +++--- 5 files changed, 80 insertions(+), 47 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 73a39185..10696ad4 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -29,7 +29,7 @@ "oath_digits": "digits", "oath_success_delete_account": "Account deleted", "oath_delete": "Delete", - "oath_warning_this_will_delete_from_key": "Warning! This action will delete the account from your YubiKey.", + "oath_warning_this_will_delete_account_from_key": "Warning! This action will delete the account from your YubiKey.", "oath_warning_disable_this_cred": "You will no longer be able to generate OTPs for this account. Make sure to first disable this credential from the website to avoid being locked out of your account.", "oath_account": "Account", "oath_password_set": "Password set", @@ -44,6 +44,30 @@ "oath_enter_new_password": "Enter your new password. A password may contain letters, numbers and special characters.", "oath_new_password": "New password", "oath_confirm_password": "Confirm password", + "oath_authenticator": "Authenticator", + "oath_reset_oath": "Reset OATH", + "oath_no_accounts": "No accounts", + "oath_search_accounts": "Search accounts", + "oath_set_password": "Set password", + "oath_failed_remember_pw": "Failed to remember password", + "oath_enter_oath_pw": "Enter the OATH password for your YubiKey", + "oath_password": "Password", + "oath_keystore_unavailable": "OS Keystore unavailable", + "oath_remember_password": "Remember password", + "oath_unlock": "Unlock", + "oath_warning_will_change_account_displayed": "This will change how the account is displayed in the list.", + "oath_account_must_have_name": "Your account must have a name", + "oath_name_exists": "This name already exists for the Issuer", + "oath_account_renamed": "Account renamed", + "oath_rename": "Rename", + "oath_factory_reset": "Factory reset", + "oath_oath_application_reset": "OATH application reset", + "oath_reset": "Reset", + "oath_warning_will_delete_accounts": "Warning! This will irrevocably delete all OATH TOTP/HOTP accounts from your YubiKey.", + "oath_warning_disable_these_creds": "Your OATH credentials, as well as any password set, will be removed from this YubiKey. Make sure to first disable these from their respective web sites to avoid being locked out of your accounts.", + + + diff --git a/lib/oath/views/delete_account_dialog.dart b/lib/oath/views/delete_account_dialog.dart index e810ba8c..4a47163c 100755 --- a/lib/oath/views/delete_account_dialog.dart +++ b/lib/oath/views/delete_account_dialog.dart @@ -50,7 +50,7 @@ class DeleteAccountDialog extends ConsumerWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text(AppLocalizations.of(context)! - .oath_warning_this_will_delete_from_key), + .oath_warning_this_will_delete_account_from_key), Text( AppLocalizations.of(context)!.oath_warning_disable_this_cred, style: Theme.of(context).textTheme.bodyText1, diff --git a/lib/oath/views/oath_screen.dart b/lib/oath/views/oath_screen.dart index 8d330270..7c7402f6 100755 --- a/lib/oath/views/oath_screen.dart +++ b/lib/oath/views/oath_screen.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/message.dart'; @@ -28,12 +29,12 @@ class OathScreen extends ConsumerWidget { Widget build(BuildContext context, WidgetRef ref) { return ref.watch(oathStateProvider(devicePath)).when( loading: () => AppPage( - title: const Text('Authenticator'), + title: Text(AppLocalizations.of(context)!.oath_authenticator), centered: true, child: const AppLoadingScreen(), ), error: (error, _) => AppFailurePage( - title: const Text('Authenticator'), + title: Text(AppLocalizations.of(context)!.oath_authenticator), cause: error, ), data: (oathState) => oathState.locked @@ -51,10 +52,10 @@ class _LockedView extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) => AppPage( - title: const Text('Authenticator'), + title: Text(AppLocalizations.of(context)!.oath_authenticator), keyActions: [ buildMenuItem( - title: const Text('Manage password'), + title: Text(AppLocalizations.of(context)!.oath_manage_password), leading: const Icon(Icons.password), action: () { showBlurDialog( @@ -65,7 +66,7 @@ class _LockedView extends ConsumerWidget { }, ), buildMenuItem( - title: const Text('Reset OATH'), + title: Text(AppLocalizations.of(context)!.oath_reset_oath), leading: const Icon(Icons.delete), action: () { showBlurDialog( @@ -119,9 +120,9 @@ class _UnlockedViewState extends ConsumerState<_UnlockedView> { final credentials = ref.watch(credentialsProvider); if (credentials?.isEmpty == true) { return MessagePage( - title: const Text('Authenticator'), + title: Text(AppLocalizations.of(context)!.oath_authenticator), graphic: noAccounts, - header: 'No accounts', + header: AppLocalizations.of(context)!.oath_no_accounts, keyActions: _buildActions( context, credentials: null, @@ -153,11 +154,11 @@ class _UnlockedViewState extends ConsumerState<_UnlockedView> { controller: searchController, focusNode: searchFocus, style: Theme.of(context).textTheme.titleSmall, - decoration: const InputDecoration( - hintText: 'Search accounts', + decoration: InputDecoration( + hintText: AppLocalizations.of(context)!.oath_search_accounts, isDense: true, - prefixIcon: Icon(Icons.search_outlined), - prefixIconConstraints: BoxConstraints( + prefixIcon: const Icon(Icons.search_outlined), + prefixIconConstraints: const BoxConstraints( minHeight: 30, minWidth: 30, ), @@ -190,7 +191,7 @@ class _UnlockedViewState extends ConsumerState<_UnlockedView> { final capacity = widget.oathState.version.isAtLeast(4) ? 32 : null; return [ buildMenuItem( - title: const Text('Add account'), + title: Text(AppLocalizations.of(context)!.oath_add_account), leading: const Icon(Icons.person_add_alt_1), trailing: capacity != null ? '$used/$capacity' : null, action: capacity == null || capacity > used @@ -208,8 +209,9 @@ class _UnlockedViewState extends ConsumerState<_UnlockedView> { : null, ), buildMenuItem( - title: Text( - widget.oathState.hasKey ? 'Manage password' : 'Set password'), + title: Text(widget.oathState.hasKey + ? AppLocalizations.of(context)!.oath_manage_password + : AppLocalizations.of(context)!.oath_set_password), leading: const Icon(Icons.password), action: () { showBlurDialog( @@ -219,7 +221,7 @@ class _UnlockedViewState extends ConsumerState<_UnlockedView> { ); }), buildMenuItem( - title: const Text('Reset OATH'), + title: Text(AppLocalizations.of(context)!.oath_reset_oath), leading: const Icon(Icons.delete), action: () { showBlurDialog( @@ -260,7 +262,8 @@ class _UnlockFormState extends ConsumerState<_UnlockForm> { _passwordController.clear(); }); } else if (_remember && !result.second) { - showMessage(context, 'Failed to remember password'); + showMessage( + context, AppLocalizations.of(context)!.oath_failed_remember_pw); } } @@ -274,8 +277,8 @@ class _UnlockFormState extends ConsumerState<_UnlockForm> { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - 'Enter the OATH password for your YubiKey', + Text( + AppLocalizations.of(context)!.oath_enter_oath_pw, ), const SizedBox(height: 16.0), TextField( @@ -284,8 +287,10 @@ class _UnlockFormState extends ConsumerState<_UnlockForm> { obscureText: _isObscure, decoration: InputDecoration( border: const OutlineInputBorder(), - labelText: 'Password', - errorText: _passwordIsWrong ? 'Wrong password' : null, + labelText: AppLocalizations.of(context)!.oath_password, + errorText: _passwordIsWrong + ? AppLocalizations.of(context)!.oath_wrong_password + : null, helperText: '', // Prevents resizing when errorText shown prefixIcon: const Icon(Icons.password_outlined), suffixIcon: IconButton( @@ -310,14 +315,16 @@ class _UnlockFormState extends ConsumerState<_UnlockForm> { ), const SizedBox(height: 8.0), keystoreFailed - ? const ListTile( - leading: Icon(Icons.warning_amber_rounded), - title: Text('OS Keystore unavailable'), + ? ListTile( + leading: const Icon(Icons.warning_amber_rounded), + title: Text( + AppLocalizations.of(context)!.oath_keystore_unavailable), dense: true, minLeadingWidth: 0, ) : CheckboxListTile( - title: const Text('Remember password'), + title: + Text(AppLocalizations.of(context)!.oath_remember_password), dense: true, controlAffinity: ListTileControlAffinity.leading, value: _remember, @@ -332,7 +339,7 @@ class _UnlockFormState extends ConsumerState<_UnlockForm> { child: Align( alignment: Alignment.centerRight, child: ElevatedButton.icon( - label: const Text('Unlock'), + label: Text(AppLocalizations.of(context)!.oath_unlock), icon: const Icon(Icons.lock_open), onPressed: _passwordController.text.isNotEmpty ? _submit : null, ), diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index 1a83e04b..0a56837f 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; @@ -54,7 +55,7 @@ class _RenameAccountDialogState extends ConsumerState { if (!mounted) return; Navigator.of(context).pop(renamed); - showMessage(context, 'Account renamed'); + showMessage(context, AppLocalizations.of(context)!.oath_account_renamed); } on CancellationException catch (_) { // ignored } catch (e) { @@ -68,7 +69,7 @@ class _RenameAccountDialogState extends ConsumerState { } showMessage( context, - 'Failed adding account: $errorMessage', + '${AppLocalizations.of(context)!.oath_fail_add_account}: $errorMessage', duration: const Duration(seconds: 4), ); } @@ -111,30 +112,30 @@ class _RenameAccountDialogState extends ConsumerState { final isValid = isUnique && isValidFormat; return ResponsiveDialog( - title: const Text('Rename account'), + title: Text(AppLocalizations.of(context)!.oath_rename_account), actions: [ TextButton( onPressed: didChange && isValid ? _submit : null, - child: const Text('Save'), + child: Text(AppLocalizations.of(context)!.oath_save), ), ], child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text('Rename $label?'), - const Text( - 'This will change how the account is displayed in the list.'), + Text('${AppLocalizations.of(context)!.oath_rename} $label?'), + Text(AppLocalizations.of(context)! + .oath_warning_will_change_account_displayed), TextFormField( initialValue: _issuer, enabled: issuerRemaining > 0, maxLength: issuerRemaining > 0 ? issuerRemaining : null, buildCounter: buildByteCounterFor(_issuer), inputFormatters: [limitBytesLength(issuerRemaining)], - decoration: const InputDecoration( - border: OutlineInputBorder(), - labelText: 'Issuer (optional)', + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.oath_issuer_optional, helperText: '', // Prevents dialog resizing when disabled - prefixIcon: Icon(Icons.business_outlined), + prefixIcon: const Icon(Icons.business_outlined), ), textInputAction: TextInputAction.next, onChanged: (value) { @@ -150,12 +151,12 @@ class _RenameAccountDialogState extends ConsumerState { buildCounter: buildByteCounterFor(_account), decoration: InputDecoration( border: const OutlineInputBorder(), - labelText: 'Account name', + labelText: AppLocalizations.of(context)!.oath_account_name, helperText: '', // Prevents dialog resizing when disabled errorText: !isValidFormat - ? 'Your account must have a name' + ? AppLocalizations.of(context)!.oath_account_must_have_name : !isUnique - ? 'This name already exists for the Issuer' + ? AppLocalizations.of(context)!.oath_name_exists : null, prefixIcon: const Icon(Icons.people_alt_outlined), ), diff --git a/lib/oath/views/reset_dialog.dart b/lib/oath/views/reset_dialog.dart index 874d58e4..0f60f4dd 100755 --- a/lib/oath/views/reset_dialog.dart +++ b/lib/oath/views/reset_dialog.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/message.dart'; @@ -14,25 +15,25 @@ class ResetDialog extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { return ResponsiveDialog( - title: const Text('Factory reset'), + title: Text(AppLocalizations.of(context)!.oath_factory_reset), actions: [ TextButton( onPressed: () async { await ref.read(oathStateProvider(devicePath).notifier).reset(); await ref.read(withContextProvider)((context) async { Navigator.of(context).pop(); - showMessage(context, 'OATH application reset'); + showMessage(context, + AppLocalizations.of(context)!.oath_oath_application_reset); }); }, - child: const Text('Reset'), + child: Text(AppLocalizations.of(context)!.oath_reset), ), ], child: Column( children: [ - const Text( - 'Warning! This will irrevocably delete all OATH TOTP/HOTP accounts from your YubiKey.'), + Text(AppLocalizations.of(context)!.oath_warning_will_delete_accounts), Text( - 'Your OATH credentials, as well as any password set, will be removed from this YubiKey. Make sure to first disable these from their respective web sites to avoid being locked out of your accounts.', + AppLocalizations.of(context)!.oath_warning_disable_these_creds, style: Theme.of(context).textTheme.bodyText1, ), ] From 274bcaba6e4bfe01bc7b5aacc1934b295c37a91f Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 6 Sep 2022 14:58:06 +0200 Subject: [PATCH 114/142] remove FLAG_SECURE temporarily --- .../kotlin/com/yubico/authenticator/MainActivity.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt index 3802fce0..a7d65a7b 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt @@ -45,12 +45,12 @@ class MainActivity : FlutterFragmentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - if (!BuildConfig.DEBUG) { - window.setFlags( - WindowManager.LayoutParams.FLAG_SECURE, - WindowManager.LayoutParams.FLAG_SECURE - ) - } +// if (!BuildConfig.DEBUG) { +// window.setFlags( +// WindowManager.LayoutParams.FLAG_SECURE, +// WindowManager.LayoutParams.FLAG_SECURE +// ) +// } yubikit = YubiKitManager(this) From 6b03ba662878791b45fe16bf8a5c43bbb674578c Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Tue, 6 Sep 2022 16:43:25 +0200 Subject: [PATCH 115/142] Smaller fix, introduce dynamic string --- lib/l10n/app_en.arb | 7 ++++++- lib/oath/views/rename_account_dialog.dart | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 10696ad4..49374992 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -59,7 +59,12 @@ "oath_account_must_have_name": "Your account must have a name", "oath_name_exists": "This name already exists for the Issuer", "oath_account_renamed": "Account renamed", - "oath_rename": "Rename", + "oath_rename": "Rename {label}?", + "@oath_rename" : { + "placeholders": { + "label": {} + } + }, "oath_factory_reset": "Factory reset", "oath_oath_application_reset": "OATH application reset", "oath_reset": "Reset", diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index 0a56837f..ef7dea60 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -122,7 +122,7 @@ class _RenameAccountDialogState extends ConsumerState { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text('${AppLocalizations.of(context)!.oath_rename} $label?'), + Text(AppLocalizations.of(context)!.oath_rename(label)), Text(AppLocalizations.of(context)! .oath_warning_will_change_account_displayed), TextFormField( From e198d3b501bb41ced2e3e0191f55df7cd569063c Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 6 Sep 2022 16:52:17 +0200 Subject: [PATCH 116/142] functionality for Beta dialog --- lib/android/init.dart | 4 ++ lib/android/views/beta_dialog.dart | 84 ++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 lib/android/views/beta_dialog.dart diff --git a/lib/android/init.dart b/lib/android/init.dart index 2c101371..04c39d5a 100644 --- a/lib/android/init.dart +++ b/lib/android/init.dart @@ -8,6 +8,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:yubico_authenticator/android/logger.dart'; +import 'package:yubico_authenticator/android/views/beta_dialog.dart'; import 'package:yubico_authenticator/android/window_state_provider.dart'; import 'package:yubico_authenticator/app/logging.dart'; @@ -62,6 +63,9 @@ Future initialize() async { /// initializes global handler for dialogs ref.read(androidDialogProvider); + var betaDialog = BetaDialog(context, ref); + betaDialog.request(); + return const MainPage(); }, )), diff --git a/lib/android/views/beta_dialog.dart b/lib/android/views/beta_dialog.dart new file mode 100644 index 00000000..d7d6720b --- /dev/null +++ b/lib/android/views/beta_dialog.dart @@ -0,0 +1,84 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +import '../../app/message.dart'; +import '../../core/state.dart'; + +class BetaDialog { + final BuildContext context; + final WidgetRef ref; + + const BetaDialog(this.context, this.ref); + + void request() { + WidgetsBinding.instance.addPostFrameCallback((_) async { + await ref.read(prefProvider).reload(); + var dialogShouldBeShown = + ref.read(prefProvider).getBool(prefBetaDialogShouldBeShown) ?? true; + if (dialogShouldBeShown) { + Future.delayed(Duration.zero, () async { + await showBetaDialog(); + }); + } + }); + } + + Future showBetaDialog() async { + await showBlurDialog( + context: context, + builder: (context) { + final color = + Theme.of(context).brightness == Brightness.dark ? 'white' : 'green'; + return WillPopScope( + onWillPop: () async => false, + child: AlertDialog( + content: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Image.asset( + 'assets/graphics/yubico-$color.png', + alignment: Alignment.centerLeft, + height: 78, + filterQuality: FilterQuality.medium, + ), + const SizedBox(height: 16), + Text('Beta Release', + style: Theme.of(context).textTheme.headlineMedium), + const SizedBox(height: 8), + const Text( + 'Preview the latest beta: Try out the newest features. (Sometimes these may be a little rough around the edges.)'), + const SizedBox(height: 8), + const Text( + 'Give early feedback: Let us know what you think and help make Authenticator for Android a better experience. Go to “Send us feedback” under Help and about.'), + ], + ), + actions: [ + TextButton( + style: TextButton.styleFrom( + textStyle: Theme.of(context).textTheme.labelLarge, + ), + child: const Text('Learn more'), + onPressed: () => onBetaDialogClosed(context, ref), + ), + TextButton( + style: TextButton.styleFrom( + textStyle: Theme.of(context).textTheme.labelLarge, + ), + child: const Text('Got it'), + onPressed: () => onBetaDialogClosed(context, ref), + ), + ], + ), + ); + }, + ); + } + + final String prefBetaDialogShouldBeShown = 'prefBetaDialogShouldBeShown'; + + void onBetaDialogClosed(BuildContext context, WidgetRef ref) async { + Navigator.of(context).pop(true); + await ref.read(prefProvider).setBool(prefBetaDialogShouldBeShown, false); + } +} From c1523dba5b30f103d5b8c71768b4608cfab95048 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Tue, 6 Sep 2022 17:57:50 +0200 Subject: [PATCH 117/142] update statusbar colors --- lib/theme.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/theme.dart b/lib/theme.dart index d5662cd7..13323e87 100755 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; const primaryGreen = Color(0xffaed581); const accentGreen = Color(0xff9aca3c); @@ -27,6 +28,10 @@ class AppTheme { //shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(30)), backgroundColor: Colors.transparent, foregroundColor: Colors.grey.shade800, + systemOverlayStyle: const SystemUiOverlayStyle( + statusBarColor: Colors.transparent, + statusBarIconBrightness: Brightness.dark, + ) ), // Mainly used for the OATH dialog view at the moment buttonTheme: ButtonThemeData( @@ -113,6 +118,10 @@ class AppTheme { //shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(30)), backgroundColor: Colors.transparent, foregroundColor: Colors.grey.shade400, + systemOverlayStyle: const SystemUiOverlayStyle( + statusBarColor: Colors.transparent, + statusBarIconBrightness: Brightness.light, + ) ), // Mainly used for the OATH dialog view at the moment buttonTheme: ButtonThemeData( From 10f86dde8be1a6bc5e4d2d60c98a0acc73567464 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Tue, 6 Sep 2022 19:49:49 +0200 Subject: [PATCH 118/142] Fix readig DeviceInfo from NEO over NFC. --- .../yubico/authenticator/oath/OathManager.kt | 42 ++++++++++++++----- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt index d7729efb..57c730d6 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/oath/OathManager.kt @@ -13,6 +13,7 @@ import com.yubico.authenticator.yubikit.withConnection import com.yubico.yubikit.android.transport.usb.UsbYubiKeyDevice import com.yubico.yubikit.core.Transport import com.yubico.yubikit.core.YubiKeyDevice +import com.yubico.yubikit.core.YubiKeyType import com.yubico.yubikit.core.application.ApplicationNotAvailableException import com.yubico.yubikit.core.smartcard.SmartCardConnection import com.yubico.yubikit.core.util.Result @@ -166,8 +167,8 @@ class OathManager( override suspend fun processYubiKey(device: YubiKeyDevice) { try { - device.withConnection { - val oath = OathSession(it) + device.withConnection { connection -> + val oath = OathSession(connection) tryToUnlockOathSession(oath) val previousId = oathViewModel.sessionState.value?.deviceId @@ -197,7 +198,7 @@ class OathManager( } // Clear in-memory password for any previous device - if (it.transport == Transport.NFC && previousId != null) { + if (connection.transport == Transport.NFC && previousId != null) { memoryKeyProvider.removeKey(previousId) } @@ -210,15 +211,34 @@ class OathManager( } // Update deviceInfo since the deviceId has changed - val pid = (device as? UsbYubiKeyDevice)?.pid - val deviceInfo = DeviceUtil.readInfo(it, pid) - appViewModel.setDeviceInfo( - deviceInfo.model( - DeviceUtil.getName(deviceInfo, pid?.type), - device.transport == Transport.NFC, - pid?.value + if (oath.version.isLessThan(4, 0, 0) && connection.transport == Transport.NFC) { + // NEO over NFC, need a new connection to select another applet + device.requestConnection(SmartCardConnection::class.java) { + try { + val deviceInfo = DeviceUtil.readInfo(it.value, null) + appViewModel.setDeviceInfo( + deviceInfo.model( + DeviceUtil.getName(deviceInfo, YubiKeyType.NEO), + true, + null + ) + ) + } catch (e: Exception) { + Log.e(TAG, "Failed to read device info", e.toString()) + } + } + } else { + // Not a NEO over NFC, reuse existing connection + val pid = (device as? UsbYubiKeyDevice)?.pid + val deviceInfo = DeviceUtil.readInfo(connection, pid) + appViewModel.setDeviceInfo( + deviceInfo.model( + DeviceUtil.getName(deviceInfo, pid?.type), + device.transport == Transport.NFC, + pid?.value + ) ) - ) + } } } Log.d( From 1a5243681d61adb022973dc4b9b0d924a3e0971b Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Wed, 7 Sep 2022 11:40:21 +0200 Subject: [PATCH 119/142] YADESK-823 add Beta feedback link for Android --- lib/about_page.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/about_page.dart b/lib/about_page.dart index f9d49c32..436ae422 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -109,7 +109,11 @@ class AboutPage extends ConsumerWidget { ), onPressed: () { launchUrl( - Uri.parse('https://forms.gle/nYPVWcFnqoprZX1S9'), + Platform.isAndroid + // Android Beta feedback form + ? Uri.parse('https://forms.gle/2J81Kh8rnzBrtNc69') + // Desktop Beta feedback form + : Uri.parse('https://forms.gle/nYPVWcFnqoprZX1S9'), mode: LaunchMode.externalApplication, ); }, From da068d2043258c0d89ef0dc6ca0175547178f4b4 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Wed, 7 Sep 2022 12:01:35 +0200 Subject: [PATCH 120/142] dialog updates --- lib/android/views/beta_dialog.dart | 40 +++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/lib/android/views/beta_dialog.dart b/lib/android/views/beta_dialog.dart index d7d6720b..0925ce0a 100644 --- a/lib/android/views/beta_dialog.dart +++ b/lib/android/views/beta_dialog.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:url_launcher/url_launcher.dart'; import '../../app/message.dart'; import '../../core/state.dart'; @@ -27,8 +28,8 @@ class BetaDialog { await showBlurDialog( context: context, builder: (context) { - final color = - Theme.of(context).brightness == Brightness.dark ? 'white' : 'green'; + final isDarkTheme = Theme.of(context).brightness == Brightness.dark; + final color = isDarkTheme ? 'white' : 'green'; return WillPopScope( onWillPop: () async => false, child: AlertDialog( @@ -42,28 +43,43 @@ class BetaDialog { height: 78, filterQuality: FilterQuality.medium, ), - const SizedBox(height: 16), - Text('Beta Release', - style: Theme.of(context).textTheme.headlineMedium), + const SizedBox(height: 24), + Text( + 'Welcome to Yubico Authenticator Beta', + style: Theme.of(context).textTheme.headlineMedium?.copyWith( + color: isDarkTheme ? Colors.white : Colors.black), + textAlign: TextAlign.center, + ), + const SizedBox(height: 24), + const Text( + '• Preview the latest beta: Try out the newest features. (Sometimes these may be a little rough around the edges.)'), const SizedBox(height: 8), const Text( - 'Preview the latest beta: Try out the newest features. (Sometimes these may be a little rough around the edges.)'), - const SizedBox(height: 8), - const Text( - 'Give early feedback: Let us know what you think and help make Authenticator for Android a better experience. Go to “Send us feedback” under Help and about.'), + '• Give early feedback: Let us know what you think and help make Authenticator for Android a better experience. Go to “Send us feedback” under Help and about.'), ], ), actions: [ TextButton( style: TextButton.styleFrom( - textStyle: Theme.of(context).textTheme.labelLarge, + textStyle: Theme.of(context) + .textTheme + .labelLarge + ?.copyWith(fontWeight: FontWeight.bold), ), child: const Text('Learn more'), - onPressed: () => onBetaDialogClosed(context, ref), + onPressed: () { + // FIXME: get correct Android Beta Blog URI + launchUrl(Uri.parse('https://forms.gle/2J81Kh8rnzBrtNc69'), + mode: LaunchMode.externalApplication); + onBetaDialogClosed(context, ref); + }, ), TextButton( style: TextButton.styleFrom( - textStyle: Theme.of(context).textTheme.labelLarge, + textStyle: Theme.of(context) + .textTheme + .labelLarge + ?.copyWith(fontWeight: FontWeight.bold), ), child: const Text('Got it'), onPressed: () => onBetaDialogClosed(context, ref), From c6227844f8ccc3a7beeaa53a7c36c7956d31e343 Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Wed, 7 Sep 2022 13:59:44 +0200 Subject: [PATCH 121/142] l10n mgmt widgets general part 1 --- lib/about_page.dart | 33 +++++++++++---------- lib/error_page.dart | 3 +- lib/l10n/app_en.arb | 21 +++++++++++++ lib/management/views/management_screen.dart | 21 ++++++++----- lib/widgets/responsive_dialog.dart | 5 ++-- 5 files changed, 56 insertions(+), 27 deletions(-) diff --git a/lib/about_page.dart b/lib/about_page.dart index f9d49c32..3a9bb7a4 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -47,9 +48,9 @@ class AboutPage extends ConsumerWidget { mainAxisSize: MainAxisSize.min, children: [ TextButton( - child: const Text( - 'Terms of use', - style: TextStyle(decoration: TextDecoration.underline), + child: Text( + AppLocalizations.of(context)!.general_terms_of_use, + style: const TextStyle(decoration: TextDecoration.underline), ), onPressed: () { launchUrl( @@ -60,9 +61,9 @@ class AboutPage extends ConsumerWidget { }, ), TextButton( - child: const Text( - 'Privacy policy', - style: TextStyle(decoration: TextDecoration.underline), + child: Text( + AppLocalizations.of(context)!.general_privacy_policy, + style: const TextStyle(decoration: TextDecoration.underline), ), onPressed: () { launchUrl( @@ -75,9 +76,9 @@ class AboutPage extends ConsumerWidget { ], ), TextButton( - child: const Text( - 'Open source licenses', - style: TextStyle(decoration: TextDecoration.underline), + child: Text( + AppLocalizations.of(context)!.general_open_src_licenses, + style: const TextStyle(decoration: TextDecoration.underline), ), onPressed: () { Navigator.of(context).push(MaterialPageRoute( @@ -95,7 +96,7 @@ class AboutPage extends ConsumerWidget { Padding( padding: const EdgeInsets.symmetric(vertical: 16.0), child: Text( - 'Help and feedback', + AppLocalizations.of(context)!.general_help_and_feedback, style: Theme.of(context).textTheme.titleMedium, ), ), @@ -103,9 +104,9 @@ class AboutPage extends ConsumerWidget { mainAxisSize: MainAxisSize.min, children: [ TextButton( - child: const Text( - 'Send us feedback', - style: TextStyle(decoration: TextDecoration.underline), + child: Text( + AppLocalizations.of(context)!.general_send_feedback, + style: const TextStyle(decoration: TextDecoration.underline), ), onPressed: () { launchUrl( @@ -115,9 +116,9 @@ class AboutPage extends ConsumerWidget { }, ), TextButton( - child: const Text( - 'I need help', - style: TextStyle(decoration: TextDecoration.underline), + child: Text( + AppLocalizations.of(context)!.general_i_need_help, + style: const TextStyle(decoration: TextDecoration.underline), ), onPressed: () { launchUrl( diff --git a/lib/error_page.dart b/lib/error_page.dart index 366e26df..03a6f89b 100755 --- a/lib/error_page.dart +++ b/lib/error_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class ErrorPage extends StatelessWidget { final String error; @@ -8,7 +9,7 @@ class ErrorPage extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( appBar: AppBar( - title: const Text('Application error'), + title: Text(AppLocalizations.of(context)!.general_application_error), ), body: Center( child: Column( diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 49374992..75f658db 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -70,6 +70,27 @@ "oath_reset": "Reset", "oath_warning_will_delete_accounts": "Warning! This will irrevocably delete all OATH TOTP/HOTP accounts from your YubiKey.", "oath_warning_disable_these_creds": "Your OATH credentials, as well as any password set, will be removed from this YubiKey. Make sure to first disable these from their respective web sites to avoid being locked out of your accounts.", + + "widgets_cancel": "Cancel", + "widgets_close": "Close", + + "mgmt_min_one_interface": "At least one interface must be enabled", + "mgmt_reconfiguring_yubikey": "Reconfiguring YubiKey...", + "mgmt_configuration_updated": "Configuration updated", + "mgmt_configuration_updated_remove_reinsert": "Configuration updated, remove and reinsert your YubiKey", + "mgmt_toggle_applications": "Toggle applications", + "mgmt_save": "Save", + + "general_terms_of_use": "Terms of use", + "general_privacy_policy": "Privacy policy", + "general_open_src_licenses": "Open source licenses", + "general_help_and_feedback": "Help and feedback", + "general_send_feedback": "Send us feedback", + "general_i_need_help": "I need help", + "general_application_error": "Application error", + + + diff --git a/lib/management/views/management_screen.dart b/lib/management/views/management_screen.dart index 1923cb7b..78ad059d 100755 --- a/lib/management/views/management_screen.dart +++ b/lib/management/views/management_screen.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:collection/collection.dart'; @@ -59,7 +60,9 @@ class _ModeForm extends StatelessWidget { }, ), ), - Text(interfaces == 0 ? 'At least one interface must be enabled' : ''), + Text(interfaces == 0 + ? AppLocalizations.of(context)!.mgmt_min_one_interface + : ''), ]); } } @@ -177,7 +180,7 @@ class _ManagementScreenState extends ConsumerState { // This will take longer, show a message close = showMessage( context, - 'Reconfiguring YubiKey...', + AppLocalizations.of(context)!.mgmt_reconfiguring_yubikey, duration: const Duration(seconds: 8), ); } @@ -190,7 +193,8 @@ class _ManagementScreenState extends ConsumerState { ); if (!mounted) return; if (!reboot) Navigator.pop(context); - showMessage(context, 'Configuration updated'); + showMessage( + context, AppLocalizations.of(context)!.mgmt_configuration_updated); } finally { close?.call(); } @@ -214,9 +218,10 @@ class _ManagementScreenState extends ConsumerState { showMessage( context, widget.deviceData.node.maybeMap( - nfcReader: (_) => 'Configuration updated', - orElse: () => - 'Configuration updated, remove and reinsert your YubiKey')); + nfcReader: (_) => + AppLocalizations.of(context)!.mgmt_configuration_updated, + orElse: () => AppLocalizations.of(context)! + .mgmt_configuration_updated_remove_reinsert)); Navigator.pop(context); } @@ -272,11 +277,11 @@ class _ManagementScreenState extends ConsumerState { ); return ResponsiveDialog( - title: const Text('Toggle applications'), + title: Text(AppLocalizations.of(context)!.mgmt_toggle_applications), actions: [ TextButton( onPressed: canSave ? _submitForm : null, - child: const Text('Save'), + child: Text(AppLocalizations.of(context)!.mgmt_save), ), ], child: child, diff --git a/lib/widgets/responsive_dialog.dart b/lib/widgets/responsive_dialog.dart index 31e23473..103144f4 100755 --- a/lib/widgets/responsive_dialog.dart +++ b/lib/widgets/responsive_dialog.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class ResponsiveDialog extends StatefulWidget { final Widget? title; @@ -44,8 +45,8 @@ class _ResponsiveDialogState extends State { } else { // Dialog final cancelText = widget.onCancel == null && widget.actions.isEmpty - ? 'Close' - : 'Cancel'; + ? AppLocalizations.of(context)!.widgets_close + : AppLocalizations.of(context)!.widgets_cancel; return AlertDialog( title: widget.title, scrollable: true, From 41c6555db20f435deb57a197f34c9dca15ce0db8 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Wed, 7 Sep 2022 15:30:49 +0200 Subject: [PATCH 122/142] add missing font override --- lib/theme.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/theme.dart b/lib/theme.dart index 13323e87..91ac4aad 100755 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -87,6 +87,9 @@ class AppTheme { //labelLarge: TextStyle(color: Colors.cyan.shade500), //titleSmall: TextStyle(color: Colors.grey.shade600), //titleMedium: const TextStyle(), + titleMedium: TextStyle( + fontWeight: FontWeight.w300, + fontSize: 16), titleLarge: TextStyle( //color: Colors.grey.shade500, fontWeight: FontWeight.w400, From 714d18b8486d7c30e997fc5c425aaf43f0d4300c Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Wed, 7 Sep 2022 17:16:29 +0200 Subject: [PATCH 123/142] add dialog header assets --- assets/graphics/beta-dark.png | Bin 0 -> 40986 bytes assets/graphics/beta-light.png | Bin 0 -> 41235 bytes lib/android/views/beta_dialog.dart | 11 ++++++----- 3 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 assets/graphics/beta-dark.png create mode 100644 assets/graphics/beta-light.png diff --git a/assets/graphics/beta-dark.png b/assets/graphics/beta-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6d80a81b5aa4cb1b1b5cdd85b9ad299c7743bf9e GIT binary patch literal 40986 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 false, child: AlertDialog( @@ -38,14 +37,16 @@ class BetaDialog { mainAxisAlignment: MainAxisAlignment.start, children: [ Image.asset( - 'assets/graphics/yubico-$color.png', - alignment: Alignment.centerLeft, - height: 78, + isDarkTheme + ? 'assets/graphics/beta-dark.png' + : 'assets/graphics/beta-light.png', + alignment: Alignment.topCenter, + height: 124, filterQuality: FilterQuality.medium, ), const SizedBox(height: 24), Text( - 'Welcome to Yubico Authenticator Beta', + 'Welcome to Yubico Authenticator Beta!', style: Theme.of(context).textTheme.headlineMedium?.copyWith( color: isDarkTheme ? Colors.white : Colors.black), textAlign: TextAlign.center, From b1ec64689acaa7476b04b3815ed7e95531c3a4ce Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Wed, 7 Sep 2022 19:28:22 +0200 Subject: [PATCH 124/142] hide app thumbnails setting --- .../com/yubico/authenticator/MainActivity.kt | 44 ++++++++++++++++--- lib/android/app_methods.dart | 4 ++ lib/android/views/android_settings_page.dart | 23 ++++++++++ 3 files changed, 64 insertions(+), 7 deletions(-) create mode 100644 lib/android/app_methods.dart diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt index a7d65a7b..5a28979b 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt @@ -23,6 +23,8 @@ import com.yubico.yubikit.core.Logger import com.yubico.yubikit.core.YubiKeyDevice import io.flutter.embedding.android.FlutterFragmentActivity import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.BinaryMessenger +import io.flutter.plugin.common.MethodChannel import kotlinx.coroutines.launch import java.io.Closeable import java.util.concurrent.Executors @@ -45,17 +47,11 @@ class MainActivity : FlutterFragmentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) -// if (!BuildConfig.DEBUG) { -// window.setFlags( -// WindowManager.LayoutParams.FLAG_SECURE, -// WindowManager.LayoutParams.FLAG_SECURE -// ) -// } - yubikit = YubiKitManager(this) setupYubiKeyDiscovery() setupYubiKitLogger() + hideAppThumbnail(true) } override fun onNewIntent(intent: Intent) { @@ -170,6 +166,7 @@ class MainActivity : FlutterFragmentActivity() { private lateinit var appPreferences: AppPreferences private lateinit var flutterLog: FlutterLog private lateinit var flutterStreams: List + private lateinit var appMethodChannel: AppMethodChannel override fun configureFlutterEngine(flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) @@ -180,6 +177,7 @@ class MainActivity : FlutterFragmentActivity() { appContext = AppContext(messenger, this.lifecycleScope, viewModel) dialogManager = DialogManager(messenger, this.lifecycleScope) appPreferences = AppPreferences(this) + appMethodChannel = AppMethodChannel(messenger) flutterStreams = listOf( viewModel.deviceInfo.streamTo(this, messenger, "android.devices.deviceInfo"), @@ -204,6 +202,7 @@ class MainActivity : FlutterFragmentActivity() { companion object { const val TAG = "MainActivity" + const val FLAG_SECURE = WindowManager.LayoutParams.FLAG_SECURE } /** We observed that some devices (Pixel 2, OnePlus 6) automatically end NFC discovery @@ -219,4 +218,35 @@ class MainActivity : FlutterFragmentActivity() { (context as? MainActivity)?.startNfcDiscovery() } } + + inner class AppMethodChannel(messenger: BinaryMessenger) { + + private val methodChannel = MethodChannel(messenger, "app.methods") + + init { + methodChannel.setMethodCallHandler { methodCall, result -> + when (methodCall.method) { + "hideAppThumbnail" -> result.success( + hideAppThumbnail( + methodCall.arguments as Boolean, + ) + ) + else -> Log.w(TAG, "Unknown app method: ${methodCall.method}") + } + } + } + } + + private fun hideAppThumbnail(value: Boolean): Boolean { + if (value) { + Log.d(TAG, "Setting FLAG_SECURE (hideAppThumbnail)") + window.setFlags(FLAG_SECURE, FLAG_SECURE) + } else { + Log.d(TAG, "Clearing FLAG_SECURE (hideAppThumbnail)") + window.clearFlags(FLAG_SECURE) + } + + return FLAG_SECURE == (window.attributes.flags and FLAG_SECURE) + } + } diff --git a/lib/android/app_methods.dart b/lib/android/app_methods.dart new file mode 100644 index 00000000..2b34c089 --- /dev/null +++ b/lib/android/app_methods.dart @@ -0,0 +1,4 @@ +import 'package:flutter/services.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +final appMethodsProvider = Provider( (ref) => const MethodChannel('app.methods')); \ No newline at end of file diff --git a/lib/android/views/android_settings_page.dart b/lib/android/views/android_settings_page.dart index 8f638d98..b2fc9d0a 100755 --- a/lib/android/views/android_settings_page.dart +++ b/lib/android/views/android_settings_page.dart @@ -1,11 +1,17 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:logging/logging.dart'; +import 'package:yubico_authenticator/android/app_methods.dart'; +import 'package:yubico_authenticator/app/logging.dart'; import 'package:yubico_authenticator/core/state.dart'; import '../../app/state.dart'; import '../../widgets/list_title.dart'; import '../../widgets/responsive_dialog.dart'; +final _log = Logger('android_settings_page'); +final _hideAppThumbnailProvider = StateProvider((ref) => true); + class AndroidSettingsPage extends ConsumerWidget { const AndroidSettingsPage({super.key}); @@ -26,6 +32,8 @@ class AndroidSettingsPage extends ConsumerWidget { ref.watch(prefProvider).getString(prefClipKbdLayout) ?? defaultClipKbdLayout; final themeMode = ref.watch(themeModeProvider); + final flatSecure = ref.watch(_hideAppThumbnailProvider); + return ResponsiveDialog( title: const Text('Settings'), child: Column( @@ -77,6 +85,21 @@ class AndroidSettingsPage extends ConsumerWidget { ref.read(themeModeProvider.notifier).setThemeMode(newMode); }, ), + const ListTitle('Security'), + SwitchListTile( + title: const Text('Hide app thumbnail'), + value: flatSecure, + onChanged: (value) async { + try { + bool hideAppThumbnail = await ref + .read(appMethodsProvider) + .invokeMethod('hideAppThumbnail', value); + ref.read(_hideAppThumbnailProvider.notifier).state = + hideAppThumbnail; + } catch (e) { + _log.error('Failed to call hideAppThumbnail', e); + } + }), ], ), ); From 59fa937852c9e32b9a3fa192279f969a8c3e96ff Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 8 Sep 2022 08:26:01 +0200 Subject: [PATCH 125/142] use better variable name --- lib/android/views/android_settings_page.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/android/views/android_settings_page.dart b/lib/android/views/android_settings_page.dart index b2fc9d0a..74f680ce 100755 --- a/lib/android/views/android_settings_page.dart +++ b/lib/android/views/android_settings_page.dart @@ -32,7 +32,7 @@ class AndroidSettingsPage extends ConsumerWidget { ref.watch(prefProvider).getString(prefClipKbdLayout) ?? defaultClipKbdLayout; final themeMode = ref.watch(themeModeProvider); - final flatSecure = ref.watch(_hideAppThumbnailProvider); + final hideAppThumbnail = ref.watch(_hideAppThumbnailProvider); return ResponsiveDialog( title: const Text('Settings'), @@ -88,7 +88,7 @@ class AndroidSettingsPage extends ConsumerWidget { const ListTitle('Security'), SwitchListTile( title: const Text('Hide app thumbnail'), - value: flatSecure, + value: hideAppThumbnail, onChanged: (value) async { try { bool hideAppThumbnail = await ref From 4ba4f1a368f2b01c76d157bcc559abf2cf035519 Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Thu, 8 Sep 2022 11:42:40 +0200 Subject: [PATCH 126/142] l10n a few general strings added --- lib/about_page.dart | 20 +++++++++++++------- lib/l10n/app_en.arb | 9 ++++++++- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/lib/about_page.dart b/lib/about_page.dart index 3a9bb7a4..19a46210 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -136,7 +136,7 @@ class AboutPage extends ConsumerWidget { Padding( padding: const EdgeInsets.symmetric(vertical: 16.0), child: Text( - 'Troubleshooting', + AppLocalizations.of(context)!.general_troubleshooting, style: Theme.of(context).textTheme.titleMedium, ), ), @@ -145,7 +145,8 @@ class AboutPage extends ConsumerWidget { const SizedBox(height: 12.0), ActionChip( avatar: const Icon(Icons.bug_report_outlined), - label: const Text('Run diagnostics'), + label: + Text(AppLocalizations.of(context)!.general_run_diagnostics), onPressed: () async { _log.info('Running diagnostics...'); final response = @@ -159,7 +160,10 @@ class AboutPage extends ConsumerWidget { await Clipboard.setData(ClipboardData(text: text)); await ref.read(withContextProvider)( (context) async { - showMessage(context, 'Diagnostic data copied to clipboard'); + showMessage( + context, + AppLocalizations.of(context)! + .general_diagnostics_copied); }, ); }, @@ -191,25 +195,27 @@ class LoggingPanel extends ConsumerWidget { items: Levels.LEVELS, selected: logLevel != Level.INFO, labelBuilder: (value) => Text( - 'Log level: ${value.name[0]}${value.name.substring(1).toLowerCase()}'), + '${AppLocalizations.of(context)!.general_log_level}: ${value.name[0]}${value.name.substring(1).toLowerCase()}'), itemBuilder: (value) => Text('${value.name[0]}${value.name.substring(1).toLowerCase()}'), onChanged: (level) { ref.read(logLevelProvider.notifier).setLogLevel(level); _log.debug('Log level set to $level'); - showMessage(context, 'Log level set to $level'); + showMessage(context, + '${AppLocalizations.of(context)!.general_log_level_set_to} $level'); }, ), ActionChip( avatar: const Icon(Icons.copy), - label: const Text('Copy log'), + label: Text(AppLocalizations.of(context)!.general_copy_log), onPressed: () async { _log.info('Copying log to clipboard ($version)...'); final logs = await ref.read(logLevelProvider.notifier).getLogs(); await Clipboard.setData(ClipboardData(text: logs.join('\n'))); await ref.read(withContextProvider)( (context) async { - showMessage(context, 'Log copied to clipboard'); + showMessage( + context, AppLocalizations.of(context)!.general_log_copied); }, ); }, diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 75f658db..1534078f 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -88,7 +88,14 @@ "general_send_feedback": "Send us feedback", "general_i_need_help": "I need help", "general_application_error": "Application error", - + "general_troubleshooting": "Troubleshooting", + "general_run_diagnostics": "Run diagnostics", + "general_diagnostics_copied": "Diagnostic data copied to clipboard", + "general_log_level": "Log level", + "general_log_level_set_to": "Log level set to", + "general_copy_log": "Copy log", + "general_log_copied": "Log copied to clipboard", + From 563aa94ae6dae0b617f4482cde5bc6d852d9e9e9 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Tue, 6 Sep 2022 14:22:23 +0200 Subject: [PATCH 127/142] Improve Andorid Settings page. --- lib/android/views/android_settings_page.dart | 238 +++++++++++-------- 1 file changed, 145 insertions(+), 93 deletions(-) diff --git a/lib/android/views/android_settings_page.dart b/lib/android/views/android_settings_page.dart index 74f680ce..82bca6b0 100755 --- a/lib/android/views/android_settings_page.dart +++ b/lib/android/views/android_settings_page.dart @@ -3,6 +3,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; import 'package:yubico_authenticator/android/app_methods.dart'; import 'package:yubico_authenticator/app/logging.dart'; +import 'package:shared_preferences/shared_preferences.dart'; import 'package:yubico_authenticator/core/state.dart'; import '../../app/state.dart'; @@ -12,25 +13,80 @@ import '../../widgets/responsive_dialog.dart'; final _log = Logger('android_settings_page'); final _hideAppThumbnailProvider = StateProvider((ref) => true); -class AndroidSettingsPage extends ConsumerWidget { +const String _prefNfcOpenApp = 'prefNfcOpenApp'; +const String _prefNfcBypassTouch = 'prefNfcBypassTouch'; +const String _prefNfcCopyOtp = 'prefNfcCopyOtp'; +const String _prefClipKbdLayout = 'prefClipKbdLayout'; + +// TODO: Get these from Android +const List _keyboardLayouts = ['US', 'DE', 'DE-CH']; +const String _defaultClipKbdLayout = 'US'; + +enum _TapAction { + launch, + copy, + both; + + String get description { + switch (this) { + case _TapAction.launch: + return 'Launch Yubico Authenticator'; + case _TapAction.copy: + return 'Copy OTP to clipboard'; + case _TapAction.both: + return 'Launch app and copy OTP'; + } + } + + static _TapAction load(SharedPreferences prefs) { + final launchApp = prefs.getBool(_prefNfcOpenApp) ?? true; + final copyOtp = prefs.getBool(_prefNfcCopyOtp) ?? false; + if (launchApp && copyOtp) { + return both; + } + if (copyOtp) { + return copy; + } + // This is the default value if both are false. + return launch; + } + + void save(SharedPreferences prefs) { + prefs.setBool(_prefNfcOpenApp, this != copy); + prefs.setBool(_prefNfcCopyOtp, this != launch); + } +} + +extension on ThemeMode { + String get displayName { + switch (this) { + case ThemeMode.system: + return 'System default'; + case ThemeMode.light: + return 'Light theme'; + case ThemeMode.dark: + return 'Dark theme'; + } + } +} + +class AndroidSettingsPage extends ConsumerStatefulWidget { const AndroidSettingsPage({super.key}); - static const String prefNfcOpenApp = 'prefNfcOpenApp'; - static const String prefNfcBypassTouch = 'prefNfcBypassTouch'; - static const String prefNfcCopyOtp = 'prefNfcCopyOtp'; - static const String prefClipKbdLayout = 'prefClipKbdLayout'; - - static const String defaultClipKbdLayout = 'US'; - @override - Widget build(BuildContext context, WidgetRef ref) { - final nfcOpenApp = ref.watch(prefProvider).getBool(prefNfcOpenApp) ?? true; - final nfcBypassTouch = - ref.watch(prefProvider).getBool(prefNfcBypassTouch) ?? false; - final nfcCopyOtp = ref.watch(prefProvider).getBool(prefNfcCopyOtp) ?? false; + ConsumerState createState() => + _AndroidSettingsPageState(); +} + +class _AndroidSettingsPageState extends ConsumerState { + @override + Widget build(BuildContext context) { + final prefs = ref.watch(prefProvider); + + final tapAction = _TapAction.load(prefs); final clipKbdLayout = - ref.watch(prefProvider).getString(prefClipKbdLayout) ?? - defaultClipKbdLayout; + prefs.getString(_prefClipKbdLayout) ?? _defaultClipKbdLayout; + final nfcBypassTouch = prefs.getBool(_prefNfcBypassTouch) ?? false; final themeMode = ref.watch(themeModeProvider); final hideAppThumbnail = ref.watch(_hideAppThumbnailProvider); @@ -40,48 +96,47 @@ class AndroidSettingsPage extends ConsumerWidget { mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - const ListTitle('General'), - SwitchListTile( - title: const Text('Open authenticator on NFC tap'), - value: nfcOpenApp, - onChanged: (value) { - ref.read(prefProvider).setBool(prefNfcOpenApp, value); - ref.refresh(prefProvider); - }), - SwitchListTile( - title: const Text('Bypass touch requirement for NFC'), - value: nfcBypassTouch, - onChanged: (value) { - ref.read(prefProvider).setBool(prefNfcBypassTouch, value); - ref.refresh(prefProvider); - }), - const ListTitle('Yubiclip'), - SwitchListTile( - title: const Text('Copy OTP to clipboard'), - value: nfcCopyOtp, - onChanged: (value) { - ref.read(prefProvider).setBool(prefNfcCopyOtp, value); - ref.refresh(prefProvider); - }), + const ListTitle('NFC Options'), ListTile( - title: const Text('Static password keyboard layout'), - subtitle: Text('Current: $clipKbdLayout'), + title: const Text('On YubiKey NFC tap'), + subtitle: Text(tapAction.description), + onTap: () async { + final newTapAction = await _selectTapAction(context, tapAction); + newTapAction.save(prefs); + setState(() {}); + }, + ), + ListTile( + title: const Text('Keyboard Layout (for static password)'), + subtitle: Text(clipKbdLayout), + enabled: tapAction != _TapAction.launch, onTap: () async { var newValue = await _selectKbdLayout(context, clipKbdLayout); if (newValue != clipKbdLayout) { - await ref - .read(prefProvider) - .setString(prefClipKbdLayout, newValue); - ref.refresh(prefProvider); + await prefs.setString(_prefClipKbdLayout, newValue); + setState(() {}); } }, ), + SwitchListTile( + title: const Text('Bypass touch requirement'), + subtitle: nfcBypassTouch + ? const Text( + 'Accounts that require touch are automatically shown over NFC.') + : const Text( + 'Accounts that require touch need an additional tap over NFC.'), + value: nfcBypassTouch, + onChanged: (value) { + prefs.setBool(_prefNfcBypassTouch, value); + setState(() {}); + }), + const Divider(), const ListTitle('Appearance'), ListTile( title: const Text('App theme'), - subtitle: Text(ref.read(themeModeProvider).name), + subtitle: Text(themeMode.displayName), onTap: () async { - var newMode = await _selectAppearance(context, themeMode); + final newMode = await _selectAppearance(context, themeMode); ref.read(themeModeProvider.notifier).setThemeMode(newMode); }, ), @@ -105,6 +160,28 @@ class AndroidSettingsPage extends ConsumerWidget { ); } + Future<_TapAction> _selectTapAction( + BuildContext context, _TapAction tapAction) async => + await showDialog<_TapAction>( + context: context, + builder: (BuildContext context) { + return SimpleDialog( + title: const Text('On YubiKey NFC tap'), + children: _TapAction.values + .map( + (e) => RadioListTile<_TapAction>( + title: Text(e.description), + value: e, + groupValue: tapAction, + onChanged: (mode) { + Navigator.pop(context, e); + }), + ) + .toList(), + ); + }) ?? + _TapAction.launch; + Future _selectKbdLayout( BuildContext context, String currentKbdLayout) async => await showDialog( @@ -112,32 +189,20 @@ class AndroidSettingsPage extends ConsumerWidget { builder: (BuildContext context) { return SimpleDialog( title: const Text('Choose keyboard layout'), - children: [ - RadioListTile( - title: const Text('US'), - value: 'US', - groupValue: currentKbdLayout, - onChanged: (mode) { - Navigator.pop(context, 'US'); - }), - RadioListTile( - title: const Text('DE'), - value: 'DE', - groupValue: currentKbdLayout, - onChanged: (mode) { - Navigator.pop(context, 'DE'); - }), - RadioListTile( - title: const Text('DE-CH'), - value: 'DE-CH', - groupValue: currentKbdLayout, - onChanged: (mode) { - Navigator.pop(context, 'DE-CH'); - }), - ], + children: _keyboardLayouts + .map( + (e) => RadioListTile( + title: Text(e), + value: e, + groupValue: currentKbdLayout, + onChanged: (mode) { + Navigator.pop(context, e); + }), + ) + .toList(), ); }) ?? - defaultClipKbdLayout; + _defaultClipKbdLayout; Future _selectAppearance( BuildContext context, ThemeMode themeMode) async => @@ -146,29 +211,16 @@ class AndroidSettingsPage extends ConsumerWidget { builder: (BuildContext context) { return SimpleDialog( title: const Text('Choose app theme'), - children: [ - RadioListTile( - title: const Text('System default'), - value: ThemeMode.system, - groupValue: themeMode, - onChanged: (mode) { - Navigator.pop(context, ThemeMode.system); - }), - RadioListTile( - title: const Text('Light mode'), - value: ThemeMode.light, - groupValue: themeMode, - onChanged: (mode) { - Navigator.pop(context, ThemeMode.light); - }), - RadioListTile( - title: const Text('Dark mode'), - value: ThemeMode.dark, - groupValue: themeMode, - onChanged: (mode) { - Navigator.pop(context, ThemeMode.dark); - }), - ], + children: ThemeMode.values + .map((e) => RadioListTile( + title: Text(e.displayName), + value: e, + groupValue: themeMode, + onChanged: (mode) { + Navigator.pop(context, e); + }, + )) + .toList(), ); }) ?? ThemeMode.system; From 9a4ca550b132921cf60079cc929feec99b3905d4 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Tue, 6 Sep 2022 14:52:14 +0200 Subject: [PATCH 128/142] Fix theming of OutlinedButton. --- lib/theme.dart | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/lib/theme.dart b/lib/theme.dart index 91ac4aad..f7dc41e4 100755 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -51,12 +51,7 @@ class AppTheme { )), outlinedButtonTheme: OutlinedButtonThemeData( style: OutlinedButton.styleFrom( - backgroundColor: Colors.grey.shade800, side: BorderSide(width: 1, color: Colors.grey.shade400), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - padding: const EdgeInsets.symmetric(vertical: 4.0, horizontal: 8.0), )), cardTheme: CardTheme( color: Colors.grey.shade300, @@ -144,12 +139,7 @@ class AppTheme { )), outlinedButtonTheme: OutlinedButtonThemeData( style: OutlinedButton.styleFrom( - primary: Colors.white70, - side: const BorderSide(width: 1, color: Colors.white12), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - padding: const EdgeInsets.symmetric(vertical: 4.0, horizontal: 8.0), + side: BorderSide(width: 1, color: Colors.grey.shade400), )), cardTheme: CardTheme( color: Colors.grey.shade800, From d6c668ac4087ae020a9bdfc0edda6dc603ce83a6 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Tue, 6 Sep 2022 15:02:24 +0200 Subject: [PATCH 129/142] Fix color of OATH search bar input. --- lib/oath/views/oath_screen.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/oath/views/oath_screen.dart b/lib/oath/views/oath_screen.dart index 7c7402f6..1822b408 100755 --- a/lib/oath/views/oath_screen.dart +++ b/lib/oath/views/oath_screen.dart @@ -149,11 +149,14 @@ class _UnlockedViewState extends ConsumerState<_UnlockedView> { return KeyEventResult.ignored; }, child: Builder(builder: (context) { + final textTheme = Theme.of(context).textTheme; return TextFormField( key: const Key('search_accounts'), controller: searchController, focusNode: searchFocus, - style: Theme.of(context).textTheme.titleSmall, + // Use the default style, but with a smaller font size: + style: textTheme.subtitle1 + ?.copyWith(fontSize: textTheme.titleSmall?.fontSize), decoration: InputDecoration( hintText: AppLocalizations.of(context)!.oath_search_accounts, isDense: true, From 0df2889cbf12a6c29c72324cab33929db1ecd61a Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Wed, 7 Sep 2022 09:01:48 +0200 Subject: [PATCH 130/142] Adjust margins for buttons in OATH account dialog. --- lib/oath/views/account_dialog.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/oath/views/account_dialog.dart b/lib/oath/views/account_dialog.dart index 2c3d2789..0f65caad 100755 --- a/lib/oath/views/account_dialog.dart +++ b/lib/oath/views/account_dialog.dart @@ -71,7 +71,7 @@ class AccountDialog extends ConsumerWidget with AccountMixin { final action = e.action; final color = colors[e] ?? Pair(theme.secondary, theme.onSecondary); return Padding( - padding: const EdgeInsets.symmetric(horizontal: 4.0), + padding: const EdgeInsets.symmetric(horizontal: 6.0), child: CircleAvatar( backgroundColor: action != null ? color.first : theme.secondary, foregroundColor: color.second, @@ -181,7 +181,9 @@ class AccountDialog extends ConsumerWidget with AccountMixin { ), ], ), - actionsPadding: const EdgeInsets.symmetric(vertical: 10.0), + actionsPadding: const EdgeInsets.only(top: 10.0, right: -16.0), + // use this in Flutter 3.3: + // actionsPadding: const EdgeInsets.symmetric(vertical: 10.0), actions: [ Center( child: FittedBox( From 4c208cc6d97b4e96863507af0a1c1e2b7dafb9bc Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Wed, 7 Sep 2022 09:19:30 +0200 Subject: [PATCH 131/142] Use darker red in dark mode. --- lib/theme.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/theme.dart b/lib/theme.dart index f7dc41e4..fb1b892f 100755 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -5,6 +5,7 @@ const primaryGreen = Color(0xffaed581); const accentGreen = Color(0xff9aca3c); const primaryBlue = Color(0xff325f74); const primaryRed = Color(0xffea4335); +const darkRed = Color(0xffda4d41); class AppTheme { static ThemeData get lightTheme => ThemeData( @@ -105,6 +106,7 @@ class AppTheme { onPrimary: Colors.black, secondary: const Color(0xff5d7d90), ), + errorColor: darkRed, iconTheme: const IconThemeData( color: Colors.white70, size: 18.0, @@ -128,7 +130,7 @@ class AppTheme { onSecondary: Colors.white, primary: primaryGreen, onPrimary: Colors.grey.shade900, - error: primaryRed, + error: darkRed, onError: Colors.grey.shade100, ), ), From 829fab4a9da13e35bbf0c03f89438d1bce5a41dc Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Wed, 7 Sep 2022 09:46:28 +0200 Subject: [PATCH 132/142] Adjust header styles. --- lib/android/views/android_settings_page.dart | 134 ++++++++++--------- lib/theme.dart | 2 +- lib/widgets/list_title.dart | 4 +- 3 files changed, 75 insertions(+), 65 deletions(-) diff --git a/lib/android/views/android_settings_page.dart b/lib/android/views/android_settings_page.dart index 82bca6b0..31a602b1 100755 --- a/lib/android/views/android_settings_page.dart +++ b/lib/android/views/android_settings_page.dart @@ -90,72 +90,82 @@ class _AndroidSettingsPageState extends ConsumerState { final themeMode = ref.watch(themeModeProvider); final hideAppThumbnail = ref.watch(_hideAppThumbnailProvider); + final theme = Theme.of(context); + return ResponsiveDialog( title: const Text('Settings'), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const ListTitle('NFC Options'), - ListTile( - title: const Text('On YubiKey NFC tap'), - subtitle: Text(tapAction.description), - onTap: () async { - final newTapAction = await _selectTapAction(context, tapAction); - newTapAction.save(prefs); - setState(() {}); - }, - ), - ListTile( - title: const Text('Keyboard Layout (for static password)'), - subtitle: Text(clipKbdLayout), - enabled: tapAction != _TapAction.launch, - onTap: () async { - var newValue = await _selectKbdLayout(context, clipKbdLayout); - if (newValue != clipKbdLayout) { - await prefs.setString(_prefClipKbdLayout, newValue); + child: Theme( + // Make the headers use the primary color to pop a bit. + // Once M3 is implemented this will probably not be needed. + data: theme.copyWith( + textTheme: theme.textTheme.copyWith( + labelLarge: theme.textTheme.labelLarge + ?.copyWith(color: theme.colorScheme.primary)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const ListTitle('NFC options'), + ListTile( + title: const Text('On YubiKey NFC tap'), + subtitle: Text(tapAction.description), + onTap: () async { + final newTapAction = await _selectTapAction(context, tapAction); + newTapAction.save(prefs); setState(() {}); - } - }, - ), - SwitchListTile( - title: const Text('Bypass touch requirement'), - subtitle: nfcBypassTouch - ? const Text( - 'Accounts that require touch are automatically shown over NFC.') - : const Text( - 'Accounts that require touch need an additional tap over NFC.'), - value: nfcBypassTouch, - onChanged: (value) { - prefs.setBool(_prefNfcBypassTouch, value); - setState(() {}); - }), - const Divider(), - const ListTitle('Appearance'), - ListTile( - title: const Text('App theme'), - subtitle: Text(themeMode.displayName), - onTap: () async { - final newMode = await _selectAppearance(context, themeMode); - ref.read(themeModeProvider.notifier).setThemeMode(newMode); - }, - ), - const ListTitle('Security'), - SwitchListTile( - title: const Text('Hide app thumbnail'), - value: hideAppThumbnail, - onChanged: (value) async { - try { - bool hideAppThumbnail = await ref - .read(appMethodsProvider) - .invokeMethod('hideAppThumbnail', value); - ref.read(_hideAppThumbnailProvider.notifier).state = - hideAppThumbnail; - } catch (e) { - _log.error('Failed to call hideAppThumbnail', e); + }, + ), + ListTile( + title: const Text('Keyboard Layout (for static password)'), + subtitle: Text(clipKbdLayout), + enabled: tapAction != _TapAction.launch, + onTap: () async { + var newValue = await _selectKbdLayout(context, clipKbdLayout); + if (newValue != clipKbdLayout) { + await prefs.setString(_prefClipKbdLayout, newValue); + setState(() {}); } - }), - ], + }, + ), + SwitchListTile( + title: const Text('Bypass touch requirement'), + subtitle: nfcBypassTouch + ? const Text( + 'Accounts that require touch are automatically shown over NFC.') + : const Text( + 'Accounts that require touch need an additional tap over NFC.'), + value: nfcBypassTouch, + onChanged: (value) { + prefs.setBool(_prefNfcBypassTouch, value); + setState(() {}); + }), + const ListTitle('Appearance'), + ListTile( + title: const Text('App theme'), + subtitle: Text(themeMode.displayName), + onTap: () async { + final newMode = await _selectAppearance(context, themeMode); + ref.read(themeModeProvider.notifier).setThemeMode(newMode); + }, + ), + const ListTitle('Security'), + SwitchListTile( + title: const Text('Hide app thumbnail'), + value: hideAppThumbnail, + onChanged: (value) async { + try { + bool hideAppThumbnail = await ref + .read(appMethodsProvider) + .invokeMethod('hideAppThumbnail', value); + ref.read(_hideAppThumbnailProvider.notifier).state = + hideAppThumbnail; + } catch (e) { + _log.error('Failed to call hideAppThumbnail', e); + } + }), + ], + ), ), ); } diff --git a/lib/theme.dart b/lib/theme.dart index fb1b892f..1b0701a8 100755 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -176,7 +176,7 @@ class AppTheme { bodyMedium: TextStyle(color: Colors.grey.shade200), labelSmall: TextStyle(color: Colors.grey.shade500), labelMedium: TextStyle(color: Colors.cyan.shade200), - labelLarge: TextStyle(color: Colors.cyan.shade500), + labelLarge: TextStyle(color: Colors.grey.shade400), titleSmall: TextStyle(color: Colors.grey.shade600), titleMedium: TextStyle( color: Colors.grey.shade200, diff --git a/lib/widgets/list_title.dart b/lib/widgets/list_title.dart index 0ad5a961..c777467a 100755 --- a/lib/widgets/list_title.dart +++ b/lib/widgets/list_title.dart @@ -7,8 +7,8 @@ class ListTitle extends StatelessWidget { @override Widget build(BuildContext context) => ListTile( title: Text( - title.toUpperCase(), - style: Theme.of(context).textTheme.labelSmall, + title, + style: Theme.of(context).textTheme.labelLarge, ), ); } From 4b8b48141827ab617da51cdd0343abf2653e56d7 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Wed, 7 Sep 2022 10:25:22 +0200 Subject: [PATCH 133/142] Remove padding from ResponsiveDialog and move it to each view. --- lib/fido/views/add_fingerprint_dialog.dart | 107 +++--- lib/fido/views/delete_credential_dialog.dart | 25 +- lib/fido/views/delete_fingerprint_dialog.dart | 25 +- lib/fido/views/pin_dialog.dart | 125 +++--- lib/fido/views/rename_fingerprint_dialog.dart | 65 ++-- lib/fido/views/reset_dialog.dart | 41 +- lib/management/views/management_screen.dart | 5 +- lib/oath/views/add_account_page.dart | 357 +++++++++--------- lib/oath/views/delete_account_dialog.dart | 35 +- lib/oath/views/manage_password_dialog.dart | 224 +++++------ lib/oath/views/rename_account_dialog.dart | 106 +++--- lib/oath/views/reset_dialog.dart | 30 +- lib/widgets/responsive_dialog.dart | 3 +- 13 files changed, 589 insertions(+), 559 deletions(-) diff --git a/lib/fido/views/add_fingerprint_dialog.dart b/lib/fido/views/add_fingerprint_dialog.dart index ae25a783..4daa45ce 100755 --- a/lib/fido/views/add_fingerprint_dialog.dart +++ b/lib/fido/views/add_fingerprint_dialog.dart @@ -150,60 +150,63 @@ class _AddFingerprintDialogState extends ConsumerState return ResponsiveDialog( title: const Text('Add fingerprint'), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text('Step 1/2: Capture fingerprint'), - Column( - children: [ - Padding( - padding: const EdgeInsets.all(36.0), - child: AnimatedBuilder( - animation: _color, - builder: (context, _) { - return Icon( - _fingerprint == null ? Icons.fingerprint : Icons.check, - size: 128.0, - color: _color.value, - ); - }, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('Step 1/2: Capture fingerprint'), + Column( + children: [ + Padding( + padding: const EdgeInsets.all(36.0), + child: AnimatedBuilder( + animation: _color, + builder: (context, _) { + return Icon( + _fingerprint == null ? Icons.fingerprint : Icons.check, + size: 128.0, + color: _color.value, + ); + }, + ), ), - ), - LinearProgressIndicator(value: progress), - Padding( - padding: const EdgeInsets.all(8.0), - child: Text(_getMessage()), - ), - ], - ), - const Text('Step 2/2: Name fingerprint'), - TextFormField( - focusNode: _nameFocus, - maxLength: 15, - inputFormatters: [limitBytesLength(15)], - buildCounter: buildByteCounterFor(_label), - autofocus: true, - decoration: InputDecoration( - enabled: _fingerprint != null, - border: const OutlineInputBorder(), - labelText: 'Name', - prefixIcon: const Icon(Icons.fingerprint_outlined), + LinearProgressIndicator(value: progress), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text(_getMessage()), + ), + ], ), - onChanged: (value) { - setState(() { - _label = value.trim(); - }); - }, - onFieldSubmitted: (_) { - _submit(); - }, - ), - ] - .map((e) => Padding( - child: e, - padding: const EdgeInsets.symmetric(vertical: 8.0), - )) - .toList(), + const Text('Step 2/2: Name fingerprint'), + TextFormField( + focusNode: _nameFocus, + maxLength: 15, + inputFormatters: [limitBytesLength(15)], + buildCounter: buildByteCounterFor(_label), + autofocus: true, + decoration: InputDecoration( + enabled: _fingerprint != null, + border: const OutlineInputBorder(), + labelText: 'Name', + prefixIcon: const Icon(Icons.fingerprint_outlined), + ), + onChanged: (value) { + setState(() { + _label = value.trim(); + }); + }, + onFieldSubmitted: (_) { + _submit(); + }, + ), + ] + .map((e) => Padding( + child: e, + padding: const EdgeInsets.symmetric(vertical: 8.0), + )) + .toList(), + ), ), onCancel: () { _subscription.cancel(); diff --git a/lib/fido/views/delete_credential_dialog.dart b/lib/fido/views/delete_credential_dialog.dart index 53835a90..279d2363 100755 --- a/lib/fido/views/delete_credential_dialog.dart +++ b/lib/fido/views/delete_credential_dialog.dart @@ -21,17 +21,20 @@ class DeleteCredentialDialog extends ConsumerWidget { return ResponsiveDialog( title: const Text('Delete credential'), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text('This will delete the credential from your YubiKey.'), - Text('Credential: $label'), - ] - .map((e) => Padding( - child: e, - padding: const EdgeInsets.symmetric(vertical: 8.0), - )) - .toList(), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('This will delete the credential from your YubiKey.'), + Text('Credential: $label'), + ] + .map((e) => Padding( + child: e, + padding: const EdgeInsets.symmetric(vertical: 8.0), + )) + .toList(), + ), ), actions: [ TextButton( diff --git a/lib/fido/views/delete_fingerprint_dialog.dart b/lib/fido/views/delete_fingerprint_dialog.dart index f0a04232..ddad0c92 100755 --- a/lib/fido/views/delete_fingerprint_dialog.dart +++ b/lib/fido/views/delete_fingerprint_dialog.dart @@ -33,17 +33,20 @@ class DeleteFingerprintDialog extends ConsumerWidget { child: const Text('Delete'), ), ], - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text('This will delete the fingerprint from your YubiKey.'), - Text('Fingerprint: $label'), - ] - .map((e) => Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: e, - )) - .toList(), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('This will delete the fingerprint from your YubiKey.'), + Text('Fingerprint: $label'), + ] + .map((e) => Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: e, + )) + .toList(), + ), ), ); } diff --git a/lib/fido/views/pin_dialog.dart b/lib/fido/views/pin_dialog.dart index babd46e2..0a765a9b 100755 --- a/lib/fido/views/pin_dialog.dart +++ b/lib/fido/views/pin_dialog.dart @@ -46,80 +46,83 @@ class _FidoPinDialogState extends ConsumerState { child: const Text('Save'), ), ], - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (hasPin) ...[ - const Text( - "Enter your current PIN. If you don't know your PIN, you'll need to reset the YubiKey."), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (hasPin) ...[ + const Text( + "Enter your current PIN. If you don't know your PIN, you'll need to reset the YubiKey."), + TextFormField( + initialValue: _currentPin, + autofocus: true, + obscureText: true, + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: 'Current PIN', + errorText: _currentIsWrong ? _currentPinError : null, + errorMaxLines: 3, + prefixIcon: const Icon(Icons.pin_outlined), + ), + onChanged: (value) { + setState(() { + _currentIsWrong = false; + _currentPin = value; + }); + }, + ), + ], + Text( + 'Enter your new PIN. A PIN must be at least $minPinLength characters long and may contain letters, numbers and special characters.'), + // TODO: Set max characters based on UTF-8 bytes TextFormField( - initialValue: _currentPin, - autofocus: true, + initialValue: _newPin, + autofocus: !hasPin, obscureText: true, decoration: InputDecoration( border: const OutlineInputBorder(), - labelText: 'Current PIN', - errorText: _currentIsWrong ? _currentPinError : null, + labelText: 'New PIN', + enabled: !hasPin || _currentPin.isNotEmpty, + errorText: _newIsWrong ? _newPinError : null, errorMaxLines: 3, prefixIcon: const Icon(Icons.pin_outlined), ), onChanged: (value) { setState(() { - _currentIsWrong = false; - _currentPin = value; + _newIsWrong = false; + _newPin = value; }); }, ), - ], - Text( - 'Enter your new PIN. A PIN must be at least $minPinLength characters long and may contain letters, numbers and special characters.'), - // TODO: Set max characters based on UTF-8 bytes - TextFormField( - initialValue: _newPin, - autofocus: !hasPin, - obscureText: true, - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: 'New PIN', - enabled: !hasPin || _currentPin.isNotEmpty, - errorText: _newIsWrong ? _newPinError : null, - errorMaxLines: 3, - prefixIcon: const Icon(Icons.pin_outlined), + TextFormField( + initialValue: _confirmPin, + obscureText: true, + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: 'Confirm PIN', + prefixIcon: const Icon(Icons.pin_outlined), + enabled: + (!hasPin || _currentPin.isNotEmpty) && _newPin.isNotEmpty, + ), + onChanged: (value) { + setState(() { + _confirmPin = value; + }); + }, + onFieldSubmitted: (_) { + if (isValid) { + _submit(); + } + }, ), - onChanged: (value) { - setState(() { - _newIsWrong = false; - _newPin = value; - }); - }, - ), - TextFormField( - initialValue: _confirmPin, - obscureText: true, - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: 'Confirm PIN', - prefixIcon: const Icon(Icons.pin_outlined), - enabled: - (!hasPin || _currentPin.isNotEmpty) && _newPin.isNotEmpty, - ), - onChanged: (value) { - setState(() { - _confirmPin = value; - }); - }, - onFieldSubmitted: (_) { - if (isValid) { - _submit(); - } - }, - ), - ] - .map((e) => Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: e, - )) - .toList(), + ] + .map((e) => Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: e, + )) + .toList(), + ), ), ); } diff --git a/lib/fido/views/rename_fingerprint_dialog.dart b/lib/fido/views/rename_fingerprint_dialog.dart index 200482f8..213bcd4a 100755 --- a/lib/fido/views/rename_fingerprint_dialog.dart +++ b/lib/fido/views/rename_fingerprint_dialog.dart @@ -63,38 +63,41 @@ class _RenameAccountDialogState extends ConsumerState { child: const Text('Save'), ), ], - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text('Rename ${widget.fingerprint.label}?'), - const Text('This will change the label of the fingerprint.'), - TextFormField( - initialValue: _label, - maxLength: 15, - inputFormatters: [limitBytesLength(15)], - buildCounter: buildByteCounterFor(_label), - decoration: const InputDecoration( - border: OutlineInputBorder(), - labelText: 'Label', - prefixIcon: Icon(Icons.fingerprint_outlined), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('Rename ${widget.fingerprint.label}?'), + const Text('This will change the label of the fingerprint.'), + TextFormField( + initialValue: _label, + maxLength: 15, + inputFormatters: [limitBytesLength(15)], + buildCounter: buildByteCounterFor(_label), + decoration: const InputDecoration( + border: OutlineInputBorder(), + labelText: 'Label', + prefixIcon: Icon(Icons.fingerprint_outlined), + ), + onChanged: (value) { + setState(() { + _label = value.trim(); + }); + }, + onFieldSubmitted: (_) { + if (_label.isNotEmpty) { + _submit(); + } + }, ), - onChanged: (value) { - setState(() { - _label = value.trim(); - }); - }, - onFieldSubmitted: (_) { - if (_label.isNotEmpty) { - _submit(); - } - }, - ), - ] - .map((e) => Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: e, - )) - .toList(), + ] + .map((e) => Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: e, + )) + .toList(), + ), ), ); } diff --git a/lib/fido/views/reset_dialog.dart b/lib/fido/views/reset_dialog.dart index e5a44f84..61461ea0 100755 --- a/lib/fido/views/reset_dialog.dart +++ b/lib/fido/views/reset_dialog.dart @@ -88,25 +88,28 @@ class _ResetDialogState extends ConsumerState { child: const Text('Reset'), ), ], - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - 'Warning! This will irrevocably delete all U2F and FIDO2 accounts from your YubiKey.'), - Text( - 'Your credentials, as well as any PIN set, will be removed from this YubiKey. Make sure to first disable these from their respective web sites to avoid being locked out of your accounts.', - style: Theme.of(context).textTheme.bodyText1, - ), - Center( - child: Text(_getMessage(), - style: Theme.of(context).textTheme.titleLarge), - ), - ] - .map((e) => Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: e, - )) - .toList(), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Warning! This will irrevocably delete all U2F and FIDO2 accounts from your YubiKey.'), + Text( + 'Your credentials, as well as any PIN set, will be removed from this YubiKey. Make sure to first disable these from their respective web sites to avoid being locked out of your accounts.', + style: Theme.of(context).textTheme.bodyText1, + ), + Center( + child: Text(_getMessage(), + style: Theme.of(context).textTheme.titleLarge), + ), + ] + .map((e) => Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: e, + )) + .toList(), + ), ), ); } diff --git a/lib/management/views/management_screen.dart b/lib/management/views/management_screen.dart index 78ad059d..592f4fa6 100755 --- a/lib/management/views/management_screen.dart +++ b/lib/management/views/management_screen.dart @@ -284,7 +284,10 @@ class _ManagementScreenState extends ConsumerState { child: Text(AppLocalizations.of(context)!.mgmt_save), ), ], - child: child, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: child, + ), ); } } diff --git a/lib/oath/views/add_account_page.dart b/lib/oath/views/add_account_page.dart index 5dcc9a7c..f90d6f99 100755 --- a/lib/oath/views/add_account_page.dart +++ b/lib/oath/views/add_account_page.dart @@ -245,192 +245,197 @@ class _OathAddAccountPageState extends ConsumerState { } } }, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - TextField( - key: const Key('issuer'), - controller: _issuerController, - autofocus: !widget.openQrScanner, - enabled: issuerRemaining > 0, - maxLength: max(issuerRemaining, 1), - inputFormatters: [limitBytesLength(issuerRemaining)], - buildCounter: buildByteCounterFor(_issuerController.text.trim()), - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: AppLocalizations.of(context)!.oath_issuer_optional, - helperText: '', // Prevents dialog resizing when disabled - prefixIcon: const Icon(Icons.business_outlined), - ), - textInputAction: TextInputAction.next, - onChanged: (value) { - setState(() { - // Update maxlengths - }); - }, - onSubmitted: (_) { - if (isValid) submit(); - }, - ), - TextField( - key: const Key('name'), - controller: _accountController, - maxLength: max(nameRemaining, 1), - buildCounter: buildByteCounterFor(_accountController.text.trim()), - inputFormatters: [limitBytesLength(nameRemaining)], - decoration: InputDecoration( - border: const OutlineInputBorder(), - prefixIcon: const Icon(Icons.person_outline), - labelText: AppLocalizations.of(context)!.oath_account_name, - helperText: '', // Prevents dialog resizing when disabled - errorText: isUnique - ? null - : AppLocalizations.of(context)!.oath_duplicate_name, - ), - textInputAction: TextInputAction.next, - onChanged: (value) { - setState(() { - // Update maxlengths - }); - }, - onSubmitted: (_) { - if (isValid) submit(); - }, - ), - TextField( - key: const Key('secret'), - controller: _secretController, - obscureText: _isObscure, - inputFormatters: [ - FilteringTextInputFormatter.allow(_secretFormatterPattern) - ], - decoration: InputDecoration( - suffixIcon: IconButton( - icon: Icon( - _isObscure ? Icons.visibility : Icons.visibility_off, - color: IconTheme.of(context).color, - ), - onPressed: () { - setState(() { - _isObscure = !_isObscure; - }); - }, - ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextField( + key: const Key('issuer'), + controller: _issuerController, + autofocus: !widget.openQrScanner, + enabled: issuerRemaining > 0, + maxLength: max(issuerRemaining, 1), + inputFormatters: [limitBytesLength(issuerRemaining)], + buildCounter: + buildByteCounterFor(_issuerController.text.trim()), + decoration: InputDecoration( border: const OutlineInputBorder(), - prefixIcon: const Icon(Icons.key_outlined), - labelText: AppLocalizations.of(context)!.oath_secret_key, - errorText: _validateSecretLength && !secretLengthValid - ? AppLocalizations.of(context)!.oath_invalid_length - : null), - readOnly: _qrState == _QrScanState.success, - textInputAction: TextInputAction.done, - onChanged: (value) { - setState(() { - _validateSecretLength = false; - }); - }, - onSubmitted: (_) { - if (isValid) submit(); - }, - ), - if (qrScanner != null) - Padding( - padding: const EdgeInsets.only(top: 16.0), - child: ActionChip( - avatar: _qrState != _QrScanState.scanning - ? (_qrState == _QrScanState.success - ? const Icon(Icons.qr_code) - : const Icon(Icons.qr_code_scanner_outlined)) - : const CircularProgressIndicator(strokeWidth: 2.0), - label: _qrState == _QrScanState.success - ? Text(AppLocalizations.of(context)!.oath_scanned_qr) - : Text(AppLocalizations.of(context)!.oath_scan_qr), - onPressed: () { - _scanQrCode(qrScanner); - }), + labelText: AppLocalizations.of(context)!.oath_issuer_optional, + helperText: '', // Prevents dialog resizing when disabled + prefixIcon: const Icon(Icons.business_outlined), + ), + textInputAction: TextInputAction.next, + onChanged: (value) { + setState(() { + // Update maxlengths + }); + }, + onSubmitted: (_) { + if (isValid) submit(); + }, ), - const Divider(), - Wrap( - crossAxisAlignment: WrapCrossAlignment.center, - spacing: 4.0, - runSpacing: 8.0, - children: [ - if (widget.state.version.isAtLeast(4, 2)) - FilterChip( - label: - Text(AppLocalizations.of(context)!.oath_require_touch), - selected: _touch, - onSelected: (value) { - setState(() { - _touch = value; - }); - }, - ), - ChoiceFilterChip( - items: OathType.values, - value: _oathType, - selected: _oathType != defaultOathType, - itemBuilder: (value) => Text(value.displayName), - onChanged: _qrState != _QrScanState.success - ? (value) { - setState(() { - _oathType = value; - }); - } - : null, + TextField( + key: const Key('name'), + controller: _accountController, + maxLength: max(nameRemaining, 1), + buildCounter: + buildByteCounterFor(_accountController.text.trim()), + inputFormatters: [limitBytesLength(nameRemaining)], + decoration: InputDecoration( + border: const OutlineInputBorder(), + prefixIcon: const Icon(Icons.person_outline), + labelText: AppLocalizations.of(context)!.oath_account_name, + helperText: '', // Prevents dialog resizing when disabled + errorText: isUnique + ? null + : AppLocalizations.of(context)!.oath_duplicate_name, ), - ChoiceFilterChip( - items: HashAlgorithm.values, - value: _hashAlgorithm, - selected: _hashAlgorithm != defaultHashAlgorithm, - itemBuilder: (value) => Text(value.displayName), - onChanged: _qrState != _QrScanState.success - ? (value) { - setState(() { - _hashAlgorithm = value; - }); - } - : null, + textInputAction: TextInputAction.next, + onChanged: (value) { + setState(() { + // Update maxlengths + }); + }, + onSubmitted: (_) { + if (isValid) submit(); + }, + ), + TextField( + key: const Key('secret'), + controller: _secretController, + obscureText: _isObscure, + inputFormatters: [ + FilteringTextInputFormatter.allow(_secretFormatterPattern) + ], + decoration: InputDecoration( + suffixIcon: IconButton( + icon: Icon( + _isObscure ? Icons.visibility : Icons.visibility_off, + color: IconTheme.of(context).color, + ), + onPressed: () { + setState(() { + _isObscure = !_isObscure; + }); + }, + ), + border: const OutlineInputBorder(), + prefixIcon: const Icon(Icons.key_outlined), + labelText: AppLocalizations.of(context)!.oath_secret_key, + errorText: _validateSecretLength && !secretLengthValid + ? AppLocalizations.of(context)!.oath_invalid_length + : null), + readOnly: _qrState == _QrScanState.success, + textInputAction: TextInputAction.done, + onChanged: (value) { + setState(() { + _validateSecretLength = false; + }); + }, + onSubmitted: (_) { + if (isValid) submit(); + }, + ), + if (qrScanner != null) + Padding( + padding: const EdgeInsets.only(top: 16.0), + child: ActionChip( + avatar: _qrState != _QrScanState.scanning + ? (_qrState == _QrScanState.success + ? const Icon(Icons.qr_code) + : const Icon(Icons.qr_code_scanner_outlined)) + : const CircularProgressIndicator(strokeWidth: 2.0), + label: _qrState == _QrScanState.success + ? Text(AppLocalizations.of(context)!.oath_scanned_qr) + : Text(AppLocalizations.of(context)!.oath_scan_qr), + onPressed: () { + _scanQrCode(qrScanner); + }), ), - if (_oathType == OathType.totp) - ChoiceFilterChip( - items: _periodValues, - value: - int.tryParse(_periodController.text) ?? defaultPeriod, - selected: - int.tryParse(_periodController.text) != defaultPeriod, - itemBuilder: ((value) => Text( - '$value ${AppLocalizations.of(context)!.oath_sec}')), + const Divider(), + Wrap( + crossAxisAlignment: WrapCrossAlignment.center, + spacing: 4.0, + runSpacing: 8.0, + children: [ + if (widget.state.version.isAtLeast(4, 2)) + FilterChip( + label: Text( + AppLocalizations.of(context)!.oath_require_touch), + selected: _touch, + onSelected: (value) { + setState(() { + _touch = value; + }); + }, + ), + ChoiceFilterChip( + items: OathType.values, + value: _oathType, + selected: _oathType != defaultOathType, + itemBuilder: (value) => Text(value.displayName), onChanged: _qrState != _QrScanState.success - ? (period) { + ? (value) { setState(() { - _periodController.text = '$period'; + _oathType = value; }); } : null, ), - ChoiceFilterChip( - items: _digitsValues, - value: _digits, - selected: _digits != defaultDigits, - itemBuilder: (value) => Text( - '$value ${AppLocalizations.of(context)!.oath_digits}'), - onChanged: _qrState != _QrScanState.success - ? (digits) { - setState(() { - _digits = digits; - }); - } - : null, - ), - ], - ), - ] - .map((e) => Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: e, - )) - .toList(), + ChoiceFilterChip( + items: HashAlgorithm.values, + value: _hashAlgorithm, + selected: _hashAlgorithm != defaultHashAlgorithm, + itemBuilder: (value) => Text(value.displayName), + onChanged: _qrState != _QrScanState.success + ? (value) { + setState(() { + _hashAlgorithm = value; + }); + } + : null, + ), + if (_oathType == OathType.totp) + ChoiceFilterChip( + items: _periodValues, + value: + int.tryParse(_periodController.text) ?? defaultPeriod, + selected: + int.tryParse(_periodController.text) != defaultPeriod, + itemBuilder: ((value) => Text( + '$value ${AppLocalizations.of(context)!.oath_sec}')), + onChanged: _qrState != _QrScanState.success + ? (period) { + setState(() { + _periodController.text = '$period'; + }); + } + : null, + ), + ChoiceFilterChip( + items: _digitsValues, + value: _digits, + selected: _digits != defaultDigits, + itemBuilder: (value) => Text( + '$value ${AppLocalizations.of(context)!.oath_digits}'), + onChanged: _qrState != _QrScanState.success + ? (digits) { + setState(() { + _digits = digits; + }); + } + : null, + ), + ], + ), + ] + .map((e) => Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: e, + )) + .toList(), + ), ), ), ); diff --git a/lib/oath/views/delete_account_dialog.dart b/lib/oath/views/delete_account_dialog.dart index 4a47163c..596a713c 100755 --- a/lib/oath/views/delete_account_dialog.dart +++ b/lib/oath/views/delete_account_dialog.dart @@ -46,22 +46,25 @@ class DeleteAccountDialog extends ConsumerWidget { child: Text(AppLocalizations.of(context)!.oath_delete), ), ], - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(AppLocalizations.of(context)! - .oath_warning_this_will_delete_account_from_key), - Text( - AppLocalizations.of(context)!.oath_warning_disable_this_cred, - style: Theme.of(context).textTheme.bodyText1, - ), - Text('${AppLocalizations.of(context)!.oath_account} $label'), - ] - .map((e) => Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: e, - )) - .toList(), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(AppLocalizations.of(context)! + .oath_warning_this_will_delete_account_from_key), + Text( + AppLocalizations.of(context)!.oath_warning_disable_this_cred, + style: Theme.of(context).textTheme.bodyText1, + ), + Text('${AppLocalizations.of(context)!.oath_account} $label'), + ] + .map((e) => Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: e, + )) + .toList(), + ), ), ); } diff --git a/lib/oath/views/manage_password_dialog.dart b/lib/oath/views/manage_password_dialog.dart index 1e597207..8692a395 100755 --- a/lib/oath/views/manage_password_dialog.dart +++ b/lib/oath/views/manage_password_dialog.dart @@ -53,126 +53,130 @@ class _ManagePasswordDialogState extends ConsumerState { child: Text(AppLocalizations.of(context)!.oath_save), ) ], - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (widget.state.hasKey) ...[ - Text(AppLocalizations.of(context)!.oath_enter_current_password), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (widget.state.hasKey) ...[ + Text(AppLocalizations.of(context)!.oath_enter_current_password), + TextField( + autofocus: true, + obscureText: true, + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: + AppLocalizations.of(context)!.oath_current_password, + prefixIcon: const Icon(Icons.password_outlined), + errorText: _currentIsWrong + ? AppLocalizations.of(context)!.oath_wrong_password + : null, + errorMaxLines: 3), + textInputAction: TextInputAction.next, + onChanged: (value) { + setState(() { + _currentIsWrong = false; + _currentPassword = value; + }); + }, + ), + Wrap( + spacing: 4.0, + runSpacing: 8.0, + children: [ + OutlinedButton( + onPressed: _currentPassword.isNotEmpty + ? () async { + final result = await ref + .read(oathStateProvider(widget.path).notifier) + .unsetPassword(_currentPassword); + if (result) { + if (!mounted) return; + Navigator.of(context).pop(); + showMessage( + context, + AppLocalizations.of(context)! + .oath_password_removed); + } else { + setState(() { + _currentIsWrong = true; + }); + } + } + : null, + child: Text( + AppLocalizations.of(context)!.oath_remove_password), + ), + if (widget.state.remembered) + OutlinedButton( + child: Text(AppLocalizations.of(context)! + .oath_clear_saved_password), + onPressed: () async { + await ref + .read(oathStateProvider(widget.path).notifier) + .forgetPassword(); + if (!mounted) return; + Navigator.of(context).pop(); + showMessage( + context, + AppLocalizations.of(context)! + .oath_password_forgotten); + }, + ), + ], + ), + ], + Text(AppLocalizations.of(context)!.oath_enter_new_password), TextField( - autofocus: true, + autofocus: !widget.state.hasKey, obscureText: true, decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: - AppLocalizations.of(context)!.oath_current_password, - prefixIcon: const Icon(Icons.password_outlined), - errorText: _currentIsWrong - ? AppLocalizations.of(context)!.oath_wrong_password - : null, - errorMaxLines: 3), + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.oath_new_password, + prefixIcon: const Icon(Icons.password_outlined), + enabled: !widget.state.hasKey || _currentPassword.isNotEmpty, + ), textInputAction: TextInputAction.next, onChanged: (value) { setState(() { - _currentIsWrong = false; - _currentPassword = value; + _newPassword = value; }); }, + onSubmitted: (_) { + if (isValid) { + _submit(); + } + }, ), - Wrap( - spacing: 4.0, - runSpacing: 8.0, - children: [ - OutlinedButton( - onPressed: _currentPassword.isNotEmpty - ? () async { - final result = await ref - .read(oathStateProvider(widget.path).notifier) - .unsetPassword(_currentPassword); - if (result) { - if (!mounted) return; - Navigator.of(context).pop(); - showMessage( - context, - AppLocalizations.of(context)! - .oath_password_removed); - } else { - setState(() { - _currentIsWrong = true; - }); - } - } - : null, - child: - Text(AppLocalizations.of(context)!.oath_remove_password), - ), - if (widget.state.remembered) - OutlinedButton( - child: Text(AppLocalizations.of(context)! - .oath_clear_saved_password), - onPressed: () async { - await ref - .read(oathStateProvider(widget.path).notifier) - .forgetPassword(); - if (!mounted) return; - Navigator.of(context).pop(); - showMessage( - context, - AppLocalizations.of(context)! - .oath_password_forgotten); - }, - ), - ], + TextField( + obscureText: true, + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.oath_confirm_password, + prefixIcon: const Icon(Icons.password_outlined), + enabled: + (!widget.state.hasKey || _currentPassword.isNotEmpty) && + _newPassword.isNotEmpty, + ), + textInputAction: TextInputAction.done, + onChanged: (value) { + setState(() { + _confirmPassword = value; + }); + }, + onSubmitted: (_) { + if (isValid) { + _submit(); + } + }, ), - ], - Text(AppLocalizations.of(context)!.oath_enter_new_password), - TextField( - autofocus: !widget.state.hasKey, - obscureText: true, - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: AppLocalizations.of(context)!.oath_new_password, - prefixIcon: const Icon(Icons.password_outlined), - enabled: !widget.state.hasKey || _currentPassword.isNotEmpty, - ), - textInputAction: TextInputAction.next, - onChanged: (value) { - setState(() { - _newPassword = value; - }); - }, - onSubmitted: (_) { - if (isValid) { - _submit(); - } - }, - ), - TextField( - obscureText: true, - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: AppLocalizations.of(context)!.oath_confirm_password, - prefixIcon: const Icon(Icons.password_outlined), - enabled: (!widget.state.hasKey || _currentPassword.isNotEmpty) && - _newPassword.isNotEmpty, - ), - textInputAction: TextInputAction.done, - onChanged: (value) { - setState(() { - _confirmPassword = value; - }); - }, - onSubmitted: (_) { - if (isValid) { - _submit(); - } - }, - ), - ] - .map((e) => Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: e, - )) - .toList(), + ] + .map((e) => Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: e, + )) + .toList(), + ), ), ); } diff --git a/lib/oath/views/rename_account_dialog.dart b/lib/oath/views/rename_account_dialog.dart index ef7dea60..b193bb08 100755 --- a/lib/oath/views/rename_account_dialog.dart +++ b/lib/oath/views/rename_account_dialog.dart @@ -119,65 +119,57 @@ class _RenameAccountDialogState extends ConsumerState { child: Text(AppLocalizations.of(context)!.oath_save), ), ], - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(AppLocalizations.of(context)!.oath_rename(label)), - Text(AppLocalizations.of(context)! - .oath_warning_will_change_account_displayed), - TextFormField( - initialValue: _issuer, - enabled: issuerRemaining > 0, - maxLength: issuerRemaining > 0 ? issuerRemaining : null, - buildCounter: buildByteCounterFor(_issuer), - inputFormatters: [limitBytesLength(issuerRemaining)], - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: AppLocalizations.of(context)!.oath_issuer_optional, - helperText: '', // Prevents dialog resizing when disabled - prefixIcon: const Icon(Icons.business_outlined), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(AppLocalizations.of(context)!.oath_rename(label)), + Text(AppLocalizations.of(context)! + .oath_warning_will_change_account_displayed), + TextFormField( + initialValue: _issuer, + enabled: issuerRemaining > 0, + maxLength: issuerRemaining > 0 ? issuerRemaining : null, + buildCounter: buildByteCounterFor(_issuer), + inputFormatters: [limitBytesLength(issuerRemaining)], + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.oath_issuer_optional, + helperText: '', // Prevents dialog resizing when disabled + prefixIcon: const Icon(Icons.business_outlined), + ), + textInputAction: TextInputAction.next, + onChanged: (value) { + setState(() { + _issuer = value.trim(); + }); + }, ), - textInputAction: TextInputAction.next, - onChanged: (value) { - setState(() { - _issuer = value.trim(); - }); - }, - ), - TextFormField( - initialValue: _account, - maxLength: nameRemaining, - inputFormatters: [limitBytesLength(nameRemaining)], - buildCounter: buildByteCounterFor(_account), - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: AppLocalizations.of(context)!.oath_account_name, - helperText: '', // Prevents dialog resizing when disabled - errorText: !isValidFormat - ? AppLocalizations.of(context)!.oath_account_must_have_name - : !isUnique - ? AppLocalizations.of(context)!.oath_name_exists - : null, - prefixIcon: const Icon(Icons.people_alt_outlined), + TextFormField( + initialValue: _account, + maxLength: nameRemaining, + inputFormatters: [limitBytesLength(nameRemaining)], + buildCounter: buildByteCounterFor(_account), + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.oath_account_name, + helperText: '', // Prevents dialog resizing when disabled + errorText: !isValidFormat + ? AppLocalizations.of(context)!.oath_account_must_have_name + : !isUnique + ? AppLocalizations.of(context)!.oath_name_exists + : null, + prefixIcon: const Icon(Icons.people_alt_outlined), + ), ), - textInputAction: TextInputAction.done, - onChanged: (value) { - setState(() { - _account = value.trim(); - }); - }, - onFieldSubmitted: (_) { - if (didChange && isValid) { - _submit(); - } - }, - ), - ] - .map((e) => Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: e, - )) - .toList(), + ] + .map((e) => Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: e, + )) + .toList(), + ), ), ); } diff --git a/lib/oath/views/reset_dialog.dart b/lib/oath/views/reset_dialog.dart index 0f60f4dd..0ff438c2 100755 --- a/lib/oath/views/reset_dialog.dart +++ b/lib/oath/views/reset_dialog.dart @@ -29,19 +29,23 @@ class ResetDialog extends ConsumerWidget { child: Text(AppLocalizations.of(context)!.oath_reset), ), ], - child: Column( - children: [ - Text(AppLocalizations.of(context)!.oath_warning_will_delete_accounts), - Text( - AppLocalizations.of(context)!.oath_warning_disable_these_creds, - style: Theme.of(context).textTheme.bodyText1, - ), - ] - .map((e) => Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: e, - )) - .toList(), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: Column( + children: [ + Text(AppLocalizations.of(context)! + .oath_warning_will_delete_accounts), + Text( + AppLocalizations.of(context)!.oath_warning_disable_these_creds, + style: Theme.of(context).textTheme.bodyText1, + ), + ] + .map((e) => Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: e, + )) + .toList(), + ), ), ); } diff --git a/lib/widgets/responsive_dialog.dart b/lib/widgets/responsive_dialog.dart index 103144f4..e928b4e3 100755 --- a/lib/widgets/responsive_dialog.dart +++ b/lib/widgets/responsive_dialog.dart @@ -38,7 +38,6 @@ class _ResponsiveDialogState extends State { ), ), body: SingleChildScrollView( - padding: const EdgeInsets.all(20.0), child: Container(key: _childKey, child: widget.child), ), ); @@ -49,7 +48,9 @@ class _ResponsiveDialogState extends State { : AppLocalizations.of(context)!.widgets_cancel; return AlertDialog( title: widget.title, + titlePadding: const EdgeInsets.only(top: 24, left: 18, right: 18), scrollable: true, + contentPadding: const EdgeInsets.symmetric(vertical: 8), content: SizedBox( width: 380, child: Container(key: _childKey, child: widget.child), From f02781b6b611a36b821b573579129ce126541e6a Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Wed, 7 Sep 2022 10:36:12 +0200 Subject: [PATCH 134/142] Fix paddings for Mode switching. --- lib/management/views/management_screen.dart | 83 +++++++++++---------- 1 file changed, 42 insertions(+), 41 deletions(-) diff --git a/lib/management/views/management_screen.dart b/lib/management/views/management_screen.dart index 592f4fa6..2a7a90db 100755 --- a/lib/management/views/management_screen.dart +++ b/lib/management/views/management_screen.dart @@ -236,45 +236,49 @@ class _ManagementScreenState extends ConsumerState { @override Widget build(BuildContext context) { var canSave = false; - final child = - ref.watch(managementStateProvider(widget.deviceData.node.path)).when( - loading: () => const AppLoadingScreen(), - error: (error, _) => Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text( - error.toString(), - textAlign: TextAlign.center, - ), - ], + final child = ref + .watch(managementStateProvider(widget.deviceData.node.path)) + .when( + loading: () => const AppLoadingScreen(), + error: (error, _) => Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + error.toString(), + textAlign: TextAlign.center, ), - ), - data: (info) { - bool hasConfig = info.version.major > 4; - if (hasConfig) { - canSave = _enabled[Transport.usb] != 0 && - !_mapEquals( - _enabled, - info.config.enabledCapabilities, - ); - } else { - canSave = _interfaces != 0 && - _interfaces != - UsbInterface.forCapabilites(widget.deviceData.info - .config.enabledCapabilities[Transport.usb] ?? - 0); - } - return Column( - children: [ - hasConfig - ? _buildCapabilitiesForm(context, ref, info) - : _buildModeForm(context, ref, info), - ], - ); - }, + ], + ), + ), + data: (info) { + bool hasConfig = info.version.major > 4; + if (hasConfig) { + canSave = _enabled[Transport.usb] != 0 && + !_mapEquals( + _enabled, + info.config.enabledCapabilities, + ); + } else { + canSave = _interfaces != 0 && + _interfaces != + UsbInterface.forCapabilites(widget.deviceData.info.config + .enabledCapabilities[Transport.usb] ?? + 0); + } + return Column( + children: [ + hasConfig + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0), + child: _buildCapabilitiesForm(context, ref, info), + ) + : _buildModeForm(context, ref, info), + ], ); + }, + ); return ResponsiveDialog( title: Text(AppLocalizations.of(context)!.mgmt_toggle_applications), @@ -284,10 +288,7 @@ class _ManagementScreenState extends ConsumerState { child: Text(AppLocalizations.of(context)!.mgmt_save), ), ], - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 18.0), - child: child, - ), + child: child, ); } } From 32076aee51e063f59082c1f481944b4d4732afac Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Wed, 7 Sep 2022 10:37:00 +0200 Subject: [PATCH 135/142] Match style of desktop settings page with Android page. --- lib/settings_page.dart | 77 ++++++++++++++++++++++++------------------ 1 file changed, 44 insertions(+), 33 deletions(-) diff --git a/lib/settings_page.dart b/lib/settings_page.dart index 765aa1a2..dc6f8e15 100755 --- a/lib/settings_page.dart +++ b/lib/settings_page.dart @@ -15,41 +15,52 @@ class SettingsPage extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final themeMode = ref.watch(themeModeProvider); + + final theme = Theme.of(context); return ResponsiveDialog( title: const Text('Settings'), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const ListTitle('Appearance'), - RadioListTile( - title: const Text('System default'), - value: ThemeMode.system, - groupValue: themeMode, - onChanged: (mode) { - ref.read(themeModeProvider.notifier).setThemeMode(mode!); - _log.debug('Set theme mode to $mode'); - }, - ), - RadioListTile( - title: const Text('Light mode'), - value: ThemeMode.light, - groupValue: themeMode, - onChanged: (mode) { - ref.read(themeModeProvider.notifier).setThemeMode(mode!); - _log.debug('Set theme mode to $mode'); - }, - ), - RadioListTile( - title: const Text('Dark mode'), - value: ThemeMode.dark, - groupValue: themeMode, - onChanged: (mode) { - ref.read(themeModeProvider.notifier).setThemeMode(mode!); - _log.debug('Set theme mode to $mode'); - }, - ), - ], + child: Theme( + // Make the headers use the primary color to pop a bit. + // Once M3 is implemented this will probably not be needed. + data: theme.copyWith( + textTheme: theme.textTheme.copyWith( + labelLarge: theme.textTheme.labelLarge + ?.copyWith(color: theme.colorScheme.primary)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const ListTitle('Appearance'), + RadioListTile( + title: const Text('System default'), + value: ThemeMode.system, + groupValue: themeMode, + onChanged: (mode) { + ref.read(themeModeProvider.notifier).setThemeMode(mode!); + _log.debug('Set theme mode to $mode'); + }, + ), + RadioListTile( + title: const Text('Light mode'), + value: ThemeMode.light, + groupValue: themeMode, + onChanged: (mode) { + ref.read(themeModeProvider.notifier).setThemeMode(mode!); + _log.debug('Set theme mode to $mode'); + }, + ), + RadioListTile( + title: const Text('Dark mode'), + value: ThemeMode.dark, + groupValue: themeMode, + onChanged: (mode) { + ref.read(themeModeProvider.notifier).setThemeMode(mode!); + _log.debug('Set theme mode to $mode'); + }, + ), + ], + ), ), ); } From 7e3a6205ce9081a25f419e2d522e8d6ecee98857 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 8 Sep 2022 12:17:44 +0200 Subject: [PATCH 136/142] Move "allow screenshots" to Troubleshooting, show warning. --- lib/about_page.dart | 305 ++++++++++--------- lib/android/app_methods.dart | 4 - lib/android/state.dart | 15 + lib/android/views/android_settings_page.dart | 24 +- lib/app/logging.dart | 51 +++- lib/l10n/app_en.arb | 4 +- 6 files changed, 217 insertions(+), 186 deletions(-) delete mode 100644 lib/android/app_methods.dart diff --git a/lib/about_page.dart b/lib/about_page.dart index 19a46210..2a5e5621 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -12,6 +12,7 @@ import 'app/logging.dart'; import 'app/message.dart'; import 'app/state.dart'; import 'core/state.dart'; +import 'android/state.dart'; import 'desktop/state.dart'; import 'version.dart'; import 'widgets/responsive_dialog.dart'; @@ -25,151 +26,173 @@ class AboutPage extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { return ResponsiveDialog( - title: const Text('About'), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Image.asset('assets/graphics/app-icon.png', scale: 1 / 0.75), - Padding( - padding: const EdgeInsets.only(top: 24.0), - child: Text( - Platform.isAndroid - ? 'Yubico Authenticator Preview' - : 'Yubico Authenticator', - style: Theme.of(context).textTheme.titleMedium, - ), - ), - const Text(version), - const Text(''), - const Text('Copyright © 2022 Yubico'), - const Text('All rights reserved'), - const Text(''), - Row( - mainAxisSize: MainAxisSize.min, - children: [ - TextButton( - child: Text( - AppLocalizations.of(context)!.general_terms_of_use, - style: const TextStyle(decoration: TextDecoration.underline), - ), - onPressed: () { - launchUrl( - Uri.parse( - 'https://www.yubico.com/support/terms-conditions/yubico-license-agreement/'), - mode: LaunchMode.externalApplication, - ); - }, + title: Text(AppLocalizations.of(context)!.general_about), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 32), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Image.asset('assets/graphics/app-icon.png', scale: 1 / 0.75), + Padding( + padding: const EdgeInsets.only(top: 24.0), + child: Text( + 'Yubico Authenticator', + style: Theme.of(context).textTheme.titleMedium, ), - TextButton( - child: Text( - AppLocalizations.of(context)!.general_privacy_policy, - style: const TextStyle(decoration: TextDecoration.underline), - ), - onPressed: () { - launchUrl( - Uri.parse( - 'https://www.yubico.com/support/terms-conditions/privacy-notice/'), - mode: LaunchMode.externalApplication, - ); - }, - ), - ], - ), - TextButton( - child: Text( - AppLocalizations.of(context)!.general_open_src_licenses, - style: const TextStyle(decoration: TextDecoration.underline), ), - onPressed: () { - Navigator.of(context).push(MaterialPageRoute( - builder: (BuildContext context) => const LicensePage( - applicationVersion: version, - ), - settings: const RouteSettings(name: 'licenses'), - )); - }, - ), - const Padding( - padding: EdgeInsets.only(top: 24.0, bottom: 8.0), - child: Divider(), - ), - Padding( - padding: const EdgeInsets.symmetric(vertical: 16.0), - child: Text( - AppLocalizations.of(context)!.general_help_and_feedback, - style: Theme.of(context).textTheme.titleMedium, - ), - ), - Row( - mainAxisSize: MainAxisSize.min, - children: [ - TextButton( - child: Text( - AppLocalizations.of(context)!.general_send_feedback, - style: const TextStyle(decoration: TextDecoration.underline), - ), - onPressed: () { - launchUrl( - Uri.parse('https://forms.gle/nYPVWcFnqoprZX1S9'), - mode: LaunchMode.externalApplication, - ); - }, - ), - TextButton( - child: Text( - AppLocalizations.of(context)!.general_i_need_help, - style: const TextStyle(decoration: TextDecoration.underline), - ), - onPressed: () { - launchUrl( - Uri.parse('https://support.yubico.com/support/home'), - mode: LaunchMode.externalApplication, - ); - }, - ), - ], - ), - const Padding( - padding: EdgeInsets.only(top: 24.0, bottom: 8.0), - child: Divider(), - ), - Padding( - padding: const EdgeInsets.symmetric(vertical: 16.0), - child: Text( - AppLocalizations.of(context)!.general_troubleshooting, - style: Theme.of(context).textTheme.titleMedium, - ), - ), - const LoggingPanel(), - if (isDesktop) ...[ - const SizedBox(height: 12.0), - ActionChip( - avatar: const Icon(Icons.bug_report_outlined), - label: - Text(AppLocalizations.of(context)!.general_run_diagnostics), - onPressed: () async { - _log.info('Running diagnostics...'); - final response = - await ref.read(rpcProvider).command('diagnose', []); - final data = response['diagnostics'] as List; - data.insert(0, { - 'app_version': version, - 'dart': Platform.version, - }); - final text = const JsonEncoder.withIndent(' ').convert(data); - await Clipboard.setData(ClipboardData(text: text)); - await ref.read(withContextProvider)( - (context) async { - showMessage( - context, - AppLocalizations.of(context)! - .general_diagnostics_copied); + const Text(version), + const Text(''), + const Text('Copyright © 2022 Yubico'), + const Text('All rights reserved'), + const Text(''), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + TextButton( + child: Text( + AppLocalizations.of(context)!.general_terms_of_use, + style: + const TextStyle(decoration: TextDecoration.underline), + ), + onPressed: () { + launchUrl( + Uri.parse( + 'https://www.yubico.com/support/terms-conditions/yubico-license-agreement/'), + mode: LaunchMode.externalApplication, + ); }, - ); + ), + TextButton( + child: Text( + AppLocalizations.of(context)!.general_privacy_policy, + style: + const TextStyle(decoration: TextDecoration.underline), + ), + onPressed: () { + launchUrl( + Uri.parse( + 'https://www.yubico.com/support/terms-conditions/privacy-notice/'), + mode: LaunchMode.externalApplication, + ); + }, + ), + ], + ), + TextButton( + child: Text( + AppLocalizations.of(context)!.general_open_src_licenses, + style: const TextStyle(decoration: TextDecoration.underline), + ), + onPressed: () { + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) => const LicensePage( + applicationVersion: version, + ), + settings: const RouteSettings(name: 'licenses'), + )); }, ), - ] - ], + const Padding( + padding: EdgeInsets.only(top: 24.0, bottom: 8.0), + child: Divider(), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0), + child: Text( + AppLocalizations.of(context)!.general_help_and_feedback, + style: Theme.of(context).textTheme.titleMedium, + ), + ), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + TextButton( + child: Text( + AppLocalizations.of(context)!.general_send_feedback, + style: + const TextStyle(decoration: TextDecoration.underline), + ), + onPressed: () { + launchUrl( + Uri.parse('https://forms.gle/nYPVWcFnqoprZX1S9'), + mode: LaunchMode.externalApplication, + ); + }, + ), + TextButton( + child: Text( + AppLocalizations.of(context)!.general_i_need_help, + style: + const TextStyle(decoration: TextDecoration.underline), + ), + onPressed: () { + launchUrl( + Uri.parse('https://support.yubico.com/support/home'), + mode: LaunchMode.externalApplication, + ); + }, + ), + ], + ), + const Padding( + padding: EdgeInsets.only(top: 24.0, bottom: 8.0), + child: Divider(), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0), + child: Text( + AppLocalizations.of(context)!.general_troubleshooting, + style: Theme.of(context).textTheme.titleMedium, + ), + ), + const LoggingPanel(), + + // Diagnostics (desktop only) + if (isDesktop) ...[ + const SizedBox(height: 12.0), + ActionChip( + avatar: const Icon(Icons.bug_report_outlined), + label: + Text(AppLocalizations.of(context)!.general_run_diagnostics), + onPressed: () async { + _log.info('Running diagnostics...'); + final response = + await ref.read(rpcProvider).command('diagnose', []); + final data = response['diagnostics'] as List; + data.insert(0, { + 'app_version': version, + 'dart': Platform.version, + }); + final text = const JsonEncoder.withIndent(' ').convert(data); + await Clipboard.setData(ClipboardData(text: text)); + await ref.read(withContextProvider)( + (context) async { + showMessage( + context, + AppLocalizations.of(context)! + .general_diagnostics_copied); + }, + ); + }, + ), + ], + + // Enable screenshots (Android only) + if (isAndroid) ...[ + const SizedBox(height: 12.0), + FilterChip( + label: Text( + AppLocalizations.of(context)!.general_allow_screenshots), + selected: ref.watch(androidAllowScreenshotsProvider), + onSelected: (value) async { + ref + .read(androidAllowScreenshotsProvider.notifier) + .setAllowScreenshots(value); + }, + ), + ], + ], + ), ), ); } @@ -201,8 +224,6 @@ class LoggingPanel extends ConsumerWidget { onChanged: (level) { ref.read(logLevelProvider.notifier).setLogLevel(level); _log.debug('Log level set to $level'); - showMessage(context, - '${AppLocalizations.of(context)!.general_log_level_set_to} $level'); }, ), ActionChip( diff --git a/lib/android/app_methods.dart b/lib/android/app_methods.dart deleted file mode 100644 index 2b34c089..00000000 --- a/lib/android/app_methods.dart +++ /dev/null @@ -1,4 +0,0 @@ -import 'package:flutter/services.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; - -final appMethodsProvider = Provider( (ref) => const MethodChannel('app.methods')); \ No newline at end of file diff --git a/lib/android/state.dart b/lib/android/state.dart index 53d5e780..f2cb619d 100644 --- a/lib/android/state.dart +++ b/lib/android/state.dart @@ -6,6 +6,21 @@ import '../app/state.dart'; import 'devices.dart'; const _contextChannel = MethodChannel('android.state.appContext'); +const _methodsChannel = MethodChannel('app.methods'); + +final androidAllowScreenshotsProvider = + StateNotifierProvider( + (ref) => AllowScreenshotsNotifier(), +); + +class AllowScreenshotsNotifier extends StateNotifier { + AllowScreenshotsNotifier() : super(false); + + void setAllowScreenshots(bool value) async { + state = value; + await _methodsChannel.invokeMethod('hideAppThumbnail', !value); + } +} final androidSubPageProvider = StateNotifierProvider((ref) { diff --git a/lib/android/views/android_settings_page.dart b/lib/android/views/android_settings_page.dart index 31a602b1..b772ecb3 100755 --- a/lib/android/views/android_settings_page.dart +++ b/lib/android/views/android_settings_page.dart @@ -1,18 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:logging/logging.dart'; -import 'package:yubico_authenticator/android/app_methods.dart'; -import 'package:yubico_authenticator/app/logging.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'package:yubico_authenticator/core/state.dart'; +import '../../core/state.dart'; import '../../app/state.dart'; import '../../widgets/list_title.dart'; import '../../widgets/responsive_dialog.dart'; -final _log = Logger('android_settings_page'); -final _hideAppThumbnailProvider = StateProvider((ref) => true); - const String _prefNfcOpenApp = 'prefNfcOpenApp'; const String _prefNfcBypassTouch = 'prefNfcBypassTouch'; const String _prefNfcCopyOtp = 'prefNfcCopyOtp'; @@ -88,7 +82,6 @@ class _AndroidSettingsPageState extends ConsumerState { prefs.getString(_prefClipKbdLayout) ?? _defaultClipKbdLayout; final nfcBypassTouch = prefs.getBool(_prefNfcBypassTouch) ?? false; final themeMode = ref.watch(themeModeProvider); - final hideAppThumbnail = ref.watch(_hideAppThumbnailProvider); final theme = Theme.of(context); @@ -149,21 +142,6 @@ class _AndroidSettingsPageState extends ConsumerState { ref.read(themeModeProvider.notifier).setThemeMode(newMode); }, ), - const ListTitle('Security'), - SwitchListTile( - title: const Text('Hide app thumbnail'), - value: hideAppThumbnail, - onChanged: (value) async { - try { - bool hideAppThumbnail = await ref - .read(appMethodsProvider) - .invokeMethod('hideAppThumbnail', value); - ref.read(_hideAppThumbnailProvider.notifier).state = - hideAppThumbnail; - } catch (e) { - _log.error('Failed to call hideAppThumbnail', e); - } - }), ], ), ), diff --git a/lib/app/logging.dart b/lib/app/logging.dart index 7ab9432b..992c07c9 100755 --- a/lib/app/logging.dart +++ b/lib/app/logging.dart @@ -4,6 +4,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; +import '../core/state.dart'; +import '../android/state.dart'; + String _pad(int value, int zeroes) => value.toString().padLeft(zeroes, '0'); extension DateTimeFormat on DateTime { @@ -85,23 +88,41 @@ class LogWarningOverlay extends StatelessWidget { children: [ child, Consumer(builder: (context, ref, _) { - if (ref.watch(logLevelProvider - .select((level) => level.value <= Level.CONFIG.value))) { - return const Align( - alignment: Alignment.bottomCenter, - child: IgnorePointer( - child: Text( - 'WARNING: Potentially sensitive data is being logged!', - textDirection: TextDirection.ltr, - style: TextStyle( - color: Colors.red, - fontWeight: FontWeight.bold, - ), + final sensitiveLogs = ref.watch(logLevelProvider + .select((level) => level.value <= Level.CONFIG.value)); + final allowScreenshots = + isAndroid ? ref.watch(androidAllowScreenshotsProvider) : false; + + if (!(sensitiveLogs || allowScreenshots)) { + return const SizedBox(); + } + + final String message; + if (sensitiveLogs && allowScreenshots) { + message = + 'Potentially sensitive data is being logged, and other apps can potentially record the screen'; + } else if (sensitiveLogs) { + message = 'Potentially sensitive data is being logged'; + } else if (allowScreenshots) { + message = 'Other apps can potentially record the screen'; + } else { + return const SizedBox(); + } + + return Align( + alignment: Alignment.bottomCenter, + child: IgnorePointer( + child: Text( + 'WARNING: $message!', + textDirection: TextDirection.ltr, + textAlign: TextAlign.center, + style: const TextStyle( + color: Colors.red, + fontWeight: FontWeight.bold, ), ), - ); - } - return const SizedBox(); + ), + ); }), ], ); diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 1534078f..80365ebc 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -81,6 +81,7 @@ "mgmt_toggle_applications": "Toggle applications", "mgmt_save": "Save", + "general_about": "About", "general_terms_of_use": "Terms of use", "general_privacy_policy": "Privacy policy", "general_open_src_licenses": "Open source licenses", @@ -92,10 +93,9 @@ "general_run_diagnostics": "Run diagnostics", "general_diagnostics_copied": "Diagnostic data copied to clipboard", "general_log_level": "Log level", - "general_log_level_set_to": "Log level set to", "general_copy_log": "Copy log", "general_log_copied": "Log copied to clipboard", - + "general_allow_screenshots": "Allow screenshots", From c393adbc29c02f6f892f58ac8f29e979ca9fef02 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 8 Sep 2022 13:15:38 +0200 Subject: [PATCH 137/142] Rename hideAppThumbnail to match Flutter, and verify that the flag is set. --- .../com/yubico/authenticator/MainActivity.kt | 20 ++++++++++--------- lib/android/state.dart | 7 +++++-- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt index 5a28979b..4b8188ab 100644 --- a/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt +++ b/android/app/src/main/kotlin/com/yubico/authenticator/MainActivity.kt @@ -47,11 +47,12 @@ class MainActivity : FlutterFragmentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + allowScreenshots(false) + yubikit = YubiKitManager(this) setupYubiKeyDiscovery() setupYubiKitLogger() - hideAppThumbnail(true) } override fun onNewIntent(intent: Intent) { @@ -226,8 +227,8 @@ class MainActivity : FlutterFragmentActivity() { init { methodChannel.setMethodCallHandler { methodCall, result -> when (methodCall.method) { - "hideAppThumbnail" -> result.success( - hideAppThumbnail( + "allowScreenshots" -> result.success( + allowScreenshots( methodCall.arguments as Boolean, ) ) @@ -237,16 +238,17 @@ class MainActivity : FlutterFragmentActivity() { } } - private fun hideAppThumbnail(value: Boolean): Boolean { + private fun allowScreenshots(value: Boolean): Boolean { + // Note that FLAG_SECURE is the inverse of allowScreenshots if (value) { - Log.d(TAG, "Setting FLAG_SECURE (hideAppThumbnail)") - window.setFlags(FLAG_SECURE, FLAG_SECURE) - } else { - Log.d(TAG, "Clearing FLAG_SECURE (hideAppThumbnail)") + Log.d(TAG, "Clearing FLAG_SECURE (allow screenshots)") window.clearFlags(FLAG_SECURE) + } else { + Log.d(TAG, "Setting FLAG_SECURE (disallow screenshots)") + window.setFlags(FLAG_SECURE, FLAG_SECURE) } - return FLAG_SECURE == (window.attributes.flags and FLAG_SECURE) + return FLAG_SECURE != (window.attributes.flags and FLAG_SECURE) } } diff --git a/lib/android/state.dart b/lib/android/state.dart index f2cb619d..a636489d 100644 --- a/lib/android/state.dart +++ b/lib/android/state.dart @@ -17,8 +17,11 @@ class AllowScreenshotsNotifier extends StateNotifier { AllowScreenshotsNotifier() : super(false); void setAllowScreenshots(bool value) async { - state = value; - await _methodsChannel.invokeMethod('hideAppThumbnail', !value); + final result = + await _methodsChannel.invokeMethod('allowScreenshots', value); + if (mounted) { + state = result; + } } } From eac178a454a1480aa9ea74d4824785fb74edb47e Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 8 Sep 2022 14:41:53 +0200 Subject: [PATCH 138/142] update survey link for Android Beta --- lib/about_page.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/about_page.dart b/lib/about_page.dart index 2a5e5621..3ada9466 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -114,7 +114,11 @@ class AboutPage extends ConsumerWidget { ), onPressed: () { launchUrl( - Uri.parse('https://forms.gle/nYPVWcFnqoprZX1S9'), + Platform.isAndroid + // Android Beta feedback form + ? Uri.parse('https://forms.gle/2J81Kh8rnzBrtNc69') + // Desktop Beta feedback form + : Uri.parse('https://forms.gle/nYPVWcFnqoprZX1S9'), mode: LaunchMode.externalApplication, ); }, From 8b24c8f43fb61b52137effe50aac612dff90db18 Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 8 Sep 2022 14:45:21 +0200 Subject: [PATCH 139/142] disable "Learn more" until we have link --- lib/android/views/beta_dialog.dart | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/lib/android/views/beta_dialog.dart b/lib/android/views/beta_dialog.dart index b25f2858..79c05be1 100644 --- a/lib/android/views/beta_dialog.dart +++ b/lib/android/views/beta_dialog.dart @@ -60,21 +60,21 @@ class BetaDialog { ], ), actions: [ - TextButton( - style: TextButton.styleFrom( - textStyle: Theme.of(context) - .textTheme - .labelLarge - ?.copyWith(fontWeight: FontWeight.bold), - ), - child: const Text('Learn more'), - onPressed: () { - // FIXME: get correct Android Beta Blog URI - launchUrl(Uri.parse('https://forms.gle/2J81Kh8rnzBrtNc69'), - mode: LaunchMode.externalApplication); - onBetaDialogClosed(context, ref); - }, - ), + // FIXME: enable and add correct uri + // TextButton( + // style: TextButton.styleFrom( + // textStyle: Theme.of(context) + // .textTheme + // .labelLarge + // ?.copyWith(fontWeight: FontWeight.bold), + // ), + // child: const Text('Learn more'), + // onPressed: () { + // launchUrl(Uri.parse('https://learn more uri'), + // mode: LaunchMode.externalApplication); + // onBetaDialogClosed(context, ref); + // }, + // ), TextButton( style: TextButton.styleFrom( textStyle: Theme.of(context) From 066e4a32526061eff32e5b64b72bcdf80f27c3ff Mon Sep 17 00:00:00 2001 From: Adam Velebil Date: Thu, 8 Sep 2022 14:48:52 +0200 Subject: [PATCH 140/142] remove unused import --- lib/android/views/beta_dialog.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/android/views/beta_dialog.dart b/lib/android/views/beta_dialog.dart index 79c05be1..d7987359 100644 --- a/lib/android/views/beta_dialog.dart +++ b/lib/android/views/beta_dialog.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:url_launcher/url_launcher.dart'; import '../../app/message.dart'; import '../../core/state.dart'; From 32527e9384c75dd569b9b119be2bd1c68a3e4cd0 Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Fri, 9 Sep 2022 10:07:46 +0200 Subject: [PATCH 141/142] l10n fido part 1 --- lib/fido/views/add_fingerprint_dialog.dart | 22 +++++++------ lib/fido/views/delete_credential_dialog.dart | 12 ++++--- lib/fido/views/delete_fingerprint_dialog.dart | 12 ++++--- lib/fido/views/fido_screen.dart | 20 ++++++------ lib/l10n/app_en.arb | 32 +++++++++++++++++++ lib/settings_page.dart | 11 ++++--- 6 files changed, 74 insertions(+), 35 deletions(-) diff --git a/lib/fido/views/add_fingerprint_dialog.dart b/lib/fido/views/add_fingerprint_dialog.dart index ae25a783..43cacecf 100755 --- a/lib/fido/views/add_fingerprint_dialog.dart +++ b/lib/fido/views/add_fingerprint_dialog.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; import 'package:yubico_authenticator/app/logging.dart'; @@ -111,12 +112,12 @@ class _AddFingerprintDialogState extends ConsumerState String _getMessage() { if (_samples == 0) { - return 'Press your finger against the YubiKey to begin.'; + return AppLocalizations.of(context)!.fido_press_fingerprint_begin; } if (_fingerprint == null) { - return 'Keep touching your YubiKey repeatedly...'; + return AppLocalizations.of(context)!.fido_keep_touching_yubikey; } else { - return 'Fingerprint captured successfully!'; + return AppLocalizations.of(context)!.fido_fingerprint_captured; } } @@ -127,7 +128,8 @@ class _AddFingerprintDialogState extends ConsumerState .renameFingerprint(_fingerprint!, _label); if (!mounted) return; Navigator.of(context).pop(true); - showMessage(context, 'Fingerprint added'); + showMessage( + context, AppLocalizations.of(context)!.fido_fingerprint_added); } catch (e) { final String errorMessage; // TODO: Make this cleaner than importing desktop specific RpcError. @@ -138,7 +140,7 @@ class _AddFingerprintDialogState extends ConsumerState } showMessage( context, - 'Error setting name: $errorMessage', + '${AppLocalizations.of(context)!.fido_error_setting_name}: $errorMessage', duration: const Duration(seconds: 4), ); } @@ -149,11 +151,11 @@ class _AddFingerprintDialogState extends ConsumerState final progress = _samples == 0 ? 0.0 : _samples / (_samples + _remaining); return ResponsiveDialog( - title: const Text('Add fingerprint'), + title: Text(AppLocalizations.of(context)!.fido_add_fingerprint), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text('Step 1/2: Capture fingerprint'), + Text(AppLocalizations.of(context)!.fido_step_1_2), Column( children: [ Padding( @@ -176,7 +178,7 @@ class _AddFingerprintDialogState extends ConsumerState ), ], ), - const Text('Step 2/2: Name fingerprint'), + Text(AppLocalizations.of(context)!.fido_step_2_2), TextFormField( focusNode: _nameFocus, maxLength: 15, @@ -186,7 +188,7 @@ class _AddFingerprintDialogState extends ConsumerState decoration: InputDecoration( enabled: _fingerprint != null, border: const OutlineInputBorder(), - labelText: 'Name', + labelText: AppLocalizations.of(context)!.fido_name, prefixIcon: const Icon(Icons.fingerprint_outlined), ), onChanged: (value) { @@ -211,7 +213,7 @@ class _AddFingerprintDialogState extends ConsumerState actions: [ TextButton( onPressed: _fingerprint != null && _label.isNotEmpty ? _submit : null, - child: const Text('Save'), + child: Text(AppLocalizations.of(context)!.fido_save), ), ], ); diff --git a/lib/fido/views/delete_credential_dialog.dart b/lib/fido/views/delete_credential_dialog.dart index 53835a90..e4979c82 100755 --- a/lib/fido/views/delete_credential_dialog.dart +++ b/lib/fido/views/delete_credential_dialog.dart @@ -1,6 +1,7 @@ // ignore_for_file: sort_child_properties_last import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/message.dart'; @@ -20,12 +21,12 @@ class DeleteCredentialDialog extends ConsumerWidget { final label = credential.userName; return ResponsiveDialog( - title: const Text('Delete credential'), + title: Text(AppLocalizations.of(context)!.fido_delete_credential), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text('This will delete the credential from your YubiKey.'), - Text('Credential: $label'), + Text(AppLocalizations.of(context)!.fido_this_will_delete_cred), + Text('${AppLocalizations.of(context)!.fido_credential}: $label'), ] .map((e) => Padding( child: e, @@ -42,11 +43,12 @@ class DeleteCredentialDialog extends ConsumerWidget { await ref.read(withContextProvider)( (context) async { Navigator.of(context).pop(true); - showMessage(context, 'Credential deleted'); + showMessage(context, + AppLocalizations.of(context)!.fido_credential_deleted); }, ); }, - child: const Text('Delete'), + child: Text(AppLocalizations.of(context)!.fido_delete), ), ], ); diff --git a/lib/fido/views/delete_fingerprint_dialog.dart b/lib/fido/views/delete_fingerprint_dialog.dart index f0a04232..7d4f3630 100755 --- a/lib/fido/views/delete_fingerprint_dialog.dart +++ b/lib/fido/views/delete_fingerprint_dialog.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/message.dart'; @@ -18,7 +19,7 @@ class DeleteFingerprintDialog extends ConsumerWidget { final label = fingerprint.label; return ResponsiveDialog( - title: const Text('Delete fingerprint'), + title: Text(AppLocalizations.of(context)!.fido_delete_fingerprint), actions: [ TextButton( onPressed: () async { @@ -27,17 +28,18 @@ class DeleteFingerprintDialog extends ConsumerWidget { .deleteFingerprint(fingerprint); await ref.read(withContextProvider)((context) async { Navigator.of(context).pop(true); - showMessage(context, 'Fingerprint deleted'); + showMessage(context, + AppLocalizations.of(context)!.fido_fingerprint_deleted); }); }, - child: const Text('Delete'), + child: Text(AppLocalizations.of(context)!.fido_delete), ), ], child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text('This will delete the fingerprint from your YubiKey.'), - Text('Fingerprint: $label'), + Text(AppLocalizations.of(context)!.fido_this_will_delete_fp), + Text('${AppLocalizations.of(context)!.fido_fingerprint}: $label'), ] .map((e) => Padding( padding: const EdgeInsets.symmetric(vertical: 8.0), diff --git a/lib/fido/views/fido_screen.dart b/lib/fido/views/fido_screen.dart index 69a64a66..59e79255 100755 --- a/lib/fido/views/fido_screen.dart +++ b/lib/fido/views/fido_screen.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../app/models.dart'; @@ -20,7 +21,7 @@ class FidoScreen extends ConsumerWidget { Widget build(BuildContext context, WidgetRef ref) => ref.watch(fidoStateProvider(deviceData.node.path)).when( loading: () => AppPage( - title: const Text('WebAuthn'), + title: Text(AppLocalizations.of(context)!.fido_webauthn), centered: true, child: const AppLoadingScreen(), ), @@ -30,26 +31,25 @@ class FidoScreen extends ConsumerWidget { 0; if (Capability.fido2.value & supported == 0) { return MessagePage( - title: const Text('WebAuthn'), + title: Text(AppLocalizations.of(context)!.fido_webauthn), graphic: manageAccounts, - header: 'Ready to use', - message: 'Register as a Security Key on websites', + header: AppLocalizations.of(context)!.fido_ready_to_use, + message: AppLocalizations.of(context)!.fido_register_as_a_key, ); } final enabled = deviceData.info.config .enabledCapabilities[deviceData.node.transport] ?? 0; if (Capability.fido2.value & enabled == 0) { - return const MessagePage( - title: Text('WebAuthn'), - header: 'FIDO2 disabled', - message: - 'WebAuthn requires the FIDO2 application to be enabled on your YubiKey', + return MessagePage( + title: Text(AppLocalizations.of(context)!.fido_webauthn), + header: AppLocalizations.of(context)!.fido_fido_disabled, + message: AppLocalizations.of(context)!.fido_webauthn_req_fido, ); } return AppFailurePage( - title: const Text('WebAuthn'), + title: Text(AppLocalizations.of(context)!.fido_webauthn), cause: error, ); }, diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 1534078f..c3cbe373 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -95,6 +95,38 @@ "general_log_level_set_to": "Log level set to", "general_copy_log": "Copy log", "general_log_copied": "Log copied to clipboard", + "general_settings": "Settings", + "general_appearance": "Appearance", + "general_system_default": "System default", + "general_light_mode": "Light mode", + "general_dark_mode": "Dark mode", + + "fido_press_fingerprint_begin": "Press your finger against the YubiKey to begin.", + "fido_keep_touching_yubikey": "Keep touching your YubiKey repeatedly...", + "fido_fingerprint_captured": "Fingerprint captured successfully!", + "fido_fingerprint_added": "Fingerprint added", + "fido_error_setting_name": "Error setting name", + "fido_add_fingerprint": "Add fingerprint", + "fido_step_1_2": "Step 1/2: Capture fingerprint", + "fido_step_2_2": "Step 2/2: Name fingerprint", + "fido_name": "Name", + "fido_save": "Save", + "fido_delete_credential": "Delete credential", + "fido_this_will_delete_cred": "This will delete the credential from your YubiKey.", + "fido_credential": "Credential", + "fido_credential_deleted": "Credential deleted", + "fido_delete": "Delete", + "fido_delete_fingerprint": "Delete fingerprint", + "fido_fingerprint_deleted": "Fingerprint deleted", + "fido_this_will_delete_fp": "This will delete the fingerprint from your YubiKey.", + "fido_fingerprint": "Fingerprint", + "fido_webauthn": "WebAuthn", + "fido_ready_to_use": "Ready to use", + "fido_register_as_a_key": "Register as a Security Key on websites", + "fido_fido_disabled": "FIDO2 disabled", + "fido_webauthn_req_fido": "WebAuthn requires the FIDO2 application to be enabled on your YubiKey", + + diff --git a/lib/settings_page.dart b/lib/settings_page.dart index 765aa1a2..26c01564 100755 --- a/lib/settings_page.dart +++ b/lib/settings_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging/logging.dart'; @@ -16,14 +17,14 @@ class SettingsPage extends ConsumerWidget { Widget build(BuildContext context, WidgetRef ref) { final themeMode = ref.watch(themeModeProvider); return ResponsiveDialog( - title: const Text('Settings'), + title: Text(AppLocalizations.of(context)!.general_settings), child: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - const ListTitle('Appearance'), + ListTitle(AppLocalizations.of(context)!.general_appearance), RadioListTile( - title: const Text('System default'), + title: Text(AppLocalizations.of(context)!.general_system_default), value: ThemeMode.system, groupValue: themeMode, onChanged: (mode) { @@ -32,7 +33,7 @@ class SettingsPage extends ConsumerWidget { }, ), RadioListTile( - title: const Text('Light mode'), + title: Text(AppLocalizations.of(context)!.general_light_mode), value: ThemeMode.light, groupValue: themeMode, onChanged: (mode) { @@ -41,7 +42,7 @@ class SettingsPage extends ConsumerWidget { }, ), RadioListTile( - title: const Text('Dark mode'), + title: Text(AppLocalizations.of(context)!.general_dark_mode), value: ThemeMode.dark, groupValue: themeMode, onChanged: (mode) { From cfe715051e9c386b8dd05f301355b216217f6351 Mon Sep 17 00:00:00 2001 From: Dennis Fokin Date: Fri, 9 Sep 2022 10:24:39 +0200 Subject: [PATCH 142/142] Fix conflict --- lib/settings_page.dart | 45 ++++-------------------------------------- 1 file changed, 4 insertions(+), 41 deletions(-) diff --git a/lib/settings_page.dart b/lib/settings_page.dart index c19646b5..891bd8d4 100755 --- a/lib/settings_page.dart +++ b/lib/settings_page.dart @@ -19,43 +19,7 @@ class SettingsPage extends ConsumerWidget { final theme = Theme.of(context); return ResponsiveDialog( -<<<<<<< HEAD title: Text(AppLocalizations.of(context)!.general_settings), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ListTitle(AppLocalizations.of(context)!.general_appearance), - RadioListTile( - title: Text(AppLocalizations.of(context)!.general_system_default), - value: ThemeMode.system, - groupValue: themeMode, - onChanged: (mode) { - ref.read(themeModeProvider.notifier).setThemeMode(mode!); - _log.debug('Set theme mode to $mode'); - }, - ), - RadioListTile( - title: Text(AppLocalizations.of(context)!.general_light_mode), - value: ThemeMode.light, - groupValue: themeMode, - onChanged: (mode) { - ref.read(themeModeProvider.notifier).setThemeMode(mode!); - _log.debug('Set theme mode to $mode'); - }, - ), - RadioListTile( - title: Text(AppLocalizations.of(context)!.general_dark_mode), - value: ThemeMode.dark, - groupValue: themeMode, - onChanged: (mode) { - ref.read(themeModeProvider.notifier).setThemeMode(mode!); - _log.debug('Set theme mode to $mode'); - }, - ), - ], -======= - title: const Text('Settings'), child: Theme( // Make the headers use the primary color to pop a bit. // Once M3 is implemented this will probably not be needed. @@ -68,9 +32,9 @@ class SettingsPage extends ConsumerWidget { mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - const ListTitle('Appearance'), + ListTitle(AppLocalizations.of(context)!.general_appearance), RadioListTile( - title: const Text('System default'), + title: Text(AppLocalizations.of(context)!.general_system_default), value: ThemeMode.system, groupValue: themeMode, onChanged: (mode) { @@ -79,7 +43,7 @@ class SettingsPage extends ConsumerWidget { }, ), RadioListTile( - title: const Text('Light mode'), + title: Text(AppLocalizations.of(context)!.general_light_mode), value: ThemeMode.light, groupValue: themeMode, onChanged: (mode) { @@ -88,7 +52,7 @@ class SettingsPage extends ConsumerWidget { }, ), RadioListTile( - title: const Text('Dark mode'), + title: Text(AppLocalizations.of(context)!.general_dark_mode), value: ThemeMode.dark, groupValue: themeMode, onChanged: (mode) { @@ -98,7 +62,6 @@ class SettingsPage extends ConsumerWidget { ), ], ), ->>>>>>> main ), ); }

moL11U*y<{e+1AFygLw9(*Zg&Z!=ecRPZJfEc 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%0Dq5V1x*_^uh@L-GDZxRMOhq}OCJN=0^O;cAWugQ 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 VxlT`kJ^!C5Ev_I|En*b(zW^dLgpdFL diff --git a/assets/product-images/yk5nfc.png b/assets/product-images/yk5nfc.png index 76809b50c4c887c1819c6517cdaad12f1abde708..07cb751fb27cbd81c0a786967538bff6838350e4 100644 GIT binary patch literal 49510 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 zwq5Pm0RR9100000000000000000000000000001hZ+mb^00000An5;VXIKCL00000 a08RmTl`mZIX$gk_0000 literal 54607 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