From a005bde034ea4be5e1c0c9067ea95366366163b8 Mon Sep 17 00:00:00 2001 From: Justin Hernandez Date: Thu, 18 Sep 2025 14:55:25 -0700 Subject: [PATCH] [SELF-747] feat: clone android passport reader during setup (#1080) * chore: remove android private modules doc * private repo pull * skip private modules * remove unused circuits building * save wip * format * restore tsconfig * fix package install * fix internal repo cloning * unify logic and fix cloning * git clone internal repos efficiently * formatting * run app yarn reinstall from root * coderabbit feedback * coderabbit suggestions * remove skip private modules logic * fix: ensure PAT is passed through yarn-install action and handle missing PAT gracefully - Update yarn-install action to pass SELFXYZ_INTERNAL_REPO_PAT to yarn install - Make setup-private-modules.cjs skip gracefully when PAT is unavailable in CI - Fixes issue where setup script was throwing error instead of skipping for forks * prettier * fix clone ci * clone ci fixes * fix import export sorts * fix instructions * fix: remove SelfAppBuilder re-export to fix duplicate export error - Remove SelfAppBuilder import/export from @selfxyz/qrcode - Update README to import SelfAppBuilder directly from @selfxyz/common - Fixes CI build failure with duplicate export error * fix: unify eslint-plugin-sort-exports version across workspaces - Update mobile-sdk-alpha from 0.8.0 to 0.9.1 to match other workspaces - Removes yarn.lock version conflict causing CI/local behavior mismatch - Fixes quality-checks workflow linting failure * fix: bust qrcode SDK build cache to resolve stale SelfAppBuilder issue - Increment GH_SDK_CACHE_VERSION from v1 to v2 - Forces CI to rebuild artifacts from scratch instead of using cached version - Resolves quality-checks linter error showing removed SelfAppBuilder export * skip job * test yarn cache * bump cache version to try and fix the issue * revert cache version * refactor: use direct re-exports for cleaner qrcode package structure - Replace import-then-export pattern with direct re-exports - Keep SelfAppBuilder export with proper alphabetical sorting (before SelfQRcode) - Maintain API compatibility as documented in README - Eliminates linter sorting issues while keeping clean code structure * fix: separate type and value imports in README examples - Import SelfApp as type since it's an interface - Import SelfAppBuilder as value since it's a class - Follows TypeScript best practices and improves tree shaking --- .cursorignore | 3 + .../clone-android-passport-reader/action.yml | 50 + .github/actions/mobile-setup/action.yml | 4 + .github/workflows/mobile-ci.yml | 5 + .github/workflows/mobile-deploy.yml | 25 +- .github/workflows/mobile-e2e.yml | 61 +- .gitignore | 3 + app/Gemfile.lock | 4 +- .../android-passport-reader/.gitignore | 10 - app/android/android-passport-reader/README.md | 56 - .../android-passport-reader/app/.gitignore | 1 - .../android-passport-reader/app/build.gradle | 100 -- .../app/libs/jj2000_imageutil.jar | Bin 376549 -> 0 bytes .../app/proguard-rules.pro | 21 - .../ExampleInstrumentedTest.java | 26 - .../app/src/main/AndroidManifest.xml | 37 - .../src/main/assets/tessdata/eng.traineddata | Bin 1926792 -> 0 bytes .../main/assets/tessdata/eng.user-patterns | 11 - .../com/passportreader/common/IntentData.kt | 12 - .../passportreader/common/PreferencesKeys.kt | 8 - .../data/AdditionalDocumentDetails.kt | 129 -- .../data/AdditionalPersonDetails.kt | 167 -- .../com/passportreader/data/Passport.kt | 136 -- .../com/passportreader/data/PersonDetails.kt | 121 -- .../com/passportreader/mlkit/FrameMetadata.kt | 51 - .../passportreader/mlkit/GraphicOverlay.kt | 177 -- .../mlkit/OcrMrzDetectorProcessor.kt | 59 - .../mlkit/VisionImageProcessor.kt | 48 - .../mlkit/VisionProcessorBase.kt | 286 --- .../passportreader/network/MasterListApi.kt | 13 - .../network/MasterListService.kt | 71 - .../ui/activities/CameraActivity.kt | 60 - .../ui/activities/NfcActivity.kt | 160 -- .../ui/activities/SelectionActivity.kt | 107 -- .../ui/fragments/CameraFragment.kt | 416 ----- .../ui/fragments/CameraMLKitFragment.kt | 422 ----- .../ui/fragments/NfcFragment.kt | 233 --- .../ui/fragments/PassportDetailsFragment.kt | 412 ----- .../ui/fragments/PassportPhotoFragment.kt | 83 - .../ui/fragments/SelectionFragment.kt | 307 ---- .../passportreader/ui/validators/DateRule.kt | 36 - .../ui/validators/DocumentNumberRule.kt | 36 - .../passportreader/ui/views/TouchImageView.kt | 1198 ------------- .../passportreader/utils/EACCredentials.kt | 16 - .../com/passportreader/utils/ImageUtil.kt | 157 -- .../com/passportreader/utils/KeyStoreUtils.kt | 170 -- .../com/passportreader/utils/MRZUtil.kt | 126 -- .../passportreader/utils/NFCDocumentTag.kt | 245 --- .../com/passportreader/utils/OcrUtils.kt | 285 --- .../com/passportreader/utils/PassportNFC.kt | 1537 ----------------- .../passportreader/utils/PassportNfcUtils.kt | 273 --- .../com/passportreader/utils/StringUtils.kt | 14 - .../src/main/java/org/jmrtd/FeatureStatus.kt | 131 -- .../java/org/jmrtd/JMRTDSecurityProvider.kt | 242 --- .../src/main/java/org/jmrtd/MRTDTrustStore.kt | 381 ---- .../main/java/org/jmrtd/VerificationStatus.kt | 612 ------- .../java/org/jmrtd/cert/CSCAMasterList.kt | 203 --- .../jmrtd/cert/KeyStoreCertStoreParameters.kt | 95 - .../org/jmrtd/cert/KeyStoreCertStoreSpi.kt | 79 - .../org/jmrtd/cert/PKDCertStoreParameters.kt | 89 - .../cert/PKDMasterListCertStoreParameters.kt | 47 - .../drawable-v24/ic_launcher_foreground.xml | 34 - .../res/drawable/ic_check_circle_outline.xml | 8 - .../res/drawable/ic_close_circle_outline.xml | 8 - .../res/drawable/ic_help_circle_outline.xml | 8 - .../res/drawable/ic_launcher_background.xml | 170 -- .../app/src/main/res/drawable/ic_passport.xml | 8 - .../app/src/main/res/drawable/ic_person.xml | 8 - .../res/drawable/toggle_background_border.xml | 8 - .../res/drawable/toggle_background_left.xml | 19 - .../res/drawable/toggle_background_right.xml | 19 - .../main/res/drawable/toggle_text_color.xml | 4 - .../app/src/main/res/font/bold.xml | 18 - .../app/src/main/res/font/medium.xml | 18 - .../app/src/main/res/font/regular.xml | 18 - .../app/src/main/res/font/roboto_bold.ttf | Bin 170760 -> 0 bytes .../src/main/res/font/roboto_bold_italic.ttf | Bin 174952 -> 0 bytes .../app/src/main/res/font/roboto_italic.ttf | Bin 173932 -> 0 bytes .../app/src/main/res/font/roboto_medium.ttf | 0 .../main/res/font/roboto_medium_italic.ttf | 0 .../app/src/main/res/font/roboto_regular.ttf | Bin 171676 -> 0 bytes .../src/main/res/layout/activity_camera.xml | 21 - .../app/src/main/res/layout/activity_nfc.xml | 21 - .../src/main/res/layout/activity_photo.xml | 21 - .../main/res/layout/fragment_camera_mrz.xml | 51 - .../app/src/main/res/layout/fragment_nfc.xml | 122 -- .../res/layout/fragment_passport_details.xml | 1483 ---------------- .../src/main/res/layout/fragment_photo.xml | 21 - .../main/res/layout/fragment_selection.xml | 148 -- .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2418 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 4554 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1370 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2481 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 2979 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 5777 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 5144 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10254 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 7706 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 13722 -> 0 bytes .../app/src/main/res/values/colors.xml | 23 - .../app/src/main/res/values/dimens.xml | 25 - .../app/src/main/res/values/strings.xml | 119 -- .../app/src/main/res/values/styles.xml | 95 - .../com/passportreader/ExampleUnitTest.java | 17 - .../android-passport-reader/build.gradle | 44 - .../examples/passport_ireland.jpg | Bin 548393 -> 0 bytes .../android-passport-reader/gradle.properties | 17 - .../gradle/wrapper/gradle-wrapper.jar | Bin 54708 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - app/android/android-passport-reader/gradlew | 172 -- .../android-passport-reader/gradlew.bat | 84 - .../android-passport-reader/settings.gradle | 1 - app/package.json | 24 +- app/scripts/cleanup-private-modules.cjs | 32 + app/scripts/mobile-ci-build-android.sh | 42 +- app/scripts/setup-private-modules.cjs | 257 +++ circuits/package.json | 34 +- circuits/scripts/organize-types.mjs | 34 - circuits/scripts/postBuild.mjs | 65 - circuits/scripts/shimConfigs.js | 2 - circuits/tsconfig.cjs.json | 10 - circuits/tsconfig.json | 7 +- circuits/tsconfig.spec.json | 26 - circuits/tsconfig.types.json | 11 - circuits/tsup.config.ts | 35 - package.json | 3 +- packages/mobile-sdk-alpha/package.json | 2 +- sdk/qrcode/README.md | 6 +- sdk/qrcode/index.ts | 15 +- yarn.lock | 12 +- 132 files changed, 510 insertions(+), 12824 deletions(-) create mode 100644 .github/actions/clone-android-passport-reader/action.yml delete mode 100644 app/android/android-passport-reader/.gitignore delete mode 100644 app/android/android-passport-reader/README.md delete mode 100644 app/android/android-passport-reader/app/.gitignore delete mode 100644 app/android/android-passport-reader/app/build.gradle delete mode 100755 app/android/android-passport-reader/app/libs/jj2000_imageutil.jar delete mode 100644 app/android/android-passport-reader/app/proguard-rules.pro delete mode 100644 app/android/android-passport-reader/app/src/androidTest/java/example/jllarraz/com/passportreader/ExampleInstrumentedTest.java delete mode 100644 app/android/android-passport-reader/app/src/main/AndroidManifest.xml delete mode 100755 app/android/android-passport-reader/app/src/main/assets/tessdata/eng.traineddata delete mode 100755 app/android/android-passport-reader/app/src/main/assets/tessdata/eng.user-patterns delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/common/IntentData.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/common/PreferencesKeys.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/AdditionalDocumentDetails.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/AdditionalPersonDetails.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/Passport.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/PersonDetails.kt delete mode 100755 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/FrameMetadata.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/GraphicOverlay.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/OcrMrzDetectorProcessor.kt delete mode 100755 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/VisionImageProcessor.kt delete mode 100755 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/VisionProcessorBase.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/network/MasterListApi.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/network/MasterListService.kt delete mode 100755 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/CameraActivity.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/NfcActivity.kt delete mode 100755 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/SelectionActivity.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/CameraFragment.kt delete mode 100755 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/CameraMLKitFragment.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/NfcFragment.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/PassportDetailsFragment.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/PassportPhotoFragment.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/SelectionFragment.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/validators/DateRule.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/validators/DocumentNumberRule.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/views/TouchImageView.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/EACCredentials.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/ImageUtil.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/KeyStoreUtils.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/MRZUtil.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/NFCDocumentTag.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/OcrUtils.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/PassportNFC.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/PassportNfcUtils.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/StringUtils.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/org/jmrtd/FeatureStatus.kt delete mode 100755 app/android/android-passport-reader/app/src/main/java/org/jmrtd/JMRTDSecurityProvider.kt delete mode 100755 app/android/android-passport-reader/app/src/main/java/org/jmrtd/MRTDTrustStore.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/org/jmrtd/VerificationStatus.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/CSCAMasterList.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/KeyStoreCertStoreParameters.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/KeyStoreCertStoreSpi.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/PKDCertStoreParameters.kt delete mode 100644 app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/PKDMasterListCertStoreParameters.kt delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable-v24/ic_launcher_foreground.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/ic_check_circle_outline.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/ic_close_circle_outline.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/ic_help_circle_outline.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/ic_launcher_background.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/ic_passport.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/ic_person.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_border.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_left.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_right.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/drawable/toggle_text_color.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/font/bold.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/font/medium.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/font/regular.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/font/roboto_bold.ttf delete mode 100644 app/android/android-passport-reader/app/src/main/res/font/roboto_bold_italic.ttf delete mode 100644 app/android/android-passport-reader/app/src/main/res/font/roboto_italic.ttf delete mode 100644 app/android/android-passport-reader/app/src/main/res/font/roboto_medium.ttf delete mode 100644 app/android/android-passport-reader/app/src/main/res/font/roboto_medium_italic.ttf delete mode 100644 app/android/android-passport-reader/app/src/main/res/font/roboto_regular.ttf delete mode 100755 app/android/android-passport-reader/app/src/main/res/layout/activity_camera.xml delete mode 100755 app/android/android-passport-reader/app/src/main/res/layout/activity_nfc.xml delete mode 100755 app/android/android-passport-reader/app/src/main/res/layout/activity_photo.xml delete mode 100755 app/android/android-passport-reader/app/src/main/res/layout/fragment_camera_mrz.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/layout/fragment_nfc.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/layout/fragment_passport_details.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/layout/fragment_photo.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/layout/fragment_selection.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100755 app/android/android-passport-reader/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 app/android/android-passport-reader/app/src/main/res/values/colors.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/values/dimens.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/values/strings.xml delete mode 100644 app/android/android-passport-reader/app/src/main/res/values/styles.xml delete mode 100644 app/android/android-passport-reader/app/src/test/java/example/jllarraz/com/passportreader/ExampleUnitTest.java delete mode 100644 app/android/android-passport-reader/build.gradle delete mode 100644 app/android/android-passport-reader/examples/passport_ireland.jpg delete mode 100644 app/android/android-passport-reader/gradle.properties delete mode 100644 app/android/android-passport-reader/gradle/wrapper/gradle-wrapper.jar delete mode 100644 app/android/android-passport-reader/gradle/wrapper/gradle-wrapper.properties delete mode 100755 app/android/android-passport-reader/gradlew delete mode 100644 app/android/android-passport-reader/gradlew.bat delete mode 100644 app/android/android-passport-reader/settings.gradle create mode 100644 app/scripts/cleanup-private-modules.cjs create mode 100644 app/scripts/setup-private-modules.cjs delete mode 100644 circuits/scripts/organize-types.mjs delete mode 100644 circuits/scripts/postBuild.mjs delete mode 100644 circuits/scripts/shimConfigs.js delete mode 100644 circuits/tsconfig.cjs.json delete mode 100644 circuits/tsconfig.spec.json delete mode 100644 circuits/tsconfig.types.json delete mode 100644 circuits/tsup.config.ts diff --git a/.cursorignore b/.cursorignore index 1e909674f..a0bf475fc 100644 --- a/.cursorignore +++ b/.cursorignore @@ -276,6 +276,9 @@ circuits/ptau/ !**/*.sol !**/*.circom +# Exception for specific private module setup script +!app/scripts/setup-private-modules.cjs + # But exclude generated TypeScript declaration files **/*.d.ts !**/types/*.d.ts diff --git a/.github/actions/clone-android-passport-reader/action.yml b/.github/actions/clone-android-passport-reader/action.yml new file mode 100644 index 000000000..4b8015fe6 --- /dev/null +++ b/.github/actions/clone-android-passport-reader/action.yml @@ -0,0 +1,50 @@ +name: Clone android-passport-reader +description: "Clones the android-passport-reader repository if it does not exist" + +inputs: + working_directory: + description: "Working directory path (where android/ subdirectory is located)" + required: false + default: "." + selfxyz_internal_pat: + description: "SELFXYZ internal repository PAT for private repository access" + required: false + +runs: + using: "composite" + steps: + - name: Clone android-passport-reader + shell: bash + run: | + set -euo pipefail + # Check if PAT is available for private module cloning + if [ -z "${{ inputs.selfxyz_internal_pat }}" ]; then + echo "๐Ÿ”’ Skipping private module cloning (no PAT provided)" + echo "โ„น๏ธ This is expected for forked PRs - build will continue without private modules" + exit 0 + fi + + cd "${{ inputs.working_directory }}" + + if [ ! -d "android/android-passport-reader" ]; then + echo "๐Ÿ“ฆ Cloning android-passport-reader for build..." + cd android + + # Clone using PAT (embed temporarily, then scrub) + if git clone --depth 1 --quiet "https://${{ inputs.selfxyz_internal_pat }}@github.com/selfxyz/android-passport-reader.git"; then + echo "โœ… android-passport-reader cloned successfully" + # Immediately scrub the credential from remote URL for security + git -C android-passport-reader remote set-url origin https://github.com/selfxyz/android-passport-reader.git || true + else + echo "โŒ Failed to clone android-passport-reader" + echo "Please ensure a valid SELFXYZ internal PAT is provided to this action" + exit 1 + fi + elif [ "$CI" = "true" ]; then + echo "โš ๏ธ android-passport-reader exists in CI - this is unexpected" + echo "๐Ÿ“ Directory contents:" + ls -la android/android-passport-reader/ || true + else + echo "๐Ÿ“ android-passport-reader already exists - preserving existing directory" + echo "โ„น๏ธ Local development environment detected - your changes are safe" + fi diff --git a/.github/actions/mobile-setup/action.yml b/.github/actions/mobile-setup/action.yml index c62086b27..fbf4e7be1 100644 --- a/.github/actions/mobile-setup/action.yml +++ b/.github/actions/mobile-setup/action.yml @@ -80,6 +80,10 @@ runs: # Run mobile-specific installation yarn install-app:mobile-deploy + - name: Install Ruby dependencies + shell: bash + run: | + cd ${{ inputs.app_path }} # Install Ruby gems with bundler (respecting cache) echo "๐Ÿ“ฆ Installing Ruby gems with strict lock file..." if ! bundle install --jobs 4 --retry 3; then diff --git a/.github/workflows/mobile-ci.yml b/.github/workflows/mobile-ci.yml index db3e81a52..1a423181a 100644 --- a/.github/workflows/mobile-ci.yml +++ b/.github/workflows/mobile-ci.yml @@ -448,6 +448,11 @@ jobs: run: | echo "Cache miss for built dependencies. Building now..." yarn workspace @selfxyz/mobile-app run build:deps + - name: Clone android-passport-reader + uses: ./.github/actions/clone-android-passport-reader + with: + working_directory: ${{ env.APP_PATH }} + selfxyz_internal_pat: ${{ secrets.SELFXYZ_INTERNAL_REPO_PAT }} - name: Build Android (with AAPT2 symlink fix) run: yarn android:ci working-directory: ./app diff --git a/.github/workflows/mobile-deploy.yml b/.github/workflows/mobile-deploy.yml index 4e56f1db3..e106e5ba2 100644 --- a/.github/workflows/mobile-deploy.yml +++ b/.github/workflows/mobile-deploy.yml @@ -223,8 +223,19 @@ jobs: echo "โœ… Lock files exist" - - name: Install Mobile Dependencies - if: inputs.platform != 'android' + - name: Install Mobile Dependencies (main repo) + if: inputs.platform != 'android' && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == false) + uses: ./.github/actions/mobile-setup + with: + app_path: ${{ env.APP_PATH }} + node_version: ${{ env.NODE_VERSION }} + ruby_version: ${{ env.RUBY_VERSION }} + workspace: ${{ env.WORKSPACE }} + env: + SELFXYZ_INTERNAL_REPO_PAT: ${{ secrets.SELFXYZ_INTERNAL_REPO_PAT }} + + - name: Install Mobile Dependencies (forked PRs - no secrets) + if: inputs.platform != 'android' && github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true uses: ./.github/actions/mobile-setup with: app_path: ${{ env.APP_PATH }} @@ -774,6 +785,9 @@ jobs: node_version: ${{ env.NODE_VERSION }} ruby_version: ${{ env.RUBY_VERSION }} workspace: ${{ env.WORKSPACE }} + env: + SELFXYZ_INTERNAL_REPO_PAT: ${{ secrets.SELFXYZ_INTERNAL_REPO_PAT }} + PLATFORM: ${{ inputs.platform }} # android specific steps @@ -840,6 +854,13 @@ jobs: python -m pip install --upgrade pip pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client + - name: Clone android-passport-reader + if: inputs.platform != 'ios' + uses: ./.github/actions/clone-android-passport-reader + with: + working_directory: ${{ env.APP_PATH }} + selfxyz_internal_pat: ${{ secrets.SELFXYZ_INTERNAL_REPO_PAT }} + - name: Build Dependencies (Android) if: inputs.platform != 'ios' run: | diff --git a/.github/workflows/mobile-e2e.yml b/.github/workflows/mobile-e2e.yml index 3bd1dae0d..724c770bf 100644 --- a/.github/workflows/mobile-e2e.yml +++ b/.github/workflows/mobile-e2e.yml @@ -27,8 +27,9 @@ on: - ".github/workflows/mobile-e2e.yml" jobs: - e2e-android: - if: false # Temporarily disable Android E2E until emulator disk issue resolved + android-build-test: + # Currently build-only for Android with private repos. E2E steps are preserved but skipped (if: false). + # To re-enable full E2E: change `if: false` to `if: true` on Maestro and emulator steps. concurrency: group: ${{ github.workflow }}-android-${{ github.ref }} cancel-in-progress: true @@ -65,20 +66,30 @@ jobs: - name: Toggle Yarn hardened mode for trusted PRs if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false }} run: echo "YARN_ENABLE_HARDENED_MODE=0" >> $GITHUB_ENV - - run: yarn install --immutable --silent + - name: Install deps (internal PRs and protected branches) + if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == false }} + run: yarn install --immutable --silent + env: + SELFXYZ_INTERNAL_REPO_PAT: ${{ secrets.SELFXYZ_INTERNAL_REPO_PAT }} + - name: Install deps (forked PRs - no secrets) + if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true }} + run: yarn install --immutable --silent - name: Validate Maestro test file + if: false # Skip for build-only test - keep logic for future E2E run: | [ -f app/tests/e2e/launch.android.flow.yaml ] || { echo "โŒ Android E2E test file missing"; exit 1; } - name: Cache Maestro + if: false # Skip for build-only test - keep logic for future E2E id: cache-maestro uses: actions/cache@v4 with: path: ~/.maestro key: ${{ runner.os }}-maestro-${{ env.MAESTRO_VERSION }} - name: Install Maestro - if: steps.cache-maestro.outputs.cache-hit != 'true' + if: false # Skip for build-only test - keep logic for future E2E run: curl -Ls "https://get.maestro.mobile.dev" | bash - name: Add Maestro to path + if: false # Skip for build-only test - keep logic for future E2E run: echo "$HOME/.maestro/bin" >> "$GITHUB_PATH" - name: Setup Java environment uses: actions/setup-java@v4 @@ -98,13 +109,44 @@ jobs: echo "Building dependencies..." yarn workspace @selfxyz/mobile-app run build:deps --silent || { echo "โŒ Dependency build failed"; exit 1; } echo "โœ… Dependencies built successfully" + - name: Clone android-passport-reader + uses: ./.github/actions/clone-android-passport-reader + with: + working_directory: app + selfxyz_internal_pat: ${{ secrets.SELFXYZ_INTERNAL_REPO_PAT }} - name: Build Android APK run: | echo "Building Android APK..." chmod +x app/android/gradlew (cd app/android && ./gradlew assembleDebug --quiet --parallel --build-cache --no-configuration-cache) || { echo "โŒ Android build failed"; exit 1; } echo "โœ… Android build succeeded" + - name: Verify APK and android-passport-reader integration + run: | + echo "๐Ÿ” Verifying build artifacts..." + APK_PATH="app/android/app/build/outputs/apk/debug/app-debug.apk" + [ -f "$APK_PATH" ] || { echo "โŒ APK not found at $APK_PATH"; exit 1; } + echo "โœ… APK found at $APK_PATH" + + # Check APK size + APK_SIZE=$(stat -f%z "$APK_PATH" 2>/dev/null || stat -c%s "$APK_PATH" 2>/dev/null || echo "unknown") + echo "๐Ÿ“ฑ APK size: $APK_SIZE bytes" + + # Verify android-passport-reader was properly integrated (skip for forks) + if [ -z "${SELFXYZ_INTERNAL_REPO_PAT:-}" ]; then + echo "๐Ÿ”• No PAT available โ€” skipping private module verification" + elif [ -d "app/android/android-passport-reader" ]; then + echo "โœ… android-passport-reader directory exists" + echo "๐Ÿ“ android-passport-reader contents:" + ls -la app/android/android-passport-reader/ | head -10 + else + echo "โŒ android-passport-reader directory not found" + exit 1 + fi + + echo "๐ŸŽ‰ Build verification completed successfully!" + echo "โ„น๏ธ Emulator testing is temporarily disabled - build testing only" - name: Install and Test on Android + if: false # Skip emulator/E2E for build-only test - keep logic for future E2E uses: reactivecircus/android-emulator-runner@v2 with: api-level: ${{ env.ANDROID_API_LEVEL }} @@ -127,7 +169,7 @@ jobs: export MAESTRO_DRIVER_STARTUP_TIMEOUT=180000 maestro test app/tests/e2e/launch.android.flow.yaml --format junit --output app/maestro-results.xml - name: Upload test results - if: always() + if: false # Skip for build-only test - keep logic for future E2E uses: actions/upload-artifact@v4 with: name: maestro-results-android @@ -177,7 +219,14 @@ jobs: - name: Toggle Yarn hardened mode for trusted PRs if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false }} run: echo "YARN_ENABLE_HARDENED_MODE=0" >> $GITHUB_ENV - - run: yarn install --immutable --silent + - name: Install deps (internal PRs and protected branches) + if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == false }} + run: yarn install --immutable --silent + env: + SELFXYZ_INTERNAL_REPO_PAT: ${{ secrets.SELFXYZ_INTERNAL_REPO_PAT }} + - name: Install deps (forked PRs - no secrets) + if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true }} + run: yarn install --immutable --silent - name: Validate Maestro test file run: | [ -f app/tests/e2e/launch.ios.flow.yaml ] || { echo "โŒ iOS E2E test file missing"; exit 1; } diff --git a/.gitignore b/.gitignore index 58c107f3b..e41461e97 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,6 @@ mobile-sdk-alpha-ci.tgz **/mobile-sdk-alpha-*.tgz /tmp/mobile-sdk-alpha*.tgz dataInput.d.ts + +# Private Android modules (cloned at build time) +app/android/android-passport-reader/ diff --git a/app/Gemfile.lock b/app/Gemfile.lock index 011a051ec..511c88750 100644 --- a/app/Gemfile.lock +++ b/app/Gemfile.lock @@ -25,7 +25,7 @@ GEM artifactory (3.0.17) atomos (0.1.3) aws-eventstream (1.4.0) - aws-partitions (1.1159.0) + aws-partitions (1.1161.0) aws-sdk-core (3.232.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) @@ -242,7 +242,7 @@ GEM naturally (2.3.0) netrc (0.11.0) nkf (0.2.0) - nokogiri (1.18.9) + nokogiri (1.18.10) mini_portile2 (~> 2.8.2) racc (~> 1.4) optparse (0.6.0) diff --git a/app/android/android-passport-reader/.gitignore b/app/android/android-passport-reader/.gitignore deleted file mode 100644 index 5edb4eeb0..000000000 --- a/app/android/android-passport-reader/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -*.iml -.gradle -/local.properties -/.idea/libraries -/.idea/modules.xml -/.idea/workspace.xml -.DS_Store -/build -/captures -.externalNativeBuild diff --git a/app/android/android-passport-reader/README.md b/app/android/android-passport-reader/README.md deleted file mode 100644 index ada6aa0a4..000000000 --- a/app/android/android-passport-reader/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Passport Reader - -Sample project to read Passports using MRZ or manual entry. Currently I am using ML KIT for the OCR. - -I don't read the the whole MRZ as ML KIT for now it's unable to read it (it's struggling with "<<<"), but I use it to read the second line and after that use a regular expression to match the rigth format. - -You can use the example images stored under `examples` to test the application or download any sample passport document from https://www.consilium.europa.eu/prado/EN/prado-start-page.html - -![alt text](https://github.com/jllarraz/AndroidPassportReader/blob/master/examples/passport_ireland.jpg) - - -This project is based in the information and tutorials found in - -- https://developer.android.com/reference/android/hardware/camera2/package-summary -- https://github.com/tananaev/passport-reader/blob/master/app/build.gradle -- https://techblog.bozho.net/how-to-read-your-passport-with-android/ -- https://github.com/mercuriete/android-mrz-reader -- https://en.wikipedia.org/wiki/Machine-readable_passport -- https://jmrtd.org/about.shtml -- https://firebase.google.com/docs/ml-kit/recognize-text -- https://github.com/tananaev/passport-reader - - -## Build & Run - -``` - 1. Clone Repository - 2. Open with Android Studio - 3. Configure Android SDK - 4. Launch application -``` - -## OCR - -You must put your phone horizontal when you try to read the passports MRZ. - -This is are examples of how the app performs. -https://youtu.be/ZmRl_-3RH2U (Full read) -https://youtu.be/kuIkZ1ZktCk (Just OCR) - -## Country Signing Certificate Authority - -For the CSCA certificates the example points to the Master List provided by the spanish government. You should point it to whatever list your country has. --https://www.dnielectronico.es/PortalDNIe/PRF1_Cons02.action?pag=REF_1093&id_menu=55 - -You can find some information in --https://jmrtd.org/certificates.shtml - -## License - -Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you 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/app/android/android-passport-reader/app/.gitignore b/app/android/android-passport-reader/app/.gitignore deleted file mode 100644 index 796b96d1c..000000000 --- a/app/android/android-passport-reader/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/app/android/android-passport-reader/app/build.gradle b/app/android/android-passport-reader/app/build.gradle deleted file mode 100644 index 2132f7fba..000000000 --- a/app/android/android-passport-reader/app/build.gradle +++ /dev/null @@ -1,100 +0,0 @@ -apply plugin: 'com.android.library' -apply plugin: 'kotlin-android' -apply plugin: 'kotlin-kapt' - -android { - compileSdkVersion 35 - defaultConfig { - minSdkVersion 24 - targetSdkVersion 35 - versionCode 1 - versionName "1.0" - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - // multidex not needed for libraries (and native multidex is default on API 21+) - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - debug { - signingConfig signingConfigs.debug - } - } - - // compileOptions { - // sourceCompatibility JavaVersion.VERSION_11 - // targetCompatibility JavaVersion.VERSION_11 - // } - // kotlinOptions { - // jvmTarget = "11" - // } - - - - packagingOptions { - exclude 'META-INF/proguard/androidx-annotations.pro' - exclude 'META-INF/androidx.exifinterface_exifinterface.version' - } - - buildFeatures { - viewBinding true - } - namespace 'example.jllarraz.com.passportreader' -} - -dependencies { - implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'androidx.appcompat:appcompat:1.6.1' - implementation 'com.google.android.material:material:1.12.0' - implementation 'androidx.constraintlayout:constraintlayout:2.1.4' - testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test:runner:1.5.2' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' - // ML Kit dependencies - implementation 'com.google.android.gms:play-services-mlkit-text-recognition:18.0.2' - - //NFC Passport - implementation 'org.jmrtd:jmrtd:0.7.35' - // implementation 'org.jmrtd:jmrtd:0.8.1' - implementation 'com.madgag.spongycastle:prov:1.58.0.0' - implementation 'net.sf.scuba:scuba-sc-android:0.0.23' - implementation ('org.ejbca.cvc:cert-cvc:1.4.13'){ - exclude group: 'org.bouncycastle', module: 'bcprov-jdk15on' - } - - //WSQ - implementation 'com.github.mhshams:jnbis:2.0.2' - - //Input data Validator - implementation 'com.mobsandgeeks:android-saripaar:2.0.3' - - //DatatypeConverter - implementation 'commons-codec:commons-codec:1.13' - - //Camera - implementation "com.github.fotoapparat:fotoapparat:2.7.0" - - implementation 'androidx.multidex:multidex:2.0.1' - - //RX - implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' - implementation 'io.reactivex.rxjava2:rxjava:2.2.19' - - //Annotations - implementation "org.androidannotations:androidannotations-api:4.4.0" - - //OpenLDAP - //implementation 'com.unboundid:unboundid-ldapsdk:5.0.1@jar' - - //OKHttp - implementation 'com.squareup.okhttp3:okhttp:4.4.0' - implementation "com.squareup.okhttp3:okhttp-urlconnection:4.4.0" - implementation 'com.squareup.okhttp3:logging-interceptor:4.4.0' - - //Retrofit - implementation 'com.squareup.retrofit2:retrofit:2.9.0' - implementation 'com.squareup.retrofit2:converter-gson:2.9.0' - implementation 'com.squareup.retrofit2:adapter-rxjava2:2.9.0' -} diff --git a/app/android/android-passport-reader/app/libs/jj2000_imageutil.jar b/app/android/android-passport-reader/app/libs/jj2000_imageutil.jar deleted file mode 100755 index 9a359f1e50cb4c988ed3007c65ea4cbd5a65cc7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376549 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 z 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 ?2{MAyhg-$+LL#a&i5YZy1!l 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

GQ$*8=q%}N`dpeo6e6zaN;GM& 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 z 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
  • 8TO8h-9 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%0AkV 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

    {AKSWp}_tTGH7EBSSD&hSepQJHdbc6lTt# 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®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 g? = null - var personalizationSystemSerialNumber: String? = null - var taxOrExitRequirements: String? = null - var tag: Int = 0 - var tagPresenceList: List? = null - - - constructor() { - namesOfOtherPersons = ArrayList() - tagPresenceList = ArrayList() - } - - constructor(`in`: Parcel) { - - namesOfOtherPersons = ArrayList() - tagPresenceList = ArrayList() - - this.endorsementsAndObservations = if (`in`.readInt() == 1) `in`.readString() else null - this.dateAndTimeOfPersonalization = if (`in`.readInt() == 1) `in`.readString() else null - this.dateOfIssue = if (`in`.readInt() == 1) `in`.readString() else null - - this.imageOfFront = if (`in`.readInt() == 1) `in`.readParcelable(Bitmap::class.java.classLoader) else null - this.imageOfRear = if (`in`.readInt() == 1) `in`.readParcelable(Bitmap::class.java.classLoader) else null - this.issuingAuthority = if (`in`.readInt() == 1) `in`.readString() else null - - if (`in`.readInt() == 1) { - `in`.readList(namesOfOtherPersons!!, String::class.java.classLoader) - } - - this.personalizationSystemSerialNumber = if (`in`.readInt() == 1) `in`.readString() else null - this.taxOrExitRequirements = if (`in`.readInt() == 1) `in`.readString() else null - - tag = `in`.readInt() - if (`in`.readInt() == 1) { - `in`.readList(tagPresenceList!!, Int::class.java.classLoader) - } - - - } - - override fun describeContents(): Int { - return 0 - } - - override fun writeToParcel(dest: Parcel, flags: Int) { - dest.writeInt(if (endorsementsAndObservations != null) 1 else 0) - if (endorsementsAndObservations != null) { - dest.writeString(endorsementsAndObservations) - } - - dest.writeInt(if (dateAndTimeOfPersonalization != null) 1 else 0) - if (dateAndTimeOfPersonalization != null) { - dest.writeString(dateAndTimeOfPersonalization) - } - - dest.writeInt(if (dateOfIssue != null) 1 else 0) - if (dateOfIssue != null) { - dest.writeString(dateOfIssue) - } - - dest.writeInt(if (imageOfFront != null) 1 else 0) - if (imageOfFront != null) { - dest.writeParcelable(imageOfFront, flags) - } - - dest.writeInt(if (imageOfRear != null) 1 else 0) - if (imageOfRear != null) { - dest.writeParcelable(imageOfRear, flags) - } - - dest.writeInt(if (issuingAuthority != null) 1 else 0) - if (issuingAuthority != null) { - dest.writeString(issuingAuthority) - } - - dest.writeInt(if (namesOfOtherPersons != null) 1 else 0) - if (namesOfOtherPersons != null) { - dest.writeList(namesOfOtherPersons) - } - - dest.writeInt(if (personalizationSystemSerialNumber != null) 1 else 0) - if (personalizationSystemSerialNumber != null) { - dest.writeString(personalizationSystemSerialNumber) - } - - dest.writeInt(if (taxOrExitRequirements != null) 1 else 0) - if (taxOrExitRequirements != null) { - dest.writeString(taxOrExitRequirements) - } - - dest.writeInt(tag) - dest.writeInt(if (tagPresenceList != null) 1 else 0) - if (tagPresenceList != null) { - dest.writeList(tagPresenceList) - } - - - } - - companion object { - @JvmField - val CREATOR: Parcelable.Creator<*> = object : Parcelable.Creator { - override fun createFromParcel(pc: Parcel): AdditionalDocumentDetails { - return AdditionalDocumentDetails(pc) - } - - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/AdditionalPersonDetails.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/AdditionalPersonDetails.kt deleted file mode 100644 index 76c741724..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/AdditionalPersonDetails.kt +++ /dev/null @@ -1,167 +0,0 @@ -package example.jllarraz.com.passportreader.data - -import android.os.Parcel -import android.os.Parcelable - -import java.util.ArrayList -import java.util.Date - -class AdditionalPersonDetails : Parcelable { - - var custodyInformation: String? = null - var fullDateOfBirth: String? = null - var nameOfHolder: String? = null - var otherNames: List? = null - var otherValidTDNumbers: List? = null - var permanentAddress: List? = null - var personalNumber: String? = null - var personalSummary: String? = null - var placeOfBirth: List? = null - var profession: String? = null - var proofOfCitizenship: ByteArray? = null - var tag: Int = 0 - var tagPresenceList: List? = null - var telephone: String? = null - var title: String? = null - - constructor() { - otherNames = ArrayList() - otherValidTDNumbers = ArrayList() - permanentAddress = ArrayList() - placeOfBirth = ArrayList() - tagPresenceList = ArrayList() - } - - constructor(`in`: Parcel) { - - otherNames = ArrayList() - otherValidTDNumbers = ArrayList() - permanentAddress = ArrayList() - placeOfBirth = ArrayList() - tagPresenceList = ArrayList() - - this.custodyInformation = if (`in`.readInt() == 1) `in`.readString() else null - this.fullDateOfBirth = if (`in`.readInt() == 1) `in`.readString() else null - this.nameOfHolder = if (`in`.readInt() == 1) `in`.readString() else null - if (`in`.readInt() == 1) { - `in`.readList(otherNames!!, String::class.java.classLoader) - } - if (`in`.readInt() == 1) { - `in`.readList(otherValidTDNumbers!!, String::class.java.classLoader) - } - if (`in`.readInt() == 1) { - `in`.readList(permanentAddress!!, String::class.java.classLoader) - } - this.personalNumber = if (`in`.readInt() == 1) `in`.readString() else null - this.personalSummary = if (`in`.readInt() == 1) `in`.readString() else null - if (`in`.readInt() == 1) { - `in`.readList(placeOfBirth!!, String::class.java.classLoader) - } - this.profession = if (`in`.readInt() == 1) `in`.readString() else null - if (`in`.readInt() == 1) { - this.proofOfCitizenship = ByteArray(`in`.readInt()) - `in`.readByteArray(this.proofOfCitizenship!!) - } - tag = `in`.readInt() - if (`in`.readInt() == 1) { - `in`.readList(tagPresenceList!!, Int::class.java.classLoader) - } - - this.telephone = if (`in`.readInt() == 1) `in`.readString() else null - this.title = if (`in`.readInt() == 1) `in`.readString() else null - - - } - - override fun describeContents(): Int { - return 0 - } - - override fun writeToParcel(dest: Parcel, flags: Int) { - dest.writeInt(if (custodyInformation != null) 1 else 0) - if (custodyInformation != null) { - dest.writeString(custodyInformation) - } - - dest.writeInt(if (fullDateOfBirth != null) 1 else 0) - if (fullDateOfBirth != null) { - dest.writeString(fullDateOfBirth) - } - - - dest.writeInt(if (nameOfHolder != null) 1 else 0) - if (nameOfHolder != null) { - dest.writeString(nameOfHolder) - } - dest.writeInt(if (otherNames != null) 1 else 0) - if (otherNames != null) { - dest.writeList(otherNames) - } - - dest.writeInt(if (otherValidTDNumbers != null) 1 else 0) - if (otherValidTDNumbers != null) { - dest.writeList(otherValidTDNumbers) - } - - dest.writeInt(if (permanentAddress != null) 1 else 0) - if (permanentAddress != null) { - dest.writeList(permanentAddress) - } - - dest.writeInt(if (personalNumber != null) 1 else 0) - if (personalNumber != null) { - dest.writeString(personalNumber) - } - - dest.writeInt(if (personalSummary != null) 1 else 0) - if (personalSummary != null) { - dest.writeString(personalSummary) - } - - dest.writeInt(if (placeOfBirth != null) 1 else 0) - if (placeOfBirth != null) { - dest.writeList(placeOfBirth) - } - - dest.writeInt(if (profession != null) 1 else 0) - if (profession != null) { - dest.writeString(profession) - } - - dest.writeInt(if (proofOfCitizenship != null) 1 else 0) - if (proofOfCitizenship != null) { - dest.writeInt(proofOfCitizenship!!.size) - dest.writeByteArray(proofOfCitizenship) - } - - dest.writeInt(tag) - dest.writeInt(if (tagPresenceList != null) 1 else 0) - if (tagPresenceList != null) { - dest.writeList(tagPresenceList) - } - - dest.writeInt(if (telephone != null) 1 else 0) - if (telephone != null) { - dest.writeString(telephone) - } - - dest.writeInt(if (title != null) 1 else 0) - if (title != null) { - dest.writeString(title) - } - - } - - companion object { - @JvmField - val CREATOR: Parcelable.Creator<*> = object : Parcelable.Creator { - override fun createFromParcel(pc: Parcel): AdditionalPersonDetails { - return AdditionalPersonDetails(pc) - } - - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/Passport.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/Passport.kt deleted file mode 100644 index 8c50c864e..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/Passport.kt +++ /dev/null @@ -1,136 +0,0 @@ -package example.jllarraz.com.passportreader.data - -import android.graphics.Bitmap -import android.os.Parcel -import android.os.Parcelable - -import org.jmrtd.FeatureStatus -import org.jmrtd.VerificationStatus -import org.jmrtd.lds.SODFile - -import java.util.ArrayList -import java.util.HashMap - -class Passport : Parcelable { - - var sodFile: SODFile? = null - var face: Bitmap? = null - var portrait: Bitmap? = null - var signature: Bitmap? = null - var fingerprints: List? = null - var personDetails: PersonDetails? = null - var additionalPersonDetails: AdditionalPersonDetails? = null - var additionalDocumentDetails: AdditionalDocumentDetails? = null - var featureStatus: FeatureStatus? = null - var verificationStatus: VerificationStatus? = null - - constructor(`in`: Parcel) { - - - fingerprints = ArrayList() - this.face = if (`in`.readInt() == 1) `in`.readParcelable(Bitmap::class.java.classLoader) else null - this.portrait = if (`in`.readInt() == 1) `in`.readParcelable(Bitmap::class.java.classLoader) else null - this.personDetails = if (`in`.readInt() == 1) `in`.readParcelable(PersonDetails::class.java.classLoader) else null - this.additionalPersonDetails = if (`in`.readInt() == 1) `in`.readParcelable(AdditionalPersonDetails::class.java.classLoader) else null - - if (`in`.readInt() == 1) { - `in`.readList(fingerprints!!, Bitmap::class.java.classLoader) - } - - this.signature = if (`in`.readInt() == 1) `in`.readParcelable(Bitmap::class.java.classLoader) else null - this.additionalDocumentDetails = if (`in`.readInt() == 1) `in`.readParcelable(AdditionalDocumentDetails::class.java.classLoader) else null - if (`in`.readInt() == 1) { - sodFile = `in`.readSerializable() as SODFile - } - - if (`in`.readInt() == 1) { - featureStatus = `in`.readParcelable(FeatureStatus::class.java.classLoader) - } - - if (`in`.readInt() == 1) { - featureStatus = `in`.readParcelable(FeatureStatus::class.java.classLoader) - } - - if (`in`.readInt() == 1) { - verificationStatus = `in`.readParcelable(VerificationStatus::class.java.classLoader) - } - - } - - constructor() { - fingerprints = ArrayList() - featureStatus = FeatureStatus() - verificationStatus = VerificationStatus() - } - - override fun describeContents(): Int { - return 0 - } - - override fun writeToParcel(dest: Parcel, flags: Int) { - dest.writeInt(if (face != null) 1 else 0) - if (face != null) { - dest.writeParcelable(face, flags) - } - - dest.writeInt(if (portrait != null) 1 else 0) - if (portrait != null) { - dest.writeParcelable(portrait, flags) - } - - dest.writeInt(if (personDetails != null) 1 else 0) - if (personDetails != null) { - dest.writeParcelable(personDetails, flags) - } - - dest.writeInt(if (additionalPersonDetails != null) 1 else 0) - if (additionalPersonDetails != null) { - dest.writeParcelable(additionalPersonDetails, flags) - } - - dest.writeInt(if (fingerprints != null) 1 else 0) - if (fingerprints != null) { - dest.writeList(fingerprints) - } - - dest.writeInt(if (signature != null) 1 else 0) - if (signature != null) { - dest.writeParcelable(signature, flags) - } - - dest.writeInt(if (additionalDocumentDetails != null) 1 else 0) - if (additionalDocumentDetails != null) { - dest.writeParcelable(additionalDocumentDetails, flags) - } - - dest.writeInt(if (sodFile != null) 1 else 0) - if (sodFile != null) { - dest.writeSerializable(sodFile) - } - - dest.writeInt(if (featureStatus != null) 1 else 0) - if (featureStatus != null) { - dest.writeParcelable(featureStatus, flags) - } - - dest.writeInt(if (verificationStatus != null) 1 else 0) - if (verificationStatus != null) { - dest.writeParcelable(verificationStatus, flags) - } - - } - - companion object { - - @JvmField - val CREATOR: Parcelable.Creator<*> = object : Parcelable.Creator { - override fun createFromParcel(pc: Parcel): Passport { - return Passport(pc) - } - - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/PersonDetails.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/PersonDetails.kt deleted file mode 100644 index 2dd980c5a..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/data/PersonDetails.kt +++ /dev/null @@ -1,121 +0,0 @@ -package example.jllarraz.com.passportreader.data - -import android.os.Parcel -import android.os.Parcelable - -import net.sf.scuba.data.Gender - -import org.jmrtd.lds.icao.MRZInfo - -import java.util.ArrayList -import java.util.Date - -class PersonDetails : Parcelable { - - - var documentCode: String? = null - var issuingState: String? = null - var primaryIdentifier: String? = null - var secondaryIdentifier: String? = null - var nationality: String? = null - var documentNumber: String? = null - var dateOfBirth: String? = null - var dateOfExpiry: String? = null - var optionalData1: String? = null /* NOTE: holds personal number for some issuing states (e.g. NL), but is used to hold (part of) document number for others. */ - var optionalData2: String? = null - var gender: Gender? = Gender.UNKNOWN - - constructor() - - constructor(`in`: Parcel) { - - - this.documentCode = if (`in`.readInt() == 1) `in`.readString() else null - this.issuingState = if (`in`.readInt() == 1) `in`.readString() else null - this.primaryIdentifier = if (`in`.readInt() == 1) `in`.readString() else null - this.secondaryIdentifier = if (`in`.readInt() == 1) `in`.readString() else null - this.nationality = if (`in`.readInt() == 1) `in`.readString() else null - this.documentNumber = if (`in`.readInt() == 1) `in`.readString() else null - this.dateOfBirth = if (`in`.readInt() == 1) `in`.readString() else null - this.dateOfExpiry = if (`in`.readInt() == 1) `in`.readString() else null - this.optionalData1 = if (`in`.readInt() == 1) `in`.readString() else null - this.optionalData2 = if (`in`.readInt() == 1) `in`.readString() else null - this.gender = if (`in`.readInt() == 1) Gender.valueOf(`in`.readString()!!) else Gender.UNKNOWN - } - - override fun describeContents(): Int { - return 0 - } - - override fun writeToParcel(dest: Parcel, flags: Int) { - dest.writeInt(if (documentCode != null) 1 else 0) - if (documentCode != null) { - dest.writeString(documentCode) - } - - dest.writeInt(if (issuingState != null) 1 else 0) - if (issuingState != null) { - dest.writeString(issuingState) - } - - dest.writeInt(if (primaryIdentifier != null) 1 else 0) - if (primaryIdentifier != null) { - dest.writeString(primaryIdentifier) - } - - dest.writeInt(if (secondaryIdentifier != null) 1 else 0) - if (secondaryIdentifier != null) { - dest.writeString(secondaryIdentifier) - } - - dest.writeInt(if (nationality != null) 1 else 0) - if (nationality != null) { - dest.writeString(nationality) - } - - dest.writeInt(if (documentNumber != null) 1 else 0) - if (documentNumber != null) { - dest.writeString(documentNumber) - } - - dest.writeInt(if (dateOfBirth != null) 1 else 0) - if (dateOfBirth != null) { - dest.writeString(dateOfBirth) - } - - dest.writeInt(if (dateOfExpiry != null) 1 else 0) - if (dateOfExpiry != null) { - dest.writeString(dateOfExpiry) - } - - dest.writeInt(if (optionalData1 != null) 1 else 0) - if (optionalData1 != null) { - dest.writeString(optionalData1) - } - - dest.writeInt(if (optionalData2 != null) 1 else 0) - if (optionalData2 != null) { - dest.writeString(optionalData2) - } - - dest.writeInt(if (gender != null) 1 else 0) - if (optionalData2 != null) { - dest.writeString(gender!!.name) - } - - - } - - companion object { - @JvmField - val CREATOR: Parcelable.Creator<*> = object : Parcelable.Creator { - override fun createFromParcel(pc: Parcel): PersonDetails { - return PersonDetails(pc) - } - - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/FrameMetadata.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/FrameMetadata.kt deleted file mode 100755 index 39b8a39e4..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/FrameMetadata.kt +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -package example.jllarraz.com.passportreader.mlkit - -/** Describing a frame info. */ -class FrameMetadata private constructor(val width: Int, val height: Int, val rotation: Int, val cameraFacing: Int) { - - /** Builder of [FrameMetadata]. */ - class Builder { - - private var width: Int = 0 - private var height: Int = 0 - private var rotation: Int = 0 - private var cameraFacing: Int = 0 - - fun setWidth(width: Int): Builder { - this.width = width - return this - } - - fun setHeight(height: Int): Builder { - this.height = height - return this - } - - fun setRotation(rotation: Int): Builder { - this.rotation = rotation - return this - } - - fun setCameraFacing(facing: Int): Builder { - cameraFacing = facing - return this - } - - fun build(): FrameMetadata { - return FrameMetadata(width, height, rotation, cameraFacing) - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/GraphicOverlay.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/GraphicOverlay.kt deleted file mode 100644 index 6af5505c7..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/GraphicOverlay.kt +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Copyright (C) The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package example.jllarraz.com.passportreader.mlkit - -import android.content.Context -import android.graphics.Canvas -import android.util.AttributeSet -import android.view.View - - -import java.util.HashSet - -/** - * A view which renders a series of custom graphics to be overlayed on top of an associated preview - * (i.e., the camera preview). The creator can add graphics objects, update the objects, and remove - * them, triggering the appropriate drawing and invalidation within the view. - * - * - * Supports scaling and mirroring of the graphics relative the camera's preview properties. The - * idea is that detection items are expressed in terms of a preview size, but need to be scaled up - * to the full view size, and also mirrored in the case of the front-facing camera. - * - * - * Associated [Graphic] items should use the following methods to convert to view - * coordinates for the graphics that are drawn: - * - * - * 1. [Graphic.scaleX] and [Graphic.scaleY] adjust the size of the - * supplied value from the preview scale to the view scale. - * 1. [Graphic.translateX] and [Graphic.translateY] adjust the - * coordinate from the preview's coordinate system to the view coordinate system. - * - */ -class GraphicOverlay(context: Context, attrs: AttributeSet) : View(context, attrs) { - private val mLock = Any() - private var mPreviewWidth: Int = 0 - private var mWidthScaleFactor = 1.0f - private var mPreviewHeight: Int = 0 - private var mHeightScaleFactor = 1.0f - private var mIsCameraFacing:Boolean = false - private val mGraphics = HashSet() - - /** - * Base class for a custom graphics object to be rendered within the graphic overlay. Subclass - * this and implement the [Graphic.draw] method to define the - * graphics element. Add instances to the overlay using [GraphicOverlay.add]. - */ - abstract class Graphic(private val mOverlay: GraphicOverlay) { - - /** - * Draw the graphic on the supplied canvas. Drawing should use the following methods to - * convert to view coordinates for the graphics that are drawn: - * - * 1. [Graphic.scaleX] and [Graphic.scaleY] adjust the size of - * the supplied value from the preview scale to the view scale. - * 1. [Graphic.translateX] and [Graphic.translateY] adjust the - * coordinate from the preview's coordinate system to the view coordinate system. - * - * - * @param canvas drawing canvas - */ - abstract fun draw(canvas: Canvas) - - /** - * Adjusts a horizontal value of the supplied value from the preview scale to the view - * scale. - */ - fun scaleX(horizontal: Float): Float { - return horizontal * mOverlay.mWidthScaleFactor - } - - /** - * Adjusts a vertical value of the supplied value from the preview scale to the view scale. - */ - fun scaleY(vertical: Float): Float { - return vertical * mOverlay.mHeightScaleFactor - } - - /** - * Adjusts the x coordinate from the preview's coordinate system to the view coordinate - * system. - */ - fun translateX(x: Float): Float { - return if (mOverlay.mIsCameraFacing == true) { - mOverlay.width - scaleX(x) - } else { - scaleX(x) - } - } - - /** - * Adjusts the y coordinate from the preview's coordinate system to the view coordinate - * system. - */ - fun translateY(y: Float): Float { - return scaleY(y) - } - - fun postInvalidate() { - mOverlay.postInvalidate() - } - } - - /** - * Removes all graphics from the overlay. - */ - fun clear() { - synchronized(mLock) { - mGraphics.clear() - } - postInvalidate() - } - - /** - * Adds a graphic to the overlay. - */ - fun add(graphic: Graphic) { - synchronized(mLock) { - mGraphics.add(graphic) - } - postInvalidate() - } - - /** - * Removes a graphic from the overlay. - */ - fun remove(graphic: Graphic) { - synchronized(mLock) { - mGraphics.remove(graphic) - } - postInvalidate() - } - - /** - * Sets the camera attributes for size and facing direction, which informs how to transform - * image coordinates later. - */ - fun setCameraInfo(previewWidth: Int, previewHeight: Int, isCameraFacing: Boolean) { - synchronized(mLock) { - mPreviewWidth = previewWidth - mPreviewHeight = previewHeight - mIsCameraFacing = isCameraFacing - } - postInvalidate() - } - - /** - * Draws the overlay with its associated graphic objects. - */ - override fun onDraw(canvas: Canvas) { - super.onDraw(canvas) - - synchronized(mLock) { - if (mPreviewWidth != 0 && mPreviewHeight != 0) { - mWidthScaleFactor = canvas.width.toFloat() / mPreviewWidth.toFloat() - mHeightScaleFactor = canvas.height.toFloat() / mPreviewHeight.toFloat() - } - - for (graphic in mGraphics) { - graphic.draw(canvas) - } - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/OcrMrzDetectorProcessor.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/OcrMrzDetectorProcessor.kt deleted file mode 100644 index 10ef4a1b9..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/OcrMrzDetectorProcessor.kt +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (C) The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package example.jllarraz.com.passportreader.mlkit - -import android.util.Log - -import com.google.android.gms.tasks.Task -import com.google.mlkit.vision.common.InputImage -import com.google.mlkit.vision.text.Text -import com.google.mlkit.vision.text.TextRecognition -import com.google.mlkit.vision.text.TextRecognizer -import com.google.mlkit.vision.text.latin.TextRecognizerOptions - -import java.io.IOException - - -/** - * A very simple Processor which receives detected TextBlocks and adds them to the overlay - * as OcrGraphics. - */ -class OcrMrzDetectorProcessor() : VisionProcessorBase() { - - private val detector: TextRecognizer - - init { - detector = TextRecognition.getClient(TextRecognizerOptions.DEFAULT_OPTIONS) - - } - override fun stop() { - try { - detector.close() - } catch (e: IOException) { - Log.e(TAG, "Exception thrown while trying to close Text Detector: $e") - } - - } - - override fun detectInImage(image: InputImage): Task { - return detector.process(image) - } - - companion object { - private val TAG = OcrMrzDetectorProcessor::class.java.simpleName - - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/VisionImageProcessor.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/VisionImageProcessor.kt deleted file mode 100755 index 3e9446d73..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/VisionImageProcessor.kt +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -package example.jllarraz.com.passportreader.mlkit - -import android.graphics.Bitmap -import android.media.Image - -import com.google.mlkit.vision.common.InputImage -import io.fotoapparat.preview.Frame - -import java.nio.ByteBuffer - -/** An inferface to process the images with different ML Kit detectors and custom image models. */ -interface VisionImageProcessor { - - /** Processes the images with the underlying machine learning models. */ - fun process(data: ByteBuffer, frameMetadata: FrameMetadata, graphicOverlay: GraphicOverlay?=null, isOriginalImageReturned:Boolean = true, listener: VisionProcessorBase.Listener):Boolean - - /** Processes the bitmap images. */ - fun process(bitmap: Bitmap, rotation: Int = 0, graphicOverlay: GraphicOverlay?=null, isOriginalImageReturned:Boolean = true, convertToNv21:Boolean = true, listener: VisionProcessorBase.Listener):Boolean - - /** Processes the images. */ - fun process(image: Image, rotation: Int = 0, graphicOverlay: GraphicOverlay?=null, isOriginalImageReturned:Boolean = true, listener: VisionProcessorBase.Listener):Boolean - - /** Processes the bitmap images. */ - fun process(frame: Frame, rotation:Int = 0, graphicOverlay: GraphicOverlay?=null, isOriginalImageReturned:Boolean = true, listener: VisionProcessorBase.Listener):Boolean - - /** Processes the FirebaseVisionImage */ - fun process(image: InputImage, metadata: FrameMetadata?, graphicOverlay: GraphicOverlay?, isOriginalImageReturned:Boolean = true, listener: VisionProcessorBase.Listener):Boolean - - /** Stops the underlying machine learning model and release resources. */ - fun stop() - - fun canHandleNewFrame():Boolean - - fun resetThrottle() -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/VisionProcessorBase.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/VisionProcessorBase.kt deleted file mode 100755 index 05ac63e3b..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/mlkit/VisionProcessorBase.kt +++ /dev/null @@ -1,286 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -package example.jllarraz.com.passportreader.mlkit - -import android.graphics.Bitmap -import android.media.Image - -import com.google.android.gms.tasks.Task -import com.google.mlkit.vision.common.InputImage -import example.jllarraz.com.passportreader.utils.ImageUtil -import io.fotoapparat.preview.Frame - - -import org.jmrtd.lds.icao.MRZInfo - -import java.nio.ByteBuffer -import java.util.concurrent.atomic.AtomicBoolean - - -abstract class VisionProcessorBase : VisionImageProcessor { - - // Whether we should ignore process(). This is usually caused by feeding input data faster than - // the model can handle. - private val shouldThrottle = AtomicBoolean(false) - - override fun canHandleNewFrame():Boolean{ - return !shouldThrottle.get() - } - - override fun resetThrottle(){ - shouldThrottle.set(false) - } - - override fun process( - data: ByteBuffer, - frameMetadata: FrameMetadata, - graphicOverlay: GraphicOverlay?, - isOriginalImageReturned:Boolean, - listener: VisionProcessorBase.Listener):Boolean { - if (shouldThrottle.get()) { - return false - } - shouldThrottle.set(true) - try { - - - /*val metadata = FirebaseVisionImageMetadata.Builder() - .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21) - .setWidth(frameMetadata.width) - .setHeight(frameMetadata.height) - .setRotation(frameMetadata.rotation) - .build()*/ - - val inputImage = InputImage.fromByteBuffer(data, - frameMetadata.width, - frameMetadata.height, - frameMetadata.rotation, - InputImage.IMAGE_FORMAT_NV21 - ) - - // val firebaseVisionImage = FirebaseVisionImage.fromByteBuffer(data, metadata) - return detectInVisionImage( - inputImage, - frameMetadata, - graphicOverlay, - if (isOriginalImageReturned) inputImage.bitmapInternal else null, - listener) - }catch (e:Exception){ - e.printStackTrace() - shouldThrottle.set(false) - return false - } - } - - - // Bitmap version - override fun process(frame: Frame, - rotation:Int, - graphicOverlay: GraphicOverlay?, - isOriginalImageReturned:Boolean, - listener: VisionProcessorBase.Listener):Boolean { - if (shouldThrottle.get()) { - return false - } - shouldThrottle.set(true) - try{ - /* var intFirebaseRotation=FirebaseVisionImageMetadata.ROTATION_0 - when(rotation){ - 0 ->{ - intFirebaseRotation = FirebaseVisionImageMetadata.ROTATION_0 - } - 90 ->{ - intFirebaseRotation = FirebaseVisionImageMetadata.ROTATION_90 - } - 180 ->{ - intFirebaseRotation = FirebaseVisionImageMetadata.ROTATION_180 - } - 270 ->{ - intFirebaseRotation = FirebaseVisionImageMetadata.ROTATION_270 - } - }*/ - - - val frameMetadata = FrameMetadata.Builder() - .setWidth(frame.size.width) - .setHeight(frame.size.height) - .setRotation(rotation).build() - val inputImage = InputImage.fromByteArray(frame.image, - frameMetadata.width, - frameMetadata.height, - rotation, - InputImage.IMAGE_FORMAT_NV21 - ) - - var originalBitmap:Bitmap?=null - if(isOriginalImageReturned){ - try { - originalBitmap = inputImage.bitmapInternal - if (originalBitmap == null) { - val wrap = ByteBuffer.wrap(frame.image) - originalBitmap = ImageUtil.rotateBitmap(ImageUtil.getBitmap(wrap, frameMetadata)!!, frameMetadata.rotation.toFloat()) - } - }catch (e:Exception){ - e.printStackTrace() - } - } - - // val firebaseVisionImage = FirebaseVisionImage.fromByteArray(frame.image, metadata) - return detectInVisionImage(inputImage, frameMetadata, graphicOverlay, if(isOriginalImageReturned) originalBitmap else null, listener) - }catch (e:Exception){ - e.printStackTrace() - shouldThrottle.set(false) - return false - } - } - - - // Bitmap version - override fun process(bitmap: Bitmap, rotation: Int, graphicOverlay: GraphicOverlay?, isOriginalImageReturned:Boolean, convertToNv21:Boolean, listener: VisionProcessorBase.Listener):Boolean { - if (shouldThrottle.get()) { - return false - } - try{ - val bitmapToProcess:Bitmap? - when(rotation){ - 0 -> { - bitmapToProcess = bitmap - } - else -> { - bitmapToProcess = ImageUtil.rotateBitmap(bitmap, rotation.toFloat()) - } - } - - val frameMetadata = FrameMetadata.Builder() - .setWidth(bitmapToProcess.width) - .setHeight(bitmapToProcess.height) - .setRotation(rotation).build() - - - /*var byteArray:ByteArray - if(convertToNv21){ - byteArray = ImageUtil.toNv21(bitmapToProcess) - } else { - val size = bitmapToProcess.rowBytes * bitmapToProcess.height - val byteBuffer = ByteBuffer.allocate(size) - bitmapToProcess.copyPixelsToBuffer(byteBuffer) - byteArray = byteBuffer.array() - } - bitmapToProcess.recycle() - val byteBuffer = ByteBuffer.wrap(byteArray)*/ - - val inputImage = InputImage.fromBitmap(bitmapToProcess, rotation) - - // val fromBitmap = FirebaseVisionImage.fromBitmap(bitmapToProcess) - - return process(inputImage, frameMetadata, graphicOverlay, isOriginalImageReturned, listener) - }catch (e:Exception){ - e.printStackTrace() - shouldThrottle.set(false) - return false - } - } - - - - /** - * Detects feature from given media.Image - * - * @return created FirebaseVisionImage - */ - override fun process(image: Image, rotation: Int, graphicOverlay: GraphicOverlay?, isOriginalImageReturned:Boolean, listener: Listener):Boolean { - if (shouldThrottle.get()) { - return false - } - shouldThrottle.set(true) - try { - // This is for overlay display's usage - val frameMetadata = FrameMetadata.Builder().setWidth(image.width).setHeight(image.height).build() - val inputImage = InputImage.fromMediaImage(image, rotation) - //val fbVisionImage = FirebaseVisionImage.fromMediaImage(image, rotation) - - return detectInVisionImage(inputImage, frameMetadata, graphicOverlay, if (isOriginalImageReturned) inputImage.bitmapInternal else null, listener) - }catch (e:Exception){ - e.printStackTrace() - shouldThrottle.set(false) - return false - } - } - - private fun detectInVisionImage( - image: InputImage, - metadata: FrameMetadata?, - graphicOverlay: GraphicOverlay?, - originalBitmap: Bitmap?=null, - listener: Listener - ):Boolean { - val start = System.currentTimeMillis() - // val bitmapForDebugging = image.bitmap - detectInImage(image) - .addOnSuccessListener { results -> - val timeRequired = System.currentTimeMillis() - start - listener.onSuccess(results, metadata, timeRequired, originalBitmap, graphicOverlay) - } - .addOnFailureListener { e -> - val timeRequired = System.currentTimeMillis() - start - listener.onFailure(e, timeRequired) - shouldThrottle.set(false) - } - .addOnCanceledListener { - val timeRequired = System.currentTimeMillis() - start - listener.onCanceled(timeRequired) - shouldThrottle.set(false) - } - .addOnCompleteListener { - val timeRequired = System.currentTimeMillis() - start - listener.onCompleted(timeRequired) - shouldThrottle.set(false) - } - // Begin throttling until this frame of input has been processed, either in onSuccess or - // onFailure. - - return true - } - - override fun process(image: InputImage, metadata: FrameMetadata?, graphicOverlay: GraphicOverlay?, isOriginalImageReturned:Boolean, listener: Listener):Boolean{ - if (shouldThrottle.get()) { - return false - } - shouldThrottle.set(true) - try { - return detectInVisionImage(image, metadata, graphicOverlay, if (isOriginalImageReturned) image.bitmapInternal else null, listener) - }catch (e:Exception){ - e.printStackTrace() - shouldThrottle.set(false) - return false - } - } - - override fun stop() {} - - protected abstract fun detectInImage(image: InputImage): Task - - - interface Listener { - fun onSuccess(results: T, frameMetadata: FrameMetadata?, timeRequired: Long, bitmap: Bitmap?, graphicOverlay: GraphicOverlay?=null) - fun onCanceled(timeRequired:Long) - fun onFailure(e: Exception, timeRequired:Long) - fun onCompleted(timeRequired:Long) - } - - companion object { - - private val TAG = VisionProcessorBase::class.java.simpleName - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/network/MasterListApi.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/network/MasterListApi.kt deleted file mode 100644 index e8a8e3184..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/network/MasterListApi.kt +++ /dev/null @@ -1,13 +0,0 @@ -package example.jllarraz.com.passportreader.network - -import io.reactivex.Single -import okhttp3.ResponseBody -import retrofit2.http.* - -interface MasterListApi { - @Headers(value = ["Content-type: text/xml; charset=utf-8"]) - @GET("descargas/mrtd/SpanishMasterList.zip") - @Streaming - fun getSpanishMasterList( - ): Single -} \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/network/MasterListService.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/network/MasterListService.kt deleted file mode 100644 index ba99529c2..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/network/MasterListService.kt +++ /dev/null @@ -1,71 +0,0 @@ -package example.jllarraz.com.passportreader.network - -import android.content.Context -import android.util.Log -import io.reactivex.Single -import io.reactivex.android.schedulers.AndroidSchedulers -import io.reactivex.schedulers.Schedulers -import okhttp3.OkHttpClient -import okhttp3.logging.HttpLoggingInterceptor -import org.jmrtd.cert.CSCAMasterList -import retrofit2.Retrofit -import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory -import retrofit2.converter.gson.GsonConverterFactory -import java.io.ByteArrayInputStream -import java.nio.charset.Charset -import java.security.cert.Certificate -import java.util.concurrent.TimeUnit -import java.util.zip.ZipInputStream - -class MasterListService constructor(var context: Context, var baseUrl: String) { - - private lateinit var api: MasterListApi - init { - initRetrofit() - } - - fun getSpanishMasterList(): Single> { - return api.getSpanishMasterList() - .flatMap { result -> - val certificates = ArrayList() - val byteStream = result.byteStream() - val zipInputStream = ZipInputStream(byteStream) - var entry = zipInputStream.nextEntry - while (entry != null) { - val name = entry.name - if (!entry.isDirectory) { - try { - val readBytes = zipInputStream.readBytes() - val cscaMasterList = CSCAMasterList(readBytes) - certificates.addAll(cscaMasterList.getCertificates()) - } catch (e: Exception) { - e.printStackTrace() - // throw Exception("Unable to extract the zip file: " + name) - } finally { - } - } - entry = zipInputStream.nextEntry - } - - Single.fromCallable{certificates} - } - } - - private fun initRetrofit() { - - val httpLoggingInterceptor = HttpLoggingInterceptor() - val httpClient = OkHttpClient.Builder() - .addInterceptor(httpLoggingInterceptor.apply { httpLoggingInterceptor.level = HttpLoggingInterceptor.Level.BASIC }) - .readTimeout(120, TimeUnit.SECONDS) - .connectTimeout(120, TimeUnit.SECONDS) - .build() - - api = Retrofit.Builder() - .baseUrl(baseUrl) - .client(httpClient) - .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) - .addConverterFactory(GsonConverterFactory.create()) - .build() - .create(MasterListApi::class.java) - } -} \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/CameraActivity.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/CameraActivity.kt deleted file mode 100755 index de2186bf9..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/CameraActivity.kt +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2017 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package example.jllarraz.com.passportreader.ui.activities - -import android.app.Activity -import android.content.Intent -import android.os.Bundle -import androidx.appcompat.app.AppCompatActivity - -import org.jmrtd.lds.icao.MRZInfo - -import example.jllarraz.com.passportreader.R -import example.jllarraz.com.passportreader.common.IntentData -import example.jllarraz.com.passportreader.ui.fragments.CameraMLKitFragment - -class CameraActivity : AppCompatActivity(), CameraMLKitFragment.CameraMLKitCallback { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_camera) - supportFragmentManager.beginTransaction() - .replace(R.id.container, CameraMLKitFragment()) - .commit() - } - - override fun onBackPressed() { - setResult(Activity.RESULT_CANCELED) - finish() - } - - override fun onPassportRead(mrzInfo: MRZInfo) { - val intent = Intent() - intent.putExtra(IntentData.KEY_MRZ_INFO, mrzInfo) - setResult(Activity.RESULT_OK, intent) - finish() - } - - override fun onError() { - onBackPressed() - } - - companion object { - - private val TAG = CameraActivity::class.java.simpleName - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/NfcActivity.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/NfcActivity.kt deleted file mode 100644 index 55dc81888..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/NfcActivity.kt +++ /dev/null @@ -1,160 +0,0 @@ -package example.jllarraz.com.passportreader.ui.activities - -import android.app.PendingIntent -import android.content.Intent -import android.graphics.Bitmap -import android.nfc.NfcAdapter -import android.os.Build -import android.os.Bundle -import android.provider.Settings -import androidx.fragment.app.Fragment -import androidx.fragment.app.FragmentActivity -import android.widget.Toast - -import net.sf.scuba.smartcards.CardServiceException - - -import org.jmrtd.lds.icao.MRZInfo - -import example.jllarraz.com.passportreader.R -import example.jllarraz.com.passportreader.common.IntentData -import example.jllarraz.com.passportreader.data.Passport -import example.jllarraz.com.passportreader.ui.fragments.NfcFragment -import example.jllarraz.com.passportreader.ui.fragments.PassportDetailsFragment -import example.jllarraz.com.passportreader.ui.fragments.PassportPhotoFragment - -import example.jllarraz.com.passportreader.common.IntentData.KEY_MRZ_INFO - -class NfcActivity : androidx.fragment.app.FragmentActivity(), NfcFragment.NfcFragmentListener, PassportDetailsFragment.PassportDetailsFragmentListener, PassportPhotoFragment.PassportPhotoFragmentListener { - - private var mrzInfo: MRZInfo? = null - - private var nfcAdapter: NfcAdapter? = null - private var pendingIntent: PendingIntent? = null - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_nfc) - val intent = intent - if (intent.hasExtra(IntentData.KEY_MRZ_INFO)) { - mrzInfo = intent.getSerializableExtra(IntentData.KEY_MRZ_INFO) as MRZInfo - } else { - onBackPressed() - } - - nfcAdapter = NfcAdapter.getDefaultAdapter(this) - - if (nfcAdapter == null) { - Toast.makeText(this, getString(R.string.warning_no_nfc), Toast.LENGTH_SHORT).show() - finish() - return - } - - pendingIntent = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - PendingIntent.getActivity(this, 0, Intent(this, javaClass).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), PendingIntent.FLAG_MUTABLE) - } else{ - PendingIntent.getActivity(this, 0, Intent(this, javaClass).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0) - } - - - if (null == savedInstanceState) { - supportFragmentManager.beginTransaction() - .replace(R.id.container, NfcFragment.newInstance(mrzInfo!!), TAG_NFC) - .commit() - } - } - - public override fun onResume() { - super.onResume() - - } - - public override fun onPause() { - super.onPause() - - } - - public override fun onNewIntent(intent: Intent) { - if (NfcAdapter.ACTION_TAG_DISCOVERED == intent.action || NfcAdapter.ACTION_TECH_DISCOVERED == intent.action) { - // drop NFC events - handleIntent(intent) - }else{ - super.onNewIntent(intent) - } - } - - protected fun handleIntent(intent: Intent) { - val fragmentByTag = supportFragmentManager.findFragmentByTag(TAG_NFC) - if (fragmentByTag is NfcFragment) { - fragmentByTag.handleNfcTag(intent) - } - } - - - ///////////////////////////////////////////////////// - // - // NFC Fragment events - // - ///////////////////////////////////////////////////// - - override fun onEnableNfc() { - - - if (nfcAdapter != null) { - if (!nfcAdapter!!.isEnabled) - showWirelessSettings() - - nfcAdapter!!.enableForegroundDispatch(this, pendingIntent, null, null) - } - } - - override fun onDisableNfc() { - val nfcAdapter = NfcAdapter.getDefaultAdapter(this) - nfcAdapter.disableForegroundDispatch(this) - } - - override fun onPassportRead(passport: Passport?) { - showFragmentDetails(passport!!) - } - - override fun onCardException(cardException: Exception?) { - //Toast.makeText(this, cardException.toString(), Toast.LENGTH_SHORT).show(); - //onBackPressed(); - } - - private fun showWirelessSettings() { - Toast.makeText(this, getString(R.string.warning_enable_nfc), Toast.LENGTH_SHORT).show() - val intent = Intent(Settings.ACTION_WIRELESS_SETTINGS) - startActivity(intent) - } - - - private fun showFragmentDetails(passport: Passport) { - supportFragmentManager.beginTransaction() - .replace(R.id.container, PassportDetailsFragment.newInstance(passport)) - .addToBackStack(TAG_PASSPORT_DETAILS) - .commit() - } - - private fun showFragmentPhoto(bitmap: Bitmap) { - supportFragmentManager.beginTransaction() - .replace(R.id.container, PassportPhotoFragment.newInstance(bitmap)) - .addToBackStack(TAG_PASSPORT_PICTURE) - .commit() - } - - - override fun onImageSelected(bitmap: Bitmap?) { - showFragmentPhoto(bitmap!!) - } - - companion object { - - private val TAG = NfcActivity::class.java.simpleName - - - private val TAG_NFC = "TAG_NFC" - private val TAG_PASSPORT_DETAILS = "TAG_PASSPORT_DETAILS" - private val TAG_PASSPORT_PICTURE = "TAG_PASSPORT_PICTURE" - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/SelectionActivity.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/SelectionActivity.kt deleted file mode 100755 index e98b27d49..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/activities/SelectionActivity.kt +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2017 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package example.jllarraz.com.passportreader.ui.activities - - -import android.app.Activity -import android.content.Intent -import android.os.Bundle -import androidx.appcompat.app.AppCompatActivity -import example.jllarraz.com.passportreader.R -import example.jllarraz.com.passportreader.common.IntentData -import example.jllarraz.com.passportreader.ui.fragments.SelectionFragment -import org.jmrtd.lds.icao.MRZInfo - -class SelectionActivity : AppCompatActivity(), SelectionFragment.SelectionFragmentListener { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_camera) - if (null == savedInstanceState) { - supportFragmentManager.beginTransaction() - .replace(R.id.container, SelectionFragment(), TAG_SELECTION_FRAGMENT) - .commit() - } - } - - - override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - var data = data - if (data == null) { - data = Intent() - } - when (requestCode) { - REQUEST_MRZ -> { - when (resultCode) { - Activity.RESULT_OK -> { - onPassportRead(data.getSerializableExtra(IntentData.KEY_MRZ_INFO) as MRZInfo) - } - Activity.RESULT_CANCELED -> { - val fragmentByTag = supportFragmentManager.findFragmentByTag(TAG_SELECTION_FRAGMENT) - if (fragmentByTag is SelectionFragment) { - fragmentByTag.selectManualToggle() - } - } - else -> { - val fragmentByTag = supportFragmentManager.findFragmentByTag(TAG_SELECTION_FRAGMENT) - if (fragmentByTag is SelectionFragment) { - fragmentByTag.selectManualToggle() - } - } - } - } - REQUEST_NFC -> { - val fragmentByTag = supportFragmentManager.findFragmentByTag(TAG_SELECTION_FRAGMENT) - if (fragmentByTag is SelectionFragment) { - fragmentByTag.selectManualToggle() - } - } - } - super.onActivityResult(requestCode, resultCode, data) - } - - private fun test() { - //Method to test NFC without rely into the Camera - val TEST_LINE_1 = "P - var initialLensPosition: LensPosition = LensPosition.Back - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - - if (savedInstanceState != null) { - if (savedInstanceState.containsKey(KEY_CURRENT_ZOOM_PROGRESS)) { - zoomProgress = savedInstanceState.getInt(KEY_CURRENT_ZOOM_PROGRESS, 0) - } - } - } - - - override fun onActivityCreated(savedInstanceState: Bundle?) { - super.onActivityCreated(savedInstanceState) - } - - override fun onSaveInstanceState(outState: Bundle) { - outState.putInt(KEY_CURRENT_ZOOM_PROGRESS, zoomProgress) - super.onSaveInstanceState(outState) - } - - fun buildCamera(cameraView: CameraView, lensPosition: LensPosition = LensPosition.Back) { - if (fotoapparat == null) { - fotoapparat = Fotoapparat - .with(context?.applicationContext!!) - .into(cameraView) - .frameProcessor( - callbackFrameProcessor - ) - .lensPosition { lensPosition } - .build() - - fotoapparat?.updateConfiguration(configuration) - - } - - cameraView.setOnTouchListener(object : View.OnTouchListener { - override fun onTouch(v: View?, event: MotionEvent?): Boolean { - return onTouchEvent(event!!) - } - }) - } - - fun configureZoom() { - fotoapparat?.getCapabilities() - ?.whenAvailable { capabilities -> - setZoomProperties(capabilities?.zoom as Zoom.VariableZoom) - } - - } - - override fun onResume() { - super.onResume() - - rotation = getRotation(context!!, initialLensPosition) - buildCamera(cameraPreview!!, initialLensPosition) - - hasCameraPermission = hasCameraPermission() - if (hasCameraPermission) { - checkPermissions(requestedPermissions) - } else { - fotoapparat?.start() - configureZoom() - } - } - - override fun onPause() { - hasCameraPermission = hasCameraPermission() - if (!hasCameraPermission) { - fotoapparat?.stop() - } - fotoapparat = null; - super.onPause() - } - - override fun onDestroyView() { - super.onDestroyView() - } - - override fun onAttach(context: Context) { - super.onAttach(context) - } - - override fun onDetach() { - super.onDetach() - - } - - protected fun setFlash(isEnable: Boolean) { - configuration = configuration.copy(flashMode = if (isEnable) torch() else off()) - fotoapparat?.updateConfiguration(configuration) - } - - protected fun setFocusMode(focusModeSelector: FocusModeSelector) { - configuration = configuration.copy(focusMode = focusModeSelector) - fotoapparat?.updateConfiguration(configuration) - } - - private fun setZoomProperties(zoom: Zoom.VariableZoom) { - cameraZoom = zoom - setZoomProgress(zoomProgress, cameraZoom!!) - - } - - - private fun setZoomProgress(progress: Int, zoom: Zoom.VariableZoom) { - zoomProgress = progress - fotoapparat?.setZoom(progress.toFloat() / zoom.maxZoom) - } - - - /** Determine the space between the first two fingers */ - private fun getFingerSpacing(event: MotionEvent): Float { - // ... - val x = event.getX(0) - event.getX(1) - val y = event.getY(0) - event.getY(1) - - return Math.sqrt((x * x + y * y).toDouble()).toFloat() - } - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Pinch on Zoom Functionality - // - //////////////////////////////////////////////////////////////////////////////////////// - - - fun onTouchEvent(event: MotionEvent): Boolean { - // Get the pointer ID - val action = event.action - - - if (event.pointerCount > 1) { - // handle multi-touch events - if (action == MotionEvent.ACTION_POINTER_DOWN) { - mDist = getFingerSpacing(event) - } else if (action == MotionEvent.ACTION_MOVE && cameraZoom != null) { - handleZoom(event) - } - } else { - // handle single touch events - if (action == MotionEvent.ACTION_UP) { - // setFocusMode (previousFocusMode!!) - } - } - return true - } - - private fun handleZoom(event: MotionEvent) { - if (cameraZoom == null) { - return - } - - val maxZoom = cameraZoom?.maxZoom!! - var zoom = zoomProgress - val newDist = getFingerSpacing(event) - if (newDist > mDist) { - //zoom in - if (zoom < maxZoom) - zoom++ - } else if (newDist < mDist) { - //zoom out - if (zoom > 0) - zoom-- - } - - if (zoom > maxZoom) { - zoom = maxZoom - } - - if (zoom < 0) { - zoom = 0 - } - - - mDist = newDist - setZoomProgress(zoom, cameraZoom!!) - //zoomProgress = cameraZoom?.zoomRatios!![zoom] - } - - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Permissions - // - //////////////////////////////////////////////////////////////////////////////////////// - - - override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, - grantResults: IntArray) { - when (requestCode) { - REQUEST_PERMISSIONS -> { - val permissionsDenied = ArrayList() - val permissionsGranted = ArrayList() - permissions.forEachIndexed { index, element -> - if (grantResults[index] != PackageManager.PERMISSION_GRANTED) { - permissionsDenied.add(element) - } else { - permissionsGranted.add(element) - } - } - - for (permission in permissionsDenied) { - when (permission) { - Manifest.permission.CAMERA -> { - showErrorCameraPermissionDenied() - } - } - } - for (permission in permissionsGranted) { - when (permission) { - Manifest.permission.CAMERA -> { - hasCameraPermission = true - fotoapparat?.start() - } - } - } - - onRequestPermissionsResult(permissionsDenied, permissionsGranted) - } - else -> { - super.onRequestPermissionsResult(requestCode, permissions, grantResults) - } - } - } - - abstract fun onRequestPermissionsResult(permissionsDenied: ArrayList, permissionsGranted: ArrayList) - - protected fun showErrorCameraPermissionDenied() { - ErrorDialog.newInstance(getString(R.string.permission_camera_rationale)) - .show(childFragmentManager, FRAGMENT_DIALOG) - } - - protected fun hasCameraPermission(): Boolean { - return ContextCompat.checkSelfPermission(context!!, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED - } - - protected fun checkPermissions(permissions: ArrayList = ArrayList()) { - //request permission - val hasPermissionCamera = ContextCompat.checkSelfPermission(context!!, - Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED - if (!hasPermissionCamera && !permissions.contains(Manifest.permission.CAMERA)) { - permissions.add(Manifest.permission.CAMERA) - } - - if (permissions.isNotEmpty()) { - requestPermissions(permissions.toArray(arrayOf()), - REQUEST_PERMISSIONS) - } - } - - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Dialogs UI - // - //////////////////////////////////////////////////////////////////////////////////////// - - /** - * Shows an error message dialog. - */ - class ErrorDialog : androidx.fragment.app.DialogFragment() { - - override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { - val activity = activity - return AlertDialog.Builder(activity) - .setMessage(arguments!!.getString(ARG_MESSAGE)) - .setPositiveButton(android.R.string.ok) { dialogInterface, i -> activity!!.finish() } - .create() - } - - companion object { - - private val ARG_MESSAGE = "message" - - fun newInstance(message: String): ErrorDialog { - val dialog = ErrorDialog() - val args = Bundle() - args.putString(ARG_MESSAGE, message) - dialog.arguments = args - return dialog - } - } - - } - - fun getRotation(context: Context, lensPosition: LensPosition = LensPosition.Back): Int { - - var facingCamera = 0 - when (lensPosition) { - LensPosition.Front -> { - facingCamera = CameraCharacteristics.LENS_FACING_FRONT - } - LensPosition.Back -> { - facingCamera = CameraCharacteristics.LENS_FACING_BACK - } - LensPosition.External -> { - facingCamera = CameraCharacteristics.LENS_FACING_EXTERNAL - } - } - - val manager = context.getSystemService(Context.CAMERA_SERVICE) as android.hardware.camera2.CameraManager - try { - for (cameraId in manager.getCameraIdList()) { - val characteristics = manager.getCameraCharacteristics(cameraId) - val facing = characteristics.get(CameraCharacteristics.LENS_FACING) - if (facing != null && facing != facingCamera) { - continue - } - - val mSensorOrientation = characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION)!! - val rotation = (context.getSystemService(Context.WINDOW_SERVICE) as WindowManager).defaultDisplay.rotation - var degrees = 0 - when (rotation) { - Surface.ROTATION_0 -> degrees = 0 - Surface.ROTATION_90 -> degrees = 90 - Surface.ROTATION_180 -> degrees = 180 - Surface.ROTATION_270 -> degrees = 270 - } - var result: Int - if (facing == CameraCharacteristics.LENS_FACING_FRONT) { - result = (mSensorOrientation + degrees - 360) % 360 - result = (360 + result) % 360 // compensate the mirror - } else { // back-facing - result = (mSensorOrientation - degrees + 360) % 360 - } - return result - } - } catch (e: Exception) { - } - return 0 - } - - /** - * Shows a [Toast] on the UI thread. - * - * @param text The message to show - */ - private fun showToast(text: String) { - val activity = activity - activity?.runOnUiThread { Toast.makeText(activity, text, Toast.LENGTH_SHORT).show() } - } - - - companion object { - - /** - * Tag for the [Log]. - */ - private val TAG = CameraFragment::class.java.simpleName - - private val KEY_CURRENT_ZOOM_PROGRESS = "KEY_CURRENT_ZOOM_PROGRESS" - private val REQUEST_PERMISSIONS = 410 - private val FRAGMENT_DIALOG = TAG - - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/CameraMLKitFragment.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/CameraMLKitFragment.kt deleted file mode 100755 index 52f8b6537..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/CameraMLKitFragment.kt +++ /dev/null @@ -1,422 +0,0 @@ -/* - * Copyright 2017 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package example.jllarraz.com.passportreader.ui.fragments - -import android.Manifest -import android.app.AlertDialog -import android.app.Dialog -import android.content.Context -import android.content.pm.PackageManager -import android.graphics.Bitmap -import android.graphics.Color -import android.os.Bundle -import android.os.Handler -import android.os.Looper -import android.util.Log -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.Toast -import com.google.mlkit.vision.text.Text - - -import org.jmrtd.lds.icao.MRZInfo - -import example.jllarraz.com.passportreader.R -import example.jllarraz.com.passportreader.databinding.FragmentCameraMrzBinding -import example.jllarraz.com.passportreader.mlkit.FrameMetadata -import example.jllarraz.com.passportreader.mlkit.GraphicOverlay -import example.jllarraz.com.passportreader.mlkit.OcrMrzDetectorProcessor -import example.jllarraz.com.passportreader.mlkit.VisionProcessorBase -import example.jllarraz.com.passportreader.utils.MRZUtil -import example.jllarraz.com.passportreader.utils.OcrUtils -import io.fotoapparat.preview.Frame -import io.fotoapparat.view.CameraView -import io.reactivex.Single -import io.reactivex.android.schedulers.AndroidSchedulers -import io.reactivex.disposables.CompositeDisposable -import io.reactivex.schedulers.Schedulers - -class CameraMLKitFragment : CameraFragment() { - - - //////////////////////////////////////// - - private var cameraMLKitCallback: CameraMLKitCallback? = null - private var frameProcessor: OcrMrzDetectorProcessor? = null - private val mHandler = Handler(Looper.getMainLooper()) - var disposable = CompositeDisposable() - - private var isDecoding = false - - private var binding:FragmentCameraMrzBinding?=null - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle?): View? { - binding = FragmentCameraMrzBinding.inflate(inflater, container, false) - return binding?.root - } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - } - - - - - override fun onResume() { - MRZUtil.cleanStorage() - frameProcessor = textProcessor - super.onResume() - } - - - - override fun onPause() { - frameProcessor?.stop() - frameProcessor = null - - super.onPause() - } - - override fun onDestroyView() { - if (!disposable.isDisposed()) { - disposable.dispose(); - } - binding = null - super.onDestroyView() - } - - override fun onAttach(context: Context) { - super.onAttach(context) - val activity = activity - if (activity is CameraMLKitCallback) { - cameraMLKitCallback = activity - } - } - - override fun onDetach() { - cameraMLKitCallback = null - super.onDetach() - - } - - - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Events from camera fragment - // - //////////////////////////////////////////////////////////////////////////////////////// - - - override val callbackFrameProcessor: io.fotoapparat.preview.FrameProcessor - get() { - val callbackFrameProcessor2 = object : io.fotoapparat.preview.FrameProcessor { - override fun process(frame: Frame) { - try { - if (!isDecoding) { - isDecoding = true - - if (frameProcessor != null) { - val subscribe = Single.fromCallable({ - frameProcessor?.process( - frame = frame, - rotation = rotation, - graphicOverlay = null, - true, - listener = ocrListener - ) - }).subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe({ success -> - //Don't do anything - - },{error-> - isDecoding = false - Toast.makeText(requireContext(), "Error: "+error, Toast.LENGTH_SHORT).show() - }) - disposable.add(subscribe) - } - } - }catch (e:Exception){ - e.printStackTrace() - } - - } - } - return callbackFrameProcessor2 - - } - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Get camera preview - // - //////////////////////////////////////////////////////////////////////////////////////// - - override val cameraPreview: CameraView - get(){ - return binding?.cameraPreview!! - } - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Permission requested - // - //////////////////////////////////////////////////////////////////////////////////////// - - override val requestedPermissions: ArrayList - get() { - //Nothing as we don't need any other permission than camera and that's managed in the parent fragment - return ArrayList() - } - - override fun onRequestPermissionsResult(permissionsDenied: ArrayList, permissionsGranted: ArrayList) { - } - - - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Instantiate the text processor to perform OCR - // - //////////////////////////////////////////////////////////////////////////////////////// - - //OCR listener - val ocrListener = object : VisionProcessorBase.Listener { - override fun onSuccess( - results: Text, - frameMetadata: FrameMetadata?, - timeRequired: Long, - bitmap: Bitmap?, - graphicOverlay: GraphicOverlay? - ) { - if (!isAdded) { - return - } - OcrUtils.processOcr( - results = results, - timeRequired = timeRequired, - callback = mrzListener - ) - } - - override fun onCanceled(timeRequired: Long) { - if (!isAdded) { - return - } - } - - override fun onFailure( - e: Exception, - timeRequired: Long - ) { - if (!isAdded) { - return - } - mrzListener.onFailure(e, timeRequired) - } - - override fun onCompleted(timeRequired: Long) { - if (!isAdded) { - return - } - - } - - } - - //MRZ Listener - var mrzListener = object : OcrUtils.MRZCallback { - override fun onMRZRead(mrzInfo: MRZInfo, timeRequired: Long) { - isDecoding = false - if(!isAdded){ - return - } - mHandler.post { - try { - - binding?.statusViewBottom?.setTextColor(resources.getColor(R.color.status_text)) - if (cameraMLKitCallback != null) { - cameraMLKitCallback!!.onPassportRead(mrzInfo) - } - - } catch (e: IllegalStateException) { - //The fragment is destroyed - } - } - } - - override fun onMRZReadFailure(timeRequired: Long) { - isDecoding = false - if(!isAdded){ - return - } - mHandler.post { - try { - binding?.statusViewBottom?.setTextColor(Color.RED) - binding?.statusViewTop?.text = "" - } catch (e: IllegalStateException) { - //The fragment is destroyed - } - } - } - - override fun onFailure(e: Exception, timeRequired: Long) { - isDecoding = false - if(!isAdded){ - return - } - e.printStackTrace() - mHandler.post { - if (cameraMLKitCallback != null) { - cameraMLKitCallback!!.onError() - } - } - } - } - - - - - protected val textProcessor: OcrMrzDetectorProcessor - get() = OcrMrzDetectorProcessor() - - - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Permissions - // - //////////////////////////////////////////////////////////////////////////////////////// - - private fun requestCameraPermission() { - if (shouldShowRequestPermissionRationale(Manifest.permission.CAMERA)) { - ConfirmationDialog().show(childFragmentManager, FRAGMENT_DIALOG) - } else { - requestPermissions(arrayOf(Manifest.permission.CAMERA), REQUEST_CAMERA_PERMISSION) - } - } - - override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, - grantResults: IntArray) { - if (requestCode == REQUEST_CAMERA_PERMISSION) { - if (grantResults.size != 1 || grantResults[0] != PackageManager.PERMISSION_GRANTED) { - ErrorDialog.newInstance(getString(R.string.permission_camera_rationale)) - .show(childFragmentManager, FRAGMENT_DIALOG) - } - } else { - super.onRequestPermissionsResult(requestCode, permissions, grantResults) - } - } - - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Dialogs UI - // - //////////////////////////////////////////////////////////////////////////////////////// - - /** - * Shows a [Toast] on the UI thread. - * - * @param text The message to show - */ - private fun showToast(text: String) { - val activity = activity - activity?.runOnUiThread { Toast.makeText(activity, text, Toast.LENGTH_SHORT).show() } - } - - /** - * Shows an error message dialog. - */ - class ErrorDialog : androidx.fragment.app.DialogFragment() { - - override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { - val activity = activity - return AlertDialog.Builder(activity) - .setMessage(requireArguments().getString(ARG_MESSAGE)) - .setPositiveButton(android.R.string.ok) { dialogInterface, i -> activity!!.finish() } - .create() - } - - companion object { - - private val ARG_MESSAGE = "message" - - fun newInstance(message: String): ErrorDialog { - val dialog = ErrorDialog() - val args = Bundle() - args.putString(ARG_MESSAGE, message) - dialog.arguments = args - return dialog - } - } - - } - - /** - * Shows OK/Cancel confirmation dialog about camera permission. - */ - class ConfirmationDialog : androidx.fragment.app.DialogFragment() { - - override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { - val parent = parentFragment - return AlertDialog.Builder(activity) - .setMessage(R.string.permission_camera_rationale) - .setPositiveButton(android.R.string.ok) { dialog, which -> - parent!!.requestPermissions(arrayOf(Manifest.permission.CAMERA), - REQUEST_CAMERA_PERMISSION) - } - .setNegativeButton(android.R.string.cancel - ) { dialog, which -> - val activity = parent!!.activity - activity?.finish() - } - .create() - } - } - - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Listener - // - //////////////////////////////////////////////////////////////////////////////////////// - - interface CameraMLKitCallback { - fun onPassportRead(mrzInfo: MRZInfo) - fun onError() - } - - companion object { - - /** - * Tag for the [Log]. - */ - private val TAG = CameraMLKitFragment::class.java.simpleName - - private val REQUEST_CAMERA_PERMISSION = 1 - private val FRAGMENT_DIALOG = "CameraMLKitFragment" - - fun newInstance(): CameraMLKitFragment { - return CameraMLKitFragment() - } - } - - -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/NfcFragment.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/NfcFragment.kt deleted file mode 100644 index 5ed1c5629..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/NfcFragment.kt +++ /dev/null @@ -1,233 +0,0 @@ -package example.jllarraz.com.passportreader.ui.fragments - -import android.content.Context -import android.content.Intent -import android.nfc.NfcAdapter -import android.nfc.Tag -import android.os.Bundle -import android.os.Environment -import android.os.Handler -import android.os.Looper -import android.util.Log -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.ProgressBar -import android.widget.TextView -import android.widget.Toast - -import net.sf.scuba.smartcards.CardServiceException -import net.sf.scuba.smartcards.ISO7816 - - -import org.jmrtd.AccessDeniedException -import org.jmrtd.BACDeniedException -import org.jmrtd.PACEException -import org.jmrtd.lds.icao.MRZInfo - - -import java.security.Security - - -import example.jllarraz.com.passportreader.R -import example.jllarraz.com.passportreader.common.IntentData -import example.jllarraz.com.passportreader.data.Passport -import example.jllarraz.com.passportreader.databinding.FragmentNfcBinding -import example.jllarraz.com.passportreader.utils.KeyStoreUtils -import example.jllarraz.com.passportreader.utils.NFCDocumentTag -import io.reactivex.disposables.CompositeDisposable -import org.jmrtd.MRTDTrustStore - - -class NfcFragment : androidx.fragment.app.Fragment() { - - private var mrzInfo: MRZInfo? = null - private var nfcFragmentListener: NfcFragmentListener? = null - - internal var mHandler = Handler(Looper.getMainLooper()) - var disposable = CompositeDisposable() - - private var binding:FragmentNfcBinding?=null - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle?): View? { - binding = FragmentNfcBinding.inflate(inflater, container, false) - return binding?.root - } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - val arguments = arguments - if (arguments!!.containsKey(IntentData.KEY_MRZ_INFO)) { - mrzInfo = arguments.getSerializable(IntentData.KEY_MRZ_INFO) as MRZInfo - } else { - //error - } - } - - fun handleNfcTag(intent: Intent?) { - if (intent == null || intent.extras == null) { - return - } - val tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG) ?: return - - val folder = requireContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)!! - val keyStore = KeyStoreUtils().readKeystoreFromFile(folder) - - val mrtdTrustStore = MRTDTrustStore() - if(keyStore!=null){ - val certStore = KeyStoreUtils().toCertStore(keyStore = keyStore) - - mrtdTrustStore.addAsCSCACertStore(certStore) - } - //mrtdTrustStore.addCSCAStore(readKeystoreFromFile) - - - val subscribe = NFCDocumentTag().handleTag(requireContext(), tag, mrzInfo!!, mrtdTrustStore, object : NFCDocumentTag.PassportCallback { - - override fun onPassportReadStart() { - onNFCSReadStart() - } - - override fun onPassportReadFinish() { - onNFCReadFinish() - } - - override fun onPassportRead(passport: Passport?) { - this@NfcFragment.onPassportRead(passport) - - } - - override fun onAccessDeniedException(exception: AccessDeniedException) { - Toast.makeText(context, getString(R.string.warning_authentication_failed), Toast.LENGTH_SHORT).show() - exception.printStackTrace() - this@NfcFragment.onCardException(exception) - - } - - override fun onBACDeniedException(exception: BACDeniedException) { - Toast.makeText(context, exception.toString(), Toast.LENGTH_SHORT).show() - this@NfcFragment.onCardException(exception) - } - - override fun onPACEException(exception: PACEException) { - Toast.makeText(context, exception.toString(), Toast.LENGTH_SHORT).show() - this@NfcFragment.onCardException(exception) - } - - override fun onCardException(exception: CardServiceException) { - val sw = exception.sw.toShort() - when (sw) { - ISO7816.SW_CLA_NOT_SUPPORTED -> { - Toast.makeText(context, getString(R.string.warning_cla_not_supported), Toast.LENGTH_SHORT).show() - } - else -> { - Toast.makeText(context, exception.toString(), Toast.LENGTH_SHORT).show() - } - } - this@NfcFragment.onCardException(exception) - } - - override fun onGeneralException(exception: Exception?) { - Toast.makeText(context, exception!!.toString(), Toast.LENGTH_SHORT).show() - this@NfcFragment.onCardException(exception) - } - }) - - disposable.add(subscribe) - - } - - override fun onAttach(context: Context) { - super.onAttach(context) - val activity = activity - if (activity is NfcFragment.NfcFragmentListener) { - nfcFragmentListener = activity - } - } - - override fun onDetach() { - nfcFragmentListener = null - super.onDetach() - } - - - override fun onResume() { - super.onResume() - - binding?.valuePassportNumber?.text = getString(R.string.doc_number, mrzInfo!!.documentNumber) - binding?.valueDOB?.text = getString(R.string.doc_dob, mrzInfo!!.dateOfBirth) - binding?.valueExpirationDate?.text = getString(R.string.doc_expiry, mrzInfo!!.dateOfExpiry) - - if (nfcFragmentListener != null) { - nfcFragmentListener!!.onEnableNfc() - } - } - - override fun onPause() { - super.onPause() - if (nfcFragmentListener != null) { - nfcFragmentListener!!.onDisableNfc() - } - } - - override fun onDestroyView() { - if (!disposable.isDisposed()) { - disposable.dispose(); - } - binding = null - super.onDestroyView() - } - - protected fun onNFCSReadStart() { - Log.d(TAG, "onNFCSReadStart") - mHandler.post { - binding?.progressBar?.visibility = View.VISIBLE } - - } - - protected fun onNFCReadFinish() { - Log.d(TAG, "onNFCReadFinish") - mHandler.post { binding?.progressBar?.visibility = View.GONE } - } - - protected fun onCardException(cardException: Exception?) { - mHandler.post { - if (nfcFragmentListener != null) { - nfcFragmentListener?.onCardException(cardException) - } - } - } - - protected fun onPassportRead(passport: Passport?) { - mHandler.post { - if (nfcFragmentListener != null) { - nfcFragmentListener?.onPassportRead(passport) - } - } - } - - interface NfcFragmentListener { - fun onEnableNfc() - fun onDisableNfc() - fun onPassportRead(passport: Passport?) - fun onCardException(cardException: Exception?) - } - - - - companion object { - private val TAG = NfcFragment::class.java.simpleName - - init { - Security.insertProviderAt(org.spongycastle.jce.provider.BouncyCastleProvider(), 1) - } - fun newInstance(mrzInfo: MRZInfo): NfcFragment { - val myFragment = NfcFragment() - val args = Bundle() - args.putSerializable(IntentData.KEY_MRZ_INFO, mrzInfo) - myFragment.arguments = args - return myFragment - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/PassportDetailsFragment.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/PassportDetailsFragment.kt deleted file mode 100644 index 86e6d5299..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/PassportDetailsFragment.kt +++ /dev/null @@ -1,412 +0,0 @@ -package example.jllarraz.com.passportreader.ui.fragments - -import android.content.Context -import android.graphics.Bitmap -import android.os.Bundle -import androidx.core.content.ContextCompat -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.ImageView -import org.jmrtd.FeatureStatus -import org.jmrtd.VerificationStatus - -import java.security.MessageDigest -import java.text.SimpleDateFormat - -import javax.security.auth.x500.X500Principal - -import example.jllarraz.com.passportreader.R -import example.jllarraz.com.passportreader.common.IntentData -import example.jllarraz.com.passportreader.data.Passport -import example.jllarraz.com.passportreader.databinding.FragmentPassportDetailsBinding -import example.jllarraz.com.passportreader.utils.StringUtils -import java.util.* - -class PassportDetailsFragment : androidx.fragment.app.Fragment() { - - private var passportDetailsFragmentListener: PassportDetailsFragmentListener? = null - - internal var simpleDateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH) - - private var passport: Passport? = null - - private var binding:FragmentPassportDetailsBinding?=null - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle?): View? { - binding = FragmentPassportDetailsBinding.inflate(inflater, container, false) - - return binding?.root - } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - val arguments = arguments - if (arguments!!.containsKey(IntentData.KEY_PASSPORT)) { - passport = arguments.getParcelable(IntentData.KEY_PASSPORT) - } else { - //error - } - - binding?.iconPhoto?.setOnClickListener { - var bitmap = passport?.face - if (bitmap == null) { - bitmap = passport!!.portrait - } - if (passportDetailsFragmentListener != null) { - passportDetailsFragmentListener?.onImageSelected(bitmap) - } - } - } - - override fun onResume() { - super.onResume() - - refreshData(passport) - } - - private fun refreshData(passport: Passport?) { - if (passport == null) { - return - } - - if (passport.face != null) { - //Add teh face - binding?.iconPhoto?.setImageBitmap(passport.face) - } else if (passport.portrait != null) { - //If we don't have the face, we try with the portrait - binding?.iconPhoto?.setImageBitmap(passport.portrait) - } - - val personDetails = passport.personDetails - if (personDetails != null) { - val name = personDetails.primaryIdentifier!!.replace("<", "") - val surname = personDetails.secondaryIdentifier!!.replace("<", "") - binding?.valueName?.text = getString(R.string.name, name, surname) - binding?.valueDOB?.text = personDetails.dateOfBirth - binding?.valueGender?.text = personDetails.gender?.name - binding?.valuePassportNumber?.text = personDetails.documentNumber - binding?.valueExpirationDate?.text = personDetails.dateOfExpiry - binding?.valueIssuingState?.text = personDetails.issuingState - binding?.valueNationality?.text = personDetails.nationality - } - - val additionalPersonDetails = passport.additionalPersonDetails - if (additionalPersonDetails != null) { - //This object it's not available in the majority of passports - binding?.cardViewAdditionalPersonInformation?.visibility = View.VISIBLE - - if (additionalPersonDetails.custodyInformation != null) { - binding?.valueCustody?.text = additionalPersonDetails.custodyInformation - } - if (additionalPersonDetails.fullDateOfBirth != null) { - - binding?.valueDateOfBirth?.text = additionalPersonDetails.fullDateOfBirth - } - if (additionalPersonDetails.otherNames != null && additionalPersonDetails.otherNames!!.size > 0) { - binding?.valueOtherNames?.text = arrayToString(additionalPersonDetails.otherNames!!) - } - if (additionalPersonDetails.otherValidTDNumbers != null && additionalPersonDetails.otherValidTDNumbers!!.size > 0) { - binding?.valueOtherTdNumbers?.text = arrayToString(additionalPersonDetails.otherValidTDNumbers!!) - } - if (additionalPersonDetails.permanentAddress != null && additionalPersonDetails.permanentAddress!!.size > 0) { - binding?.valuePermanentAddress?.text = arrayToString(additionalPersonDetails.permanentAddress!!) - } - - if (additionalPersonDetails.personalNumber != null) { - binding?.valuePersonalNumber?.text = additionalPersonDetails.personalNumber - } - - if (additionalPersonDetails.personalSummary != null) { - binding?.valuePersonalSummary?.text = additionalPersonDetails.personalSummary - } - - if (additionalPersonDetails.placeOfBirth != null && additionalPersonDetails.placeOfBirth!!.size > 0) { - binding?.valuePlaceOfBirth?.text = arrayToString(additionalPersonDetails.placeOfBirth!!) - } - - if (additionalPersonDetails.profession != null) { - binding?.valueProfession?.text = additionalPersonDetails.profession - } - - if (additionalPersonDetails.telephone != null) { - binding?.valueTelephone?.text = additionalPersonDetails.telephone - } - - if (additionalPersonDetails.title != null) { - binding?.valueTitle?.text = additionalPersonDetails.title - } - } else { - binding?.cardViewAdditionalPersonInformation?.visibility = View.GONE - } - - val additionalDocumentDetails = passport.additionalDocumentDetails - if (additionalDocumentDetails != null) { - binding?.cardViewAdditionalDocumentInformation?.visibility = View.VISIBLE - - if (additionalDocumentDetails.dateAndTimeOfPersonalization != null) { - binding?.valueDatePersonalization?.text = additionalDocumentDetails.dateAndTimeOfPersonalization - } - if (additionalDocumentDetails.dateOfIssue != null) { - binding?.valueDateIssue?.text = additionalDocumentDetails.dateOfIssue - } - - if (additionalDocumentDetails.endorsementsAndObservations != null) { - binding?.valueEndorsements?.text = additionalDocumentDetails.endorsementsAndObservations - } - - if (additionalDocumentDetails.issuingAuthority != null) { - binding?.valueIssuingAuthority?.text = additionalDocumentDetails.issuingAuthority - } - - if (additionalDocumentDetails.namesOfOtherPersons != null) { - binding?.valueNamesOtherPersons?.text = arrayToString(additionalDocumentDetails.namesOfOtherPersons!!) - } - - if (additionalDocumentDetails.personalizationSystemSerialNumber != null) { - binding?.valueSystemSerialNumber?.text = additionalDocumentDetails.personalizationSystemSerialNumber - } - - if (additionalDocumentDetails.taxOrExitRequirements != null) { - binding?.valueTaxExit?.text = additionalDocumentDetails.taxOrExitRequirements - } - } else { - binding?.cardViewAdditionalDocumentInformation?.visibility = View.GONE - } - - displayAuthenticationStatus(passport.verificationStatus, passport.featureStatus!!) - displayWarningTitle(passport.verificationStatus, passport.featureStatus!!) - - - val sodFile = passport.sodFile - if (sodFile != null) { - val countrySigningCertificate = sodFile.issuerX500Principal - val dnRFC2253 = countrySigningCertificate.getName(X500Principal.RFC2253) - val dnCANONICAL = countrySigningCertificate.getName(X500Principal.CANONICAL) - val dnRFC1779 = countrySigningCertificate.getName(X500Principal.RFC1779) - - val name = countrySigningCertificate.name - //new X509Certificate(countrySigningCertificate); - - val docSigningCertificate = sodFile.docSigningCertificate - - if (docSigningCertificate != null) { - binding?.valueDocumentSigningCertificateSerialNumber?.text = docSigningCertificate.serialNumber.toString() - binding?.valueDocumentSigningCertificatePublicKeyAlgorithm?.text = docSigningCertificate.publicKey.algorithm - binding?.valueDocumentSigningCertificateSignatureAlgorithm?.text = docSigningCertificate.sigAlgName - - try { - binding?.valueDocumentSigningCertificateThumbprint?.text = StringUtils.bytesToHex(MessageDigest.getInstance("SHA-1").digest( - docSigningCertificate.encoded)).uppercase() - } catch (e: Exception) { - e.printStackTrace() - } - binding?.valueDocumentSigningCertificateIssuer?.text = docSigningCertificate.issuerDN.name - binding?.valueDocumentSigningCertificateSubject?.text = docSigningCertificate.subjectDN.name - binding?.valueDocumentSigningCertificateValidFrom?.text = simpleDateFormat.format(docSigningCertificate.notBefore) - binding?.valueDocumentSigningCertificateValidTo?.text = simpleDateFormat.format(docSigningCertificate.notAfter) - - } else { - binding?.cardViewDocumentSigningCertificate?.visibility = View.GONE - } - - } else { - binding?.cardViewDocumentSigningCertificate?.visibility = View.GONE - } - } - - private fun displayWarningTitle(verificationStatus: VerificationStatus?, featureStatus: FeatureStatus) { - var colorCard = android.R.color.holo_green_light - var message = "" - var title = "" - if (featureStatus.hasCA() == FeatureStatus.Verdict.PRESENT) { - if (verificationStatus!!.ca == VerificationStatus.Verdict.SUCCEEDED && verificationStatus.ht == VerificationStatus.Verdict.SUCCEEDED && verificationStatus.cs == VerificationStatus.Verdict.SUCCEEDED) { - //Everything is fine - colorCard = android.R.color.holo_green_light - title = getString(R.string.document_valid_passport) - message = getString(R.string.document_chip_content_success) - } else if (verificationStatus.ca == VerificationStatus.Verdict.FAILED) { - //Chip authentication failed - colorCard = android.R.color.holo_red_light - title = getString(R.string.document_invalid_passport) - message = getString(R.string.document_chip_failure) - } else if (verificationStatus.ht == VerificationStatus.Verdict.FAILED) { - //Document information - colorCard = android.R.color.holo_red_light - title = getString(R.string.document_invalid_passport) - message = getString(R.string.document_document_failure) - } else if (verificationStatus.cs == VerificationStatus.Verdict.FAILED) { - //CSCA information - colorCard = android.R.color.holo_red_light - title = getString(R.string.document_invalid_passport) - message = getString(R.string.document_csca_failure) - } else { - //Unknown - colorCard = android.R.color.darker_gray - title = getString(R.string.document_unknown_passport_title) - message = getString(R.string.document_unknown_passport_message) - } - } else if (featureStatus.hasCA() == FeatureStatus.Verdict.NOT_PRESENT) { - if (verificationStatus!!.ht == VerificationStatus.Verdict.SUCCEEDED) { - //Document information is fine - colorCard = android.R.color.holo_green_light - title = getString(R.string.document_valid_passport) - message = getString(R.string.document_content_success) - } else if (verificationStatus.ht == VerificationStatus.Verdict.FAILED) { - //Document information - colorCard = android.R.color.holo_red_light - title = getString(R.string.document_invalid_passport) - message = getString(R.string.document_document_failure) - } else if (verificationStatus.cs == VerificationStatus.Verdict.FAILED) { - //CSCA information - colorCard = android.R.color.holo_red_light - title = getString(R.string.document_invalid_passport) - message = getString(R.string.document_csca_failure) - } else { - //Unknown - colorCard = android.R.color.darker_gray - title = getString(R.string.document_unknown_passport_title) - message = getString(R.string.document_unknown_passport_message) - } - } else { - //Unknown - colorCard = android.R.color.darker_gray - title = getString(R.string.document_unknown_passport_title) - message = getString(R.string.document_unknown_passport_message) - } - binding?.cardViewWarning?.setCardBackgroundColor(resources.getColor(colorCard)) - binding?.textWarningTitle?.text = title - binding?.textWarningMessage?.text = message - } - - - private fun displayAuthenticationStatus(verificationStatus: VerificationStatus?, featureStatus: FeatureStatus) { - - if (featureStatus.hasBAC() == FeatureStatus.Verdict.PRESENT) { - binding?.rowBac?.visibility = View.VISIBLE - } else { - binding?.rowBac?.visibility = View.GONE - } - - if (featureStatus.hasAA() == FeatureStatus.Verdict.PRESENT) { - binding?.rowActive?.visibility = View.VISIBLE - } else { - binding?.rowActive?.visibility = View.GONE - } - - if (featureStatus.hasSAC() == FeatureStatus.Verdict.PRESENT) { - binding?.rowPace?.visibility = View.VISIBLE - } else { - binding?.rowPace?.visibility = View.GONE - } - - if (featureStatus.hasCA() == FeatureStatus.Verdict.PRESENT) { - binding?.rowChip?.visibility = View.VISIBLE - } else { - binding?.rowChip?.visibility = View.GONE - } - - if (featureStatus.hasEAC() == FeatureStatus.Verdict.PRESENT) { - binding?.rowEac?.visibility = View.VISIBLE - } else { - binding?.rowEac?.visibility = View.GONE - } - - displayVerificationStatusIcon(binding?.valueBac, verificationStatus!!.bac) - displayVerificationStatusIcon(binding?.valuePace, verificationStatus.sac) - displayVerificationStatusIcon(binding?.valuePassive, verificationStatus.ht) - displayVerificationStatusIcon(binding?.valueActive, verificationStatus.aa) - displayVerificationStatusIcon(binding?.valueDocumentSigning, verificationStatus.ds) - displayVerificationStatusIcon(binding?.valueCountrySigning, verificationStatus.cs) - displayVerificationStatusIcon(binding?.valueChip, verificationStatus.ca) - displayVerificationStatusIcon(binding?.valueEac, verificationStatus.eac) - } - - private fun displayVerificationStatusIcon(imageView: ImageView?, verdict: VerificationStatus.Verdict?) { - var verdict = verdict - if (verdict == null) { - verdict = VerificationStatus.Verdict.UNKNOWN - } - val resourceIconId: Int - val resourceColorId: Int - when (verdict) { - VerificationStatus.Verdict.SUCCEEDED -> { - resourceIconId = R.drawable.ic_check_circle_outline - resourceColorId = android.R.color.holo_green_light - } - VerificationStatus.Verdict.FAILED -> { - resourceIconId = R.drawable.ic_close_circle_outline - resourceColorId = android.R.color.holo_red_light - } - VerificationStatus.Verdict.NOT_PRESENT -> { - resourceIconId = R.drawable.ic_close_circle_outline - resourceColorId = android.R.color.darker_gray - } - VerificationStatus.Verdict.NOT_CHECKED -> { - resourceIconId = R.drawable.ic_help_circle_outline - resourceColorId = android.R.color.holo_orange_light - } - VerificationStatus.Verdict.UNKNOWN -> { - resourceIconId = R.drawable.ic_close_circle_outline - resourceColorId = android.R.color.darker_gray - } - else -> { - resourceIconId = R.drawable.ic_close_circle_outline - resourceColorId = android.R.color.darker_gray - } - } - - imageView!!.setImageResource(resourceIconId) - imageView.setColorFilter(ContextCompat.getColor(requireActivity(), resourceColorId), android.graphics.PorterDuff.Mode.SRC_IN) - } - - - override fun onAttach(context: Context) { - super.onAttach(context) - val activity = activity - if (activity is PassportDetailsFragment.PassportDetailsFragmentListener) { - passportDetailsFragmentListener = activity - } - } - - override fun onDetach() { - passportDetailsFragmentListener = null - super.onDetach() - - } - - interface PassportDetailsFragmentListener { - fun onImageSelected(bitmap: Bitmap?) - } - - - private fun arrayToString(array: List): String { - var temp = "" - val iterator = array.iterator() - while (iterator.hasNext()) { - temp += iterator.next() + "\n" - } - if (temp.endsWith("\n")) { - temp = temp.substring(0, temp.length - "\n".length) - } - return temp - } - - override fun onDestroyView() { - binding = null - super.onDestroyView() - } - - companion object { - - - fun newInstance(passport: Passport): PassportDetailsFragment { - val myFragment = PassportDetailsFragment() - val args = Bundle() - args.putParcelable(IntentData.KEY_PASSPORT, passport) - myFragment.arguments = args - return myFragment - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/PassportPhotoFragment.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/PassportPhotoFragment.kt deleted file mode 100644 index 6c736d973..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/PassportPhotoFragment.kt +++ /dev/null @@ -1,83 +0,0 @@ -package example.jllarraz.com.passportreader.ui.fragments - -import android.content.Context -import android.graphics.Bitmap -import android.os.Bundle -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup - -import example.jllarraz.com.passportreader.common.IntentData -import example.jllarraz.com.passportreader.databinding.FragmentPhotoBinding - -class PassportPhotoFragment : androidx.fragment.app.Fragment() { - - private var passportPhotoFragmentListener: PassportPhotoFragmentListener? = null - - private var bitmap: Bitmap? = null - - - private var binding:FragmentPhotoBinding?=null - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle?): View? { - binding = FragmentPhotoBinding.inflate(inflater, container, false) - return binding?.root - } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - val arguments = arguments - if (arguments!!.containsKey(IntentData.KEY_IMAGE)) { - bitmap = arguments.getParcelable(IntentData.KEY_IMAGE) - } else { - //error - } - } - - override fun onResume() { - super.onResume() - refreshData(bitmap) - } - - private fun refreshData(bitmap: Bitmap?) { - if (bitmap == null) { - return - } - binding?.image?.setImageBitmap(bitmap) - } - - - override fun onAttach(context: Context) { - super.onAttach(context) - val activity = activity - if (activity is PassportPhotoFragmentListener) { - passportPhotoFragmentListener = activity - } - } - - override fun onDetach() { - passportPhotoFragmentListener = null - super.onDetach() - - } - - override fun onDestroyView() { - binding = null - super.onDestroyView() - } - - interface PassportPhotoFragmentListener - - companion object { - - fun newInstance(bitmap: Bitmap): PassportPhotoFragment { - val myFragment = PassportPhotoFragment() - val args = Bundle() - args.putParcelable(IntentData.KEY_IMAGE, bitmap) - myFragment.arguments = args - return myFragment - } - } - -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/SelectionFragment.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/SelectionFragment.kt deleted file mode 100644 index 20fabf8c9..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/fragments/SelectionFragment.kt +++ /dev/null @@ -1,307 +0,0 @@ -package example.jllarraz.com.passportreader.ui.fragments - - -import android.content.Context -import android.content.DialogInterface -import android.graphics.Bitmap -import android.os.Bundle -import android.os.Environment -import android.util.Log -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.* -import androidx.appcompat.app.AlertDialog -import androidx.appcompat.widget.AppCompatEditText -import com.mobsandgeeks.saripaar.ValidationError -import com.mobsandgeeks.saripaar.Validator -import example.jllarraz.com.passportreader.R -import example.jllarraz.com.passportreader.databinding.FragmentSelectionBinding -import example.jllarraz.com.passportreader.network.MasterListService -import example.jllarraz.com.passportreader.ui.validators.DateRule -import example.jllarraz.com.passportreader.ui.validators.DocumentNumberRule -import example.jllarraz.com.passportreader.utils.KeyStoreUtils -import io.reactivex.Single -import io.reactivex.android.schedulers.AndroidSchedulers -import io.reactivex.disposables.CompositeDisposable -import io.reactivex.schedulers.Schedulers -import net.sf.scuba.data.Gender -import org.jmrtd.lds.icao.MRZInfo -import java.security.Security -import java.security.cert.Certificate - -class SelectionFragment : androidx.fragment.app.Fragment(), Validator.ValidationListener { - - private var radioGroup: RadioGroup? = null - private var linearLayoutManual: LinearLayout? = null - private var linearLayoutAutomatic: LinearLayout? = null - private var appCompatEditTextDocumentNumber: AppCompatEditText? = null - private var appCompatEditTextDocumentExpiration: AppCompatEditText? = null - private var appCompatEditTextDateOfBirth: AppCompatEditText? = null - private var buttonReadNFC: Button? = null - - private var mValidator: Validator? = null - private var selectionFragmentListener: SelectionFragmentListener? = null - var disposable = CompositeDisposable() - - private var binding:FragmentSelectionBinding?=null - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle?): View? { - binding = FragmentSelectionBinding.inflate(inflater, container, false) - return binding?.root - } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - radioGroup = view.findViewById(R.id.radioButtonDataEntry) - linearLayoutManual = view.findViewById(R.id.layoutManual) - linearLayoutAutomatic = view.findViewById(R.id.layoutAutomatic) - appCompatEditTextDocumentNumber = view.findViewById(R.id.documentNumber) - appCompatEditTextDocumentExpiration = view.findViewById(R.id.documentExpiration) - appCompatEditTextDateOfBirth = view.findViewById(R.id.documentDateOfBirth) - buttonReadNFC = view.findViewById(R.id.buttonReadNfc) - - radioGroup!!.setOnCheckedChangeListener { group, checkedId -> - when (checkedId) { - R.id.radioButtonManual -> { - linearLayoutManual!!.visibility = View.VISIBLE - linearLayoutAutomatic!!.visibility = View.GONE - } - R.id.radioButtonOcr -> { - linearLayoutManual!!.visibility = View.GONE - linearLayoutAutomatic!!.visibility = View.VISIBLE - if (selectionFragmentListener != null) { - selectionFragmentListener!!.onMrzRequest() - } - } - } - } - - buttonReadNFC!!.setOnClickListener { validateFields() } - - mValidator = Validator(this) - mValidator!!.setValidationListener(this) - - mValidator!!.put(appCompatEditTextDocumentNumber!!, DocumentNumberRule()) - mValidator!!.put(appCompatEditTextDocumentExpiration!!, DateRule()) - mValidator!!.put(appCompatEditTextDateOfBirth!!, DateRule()) - - - binding?.buttonDownloadCSCA?.setOnClickListener { - requireDownloadCSCA() - } - binding?.buttonDeleteCSCA?.setOnClickListener { - val subscribe = cleanCSCAFolder() - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe { result -> - Toast.makeText(requireContext(), "CSCA Folder deleted", Toast.LENGTH_SHORT).show() - } - disposable.add(subscribe) - } - } - - protected fun validateFields() { - try { - mValidator!!.removeRules(appCompatEditTextDocumentNumber!!) - mValidator!!.removeRules(appCompatEditTextDocumentExpiration!!) - mValidator!!.removeRules(appCompatEditTextDateOfBirth!!) - - mValidator!!.put(appCompatEditTextDocumentNumber!!, DocumentNumberRule()) - mValidator!!.put(appCompatEditTextDocumentExpiration!!, DateRule()) - mValidator!!.put(appCompatEditTextDateOfBirth!!, DateRule()) - } catch (e: Exception) { - e.printStackTrace() - } - - mValidator!!.validate() - } - - fun selectManualToggle() { - radioGroup!!.check(R.id.radioButtonManual) - } - - - override fun onAttach(context: Context) { - super.onAttach(context) - val activity = activity - if (activity is SelectionFragment.SelectionFragmentListener) { - selectionFragmentListener = activity - } - } - - override fun onDetach() { - selectionFragmentListener = null - super.onDetach() - - } - - override fun onDestroyView() { - - if (!disposable.isDisposed) { - disposable.dispose() - } - binding = null - super.onDestroyView() - } - - - override fun onValidationSucceeded() { - - val documentNumber = appCompatEditTextDocumentNumber!!.text!!.toString() - val dateOfBirth = appCompatEditTextDateOfBirth!!.text!!.toString() - val documentExpiration = appCompatEditTextDocumentExpiration!!.text!!.toString() - - val mrzInfo = MRZInfo("P", - "ESP", - "DUMMY", - "DUMMY", - documentNumber, - "ESP", - dateOfBirth, - Gender.MALE, - documentExpiration, - "DUMMY" - ) - if (selectionFragmentListener != null) { - selectionFragmentListener!!.onPassportRead(mrzInfo) - } - } - - override fun onValidationFailed(errors: List) { - for (error in errors) { - val view = error.view - val message = error.getCollatedErrorMessage(context) - - // Display error messages ;) - if (view is EditText) { - view.error = message - } else { - Toast.makeText(context, message, Toast.LENGTH_SHORT).show() - } - } - } - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Listener - // - //////////////////////////////////////////////////////////////////////////////////////// - - interface SelectionFragmentListener { - fun onPassportRead(mrzInfo: MRZInfo) - fun onMrzRequest() - } - - - //////////////////////////////////////////////////////////////////////////////////////// - // - // Download Master List Spanish Certificates - // - //////////////////////////////////////////////////////////////////////////////////////// - - - fun requireDownloadCSCA(){ - val downloadsFolder = requireContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)!! - val keyStore = KeyStoreUtils().readKeystoreFromFile(downloadsFolder) - if(keyStore==null || keyStore.aliases().toList().isNullOrEmpty()){ - //No certificates downloaded - downloadSpanishMasterList() - } else{ - //Certificates in the keystore - val dialog = AlertDialog.Builder(requireContext()) - .setTitle(R.string.keystore_not_empty_title) - .setMessage(R.string.keystore_not_empty_message) - .setPositiveButton(android.R.string.ok, object : DialogInterface.OnClickListener { - override fun onClick(dialog: DialogInterface?, which: Int) { - val subscribe = cleanCSCAFolder() - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe { result -> - downloadSpanishMasterList() - } - disposable.add(subscribe) - - } - }) - .setNegativeButton(android.R.string.cancel, object : DialogInterface.OnClickListener { - override fun onClick(dialog: DialogInterface?, which: Int) { - //WE don't do anything - } - - }) - .create() - dialog.show() - } - } - - fun cleanCSCAFolder():Single{ - return Single.fromCallable { - try { - val downloadsFolder = requireContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)!! - val listFiles = downloadsFolder.listFiles() - for (tempFile in listFiles) { - tempFile.delete() - } - val listFiles1 = downloadsFolder.listFiles() - true - }catch (e:java.lang.Exception){ - false - } - } - } - - fun downloadSpanishMasterList(){ - val masterListService = MasterListService(requireContext(), "https://www.dnielectronico.es/") - val subscribe = masterListService.getSpanishMasterList() - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe( - { certificates -> - saveCertificates(certificates) - }, - {error-> - Toast.makeText(requireContext(), "No certificates has been download "+error, Toast.LENGTH_SHORT).show() - } - ) - disposable.add(subscribe) - } - - fun saveCertificates(certificates:ArrayList){ - val subscribe = Single.fromCallable { - try { - val size = certificates.size - Log.d(TAG, "Number of certificates: " + size) - val map = KeyStoreUtils().toMap(certificates) - val downloadsFolder = requireContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)!! - KeyStoreUtils().toKeyStoreFile(map, outputDir = downloadsFolder) - size - } catch (e: java.lang.Exception) { - e.printStackTrace() - -1 - } - }.subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe { result -> - if(result>0) { - Toast.makeText(requireContext(), "Certificates Downloaded: "+result, Toast.LENGTH_SHORT).show() - } else { - Toast.makeText(requireContext(), "No certificates has been download", Toast.LENGTH_SHORT).show() - } - } - disposable.add(subscribe) - } - - companion object { - val TAG = SelectionFragment::class.java.simpleName - init { - Security.insertProviderAt(org.spongycastle.jce.provider.BouncyCastleProvider(), 1) - } - fun newInstance(mrzInfo: MRZInfo, face: Bitmap): PassportDetailsFragment { - val myFragment = PassportDetailsFragment() - val args = Bundle() - myFragment.arguments = args - return myFragment - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/validators/DateRule.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/validators/DateRule.kt deleted file mode 100644 index e02a72423..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/validators/DateRule.kt +++ /dev/null @@ -1,36 +0,0 @@ -package example.jllarraz.com.passportreader.ui.validators - -import android.content.Context -import androidx.appcompat.widget.AppCompatEditText -import android.widget.EditText - -import com.mobsandgeeks.saripaar.QuickRule - -import java.util.regex.Matcher -import java.util.regex.Pattern - -import example.jllarraz.com.passportreader.R - - -/** - * Created by Surface on 15/08/2017. - */ - -class DateRule : QuickRule() { - - override fun isValid(editText: AppCompatEditText): Boolean { - val text = editText.text!!.toString().trim { it <= ' ' } - val patternDate = Pattern.compile(REGEX) - val matcherDate = patternDate.matcher(text) - return matcherDate.find() - } - - override fun getMessage(context: Context): String { - return context.getString(R.string.error_validation_date) - } - - companion object { - - private val REGEX = "[0-9]{6}$" - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/validators/DocumentNumberRule.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/validators/DocumentNumberRule.kt deleted file mode 100644 index 3cec61127..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/validators/DocumentNumberRule.kt +++ /dev/null @@ -1,36 +0,0 @@ -package example.jllarraz.com.passportreader.ui.validators - -import android.content.Context -import androidx.appcompat.widget.AppCompatEditText -import android.widget.EditText - -import com.mobsandgeeks.saripaar.QuickRule - -import java.util.regex.Matcher -import java.util.regex.Pattern - -import example.jllarraz.com.passportreader.R - - -/** - * Created by Surface on 15/08/2017. - */ - -class DocumentNumberRule : QuickRule() { - - override fun isValid(editText: AppCompatEditText): Boolean { - val text = editText.text!!.toString().trim { it <= ' ' } - val patternDate = Pattern.compile(REGEX) - val matcherDate = patternDate.matcher(text) - return matcherDate.find() - } - - override fun getMessage(context: Context): String { - return context.getString(R.string.error_validation_document_number) - } - - companion object { - - private val REGEX = "[A-Z0-9<]{9}$" - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/views/TouchImageView.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/views/TouchImageView.kt deleted file mode 100644 index 2857a65d6..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/ui/views/TouchImageView.kt +++ /dev/null @@ -1,1198 +0,0 @@ -package example.jllarraz.com.passportreader.ui.views - -/* - * TouchImageView.java - * By: Michael Ortiz - * Updated By: Patrick Lackemacher - * Updated By: Babay88 - * Updated By: @ipsilondev - * Updated By: hank-cp - * Updated By: singpolyma - * ------------------- - * Extends Android ImageView to include pinch zooming, panning, fling and double tap zoom. - */ - - -import android.annotation.TargetApi -import android.content.Context -import android.content.res.Configuration -import android.graphics.Bitmap -import android.graphics.Canvas -import android.graphics.Matrix -import android.graphics.PointF -import android.graphics.RectF -import android.graphics.drawable.Drawable -import android.net.Uri -import android.os.Build.VERSION -import android.os.Build.VERSION_CODES -import android.os.Bundle -import android.os.Parcelable -import android.util.AttributeSet -import android.util.Log -import android.view.GestureDetector -import android.view.MotionEvent -import android.view.ScaleGestureDetector -import android.view.View -import android.view.animation.AccelerateDecelerateInterpolator -import android.widget.ImageView -import android.widget.OverScroller -import android.widget.Scroller - - - -class TouchImageView : androidx.appcompat.widget.AppCompatImageView { - - // - // Scale of image ranges from minScale to maxScale, where minScale == 1 - // when the image is stretched to fit view. - // - /** - * Get the current zoom. This is the zoom relative to the initial - * scale, not the original resource. - * @return current zoom multiplier. - */ - var currentZoom: Float = 0.toFloat() - private set - - // - // Matrix applied to image. MSCALE_X and MSCALE_Y should always be equal. - // MTRANS_X and MTRANS_Y are the other values used. prevMatrix is the matrixInternal - // saved prior to the screen rotating. - // - private var matrixInternal: Matrix? = null - private var prevMatrix: Matrix? = null - private var state: State? = null - - private var minScale: Float = 0.toFloat() - private var maxScale: Float = 0.toFloat() - private var superMinScale: Float = 0.toFloat() - private var superMaxScale: Float = 0.toFloat() - private var m: FloatArray? = null - - private var contextInternal: Context? = null - private var fling: Fling? = null - - private var mScaleType: ImageView.ScaleType? = null - - private var imageRenderedAtLeastOnce: Boolean = false - private var onDrawReady: Boolean = false - - private var delayedZoomVariables: ZoomVariables? = null - - // - // Size of view and previous view size (ie before rotation) - // - private var viewWidth: Int = 0 - private var viewHeight: Int = 0 - private var prevViewWidth: Int = 0 - private var prevViewHeight: Int = 0 - - // - // Size of image when it is stretched to fit view. Before and After rotation. - // - private var matchViewWidth: Float = 0.toFloat() - private var matchViewHeight: Float = 0.toFloat() - private var prevMatchViewWidth: Float = 0.toFloat() - private var prevMatchViewHeight: Float = 0.toFloat() - - private var mScaleDetector: ScaleGestureDetector? = null - private var mGestureDetector: GestureDetector? = null - private var doubleTapListener: GestureDetector.OnDoubleTapListener? = null - private var userTouchListener: View.OnTouchListener? = null - private var touchImageViewListener: OnTouchImageViewListener? = null - - /** - * Returns false if image is in initial, unzoomed state. False, otherwise. - * @return true if image is zoomed - */ - val isZoomed: Boolean - get() = currentZoom != 1f - - /** - * Return a Rect representing the zoomed image. - * @return rect representing zoomed image - */ - val zoomedRect: RectF - get() { - if (mScaleType == ImageView.ScaleType.FIT_XY) { - throw UnsupportedOperationException("getZoomedRect() not supported with FIT_XY") - } - val topLeft = transformCoordTouchToBitmap(0f, 0f, true) - val bottomRight = transformCoordTouchToBitmap(viewWidth.toFloat(), viewHeight.toFloat(), true) - - val w = drawable.intrinsicWidth.toFloat() - val h = drawable.intrinsicHeight.toFloat() - return RectF(topLeft.x / w, topLeft.y / h, bottomRight.x / w, bottomRight.y / h) - } - - /** - * Get the max zoom multiplier. - * @return max zoom multiplier. - */ - /** - * Set the max zoom multiplier. Default value: 3. - * @param max max zoom multiplier. - */ - var maxZoom: Float - get() = maxScale - set(max) { - maxScale = max - superMaxScale = SUPER_MAX_MULTIPLIER * maxScale - } - - /** - * Get the min zoom multiplier. - * @return min zoom multiplier. - */ - /** - * Set the min zoom multiplier. Default value: 1. - * @param min min zoom multiplier. - */ - var minZoom: Float - get() = minScale - set(min) { - minScale = min - superMinScale = SUPER_MIN_MULTIPLIER * minScale - } - - /** - * Return the point at the center of the zoomed image. The PointF coordinates range - * in value between 0 and 1 and the focus point is denoted as a fraction from the left - * and top of the view. For example, the top left corner of the image would be (0, 0). - * And the bottom right corner would be (1, 1). - * @return PointF representing the scroll position of the zoomed image. - */ - val scrollPosition: PointF? - get() { - val drawable = drawable ?: return null - val drawableWidth = drawable.intrinsicWidth - val drawableHeight = drawable.intrinsicHeight - - val point = transformCoordTouchToBitmap((viewWidth / 2).toFloat(), (viewHeight / 2).toFloat(), true) - point.x /= drawableWidth.toFloat() - point.y /= drawableHeight.toFloat() - return point - } - - private val imageWidth: Float - get() = matchViewWidth * currentZoom - - private val imageHeight: Float - get() = matchViewHeight * currentZoom - - private enum class State { - NONE, DRAG, ZOOM, FLING, ANIMATE_ZOOM - } - - constructor(context: Context) : super(context) { - sharedConstructing(context) - } - - constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { - sharedConstructing(context) - } - - constructor(context: Context, attrs: AttributeSet, defStyle: Int) : super(context, attrs, defStyle) { - sharedConstructing(context) - } - - private fun sharedConstructing(context: Context) { - super.setClickable(true) - this.contextInternal = context - mScaleDetector = ScaleGestureDetector(context, ScaleListener()) - mGestureDetector = GestureDetector(context, GestureListener()) - matrixInternal = Matrix() - prevMatrix = Matrix() - m = FloatArray(9) - currentZoom = 1f - if (mScaleType == null) { - mScaleType = ImageView.ScaleType.FIT_CENTER - } - minScale = 1f - maxScale = 3f - superMinScale = SUPER_MIN_MULTIPLIER * minScale - superMaxScale = SUPER_MAX_MULTIPLIER * maxScale - imageMatrix = matrixInternal - scaleType = ImageView.ScaleType.MATRIX - setState(State.NONE) - onDrawReady = false - super.setOnTouchListener(PrivateOnTouchListener()) - } - - override fun setOnTouchListener(l: View.OnTouchListener) { - userTouchListener = l - } - - fun setOnTouchImageViewListener(l: OnTouchImageViewListener) { - touchImageViewListener = l - } - - fun setOnDoubleTapListener(l: GestureDetector.OnDoubleTapListener) { - doubleTapListener = l - } - - override fun setImageResource(resId: Int) { - super.setImageResource(resId) - savePreviousImageValues() - fitImageToView() - } - - override fun setImageBitmap(bm: Bitmap) { - super.setImageBitmap(bm) - savePreviousImageValues() - fitImageToView() - } - - override fun setImageDrawable(drawable: Drawable?) { - super.setImageDrawable(drawable) - savePreviousImageValues() - fitImageToView() - } - - override fun setImageURI(uri: Uri?) { - super.setImageURI(uri) - savePreviousImageValues() - fitImageToView() - } - - override fun setScaleType(type: ImageView.ScaleType?) { - if (type == ImageView.ScaleType.FIT_START || type == ImageView.ScaleType.FIT_END) { - throw UnsupportedOperationException("TouchImageView does not support FIT_START or FIT_END") - } - if (type == ImageView.ScaleType.MATRIX) { - super.setScaleType(ImageView.ScaleType.MATRIX) - - } else { - mScaleType = type - if (onDrawReady) { - // - // If the image is already rendered, scaleType has been called programmatically - // and the TouchImageView should be updated with the new scaleType. - // - setZoom(this) - } - } - } - - override fun getScaleType(): ImageView.ScaleType? { - return mScaleType - } - - /** - * Save the current matrixInternal and view dimensions - * in the prevMatrix and prevView variables. - */ - private fun savePreviousImageValues() { - if (matrixInternal != null && viewHeight != 0 && viewWidth != 0) { - matrixInternal!!.getValues(m) - prevMatrix!!.setValues(m) - prevMatchViewHeight = matchViewHeight - prevMatchViewWidth = matchViewWidth - prevViewHeight = viewHeight - prevViewWidth = viewWidth - } - } - - public override fun onSaveInstanceState(): Parcelable? { - val bundle = Bundle() - bundle.putParcelable("instanceState", super.onSaveInstanceState()) - bundle.putFloat("saveScale", currentZoom) - bundle.putFloat("matchViewHeight", matchViewHeight) - bundle.putFloat("matchViewWidth", matchViewWidth) - bundle.putInt("viewWidth", viewWidth) - bundle.putInt("viewHeight", viewHeight) - matrixInternal!!.getValues(m) - bundle.putFloatArray("matrixInternal", m) - bundle.putBoolean("imageRendered", imageRenderedAtLeastOnce) - return bundle - } - - public override fun onRestoreInstanceState(state: Parcelable) { - if (state is Bundle) { - val bundle = state - currentZoom = bundle.getFloat("saveScale") - m = bundle.getFloatArray("matrixInternal") - prevMatrix!!.setValues(m) - prevMatchViewHeight = bundle.getFloat("matchViewHeight") - prevMatchViewWidth = bundle.getFloat("matchViewWidth") - prevViewHeight = bundle.getInt("viewHeight") - prevViewWidth = bundle.getInt("viewWidth") - imageRenderedAtLeastOnce = bundle.getBoolean("imageRendered") - super.onRestoreInstanceState(bundle.getParcelable("instanceState")) - return - } - - super.onRestoreInstanceState(state) - } - - override fun onDraw(canvas: Canvas) { - onDrawReady = true - imageRenderedAtLeastOnce = true - if (delayedZoomVariables != null) { - setZoom(delayedZoomVariables!!.scale, delayedZoomVariables!!.focusX, delayedZoomVariables!!.focusY, delayedZoomVariables!!.scaleType) - delayedZoomVariables = null - } - super.onDraw(canvas) - } - - public override fun onConfigurationChanged(newConfig: Configuration) { - super.onConfigurationChanged(newConfig) - savePreviousImageValues() - } - - /** - * Reset zoom and translation to initial state. - */ - fun resetZoom() { - currentZoom = 1f - fitImageToView() - } - - /** - * Set zoom to the specified scale. Image will be centered around the point - * (focusX, focusY). These floats range from 0 to 1 and denote the focus point - * as a fraction from the left and top of the view. For example, the top left - * corner of the image would be (0, 0). And the bottom right corner would be (1, 1). - * @param scale - * @param focusX - * @param focusY - * @param scaleType - */ - @JvmOverloads - fun setZoom(scale: Float, focusX: Float = 0.5f, focusY: Float = 0.5f, scaleType: ImageView.ScaleType? = mScaleType) { - // - // setZoom can be called before the image is on the screen, but at this point, - // image and view sizes have not yet been calculated in onMeasure. Thus, we should - // delay calling setZoom until the view has been measured. - // - if (!onDrawReady) { - delayedZoomVariables = ZoomVariables(scale, focusX, focusY, scaleType!!) - return - } - - if (scaleType != mScaleType) { - setScaleType(scaleType) - } - resetZoom() - scaleImage(scale.toDouble(), (viewWidth / 2).toFloat(), (viewHeight / 2).toFloat(), true) - matrixInternal!!.getValues(m) - m!![Matrix.MTRANS_X] = -(focusX * imageWidth - viewWidth * 0.5f) - m!![Matrix.MTRANS_Y] = -(focusY * imageHeight - viewHeight * 0.5f) - matrixInternal!!.setValues(m) - fixTrans() - imageMatrix = matrixInternal - } - - /** - * Set zoom parameters equal to another TouchImageView. Including scale, position, - * and ScaleType. - * @param TouchImageView - */ - fun setZoom(img: TouchImageView) { - val center = img.scrollPosition - setZoom(img.currentZoom, center!!.x, center.y, img.scaleType) - } - - /** - * Set the focus point of the zoomed image. The focus points are denoted as a fraction from the - * left and top of the view. The focus points can range in value between 0 and 1. - * @param focusX - * @param focusY - */ - fun setScrollPosition(focusX: Float, focusY: Float) { - setZoom(currentZoom, focusX, focusY) - } - - /** - * Performs boundary checking and fixes the image matrixInternal if it - * is out of bounds. - */ - private fun fixTrans() { - matrixInternal!!.getValues(m) - val transX = m!![Matrix.MTRANS_X] - val transY = m!![Matrix.MTRANS_Y] - - val fixTransX = getFixTrans(transX, viewWidth.toFloat(), imageWidth) - val fixTransY = getFixTrans(transY, viewHeight.toFloat(), imageHeight) - - if (fixTransX != 0f || fixTransY != 0f) { - matrixInternal!!.postTranslate(fixTransX, fixTransY) - } - } - - /** - * When transitioning from zooming from focus to zoom from center (or vice versa) - * the image can become unaligned within the view. This is apparent when zooming - * quickly. When the content size is less than the view size, the content will often - * be centered incorrectly within the view. fixScaleTrans first calls fixTrans() and - * then makes sure the image is centered correctly within the view. - */ - private fun fixScaleTrans() { - fixTrans() - matrixInternal!!.getValues(m) - if (imageWidth < viewWidth) { - m!![Matrix.MTRANS_X] = (viewWidth - imageWidth) / 2 - } - - if (imageHeight < viewHeight) { - m!![Matrix.MTRANS_Y] = (viewHeight - imageHeight) / 2 - } - matrixInternal!!.setValues(m) - } - - private fun getFixTrans(trans: Float, viewSize: Float, contentSize: Float): Float { - val minTrans: Float - val maxTrans: Float - - if (contentSize <= viewSize) { - minTrans = 0f - maxTrans = viewSize - contentSize - - } else { - minTrans = viewSize - contentSize - maxTrans = 0f - } - - if (trans < minTrans) - return -trans + minTrans - return if (trans > maxTrans) -trans + maxTrans else 0f - } - - private fun getFixDragTrans(delta: Float, viewSize: Float, contentSize: Float): Float { - return if (contentSize <= viewSize) { - 0f - } else delta - } - - override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { - val drawable = drawable - if (drawable == null || drawable.intrinsicWidth == 0 || drawable.intrinsicHeight == 0) { - setMeasuredDimension(0, 0) - return - } - - val drawableWidth = drawable.intrinsicWidth - val drawableHeight = drawable.intrinsicHeight - val widthSize = View.MeasureSpec.getSize(widthMeasureSpec) - val widthMode = View.MeasureSpec.getMode(widthMeasureSpec) - val heightSize = View.MeasureSpec.getSize(heightMeasureSpec) - val heightMode = View.MeasureSpec.getMode(heightMeasureSpec) - viewWidth = setViewSize(widthMode, widthSize, drawableWidth) - viewHeight = setViewSize(heightMode, heightSize, drawableHeight) - - // - // Set view dimensions - // - setMeasuredDimension(viewWidth, viewHeight) - - // - // Fit content within view - // - fitImageToView() - } - - /** - * If the normalizedScale is equal to 1, then the image is made to fit the screen. Otherwise, - * it is made to fit the screen according to the dimensions of the previous image matrixInternal. This - * allows the image to maintain its zoom after rotation. - */ - private fun fitImageToView() { - val drawable = drawable - if (drawable == null || drawable.intrinsicWidth == 0 || drawable.intrinsicHeight == 0) { - return - } - if (matrixInternal == null || prevMatrix == null) { - return - } - - val drawableWidth = drawable.intrinsicWidth - val drawableHeight = drawable.intrinsicHeight - - // - // Scale image for view - // - var scaleX = viewWidth.toFloat() / drawableWidth - var scaleY = viewHeight.toFloat() / drawableHeight - - when (mScaleType) { - ImageView.ScaleType.CENTER -> { - scaleY = 1f - scaleX = scaleY - } - ImageView.ScaleType.CENTER_CROP -> { - scaleY = Math.max(scaleX, scaleY) - scaleX = scaleY - } - ImageView.ScaleType.CENTER_INSIDE -> { - scaleY = Math.min(1f, Math.min(scaleX, scaleY)) - scaleX = scaleY - scaleY = Math.min(scaleX, scaleY) - scaleX = scaleY - } - ImageView.ScaleType.FIT_CENTER -> { - scaleY = Math.min(scaleX, scaleY) - scaleX = scaleY - } - ImageView.ScaleType.FIT_XY -> { - } - else -> - // - // FIT_START and FIT_END not supported - // - throw UnsupportedOperationException("TouchImageView does not support FIT_START or FIT_END") - } - - // - // Center the image - // - val redundantXSpace = viewWidth - scaleX * drawableWidth - val redundantYSpace = viewHeight - scaleY * drawableHeight - matchViewWidth = viewWidth - redundantXSpace - matchViewHeight = viewHeight - redundantYSpace - if (!isZoomed && !imageRenderedAtLeastOnce) { - // - // Stretch and center image to fit view - // - matrixInternal!!.setScale(scaleX, scaleY) - matrixInternal!!.postTranslate(redundantXSpace / 2, redundantYSpace / 2) - currentZoom = 1f - - } else { - // - // These values should never be 0 or we will set viewWidth and viewHeight - // to NaN in translateMatrixAfterRotate. To avoid this, call savePreviousImageValues - // to set them equal to the current values. - // - if (prevMatchViewWidth == 0f || prevMatchViewHeight == 0f) { - savePreviousImageValues() - } - - prevMatrix!!.getValues(m) - - // - // Rescale Matrix after rotation - // - m!![Matrix.MSCALE_X] = matchViewWidth / drawableWidth * currentZoom - m!![Matrix.MSCALE_Y] = matchViewHeight / drawableHeight * currentZoom - - // - // TransX and TransY from previous matrixInternal - // - val transX = m!![Matrix.MTRANS_X] - val transY = m!![Matrix.MTRANS_Y] - - // - // Width - // - val prevActualWidth = prevMatchViewWidth * currentZoom - val actualWidth = imageWidth - translateMatrixAfterRotate(Matrix.MTRANS_X, transX, prevActualWidth, actualWidth, prevViewWidth, viewWidth, drawableWidth) - - // - // Height - // - val prevActualHeight = prevMatchViewHeight * currentZoom - val actualHeight = imageHeight - translateMatrixAfterRotate(Matrix.MTRANS_Y, transY, prevActualHeight, actualHeight, prevViewHeight, viewHeight, drawableHeight) - - // - // Set the matrixInternal to the adjusted scale and translate values. - // - matrixInternal!!.setValues(m) - } - fixTrans() - imageMatrix = matrixInternal - } - - /** - * Set view dimensions based on layout params - * - * @param mode - * @param size - * @param drawableWidth - * @return - */ - private fun setViewSize(mode: Int, size: Int, drawableWidth: Int): Int { - val viewSize: Int - when (mode) { - View.MeasureSpec.EXACTLY -> viewSize = size - - View.MeasureSpec.AT_MOST -> viewSize = Math.min(drawableWidth, size) - - View.MeasureSpec.UNSPECIFIED -> viewSize = drawableWidth - - else -> viewSize = size - } - return viewSize - } - - /** - * After rotating, the matrixInternal needs to be translated. This function finds the area of image - * which was previously centered and adjusts translations so that is again the center, post-rotation. - * - * @param axis Matrix.MTRANS_X or Matrix.MTRANS_Y - * @param trans the value of trans in that axis before the rotation - * @param prevImageSize the width/height of the image before the rotation - * @param imageSize width/height of the image after rotation - * @param prevViewSize width/height of view before rotation - * @param viewSize width/height of view after rotation - * @param drawableSize width/height of drawable - */ - private fun translateMatrixAfterRotate(axis: Int, trans: Float, prevImageSize: Float, imageSize: Float, prevViewSize: Int, viewSize: Int, drawableSize: Int) { - if (imageSize < viewSize) { - // - // The width/height of image is less than the view's width/height. Center it. - // - m!![axis] = (viewSize - drawableSize * m!![Matrix.MSCALE_X]) * 0.5f - - } else if (trans > 0) { - // - // The image is larger than the view, but was not before rotation. Center it. - // - m!![axis] = -((imageSize - viewSize) * 0.5f) - - } else { - // - // Find the area of the image which was previously centered in the view. Determine its distance - // from the left/top side of the view as a fraction of the entire image's width/height. Use that percentage - // to calculate the trans in the new view width/height. - // - val percentage = (Math.abs(trans) + 0.5f * prevViewSize) / prevImageSize - m!![axis] = -(percentage * imageSize - viewSize * 0.5f) - } - } - - private fun setState(state: State) { - this.state = state - } - - fun canScrollHorizontallyFroyo(direction: Int): Boolean { - return canScrollHorizontally(direction) - } - - override fun canScrollHorizontally(direction: Int): Boolean { - matrixInternal!!.getValues(m) - val x = m!![Matrix.MTRANS_X] - - if (imageWidth < viewWidth) { - return false - - } else if (x >= -1 && direction < 0) { - return false - - } else if (Math.abs(x) + viewWidth.toFloat() + 1f >= imageWidth && direction > 0) { - return false - } - - return true - } - - /** - * Gesture Listener detects a single click or long click and passes that on - * to the view's listener. - * @author Ortiz - */ - private inner class GestureListener : GestureDetector.SimpleOnGestureListener() { - - override fun onSingleTapConfirmed(e: MotionEvent): Boolean { - return if (doubleTapListener != null) { - doubleTapListener!!.onSingleTapConfirmed(e) - } else performClick() - } - - override fun onLongPress(e: MotionEvent) { - performLongClick() - } - - override fun onDoubleTap(e: MotionEvent): Boolean { - var consumed = false - if (doubleTapListener != null) { - consumed = doubleTapListener!!.onDoubleTap(e) - } - if (state == State.NONE) { - val targetZoom = if (currentZoom == minScale) maxScale else minScale - val doubleTap = DoubleTapZoom(targetZoom, e.x, e.y, false) - compatPostOnAnimation(doubleTap) - consumed = true - } - return consumed - } - - override fun onDoubleTapEvent(e: MotionEvent): Boolean { - return if (doubleTapListener != null) { - doubleTapListener!!.onDoubleTapEvent(e) - } else false - } - } - - interface OnTouchImageViewListener { - fun onMove() - } - - /** - * Responsible for all touch events. Handles the heavy lifting of drag and also sends - * touch events to Scale Detector and Gesture Detector. - * @author Ortiz - */ - private inner class PrivateOnTouchListener : View.OnTouchListener { - - // - // Remember last point position for dragging - // - private val last = PointF() - - override fun onTouch(v: View, event: MotionEvent): Boolean { - mScaleDetector!!.onTouchEvent(event) - mGestureDetector!!.onTouchEvent(event) - val curr = PointF(event.x, event.y) - - if (state == State.NONE || state == State.DRAG || state == State.FLING) { - when (event.action) { - MotionEvent.ACTION_DOWN -> { - last.set(curr) - setState(State.DRAG) - } - - MotionEvent.ACTION_MOVE -> if (state == State.DRAG) { - val deltaX = curr.x - last.x - val deltaY = curr.y - last.y - val fixTransX = getFixDragTrans(deltaX, viewWidth.toFloat(), imageWidth) - val fixTransY = getFixDragTrans(deltaY, viewHeight.toFloat(), imageHeight) - matrixInternal!!.postTranslate(fixTransX, fixTransY) - fixTrans() - last.set(curr.x, curr.y) - } - - MotionEvent.ACTION_UP, MotionEvent.ACTION_POINTER_UP -> setState(State.NONE) - } - } - - imageMatrix = matrixInternal - - // - // User-defined OnTouchListener - // - if (userTouchListener != null) { - userTouchListener!!.onTouch(v, event) - } - - // - // OnTouchImageViewListener is set: TouchImageView dragged by user. - // - if (touchImageViewListener != null) { - touchImageViewListener!!.onMove() - } - - // - // indicate event was handled - // - return true - } - } - - /** - * ScaleListener detects user two finger scaling and scales image. - * @author Ortiz - */ - private inner class ScaleListener : ScaleGestureDetector.SimpleOnScaleGestureListener() { - override fun onScaleBegin(detector: ScaleGestureDetector): Boolean { - setState(State.ZOOM) - return true - } - - override fun onScale(detector: ScaleGestureDetector): Boolean { - scaleImage(detector.scaleFactor.toDouble(), detector.focusX, detector.focusY, true) - - // - // OnTouchImageViewListener is set: TouchImageView pinch zoomed by user. - // - if (touchImageViewListener != null) { - touchImageViewListener!!.onMove() - } - return true - } - - override fun onScaleEnd(detector: ScaleGestureDetector) { - super.onScaleEnd(detector) - setState(State.NONE) - var animateToZoomBoundary = false - var targetZoom = currentZoom - if (currentZoom > maxScale) { - targetZoom = maxScale - animateToZoomBoundary = true - - } else if (currentZoom < minScale) { - targetZoom = minScale - animateToZoomBoundary = true - } - - if (animateToZoomBoundary) { - val doubleTap = DoubleTapZoom(targetZoom, (viewWidth / 2).toFloat(), (viewHeight / 2).toFloat(), true) - compatPostOnAnimation(doubleTap) - } - } - } - - private fun scaleImage(deltaScale: Double, focusX: Float, focusY: Float, stretchImageToSuper: Boolean) { - var deltaScale = deltaScale - - val lowerScale: Float - val upperScale: Float - if (stretchImageToSuper) { - lowerScale = superMinScale - upperScale = superMaxScale - - } else { - lowerScale = minScale - upperScale = maxScale - } - - val origScale = currentZoom - currentZoom *= deltaScale.toFloat() - if (currentZoom > upperScale) { - currentZoom = upperScale - deltaScale = (upperScale / origScale).toDouble() - } else if (currentZoom < lowerScale) { - currentZoom = lowerScale - deltaScale = (lowerScale / origScale).toDouble() - } - - matrixInternal!!.postScale(deltaScale.toFloat(), deltaScale.toFloat(), focusX, focusY) - fixScaleTrans() - } - - /** - * DoubleTapZoom calls a series of runnables which apply - * an animated zoom in/out graphic to the image. - * @author Ortiz - */ - private inner class DoubleTapZoom internal constructor(private val targetZoom: Float, focusX: Float, focusY: Float, private val stretchImageToSuper: Boolean) : Runnable { - - private val startTime: Long - private val startZoom: Float - private val bitmapX: Float - private val bitmapY: Float - private val interpolator = AccelerateDecelerateInterpolator() - private val startTouch: PointF - private val endTouch: PointF - - init { - setState(State.ANIMATE_ZOOM) - startTime = System.currentTimeMillis() - this.startZoom = currentZoom - val bitmapPoint = transformCoordTouchToBitmap(focusX, focusY, false) - this.bitmapX = bitmapPoint.x - this.bitmapY = bitmapPoint.y - - // - // Used for translating image during scaling - // - startTouch = transformCoordBitmapToTouch(bitmapX, bitmapY) - endTouch = PointF((viewWidth / 2).toFloat(), (viewHeight / 2).toFloat()) - } - - override fun run() { - val t = interpolate() - val deltaScale = calculateDeltaScale(t) - scaleImage(deltaScale, bitmapX, bitmapY, stretchImageToSuper) - translateImageToCenterTouchPosition(t) - fixScaleTrans() - imageMatrix = matrixInternal - - // - // OnTouchImageViewListener is set: double tap runnable updates listener - // with every frame. - // - if (touchImageViewListener != null) { - touchImageViewListener!!.onMove() - } - - if (t < 1f) { - // - // We haven't finished zooming - // - compatPostOnAnimation(this) - - } else { - // - // Finished zooming - // - setState(State.NONE) - } - } - - /** - * Interpolate between where the image should start and end in order to translate - * the image so that the point that is touched is what ends up centered at the end - * of the zoom. - * @param t - */ - private fun translateImageToCenterTouchPosition(t: Float) { - val targetX = startTouch.x + t * (endTouch.x - startTouch.x) - val targetY = startTouch.y + t * (endTouch.y - startTouch.y) - val curr = transformCoordBitmapToTouch(bitmapX, bitmapY) - matrixInternal!!.postTranslate(targetX - curr.x, targetY - curr.y) - } - - /** - * Use interpolator to get t - * @return - */ - private fun interpolate(): Float { - val currTime = System.currentTimeMillis() - var elapsed = (currTime - startTime) / ZOOM_TIME - elapsed = Math.min(1f, elapsed) - return interpolator.getInterpolation(elapsed) - } - - /** - * Interpolate the current targeted zoom and get the delta - * from the current zoom. - * @param t - * @return - */ - private fun calculateDeltaScale(t: Float): Double { - val zoom = (startZoom + t * (targetZoom - startZoom)).toDouble() - return zoom / currentZoom - } - - } - - /** - * This function will transform the coordinates in the touch event to the coordinate - * system of the drawable that the imageview contain - * @param x x-coordinate of touch event - * @param y y-coordinate of touch event - * @param clipToBitmap Touch event may occur within view, but outside image content. True, to clip return value - * to the bounds of the bitmap size. - * @return Coordinates of the point touched, in the coordinate system of the original drawable. - */ - private fun transformCoordTouchToBitmap(x: Float, y: Float, clipToBitmap: Boolean): PointF { - matrixInternal!!.getValues(m) - val origW = drawable.intrinsicWidth.toFloat() - val origH = drawable.intrinsicHeight.toFloat() - val transX = m!![Matrix.MTRANS_X] - val transY = m!![Matrix.MTRANS_Y] - var finalX = (x - transX) * origW / imageWidth - var finalY = (y - transY) * origH / imageHeight - - if (clipToBitmap) { - finalX = Math.min(Math.max(finalX, 0f), origW) - finalY = Math.min(Math.max(finalY, 0f), origH) - } - - return PointF(finalX, finalY) - } - - /** - * Inverse of transformCoordTouchToBitmap. This function will transform the coordinates in the - * drawable's coordinate system to the view's coordinate system. - * @param bx x-coordinate in original bitmap coordinate system - * @param by y-coordinate in original bitmap coordinate system - * @return Coordinates of the point in the view's coordinate system. - */ - private fun transformCoordBitmapToTouch(bx: Float, by: Float): PointF { - matrixInternal!!.getValues(m) - val origW = drawable.intrinsicWidth.toFloat() - val origH = drawable.intrinsicHeight.toFloat() - val px = bx / origW - val py = by / origH - val finalX = m!![Matrix.MTRANS_X] + imageWidth * px - val finalY = m!![Matrix.MTRANS_Y] + imageHeight * py - return PointF(finalX, finalY) - } - - /** - * Fling launches sequential runnables which apply - * the fling graphic to the image. The values for the translation - * are interpolated by the Scroller. - * @author Ortiz - */ - private inner class Fling internal constructor(velocityX: Int, velocityY: Int) : Runnable { - - internal var scroller: CompatScroller? = null - internal var currX: Int = 0 - internal var currY: Int = 0 - - init { - setState(State.FLING) - scroller = CompatScroller(contextInternal!!) - matrixInternal!!.getValues(m) - - val startX = m!![Matrix.MTRANS_X].toInt() - val startY = m!![Matrix.MTRANS_Y].toInt() - val minX: Int - val maxX: Int - val minY: Int - val maxY: Int - - if (imageWidth > viewWidth) { - minX = viewWidth - imageWidth.toInt() - maxX = 0 - - } else { - maxX = startX - minX = maxX - } - - if (imageHeight > viewHeight) { - minY = viewHeight - imageHeight.toInt() - maxY = 0 - - } else { - maxY = startY - minY = maxY - } - - scroller!!.fling(startX, startY, velocityX, velocityY, minX, - maxX, minY, maxY) - currX = startX - currY = startY - } - - fun cancelFling() { - if (scroller != null) { - setState(State.NONE) - scroller!!.forceFinished(true) - } - } - - override fun run() { - - // - // OnTouchImageViewListener is set: TouchImageView listener has been flung by user. - // Listener runnable updated with each frame of fling animation. - // - if (touchImageViewListener != null) { - touchImageViewListener!!.onMove() - } - - if (scroller!!.isFinished) { - scroller = null - return - } - - if (scroller!!.computeScrollOffset()) { - val newX = scroller!!.currX - val newY = scroller!!.currY - val transX = newX - currX - val transY = newY - currY - currX = newX - currY = newY - matrixInternal!!.postTranslate(transX.toFloat(), transY.toFloat()) - fixTrans() - imageMatrix = matrixInternal - compatPostOnAnimation(this) - } - } - } - - @TargetApi(VERSION_CODES.GINGERBREAD) - private inner class CompatScroller(context: Context) { - internal var scroller: Scroller?=null - internal var overScroller: OverScroller?=null - internal var isPreGingerbread: Boolean = false - - val isFinished: Boolean - get() = if (isPreGingerbread) { - scroller?.isFinished!! - } else { - overScroller?.isFinished!! - } - - val currX: Int - get() = if (isPreGingerbread) { - scroller?.currX!! - } else { - overScroller?.currX!! - } - - val currY: Int - get() = if (isPreGingerbread) { - scroller?.currY!! - } else { - overScroller?.currY!! - } - - init { - if (VERSION.SDK_INT < VERSION_CODES.GINGERBREAD) { - isPreGingerbread = true - scroller = Scroller(context) - - } else { - isPreGingerbread = false - overScroller = OverScroller(context) - } - } - - fun fling(startX: Int, startY: Int, velocityX: Int, velocityY: Int, minX: Int, maxX: Int, minY: Int, maxY: Int) { - if (isPreGingerbread) { - scroller?.fling(startX, startY, velocityX, velocityY, minX, maxX, minY, maxY) - } else { - overScroller?.fling(startX, startY, velocityX, velocityY, minX, maxX, minY, maxY) - } - } - - fun forceFinished(finished: Boolean) { - if (isPreGingerbread) { - scroller?.forceFinished(finished) - } else { - overScroller?.forceFinished(finished) - } - } - - fun computeScrollOffset(): Boolean { - if (isPreGingerbread) { - return scroller?.computeScrollOffset()!! - } else { - overScroller?.computeScrollOffset() - return overScroller?.computeScrollOffset()!! - } - } - } - - @TargetApi(VERSION_CODES.JELLY_BEAN) - private fun compatPostOnAnimation(runnable: Runnable) { - if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN) { - postOnAnimation(runnable) - - } else { - postDelayed(runnable, (1000 / 60).toLong()) - } - } - - private inner class ZoomVariables(var scale: Float, var focusX: Float, var focusY: Float, var scaleType: ImageView.ScaleType) - - private fun printMatrixInfo() { - val n = FloatArray(9) - matrixInternal!!.getValues(n) - Log.d(DEBUG, "Scale: " + n[Matrix.MSCALE_X] + " TransX: " + n[Matrix.MTRANS_X] + " TransY: " + n[Matrix.MTRANS_Y]) - } - - companion object { - - private val DEBUG = "DEBUG" - - // - // SuperMin and SuperMax multipliers. Determine how much the image can be - // zoomed below or above the zoom boundaries, before animating back to the - // min/max zoom boundary. - // - private val SUPER_MIN_MULTIPLIER = .75f - private val SUPER_MAX_MULTIPLIER = 1.25f - private val ZOOM_TIME = 500f - } -} -/** - * Set zoom to the specified scale. Image will be centered by default. - * @param scale - */ -/** - * Set zoom to the specified scale. Image will be centered around the point - * (focusX, focusY). These floats range from 0 to 1 and denote the focus point - * as a fraction from the left and top of the view. For example, the top left - * corner of the image would be (0, 0). And the bottom right corner would be (1, 1). - * @param scale - * @param focusX - * @param focusY - */ diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/EACCredentials.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/EACCredentials.kt deleted file mode 100644 index 3d6c8bf61..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/EACCredentials.kt +++ /dev/null @@ -1,16 +0,0 @@ -package example.jllarraz.com.passportreader.utils - -import java.security.PrivateKey -import java.security.cert.Certificate - -/** - * Encapsulates the terminal key and associated certificate chain for terminal authentication. - */ -class EACCredentials -/** - * Creates EAC credentials. - * - * @param privateKey - * @param chain - */ -(val privateKey: PrivateKey, val chain: Array) diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/ImageUtil.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/ImageUtil.kt deleted file mode 100644 index 47ea4b0ef..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/ImageUtil.kt +++ /dev/null @@ -1,157 +0,0 @@ -package example.jllarraz.com.passportreader.utils - -import android.content.Context -import android.graphics.* -import android.media.Image -import android.util.Log -import androidx.annotation.Nullable -import example.jllarraz.com.passportreader.mlkit.FrameMetadata - -import org.jnbis.internal.WsqDecoder - -import java.io.BufferedInputStream -import java.io.ByteArrayInputStream -import java.io.ByteArrayOutputStream -import java.io.DataInputStream -import java.io.File -import java.io.FileInputStream -import java.io.FileOutputStream -import java.io.IOException -import java.io.InputStream -import java.io.OutputStream -import java.nio.ByteBuffer - -import jj2000.j2k.decoder.Decoder -import jj2000.j2k.util.ParameterList - - -import org.jmrtd.lds.ImageInfo.WSQ_MIME_TYPE -import kotlin.experimental.and - -object ImageUtil { - - private val TAG = ImageUtil::class.java.simpleName - - var JPEG_MIME_TYPE = "image/jpeg" - var JPEG2000_MIME_TYPE = "image/jp2" - var JPEG2000_ALT_MIME_TYPE = "image/jpeg2000" - var WSQ_MIME_TYPE = "image/x-wsq" - - fun imageToByteArray(image: Image): ByteArray? { - var data: ByteArray? = null - if (image.format == ImageFormat.JPEG) { - val planes = image.planes - val buffer = planes[0].buffer - data = ByteArray(buffer.capacity()) - buffer.get(data) - return data - } else if (image.format == ImageFormat.YUV_420_888) { - data = NV21toJPEG( - YUV_420_888toNV21(image), - image.width, image.height) - } - return data - } - - fun YUV_420_888toNV21(image: Image): ByteArray { - val nv21: ByteArray - val yBuffer = image.planes[0].buffer - val uBuffer = image.planes[1].buffer - val vBuffer = image.planes[2].buffer - - val ySize = yBuffer.remaining() - val uSize = uBuffer.remaining() - val vSize = vBuffer.remaining() - - nv21 = ByteArray(ySize + uSize + vSize) - - //U and V are swapped - yBuffer.get(nv21, 0, ySize) - vBuffer.get(nv21, ySize, vSize) - uBuffer.get(nv21, ySize + vSize, uSize) - - return nv21 - } - - private fun NV21toJPEG(nv21: ByteArray, width: Int, height: Int): ByteArray { - val out = ByteArrayOutputStream() - val yuv = YuvImage(nv21, ImageFormat.NV21, width, height, null) - yuv.compressToJpeg(Rect(0, 0, width, height), 100, out) - return out.toByteArray() - } - - - /* IMAGE DECODIFICATION METHODS */ - - - @Throws(IOException::class) - fun decodeImage(inputStream: InputStream, imageLength: Int, mimeType: String): Bitmap { - var inputStream = inputStream - /* DEBUG */ - synchronized(inputStream) { - val dataIn = DataInputStream(inputStream) - val bytes = ByteArray(imageLength) - dataIn.readFully(bytes) - inputStream = ByteArrayInputStream(bytes) - } - /* END DEBUG */ - - if (JPEG2000_MIME_TYPE.equals(mimeType, ignoreCase = true) || JPEG2000_ALT_MIME_TYPE.equals(mimeType, ignoreCase = true)) { - val bitmap = org.jmrtd.jj2000.JJ2000Decoder.decode(inputStream) - return toAndroidBitmap(bitmap) - } else if (WSQ_MIME_TYPE.equals(mimeType, ignoreCase = true)) { - //org.jnbis.Bitmap bitmap = WSQDecoder.decode(inputStream); - val wsqDecoder = WsqDecoder() - val bitmap = wsqDecoder.decode(inputStream.readBytes()) - val byteData = bitmap.pixels - val intData = IntArray(byteData.size) - for (j in byteData.indices) { - intData[j] = -0x1000000 or ((byteData[j].toInt() and 0xFF) shl 16) or ((byteData[j].toInt() and 0xFF) shl 8) or (byteData[j].toInt() and 0xFF) - } - return Bitmap.createBitmap(intData, 0, bitmap.width, bitmap.width, bitmap.height, Bitmap.Config.ARGB_8888) - //return toAndroidBitmap(bitmap); - } else { - return BitmapFactory.decodeStream(inputStream) - } - } - - fun rotateBitmap(source: Bitmap, angle: Float): Bitmap { - val matrix = Matrix() - matrix.postRotate(angle) - return Bitmap.createBitmap(source, 0, 0, source.width, source.height, matrix, true) - } - - // Convert NV21 format byte buffer to bitmap. - @Nullable - fun getBitmap(data: ByteBuffer, metadata: FrameMetadata): Bitmap? { - data.rewind() - val imageInBuffer = ByteArray(data.limit()) - data.get(imageInBuffer, 0, imageInBuffer.size) - try { - val image = YuvImage( - imageInBuffer, ImageFormat.NV21, metadata.width, metadata.height, null - ) - if (image != null) { - val stream = ByteArrayOutputStream() - image.compressToJpeg(Rect(0, 0, metadata.width, metadata.height), 80, stream) - - val bmp = BitmapFactory.decodeByteArray(stream.toByteArray(), 0, stream.size()) - - stream.close() - return rotateBitmap(bmp, metadata.rotation.toFloat()) - } - } catch (e: Exception) { - Log.e("VisionProcessorBase", "Error: " + e.message) - } - - return null - } - - /* ONLY PRIVATE METHODS BELOW */ - - private fun toAndroidBitmap(bitmap: org.jmrtd.jj2000.Bitmap): Bitmap { - val intData = bitmap.pixels - return Bitmap.createBitmap(intData, 0, bitmap.width, bitmap.width, bitmap.height, Bitmap.Config.ARGB_8888) - - } -} \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/KeyStoreUtils.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/KeyStoreUtils.kt deleted file mode 100644 index 7fe26efc1..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/KeyStoreUtils.kt +++ /dev/null @@ -1,170 +0,0 @@ -package example.jllarraz.com.passportreader.utils - -import android.net.Uri -import android.util.Log -import net.sf.scuba.data.Country -import org.jmrtd.JMRTDSecurityProvider -import org.spongycastle.jce.provider.BouncyCastleProvider -import java.io.* -import java.security.KeyStore -import java.security.KeyStoreException -import java.security.NoSuchAlgorithmException -import java.security.Security -import java.security.cert.* -import java.util.* -import javax.security.auth.x500.X500Principal -import kotlin.collections.ArrayList - - -class KeyStoreUtils { - - - @Throws(KeyStoreException::class, NoSuchAlgorithmException::class, CertificateException::class, IOException::class) - fun toKeyStore(certificates: Map): KeyStore? { - val jmrtdProvIndex = JMRTDSecurityProvider.beginPreferBouncyCastleProvider() - return try { - val keyStore: KeyStore = KeyStore.getInstance("PKCS12") - keyStore.load(null) - for ((alias, certificate) in certificates) { - println("DEBUG: adding certificate \"$alias\" to key store.") - keyStore.setCertificateEntry(alias, certificate) - } - keyStore - } finally { - JMRTDSecurityProvider.endPreferBouncyCastleProvider(jmrtdProvIndex) - } - } - - @Throws(KeyStoreException::class, NoSuchAlgorithmException::class, CertificateException::class, IOException::class, IllegalStateException::class, IllegalArgumentException::class) - fun toKeyStoreFile(certificates: Map, outputDir:File, fileName:String="csca.ks", password:String=""): Uri? { - val toKeyStore = toKeyStore(certificates) - /* Prepare output directory. */ - - if (!outputDir.exists()) { - Log.d("", "DEBUG: output dir " + outputDir.path.toString() + " doesn't exist, creating it.") - if (!outputDir.mkdirs()) { - throw IllegalStateException("Could not create output dir \"" + outputDir.path.toString() + "\"") - } - } - - if (!outputDir.isDirectory) { - throw IllegalArgumentException("Output dir is not a directory") - } - - /* Write to keystore. */ - val outFile = File(outputDir, fileName) - val out = FileOutputStream(outFile) - toKeyStore?.store(out, "".toCharArray()) - - out.flush() - out.close() - return Uri.fromFile(outFile) - } - - fun readKeystoreFromFile(folder:File, fileName:String="csca.ks", password:String=""):KeyStore?{ - try{ - val file = File(folder, fileName) - val keyStore: KeyStore = KeyStore.getInstance("PKCS12") - val fileInputStream = FileInputStream(file) - keyStore.load(fileInputStream, password.toCharArray()) - return keyStore - }catch (e:java.lang.Exception) { - return null - } - } - - @Throws(CertificateEncodingException::class, IOException::class) - fun toCertDir(certificates: Map, outputDir: String) { - for ((alias, certificate) in certificates) { - val outFile = File(outputDir, alias) - val dataOut = DataOutputStream(FileOutputStream(outFile)) - dataOut.write(certificate.encoded) - dataOut.close() - } - } - - fun getCountry(principal: X500Principal): Country? { - val issuerName: String = principal.getName("RFC1779") - val startIndex = issuerName.indexOf("C=") - require(startIndex >= 0) { "Could not get country from issuer name, $issuerName" } - var endIndex = issuerName.indexOf(",", startIndex) - if (endIndex < 0) { - endIndex = issuerName.length - } - val countryCode = issuerName.substring(startIndex + 2, endIndex).trim { it <= ' ' }.uppercase() - return try { - Country.getInstance(countryCode) - } catch (e: Exception) { - object : Country() { - override fun valueOf(): Int { - return -1 - } - - override fun getName(): String { - return "Unknown country ($countryCode)" - } - - override fun getNationality(): String { - return "Unknown nationality ($countryCode)" - } - - override fun toAlpha2Code(): String { - return countryCode - } - - override fun toAlpha3Code(): String { - return "X$countryCode" - } - } - } - } - - fun toMap(certificates:List):Map{ - val treeMap = TreeMap() - var i = 0 - for(certificate in certificates){ - val x509Certificate = certificate as X509Certificate - val issuer = x509Certificate.getIssuerX500Principal() - val subject = x509Certificate.getSubjectX500Principal() - val serial = x509Certificate.getSerialNumber() - val country = getCountry(issuer) - val isSelfSigned = (issuer == null && subject == null) || subject.equals(issuer) - val outName = country!!.toAlpha2Code().lowercase().toString() + "_" + (if (isSelfSigned) "root_" else "link_") + (++i) + ".cer" - treeMap.put(outName, x509Certificate) - - } - return treeMap - } - fun toList(keyStore: KeyStore):List{ - val aliases = keyStore.aliases() - val list = ArrayList() - for(alias in aliases) { - val certificate = keyStore.getCertificate(alias) - list.add(certificate) - } - return list - } - - fun toCertStore(type:String="Collection", keyStore: KeyStore):CertStore{ - return CertStore.getInstance(type, CollectionCertStoreParameters(toList(keyStore))) - } - - fun toAnchors(certificates: Collection): Set{ - val anchors = HashSet(certificates.size) - for (certificate in certificates) { - if (certificate is X509Certificate) { - anchors.add(TrustAnchor(certificate, null)) - } - } - return anchors - } - - - - - companion object{ - init { - Security.insertProviderAt(org.spongycastle.jce.provider.BouncyCastleProvider(), 1) - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/MRZUtil.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/MRZUtil.kt deleted file mode 100644 index 36ee00a47..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/MRZUtil.kt +++ /dev/null @@ -1,126 +0,0 @@ -package example.jllarraz.com.passportreader.utils - - -import org.jmrtd.lds.icao.MRZInfo - -import java.util.ArrayList - -object MRZUtil { - - val TAG = MRZUtil::class.java.simpleName - - private val PASSPORT_LINE_1 = "[P]{1}[A-Z<]{1}[A-Z<]{3}[A-Z0-9<]{39}$" - private val PASSPORT_LINE_2 = "[A-Z0-9<]{9}[0-9]{1}[A-Z<]{3}[0-9]{6}[0-9]{1}[FM<]{1}[0-9]{6}[0-9]{1}[A-Z0-9<]{14}[0-9<]{1}[0-9]{1}$" - - var mLines1 = ArrayList() - var mLines2 = ArrayList() - - val mrzInfo: MRZInfo - @Throws(IllegalArgumentException::class) - get() { - val iteratorLine1 = mLines1.iterator() - while (iteratorLine1.hasNext()) { - val line1 = iteratorLine1.next() - val iteratorLine2 = mLines2.iterator() - while (iteratorLine2.hasNext()) { - val line2 = iteratorLine2.next() - try { - return MRZInfo(line1 + "\n" + line2) - } catch (e: Exception) { - } - - } - } - throw IllegalArgumentException("Unable to find a combination of lines that pass MRZ checksum") - } - - - @Throws(IllegalArgumentException::class) - fun cleanString(mrz: String): String { - val lines = mrz.split("\n".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray() - if (lines.size > 2) { - return cleanLine1(lines[0]) + "\n" + cleanLine2(lines[1]) - } - throw IllegalArgumentException("Not enough lines") - } - - @Throws(IllegalArgumentException::class) - fun cleanLine1(line: String?): String { - if (line == null || line.length != 44) { - throw IllegalArgumentException("Line 1 doesnt have the right length") - } - val group1 = line.substring(0, 2) - var group2 = line.substring(2, 5) - val group3 = line.substring(5, line.length) - - group2 = replaceNumberWithAlfa(group2) - - - return group1 + group2 + group3 - } - - @Throws(IllegalArgumentException::class) - fun cleanLine2(line: String?): String { - if (line == null || line.length != 44) { - throw IllegalArgumentException("Line 2 doesnt have the right length") - } - - val group1 = line.substring(0, 9) - var group2 = line.substring(9, 10) - var group3 = line.substring(10, 13) - var group4 = line.substring(13, 19) - var group5 = line.substring(19, 20) - val group6 = line.substring(20, 21) - var group7 = line.substring(21, 27) - var group8 = line.substring(27, 28) - val group9 = line.substring(28, 42) - var group10 = line.substring(42, 43) - var group11 = line.substring(43, 44) - - group2 = replaceAlfaWithNumber(group2) - group3 = replaceNumberWithAlfa(group3) - group4 = replaceAlfaWithNumber(group4) - group5 = replaceAlfaWithNumber(group5) - group7 = replaceAlfaWithNumber(group7) - group8 = replaceAlfaWithNumber(group8) - group10 = replaceAlfaWithNumber(group10) - group11 = replaceAlfaWithNumber(group11) - - return group1 + group2 + group3 + group4 + group5 + group6 + group7 + group8 + group9 + group10 + group11 - } - - fun replaceNumberWithAlfa(str: String): String { - var str = str - str = str.replace("0".toRegex(), "O") - str = str.replace("1".toRegex(), "I") - str = str.replace("2".toRegex(), "Z") - str = str.replace("5".toRegex(), "S") - return str - } - - fun replaceAlfaWithNumber(str: String): String { - var str = str - str = str.replace("O".toRegex(), "0") - str = str.replace("I".toRegex(), "1") - str = str.replace("Z".toRegex(), "2") - str = str.replace("S".toRegex(), "5") - return str - } - - fun addLine1(line1: String) { - if (!mLines1.contains(line1)) { - mLines1.add(line1) - } - } - - fun addLine2(line2: String) { - if (!mLines2.contains(line2)) { - mLines2.add(line2) - } - } - - fun cleanStorage() { - mLines1.clear() - mLines2.clear() - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/NFCDocumentTag.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/NFCDocumentTag.kt deleted file mode 100644 index f1bd87b12..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/NFCDocumentTag.kt +++ /dev/null @@ -1,245 +0,0 @@ -package example.jllarraz.com.passportreader.utils - -import android.content.Context -import android.graphics.BitmapFactory -import android.nfc.Tag -import android.nfc.tech.IsoDep -import android.util.Log -import example.jllarraz.com.passportreader.data.AdditionalDocumentDetails -import example.jllarraz.com.passportreader.data.AdditionalPersonDetails -import example.jllarraz.com.passportreader.data.Passport -import example.jllarraz.com.passportreader.data.PersonDetails -import io.reactivex.Single -import io.reactivex.android.schedulers.AndroidSchedulers -import io.reactivex.disposables.Disposable -import io.reactivex.schedulers.Schedulers -import net.sf.scuba.smartcards.CardService -import net.sf.scuba.smartcards.CardServiceException -import org.jmrtd.* -import org.jmrtd.lds.icao.DG1File -import org.jmrtd.lds.icao.MRZInfo -import java.security.Security - -class NFCDocumentTag { - - fun handleTag(context: Context, tag: Tag, mrzInfo: MRZInfo, mrtdTrustStore: MRTDTrustStore, passportCallback: PassportCallback):Disposable{ - return Single.fromCallable({ - var passport: Passport? = null - var cardServiceException: Exception? = null - - var ps: PassportService? = null - try { - val nfc = IsoDep.get(tag) - nfc.timeout = Math.max(nfc.timeout, 2000) - val cs = CardService.getInstance(nfc) - ps = PassportService(cs, PassportNFC.MAX_TRANSCEIVE_LENGTH_FOR_PACE, PassportNFC.MAX_TRANSCEIVE_LENGTH_FOR_SECURE_MESSAGING , PassportNFC.MAX_BLOCK_SIZE, false, true) - ps.open() - - val passportNFC = PassportNFC(ps, mrtdTrustStore, mrzInfo, PassportNFC.MAX_BLOCK_SIZE) - val verifySecurity = passportNFC.verifySecurity() - val features = passportNFC.features - - passport = Passport() - - passport.featureStatus = passportNFC.features - passport.verificationStatus = passportNFC.verificationStatus - - - passport.sodFile = passportNFC.sodFile - - - //Basic Information - if (passportNFC.dg1File != null) { - val mrzInfo = (passportNFC.dg1File as DG1File).mrzInfo - val personDetails = PersonDetails() - personDetails.dateOfBirth = mrzInfo.dateOfBirth - personDetails.dateOfExpiry = mrzInfo.dateOfExpiry - personDetails.documentCode = mrzInfo.documentCode - personDetails.documentNumber = mrzInfo.documentNumber - personDetails.optionalData1 = mrzInfo.optionalData1 - personDetails.optionalData2 = mrzInfo.optionalData2 - personDetails.issuingState = mrzInfo.issuingState - personDetails.primaryIdentifier = mrzInfo.primaryIdentifier - personDetails.secondaryIdentifier = mrzInfo.secondaryIdentifier - personDetails.nationality = mrzInfo.nationality - personDetails.gender = mrzInfo.gender - passport.personDetails = personDetails - } - - //Picture - if (passportNFC.dg2File != null) { - //Get the picture - try { - val faceImage = PassportNfcUtils.retrieveFaceImage(context, passportNFC.dg2File!!) - passport.face = faceImage - } catch (e: Exception) { - //Don't do anything - e.printStackTrace() - } - - } - - - //Portrait - //Get the picture - if (passportNFC.dg5File != null) { - //Get the picture - try { - val faceImage = PassportNfcUtils.retrievePortraitImage(context, passportNFC.dg5File!!) - passport.portrait = faceImage - } catch (e: Exception) { - //Don't do anything - e.printStackTrace() - } - - } - - - val dg11 = passportNFC.dg11File - if (dg11 != null) { - - val additionalPersonDetails = AdditionalPersonDetails() - additionalPersonDetails.custodyInformation = dg11.custodyInformation - additionalPersonDetails.fullDateOfBirth = dg11.fullDateOfBirth - additionalPersonDetails.nameOfHolder = dg11.nameOfHolder - additionalPersonDetails.otherNames = dg11.otherNames - additionalPersonDetails.otherNames = dg11.otherNames - additionalPersonDetails.otherValidTDNumbers = dg11.otherValidTDNumbers - additionalPersonDetails.permanentAddress = dg11.permanentAddress - additionalPersonDetails.personalNumber = dg11.personalNumber - additionalPersonDetails.personalSummary = dg11.personalSummary - additionalPersonDetails.placeOfBirth = dg11.placeOfBirth - additionalPersonDetails.profession = dg11.profession - additionalPersonDetails.proofOfCitizenship = dg11.proofOfCitizenship - additionalPersonDetails.tag = dg11.tag - additionalPersonDetails.tagPresenceList = dg11.tagPresenceList - additionalPersonDetails.telephone = dg11.telephone - additionalPersonDetails.title = dg11.title - - passport.additionalPersonDetails = additionalPersonDetails - } - - - //Finger prints - //Get the pictures - if (passportNFC.dg3File != null) { - //Get the picture - try { - val bitmaps = PassportNfcUtils.retrieveFingerPrintImage(context, passportNFC.dg3File!!) - passport.fingerprints = bitmaps - } catch (e: Exception) { - //Don't do anything - e.printStackTrace() - } - - } - - - //Signature - //Get the pictures - if (passportNFC.dg7File != null) { - //Get the picture - try { - val bitmap = PassportNfcUtils.retrieveSignatureImage(context, passportNFC.dg7File!!) - passport.signature = bitmap - } catch (e: Exception) { - //Don't do anything - e.printStackTrace() - } - - } - - //Additional Document Details - - val dg12 = passportNFC.dg12File - if (dg12 != null) { - val additionalDocumentDetails = AdditionalDocumentDetails() - additionalDocumentDetails.dateAndTimeOfPersonalization = dg12.dateAndTimeOfPersonalization - additionalDocumentDetails.dateOfIssue = dg12.dateOfIssue - additionalDocumentDetails.endorsementsAndObservations = dg12.endorsementsAndObservations - try { - val imageOfFront = dg12.imageOfFront - val bitmapImageOfFront = BitmapFactory.decodeByteArray(imageOfFront, 0, imageOfFront.size) - additionalDocumentDetails.imageOfFront = bitmapImageOfFront - } catch (e: Exception) { - Log.e(TAG, "Additional document image front: $e") - } - - try { - val imageOfRear = dg12.imageOfRear - val bitmapImageOfRear = BitmapFactory.decodeByteArray(imageOfRear, 0, imageOfRear.size) - additionalDocumentDetails.imageOfRear = bitmapImageOfRear - } catch (e: Exception) { - Log.e(TAG, "Additional document image rear: $e") - } - - additionalDocumentDetails.issuingAuthority = dg12.issuingAuthority - additionalDocumentDetails.namesOfOtherPersons = dg12.namesOfOtherPersons - additionalDocumentDetails.personalizationSystemSerialNumber = dg12.personalizationSystemSerialNumber - additionalDocumentDetails.taxOrExitRequirements = dg12.taxOrExitRequirements - - passport.additionalDocumentDetails = additionalDocumentDetails - } - - //TODO EAC - } catch (e: Exception) { - cardServiceException = e - } finally { - try { - ps?.close() - } catch (ex: Exception) { - ex.printStackTrace() - } - } - - PassportDTO(passport, cardServiceException) - }) - .doOnSubscribe{ - passportCallback.onPassportReadStart() - } - .subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe({ passportDTO -> - if(passportDTO.cardServiceException!=null) { - val cardServiceException = passportDTO.cardServiceException - if (cardServiceException is AccessDeniedException) { - passportCallback.onAccessDeniedException(cardServiceException) - } else if (cardServiceException is BACDeniedException) { - passportCallback.onBACDeniedException(cardServiceException) - } else if (cardServiceException is PACEException) { - passportCallback.onPACEException(cardServiceException) - } else if (cardServiceException is CardServiceException) { - passportCallback.onCardException(cardServiceException) - } else { - passportCallback.onGeneralException(cardServiceException) - } - } else { - passportCallback.onPassportRead(passportDTO.passport) - } - passportCallback.onPassportReadFinish() - }) - } - - data class PassportDTO(val passport: Passport? = null, val cardServiceException: Exception? = null) - - interface PassportCallback { - fun onPassportReadStart() - fun onPassportReadFinish() - fun onPassportRead(passport: Passport?) - fun onAccessDeniedException(exception: AccessDeniedException) - fun onBACDeniedException(exception: BACDeniedException) - fun onPACEException(exception: PACEException) - fun onCardException(exception: CardServiceException) - fun onGeneralException(exception: Exception?) - } - - companion object { - - private val TAG = NFCDocumentTag::class.java.simpleName - - init { - Security.insertProviderAt(org.spongycastle.jce.provider.BouncyCastleProvider(), 1) - } - - private val EMPTY_TRIED_BAC_ENTRY_LIST = emptyList() - private val EMPTY_CERTIFICATE_CHAIN = emptyList() - } -} \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/OcrUtils.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/OcrUtils.kt deleted file mode 100644 index a41e2061d..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/OcrUtils.kt +++ /dev/null @@ -1,285 +0,0 @@ -package example.jllarraz.com.passportreader.utils - -import android.util.Log -import com.google.mlkit.vision.text.Text -import net.sf.scuba.data.Gender -import org.jmrtd.lds.icao.MRZInfo -import java.util.regex.Pattern - -object OcrUtils { - - private val TAG = OcrUtils::class.java.simpleName - - // TD3 (Passport) format patterns - private val REGEX_OLD_PASSPORT = "(?[A-Z0-9<]{9})(?[0-9ILDSOG]{1})(?[A-Z<]{3})(?[0-9ILDSOG]{6})(?[0-9ILDSOG]{1})(?[FM<]){1}(?[0-9ILDSOG]{6})(?[0-9ILDSOG]{1})" - private val REGEX_OLD_PASSPORT_CLEAN = "(?[A-Z0-9<]{9})(?[0-9]{1})(?[A-Z<]{3})(?[0-9]{6})(?[0-9]{1})(?[FM<]){1}(?[0-9]{6})(?[0-9]{1})" - private val REGEX_IP_PASSPORT_LINE_1 = "\\bIP[A-Z<]{3}[A-Z0-9<]{9}[0-9]{1}" - private val REGEX_IP_PASSPORT_LINE_2 = "[0-9]{6}[0-9]{1}[FM<]{1}[0-9]{6}[0-9]{1}[A-Z<]{3}" - - // TD1 (ID Card) format patterns - private val REGEX_TD1_LINE1 = "(?[A-Z]{1}[A-Z0-9<]{1})(?[A-Z<]{3})(?[A-Z0-9<]{9})(?[0-9]{1})(?[A-Z0-9<]{15})" - private val REGEX_TD1_LINE2 = "(?[0-9]{6})(?[0-9]{1})(?[FM<]{1})(?[0-9]{6})(?[0-9]{1})(?[A-Z<]{3})(?[A-Z0-9<]{7})" - private val REGEX_TD1_LINE3 ="(?[A-Z<]{30})" - - // TD1 (ID Card) - private val REGEX_ID_DOCUMENT_CODE = "(?[IP]{1}[DM<]{1})" - private val REGEX_ID_DOCUMENT_NUMBER = "(ID)(?[A-Z<]{3})(?[A-Z0-9<]{9})(?[0-9]{1})" - private val REGEX_ID_DATE_OF_BIRTH = "(?[0-9]{6})(?[0-9]{1})(?[FM<]{1})" - - // Belgium TD1 (ID Card) specific pattern - private val REGEX_BELGIUM_ID_DOCUMENT_NUMBER = "IDBEL(?[A-Z0-9]{9})<(?[A-Z0-9]{3})(?\\d)" - private val REGEX_BELGIUM_ID_DATE_OF_BIRTH = "(?[0-9]{6})(?[0-9]{1})(?[FM<]{1})(?[0-9]{6})(?[0-9]{1})" - - private val patternDocumentNumber = Pattern.compile(REGEX_ID_DOCUMENT_NUMBER) - private val patternDateOfBirth = Pattern.compile(REGEX_ID_DATE_OF_BIRTH) - private val patternDocumentCode = Pattern.compile(REGEX_ID_DOCUMENT_CODE) - private val patternBelgiumDocumentNumber = Pattern.compile(REGEX_BELGIUM_ID_DOCUMENT_NUMBER) - private val patternBelgiumDateOfBirth = Pattern.compile(REGEX_BELGIUM_ID_DATE_OF_BIRTH) - - - fun processOcr( - results: Text, - timeRequired: Long, - callback: MRZCallback - ){ - var fullRead = "" - val blocks = results.textBlocks - for (i in blocks.indices) { - var temp = "" - val lines = blocks[i].lines - for (j in lines.indices) { - //extract scanned text lines here - //temp+=lines.get(j).getText().trim()+"-"; - temp += lines[j].text + "-" - } - temp = temp.replace("\r".toRegex(), "").replace("\n".toRegex(), "").replace("\t".toRegex(), "").replace(" ", "") - fullRead += "$temp-" - } - fullRead = fullRead.uppercase() - // Log.d(TAG, "Read: $fullRead") - - // We try with TD1 format first (ID Card) - val patternTD1Line1 = Pattern.compile(REGEX_TD1_LINE1) - val patternTD1Line2 = Pattern.compile(REGEX_TD1_LINE2) - val patternTD1Line3 = Pattern.compile(REGEX_TD1_LINE3) - - - val matcherTD1Line1 = patternTD1Line1.matcher(fullRead) - val matcherTD1Line2 = patternTD1Line2.matcher(fullRead) - val matcherTD1Line3 = patternTD1Line3.matcher(fullRead) - - val matcherDocumentCode = patternDocumentCode.matcher(fullRead) - - if (matcherDocumentCode.find() && matcherDocumentCode.group("documentCode") == "ID") { - Log.d(TAG, "ID card found") - - val matcherDocumentNumber = patternDocumentNumber.matcher(fullRead) - val matcherDateOfBirth = patternDateOfBirth.matcher(fullRead) - val hasDocumentNumber = matcherDocumentNumber.find() - val hasDateOfBirth = matcherDateOfBirth.find() - - // Belgium specific matchers - val matcherBelgiumDocumentNumber = patternBelgiumDocumentNumber.matcher(fullRead) - val hasBelgiumDocumentNumber = matcherBelgiumDocumentNumber.find() - - val documentNumber = if (hasDocumentNumber) matcherDocumentNumber.group("documentNumber") else null - val checkDigitDocumentNumber = if (hasDocumentNumber) matcherDocumentNumber.group("checkDigitDocumentNumber")?.toIntOrNull() else null - val countryCode = if (hasDocumentNumber) matcherDocumentNumber.group("country") else null - val dateOfBirth = if (hasDateOfBirth) matcherDateOfBirth.group("dateOfBirth") else null - - // Belgium specific values - val belgiumCheckDigit = if (hasBelgiumDocumentNumber) matcherBelgiumDocumentNumber.group("checkDigit")?.toIntOrNull() else null - val belgiumDateOfBirth = if (hasBelgiumDocumentNumber) { - val dateOfBirthMatcher = patternBelgiumDateOfBirth.matcher(fullRead) - if (dateOfBirthMatcher.find()) dateOfBirthMatcher.group("dateOfBirth") else null - } else null - - // Final values - val finalDocumentNumber = if (hasBelgiumDocumentNumber) { - val doc9 = matcherBelgiumDocumentNumber.group("doc9") - val doc3 = matcherBelgiumDocumentNumber.group("doc3") - val checkDigit = matcherBelgiumDocumentNumber.group("checkDigit") - cleanBelgiumDocumentNumber(doc9, doc3, checkDigit) - } else documentNumber - val finalDateOfBirth = if (hasBelgiumDocumentNumber) belgiumDateOfBirth else dateOfBirth - val finalCountryCode = if (hasBelgiumDocumentNumber) "BEL" else countryCode - val finalCheckDigit = if (hasBelgiumDocumentNumber) belgiumCheckDigit else checkDigitDocumentNumber - - val checkDigitDateOfBirth = if (hasDateOfBirth) matcherDateOfBirth.group("checkDigitDateOfBirth")?.toIntOrNull() else null - val gender = if (hasDateOfBirth) matcherDateOfBirth.group("gender") else null - - val expirationDate: String? = if (!finalCountryCode.isNullOrEmpty()) { - val expirationDateRegex = "(?[0-9]{6})(?[0-9]{1})" + Pattern.quote(finalCountryCode) - // val expirationDateRegex = "(?[0-9]{6})(?[0-9]{1})UTO" - val patternExpirationDate = Pattern.compile(expirationDateRegex) - val matcherExpirationDate = patternExpirationDate.matcher(fullRead) - if (matcherExpirationDate.find()) matcherExpirationDate.group("expirationDate") else null - } else null - - // Only proceed if all required fields are present and non-empty - if (!finalCountryCode.isNullOrEmpty() && !finalDocumentNumber.isNullOrEmpty() && !finalDateOfBirth.isNullOrEmpty() && !expirationDate.isNullOrEmpty() && finalCheckDigit != null) { - val cleanDocumentNumber = cleanDocumentNumber(finalDocumentNumber, finalCheckDigit) - // Log.d(TAG, "cleanDocumentNumber") - if (cleanDocumentNumber != null) { - val mrzInfo = createDummyMrz("ID", finalCountryCode, cleanDocumentNumber, finalDateOfBirth, expirationDate) - // Log.d(TAG, "MRZ-TD1: $mrzInfo") - callback.onMRZRead(mrzInfo, timeRequired) - return - } - } else { - if (finalCountryCode.isNullOrEmpty()) Log.d(TAG, "Missing or invalid finalCountryCode") - if (finalDocumentNumber.isNullOrEmpty()) Log.d(TAG, "Missing or invalid finalDocumentNumber") - if (finalDateOfBirth.isNullOrEmpty()) Log.d(TAG, "Missing or invalid dateOfBirth") - if (expirationDate.isNullOrEmpty()) Log.d(TAG, "Missing or invalid expirationDate") - if (finalCheckDigit == null) Log.d(TAG, "Missing or invalid finalCheckDigit") - } - } - - if (matcherTD1Line1.find() && matcherTD1Line2.find()) { - Log.d(TAG, "TD1Line1 and TD1Line2 found") - val documentNumber = matcherTD1Line1.group("documentNumber") - val checkDigitDocumentNumber = matcherTD1Line1.group("checkDigitDocumentNumber").toInt() - val dateOfBirth = matcherTD1Line2.group("dateOfBirth") - val expirationDate = matcherTD1Line2.group("expirationDate") - val documentType = matcherTD1Line1.group("documentCode") - val issuingState = matcherTD1Line1.group("issuingState") - - val cleanDocumentNumber = cleanDocumentNumber(documentNumber, checkDigitDocumentNumber) - if (cleanDocumentNumber != null) { - val mrzInfo = createDummyMrz(documentType, issuingState, cleanDocumentNumber, dateOfBirth, expirationDate) - Log.d(TAG, "cleanDocumentNumber") - callback.onMRZRead(mrzInfo, timeRequired) - return - } - } - - // If not TD1 we try with TD3 (Passport) format - val patternLineOldPassportType = Pattern.compile(REGEX_OLD_PASSPORT) - val matcherLineOldPassportType = patternLineOldPassportType.matcher(fullRead) - - if (matcherLineOldPassportType.find()) { - //Old passport format - val line2 = matcherLineOldPassportType.group(0) - var documentNumber = matcherLineOldPassportType.group(1) - val checkDigitDocumentNumber = cleanDate(matcherLineOldPassportType.group(2)).toInt() - val dateOfBirthDay = cleanDate(matcherLineOldPassportType.group(4)) - val expirationDate = cleanDate(matcherLineOldPassportType.group(7)) - - val cleanDocumentNumber = cleanDocumentNumber(documentNumber, checkDigitDocumentNumber) - if (cleanDocumentNumber!=null){ - val mrzInfo = createDummyMrz("P", "ESP", cleanDocumentNumber, dateOfBirthDay, expirationDate) - // Log.d(TAG, "MRZ: $mrzInfo") - callback.onMRZRead(mrzInfo, timeRequired) - return - } - } - - //Try with the new IP passport type - val patternLineIPassportTypeLine1 = Pattern.compile(REGEX_IP_PASSPORT_LINE_1) - val matcherLineIPassportTypeLine1 = patternLineIPassportTypeLine1.matcher(fullRead) - val patternLineIPassportTypeLine2 = Pattern.compile(REGEX_IP_PASSPORT_LINE_2) - val matcherLineIPassportTypeLine2 = patternLineIPassportTypeLine2.matcher(fullRead) - if (matcherLineIPassportTypeLine1.find() && matcherLineIPassportTypeLine2.find()) { - val line1 = matcherLineIPassportTypeLine1.group(0) - val line2 = matcherLineIPassportTypeLine2.group(0) - val documentNumber = line1.substring(5, 14) - val checkDigitDocumentNumber = line1.substring(14, 15).toInt() - val dateOfBirthDay = line2.substring(0, 6) - val expirationDate = line2.substring(8, 14) - - val cleanDocumentNumber = cleanDocumentNumber(documentNumber, checkDigitDocumentNumber) - if (cleanDocumentNumber != null) { - val mrzInfo = createDummyMrz("P", "ESP", cleanDocumentNumber, dateOfBirthDay, expirationDate) - callback.onMRZRead(mrzInfo, timeRequired) - return - } - } - - //No success with any format - callback.onMRZReadFailure(timeRequired) - } - - private fun cleanDocumentNumber(documentNumber: String, checkDigit:Int):String?{ - //first we replace all O per 0 - var tempDcumentNumber = documentNumber.replace("O".toRegex(), "0") - //Calculate check digit of the document number - var checkDigitCalculated = MRZInfo.checkDigit(tempDcumentNumber).toString().toInt() - if (checkDigit == checkDigitCalculated) { - //If check digits match we return the document number - return tempDcumentNumber - } - //if no match, we try to replace once at a time the first 0 per O as the alpha part comes first, and check if the digits match - var indexOfZero = tempDcumentNumber.indexOf("0") - while (indexOfZero>-1) { - checkDigitCalculated = MRZInfo.checkDigit(tempDcumentNumber).toString().toInt() - if (checkDigit != checkDigitCalculated) { - //Some countries like Spain uses a letter O before the numeric part - indexOfZero = tempDcumentNumber.indexOf("0") - tempDcumentNumber = tempDcumentNumber.replaceFirst("0", "O") - }else{ - return tempDcumentNumber - } - } - return null - } - - private fun cleanBelgiumDocumentNumber(doc9: String, doc3: String, checkDigit: String): String? { - // For Belgium TD1 format: IDBEL000001115<7027 - // doc9 = "000001115" (9 digits) - // doc3 = "702" (3 digits after <) - // checkDigit = "7" (single check digit) - - var cleanDoc9 = doc9 - cleanDoc9 = cleanDoc9.substring(3) - - val fullDocumentNumber = cleanDoc9 + doc3 - - val checkDigitCalculated = MRZInfo.checkDigit(fullDocumentNumber).toString().toInt() - val expectedCheckDigit = checkDigit.toInt() - - if (checkDigitCalculated == expectedCheckDigit) { - return fullDocumentNumber - } - - return null - } - - private fun createDummyMrz( - documentType: String, - issuingState: String = "ESP", - documentNumber: String, - dateOfBirthDay: String, - expirationDate: String, - nationality: String = "ESP" - ): MRZInfo { - return MRZInfo( - documentType, - issuingState, - "DUMMY", - "DUMMY", - documentNumber, - "ESP", - dateOfBirthDay, - Gender.MALE, - expirationDate, - "" - ) - } - - private fun cleanDate(date:String):String{ - var tempDate = date - tempDate = tempDate.replace("I".toRegex(), "1") - tempDate = tempDate.replace("L".toRegex(), "1") - tempDate = tempDate.replace("D".toRegex(), "0") - tempDate = tempDate.replace("O".toRegex(), "0") - tempDate = tempDate.replace("S".toRegex(), "5") - tempDate = tempDate.replace("G".toRegex(), "6") - return tempDate - } - - interface MRZCallback { - fun onMRZRead(mrzInfo: MRZInfo, timeRequired: Long) - fun onMRZReadFailure(timeRequired: Long) - fun onFailure(e: Exception, timeRequired: Long) - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/PassportNFC.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/PassportNFC.kt deleted file mode 100644 index 221e352d3..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/PassportNFC.kt +++ /dev/null @@ -1,1537 +0,0 @@ -package example.jllarraz.com.passportreader.utils - -import android.util.Log - -import net.sf.scuba.smartcards.CardServiceException - -import org.bouncycastle.asn1.ASN1Encodable -import org.bouncycastle.asn1.ASN1Integer -import org.bouncycastle.asn1.DERSequence -import org.jmrtd.* - -import java.io.IOException -import java.io.InputStream -import java.math.BigInteger -import java.security.GeneralSecurityException -import java.security.KeyStore -import java.security.MessageDigest -import java.security.NoSuchAlgorithmException -import java.security.PrivateKey -import java.security.PublicKey -import java.security.SecureRandom -import java.security.Security -import java.security.Signature -import java.security.cert.Certificate -import java.security.cert.CertificateException -import java.security.cert.X509Certificate -import java.security.interfaces.ECPublicKey -import java.security.interfaces.RSAPublicKey -import java.security.spec.MGF1ParameterSpec -import java.security.spec.PSSParameterSpec -import java.util.ArrayList -import java.util.Arrays -import java.util.Collections -import java.util.Random -import java.util.TreeMap -import java.util.TreeSet - -import javax.crypto.Cipher -import javax.security.auth.x500.X500Principal - -import org.jmrtd.cert.CardVerifiableCertificate -import org.jmrtd.lds.AbstractTaggedLDSFile -import org.jmrtd.lds.ActiveAuthenticationInfo -import org.jmrtd.lds.CVCAFile -import org.jmrtd.lds.CardAccessFile -import org.jmrtd.lds.ChipAuthenticationInfo -import org.jmrtd.lds.ChipAuthenticationPublicKeyInfo -import org.jmrtd.lds.LDSFileUtil -import org.jmrtd.lds.PACEInfo -import org.jmrtd.lds.SODFile -import org.jmrtd.lds.SecurityInfo -import org.jmrtd.lds.icao.COMFile -import org.jmrtd.lds.icao.DG11File -import org.jmrtd.lds.icao.DG12File -import org.jmrtd.lds.icao.DG14File -import org.jmrtd.lds.icao.DG15File -import org.jmrtd.lds.icao.DG1File -import org.jmrtd.lds.icao.DG2File -import org.jmrtd.lds.icao.DG3File -import org.jmrtd.lds.icao.DG5File -import org.jmrtd.lds.icao.DG7File -import org.jmrtd.lds.icao.MRZInfo -import org.jmrtd.protocol.BACResult -import org.jmrtd.protocol.EACCAResult -import org.jmrtd.protocol.EACTAResult -import org.jmrtd.protocol.PACEResult - - -class PassportNFC @Throws(GeneralSecurityException::class) -private constructor() { - - /** The hash function for DG hashes. */ - private var digest: MessageDigest? = null - - /** - * Gets the supported features (such as: BAC, AA, EAC) as - * discovered during initialization of this document. - * - * @return the supported features - * - * @since 0.4.9 - */ - /* The feature status has been created in constructor. */ val features: FeatureStatus - /** - * Gets the verification status thus far. - * - * @return the verification status - * - * @since 0.4.9 - */ - val verificationStatus: VerificationStatus - - /* We use a cipher to help implement Active Authentication RSA with ISO9796-2 message recovery. */ - @Transient - private var rsaAASignature: Signature? = null - @Transient - private var rsaAADigest: MessageDigest? = null - @Transient - private val rsaAACipher: Cipher - @Transient - private var ecdsaAASignature: Signature? = null - @Transient - private var ecdsaAADigest: MessageDigest? = null - - /** - * Gets the CSCA, CVCA trust store. - * - * @return the trust store in use - */ - var trustManager: MRTDTrustStore?=null - - /** - * Gets the document signing private key, or null if not present. - * - * @return a private key or null - */ - /** - * Sets the document signing private key. - * - * @param docSigningPrivateKey a private key - */ - var docSigningPrivateKey: PrivateKey? = null - set(docSigningPrivateKey) { - field = docSigningPrivateKey - updateCOMSODFile(null) - } - - /** - * Gets the CVCA certificate. - * - * @return a CV certificate or null - */ - /** - * Sets the CVCA certificate. - * - * @param cert the CV certificate - */ - var cvCertificate: CardVerifiableCertificate? = null - set(cert) { - field = cert - try { - val cvcaFile = CVCAFile(PassportService.EF_CVCA, cvCertificate!!.holderReference.name) - putFile(PassportService.EF_CVCA, cvcaFile.encoded) - } catch (ce: CertificateException) { - ce.printStackTrace() - } - - } - - /** - * Gets the private key for EAC, or null if not present. - * - * @return a private key or null - */ - /** - * Sets the private key for EAC. - * - * @param eacPrivateKey a private key - */ - var eacPrivateKey: PrivateKey? = null - - /** - * Gets the private key for AA, or null if not present. - * - * @return a private key or null - */ - /** - * Sets the private key for AA. - * - * @param aaPrivateKey a private key - */ - var aaPrivateKey: PrivateKey? = null - - private var service: PassportService?=null - - private val random: Random - - - var comFile: COMFile? = null - private set - var sodFile: SODFile? = null - private set - var dg1File: DG1File? = null - private set - var dg2File: DG2File? = null - private set - var dg3File: DG3File? = null - private set - var dg5File: DG5File? = null - private set - var dg7File: DG7File? = null - private set - var dg11File: DG11File? = null - private set - var dg12File: DG12File? = null - private set - var dg14File: DG14File? = null - private set - var dg15File: DG15File? = null - private set - var cvcaFile: CVCAFile? = null - private set - - - init { - this.features = FeatureStatus() - this.verificationStatus = VerificationStatus() - - this.random = SecureRandom() - - rsaAADigest = MessageDigest.getInstance("SHA1") /* NOTE: for output length measurement only. -- MO */ - rsaAASignature = Signature.getInstance("SHA1WithRSA/ISO9796-2", BC_PROVIDER) - rsaAACipher = Cipher.getInstance("RSA/NONE/NoPadding") - - /* NOTE: These will be updated in doAA after caller has read ActiveAuthenticationSecurityInfo. */ - ecdsaAASignature = Signature.getInstance("SHA256withECDSA", BC_PROVIDER) - ecdsaAADigest = MessageDigest.getInstance("SHA-256") /* NOTE: for output length measurement only. -- MO */ - } - - - /** - * Creates a document by reading it from a service. - * - * @param ps the service to read from - * @param trustManager the trust manager (CSCA, CVCA) - * @param mrzInfo the BAC entries - * - * @throws CardServiceException on error - * @throws GeneralSecurityException if certain security primitives are not supported - */ - @Throws(CardServiceException::class, GeneralSecurityException::class) - constructor(ps: PassportService?, trustManager: MRTDTrustStore, mrzInfo: MRZInfo, maxBlockSize:Int) : this() { - if (ps == null) { - throw IllegalArgumentException("Service cannot be null") - } - this.service = ps - this.trustManager = trustManager - - var hasSAC: Boolean = false - var isSACSucceeded = false - var paceResult: PACEResult? = null - if(ps.isOpen == false){ - ps.open() - } - try { - // (service as PassportService).open() - - /* Find out whether this MRTD supports SAC. */ - try { - Log.i(TAG, "Inspecting card access file") - val cardAccessFile = CardAccessFile((service as PassportService).getInputStream(PassportService.EF_CARD_ACCESS, maxBlockSize)) - val securityInfos = cardAccessFile.securityInfos - for (securityInfo in securityInfos) { - if (securityInfo is PACEInfo) { - features.setSAC(FeatureStatus.Verdict.PRESENT) - } - } - } catch (e: Exception) { - /* NOTE: No card access file, continue to test for BAC. */ - Log.i(TAG, "DEBUG: failed to get card access file: " + e.message) - e.printStackTrace() - } - - hasSAC = features.hasSAC() == FeatureStatus.Verdict.PRESENT - - if (hasSAC) { - try { - paceResult = doPACE(ps, mrzInfo, maxBlockSize) - if(paceResult!=null) { - isSACSucceeded = true - }else{ - isSACSucceeded = false - } - } catch (e: Exception) { - e.printStackTrace() - Log.i(TAG, "PACE failed, falling back to BAC") - isSACSucceeded = false - } - } - (service as PassportService).sendSelectApplet(isSACSucceeded) - } catch (cse: CardServiceException) { - throw cse - } catch (e: Exception) { - e.printStackTrace() - throw CardServiceException("Cannot open document. " + e.message) - } - - - /* Find out whether this MRTD supports BAC. */ - try { - /* Attempt to read EF.COM before BAC. */ - COMFile( - (service as PassportService).getInputStream( - PassportService.EF_COM, - maxBlockSize - )) - - - if (isSACSucceeded) { - verificationStatus.setSAC(VerificationStatus.Verdict.SUCCEEDED, "Succeeded") - features.setBAC(FeatureStatus.Verdict.UNKNOWN) - verificationStatus.setBAC(VerificationStatus.Verdict.NOT_CHECKED, "Using SAC, BAC not checked", EMPTY_TRIED_BAC_ENTRY_LIST) - } else { - /* We failed SAC, and we failed BAC. */ - features.setBAC(FeatureStatus.Verdict.NOT_PRESENT) - verificationStatus.setBAC(VerificationStatus.Verdict.NOT_PRESENT, "Non-BAC document", EMPTY_TRIED_BAC_ENTRY_LIST) - } - } catch (e: Exception) { - Log.i(TAG, "Attempt to read EF.COM before BAC failed with: " + e.message) - features.setBAC(FeatureStatus.Verdict.PRESENT) - verificationStatus.setBAC(VerificationStatus.Verdict.NOT_CHECKED, "BAC document", EMPTY_TRIED_BAC_ENTRY_LIST) - } - - /* If we have to do BAC, try to do BAC. */ - val hasBAC = features.hasBAC() == FeatureStatus.Verdict.PRESENT - - if (hasBAC && !(hasSAC && isSACSucceeded)) { - val bacKey = BACKey(mrzInfo.documentNumber, mrzInfo.dateOfBirth, mrzInfo.dateOfExpiry) - val triedBACEntries = ArrayList() - triedBACEntries.add(bacKey) - try { - doBAC(service as PassportService, mrzInfo) - verificationStatus.setBAC(VerificationStatus.Verdict.SUCCEEDED, "BAC succeeded with key $bacKey", triedBACEntries) - } catch (e: Exception) { - verificationStatus.setBAC(VerificationStatus.Verdict.FAILED, "BAC failed", triedBACEntries) - } - - } - - - /* Pre-read these files that are always present. */ - - val dgNumbersAlreadyRead = TreeSet() - - try { - comFile = getComFile(ps, maxBlockSize) - sodFile = getSodFile(ps, maxBlockSize) - dg1File = getDG1File(ps, maxBlockSize) - dgNumbersAlreadyRead.add(1) - } catch (ioe: IOException) { - ioe.printStackTrace() - Log.w(TAG, "Could not read file") - } - - try { - dg14File = getDG14File(ps, maxBlockSize) - } catch (e: Exception) { - e.printStackTrace() - } - - try { - cvcaFile = getCVCAFile(ps, maxBlockSize) - } catch (e: Exception) { - e.printStackTrace() - } - - /* Get the list of DGs from EF.SOd, we don't trust EF.COM. */ - val dgNumbers = ArrayList() - if (sodFile != null) { - dgNumbers.addAll(sodFile!!.dataGroupHashes.keys) - } else if (comFile != null) { - /* Get the list from EF.COM since we failed to parse EF.SOd. */ - Log.w(TAG, "Failed to get DG list from EF.SOd. Getting DG list from EF.COM.") - val tagList = comFile!!.tagList - dgNumbers.addAll(toDataGroupList(tagList)!!) - } - Collections.sort(dgNumbers) /* NOTE: need to sort it, since we get keys as a set. */ - - Log.i(TAG, "Found DGs: $dgNumbers") - - var hashResults: MutableMap? = verificationStatus.hashResults - if (hashResults == null) { - hashResults = TreeMap() - } - - if (sodFile != null) { - /* Initial hash results: we know the stored hashes, but not the computed hashes yet. */ - val storedHashes = sodFile!!.dataGroupHashes - for (dgNumber in dgNumbers) { - val storedHash = storedHashes[dgNumber] - var hashResult: VerificationStatus.HashMatchResult? = hashResults[dgNumber] - if (hashResult != null) { - continue - } - if (dgNumbersAlreadyRead.contains(dgNumber)) { - hashResult = verifyHash(dgNumber) - } else { - hashResult = VerificationStatus.HashMatchResult(storedHash!!, null) - } - hashResults[dgNumber] = hashResult!! - } - } - verificationStatus.setHT(VerificationStatus.Verdict.UNKNOWN, verificationStatus.htReason, hashResults) - - /* Check EAC support by DG14 presence. */ - if (dgNumbers.contains(14)) { - features.setEAC(FeatureStatus.Verdict.PRESENT) - if(isChipAuthenticationInfoAvailable(ps, mrzInfo, dg14File, sodFile)) { - features.setCA(FeatureStatus.Verdict.PRESENT) - }else{ - features.setCA(FeatureStatus.Verdict.NOT_PRESENT) - } - } else { - features.setEAC(FeatureStatus.Verdict.NOT_PRESENT) - features.setCA(FeatureStatus.Verdict.NOT_PRESENT) - } - - val hasCA = features.hasCA() == FeatureStatus.Verdict.PRESENT - if (hasCA) { - try { - val eaccaResults = doEACCA(ps, mrzInfo, dg14File, sodFile) - verificationStatus.setCA(VerificationStatus.Verdict.SUCCEEDED, "EAC succeeded", eaccaResults[0]) - } catch (e: Exception) { - verificationStatus.setCA(VerificationStatus.Verdict.FAILED, "CA Failed", null) - } - - } - - val hasEAC = features.hasEAC() == FeatureStatus.Verdict.PRESENT - val cvcaKeyStores = trustManager.cvcaStores - if (hasEAC && cvcaKeyStores != null && cvcaKeyStores.size > 0 && verificationStatus.ca == VerificationStatus.Verdict.SUCCEEDED) { - try { - val eactaResults = doEACTA(ps, mrzInfo, cvcaFile, paceResult, verificationStatus.caResult, cvcaKeyStores) - verificationStatus.setEAC(VerificationStatus.Verdict.SUCCEEDED, "EAC succeeded", eactaResults[0]) - } catch (e: Exception) { - e.printStackTrace() - verificationStatus.setEAC(VerificationStatus.Verdict.FAILED, "EAC Failed", null) - } - - dgNumbersAlreadyRead.add(14) - } - - /* Check AA support by DG15 presence. */ - if (dgNumbers.contains(15)) { - features.setAA(FeatureStatus.Verdict.PRESENT) - } else { - features.setAA(FeatureStatus.Verdict.NOT_PRESENT) - } - val hasAA = features.hasAA() == FeatureStatus.Verdict.PRESENT - if (hasAA) { - try { - dg15File = getDG15File(ps, maxBlockSize) - dgNumbersAlreadyRead.add(15) - } catch (ioe: IOException) { - ioe.printStackTrace() - Log.w(TAG, "Could not read file") - } catch (e: Exception) { - verificationStatus.setAA(VerificationStatus.Verdict.NOT_CHECKED, "Failed to read DG15") - } - - } else { - /* Feature status says: no AA, so verification status should say: no AA. */ - verificationStatus.setAA(VerificationStatus.Verdict.NOT_PRESENT, "AA is not supported") - } - - - try { - dg2File = getDG2File(ps, maxBlockSize) - } catch (e: Exception) { - e.printStackTrace() - } - - try { - dg3File = getDG3File(ps, maxBlockSize) - } catch (e: Exception) { - e.printStackTrace() - } - - try { - dg5File = getDG5File(ps, maxBlockSize) - } catch (e: Exception) { - e.printStackTrace() - } - - try { - dg7File = getDG7File(ps, maxBlockSize) - } catch (e: Exception) { - e.printStackTrace() - } - - - try { - dg11File = getDG11File(ps, maxBlockSize) - } catch (e: Exception) { - e.printStackTrace() - } - - try { - dg12File = getDG12File(ps, maxBlockSize) - } catch (e: Exception) { - e.printStackTrace() - } - - } - - /** - * Sets the document signing certificate. - * - * @param docSigningCertificate a certificate - */ - fun setDocSigningCertificate(docSigningCertificate: X509Certificate) { - updateCOMSODFile(docSigningCertificate) - } - - /** - * Sets the public key for EAC. - * - * @param eacPublicKey a public key - */ - fun setEACPublicKey(eacPublicKey: PublicKey) { - val chipAuthenticationPublicKeyInfo = ChipAuthenticationPublicKeyInfo(eacPublicKey) - val dg14File = DG14File(Arrays.asList(*arrayOf(chipAuthenticationPublicKeyInfo))) - putFile(PassportService.EF_DG14, dg14File.encoded) - } - - /** - * Sets the public key for AA. - * - * @param aaPublicKey a public key - */ - fun setAAPublicKey(aaPublicKey: PublicKey) { - val dg15file = DG15File(aaPublicKey) - putFile(PassportService.EF_DG15, dg15file.encoded) - } - - /** - * Verifies the document using the security related mechanisms. - * Convenience method. - * - * @return the security status - */ - fun verifySecurity(): VerificationStatus { - /* NOTE: Since 0.4.9 verifyAA and verifyEAC were removed. AA is always checked as part of the prelude. - * (EDIT: For debugging it's back here again, see below...) - */ - /* NOTE: We could also move verifyDS and verifyCS to prelude. */ - /* NOTE: COM SOd consistency check ("Jeroen van Beek sanity check") is implicit now, we work from SOd, ignoring COM. */ - - /* Verify whether the Document Signing Certificate is signed by a Trust Anchor in our CSCA store. */ - verifyCS() - - /* Verify whether hashes in EF.SOd signed with document signer certificate. */ - verifyDS() - - /* Verify hashes. */ - verifyHT() - - /* DEBUG: apparently it matters where we do AA, in prelude or in the end?!?! -- MO */ - if (service != null && dg15File != null) { - verifyAA() - } - - return verificationStatus - } - - /** - * Inserts a file into this document, and updates EF_COM and EF_SOd accordingly. - * - * @param fid the FID of the new file - * @param bytes the contents of the new file - */ - private fun putFile(fid: Short, bytes: ByteArray?) { - if (bytes == null) { - return - } - try { - //lds.add(fid, new ByteArrayInputStream(bytes), bytes.length); - // FIXME: is this necessary? - if (fid != PassportService.EF_COM && fid != PassportService.EF_SOD && fid != PassportService.EF_CVCA) { - updateCOMSODFile(null) - } - } catch (ioe: Exception) { - ioe.printStackTrace() - } - - verificationStatus.setAll(VerificationStatus.Verdict.UNKNOWN, "Unknown") // FIXME: why all? - } - - /** - * Updates EF_COM and EF_SOd using a new document signing certificate. - * - * @param newCertificate a certificate - */ - private fun updateCOMSODFile(newCertificate: X509Certificate?) { - try { - val digestAlg = sodFile!!.digestAlgorithm - val signatureAlg = sodFile!!.digestEncryptionAlgorithm - val cert = newCertificate ?: sodFile!!.docSigningCertificate - val signature = sodFile!!.encryptedDigest - val dgHashes = TreeMap() - - val dgFids = LDSFileUtil.getDataGroupNumbers(sodFile) - val digest: MessageDigest - digest = MessageDigest.getInstance(digestAlg) - for (fid in dgFids) { - if (fid != PassportService.EF_COM.toInt() && fid != PassportService.EF_SOD.toInt() && fid != PassportService.EF_CVCA.toInt()) { - val dg = getDG(fid) - if (dg == null) { - Log.w(TAG, "Could not get input stream for " + Integer.toHexString(fid)) - continue - } - val tag = dg.encoded[0] - dgHashes[LDSFileUtil.lookupDataGroupNumberByTag(tag.toInt())] = digest.digest(dg.encoded) - comFile!!.insertTag(tag.toInt() and 0xFF) - } - } - if (this.docSigningPrivateKey != null) { - sodFile = SODFile(digestAlg, signatureAlg, dgHashes, this.docSigningPrivateKey, cert) - } else { - sodFile = SODFile(digestAlg, signatureAlg, dgHashes, signature, cert) - } - } catch (e: Exception) { - e.printStackTrace() - } - - } - - /////////////////////////////////// - - /** Check active authentication. */ - private fun verifyAA() { - if (dg15File == null || service == null) { - verificationStatus.setAA(VerificationStatus.Verdict.FAILED, "AA failed") - return - } - - try { - - val pubKey = dg15File!!.publicKey - val pubKeyAlgorithm = pubKey.algorithm - var digestAlgorithm = "SHA1" - var signatureAlgorithm = "SHA1WithRSA/ISO9796-2" - if ("EC" == pubKeyAlgorithm || "ECDSA" == pubKeyAlgorithm) { - - // List activeAuthenticationInfos = dg14File.getActiveAuthenticationInfos(); - val activeAuthenticationInfoList = ArrayList() - val securityInfos = dg14File!!.securityInfos - for (securityInfo in securityInfos) { - if (securityInfo is ActiveAuthenticationInfo) { - activeAuthenticationInfoList.add(securityInfo) - } - } - - - val activeAuthenticationInfoCount = activeAuthenticationInfoList.size - if (activeAuthenticationInfoCount < 1) { - verificationStatus.setAA(VerificationStatus.Verdict.FAILED, "Found no active authentication info in EF.DG14") - return - } else if (activeAuthenticationInfoCount > 1) { - Log.w(TAG, "Found $activeAuthenticationInfoCount in EF.DG14, expected 1.") - } - val activeAuthenticationInfo = activeAuthenticationInfoList[0] - - val signatureAlgorithmOID = activeAuthenticationInfo.signatureAlgorithmOID - - signatureAlgorithm = ActiveAuthenticationInfo.lookupMnemonicByOID(signatureAlgorithmOID) - - digestAlgorithm = Util.inferDigestAlgorithmFromSignatureAlgorithm(signatureAlgorithm) - } - val challengeLength = 8 - val challenge = ByteArray(challengeLength) - random.nextBytes(challenge) - val aaResult = (service as PassportService).doAA(dg15File!!.publicKey, sodFile!!.digestAlgorithm, sodFile!!.signerInfoDigestAlgorithm, challenge) - if (verifyAA(pubKey, digestAlgorithm, signatureAlgorithm, challenge, aaResult.response)) { - verificationStatus.setAA(VerificationStatus.Verdict.SUCCEEDED, "AA succeeded") - } else { - verificationStatus.setAA(VerificationStatus.Verdict.FAILED, "AA failed due to signature failure") - } - } catch (cse: CardServiceException) { - cse.printStackTrace() - verificationStatus.setAA(VerificationStatus.Verdict.FAILED, "AA failed due to exception") - } catch (e: Exception) { - Log.e(TAG, "DEBUG: this exception wasn't caught in verification logic (< 0.4.8) -- MO 3. Type is " + e.javaClass.canonicalName!!) - e.printStackTrace() - verificationStatus.setAA(VerificationStatus.Verdict.FAILED, "AA failed due to exception") - } - - } - - @Throws(CardServiceException::class) - private fun verifyAA(publicKey: PublicKey, digestAlgorithm: String?, signatureAlgorithm: String?, challenge: ByteArray, response: ByteArray): Boolean { - try { - val pubKeyAlgorithm = publicKey.algorithm - if ("RSA" == pubKeyAlgorithm) { - /* FIXME: check that digestAlgorithm = "SHA1" in this case, check (and re-initialize) rsaAASignature (and rsaAACipher). */ - Log.w(TAG, "Unexpected algorithms for RSA AA: " - + "digest algorithm = " + (digestAlgorithm ?: "null") - + ", signature algorithm = " + (signatureAlgorithm ?: "null")) - - rsaAADigest = MessageDigest.getInstance(digestAlgorithm) /* NOTE: for output length measurement only. -- MO */ - rsaAASignature = Signature.getInstance(signatureAlgorithm, BC_PROVIDER) - - val rsaPublicKey = publicKey as RSAPublicKey - rsaAACipher.init(Cipher.DECRYPT_MODE, rsaPublicKey) - rsaAASignature!!.initVerify(rsaPublicKey) - - val digestLength = rsaAADigest!!.digestLength /* SHA1 should be 20 bytes = 160 bits */ - if (digestLength != 20) throw AssertionError() - val plaintext = rsaAACipher.doFinal(response) - val m1 = Util.recoverMessage(digestLength, plaintext) - rsaAASignature!!.update(m1) - rsaAASignature!!.update(challenge) - return rsaAASignature!!.verify(response) - } else if ("EC" == pubKeyAlgorithm || "ECDSA" == pubKeyAlgorithm) { - val ecdsaPublicKey = publicKey as ECPublicKey - - if (ecdsaAASignature == null || signatureAlgorithm != null && signatureAlgorithm != ecdsaAASignature!!.algorithm) { - Log.w(TAG, "Re-initializing ecdsaAASignature with signature algorithm " + signatureAlgorithm!!) - ecdsaAASignature = Signature.getInstance(signatureAlgorithm) - } - if (ecdsaAADigest == null || digestAlgorithm != null && digestAlgorithm != ecdsaAADigest!!.algorithm) { - Log.w(TAG, "Re-initializing ecdsaAADigest with digest algorithm " + digestAlgorithm!!) - ecdsaAADigest = MessageDigest.getInstance(digestAlgorithm) - } - - ecdsaAASignature!!.initVerify(ecdsaPublicKey) - - if (response.size % 2 != 0) { - Log.w(TAG, "Active Authentication response is not of even length") - } - - val l = response.size / 2 - val r = Util.os2i(response, 0, l) - val s = Util.os2i(response, l, l) - - ecdsaAASignature!!.update(challenge) - - try { - - val asn1Sequence = DERSequence(arrayOf(ASN1Integer(r), ASN1Integer(s))) - return ecdsaAASignature!!.verify(asn1Sequence.encoded) - } catch (ioe: IOException) { - Log.e(TAG, "Unexpected exception during AA signature verification with ECDSA") - ioe.printStackTrace() - return false - } - - } else { - Log.e(TAG, "Unsupported AA public key type " + publicKey.javaClass.simpleName) - return false - } - } catch (iae: IllegalArgumentException) { - // iae.printStackTrace(); - throw CardServiceException(iae.toString()) - } catch (iae: GeneralSecurityException) { - throw CardServiceException(iae.toString()) - } - - } - - /** - * Checks the security object's signature. - * - * TODO: Check the cert stores (notably PKD) to fetch document signer certificate (if not embedded in SOd) and check its validity before checking the signature. - */ - private fun verifyDS() { - try { - verificationStatus.setDS(VerificationStatus.Verdict.UNKNOWN, "Unknown") - - /* Check document signing signature. */ - val docSigningCert = sodFile!!.docSigningCertificate - if (docSigningCert == null) { - Log.w(TAG, "Could not get document signer certificate from EF.SOd") - // FIXME: We search for it in cert stores. See note at verifyCS. - // X500Principal issuer = sod.getIssuerX500Principal(); - // BigInteger serialNumber = sod.getSerialNumber(); - } - if (checkDocSignature(docSigningCert)) { - verificationStatus.setDS(VerificationStatus.Verdict.SUCCEEDED, "Signature checked") - } else { - verificationStatus.setDS(VerificationStatus.Verdict.FAILED, "Signature incorrect") - } - } catch (nsae: NoSuchAlgorithmException) { - verificationStatus.setDS(VerificationStatus.Verdict.FAILED, "Unsupported signature algorithm") - return /* NOTE: Serious enough to not perform other checks, leave method. */ - } catch (e: Exception) { - e.printStackTrace() - verificationStatus.setDS(VerificationStatus.Verdict.FAILED, "Unexpected exception") - return /* NOTE: Serious enough to not perform other checks, leave method. */ - } - - } - - /** - * Checks the certificate chain. - */ - private fun verifyCS() { - try { - - val chain = ArrayList() - - if (sodFile == null) { - verificationStatus.setCS(VerificationStatus.Verdict.FAILED, "Unable to build certificate chain", chain) - return - } - - /* Get doc signing certificate and issuer info. */ - var docSigningCertificate: X509Certificate? = null - var sodIssuer: X500Principal? = null - var sodSerialNumber: BigInteger? = null - try { - sodIssuer = sodFile!!.issuerX500Principal - sodSerialNumber = sodFile!!.serialNumber - docSigningCertificate = sodFile!!.docSigningCertificate - } catch (e: Exception) { - Log.w(TAG, "Error getting document signing certificate: " + e.message) - // FIXME: search for it in cert stores? - } - - if (docSigningCertificate != null) { - chain.add(docSigningCertificate) - } else { - Log.w(TAG, "Error getting document signing certificate from EF.SOd") - } - - /* Get trust anchors. */ - val cscaStores = trustManager?.cscaStores - if (cscaStores == null || cscaStores.size <= 0) { - Log.w(TAG, "No CSCA certificate stores found.") - verificationStatus.setCS(VerificationStatus.Verdict.FAILED, "No CSCA certificate stores found", chain) - } - val cscaTrustAnchors = trustManager?.cscaAnchors - if (cscaTrustAnchors == null || cscaTrustAnchors.size <= 0) { - Log.w(TAG, "No CSCA trust anchors found.") - verificationStatus.setCS(VerificationStatus.Verdict.FAILED, "No CSCA trust anchors found", chain) - } - - /* Optional internal EF.SOd consistency check. */ - if (docSigningCertificate != null) { - val docIssuer = docSigningCertificate.issuerX500Principal - if (sodIssuer != null && sodIssuer != docIssuer) { - Log.e(TAG, "Security object issuer principal is different from embedded DS certificate issuer!") - } - val docSerialNumber = docSigningCertificate.serialNumber - if (sodSerialNumber != null && sodSerialNumber != docSerialNumber) { - Log.w(TAG, "Security object serial number is different from embedded DS certificate serial number!") - } - } - - /* Run PKIX algorithm to build chain to any trust anchor. Add certificates to our chain. */ - val pkixChain = PassportNfcUtils.getCertificateChain(docSigningCertificate, sodIssuer!!, sodSerialNumber!!, cscaStores!!, cscaTrustAnchors!!) - if (pkixChain == null) { - verificationStatus.setCS(VerificationStatus.Verdict.FAILED, "Could not build chain to trust anchor (pkixChain == null)", chain) - return - } - - for (certificate in pkixChain) { - if (certificate == docSigningCertificate) { - continue - } /* Ignore DS certificate, which is already in chain. */ - chain.add(certificate) - } - - val chainDepth = chain.size - if (chainDepth <= 1) { - verificationStatus.setCS(VerificationStatus.Verdict.FAILED, "Could not build chain to trust anchor", chain) - return - } - if (chainDepth > 1 && verificationStatus.cs == VerificationStatus.Verdict.UNKNOWN) { - verificationStatus.setCS(VerificationStatus.Verdict.SUCCEEDED, "Found a chain to a trust anchor", chain) - } - - } catch (e: Exception) { - e.printStackTrace() - verificationStatus.setCS(VerificationStatus.Verdict.FAILED, "Signature failed", EMPTY_CERTIFICATE_CHAIN) - } - - } - - /** - * Checks hashes in the SOd correspond to hashes we compute. - */ - private fun verifyHT() { - /* Compare stored hashes to computed hashes. */ - var hashResults: MutableMap? = verificationStatus.hashResults - if (hashResults == null) { - hashResults = TreeMap() - } - - if (sodFile == null) { - verificationStatus.setHT(VerificationStatus.Verdict.FAILED, "No SOd", hashResults) - return - } - - val storedHashes = sodFile!!.dataGroupHashes - for (dgNumber in storedHashes.keys) { - verifyHash(dgNumber, hashResults) - } - if (verificationStatus.ht == VerificationStatus.Verdict.UNKNOWN) { - verificationStatus.setHT(VerificationStatus.Verdict.SUCCEEDED, "All hashes match", hashResults) - } else { - /* Update storedHashes and computedHashes. */ - verificationStatus.setHT(verificationStatus.ht!!, verificationStatus.htReason, hashResults) - } - } - - private fun verifyHash(dgNumber: Int): VerificationStatus.HashMatchResult? { - var hashResults: MutableMap? = verificationStatus.hashResults - if (hashResults == null) { - hashResults = TreeMap() - } - return verifyHash(dgNumber, hashResults) - } - - /** - * Verifies the hash for the given datagroup. - * Note that this will block until all bytes of the datagroup - * are loaded. - * - * @param dgNumber - * - * @param hashResults the hashtable status to update - */ - private fun verifyHash(dgNumber: Int, hashResults: MutableMap): VerificationStatus.HashMatchResult? { - val fid = LDSFileUtil.lookupFIDByTag(LDSFileUtil.lookupTagByDataGroupNumber(dgNumber)) - - - /* Get the stored hash for the DG. */ - var storedHash: ByteArray? = null - try { - val storedHashes = sodFile!!.dataGroupHashes - storedHash = storedHashes[dgNumber] - } catch (e: Exception) { - verificationStatus.setHT(VerificationStatus.Verdict.FAILED, "DG$dgNumber failed, could not get stored hash", hashResults) - return null - } - - /* Initialize hash. */ - val digestAlgorithm = sodFile!!.digestAlgorithm - try { - digest = getDigest(digestAlgorithm) - } catch (nsae: NoSuchAlgorithmException) { - verificationStatus.setHT(VerificationStatus.Verdict.FAILED, "Unsupported algorithm \"$digestAlgorithm\"", null) - return null // DEBUG -- MO - } - - /* Read the DG. */ - var dgBytes: ByteArray? = null - try { - /*InputStream dgIn = null; - int length = lds.getLength(fid); - if (length > 0) { - dgBytes = new byte[length]; - dgIn = lds.getInputStream(fid); - DataInputStream dgDataIn = new DataInputStream(dgIn); - dgDataIn.readFully(dgBytes); - }*/ - - val abstractTaggedLDSFile = getDG(fid.toInt()) - if (abstractTaggedLDSFile != null) { - dgBytes = abstractTaggedLDSFile.encoded - } - - if (abstractTaggedLDSFile == null && verificationStatus.eac != VerificationStatus.Verdict.SUCCEEDED && (fid == PassportService.EF_DG3 || fid == PassportService.EF_DG4)) { - Log.w(TAG, "Skipping DG$dgNumber during HT verification because EAC failed.") - val hashResult = VerificationStatus.HashMatchResult(storedHash!!, null) - hashResults[dgNumber] = hashResult - return hashResult - } - if (abstractTaggedLDSFile == null) { - Log.w(TAG, "Skipping DG$dgNumber during HT verification because file could not be read.") - val hashResult = VerificationStatus.HashMatchResult(storedHash!!, null) - hashResults[dgNumber] = hashResult - return hashResult - } - - } catch (e: Exception) { - val hashResult = VerificationStatus.HashMatchResult(storedHash!!, null) - hashResults[dgNumber] = hashResult - verificationStatus.setHT(VerificationStatus.Verdict.FAILED, "DG$dgNumber failed due to exception", hashResults) - return hashResult - } - - /* Compute the hash and compare. */ - try { - val computedHash = digest!!.digest(dgBytes) - val hashResult = VerificationStatus.HashMatchResult(storedHash!!, computedHash) - hashResults[dgNumber] = hashResult - - if (!Arrays.equals(storedHash, computedHash)) { - verificationStatus.setHT(VerificationStatus.Verdict.FAILED, "Hash mismatch", hashResults) - } - - return hashResult - } catch (ioe: Exception) { - val hashResult = VerificationStatus.HashMatchResult(storedHash!!, null) - hashResults[dgNumber] = hashResult - verificationStatus.setHT(VerificationStatus.Verdict.FAILED, "Hash failed due to exception", hashResults) - return hashResult - } - - } - - - @Throws(NoSuchAlgorithmException::class) - private fun getDigest(digestAlgorithm: String): MessageDigest? { - if (digest != null) { - digest!!.reset() - return digest - } - Log.i(TAG, "Using hash algorithm $digestAlgorithm") - if (Security.getAlgorithms("MessageDigest").contains(digestAlgorithm)) { - digest = MessageDigest.getInstance(digestAlgorithm) - } else { - digest = MessageDigest.getInstance(digestAlgorithm, BC_PROVIDER) - } - return digest - } - - private fun getDG(dg: Int): AbstractTaggedLDSFile? { - when (dg) { - 1 -> { - return dg1File - } - 2 -> { - return dg2File - } - 3 -> { - return dg3File - } - 5 -> { - return dg5File - } - 7 -> { - return dg7File - } - 11 -> { - return dg11File - } - 12 -> { - return dg12File - } - 14 -> { - return dg14File - } - 15 -> { - return dg15File - } - else -> { - return null - } - } - - } - - - /** - * Verifies the signature over the contents of the security object. - * Clients can also use the accessors of this class and check the - * validity of the signature for themselves. - * - * See RFC 3369, Cryptographic Message Syntax, August 2002, - * Section 5.4 for details. - * - * @param docSigningCert the certificate to use - * (should be X509 certificate) - * - * @return status of the verification - * - * @throws GeneralSecurityException if something goes wrong - */ - /* FIXME: move this out of lds package. */ - @Throws(GeneralSecurityException::class) - private fun checkDocSignature(docSigningCert: Certificate?): Boolean { - val eContent = sodFile!!.eContent - val signature = sodFile!!.encryptedDigest - - var digestEncryptionAlgorithm: String? = null - try { - digestEncryptionAlgorithm = sodFile!!.digestEncryptionAlgorithm - } catch (e: Exception) { - digestEncryptionAlgorithm = null - } - - /* - * For the cases where the signature is simply a digest (haven't seen a passport like this, - * thus this is guessing) - */ - if (digestEncryptionAlgorithm == null) { - val digestAlg = sodFile!!.signerInfoDigestAlgorithm - var digest: MessageDigest? = null - try { - digest = MessageDigest.getInstance(digestAlg) - } catch (e: Exception) { - digest = MessageDigest.getInstance(digestAlg, BC_PROVIDER) - } - - digest!!.update(eContent) - val digestBytes = digest.digest() - return Arrays.equals(digestBytes, signature) - } - - - /* For RSA_SA_PSS - * 1. the default hash is SHA1, - * 2. The hash id is not encoded in OID - * So it has to be specified "manually". - */ - if ("SSAwithRSA/PSS" == digestEncryptionAlgorithm) { - val digestAlg = sodFile!!.signerInfoDigestAlgorithm - digestEncryptionAlgorithm = digestAlg.replace("-", "") + "withRSA/PSS" - } - - if ("RSA" == digestEncryptionAlgorithm) { - val digestJavaString = sodFile!!.signerInfoDigestAlgorithm - digestEncryptionAlgorithm = digestJavaString.replace("-", "") + "withRSA" - } - - Log.i(TAG, "digestEncryptionAlgorithm = $digestEncryptionAlgorithm") - - var sig: Signature? = null - - sig = Signature.getInstance(digestEncryptionAlgorithm, BC_PROVIDER) - if (digestEncryptionAlgorithm.endsWith("withRSA/PSS")) { - val saltLength = findSaltRSA_PSS(digestEncryptionAlgorithm, docSigningCert, eContent, signature)//Unknown salt so we try multiples until we get a success or failure - val mgf1ParameterSpec = MGF1ParameterSpec("SHA-256") - val pssParameterSpec = PSSParameterSpec("SHA-256", "MGF1", mgf1ParameterSpec, saltLength, 1) - sig!!.setParameter(pssParameterSpec) - } - /*try { - sig = Signature.getInstance(digestEncryptionAlgorithm); - } catch (Exception e) { - sig = Signature.getInstance(digestEncryptionAlgorithm, BC_PROVIDER); - }*/ - sig!!.initVerify(docSigningCert) - sig.update(eContent) - return sig.verify(signature) - } - - - private fun findSaltRSA_PSS(digestEncryptionAlgorithm: String, docSigningCert: Certificate?, eContent: ByteArray, signature: ByteArray): Int { - //Using brute force - for (i in 0..512) { - try { - var sig: Signature? = null - - sig = Signature.getInstance(digestEncryptionAlgorithm, BC_PROVIDER) - if (digestEncryptionAlgorithm.endsWith("withRSA/PSS")) { - val mgf1ParameterSpec = MGF1ParameterSpec("SHA-256") - val pssParameterSpec = PSSParameterSpec("SHA-256", "MGF1", mgf1ParameterSpec, i, 1) - sig!!.setParameter(pssParameterSpec) - } - - sig!!.initVerify(docSigningCert) - sig.update(eContent) - val verify = sig.verify(signature) - if (verify) { - return i - } - } catch (e: Exception) { - e.printStackTrace() - } - - } - return 0//Unable to find it - } - - - //////////////////////////// - - @Throws(IOException::class, CardServiceException::class, GeneralSecurityException::class) - private fun doPACE(ps: PassportService, mrzInfo: MRZInfo, maxBlockSize: Int): PACEResult? { - var paceResult: PACEResult? = null - var isCardAccessFile: InputStream? = null - try { - val bacKey = BACKey(mrzInfo.documentNumber, mrzInfo.dateOfBirth, mrzInfo.dateOfExpiry) - val paceKeySpec = PACEKeySpec.createMRZKey(bacKey) - isCardAccessFile = ps.getInputStream(PassportService.EF_CARD_ACCESS, maxBlockSize) - - val cardAccessFile = CardAccessFile(isCardAccessFile) - val paceInfos = ArrayList() - for(securityInfo in cardAccessFile.securityInfos){ - if (securityInfo is PACEInfo) { - paceInfos.add(securityInfo) - } - } - - if (paceInfos.isNotEmpty()) { - for(paceInfo in paceInfos){ - try { - paceResult = ps.doPACE( - paceKeySpec, - paceInfo.objectIdentifier, - PACEInfo.toParameterSpec(paceInfo.parameterId), - paceInfo.parameterId - ) - break - }catch (e: java.lang.Exception){ - e.printStackTrace() - } - } - // val paceInfo = paceInfos.iterator().next() - //paceResult = ps.doPACE(paceKeySpec, paceInfo.objectIdentifier, PACEInfo.toParameterSpec(paceInfo.parameterId), paceInfo.parameterId) - //paceResult = ps.doPACE(paceKeySpec, paceInfo.objectIdentifier, PACEInfo.toParameterSpec(paceInfo.parameterId)) - } - } finally { - if (isCardAccessFile != null) { - isCardAccessFile.close() - isCardAccessFile = null - } - } - if(paceResult == null){ - throw java.lang.Exception("PACE authentication failed") - } - return paceResult - } - - @Throws(CardServiceException::class) - private fun doBAC(ps: PassportService, mrzInfo: MRZInfo): BACResult { - val bacKey = BACKey(mrzInfo.documentNumber, mrzInfo.dateOfBirth, mrzInfo.dateOfExpiry) - return ps.doBAC(bacKey) - } - - - private fun doEACCA(ps: PassportService, mrzInfo: MRZInfo, dg14File: DG14File?, sodFile: SODFile?): List { - if (dg14File == null) { - throw NullPointerException("dg14File is null") - } - - if (sodFile == null) { - throw NullPointerException("sodFile is null") - } - - //Chip Authentication - val eaccaResults = ArrayList() - - var chipAuthenticationInfo: ChipAuthenticationInfo? = null - - val chipAuthenticationPublicKeyInfos = ArrayList() - val securityInfos = dg14File.securityInfos - val securityInfoIterator = securityInfos.iterator() - while (securityInfoIterator.hasNext()) { - val securityInfo = securityInfoIterator.next() - if (securityInfo is ChipAuthenticationInfo) { - chipAuthenticationInfo = securityInfo - } else if (securityInfo is ChipAuthenticationPublicKeyInfo) { - chipAuthenticationPublicKeyInfos.add(securityInfo) - } - } - - val publicKeyInfoIterator = chipAuthenticationPublicKeyInfos.iterator() - while (publicKeyInfoIterator.hasNext()) { - val authenticationPublicKeyInfo = publicKeyInfoIterator.next() - try { - Log.i("EMRTD", "Chip Authentication starting") - val doEACCA = ps.doEACCA(chipAuthenticationInfo!!.keyId, chipAuthenticationInfo.objectIdentifier, chipAuthenticationInfo.protocolOIDString, authenticationPublicKeyInfo.subjectPublicKey) - eaccaResults.add(doEACCA) - Log.i("EMRTD", "Chip Authentication succeeded") - } catch (cse: CardServiceException) { - cse.printStackTrace() - /* NOTE: Failed? Too bad, try next public key. */ - } - - } - - return eaccaResults - } - - fun isChipAuthenticationInfoAvailable(ps: PassportService, mrzInfo: MRZInfo, dg14File: DG14File?, sodFile: SODFile?):Boolean{ - if (dg14File == null) { - throw NullPointerException("dg14File is null") - } - - if (sodFile == null) { - throw NullPointerException("sodFile is null") - } - val chipAuthenticationPublicKeyInfos = ArrayList() - val securityInfos = dg14File.securityInfos - val securityInfoIterator = securityInfos.iterator() - while (securityInfoIterator.hasNext()) { - val securityInfo = securityInfoIterator.next() - if (securityInfo is ChipAuthenticationPublicKeyInfo) { - chipAuthenticationPublicKeyInfos.add(securityInfo) - } - } - return chipAuthenticationPublicKeyInfos.isNotEmpty() - } - - @Throws(IOException::class, CardServiceException::class, GeneralSecurityException::class, IllegalArgumentException::class, NullPointerException::class) - private fun doEACTA(ps: PassportService, mrzInfo: MRZInfo, cvcaFile: CVCAFile?, paceResult: PACEResult?, eaccaResult: EACCAResult?, cvcaKeyStores: List): List { - if (cvcaFile == null) { - throw NullPointerException("CVCAFile is null") - } - - if (eaccaResult == null) { - throw NullPointerException("EACCAResult is null") - } - - - val eactaResults = ArrayList() - val possibleCVCAReferences = arrayOf(cvcaFile.caReference, cvcaFile.altCAReference) - - //EAC - for (caReference in possibleCVCAReferences) { - val eacCredentials = PassportNfcUtils.getEACCredentials(caReference, cvcaKeyStores) - ?: continue - - val privateKey = eacCredentials.privateKey - val chain = eacCredentials.chain - val terminalCerts = ArrayList(chain.size) - for (c in chain) { - terminalCerts.add(c as CardVerifiableCertificate) - } - - try { - if (paceResult == null) { - val eactaResult = ps.doEACTA(caReference, terminalCerts, privateKey, null, eaccaResult, mrzInfo.documentNumber) - eactaResults.add(eactaResult) - } else { - val eactaResult = ps.doEACTA(caReference, terminalCerts, privateKey, null, eaccaResult, paceResult) - eactaResults.add(eactaResult) - } - } catch (cse: CardServiceException) { - cse.printStackTrace() - /* NOTE: Failed? Too bad, try next public key. */ - continue - } - - break - } - - return eactaResults - } - - - @Throws(CardServiceException::class, IOException::class) - private fun getComFile(ps: PassportService, maxBlockSize:Int): COMFile { - //COM FILE - var isComFile: InputStream? = null - try { - isComFile = ps.getInputStream(PassportService.EF_COM, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_COM, isComFile) as COMFile - } finally { - if (isComFile != null) { - isComFile.close() - isComFile = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getSodFile(ps: PassportService, maxBlockSize:Int): SODFile { - //SOD FILE - var isSodFile: InputStream? = null - try { - isSodFile = ps.getInputStream(PassportService.EF_SOD, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_SOD, isSodFile) as SODFile - } finally { - if (isSodFile != null) { - isSodFile.close() - isSodFile = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getDG1File(ps: PassportService, maxBlockSize:Int): DG1File { - // Basic data - var isDG1: InputStream? = null - try { - isDG1 = ps.getInputStream(PassportService.EF_DG1, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_DG1, isDG1) as DG1File - } finally { - if (isDG1 != null) { - isDG1.close() - isDG1 = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getDG2File(ps: PassportService, maxBlockSize:Int): DG2File { - // Basic data - var isDG2: InputStream? = null - try { - isDG2 = ps.getInputStream(PassportService.EF_DG2, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_DG2, isDG2) as DG2File - } finally { - if (isDG2 != null) { - isDG2.close() - isDG2 = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getDG3File(ps: PassportService, maxBlockSize:Int): DG3File { - // Basic data - var isDG3: InputStream? = null - try { - isDG3 = ps.getInputStream(PassportService.EF_DG3, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_DG3, isDG3) as DG3File - } finally { - if (isDG3 != null) { - isDG3.close() - isDG3 = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getDG5File(ps: PassportService, maxBlockSize:Int): DG5File { - // Basic data - var isDG5: InputStream? = null - try { - isDG5 = ps.getInputStream(PassportService.EF_DG5, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_DG5, isDG5) as DG5File - } finally { - if (isDG5 != null) { - isDG5.close() - isDG5 = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getDG7File(ps: PassportService, maxBlockSize:Int): DG7File { - // Basic data - var isDG7: InputStream? = null - try { - isDG7 = ps.getInputStream(PassportService.EF_DG7, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_DG7, isDG7) as DG7File - } finally { - if (isDG7 != null) { - isDG7.close() - isDG7 = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getDG11File(ps: PassportService, maxBlockSize:Int): DG11File { - // Basic data - var isDG11: InputStream? = null - try { - isDG11 = ps.getInputStream(PassportService.EF_DG11, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_DG11, isDG11) as DG11File - } finally { - if (isDG11 != null) { - isDG11.close() - isDG11 = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getDG12File(ps: PassportService, maxBlockSize:Int): DG12File { - // Basic data - var isDG12: InputStream? = null - try { - isDG12 = ps.getInputStream(PassportService.EF_DG12, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_DG12, isDG12) as DG12File - } finally { - if (isDG12 != null) { - isDG12.close() - isDG12 = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getDG14File(ps: PassportService, maxBlockSize:Int): DG14File { - // Basic data - var isDG14: InputStream? = null - try { - isDG14 = ps.getInputStream(PassportService.EF_DG14, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_DG14, isDG14) as DG14File - } finally { - if (isDG14 != null) { - isDG14.close() - isDG14 = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getDG15File(ps: PassportService, maxBlockSize:Int): DG15File { - // Basic data - var isDG15: InputStream? = null - try { - isDG15 = ps.getInputStream(PassportService.EF_DG15, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_DG15, isDG15) as DG15File - } finally { - if (isDG15 != null) { - isDG15.close() - isDG15 = null - } - } - } - - @Throws(CardServiceException::class, IOException::class) - private fun getCVCAFile(ps: PassportService, maxBlockSize:Int): CVCAFile { - // Basic data - var isEF_CVCA: InputStream? = null - try { - isEF_CVCA = ps.getInputStream(PassportService.EF_CVCA, maxBlockSize) - return LDSFileUtil.getLDSFile(PassportService.EF_CVCA, isEF_CVCA) as CVCAFile - } finally { - if (isEF_CVCA != null) { - isEF_CVCA.close() - isEF_CVCA = null - } - } - } - - private fun toDataGroupList(tagList: IntArray?): List? { - if (tagList == null) { - return null - } - val dgNumberList = ArrayList(tagList.size) - for (tag in tagList) { - try { - val dgNumber = LDSFileUtil.lookupDataGroupNumberByTag(tag) - dgNumberList.add(dgNumber) - } catch (nfe: NumberFormatException) { - Log.w(TAG, "Could not find DG number for tag: " + Integer.toHexString(tag)) - nfe.printStackTrace() - } - - } - return dgNumberList - } - - companion object { - private val TAG = PassportNFC::class.java.simpleName - - private val BC_PROVIDER = JMRTDSecurityProvider.spongyCastleProvider - - private val EMPTY_TRIED_BAC_ENTRY_LIST = emptyList() - private val EMPTY_CERTIFICATE_CHAIN = emptyList() - - public val MAX_BLOCK_SIZE:Int= PassportService.DEFAULT_MAX_BLOCKSIZE - public val MAX_TRANSCEIVE_LENGTH_FOR_SECURE_MESSAGING:Int= PassportService.NORMAL_MAX_TRANCEIVE_LENGTH - public val MAX_TRANSCEIVE_LENGTH_FOR_PACE:Int= PassportService.NORMAL_MAX_TRANCEIVE_LENGTH - } - -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/PassportNfcUtils.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/PassportNfcUtils.kt deleted file mode 100644 index faf614f0f..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/PassportNfcUtils.kt +++ /dev/null @@ -1,273 +0,0 @@ -package example.jllarraz.com.passportreader.utils - -import android.content.Context -import android.graphics.Bitmap -import android.util.Log - -import org.jmrtd.cert.CVCPrincipal -import org.jmrtd.cert.CardVerifiableCertificate -import org.jmrtd.lds.icao.DG2File -import org.jmrtd.lds.icao.DG3File -import org.jmrtd.lds.icao.DG5File -import org.jmrtd.lds.icao.DG7File -import org.jmrtd.lds.iso19794.FaceImageInfo -import org.jmrtd.lds.iso19794.FingerImageInfo -import org.spongycastle.jce.provider.BouncyCastleProvider - -import java.io.ByteArrayInputStream -import java.io.DataInputStream -import java.io.IOException -import java.io.InputStream - -import java.math.BigInteger -import java.security.GeneralSecurityException -import java.security.KeyStore -import java.security.PrivateKey -import java.security.Security -import java.security.cert.CertPathBuilder -import java.security.cert.CertPathBuilderException -import java.security.cert.CertStore -import java.security.cert.Certificate -import java.security.cert.CollectionCertStoreParameters -import java.security.cert.PKIXBuilderParameters -import java.security.cert.PKIXCertPathBuilderResult -import java.security.cert.TrustAnchor -import java.security.cert.X509CertSelector -import java.security.cert.X509Certificate -import java.util.ArrayList -import java.util.Arrays -import java.util.Collections - -import javax.security.auth.x500.X500Principal - -object PassportNfcUtils { - - private val TAG = PassportNfcUtils::class.java.simpleName - - - private val IS_PKIX_REVOCATION_CHECING_ENABLED = false - - init { - Security.addProvider(BouncyCastleProvider()) - } - - - @Throws(IOException::class) - fun retrieveFaceImage(context: Context, dg2File: DG2File): Bitmap { - val allFaceImageInfos = ArrayList() - val faceInfos = dg2File.faceInfos - for (faceInfo in faceInfos) { - allFaceImageInfos.addAll(faceInfo.faceImageInfos) - } - - if (!allFaceImageInfos.isEmpty()) { - val faceImageInfo = allFaceImageInfos.iterator().next() - return toBitmap(faceImageInfo.imageLength, faceImageInfo.imageInputStream, faceImageInfo.mimeType) - } - throw IOException("Unable to decodeImage Image") - } - - @Throws(IOException::class) - fun retrievePortraitImage(context: Context, dg5File: DG5File): Bitmap { - val faceInfos = dg5File.images - if (!faceInfos.isEmpty()) { - val faceImageInfo = faceInfos.iterator().next() - return toBitmap(faceImageInfo.imageLength, faceImageInfo.imageInputStream, faceImageInfo.mimeType) - } - throw IOException("Unable to decodeImage Image") - } - - @Throws(IOException::class) - fun retrieveSignatureImage(context: Context, dg7File: DG7File): Bitmap { - val displayedImageInfos = dg7File.images - if (!displayedImageInfos.isEmpty()) { - val displayedImageInfo = displayedImageInfos.iterator().next() - return toBitmap(displayedImageInfo.imageLength, displayedImageInfo.imageInputStream, displayedImageInfo.mimeType) - } - throw IOException("Unable to decodeImage Image") - } - - @Throws(IOException::class) - fun retrieveFingerPrintImage(context: Context, dg3File: DG3File): List { - val allFingerImageInfos = ArrayList() - val fingerInfos = dg3File.fingerInfos - - val fingerprintsImage = ArrayList() - for (fingerInfo in fingerInfos) { - allFingerImageInfos.addAll(fingerInfo.fingerImageInfos) - } - - val iterator = allFingerImageInfos.iterator() - while (iterator.hasNext()) { - val fingerImageInfo = iterator.next() - val bitmap = toBitmap(fingerImageInfo.imageLength, fingerImageInfo.imageInputStream, fingerImageInfo.mimeType) - fingerprintsImage.add(bitmap) - } - - if (fingerprintsImage.isEmpty()) { - throw IOException("Unable to decodeImage Finger print Image") - } - return fingerprintsImage - - } - - - @Throws(IOException::class) - private fun toBitmap(imageLength: Int, inputStream: InputStream, mimeType: String): Bitmap { - val dataInputStream = DataInputStream(inputStream) - val buffer = ByteArray(imageLength) - dataInputStream.readFully(buffer, 0, imageLength) - val byteArrayInputStream = ByteArrayInputStream(buffer, 0, imageLength) - return ImageUtil.decodeImage(byteArrayInputStream, imageLength, mimeType) - } - - - @Throws(GeneralSecurityException::class) - fun getEACCredentials(caReference: CVCPrincipal, cvcaStores: List): EACCredentials? { - for (cvcaStore in cvcaStores) { - val eacCredentials = getEACCredentials(caReference, cvcaStore) - if (eacCredentials != null) { - return eacCredentials - } - } - return null - } - - /** - * Searches the key store for a relevant terminal key and associated certificate chain. - * - * @param caReference - * @param cvcaStore should contain a single key with certificate chain - * @return - * @throws GeneralSecurityException - */ - @Throws(GeneralSecurityException::class) - private fun getEACCredentials(caReference: CVCPrincipal?, cvcaStore: KeyStore): EACCredentials? { - if (caReference == null) { - throw IllegalArgumentException("CA reference cannot be null") - } - - var privateKey: PrivateKey? = null - var chain: Array? = null - - val aliases = Collections.list(cvcaStore.aliases()) - for (alias in aliases) { - if (cvcaStore.isKeyEntry(alias)) { - val key = cvcaStore.getKey(alias, "".toCharArray()) - if (key is PrivateKey) { - privateKey = key - } else { - Log.w(TAG, "skipping non-private key $alias") - continue - } - chain = cvcaStore.getCertificateChain(alias) - return EACCredentials(privateKey, chain!!) - } else if (cvcaStore.isCertificateEntry(alias)) { - val certificate = cvcaStore.getCertificate(alias) as CardVerifiableCertificate - val authRef = certificate.authorityReference - val holderRef = certificate.holderReference - if (caReference != authRef) { - continue - } - /* See if we have a private key for that certificate. */ - privateKey = cvcaStore.getKey(holderRef.name, "".toCharArray()) as PrivateKey - chain = cvcaStore.getCertificateChain(holderRef.name) - if (privateKey == null) { - continue - } - Log.i(TAG, "found a key, privateKey = $privateKey") - return EACCredentials(privateKey, chain!!) - } - if (privateKey == null || chain == null) { - Log.e(TAG, "null chain or key for entry " + alias + ": chain = " + Arrays.toString(chain) + ", privateKey = " + privateKey) - continue - } - } - return null - } - - /** - * Builds a certificate chain to an anchor using the PKIX algorithm. - * - * @param docSigningCertificate the start certificate - * @param sodIssuer the issuer of the start certificate (ignored unless `docSigningCertificate` is `null`) - * @param sodSerialNumber the serial number of the start certificate (ignored unless `docSigningCertificate` is `null`) - * - * @return the certificate chain - */ - fun getCertificateChain(docSigningCertificate: X509Certificate?, - sodIssuer: X500Principal, - sodSerialNumber: BigInteger, - cscaStores: List, - cscaTrustAnchors: Set): List { - val chain = ArrayList() - val selector = X509CertSelector() - try { - - if (docSigningCertificate != null) { - selector.certificate = docSigningCertificate - } else { - selector.issuer = sodIssuer - selector.serialNumber = sodSerialNumber - } - - val docStoreParams = CollectionCertStoreParameters(setOf(docSigningCertificate as Certificate)) - val docStore = CertStore.getInstance("Collection", docStoreParams) - - val builder = CertPathBuilder.getInstance("PKIX", "SC")//Spungy castle - val buildParams = PKIXBuilderParameters(cscaTrustAnchors, selector) - buildParams.addCertStore(docStore) - for (trustStore in cscaStores) { - buildParams.addCertStore(trustStore) - } - buildParams.isRevocationEnabled = IS_PKIX_REVOCATION_CHECING_ENABLED /* NOTE: set to false for checking disabled. */ - - var result: PKIXCertPathBuilderResult? = null - - try { - result = builder.build(buildParams) as PKIXCertPathBuilderResult - } catch (cpbe: CertPathBuilderException) { - cpbe.printStackTrace() - /* NOTE: ignore, result remain null */ - } - - if (result != null) { - val pkixCertPath = result.certPath - if (pkixCertPath != null) { - chain.addAll(pkixCertPath.certificates) - } - } - if (docSigningCertificate != null && !chain.contains(docSigningCertificate)) { - /* NOTE: if doc signing certificate not in list, we add it ourselves. */ - Log.w(TAG, "Adding doc signing certificate after PKIXBuilder finished") - chain.add(0, docSigningCertificate) - } - if (result != null) { - val trustAnchorCertificate = result.trustAnchor.trustedCert - if (trustAnchorCertificate != null && !chain.contains(trustAnchorCertificate)) { - /* NOTE: if trust anchor not in list, we add it ourselves. */ - Log.w(TAG, "Adding trust anchor certificate after PKIXBuilder finished") - chain.add(trustAnchorCertificate) - } - } - } catch (e: Exception) { - e.printStackTrace() - Log.i(TAG, "Building a chain failed (" + e.message + ").") - } - - return chain - } - - - - - - - - - - - - - -} diff --git a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/StringUtils.kt b/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/StringUtils.kt deleted file mode 100644 index be3bcad71..000000000 --- a/app/android/android-passport-reader/app/src/main/java/example/jllarraz/com/passportreader/utils/StringUtils.kt +++ /dev/null @@ -1,14 +0,0 @@ -package example.jllarraz.com.passportreader.utils - -object StringUtils { - private val hexArray = "0123456789ABCDEF".toCharArray() - fun bytesToHex(bytes: ByteArray): String { - val hexChars = CharArray(bytes.size * 2) - for (j in bytes.indices) { - val v = bytes[j].toInt() and 0xFF - hexChars[j * 2] = hexArray[v.ushr(4)] - hexChars[j * 2 + 1] = hexArray[v and 0x0F] - } - return String(hexChars) - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/FeatureStatus.kt b/app/android/android-passport-reader/app/src/main/java/org/jmrtd/FeatureStatus.kt deleted file mode 100644 index 050b91c4f..000000000 --- a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/FeatureStatus.kt +++ /dev/null @@ -1,131 +0,0 @@ -package org.jmrtd - -import android.os.Parcel -import android.os.Parcelable - -/** - * Security features of this identity document. - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: 1559 $ - */ -class FeatureStatus : Parcelable { - - private var hasSAC: Verdict? = null - private var hasBAC: Verdict? = null - private var hasAA: Verdict? = null - private var hasEAC: Verdict? = null - private var hasCA: Verdict? = null - - /** - * Outcome of a feature presence check. - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: 1559 $ - */ - enum class Verdict { - UNKNOWN, /* Presence unknown */ - PRESENT, /* Present */ - NOT_PRESENT - /* Not present */ - } - - constructor() { - this.hasSAC = Verdict.UNKNOWN - this.hasBAC = Verdict.UNKNOWN - this.hasAA = Verdict.UNKNOWN - this.hasEAC = Verdict.UNKNOWN - this.hasCA = Verdict.UNKNOWN - } - - fun setSAC(hasSAC: Verdict) { - this.hasSAC = hasSAC - } - - fun hasSAC(): Verdict? { - return hasSAC - } - - - fun setBAC(hasBAC: Verdict) { - this.hasBAC = hasBAC - } - - fun hasBAC(): Verdict? { - return hasBAC - } - - fun setAA(hasAA: Verdict) { - this.hasAA = hasAA - } - - fun hasAA(): Verdict? { - return hasAA - } - - fun setEAC(hasEAC: Verdict) { - this.hasEAC = hasEAC - } - - fun hasEAC(): Verdict? { - return hasEAC - } - - fun setCA(hasCA: Verdict) { - this.hasCA = hasCA - } - - fun hasCA(): Verdict? { - return hasCA - } - - constructor(`in`: Parcel) { - this.hasSAC = if(`in`.readInt() == 1){ Verdict.valueOf(`in`.readString()!!) } else { null } - this.hasBAC = if(`in`.readInt() == 1){Verdict.valueOf(`in`.readString()!!) } else { null } - this.hasAA = if(`in`.readInt() == 1){Verdict.valueOf(`in`.readString()!!) } else { null } - this.hasEAC = if(`in`.readInt() == 1){Verdict.valueOf(`in`.readString()!!) } else { null } - this.hasCA = if(`in`.readInt() == 1){Verdict.valueOf(`in`.readString()!!) } else { null } - } - - override fun describeContents(): Int { - return 0 - } - - override fun writeToParcel(dest: Parcel, flags: Int) { - dest.writeInt(if(this.hasSAC!=null) 1 else 0) - if(this.hasSAC!=null) { - dest.writeString(this.hasSAC?.name) - } - dest.writeInt(if(this.hasBAC!=null) 1 else 0) - if(this.hasBAC!=null) { - dest.writeString(this.hasBAC?.name) - } - dest.writeInt(if(this.hasAA!=null) 1 else 0) - if(this.hasAA!=null) { - dest.writeString(this.hasAA?.name) - } - dest.writeInt(if(this.hasEAC!=null) 1 else 0) - if(this.hasEAC!=null) { - dest.writeString(this.hasEAC?.name) - } - dest.writeInt(if(this.hasCA!=null) 1 else 0) - if(this.hasCA!=null) { - dest.writeString(this.hasCA?.name) - } - } - - companion object { - @JvmField - val CREATOR: Parcelable.Creator<*> = object : Parcelable.Creator { - override fun createFromParcel(pc: Parcel): FeatureStatus { - return FeatureStatus(pc) - } - - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/JMRTDSecurityProvider.kt b/app/android/android-passport-reader/app/src/main/java/org/jmrtd/JMRTDSecurityProvider.kt deleted file mode 100755 index ceb6e5484..000000000 --- a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/JMRTDSecurityProvider.kt +++ /dev/null @@ -1,242 +0,0 @@ -/* - * JMRTD - A Java API for accessing machine readable travel documents. - * - * Copyright (C) 2006 - 2013 The JMRTD team - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * $Id: $ - */ - -package org.jmrtd - -import java.security.Provider -import java.security.Security -import java.util.ArrayList -import java.util.Arrays -import java.util.Collections -import java.util.logging.Logger - -/** - * Security provider for JMRTD specific implementations. - * Main motivation is to make JMRTD less dependent on the BouncyCastle provider. - * Provides: - * - * * [java.security.cert.CertificateFactory] "CVC" - * (a factory for [org.jmrtd.cert.CardVerifiableCertificate] instances) - * - * * [java.security.cert.CertStore] "PKD" - * (LDAP based `CertStore`, - * where the directory contains CSCA and document signer certificates) - * - * * [java.security.cert.CertStore] "JKS" - * (`KeyStore` based `CertStore`, - * where the JKS formatted `KeyStore` contains CSCA certificates) - * - * * [java.security.cert.CertStore] "PKCS12" - * (`KeyStore` based `CertStore`, - * where the PKCS#12 formatted `KeyStore` contains CSCA certificates) - * - * - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: $ - */ -class JMRTDSecurityProvider private constructor() : Provider("JMRTD", 0.1, "JMRTD Security Provider") { - - init { - put("CertificateFactory.CVC", "org.jmrtd.cert.CVCertificateFactorySpi") - put("CertStore.PKD", "org.jmrtd.cert.PKDCertStoreSpi") - put("CertStore.JKS", "org.jmrtd.cert.KeyStoreCertStoreSpi") - put("CertStore.BKS", "org.jmrtd.cert.KeyStoreCertStoreSpi") - put("CertStore.PKCS12", "org.jmrtd.cert.KeyStoreCertStoreSpi") - - if (BC_PROVIDER != null) { - /* Replicate BC algorithms... */ - - /* FIXME: this won't work, our provider is not signed! */ - // replicateFromProvider("Cipher", "DESede/CBC/NoPadding", getBouncyCastleProvider()); - // replicateFromProvider("Cipher", "RSA/ECB/PKCS1Padding", getBouncyCastleProvider()); - // replicateFromProvider("Cipher", "RSA/NONE/NoPadding", getBouncyCastleProvider()); - // replicateFromProvider("KeyFactory", "RSA", getBouncyCastleProvider()); - // replicateFromProvider("KeyFactory", "DH", getBouncyCastleProvider()); - // replicateFromProvider("Mac", "ISO9797ALG3MAC", getBouncyCastleProvider()); - // replicateFromProvider("Mac", "ISO9797ALG3WITHISO7816-4PADDING", getBouncyCastleProvider()); - // replicateFromProvider("SecretKeyFactory", "DESede", getBouncyCastleProvider()); - - /* But these work fine. */ - replicateFromProvider("CertificateFactory", "X.509", bouncyCastleProvider!!) - replicateFromProvider("CertStore", "Collection", bouncyCastleProvider!!) - // replicateFromProvider("KeyStore", "JKS", SUN_PROVIDER); - replicateFromProvider("MessageDigest", "SHA1", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA1withRSA/ISO9796-2", bouncyCastleProvider!!) - replicateFromProvider("Signature", "MD2withRSA", bouncyCastleProvider!!) - replicateFromProvider("Signature", "MD4withRSA", bouncyCastleProvider!!) - replicateFromProvider("Signature", "MD5withRSA", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA1withRSA", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA1withRSA/ISO9796-2", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA256withRSA", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA256withRSA/ISO9796-2", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA384withRSA", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA384withRSA/ISO9796-2", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA512withRSA", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA512withRSA/ISO9796-2", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA224withRSA", bouncyCastleProvider!!) - replicateFromProvider("Signature", "SHA224withRSA/ISO9796-2", bouncyCastleProvider!!) - - replicateFromProvider("Signature", "SHA256withRSA/PSS", bouncyCastleProvider!!) - - - /* Testing 0.4.7 -- MO */ - // replicateFromProvider("KeyStore", "UBER", getBouncyCastleProvider()); - // replicateFromProvider("KeyPairGenerator", "ECDHC", getBouncyCastleProvider()); - // replicateFromProvider("KeyPairGenerator", "ECDSA", getBouncyCastleProvider()); - // replicateFromProvider("X509StreamParser", "CERTIFICATE", getBouncyCastleProvider()); - - put("Alg.Alias.Mac.ISO9797Alg3Mac", "ISO9797ALG3MAC") - put("Alg.Alias.CertificateFactory.X509", "X.509") - } - } - - private fun replicateFromProvider(serviceName: String, algorithmName: String, provider: Provider) { - val name = "$serviceName.$algorithmName" - val service = provider[name] - if (service != null) { - put(name, service) - } - } - - companion object { - - private val serialVersionUID = -2881416441551680704L - - private val LOGGER = Logger.getLogger("org.jmrtd") - - private val SUN_PROVIDER_CLASS_NAME = "sun.security.provider.Sun" - private val BC_PROVIDER_CLASS_NAME = "org.bouncycastle.jce.provider.BouncyCastleProvider" - private val SC_PROVIDER_CLASS_NAME = "org.spongycastle.jce.provider.BouncyCastleProvider" - - // private static final Provider SUN_PROVIDER = null; // getProviderOrNull(SUN_PROVIDER_CLASS_NAME); - private val BC_PROVIDER = org.bouncycastle.jce.provider.BouncyCastleProvider() - // getProviderOrNull(BC_PROVIDER_CLASS_NAME); - private val SC_PROVIDER = org.spongycastle.jce.provider.BouncyCastleProvider() - // getProviderOrNull(SC_PROVIDER_CLASS_NAME); - val instance: Provider = JMRTDSecurityProvider() - - init { - Security.insertProviderAt(org.spongycastle.jce.provider.BouncyCastleProvider(), 1) - /* - if (BC_PROVIDER != null) { Security.insertProviderAt(BC_PROVIDER, 1); } - if (SC_PROVIDER != null) { Security.insertProviderAt(SC_PROVIDER, 2); } - if (JMRTD_PROVIDER != null) { Security.insertProviderAt(JMRTD_PROVIDER, 3); }*/ - } - - /** - * Temporarily puts the BC provider on number one in the list of - * providers, until caller calls [.endPreferBouncyCastleProvider]. - * - * @return the index of BC, if it was present, in the list of providers - * - * @see .endPreferBouncyCastleProvider - */ - fun beginPreferBouncyCastleProvider(): Int { - val bcProvider = bouncyCastleProvider ?: return -1 - val providers = Security.getProviders() - for (i in providers.indices) { - val provider = providers[i] - if (bcProvider.javaClass.canonicalName == provider.javaClass.canonicalName) { - Security.removeProvider(provider.name) - Security.insertProviderAt(bcProvider, 1) - return i + 1 - } - } - return -1 - } - - /** - * Removes the BC provider from the number one position and puts it back - * at its original position, after a call to [.beginPreferBouncyCastleProvider]. - * - * @param i the original index of the BC provider - * - * @see .beginPreferBouncyCastleProvider - */ - fun endPreferBouncyCastleProvider(i: Int) { - val bcProvider = bouncyCastleProvider - Security.removeProvider(bcProvider!!.name) - if (i > 0) { - Security.insertProviderAt(bcProvider, i) - } - } - - /** - * Gets the BC provider, if present. - * - * @return the BC provider, the SC provider, or `null` - */ - val bouncyCastleProvider: Provider? - get() { - if (BC_PROVIDER != null) { - return BC_PROVIDER - } - if (SC_PROVIDER != null) { - return SC_PROVIDER - } - LOGGER.severe("No Bouncy or Spongy provider") - return null - } - - /** - * Gets the SC provider, if present. - * - * @return the SC provider, the BC provider, or `null` - */ - val spongyCastleProvider: Provider? - get() { - if (SC_PROVIDER != null) { - return SC_PROVIDER - } - if (BC_PROVIDER != null) { - return BC_PROVIDER - } - LOGGER.severe("No Bouncy or Spongy provider") - return null - } - - private fun getProvider(serviceName: String, algorithmName: String): Provider? { - val providers = getProviders(serviceName, algorithmName) - return if (providers != null && providers.size > 0) { - providers[0] - } else null - } - - private fun getProviders(serviceName: String, algorithmName: String): List? { - if (Security.getAlgorithms(serviceName).contains(algorithmName)) { - val providers = Security.getProviders("$serviceName.$algorithmName") - return ArrayList(Arrays.asList(*providers)) - } - if (BC_PROVIDER != null && BC_PROVIDER.getService(serviceName, algorithmName) != null) { - return ArrayList(listOf(BC_PROVIDER)) - } - if (SC_PROVIDER != null && SC_PROVIDER.getService(serviceName, algorithmName) != null) { - return ArrayList(listOf(SC_PROVIDER)) - } - return if (instance != null && instance.getService(serviceName, algorithmName) != null) { - ArrayList(listOf(instance)) - } else null - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/MRTDTrustStore.kt b/app/android/android-passport-reader/app/src/main/java/org/jmrtd/MRTDTrustStore.kt deleted file mode 100755 index 751fbad74..000000000 --- a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/MRTDTrustStore.kt +++ /dev/null @@ -1,381 +0,0 @@ -/* - * JMRTD - A Java API for accessing machine readable travel documents. - * - * Copyright (C) 2006 - 2013 The JMRTD team - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * $Id: $ - */ - -package org.jmrtd - -import java.io.IOException -import java.io.InputStream -import java.net.MalformedURLException -import java.net.URI -import java.net.URLConnection -import java.security.cert.CertSelector -import java.security.cert.CertStore -import java.security.cert.CertStoreException -import java.security.cert.CertStoreParameters -import java.security.cert.Certificate -import java.security.cert.CertificateException -import java.security.cert.CertificateFactory -import java.security.cert.CollectionCertStoreParameters -import java.security.cert.TrustAnchor -import java.security.cert.X509CertSelector -import java.security.cert.X509Certificate -import java.util.ArrayList -import java.util.Collections -import java.util.HashSet -import java.util.logging.Logger - -import javax.security.auth.x500.X500Principal - -import org.jmrtd.cert.KeyStoreCertStoreParameters -import org.jmrtd.cert.PKDCertStoreParameters -import org.jmrtd.cert.PKDMasterListCertStoreParameters -import java.security.* - -/** - * Provides lookup for certificates, keys, CRLs used in - * document validation and access control for data groups. - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: $ - */ -class MRTDTrustStore -/** - * Constructs an instance. - * - * @param cscaAnchors the root certificates for document validation - * @param cscaStores the certificates used in document validation - * @param cvcaStores the certificates used for access to EAC protected data groups - */ -@JvmOverloads constructor(var cscaAnchors: MutableSet? = HashSet(), var cscaStores: MutableList? = ArrayList(), var cvcaStores: MutableList? = ArrayList()) { - - fun clear() { - this.cscaAnchors = HashSet() - this.cscaStores = ArrayList() - this.cvcaStores = ArrayList() - } - - /** - * Gets the root certificates for document validation. - * - * @return the cscaAnchors - */ - fun getCSCAAnchors(): Set? { - return cscaAnchors - } - - /** - * Gets the certificates used in document validation. - * - * @return the cscaStores - */ - fun getCSCAStores(): List? { - return cscaStores - } - - /** - * Gets the certificates used for access to EAC protected data groups. - * - * @return the cvcaStores - */ - fun getCVCAStores(): List? { - return cvcaStores - } - - /** - * Adds a root certificate for document validation. - * - * @param trustAnchor a trustAnchor - */ - fun addCSCAAnchor(trustAnchor: TrustAnchor) { - cscaAnchors!!.add(trustAnchor) - } - - /** - * Adds root certificates for document validation. - * - * @param trustAnchors a collection of trustAnchors - */ - fun addCSCAAnchors(trustAnchors: Collection) { - cscaAnchors!!.addAll(trustAnchors) - } - - /** - * Adds a certificate store for document validation based on a URI. - * - * @param uri the URI - */ - fun addCSCAStore(uri: URI?) { - if (uri == null) { - LOGGER.severe("uri == null") - return - } - val scheme = uri.scheme - if (scheme == null) { - LOGGER.severe("scheme == null, location = $uri") - return - } - try { - if (scheme.equals("ldap", ignoreCase = true)) { - addAsPKDStoreCSCACertStore(uri) - } else { - /* The scheme is probably "file" or "http"? Going to just open a connection. */ - try { - addAsKeyStoreCSCACertStore(uri) - } catch (kse: Exception) { - try { - addAsSingletonCSCACertStore(uri) - } catch (e: Exception) { - LOGGER.warning("Failed to open " + uri.toASCIIString() + " both as a keystore and as a DER certificate file") - kse.printStackTrace() - e.printStackTrace() - } - - } - - } - } catch (gse: GeneralSecurityException) { - gse.printStackTrace() - } - - } - - - /** - * Adds multiple certificate stores for document validation based on URIs. - * - * @param uris the URIs - */ - fun addCSCAStores(uris: List?) { - if (uris == null) { - LOGGER.severe("uris == null") - return - } - for (uri in uris) { - addCSCAStore(uri) - } - } - - /** - * Adds a key store for access to EAC protected data groups based on a URI. - * - * @param uri the URI - */ - fun addCVCAStore(uri: URI) { - try { - addAsCVCAKeyStore(uri) - } catch (e: Exception) { - LOGGER.warning("Exception in addCVCAStore: " + e.message) - } - - } - - /** - * Adds multiple key stores for access to EAC protected data groups based on URIs. - * - * @param uris the URIs - */ - fun addCVCAStores(uris: List) { - for (uri in uris) { - addCVCAStore(uri) - } - } - - /** - * Adds a certificate store for document validation. - * - * @param certStore the certificate store - */ - fun addCSCAStore(certStore: CertStore) { - cscaStores!!.add(certStore) - } - - /** - * Adds a key store for access to EAC protected data groups. - * - * @param keyStore the key store - */ - fun addCVCAStore(keyStore: KeyStore) { - cvcaStores!!.add(keyStore) - } - - /** - * Removes a trust anchor for document validation. - * - * @param trustAnchor the trust anchor - */ - fun removeCSCAAnchor(trustAnchor: TrustAnchor) { - cscaAnchors!!.remove(trustAnchor) - } - - /** - * Removes a certificate store for document validation. - * - * @param certStore the certificate store - */ - fun removeCSCAStore(certStore: CertStore) { - cscaStores!!.remove(certStore) - } - - /** - * Removes a key store for access to EAC protected data groups. - * - * @param keyStore the key store - */ - fun removeCVCAStore(keyStore: KeyStore) { - cvcaStores!!.remove(keyStore) - } - - /* ONLY PRIVATE METHODS BELOW */ - - @Throws(MalformedURLException::class, IOException::class, CertificateException::class, InvalidAlgorithmParameterException::class, NoSuchAlgorithmException::class, CertStoreException::class) - private fun addAsSingletonCSCACertStore(uri: URI) { - val urlConnection = uri.toURL().openConnection() - val inputStream = urlConnection.getInputStream() - val certFactory = CertificateFactory.getInstance("X.509", JMRTD_PROVIDER) - val certificate = certFactory.generateCertificate(inputStream) as X509Certificate - inputStream.close() - val params = CollectionCertStoreParameters(setOf(certificate)) - val cscaStore = CertStore.getInstance("Collection", params) - cscaStores!!.add(cscaStore) - val rootCerts = cscaStore.getCertificates(SELF_SIGNED_X509_CERT_SELECTOR) - addCSCAAnchors(getAsAnchors(rootCerts)) - } - - /** - * Adds the CVCA key store located at `uri`. - * - * @param uri a URI with a key store - */ - private fun addAsCVCAKeyStore(uri: URI) { - addCVCAStore(getKeyStore(uri)) - } - - @Throws(NoSuchAlgorithmException::class, InvalidAlgorithmParameterException::class, CertStoreException::class) - private fun addAsPKDStoreCSCACertStore(uri: URI) { - /* PKD store */ - val server = uri.host - val port = uri.port - val params = if (port < 0) PKDCertStoreParameters(server) else PKDCertStoreParameters(server, port) - val cscaParams = if (port < 0) PKDMasterListCertStoreParameters(server) else PKDMasterListCertStoreParameters(server, port) - val certStore = CertStore.getInstance("PKD", params) - if (certStore != null) { - addCSCAStore(certStore) - } - val cscaStore = CertStore.getInstance("PKD", cscaParams) - if (cscaStore != null) { - addCSCAStore(cscaStore) - } - val rootCerts = cscaStore!!.getCertificates(SELF_SIGNED_X509_CERT_SELECTOR) - addCSCAAnchors(getAsAnchors(rootCerts)) - } - - @Throws(KeyStoreException::class, InvalidAlgorithmParameterException::class, NoSuchAlgorithmException::class, CertStoreException::class) - private fun addAsKeyStoreCSCACertStore(uri: URI) { - val keyStore = getKeyStore(uri) - val params = KeyStoreCertStoreParameters(keyStore) - val certStore = CertStore.getInstance(keyStore.type, params) - addCSCAStore(certStore) - val rootCerts = certStore.getCertificates(SELF_SIGNED_X509_CERT_SELECTOR) - addCSCAAnchors(getAsAnchors(rootCerts)) - } - - @Throws(KeyStoreException::class, InvalidAlgorithmParameterException::class, NoSuchAlgorithmException::class, CertStoreException::class) - fun addAsCSCACertStore(certStore: CertStore) { - addCSCAStore(certStore) - val rootCerts = certStore.getCertificates(SELF_SIGNED_X509_CERT_SELECTOR) - addCSCAAnchors(getAsAnchors(rootCerts)) - } - - - private fun getKeyStore(uri: URI): KeyStore { - /* - * We have to try all store types, only Bouncy Castle Store (BKS) - * knows about unnamed EC keys. - */ - val storeTypes = arrayOf("JKS", "BKS", "PKCS12") - for (storeType in storeTypes) { - try { - val keyStore = KeyStore.getInstance(storeType) - val urlConnection = uri.toURL().openConnection() - val inputStream = urlConnection.getInputStream() - keyStore.load(inputStream, "".toCharArray()) - inputStream.close() - return keyStore - } catch (e: Exception) { - // LOGGER.warning("Could not initialize CVCA key store with type " + storeType + ": " + e.getMessage()); - // e.printStackTrace(); - continue - } - - } - throw IllegalArgumentException("Not a supported keystore") - } - - companion object { - - init { - Security.insertProviderAt(org.spongycastle.jce.provider.BouncyCastleProvider(), 1) - } - - private val JMRTD_PROVIDER = JMRTDSecurityProvider.instance - - private val LOGGER = Logger.getLogger("org.jmrtd") - - private val SELF_SIGNED_X509_CERT_SELECTOR = object : X509CertSelector() { - override fun match(cert: Certificate): Boolean { - if (cert !is X509Certificate) { - return false - } - val issuer = cert.issuerX500Principal - val subject = cert.subjectX500Principal - return issuer == null && subject == null || subject == issuer - } - - override fun clone(): Any { - return this - } - } - - /** - * Returns a set of trust anchors based on the X509 certificates in `certificates`. - * - * @param certificates a collection of X509 certificates - * - * @return a set of trust anchors - */ - private fun getAsAnchors(certificates: Collection): Set { - val anchors = HashSet(certificates.size) - for (certificate in certificates) { - if (certificate is X509Certificate) { - anchors.add(TrustAnchor(certificate, null)) - } - } - return anchors - } - } -} -/** - * Constructs an instance. - */ - - diff --git a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/VerificationStatus.kt b/app/android/android-passport-reader/app/src/main/java/org/jmrtd/VerificationStatus.kt deleted file mode 100644 index c856b9fcb..000000000 --- a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/VerificationStatus.kt +++ /dev/null @@ -1,612 +0,0 @@ -package org.jmrtd - -import android.os.Parcel -import android.os.Parcelable - -import net.sf.scuba.util.Hex - -import org.jmrtd.protocol.EACCAResult -import org.jmrtd.protocol.EACTAResult - -import java.io.IOException -import java.io.ObjectInputStream -import java.io.ObjectOutputStream -import java.io.Serializable -import java.security.cert.Certificate -import java.util.ArrayList -import java.util.Arrays -import java.util.TreeMap - -/** - * A data type for communicating document verification check information. - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: 1559 $ - */ -class VerificationStatus : Parcelable { - - /* Verdict for this verification feature. */ - /** - * Gets the AA verdict. - * - * @return the AA status - */ - var aa: Verdict? = null - private set - /** - * Gets the BAC verdict. - * - * @return the BAC status - */ - var bac: Verdict? = null - private set - /** - * Gets the SAC verdict. - * - * @return the SAC verdict - */ - var sac: Verdict? = null - private set - /** - * Gets the CS verdict. - * - * @return the CS status - */ - var cs: Verdict? = null - private set - /** - * Gets the hash table verdict. - * - * @return a verdict - */ - var ht: Verdict? = null - private set - /** - * Gets the DS verdict. - * - * @return the DS status - */ - var ds: Verdict? = null - private set - /** - * Gets the EAC verdict. - * - * @return the EAC status - */ - var eac: Verdict? = null - private set - /** - * Gets the CA verdict. - * - * @return the CA status - */ - var ca: Verdict? = null - private set - - /* Textual reason for the verdict. */ - /** - * Gets the AA reason string. - * - * @return a reason string - */ - var aaReason: String? = null - private set - /** - * Gets the BAC verdict string. - * - * @return a verdict string - */ - var bacReason: String? = null - private set - /** - * Gets the SAC reason. - * - * @return a reason string - */ - var sacReason: String? = null - private set - /** - * Gets the country signature reason string. - * - * @return a reason string - */ - var csReason: String? = null - private set - /** - * Gets the hash table reason string. - * - * @return a reason string - */ - var htReason: String? = null - private set - /** - * Gets the document signature verdict reason string. - * - * @return a reason string - */ - var dsReason: String? = null - private set - /** - * Gets the EAC reason string. - * - * @return a reasons string - */ - var eacReason: String? = null - private set - /** - * Gets the CA reason string. - * - * @return a reasons string - */ - var caReason: String? = null - private set - - /* By products of the verification process that may be useful for relying parties to display. */ - private var triedBACEntries: List? = null /* As a result of BAC testing, this contains all tried BAC entries. */ - var hashResults: MutableMap? = null /* As a result of HT testing, this contains stored and computed hashes. */ - private var certificateChain: List? = null /* As a result of CS testing, this contains certificate chain from DSC to CSCA. */ - /** - * Gets the EAC result. - * - * @return the EAC result - */ - var eacResult: EACTAResult? = null - private set - /** - * Gets the CA result. - * - * @return the CA result - */ - var caResult: EACCAResult? = null - private set - - /** - * Outcome of a verification process. - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: 1559 $ - */ - enum class Verdict { - UNKNOWN, /* Unknown */ - NOT_PRESENT, /* Not present */ - NOT_CHECKED, /* Present, not checked */ - FAILED, /* Present, checked, and not ok */ - SUCCEEDED - /* Present, checked, and ok */ - } - - /** - * Constructs a new status with all verdicts - * set to UNKNOWN. - */ - constructor() { - setAll(Verdict.UNKNOWN, null) - } - - /** - * Sets the AA verdict. - * - * @param v the status to set - * @param reason a reason string - */ - fun setAA(v: Verdict, reason: String?) { - this.aa = v - this.aaReason = reason - } - - /** - * Gets the tried BAC entries. - * - * @return a list of BAC keys - */ - fun getTriedBACEntries(): List<*>? { - return triedBACEntries - } - - /** - * Sets the BAC verdict. - * - * @param v the status to set - * @param reason a reason string - * @param triedBACEntries the list of BAC entries that were tried - */ - fun setBAC(v: Verdict, reason: String?, triedBACEntries: List?) { - this.bac = v - this.bacReason = reason - this.triedBACEntries = triedBACEntries - } - - /** - * Sets the SAC verdict and reason string. - * - * @param v a verdict - * @param reason a reason string - */ - fun setSAC(v: Verdict, reason: String) { - this.sac = v - this.sacReason = reason - } - - /** - * Gets the certificate chain between DS and CSCA. - * - * @return a certificate chain - */ - fun getCertificateChain(): List<*>? { - return certificateChain - } - - /** - * Gets the CS verdict. - * - * @param v the status to set - * @param reason the reason string - * @param certificateChain the certificate chain between DS and CSCA - */ - fun setCS(v: Verdict, reason: String?, certificateChain: List?) { - this.cs = v - this.csReason = reason - this.certificateChain = certificateChain - } - - - /** - * Sets the DS verdict. - * - * @param v the status to set - * @param reason reason string - */ - fun setDS(v: Verdict, reason: String?) { - this.ds = v - this.dsReason = reason - } - - /** - * Gets the hash match results. - * - * @return a list of hash match results - */ - /*fun getHashResults(): MutableMap? { - return hashResults - }*/ - - /** - * Sets the hash table status. - * - * @param v a verdict - * @param reason the reason string - * @param hashResults the hash match results - */ - fun setHT(v: Verdict, reason: String?, hashResults: MutableMap?) { - this.ht = v - this.htReason = reason - this.hashResults = hashResults - } - - /** - * Sets the EAC verdict. - * - * @param v the status to set - * @param eacResult the EAC result - * @param reason reason string - */ - fun setEAC(v: Verdict, reason: String?, eacResult: EACTAResult?) { - this.eac = v - this.eacReason = reason - this.eacResult = eacResult - } - - /** - * Sets the CA verdict. - * - * @param v the status to set - * @param eaccaResult the CA result - * @param reason reason string - */ - fun setCA(v: Verdict, reason: String, eaccaResult: EACCAResult?) { - this.ca = v - this.caReason = reason - this.caResult = eaccaResult - } - - /** - * Sets all vedicts to v. - * - * @param verdict the status to set - * @param reason reason string - */ - fun setAll(verdict: Verdict, reason: String?) { - setAA(verdict, reason) - setBAC(verdict, reason, null) - setCS(verdict, reason, null) - setDS(verdict, reason) - setHT(verdict, reason, null) - setEAC(verdict, reason, null) - } - - - constructor(`in`: Parcel) { - this.aa = if (`in`.readInt() == 1) Verdict.valueOf(`in`.readString()!!) else null - this.bac = if (`in`.readInt() == 1) Verdict.valueOf(`in`.readString()!!) else null - this.sac = if (`in`.readInt() == 1) Verdict.valueOf(`in`.readString()!!) else null - this.cs = if (`in`.readInt() == 1) Verdict.valueOf(`in`.readString()!!) else null - this.ht = if (`in`.readInt() == 1) Verdict.valueOf(`in`.readString()!!) else null - this.ds = if (`in`.readInt() == 1) Verdict.valueOf(`in`.readString()!!) else null - this.eac = if (`in`.readInt() == 1) Verdict.valueOf(`in`.readString()!!) else null - this.ca = if (`in`.readInt() == 1) Verdict.valueOf(`in`.readString()!!) else null - - this.aaReason = if (`in`.readInt() == 1) `in`.readString() else null - this.bacReason = if (`in`.readInt() == 1) `in`.readString() else null - this.sacReason = if (`in`.readInt() == 1) `in`.readString() else null - this.csReason = if (`in`.readInt() == 1) `in`.readString() else null - this.htReason = if (`in`.readInt() == 1) `in`.readString() else null - this.dsReason = if (`in`.readInt() == 1) `in`.readString() else null - this.eacReason = if (`in`.readInt() == 1) `in`.readString() else null - this.caReason = if (`in`.readInt() == 1) `in`.readString() else null - - if (`in`.readInt() == 1) { - triedBACEntries = ArrayList() - `in`.readList(triedBACEntries!!, BACKey::class.java.classLoader) - } - - if (`in`.readInt() == 1) { - hashResults = TreeMap() - val size = `in`.readInt() - for (i in 0 until size) { - val key = `in`.readInt() - val value = `in`.readSerializable() as HashMatchResult - hashResults!![key] = value - } - } - - if (`in`.readInt() == 1) { - certificateChain = ArrayList() - `in`.readList(certificateChain!!, Certificate::class.java.classLoader) - } - - if (`in`.readInt() == 1) { - eacResult = `in`.readSerializable() as EACTAResult - } - - if (`in`.readInt() == 1) { - caResult = `in`.readSerializable() as EACCAResult - } - } - - override fun describeContents(): Int { - return 0 - } - - override fun writeToParcel(dest: Parcel, flags: Int) { - dest.writeInt(if(this.aa!=null) 1 else 0) - if(aa!=null) { - dest.writeString(aa?.name) - } - dest.writeInt(if(this.bac!=null) 1 else 0) - if(bac!=null) { - dest.writeString(bac?.name) - } - dest.writeInt(if(this.sac!=null) 1 else 0) - if(sac!=null) { - dest.writeString(sac?.name) - } - dest.writeInt(if(this.cs!=null) 1 else 0) - if(cs!=null) { - dest.writeString(cs?.name) - } - dest.writeInt(if(this.ht!=null) 1 else 0) - if(ht!=null) { - dest.writeString(ht?.name) - } - dest.writeInt(if(this.ds!=null) 1 else 0) - if(ds!=null) { - dest.writeString(ds?.name) - } - dest.writeInt(if(this.eac!=null) 1 else 0) - if(eac!=null) { - dest.writeString(eac?.name) - } - dest.writeInt(if(this.ca!=null) 1 else 0) - if(ca!=null) { - dest.writeString(ca?.name) - } - - dest.writeInt(if (aaReason != null) 1 else 0) - if (aaReason != null) { - dest.writeString(aaReason) - } - - dest.writeInt(if (bacReason != null) 1 else 0) - if (bacReason != null) { - dest.writeString(bacReason) - } - - dest.writeInt(if (sacReason != null) 1 else 0) - if (sacReason != null) { - dest.writeString(sacReason) - } - - dest.writeInt(if (csReason != null) 1 else 0) - if (csReason != null) { - dest.writeString(csReason) - } - - dest.writeInt(if (htReason != null) 1 else 0) - if (htReason != null) { - dest.writeString(htReason) - } - - dest.writeInt(if (dsReason != null) 1 else 0) - if (dsReason != null) { - dest.writeString(dsReason) - } - - dest.writeInt(if (eacReason != null) 1 else 0) - if (eacReason != null) { - dest.writeString(eacReason) - } - - dest.writeInt(if (caReason != null) 1 else 0) - if (caReason != null) { - dest.writeString(caReason) - } - - dest.writeInt(if (triedBACEntries != null) 1 else 0) - if (triedBACEntries != null) { - dest.writeList(triedBACEntries) - } - - dest.writeInt(if (hashResults != null) 1 else 0) - if (hashResults != null) { - dest.writeInt(hashResults!!.size) - for ((key, value) in hashResults!!) { - dest.writeInt(key) - dest.writeSerializable(value) - } - } - - - dest.writeInt(if (certificateChain != null) 1 else 0) - if (certificateChain != null) { - dest.writeList(certificateChain) - } - - dest.writeInt(if (eacResult != null) 1 else 0) - if (eacResult != null) { - dest.writeSerializable(eacResult) - } - - dest.writeInt(if (caResult != null) 1 else 0) - if (caResult != null) { - dest.writeSerializable(caResult) - } - } - - - /** - * The result of matching the stored and computed hashes of a single datagroup. - * - * FIXME: perhaps that boolean should be more like verdict, including a reason for mismatch if known (e.g. access denied for EAC datagroup) -- MO - */ - class HashMatchResult - /** - * Use null for computed hash if access was denied. - * - * @param storedHash the hash stored in SOd - * @param computedHash the computed hash - */ - (storedHash: ByteArray, computedHash: ByteArray?) : Serializable { - - /** - * Gets the stored hash. - * - * @return a hash - */ - var storedHash: ByteArray? = null - private set - /** - * Gets the computed hash. - * - * @return a hash - */ - var computedHash: ByteArray? = null - private set - - /** - * Whether the hashes match. - * - * @return a boolean - */ - val isMatch: Boolean - get() = Arrays.equals(storedHash, computedHash) - - init { - this.storedHash = storedHash - this.computedHash = computedHash - } - - override fun toString(): String { - return "HashResult [" + isMatch + ", stored: " + Hex.bytesToHexString(storedHash) + ", computed: " + Hex.bytesToHexString(computedHash) - } - - override fun hashCode(): Int { - return 11 + 3 * Arrays.hashCode(storedHash) + 5 * Arrays.hashCode(computedHash) - } - - override fun equals(other: Any?): Boolean { - if (other == null) { - return false - } - if (other === this) { - return true - } - if (other.javaClass != this.javaClass) { - return false - } - val otherHashResult = other as HashMatchResult? - return Arrays.equals(otherHashResult!!.computedHash, computedHash) && Arrays.equals(otherHashResult.storedHash, storedHash) - } - - /* NOTE: Part of our serializable implementation. */ - @Throws(IOException::class, ClassNotFoundException::class) - private fun readObject(inputStream: ObjectInputStream) { - // inputStream.defaultReadObject(); - storedHash = readBytes(inputStream) - computedHash = readBytes(inputStream) - } - - /* NOTE: Part of our serializable implementation. */ - @Throws(IOException::class) - private fun writeObject(outputStream: ObjectOutputStream) { - // outputStream.defaultWriteObject(); - writeByteArray(storedHash, outputStream) - writeByteArray(computedHash, outputStream) - } - - @Throws(IOException::class) - private fun readBytes(inputStream: ObjectInputStream): ByteArray? { - val length = inputStream.readInt() - if (length < 0) { - return null - } - val bytes = ByteArray(length) - for (i in 0 until length) { - val b = inputStream.readInt() - bytes[i] = b.toByte() - } - return bytes - } - - @Throws(IOException::class) - private fun writeByteArray(bytes: ByteArray?, outputStream: ObjectOutputStream) { - if (bytes == null) { - outputStream.writeInt(-1) - } else { - outputStream.writeInt(bytes.size) - for (b in bytes) { - outputStream.writeInt(b.toInt()) - } - } - } - - companion object { - - private const val serialVersionUID = 263961258911936111L - } - } - - companion object { - @JvmField - val CREATOR: Parcelable.Creator<*> = object : Parcelable.Creator { - override fun createFromParcel(pc: Parcel): VerificationStatus { - return VerificationStatus(pc) - } - - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/CSCAMasterList.kt b/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/CSCAMasterList.kt deleted file mode 100644 index 632429e1e..000000000 --- a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/CSCAMasterList.kt +++ /dev/null @@ -1,203 +0,0 @@ -package org.jmrtd.cert - - -import org.spongycastle.asn1.* -import org.spongycastle.asn1.pkcs.SignedData -import org.spongycastle.jce.provider.X509CertificateObject -import java.io.ByteArrayInputStream -import java.io.IOException -import java.security.cert.CertSelector -import java.security.cert.Certificate -import java.security.cert.X509CertSelector -import java.security.cert.X509Certificate -import java.util.* - -class CSCAMasterList private constructor() { - private val certificates: MutableList - - /** - * Constructs a master lsit from a collection of certificates. - * - * @param certificates a collection of certificates - */ - constructor(certificates: Collection?) : this() { - this.certificates.addAll(certificates!!) - } - - @JvmOverloads - constructor(binary: ByteArray, selector: CertSelector = IDENTITY_SELECTOR) : this() { - certificates.addAll(searchCertificates(binary, selector)) - } - - fun getCertificates(): List { - return certificates - } - - companion object { - /** Use this to get all certificates, including link certificates. */ - private val IDENTITY_SELECTOR: CertSelector = object : X509CertSelector() { - override fun match(cert: Certificate): Boolean { - return if (cert !is X509Certificate) { - false - } else true - } - - override fun clone(): Any { - return this - } - } - - /** Use this to get self-signed certificates only. (Excludes link certificates.) */ - private val SELF_SIGNED_SELECTOR: CertSelector = object : X509CertSelector() { - override fun match(cert: Certificate): Boolean { - if (cert !is X509Certificate) { - return false - } - val x509Cert = cert - val issuer = x509Cert.issuerX500Principal - val subject = x509Cert.subjectX500Principal - return issuer == null && subject == null || subject == issuer - } - - override fun clone(): Any { - return this - } - } - - /* PRIVATE METHODS BELOW */ - private fun searchCertificates(binary: ByteArray, selector: CertSelector): List { - val result: MutableList = ArrayList() - try { - val sequence = ASN1Sequence.getInstance(binary) as ASN1Sequence - val signedDataList: List? = getSignedDataFromDERObject(sequence, null) - for (signedData in signedDataList!!) { - - // ASN1Set certificatesASN1Set = signedData.getCertificates(); - // Enumeration certificatesEnum = certificatesASN1Set.getObjects(); - // while (certificatesEnum.hasMoreElements()) { - // Object certificateObject = certificatesEnum.nextElement(); - // // TODO: interpret certificateObject, and check signature - // } - val contentInfo = signedData.contentInfo - val content: Any = contentInfo.content - val certificates: Collection? = getCertificatesFromDERObject(content, null) - for (certificate in certificates!!) { - if (selector.match(certificate)) { - result.add(certificate) - } - } - } - } catch (e: Exception) { - e.printStackTrace() - } - return result - } - - private fun getSignedDataFromDERObject(o: Any, result: MutableList?): MutableList? { - var result = result - if (result == null) { - result = ArrayList() - } - try { - val signedData = SignedData.getInstance(o) - if (signedData != null) { - result.add(signedData) - } - return result - } catch (e: Exception) { - } - if (o is DERTaggedObject) { - val childObject = o.getObject() - return getSignedDataFromDERObject(childObject, result) - } else if (o is ASN1Sequence) { - val derObjects = o.objects - while (derObjects.hasMoreElements()) { - val nextObject = derObjects.nextElement() - result = getSignedDataFromDERObject(nextObject, result) - } - return result - } else if (o is ASN1Set) { - val derObjects = o.objects - while (derObjects.hasMoreElements()) { - val nextObject = derObjects.nextElement() - result = getSignedDataFromDERObject(nextObject, result) - } - return result - } else if (o is DEROctetString) { - val octets = o.octets - val derInputStream = ASN1InputStream(ByteArrayInputStream(octets)) - try { - while (true) { - val derObject = derInputStream.readObject() ?: break - result = getSignedDataFromDERObject(derObject, result) - } - derInputStream.close() - } catch (ioe: IOException) { - ioe.printStackTrace() - } - return result - } - return result - } - - private fun getCertificatesFromDERObject(o: Any, certificates: MutableCollection?): MutableCollection? { - var certificates = certificates - if (certificates == null) { - certificates = ArrayList() - } - try { - val certAsASN1Object = org.spongycastle.asn1.x509.Certificate.getInstance(o) - certificates.add(X509CertificateObject(certAsASN1Object)) // NOTE: >= BC 1.48 - // certificates.add(new X509CertificateObject(X509CertificateStructure.getInstance(certAsASN1Object))); // NOTE: <= BC 1.47 - return certificates - } catch (e: Exception) { - } - if (o is DERTaggedObject) { - val childObject = o.getObject() - return getCertificatesFromDERObject(childObject, certificates) - } else if (o is ASN1Sequence) { - val derObjects = o.objects - while (derObjects.hasMoreElements()) { - val nextObject = derObjects.nextElement() - certificates = getCertificatesFromDERObject(nextObject, certificates) - } - return certificates - } else if (o is ASN1Set) { - val derObjects = o.objects - while (derObjects.hasMoreElements()) { - val nextObject = derObjects.nextElement() - certificates = getCertificatesFromDERObject(nextObject, certificates) - } - return certificates - } else if (o is DEROctetString) { - val octets = o.octets - val derInputStream = ASN1InputStream(ByteArrayInputStream(octets)) - try { - while (true) { - val derObject = derInputStream.readObject() ?: break - certificates = getCertificatesFromDERObject(derObject, certificates) - } - } catch (ioe: IOException) { - ioe.printStackTrace() - } - return certificates - } else if (o is SignedData) { - // ASN1Set certificatesASN1Set = signedData.getCertificates(); - // Enumeration certificatesEnum = certificatesASN1Set.getObjects(); - // while (certificatesEnum.hasMoreElements()) { - // Object certificateObject = certificatesEnum.nextElement(); - // // TODO: interpret certificateObject, and check signature - // } - val contentInfo = o.contentInfo - val content: Any = contentInfo.content - return getCertificatesFromDERObject(content, certificates) - } - return certificates - } - } - - /** Private constructor, only used locally. */ - init { - certificates = ArrayList(256) - } -} \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/KeyStoreCertStoreParameters.kt b/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/KeyStoreCertStoreParameters.kt deleted file mode 100644 index 8bd599d14..000000000 --- a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/KeyStoreCertStoreParameters.kt +++ /dev/null @@ -1,95 +0,0 @@ -/* - * JMRTD - A Java API for accessing machine readable travel documents. - * - * Copyright (C) 2006 - 2013 The JMRTD team - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * $Id: $ - */ - -package org.jmrtd.cert - -import java.io.IOException -import java.io.InputStream -import java.net.URI -import java.net.URLConnection -import java.security.KeyStore -import java.security.KeyStoreException -import java.security.cert.CertStoreParameters -import java.util.logging.Logger - -import org.jmrtd.JMRTDSecurityProvider - -/** - * Parameters for key store backed certificate store. - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: $ - */ -class KeyStoreCertStoreParameters(val keyStore: KeyStore) : Cloneable, CertStoreParameters { - - @Throws(KeyStoreException::class) - constructor(uri: URI, password: CharArray) : this(uri, DEFAULT_ALGORITHM, password) - - @Throws(KeyStoreException::class) - @JvmOverloads - constructor(uri: URI, algorithm: String = DEFAULT_ALGORITHM, password: CharArray = DEFAULT_PASSWORD) : this(readKeyStore(uri, algorithm, password)) - - /** - * Makes a shallow copy of this object as this - * class is immutable. - * - * @return a shallow copy of this object - */ - override fun clone(): Any { - return KeyStoreCertStoreParameters(keyStore) - } - - companion object { - - private val LOGGER = Logger.getLogger("org.jmrtd") - - private val DEFAULT_ALGORITHM = "JKS" - private val DEFAULT_PASSWORD = "".toCharArray() - - @Throws(KeyStoreException::class) - private fun readKeyStore(location: URI, keyStoreType: String, password: CharArray): KeyStore { - try { - val n = JMRTDSecurityProvider.beginPreferBouncyCastleProvider() - val uc = location.toURL().openConnection() - val inputStream = uc.getInputStream() - var ks: KeyStore? = null - ks = KeyStore.getInstance(keyStoreType) - try { - LOGGER.info("KeystoreCertStore will use provider for KeyStore: " + ks!!.provider.javaClass.canonicalName!!) - ks.load(inputStream, password) - } catch (ioe: IOException) { - LOGGER.warning("Cannot read this file \"$location\" as keystore") - // ioe.printStackTrace(); - } - - inputStream.close() - JMRTDSecurityProvider.endPreferBouncyCastleProvider(n) - return ks - } catch (e: Exception) { - // e.printStackTrace(); - throw KeyStoreException("Error getting keystore: " + e.message) - } - - } - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/KeyStoreCertStoreSpi.kt b/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/KeyStoreCertStoreSpi.kt deleted file mode 100644 index 3c05ce5fd..000000000 --- a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/KeyStoreCertStoreSpi.kt +++ /dev/null @@ -1,79 +0,0 @@ -/* - * JMRTD - A Java API for accessing machine readable travel documents. - * - * Copyright (C) 2006 - 2013 The JMRTD team - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * $Id: $ - */ - -package org.jmrtd.cert - -import java.security.InvalidAlgorithmParameterException -import java.security.KeyStore -import java.security.KeyStoreException -import java.security.cert.CRL -import java.security.cert.CRLSelector -import java.security.cert.CertSelector -import java.security.cert.CertStoreException -import java.security.cert.CertStoreParameters -import java.security.cert.CertStoreSpi -import java.security.cert.Certificate -import java.util.ArrayList -import java.util.Enumeration - -/** - * Certificate store backed by key store. - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: $ - */ -class KeyStoreCertStoreSpi @Throws(InvalidAlgorithmParameterException::class) -constructor(params: CertStoreParameters) : CertStoreSpi(params) { - - private val keyStore: KeyStore - - init { - keyStore = (params as KeyStoreCertStoreParameters).keyStore - } - - @Throws(CertStoreException::class) - override fun engineGetCertificates(selector: CertSelector): Collection { - try { - val certificates = ArrayList(keyStore.size()) - val aliases = keyStore.aliases() - while (aliases.hasMoreElements()) { - val alias = aliases.nextElement() as String - if (keyStore.isCertificateEntry(alias)) { - val certificate = keyStore.getCertificate(alias) - if (selector.match(certificate)) { - certificates.add(certificate) - } - } - } - return certificates - } catch (kse: KeyStoreException) { - throw CertStoreException(kse.message) - } - - } - - @Throws(CertStoreException::class) - override fun engineGetCRLs(selector: CRLSelector): Collection { - return ArrayList(0) - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/PKDCertStoreParameters.kt b/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/PKDCertStoreParameters.kt deleted file mode 100644 index bace67719..000000000 --- a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/PKDCertStoreParameters.kt +++ /dev/null @@ -1,89 +0,0 @@ -/* - * JMRTD - A Java API for accessing machine readable travel documents. - * - * Copyright (C) 2006 - 2013 The JMRTD team - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * $Id: $ - */ - -package org.jmrtd.cert - -import java.security.cert.CertStoreParameters - -/** - * Parameters for PKD backed certificate store. - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: $ - */ -open class PKDCertStoreParameters @JvmOverloads constructor( - /** - * @return the serverName - */ - val serverName: String = DEFAULT_SERVER_NAME, - /** - * @return the port - */ - val port: Int = DEFAULT_PORT, - /** - * @return the baseDN - */ - val baseDN: String = DEFAULT_BASE_DN) : Cloneable, CertStoreParameters { - - constructor(serverName: String, baseDN: String) : this(serverName, DEFAULT_PORT, baseDN) - - /** - * Makes a copy of this object. - * - * @return a copy of this object - */ - override fun clone(): Any { - return PKDCertStoreParameters(serverName, port, baseDN) - } - - override fun toString(): String { - return "PKDCertStoreParameters [$serverName:$port/$baseDN]" - } - - override fun equals(otherObj: Any?): Boolean { - if (otherObj == null) { - return false - } - if (otherObj === this) { - return true - } - if (this.javaClass != otherObj.javaClass) { - return false - } - val otherParams = otherObj as PKDCertStoreParameters? - return (otherParams!!.serverName == this.serverName - && otherParams.port == this.port - && otherParams.baseDN == this.baseDN) - } - - override fun hashCode(): Int { - return (serverName.hashCode() + port + baseDN.hashCode()) * 2 + 303 - } - - companion object { - - private val DEFAULT_SERVER_NAME = "localhost" - private val DEFAULT_PORT = 389 - private val DEFAULT_BASE_DN = "dc=data,dc=pkdDownload" - } -} diff --git a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/PKDMasterListCertStoreParameters.kt b/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/PKDMasterListCertStoreParameters.kt deleted file mode 100644 index aa7f08f2a..000000000 --- a/app/android/android-passport-reader/app/src/main/java/org/jmrtd/cert/PKDMasterListCertStoreParameters.kt +++ /dev/null @@ -1,47 +0,0 @@ -/* - * JMRTD - A Java API for accessing machine readable travel documents. - * - * Copyright (C) 2006 - 2013 The JMRTD team - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * $Id: $ - */ - -package org.jmrtd.cert - -/** - * Parameters for PKD backed certificate store, selecting certificates provided - * in CSCA master lists. - * - * @author The JMRTD team (info@jmrtd.org) - * - * @version $Revision: $ - */ -class PKDMasterListCertStoreParameters : PKDCertStoreParameters { - - constructor() : super() - - @JvmOverloads - constructor(serverName: String, baseDN: String = DEFAULT_BASE_DN) : super(serverName, baseDN) - - @JvmOverloads - constructor(serverName: String, port: Int, baseDN: String = DEFAULT_BASE_DN) : super(serverName, port, baseDN) - - companion object { - - private val DEFAULT_BASE_DN = "dc=CSCAMasterList,dc=pkdDownload" - } -} diff --git a/app/android/android-passport-reader/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/android/android-passport-reader/app/src/main/res/drawable-v24/ic_launcher_foreground.xml deleted file mode 100644 index 167197b88..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable-v24/ic_launcher_foreground.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/ic_check_circle_outline.xml b/app/android/android-passport-reader/app/src/main/res/drawable/ic_check_circle_outline.xml deleted file mode 100644 index b86eea324..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/ic_check_circle_outline.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/ic_close_circle_outline.xml b/app/android/android-passport-reader/app/src/main/res/drawable/ic_close_circle_outline.xml deleted file mode 100644 index e6f27279b..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/ic_close_circle_outline.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/ic_help_circle_outline.xml b/app/android/android-passport-reader/app/src/main/res/drawable/ic_help_circle_outline.xml deleted file mode 100644 index ad016aa4c..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/ic_help_circle_outline.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/ic_launcher_background.xml b/app/android/android-passport-reader/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index d5fccc538..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/ic_passport.xml b/app/android/android-passport-reader/app/src/main/res/drawable/ic_passport.xml deleted file mode 100644 index 825e8f244..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/ic_passport.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/ic_person.xml b/app/android/android-passport-reader/app/src/main/res/drawable/ic_person.xml deleted file mode 100644 index 8704337a7..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/ic_person.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_border.xml b/app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_border.xml deleted file mode 100644 index 76ddb0c0d..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_border.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_left.xml b/app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_left.xml deleted file mode 100644 index 051462fd8..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_left.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_right.xml b/app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_right.xml deleted file mode 100644 index 28402ef07..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/toggle_background_right.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/drawable/toggle_text_color.xml b/app/android/android-passport-reader/app/src/main/res/drawable/toggle_text_color.xml deleted file mode 100644 index 3f4aa450b..000000000 --- a/app/android/android-passport-reader/app/src/main/res/drawable/toggle_text_color.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/font/bold.xml b/app/android/android-passport-reader/app/src/main/res/font/bold.xml deleted file mode 100644 index 08d05ec3b..000000000 --- a/app/android/android-passport-reader/app/src/main/res/font/bold.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/font/medium.xml b/app/android/android-passport-reader/app/src/main/res/font/medium.xml deleted file mode 100644 index 417941d6a..000000000 --- a/app/android/android-passport-reader/app/src/main/res/font/medium.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/font/regular.xml b/app/android/android-passport-reader/app/src/main/res/font/regular.xml deleted file mode 100644 index 489dbd747..000000000 --- a/app/android/android-passport-reader/app/src/main/res/font/regular.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/android/android-passport-reader/app/src/main/res/font/roboto_bold.ttf b/app/android/android-passport-reader/app/src/main/res/font/roboto_bold.ttf deleted file mode 100644 index d3f01ad245b628f386ac95786f53167038720eb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170760 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�!3r53e9=KAt@g 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

  • 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

    =2@vBM-mP7c%m;oSB(rp{Gvb%B;2fyd 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%0D&T=Kkm_j-81OC_ z2=?uJye9-m@XCg!JmzBL6Y^g6n_R2o`LXv4n24P4Hr!@n;3-RAOZYk0^P;EhTa0qf zWgTmWIYW6^#rn@{X_OIB^cNR}RKVe&A8v9WB>m9z>xVdCzwQVidv+1%s|z3_@sRCP z+88+Ic!k=Sn%8OBlb}0YZm4v+FOTid@5$7I3|Y3 zym|h${KMaQB!dNAc8;63u4ZO^ety1lrhNrxnq73RW~fdy&%4Hs=(u2Rv)EBeml3-k zQ({$?uX$f?0xNWIJ}DL35r#682;zd|={3@g1_q>MmdCZOHyN_?|HMh<$ z_6CEp0jD0xqojxkCJzEVL!3Uw4Q&Lr5O)j_^h8=<=|66DW?1$Ufe{4EYOuQ5mE$)&IxVysagRJiIuQ`)L5 zc#OH$VQnEru{KTIXvraRkuo%cFrBeHU#cFtV`3@Rj7^g`%Nd16S0}`@Nu-Y%{bFON z)sGT1#Yn10YxD&6k#xSz+u!-hBx>B$#@Qb$$@+GJvpM(+Z?NAQ^KLVvl57+DYGwS^ zv0~f>7>f~dCEE>%K_puJgsgHEMv>33X)#ub#qjJ-LTTyb&YLOT!f@?gp0!7{0D z)OOmv55*#BCe8p=4P7u(<+54XyZ=O-kh@IR7Gvg3ei)DY)s~fa-4>Vr=w55Bl?Xq2 zf?9qN1&>|wN@1RHW3NG*Ny(7ZK+ATc(5_N-CRYgQu8oCXwKMakiU8A+(gIY@k5iO7 z;GQvCBgnmR)kxnm4lZ+kk;67`zqCQXuvN9AO|{;LI`ufx*TIe5>iRfzWyzR*>S(k; zvk4))kiS7S)U(4Pts_nm!$eT-IAjTs@bl_vx7P9s#*x?4smTFbCJqH~(^G*Y3;N;x zG)HKtRGb`se%>D%W;D-RDB-Z-@D;r}3^mgZ-A_edS8qE5P^j>B$8I5DCG@x`3kJkp+n$EsUORVFvHt1h^Q4+#Csy5LhF4JRo1(`RYK z*LI!sXZjQ3yXLhtXn>4Mb9E~`?6V7k{2k}>H2i`Vp^u^vcq6O462F!7z3{p64QO2h z{#+jnvoO#c=~w*{%ubT21ck*m&;OnT&2%tA03?&8I56n`k9EziL!Mg&)=DgDu_++8Omn?H92lj;I7k%az@m7k{}IQ>w@P6l-7Hm4B7CNCJd>A@6=29!dQW( z^Qg+4M^!)T;bCfi%0Hmk{#v|)#p`G2K0|{vb&q^^-+Dl>Enz921ljOJU^1ug@bx#Z zu>wxRq{iv=b#m?&uS~UPFIcD+pq(4tPf^sh#}HF~X>(@9R1`dyS5b#}s8j?`fLG(} zKx|9wexS2H`p7axVo>>rWwSky!HyhdnSFh)q$vEIsJ$ULTyVB6Yyzk~%a40m3m+}R z;V?Xwn_qHcN+DC-rncz6H+-%`OD}SXVZOd#P2uavOz9iPq-I+)x5r~B4S{UiVW=r#pSK>o`ei zgw6E+7SD4RkBeOntJV;a2oh~BP*5$)FR{zp#` zmekQoU`~J|R=LxfK-Ur=_(wn*QrH2%5nq9y>VbG~pIPXgl8jb3ghK*?zseQeZi3B@ za&Ni}0B?^DD9t<6qCq@F6!35IMQW1+ArESKKHzX{S&+Y3VzwmPs|#8 z2fv)ZsU_Y2j@?QQh9ZB9g9&|y!R+L09licAF{$jaV?6?N}-gH`)jux@WblZHUZf0h0SK9!{=j!^NLvFyA za8yk{6qYlH`lS3w8zS|R@?%d0JAbMPF%!%oP{cJ_I9~F%1%ZYRe}J{bG;XRPJ4v4|qf?(Y zZe7_vjzhN~FE6hUFhzgre@ zc6jy3>Wop>@0VB!T0KWkDr+<;DV(UG&IRnfaqi-gOkfr|RjwQ;iH7@8)ol1lBH~|= zj6erAfFDXRlT8e|J6wS$)?+HZ-yk<5k>4TAP>$z!S_mxeW@hWN;vOQ0PX=t5#cUL& zBvjx8puTLEj`02h|3%o-ETvnMw%(ue30S*9`mGm>BmTMMGn5l_(0 zlNzMYE0)*V+jAs?Ir4eGfGKVMvj&0T3ALU?=KZBL zT0XByCzP0G6?WDhP!*K{bqlFBdY#Z&Zi%R38iJ9V2rRY!M|Yez{ANh(`}pW-2i>o< zEjb6*WH&=(DBr{tEX;}>L@_TyB#ADjplrIQ=$M?O_~EWTXqr?PG&60&%J|St$cEdm z`M5_v^t861^=I~#J`!|zKROtOSS$Izin>|*? z()1>X7*O$Xg5R;&Dj`rPh`Y!TKfp>B9{rHGDmTYMv5N_Lgt1=$WPK9s_U5EW6p3Ly z0PsL2EIj}Mez+Wd%loj|Y+ZPLJib5yfU()9^d_pKw~Q4H7_$U3R@Jsz?*#dV`Jf5| zHRA^D8h7eA_e}~7N5{3SV{v9}U%7c*Fb9QhN4WVHFq}BNKUeu!HiF^+&K_7*ucM7v zgDAvoAla6E38}1;27x6Y((7+OU5}!kjd=S|1=mmY(QmW(dy+)+;_1j_#)u)-)@aByV+iy$L#JRY%>7F|ggq z3=9u2jvE=Qi!F=E?QdZqDYhH>$Dc;1sPW9o8h+j~Q*MHLJ;=gfW^ZiR2*k2G;2ehu(_U-B@zfFkw|8{wQ0n~q;(+KN1=qcG5 zd`n>e&4walI?KLsDsWoMJMY)7Qb=zhdE}0=>~i_!8dywF{V|i&$MNO`@WYN4 zo81d7$rG1F4I8R84FEvtxBLGe z65#(htNO>Q^!@D8uHTiy|9xuZ8LzH1FOMFyJ+JSsK`1GrRf4HyE(Jx=Qdb6&Y_5PT z4A?vedZNE30lf0N<1X1{zjBJ*NYtd|zK?IG8=;$y3@xH${?s+wW;EG;iVEGF1~2rwcbzt1V`!sdvueun3kbl$55;aj8KUsiqQ0mW@795t=JLC4Wo|XeSX^Ta53;A(G8Hk9)iZ~{L{k>4vG+@6(OxoP8j(L&|w^g(1JrHsT^yLkpIY&g4(LN1TA z4y7`6w@%eM>}F$IngX>unfamspCP9e<9vlR`eBxP10Ngh0-<7ux>&{I7eqF5#e|&_ znnD}IC)WC`~2d0JWHG8EqvT}YS1YyNKlGD zJy;2NfNqG^{Y(_$dcOyD>gsK-0r4)V6sgpOHzh!i4HKHs8@!xI+xwWn34^1@Q{EWG zCWyjT46QCGm+uc(b98QU*y3&iHpLCvKhV^F*!|zR z>bLp-#e)70A<9-ZSR(LVOHLli10efJ_b4mKYby{BtrYS)Ws*C{qbfcP*7+I;g6Hjx z^{1}W7nw*HH;LZ;U^;W$-Rjh*K^LHGDJSG%O^?Uq-HZCmnmJh>i2 z09!C+n2B-92FNyvu*Zr}3JtZ^&iRMzZcI%bWv!s;kl)XolZu}1l0gryJVRGbc6L6f zmLFbL@;wyDN;7A<`QGRAV^+&p%zRRNv=JcAvU~>JQ`C5fnI&!*wWxTn?hLUCjdG&v zV2u@UEpAG5(>Yv^h}UhFICDnsbHELBK^yH2DrH`b{T$SZDi+t@Q;c%@x*?Ux{b}P6 z11ho?B+3|D6c4Lky2b8_e1*d|;hx96j-u5UjH1;e0*0q@4Z2maLvsz8bXga0 z2W=uZq2xI`wA1iZcq%0%;zao2$&BtXc`f8j?a3m~cx2vF%9I5cecZo)W6cZ!yp_BW zBvyNnhbM!0OExEG*i*<58=Bt1v_loEv+Eaah#j7LKzU?PW+edDt|%qh6F3D_VV{&Y zDj&k^xIyZ4@#;-(v;$pA=ovBfGfluyG@*l!C$@D#sL)7~dVeG^R;+``9dab7pgn29kf0751Tj8c{`UNyT{=q#puHf6$LG5vj2l z7-{Oc@R?w8FeC#G?!?co@WU2yg480kL|y?NMtMCduuzc6BE#7q!V+b=n>GyN8IK5cF~W$D8e4-Sar zq|?YUzx!}P+Pt9pd(SA`3?Ln{)fo1ZcEd&?_f(H$+tej02Tr*Zpv&-b3vZvws*k9? z=^8#`k|cjxd5t$O6;*Gc-P=SHa?~58C_9-i!q&=PQm3omp4dX0?h*XZON2!Dco!&5OseM#(G3Gd9>sf0q;fV(n}QFK53i>WSZo_>5dMDU;QF>d^Cu9-lAm)2 zvPJyURHYi%tuHq+AIt+ysxXnY%V-ym&kNhyjpbcH^VR*MjIxeK`WpLIP^Lbit1$~~ z5|++PjLzSW&h|1(ljDXPKe(GO3k7|!xP(P0!RMS)|e50Fuf@g<4JD-6ef&JC-Q6tPuA}2RI1{NgA{0_78SFya+3zthbX!guLoAfW z3;!gMs!1-U#}5t~HBXqCWOu02HXbEWg7r<sT3%eC$f%TOcK0E;&2`d?}kvE z3M_ZsEuTwK#TUb$F!KH0PAYT6m}<{3W1nx~vCvsJ41ImkT$$XyWq0(Wq)*W{k!?9DeJ=O^{3?YqWg?RR1HzF5~J&5$c{JOz>R>GUX-StL(*j54b8z&S%A0M1Lp!pgYA)Q}UI)}&%llb^Vm+QlQEy?+C zw)H%o;UWZ8WAB}UVV4NVa0aaR*2QTN-XT=w4$b(A*MV_njWeJh1(`DR)>HL5^0s2D z^-%Y7o5;#15xW%^Yx8aOe$=E`ABc$t`+DDM3r5uGHkkv4+OP1>r50_@;}vmiHuH6t z`F4Dr{^<+NTOj`o$DJcj)EdUObT5GDBoK|tt%WT~q9(V!6<%t%dDf4?@z;{2?gN%f z`^8P1feG)S>f3bkEU0Pjs!@dQE@uz2e@&KGR;}=e8ES9iH|#oxu?IKXR@1 zRVF5jl$=iu4HW%+16}c#8(JCMnM2Eqjx~A@t@WCR4&_);!@Q&)0vP7WKeJaG?r(%7 z6q*V@Xp59I?>)>Py{DcV7cS6J>yd7|(m`>G>E61Dvv2=^e}xwC*^^hE-c*wh$%Q&o z5dYbJo`#F$$d^MsHWBJ|iO1^L0EB)x8 zM;I$f#W3Fvhm1;UDGCpkKoe)xoUO@Ck8n$9AL@>p=lD4JSNQw&I;zKti?3Ir?DM(j zMghP&>nV>EIYlR1e6K#y+JtpuzE@)%LU)lsY%rbzmxmvof>{44@#L$l1TWARxrV$9 zZK4-{=JVHem$zP4G1~X({xnK6*EJU2L+NJ!@iVL5izO?#Pw>j~&h`PUKU5lJb59(B zTP3xbabD>91&;Onsi?zU(}DQWx%qAUiJ-hLLl{&M?-b@-W`!Qkhv)C!x!lh^ze?Z= zO6v54Lb~3SSEG~=FI3X9;$La^@Y2%7zxLX2idOF|Zr&5R!1H;Y0*<#R$;w&j!t$Bu zFLi2Qc>v~52QT6-l$+5wOV@uXastLLVHSxgs&#S#%@<#`TfP<|vgAxES%NwO#0%-@ z^{@3Dgs?KFE6CW?kCp(Pr(haSQUF2%#;YkCB9)N_2n?~22B=h6f_VzVwgBno7zxPKgcu2^R9u32D#OFyW|ct(FgWAPDas8j?3CQ3s_L1XC=!$4{4CK^*Qj@vIu|L%k};j-u_qU=UAMSU>yYjpnwekfbsuk3jYi<{~Kf2 zRCo8#98BcRcP}g-ZgeDh;f%#5Bb4d+9f1QKvLjC)bqC+LPizMyYihNsXbB?58kfON z!9v?Y_qs(3M+V}TtCGtv6@p``DBf;0e`(R|@RqY_b?R@`UbybGzIplR`;^hDwj}O^ zov!;7O|z5wGL>O}l)-VFm5QM2_MkKk$dAKy7@%-u+jBV~5gCq|n1%>OWn@h@pAw8o zH|rs*I^=+vs8l~Nn8e6;0|KtfzRIXtT5~9SU4tSF!MQ48S=gs@{3El{u4eH~i2Ln^bw&7#DWXSS+v))CUep)c{m4a`CxD|AD8lGL1)$}&9D%CQd=l{Au# zJ@y%N&pKCuiefKJNIrkaaRU*CmHamJtPb>7||ZI0(>kIUPNXmZAi!2ZGK z`Zrm=Ke<(w9oUg<@JuBQ`$l_nCqR+8ZK?djkCDtaXDuUQGzIhx>9_iK2o;Ej%^4BJ z(ptbknIIZ4CgJi6Ykgh9d@p}-FUkNfXGLbxw6Afc_gx~`4MpLm7bI04D6q?|tPw{1 zolNR+is<1aXj>x9uepPeZi&4Y6qkj1l`^g$Yu}Zw$YZ))DhXhL6qL)Aj+wczNQf} zJ=zmiJN~N#JNEH>oy}2{)v6c*=8_&_mnM^o&L9WF)|nmAS}fdIC&)6AUTC{1xY}sO zU;GLEzA}?0h{;0`iOdNS>G6HwYD&8=fLfLr3MuJ*ttGIX>$d?rPJS9w=F$-}b(m|~ zC|D#Dv&L)=2#5xgbNhhLWM;cYn5}FyHGH}~l!ox0EG@;A$;ZV@{_~3B%vWY8WU<9j{soUEp8+fhr?mUgj zog=9&!x~i^~@{ul++!tt7Qd|wn=H~^l(3%KbqSs5S5VSYbeJZ zhM>he9mb7vv3!4j=b^OgeBlH6$M>o18n8tv5Ki$<)1|vFjuPvaKV-X#5k-=!Iw+P4 z^p)yL4CEI~x7wz`NB}QpUDGohdIaDc!-=Mz$dSsI9h_w1%fS zE8XFmZ%IwQp|j%s!c$(|hJS}=@rH6Pzp%#c)xNd{T|@(?iZ-2}>GCwZ<+;#VD|HqL^?rT?m)N|tVXMvKXP`vf&!&P4WUH6WwC>7PyY0C!e z?B&c>s0i$$Hfz)3%M6C}ZV>hewl7RZ16OM4*VGF+PwAc#(Z}UGW@x#ilBb?hP$Q=N zi14TYdgwYCD@_@D!Q$lC%h)APk2*cz&Uo{aJ`KW&j4>IO(1N?9j`|IqC3+9TkM+lB zp;Y^+J*?`k8_Tm$}|8!4^CnX9`2b7qLFg{jrEc+&7*<;WP zpzTechoC#yO@v|1y$1-U8b0j1&wQxALm~PZ-qEGr`v%-D-ch*Kuk9{o8XK7>;dpW7 z8L2oEc~zETdr8jW9JR?TGB9chhp8k>IT(`P>)5FdQrxTQr~RGH1FxqL!-X{N>GJA} zTcrKxudaM8d3kchv=FUvH@nirTkZfawH~>}E<9t{CL;`;qyC6q_w$BGrvjhqd_qihT9qN>kL&_(0w>s;5-ttKWp%ks)2u7q z{B-Ab^ih-QXrm}~VO|nu^NgIH$F+$b(l3Fc^;^H;8QiIyfd*^=z8bhe??m6VdVX?p z0mIwB^nG%1-R0R@b%{o!xaf57-2VV`#RKSgo;Z1d*Y9AledRIsu3p_HyN)E{HJ^)y zxQ8R^((Qr6_mb}s3W-KLbsbq?BACGweGl>B^Lx$*^1|Bte~i6jlq^BK<=Z}O+qP}v zv~AnAZQDF;+qP}nw)^#+J2PwMt~YPqhpNh2ksmT6D=K2e|F`$9qyki3LLB0Du!o0%(^u@e$1oFYX zQwQ_~yEBcv{OKrQ_m=6+75fAQ%oX|^D){>NC}8&z@BIqvq26WRuK|Cp2(5Up^9#t8l&`R;#d-39yDlwoGNHozPzP zu~gl`I3Z@w0Xi5_^s?PUESw+kod!zc0+lg*_w9X^zl3`Ybu}=wu7JZHg;p7|PmX43 zt*DRwdW}jtdujA zsAjC72TZygCi!o^LL$%MpuiJ{nkVM63wk4_I2{LQ>i%$c$U1C~=0mn$yJD>kVtIp{ zz;CD{MQaqeq8weY8DK6qBW#7e-5bXy;0s4LrHpQ0lXm#JjDQ&;?aKt&Uik>Uhibqb z+*f}i<`3o6_dHTsJ&UiTrh)#Vu35aWUV4R{WPGF|f2{1eXR&xBmO*k8?HkEkAe;v3$BGUoX!HpKU-4@x*T%Ru5 zT%aq#iwq}?)iJ2R)0*2^nh3bmY6!galE%vVPCAJsP?Kq$7_d?qm$^OCgF1n$ z!P(rfTsi*I%L}y_6;r4;%M{=j)fBCLA7I!t{{*05Da~gifZu(Z5zLtST!6UXrTV5# z2?zl*{&mO*aG?S>Bz$wI;_FkSm{3kzu+T*+MY~{Vp}q?Y?k4E=&bMQK&{gt4Pzljm zrD}EvmRD1HFZ&4A$%S7lyhrJmRXM2fBHmX{sWvlaK~QQtNS(par_%sODT}Z|iT)Z=I(phr4ejniE#^b)_ea0WBdEi`v?y9R&3Ai z4aDgr-8MB4hj_nq$~(mqz_eP^dKDA5qFc=6RMTvr_7c^6b|jXcpfdNR&9>t4`_&#E zzZR{e>%b0$*7<=P)4vikSJ{yLLo`sCbeb*Qu)sB@*?5mL=`4c=3B{-#G#xj=J|8KX zUr@42?V&YkIi<-9#(7Az^X}jl2=n?JlB0DX!$ouZq@;C5W34~yxI8r zWF++<;$s$mz%D}_1)2H=h5CkQ0xOPBz84Sq?FH(y1-=LA?Zfd?BeQ#vRUrA$nASTd z&ljPgp9Ib|JpM;Z{t!=B>hJ{4qYL8^bhx80>SbT33Oqjq@24r$V{&ZxlKP_r#gJ3Q zrK=IDB2b&I?>_G9K(ws?Q&OE5l2roDKZqX?!I5U6k)Dop@c02Gy z5m)MwZ2rcWeOeyv;hm@b05`HW43V0N5?y9DaqcLqw>fP*k5boW(x{EW(rYDE?i4FQ zrnSM7gCZ;1gfM8jjli&!Ih(9`i;j&7UFP-h`BHFuRFV%ijH^K*jO%sw01hoOe8SQ& zpB#}oPg13ggi4EkLR=*)fx5LpeLICZ=y%>|kM1s8;*#{(IcxOFM0C3oUn;L`ttdl= zOu3}sASpB&pA#?I3|6HFlNwZ%VjxDzQ0QL-L6F?m2T-k6EILz1oiTQ)X5Gjc74)gWGV^jNBL58 zT*JH-soJgFwXUd1f8JQf+YxT?J?wkbacyw!iem;)Sjh0B{f&p;{El`?Hhy=dd5El! zM>WOc2X65fF5!}r|CLXMxt_9j@}hZH$HQg^lRx2RJq`7mM)si3eaD9BPFlJa;0L?j zCVw0Fq?tdR=hxNmH+npALc|8Bn>+WmqMgK+k+fkaI*uTJcbZf2R2VcO1o7eGYI@JC2Vb{$} zV|)M-PX}#ecsj571hyogtoD3r=xVpapA-$XB#;bOQ0aBHQ@&zZV)!~Mqjt8Zj3d9? z8!qph9~nqcvncfIzMj|fYTll6j{6wvJX*xo=bri;v48kPORdOVa9I#v9_hE=-|mse zWVOq>KF!6v9g6iTI^~YAy~w||+l%oTZ0bx{JTg8!YnW{7INv!Rb3wk^P4dhE?OS&V zwpQsTdKMhLqIuZ%aK6Z73fbjgako1dVRy$jaa-yPqaDMpXsg>{=&E>O@HK`_ymB7m z>D(G~zpU>!Z`9A9Kn)}s*PLc}f%E`=o_7Yq)tgS5K3AbP(V=!V=1{nqYm-Ny!R}6C zc_P$x5TbPihfc*hmqQQ1#!hzrtxu69A`s%uc^P{$+Dp8kgFhPLZd;}~A5%WfzGkbg zr9 zACZZ|%SK(ec{js^cDAR&RjDyM7^X)dj^svD9Lpx! zjvUN{e<8T9*^S!t4HINpL*fWJTx$5Jj3tlgrP5;kiC0c_{*Dtz8H=5-j^iekHZ94e|DH+6UfX*){*ko+#yVZK9hCef zau)2G)@s;3z+!`6a7=QSy-c%k5>z&p2{zU_D4l|nHRJDDo89dI|=g4k#C4lzc7!hd<)!zKqE|C5so6;57UIkgiD(~)(&^lTouonS zb*vmH2mYb_%NRJE&SwZg+&Oa4C8@x?TQ~qRmCs+0dmV>R)7{;AU)!$Az1kxAdqkQL zd@&}-ORtpKNjEPQ*U^I8bBysq$+7il!(%Ny-GPU-t!?fh774<&+^*kuR+rC(3AI@ur@5l6hSY)oV(~cO6*7Eb(1K}OG7ivj{)PYtHt_63)Fxxii6K0RC)JdONQKFa z?*M3LNhRB!b@h{VDzYOu`;RLu7mOfY;q3P3hNY$k`RC9uBP&2A* zECf4BoS2{lKW{)bk6zI^lF)-{^c< z&z9oQTZ8jq2dllCf>3E6Bx|1vthqODCW^=F`*DuCs~8=V6w+o)vVGf&QP&0e+=QvroQ#iSEDw1ccVPEG z%Z42{cEn+T&M@Wz1*+mAXd<{#F)F&obJ}T5lg9JlNNSj3+i*F~ z_`;-1KE&-%YY6PPY#QVZJ-{|XeFkI3LrF1`T1FZ|S9|KOK7zSC)0@K?sC;ag>g>O| z2Ag@u!r)`&NSU#GJDQtTDqPUzg$E-6?s|H9+dQN$Fw9xAJmoN#G%(JfR)7h9EGZmU zXyRGJ-FomVF}lF7ma+P6tvw@dFs4+m?5Lx}YY8jPWXF^-WS$WdGk6Zprkauk04ER- z{dvw=5G3fS!auWu^~&o6qmsnmh`$kuacW|^WV8w?>l*k^5rFfdDXD4qku?R!^uuxlb2>HDFqepyjRW;5^Si{ieLA_F8`<{TNQh& zR9~w10gFrR2<`K|tB#nQ4xsp6(&xV-NH4PeEjtIN$iMCG$^Aa~dX!IFmEEuvBX=)r z^48&@_Y%wh95?@S$o#KJxV3_`?SJsK7qRSkGG$Pp0h0cL<`(=h;|M`X zK}z+DvA}X=kF)LiNNa^Ihn4A$Ird~0~RG*9rd!&E_ z^u-6G^LL+!??R#9%1^GC8U0wnbsnN5hn|Aq*tG{w9SHV_FlGj!r!&a&%nCpjdZm#h zOBtzyzM*!m-sD%FJb1RBJf8|Pac}=N>NL6Qg4hq*Q9-L(G-Y5_bGuR`4t^25v2HQi z8^=#6Ju1%q<-*CKm->m{+=O%2{B(XaV~79r%io<4T_+yeRa*Hz+I;wS6uz3rhQ@@+ zn=5d^=Q|Ix0yVyeR*d6&haOreF^F`N`Ub5(IXzThh1MJA0CJ=bv3(OF$7A9N&%`;P zMU)}1HDUii9`AocTIB44!X!PPCM#`BI&f7>^4S_AlnA#c6u&r}K(yLPUpfwB_g5~BMVK7dLCljpgF9&Sp1+=K-OBo>kPqPv zn>zAVWS`kg^L8Wu4(a^?-gcwD)Pd^Lg%Q5b_P=vJBB`nxc)z6S#IH@p|Dk&KKYm*O zftf1kI~fa`J31*k={x;*eMq$Oh9Z_R@{hOp>Xwy?AcZbLu*B(52r;oA>u*sN&{9=i zgMS^7t|2ZM0!Ey)qwjt<5SFR?Jn$fRJdnb5$;y^vB-YtBKA-l5TGNz$*c;6VcrnYt3AYiC4hN83l z^B%2}4~5OCQ9nqtb9h-AhV){Er88e&V;~cAd!BxvsinU)T0LgEEKT*UnZH*Zv6Z{4 znU$NJJxv>{JNK)1y;ib0vuRw#e1U>Lyu=vX4TJl82u!!1tTjo(kl>G*2>oo3>$AoA0H4a2d` zpr#U>JV%@4z@kpesRjb%_hy0e$0Yht%_P%`({o2N-^xA<+D7A9L#yjAWmLwoo&z(V z6vAcV*wgdck~vybsB0jdh~G&Gk9@o<>v!w7&ewCK%j&{nnSZ-J`O*=Mdr zP*ZQS{3rgRpNh@%M{F^JDQz;?p}qWOxpdqJdm9f`V~p;J07s5Op?iFWjoS}z6Hw#u z6?kTi60~&Zgd;%!S!@yo@2)aPsrk2$R1D@`$yJizxTch9V|!C>v)tn1rSek7@iN$V zTrN{CNzW_UuGA+Y6@74v;%;VH-raiSBurPLv8S3nmc5Yk*{?{CG_9D2s8pF)(<(;u zGuj6nrWdhfOsBmej~?noC|9i?0cEq^9h&82rOZ%To4fXZ#-0}aG+jDTgwkk8J0;P#Zzv9i$kmzcwGOIPfkDIt{v-#Yzv-IG%o^*VjRz@ak{KPtTRwGeS& z2Y4;G&rO$;j8}Jhn!jKu;51o>=k$=^2RM!?nIR1WNwI`<$jhvQnk3c5N(A32+X3>K zZXkyUCF3K_x`M)(SKw_5A?6?7@i-+&4jx8Cm_wzqL*{c~@!X=q6nF3<|JcIzXj~UX zg(+l*_{PPMc?BE|92U$lhu#slm(?mdz>(h7)`F)qZby4<*(Vsv>A?cV#OMPUAAxhs<-+l)htiG> zCn4mKCWF0Acn?1=cVUg;`_Xcf&xM@gYbNMFviMUwxA<=uP8nPV2}3DR;};D~sHk6y zVIE(3xMn#gc2YCw-h3weM?x2h$hJ14fU4yD9=CF5U2O46%o5jM?Ap5mK~O3@D8F=3Tvj`(1S`w74& zaTyjs)+gkOA}znPb%Xb-M`MOnxGY|ktgEqOZ}2kLb=y>SS#&9ucf&+RbLN?R&{`P~ z)tt%CtO1EO3&4$CKh9W{(K@6+8d51pf^(e z&@!h2$s=zP3rXfHB3`rXj%1Jl=6D>9t+o*0B+4B0D$TLN2mP994268WoxMKWc%OY@heRTH?1XS z-j^xf2j&D5Cl(LPG2FEjn&`rKYBD%=on9(b@QFIBFqm+b`KZD=F{bfJ@XNyBSsD8j zL3310E0sM_@jPTi$zgl?I1n;o8grnvJcua;AP5S76YH=g$7}Bfv%BT_8_S+yJWf|G zSFQ=)nJ(Mc@w1s65I+^;3M3z>9>;#-&rsl){+sa5y#T&mbF$-N>s$0?di;K?TaY41 zRwg6_CIl!1Dg-PSeHTJlLK#9@3%T$lczYxY=Uzb-(ZZ|<+&_)MJR7IR4L#8>TqBti$ zXsi>8SlG@Yyu7|TH0T_T)Vw>s+hTqNL-_&Z=!S{QcT>W1jvhY%0{UVzZo+>|ZTZ_5d;>;iQ?KRYZi$en!Z7IplC;;gKIin_ns?-=#h~E z(tT6CSQ3MDoVs}Od#w=f_Ys4;Flw%9$stDh^cLvHk(VNj%GQi;=bNpK?d9d=_7-nl zOXhfS5-~VE&bTOH#VV}jkr!(?(*i8RGbvlrEb*HDc*e52L4H*uz8F0uBCW09w!ziW zW+f*-f8XV_y7*hUMrR?$^awp$OKvaxjQ(mE(`>hecNiY7_HdMsv<^>N>k%4jquuRp zd)b?5s%o_s@0FaKsm!|i$Y-6QyvEX^7RwjX^6nsiS4Y>Gb{x-U+w<)P>yKg>?JjK| z&AJs6$B~uTxBID!+Q}?x+aQ1uG?yzMC)Rli4h@U8o{TERU05!)^IOIk$8WfViG!2vZY}KLC&fN^$OE9O)B?=MdPloMCH#0GNiz+#1(r3D>VBRt+goi5SVZ6ta zT(WZd=u^UnG+Tld_u|Q)uSB^tm)uCovqXoiVTTd-+%C7$SXkt`92dU*Pt8a}hHVXV z^>zg{wNk^v(ycEONBR51Fucb@3euhL*rS_xbFlFa;G6J(;(>^@JRZ zoHP+H7DH&?LzlNim?TrKfk%@}CUUC zn;*>$rOS&t5&QMb9g``$l)Oxe_EtBRt*gnKrNyR_HsfJ^R!;r`{t(0R)G*dH{3)!j zA@V=j15Nf09JcQ2)mMIo_Dm7@ayOSX-Z9!SnDruHD!tse1p-=dFTgNIOn#MqO^Nna z4Zb-T-W6Hja=dg$`A&BDnd~m9ziB|Ty3|#A27VS|9`D+-9H_dpGbn9hON<~1ftN~b zUB|1#tGLv~cy^Ef5;mr*OSQf%q5Qz0xI@7_Ke2K+-k!1gqVz(@QCjQit5JTYgt>*9 zKeN1~qV&uj?HOQ5{z{12SG`<;Mny?kM2Qs(?Z0y_%dbPg=7ZyeZuhK?F7Cf`!$*?I zZ~OCZn2tP78z)W*e0S(P<)6RWG$)MDgbf27Riv<*t_Gyw;=gBxo{Ii=A3cd=>`T602KOt!y1o{bEA=;kFwK-l#A23* znHdf8h58!SI{Ybjpihx71v-@zth=K}6~+z}0Zv-*k7ua7iUo6Mjam0b@yVxLVyEi_ ztEq_4Et5~yF!nE}Rsv!zl2Jybh_oI@R4!9ZDIaGvt}AEG%chJTL@LxuoUf#$X}pKO z)-o?@YND7>F3NVG3hN9W)eJukvf%SiRdP!ol@0%l8l}2LY=4**_ONndP8S5BYaUxW zmrIUJf>l;8b6QVQF0aoJ)e$nHiI3c)$aDxVuT)%SD!n2cgoX}63O52W^6R(|6P|q%`Z!sVG9`~??AbR z4m{S^3y_mL2J(gyQebA!(bN!EZiQd<1-YfY7RF(WG-lo4P$s=rK&gGHS?-YT&<0tu zD_K5YrPY^rq(v`S+e&LX=mwM(j2HVH1rBWDa)-JJ26ubtd`Q{0u2$bvQ39?x9byq| z2fc;sZz{&v;A};V)}v<^bYlA)0Nh*6#?|=mFM*SOWG_DKOJL@je}vSDB(Wql2V$`H zdY!S*&-8T*T73t-j>JD^17c;#KLDnR!VgI)3cmf7l-X2L>=m*sy z!gT##(?)YiW>)5?;%nA+L-I@n9#fUe1dWXhd z5O3}16O8)3DuAz&kM&k9vN1%g1>4j;wUtQ?t;`O+BGn*s^J9NAYMD(eth?o=TWkw4 zU~Flks@$K`1m2yeZCQ15BCLR+K^$*WVbMLhT;O0u>n&A^sIX?~M@zK( zE?cgs%hG#h)B`Qzgi{^dg96Ly-+hwn?wta{N^en=N0D)`2KbuECZCoQ)eUYwt?84sa-_A|R#|T`8iaIjkh0Jn9K|FPEcN98Uy7;}7lN`h?P2RNdDtPk!JQ(uW ztq#|PJDJs$=+uCxu~EP*GZRoj>aOdemKUcX#Eoa;LyuZw%!ogv*Pp$NHs~-5(pfoB zL?Sb0)wld$vDm<(9NW~Q2I-%_CZ>&=ShR+zPTt^)cw(f~O#}$N1(3BN6^^5P2{DmF+hq z^v2GCKReljBK#uc4mW4fCJ=cycBACmR;~S9D!AvJ`9V18hbQ!Alb z<%THMTO-MJlnH1%V^>2zwXlP%^!SCiIuFHbDH8QYyl%iD@O4K z8$lL|NfXc5Tc!2pGu@d~N2JLz8`}@$$^q^z{14#3L9#BKLzI*qj4iy>TB9I!u0 zPo2zS{>d3$FG$MsHt7Z^2w6bMSu`mPWp21jex&v$(%sIB>Fe7fMZ?SS>*6~&r)iGz z{CNuq923)sk+5xr zk(u_LFAjGHPluyA*?FIr{u|QFjl5dXGA)^hma=f@?ar{qCwtp|5Le0a@ z_#!I8_>U?r-LLVGOmDyTNM3&G%I!H3{l7Ati-7n*6yj#dwQ!pIOtBA?OT-{^%UQbnfYL8vSp^+kp;79r$m~=3q90a(Prjjx;A44E$@U= zr!)TEdQFE@yV#su+k^kg4o_T)$Sg~m!ce4*C*nyP2w3kzcT6?oAWcacT=No}7)Dte z!r7KVWqa?nr8Cln3)N!;K8P#b&=1KDZw8>kn0A=tLi8;la06RLkA3_2m{h(2etg*J z4m3>}zrlZevJ9DP2HP>EH0=zuffU*%b%NAm4+vw3ob;mCkmn_(PqBD)cwu#$PYb7# z#qtwBiuINbYS$Y~AeXmcm#u=8o3*%GL>Th_c7anDA=Qo*T526^+pCdSjjc>qthX)4NMtLEex;zar^>%nhGe`NG((;} zspHK@*1B&YSFTJsj9}fSP%vU)K<^x`C7sqDvUMum+Y}E9V|65DMqhikt3$tR;Y+`e zTcrolj;9kf~Vs8BkGh_AnCDOl+S%ZZVEuC!l|qwfHvPF0#)ZEs}RJyJP=zkRaJ?E zg-X7Vk5!h(;C^2e`C+gwqRJP57(1!j?PsE zBv}pUhgYUZZp&B}`m{ow6^1#}T{BU|_+!R))!@pE8u)#_)5lFiLJ?C{jyZ0;3$_l|s2?Q0RS+?7==8->&$p2;=^412xE$~z-8fTNlM2-hk zi-&>n1SZlaiKQ&Lw+eJr(4T!GpkEWK&OHc3Cu>>`CtDx|1C9RbynooegkA%aGmW`- z8O~5`=D1I(U;2bL9l$l1W5X-?0%C6=ry^HnTj>@o9{nRA++vUSP#qa6Sox^# z)Ta|?JaE0#p~h>uEJZQrDP{WS7QfwnGT|WE6=Q`q zK{_~>6mMBD|4~n*tBi4Q!4i?qF8+&)3)POc$tNz`Act^HA#cyj5St^w-n2&tD|@89 zHoG8yiZ>VI^FU({=vG)vCx_c|36;maPv!-paDT=@z}Gu|wiI0ClO`U($(O^!^#Qlv zN$tF@1cnM760o#BId-uzKWTQ^$6b(+qa8@>oYNvLP6aPhnv2QOII{1>0@eWh zHJ^Y9nU2S7$W_?TI|RJkzBc@=C}S!mbVHimDXieth#&V^Il zM7lM=v)^mlLppPWdw<39cGT z#OGM}h2GgQU^U;h8Tr~@eUc+o>o!cVKO_Vah+4SHgbQnLfs2}05_0N;25QKgjb!WG4q0wkdWFfs@`PbveN4K9YxXZ z>uNT#4U2gL`9JoqOoa8EA-|v= z%~-h1GjA>$^T?#6R*a}t2hYkX(axfO9U;O-Z`kge5^w!0|6oNcd&i~bu_%oJqbxlU z=mZEDm+S<^yTahePidgkAOtMCNniV2&wX}=UMZncON@#cb>OPWlYrpBk1$ znR;zO{7Ko}@%h|{@C6po;yp<=qG@%3Hsoan+~Y{b%kjJZeNXp`JXZ2?0z#cC>$L7? zulo*(fxcd{yfcwwfSur2LAwR*L?klp1~^i|;sjDL8n$V=THU=EqlJ%mq?s=f&nod1 z?HfOfZzH&r-6c7Dl_25tK`EXN82Cq$&w00fX_AfJn3DeJuy?%40ZTANqJCMTZr-0&{tb#=q~fWy3!bB@v1YoZ6cou_ml_&I4o|GO_h>?KUXX$8Wgo15-NV%Tu^8v zaNTZs8^2x#Fo-Hd4;?`$-&d{Ot7p)_%VbkZs^fCMj+kZNYfzV(5sf>Sz){LSk5L7= zHY`vNOBJPS$i=9VFXZj&E<)4O4WdVF+9w)FGmh4vvl_?`j=qT@wbCbG4#o9MHr!^( zh#o@IVDw0jHp$WsB2(2D3CY{TOK~;Pru?sn^kF%9D`+DFGw2$fQU>&ruyO7FoCunH zMq7xSERxwVJvE?Qcltw`{DM(LZc%wPAYUdLfBqh+)!va{m`&2zuj00p+l4F=wPn9Z z+%xKl6Ez@Z`nLoXlfyHbsaABng2=i_+~LYp&-)dzsOv#@@|!qs&Qx~~gNh_|595b1 zYMw^rG3u@+bB(sU<>P#`CJFgNWpoA=MU~Db_p%|f2(1Cs9=-YTdt2*zG|D^)-a_S5 zmVivPs20{W9ChZg{wIw@T>3L-Qg4Ko*|HY&Ej@^uxeNEI?j+TViB?@({s!yAXrtzd z!hB}bNfpf~8d`g>INN}NzOH@OVP&i+8N&S;KQbE}g+cwItmQRGLGkS~SsOIH(l ztYJB40$n%sVevh72G}k;$m>(BJQ{XL*ZcF1e4XR-5riI!5-gO7m_y1Gc?Yx?tWMXv zBCs3ncLnu1yWi=f7Y!!>a(t)i4|$tdO(p;z+FJ*nzvmM`4boFm%>=E%TJR~RXT1Qk zpkp%v%ncWF5I4xk5W#A1s;HYb_CUR8chriQo8P@ak`vl=&p`-pS?=w-7 z8<6zK?e4|HJE`HK=SPR^oC%_Be`x6jA)&Q8o)SLA+e^rX0>WO zcjk@0W#Qk9Ytm!ZZeiW&RHO*=)xHQEVrunQ2l@VM5XsvLsG*EypykE`h&h!YmMiy4 z^_+o>qedNnmNtIX@`G*!xUF9GDEp0yHrpXrfm={MFW86r_IBEWo^yTxKhhw7X-RufJU+Mw zqon)93Xvqz>uum8XH5aLl#-se&WKmq3@&HgCMRc|4p>g}fv3c(!f1iA%3pIpt6uGLE z^1?FZ7p2`nyoqA-W(rOb1jQd;B`7fa32Be~5plzb70YK7;fYtNoY^&~?oC2H49v%^CRM4L}Yv{Q}63@4E-=_jw)2Yq_BH zW~)#8Mrec;dJ=Hr@xH=yPcz2^`vUScywNjpGRgP+HuLv_ANR3+T~T;>kdy-B|? zjc9{5T$#X7u}{QLK__H*{qIJypp4k<7!JVY?!G0I^}Smr)$OwkEtXF zz$H~YM&`_Z!x9`}6YO=>OZp$AFC3TL0aLt7yEiS`O)$*H3E#w-;7^_wQr^;vQ_R+X z19HZd0Tm&(>~m~7)0`MKFNo{ayB&!>xO!GtY+ci8R>aJf3rdM-LCT-lGRwzoHo1Pg zomjC!_g&D_=^HV~&Du8&AJl=3GhGG~t(uuLq|M8F&u!i$r6QR%LHB~8t?rY&W?mj% zFgk41dPHi2nGSyhgZD|>dKqB(isMdiX3Jy*%xOInd_4JmBxIs}-sP$Rac+>^A|w(PsCd@7Vy;!p z4w6rA;9OEBR;7e>ZQi;t^S3FoHa2w@bf~!3*JNZ5DOH>1|ItejC{TE_t893wAi|Vs z7439DpwkmUA9BslWFNA%V+B<_&)z+~7^LnWgz5G-CVsETQpkhn%TlD#Y6zFVGjkLB zh^nY8wXDZh8+r7~vKrI;%Cml-&5mwgO>}q0t-N0Xq+4ryC1rrhZMtUB{N-)tCLBth zf|Q?jJj}@}G&gZ7;19(A&T5rL-;u;Z001PR0RYhaUkcs-i<|F%va?%izmY~G2-hg& z`Vf7vL|h4HM7T#ly})_I5-}thtT1B?hT6!)l5DoRJ6u1e zo8VaaSbNPdZv_`#3er69SX~k2`48?6?)W`$cKlLZU2FIb|8(xz)ohpz@D=hK8;S6bzBN7XQ;p3pM?XHkb(kj z2GW-{YQ=$+^ibiBr+C`)y>zrr!0KS)qKpz9_HXRU3R&FKYNSKEN6NA{~E zNmzV!FGUaAGDq21d-17XsH<{#lQ<&%WJC&ELvYo~`RGbg1Ets^qkM_8`MF5h#aubq z8vYhsz}8TL+3Tim=j^hcEJ3|X$5#(McRSK42>W}@uRpL&pH>tCMu01<;Gx<8Euqd# zUY8SA5=Nezty!Ty!sxIg;0;G)7BO62Sh8{lDPIl*tAjP^Do7*O>yfMOHtpzDJ_ALz zfV^c|V>Qn}No)tsx(cr+5*|1d+>i;ENz4wqMivUFQKU^cBQ;IQJ_$WMu2?X|^_pSs z?60JP8>6}rylcBp7@%FM8nMDtGAYC5P$0ij8Xml6*S;r86r9+t2nkA*WiYnlO)1iX zO0Vr|#FU&cVRxNzZw)I2y^&O*>bis%{JZsbN=(!rDd9S&xia!d16&{* zx)Iuoydq0vdm7A|B|NQIG|R8C3sX^n6Rs8(f+tY;(agDjG|uk(+-@ zO{RAjMofrXU1qz@-j7$h?9p>|e?gg`8LZXh)!YK!!7#L=tSv0s1E_h{eOIk0m{*O; z$Bi|ICjbe#H7xXrJjCflX$!*b*Caa_WZAPHnsxS7T8yjmqLQAV) zHWvdrKwi5CgnFt$#Uc=c#Rkf)&PU+6B95d(CNHEG-m1SIy(W!C#&tH1Rdgc7h{^?a z$GWjln@RlYI}*;S;PoV;s%WsqJGd{42tX(!3g=Y~YNeDfN)eR~N<+H><@$m66g~!& zOoOw^;E_f!PQhUNBy8L^2Nq=%PQYs_z<^Y<(}A5MwD4xE zE+T4+moDgwQ45QyEbW;_+$`Ey5ki6Y08keIJy>+g@6^6t&4Wb&_Y65f3D<@Y0=6P6 z&4igvR)XI}p6XIS($ikJMgq6QWGx*s5|rM5%GN$KJDhz+m8_%LPh(9{^=@Kn_HdJ!Wg?^z+=S+2X87aN|K83q zNC3v)Zh^%gSh|ppI~3AD@(pv=0eh#0@9<(7unc?WMRzBZn2+1 z^d)n3*=Ivp`GmGTki-rOdn0braDHz>8bcLnrO;{B5$GAH84Nmpg+m(e#JF zjjfz#w8gA1C`fuL$ZK$8QA)W9lO z06vzz6;4e7Kc=VepuUoSHG?BxJA-UZ<4(}ObF|bxfue$k_8sx8hz$p^$gtEi`0(0+BjxxJr6li#2cTu_n| z4@?guC$f`hCsS{0Z}Vt&j3|2jEU)+|dP#Yu-QGNGA1Fz#kV7@Q!P)&~XqsG1CEZKw z96lD+O^*AEEt;>@;w52^i19k4^R97DT8T0zg-jS{L8M&?iN{O|@`*ZA;x)#^iitWi z;U)4e52;+lX!?%V!{>pQ)W#*e?*iq0e=1q!YHMI z_eu3D?vVWzM*Uy7&i{sVI*Qwv*#76b&RR*+7D*NUJEkiJ$5aRrC@F51+8)ppYBfj_ zD!&mP!JNdXg*XC)I}YhXug3C5Y4exe75}vLTpSVyXFW^)%_x&F{lP81<3g2W_ z`rC0P2b1a7PDu|R5c!@ct|B{A3^4n|K6a!6>Jj$zNqisV2AZ1IHkC6IR$AF1>3r9Thq2}bK2e0wr$%sr)}G|ZQJ_WHtt-U zxN%NgJXOT5dZ~zw%$>Quwd!44T3p&{+*!MzOq46Qa$T2Br1a6j2jvOE#eD_#hek>l zlaaT#a$K7Ex#T*@OPg;cAe#BlOZnIu+p5!(ixg!IgI$8=!v$E5HDx#8BC{qoadFsW zA}6xzukUFK9_0yPFKRx`a?SU;8=vfs#mKn-5q^N8bJ{-8o2>&ZH1J1+f$+)&bbw$< z+cm9S`YX<=3|@b9gi#ttz5gMIG+jH5v<-kwO0KgSr@@EB{E=sZWGCa?a`gplVp&IQ z)mn@Da$qB3qmKIvAA2HEb@irwV_PL<_2#n7-|9>MfCi6^DGWPcc>0Sai8p{HbDDJX zof%aXCAs z0$}gc^e{NQsV9ufod;8SNg%m~_1JVi_mLn(2+2lGq#suz7F{{RPp?TPH&>WjK#^H2 zD`x}&0y!>aka8(P@@$aUWPcl%f_&b-R>FZ~=?OuUl$TAH*fgdomeByfZQ2!H8$qJ- z;{GwP4rjgiL=rbRSSLvHj+@#JGO|nf8l{Iz@Ipm_v9zNiKTrkp(|Xn$>y8}+_imKu ze4<9k-GZI{gNirv$9-!}4ye?g8-fbr?&4Cy?W0 zwmUdMZp_9TH|VGMCk+nZM&dU8po8ffR~>PCGW19h>vUW^GKlcieq~;DX%uAUl@hT)w8g z1n&*;pR=ix^*-9xf5xy)c>h;Rv;SyCmsR}l)cOC_E8MMSWvxBx!teHS-Tgs&O7HQu zp%YO=8KEsD{kLV+qN=WhOsYiMf-E6Xq_X-;;yUZ=mnqtf9> zsKD5DC;-A|R-WDMt+!ts`#VUBy&I?KCX7mUb?_0V8^46(jNG~!%mTgAwtvB<>3gh1 zpv7W3Z)|OBeh_sw2OHPdV1dwRDQ_(x;V)De=&7HjD& zhTs=AzXQ3OHOL@;kT5C7)_(O!B2s`>@T*h@Lc zpvChLEj|}J0uuzXwzo$Ouaoa(xX^b9%EGTR{N>6 z)3IYd6l@ek$Z4e0@!frsGsyA%U+GI-eO+lQhxcOPZ-1c{TN&lhP?{LCwLn&ca~XSy_e@1GmqK;YQd8yxL_RZt99LnJ@dg7gh#jv9=O@ zP0y!1AJv<_td{};>c%K1u@eRHS96lako)=KD9DM_NoxjWYJ0r1x_-+{^oh(7ucPh< zsPLRse-$pwAkA5at*F!V()D`}g=SU(og6JnVxZaCz3+67xU6f~MFv^KDS1pYNb%EC z*v7?&!Q%DesHugqc1gi|02Ac?$Jmp;WltUOW7LT8{2K6gsRlmrO zkBj%*z3(}Z2fwTQH+cb8zqXnmxMm`;_U%wwbdRy5Ffo*Sog*jRA4z$~jwrl`BV>8} zCsMPvu|wUT;8xqM3wihZA`ah)q*<@~q@1Hl>iecCyTaYFhaZmiA1#+JmZCO3vBhXJ zkE1B#d&>FdA^3CIG`qQ2(LMN$X9Vn|n|Ql>{WHEjR z2E5ILI{f<@heo%$66%$E<=d)kQ!R2z`CST%E3H!Z4!`V-1xfd%s*uc`PB}V&`vrG% z@z=%DOsp$slS7h@YQ2k8l|vr&M9d?fl%aUo&RD(^YbD41w1U50#n=lkgRPutLw{$o zV^De(AY*3HIqI9HABH2nUGirlrp4WAhwXH_e7wqLr^N4f`!ijJZ2QTZH6h=)Cr5l3 z$CkAlsL}?7ZWA#rJH@vCwXDTfu}zn>+)7$1jr5$Q1dYMTK08N`1iMn*m+Wed?Voz> zO?j=#w{Pi8lb;8XCkK07CKV3e1|nsnP2UFfu_C&2tlGbet#E+pp^@R;gdO<*PeC9}`@q z+dvO`l5G#HrKmIR38?f__tA{jZ;eD8$(n2<&uv7mzbf~=fSABILw)hZy?Nb}=sPgN z>$NZDm7oMm<@-0hVK&HTh~vlGF;ESCZjpKCBnbVq)#Uf~n-K-_GFDHU5pVqQyOoYkF|bj)_`fUW)#ye#7eANI zegaz+F&{-LV3h7o9=Q{gt4!C`h9!FWV_z+uSB=6M-n*~7!bf^M3ivR z4rSR6JDcwEhTe^$UGxnlmdk~%l4W-2k_4s%-Y2w`jtXALoryer$Cm!m5!|oVe zoPIhV&3f$4x_7?^@JACQe(xXFCY8R_e?os-_$=8deVBB*-?(HqTt%SMqcJZ{NNm=S z@;v0OCFA0o*eRH=zrfCno9y}#ODERad@4U=(CV@Oa3jtVH{%B0CIa z;cOg9ox5z1%hS!WoTP18v5GR zwRzqn^iLvP=E#j*-0oVD_|EV;IHw|zm5D$TC&xhl@?K8XVOsu->^RX#EWvu$mt!Zs zQSfBm@ymVgf=qo`?d{tCn)1>~qV1Q~JBU>qVNhYtJ)mu$L6TB^2#WkxT7H?6yWwlX z_9S(dCJu50kbkyMh~z7mYc^#Pz|@hWeyJ1R?%8Zav3<8vDQPsRyX=p857!NE@)ir} z@!tnW&)x})|DgMj?C9mkTdvQ#Ni<)-{Lv~eAEJ{SY?A}u)FxRJFp<+xa%;hAF1>bd zRciJga>@Dto!dgbehKhmC~*86YIMnA&KVBZA<=t3*6w|l*<71gDi#(4@^i?1LfwO!c%zQMM54(6wkbMt7BXM~@Bll5$oagqb zDj5xnIWuy3k3Y5Jxu>{vK{*rclEdXztX&L{o4Rn8-$Ot+KtNEPc#(c=7#;I-N@TAa z;t&J%BR5H`#r;{zWqnBhHa=;&QyR%P*%kLoB>F4eGtp1MQm%#j(_-2c=EzO?GB@>* zeG@jd*Vd?*lN|HbD6}e9gQF(__9?}FB-u7?C7Tkk)tEi6k*$)^j*S zFPHk5GXCIzCHY{Vh`z2Wd37zaMYF)!hPiRSImV%OssHyPO$TqoU!6J>G@Aa%zmXl9 z%r4cBgK!8UUIflu*Z#QE4&!@$)yqx_Tq%er5e!)pHOHw zxd?>ASNNX{A$%s#shr`h^(j1g*b1FI*>!zc104mKU}dc2awse%MWhnLJ?Ub>R7)@| zsQ_B=I6QPnl?rH?a#JKSg!T$>)^gRlq7A`BOGt?dP_%L|tUr=Sq$x_4xMzx+{juj@ zTrhWT<+ciiuKw7|poXNE*#|%L&A3%%xwt0+rI z{rl*KEC>JQU0MkZPO(C@q&bA7Ll~3@rCFevCjYNN$$vsy(~J;o zwKNN4Q_YZcc7qa~Gysw*%7DzDG)ZWd&EWK_0hv<9MY1VpSQeh(bbJHTQpQHJP;``RUdnws~|-l>>T_W@EPzW*d@p%#3RT%kcFUtKB7JY;o+$| zkIR1kf4y+or7(lsgaHCt#R39i|9_X#6zrUwMeJb1ROyteikOQb z$!)sYX=0Cr%aSEoRE|AP*TVSWA@Uk4VJvC+1=2!n7gMy&VTBZ74Jj%faH)0Breym1 zZ4tRiNdA7ao`=-A+fF<2%<8t8eE!j!>8_9K@6MO$#a{l`%@0x5-&RbX(fo@-VP_zS zxySp&h`EPCrw07u8WVSfg~_MwNP~{`L2w;IgU47`#4N&OzV(JnlI#M1Ngkb}T@z7> zQr+Bwq+a0}|i zEI9G{(TRTmEIK{(&-2Vv%F78$&Q(?>kBek)0b)jn3Rc!V z-XJyJeA%>10}gz4hcjSrZfN|3_uOjNttWbbBXy!vsA3p%B#J}EWs1EL?OnjEiZh3!-PV+6F3BXsY7{1PW?p(ZT zOdXimg+8mU8m+_Pyyy;rvYBXU;mt%dnFFkB?wqMqFJ7I+EMMp@Z~qDlWS?bDlFDACc-ZIxK}$mT)wpFJn!;hR7s=x==u(p(Mm8M*)y_m9oBNYKH+Xt~L@bRwvf*t2j2brAAv0 z*5P>g&7y-Cic2~MW;C%RPKNoEzo_8k+r&BzPlCy6e?uzAA3kEn9^gK%a&}AFIZ#?9 zvXoH4c5t1eQIm0Q=J~FAvf@=9J@h~(;cOSmpoEg42tA_=sAh$UW$l!>9XQ9R9yCeO z;KY>IML0G?4F&G^OUWny@))k8sj-g_gYbl{zvbW0fX;_Zf#G35DR;>fEkE!y)Qyac zia#r{8E+DQ`DkI@+82i%=h1u)n0c}~YbZ3aE00dO{oaC_z`2{D!|x^p>Ng>C!j>;@ zxS~H4_$xL|_s~aUh)@)DMj1=tPUo(yjamHH2-{Ls)Rz);6LV>f<``3hSii4>%;ZyIg>X5Jyx_RiS~j=-XS1pdZ<$rw!dNX$f!HBuhQ;~8*I9cXqGTYk7=9ggsbW|)QkK9o z^NdzSW|op9y=Sj!OkKD&MO4+Tm^oam*tu7_4zxp~ZayuF%tRRa_&Smoh#j&1004tP zZ5KgA>oTMQ{S;G`DD}sUM!Sk$fOv|~9$FfF@d!|UryBsNL;Jf>;ZabCsxp|6yzKS} z&MqL^!(d$&T1k=>hh&5;^0U+T*1GL5JTbd6ZQ+-~%(1bq1W@2u00)!_cgo$X3Wv^F z9g!bC(Y-Zeo5m;*IS%?JLPq8oh9d1kT%H;jOPIZ&!N90ZAX$Uz;KaCC!W56IB-~Sj zURMSOo@gB~HF-uFG_cE&oun}Qz5Wx8iL^DpGA*vJmPTWs5nr88CCG|akFIL7%-=dX zt~pZRvZ)BLux``o&?6F|Wk-|W)UV96pm$ry5HX3m@fJ+O6v4JTym7yChZii(agZ3L z&OB`AX=VGN;h*>0k!unP4Qu>{7>FOS{i;18yk^1cX|+-5&Wi7b8!U|BXSFNJ?N{0U z5>nU~AFb+MMcaR6z@V+h#hOY!gqBtbst2;S(r-Rts8t_p6LQvd(0dAEZQ&PJ`Y%_N z?lc||v#Ro>sx5UxpnK9|9t}^Qm+;%!^C+CpS!7_%BPyTcM&pP{-@kzIv*5660va%q z+mx=%K(`{-#4&M)0(*uE+>`o&#lF7;%l<$v!&e3GPk}WdfaMRyW^mytgaCmPDdn-= zh3LS#`L}p{<3S@pvJ2SLYhW5xdR~M;WM~z>3_wTC{Gf@j3vz(Z-gXktu$_F7q=1?t1v{lkatw* zbPA0(Q>N1D*=I|wIB7&IeZgoU+O7T!K)VvwpTURMzSk%=UwB?|KVk7O3+z{(j0Ac;j0kH;E<{08nxf`tJUr!XrxgzfuSCwBE zwfhpOx$C;0EjoY8w&JfesJ0P;7Cr{tW@jcK?i6v4xqx#Xdwl@~7p|DJMy`rRjzf>= z3}oot8(;AZT#1o%I#KdH&XE-S?8S4Y;iG&Z!dtL9SE|v(JhRr7newDjp}%@^W-Lyg zrv`jv)FjJ#E&YAzk!6T)yZ3y??uz4%?I}{UYgm?TX+2i6k!Yc8O!cAaOfsr|o%u*T z%aDpeXllcKZb|Gp6|t>&4gObm#^4R6i^Z$qQed;;&{=mPAL+y)Nv`MBxHS=+oHr&< zYR7(C3)Ajdu0=J;v{_$0ckR5EgLe7(?7jZU+{zF*&joHd@Nf()y;g-Devj4v<)-*E zP@&3GY-74bg~nkCLjaCH=@Ciw3j?R3Q&$BzR><27aJHxEKuL46LLS5iwq@BWc! zX!=IGj|Nu^L<<V>g1kT~C_9|E6X*clUXqyplv5|W~MsGXMi zLuZa3h=5b1pWpc>Myw?#hpcj+976JCZ(t^juKq8iJ}8G&U1WqL(Qi3D-)sx-?`q~+ zdh+HW8}HXT`3icLAp>?)rZIAh>Hg)gGMkL858tk0h!)N%R7P~4Nqk%6XHv#KxQqE**<*gJAQa)*F&?$&u8#N2C z+xw|h@Fy*F%ngaD2+d)kgK7X;772~7tEuI`2k=A~AHQi3D`V$vn|Y=?mlyL;syJKN2-7VR-p6bijU2R}$fyqXaCDNGTq*e=+ zlx`G;YT@1q{&THlx-wx(^k0249SR7D=l>lp|8I|<|4}m`{qLc(qluH#f1p;XRX6{j z3L)`j5;8d)oq*p^5|S&*gdf0*$pm)55R(Ry@1&Rnz#Ak@$jy0&@9J9sf>d-V32wLL zZy`TnC$D80X;d{tB~^0ySr!+~OkEc`_58ebL6Q0mfj*EP3Q^6lW|-lavtajl=^3?+ z+lCm2?9=yQ1{nucLXktQc5tI*C&yhM%UEuv(DHYLyg`UlCN6pig=*wwuq>X1&@e3smw;k{)lLw^R$DMLPk;!@lqwE;Drk zr$c>K<|g}>PC9dX5%ABnLN+j?CP|w?R)KMG4i(yDdw#YFoy2Y|+|=SN(q?0(I8%~> ztsH*Y1VWwsiGUfmaFk;8X01asnyf*K5}CuK1F816Q2}j~2_TVs@DF0^pYv3yE?$A3 z&6b&l6~Q1)jpiKv+gudV3+Ne#z^9QnzloG`inhHO*92UibGKm4-5^UNGMmO!2bR|I zgp0YkhpCEnQjJg<6_yI6CEu&fH>YS;@9Z|PW!9YX<5w*jSq? zB9VN7&ay6-1uxlt-`Dwm71Ynd48SW%v#Z*)5|gvHTlMy#JEEsUmN#Uo?gYB?NXD2j zl+p)jeGu9)*)GmE7@7AyDDS=q!Jf})@PahNS9718xl>8ao5aA)yl6|zRAZ#6o^k^nIExS6+f$i}%E`>&6gb&XGeuEuJ7s2uq`@BlP<&r<=@;TPy>AZweoht?C%93KQX_nyx#oYzknM&V|pLelHS%u0nRb+ z_pBg(dA)c5!7pPbpB1^E;Nx86F7r|bgEvR|FW9e2nV*w9ztSJUTLRbjT!e%yH>=6@jV{wxaW6xq4NE1_s_yEW8u_b|^ICai= zysAi*!o=cm`bnZqWY#*Is%3o}u9Xxc8}Jn{PS|Ll@=jNNh9B2HJf06j(FhrG&s6B9??4I*V za0kQChS={-xE{l4&I-CUP(e`Gu_JipI`sbGl**CO(fXA@LUU}=pdsNg#r(?UgTi2S zZ@4~?T`I%$QesOzCi6SVzfTwh3*I=>VXS)H$CN^7{Z!2I%~e>BOwuOZaUkbPbo`<| z;Rj{&bv95fByC{*oybl3^*l)0f%+7TtA#41NN_NV^xz(OMo7TRmU%WvF1)PYbDRxb zko{i2sKoItuUzUlr3uf3_F)2f z!QP-?te>=+%j=eN7idm@Tn*ppTeE*ELdR*T8k46Mk~wiuyu1?Um8lboL@gr!nKOl| zQ~r%Cp&Yk>Yiea@N9hPk>0@iG^yoAQJ4?a5;&E0{hKzj z5O^{><4-@DOxS=|9-jc5O}#lc&V0HyPwBqn(CSOcy9+`K>OTzD_TBZ;wRusqR#I-b z#G!>XSgQK7?vB*>K(^^(9$WeuAdERHTr_DilfkwRC0L6GwcBD(kDcV_{o2{e(8rG( z=S=qHu_QmY$fYv9U8`jDeMhI0)n|WZ4IgWC3-HcX6?X;giYOYyH_v#h>G`Lx-JW}< zdfdE?2VX9;o#zF_tv+2VQ@dMd!^;B&i*}rKfHAVA2rN1Txg>#}%v1D1&bbjUY6Mrf zo^i&_$`3JE`8qcAd3sZGbCshRf@$rNag^KQp(NtHWV(cV&M9bp+mW)~q9~%}#HBx~ zt{P|ncReuR=OCHwQ>Q-U`^Z_f}lJHpzM^lfM(oxCK zPD8s85>jbjosIOOxR5_EyB-`9T@g5k_8h*ol`g>=o+zlZOcL0EK}>NWCI4DSjf;qv z{h%sZX`l*sJ|OTprIAvR&Dl$-t{nZ+jth3}Tr#xBBrLvc-bc{Q@=^9GvpGKkVtH%M z(6UaR)!J^?)G~ewKBfeMJs%gZqx;tu=~-Pg{GwuOUV;#+>?z3;Hjd?zIX`N(A{>vr z2<~R9O-?YbBPnYAyu#Sj5XSuC; zca&8OcTAg^U3_aBR@8fYA7lGTyK%ex)UHCJM#9l%HtLjuG-6cMD7cV5f~ng@2W>Sv zkPriQNRB4E9&;;Gz~r7`P)ogujz|d+V#@iy8GjT9{F(#9;>ofo#QY@ci42 zdV9UIQl+R$oRHKY+Y$_tRV>MirMix7temt&uP@d3`06X)M{zAQCF~$y-LHa&4CRij zIws%QobLI2wRmk1z^{|tC^6foB{J^p*1>}uM(coJEe&{}%+|6<@%3Q1oZSW`GG<0v z!&4X?4$sffXYL}x*ZoMz9H@E@T(k!MxrtA;4$Fpc)3>LxKF-HdM{rV(a2^fqv2TL( z0WZzh4bQ7F*OZZPBkjg@Etn`NA*$mFm)t=WWP-139_j~)JBB_PWsMhM&MXzJivz3?c+4F8 zxC)h~XG*eTZd*aWGcsJwV-*JM?V+v#*A@shyHeu|6YH^}Q?|AhomN)N^UZ9*kjb$c zZaFcyuB=zAUz&O$ITsXQG{i z8qF(owU$cgTe`ckcA1Irq99G&ak=Qs|5F~dN*Q1G zmb}zPhaPig1=dhUf`%~IpbjLGca%7hE{-ZA!ER1!qimMg;uQFG_jqmI!NZ$>Ppgdm zDWKr-9u=HlfT42f4XGm2?S)mLT2LXqE2*M%LlaulsJNMok8`wW0KMWk+2nk#biWmd_KE2u4G&P>@>jSz^gE3b>tG_8|kZ=FS1lU_d?Vb zi9r2GxPmZ8gWdsWh0;u&tQZAS>QXUR31EZq5!ftMz-+-F-h;AMRxQgup}F@i+Rl`)g)3#o?o^lM8=vTbYAsu@-b90@m3n!;4cozz zl{}Pj@UbU@bT=GAs%Mxgzk0R#_xHQAh>t!w9;NrTgC64Eym80w3wvk~eYd9RD&?h* zb$DXIxID>*RG#r&3!3HTCT>s`d51WOsZ!s}*W8}cTJz->R83*g9Oew~F_uV~;u_@I z6Z1#jfUQ13!I0NGCR+M-Ssh|y9OY#prv`XZsDFx|4AGC6Za|A9aA~~SxZmXEA6ER?+0$bXOn1U|$y^+ezQpQ3Pk80E^yMVX2Ta8$bzp5mDw-?i5~akW zt*eZ|%N}<*V|5azwozg?AHdw$kgfjE954!?Kzo-winH_oi-Js)E<>I;slU--w5?A{ z8>a)UO)`!7amx)>YJ;{X4aL=ihBw;j<|5KNqk9BTkyz(ZO5yZEYPh}s4Q(3|)4&vx zEohJ8<5oM+GjpwUCi}<&(@8LT4-^QwE&{_7(ricgN*)-N@S_Fu!H%#QBUL1YbKzuhPWPw=E?I*buDgP9_?Alp8f+{Zew=- zpcIMsU)0*vju+gZSEomPsW$dvm3)s2)(ehUx0^4YGwiSBKT(NHE5_qjTPIL=x|hes zHTZAO5YIJZ2>%eFTt`SMtP^Mu=qDn_z&W$Kks{su{I|U(ZrC`a6^N?g(aRzekf!Xo z!yq_Bkb*(YXwl-_1o8%--t45M_28W0!WZY&HdS(91bM;IUi@~$!dP_DR7I70k_D4} zeq=!JPap#FBgVgY3Gr{?f#G5d#KuYOZ;ATrBGe_AUw+Zg_sUM}fBiFPPr;>~d7;!cYXl78a>1 zo>OTAWh|N;FXS%w2}5oXrOjfBjrpTdSU_5!bdCqO4s%_a<+NOK9F;v9JFSr`Rc4S& zQd_VSS?M4r9Dj`x0z4xx^A-+UMEoJD7FzhW(QTOq(JudeYP|qT2)Rum({l3 z$rdhz$Z+9nx-J`P|Mht;>wF{Y48`2TWCb?hEXe}m!#Y0)UmbqK=A~L9nae0um3?~7 zQl283S5cj-T93Ds4dx3}2GC7)rV|{8xX2|u9ZALM-KWE}1&b@hYqPhW!FH}`WZ8*2 zZkx4X*tREIYp}c-DJRR1NAYAQKr?fOMsHjFN8S!*z$L*$7$iGYNPHp#DH{y(09!?- zouL01r}@nE;0kN1YC3Tq-tF`3K2($#d)!x_nPacrX#<1PI>^X^z<0?i^3i1auPN(J z->Mady)-p6zt$JK67br;6e$8#V(ZZweag2b1F+L={EYdSUg{KC+bj{TERDtp8;+{6L}PAvn-pud9gH;MiTN_EjoBZqT; zigw|@E*yvxd4muW*<5KeXcv_9P1tu3A@5>dZIaGNwf{ZvaFR$uG7V7z=T;0Yw?qS> z!jkBh!Ns!^O=3ew7=Af?zyVXL^RqJ}P7x+MAd~B|hsA~m@MpDVO##IH21l$RPu-gk z1x_vXIyj>K&D@~`1hDI{B3zxgJEO%|@47|Vk1YiLt4PzF>y|J>LmKl8*Yq;Q-zfFU zN@~0b(d>N|=d7C)V70PF*+cq~*Kduls=(J9=+b*adKJNMWKQD`N8rNa1d`$I<55Rs zWxdgQFynfAH?>E03NP`!Nq)v>$NoQI(6vCH0^4St zJ~2hg$E*V&!KhIl3noCIPw?o&YqmK{s4QjB_%~;#3UT zHR&i|24q){J6BSvTHTb4*9jnoRRB8qJ6@j;xi|gZgUt6U`Q8J?xJKTjhIs)4h<817 zEtt1tie9(-AjVh4lVkabymvQ>drbL{W1m{uy8zg$M#-~gpIXLkBe0&yz?Xk5`~D4x zcMNnbsCPBA0OYNc?5l@=uHC=|u%6k#D(H^>050$@(g^?rwFml^9MzX-4^#Gj z_eAnx&UzpYv}ZWj5B%1@{71EqfqkFOA5zwxW^YsG)wPd-Y1|9z)-7{m6KL09zzxK= z9NG_Y?}lyv%HJ)`UOl&IF*po3F71|buT#bybFWkOc?-h571|Hzc2efk3n(uAw%dP{ z;*G~(zze8%E0_XUUUp!SybJU8-_Hx|`FP^JTpauB>gJC=0ecoxBA#EoP;*mG{0nLd zymRFU7ACF4IuV)sJ^(I20zg9|qU2%_nefk!IyN~C_tXlKP0sWTPDg+nUM*2!&^ zybF|6Rrl%=(6#q#;*yGgCGg3HRq#J3smkw@}BeZR8Qf~umpEVck2$VH`V57=>savb^ZgM?&F*-{(|q_TTW za}dp+FgDYxwJ)2*S@8&+c$KhNsr52&h33Oe<6lcA-LcM@x_XE%m2-29QfSkUfd-Bk zX*oflJctl0SYWi6^$(k@p4I34;_O+3xIu=3yNi5aw;)oi`I+X~QWsf_kg~pN&7&R+ z?eWNc0rtplF$vQcy_ucuR%uyAcbNCWaSxmp_~g>GzB63JTA@U$u}QL9I6K!zG+<9ARjreObzRA1@ zA%?(6wCK$nUXqm|V9oD^LsB<^mcX&qEluLw?%`7b9iW+!qR0Gy7`AKz6t*$6-zjSX zuNZ%&vZm562k$jOogpzw2zL56__G67gGhmBg0VKK8fb8f@4y#Z&czPCFIP}NYekB$ z{H@`Y(H%6$C$R||-)-86RWi28o;JcI;rUW!4cB4`I#yjY2lfb#mchB?WyRIR51}Qr z9I+2z_vpgMJxY@1Ygtgd$B&yPHBausv^PR3EYfMJNMAt+;9+rxvb2(7s7~MpX~H&> zY+78{U|R4PALFDyUFOVlVn8lT(UcgWE0CV9Hf|kRSEcY`AJ%;gg3st|e4sYFH z7rgMBQ2Kk_i1fVvS6IL};;u?6=v>l6yj-apGVB+uPe_kA@uSA4%|B#0wQ5*#cxT+d zzKQ97^!=XC8 zFzYgk(<{-W;8S=J|ADM|&Lq<8_saTcA2sEYG?eBNkbHj6UhYF9AcLm$5+6TSCzp_f znS7)KRG-W!Hq^dz0{BEDD{Ta~XS0#18nn)_$b3kKbZr7qcz#iQ>7flSefJM{A$?Cg zIj%D?E0o5@-y0pl(7rJ_0!i0>Pq44{qaIa+Ex{mNx&0yuatRq7TXwk?c7%6xz)yHz z>Kb#Q7>_SG-N1bjJpSUi)=t4{HO*bkt9Oh-jex*EhKQsZC% zz8pQi7}Fj^>jlfgUzEuNB18{R%!|Mw;Skn~GrrCOJnv&y=ibhfo_aq!o2r^+0%q9n zNzC+%yb3lY%q)(6iX-qmoLrhmxyAWi1@H>_uj@6zKxp<48KdR(0rf^VNk>V`3Q6sT zkWT(!stR){9OC@V*3sS@Bzz#s7SUVAv}c)TW{+9+sI;iy6S(@5-&0hMP~Vk<+OBJH z7T4hdqX(_+wkc8{MNpk5d3pz2_Ot_Z_bE;u*T@YW(VILoG&BU{$M{wn@TmyzCiG6Y zQ@E*LEkvOd`ONyge>X{fogy3yTY3mr-|~=NpB=I@uCfa!6OD4ZB_qW3!d=WFzctt% z5qYY!EWE23l1b-%b`QsuzpD1a(lxp6?F;YN#1LTwJcLN^RI9Wr@0>C)!9%}Pk~oH; zB^Z6bVfbmZTSmQ3a*@hTNwMqZJgeQ_YdzwrT<3xc8O?&l_~E;i8f?MVpWQMX*!o8S zi+}z-gXyKFeDmg4IJs|^C{laXKBJ9`_g0Q}_HY~O^*4&;+uCOc46y%;2`}x|U(beU z$XYw1Hx;$c*0r|bHs`Y0FH#j-`3<6b$?Z7@Adx7C13r3ObFWW|Ca8k$v*roQT2h*T zwR9ivzX#<34I5(stC->1d%+`VeK36UPXcM&joR88?4EO$1p*gR>w`gncA($&T>0=QfML}sB;F1RAc6ZPhe#|^~ ze;ia(i&xCfiP*{g2_BlH{L}~M`@T;qP#$7;MVa4(0_XNlx-A(6Zo1mlgkt?homK{q zp@s1(Q}~r((d3pNrV8}4t?|jv^23Ds!^h$^3Y-{=n-~e|9bki{if)DBD37X5L-?-! zM=y+OV63t+yzVB)BX}B5yV=uznz<(B!r@6SG}#)4O7pXqh>fi%RGB+jUP2d9*-I1$ zhon%%X_P3~9kQs$TNkR`?#KmFttySVa&$}`8!u4b%2DtOOugjnDG7LsRe6ZM8aPdB z5gBM@%d#js!OJ5(;qzaL`g9}!nJ9p_TV>nE8hMmkOYsAu%b4)l4@dIG!}Nxkk?2=X z^)_4oDlK~dVjq|A$!F1<>J@!-6Hurf%k`#q8`v~<0iO1GdI#eF04&UpIW8ct;P{3o zx%sE)!M&a9ZFWAfH}2G8d>5SG1zs9u_KByjKNe?eMBky~X;|{7@8J{14fo=HHOH`K z=~g(L)lZR)0f$5{OpBR;Tl5-}4$GO`GbCm1m-qEhhSRObNCwS7@bw7Wsko|26NU^e zZ0e75_b}n!9h99@o{{O^)fM@C?XepyTaZI=D(O>_iOgMD@CzrUJshu{6wNT+HN% zU9%Gb(}P~K6X3yHd!hEH1jpR5`A2l37gmE?IDSThSoYz87x|00+N>FZQurWEJ~&fs z;K?T_cM1wUc3J+nhaZY0fn|_3vY?nE;xd2?eLs^9w?#v$RQr$ z1%eQ^zFpXA!pxQmCRbNEJ@6UTMlD8OIXU|ytUj~x%dBxIp<%awM(PpJ6}(A&ow(HO z$UK(qFTgF_rOL3vfH4kqtAB}0?6}9Cn&zTh@=`cS&7Ipz+3VMVLiF2)EtzMb_y?AP z#Ua18VwZxo;Dh)fB>S$_?(R?pWPaqv%?L`PT0yHNT|_?WNu? z{OeZjTEcrZ(cDWlv-@_oS~)>P-e)I1u=IIY4a_gu7>vOSx2OrUY%}vuee7?b4Q#)) zbW$9etR~*m4c^&Mu3dOI!-k$Oc%B*ONm?JdnC4mBWKzc9UV+`W+g0UD=y_|-Ul@;g zoc=OP{2dkT&TYxdwN@MIUJ=;vVk5wnoPJ;tFsw&^0PR$WFOP2VgQsgSqy&C6QbiH= zwvjYQd^K)R@2+2lCXXQ9kb{Q-WP+dTCMtL5anh%i2fi~vC691_@bBBfOYyHB1t%;y z0@&liOQ0TJ_lc&9X`)1bbeo{eVs|Q?T=<%zh@nO}p;;PJ3sPfDKe- z+uwimhgPD{ECPvb|L9uu<*CC>2%(ClUE%IIz3&a_BFr4kbRKAMbEbmFscvy@0dJ+RgcjQS!?}a@`a!l9z=6UYUq02G-?;k{o&JvzaRG z_2+|Xe5wTyP)tm@-IkJUtSn}Dd~*k3PxJasdos%tw0aX2JqaVdj`dH4cn>W= z1l#55?VSH5o)p>5Jj!>YHvNvNMJs)gPLX&OzFM~0K2l?F5=2ke>t?Lb%@I@P^F2{y za}xa0%Iz|RBJr@qQe6EBRZNk1Os!GNJ&<#VpXPO&&iveZIuA4GecnIKJvTa>~2222Smz*QtzKF!J@CipZN0f^o&JET@L`G z&s5;RWGJBf70}a_B8~BhqN_er%yj=sbsv1eV|3IRHl$`c4_5)15H#CofQ~1|Vm}sG z=*}GG6e!XRo06EW?j1OsWKiDdSye+ZI`;BUuGpYq0J946_OWivSr!j2_$|b~j)FBW z5cPv35CyumZT^{5uZCnUbqnD|A{K3YZGq+yqLDs52tE0 z8kh2lO1&ySY*!4o=^NStFKHjzqdx{>AA<~*Tb#@CMJvAGhjB*Ai3tS>w+-yR_hQad%@^z4`_lQR^p(EUv>RiIGSSvG_oH_ld^4@Hb zhPN)`Hs4ulFfne*Eq;?8I-WD_oE0lKNNUCsBTF-$GVL6glNCCiG3|WQlvre4QY$}c zJZ{<%=c{R^DW&{L@PU-u>Iq2Kp^_SBop&lrP}QGFzI z7)H?|I|R`vZ+*&nH|qKlPxI&~$biV1PHDF~sZ{adE0HNy4c#Op)2eYSm^qDNp0q!U z;73hNZCD}bgv5z-M67^xL^LL$;4dh)C%V@Fc1?t9oXim5PN+df^o@UCmZ#}lAy&#? zvQj7;B*z?nyo}=+6szkNt!+>bQPixf@{1hY-{ZIsDgR%d+gkNBka7W*cy!fhG1RNU zIuauI-}w5*=uE;b-JoN1Y<1kRZQHhO+qP{x=_DQ7))(8hotv3C_s%&pbLU5`RjXFj zkGJ-Ix8A*7oS2Fp+JOp(^2V7ehe&b{d% zOJQHD$Z^a&usF~nX3APmu#ROo7x5!UsPc5jjesKy#2;RITXJ}WZ}AwsB*sSX^cW3P zIV}tgJ}|rH@_Qjf9!Q^Tm5NofenV6>9V3Ju zp&kL=QlLQryqnf0*2?vJ76z#EJ7k4+1SWz+Go*V37&Lho#aj+a#iq1 zh3qQ6@VBc1d*ZayRMy_6CePYtCs(>AM1i+sM`7PqBR{Vx&97_A0VZ$t0iM}?C22#O zs_WkmLighj3d5yBt)(zbKT-zc&gCSgoZiA+nRLucfIz)@ z9kB_O^zMa>$1s?~a^pajpMNLo|&Up zD}1p;u5Q33Dy6E3sDw;7r32nn)LAJ1`?UZQzL3}Il+krad#j@==95eg$*Qb!sZNAT z#OfwlBygL_9lY%n;8Pp-~M1YAyYMs$jG8RDdEF0Eg z6Csw*0db9JkV*V`YCgDCo+~wydt(H9pmEFff~@}q`mc>g^dE=j2H&)_wcq@q{{^+g z#N5i*#MZ%D--%Y_`&Q)NZv|}KjQ>FzYCWg!2%tj%(rfiEX(Vps6NG7m6K(DNwSE+} zH&TOvkEMReB#Xxi5uIs?6#CmY8o~#NH$wj)$))tV#MYIhI!3qK_nkQCc;7L{Ya&q= zOZ}yc2ch1L29Nry&o#sEIrD9|*xRp!;ZD84{L zKNQQEqTY<50?*872yF(uj!443=^` z*63BM%uu1v&qp0dL6vE)Y!}TLNs~kMPpV~HC#L!dt^Sgh%u9aDs(6LyQGx*6JoMBz zya%I{4SeSOWM+WtyPObkDQQERx!9qndKde7?>UJLo6^`yzNj>+2DkPwGn;7+cjeWv z9TAD+@HN+|kh2ASYeY{A}RQPm*^m#4pP!^{q8l~GVk)G5_=%P`Kk)!1-4Jv;Of}6R6&dQItcY6jL9Fs-88iqXqL<{tZ zJhWD&OPrsrc_kuf3ka8dWwnZOc{;};{&kiXn+)))0W3;(U@T2}lKDKKPJgqB7bJ=c z$QA@U0T+Kc`|WvUoMA##SgPP+SCQSeh(FQJI^C|7pPmw37_(JP(*jXhM>s~~9Z!Yw z*cpCK5z+e563_;u#?c1Aj0j(o>>FQ0-x^<|?pJOr?;|~9-D0`nzHl6a-%4MD-;%n) zw8C};dtrM)ywJE|zu-Od+=5;U?u%{@kI44O#^?Gw??XScJD|SrN_`%rzgIH)M8AW- zqrKohbKgQd9DD-(tEzHa-2kJkDrV?^mief5F^p>O?2HD5l*H`~K;iVlgoW}*mxshxAkL+~PbD3a^NvnLvF}@(zZva`g2RQq^@7 zDCV#xfL5;?Ltq2zu@2KTIwtPwdn9902Z5~EC~kp+=&EiFd zmLPB`)OK|Ay!dA)C*f1WXayIZS@I(;m-(=P@?ltLJSx(R(7vV4a zgGPaEA>j0fyA{u*a_LFT5N?EWQxMwgF|oqDBU!eBr?dB&SMfc^V-u2|gftNd)! z?xD_q1)s=Mn#OQk8q6Wf^-;k^Q58>gn6k6HG&D!J8?f8Lvr8fgJ!+)O@??=3v?*-= zj2#?STO6&|AAYQ|n*EIyVmT$L#woei#CpQv4tPi*0ief70;o87bK*KoHl<{TWk)wQ zPibsSaYoH2Gd8aek6-#kb8(O%6O85^U^EB!J+$<`T+G=kIPiLZ&sp!$=|VYx3Km}p=} z3NuHl=_xo2E79nflxf-saK`Fwgv-fLJB3sy$>ciDL^n5mFIWp#%O^ET`!CEcJGip?ZLk z>7H}w*;26vz#hq)gT_!|+y6p!lUph|3JRx1uT92PCMA8x2$sS}ov=Qxy$SLxo^t7B zF`QsVB^J>+A)Q&fhBRUy)vKg1H~Ry}cjiX4qi|35+~p}GzbA#U{-Cg?5xM%OKVyPC zGX=HO#8jfXzo(0eJTK>fd&!yC(mSFY<%jHs2HhkWmhnVdhU5C}4?@$xoq zY)b5v+{!5a=xI_MczWF8Mc&5V7T6Ut2IB)NTX!yVvIZ~4?4&64dMGl==KSl~fkj4U z`biyMhFn(bjQU|02Mg>vIPV=?MA!3Eoa`y&5lyO@ zlNdX%qqG<3MMtJH&`~E3VpEz7oM-79>QYsM%n1gAnYBZEFky@wQq#m%!ru!cZC(TV z9_V}F0m~ER#+9k&}Dl}h^3#<&pi}z zNC2NYALF0T%6n$qr{A3!b89FsAaJaCa>b{rc4bYLPul#N-b-$nWNxMFe%-*vT@*8w z;0sNf$f>jS@YW@r=5YSCgk#Q3OMjLKc{XbWbj$NJFi@>D5I>B$J;h?XO)LnGe{w5s zUZBp0`fP#YzX?)8E?^MXnv4BR(hC|n`7ltK{gG)uBK3C7IvR6u#DiYT&=< zkEk{Kj0qd`HrbK7*XB+R=NsdrW zFQ`^Ffn^oSM>j<>a41WF7t{YK13cM+g^j*TkNuYsHqj<(;pPrAd1hgC!z$oIARrl?zm-d4zj zLpUNqV}7{RbDnK;CDirt|O20Hygsp?UAH6{Sn8+8#BYcI1~r7OD|7{_QnMB zFYE%t0ux2hUfY&JCk+u0WVF8voX&WMKQ-i?z!g!2Aw~lTR;Nsp;7q%G{|0y)h+0`e zP<{UVS63K7e00|O9kDfh&vN`1y4-(qg{}_fPXFQxRsa3Lf4IVEC2d7yRSX}N%sR<7 zF}^~A6-W~U&X{pyH)`mOb4FIU$GG;YWQ=g6)S`)ZFR(U{aVZQZ!O z&nS768_bg8a(Fg+THUv2PLT9W3UBn_KuO{<+!r}E@rgc>HjPXFN)aq1z?5QwO@@FL z{k=Lvt46vwE$KO9u&AeqoVPNaw3}kIMDxa|J?Tm9?@N7oUe$JMKtzyOZ%Q6*^0;DR zV&ci|{9WTk38Q1WNWPxC%4f~a{>CXYpz-vzYi}u69cz#t!udj`J#&JnGvf7Kv$*d9sFEhL~zPw>`-P7$BL%+YU8QrjtoJ zHrLeBh#il%$!xIV_)eBFQKe^WNU|QPa0ZCqPz?M57F*ILLi-;R(U;O4F|RcF{LYCu;YA$dNjG+U?) zZJ?k-mCCZArIw;m5!t%;F%no|uGP|N>MT|-Y7IMh?O-9*RB75{Z%RxuTm)ES;fT1! zLfh6@pj0EQ+g%UcTp09Q&$ByL3^P>p;bN;#N7b0OM4Vv_(dW+=Af+4K{wiUL+5v?F zROJkdB8hxn!OMkj4qXa6A!;l;4sND=_>faIY*C!-hC>I2h%OS_N!^?^J`8+<=rqziS@ASd1xAsenk zG;Ub$jNDy##Wxq48FpNn5%*x!7+%JMVM$mL%RF05)}A5f)C%QHM=Co(K5E9qTS&Ta zMNfwzS%EBm08z%#si0fYzSi#h@#9l`gh28a+kA7F{}*i6;#S_9|0iSH>mH|DB~-N0 zfvR(O8VhN|oWM^?2N=;bvPLuy^)wwpX(J&3^W zMEMVRQKToaFdpeLSzWTr&XOWOQMZ7-0p3Dnl5rf|SDOGOTBIY*J;K*NGBb&|`s4`v zb@|%%7%wKM%)Uu4ckU&{S2sWI2<~_B?k#4b!GJf`_`O*X3Vt9l z5ls}%;;(%Q5h@vMq~gB z`#&vVE|xSN3rClh;pi_3}|ZQ*pgxe+xZBBRwNM5CfCEr8IRv zJUu;QJ)k)&*z<2X7a>MEpnuAM{%x_HGH<|qz(7Ei-xtaMwAgelD~|z9Co$@c3H)&&YsRI&a@#*^f9?Eb+eRMg;px^9F{77rgMFgZI{0-9 zF{1oe%>$HM6qdjD6n}OfmmUv$0eyhySBHQXpH`L~X6|lWXpq^$f+$W9>R%RNpB$<` zPfVT}-Y|(~Y(D>l^7?Ng*f_kb(Ek4Y!rwKMZ_vsAu5W_2whl)B;bNWT{{7E$H&Zw2 z#fSQt$q$&86O#Gr`Qu9fEYbf;X@Zhz(r{k6^ai@Li zCN_vB=vU)zp_SDIL@*dh z^=SEwCJ1>GnJoyAN?NVVh#*DWf7shlO++a(KnDenxIIJrdqNH3yKqcS_@KanA791M zkcA!W8jgT>VhN6tlxXd9iF-vAAC-Z2{TH$Hj|5Xeeh;^@e1q@e{ZC@~Hv{l(3jR?B zP}Gz~=12JihyDg*H5MLx3y84Rwi3Ppam$BPsP=0r*mm|maXG8EUM&y!8cxH&Bc^Ab z725icA7X5`v?5qFI&9Bs@RXUJ_>{gA3lsDi$Y^hMfqipG2Q1j zh47n(TB>`32DKDZEk=J@X~9|ykQ`Y8K*^pb#wgHH(0BRNmuHXi_mr`j0%ZF#nB3ka z<{%p!TXA4-c8SyaNLEhFXj3O+2{1S@t4OC#d!N%HS-dI1qVNoN(}j2)JZ%zqlfhj$xjWoPA0)TO8&Dnvqma= z2^Lk>oTgLbE3sdqOvCzpmLO)D1drWTRG!%3p9%YsJSIk(D6T4^Q+nYHKsw1&4|$%# z1l(lYL##7{6aDdQYlpb}=@)ZJj{EjiF#Z)40)D)D=0xUchXIOFbmkSI1R;~i11Jd< z%e4kT&5g2T6N>ad@<0;x>;O$eq`}i66GSK1Wnye#uZoI4AkAIysh+|tH@)^C^crhH z^(87v1dGOc-5Y?v>xQLR7?EEmSPZ_XaCMc)-VONO&=DoJ zWOBxZNo#rOaZ8rhVg)CjVhp*GOx~8%!T6)(TE+50!Glrpc~zS_upqM=Q)7Ml?#J{<{`!VL^ zKNuBOOF$(EXlVFhGc;JK{`N1mPWu#xkU~+E=&DAo(sI&7vQttzC#`Ih^$IJPu&krM zBc8%n9Mp1@D986s$A=Z##YS8H8-Fuu8h#@*VZ*im)u;qyaS8OTBmTaUgt+k7D6fHv z%G@}0hFP8U@7k+N=WL3IbP{|!;Q@TAYu)zk&!!S^Ny^Vx0s*(e+yGx|K-kM9m*)NA za|sxCXo1U>YRn%s!uG*@YBra#BpUfclW70-x}=Al@5|L6VVbGNRF4`<_JPP#LRd+U zt4Q@D(BY|*ymcU)k^+gt>`!=w)#mm_qM(AI(DqPD^ zCF@&iab%w_32ES2J4RHr1$7{=rEu`;`4|{B{WApe<4HNp05(-wRmvI6_|;FsNnM${ z@)WInKJh5I%kUf~3cZ~zd6VDvoC&z}$z=vTQlTzTjb~#8{+|oP|K^*yR?-=KzZJOt zTY-Q5FA6Mf^WW9CDibPPLr-0u8p3h3OSpQTCr!U3GQ$L`Rz({@NKcQt^(xf~AdSw9 zysEV4v>?ozkFVHy<-j1Sl;XX4=fi!(J)M)=-F*&HcQepKP(?2DYmxwy0Tvln6_XUx z3RGPSKtJ%H$Wen$r%%5gwoSUGiMVd!DLSl;3jpa=9(MczBI)jbE!C>>c=&^f@*_Y2 z=0RDNule?VuP05pOsS-PrAj+pqj?-#X7n$5xp!AvPOUpT%?V{IUT97;cFnY4V_O6i ztj3AJp!>nHa;ZvvE{*CsDlM5_83=Py)9Wh;z;pPAcnzYsss(*f<&|T(W!5Y&ILabOb z6q#sa>0;jd~12TKyico>iL3F7}jm zXlibbT8!!q(FfQce1}Cy;6%U&?smd3Rr0{X5-=iTr%uHEVN?Ms9pi$K6s{Ng+6dow ze&)c0sP$&zgzz$*sKli?P!M1J%9Sn)Nr$Q)y)pux9%p41tMJOd(R?4$Hos~Wk==|@ zx+@mJr<>T3V1fD`b)4zv_H?A`8iApJp{#gc*$>`#rF=;>^#I9lg|Flhb_};oH2D>}1MoA-H~7T?f{bD9I5wAf z`}&dve3#y#36a*QZEu_QU(K(d0$rr)cVv0-t-=3e2=k9L<{zZR#NN^D8Ik^7HfM9Yk+i ztG_&iF{EQMP}FolH;bRnNNow5RM3CG@^ZP~FQ0ff=4$YEEWTcB3~Kb=N@65be*Ju+ zqv@(sR!~s~-{iwQ^;dr8?NZAsOn2Nvv5;_LTR8(IJ>_O$R3X~;XAC2q%uO%F$YCmt z=4ufUyo^P|UNQ;GAqY&K@pE&wTFnbqEO5;aCTuyzj)fO*iM_&myn(+Yrzd-}^2K_y znW1uQ+A0NTrBbyiS)qdxp;RlP4mz9HtE&jXD?ZJI_O;dhNzisR@KflK`mvk6Q@g=` zgNHDWC`yLe#{>OH96*sLDhbClNJ$ga`NKz5P^3nxBDO_fgVbDC-4duhNb!hbspOjL z#>Z9UDmq{|CmZJMp_@v74fC%ep{jHP+WHp948;E@-};A0_>J`KzAJ72kW8YbsscYs z$QCe4@E)_`oelb4fqdQjIdWW8Q#vhvst{Vk=Cju3bqI zq@{iH*&68ekrn*7mqzO0TJiuhmP|>hH)r5g&KGxkMs5cg&dRq1I1QV^d6tPR?WoTU zei85TqCvfbk30oUmpkx~>yaMmbp|_ZSJ-DnIs_wFMiGp{C`y zYSPTB{wha7^y$3!K335!!#A^gK#D{-Lk87CU9a0S6 zHPRIAcJB6=*q`j2fSjBjRW=wqD6a$=xubbvmx%z3{=jdFEy zMU8S{ai_9kCIYerl^mr?Wd9yktwKgc9vY|X;tf%#)~f2_`lj$Ntu}mBIDD$@HqhK+ zrqZ=im%p-itIkek&QxZ_G9<#zg&T5()TdcA2UI6nHV0H^S$GEnjU=baBoQY_56Q?o z|D_PkW7i8{{&u%{--T$h|H~-{iT1UW)2@3Z-lsBPb~SMDdhb&l1+o#q=1)>==%IHV=8z3xZ8%jxcCh`G^1k!Q#Y5^OZ~ z#t^g95=Gu-l+`1S*~vz|1Bz+bLb}Hx$zz0J+R}TC#e``eqT?l$YG)}lB<)4DhrB35 zC$)=4ImcjdjA%z#OM4m~U}J)OBG5Z>8l3OoqQ6O3O*sw_8688F1~wg<=#xm|uri8v zP-11AO&5@FF2EdPtw@bFGtO6{NTDV|&ejNziE&WZ>MaFndqg?W+OeC}Vj3x;+J5%Q z%8$~i#~g;w0Rt92TMsU5h8V;(v|6j(`y0R0ADx__5BP4%hY2>uRy9jXJ?5p%BN0Jw zU#S06-a&6YTO^h|SuSVb`GB*gn7%0OuuDBPfsjs^GB#+nQl{h(i6Woo)$6oQaWp}d zUJ%Ixl%0pQQ!))2{iCy=CI{NHxHoS>^3|q8;F%&@1`!}_DXOIzir@>fG{CX09A;k) zE!)umeHFWnkDa}$zrVUQ(%BzII!qriGbWPrOyuTkH_zl3(*{^=o%mGyp6m0Q;l(^sP- zm@0vnOr_YD%NXN3Hr9!F@chh`nVg_(avtHdPc*6L$6zM3xy3j7TgF~%1ZgzZ`gxXS zg;_ZXe+-I;0-Q@s(hefJ@$rGpR)4}oxku_%8Yr+Z8l!maMGlL?q%5PPEIXj>Ovf0Ib6imefA>X=W9jdpVKw9wP(p2_ND=neq~yyTwIE{ zx-Lq&Gnc$-a^I!M+t4O$4>dT)pZ&D=baBv@7SFzqGhI^!59LU;nILyxh{A^eh)SaxqdHXA zGX2xD3*IhA(t*nd@uqqWADM}?2^Z%h+xG^19(+0sQN?R?6OZ4lw)MDY$jh^{Q;Kvc z_AJ$R1QK+1pIX$735-WXohLqBseTb;Q33KO6+JOE^!EB{&~Rf(4-*D=P(yO3K13FA z0t~Fs7MCk&f@b!HvT~C=rYe~jBLlVky~UmG()>Plq@$%t+G(K?kb|R0`KBxm-MLG( z=NL%`58+%BAF8Kze@jnKrGaRe@o0>+yH)>9hAvM}8Hp5(yGX~zp*})R5*h_}XVWM9 z6_R+q(3w%MUFWUi5cS$89=UQDuugy5fhJ&SeGo4+RW71}JvW(^n8@LlqVjMKa5qIvxWm2l$K$Lu5mo0RR@E+2%O(lO|&OfF?e#0Sy94tW3 zC^uXP2MNixRxJX>HbomH)kdbYY7K9#MV*1x=Hrhc{dl9U=bTlML*!WQ=F>o@kLFB7 zsVAD&r*O2O7Gr_kpbBAxGvtmry$6O#TcF#siA9n=Zm!Pk+L1F(-F>kWfBRc9&r=WhNm$X(=JYSbqqM{UsoRXBTeS80r-etc97e(8+@<)O-kyuy5Pu7bWcB}*8y zbY&0|jUIlR{a)U6p&pwC4MrF^Jjg=LXW4ya-h!Xp%YNZqE9SIFs?xkcjtW;^!X#c3 z0QWfN23BfBtR7X@-#{foPilx`c<<5Drr$^>0mqyLSWH$LqK>(djIlTU*xWJ5F}#l_ z!l96rwM-Hlap#o*P|rq)CP~7SCh-doseYfdvfkHIkGLVL9*cm%lZRVm{7`GO1v}r| z_Q;lRt7E=0R5ktEsBSym)*J-_V{66PCDsS$fwIubJ~;w;TrRp=XLKadT*jScpvpKSOFQx?Bz`Tt(h3EKKFy*q~Bh)@qZC#Odqp$3Sj8I|-=ymjX)8{^96&c5ldkCO}Z&X2B&Y@y)J$-ua0 zWDV^*pFa%dzh;g=%r~zZ&Z~t4b_q3zer*x1R;YB79bCbN(-^7_L|LX_6NxCAjvUn= z8#K}p5o@S;m~Y_iYk^-H>W-MM*jIyAmO#`U;RxTFXrSky`Nl1V>pDB(>Wq0| znJkmt;~v@;Smw3)iRy$<>^P~f)gv7GCzs1nqP@U3pX5|~zy?iw7J^bvLFbC$Q3<3) z>7u||2Hm|Qxsj}r#9*QUUXr;-$5PL+0{GDb^gJ4T`CxdT+F{dx*;d}^z}vl$`;S2^ zPXK&MG0~1-x<;=~#eLT{K+-Mb>KN$}BKPmGHIt5j+W_aXezz-qC=LnNvUEY<3Sy?T zcU=(qovr6F?kkxEM9_alfQLttOCA4?Jm-=AKZh|&-+in9NXsTwUwpAeQNL=a)Xx@3 zW3tI1>ah<}NXS@1R?V}2IEZfJRId%#Xk3eENS=vlh-#2Hz$6h_=kc*a2MO`j2(UpH zA*_fiVojlqd8fR+^ZGrxn3Ax^Yx)R%KEIi4a@(40iqU?(wW0&vZ|6e0>}gXk2a95E zPF~}MJTY{{?hyAI!p1UY8MyKGLx3y?lD$9YMg9Dp7W?z=T|6Xq5kC2_JsQResk!PxD9`qjeELA&TboL&SkWx&Z>1(jy?RtFOq#F`2 zM6%6P&1+Py{%hrsT6!<-A=DJ^@oTscTL!IUd3|00EaOD$;jlB9>kgBrPYsx+UEq#8 zZ&xvbH~)~d%-I@4S3j2Q$a789)ys`Hug~^yBvJ{HiFyCaK;94C@@73QD*gz7+ZZNmDiwVi5~%K|!*P;ero&=bbm71^MZl;a z5?AP+LA_|el0=e+HG}YgVKPREm<=Z8M_gXfQpe~B<{}!DcKp&9vyE>Xe8SR&i9%{# ziPIU6iz#t6lQHs1!H+|zL%a>KVrnRu0WVIn6Y^KW{Sc+KQ=uA;%qs>7k6S}4tbjAd_83Mx;xy8VnnpR^Zkp1ezVO_g9gz(wd{VW|MDh(9+_us0;wfr*| zCF!#8EMdox#N>TkIaKV(@IGHNVjn>)4qbAbc?Z;*9GU!B)LJ1{V`wVFg;N2Ks0~$` zaWi9#jGE2NFcvt?Gu1J+M5(K}tO_DAD%R=!DmfTPXu@X9tM=7og$D}U@UC)$f^Oo% zIJWZk_?N2oaXSe8ko}tUMFzC}JRu*j5Ez&GdX@pK1@Z^U^3#9!tPuTmE8?-m0kf}=*W)4n$*|_Mbs$3#muykAP=;kDV>MlEKqK;?SB|lZ z1)`3VnpTEbsTg&@bSu?vsscBE#g3JfkFYV^j&pr1oa)p2K=$|K5u zvsfl3deHpNZXI+^u3R*J2rCX}lb}>><&U+#E7oBTcevEz$xIW-nvad? z6YAo0k*A$=rktNzkoJ2;thUN2;8Pf`weu%>EQ*MUtfh7)`}|*$`jirz-@~6o$R2$e z?Ko=uTRbj;1+`Sx*LJogw6=IQgDe}A$2|N`Fdlp}o@WIF+@VlpdCP4Nk!OHYUNv61_W1@G%^n#t7#em_UxEAH4j4R}~ z1*4wLs|6v!vZ^6KfP1BsGhCvNb=ku?+~|3qeO$z(Y7y^Xfikt$Zx3P=Xo@qQt-MbC z6CS2Dlr5w&w#+B=+YmRN4^yAe0&`q#Xf>5C_rU6=@w!pW4LWNuf&5G^FE5CmMclz+ zpFhk9iP}X7I$UY7X<_*tBt=wIIE{j_KMt>Q*=nW9&{se;eb7id**RIAhQ?rrx(T~h zKl}+iC1y%b{q3v-(O|>esnM0gFnHK?rp24Rm#J^*PXW|}CFfv_Z2D5&?I^U$0&O%& z1*Q52)iWT3-fSuakOt2nkAG6_E)o{Ygi`A~2t^$12A6UCQw=Rb#xT2cI)3)C22;o# zB7=jah4l5yY}Z+u*e5(_6p5n>ub{&@XU2Je%kE>&kSK|!SJD)n4Yxhwl0gMoT~~xG z9!`cLwa$-}TL$5&?!Ij}=4}6@C1%NUTgegzefHq7b=}7{>an#wQAUzAb`heJNo(4I ze$G=6IRq#8PX-9w(r`^!5ZPxplFyzcsg!KZG2GEi6k367@R-`1{Ez@oW+e^b48PL@ zSp0UjOF%yKYb!5o&{SS@tm8;4Tk1vR_SW1^T{8Sp44YN!mSy`r>GXmv1lSKpD*JBiOwh1snp}{5=UP&((8&LK+>h%LuZFY^ly!H zC)2}1i5EnMCE&2chn*ba1KmF1A;6(j`#n#qne1&PD5*nPUbnL>T&QcU8pjnop=y^T z`Eacox4XzeA%*7a2=PhBG#x0QA;CZA5t5Fn=E>xM(^rOS0}<_X3FW6q;dB&L%8Q{ii!^~ARNi&DsKx9qq2F^k=PuCNx9uEwmzTc5xW`hq0MtH?HqF}>#d=0c+VqKtI+v3L!WN~lD|hHWWL)`nEt0k_^%R1}ktLlGbx3zpYfRH~g-N@!LtcI7_udrW1oh_XN#bU(hm7wR8vG9Kl; zaUN|tPIa2P?d}r=0?AFGwiCcV9SK0(ANDQn02km9obnf_-9>ZF=%LGRp=@i?*!9|= z-}mC7bN%?qS&_qev>!gq%F13LgM;lMjqf`k@9ft0@jCM^NV5#{5mO<0#nJjQ`2oOH z9;WsCXx@BEDLi%7^Np!U&B4(~YH_G9w76mE_@#HQH0SV$yY9id z3)(e2_o;7z_0I9C`^H$nJ3Hkm1V*N3`p0uCvd>O{iW>l`yJ)cMAgH`T{Fq;UhRRYfwdqs*H)#s_E%8WPyy6pl z8*t+pHR??rO*BqmmqyGN6AJL>*%n+C_H_Bh#-kSQ*;;ssd)5chAvHs5kR=Myl|x+c z7G77)?&*6HTvfs-ogItk<`3cQB&mf&l{dKA%Ox1j7O_a`CFS;@D_wF>m%VOAw298G zg1yu*^zEdt5+cnLxG9D^#X*1Mm@UkRW^r4)Qsl}=lmxIdL{pZ`Jy=7)+Qvms6*~}a zvO-Myc5b~%3V&mUf-hL&j>nhhVa*d%gddD?2+NjL8bAkXhu4vd01IgL_EyO^QJnP3 zjh1(Kg74XGjAQz01&_!U<5Tg`|lYF@7k_*8&4khD79#p{&rvZdoP(O+L$n>j$ ze9`nly|jWXcaRD1dprZ4OM7l5olTr0gkZF&5PX5$1m+pr!V; zP*BJ8K$UAUuNH@4MN@Ee5e2^@mHqawVABbzHrhnrjwJMgt{E4A$>za&4Oyo?Lkz#r zKaIXH)bC6YiJw@XzlTpxnc!FFrf4-%zaR|9A$1;W`xQKtguYX0*9^H<-WrK6bnW3iv;s{b0uM9g*|ixsxF1R6jC>Y8YGp{fo6AKo~VFq+vAyu z<{Bk5XyhQ#4w!kb<%ZA|{0MCae3`s2dfuupgflUdzyS{_9n$h<9uuaPreqX6+sJvp zTb%IR@9l?8{fK*O16^%{D=;HZ%o$3nKn-M~*iURiFQ`i)1(I7D!s$vpOGa{dCz7ha zg9~sHLP6QYK8IzcLDuFNlN46vMU#p1-z<&kuF3NSgS866f{dqYSC>G-;~^)~BY@ zDul!;i(~2fG}hzdgN>x(k$+TBN|-c`-#})RlY}rj3!l#atxFIiAeMwI)Q(4TOOsd} zBoN>E@S@g|lquVsdN z%J_*~7nE0J%;>!@q5Cw*-4L=D?DXM;Ac#iD@f&HMfQ^vjWT1$fAyq+UG`DMnJ&nU4 zz&V#XY$O}J_#{bD*CP$F5a)4`t^K;BYr2|^i+zy{wivXQUVZ7{LBHCO8^T9dM2odb zqdF*>Jzrk!94jp=zZ%A{!mHe>Q8(lVsg{&wKSdq^cjC}Bc=!;LbSY&^NfCHu5X+qf zl(5J01sa2G^J@+KYDiMx*PJGVoN)sjDa+d;MeMOIl|f{I8u@#;8NFE;AVZfj%yZ|-<>xT57AQgk zFmWZL^yekmu*c8YQpT`Q{Lne{spmM9hvRx&iS{~Sww8=LT=xP=Knwqb>2WV2Rt@h4 zJh+KB;Mw9X?lJehVpsbhpLNPyHc))T$p%K4$@c1kofB1+xckn z?mtUDfjn|OJo?x@gMJX412;SmOAKYOLzy1xsTS%g6e?4(&P!o6F(D@@<g0C-aBYsoc0Br@nXN5(NczVP$kH@pe z22LvtCoLt1J{mlt9^yP|9sZ?g+~Nc?9kO zzVnQBul3`4)`!hD_HS7`Pg3Nqcb)J`D0M_3)|`eCstE7FuvAvE;ShUPCgKsGN-g)4 z=EU*sZQY-zq&w+eQ%_Uzr3ItcOyQgQf)4Z?2PO*5RY%`Wb#+dgNUph8m1=$^CA=3_ z={F_nNqXN^ee^&t#YP_#0em*2V&sf54agew-bfJNEHHTke=e^a6HqUY zsZP8;-ypduzdKUZ`j0gTz~rS@lR1PwIQXd46By{k1u7_=B@m57dWK*wVu{F_^|qh= zvM&BI47%#R0cU%ka^vKpmQnZgA_|5dd(1^03O@yYzaTJYqT)6$q@(s}XV2uTV9kmwbU8H8+&!I`n569GFkP^#qcgB zWtjq}&|EQjtXqaZMbhvjN5cVp-fYntxzQ9J&)?i{-1#|kPRM`JBO-8~N@PJKHuv4} z#B{8mNEH*W7!(s#85I-1EBx{C0qODMh!r=y<0GW+#zw@!G89C(qfrBn`B_t7UtfxM zf;kz@M#YEOBiOkzlV&1H(*tELx=B@S zC8Ji%!lsEybc6DXEaSmyk}@$vQz4_akxBFmCc{(zr}3Ligl~ilbdxGm!fdIRMy&Dc&3sobu1T#RfofDP#*=a&`xMxp zgM5#O1G8Us>JMT53y`P<7gat2jHQ>zg1I%z70DpVyKMk1co91YQ9iAD=8jLOhwD*5Qll5+1|c-mhHd`+J{ zX0M>7gYK9GgmR4RE4wJ3_hq8AJ zjx+$XMkjVMv2C+sPHfw@ZQHhO8#7VIn%K7O%*|K3b?>)Z`(tla*IRG(@9uiebDo16 z`~SM;D6_9jR(!j^FTPhD&i~(Q&i`kJNLABy##P7mThh8rS5Mn_NoJ5bv(?%|!kge! zvArl^b4ykmezn*uBMTc4(^@^RaaX4!;uled0h$xC!p8U)2a=bd;f*Eq1mp0UIN-q%n!9YG)%zrbp@4uMXO za#ru;gnfGG^?S0v76rk|J(7Q8 zWXyN#9j(-@;VymMTA3PsygRfN1vNWvAnM@$0=Cx5UsYN@zK_0C*^FRlHB-7F& zWw_`;?&67xa54<84!PoMuV5I|tuJ48tVJtMJ*uY%TgP4Z9W7uD<8tc_w!8S?ZqME7 z`pAzwBcHs0=wUiU)IZqx1N0ww%@?2Kmee>n@C3M9b)BjbabG~?=pb=btH$GN5@_6M z?Z%p_Y&C@^kVqz;dJHD0wYBY9%wqA0C4n_Wn)$Fa==k;p3VzgS#zE)OpGrt(d)4?y!(@>%t8Z;}1U_TNjeU~a% zvh@}YZ6Q)a3Po)^kpbmsH7uLs&S`OkyCdI*@S;y}`%@2GfyG4hlnTOKa!&5dyzdS9N`yrO47M_N4^{h+fR?`BTb#!5Dkzrw#Z zMzq5#s+C`Py_B{89AS|fJe_4R)%XjAIuHqB^2tW=N-{5?ZRHFL;GflHlTLTfz(WWs zcCGDVKSb*5=Jzb3q!*d%=VpTRHKR-~Sl+yWjpE?pbE+4AM0rJsQV=Sa;z9i9MA!A| ztV=oSI=UCU?&42yqMjhkq#7jhdGJECXrG2p~hF5th)HOkIy{qswPBhjUZxa#fJ^j`F9x(7Ue z@{HA~;s2&HI179d^>O^kMGm_Lm6JKYO4V(BDv{wTEcRvOBhG!;Q9*mV7uVLgIejG+ zDSq1Shy(f=1_t(!*N<753o%3^a#85+$>P4Vg9y&b$1?lNN{*#eJ|rDcqP;*iE`q+q zem-U)Xu|*u7B|C(@GN{SCyAyaOe!#3c1}TimLEvudu*c2tfDM8Rc59=JF}=-==p4q zMvK8FTznI5sh7>3y6{j>6baE=#UXA@NFfmc*sM1EQ&qU09jY05H;W-EjSec@;mX}-pGv;S*?6zTfUM{#A0 zPhF@E*a*VoW?j*5)`bVz58whn$^^vbtUt*70{o{%F!G|OrRyid>+DcAxMP5@j_Eql zU?URC1-RmF1iQG-sZfsOPbB0b>Z=`OBd(#@)HV`s%y7y#Y1Cr)S41(!>pwW2Euq2` zm(9ZTyg;YnZ?fd`-2^V)KS*FG^jo&s^xht_IB<-cko96}^r=vl0BDMQ>`J`UN?{I< zsmVOm$d9d^i3&9|?y&t#VCJ<&BwsQ=AKZAeA+0O0?#(+Jo_f%#cdw1Nt~&>JB3@oP z-p+a0jb{elIOTi@bQ!}Eb}wPnCor?zy8Y=i5onm9;sfP_%Ho{EFicO_FCoUwmk7DI zi^|P036`z#70WAi%j=Wuo28VzxVx$2-LN`k7soUBr#{?{v{kq+UiN$*>26e&!2Y)p zeZ&cjqtSg_!rd;QS@t4xyfIMZwb?}EO=4t*ZR~^c*H5@4;?_?z1k0?t#FZHr-95iD zT$pZZKQ)WDWyj9{e(6lJVx1KF_BTa-D^V%_r|D;D=iutX_^r14zvE6~m9>@UwXk%% zWo4;L6@+?r$UW$b%8K%w(RzrA)EYVWYU3CiH_NCk2gr5<1cvW%r-P?G!ZHVAdR}+p zoj%;Uvcss&d`7>Tezz{UuY3FdyZxvBgFEj?VQAxrn1eE1`;e3Na4y}E^XN`pR486k zhO#4Lc#Z)^16A5P4Z*=Ezlx&bt;Db~WSfwFXdi{}cqQvab~7Gr$8Z9JY_Ev|#s;MM z=z{GsWw!Q4&3)@1Cw%>36ydFde&>m!`WmrWcmSHU1UI46gbgJ8U`u`1C6;~3@o5s| zn5t!VQo{Aco`Gv`?@rtD2O^c9`qK7medUmns7b81buJo7pTk%|rV_achOt7ASmSjn z)8Bg+$*OJSaRs)#nn8|IX+ZamjAi9w7IpfBm$jK{`&!u8BgFC}PP6iFP>ZJTFg+VL zc9Q4l(&bx(R@H=-@-WPh6FVqoNbX{|{*&JrQwk2l@bvzx&6DU8E*{0KgB+fCLxsFz z%xNPajWNbC6!R=!>@MpLGQM;7I`O-g-@&d8S_91@@?f)bw6Ta&hJN_H^sdGe9nG}4Y} z(8MN7wOvZQ(c)e=hqtOI(R6O~WvdwzhLPFAx8ks-7K%Ie8k++r=Z)ZWvE`#~_}qmw z?z!@6t(vUU92^)WK4ZzYpi!r%8Her{U?+iQO@3pM)x5{e%gb7cv~gh(nM34Me5?cfkbZQ^>ro zhP0YIMfLyrkXOrJ!_ex!z)wqc2(pW^qZ=NhG@z7`xdoZ!Qt)u!A`7pNE<9bY2X&z` z-hS986bF?T*NA4is&`{Pg^)gq>LlGTgNjz|4GAd3`wi`|H?`8kU-+b{@O6P3i=Zcu z*^!E;^y80F?Khd^lztOG_}_+--O~sE(P&ePw|REhRu?b0!Tb_4iY#}bX&!WR_fr1? zWH$gvciPYUc<_rE@QZrzi#NtMHIZ$ph4!MMx4tdHdS}fOzRf>1FYhq_6@r2mAgtYg zL(uGR2ul6G_!BCK%l-$w9;3uY;I3p3oJ>qEm`PUC(**NUxqMWMk)FG z{R247TisGt7*_gzdtdb)`%d?s3w$1LKK~GLl>RjyD~SaDmjF*ZjCwJc-z3{2bHA52 z7|1m2Jr55Nh7FlZ4i6)W)HCXJgC^CZn`Xd1XOy-}Gsq^~AB^9zB*HY|kZPD!_$SF3 z<;e33-ui`ZaK7f#8Gh#GP7`Lv^TyLB(A76_*D?&k?aK4WE3guC^9AKQ%8jFsWVf1t zH>w6#fB*Fye%oQ6oTKj)*v|XHu6IW~QYuTzp@E7*XF;I*&o4%T&F^vKOFS%Khq<-i`aDGa|P^-Y%#Oh2z zUS8hiY}Q33Tk>$>q%tM5sJX+gDU4rsc@h=0w$N2L?e1yrgX8W65C7j zkNrKmk{1KFRT>+g`K?=6n_J6!Q;0ga&S{V$g>T$XIGdTuBTwV73}-7DR>@XYwCl14 z?GpouY-LtV_^2S>VgOfl+JlgB+2|G=9-J-q@~y}7k~!#9$z@&MrKNG2in-B!nU|uh zDc!NrQeWPp6zj#;iceyW9izOpC`yi^tFz!t%rQV2pT6v`%YqWg7%SU?QVu=^I$Bsw zDk?cWN7bPVKpF1J5v1L6A&H`abfK3yb!aY~VFh5hO;fx;NRB<|k!l#S3kVB|Nq*^w zk!MLY@xW6z>4`&S*)s4*CI&hXzy$WXPmRDq0McpTQ=FRdcD;tledK}9niH1rFyPLG++aMl=D6x> zfm3A-jTE)3t*`vtLz5%~PenuZF}TmMB)=NTsHPl8rZr}@+rcODJ@nf0$8ZKt1ZF3qA6GA zE*+Xmd(|xzXIG`G;_h@bXdZDMRI8n$S`noBA}-&09~8&*4R||QUyGpV(-Z;R1RG3& zJ#m}OxZu`i)&Zv0Pu~GCtSxc#G(RvETX6dj5@TL))OIyO?s zJ?P>u0G~5yWKf*;=o6N_YU;Jh=Uf{-P)y%GwAcBS*eqpSzb(3wlW#ytnWx{+|6VZB zPos9T)3H4qgspdkO_7s{%FDwlp6hp|KiUK!%7F67&^EnbE zO{cD}6;{6d-8V)5B#wt3g4IRZ3LZjguh_JWPAM95HfGw@lIGXaFZ7$ppQIoCCuvPy z`AqmGDbg(Sa|B~fi9!x4`bDklL?G_-!_we_F2aXy>!DbsZw?z$_fpceb>I04`hyon^*>lI?eAwxTYB|BM6Ya&YX5e*FRR=S@)OnXcb6x6 zb$@+0R^#xo!~G~*v%D|ohAE`k$)kAAH@wd_M^ohYRq(DAJWw0xuYl!bBsmXn7T-2j ze>fYN;y>j#L;oCO!Tk|z`-I+U2)kp&BaaiVZ(vO`*X$s~eZ;L>CLfrKd515Sad=`QD)|=1~af1Ao8~3l#`P49henPmy&uPw*QArv@nzwk~Sf zrmAaO0$^2z#_Vi=-axc1zAaVJFSRc|G5$Lz9CkKyPd4N*d3_Z3TXnwXd){#Fd*5`P z*+}2=-Q^8{?71959LnuL2qt-od}%;+8zSGBxfIv+9%efPR043_9GBA>p;8+2@ zeoOSs&#;Gz!hb44jVSe!f{L^|&->aCA)b>F7)-}MxYvwAaCkZ+=@CQE&$tVRLU4SA ziqc25CoQMa0W?yg^{>s56vIlDBs?PuEAc2M$Jdf9Vkx$UAXX&m^}tr_MYy zSReV~g^VEA#5uf&6}>OVw%195LaCW!bz^&LwhACD1PGxxcs1ftYVpj#VS(`YF^;UR3%!mEo;(p74MZp_LWkE(y>}%qqgtx}CX@xQPP#zjWnE_menrd!0Ha0)FiOzs2 z$UV@E&+qq<@+a+JpN1f7QE>`%M&4x+*V6jLv0{tmC1Pp%sEWx4IODhnjCUl?Fzy0L z6mkrWmQK8g=|#UDqExx6Tdz++FjDi>1Pgz}yU9lipX`)|_Zq!}PE_7q9Zlwo2rI3s z@EmC2NkJv*Eh~2Y&M}Kyk+NXtDJ{n0=c%j>0-{A&pL}t{Z-Z)mr=cKOYtwICU76mw z81`mQlYud9VRh;)v5R7PUXZ3naq(kg{B}dUu8lr>n0@@&a&Iw}=?6wGi{FTt^N3E% zFzBY1hb$AGLTwGLalm?zwh^B%z29Y4aN@1ETX_@DYS!AMaX!32z7tXpiC*e0R9Jan z-AoP4RdkF%(}Y0d%`O1Dejiq!Gd@OO9|7CHU*Gft!M|LXU~n4+5sDhStgK1rk@kGq z`9~>_7`DbpcKpzqGB)7wfs+EHf&&(}SMzy-<=b;{E)W^ceqQ zX<#eD8;dRUFzX~C(C6VWy=^it=IgSrcfYshohUWqD57ta zy&3xqo(91jH2*mnGaAYYt0Wl-MiXeu5U?8;S~E!v|HA6aXdA0@JRLRpIffMz9TV*@ zG7s5dRmUMd2_=4F^OOJQL1cI&-0UWs?b5Sn6|ds9($dT0jdQ z5Yo>`lHUFn+KPCo1fOK69%k;yn5$mq7_^ajt5*~-J|RM%1cZPxct4QQ?08wVb^kS{ zF*d6%8`(TflL}o`N-b!M_)x$uY?K>+-wBYoOv)ll9RP=oGx&nG!6$8SC);&Eryxqw zDgvsCkbsz@3}ae}5xFmPQIIoxVkuiq8%cqZ>GIt&5ZjTNadD^8nhwRdJxJA4l9wrb`)!p$dTDop0c)8dv58ohloOI%t6EO;FO3&yAY;AY(ED`29g{{aH!R@FmW{(Ub!^i%|GGrSk3Ioy={vACV#M& zGCF0t!ukbn|ZGuJnceBiJV`@|F&TmGvrsN+*rA}7}_Tk^xm}UN^ ziff+0)8Z)SX^P6WoNumE#IRutNMePdJHTc)-ORWC7e{^SWG6=?=kBDW^KpRN`JW6! zfkHcfX|v}%kJXtK9oc=OaAoI=r2``yu(Z90;zN53Q9v<&LUgVGYH!99r+c0 zIqqEomQL?;A$QMAEAT>TmlEG-?926g+1oA!C3=}o?JGT*Jr^Sn76m(Rh?keE?og7d z>E=O$KM${%#|w~N-b9xtCAA0T)XpVjmpe(Q)(b*%Uqsc-{!h+~*%vra-EiJ}$2~l7 zzRxjzo|-*&uECCQ7=O{5xu8X2-sl}gh+5}b*&fehuH}=B z>7|gvoH%8jx)5d2SCuK{2#M8dEOT=M#g#7?=vExM^BJRM(Ldo^$!5Ql5kOyKWn5wR zTE5|;oV{90Ia7E32ljEYnxiynKAfiVnzZd!=ayLxC;I2%?nER#qa+ zgh}Qv8T3O_yHS1j<#meHM?K56``Ed)O*ORpO8`OjHJ0Y8IUM2`h zh^;(V&&+$z_4|f>vcT8-l=ly<+c;?1ff9I-V^be+OJJGFgCJ(2KE9L`T9bRte=43`j_Gl6P-RSu7?m?H1YJiJN zYNler{59YwylB;5F`hQpV?2vZ`!*2gQTW5i1`tqk)d@0%Z8 zhJ}LouETM`ebbswitCg4g-%467hAm=ls0z{%8Q}PT}G)L4$CDgkJB>MA8TvRMY~t^ zL!38vESXn30sAb;YS+XpDk9mcUX5t($)F@OXH^90bFC(eGnJTjjD=_w7xk#B`qnq?OE8RZf?eRkr9`1_<%kf+LLue8hQv3rWj1x(`2YGI?0~@T8ZH zQLfTEnL{O|t}Q?`HFoq`OCg;uZduR?L7+fB2rD{-a@KN^kUp~-aJj+;Q6e^ml>KvL zF!82h+h6%+Z8>7UVDkX*Wj!?=-# z4DKl0QGaO-^5g%4tf%gXTts!!~PRkWw-2rUXiai-gC3)v3XgsoVC`eL#1m;!tb5!2EIa7!D=fnu$vQfEQ4xEC@>(w`q)f4b@ zbl6Po3N$N^Q33WDVr7;X1c5SA;OS>{R&=Bj$CGtSxgta4n%nZr98_Cr`SJTwo=sd)Og z?^L3^Q;L<+*czgOZE96Ga)&IejgHnV+;_Jba$k#P&Y320Nu|0w-;yoNVYWb%Ar)sJYEPL=_Z#%$hhi-eITO;yVLXEof}^Sa3aa%Z3Z z(f6LNWg4K|+tuT2yIxT}DS*Kcz$+fpyUk75=$0i6lp6%DScYJ|OYZB4=g$e{6y1xT z9s~z7bs=m9GU3=&Xa?EBJZ10vo^QDjAz;%8V>feDF|6Fhwrq?UFl)$xrtimg>Vs&6 zj$F|#mQIMSKnRUiII;asq7H#xK;NzVbB>TRo0!lX5tg7$Q{<>xm>iPNTvL*0S-Bxk z1F`lTVkbmx=qzD?-cGa{LcDcxbW{+l$9s}+@3k~$SWypwC)yBQL6id+W0$(Q)fW!7*tF$@>%zSZ2-M5 z)V9T^<)bAly`dNSnnWuzf-ri;u&|E=6yuB$r8|-xvoU%O#BFQ)>xVgXWp60{qz{7l zq;kM({qEpWcIRb`*4pQsdgCSuTf45}M8(m`Vpf*voGgWt{p!kssuY-ht zO!wzg1?&3mPVrGKws*M&nwodHiOToGnw$n-=HlGJ1CQWXRp&UXBb0kn^c}1k;AS(6l3S#X zN0jAjFI@6ZF3}PZ2fKk)6Dqtp(}^S@v9RHH$P#k>3j>-Q5_)+5&n^=-(UtvpilW{sKc1{@6f#)W89xrZ;Ms$>%txC`@O-P zK5d(MQ%1wiN!a02U0MEjBK;#@OYG$|a4t4N5f)R_jW^W3Um>D<8UD$a|_a0;1k+)`T^%Q83 zP}BzI&F;ucsOrl8hza8nE$zQ@G>pW6e*L%F5xh}2s5-ds_)P2{KUn_fQ;OUFg((d<4?I=$FG?Ps=I+b~u^RkJb`%(rpTYD{=# zaw?a0Wh80;*4eopX3yz>)HfFV$?h`|X1{)ej}6AYaUOvBd`KGduDN#khbRmW3kWjy zywO=M$KTj0d6&z}|K{W~t~mB=kou_Qe~Ao*xR-F?ZL?lkTTfV%tc8> z%zh;M5Kv3T?Ffuc|CH_gfK$>jo|tAfEHJNZqm68@4 zt}qa}ct!!pgSL-JaF({jE>#nhrbDn-6s|Vftq`M4f19X)4(%5t>j-*`9@N5D4`*N0 zTf2DXc%SHyO19J!uCWHx7NCUGyq4?^ES}=J-*To(*`@xza9QU}{g?$-+*+(>#={>5BHJ7g96KdJ^cJeK(beE+`A33G9_2yu zd&;nN;`uT9RI{_i2B_?`5u}AXS~}vVkknlWz{=EHX^8q=R|sU6#4*A{mTEh`g9VBB z?hfLkqs+z%oW%{`gGLW+L8!4J$Z<*g6k%kAZQy8;hqgSX(0Mz!C8o>lMVQ8d?`qYX zsh!-wCVqsq-MRZ{-^dzxthtm#84^&Q}_a^^RAt zEwvkQ1v`JG8*_$D{f<{!4*$Vz^qydUstz1N^&9yxy}`ef9j};gXdl^*<${s-W5Xr(=ctj~$YO@K>k{d}PdA zxL50U6N@%e#>kq1e`L2b&|qDx@vbN5li?PfaeF87`80agE2s|6sekV~iLf z1AfYCf^$lbpujedba+J>ONF&@6jr)WUj%ya&f>Ai^ z4bg&Xy&sbO)D$(c6}eCT%epF-GK&*AyeDJkYU&Ef3V3k2)gyCpBKm525NR`cpXScy z4j@5ipBE-Dbuv^?Wbe#M#PKotk+V-W;(3tG5TmZ+=gzx?p^h4PLxCgNxTNMJm`E8E zNL5RXT8Vwivj$&uA5NvGIN#k!N&ODU$x|(Fa}xP-G;Rx>LW;R4{-~?BPIi7B#yYuD zD<;ko*b>4jX1OA-)yctEOhY%Hhf+=GbN`hQL{ecv-WmH_eO7LtiCbx3Zqfiq-U&Si zuM-2@#NLme6P~P{7&`Qlcd2`RP@DDkVm{$x&f3y9e#&R^_98yvOZ>ex-yQfS*#bm( zVQc01dm^QAGKivacuNql(+E#IL&^tzCOTuNv5X(U2A=uIF8@k&A?)CgF91HgkN+#s z{OKo!XVlQZ*kDEzSknqpV*m4*{lfcY)a$_o5UlNR5t*_@amNPVIP;&L z&sf`=$JqFyh&jUX(RrGopN3-?;|gT&vB>b+=bZr@_w*UNV_$>7aaF*pnVnrA<~A$heVUlF%sTPogO@QtA`+H z`1AsDs<>Qx8j3dH#FLXSMJajbd}&V6<_AP(5BvCcjqzvHsnTSj66$uyd}&eiYVjJ4 zrJ@fSo#eia0J63kI!xDC3oOkkscL>w?bY~oN+;iawhnGrHc3{V;4W#D&D{QAPIK$= z+6|gomV)^;OZ4`6I<+G-iEgVp}yh!>|sbBET4=kyEN{+*RsDkyrs0y;8#{w|? zJ4IFUhp}67;?6(YE;A@V*sDahy24VUAe$u0l46U9z0mu47r%S~r}zfU~ehg*8#5C~1s@ zC37ra;~4(GOE|zaW}w#7$o$GUS1ln6!P{ZRQIeMbNxE@Y!or*IZ#-p$%Exd&f-T%O z?T1S)$ZF)bAeGajBT8m|=Ga?oPjY4{6lH5!W2@MQqzq7o>mVVzwZKze?eqsOGFy4Y zGZIEXbgx{|4tdW6+D#GhLMBNm>j)b4N3=|$lyf7s5;cS4T5g;hbIYuTed9cF7`&sT zcl5lRi6SWu2$^gjeDY!hm1WfwlVnYGBbP0YqjuyxK~`EIS{d0I@%%6a1_a~ zWi1trgA_XbQuQy|RTE-VS{V(|=(^UVv_?zYeA5B|`wz2D*jCU-L@(B6ST_y*$$ySqFon5r&{jVN~ zvi=pQLHnq?Ua+Ih?X;fvJ?8zZ=wP2`eWvTL=FIfJ*^U)ack#uuJs!^Yy`ryZyM_z( ztk+%$*SjEerOBdD)e_7r##}D2*tkDh1m-{{+?eig3`bM}T=)?RU-x(-Jw70^Du9>ItFm7`2ppg0iB!)-IYSL^VHWb})a;BbtZvZtCDm z1oD`8cw?Zz*cE_vH89tV;#rY`WEVeQP+6;8M;gJtSip;<$%O9@FLtC-9 zz(k)5&DyZxsLgJ)egw`x*O>3t@txFj4y@vJ(dRYHJf$(+j>h{mPUf1`ijTJL+r}rj z4{{nV@IckIQ~GR`6i$E0Wl(IWuH2GRJ_wBd{VZg}g2U!V5Dqe1`&jgXEMqn{kn4iW zSZFZWVYssFux~&N3k-8Xnq^~($NuGdamI=6UD@z*x9s$mFbtjJ9*54YxV`3q>QP4| zW1d2&{RBMi3<>=wElBmqcT0lr@;NIFE$gh)?1qQbuHEWS4xK(T-OzNsil`Aegz5w` zVIn2!r0S=Un@=-Rm0}Q(pGXREoM{-@G>LYP!f00Eh%hnwg(9vTGn7&958@kCv(MV} zkXjSTG%>kBHRzU#eOQm2UuZ%qrgc1`HBnw$t&j=^c?meSNpTa3V0;xeMJQJy@$lLRhUyRVmNgx^NenWhmIxC*#6)Ra-hBq}l z6VK2|1<34^GY2Na-+v&K<{dHTD3)*HM3{_P^Qzo)V@V+_!#`-}lZMGpxqtrxn#?Hm zk`%%y?V&M1%F-9~NzzBNSMpi>^fZHSBPd zW9~j;5a;u=@@(}6+^m4CbjkRj^#)}T$$lm=aJsyO#FlTTh35I)s!_dRH)&zjbZMNIDxI!|kl?1z-= zX9uWizh;i{9hR+%vzAb6uHO6-UF*7w>m6}9Y(~4xrWqnunp7NGY|xs$R*T*2ILqc~ zdpgDoCwA8vw-wNZ(mkn~qY9g{-mcpdu2v%~2)>D=uWrZDN4THkHYDiYBS;5V0DUZu zx^PDK8jT)y!*Q`k$b5XBc&AD_SC!lL)lY7$9c?2@4q_Xa4BNJk0U>WF((jJtn?Co9 z#TPpd>&CPO9NIafR*t8v_6iQV-iLy9YaB(oC4~?Gvcf9OqPgt4LCo9@$Y*?{JbuP3 z{>wSP%?bKe{=xbU&(GXH)MI}_GE%+J>#5xEeCYKPdYI$*tK3jxys~~3?bOTsoz3JW z-Lr@Niu0#>q5Kl%Dg^6IjyKCo>QdU|YLL{G4gCo@`V1T!sKaOw+%lZsZGBQ4TZ~q2 zRl>MU3a~E2SF?ih6>YbyLI;UvpcOmP`+9<@7{$3-GGgr3xVa*9&0m3EUg`FwJAX)8 z)-0ZKk>poOKR|#h*P!kyTWnF3&Q3eMS}$5PN&ZlP?Z>scY%$ z8&(Tvku#QRsr;o|>?B{$NtgjbCwY%eRe_DD(Khme7>wzlZ;io-#^)OC6#ec-_FFPVIn zE>k)CdQwWuRvKKDNe-dkkh@0xrZHIYNVsP4vN;2r0j2{{ z^<5neB^#H0d02d`%{aXeQbeLSAGcg9kHg)gvf{1?NH2|$eQ8~0q0%J?Q5T+|Lp#*H z_MZZ_kz*b-JooDY%KgNP!2{n(Zry)A~HSV!bH4e@j zGR_*|rW#F}Fbx2TD-!%lbpfp{C(0LsuvMs{4QHn1k6B$*1qa18JN~JyD{F$Kt|F=W zm+DAtmMLb%aI$oFoV3PUPyJDqwBrpgGk<$gL6 zkkJ>q6=5Kqc=U@cD>Au&3fDqIb0{$NRl6z-av|0g833|TOqKj~jhxkIzt8SsH+Pd8_4 zVa+3-=SvFSeAj11N@7Z6oLEJI`VZ{YJ)TB^_ItF8MDg#9K6o`5kOz*mDE4`IhHnNG zeGJuUej=69?xEI3zibV|a*{xi@u}CHI z{~C+@rs7^~Q#iEKNotA#3Svo~!%VVO|d2wH>m94M(ezE_n{x@Z6XHWGZ@!^}WEuY915R%~ z9T8XGtTFS9jj^Fgn~*UW3QE2gIs!w>l(FLspS({3(^EJ)-^4L6nZ6-P|4hujfdjPU z5zgTH@t3Tad6p&?Cl+8wz=&zi?G9a>1SjP#49HcVgPA%fv7m*i=)A0`T*do(cdJI0 z2>oK+uq!}{!CT_;?_YW=|1Rx-d8~rR@wU91FNa*Sg-w*DVzKSm#E2{@+Xa*}9PZhO zVI>+*t|DE~sx>dKGxa(h&1L0n?efRaeJfpQPJBDLhqg1zJGY@x$p~nwGbC}Z?C`%< zQAI8YLl&0ythsG!^Q{kFAk|>WLQ{gQGl#72dp=&?EKOyu@{bH4dyu46us0hikqRJL zh4ZJ&>y+dJUOjbuxeE_3rg=wEWHD&?$M6|ibj%4PGCIMM^s;Kyvr+;*B;^R_Iv}Qj zXPI+oA_Xuvx}Z1^*MDqb?Zmr->Wy{!ld&)zLNfvJ8VKU8<^v<%EGQ#p zfTVk`Z?eC2wtoNfEtr&jXud>j8d(TuHgq`TXo zb(wP-535f|CFiit$PGSv99^h@;?lp=&BvB#9mQ6^4$YpY?~onO_4)Q$bEhUUrT$W0 z=U-PBTQOb=K@Tsol~;>S-J(^LB~rjEfoVKVRbgD0X_C$EfwI^xuvoct7oM7+g4JI1 zMoe4U$lH#oK`#d=4tv;YT^-dyju_U(6dm{)(AX}3bIDq;nsdFrBprL?P2KAu^b~@7e5Ay0850~4o=vv%5!a9+C|kq%W78OF2QuEl`!SV zn*ftSLlITvFE43lX#>XGaB-(Oe(;q>DOUmIY=#{fn=V#Zx%gU>5CqN6lkI?*c^zw) z@=r-pxn#Q1%W@RmN(l|ZgWIn5Rh;@9Lnwf{b&3^ZBRZmudtfxAV{5LeAN4kL-=DmR z?qXYAJ}a`=!-tBig5Qd0Z>88^U#AVPa@q3-WM?~(7EU zAraC)J>(MWKnI|89@-H@pn{Em1|9F5;03e7F>9oTR#QMdE2bbP#~Jo>jpmk$8sG3r z`VHp-O2@G^TYNm?Fuy|vWST*Q~qLs8egHoFeY!|UT@W~jMFCWgigE<-s za}MtI6*5xkcr2l+n7|q(`2+WeLM!k@LoKNcgD2QVg(6?LUZ^fhOI5jaBnhJ9elh5> z!>U(qv!on1^gPf=GtehYX!K&jE*S0f-YpC#*T>c_Wn9`#DN$R zbw#SMbh5jgd=*>lnXZ$EbGOMq!>>j^i!Hy!DZ`d0T!fqggx`;}4lI;53*fY^PB4W(0!CP8LaoJ<%2?n^a$GPzu@v@@Kw*<~Kr z9uYMVUe!Rt%O~xfcN%Uvajv7;(PTB34|12~ob@;kFLr;HH-7Qb*jnc7ToV*7k)@7n z71SACF}p&PK48Xx93uEF|SeL%^fsS+J(zM8Hvz4X`7Z zHQB}UoBJLRjfJZ$`jjWp{4L(qY9xpUKWuzRo#~;2nTYIGVgA85&n(xI{ zScH0`Q*ybDCb}F`=RBYQ$Dy-PHZQHhOn-x}2 zb>45S{hzhgxA)oYKNoXe&6{Vm*?R8-&*-a^AK}z@L$U-t=0ERX+>iGY89;Uiom2KE zQi)W1e&1nSkYk-6|9ZPg7vS8w_X~JwSm^YI{k}@}5n8I(vuhl<7`#PqCj?qD;dT~R0$*Gr$vZW^d-uO@nhDHs+t7EfC!8m*nRWM+PK~|(o5j#y zJM*#N5ZC#D+NJ6Lx{mUHCIpkeg?pnP1Ay9PYQ}`6kAexBq7tm++6)awENX&0SW*){ z6g=3!T9c)*6YUw=JGi*HS%T`Dws!S0=r`LuIc;w$a$FL0FAbY(OKoo%q)mZ5Kf&T# z9@b1cslJTUac{rdPv6Gco~H%RFSf6(5e!4t4xFg)3Gg<6PZ~1yu3k*)B7ljB2?l(b zqND#Wyvhezj5Hb=Y?BkBpafX3Q0%`H2|90{5kKPCYh7S$nMN4YuOSJ5Pt>$P4eApN zK*Z&%d&0N!bUPdLVGnFr=9^J_ztA%-=IxNkO$`^7|1UJfS4!bCYN7 z>r_^xSR$@xK(_~Wm{jM7vRvGq5xa-f-B`U{@@p5y<8yBZF(`vV% z$SEekY_OvOc^H^pM4OundS|y8!9;jrT8p6v#i^NRN7!B?KHS9V3BqFQ3R3~aRCtRn zQT|4fqLnIxzWA+#Y5ofcTw!{@#so)nkBt{mCULQ$xooA$F?aZ_6<4$hj<{oO2#bnw zUc`+~sPbImNv|o^;p3iBDw8rj?$^#JjiojfNi6oy8;f}Bg#dQQU!iI#RT^?voU z4Jub9jqQyaatg_rIkelzv>8d<7mm&ev0wQpIqQ5^cZ60CqR zQ#6Z^STXL|{kf))IwhcZnk^9gvUCkm?hhlxog_2P;sRxVfBqcno{f@b!a zP4w*j;bP8oJjd4TZfiGw&iVilT4Pv?Y)g>R@U2ei92~OVo=F=WB!j$WU!T;L5YW}x-FA~6bzaYJl; zVxZ-|YRtL)y86O(0bEDGb;5#SLv6gHG(}oOXuSE0?`bvKupffP!%#uy^U2r(Tg0MPNS%QXTG$~*( znlbRtO`%`>2*)m9`+a+UUmOQ78qt~Bu&~q=K2l4hqfEwFgZC5LH^0j`RPuy0t0XMi zbPIhig`(XVKEn%1z!AMt^YnbuV^tMR;UTWQVjr-?e9CyZEi!N%Kl#Ve^)?)Oiz5J6 zQZOe+@m5s$DHvh^qy=7~wdgk2`dnM^X@ftnn}mnoGIb;(lN98D5K! zebZcR(!K^ygXLIo^C)1QEK$MuTukRw=~QH}%rqn6h#p=a9QVg8l<>Hr1&Z(~`o!)o z!({^lB3w(a?tF4z-5klcz_STd^A7TPn^PPgG7I%}YTFHO0Oy6%EmaCL0B4v!YFLRb z)`Q>(hOzbS+&qHqLXxWc**KN)exiO5r~3rkt@G!ma5uV4!I7wnx)*sPUmjGjK|+=-um? zcf|g2=A|>jQCNW$)wAU9O_9IV5ZKu1VqS62Fxk`kn+Fxs^K^o&CpFl~s_@%=EUmZ* z|0q5Vbb|;;1*~$-<1p^;wKRBV2VP?cn+EPIQq(-auh_J=NAYxiRN`vSAn_R6*;sb{ zu=OefkX(x_#wlR8f0Q_{wF&pT|IGGMr1hk$L~fNQU79fbfuwND{0U7qCPrCq(bN5s zJ*@R6TUB{WWz2{5P2BubmjU0zD@bNh&iKZcfKsnt3bA$m_zVz^sy0%BmG%1f0*dR} zJWU_4@%IxbL>T_o%&}(_787}1+I>y6N(lInFO%?v1f&t!MsadkGJ z65ywRc8KVMI}6+~Dw6?FBdn)ajk8)nr+E8Kzt7M2+%GJz(u3eTc*B-m!}BDJ_76W} z#M{XcQXRzx)w(7}UtT?;W4SR_+0VvUoBEWPLtZ?4^9zcMG>7FdXko<}I&(IAD)s`K z8#F&_G8{i;=WV%U_RE!?F4CLb7N0I;iXZVIL{>jD3I%CxYI(G6S6{Sf_!Z;c)HxFA zD>-*dXRiDLS(M*<&RepZYd_60uQWk;Fps1OOvQs7hF>mxI(^2dI6kcUsGM#@<0jvc zZaDGePq?`^Tq@Y}c`b@pRej0~vJzXnQ?y^QY9)nj@wFdnpQ7&!f^H;VhUr!Q4id$RorILUSLt-ENqiaQG7%hKZX z^bZ@3%ypgDkj`A%U>ted=8NSI``YSSo@&h5;K0aPp?6R;iGXc?Wlf=vGuN}qhDNa| z815g%PUgbny;GPI!!=Fc{YtNsh7YL}%YF>@V=ICo?M9u=uR-2olTL0mgG_?+LGRuK& zkusEG?HY_B7co3#@V;o#)MOi#$&IpI+H+n6wi5ZG zaO!P$+;Tsb45Q{g$rgs{nO6Zxan22yXkzKNiVKfcX)O4P2Oz^tE$%-C?DWHBJc_L` zlMFCp;yoUngT+e<9V7MVtand(g9l7w_1L*R`_Jh0VhBGtvpJqJSxo+f{ zA{{D#vHbpJ=XR;Twj2Eu0Bqy7<%0x~f6UUP z{4OhQ`F-iz9r%a>P2Qj8F#q~x(=AA`0XZ+)mz~k)3*iKpO#MpV&ee?j%v9FZ>dPqQ z7c``=b}m~iO|1Q?&n?LCqlc84`8>Y*VNK9z>6dMbjqjO3FSM=i% z2~*gRp)1n!7!PFKZ=qIFWtZ)+_X%TpIOiiUyWtEF%0p5s4<40is)z#G5p;B$ zKh@G`l2|Q_6@GX}6@;5=nz3o78yaooAFZ$KL%f)Dl$?tXac)Jm!^`>+ghS*jg^%$* zZGUny!TZ&p-daWm>_cBXvQ0olU!YZJiE7Vt7;E!fiaB)#`o_AX+WI)e`Blgk6DX<2G?{}L1BOi z8}hF7>)IC#W8szlGY{ zS+FlLnb?Wg>hRs}m03Dh*(PBnzpldb{a)%*v`eFQhTBT;qzO1jzJ`zm>vZm}Ko!dD zdJ$@Y(OZ*dwHCJu)lIQge!UvwMU*-JSQy}!sr(3DJf|~1>sp$&Lqk>D{cM~M7{%F`-8!=zTzmu0yV7S;oz1~7cvCxHBpoe59Jt<+|OO= zfK)1`DD=AwB$xF#H-i?-P#EYScIqE}|G!oCJw%qzPJruuq!GV-q5JPYq1bN7P9(V~v!ZQu>_xoytY!zU z6xWQF(B%B=^o#Nf^thcOv&?)PV?I6Fe!1B?_TKG$k^8wS;712~*2f5I7qkH-3K%Rz8_Ku0#Fv6DLc-Z*k$}xwp|GAWmw>)on z{2tvp=VTwC$3Hpf%$sGl{c!ad7>ISB5S(h-RbWtv_Mk?fmw49^NbeD3yK6G7ef8E7 z>~7LkNp!Q;L%Hw!!>wfU)&Dq@rNq>S?9dpHTX&!WlPmSAGk}FU10C1sCC?K_un7M8 z5?i8B!sBFVTy$8cHWwW)4-#QVu&|I`6rYJo1P>iob*M%73wmvD?ebTQh$U$v;UxjV zifm$T{q9^+@e_KZW;IctbCZOivs&XN*YO++sLwB(l_k1}EaW++98T)r8eR>dbP#Ok zX7&w?hDn8Gcto0G7VyzN?iV3;t}ttO)nDopSM5mW-Fm+`s`HB|CGU(I+HNg8K$3T! z2VeCM{R&~4YqelG2s?;{fxF)5iwB}%z7A2l8uX>u10Sbx3o4FBeWBpt$VW-_MKK z&hm&O=JmISFVwKams^%Z zGhEnpW}LJGV8}q~X@!R|ihaP$E847jT+*p1sX!hT#gR^@HEyHOV_`By?(oblk5nOP zEIF+A2(zZ@s&M4AA^CMx7n?f9GNc*2zqxZkd}vG?g}*FJ=v&Hn>NjyX zQr<;rGfJP3DbJOOO^vqx2o$c1PB^it0Q%DV5>VH-%+AQEXD809;~$$r;m75rvNE`& zJqtcpgTEXPXunZ<7sO25nCpA_=&+V;Z(bUfDRHy8N8p|pJK*xR;b%V{+&P@iSI!Q0 zTgY6HCXloy(7SJX#b@@Xc0Rf~{#1q3u_C0!yuzMjZA;VRfAV}s!|+m* z($~A-#iuV`^E4?M5_(j=R;$5@K>cmNE5oZ~9*0*BtvR@_lkl+N!9t22xT&^&k5@}m zVRvPbTnFHcC5OOEmr`d)AXGvxdYM<9DU@c3*f{V20a}kPHzd@M`D3bNKN%XLXH+NH zFadPj3^$_>Z?mqZ!nK3&lkF=RmptrXk-de(Obh0j)wMg=u3$oI&-nI9B#-Xlp1~bm zSAYA2Qw@bmh43DjD2K%QthX&+&`sXuN)s1X&^2PJdLlGyadO;git@w;JoAVP_~nuU z>+YFd&-brPJL~*A7@--C4b0{FAZF}M-2g0wX>MvTAAXMYeCZxo%A^R%?v4&VLh^OV zBlbfo0v9xXF_><$>N|5P)kL@UQQV0uWH6&wJfD610)$|fdqu&I=#Efkh^r&I8)&E@ z*;QZ*i4kGrYM9eHoa-C$jzc)16SHIX6SoUz_UK5G-y&#DyP`O{&!r^b9k6h>RU?R7 z5FH@nvRxHaA&rDTdg4Vz;G`7QPPHJT_*fHj;1|@^LJ;;7#T6Br@Q)hw4=8sJu$|Wf z?wKBP41JwGS1e&4VUSz+W<_2iyHbPM@PVu0UTYD49mCaIj!=6HNJ!dG&&F!7jVxS~ zhlWYR@ohoJf~~7dtDt#CD9$y*){YldINQ&Oi=M{`J8ivndbfssX9)y_T4If2OOpg+yRlKTJl4d;hZ& z{^pIC5e?+YQsDD35j z)CI58$NKsN z1tzJq1z7cW*%`@MnHh^3h?3)lh-mBSlmsZ58FhCBsA<{TgApvaz|a&4(SpdpSi#`p zMqy9tL4I9H`XI*r`0}rV{H2u2nY72CfGVj8_>lZJ;{W$NR7&BWI>|L|QhtyLS*+F) zXYnUZQx};5{yr(-n-+g@j zd_a-8PO+V$xMH~Fu{#{~G^XcZY6!947GE?Nb+xc39VhlEH?}caQplUzIl{fo?y6Sc zXaaOfyOb-rM*$-C-I;2hJw|)|hoUQ9FV(X6*^cq1hfMHd9C~3*$S)I9k*S$nD=QOW zhH>TUGW--9K@hcT3a9bz{_RfRUtzR* z`H*}EdV%u-7d_GbXBZt_4eeYky$oF}?d=#PTn(K}ge_g1|Fx7mT5a1ID4+h&|5}?q zDG{6uw2rj-#S(5{1&0AvVEYR;g;6`QnZ_ZK*Rc2 zXh%sMf^QC@R1!ZnnTeH!@vsiqiN(dr&;p00@^erxEQx2J?>hpSF%CUMMuMXnQ3Ii> z3XTbYJ=$cP7&*zi*fjuyVd$KMx%oTLm>0G2^ArtZb%IhpGe&cd!Ckz%p;LgPA9>Un zb->&SV{tqyvt_FxiW5L_pAuZ%c#@SqmN~3Ll05s6l}_m7lnlz)5qi4Vb)@B{6gYoi zwU#qawNazQaNm^N>>*y1mXPP&&x>kYV~pW^`0T0I#NZsdZ`(C^$1pSQ5!*k+9b#Do zVA+G$Ji;~;#HhBTgG!%=2*Jo? zgf6!Z|AxJTt{*FUUhzkS&(4!9Du?JMq)zLCIM~HT;j`FHRGMim4UhUdDG?`$`EqAchlks^0qhOxUN_i1g^vLko&I?EySm2+GG8Ef~q6;g$}@%w#Jg z%;t2VxBmhCPby-<4IY05Vki?3LmB@U3|0CIP*q$^9aJp6O#cTQ%{1Z6 z%nYQ5W1vq6G(hcN!lZ!|-4rI*=#iygsc4h4TcFRhk>pSm9FDDs?HOMkd)<>2zyAS{ z!{-T#o#Ofp!q0t}>E}PY*S;BC!tQc4#rKlq?RT2B`)lmE6{>d&EUpg=$H+roOc?0u ztUgz3Bp8I`jd8V@XHbhAB;1u}D4>T<0uV)qVnc-*J|~9=WwSx1V5IdB6Tu2mg^%4c=}Oj1j)9RS4e6r$1b zIhCpJqmmmvzO`j17fWI#kUi}_ra8%eQP@&w}PQOHf~Y`&Qx zGtls$NpV4xST1To)fvVM?zt_odL#P1+8WUxJmvJJkQS!1z_>Efo#=U&HewY~au6$r znRYar)C<(5fbIJ*79gr&_~6jY)dLdyJz(x(ZREiDNdKWx~pNWZ|4U-`H}?*E_(Oj56~ zwHdZ8*%uWyR}~oXntRB6K3?yG)DHj zBnr2u8Q(6lE%GDg-&po=pIw2Fbmxl_ywVh|>I4&5S^Qodz~qyCc@dZRebA3^U+k5F z=MxV4qXXJ>Aulllek`aW2_9$<550uaMSMI|vy3856GF1uf1?=HGzu{`hf{RCzyeSH zn{+^+kQA__w#x|(3Awy6DApS%;2C>4Tv$^1`{d9zH*OWH-f%$?^G=jSRpc)ijReAI z--vv7j9iFtLCkbu1xm%?_#6;MwP`1isl3(~1kW$z>e|}QYxXm+n61EXe>DWjngd}} z(Hsb)5tl$1Jy{>z80@vK<2z9ju@11J&C|}D%g6M4Pk|rsdc|~O^SLy^F5#06@zO}+ zXD6gs6ySsE6{v8&?tk*Y-@G{_^o(=m>>lzuTgrDw2BFarMS8i!2jfIZGhgrtCEEM- zCSuMxhyQYMT3NVy$*?>x^SbgU^Ryl1{+VKE9<6S$LyMzgJa z>`eEHH3`@aj(e}L#;8Opx_sH(ONnmRHcu7I0uEp@O>S!NNJVwi0n z3=Fsx0XdAKtcVAhpvarnRrH}rqjlFMnIK`4>v`v6Ev!hW; zm&|~jfYBPMVQpCH=ba&8Bmrjk_on>V;qQcoh)j1x*0Xmz#4s=@p<=w3p@H9FBs>TV z9G7AtuM!=i=wlkW`ig+S8$Du%>w;OoN9}o{FxLIS0z4#yrHYk-c6G9f zkL<`ulf|D!=b-N0u&QMEBXr#m65d{&ommjxW?9T`0=hrbGE^wpwI`p<>AbN9eF4_J zDU-66)F1>6;W;Qo=2d7LNhysi=B`f7G{*Q-mv6r=_|$^~5RMZ;7B#*m)dRH0)*at{ zzM(mO6GuJLS&*AtV4qCLHw4bXsGG)*U@Og=H2^KsnUm+*z80r&A#Jor#S^elvXMFq zP1e6hMLF6eGK1)jkimhKMA6NRj|GsdRULCjrB#@;&N!A=ig)nkUutPBdpn(f6q&6- znI&kg%%p|*kB}=;+u472X+n3A7TlCF9$+esc4$!^y(>$HYqfQBvW3fxN%hbeVKXzy z3S}^`&$YrX!JpCAT4Rd7Q{LEj_FS%G#Zu*fRWQF|{;687Je(c{*G6@SfmwU-*AC2t zD9*c*s8+?edk%(4kI>;xk663i8%eh?5B(9SSH-@G6)`oZP0Ity0w-U8CI(4w9QlH zP@gGgx2xjIU3QFM_J69QoDcTNK z@kN%H!k{WF6tbMwUQD(&Rtdqc7X+I?tlfk|h>L zf0>D0Dyd$MVC5##bk{t`w{q*)XH`4Yv8R}1U zq0bjVZJN0p8ox~$$Oe*GL*MmQ;SiQ-Ar@5=4&N@K#B=+Ypj^ybQ#m|*ou7{B;I zU5MzHb@J_XWY7DAsv8~mX2Vg{Ix%)NiH6&+(8HhR?&HLNzh2y)+*Td}6whhE=Wi1R z|51qe2mb$8RpNgtQ~|40Zf=l>;*bG-uW@5vR$mRwB?w3JJW{Ft=W-PRq&Q@B6&)!U z7}zIWq0Q%ja-NBqnvs;*_nhxUsFc7u6^4b)HzUo0@A5`^9X)=^->jTqaOZR&De9Pk zvkCBYf*BZN#zqEU=?H(TP|e|gp3MSJ!vd^O@%=Apfr;sV9njQ?QAF6r`X49!tAVQG zWDHzq^UvayZ(P6hpdzx^ZDsTPf$$qjK_$#~+gZ)^NdOUQ{}UO&Nbew+qBj1`Quh(; zgX$cvZA=_%5V#EPl;z>mnHPj;ic}P(hC~N<3;lpoj^VOnoF?dTN9+A)izUX`X)=Pp zJyna>73%4BAsL_ioy~MQF{oxF=oku1So^uFrgC|3mp({rtm&e7S?TAYg<-4t(=pb2 zgVMzDsSh*+^+=We)j*%NQwR{YX6K-wVI|qnmYP#yOHO$nL4r|n}CBa zwzlSu8aOGzP2t(W0dc`YWd552YdvlhQKM$Ohye^u%DHb~G|i0F71HsFgdK5n=rA5P z_Gk8%-ZxR%$;D#LY^Pb?x9gmL?pJRWz6{-aB1Dn6dfG zV52Ri<&8kFGqh2Fx6$<#wPm8J(nv00IA$RlL8_bTz!gBO21y?J0tmtDp|Cz*758vK zx6lRAMp%SQ;va(G_&fp300=-Mi%ZDftLVkZ(9v9-7jWDFyMw0C!1m#gESCkye0&(gi3NIq4(u(vbvlC@Z z%9EL}3UPgu#7Tt&^q5>1G8T35@(5*7s%m{5<29+HU^7cG`Ta_HVt0vxS;k_WeK%>& zF|gV@|E`xzpL{p5jA1eT6$hu%J+c#Ymjao5x7!3qnScQPkU{GRwZT1zY3w@KWfEZ4 z_=Aoyatn4nIMB^yjEd%Lgc)MgQMezF1zdf^4{-_}MpClJ2T#Q`Tp!#JwFyh7_?EGf z&TOlhF4;VaWM(t!`W<$j^g->OlM66`w5KJn3 zw9)7%vcNq2Q^K5R%{CaG>NZteVR)I?Re%Xs5DDd^wT`Kr&6tduEs&^X?HytqpXz=> z!83!L z%Sk`f)RxWA+l+?C|6_W}MCE0gFzZ}dVEzs2>Z>hDwa$rI%#v7(yot+X^5)=?*K(IzVjqT;-_Ud;DRV^rOZP>-5CkFi^RL)D*0FouIM(`sc$ayj8mA(! zsmRD&ZNVeC#NU^4xpY-JBbPXkQ;d=3=Qf^~i3(JGRCs2&zf zs~v90rJ*3g)?nBemsx*(A<4OR&H3_nZx?M|Iw-{b3xen3n+0)4t&M=GAVpXA&7?d` z{TfR~${gL(qN#t+iRqPBNQ!B2Pk{b~{*dn~!SUD&n8|JdZiMsvVZ2wDaxCK!oM+Ey zd|av?&X1Tldq8Jz$dzWWM92E!=fEiDpWm!UPrgvSp)M_t9lFA|?u^l9l-VyA%PK{^QJH2)c4(2e? zo(dK)t4;4|Clc$Pig7K{s?98AV&1d}+j^p_9`3*R7Fa8M&ho!eqq!1lTO~g?np?bM z@aQ0Z{96y;uNwyKJzec3K-irGK0N>b;aAbn$Tf2c|Dino zou^e?O#T}IWq(_DM>9qLBiAU)l75pdOeZNA-$GZ8K~m%oT8u5$qKY1|AZ0FDT9nAb zN^PsQg^ac3AhFd~OjAZBhjLG(;1yGwQ|K3}(4%>qEua6SQT0gXzS|2l!(sIE^@9<_ zJ0-8`kAYsWz;e`w<{^J|@WVzjP{*zW@cM7dUYk_}l_Q4t5tI-l-621-oF(OvkQT@U zj%cJRM*E^RoSBJ`1`~|Db1TIRcazAb9BDR4h~@_4Itm7p6GQUIMxjx#hL(e>K$N_t zUzlGIsW4yz9nu?!OF~3>r(g(R4wdkJ@^Nr*j6Cs=coLYeqZz6mNX>krH--W)SnNTM z0>7p@0HDmm-r+mgfJAb@Tc^;xq~|0he_3!&P^o?2RM@O%+S=ZO zPHvEvzV#i%nG%ZGYq^TRUJc*X*UoRkWsD(-kt;)l9u`?S$*0*6XGROe`_eqg7YxEF z^CZu*vNBog448E-Kh|`Kr&J%NWj1N!xGgYoA~WW(Rr1)5_}AD@;+BXUys3g=kR+xd ztepM?=6fal$r-56c^kE-E|hji8S<@mxNf|mD?zi;Y%x*~#>e7bT63c`~<$_t0hX>7Q0Jb4K4N zO1!LM9saSym1Z0hjecBW^Z{_o&JwdMWp?G2qoQ3Dhpt`32FFi&ASm{* zWm&2WPsz*l0Q>#2uvSyNQ6+$TfcSQs$n7fq=Gf8W+7X^xRjUC{ePH$InTZk3wA2U> z7qKxd)+fUbn&Luy!hDDv=tYg=tVvfa(iwxi`9jKMmqX`-6r&mTwFu-PHYh|%lS zUoPOHXRvnEk9K1(&-0LX%MU7wXViM!qfN#DvlU;#hu??E^V&|z8~*-3SU2n+PvGA# z)bcQd?Q0BM{p$={FH+`ftwC|jx_*HtDKTD)%b%LLRd9ne<2fiZYP0frVKL@g!euq! zT58Vo6-h$S*gdV@%q#h=KbguKwDkJh>P)g-LPFw* z_6SmkOY-uG$hXsS_~hlf(X|17O}9d7KoWSNN2|kjF>E}Tf?)#Z5Mi%mzW7=7)a#4JE$~s6cldU+P`F?HyMv=?QzA-;9KD#(ESFAKG zS7B&}N90H((Hb!&%<-=5HC38>%KnHXjZEGJ7f!Q3d}gE-$zV4uj66KJck!Fo{OFx>#8l#E1~v+By_eYHlUR z(P1PU3pYfmmA1zSY%wdLJa+fvW7K6dHFgIw65)ul^f}tMMSXoElL@`oJ;XpGInn9c zB4RikAvs~&0hM+ zv1$7zkG zuJrwi@{^im^)0&bT2aWDG}>a?(I2~%+3MNudfGK^0nUHUNQ#0(QQWj0Vx|(jVq!S& zJ9+X&fAAEF7Axngx;cm4Q&T2O_j1U$xVY0`WEa8KN9$k8hh>?uieV`jNj1sBIJW%s zn{D}Yu$Y>DsYLyGK#hR|g$6@8v|n$;#`K%$j`LqR(_gGb=cr9K2qbG}V0Ov>e@WW^ z$y)z2Z-e~B+j?%0{BDrn#UW3YB0z}%_}AlOeHmCf39$R^%q(^5CMTvTYas178HQ2t zbThxG%cJ0h&&$af%6}Axdy=QCm5UK4LzEj}=}49MR|J+iX3_^j%>t33=kA@|0P;Je-1S)Wi6q84s{J>O&m-a`I?tz zUELw44kd_M%Nb#?u!ITG|D2+gqMs0Hm_Z*8`!5~z52b@m*$i!?NE8OeLfb~Q&dvxp z`&l*AAo`g#)aBy)r>JV_2vr=?)~CjCl948~jUtb#H!m$ZJ|I2-CM-R`aA0U)tZ$%i zqVG%5x*!`E*xzE~5SX{M2JBao0n=^f|K->DS8V=Kk^nX>o&GD;{&uOdDUQ552nlyc zmZX@#QPf_9wCQhp7!vZO_&9lqejkM!J$2kyKUZH{v%<@n1_q^DqM7M?X@7I1y zjM+Ei1I>$q1F`}dFKgSoH^1%dXZ?PEUfzC*3x$$ugJ1k~fU!gBgP)>sGteova z^-1toNX+XO2E|0HE9!56q{Z2q->ZSlwNzZ#b4KWyGf)fi#;GDV-~+*hStEgXjR_5sQ!cawLFb^MC5=k7r!^7)W)a+1y<#JoUmH!F@LjWW-C#vpZ@ z1Xv~$U#1OB+F;15@>KXEfK);TwG zi$xtZ0%S)>Vku=XH;X~KhBpf{2IWq|V4)no^42jDpOWhZzi4_ocKWvMuCrcxJn$6(-Mc zzb%gEq8c+5B{-(S*PDvR&&7#+awIs=-!!)*{V1#7JGqt&RRJjhE?tm~%(;m_ivSR* z2$#j1*|m$xc`>zMV3CnZm*FM|hRR4Xcq+B?QZy!K%52y-8uCFfk}(#B0D4_mC|cl6n_^>2J*0FO2084T+< z(91u!&UF~QF@G2szyex{LV8>GVP_=n1%!}vhA~=fvqsgdM;*VIa_;GV^n_N*lr0vz zjgI(%uyFiF_v(QvmfQ1vCBj>b>u0VZ07FN9Vi6rd-yU|vBY21Ls)^zU=Kd=qPK5#@ zyzWJcib(pglHTAFfyT;~0zrD9yJBB|CAz%DxW46oNsON{C<`F|{1RR$sTGX034PC$ ze`KGhrmFlYp~TN=2uq3M1Kvua3x}Hj>9*@E`OPT&lu0ohp*Tv~=PXO<9RI7m>RVXA zq@6U?fI_NRxtJnBbI}qN*sKO3NBauB$WO^R4iQA$PbS%v z>8vernl>og8xHIlV0y0K^DIP?`_Ze#=D8OgLH+MLZC z7E;yJsEY}7ZESc5l&LUP)oBGq0t8jFrptx>8j`WAY-ZwaR7(2o@f$>EMb7Gj;RtVTd^yliBpp&cN__@e6?Ul)A|^s!n|p4O6}u#U@$Sk+Gz^O2Tz(;$8 zmZk$)4Mn6i!ZvL3H74Trz#DWpd&8}oqCkwtifabnOJ^9kzz86qdN1E4Gt2;a+i!;< zAPk(2x<>;DsNJ(}Npo{HHmyYA2(K4leTDm7abO?yncXi?CowDl@J{aUMUKC>??5h8Vv7EN z`lEI)0B+J%5;&0-Q5{w$j7;%UD#FK5{ReRMIYXMV zU4;kZPARM!dRal75K54x%`|a@nh&zKnh*55>eVQ}CKm*z-WBlTUj@N$6ANEA77k$A zG`6qzDlUz+TghFk(la7{aPUJtFU+Zv9dBNJq@$z!Q?bDrLyOf*)EX??D-O=~``j?X$}QM(I^@l(xJlIb}*}CcgM25cfF>uTIpCTxmP54WWrL=nbRm>m!in zP*KIm=ZsIXmF9q~Iab&C8ZmXteJTu!pDi+%(AY}@Hm=Ko;~G9Tbd>hH{|{g97#(@{ zrVGcmZJQn2wr$(!*tV07ZFg9)Z95%19VaJqX6DTNpPBdlP;1qyst>i+-oJa_`@(&J zNb?v>&Mi;~R3lrfr4Wi05nC=NHQT^;)3yKLP@UiCmkzR>#L${YiS{tF_Eh04311$f z@~4VMDJ4eTTD)*Ly!vIy>|K-pX>l6&=*(d|YDorevkaxH%xuIlp?(H;aK>H=uy&Cz zLR%b2lwHvzU|-WY=$P)FlzgNnSh$GR8PWBIZJiUDK;U2lBSI?HA`oUYL$@7%Au9jP;Q#G*WIjo(a{o(50skM)yyFW|B!W%aD{p^Gs9^*hkDj z=`_M*+c-;s)zV_O9^j5>T0xjJq;tp>9W!G;>G zmP6E8YcyGGkUJk=1`pBZ4MC0pXQG~aran`cz#c)|J`_pQmNo3!#vQUYKviO(CsYg3 zb_ZwPo=UlOMl_C<;_w@>$=N)f)-7tJ25t`p5%sv(sUmPv&Ll6ei#qlNqLC;?pTA^rMuyWzXlg>(auYk2q)`S>w+c!u}pQrD|ZJ}~9VF@qj*a=;R*d*Md zo(j?K$|_iMGi?}U1kYF>I{dH}_9tTpM#1Gco>;iVP?HS8@H z^9i26DV!0%>x&cq+A!#gJf*8HVt7l#JSlZ$j-wAQ$u`^-p&v51kw# z6Z3bYGw^_iB&6!B>%Q12TVgZH6wvE`XKRws-*uO}W2P`>$u=By6}$~Oi=@&Dh;`zgI3j4 z5(GJ5tt17VV;Lj|bNtz*r_h&MX&_cPy?D20d(xEPnJjYJTUiW1c7Bc z?FL#B7qr-Q=~d#oZ~Z-!rp!ge@cIh)-T>m^f$edUl24b}g6pFx`slv%HRrtO(yIv{ zoCn{#4AO+(cI1=l}rKL46=i zARsR{^s{(b{6IchV?3>Y4(GB(nX^tHMvKAbILczWCbpcT8QyWwo{n^YO!`DFhJn^Y z3N88$?)3P!SZ6p%S9zJzn>L$&3z7EDir4hk8E4e&s0d+=1wpTmy8ppeEn59HWb!B0iM;73hk|U68Sk3eR7aQp;1O!+#0bNc^JNG_`sh-M zi>@7K=|SaO`BS!Y*A835)4^C<45dZ)%t*MCVR6N=nRALgx|ToKW9H__*FUV$JJ7eB zf#0oS=J$*EUt30J2P;N7BTp4eD|6TXlCJ$XY~kN;zRCYKTNH|GZYslJ(*fSG_(4>|*1WMQ_(aEOsM*(2X zz+hN`NR|i*rl5DC0k#-KQw8Moq@B5ePNbUf{~a0lHxZtkL|L=)HxaMRZXxZJJA(2l)a4mJpEE~T}@lyOYB zv2QCj$S#rl6EXL7w~Fy+J-xBrNSuOOslV#!?}?xjurto11K;mBZ>}fb%bloNerOZMX&A>^8%#nFB8dr$BY|tU~w=k^xejg z1}NjvQ06$=p3bVODq&t?fZ7hq@7P_OI}l&w{$hYZ*zGrj?Wo7uPArtngf1);#1P2( zOw&45Z((VEtZ86i;C;MmyIzTNYGlW+!BU#LiN^@XBq}aGQWqbW+ndlm3}Ati%dE8G z$vTy_Ji>WOJYWt3o5XSz%AX&F&d@ZSsQOw2YX=)nH-3-dC zl9RJ4<+pcAdL(OFTQmo4YtiYN%x&&AEP5gPz^n(@$y=HWQ1UDr!aB*1zj`=Q= zo%)AM@}J|NA@*>Kt#wQ)Qh|4Y&~h$uuI|KG;sJMko@K8<AMH7pxs@Wv8qY4nLYEy3AIC-PmVH%u{rlaX%$TB^!eG!e3{xHbZ=rhC) zi=>J9Bexj+0S}#YJFN+HIM#ZbU$UnVp@_^DLSzrMi6#~!w!3gsR0|A8uBce{k$Zow z7VlmPTR4zH#u6Bp8?zLQmuf{Q*{f4TdQ>lhr9u;m=KLn)= z*_|y`sm0k3Wtz7g#2n)9O)$gwtp1cxt(Ohdiw)19OLe4{pLFJf=w(cMrrf zEgrqX;_O;MTDr@!3T$WlQIpRYf?{*xWv6a}MBG-pmqe9@#v%+Y1t`w9AD70_peH&O zL6q7~dqs0?J#EtVZgdd%yh#73go$+W3AV70sn&Dz*|~(LeY6IT%$}$+BKt2lvPF@k zR<|W9yLB?@Qr-4nWTonj$#(mo+HBYkkPj4?;}_)ObQ=bH(=p*_lBS zki9@qaN#(Gmiujk4UeBYv-`ByP$o7pv|vp-IXI$a$tM!9N2wsOB~960i#jajdvYqO z2M_pyEp}rpo9#uGN$?Y+!_W2E|MWBjFL0{~bfaIE;kFAwtQNbV;TPeI_zX~pO`Ltg z)Lm=|k{p4-F(5h7Fp<6h7QO{yz6F>VY5N6Iyq@nMBhnRV*`Zm6)4-ysWrM9({BUT! z2WdcWE~o!&_s6ce_v7oBDS7Z}QM0mZ$5g>k6Wg>=$#P{UDc7^HZ8BioQp~b{c2iT% zT1r6ijtH7B4okfefgAClQm(^ME0jLp2W^H{j~sSqOv*R&vpPgZKq{g8jQHC^DrVK* zb`pQ}n8O&miCDLtu1;9PuwWIUyNQT=pOANY^u@-1$C6VJ2ZO}FhL3;VBQ5p}e~aGi zF>>-VH{DyG#Muye5Rpuyb>|B&vg@1b{qQoV zCQW~8(&b0uNtl4tVtAr0ZkZnVhg)+@Bcmnp8-fr;{dSl9&w6ZTZ{lG3tr`<@HvTTn zaz-vT5@z<_Ay2Lj{{hr4sax6Nt{~^3$Lq~c$m};Yqfs+ZPb?c{*KStp&^Vp1rVXjL z;!QM|R@q5L>Ljv=(JYQjc(+|_l|B(u-xjnR&3D-COFQH9GzJ0zXBmk3gNp@%@C5*Y zM-}$MHnDcfWZvaIXn^neusR%1O+Oyr)@0Y!013j`a~e_N9UH}i5(HC1$8i#Yh=2`% zNkGSO8HSW2a~_NSH7R~_qU@)P@RklBtD#oLBF7^AA(zj+o6IDiKs?HA1QN$XEWrev zEGl=GfSJD=LL@tPyZ|OfPy!kR0K8xC6CH0azlN$zaSqn zgXHUu?~A~%a04F1h~gW$NvnipKymc_OXW|PJ`Ly|@f$aSp1uJNu6kL_5zf_l0p_`G zyN%XW(Wl$h1=fnLw4W3uX0R_bMHnUusuctX&&I@^0_;EWX5wSWI5jyUW&MBD{l%1b zR+P{&cB^9K$=d_)rAn7AJ@~mKgF<_e*y)c zlbVnNac1xu3h9l!llK}g+8)<1E0 zGP8$Cq8nlmbwlg?veNtn(^mzSZh6g7Pt}h?cUMo>Z}!^n09}jJB|a;&M;Ii8T-(o% ztWT*)+>WrqdD11(c107H_0d|FrHSxktFy&nA%=ICKyg9S+_~)LmCW^wP1*B}v&$~f z#{)@UzY8j*YJq+O~uveOuT-l=J~@4LHOwrddb|`q%7v>L7T&V zK@7iWD^%6Vl_@!^AMth(2=eLjPyXffMrKJ^Bss+hV#SFX^3siq-nB8tZc0C34xsp> z#wd>N68}W(T*McO)i~!u#VO4Sul_F&BX8<}Q90k5fUXGPl7QGeU*|8JlS}+fpA1k! zsrxML$?IV{tff__>&%d)p0-IWyTJmnNgE%?DFa$PrwfQP#51^+;j_k317w%x?O1utI=gz|%6Ruz@dLiJ9cdZzA< za}M{@?sB!-wc4fDL{`oj?W-#vH+`I_kDteZe#zG(7EjFYi9m+o+*t*ZOLKxt8h9SB z9V@y%Q|ORXwLf+pdwjuei$=!`foW?$r)zi3cDaM=M7B^gx!dRhAJy^&5MGUXD?T93 zmJhst+aTLU!OzvMB722OprIMvlW?Lz7OFV8(+_muDu#dEy5&X_v7Gf+`MlVv~OI?ie%EY zZ+^u}Bz2x4amVa*E;yz~9hsU`rd-=KAbLD>K#s}cU$4&w$_)f+E=ZuurAz;qry)z+ z!yY#K$}zbFp}Ql#(&ZGjT*gMcOskAJgnd%TnXMJTZU7VrK5l3-C7l2Q?bZwZ2+<&X zHwnUaUOlbrf`HT5-U4T*ri^J6<8J;7GTzk8eL`?7F76AL9cLSike-&#Qf}QDcK4L6 z+-90w_Kf5i9{fuW{XI90+)<_#o$cB%&PztSky+x2q<)rbq9A|Xvhm#Fce-pNGl8&+ zW(5UxGu%8EAD$`b;E!M6D{4>#HHdm)Y3E@?)t+#|!*>~`sOU38UB^oMo09`snnW+c zTZEbEQq|ZMJFJ*C+y+lP$L8}Os}pW3QjwLHg+pRds;(UL_R;gkO8t}fc!p!_#=Mg< zF&ZlU7^*G}0qj44IY1_p8G@64S4$P65#m_>Ae&mnAag1L!!7=#5slLiv()VYtI0xX zpi+`DrA9@^0{5%>||?O?|A^N6v7B2)k9(yxt?P zmm!vFr5gytMT(qA>VmVoRi~igJ(v+xwKnTw?@kqC`laf)%&8dVOx{zt@-friKp>!m zlHipoW+8MU%CTv7RjpMV+oap#nvE7O)k3SEd?v_I0YtGe)@4HjfY+b};Lp+mF00f7 zd}P1oKgI>Ycj*`J35tLq4t_d-dwz2ynsRy~?0V+4pIX^fZBqfAqn8lLYqI)pa^}(f zv!MY_TeIYi{D?mfIo5uK<8wOU%yXM&0N$d1bT>KpXeO4S4-=2BKqj{CY$&i1ZD=sX z`C&BP60<_oUpOcc5l@4hBB6eSOdcZ=5Sq*eN>Cuh6CKehe##0Bu=D@;tTv=H5@}8@DSDCQ`CUIuiXF3b^AZtyYJra-+A}g zdFssWmPNjpSY;*k_e zk8Q31GE335Br<@1QB*O0VO0Ylmm$<&C!?$v(YtrR9eTc*v_~QQDv4^;{j0xto6xo} z*#&e&sO=*k3>;i)WCl9QQ867C%}!&X^H9UT$Xe)C>kHusDOh0cV-E_`o3V9PLdb`3zBw$YT{y=Dmev-=|tv4QZ$H{%0+M&_>u-;Pw?!aDPc{2-h+f4|@8z1~GQ zAK|0S79_ynUw3+FAtL1gWm{p1D`&{zA|HG zb)rz^b40FnW{CkRds?BuR1E7eiKb*&2ZE&Cz2Pto0&MV$bo5qNx zI=&6w^#u8lMsNo^@4Tc|=ugPQ-P773(6SVqp{F7I!D|k$FwwX%tjFSk4jFBu%$nf$ z&tWIubF&P9{;{YkFly5iNI*b~-%uyT|L>yycg!%C3)&OU!tHv;#$BSwrX;Z`4L#mP zb49u_*EG2rA6Y7K0Aj+KY$UFF@UNwNGtb|vNfy>BQh2F#Do7-v6w(IxQaMR6kP-^b zs({hC;NsA<`BL~4WocOY=7(Yqut}e$raNiTlk z=peoLAv*LA=cbL1Ueu+Qy_9Z!xHp>`;Yatd7TvgW_YGW=o#oUaJkVVa0jdr zy~DTo%k28_+J3<$W~Fyg)2AbrM$ z0~^!z^+N8A3?2zc?tVRN`(JHxC4KdJK07=UB7Aa$Tz(-xLkIps@k|EH2;aB}E&_pq z(1ng>1}-z>G7#lkui>f&rvRWJn|c)bcz2fF6+%=D>ui(<+KVYc2e!fio`8 z1nodUEckvL&*f3kvt`HXNE6(ki$ zglilu?L1DDpg#cl-hf$po#jhVXNo#+r2u4z&zw>P95|ejkte+5vctTX>N0O}JCy|$ zol3PV*QHiQkd5L?23AXsXYD;P=t?;OrhmLu}Sj{OaR$5#o ze>X`soc)hIh1-x9Y%*bjYn`h-j+J;W3D%b3x)=M*>=}O&s~M)3+PE_Yd$e?ukISg< zDefzB*+V#vw3Jv_E>Z1NAe>T=9rbqZ zt=LzkluK>OOPial+#)@9Hea5vCcx}gkl+g*H8k9h<2&(j(DB)S2Ve!`41EvQljEGr zCpt&`{IW}IYmuGdUrTAKtjY3Wo7nbpdR$>XE+?_TlL&Qgw5s3?3iL492yMuuLf|?l zR77X_`4%c7CUd1`VawtnFhm0|2rxVl* zK|WF<>$sxUmBEs`loI}CiD?cP>MrPoH1Ia$HKri~0m?42r)q%5fDaa1UGj<~#0>O} zzNc(}!hi*sCllj<_oB zBPL>9#(LactH7<%eUObYcc%-Az{kcm=5hf-Hnb_~K?{y#=j<7Uizy3ARhKp+b2A@D zaU~a31}t4A@vO0OYOV!~(mO3RMhRLY0*Iys!u#dR@+6mjiu zoHlJg3Gk}f8=#||quWuvuW!OuR}9H|R=MPk#|FpF!(%whR)N<7H`-ypigE=f1wB?GRShxUY+gnlrEB`vJ?0Xy+u@!K;GK2(kPuQZa zXRbu;1wnMaNB|74>49`+BO#!2_Q%1HIP}2Wo~ztAX{mO=QjJ4=(Q$_aMqAt zvb9>N$&@%@#X1qs1vJa_q6~d2q*w~=f#q84O)L9j1 zkW>_MQa>o!Hd3avDq8AVbZ}Bqn~SR!k_xE276z@0lwC=5!UMZxOHq4@wKzpjsC3$z zJ97jgH5q`U;^A1Zt)k=$B_oa{tyC%*#?nIWtV>fC%omTmRHpL%R4Pqz+2lIph)a#E zso_(vbTBrRwvrmXCMb^B^~Mg9tx*IN+wYZPF_g&h@7;B*z=s6k>Dl~}mh&^z;oO{+ zRoEWF)SAy(x(E2_lX*?;tIKLPlagb^F3`WTr_5I5%GjIF@95}jHdtUJAL1_6mCmKy z!m4$Q6N`tEDoZlf!Q3g#OL7X3i)`>j3}}CMDNmax5UZ;qk*i`>6|c7l*V|JwN3M=; z*O)$sN<^79TUu-y(8Z{6$sAyNVUSW=;83%rid_L(lFy2BW>%H;XLj?8*Fvmz1D6+* zq+F>Ak;;~Pa`>`UCag6bH)pTeDJZYaZ@NFVG&;2=y9+rRJ8eW|+!Gty`;3J8%Y|ml zo2$*M;+oL3V^84tSZRqP%`wQYoogv;@1q#xPzcN*Sls4G%d#{F8%HCha}(RFn3v)UJtIOh$gNo~E9Kucf z)2?Y0$G(lme+m6D$X6km@ADCiGk?Sc@WytO%U9AF} z=CUYM+@UTXJL%}eEnc(T>-48o#L+-`dd(H7<7)qjxx<&!gM|c-9i2D&;K#Q6Ud`Ik zWzG!GPCp;w?;4*u6GbyzpN1WatUEgW`wbdBj&<6rc4G1xnvrPTAI5mX2r(j^P;!*%MMuBaD&lC2X<9awVp2*K6u zo9*N1*m;~`J&gK)sbR2e3trgkAbE1DR=1;fyGpXTnXAj;;xx+4Y(|;X{>TTMh2-!M zxnZ%jsx{jPN==v(((K#FG$Rt7vuK6InDQ6RBZJHBZ*HNEVLRK0R{6Yf;;@$gW>gy0 zm_Aa)|4x3BxpTa26^zGgRpPD#zop2g(l__w%5-%Au4-nyhgwk=b})FssbBV5FR-?k zsV1FXmhqtl3^B(=8PLLCj)$X9XBp0VkHzzC`Y^~O6WBcFRlsFU zq07h?ae%XuaN+*=9&6DQrw+Xf5%a3J*6%Vah(j-rNS)1iS1Yt; zW4T-jDK+mYnTIWBll-ILQnwc2Atq>bX_eMrupmVWEgO_}M^L@VSn+^=RP+!0^aNx)C+;6DrA{Ss@e0td3OQfH$yEa_F**t}?yVsgQ zfK?JlSfq;xFbv{F;#bUoFT7a+@fl8rUW!8rhgshdts6E68o?zC-JI{ke7PTax}B3S zlu|cG+!ni4sGnNUEpj5+#%K|ZS=bRoz5{C~h)C7wt%bZ?Z14PUV|!hbeewP7z2X;0 z2<+@Ewmn?{)|140ozMpgTdW&X-3YE;2)qUNKsq`R3ao1w2Sz^Euv?hY>~S*S<+$%p zEI8?B97wZkH&8m^1r6XBQz$CDgQNh&7CD&G(1z?Gi4pri>=Vs4CPdV4M5}$DEF{74 z8$Esh{o*1(#OnlIix(Xdu|%SaF0l_m_FkmJuDE;)!5-{AH1fQ1q+h67#H8WUoR)120;UGoFVCNGAS zW=M}`5f3X9MvoaX1b#uQmq{VjK8{9#A_>gWVKuop4yMu59XCns{iWBcp73@v#{APC zBUpOH#<3d9I4W~F;O#3-vzw!rUt7q0pun7PGXo&DF6%3M5I;tbS4r!qtbPUJ^2+65 z#D~}|x^z>@plAkyY}muxmA9?LFpM!B-YGDz&cF43$0^&6JHFBc^?Od_gFutt zMz=x3RS>SB$^+v+(+lWSVorHw@{8PuZs+B8$B26#gxHy!92mjam0V1;0FD!%AtL<* zH$2B|@SIy@@>$QtjbT`{>Spm{K1Pi7$8^X&=aEMlLs12FR#s^Rb`DIt zN_JX>xnAXr$WJA#=YOENg(HUvS>LuQ&hLzzf7q)2P5kx$&|EVU*Z&>oidCI(QTaBI zZ*6A3jmudj<5{kQ=^&4RW@|sFDAQd_Bxsie2rK!V#**7*aa(zwwieZ{NohsIpN54_ zqh;Lowf_}x9L~k{sNK|_k+M&nqt1}^>vie5?|RB%6!>_#6agY%)V&y#LCEWy!1xQ3 zjvr(ED_DbxqTXOP03ejUm(Y&qjvW`_x)>T~f-v9|hzf!pm<(b9@@Cg{wu?3lu8+z| zmxaQVuiF$PhX>wgZ_1brFoH; zcOgmte0wk3O#fAdii->Bz`#Js@5C2nmj?C9ALbar)=g|)NAu*p$T_vs&79(!5?uBM zHA*(IR#=mEIHTJ|sqb72-WhK2SGI1X!C?)XMMf>){;k^F`)%(ck1x_i?62jwS^h2B zb*(>euxnKBFxggXhQ`#JmNS+T#*Y-HUNkj6U$=2fxQ3l8)@=qEj)$lTO+`6i{`(%I2C zaEAow33nt5jaH6>-_k91j`Mi8GlxQ-*e&V)3YeGTxav>**fzYjdGFlRg1NQg!TQ}* zUA2aqg z(3g!jK2cu!(nLPf?6bZdLPZRl-i&2^+}JfmuM4s5;)JH4s<>9UgG3&m)MSR947Rh$ zbTfQ~i+P%9#DTbS$1HFItAHx=Y3`Bq!I>ggYaq?JPSJyleo^HLRXXKup&Rk{tsNRV zA2t;NDm6M)a%%O=~kdvnso7kF$ZXBvFS!0nop8# z!v;;}73_gZim{JqiTa!zb)?7W{#}Kue@0-$Isq9088%)cJXc!;gNn8GZ@dgBRYbxE zFx$0p`%MoHH`@3v^uuzAA*$9O(RE@Do(4P}19vZ=-eega&?5$)>h~@@i%qLd`0z$Z z#t@h7{%YoP=vQvGyB#UchWOn^&}Kx_!8KyDo19jfbf@en=D#%Y%r*PA*R&q!qY3Dz zh+L@7KMpTDSmyQaUW?H5`Up=MqQ>V<1qSL0-cwjatOT_R*d&kHMpg@6*|Z9|P47Ux z>HGrgp0@_6w$lX2vp0F#r4WYr!+%F93@Vk{z^?7%P{~YQlC>F~R_)RoBHD;FtoBjN zK=p*sl3Dy1;YPd88RD^sbABFs8zXWF3WbABgX*d@jjqoH4`&Q%#XEYsPIQ880NKfV zrnv~}qua>-KzMyABum0W*^cxLz)#NA3F-ZZe^lelhi~8;%pds%^Zzk3{J$4E6*pt! z?>MmksCECrU?mDEpbDXld@baOg0mEJzZ-tR!p%xKjSxT`HC!%gNQg_nn zD7Qvo3Iyx`Onh!Dq2Zy)Ja3NIihhaxbkHr5_>sADJvHg`X71km!P^VAyX%Lr(4IWR zPREjlH4)RvUCCwoc~Qfpj?FHfYjm!;;G{r=9tKi16J*%EX3O388pwL`7KiEf=Ccj( z;<|9%w7ectKmYCHTR(RC7V?oGq%vX zy;mgU;CUi;yO3P#f%f(>3c!nkFjr!7%ykN84h|B0l>PvR`RcHB1L=U+>Q&!Ki+;!~ zJLNDVepy13^6R{l-CrAYg=*Z@p<*OsAZMU0qhc{are)J9@XFF{oguPy2}-e(%U?@{ zF4jvyEfxT+e8sS*WWO$`$nq%t8MO$d7F`{ysN{m<>=6^BU7Wa$PwXE!S;cx{aN&M{ zrb2iVlCqUxE~Pw#l{OUkLp*QU{mvOJPZ)G!?8=%HL*VYC_1Ji3qI-*4%TlXG8hRds8Ay|5|Z^ zp|O3uhp+CTwPoV=YYC|e5{Ce$y{%@89(YAp`;>3qzN+2^lE4en1^4&9U7#jiQ|t1| z!a}m{xsJjWT@O2bQ%26FzP9$}D8gjPr2{v=Sc%9>b%l}U2x-iTB&#@fJT_*+oD)I~ z_cZG|)@2MO)&lc1wF34GQ-KKzDo){9+ZbF-$F=>xLeQht$Yz`iFo)FGaL8v^^0hJKv1s9;_wQ$89cm3k{qE@X+j1(tWG zdU*`T4fY6Q?=EDZRqoX3Lbx&%XUR8Oo5}`^hThbx-)Q5Q=W^zA?|RS!%;IE)*;G{A zjFsFIaaL8h+&IJx6?>0VL_G#dEu>sHE!J|#vNQ@wO*JM>LGjl=^q|h*is+8tl~?V% z@)G_l*dtTIh@!W}3kep{i?Z{eWGX;wlw|V9c6m zpC}m)Y$IT}e&5)T$@o%d)kw&$q+u7>7mLJt|Pn!1)Klwo`F1E~yc6rMji)nQ0O>Vt-u(vTXdR$=&_E zf5aFhtRhw=3_=1E4DN*@f|)J8h!J9)2MbGF&F{xSv5?Y4o-GjwJ~=7?sbqZOXoM`$ zT1(;DRw(%+GON{=e8;n}wJNvY!o3Y}sP*Wlm$0dLNBAnAAsT4O_6$^0SjF)54;)sx z`ak!pYLI4(TL=055tFca&(wHluY2C%_5H^&X@rr3=KL+*l}Gs>$K?NAERk>Ru8XU) znUS5Gk-e3po9%z;c3UuXTu}c!R=aEX%xP<5^9Na1$VrRXQa9*@+6VWsQT*7&Fo~L4 zYW6g#iLIxrNWv45o-bB|c@TEA%-(Gtbd$>c@gOYdj05npwwN#La;HGdeQ4>;&&|)f zuc710Fy+mSH21aNd6_=qNq^kA?rMSpvb(88h!;@~uIqyaIRH}zqkt-gHia^U_LT?> z4sn5jLz+gVLdqb!NdZxz$yp?ZDud#!DZ1$dlSh4vftf+M=L4BZJoEzZsT09U;(iB; z0@EkD5dpD)%2C_RLBQRWD1J0adJh38MDi&x7?7QTRLG*fq2%hT?pkm+cW8a+h8qAT z2781r$dU7vk#FmS8=Jt)p>im1XaX(Jp2;)4LIHIr^Jd`sDu(Jngo z9Jxw%WlbSj)@YW#B^d#fdV($bz+|dL$&;qUb_$#zY*+k70%mO`7Y~{ng2d^v@pi}n zj`pY3+PvB;lTM$%Q2CE;_}o9*J@Wk(fxPg{c-X{p`Y z;YoS23(DJtD+%iyJInszJrC0_`om`6ZnB%&Dl$RCZ^?&6{U_K7+9OVx^H@;RNM_{- zML>re*^mmWA(S}$DliZHD(DBqL;ni=s+cXNEypf2$QGD46kNX_C;~tT6am>S1Ax5B zD0r`z_~fg6fu(LwBX0i(?in7Bbyo_DnMi0CCdQcDMFoNrZ4qlspE7fd&>zKS%^iSE zZR*JFZv)`n@(TuBL%kDhv+dG!Q42bXbtVY#et^Eu1qdYG{o2a{c0g{y?6Cs4wHpaW zuKr{)6vV~=i*Te(nXCv}NS#Y38|w%17Xf`WECX@Cy}|She`mnDf%k6BcAN;< zKx22;sRNEa^yIie+wC)R7wDZB!h^vaK=jYn54d#GAzrSKs^2J zNO2d(8dv^1{e7Yf+6m-Bw2<;hmb00A_3ma%)~g;y>zo{(ULbEWsk_T2(p`@Kg$+kp zf@MvmJQ>+g?|!!XvV6>SFCaHd)Gb!_DnqtJzToA!;If;S#{Wb6ms}lbEaw>7?=$<; z(yhdb)VvV-X5Pb`WDh2`T#G?M5CQ=FE2p0gPM?TMa7s8t_`wy;RfTa5Tbzd)^E9q; zu6OvsmYSCV`hlWzjNLf%U&;~ANW23kXW#O1!rFaOJX#{dKZIh>^oOlQx?;9sn1T`F z4gr7C^g)<$XamvU(*dZlDS~k<6=2&`$ujw(nQdU!Db(b%wZI=>&p+@)cucQxBm)d^ zJ@qbh&11_q0*dRTamX#pWj@?k6e;D3yIAWX5?MeYNW36SZ_nhQ2*ky$ZFK|KI|mwA zs^wh8O<(~~)gqrgS>xWyeT%}b4_v&~`>zAJ#ppfb1BAl@(8=}8;JUo_B>j*?BB1+E zViUC5<8n}h`T>&Rh>U)pg(d39DpRm^eL{yl^|7M4vheDEr}`;OuiB{0A5oq&kVE40 zj;htozM^gEND$Na0bMqM(A>(v#%u}igNw!!H zXym}bnR%fnThRF$iDMEvC3~NR8WGfHo+pM%Ns4bJTAChh?n=nBi@rxgg>;iUFZF(O zh#FI&zGjv^@VL^mD0c<7X)L03HRWD~>i2l#XoE$}$f(7z#$9mCzGBdnyJ^}%;U-i+ zHBFVV3HGd3&Kk$yd)#o11(Hcu4?ra$&Wg1tbuu(?C>9vx&|cbs;bkc#K$+9yI`eLr z2d5oP5w_o&J2eHGs6Hsoy-&A}jX+syH#}D#)MK3)7?P$*RS&UmFv#O^U3hixFFlsh zy8H__3SCF+(CI0XH8>8;!axW)R38lc2oAt~9L&gXP_Na6O*wzsAlYyfp#Q0@8R+#5 zk07_iY!iDP@cBGqfasAQl%%zzm3IxBnH|fV+_*Wq?<)F8d@fu0vrC;+r{QB-_%0+PGMsv7%tqm`--a56Gu`!C6&Q#8A}elNPGoqA%237WlVRJWX>Y)F^MW zp1XJJ&FXbXkAN9vR%`v@P8d6oQl_7t2)1X7*qRfU8N7Deu}&Tv4vuX=TsB`fTRcpK0h>i z6IJz;O;AQUB#}7w9(H+G3j$7r^jR2*Qcg#0&Y)5yAMX|skg)?Cb||E{X^;V5Qeriz;0q&=Wz}0-tDZ) zUFWO~w{^TFkjf&x{?ya-NxCV%j(HvJ$l%ugM9?p%k^5cOF?vY5OBb8k*CI(rZZ0Ij zQ}Zaq93iI(jA6)s!H2QC1MPx9LJU3;jN7YiOx+Vv^(*Z)-1Eqi_MUu`b9!#PJO}R7 z-r%%voM~iVZ`S4|8or;V5n10oHN@r7Hl*T<7PnU!Uo+QR9=@U-h>pH^{9&ocx=O!P z4slqxa+K{g&YpZ~>Q@%54S;RacazduESeif*MFUFrM@hU$}Lh@^+D$GPq(hWdXAvL z0{@2KV-`=t6&7XkOL{6MtmtElfcg%P%6l?X$Lna?<56pg0&p|K`J|)U-y_a83#%)$ zu5q2cpWBMp!;}6g1@~8b%6puCk(>Sr*CMh4zfOA*;_0LvLJ}|nT8=eKq6-E+(xp>W=va{FQ$kb z(x7YZXy^$?9=15kWL0?=?YqPR8aG+)F!@}BH$%}aL^~VawAS?Jt*7Zv&egA80Y8uk z6D@H{G-zgQctzop0Gi34*fm(`w?Iy}sR=iV?UW&2WJb#UCVP~-$w;M4^ph&scAgZ( z)J9=Kt+oTRxha`0*d5B)mqi#eou%jo^UglCttO{Z5It4B24mRNj41^IsbjKaD3PA# z`@w{|{KdP=3R&6PIv%zIl<2!PNzq2_5OnWxc@thjqO)u!=5iis#7JsCu!HXZ*2@3p z>JaknaAC+XVmYI!<6b1Iz!fT+-x>g+jgUdr<_5qhU z`J_`9KqgKjqwIm921WwW-pREfyWpvpi`jKClO88LIs!huw#{Hz%5$nAKrD` z!CXluJMEO9)>3O~0Y;;?vo(2cfh{aBn0M{;O!`$~OgmoroO|T7EkK+v*8`95Jne6; zQc0^4ncS8+Ru$>b)Y)O;sdawl)tB*|h2{$2MS))BAOnxe;e@!AJBF=RPyL$}T+c2oBU^0Ek^81n%)g1uMlVFslHL+L3|hkl^dvkfh(n$1eE8DqsVS zNdaa`_t*r6-nVH{I+m?5;npM{xm4bixacY`U9E!oHObW|5Ko{=boRwJQ3JG;Cl`Ir zzN&ckjN1BSz^JRT_#&;!ne;;OcLM!a z<~7ts=ga5E>vD4p&Rt-EZfBZ^75EaG?6-sjzv_CUE2jo+Yd-EUr%eKO;gw zaAa;{kMni{aKYxvOZ!#iA@U%LgK_V)j`H&RcH1xnNKuqC=WCG!pl2*x{RpXpuMyu8 z;dKta5*pK`YB2cU6NYHbT+@zK*TP6bXGOpOH|Ah9yH3zHrO#>MITfyo{29vfvp%kU zYD~dY9%R~7%2{S5mKZ_sAm)8)Y^qtLE&GOzlNrJok}UkD=pAz7 z88GWOig0L6;mHns{7kC|oLMrkSjsy-qto%Cg-!69f%e9)i)v2ZTU3grg>ceT#*^`e ztHR-!L=%;^3bWZ`>&X6)2U5rMB*Kq_>$>z)2~5Poqu=7D*-1|_xQTm>m~(38yc0%7 zv<$R?=~Wyi%j}n_G>5RPVt=a<>6tz0qj0HLsd~Rb$o8ZQtKMsf{I07rDdvmaG*~<65FH~zKmFR7d90X52 zw7itaj5%Hmb8|fI>0o=%RW9J?@ABY0-dtmQru21}wStg{Nr zrN|kdb-{BQV5A|Mu<&zRAeRRT1@j_qbcYp2w_LNpUdegDoIHbU9g_7Z)fyt&l%GjW z@fx69*jwdmHG?~lh9Nw9=Hmr|k0j@!JZTbGumy)dIle($A#Mh^(MVCtCv%Y$lPJGw zjM&f>8zQ|rN$s_8;2a1&EIo;cNSC?!I(03!qxg^>O{Qxj@m+8h?`1~cJ@XA+IcoI^ zuVQulCU~+o(AU4ZzP_IA-%1cv9vO!%Dv3cGs?=sn9ZOA;a1ZBbHmh-fGzpf#u(&1Q zV08zMR2ZY0C;!vTl_wpBi+&xtp%HmqCc7M{zO|Y@K6Xt};$;x1~Vb%;ei+-YvOP>`+ zG+h>eIPd}vetas_)|?S?G~3JOJP*wcCPAarzIduNtGzk=Q()5LKuT12^7Y`!%f2{4 zz#;SPv~~8`>t#GPv*xWt;atuD7Z0lktZUl`{%i;Jq&2)b&FQ(i2vl`9=AqFiw3pIK zg5t5PIh>E88=`6ZO5$Cje7gsN`cP9iHUth9JLlSh04RFY7an3oq#+yQV(zrY3wvFw zg5}Z;WA)6bKA#j;=8RVEX#wt;ibXP^*=TB&T37H^ zHjhS4o)7kV4Y-9!`nwXRCwNv&y{v3u^)2*^DTH?4@6MTC(m_Wc(Q6`WLeQTl+p_U8 z29JCJ+YDo=x=C1^)B2dC<$w{6e5ey$K}#lgoZlbv!%@@W&y`)A*agUHEla^r+g@G_T!JzT%<$fZHlx5u zncbhwX0uKOz;ld=I^)PPAC82XM6$;`hjH|}XUZWtS0JuL`xBh@^6xb%qwT2Iu1t-A zmaPZt7uy0X4S?{QZwKriWlw$gX5r?W*@%CLu^xL_)vWi1X^>v-uBm0AbAkMYZuDtk`S$aF7f^1xjz!VSh()y03|0AQTIQ5VE*(dZxvjsI!QvRdh&zk}zOABS8LL!Jkrki~| zI(&Eab+Znqj&;itQ?5JN(q4Y)R@)mO5rocHUDx})sfy>~#C(5}OZ}}3RvT~J4jbOj z=T;EBsIYIKeeYcR+)cxeAgSK&Q)Gd3+tu>N5`FqeU!=WA@>n#j8bf?$YKasj2t| z?dz6gL4!(&^?N8uU;?+mtlU8>rnAeA-b-l^1i@?r`=2+faFG3szoTOT)X_exQ#jvz zJlu=llUonPz;+);&U=a+HMm=lRke z+HJ$33c@&jyl*fGUnMvNZ3FNn8Xlh%1=~51gZ&0Sc+S9Zg`VI9nJxn4Vqm4DDXU0L zS7hTvVBPJ1TzFON!V!cv#{hEYu7D#&lj%Fds{cqk&e-rlo}OO|FYm&lCsyvyf&%3b zv{jG&f^auji`XDAtXSVJu%I49Jez2S*A`eLMbjps#8;|7(B1h3v5y|wvs12smTCy9=yK@XBQApj8D$plEuDFu)1w)&hoUE z^eHF}xXa^NN|UlS8$zmbr+@hVo-jtOOONUim1jiNR6$?JBvO`(fzr{e+S23rmUZ^r zAqvbB-a=3_Hl*-+IT!FYq|1M$6G53mYnLdsJaS)~40&$2cJ|ov3+K^i9QRrJW8VAE zkDiGU+5i1;E`bNR_P?;1z*jxwKh;8{9RN}`fd58k#<5fXQ2!1DoHvqx9_o4p*xD~r zk_P71BO#EB9a_rKF%Jtz4Gh@re0L=qY)2)qyLnlN7Ty2z@#hT)&n|tBZ3vtnX(^L0 zyw;`b)@qiAs_`77j{y!rc}wL+Ch&f@oJN^Fh7AwO=B&M(5Ul^%tLuKZiaD@B3R%U+ z^t6%nmgl-(ONZ+DU1XnYm+Q4gj>0^6rrJW6O$Eiw{5RE%gBhTv9#WF@N<*HTtI z=`2lDPKAjf1o|N0O#$5Y!&%XU9`p4EL$oK=mInC}tF8e;S>;J5;m|$-%nCmI8xA9g zrg)Gh^v8BRcV1s2O1e024_JKQ+i0UZmKdaVG9zw37^X3hw8VDv{jhF9A;=)E;>COj z`ehZ#z&rGI7^%*lwZ3c%`E!sTJ5+GP$9t57(^Q+hKAXICP}V4P0jG8C@3DZs9bbMz zp~Iv0P*5c5*F4-RIx==rpAe}wm~D+Z3A!Y3A!OosaSRPz!#TEE4DNSxm`+{bDEFp=K2NS^5l5Jmc^N0{UtCu-63_9QD$p2r7Q)QnTDSx`|?P$Z^?a3$B{a1*=FnfClTSp<)&Zl_+QYfy$H z^X!IW(z5(;8I$<{TT={$oa;}VVZ3Qy(b;PflzZnnULho8XD$A6%@WJzqd8M&+pRvK zoqC$ghQ>zdsY`jrq9S0T$_+?!dV2_qyBLa_4_)dasnaYn!8jF97pTPb*5`)Y^dM&# z>Ai%UQJg)jQvTOZ%E`Cyr{sepbU!HjBIAp&1*yN36C|S>Y{+!ARvTBjP+IH%_QsXcui-{t&Fvu}Ttm#&D?TGadvRzhmR>g3 z=QoS~EfI=>AXcStsCW)S%#zrOcj|kbmc1%%=I2^T?E#b?vFvS}t=HcXp;(E-P;)9D zaD*vV*M-x~gqx8mJ0e!|mqx;%HOJ66(GJIRo=;c{am5Fp!WHWw*VJdmdHg6IzUrS^ ze6=Is7fnl&g-6?BUKwK4KBYDpJhnS)EFdGUH zmB=-p$Tvxb;aaLf5PWVVO%4f75`ScLb*}hpHL@I`Yo%a+V(=LvEGW96Op(f~xx@o%lxq2+sh7GGJONZc4vqg&Pqxew>C_DZdC5NRq>oToP z>STwEKT~+d;K6l%R=EHu#1wX$aZTbGBt0~DeYN1%aQsw_UnXEyjb}(?m$ohK0Ea4> zu@kHHqhxQPWhH)JlA8MD(52RR;cW7&v5H6`3>Hm|F4INJsY^p%Il_#$ve={O< zlb=NtsU$Y0Cezl9u&swjyytHT7L8QFr_hQHSjsC@OXh9nQ57OR$)HO$G+b2_V)$ix zD2x!720DF2)r#opQw{#5z+}gn?;|+S4{=TeJtHbRUH`u?pp?ncFTE z;1xe*BTq&_ObxHpJLY~??0`ykmYq1ixewAOCj z4i@5c@@I14a*id^bF71O4)2wr`XziKHHn`uN58+XWB{(!8DhIf84S`Gk=GyuJ0Hf{ zRDTjQl0MKmlYY(SD^!U?fQ>8me(S5`ft&iUN$P`#@e*uXikRSm#uNNT^M*L5M=In| zDws+pQicbiZ%qH4=aaZo_b27xr_3?Ki*Bz6K`Bx1hBz#tE}dg!oFW-#-5gDIR@S}U z|Ge4%82k5!PILO|i@>7*^X(hqf4JHIREjYE@)S~L4vv3O3$j$KJdgm$-2fM76KBR> zMuNGT@g||rmXAS!rFBt35Z}$sbI1xG?-Q3 z`zlt7(;?o4Y9@4dPw^UQQ}G`C+Vu=1yM;h;<)JC)?TmOc7_UV_B0L!YZ*D|RL}G(av{M*P zfRGWU^IhP|jJ;6;HfxsL$Ast}d$wuXU3X0nxgv8F>2pE$jCs%8-F;>7#^Y<}wK>Y_ z0`kA{BLo_xx0r^TMa@xDL&L$qz|cbD;ZbwG4eASV($rX~55028-gz$m;s5?#^VoNG>cN2C0^CtN&t{ z_xWX~DiRzFNE|q%}xmr5EZSdaRU&`>u_?_DYG)L<+(*JaO117f+0bGwAWgv&b;IALLD;9${PU1 zw1M~#d#5=1`NF-yT<+Nt3ibMIrkh9xdi@*w7C{WAVZk2P@YhUbH0{daBiB5=gL?sL zJ?Xhk4r8++jquJ~yKhXaVid`Celqei_>$4>eLH+J?jz_+Mx9lA*j!|}Eq&tpS@po^MH%pB} z@aD3jmgwj60UO=~$C5v9+d3&NBi9vMjo1*o9hW6Wtr{I1gm)F(nhzw;2>2+a`Ol0n zG0yHU{NwDFv6plS?hMktgy;0VGho(Q6FgRPO-Rs5$KCT9@tK&pvf2txvt5bB{hWKy z?kVsDwn(BB#AoJ4DE5|j;JYiWt;?RQDPEK|_%`R!P0ParNL)~}EaDp$>;oin(tC-t zuLD2=t^i{X((`Ll`-%Is)>3Zot@!5WnPluX)959|4LV1|by?lxPkx_G{5w3-`|tP5 z{0)2#WOWd`;TFB?9&f+NfbM^ag&j};HNAJa_HJ)q3?vPDfO&)6)Z5&+UEEOtEr89< zAOa5qc}xQbULGt#!qpIUgiwNYDZis~15?I6J~o!j7>dez+;TNCk1|@wnW(@=i%^(4 zM6FZEsn(sQhd^obrDqHIcgM(PYR9x05)N;pC566Q?f#evdWLz)kpJzZ)M$vERYAKd zy%!=XNFSzCa7k`JAErbr80K7!hqNh`TRv@v1|SptR>Dm$3AS)6@sM*K59i#)bNzXi zq++WoWxhhudTz>iBk`~*L?vXhPI1!Rt>fgO?Ib%;W-|p)rfhvZ86Wv+ekh8|)bkdv zl*ym&fhcbOitkRUh?|#Sal@gMZK|FjwN!rl4d$hH-w_+_8TdyFAmwjfzgFxZztbpjMK?}NwCZPB;AMGR1D zB8l19>Rjv0b`hxe`v5Nf&$K&8v?q2{uj#b)JuN|ZlBRHNWGEeTY3{{zcd!nxvyf}y zoEKq&;`JDS*yUx}JuW@fENwaix2MFnLkp$IFl*9hQKUf*_RF{V$P%|A27H)h#K7T6@68Suh zBz^hG!>{!p{iVGPz~0!wK~>+;(DW~V`R_r$)?WjDok3|tK>NNV5#xRH-|q7l_x7#_ z;}4)jK<%JqzchsYrS$W@6Q4iX>1go}$;91x|HQ#~C8h@h47S9Gq(YQKlOz2zz2$FT z&6CFH=xAss0CeN?lw_l$lY%k?KD4u(#H4hs{^8Ny(cZytK$BE_ifC$RXueF8KQL2G z06X8r|1Oz?!;eMs{R=R{enkSr{~-!c{EMshzhSl4e-%9iXvHOgsaW&0#)VIz6>j_$ zguZ{TC>qMAOS;Ju2ra|^otQYsy9awcgua~_=PY7!zlnS3>b!tbRFyWC-QdyvMM7|v zy*+<=!u^JH;kG+c8Olz}k?TqqiH2z%p8C`urDFA<&>$2oW+zoQx7>x90PJ1v?l>;E`w74HQu%M$v{+Bkdx=(X4%Jp6 z+YIEHVL^m6H*`zQ#(03vGkp-TyuvbGH zAV$zLJrSBnY0_I83Y0?uvEBaMkq0k6;#@unu50ldrE!yRAcQv#@nDkC&Eo0&waNEk z<8}$}C!hU>X1`(rw(N>SD}F3{ZV9VCV`i4k{JM8yd25wD>W=Unaw*!C%_^Yuh`zK$ z=I*XQettu~e|Z@#%k2sG%Lz;{!4|BB0JWeydd+9a_qS+3hFW?EhO0h(Sdl5uIAnw- zEPw}E@w?w$^z||VsmEH(?Z^FFQfdMvr~T{gTzsv+wMP6i>GJi4%&Y+-HuhHfj>4{n z#(5=04qZ=W(*^&m_I?$3S5LhCHXV;e! zA9RYx{#0?|O$ytGucveItdhwf{K)jP&D)OZjU^B;SgyFq%*16j_wlO3^wEru_Xh|c z)QqPqb{LFl>+gcyXxOVA?XfP>whsF}FWgIgsUcTVp5DN4Sg+QYpE_I@gG9wjQWHrr zN}fcgBNXuzJU4kibKK+NnW!HabtWbBr$Z_p?syUgIvcz2LWGfHls&6+wNI?0Awjsy z{6Cap)Z4Qnrc$glb?cr}fnpBPEFj)SOaQ778*of3X-+0s`qkDvwNxPE^^M7_k^^=i z?_~n`@G&EXL4z8VR8o}9sV;5VSq@kc&dyYpYXmbvX0zFL3oJu{{z5zX(qo1=RA4KO z4u*Ziw>I-*_8?W(tHtzq%Gks-D6shuAkz>P?5T%42!d$n!QcF$CY}X`QlNBqErM;X zsRN>sgITYOAp-CtQvLga;|i%;&yyqk0VO%;on%rYDt+kr_Pb5P{q9_fTBvTw6;NNW zxpJv#F5WiWFW2NGd8i@X(4u`gR2Pw1#X;+LDtws}%LUo#WV}cZ6>a;*>{wiBa()IT zIck#=V+v}zA(}C3dA|{vul2peK!w?glNKoCImC-hFY%<4HxhgRv?%{mm~AF>SgHSc ziOsRTn^RH;f|9@9TbwWRd#JUSk{w8b?vhodX>=1_@ds+ywf+e)>&~37|o;m|;9xOL|Ctu56t` zaOk(2#cSm0P}yh9Q`xJeGnbtaJ5P3SG9d1u0u&qc1(evFva|hq(%S-X+=;?U=)oLouzCdEe7H9Rt*Nh=h+1o>T4Y0yE8J~0!ff{1|`P=Fst%x zk%iX1%YVxoK~`PKwaJHt)d%6}WKCAD>gPgI&swj!n$vX*e)Zt)yerIV zoePVNM${^BQaRVrs!*_S?1p-baS%$ zppV&J6i~3tJVCac*%QL@xt>7coxkP8EdwUpZoa~swXZ}6-hT*j{%w%{GDS(MuZox} z$R8-&DpV0a80ss&jjh=k;0NMKToAF@87P$|`AYQ``!(93oD!haI4^A?gPYx%FFY|` zv0brQEfro$aVg@ImFO2|mjTv3i+%VO99%%+>Ezx5F55h=*uMz)ZO1(KHJ=~9DZjlx zOESLDO=X~Oagod4VQ;-w2NGo?*zp9G5QoYUPZEq|c!E&{vV((6O3v2e?fD0?a3TBC z<|X#J81FuTTE zZ?Oq4@HRTTIlM=c-u)Rl;m>KIIT6o6zReAHD2jLc#bqAc-|dI#Qj?aI*G-yz#a^UX zysQlj*fO$tczNth-aH={f7SY4pZK?zKAxA$pX4}FO_627&8D+JuggONB$g(me03+z ziQ;9WX{ZYSq5O%efci2KUHr82hO;W+XA2YzATt6Elwe9wj<_ekyKF5=OFp6khr?c? zpbHsoT!}+(rdl9~jAiBIU(j}1Kr|kh3%7h;#iC?SH;Xm7=AW9)OaOuzW=O*vI7`dt zn>Wb@3k7B?;}+%Ctqf^p)->L)JQv}Ut(=RZBAqY8}*Lu z6hXmxW$sx?r9jd)nM*E+fyX`;Dcl3^%QQKGnteT_iTa*YM+G=;#Mcz@+NDstOE zjBkW|fGIiLWL3rd4S3@)P8Q)05ou1PG>JoT9Hk}-qrD`7H|f4|C&``@y3LL>MLx!q zWgFW>CHw+K`2&_H<8XetgA$JVguVoJ3j#Hh^G;jxNNJi;%jAyE|+>V{4 zGe47Kvg43Vke*(&hh>rO>tH3=VLi!LdUdK$Fnk0qFwCRH(TCHc=j=M5`y3gjxJhrR zs3rstP*rHzt94sf*=(-zYI|$O$hH4ASkL)%D#v^>sz9x6xY>lS*jCCQ)q=#1X`-xv z0oac@tJw+mO;9bpI|Da&n6G0B(q2PACMivr+_wqhp=Z}ogWrq;;?*NGqPL%@+slqb zyA14YqS3ocn$e<4*`-T-hm{1KxF?VXQ?=2UAuj^3>|1eSPPh|?IIa%k(Z-M$BBuV`O?cj4LCbtI4-Qr{)C}S6+3f> zx%fiOGLGjvSsu+Up$>29LIcAUN|#UBq0E$~3&QsDxWD*i7s_u$Apvg)>Pnjy;aYLF z$a2mkIl{Kyet+@^-3F~LtnfSFspk$0Df0q` ztQj2vf8*7tCA@x5v9?0lYD{o}@yiGPsU~m02N_<04UVVP-=-43-CuJcYcVRc zb49od+0iF#-7_@QqP5H4%LoaK@=~tz?uxB3a=>nz;qn^$YXnSIitPmjjPwX0X75dp z0AAuXJj@xXT)*Z}R)C+W9*9fV9x8?I=PN|fAy(I=ll!Woif#D(5ebBTJkS_kAJ)ei z!_IWc&D5DE@b_mimJts`o^6QeWu@SAr8niIOOd3w^6{)fI3n~Y#3r;7XYB9Who-r# zedJHitWw=U3mGIhb!6~&?+MF(gB;A#Iz49Z5=%r4X7;h+0U3>hLB`Ln3kT%PH==^d zr*;q_4cx;&vTp`9 zKGP*_wZ`g`x2II74gq`n=B}M)iyD9B2d@f*Z)6t?W=HXR2?`X9Zim>lv;3Zoq+CKj zUi$Losk+~%h~EMMP@(ZkPEk!f>;WKa(q$^m8dz*LmyR;u9!6Y;Lp)15aTBW&iqC;e z-1xhk5lb8^N5+?%?EG4Pt9ZHSI~!XXJJO1nS$@?8l-z9pRq^_FqT@?M`YYFgBLbRi zI|1e(0xBXa0;+TT*0~oy*co3tm^rUxlFI=a+i4a^A38NU+IxhBfwgxv@rDbAhJH~0 zZ}2jKIHBO6AbG#Z;2@z8AwU7C5P^;kT#qn;@Zf-OH~;XSP_K|6`OEi_j_&)Efk`Z| z0SaCW@~EMK-jCbWxMwUr9#VuH$ODxBfm8lb^w=7Q)R_H>1)`ztuJBi6CvA%VD5pxq+k)n6J-6rnM}0ucCoZj1g9W(`(~^U~4@^Z9$PUzxOk zQn}1iD8{dz21OGikzqR#Y@gQ!+>e`_58L||*Xgd7Mr1g~FW&cM+i~{DrbF}l%~ee| z=xm_uTPyZE6{y;Q8q|vzmO&hVez4zIUXOlqj~+!Bg^)^uYTSFnPu?VCbpoxy?uY1` zTA=(gm-P-fqU?(uVRX7{_=6}k*Kg4uBGOy~&r}h|Qd~BBAc(Z-u497}Bs%nVlYGF(GkwvBJH{hpvbbNkNLy!1Q(q8{!~eo7Jn%X#>zWUYin zk(z56V<}nY?LQ_PB#YHbrg$@qw3j?N^D35irlJZV)k8Y37U0N`9HKSH6YW7%14yqT zIoue?IljoI1UM~Ri6?WlM9g2R8yg!NOuy_)$ypOmUD6SP1n4_-0%-TGrw=wB>-3?I z#AJu3oQ+19P7Xb5{OzEZ4&PE^2b%`&pB9EMd{_xamodi{s6w*cdWr;tH~dEB>6ux00vOvJXA1w6w}Fd}L-& z5`)_Rxd2OAYjvho&VfVy-IdaExe#l8v9tYgKJtP~f`zxkVMv_hAFM&aDIG53?r|$z zFJjda74d|Shg7XPdV%lGT-0B!K!5ybp*C1U$e3<64%ql0DI>na({;}KMZ7Ry`*LPu z<$ZhmO9yb28YFYkSQ{~9jpCu!n71SlFZ?rtnyR^8tnSzF9zO~=N`{)HNgeJc3QPWG zzmB7ND=w_58heJDD9_bB;1(9;bwY3v@Y}F!n(nD52>X|~3ya074i!pizVT*|y^-&2 z%sukBHA{Thec~%2J8Qi$WXjlg-o@JR>aJMYhLX@!!unAT!#II9B=URV@Pk-){hJ<} z+NzC}krfpu*MJ~Iwy`}zb36~dAI!DV0R^_1vle%1Q?Yh+2^01GjfX@L+$n1^uAD`E zwZaVjLeb3fJ=~0*M#&=QSkm!K>*|KT44#8>VyN$PRR^S3tg)aWO(fU17*Fo!ca~Un zR_QldwkEG@2LKlp=vsO4E<)0X))&t+n_i!FoV1Bj*K2wA$oEm*0X(UY@cmh)MK+h( zZ{kCnjopB0ckHT_8TD<+b7+UNry!(6bU}FZMPokkFb7TJs(NW&!y6eL(R zWUod;mldJ=PTKjLD%5S3JxFHJA>>T(uT}u!poo-9FZ-G2mFzx`4>`Pps;8#F zNOzwJrn6;`Y}TeR$()&kC$Of*$tzg%U5b9)vW*~8xK>}`&0~3=xQ=tIQy<^An@?fM z)3yv8oJFFC=RKthPID%Rsi!A$t~I4d6TR>jQz)b}#W|!^wXKE4Mo-h*`5gK~Y^LB_ zRbm?C`_*qO!_}vp%wfv(r`ab6;!gQ}kgatc)?;pgG{Z*3^x0!$l0HMlCM`;TVsvPD z`Tf}MwYe%t*&&E2^L=OqrU!fOJ3_sKEDo=~!BB*ZoEAIwqvoH|HK|@xMP8FnTg$s_ zN*}{_lQovWTjEu6OA|5-9RN!M2T9+VJTsoThsPF2Ae@8O=}evnJDhP(dXY|?s!Pvk z+zvhA9#6#FO;y}8q%3ff^r*369Ivay$Y8)|uO z_Ty*CNag1Fh1u-cPxCss_U9Z~E5+?;@`$JF}0%4G?&9@sbs7;?r z5h}C@+*086&WB$6MHp!jIf2iX%Coze2*`k`9cFz#soZxv=uf8;Z4SmyvxX|2MzbVt-5i|H~Vy zDhU}I+F05CTfHz#$x8N1kHEVfx;;u7jSZ=V|GS@6e#U^RoTD`(`E7EoUMQ}V-^9hm zTG4Mgp9pVOdQbW|DtSU&={NadhxKS^W_r5`?vi8n8Mlt7W?paa4^X@ido+5gK)OIo zt&M}dYUjW~4D>^Od6o)iYO{7_U_lvKSg-4|}aj*_E@RoG09=5D+ zDHTKoD?Ef^cI`e2eiL~rVN~)gJ-=9tZg-Oj{h2(T9Y>qoZ4{87{&%-Bs z+hK4F=XV`#tXJI#PQfQJ(e!l!H_KCryCn|qmZ9uyKA~gwsT?-0xmvxruE=hX`F!+Y3zXz!T;w}9h$QS3e6W%dz z0X+E9c!VB9s);EZ-GLFfju`$+DWYuwsczCYL{Cg2|1czca?~3ePkvJX+s1HjnCdIU zQP&#bVnvMX&Y}j}Etsm^6ycy4WZ|ppWi;p07jt!gdcXa6t9Z`!1)25z=cR7o>wZqO zoyJ0AeItYn2q4=+wDXXKfK(fM6P;&eSPu}`@3V4^%g%W}gYow{ai@TGE|D+N>h9P2 ze|>6y#nu0QYQ}Qfl3$}dxEng!yeo^-iqwT{&L+aUL}J_f<_ zr+LwrYC?mm7>BNqd`Q{rKDN5hDxLZAzG!qTf!}{0`LK=NZ1iRi!oQ1w4F92E96D8O zAf}i(Ql=+YZR&brbP;n%9-vYi!41(g25ol}7wc6rO{{CaBrs_$M<1=SkG$bq!gt&2(!adXze9 zd4n(7I+SWQ02g11tvw8AcInt-=T48^j^| zwFaSJoO)_^z-AIhm%@1wD%qcXQmSd#e-~^1fdD4Q)E9WZ4ng{h)JO8avw{C@^ZtT4 zf1So(I6ymYLZ+V&DR}0aKPq2f_)3tZR?;;nuvKPZ9w>&`Mr@yy`S~o1qwlpjjpsMq zaaRda=XsK;luw3~?2k8ZuOGhPPt2`Veb|1F8`^4%&N-xz9L}gLOguv}XmIsl5=&WL5u91Cvw6!_w$*xn9=z=C9xl3*ZYWJx4 z&r%0EUC%2)-Pn$yOGn)eE|-VuxVE7vW=)%%JZaTB+b8;&MZ^RuMJL|0YieE64~6T2 zmQHxnm$AgEXSzBTfl0f>r7u-$X&isO*{i21y=$|}U&)X(Q*I&?sPQ%6jX=%D#d>)F zjtSqM35pL0vfXbJwgEOEOY$5trTNunFK7>8#j<%ieXj!8-&W-;DY7Y>k!X?D!?A@0 zZxrevRe$R2n?1k%&FieC0{VBqb{_rf6v+QSPe93D-`c_Ct8Vt!AxO(k{DaMnRbngVXQra`@2fI@M7u|YL%gNaQJN3^ah-H(s zjo)GFQ_}04WJ!rR&B0bI-^Ss8Z%w=_XN;J+w0jaXYX*+BuZwUqo zW-L0Q1v&=tFm?&1=9KNO)au?2^5#;!v;B}b7fvr$pxrtoZL<6|@xXh;+;&t|Ue&9l zC^;WXd0<}gX9-g49z{|TMAA3{^Ogys8$Jjv&@&8eKrV(OMhuAeZP=4v#x~1+tO^v zI;OVFOpOV-0j;(`Bv}vBe^MS=rh!M-7^y@l&s3G|rO3&)GTbfBoBcY8>+8ygIIr_l z3@VShCc$+bx6UWP?!wa%6Q1@d(_`k(`*g_6&6iLwGq5j$CsGJeRc`kc;enCos=s zFA%qL?-cYsjV_&>2exzSgDeCM{M|hoL{`kHA2d`bzxbz|f$!*Dotv~V)q9?6n3=y@ zo&QjAc*prpyzU|qy+A{L{)nIle-=QNJtaoys7i%}Z5eCX4dY?Jxzn&+4 zUxFTZkgjB${Dy6rNVrwWx2F9@~WCo z=8<#h!ypXb`s;Uau7b<&j(MEvwgDk>4JxgKd8h6!=FKG5mDq1tew#RB@De;RJsCth z3cXmFel0shXXI~TlYQh^7MVtih|j?e(Z>i|GI>N~NgIZEJ^4Tke#Wkx@ql3jR)Y9r zfv`(-R~INA{`X`DeCHkwUI&IbuB}FfIk^16Zi&1H+57_D2(J{R z#5SneePbJPb+-f9L!Jn)8s#!J$jk{UxVEqFRN(YT^h=YaUnetd}CHX~7 z8`r3E4g=xEg~pVI1PUyar6o;2ZJpVZB_|F&HOO7Abfd7x4#d(to^OTm8?ZXOh~h$M zeQ3Bap7wz{W5&P6L*Yi>NefF0?%U)>me1|%HI@m>6|_L!Duy-@J&>1DoAFyT9|Zj| zkyH<5)uf-d{D6^IwDa}(o5@5^BqOB!GMAuVPU~+|X8+~1{(~tHv9!_u7jsu`LgEKK z61Um$+;jn~Q=mW1#^^5^1|*kovhiNuo#K;x$S{oaNPP{<(nTBleUZMP*2jWDBP?wv z{NRI)3)F|B@*Br{R1tJT57sdboTk8}H*w>nAaVMW)l`Ayi9 z9KpV6NmYYu?9$1^3kC3KwBX_ZEQd?={)A?08NDf7l8q7A!<-a|{lsMUAE$fV>3!H4AU-ix=M5)Ff3P{_&amqvrj9H=O~g3>1h65;Zx0zv67?Nz zFAfL4AV9jS2Ksln@DC$Q$ULK#@kMO7_!38F z`~Pi(|GD#0U!w2quB?Cgt}5kiMNDNRo{Wu6=s!dCwME|**2|e=*D7<%zz}{ALoXA)E{S`80(D6hwzP0Vq9TQmJp9bKXde0YrvGw|jTJPZm$Rujt?&L?f^0AAL{P4ba zV0hUIqcnP2jup7<>1Y!};7>hbm>^3I;r324Q3A zFf$1=^2c#4`K%RDGJN0FDG3wr7@h1nRfrLF9D?o;tT*#y#;I+O&Uyb8&$ zbL`Buas*_5UP4`7^a6S}Kwd`pfM2A4F-JfcPS4-!=r5P0=@vwO9kAmqL zff=I)3t0`uF$Kj~zbA^^uo)!~H8g71GjC8ajLV5KJZThgB^*pno8A`B0&_QCXu(i! z9<_=JV4;mhe4Gb|U9Dg{av1SKKxyj+mybB4HmOSX8Va7ATprM!nlwoD1oP`kP45Ri zgTQP+VlgGR{9JlsJBVYYCFZC7lwVjC6Pwr$(CZ96&n&f5E|wZH%0 zXYF(G&UrO2-Zq~x+8Dj{-r8VD`ZA78Cf6L94aB9ljtNtdRve|=34!=|!CY_Lilyu{ z#T5!Vm*~2WcQM-&`hVTSw zL@0M#LNgCl*)9r#a{k_1`9}ob)f~%12+&#;Ppoftgu4A)9z;S~8C*~JaGZ=cI+A}g zoedtIVt)%n{f_b%(V(H#Yt&R*5dFwnHH{v@^;KWuCZK<`rUUaCh0d77>r>$50-=4j0if+OR)5EK1SXOj z@;U7el9(E=;X@Ik#$Ky(<3VlyQ-+d~huol&1_wW@8QR+P2Nc_@lx1-~NY*6xhil0V z?7dm3sA8Qf-47WKYozv2U=CNMDzx9vH5fIrN;Q@zAe=$udX2dO`);LqSZI~!=Nm2wG<%&qfCx)+_j(JYHbl#A^UJc*a)_L ziIac+ac4@=31s*4LydeenP~n_kif z8uAm@M(m2EI;?B=*e_PrLeFAqiRm^D=%lW|lQjVH@y(HmH>To*kMG%0u2)~4i||hd zH|dZs6<80n7p6hMhAiATP(5p*crI>a0GPO@BC|H7=4yxvji><&JhG<}sc^6#h%0~wjKA6yj59Nmv zWki8|v4QEGnjKkVxk+dSvlXmNY#JpUU2*`Up@*{8;^o;!PwpiKsgo5c%r;kxEvV(x zp!jY@l#&QGsE?z+Ihm(pHtN(&w9F6pZx35s{9XP5^wPAo>57E?br=c3X%FJKro3Wq z#4`SSn>{8&B+t7stUi^3HwDqijLVag+sX!@oqGwhABlLY)0dfu>K?G|Xd!mW(E&jW zbI}jgZ-{mf*$DCO)WKk65Jqu_kw5F&?$3CJDTqd?`A;L(E%PKU+LDC}82h3sGC@!+>>-3=PW@`85}E~Y=_ z&{N^7Te?XpPt3LP6O-zcLq|z6MJUP`yDn?xij3lYe_Y$%Ufb4A>qlyt_}!=V2M63Y zbn{zQbpTYoQnh<5s~})(%3}5Rh?X|&@ARnVtg`)#Z&%9O1nA!;wduMIBT24Aq^IDp zS*Pb^;Ja{1zyBPreqVaac?+|z>{6P*{aFEP`Ge;MZtdFor?yWl4p8x+wt21!iXP6b z{TN=>LANHo{AW}$^9o4Q`P0tO3P@xCH6nTq3M<(!drTg(7hu|hGu0uErHPOZF6 z(7$*6XHtwwV11qa+)%!KqyHZ-&3~5g;#HvCHIy(vGY=eNH%PUX&SA8+8F3_P9m~s6 zj()YoCm1?`E!41+PPE=Nj3;dP?-iUEct^bmgP~NHlS>mr6{Y?HB*UQ~3c2%s!zbrK z)F~q8VeP!!NM$}JO!#o^cuoJxdidNp+~9I}%h3O({x!iy^#^iG+yG>#+aM;9eqs_5 zGWKnaOxNpMWmjo(8>x4x4U7FEy>kS7W&BmkH-49Pf7T~ck5Jalp;T+Vi*d<~p4mpm zM*yky;c@*~dvB1lxQog+siujbQxI8O+*s_Swp88C-XzwVGq>c{ki`u$-Ibu^Z+c1b zSDv05V|yUfPBdX2e}-u!d5E`ve#0LqZ+k?9Y^?sp*CRsWF4=RAbn(Zg&_7Dz$=_c_ zoQ-_@kH3sqlSI!tkNZlH-naIo`)!+Vsj8cZ!Y?p`XLyibKT_^FB*uxgsq}v(cGvDf zCtjO0>mc6-g4EG_{+{ff4DZn&6y*L?^3%qAvO%l;x}!UzycHb05z7Dd!DLt6T%1W* z{ri~342Bw+>|#2=uD~d1wN6o+Ec+wu)tQFtn48y>c>EsNW7@@Ce=~#o+|tsr+->Et zK|8rHclbReSrWTE@y5VLM;L$TD8w;d?>AGjS-aq=mSSZTvMegY!sK=$J>CU*r72@(TzPy-{?%?+^AueFH4C?%HGaPC>g4w4{_N^VA<36r25A-ZiY85s9b=;sKH2u(h2n7VsNvZ_FOR#_ zz~VJ5eh0;_##2N1PCmduFAmSuqx=yW>;shaR6AsxCH1(ncxv@Vl$>fX-ETc&DD^z~)t1c;_xY<41_s@Dr>3 z=Qg>6vw2`NVBTF?1(rYKR?hLJFhy;A2)3|R|3q*GM@gkV4!Budin9Pf9lkK|c15pI zg*^y17qRjuWouyQ06F2^zraZRel>rDjSo^dlp2+PZm6ffkA@3Hua;)|09jk@$)C9Q zr}~y+tHs=1mAKU@O~{=psio}I968Z5SRd9&jgcdHxq{_<$yru{cs`k8ijs?{me#VZ zxoNg%7t|e(-K~5i(b^DVKwt15kh|U`A6ubDP~~>GpW4pEvXuUfc|kW6>)MYu`J;>bYGDGo zcT-AA9hSQT^zpw0=34k=Ito%UZc_?wm}cLZH~);Ay@ICX&da8h622nmy6RO%)KITz zo#U{RsH}+dD7U_qW@qvr0t#j+w3sL(spcbfq*ZjKS?T72>fJ{)e>hxUaJ%++;+AX9 zg+;uCDKd#vj)kI+3C}RfXB&Q)cgqPZ&p~p;zv3(ZDXwo8H(8uW2gMOTX!>!kEOR2D zXg}Swk8Zk$J2Mh|T|&A1Tq7&MtiA3w(|xa#?brQ#m}BtA{xC(u8E~p^Bo|#QNJ7O4 z8kjvaabmQAV{M61+`_4F{aS*9a^nUbyOn%o(B>4Glz9kYI>vkrwj`(WI&I$F}GEU=bL_ZWKbM|$45n-2lNnzHZdzLUtjaL$ZkJm9f zVrS*BC^|WDm2x#q(yuOs{bsSzh!m{#;WZeggy8|nj5gjz@pL6fM;0cmL-aX*vNS*y zZ^QvlBRTUm7-Dgb0UpLg*5o495t#t2bU#&fnANU|8WZn$eduoto*ic*J_m>^$u2*V zyESZc%?$?(!kyyF2$u$YzH!8+P#Y00T^Ym;+RD~h^lKh+E1T(A5~ZRs?f>&Z|p#707j55m1wF;+p=GhXzFS<^hzHKE;QRYXU4JrB%A zD>&92T0$3m{_PjS1j$@atHNI)0q0_8R%tn+=b@V{s$Iwo$}JAymImK!N7kO{E#nce zpdi!~uyeD+w@JfO^+Of=7_t4D(8qfJh+`l^3sC9`j$q*REFspe^E!g3=gTrrY*W`a zNQjO?tL{)Qsg91SYWI|Ih8Ey%&%*8AxfQ;VK@Gx7iV0e?IiQ?G20zkI9K~p+15GPY zwd_GGx9X{f-`de&GyKLp$B*#3WnaT;L(N;QCXt66`V&=98DUGz~u;`)n zprqY#D#1`y-&{I(O^Ro+flSQ*GD4w0r`UtJKVAR^ty#!;UJ^;a>*cg4Ghvl8}U@GQT! zaGPd}p`W!kolgQa-PX%+jFVzbyeinf=a3Oy?}BTmM@w>nfjx5=OmczgH)L!gAF@iKvRCT(WM^yu=L!>Zaa;UN_$J4BNiZ16;S|o#K0{59z#B-Sc*)Q^F+QnME(qPj8{O0Fd}+dg6da+G4IMdtVI3b<`g z>EJ|81O=-VHTHeN76(TPr@PZ7Nc$*U&NSnI-y)s&O>Lv=Ju0{qh1yotb7y&vfcosO z$*$cN`;p%EvxeC4&%f0f?NXY^HNLKZ-~R_$T z#AhVb{Ea*MVG{Vnef>g;b5KP;bE}J0K~z^u)`?TA2+j(Y_X!%_xzexWCq&asjbDIX zB3=q+?H{Zh<0!_?oc7A9;b6o>;;t;=q4xn*$z~%Bq?t53obNtIgE( zmGq_bwe$(VZW=N8$Mg{`TsB>~72p%&)!qv3P@F~~!I=x?jHt)jsGTCgF2F)Y)l*at zpK2g!lywOHm`->Ksl^SECEV$22*ibL1ui~c$nYi~m?OD4UPd~CrUFLJH?lW!bzQNV zuvlrGh+MTJTD?wJX1(KYZPO}d^E^-RN>7lbswSAipF7RQhBW9Y*;SBTwZlTCg8~D0 zZsc#&bX3pS%-Zqol4ZGaUXxa|DUqAXUaIkiA!^im$Y=%z`S6R^W3f4PJQ>wAMIQUz zflf2!WFLD9e4L*pobLzAs_sN+T)+Aik&`YWp$9BtADdrLySqd)XuU)gU!W0TGO7Ng z(`|C`E2DLkoLnT`rStMZcKVdVN>^?W{l}M=Mc`FMCap?)zLW#O_Q$Dt+YFtmAmck0>evF| zYg5m3qhxJMYo0>=KrP+lrmjE9bz@qTEo0IvjI6=N$)@b%VQo}rVx!?f!XHWxQBx(2 zL}5A~wOzr69ZU^uAJ7rr%4E5zQH@B`)WJ0g$(leVZ37;TqwY*0<{4GwWFV@Qc<&)R-qrf zFalR=!JzO|3(z4G#IA^mdhKaXwISMKcV;<@NcnE)R9fw-=t%9+d)5Of1Ucs7P9bev z@`7EeA1s2}n<6@%F8CCHV|O!rOu#!`F|cWOBkKaN)u8M5{wAhzv3q39lSPs0PT2Ce zOFka5jDQ!3StjX8L8RSFn`sR4ckte!nE434n)g8M7Z8Cc?cHF8wO-K=RGuTb{-Dq( z#wbdj0e8)7$b;BW8HP;dH^ke)(7~ihazOGR>f`-Y$n{r7JA5W)CY3Z(CJB#76hpQz zyEa=fTW^}mn#@{nGx|x{-xuj7Bu*m1S8eS1>-l#w%s&_DzsN8Ve`Nluj`eRANG&v6 z%b1tm9|^@ARAsC5`^9_zaG|)Lnl(#|Vb0@ENbn?shYH=|<9f~RGhGT5LP$1DPTzEU z{l&whv-u4IM^QIdi4W5aCrv*ycU%@vj0Uqzw{I)0PpwP_Q#^zB$6RV8ihyO=9ec=2 z7^hMeG`N)!jMQYOV{DOz$JiDYUz~J)K_!Rv3Y32QoccV@f6UA<2R;t_h(_>U7OVucxSw!T|!y{sI~X%FyhI z>`3|JikVVvgszJ=Z*JiJBJjm68b2CO>m?%wjYghsS9%w0POohaEbvBMIUp-C7m<(& zrZS}u+7#h=ddfm%cYF80$zFWeKl$*!u)h6z{#`BdpLqYDTI9c?UGSf1-~Dg2?~xGN z;#`kR>m|gna{lD!Zw~wU61pHvdXn2>H3%UJI;j~QK5lR&MNKZUegpnaYf)!jq!;C9 ze`fE1QKDZ=;>Qw-nHEbdb4MZ24-(?5|$&H*It}7 znmiJR#+bOABMLRmJ6fRPSO0qCrH(VhW3d9CD?p>|&*^PWz5U0(5o-c7{l<;phTx zjcLLD7-*T$p1DA#3J-3re@M6Xb9M`kn!_92X;Uuy6~;WiGb}-lC1M1!)jX2!zm|RH z3f0@@zv>%0|4&dW*y;a+f+A!`&4Bq3%A}PS1!38rVO#g;!xq<=Awcv%!6tWCh9=;c zYB-;sSm2+%-Q(D-?1m^@OiCzPN?KlD?LL5iTp{IR=c4Dz99b{Rgc4aFR8(akkTAyk zTV?Uasf^A>LY4~x&dh%qyWij*E4im1Wy}uBXDi~ye&AO#ly;O0yB>-w z-5)>UZg>7e{{$PeU~l-@m;b0nUBYEiI(u=!ikrsXu(h4DisC<@36QN8 z2jN5T$TbEq4Ae5V148||X9|$`uYP3pZ=)*fs|qZPS}tiJy|IM3d*hQxOIFDdDzyD& z)EV{sw zoZWnILNn%@kgr#YkIk4B-z_EI@oyLmb^@A}S!uX_0du zF^CP?@waxBl#I6UsV`iRzwr5Yo8v$5`RfEDYiDiqAGT>8QQc-eKfhw(Omn6e(4u&J zvx8u@-C{x!5GWVq&n*|=2+TDl01xoRgCL^V)@i{+0O)-QY zuebYPa*;zK3za4Cc8|&yKCA$LaDp|2r6AdPmfOszu+QI20`@ksN8i3CP+NZd`);0p zz$5Hv@gI?1?W(Zu8uN~yI;Xp0GBOSNH)#;7ePZHOhRbkPRKBoQJQ4A1wq4!bprMAx z{mO(A!ZFC4KK#Y2{Ltq|3l)%B!!;Fpb^1PP0A>RJhCk)&CXdq|UQQZ~Gv&Hkk3y_% z_7`q4%2=yUjr9^Y6YP&`_LJ<78($wIiyJR9zrU65FrY?lDbe8#2!VHYZ?U#NVRcN* zEhfLv6nLfxX~->BeVx(nt03e zrc~aYRC)vZi0Rg0crsVMwoG`z#`~aA@G3-lg7fQCxq_!$*lmT;R=MIv#dfIzsw`FY z@iIvExu&QhI{9AqqLcKJ9qQHJdEM8^^aKz7c`O9BVPMaDv*Y=O?)Pc5 zp#gQk1x(4|FDsZFDqTa3LkZY*th9kb2Vn&X=nDw)N%R@%8l>!ysXdbi^X!TPO>}Vy zDP~P_^+Pq`dLvNqjQ`0F)J!Iqy;U1pWDr1wp;!!BA>S{a%~WJm75ckWjiW1WA}ghv zQc07>?5IzWrm|e2pG6PW&lRsCe-`=l=%C*f{PGvrBI8om7KidwmtroZZ%zo`ki>#A zy@|3=n2BN4G|sKqSj)5@8i=uJ zdHL7Gm>OCw%rPUFy}||7V_PI6-GYq92BPG3dAu6(uaAyma^~4ofH*G6(S-zBCi!Mb zSBn})?B5HCY(}azk=4{<+O2=~Ho_4l^7NXKjzgOeC88qpYlYphb=B4Ew?^7;D~6%m zV#1B=DST=`5Y6c+W$~~l4TgdpBY|N@d99sCR#s1_#;qg@nQRl9DWb*qIKW!4HZHVj zH=U?)SsBYYCC4}?oCFCY-W~K;gNd@>v73jERA(?qE_0g&IqI$L!k;DrMTyQUeG3{# zZ;u&Fp!f1h2?&kb`Z0aXa$09GTbS)LwH`=VYp-U=7`$fd#+CAlHiz~q=JH5t8l%4_ zTj-ISs%p!IyP0%1WUsniWNBFcYP1;e_V!9zl)<=eH+4lXNOTJi!4WYa?O)wYksO4B zzGD$gaER_T|K#D>j2zg9f>KmJ5Qlkw8Z%ko+OdhAn;V$fKWUnSn>lkO2F@EL zW6tIi8+tU=C*>lI%(}}ijx}m0(@XJ2sMW1kShfx6F5H{zBH2r~Rg0Cer#@F4@)$f0 zOa&(tC8!ZQJy(^E!%_`4NugIt+OVy{Ql0+I6V{kna+gBtEXy+Z%aC!K=&6X*ia^|9 z*K|Z7Y?-Xy9S#xLMJ>yUp}E3^F6+ro@Bb)`2ev0M9KePqruM+W)ziQIZo zuyd($d-N$Zu$HZG8_Zn{*?B9GIgRuOxax;A`1dO|!#~gK7efX!nBwdQAmOB^&KCxq zC$I;#z0Pvk>Km`2SAJIN8D(qvgcl2aZp)=^7%-tlq=8AH48ctF7&s`sDHytx1aPM0 zzXF*&5=r51m&tzXDdwR>FZ3men(k^ zq*BiB;8>*wPwJH6;YaPv3F1KH@RR(Lm%DDixNj#R@z@L}Oapv=;yPnR_!GoCG{D#i zEeRD42jnDg*9JG1c-YXwOxN$P(BNTbi{8mXvt=dAZ*qwQC*rnQw11uH{N$ ztAx|$YZ5bU#ANgfY!kMX-sM)5>yr;d4>vd+hJyFW^M4n?ME9}n_iWvy;?G83=#lKn zdD-rb3GE;ol{4k8m(j$NNT18}*%QS%iL0&)>$&)A|KYDlfz+%PkL?->1WQ+Gu9}gr zU5F%WzUCC)6g{5vPD^2qSax)B7*llbMKV0T>ABjaNn8zQTUlt+_lR9i<4aFuO&Jy> z)1OjF&at(Is;>_;PpeA$vo#I-Y(VX_^*KFVHjSQpn1V%0q*WJfL7l>3rffLd*3rdY z^?4!a6m|CEewTOdIcc%~Al&Sc&pK1}E2IIstZP1OGKMOzxNx;^oqJ)aXT6Uu)7jiP z&TobRE1e#sC}}<&HeyYUN@NV9P}%kQeK!W3nNIBckLJN}w;28JU;sK4)@U#y<7yL1 zN*vvQkzh;F+6L0FKVPXiHQYDrLTG24qlVnJTOUrKGslt<>q$axd&!=5zqvKROIT0OThVN{!7j|^HfU|H6 z*H#de2DoGU=DNfrxzqYGtLW=(kra^081BEmsK^*tw2>56Nv>m&{ICHb#X}^a*b`U} zZO^{{I^X&|Ath8%Twf?~iEoRBbGvWp2$ZVWn7tWLOF(I6yf)#tG4YZKhLQjk#oLgiIw0XtKOim0Mym|9WILYnU z4kJqg3`;@S@Z3s6M!$W+7*vmMRhU6&#oLSTthAeJiwj!m5%CkXJF}MZE%3?6FK9Vq zBPezraQI`N-RvK)e48vROscy)VExHKvvNPVuS?8UXm`f5SXu#RwZo3O5k)V^s$}^S zdhg!7*{=?kXqQL3)6^A~kB8L*DI2nB9Tia`wI(Kyso+LaOWJtE>D@L$U6l$j%!oM{ zkYH~pV&h!%NEHtLN?P;vvqyQ$Bf#o3Y8(1pGOcSzKU;aX$Q*$_nJeJqVwo$;exrPS!MPq0L+Whd&Sh%~!k?M^Dt4u4hV zsY7hgM@SWt1Ad>;qb~!`H*`f5ZcpSI+G5Z2^*76i4GLzm^|InAKk4=2t@=C^?%(Ui zh8R4}%{FFq2!G(ub1h8gaGBxi%HYilO7wW4;esf!j_({K@}tWcZ>T=2Im|qF8av~4 z)GkTxC9EH0^hnR%OV3)hvi8aR{>pm4Z;*A}e9ad}$HXC8*+y$G8R7swoUs5nwRCDeR^_?lO*DbBf3PQVEadl!?(l7|B z1Ga*_9)hVg^%q_O|LvwxG(?$2rx^Z*c?P{qp|{|f`h=({3#p@iXBq0`e5B+ez|_>f zj$1~s)|pzdM6w%1`~2el3j8qJ=|qy%7FyzMm%+6xrE>|volWQ=ZF%@)aLjq6(@M6b zYbsOhu-{gfI#we_SKC9o-fv;-?vJ`*Gz0o74Bk7@LMDrUbu!`ID(yUtO^k6lm(GO? z&v|RV2?w^;=Jp*w@?uA!8h+>V5j5;gJ1v0pADBEFe)C!3$hQ@oWPf@WT!eNI;ZIF$SS;cyNU zbv>qpd$WpE`H(2ftDVc49ne)93G4y_R%_j<;fq@QNtFAC5B&QSb&(|8arM*J&CR>n!bnNvbd3L zrPPYpMX5_avsyz!gN$jBBpIU82iMRLq2A1LRq1c6=GdLoz8Nz!Q+gghqC3BQ0~hA9 zql=Odg)HdO6c;2i$H&_w7&o>TvR*|{%wkP&vR)qT8?YPQ+O?KvV%=Ww@go>6?vDlAV zg1>Lo)?{e5UZI+z*x=K;8X>q{fGdZ26k|P#GF2}VX-t~(NVNnu)n6)dE7bs5DHcE9 zYk=m7!IS$liCWxesNKI9SkYPIMf@;A1$5Ys*JQ%E^d% zERae7W$)(qz^C*KN^S2JTt)oW>_>WIzsO@KpPa1(Z{eVf#KDMZX%$^p%HxrY!_0pA z+bue1hJ2~~OCnMI@^AQ?)!zT7JMphuw62}Of7W5*RV@F?F7sSSXg4>sWG94UupEM= zPz}WugG5kYg=MS3jpGR6D?w$+*R5}%s%&3DZKYZj*Vs@uG4)Akyjj5Ppzmc3L>mZf zA$T8v;Vqf9S25SHjq8gydN{eTzhM8mGq1Ttc6?rTc7XjE*vxgoka^ffv6D+1ob1!D zfJe7s2$e`myjDbE%uxQLB8#v!X-G{@E}Xqn6E2U!potcxGt`u`l_=MzackVi5%Uxu zUMh#vQwzn+kkBunA}iO0iXo?1UDUM}L_$4UmBSX80;3U_n^m#J4pspy<5QWH{Y$93 z#Fqt33T)BftBu3j;7xhp7708opmdgLSpxl_QaZ7qz+MefUYg%)p_*H#_8n~8?8?dx z3n?e@09xfRGb4Fii?q1RMI&xXfz`4%+GcAczL~^QNJ1k;OX|>Lv91&u$(2lM^=?v> zEiFkyog;qOU`C=aVb(~h^v0n=Ieo$1lCb#)L5w418iZ0aZ)LN3#OvBPSPDF8Ou8fd z5$&RT26WL$-BUdrU_yN~JGre?rfwH@vuO`9g|#l|;E7 z)ykH)d^u(QPLhuMw5c>jg90r$jj>oG`*b~I&o^}N+CMaNCp;Yei(e8I+rl@8pW44{ zs7u0mi=K$IW2?Ldr_;`FDZh-GA-xj%;O@}wYxFTFwFj}0^f+UfDo&e_phyb4&0r^u z@v2!ONM|hyn&*WhR(Wo559sUwb~*Wm{_KvM4reH%_7hlmU}5DcAA00-OFdw>tRyhs z7krcI0a;tr_N#5APwzrkZdnmchSw!VQUM9Z3l4ZiG4!>o9JTC~E@L{54PV5sA18mU z(nhj96xkmZp`P4|@|m(=b+L6(#=c4q)BR+d7W;>zR4GZf1*P&u8H>KxmNU>at=I+o zvdBdxsi0kLn!2_J4R^8aV5!51A)1tIBq5g$+OY$(NyKKpPN9w;gKMW%oAs>7ePW>s&4#%}CRwI78KfkL-QI)a2zKiMD@6%7)JoK-Sa1!FiP zGn0K#u;shi5`}mnRH>!5#z8%X!oLD8CpulS8!~+<7)ermj|&^m9U~ zNgf|#icnTyMnzq0WLVppJggKZ3MkdnCmNa%FH^3NVw{minIAb;7 zD+26tClAcahpmJ;&tbJ-*D6FYR%4HqpAj>jCKlcu4IT?7%vwy7J#T^YzjB^P+S<01 z4%5u&xzj{9W(F*Jk#poX;fPxu8BZ45N=!=a(*5XPy&UCmSMxM!n-SQ>->-X*dWc+5 z)-eW5xrDjLqKYlgdSpy^B16ufi7$}b5#J-H64gog3rx_+%EAUVc5|`+d=OyC-EC9X z5b%iRJ_&w=RM7D|U@_4sa)fA~7229ORI#ZOM^{d_M-DBi9I1(1di|&rV8;!4j3~{$ zKH_-r2>OsJ%6It$2e+~yR5okh=-P7mwE5(CcyuQu-pPOB#%8n0eZBK`;bg9`;-`fz z#bzT%fpZVc-DMzX2ocDKg&Dlm7=#a0axL2p(%YWu8a%?r3UAiQLHms!PX<55xmNCW%Qw2?!pFDl5j%>_`72Pd}PN_ z(Y>1Xc{p>V$+eo7k5_l+R(R7w^Pj9}f@HPF`bYIm_1CwDN13Q^eN_azz@+acgAy~_ zLEj|kYAwY{k10!MC5@8C7{%zD5Bk$!z+$z>YCF32Q0ZdQScVOvhhxIg+C~hP!%lhH zNOPen9@ehD-07%P?{{Ej{7@Y@+hC2H4O5~Pc?Cyq(_GVMtdg236(*UKPiU}j*pUi-C_iJ2Uga$!3DHOxUv(Pjv z4gA=NnyR`QVQfkpQNwq^e7>Ae!WvOcRMFW!KkaiN_r)a+D4~J*4{$R#MvhaNBLN!) z`*RiBW3d|o3>FY+2=7tWfF6q}QnY7V3u=gPv=e}@(5xK^qjkR(A)PW@at zKJCRP>{cKWyULT~`E|>e3csB81MnO?ZaPH@pW2p8tPY$bH}f(jh%{B8OrTgDMOxom z4}T2w>tM=rDH`$V2>!0L-2q7bXaBa(At>fCuvhSgy-L8FJsWx>e{2L0Vf%kF!J@Yc5xb=2{olDa5wtY=i3 zR}-aNQfmeHDd~+!4;S;CPSO{%oU!(zaA?%8Vcl`VSl&MUde2ms_VO4(*0nqV^1TFL z9nY}NvXzf5o7KD;oZ_A9;IO=fU@BU?946FgQS&g-godEa=Z6-Q%}#}hcd~sd+B({P zuNRs_a*|%|`TU{6%^r$t5QlO{2bF1i3|lc?H+hsJ`3ezYg#^_N0ehMwp9mywZ8w|E z=_Lpf_uVXqN&aIiTyYv|cqLm;_;?QDrL)?x#*-Gq+D%5C($k_$LjY$3-G#m)>{QKV zcBgVShk-iQocr@ru?K(bJwoT{2UvTU^mZT?Nt-%aPQ??EseR5PPfIWHV`MV%=kY*~ z$d1Y7(d1Rs(X0EKl#jetR-eyINEdA*W(vNuh!!DgyrB5GoxP4oCcE`56e(6)l=9(o zn@bAz=fB8(fB7f`OWpQvf60BiUveMQ|Gyk+|J%yJ#PF~2^nZ%;UyAXUq0E2uEy@04 zRw%dnI#=jgMAYpMZ2Ln3nl4`nM)xf#=8n}2EVFr?*SH^V*Ox9jFF^M|--fv{<~H{F z=KA?9i$2sAYnOW9kBzpiYD4MwT`FnIBZz5L8D?GLz6g)qn~r)Ogh0m0)tK1=8Z&;L z1@%o1R;d`lX47(QsY%%H^Oo)|2NO<|Zo~GwqZYfytzk}vl*-V^k}Gqy!=EVI@?7=s zZ4aCii*8bfcF%WB@k0y!zR*1ZOzmSBc&DH~=Q(3#sg{=f4q<|B0BGmD7J-T>fdU_Z1-kZ~}L70*4a@ z@7S3`nq0ffn$yditC_a2J%pm!$h&Ux&VIj;HC1l%k;j+vbeFy$+v&uFaQk;6MKSdL=cLRb_+^e@p*} zAAi94)v#gDS$}-w+0Uo*Fqs6hTg#a3 zc$B%ztV@qJ7*6w3!wZGqoF8*%dfaHvtoUkOYvldbcP#*_r3#aaECDmB`*k@Wbiu5w zdM*iHEV*(8WmIfXAp|X*7v-aGLlnj`f6HSiV_Gwu!eoR27f8_c+m;H%S!8`4)>|?d zVp{t$IIB8bGI9yqwhVN}*f4a7+V%+i@;xQrCBnp)_@kibs4Gw=Zj!03b9s4s8dmwZ z84=5xiq!n%&&1e^L+C_GCdnjnwjuw(%|hp(+dppEtBzb?G++#Hlt@K4B8<(DrHPlP zqEMJTMauK{w-H{?K|my@FT+e>q15fTHDHO-v|hx8?6$2TnM>)hBTYk7Ongg+grhRm zC1KH`Hlr|?;?JrLQ&!pKu!f*%HxgqLdawW}^pxIm3&}gKWOS2|M=D{Zt&fEpGhr7X z?+pfwquLLviR*PbFDLt+){fF(ok%W?y~M~KV=X@<${xCf5-&R-t;^SaQVLi!)2?u` z?>R)zbpGYnnSyqGZ2?HcI-x}WgJ3(0Tud{#g}RoZP03#$hBpem~3dPf1$jGB` z#SV_DDV*tldupZ~aas}`N#>xHr{qDMxG@INo3f^kik*T0xHW>4u|xifMWkX&4NL{I!qy^K zH)$L(&=_L?qhc2u3>jv#hCRdM7D=lWC0M60MgDUF(-9BS{D! zq*f4sPInJIR-eML7l~ayc{4ec>Qrxj#|Sr>c6$wxj_#Nt9~lszVbD`0xI*w}0Si8I zDuTZxY5GVIOSEU>2CXd3DDPY%`;hoC+&@x3bhvr1;5nw07}3?5rJO{!>H)V}!Bpny z;nuDyy#qn(2PARi=L-!`6WyMXv7v6Af?9f%DL4VJRNrn{k;TdNkoH6u8y{S2dMs zTIhMUYg0$A6>)=KC@=~nNO#xIB7!*tcW-h|4J>}JInXMS3`eCtiQ2TThFRM_;(wO+xgS9I2r-0c zSX%@an*x>v?O34Ux3c>pAe_*m-~*H4H*OuhzWp+BGjTC-H9>5tX4cK_r4IGyDXWl2 z684z*?jx_i`IwBAxh%EE7#)}&01!#ekbgK|-S?Mmj5Mu-YXB|e-Rk@$a`ZlLlWwid zqzjszD@dzK=rD#B9pff|@v%Np+n1KWxS!a>JO|+)%02jT)C7vI)Kvq1+3PB{1^Ztq zAlv6z4dQG2A4311zWqOYTFO-*U9jg7KQf(FO5+zJ&kc}KG}y_()BsKpin3(>J9z_? z6MPms{N$<$3k^7Gb|lNy6jLCLbpc4O)1(xM*{H@6>Kfe$Gj~v6uCrk?cJ+68=yyCe z#!e~?yHtUdn}zADw;OHjo2kED&*HzsgA}2TayMb9m^MLN8eGwWUm9Iy@M}g8pk5m8 zc)(O#Z@oWx2g2{D!~2|aF+UOvR2WwUb;DBflx3sfUvK3;Vd&!@rn54hB0#@^`pGaZ zjoQC*_0?pm@hAnS+SG<>xV$KXH~y{y?xnPP+!BPj9m5THV&>WP2~A}IRs(ltYzpgM zZ?l2-b4zZE>Ndu7mlg^NeO2oL0vywVJ2MS2HpO-yaz6nJFP+GNvp1anpyTS=QU~aU zpJVFZ@WH}wBlra^$M#w*pnqjnx4HVSKO_0k-LBokJkU4!&^$p6zLvI)-@KbsM!HtP z>RWO3>@H$*oeb!6@l5!3c4K!G?`TkV(8x};YWy-(aDH52F<+Q-s$5rEO$_NbZ_JNL zr(jCAf;A@8It9HGb#qsdu#3eM6P5x(M6w|ZUJ;!Imghi4EJ~*|bZ*)VPfcFA`$afw zSfGEr5^;a6RZf%IlWb#8$*&<+f;0~E5YtqHGAxzHRNNst5N;*;a902};w&AHehT>& z)7+NYH>FI07!iBVIgB7Pa>lA~tm>8~D8}imO}(X#FYz^00-Ew(Ia5@8CO5jOSbpwU z(!3a+x2SZ1@P}1hP8COj^|8J&2zmNkfm)TlR6NL5i$tw(a7KZZ{6jXl5Zy5)nPxcS zd|R+k4S!S?!oaI228TK)AaKbWb3GxPgb_GjFbD~gDSk_~`Wo2yaEv8P4 zeH6!U(Q1V!IaZaCz-EIB>j1uH*X{O~uVnVsZ`_20I8*6Gy((+&cH7!PNrN7)MLk?Z z7OA)D5S#O@TVpsjg_useph%34TzxXy>1%*y$u1+fB}C~{Mdal+q!02zjgAPY94@KO z>E-DYkY~}32#04lnd2L%%yDq8$e;}7E2dxJbzBz(^qtxulZ$e{JqMDD_Tc1oS){bX z@e`Q#)O1+msVKt}NygM)b9y42v`W|5xSfW%9`=~)2r_|89G*ewj&B)!FkV?2Oz51r z7`PxyrPplbxsS8;|urb&84Hump z+TBgk@js7pynO@{pp&2Vi8aZ4@}ZQ_tx^!NK%&U!LMlbk`z2}hWP9G;m&$kT+62(^ zb0mM6IydoZVi#)2uBM6gBcX&t92b7XNp`(Yzgb? zRUjq002F2x$TBwNle-sVCIEmP8w)o@xW1GCZL+G|XE!dk8`N-Ohs5?H;6}ZgP+#i$s6oD#p<0N z0&^h;0Fqjlm(1#X;lYY2M$LH9BDMQ!Qq$N?b2t)CkMMRj+QxSe?SaEp|9!7;4L$15 zN(=?6E`2(K8)%&kB`RJxvDu8W+SFgjxyl(ME#;QOdFyD`_l62d;#%PIj>U9tDP>LW}W>fIzoUK6bhCHwWZ z;hAly$A=Wn-zD$0M`;X(tZ*wT7x3e?Clkcy$;aQ95hW8tbz*1Vv=89NPuP@abKmq{ zsP=?`I)x#qw!Vk3Xdi^%QCAN*1r;0yvCKgCVI6z?%!T6{uS?yc%>nTFO75!pl$`h> z05OF6dNV_X_}~;_1<132Cw2vTU+Na++I)8p;>w)@hW8Hi1@R_H-C&IDqn86?)>dWl z?P*`aDjMPA4bEvVGOk;g%J{wyv$WD2ZV9S@ypkwGTxZAs8Anj>tk0Wj~L zZXgFq7}FVd;dG_+ty!B$s(w@$=1JU7)P5&Rg?JU+Mq;O&k?K#+!<8wjd4Lv26s-~F z*J)qG=0)4ZgiRlR52URAe|2^y;83>R10N(yM4=5YvSr_uEF~fPE>Rc^Mi`ADl7vd3 zM9Ef4BwM>edsLE28%maxtwpJ{Q1m~KC7zjQhVMVu^?cs;1J1|r<^lJnJ4TO*gbac<#C%He*y=!`#qxIj(NitQJCD;`vKYDy|b2neb) zoAYKJt`dyXsa)bw7;x+O$6xInTHOz1tCK5L{gW>pyzF^GD5L6yP(x>~m}_>%miDjr zE#D+ui;q=U-16b&opOG8bx!V|XYVb{6q3|V;7U4?qfj82Jyg)AsH)TIVQ}W<@{WZ| zDXs}KzkmESOTvRA>r7{ryV$O-Wj7Or_N-E|mpK1+sl}3}KbZnreoi&35BqC`glm+Y zz0j~n0q>(wLfLg8jG`!LTC;1efm`sczt!tXuX!8J+N9Z*F!O7gsk&|OlDtjurRWHe z?Cj98!zmYcn>FbB7vxIi2JczS8cZOXjEM-G#JqhPn^n>5Fw%-PEvLW7RK6nJ*8v1nz@(p7^; zdslB=!GHRuht;veP1Rj{F3mX@K$(>jFJNi#-=!_*z01RDthv(aL+*8*I<&Sf=*|ki zrFtjh(v&~(J#?(wRha|5j5AV+Dts=UnNpzk~ z6}njaSNO1GO|k8LnNyF#0_PJf?%Q4rev*@Q|5H}hk?_>Dw>~(Fe%^01XPtJ3RQZc- znd_<(vO=R*uiV1^s;Al2`jT#(cdWdx%$5CTg+dc^9E|k#tbJ`Ny{F~ilAU+W3R!N1 zEVl5m@*>9aALOp^NY7?JEdElj=c`w|muhE)r(NmwW)mB&6KjIv{jX84Z*Scu_+13X z51P-=jN!Hs@T!J&}7@ zqI(mRXZN01`Qc;evXVwW4ULkd=LfQFRy$^NztG#yvG;P8k*0t0m+IL3OHD2(fAj17 zkg<7q;*vD~f-}tm_cWKyTQY-#XtvG2WFO1*FcXu8@_k0v9xb-g=6Dej>mMaJ_$6_! z!L@y9akux~BrajMY8#G)t=miN>$-VKP9;L?Kc3z$zU}?l%OXLa8Mx_jIk)TtMK6alm#R}uUs{CtQ;4>NV3Po!NyE4OHMYocg$VvVqU_}fa)AQH zrK>i5-_2&X)0ab0h%JM2&pNol>}n>P$j!L(hcnc9XJ^(n4*hI9l07^;@P`@4@<@Fd ze5-urU5~58D<5Be>Qju~5tyAd<9tD@@~ih`X07B#7A5b)jVF{=)K@o1ie+T)ykvgx zPQv%=Yq_ufRF=Je_6aFY=>kzMQ-RHlkv=wH~QQC$f4@KzOGU3ke@!P`FeSYyTVzr`y>_x5`GtPzz=VVkGd z;OenSF8+=q--bJ@-0pToG`%faCRZwzcF=i2ORmb-JDp9>KdVQW`$x)%%xn7`J3GC$ ze9peDt%MxmMLqM6c(f-(ohpk=d*u;uu3e+kUZ_5Y#jpH%S>lyTRj%PFxM;2YZYpB? z*g0^wSiR<|-!b&!{H{*s_|Da}u0yqhA2x!PEIGZn(S5@v7EOUNcb9X!zlA<7OMo+Z zzwfd13okZ%;a2&FeP8E+ZIjN6Ax3@pKJOO}4Eh=FQPTP!jf$F_Og;F{mQSCzIwEDI z=sL^f-}X>P&O>;4Qxjnt5XTc67+p$kr^XSza@tZ^zOlr33e@*ESsM(mZRDxteNik3o3Kx6F8XH}`Pr7d5*<~!G zOYTmN?YnRN@>?!Ed*>?W<$qj%A3M5mVO2v(lGg7RXU)xAv>(3cI)uM-p-{4=!Dqqq zN10mBvOSgOlsBEcrQ5tp{pjr@OJu5ARn+cY&nQiLBDkAvlO1>S6_4~n&n$hurVj)D z0zI>N8|D8Ho+l};kMoT8bYN?=y6|M{kK5!J^%gzd(%Fhx9MVfArRLW;3hu5p`@OL+ z-r;ky|G6-Wn>ksAd0Y_+(oAt@{|nK2d-zJ9e@|cj{WZUA!ylGptCsrexvhCLgTORX zZ#ca0$#-A(q0MV~in_w?8qE%P&w7Rb>c=(9)IVMMN+4zz*rzy|MdQ;Q+}Q({1n~vR z@NPfGEL+2#D64FwYME~|cX4oxH$KIry!a-6jc)mwo9ZW;WAoi?%FA9lrp#{fd8y9amc(;b&KMO0HOT7;vb*%ILr;-)km0( ztBUJl=Ba0nV%4#qEp%m*CRdrt7PeFWNvvO{S=bg`_-R&9q4@mQ!_58F1z|!TUmtTD z;{24oIBb329)lwOqB*?tjvDkXQx%GwA&_&(AzfwRTY(4Vlyl3^rAzI6&&r>2s*A7K zVh!Jb;qkNlwlj7tO)%K-0>`tDTe6_+3_Eu=r{;H&5*zn0ZLJ25K$vn8Dq*+y#Hpch zGLv=Z&n&yx!+vsh3W3)3q{s1%$G3|2aR*%%NiucV7*Z6vcj(R=yMeWMqxi>NF?B+j zX&2is`&PyL5$$~=I!CKstibT)mLndpB6xj zQqgY#57;SYr%Og zajsl0o|Qf-c1wB8t5jMtZ9;{Ly_Z{MUL4x+zV#Uo>6C6;U^(+nS1Y%w1$Q+%logd5 z-|l?g$Nr4@?Ozi22H{sOJb?*elE=PkIKMh~B!DM;kZ;$!pQbrUOHGTCel7}f{JOj2 z$#&MX1wodo7vr5I4UdRlU7ag`XV!4hX3>5p!AQ65qM2J{J-?Rv#V^b4mXcEYV(uZY zl~3W-o}(9AtGab}x}8-2ncY!`e)#7dVegeo4pl8ZW7K5oTW8o*cv{$)>D$xc-3zX* zO!(L@-7m5#@}>S?E8SKjXSZLhr}i>Ms=N*!6q{M2+m`QdY^!ys#xvv1wVr_66}~m` z9ricdl>0w#3z1)KufyAvaPsA^SrhY+h=ZQ-l?>_z$8?1bU2#eW4X3&*d++`_IH1XO z_Xed*_|(vE9P71HuHNq)Wcc-+e80G#GhVpS&*$=Kf=|Kovab?hJuLk>@fYUh?2dE& zYF3$+B$3tIxM=(8EAcpu=*ue&j>$Y;Y=4@Pzafctb@$I5eS_ckaByF_-<)`4TX!5q zMY2CP+Qv-ME>*Yom2nl{<_w9NTMsKE+9;RO8?2*6SKp<)U3Ms6JB{R5Bcolx=N!=4 zA}g2_NO`|Zx^#FEpXJ|-|33fHu77#J{7*|0qTREBIR@xJ})mLjNY9<=Kzmv5mlk6$l7=`j0| z{kKfvF#E2*7SHl5p87s#XVnc$NIsv#rW7w~Dk>UwwkHSfdJNz*aQLiJi-uE!r? zb^F+lO!KSF&$jwMs68>4O={5$=M|yuw?ZGsSUj#dAINX0{-N~=n`Wohe99xZ?Qx5y zoZ^;EnX|Tubc;)|#~6P2t}viG^SR2(=l;Yj)vtMT3%~aXbgb(PIX*9CpY2K6SE3Lsc1pq#Y^6Lsan+P zAL#3Uas@J#zwo`}<^O}n(q1f_YVSf4bl}atSa(|3?X88?t=lF_2jAq)R}xUQKep&u z!|kG3CVaMv$!85TA7%D7-47Ic+C3a^%I+*SAi1iagF`0Z#A2~qd^|dRoPSx=e14Wh zZoS37;_%xHQdd@n+R-0rH=?$3;k3dOm^sQIpwifv`(a3!fL5;G5NTtB$D%x&X`{7)TMyGyyX<2JOq$}P;#{e0+w_rpT>|K_d< zYL7Z`OJ;ZOWgPz+gSq)kKX*Ig7W)>*=KC zdb)-Ox_e6VXUc1&A0nD=EV$j|`flZeIL97!Ne6TDCqV+i2h?pIN_TEeyu07?gBbtn zxf#ii`wn%b1Z?sD>A{q(d9VJRUjC*E!|Ty%VM!a~RKkU>H4yp3*WCD{EnjnL*QTOM z`9*gIKW(@(Z|3`NVplbnw}?Cb)$^LUY?U5c{*UbU%Yp-a{a#3WzrN>kxZB3=z^fig z)Z18}=38<1!aLhdBEQ}XPHy{r&WP2~O)ewbQM1Ca!SK|tGs4ntRcv9c4~zB7=6n~E zf3r*TMZDvSgn+Zsf=};VOMm`u_>pwt&)oDPuOffnO&{8RhF3^4uQkh*W+B}>CtF#g z-E#D5vQNu~C;zcFs(Z(upWh%nx8db2*GPAQwQ^R(Yu685W3Q{t&7RB?%ala?@l(}n*D5| z2dZA@_|!DNspx*KQ)fYLJ+|m~D{DK|*7ok>EyFSpk@+Da(>Xssv6MI|BLBPY;>g%` znpa)94~;eacEtR5^$y&;i-co1L$Bl1|2TH_hF7=u!_~WQCa&JSfP`aw#!v6Ik7MCD zXe=Bb^E5o+z_(Fq>r79j8or7;Yo1GW3rnlM>~;6GNLasbhxvbZ2$~gyz8L-0U$X2! z>j$OWy^!v+Nw4GN+QRZfS0og+7U~SoUR0?6!}?yX)7>GD#rIDvhG@)nkx6CNC6@V` z21_j>@C&|{Zmt%2lW}iHNAMYvPAP}~ z#KfO#pK-4>n4s)1LjQ{=FIPGg+e9{9H6d zRA1M1?OWh367rstMaA>6W>$RR?9{Z(ZI#>iN7_{SoOh~d&C5?c=)0tA+m+^bD{L0k zt8Ms9v2ZEth|Ug8QrUmTs=v^JrE?W$Q=wU1ldQhc0{k zrR%Vtj@=g1Mr$`>e9KVq)j~h}jVJG4-xQQjtd8q(Zup8z-v6>NbHl}!l>`2#n~T2t z9e3QgbhY%Bqb$r!{5_wqRYa&27fMSR1#|Jcobt%A=5@K#=y9XLPW=wQur_x+@44Ey zRV)r_sey$7hmv|8PE1})|$PB_nc0= z<9u=IDf`nG#D}_aEvG%NJzmq&(y4PvY3-qdzXMYv*oeRHXU(EisD>)(Y*OmJoVMsB*0&2ra!Q3Mvv(q2lL#@osg)>dM;bM@S13ftxq;!@?LzaKr_zJJ)?WyZ3fS&0>G zc}a=uQ0m5J#J_;EuKluSQa0qmABCufVHQV9Yk<{MMvs zGU?`8+YNSe@%-CdH>YiAs889hdg8$!+>EpW`4w_EQdTM8DNp4N){8P5ISPIr;Hy8f zv^C5|jr-B_#AhK<#{#eP8hdpU)`|x_aO(Ov5cVjzHS*E#&hF|+-0~Dz=Q-9-VvZ&L zCm^;%p#T13hh@C&UAtlm4!mC)jtt`d>z667dV7U)P=IU60(<2=_w;Tf{${(NqrrNw zy$@d4SF<2Z<<{#3_dC?O*tLe8{MD7~ME40iooP^&iC2`Uw)2*)aL98yzD4w|wbejj zjrk+>1~abZb&7W`y!4fr`{crt`GdvJ^OM!gua%}QJt}y@+{DVibAF0r^|AUDQP0n$ z@7z(5U2{gId?-3h^J2!+;KDzdfdq~-1k>QVQqgL)6;+<{etqrnyG(Sv*cFDVw=T3> zDgTiAAD`*yI(kPuCjJdLGRo!%|(Airop{m82*GC{h` zx5l(e_)w+{`QfY=(<- zWQ6M}VZCthfX1RM!`es|lNSnRY}#yXy^?R?_H`y^eipdZ8M1F_FU{4EfdBh( z;9yVV$d4D-tB?GHg`vH^f{CS(((rv`59Ii(>^LcSb+d1&VjldT-opb|MF0EcMI*=4 z{=I6UZ)sv=XlJizVKhO2Z9^XD!pDoo;gG_aAR8c&ec-01@iJ-OfJ%)0kT=A~-tY?` zQ@j|yH)s5{k&?_%@A>(uDl02bdYyel(9@|&gu^gqF@f1t;eW5=aCy;NuwGw9qy*rD zMmKv-)L<0lX{`P$5+c)cIM5)0LfOE7Me00SgE2`)QOMN$zYC|RiR-l7p4S3N0z}b3 z5qV*Q5)IMR6saQeX-h8xSpqI0@*xv~gUyM-6hh$m4pr(Rj<1Zi*Myx;`jDNWg;wO6 zst9Z~xIb{2;m?P|{f5t=p^5q8bcu$6BSK>nD}*ZF7J!WuAej+Eslk3JU7`bpICjwx zb(Jl%#iM$`+^KMJ5y<%Omlv(Aje)ZWhi{M(;M`>Zp0buq{I}P40*k{Tozp)K`~z5L z?1wlo$pDA*B>9ub!9jRW!Xy`@eG%=!>F5_dNMVFv)a%Hk$9PG|-x>e@1u3^0UMG5b zGJFGq#n=yd}Zr4bZ7!=NpbY7vHjj8ULlm^z;q)3blFrt)v1{5#C7<7t|wHQV0VL+T7j|atDVuI2%nM7n*J+$LE(7rsK zM$U_pARY|~fh2{Y2hnvJ}3w)c}A#7%afVP0L2A@ zO?WO+ry*-J70LeWknB&wz|Jr*WbE6&)H)I=ajyCTJR+&C5f=0%?hK!L6C{samH{ON*=8*1+Dfrj)JdZ0xp z@RLv!74GRNiQ=SeLvifZd3sK-&QFtKn;(GX1;9Dcbq?Bv zLXM85Xj=O!QW&^K(w=0(FNg(r_2$3!0YPQ>)YKp(nXUOi#W-w^VifM21tyEPSqYl38DYeohY zbdg1if8U)CNEuKB8hJSb18Hil3MdJ9>|uz9tyg@*WovFgE&$|24};X6{|H?qHcB9~ z@nb6}k_bMJZkOwiVW396o~8NWTn)Fj%0 zIHITFGe;dS0_GDuXw5TUr$)h%a=bs$YYHN7#{2z9ABfl!?YILpL`xFIh!hey6;i}v zYn1;ih%%5$3jlWfmlyrx2DOl5r^6?ABuG8U$9uZjAoAY;rvXOgf8C(vQog+{zJ+74J?jK<4k~{ zT`-hU!1a6S3XriLo`opZsi&hXWd6yVMB3;OWRLft*PMPkOUxPqkuWSU|dwAqfxU)@kaOT870-kJVYrKj=LjD)K)){1R{4d1&Xw>J`j0sj# z#RfGFehV-K>2l#gt1q>U4v2yJZl*7(PXZD%jrxS!>ChOducP=#;xOPupgo|~_u&m4 z-1OAPDP5#)2{JB*#*0pZR68-j%doZgx8$hw8W8X}A|%Sb<=xmE2Fi=c$mdQ35EBT7 zHihmxY#1ZmeXohQkF--{$cAoUY#%UbM%LJMtX^ZQ?FS<9gRanGMSY|LVo=G-Qq}p3 zfrflsSPZ2xY3N;%P(&3zjI0^e(zxoS#wozGz=QUX-CrhflOnPG$dnUI%}vqioUd8n ze03HM*91Mp5|o_VzA^^elY;3sTTzj&BZ#=rMyUe)_Tfp?e?fk_(sr(hWln@t@gvNe zOQWO>`OA>YNZ2|BAPYj^r zQ@3XdcI}3-hbc^opv5{ONd+29k4A@E*zVPucD(%)RPsL%OAJ*>PuSv&5^Id+2=0zK zErK+lKOX<(m_jX)byT$K_bX4vf#NMg0z9yW>vv|*c|d!*09rpf8; z7L5kUnxPS(rK>Tbp;?eZf(hgDVe@1k2fU1iS{{c-3{~5B6B?eKCz<5$Z;cNm(5o!o zOXMq(7G^;xLR;7rl02%)PQsbkS&#mk2cFJwXQ7kHcNu6O8+k`}Z;i{E7oBLqkc`Ys zjIvk5(yc!}99t0~HuW)AIN=&)@NaY`#p=j_j}2RVz(edWs6heLfFAD*xuaqBM2bJb zA;=4214hM>p>frMbGj#ilLE;AdYHb<>mLhQ-bKPyd&mFl;QQb9z)?Lr{5zzU zur<^R#)Km`8cD$4@n2r_oCqo?#RQqLM3@9GLo%6!VN-;7vr1Un1u!T&CUWbffwhLY4{2Yn=&90K>_!Ibs*?gs{@LL8~C!(}#dh~zdK zb$&~Rqs^1-KS>{>{V1Xg2?HwwS{FdLy*c`lBxr=C&2Ph0vAHigv9}7Vb_i6O&cXS$D zTVqRX{c6NSo#_SL-i2`#TEDe9)8N{fIAe3?@mjo|5At%-_!+KXI$W!u^Qjm7> zzIEO0U69-az$7Mm64I?`YA&{{hCv#_mqAuB;EJOnh0Hm6Oba}DBP6i2KqQ)ZEZz0Q z2O0yC!J>ntL@7O>HJJd5Mht^wm`j9|CLsI42hiQZ(~FF-*kKpZrrsw?do9!$GB2vh z1k-Z*#L)v(?O zLv5tXqLWXMLajPHz!jUId25Vw;cs5_X7Esk8UpmF?4YJm6JuMqd(d;|UGU5MPz*XU z$!kqr1bySaQSQFf1x#caLj@)Ja_uR&$V>*AKwzku9cPKb>%l2CAebPBKE{7}(Ih>3 z_^~Z&pb)E(eN?MLyuImZK4 zFVIajWZ3AY+iWmJ0f_TYuMk~N6D|rQqCfSh9Y1x=6orgB58drEh~v+#m-%A^nf*Z} zYR6yeH3c2KlOb9!_~L^75O4Z9slBIX^AzYY?_r3S;rkUK0r>Zjr%R%&TOEnQdyTeE zC4&Gj^FW3UnJ$ueUsM5yyGW#-4p5B6MAD@p5$oaB%3%ZWjy~`Xw1A0c8PSjt1)biq zWqoJ8I;b-iCZfV!J9R*v{>x-& z1x1Kk0#go!LL$$~L%k$Y#KbZMk-j>~&mKJS1a(5Zz(Iie_sfg+=D?)dQDAS|h$fKW zO12uA{-)EIaQ1EUy#cHRN>SpoXo(bHRefi=z~)JLSsfNhMS)udCag-0AgBNu@N^^^<}y7 z2Hda~cD$f7p)AObd zLHlB#1}1+z41=G5vw%a6rbF0TvAU)0#szcV|1+okhS; zYH9MgSZ#)QB<|V5>?%zDQtT*rtZkWyQGf0!I^7FiPN4DjuPYeysk|LJ7;FXY-LN+Q z0hI6q9vEZ%`{hNefU7c4kl`u=D|>T%I6Z&Nw4ce74ztX1#?&dO(WM3Tr7&dZkx0Z+bhV88evf$MsfdsaNct(L#j0?n1bvK zo`$v`7AHSg4Jyfilny=GEsSGW#zYtxseuGi9vO~s(lhIxC1=Ftpl7aeqK*ef3I9t$ z*s4+)>LMaT(lgL#(U!e&21TEAR0$cdj2@MQeU$_{U8=7C7u;ot0*_#d3_arVJ5LWh zX*OV#&uF9@Bhme#0;IkG20#}OQbDhPu_5C`1?Uawke*d@NL#oVd}jzA(Eq<*UUbxT zQ~{%BoshYa(OWh#kNP6SYnH#6Rzl<|h6kNx`rp7HBAzk2vx9zG)YA2-2w7P$1RJ84 zoj%{hM8aGdttTMDRo&Yu&khc)32hv`7`CetgM?%abaU08Gnt4q-q2~3@r8LCkLJP$xI6fof)eIP8gVb^uLt#Sf#(4-fT=(?KJV&G7>r&5b1 zUmS*O1I}Z}HPA+Fen6jvy0mjL66xjif^I$2fSMiy*Oo@rcDRl{(ts2Qn_(~)C=qDj zbwk5Su&o+|TeLfe!LEo&9owiokJZ_f1p5r>WLUH3TBp^5h|lLz``*?j45B@R4LT&w zkFC#AAy8O?3!{_R=(iXos&j!5D>hHG6;^VkrrOy6K`SghsGw%ng-UIjFl_BOMom@$}J>GjBeFkO=@qhsg|m`aniQt}ui8o-Sy>rZBf8kE;It zRW!trIqd0F9&xb2h}oHYfp`)gbT>9=LQOUd^djQvZ2vjNzCVRpVmZwhwnMsOC!CrfRi zS*!(yS&IN${jhPq%B|N9b08HmX4z=Y@vTvRih*&}*>SuK-fI8tp16R~z0LO09TZ^Z7`eFnB z(-)Fr0uAzjlxPnWXrKkco?y5J%!08|KGn`Uimcv!ga_SP*1g0;!Zzd4sZj~?I z;l+3?z&4pQfo?tQKB8_d_P)r}t2K$_FER0tqyL1h3jf&J@Gqc-CNP#L$Ugqdi~a?t z^XcPhX^81Hlb0^f0>o8#(9R^?g`$n$Km+4JFg=nH({ZNO`?H)MgM9m7vP*PaIQW|v zJ);|wI2MFyz*MeVl1FpN}=jJ^BXo2A4-7DAfsIDnm48URJH?aA#i0-%-#Kr znEwtWVq>3_L^$07g&Km1&_m+0-!ZZOE-%vm_dN$}^1_2l#N|NPnVsThLOehGnk{x_JX>Y6lEVg^(K-P=n+);7IT zFz3FJDts_K;f9>54Tg>ny*QT1^gqB+H;7YL;Hb<4vqhky2uR@38LS5Dbj!eYbfgC4 z%WN5n2ro^pl!ko5VrTUaR{Y}f#L_?L3__CzUh(~c#po|N_{v3iTef* z+OFsMr;Dd+*XJjluhv5ob)$g`&zmkBbL9$Axrsm7q6y&0QqvMt99S`*F&vqkAOFrD zwVPySUrl@rG(MoB)$ImX#W3>oQ7U3cIB*z*(Fq_zceDxC{(%navM6C?F}Yq!O> zs&-H{9#oB9Ewxm~1W#P@HqmInJ)mF1ZaO~ic5>~30&?I%d&qW;DGGr3d3yR#E_tq3 z4*E!%McrboV4V`fLng!?q0(JuLpn?)`y-!9L0mYcPSp$9YflGGKaNm;ULFb=`Q=61 z>P&}B-}9(HvpGS|GoG3}`J-yF$lNAVkTJh9NzJGJ#Nh=04IEQqXi6$R zL!(lE@@=9REz2p2q5c3Ibq%OL)-{1{vYrY(@f|Ac=0p8es|hwYOe`_fj@<;CLEl6D z-KL2G67BxS0+6m>D{LutMW{apGf~dbwbL($ZZAju&65fI{B{2mo^Jkvv<2#KP)wB4 d>oWaPCTB3nH(DSqXOdznbAyY}++ZYu`#;T}x^Vyi diff --git a/app/android/android-passport-reader/app/proguard-rules.pro b/app/android/android-passport-reader/app/proguard-rules.pro deleted file mode 100644 index f1b424510..000000000 --- a/app/android/android-passport-reader/app/proguard-rules.pro +++ /dev/null @@ -1,21 +0,0 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile diff --git a/app/android/android-passport-reader/app/src/androidTest/java/example/jllarraz/com/passportreader/ExampleInstrumentedTest.java b/app/android/android-passport-reader/app/src/androidTest/java/example/jllarraz/com/passportreader/ExampleInstrumentedTest.java deleted file mode 100644 index 52827c24f..000000000 --- a/app/android/android-passport-reader/app/src/androidTest/java/example/jllarraz/com/passportreader/ExampleInstrumentedTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package example.jllarraz.com.passportreader; - -import android.content.Context; -import androidx.test.InstrumentationRegistry; -import androidx.test.runner.AndroidJUnit4; - -import org.junit.Test; -import org.junit.runner.RunWith; - -import static org.junit.Assert.*; - -/** - * Instrumented test, which will execute on an Android device. - * - * @see Testing documentation - */ -@RunWith(AndroidJUnit4.class) -public class ExampleInstrumentedTest { - @Test - public void useAppContext() { - // Context of the app under test. - Context appContext = InstrumentationRegistry.getTargetContext(); - - assertEquals("example.jllarraz.com.passportreader", appContext.getPackageName()); - } -} diff --git a/app/android/android-passport-reader/app/src/main/AndroidManifest.xml b/app/android/android-passport-reader/app/src/main/AndroidManifest.xml deleted file mode 100644 index cb5cd730b..000000000 --- a/app/android/android-passport-reader/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/android/android-passport-reader/app/src/main/assets/tessdata/eng.traineddata b/app/android/android-passport-reader/app/src/main/assets/tessdata/eng.traineddata deleted file mode 100755 index 7fa731bc8d8602b42c742c4ec73d5e2ee42dae5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1926792 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