From a3675a3f5622ed808f884e4367dd4403c8a9f034 Mon Sep 17 00:00:00 2001 From: Braden Hancock <> Date: Wed, 26 Apr 2023 13:24:25 +0100 Subject: [PATCH] Release 0.2.0 --- LICENSE.md | 70 + README.md | 235 +- android/build.gradle | 3 +- .../iproov/sdk/IProovReactNativeListener.java | 129 - .../iproov/sdk/IProovReactNativeListener.kt | 95 + .../iproov/sdk/IProovReactNativeModule.java | 95 - .../com/iproov/sdk/IProovReactNativeModule.kt | 105 + .../iproov/sdk/IProovReactNativePackage.java | 24 - .../iproov/sdk/IProovReactNativePackage.kt | 14 + example/App.js | 41 +- .../app/src/main/res/values/strings.xml | 2 +- example/android/settings.gradle | 2 + example/ios/Podfile | 4 +- example/ios/Podfile.lock | 24 +- example/ios/example.xcodeproj/project.pbxproj | 2 + example/ios/example/Info.plist | 5 +- example/yarn.lock | 2663 +++++++---------- images/banner.jpg | Bin 135885 -> 80253 bytes ios/IProovReactNative.m | 1 + ios/IProovReactNative.swift | 26 +- .../project.pbxproj | 2 + iproov-react-native.podspec | 5 +- package.json | 9 +- src/Options.js | 205 +- src/Utils.js | 30 + src/iProov.js | 15 +- 26 files changed, 1692 insertions(+), 2114 deletions(-) create mode 100644 LICENSE.md delete mode 100644 android/src/main/java/com/iproov/sdk/IProovReactNativeListener.java create mode 100644 android/src/main/java/com/iproov/sdk/IProovReactNativeListener.kt delete mode 100644 android/src/main/java/com/iproov/sdk/IProovReactNativeModule.java create mode 100644 android/src/main/java/com/iproov/sdk/IProovReactNativeModule.kt delete mode 100644 android/src/main/java/com/iproov/sdk/IProovReactNativePackage.java create mode 100644 android/src/main/java/com/iproov/sdk/IProovReactNativePackage.kt diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..c407947 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,70 @@ +iProov React Native SDK + +- Please refer to the iOS Biometrics SDK license here: https://github.com/iProov/ios/blob/master/LICENSE.md. + +- Please refer to the Android Biometrics SDK license here: https://github.com/iProov/android/blob/master/LICENSE.md. + +-------------------------------------------------------------------------------- +API Client and Sample Code + +Copyright 2022 iProov Limited + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +react-native-uuid + +MIT License + +Copyright (c) 2016-2021 Eugene Hauptmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +rn-fetch-blob + +MIT License + +Copyright (c) 2017 xeiyan@gmail.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index 9a58061..a9c5125 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ - [Get started](#get-started) - [Options](#options) - [Handling errors](#handling-errors) +- [Localization](#localization) - [API Client](#api-client) - [Sample code](#sample-code) - [Help & support](#help--support) @@ -22,7 +23,7 @@ The iProov Biometrics React Native SDK wraps iProov's native iOS (Swift) and And ### Requirements - React Native 0.60 and above -- iOS 10 and above +- iOS 11 and above - Android API Level 21 (Android 5 Lollipop) and above ## Repository contents @@ -41,7 +42,7 @@ You can obtain API credentials by registering on the [iProov Partner Portal](htt ```json "dependencies": { - "iproov-react-native": "git+ssh://git@github.com:iProov/react-native.git#0.1.0" + "iproov-react-native": "git+ssh://git@github.com:iProov/react-native.git#0.2.0" } ``` @@ -70,7 +71,7 @@ You can obtain API credentials by registering on the [iProov Partner Portal](htt ```ruby pre_install do |installer| installer.pod_targets.each do |pod| - if !['iProov', 'Socket.IO-Client-Swift', 'Starscream'].include?(pod.name) + if !['iProov', 'Starscream'].include?(pod.name) def pod.static_framework?; true end @@ -87,7 +88,7 @@ You can obtain API credentials by registering on the [iProov Partner Portal](htt ```ruby post_install do |installer| installer.pods_project.targets.each do |target| - if ['iProov', 'Socket.IO-Client-Swift', 'Starscream'].include? target.name + if ['iProov', 'Starscream'].include? target.name target.build_configurations.each do |config| config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' end @@ -124,70 +125,74 @@ Once you have a valid token (obtained via the React Native API client or your ow import IProov from 'iproov-react-native' let options = new IProov.Options() -options.ui.filter = IProov.Options.VIBRANT +options.filter = { + name: IProov.Options.LINE_DRAWING, + style: IProov.Options.CLASSIC, + foregroundColor: '#00000055', + backgroundColor: '#32a852' +} -IProov.launch('https://eu.rp.secure.iproov.me/api/v2', "< YOUR TOKEN >", options, (event) => { - switch(event.event) { +IProov.launch('wss://eu.rp.secure.iproov.me/ws', "< YOUR TOKEN >", options, (event) => { + switch(event.name) { - case IProov.CONNECTING_EVENT: - // The SDK is connecting to the server. You should provide an indeterminate progress indicator - // to let the user know that the connection is taking place. - break + case IProov.EVENT_CONNECTING: + // The SDK is connecting to the server. You should provide an indeterminate progress indicator + // to let the user know that the connection is taking place. + break - case IProov.CONNECTED_EVENT: - // The SDK has connected, and the iProov user interface will now be displayed. You should hide - // any progress indication at this point. - break + case IProov.EVENT_CONNECTED: + // The SDK has connected, and the iProov user interface will now be displayed. You should hide + // any progress indication at this point. + break -case IProov.PROCESSING_EVENT: - // The SDK will update your app with the progress of streaming to the server and authenticating - // the user. This will be called multiple time as the progress updates. + case IProov.EVENT_PROCESSING: + // The SDK will update your app with the progress of streaming to the server and authenticating + // the user. This will be called multiple times as the progress updates. - let progress = event.params.progress - let message = event.params.message - break + let progress = event.params.progress + let message = event.params.message + break - case IProov.CANCELLED_EVENT: - // The user cancelled iProov, either by pressing the close button at the top right, or sending - // the app to the background. - break + case IProov.EVENT_CANCELLED: + // Either the user cancelled iProov by pressing the Close button at the top or + // the Home button (canceller == USER) + // Or the app cancelled using Session.cancel() (canceller = APP). + // You should use this to determine the next step in your flow. + + let canceller = event.params.canceller + break - case IProov.FAILURE_EVENT: - // The user was not successfully verified/enrolled, as their identity could not be verified, - // or there was another issue with their verification/enrollment. A reason (as a string) - // is provided as to why the claim failed, along with a feedback code from the back-end. + case IProov.EVENT_FAILURE: + // The user was not successfully verified/enrolled, as their identity could not be verified, + // or there was another issue with their verification/enrollment. A reason (as a string) + // is provided as to why the claim failed, along with a feedback code from the back-end. - let token = event.params.token - let frame = event.params.frame // Optional property containing a single Base64 encoded frame - break + let reason = event.params.reason + let frame = event.params.frame // Optional property containing a single Base64 encoded frame + break - case IProov.SUCCESS_EVENT: - // The user was not successfully verified/enrolled due to an error (e.g. lost internet connection). - // You will be provided with an Exception (see below). - // It will be called once, or never. - - let token = event.params.token - let feedbackCode = event.params.feedback_code - let reason = event.params.reason - let frame = event.params.frame // Optional property containing a single Base64 encoded frame - break - - case IProov.ERROR_EVENT: - // The user was not successfully verified/enrolled due to an error (e.g. lost internet connection). - // You will be provided with an Exception (see below). - // It will be called once, or never. - let error = event.params.error - let reason = event.params.reason - let message = event.params.message - break - } + case IProov.EVENT_SUCCESS: + // The user was successfully verified/enrolled and the token has been validated. + + let frame = event.params.frame // Optional property containing a single Base64 encoded frame + break + + case IProov.EVENT_ERROR: + // The user was not successfully verified/enrolled due to an error (e.g. lost internet connection). + // You will be provided with an Exception (see below). + // It will be called once, or never. + let error = event.params.error + let reason = event.params.reason + let message = event.params.message + break + } }) ``` 👉 You should now familiarise yourself with the following resources: - [iProov Biometrics iOS SDK documentation](https://github.com/iProov/ios) -- [Android Biometrics Android SDK documentation](https://github.com/iProov/android) +- [iProov Biometrics Android SDK documentation](https://github.com/iProov/android) These repositories provide comprehensive documentation about the available customization options and other important details regarding the SDK usage. @@ -195,73 +200,107 @@ These repositories provide comprehensive documentation about the available custo The `Options` class allows iProov to be customized in various ways. These can be specified by passing options in `IProov.launch()`. -Most of these options are common to both Android and iOS, however, some are platform-specific (for example, iOS has a close button but Android does not). +Most of these options are common to both Android and iOS, however, some are platform-specific. For full documentation, please read the respective [iOS](https://github.com/iProov/ios#options) and [Android](https://github.com/iProov/android#options) native SDK documentation. A summary of the support for the various SDK options in React Native is provided below. All options can be null and any options not set will default to their platform-specific default value. -| Option | Type | iOS | Android | -|-------------------------------------------------|--------------------------------|-------|---------| -| **`Options.ui.`** | | | | -| `filter` | `Options.(SHADED\|VIBRANT\|CLASSIC)` | ✅ | ✅ | -| `lineColor` | `String` (#argb) | ✅ | ✅ | -| `backgroundColor` | `String` (#argb) | ✅ | ✅ | -| `headerBackgroundColor` | `String` (#argb) | ✅ | ✅ | -| `footerBackgroundColor` | `String` (#argb) | ✅ | ✅ | -| `headerTextColor` | `String` (#argb) | ✅ | ✅ | -| `footerTextColor` | `String` (#argb) | ✅ | ✅ | -| `promptTextColor` | `String` (#argb) | ✅ | ✅ | -| `floatingPromptEnabled` | `Boolean` | ✅ | ✅ | -| `title` | `String` | ✅ | ✅ | -| `fontPath` | Unsupported | ❌ (1) | ❌(1) | -| `logoImage` | `String` (Base64-encoded image) | ✅ | ✅ | -| `closeButtonImage` | `String` (Base64-encoded image) | ✅ | | -| `closeButtonTintColor` | `String` (#argb) | ✅ | | -| `enableScreenshots` | `Boolean` | | ✅ | -| `orientation` | `Options.(PORTRAIT\|LANDSCAPE\|REVERSE_PORTRAIT\|REVERSE_LANDSCAPE)`| | ✅ | -| `activityCompatibilityRequestCode` | `Number` (int) | | ✅ | -| **`Options.ui.genuinePresenceAssurance.`** | | | | -| `autoStartDisabled` | `Boolean` | ✅ | ✅ | -| `notReadyTintColor` | `String` (#argb) | ✅ | ✅ | -| `readyTintColor` | `String` (#argb) | ✅ | ✅ | -| `progressBarColor` | `String` (#argb) | ✅ | ✅ | -| **`Options.ui.livenessAssurance.`** | | | | -| `primaryTintColor` | `String` (#argb) | ✅ | ✅ | -| `secondaryTintColor` | `String` (#argb) | ✅ | ✅ | -| **`Options.network.`** | | | | -| `certificates` | `String[]` (base 64 encoded string in DER format) | ✅ | ✅ | -| `timeout` | `Number` (int) | ✅ | ✅ | -| `path` | `String` | ✅ | ✅ | -| **`Options.capture.`** | | | | -| `camera` | `Options.(FRONT\|EXTERNAL)` | | ✅ | -| `faceDetector` | `Options.(AUTO\|CLASSIC\|ML_KIT\|BLAZEFACE)` | | ✅ | -| **`Options.capture.genuinePresenceAssurance.`** | | | | -| `maxPitch` | `Number` | ✅ (2) | ✅ (2) | -| `maxYaw` | `Number` | ✅ (2) | ✅ (2) | -| `maxRoll` | `Number` | ✅ (2) | ✅ (2) | +| Option | Type | iOS | Android | +|-------------------------------------------------|---------------------------------------------------------------------|:-------:|:---------:| +| `filter` | `Options.(LINE_DRAWING\|NATURAL_DRAWING)` [(See filter options)](#filter-options) | ✅ | ✅ | +| `promptBackgroundColor` | `String` (#rgba) | ✅ | ✅ | +| `promptTextColor` | `String` (#rgba) | ✅ | ✅ | +| `promptRoundedCorners` | `Boolean` | ✅ | ✅ | +| `title` | `String` | ✅ | ✅ | +| `titleTextColor` | `String` (#rgba) | ✅ | ✅ | +| `surroundColor` | `String` (#rgba) | ✅ | ✅ | +| `font` | `String` | ✅ | ✅ | +| `fontPath` (1) | Unsupported | ❌ | ❌ | +| `logoImage` | `String` (Base64-encoded image) | ✅ | ✅ | +| `closeButtonImage` | `String` (Base64-encoded image) | ✅ | ✅ | +| `closeButtonTintColor` | `String` (#rgba) | ✅ | ✅ | +| `certificates` | `String[]` (base 64 encoded string in DER format) | ✅ | ✅ | +| `timeout` | `Number` (int) | ✅ | ✅ | +| `enableScreenshots` | `Boolean` | | ✅ | +| `orientation` | `Options.(PORTRAIT\|LANDSCAPE\|REVERSE_PORTRAIT\|REVERSE_LANDSCAPE)`| | ✅ | +| `camera` | `Options.(FRONT\|EXTERNAL)` | | ✅ | +| `faceDetector` | `Options.(AUTO\|CLASSIC\|ML_KIT\|BLAZEFACE)` | | ✅ | +| **`Options.genuinePresenceAssurance.`** | | | | +| ↳`notReadyOvalStrokeColor ` | `String` (#rgba) | ✅ | ✅ | +| ↳`readyOvalStrokeColor ` | `String` (#rgba) | ✅ | ✅ | +| ↳`maxPitch` (2) | `Number` | ✅ | ✅ | +| ↳`maxYaw` (2) | `Number` | ✅ | ✅ | +| ↳`maxRoll` (2) | `Number` | ✅ | ✅ | +| **`Options.livenessAssurance.`** | | | | +| ↳`ovalStrokeColor` | `String` (#rgba) | ✅ | ✅ | +| ↳`completedOvalStrokeColor` | `String` (#rgba) | ✅ | ✅ | (1) Custom fonts are not currently supported and will be added in a future version of the React Native SDK. -(2) This is an advanced option and not recommended for general usage. If you wish to use this option, contact iProov for for further details. +(2) These options are deprecated and will be removed in a future release. + +### Filter Options + +The SDK supports two different camera filters: + +#### `LINE_DRAWING` + +`LINE_DRAWING` is iProov's traditional "canny" filter, which is available in 3 styles: `IProov.Options.SHADED` (default), `IProov.Options.CLASSIC` and `IProov.Options.VIBRANT`. + +The `foregroundColor` and `backgroundColor` can also be customized. + +Example: + +```javascript +var options = new IProov.Options() +options.filter = { + name: IProov.Options.LINE_DRAWING, + style: IProov.Options.CLASSIC, + foregroundColor: '#00000055', + backgroundColor: '#32a852' +} +``` + +> **Note**: `foregroundColor` and `backgroundColor` are only applicable to `LINE_DRAWING` filter. + +#### `NATURAL` + +`NATURAL` provides a more direct visualization of the user's face and is available in 2 styles: `IProov.Options.CLEAR` (default) and `IProov.Options.BLUR`. + +Example: + +```javascript +var options = new IProov.Options() +options.filter = { + name: IProov.Options.NATURAL, + style: IProov.Options.CLEAR +} +``` + +> **Note**: `NATURAL` is available for Liveness Assurance claims only. Attempts to use `NATURAL` for Genuine Presence Assurance claims will result in an error. ## Handling errors IProov listener error events will contain an `error` string within the events `params` property which maps to native exceptions: | Exception | iOS | Android | Description | -| --------------------------------- | --- | ------- | -------------------------------------------------------------------------------------------------------------------------------- | +| --------------------------------- | :---: | :-------: | -------------------------------------------------------------------------------------------------------------------------------- | | `capture_already_active_error` | ✅ | ✅ | An existing iProov capture is already in progress. Wait until the current capture completes before starting a new one. | | `network_error` | ✅ | ✅ | An error occurred with the video streaming process. Consult the `message` value for more information. | | `camera_permission_error` | ✅ | ✅ | The user disallowed access to the camera when prompted. You should direct the user to re-enable camera access. | | `server_error` | ✅ | ✅ | A server-side error/token invalidation occurred. The associated `message` will contain further information about the error. | | `unexpected_error` | ✅ | ✅ | An unexpected and unrecoverable error has occurred. These errors should be reported to iProov for further investigation. | -| `listener_not_registered_error` | | ✅ | The SDK was launched before a listener was registered. | | `multi_window_unsupported_error` | | ✅ | The user attempted to iProov in split-screen/multi-screen mode, which is not supported. | | `camera_error` | | ✅ | An error occurred acquiring or using the camera. This could happen when a non-phone is used with/without an external/USB camera. | | `face_detector_error` | | ✅ | An error occurred with the face detector. | | `invalid_options_error` | | ✅ | An error occurred when trying to apply your options. | +## Localization + +String localization is handled by adding translations to both native components, you can do this by following the instructions of the respective platform of the native iProov SDK.
+* [iProov Biometrics iOS SDK localization documentation](https://github.com/iProov/ios#localization)
+* [iProov Biometrics Android SDK localization documentation](https://github.com/iProov/android#localization) ## API Client @@ -278,7 +317,7 @@ To setup your credentials, copy `credentials.example.js` to `credentials.js` and The React Native API Client supports the following functionality: - `getToken()` - Get an enrol/verify token -- `enrolPhoto()` - Perform a photo enrolment (either from an electronic or optical image). The image must be provided as an [`Image`](https://pub.dev/packages/image). +- `enrolPhoto()` - Perform a photo enrolment (either from an electronic or optical image). The image must be provided as a base64 encoded jpeg represented as a string. - `enrolPhotoAndGetVerifyToken()` - A convenience method which first gets an enrolment token, then enrols the photo against that token, and then gets a verify token for the user to iProov against. - `validate()` - Validates a token, this is typically called via a backend-to-backend call to ensure that the claim was successful. - `invalidate()` - Used to cancel (invalidate) a token. Once a token has been invalidated, it can no longer be used. @@ -309,7 +348,7 @@ For a simple iProov experience that is ready to run out-of-the-box, check out th In the example app folder, copy the `credentials.example.js` file to `credentials.js` and add your credentials obtained from the [iProov portal](https://portal.iproov.com/). -Once You have complete the [installation](#installation) instructions, to run the example app, you should run the following commands from the example project directory: +Once you have completed the [installation](#installation) instructions, to run the example app, you should run the following commands from the example project directory: ```sh npx react-native run-android # Run on Android diff --git a/android/build.gradle b/android/build.gradle index 018e9a5..29f1b15 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -36,6 +36,7 @@ repositories { } dependencies { - implementation 'com.iproov.sdk:iproov:7.3.0' + implementation 'com.iproov.sdk:iproov:8.3.1' implementation 'com.facebook.react:react-native:+' + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } diff --git a/android/src/main/java/com/iproov/sdk/IProovReactNativeListener.java b/android/src/main/java/com/iproov/sdk/IProovReactNativeListener.java deleted file mode 100644 index b4b7bc0..0000000 --- a/android/src/main/java/com/iproov/sdk/IProovReactNativeListener.java +++ /dev/null @@ -1,129 +0,0 @@ -package com.iproov.sdk; - -import androidx.annotation.NonNull; - -import android.graphics.Bitmap; -import android.util.Base64; - -import com.facebook.react.bridge.Arguments; -import com.facebook.react.bridge.ReactContext; -import com.facebook.react.bridge.WritableMap; -import com.facebook.react.modules.core.DeviceEventManagerModule; - -import com.iproov.sdk.core.exception.CameraException; -import com.iproov.sdk.core.exception.CameraPermissionException; -import com.iproov.sdk.core.exception.CaptureAlreadyActiveException; -import com.iproov.sdk.core.exception.FaceDetectorException; -import com.iproov.sdk.core.exception.InvalidOptionsException; -import com.iproov.sdk.core.exception.IProovException; -import com.iproov.sdk.core.exception.ListenerNotRegisteredException; -import com.iproov.sdk.core.exception.MultiWindowUnsupportedException; -import com.iproov.sdk.core.exception.NetworkException; -import com.iproov.sdk.core.exception.ServerException; -import com.iproov.sdk.core.exception.UnexpectedErrorException; - -import java.io.ByteArrayOutputStream; - -public class IProovReactNativeListener implements IProov.Listener { - - private final DeviceEventManagerModule.RCTDeviceEventEmitter eventEmitter; - - public IProovReactNativeListener(ReactContext reactContext) { - eventEmitter = reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class); - } - - @Override - public void onConnecting() { - eventEmitter.emit(IProovReactNativeModule.EVENT_CONNECTING, null); - } - - @Override - public void onConnected() { - eventEmitter.emit(IProovReactNativeModule.EVENT_CONNECTED, null); - } - - @Override - public void onProcessing(double progress, String message) { - WritableMap params = Arguments.createMap(); - params.putDouble("progress", progress); - params.putString("message", message); - - eventEmitter.emit(IProovReactNativeModule.EVENT_PROCESSING, params); - } - - @Override - public void onSuccess(@NonNull IProov.SuccessResult successResult) { - WritableMap params = Arguments.createMap(); - params.putString("token", successResult.token); - - if(successResult.frame != null) { - params.putString("frame", base64EncodeBitmap(successResult.frame)); - } - - eventEmitter.emit(IProovReactNativeModule.EVENT_SUCCESS, params); - IProov.unregisterListener(this); - } - - @Override - public void onFailure(@NonNull IProov.FailureResult failureResult) { - WritableMap params = Arguments.createMap(); - params.putString("token", failureResult.token); - params.putString("feedback_code", failureResult.feedbackCode); - params.putString("reason", failureResult.reason); - if(failureResult.frame != null) { - params.putString("frame", base64EncodeBitmap(failureResult.frame)); - } - - eventEmitter.emit(IProovReactNativeModule.EVENT_FAILURE, params); - IProov.unregisterListener(this); - } - - @Override - public void onCancelled() { - eventEmitter.emit(IProovReactNativeModule.EVENT_CANCELLED, null); - IProov.unregisterListener(this); - } - - @Override - public void onError(@NonNull IProovException e) { - e.printStackTrace(); - WritableMap params = Arguments.createMap(); - params.putString("error", toErrorString(e)); - params.putString("reason", e.getReason()); - params.putString("message", e.getLocalizedMessage()); - - eventEmitter.emit(IProovReactNativeModule.EVENT_ERROR, params); - IProov.unregisterListener(this); - } - - private static String toErrorString(IProovException e) { - if(e instanceof CaptureAlreadyActiveException) { - return "capture_already_active_error"; - } else if(e instanceof NetworkException) { - return "network_error"; - } else if(e instanceof CameraPermissionException) { - return "camera_permission_error"; - } else if(e instanceof ServerException) { - return "server_error"; - } else if(e instanceof ListenerNotRegisteredException) { - return "listener_not_registered_error"; - } else if(e instanceof MultiWindowUnsupportedException) { - return "multi_window_unsupported_error"; - } else if(e instanceof CameraException) { - return "camera_error"; - } else if(e instanceof FaceDetectorException) { - return "face_detector_error"; - } else if (e instanceof InvalidOptionsException) { - return "invalid_options_error"; - } else { - return "unexpected_error"; - } - } - - private static String base64EncodeBitmap(Bitmap bitmap) { - ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); - bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream); - byte[] byteArray = byteArrayOutputStream.toByteArray(); - return Base64.encodeToString(byteArray, Base64.NO_WRAP); - } -} diff --git a/android/src/main/java/com/iproov/sdk/IProovReactNativeListener.kt b/android/src/main/java/com/iproov/sdk/IProovReactNativeListener.kt new file mode 100644 index 0000000..bc31f24 --- /dev/null +++ b/android/src/main/java/com/iproov/sdk/IProovReactNativeListener.kt @@ -0,0 +1,95 @@ +package com.iproov.sdk + +import android.graphics.Bitmap +import android.util.Base64 +import androidx.core.content.ContextCompat +import com.facebook.react.bridge.Arguments +import com.facebook.react.bridge.ReactContext +import com.facebook.react.bridge.WritableMap +import com.facebook.react.modules.core.DeviceEventManagerModule +import com.iproov.sdk.core.exception.* +import java.io.ByteArrayOutputStream + +class IProovReactNativeListener(private val reactContext: ReactContext) : IProovCallbackLauncher.Listener { + + override fun onConnecting() { emitEvent(EVENT_CONNECTING) } + + override fun onConnected() { emitEvent(EVENT_CONNECTED) } + + override fun onProcessing(progress: Double, message: String?) { + val params = Arguments.createMap().apply { + putDouble("progress", progress) + putString("message", message) + } + + emitEvent(EVENT_PROCESSING, params) + } + + override fun onSuccess(result: IProov.SuccessResult) { + val params = Arguments.createMap() + + result.frame?.let { + params.putString("frame", base64EncodeBitmap(it)) + } + + emitEvent(EVENT_SUCCESS, params) + } + + override fun onFailure(result: IProov.FailureResult) { + val params = Arguments.createMap().apply { + putString("feedbackCode", result.reason.feedbackCode) + putString("reason", reactContext.getString(result.reason.description)) + } + + result.frame?.let { + params.putString("frame", base64EncodeBitmap(it)) + } + + emitEvent(EVENT_FAILURE, params) + } + + override fun onCancelled(canceller: IProov.Canceller) { + + val params = Arguments.createMap().apply { + putString("canceller", canceller.name) + } + + emitEvent(EVENT_CANCELLED, params) + } + + override fun onError(exception: IProovException) { + exception.printStackTrace() + val params = Arguments.createMap().apply { + putString("error", toErrorString(exception)) + putString("reason", exception.reason) + putString("message", exception.localizedMessage) + } + + emitEvent(EVENT_ERROR, params) + } + + private fun toErrorString(e: IProovException): String = + when(e) { + is CaptureAlreadyActiveException -> "capture_already_active_error" + is NetworkException -> "network_error" + is CameraPermissionException -> "camera_permission_error" + is ServerException -> "server_error" + is MultiWindowUnsupportedException -> "multi_window_unsupported_error" + is CameraException -> "camera_error" + is FaceDetectorException -> "face_detector_error" + is InvalidOptionsException -> "invalid_options_error" + else -> "unexpected_error" + } + + private fun base64EncodeBitmap(bitmap: Bitmap): String { + val byteArrayOutputStream = ByteArrayOutputStream() + bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream) + val byteArray = byteArrayOutputStream.toByteArray() + return Base64.encodeToString(byteArray, Base64.NO_WRAP) + } + + private fun emitEvent(name: String, params: WritableMap? = null) { + reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter::class.java) + .emit(name, params) + } +} \ No newline at end of file diff --git a/android/src/main/java/com/iproov/sdk/IProovReactNativeModule.java b/android/src/main/java/com/iproov/sdk/IProovReactNativeModule.java deleted file mode 100644 index 6a2c459..0000000 --- a/android/src/main/java/com/iproov/sdk/IProovReactNativeModule.java +++ /dev/null @@ -1,95 +0,0 @@ -// IProovReactNativeModule.java - -package com.iproov.sdk; - -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.bridge.ReactContextBaseJavaModule; -import com.facebook.react.bridge.ReactMethod; - -import com.iproov.sdk.bridge.OptionsBridge; -import com.iproov.sdk.core.exception.IProovException; -import com.iproov.sdk.core.exception.InvalidOptionsException; - -import java.util.HashMap; -import java.util.Map; - -import org.json.JSONException; -import org.json.JSONObject; - - -public class IProovReactNativeModule extends ReactContextBaseJavaModule { - - private final ReactApplicationContext reactContext; - private IProovReactNativeListener listener; - - public static final String EVENT_CONNECTING = "iproov_connecting"; - public static final String EVENT_CONNECTED = "iproov_connected"; - public static final String EVENT_PROCESSING = "iproov_processing"; - public static final String EVENT_SUCCESS = "iproov_success"; - public static final String EVENT_FAILURE = "iproov_failure"; - public static final String EVENT_CANCELLED = "iproov_cancelled"; - public static final String EVENT_ERROR = "iproov_error"; - - - public IProovReactNativeModule(ReactApplicationContext reactContext) { - super(reactContext); - this.reactContext = reactContext; - } - - @Override - public Map getConstants() { - final Map constants = new HashMap<>(); - constants.put("EVENT_CONNECTING", EVENT_CONNECTING); - constants.put("EVENT_CONNECTED", EVENT_CONNECTED); - constants.put("EVENT_PROCESSING", EVENT_PROCESSING); - constants.put("EVENT_SUCCESS", EVENT_SUCCESS); - constants.put("EVENT_FAILURE", EVENT_FAILURE); - constants.put("EVENT_CANCELLED", EVENT_CANCELLED); - constants.put("EVENT_ERROR", EVENT_ERROR); - return constants; - } - - @Override - public String getName() { - return "IProovReactNative"; - } - - @ReactMethod - public void launch(String baseUrl, String token, String optionsString) { - listener = new IProovReactNativeListener(reactContext); - IProov.registerListener(listener); - - IProov.Options options; - - try { - options = OptionsBridge.fromJson(reactContext, new JSONObject(optionsString)); - } catch (IProovException e) { - e.printStackTrace(); - listener.onError(e); - return; - } catch (JSONException e) { - e.printStackTrace(); - listener.onError(new InvalidOptionsException(reactContext, e.getLocalizedMessage())); - return; - } - - try { - IProov.launch(reactContext, baseUrl, token, options); - } catch (IProovException e) { - e.printStackTrace(); - listener.onError(e); - } - } - - // Required for RN 0.65+, otherwise you get a warning - // More info here: https://github.com/facebook/react-native/commit/114be1d2170bae2d29da749c07b45acf931e51e2 - @ReactMethod - public void addListener(String eventName) { - // Do nothing - } - - @ReactMethod - public void removeListeners(Integer count) { - // Do nothing - } -} diff --git a/android/src/main/java/com/iproov/sdk/IProovReactNativeModule.kt b/android/src/main/java/com/iproov/sdk/IProovReactNativeModule.kt new file mode 100644 index 0000000..8b51dd6 --- /dev/null +++ b/android/src/main/java/com/iproov/sdk/IProovReactNativeModule.kt @@ -0,0 +1,105 @@ +package com.iproov.sdk + +import com.facebook.react.bridge.LifecycleEventListener +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.bridge.ReactContextBaseJavaModule +import com.facebook.react.bridge.ReactMethod + +import com.iproov.sdk.bridge.OptionsBridge +import com.iproov.sdk.core.exception.IProovException +import com.iproov.sdk.core.exception.InvalidOptionsException + +import org.json.JSONException +import org.json.JSONObject + +const val EVENT_CONNECTING = "iproov_connecting" +const val EVENT_CONNECTED = "iproov_connected" +const val EVENT_PROCESSING = "iproov_processing" +const val EVENT_SUCCESS = "iproov_success" +const val EVENT_FAILURE = "iproov_failure" +const val EVENT_CANCELLED = "iproov_cancelled" +const val EVENT_ERROR = "iproov_error" + +class IProovReactNativeModule(private val reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { + + private var iProovCallbackListener: IProovReactNativeListener? = null + private var iProov: IProovCallbackLauncher? = null + private var iProovSession: IProov.Session? = null + + private var lifecycleEventListener: LifecycleEventListener = object : LifecycleEventListener { + override fun onHostResume() {} + + override fun onHostPause() {} + + override fun onHostDestroy() { + iProovSession = null + iProov?.listener = null + iProov = null + iProovCallbackListener = null + } + } + + override fun getConstants(): Map = mapOf( + "EVENT_CONNECTING" to EVENT_CONNECTING, + "EVENT_CONNECTED" to EVENT_CONNECTED, + "EVENT_PROCESSING" to EVENT_PROCESSING, + "EVENT_SUCCESS" to EVENT_SUCCESS, + "EVENT_FAILURE" to EVENT_FAILURE, + "EVENT_CANCELLED" to EVENT_CANCELLED, + "EVENT_ERROR" to EVENT_ERROR) + + override fun getName(): String = "IProovReactNative" + + fun setUpIProovInstances() { + if( iProov == null) + iProov = IProovCallbackLauncher() + + if( iProovCallbackListener == null) { + iProovCallbackListener = IProovReactNativeListener(reactContext) + iProov?.listener = iProovCallbackListener!! + } + } + + @ReactMethod + fun cancel() { + iProovSession?.cancel() + } + + @ReactMethod + fun launch(baseUrl: String, token: String, optionsString: String) { + reactContext.addLifecycleEventListener(lifecycleEventListener) + setUpIProovInstances() + + val options = try { + OptionsBridge.fromJson(reactContext, JSONObject(optionsString)) + } catch(e: IProovException) { + e.printStackTrace() + iProovCallbackListener?.onError(e) + return + } catch (e: JSONException) { + e.printStackTrace() + iProovCallbackListener?.onError(InvalidOptionsException(reactContext, e.localizedMessage)); + return + } + + try { + iProovSession = iProov?.launch(reactContext, baseUrl, token, options) + } catch(e: IProovException) { + e.printStackTrace() + iProovCallbackListener?.onError(e) + } + } + + + + + // Required for RN 0.65+, otherwise you get a warning + // More info here: https://github.com/facebook/react-native/commit/114be1d2170bae2d29da749c07b45acf931e51e2 + @ReactMethod + fun addListener(eventName: String) {} + + // TODO Should type be nullable considering java implementations uses Integer type not int + @ReactMethod + fun removeListeners(count: Int?) {} + +} \ No newline at end of file diff --git a/android/src/main/java/com/iproov/sdk/IProovReactNativePackage.java b/android/src/main/java/com/iproov/sdk/IProovReactNativePackage.java deleted file mode 100644 index f11ad20..0000000 --- a/android/src/main/java/com/iproov/sdk/IProovReactNativePackage.java +++ /dev/null @@ -1,24 +0,0 @@ -// IProovReactNativePackage.java - -package com.iproov.sdk; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -import com.facebook.react.ReactPackage; -import com.facebook.react.bridge.NativeModule; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.uimanager.ViewManager; - -public class IProovReactNativePackage implements ReactPackage { - @Override - public List createNativeModules(ReactApplicationContext reactContext) { - return Arrays.asList(new IProovReactNativeModule(reactContext)); - } - - @Override - public List createViewManagers(ReactApplicationContext reactContext) { - return Collections.emptyList(); - } -} diff --git a/android/src/main/java/com/iproov/sdk/IProovReactNativePackage.kt b/android/src/main/java/com/iproov/sdk/IProovReactNativePackage.kt new file mode 100644 index 0000000..1393ffb --- /dev/null +++ b/android/src/main/java/com/iproov/sdk/IProovReactNativePackage.kt @@ -0,0 +1,14 @@ +package com.iproov.sdk + +import com.facebook.react.ReactPackage +import com.facebook.react.bridge.NativeModule +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.uimanager.ViewManager + +class IProovReactNativePackage: ReactPackage { + + override fun createNativeModules(reactContext: ReactApplicationContext) + = listOf(IProovReactNativeModule(reactContext)) + + override fun createViewManagers(reactContext: ReactApplicationContext) = listOf>() +} \ No newline at end of file diff --git a/example/App.js b/example/App.js index aeb9612..26ff488 100644 --- a/example/App.js +++ b/example/App.js @@ -10,7 +10,7 @@ import { import IProov from 'iproov-react-native' import ApiClient, { CLAIM_TYPE_ENROL, - ASSURANCE_TYPE_LIVENESS + ASSURANCE_TYPE_GENUINE_PRESENCE } from './ApiClient.js' import uuid from 'react-native-uuid' import RNProgressHud from 'progress-hud' @@ -22,57 +22,54 @@ export default class App extends Component { launchIProov = async () => { RNProgressHud.showWithStatus('Getting token') const response = await this.apiClient.getToken( - ASSURANCE_TYPE_LIVENESS, + ASSURANCE_TYPE_GENUINE_PRESENCE, CLAIM_TYPE_ENROL, uuid.v4() ) const body = await response.json() + RNProgressHud.dismiss() + if (!response.ok) { - RNProgressHud.dismiss() Alert.alert('API Client Error', body.error_description) return } - const options = new IProov.Options() - options.ui.floatingPromptEnabled = true - - IProov.launch(config.baseUrl, body.token, options, (event) => { - switch (event.event) { + var options = new IProov.Options() + options.enableScreenshots = true + + IProov.launch('wss://beta.rp.secure.iproov.me/ws', body.token, options, (event) => { + switch (event.name) { case IProov.EVENT_CONNECTING: RNProgressHud.showWithStatus('Connecting') break - + case IProov.EVENT_CONNECTED: RNProgressHud.dismiss() break - + case IProov.EVENT_PROCESSING: RNProgressHud.showProgressWithStatus( event.params.progress, event.params.message ) break - + case IProov.EVENT_CANCELLED: - RNProgressHud.dismiss() - Alert.alert('Result', 'Cancelled') + RNProgressHud.showErrorWithStatus('Cancelled by ' + event.params.canceller) break - + case IProov.EVENT_FAILURE: - RNProgressHud.dismiss() - Alert.alert('Failure', event.params.reason) + RNProgressHud.showErrorWithStatus('Failed: ' + event.params.reason) break - + case IProov.EVENT_SUCCESS: - RNProgressHud.dismiss() - Alert.alert('Success', event.params.token) + RNProgressHud.showSuccessWithStatus('Success') break - + case IProov.EVENT_ERROR: - RNProgressHud.dismiss() - Alert.alert('Error', event.params.reason) + RNProgressHud.showErrorWithStatus('Error: ' + event.params.reason) break } }) diff --git a/example/android/app/src/main/res/values/strings.xml b/example/android/app/src/main/res/values/strings.xml index d75426c..6bfb21d 100644 --- a/example/android/app/src/main/res/values/strings.xml +++ b/example/android/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - example + iProov React Native Example diff --git a/example/android/settings.gradle b/example/android/settings.gradle index 3976bfe..04cf5f6 100644 --- a/example/android/settings.gradle +++ b/example/android/settings.gradle @@ -1,5 +1,7 @@ rootProject.name = 'example' apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) +project(":iproov-react-native").projectDir = file('../../android') + include ':app' includeBuild('../node_modules/react-native-gradle-plugin') diff --git a/example/ios/Podfile b/example/ios/Podfile index e5ebd3b..0968434 100644 --- a/example/ios/Podfile +++ b/example/ios/Podfile @@ -30,7 +30,7 @@ end # Workaround for dynamic frameworks: pre_install do |installer| installer.pod_targets.each do |pod| - if !['iProov', 'Socket.IO-Client-Swift', 'Starscream'].include?(pod.name) + if !['iProov', 'Starscream'].include?(pod.name) def pod.static_framework?; true end @@ -47,7 +47,7 @@ post_install do |installer| # Apply BUILD_LIBRARY_FOR_DISTRIBUTION to iProov and its dependencies: installer.pods_project.targets.each do |target| - if ['iProov', 'Socket.IO-Client-Swift', 'Starscream'].include? target.name + if ['iProov', 'Starscream'].include? target.name target.build_configurations.each do |config| config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' end diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index e80a890..7872ed5 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -11,10 +11,10 @@ PODS: - ReactCommon/turbomodule/core (= 0.68.0) - fmt (6.2.1) - glog (0.3.5) - - iProov (9.3.2): - - Socket.IO-Client-Swift (~> 16.0) - - iproov-react-native (1.0.0): - - iProov (= 9.3.2) + - iProov (10.1.3): + - Starscream (~> 4.0) + - iproov-react-native (0.1.0): + - iProov (= 10.1.3) - React - RCT-Folly (2021.06.28.00-v2): - boost @@ -288,13 +288,11 @@ PODS: - React-jsi (= 0.68.0) - React-logger (= 0.68.0) - React-perflogger (= 0.68.0) - - rn-fetch-blob (0.12.0): + - rn-fetch-blob (0.13.0-beta1): - React-Core - RNProgressHud (1.3.0): - React - SVProgressHUD - - Socket.IO-Client-Swift (16.0.1): - - Starscream (~> 4.0) - Starscream (4.0.4) - SVProgressHUD (2.2.5) - Yoga (1.14.0) @@ -341,7 +339,6 @@ SPEC REPOS: trunk: - fmt - iProov - - Socket.IO-Client-Swift - Starscream - SVProgressHUD @@ -422,8 +419,8 @@ SPEC CHECKSUMS: FBReactNativeSpec: 7493e074a31512df3253160059295264a84b8149 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 476ee3e89abb49e07f822b48323c51c57124b572 - iProov: 54f6115de030513295951b554572f1a91533f6f0 - iproov-react-native: 0d95858fc987d5f8fff4fcbbd7bb8e1fbda8e069 + iProov: e0616d6f785f669b261c956bfa00450a74c1234d + iproov-react-native: fcbdd39521d900766470debb5ae3bc45c56ed2d4 RCT-Folly: 4d8508a426467c48885f1151029bc15fa5d7b3b8 RCTRequired: bab4a7c3d7eb9553b13773ee190f279712efd1fc RCTTypeSafety: efbeb6e450ff6cef8e19c2cb5314c6d8bfeeef77 @@ -449,13 +446,12 @@ SPEC CHECKSUMS: React-RCTVibration: 82fc52d3d96549b8c59a6c8c017d5a1a11457049 React-runtimeexecutor: 9b1304f48e344c55bb3c36e13bf11461cb4da5d8 ReactCommon: fab89a13b52f1ac42b59a0e4b4f76f21aea9eebe - rn-fetch-blob: f065bb7ab7fb48dd002629f8bdcb0336602d3cba + rn-fetch-blob: bcf071e4cc0c3b8d1b884c12f772fb6e2442adba RNProgressHud: 590312d5ba8385fd107ef09e14bde9888cae18cd - Socket.IO-Client-Swift: c116d6dc9fd6be9c259bacfe143f8725bce7d79e Starscream: 5178aed56b316f13fa3bc55694e583d35dd414d9 SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6 Yoga: 6671cf077f614314c22fd09ddf87d7abeee64e96 -PODFILE CHECKSUM: 2acc185f09411790e0d3fcbc3ac7fc16e91d8560 +PODFILE CHECKSUM: 79a094cff33ffcd32131aefb41c64d6c36e4da63 -COCOAPODS: 1.11.3 +COCOAPODS: 1.12.1 diff --git a/example/ios/example.xcodeproj/project.pbxproj b/example/ios/example.xcodeproj/project.pbxproj index 4e40d31..3d2cbfa 100644 --- a/example/ios/example.xcodeproj/project.pbxproj +++ b/example/ios/example.xcodeproj/project.pbxproj @@ -500,6 +500,7 @@ PRODUCT_NAME = example; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; @@ -525,6 +526,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "com.iproov.react-native.example"; PRODUCT_NAME = example; SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; diff --git a/example/ios/example/Info.plist b/example/ios/example/Info.plist index 85dc493..f5788eb 100644 --- a/example/ios/example/Info.plist +++ b/example/ios/example/Info.plist @@ -35,6 +35,8 @@ + NSCameraUsageDescription + To iProov you in order to verify your identity. NSLocationWhenInUseUsageDescription UILaunchStoryboardName @@ -48,10 +50,9 @@ UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortraitUpsideDown UIViewControllerBasedStatusBarAppearance - NSCameraUsageDescription - To iProov you in order to verify your identity. diff --git a/example/yarn.lock b/example/yarn.lock index d7c4a51..cb06a8e 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -3,325 +3,323 @@ "@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: - "@jridgewell/trace-mapping" "^0.3.0" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: - "@babel/highlight" "^7.16.7" + "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" - integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5": + version "7.20.14" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.14.tgz#4106fc8b755f3e3ee0a0a7c27dde5de1d2b2baf8" + integrity sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.12.9", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.7.5": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" - integrity sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ== + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d" + integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== dependencies: "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.7" - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.8" - "@babel/parser" "^7.17.8" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helpers" "^7.20.7" + "@babel/parser" "^7.20.7" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.12" + "@babel/types" "^7.20.7" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.1.2" + json5 "^2.2.2" semver "^6.3.0" -"@babel/generator@^7.14.0", "@babel/generator@^7.17.3", "@babel/generator@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" - integrity sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w== +"@babel/generator@^7.14.0", "@babel/generator@^7.20.7": + version "7.20.14" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.14.tgz#9fa772c9f86a46c6ac9b321039400712b96f64ce" + integrity sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg== dependencies: - "@babel/types" "^7.17.0" + "@babel/types" "^7.20.7" + "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" - source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" - integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" + "@babel/compat-data" "^7.20.5" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.16.7": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9" - integrity sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.12": + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz#4349b928e79be05ed2d1643b20b99bb87c503819" + integrity sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.2.1" + +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.17.8": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.8.tgz#288450be8c6ac7e4e44df37bcc53d345e07bc106" - integrity sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" + integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== + dependencies: + "@babel/types" "^7.20.7" + +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" + integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.10" + "@babel/types" "^7.20.7" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helpers@^7.20.7": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.13.tgz#e3cb731fb70dc5337134cadc24cbbad31cc87ad2" + integrity sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.13" + "@babel/types" "^7.20.7" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8", "@babel/parser@^7.7.0": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" - integrity sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.13", "@babel/parser@^7.20.7": + version "7.20.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.15.tgz#eec9f36d8eaf0948bb88c87a46784b5ee9fd0c89" + integrity sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg== "@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.7.tgz#a40ab158ca55627b71c5513f03d3469026a9e929" - integrity sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg== + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" + integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-default-from" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-default-from" "^7.18.6" "@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.20.7" "@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.13.12": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz#49f2b372519ab31728cc14115bb0998b15bfda55" + integrity sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-async-generators@^7.8.4": @@ -352,19 +350,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz#fa89cf13b60de2c3f79acdc2b52a21174c6de060" - integrity sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA== +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz#8df076711a4818c4ce4f23e61d622b0ba2ff84bc" + integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.16.7", "@babel/plugin-syntax-flow@^7.2.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz#202b147e5892b8452bbb0bb269c7ed2539ab8832" - integrity sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ== +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.6", "@babel/plugin-syntax-flow@^7.2.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" + integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -380,12 +378,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -436,275 +434,277 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== +"@babel/plugin-syntax-typescript@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-async-to-generator@^7.0.0": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-block-scoping@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== + version "7.20.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz#3e1b2aa9cbbe1eb8d644c823141a9c5c2a22392d" + integrity sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-classes@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz#f438216f094f6bb31dc266ebfab8ff05aecad073" + integrity sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" "@babel/plugin-transform-destructuring@^7.0.0": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz#49dc2675a7afa9a5e4c6bdee636061136c3408d1" - integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" + integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-exponentiation-operator@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz#291fb140c78dabbf87f2427e7c7c332b126964b8" - integrity sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg== +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.18.6": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz#e9e8606633287488216028719638cbbb2f2dde8f" + integrity sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-flow" "^7.16.7" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-flow" "^7.18.6" "@babel/plugin-transform-for-of@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-function-name@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-literals@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-member-expression-literals@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz#d86b217c8e45bb5f2dbc11eefc8eab62cf980d19" - integrity sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA== + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz#8cb23010869bf7669fd4b3098598b6b2be6dc607" + integrity sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw== dependencies: - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" "@babel/plugin-transform-object-assign@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.7.tgz#5fe08d63dccfeb6a33aa2638faf98e5c584100f8" - integrity sha512-R8mawvm3x0COTJtveuoqZIjNypn2FjfvXZr4pSQ8VhEFBuQGBz4XhHasZtHXjgXU4XptZ4HtGof3NoYc93ZH9Q== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz#7830b4b6f83e1374a5afb9f6111bcfaea872cdd2" + integrity sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-object-super@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" + integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-display-name@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz#f432ad0cba14c4a1faf44f0076c69e42a4d4479e" - integrity sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" + integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz#1879c3f23629d287cc6186a6c683154509ec70c0" - integrity sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" + integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-react-jsx@^7.0.0": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" - integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz#f950f0b0c36377503d29a712f16287cedf886cbb" + integrity sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.17.0" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.20.7" "@babel/plugin-transform-regenerator@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-runtime@^7.0.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" - integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-spread@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-transform-sticky-regex@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-template-literals@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typescript@^7.16.7", "@babel/plugin-transform-typescript@^7.5.0": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== +"@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.5.0": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.13.tgz#e3581b356b8694f6ff450211fe6774eaff8d25ab" + integrity sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.20.12" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/plugin-transform-unicode-regex@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-flow@^7.13.13": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.7.tgz#7fd831323ab25eeba6e4b77a589f680e30581cbd" - integrity sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.18.6.tgz#83f7602ba566e72a9918beefafef8ef16d2810cb" + integrity sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-flow-strip-types" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-flow-strip-types" "^7.18.6" "@babel/preset-typescript@^7.13.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" "@babel/register@^7.13.16": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.17.7.tgz#5eef3e0f4afc07e25e847720e7b987ae33f08d0b" - integrity sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA== + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.18.9.tgz#1888b24bc28d5cc41c412feb015e9ff6b96e439c" + integrity sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -712,44 +712,50 @@ pirates "^4.0.5" source-map-support "^0.5.16" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2" - integrity sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.16.7", "@babel/template@^7.3.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" + integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.13", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.13.tgz#817c1ba13d11accca89478bd5481b2d168d07473" + integrity sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.13" + "@babel/types" "^7.20.7" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" + integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -766,9 +772,9 @@ minimist "^1.2.0" "@hapi/hoek@^9.0.0": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" - integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== "@hapi/topo@^5.0.0": version "5.1.0" @@ -982,23 +988,45 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@react-native-community/cli-debugger-ui@^7.0.3": version "7.0.3" @@ -1007,23 +1035,23 @@ dependencies: serve-static "^1.13.1" -"@react-native-community/cli-hermes@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-6.3.0.tgz#92b2f07d08626a60f6893c3e3d57c1538c8fb5a7" - integrity sha512-Uhbm9bubyZLZ12vFCIfWbE/Qi3SBTbYIN/TC08EudTLhv/KbPomCQnmFsnJ7AXQFuOZJs73mBxoEAYSbRbwyVA== +"@react-native-community/cli-hermes@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-6.3.1.tgz#a4c3b4b07a1775f7012baf6d5a0b059da2ffac00" + integrity sha512-+tMJsEsVX0WyylnoFE7uPoMu1aTAChaA62Y32dwWgAa1Fx6YrpPkC9d6wvYSBe9md/4mTtRher+ooBcuov6JHw== dependencies: - "@react-native-community/cli-platform-android" "^6.3.0" - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-platform-android" "^6.3.1" + "@react-native-community/cli-tools" "^6.2.1" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-6.3.0.tgz#ab7d156bd69a392493323eeaba839a874c0e201f" - integrity sha512-d5ufyYcvrZoHznYm5bjBXaiHIJv552t5gYtQpnUsxBhHSQ8QlaNmlLUyeSPRDfOw4ND9b0tPHqs4ufwx6vp/fQ== +"@react-native-community/cli-platform-android@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-6.3.1.tgz#8d35c809ddaf3b6c5d4ef9ff9c814a25a55259aa" + integrity sha512-n5A64RI1ty4ScZCel/3JYY9Anl857dPsUZ86Dwc1GxrbflSB5/+hcCMg5DCNcnJRa4Hdv95SAR5pMmtAjOXApA== dependencies: - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-tools" "^6.2.1" chalk "^4.1.2" execa "^1.0.0" fs-extra "^8.1.0" @@ -1065,13 +1093,13 @@ plist "^3.0.2" xcode "^3.0.0" -"@react-native-community/cli-plugin-metro@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-7.0.3.tgz#b381ed2f68a0b126e4fa238f1956a44846e1ef8a" - integrity sha512-HJrEkFbxv9DNixsGwO+Q0zCcZMghDltyzeB9yQ//D5ZR4ZUEuAIPrRDdEp9xVw0WkBxAIZs6KXLux2/yPMwLhA== +"@react-native-community/cli-plugin-metro@^7.0.4": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-7.0.4.tgz#cd3010f6b9f955df2630ceea9fc8816a12843dde" + integrity sha512-DEV9WwJ6mB8zWFvNe/Z/eGmtmQmsZcu9VIqjxT7e9xZr2csB9ZlOZiweAMFO5cuVWZZgfL+NYIaQiFi0E0DFXw== dependencies: - "@react-native-community/cli-server-api" "^7.0.3" - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-server-api" "^7.0.4" + "@react-native-community/cli-tools" "^6.2.1" chalk "^4.1.2" metro "^0.67.0" metro-config "^0.67.0" @@ -1081,13 +1109,13 @@ metro-runtime "^0.67.0" readline "^1.3.0" -"@react-native-community/cli-server-api@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-7.0.3.tgz#ba9695a2fdfef22750d141153efd94baf641129b" - integrity sha512-JDrLsrkBgNxbG2u3fouoVGL9tKrXUrTsaNwr+oCV+3XyMwbVe42r/OaQ681/iW/7mHXjuVkDnMcp7BMg7e2yJg== +"@react-native-community/cli-server-api@^7.0.4": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-7.0.4.tgz#b71e3413d4188b1bb3110267674ff31ce434b163" + integrity sha512-NzwLKgshx1aFJad5b972rFowEx8ueHRFFXQFnBbvEuE3KsivDOTIwO0zn7cAO1zpxlFRxUFfcI1Pe4Aymi3xZw== dependencies: "@react-native-community/cli-debugger-ui" "^7.0.3" - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-tools" "^6.2.1" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.0" @@ -1096,10 +1124,10 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-6.2.0.tgz#8f4adc2d83ab96e5654348533c8fa602742c4fce" - integrity sha512-08ssz4GMEnRxC/1FgTTN/Ud7mExQi5xMphItPjfHiTxpZPhrFn+IMx6mya0ncFEhhxQ207wYlJMRLPRRdBZ8oA== +"@react-native-community/cli-tools@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-6.2.1.tgz#6f7ada6559846b49fb9fcfed522399b232976ada" + integrity sha512-7RbOkZLT/3YG8CAYYM70ajRKIOgVxK/b4t9KNsPq+2uen99MGezfeglC8s1cs3vBNVVxCo0a2JbXg18bUd8eqA== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -1108,7 +1136,7 @@ node-fetch "^2.6.0" open "^6.2.0" semver "^6.3.0" - shell-quote "1.6.1" + shell-quote "^1.7.3" "@react-native-community/cli-tools@^7.0.1": version "7.0.1" @@ -1133,15 +1161,15 @@ ora "^3.4.0" "@react-native-community/cli@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-7.0.3.tgz#1addb462d71786fcbbd266fbceb41819b8cf7839" - integrity sha512-WyJOA829KAhU1pw2MDQt0YhOS9kyR2KqyqgJyTuQhzFVCBPX4F5aDEkZYYn4jdldaDHCPrLJ3ho3gxYTXy+x7w== + version "7.0.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-7.0.4.tgz#cb4898bf9e3340ea812fa2bf194abd2429832752" + integrity sha512-W9nACtHWaLJZIP48cQmhQOnl5/7maoWE1Aji67MrLeIoB+ScNTJxaHfV4fMcklD6B6XEhaKokPACRZWm36zAog== dependencies: "@react-native-community/cli-debugger-ui" "^7.0.3" - "@react-native-community/cli-hermes" "^6.3.0" - "@react-native-community/cli-plugin-metro" "^7.0.3" - "@react-native-community/cli-server-api" "^7.0.3" - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-hermes" "^6.3.1" + "@react-native-community/cli-plugin-metro" "^7.0.4" + "@react-native-community/cli-server-api" "^7.0.4" + "@react-native-community/cli-tools" "^6.2.1" "@react-native-community/cli-types" "^6.0.0" appdirsjs "^1.2.4" chalk "^4.1.2" @@ -1169,36 +1197,17 @@ sudo-prompt "^9.0.0" wcwidth "^1.0.1" -"@react-native-community/eslint-config@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-2.0.0.tgz#35dcc529a274803fc4e0a6b3d6c274551fb91774" - integrity sha512-vHaMMfvMp9BWCQQ0lNIXibOJTcXIbYUQ8dSUsMOsrXgVkeVQJj88OwrKS00rQyqwMaC4/a6HuDiFzYUkGKOpVg== - dependencies: - "@react-native-community/eslint-plugin" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^3.1.0" - "@typescript-eslint/parser" "^3.1.0" - babel-eslint "^10.1.0" - eslint-config-prettier "^6.10.1" - eslint-plugin-eslint-comments "^3.1.2" - eslint-plugin-flowtype "2.50.3" - eslint-plugin-jest "22.4.1" - eslint-plugin-prettier "3.1.2" - eslint-plugin-react "^7.20.0" - eslint-plugin-react-hooks "^4.0.4" - eslint-plugin-react-native "^3.8.1" - prettier "^2.0.2" - -"@react-native-community/eslint-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.1.0.tgz#e42b1bef12d2415411519fd528e64b593b1363dc" - integrity sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ== - "@react-native/assets@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== -"@react-native/normalize-color@*", "@react-native/normalize-color@2.0.0": +"@react-native/normalize-color@*": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" + integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== + +"@react-native/normalize-color@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.0.0.tgz#da955909432474a9a0fe1cbffc66576a0447f567" integrity sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw== @@ -1215,10 +1224,10 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" @@ -1226,9 +1235,9 @@ integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -1245,12 +1254,12 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" + integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@types/babel__traverse" "*" @@ -1271,21 +1280,16 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - "@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== dependencies: "@types/node" "*" @@ -1308,15 +1312,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@^7.0.3": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - "@types/node@*": - version "17.0.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" - integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== + version "18.13.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.13.0.tgz#0400d1e6ce87e9d3032c19eb6c58205b0d3f7850" + integrity sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -1324,9 +1323,9 @@ integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/prettier@^2.0.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" - integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== "@types/stack-utils@^2.0.0": version "2.0.1" @@ -1339,83 +1338,23 @@ integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + version "15.0.15" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" + integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== dependencies: "@types/yargs-parser" "*" "@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + version "16.0.5" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" + integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" - integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== - dependencies: - "@typescript-eslint/experimental-utils" "3.10.1" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" - integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "3.10.1" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== - -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== - dependencies: - eslint-visitor-keys "^1.1.0" - abab@^2.0.3, abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== abort-controller@^3.0.0: version "3.0.0" @@ -1427,7 +1366,7 @@ abort-controller@^3.0.0: absolute-path@^0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= + integrity sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA== accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: version "1.3.8" @@ -1456,9 +1395,9 @@ acorn@^7.1.1: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.2.4: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== agent-base@6: version "6.0.2" @@ -1521,17 +1460,17 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" appdirsjs@^1.2.4: - version "1.2.6" - resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.6.tgz#fccf9ee543315492867cacfcfd4a2b32257d30ac" - integrity sha512-D8wJNkqMCeQs3kLasatELsddox/Xqkhp+J07iXGyL54fVN7oc+nmNfYzGuCs1IEP6uBw+TfpuO3JKwc+lECy4w== + version "1.2.7" + resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== argparse@^1.0.7: version "1.0.10" @@ -1543,7 +1482,7 @@ argparse@^1.0.7: arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== arr-flatten@^1.1.0: version "1.1.0" @@ -1553,57 +1492,22 @@ arr-flatten@^1.1.0: arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-includes@^3.1.3, array-includes@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flatmap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.19.0" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== ast-types@0.14.2: version "0.14.2" @@ -1623,16 +1527,16 @@ async-limiter@~1.0.0: integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== dependencies: lodash "^4.17.14" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== atob@^2.1.2: version "2.1.2" @@ -1644,18 +1548,6 @@ babel-core@^7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - babel-jest@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" @@ -1670,13 +1562,6 @@ babel-jest@^26.6.3: graceful-fs "^4.2.4" slash "^3.0.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -1698,29 +1583,29 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.3.3" babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: version "7.0.0-beta.0" @@ -1794,7 +1679,7 @@ balanced-match@^1.0.0: base-64@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" - integrity sha1-eAqZyE59YAJgNhURxId2E78k9rs= + integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== base64-js@^1.1.2, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" @@ -1878,16 +1763,15 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.17.5, browserslist@^4.19.1: - version "4.20.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" - integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== +browserslist@^4.21.3, browserslist@^4.21.4: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== dependencies: - caniuse-lite "^1.0.30001317" - electron-to-chromium "^1.4.84" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" bser@2.1.1: version "2.1.1" @@ -1912,7 +1796,7 @@ buffer@^5.5.0: bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== cache-base@^1.0.1: version "1.0.1" @@ -1929,32 +1813,24 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== callsites@^3.0.0: version "3.1.0" @@ -1971,10 +1847,10 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001317: - version "1.0.30001323" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz#a451ff80dec7033016843f532efda18f02eec011" - integrity sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA== +caniuse-lite@^1.0.30001449: + version "1.0.30001451" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz#2e197c698fc1373d63e1406d6607ea4617c613f1" + integrity sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w== capture-exit@^2.0.0: version "2.0.0" @@ -2011,9 +1887,9 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" - integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + version "3.7.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.1.tgz#708a6cdae38915d597afdf3b145f2f8e1ff55f3f" + integrity sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w== cjs-module-lexer@^0.6.0: version "0.6.0" @@ -2033,7 +1909,7 @@ class-utils@^0.3.5: cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== dependencies: restore-cursor "^2.0.0" @@ -2045,9 +1921,9 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-spinners@^2.0.0, cli-spinners@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + version "2.7.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== cliui@^6.0.0: version "6.0.0" @@ -2070,12 +1946,12 @@ clone-deep@^4.0.1: clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: version "1.0.1" @@ -2085,7 +1961,7 @@ collect-v8-coverage@^1.0.0: collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -2107,7 +1983,7 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" @@ -2144,7 +2020,7 @@ commander@~2.13.0: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== component-emitter@^1.2.1: version "1.3.0" @@ -2174,7 +2050,7 @@ compression@^1.7.1: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== connect@^3.6.5: version "3.7.0" @@ -2187,24 +2063,21 @@ connect@^3.6.5: utils-merge "1.0.1" convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== -core-js-compat@^3.21.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" - integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== +core-js-compat@^3.25.1: + version "3.27.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.27.2.tgz#607c50ad6db8fd8326af0b2883ebb987be3786da" + integrity sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg== dependencies: - browserslist "^4.19.1" - semver "7.0.0" + browserslist "^4.21.4" core-util-is@~1.0.0: version "1.0.3" @@ -2268,9 +2141,9 @@ data-urls@^2.0.0: whatwg-url "^8.0.0" dayjs@^1.8.15: - version "1.11.0" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.0.tgz#009bf7ef2e2ea2d5db2e6583d2d39a4b5061e805" - integrity sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug== + version "1.11.7" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" + integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -2289,17 +2162,17 @@ debug@4, debug@^4.1.0, debug@^4.1.1: decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== deep-is@~0.1.3: version "0.1.4" @@ -2312,35 +2185,28 @@ deepmerge@^3.2.0: integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b" + integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og== defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== dependencies: is-descriptor "^1.0.0" @@ -2355,12 +2221,12 @@ define-property@^2.0.2: delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== denodeify@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= + integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== depd@2.0.0: version "2.0.0" @@ -2391,13 +2257,6 @@ diff-sequences@^26.6.2: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - domexception@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" @@ -2408,12 +2267,12 @@ domexception@^2.0.1: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.84: - version "1.4.103" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz#abfe376a4d70fa1e1b4b353b95df5d6dfd05da3a" - integrity sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg== +electron-to-chromium@^1.4.284: + version "1.4.294" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.294.tgz#ad80317b85f0859a9454680fbc1c726fefa7e6fd" + integrity sha512-PuHZB3jEN7D8WPPjLmBQAsqQz8tWHlkkB4n0E2OYw8RwVdmBYV0Wn+rUFH8JqYyIRb4HQhhedgxlZL163wqLrQ== emittery@^0.7.1: version "0.7.2" @@ -2428,7 +2287,7 @@ emoji-regex@^8.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== end-of-stream@^1.1.0: version "1.4.4" @@ -2450,11 +2309,11 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz#b0c6e2ce27d0495cf78ad98715e0cad1219abb57" - integrity sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA== + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: - stackframe "^1.1.1" + stackframe "^1.3.4" errorhandler@^1.5.0: version "1.5.1" @@ -2464,41 +2323,6 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.2.tgz#8f7b696d8f15b167ae3640b4060670f3d054143f" - integrity sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -2507,12 +2331,12 @@ escalade@^3.1.1: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" @@ -2531,116 +2355,12 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^6.10.1: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" - -eslint-plugin-eslint-comments@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" - integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== - dependencies: - escape-string-regexp "^1.0.5" - ignore "^5.0.5" - -eslint-plugin-flowtype@2.50.3: - version "2.50.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz#61379d6dce1d010370acd6681740fd913d68175f" - integrity sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ== - dependencies: - lodash "^4.17.10" - -eslint-plugin-jest@22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz#a5fd6f7a2a41388d16f527073b778013c5189a9c" - integrity sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg== - -eslint-plugin-prettier@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@^4.0.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz#71c39e528764c848d8253e1aa2c7024ed505f6c4" - integrity sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ== - -eslint-plugin-react-native-globals@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" - integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== - -eslint-plugin-react-native@^3.8.1: - version "3.11.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.11.0.tgz#c73b0886abb397867e5e6689d3a6a418682e6bac" - integrity sha512-7F3OTwrtQPfPFd+VygqKA2VZ0f2fz0M4gJmry/TRE18JBb94/OtMxwbL7Oqwu7FGyrdeIOWnXQbBAveMcSTZIA== - dependencies: - "@babel/traverse" "^7.7.4" - eslint-plugin-react-native-globals "^0.1.1" - -eslint-plugin-react@^7.20.0: - version "7.29.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz#4717de5227f55f3801a5fd51a16a4fa22b5914d2" - integrity sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ== - dependencies: - array-includes "^3.1.4" - array.prototype.flatmap "^1.2.5" - doctrine "^2.1.0" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.0" - object.values "^1.1.5" - prop-types "^15.8.1" - resolve "^2.0.0-next.3" - semver "^6.3.0" - string.prototype.matchall "^4.0.6" - -eslint-scope@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0, estraverse@^5.3.0: +estraverse@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -2653,7 +2373,7 @@ esutils@^2.0.2: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== event-target-shim@^5.0.0, event-target-shim@^5.0.1: version "5.0.1" @@ -2696,12 +2416,12 @@ execa@^4.0.0: exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -2726,14 +2446,14 @@ expect@^26.6.2: extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" @@ -2752,11 +2472,6 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -2765,19 +2480,19 @@ fast-json-stable-stringify@^2.0.0: fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -2829,19 +2544,24 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flow-parser@0.*: - version "0.174.1" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.174.1.tgz#bb81e17fe45a1e64d9752090e819a6744a539fa0" - integrity sha512-nDMOvlFR+4doLpB3OJpseHZ7uEr3ENptlF6qMas/kzQmNcLzMwfQeFX0gGJ/+em7UdldB/nGsk55tDTOvjbCuw== + version "0.199.1" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.199.1.tgz#d2e37d3ccd3a4301738a429079a41320a54ada57" + integrity sha512-Mt+GFUQYij3miM7Z6o8E3aHTGXZKSOhvlCFgdQRoi6fkWfhyijnoX51zpOxM5PmZuiV6gallWhDZzwOsWxRutg== flow-parser@^0.121.0: version "0.121.0" resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.121.0.tgz#9f9898eaec91a9f7c323e9e992d81ab5c58e618f" integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== +flow-parser@^0.185.0: + version "0.185.2" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.185.2.tgz#cb7ee57f77377d6c5d69a469e980f6332a15e492" + integrity sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ== + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== form-data@^3.0.0: version "3.0.1" @@ -2855,19 +2575,19 @@ form-data@^3.0.0: fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= + integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" @@ -2885,7 +2605,7 @@ fs-extra@^8.1.0: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.1.2, fsevents@^2.3.2: version "2.3.2" @@ -2897,11 +2617,6 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -2912,25 +2627,11 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -2945,23 +2646,15 @@ get-stream@^5.0.0: dependencies: pump "^3.0.0" -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== glob@7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= + integrity sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2970,15 +2663,15 @@ glob@7.0.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -2988,46 +2681,29 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -3036,7 +2712,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -3045,12 +2721,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -3124,9 +2800,9 @@ http-proxy-agent@^4.0.1: debug "4" https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" debug "4" @@ -3148,11 +2824,6 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.0.5: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - image-size@^0.6.0: version "0.6.3" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" @@ -3161,7 +2832,7 @@ image-size@^0.6.0: import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" @@ -3177,12 +2848,12 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -3192,15 +2863,6 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - invariant@*, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -3209,17 +2871,17 @@ invariant@*, invariant@^2.2.4: loose-envify "^1.0.0" ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== "iproov-react-native@file:..": - version "1.0.0" + version "0.1.0" is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== dependencies: kind-of "^3.0.2" @@ -3233,33 +2895,13 @@ is-accessor-descriptor@^1.0.0: is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -3267,17 +2909,17 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.2.0, is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== dependencies: kind-of "^3.0.2" @@ -3288,13 +2930,6 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -3316,7 +2951,7 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== is-docker@^2.0.0: version "2.2.1" @@ -3326,7 +2961,7 @@ is-docker@^2.0.0: is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extendable@^1.0.1: version "1.0.1" @@ -3335,15 +2970,10 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -3355,34 +2985,15 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-glob@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== dependencies: kind-of "^3.0.2" @@ -3403,60 +3014,26 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== - is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -3465,7 +3042,7 @@ is-windows@^1.0.2: is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== is-wsl@^2.2.0: version "2.2.0" @@ -3477,24 +3054,24 @@ is-wsl@^2.2.0: isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" @@ -3512,9 +3089,9 @@ istanbul-lib-instrument@^4.0.3: semver "^6.3.0" istanbul-lib-instrument@^5.0.4: - version "5.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" - integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -3541,9 +3118,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -3765,9 +3342,9 @@ jest-mock@^26.6.2: "@types/node" "*" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^26.0.0: version "26.0.0" @@ -3981,14 +3558,14 @@ jetifier@^1.6.2: integrity sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw== joi@^17.2.1: - version "17.6.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + version "17.7.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.1.tgz#854fc85c7fa3cfc47c91124d30bffdbb58e06cec" + integrity sha512-teoLhIvWE298R6AeJywcjR4sX2hHjB3/xJX4qPjg+gTg+c0mzUDsziYlqPmLomq9gVsfaMcgPaGc7VxtD/9StA== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" + "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: @@ -4075,7 +3652,7 @@ jsesc@^2.5.1: jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-parse-better-errors@^1.0.1: version "1.0.2" @@ -4087,49 +3664,36 @@ json-parse-even-better-errors@^2.3.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json5@^2.1.2: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== optionalDependencies: graceful-fs "^4.1.6" jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" - integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== - dependencies: - array-includes "^3.1.3" - object.assign "^4.1.2" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== dependencies: is-buffer "^1.1.5" @@ -4146,7 +3710,7 @@ kind-of@^6.0.0, kind-of@^6.0.2: klaw@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== optionalDependencies: graceful-fs "^4.1.9" @@ -4163,7 +3727,7 @@ leven@^3.1.0: levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" @@ -4191,14 +3755,19 @@ locate-path@^5.0.0: lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.7.0: +lodash@4.17.15: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4234,6 +3803,13 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -4266,12 +3842,12 @@ makeerror@1.0.12: map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== dependencies: object-visit "^1.0.0" @@ -4590,7 +4166,7 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.2: +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -4598,9 +4174,9 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.2: brace-expansion "^1.1.7" minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== mixin-deep@^1.2.0: version "1.3.2" @@ -4620,7 +4196,7 @@ mkdirp@^0.5.1: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" @@ -4652,7 +4228,7 @@ nanomatch@^1.2.9: natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@0.6.3: version "0.6.3" @@ -4677,21 +4253,21 @@ nocache@^2.1.0: node-dir@^0.1.17: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== dependencies: minimatch "^3.0.2" node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + version "2.6.9" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" + integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== dependencies: whatwg-url "^5.0.0" node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-notifier@^8.0.0: version "8.0.2" @@ -4705,10 +4281,10 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== node-stream-zip@^1.9.1: version "1.15.0" @@ -4728,7 +4304,7 @@ normalize-package-data@^2.5.0: normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== dependencies: remove-trailing-separator "^1.0.1" @@ -4740,7 +4316,7 @@ normalize-path@^3.0.0: npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== dependencies: path-key "^2.0.0" @@ -4757,9 +4333,9 @@ nullthrows@^1.1.1: integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + version "2.2.2" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== ob1@0.67.0: version "0.67.0" @@ -4769,86 +4345,31 @@ ob1@0.67.0: object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.hasown@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.0.tgz#7232ed266f34d197d15cac5880232f7a4790afe5" - integrity sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.19.1" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== dependencies: isobject "^3.0.1" -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -4859,7 +4380,7 @@ on-finished@2.4.1: on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== dependencies: ee-first "1.1.1" @@ -4871,14 +4392,14 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== dependencies: mimic-fn "^1.0.0" @@ -4938,7 +4459,7 @@ ora@^5.4.1: os-tmpdir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== p-each-series@^2.1.0: version "2.2.0" @@ -4948,7 +4469,7 @@ p-each-series@^2.1.0: p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" @@ -4979,7 +4500,7 @@ p-try@^2.0.0: parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -5007,12 +4528,12 @@ parseurl@~1.3.3: pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -5022,19 +4543,19 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -5074,34 +4595,22 @@ pkg-dir@^4.2.0: find-up "^4.0.0" plist@^3.0.2, plist@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.5.tgz#2cbeb52d10e3cdccccf0c11a63a85d830970a987" - integrity sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA== + version "3.0.6" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" + integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== dependencies: base64-js "^1.5.1" - xmlbuilder "^9.0.7" + xmlbuilder "^15.1.1" posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.0.2: - version "2.6.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.1.tgz#d472797e0d7461605c1609808e27b80c0f9cfe17" - integrity sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A== + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== pretty-format@^26.5.2, pretty-format@^26.6.2: version "26.6.2" @@ -5124,9 +4633,9 @@ progress-hud@1.3.0: integrity sha512-XDMjBRCy6iuv/XaT6ayTX5/fjn6U7vPrsQBu823QDoEIlUbxrXMlr+5jgqA92/duw9h9KL02SLPa/1EpiWy6gg== promise@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" @@ -5138,7 +4647,7 @@ prompts@^2.0.1, prompts@^2.4.0: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@*, prop-types@^15.8.1: +prop-types@*: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -5148,9 +4657,9 @@ prop-types@*, prop-types@^15.8.1: react-is "^16.13.1" psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== pump@^3.0.0: version "3.0.0" @@ -5161,9 +4670,14 @@ pump@^3.0.0: once "^1.3.1" punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== range-parser@~1.2.1: version "1.2.1" @@ -5171,9 +4685,9 @@ range-parser@~1.2.1: integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== react-devtools-core@^4.23.0: - version "4.24.3" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.24.3.tgz#371fef3f5c639db0dc59eeef334dd5e10ac61661" - integrity sha512-+htKZxLxDN14jhRG3+IXRiJqNSGHUiPYrMtv9e7qlZxcbKeJjVs+C/hd8kZF5rydp3faBwFN6ZpTaZnLA3/ZGA== + version "4.27.2" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.27.2.tgz#d20fc57e258c656eedabafc2c851d38b33583148" + integrity sha512-8SzmIkpO87alD7Xr6gWIEa1jHkMjawOZ+6egjazlnjB4UUcbnzGDf/vBJ4BzGuWWEM+pzrxuzsPpcMqlQkYK2g== dependencies: shell-quote "^1.6.1" ws "^7" @@ -5183,18 +4697,23 @@ react-devtools-core@^4.23.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0": + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-native-codegen@*: - version "0.0.14" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.0.14.tgz#1c8a9d39935e611a22765aefb06c2d81b2341672" - integrity sha512-i3TtOB7IWIhaKZCg7EMBcXmNtaxEMFyzGQ4Zf6ZR1esj6gs36OWpYj357nSqeqzPKUqb8P1pUvmhoLIK4uVNeQ== + version "0.71.3" + resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.71.3.tgz#75fbc591819050791319ebdb9fe341ee4df5c288" + integrity sha512-5AvdHVU1sAaXg05i0dG664ZTaCaIFaY1znV5vNsj+wUu6MGxNEUNbDKk9dxKUkkxOyk2KZOK5uhzWL0p5H5yZQ== dependencies: "@babel/parser" "^7.14.0" - flow-parser "^0.121.0" + flow-parser "^0.185.0" jscodeshift "^0.13.1" nullthrows "^1.1.1" @@ -5263,7 +4782,7 @@ react-refresh@^0.4.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== -react-shallow-renderer@16.14.1, react-shallow-renderer@^16.13.1: +react-shallow-renderer@16.14.1: version "16.14.1" resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz#bf0d02df8a519a558fd9b8215442efa5c840e124" integrity sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg== @@ -5271,6 +4790,14 @@ react-shallow-renderer@16.14.1, react-shallow-renderer@^16.13.1: object-assign "^4.1.1" react-is "^16.12.0 || ^17.0.0" +react-shallow-renderer@^16.13.1: + version "16.15.0" + resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== + dependencies: + object-assign "^4.1.1" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" + react-test-renderer@17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-17.0.2.tgz#4cd4ae5ef1ad5670fc0ef776e8cc7e1231d9866c" @@ -5333,7 +4860,7 @@ readable-stream@~2.3.6: readline@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" - integrity sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw= + integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== recast@^0.20.4: version "0.20.5" @@ -5345,10 +4872,10 @@ recast@^0.20.4: source-map "~0.6.1" tslib "^2.0.1" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: regenerate "^1.4.2" @@ -5357,15 +4884,15 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -5377,47 +4904,29 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== +regexpu-core@^5.2.1: + version "5.3.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.0.tgz#4d0d044b76fedbad6238703ae84bfdedee2cf074" + integrity sha512-ZdhUQlng0RoscyW7jADnUZ25F5eVtHdMyXSb2PiwafvteRAOJUjFoUPEYZSIfP99fBIs3maLIRfpEddT78wAAQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + unicode-match-property-value-ecmascript "^2.1.0" -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== repeat-element@^1.1.2: version "1.1.4" @@ -5427,18 +4936,23 @@ repeat-element@^1.1.2: repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -5449,7 +4963,7 @@ resolve-cwd@^3.0.0: resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== resolve-from@^5.0.0: version "5.0.0" @@ -5459,29 +4973,21 @@ resolve-from@^5.0.0: resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.18.1: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - is-core-module "^2.8.1" + is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== dependencies: onetime "^2.0.0" signal-exit "^3.0.2" @@ -5516,7 +5022,7 @@ rimraf@^3.0.0: rimraf@~2.2.6: version "2.2.8" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= + integrity sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg== rimraf@~2.6.2: version "2.6.3" @@ -5525,13 +5031,13 @@ rimraf@~2.6.2: dependencies: glob "^7.1.3" -rn-fetch-blob@0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/rn-fetch-blob/-/rn-fetch-blob-0.12.0.tgz#ec610d2f9b3f1065556b58ab9c106eeb256f3cba" - integrity sha512-+QnR7AsJ14zqpVVUbzbtAjq0iI8c9tCg49tIoKO2ezjzRunN7YL6zFSFSWZm6d+mE/l9r+OeDM3jmb2tBb2WbA== +"rn-fetch-blob@https://github.com/joltup/rn-fetch-blob.git#92ce51a": + version "0.13.0-beta1" + resolved "https://github.com/joltup/rn-fetch-blob.git#92ce51a656dcffeaf0b4d9876b49b0f6409c28c8" dependencies: base-64 "0.1.0" glob "7.0.6" + lodash "4.17.15" rsvp@^4.8.4: version "4.8.5" @@ -5551,7 +5057,7 @@ safe-buffer@~5.2.0: safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== dependencies: ret "~0.1.10" @@ -5575,7 +5081,7 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sax@^1.2.1: +sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -5600,20 +5106,15 @@ scheduler@^0.20.2: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.3.2: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" @@ -5639,7 +5140,7 @@ send@0.18.0: serialize-error@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== serve-static@^1.13.1: version "1.15.0" @@ -5654,7 +5155,7 @@ serve-static@^1.13.1: set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -5681,7 +5182,7 @@ shallow-clone@^3.0.0: shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" @@ -5695,42 +5196,23 @@ shebang-command@^2.0.0: shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + version "1.8.0" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.0.tgz#20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba" + integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ== shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" @@ -5818,10 +5300,10 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@^0.5.0, source-map@^0.5.6: +source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" @@ -5829,9 +5311,9 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== spdx-correct@^3.0.0: version "3.1.1" @@ -5855,9 +5337,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + version "3.0.12" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -5869,19 +5351,19 @@ split-string@^3.0.1, split-string@^3.0.2: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stack-utils@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" -stackframe@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.1.tgz#1033a3473ee67f08e2f2fc8eba6aef4f845124e1" - integrity sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg== +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== stacktrace-parser@^0.1.3: version "0.1.10" @@ -5893,7 +5375,7 @@ stacktrace-parser@^0.1.3: static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== dependencies: define-property "^0.2.5" object-copy "^0.1.0" @@ -5906,12 +5388,12 @@ statuses@2.0.1: statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== stream-buffers@2.2.x: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= + integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== string-length@^4.0.1: version "4.0.2" @@ -5930,36 +5412,6 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.6: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" - side-channel "^1.0.4" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -5996,7 +5448,7 @@ strip-bom@^4.0.0: strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== strip-final-newline@^2.0.0: version "2.0.0" @@ -6030,9 +5482,9 @@ supports-color@^8.0.0: has-flag "^4.0.0" supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== dependencies: has-flag "^4.0.0" supports-color "^7.0.0" @@ -6050,7 +5502,7 @@ symbol-tree@^3.2.4: temp@0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= + integrity sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw== dependencies: os-tmpdir "^1.0.0" rimraf "~2.2.6" @@ -6100,19 +5552,19 @@ tmpl@1.0.5: to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -6140,13 +5592,14 @@ toidentifier@1.0.1: integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + version "4.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== dependencies: psl "^1.1.33" punycode "^2.1.1" - universalify "^0.1.2" + universalify "^0.2.0" + url-parse "^1.5.3" tr46@^2.1.0: version "2.1.0" @@ -6158,29 +5611,17 @@ tr46@^2.1.0: tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== tslib@^2.0.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tsutils@^3.17.1: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" @@ -6224,16 +5665,6 @@ uglify-es@^3.1.9: commander "~2.13.0" source-map "~0.6.1" -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -6247,15 +5678,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== union-value@^1.0.0: version "1.0.1" @@ -6267,33 +5698,61 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -universalify@^0.1.0, universalify@^0.1.2: +universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== dependencies: has-value "^0.3.1" isobject "^3.0.0" +update-browserslist-db@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" use-subscription@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.6.0.tgz#86ace4f60675a4c360712975c4933ac95c7e7f35" - integrity sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA== + version "1.8.0" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.8.0.tgz#f118938c29d263c2bce12fc5585d3fe694d4dbce" + integrity sha512-LISuG0/TmmoDoCRmV5XAqYkd3UCBNM0ML3gGBndze65WITcsExCD3DTvXXTLyNcOC0heFQZzluW88bN/oC1DQQ== + dependencies: + use-sync-external-store "^1.2.0" + +use-sync-external-store@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== use@^3.1.0: version "3.1.1" @@ -6303,12 +5762,12 @@ use@^3.1.0: util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^7.0.3: version "7.0.3" @@ -6340,7 +5799,7 @@ validate-npm-package-license@^3.0.1: vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vlq@^1.0.0: version "1.0.1" @@ -6371,14 +5830,14 @@ walker@^1.0.7, walker@~1.0.5: wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webidl-conversions@^5.0.0: version "5.0.0" @@ -6410,7 +5869,7 @@ whatwg-mimetype@^2.3.0: whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" @@ -6424,21 +5883,10 @@ whatwg-url@^8.0.0, whatwg-url@^8.5.0: tr46 "^2.1.0" webidl-conversions "^6.1.0" -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== which@^1.2.9: version "1.3.1" @@ -6471,7 +5919,7 @@ wrap-ansi@^6.2.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^2.3.0: version "2.4.3" @@ -6500,9 +5948,9 @@ ws@^6.1.4: async-limiter "~1.0.0" ws@^7, ws@^7.4.6, ws@^7.5.1: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== xcode@^3.0.0: version "3.0.1" @@ -6517,10 +5965,10 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== xmlchars@^2.2.0: version "2.2.0" @@ -6528,11 +5976,11 @@ xmlchars@^2.2.0: integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== xmldoc@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" - integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== + version "1.2.0" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.2.0.tgz#7554371bfd8c138287cff01841ae4566d26e5541" + integrity sha512-2eN8QhjBsMW2uVj7JHLHkMytpvGHLHxKXBy4J3fAT/HujsEtM6yU84iGjpESYGHg6XwK0Vu4l+KgqQ2dv2cCqg== dependencies: - sax "^1.2.1" + sax "^1.2.4" xtend@~4.0.1: version "4.0.2" @@ -6544,6 +5992,11 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" diff --git a/images/banner.jpg b/images/banner.jpg index be2fcb8346731530d089027f24a84f04d8b2925c..175b3cbb89e7cdd521c54447890c1e605bc7caf9 100644 GIT binary patch literal 80253 zcmb@t1yqz>*DyRPrGQE|C?Pj3-JsGnNH-`94MPnrps2tQg99=&$j~j_Al+R7UV4QZYSee#Xwh z#mz;-$S26lDfkyB7w7Lz?%?9#;orw6!^bD%q@$wa{9nWE4*(I~U22^0dv_QCcZu%Y zBf4|j2A~Dp0RV6@zyE~xKgH%HVSK4U z%E#}5Bk=YE(<@iZTQ%X#GHE6IvP-wq00PWM-X*$61ds*{y}&J%==x9h|36@OcVGXf zm&gA??_&Y5{vrMwdCd4C>Ia7U_y^!I9suVbKH%jO0D$Fp?N4J&+xK?>80q)FiJ0bu zM71@!PMS{x3knQ#OUrg_)1|?O+a&q2rXNID%C7MYw2(EMRu$oUPJKzhhjm&F=tz+J z@mEKq44rQuvvW)NGfb75C4+i$$r)b7+UuXJ!bXDwzy4**X1nZ$+N8X6>CMg+IXhax3yto6UF(X}quI zG*@(Khan7Cu?-aA7%f{jtfjrykKbiWoV=^|l96$ym;v9*nfXKT3W+2Pv=f`5-T)k+ zHh9OGIVVwGCYNjkCmAerG|$qvhECX9%T`PZ8zgaM)61Hy#?x8b?=QrV0Q-F#`N-Kd zVYx%M05adQ&f;WH)%Gs?^%sQ~9f~t^0wzR$O4)rDd5MJL^k;NPR@z#lW-rzc5z3Xy zgU&H|$2V#wQ>Z%$h_nOViEYUQR^4eo243@v`aab{yLXVaY!1pwbFd0)N>v%$Wa7!W zMST3`S{0Ajtf=R^w!7;l%<9Z;7I10!VhU{VA$I8`XQ4kh{Y+9Suz%b;Asl}FAUp2Z z>5;;ayseqI#)x3ej+NrTqupy+lE5|8M_uMXCtk{&_A^zvGmhCH_L9hmbLQdGEu+9} z&mop=ciL^mZBPK#WOSW)?1WZO`fReC_N2QAE4F2w_ydGunf<6>aw}YiGIwG*Nxc4n zJ1@jOnQnwP08INeoS#$8ZIrzP;^SKNL9;7GT!x7&U+VM7{5OO`O_Ht@`Fe8O1h6dn z6pc?Uf9l2hE!TXP%%MbVprO3V+F9)ZLAg4pZ>jl)Hg?EFd8`rCo5%VAHDq!NaJ=ah zHqbjl@>VB(OCV!%nO0pZ*9K6qW9B^G?}`6E!<{Gq4Nmp{Ec3tPM*TnkCH_K?kfEz=V0M|`8O2+xP$fn{tFEG&w_se#VqK@ioe%71~7XXR;l8bmQ8UI z^|brpU@kF*D9+hpCpscRN3}*W$N1xuy#&)B!4b^J+z+5A?_Sz(0LdvbuKk=-F%&W3 zb~rxd5Rla#jr`u%E}(q?iq3te!q`x2m*BGK?bdMmtZkb)h#SfX6D~?>K=6svl*Q;L zTQJ|KS0R$BDQzr_UqMupb&Y}$RpxYwmK#(GWj4Ec4Slk}h{}Nk*Zt);NhQsQ$ImY{ z4AjVIo}W=}lI6m$jV=n2Py0B^jwj-GRiuM?UN%|m6e=YT)xb+tkZ#8;jS+;5l~L*Z z^~jV9)|N^H8aPr>dI+^96yRfj=I8DHr8YETsK~~2yedtr^}1JoCEH13psOK4zfbce zuEzIX`00(>gt|_F)$_&r*4bNtkdVgiFr*mn z*$H&nywSP1zmocGV6tJ(*S=RxggA7uP(qTrVPn45IZBdZ>pV=I^D|9UW`n_;C|f`FAWcsmE*bnh&6-NR zm6Eyq>HB!8HE*df(+(%3^&X{*Gne`*%jl^AZibH+p(ShX#m!RSWu1CEm};@?XpIKs z`XzL@p-;W-x~_|bY{gDKr_-{l*5}Np=j-M;pOuYvih!I#Httt-4Yg1gO@+H%A}aRWlo{R}% z`Mpg3uYjWnaG+lNzq0;65ueDuXZ}yaKP&i&;tRlwKUB=w`v=p14ETaU?+^g+{+!O3 z+TY6>p!{3p&sxU=+<5}f{@1qgyFcPyjyInV#Xm|<5juk0O;ie|=zrbJr!$2QT9x9| zcGWgDi;!!7DWU#p>6$KizXKfHi!d+cg_i$7Yha+LJBS&x7|Hh|_i$ zB$0_4sAhGbKgI1nP454Nck@dfOKgq4b>vl>tL&Jsqm#mx$Vk;AysefZzJ4B%hofdD zOxLh-;khXepP(mACe3M0-WlmXfnA zKYCRwe|~-2p4Bos%9GM=?sIk&M?)jb6fYD44(u;WT+}p_jheJ~Y!>I#AQxF@s=E}P zUA8CE{I!}qmy&LndatlGIo&50>ESDIN_X>4h%?1r<8EraLq{qk@=L+!W*_jlv7=V4jM(>0B=L+VG?hr^Mr2ocdAdSV?@)}-fo(0= z<0D$J>$jPmHr5@7MLdw?BQ>mcjH0zH(Fkbkm`N|kRX6Pv@iY&I>ryW0Y~)mpvdQlo zyJ~b-L>D^0TjBwGNKGL!n`caMJ1Z$9JxX`;XZ9ln#yjfjkK!OR34 zwZ3>S;+Gl-#rgI%OJEDI)Nr7xj|o`%%mnWkY*!=dG7v9?~jkKo0FRkvWP_ z&lv3$*c}9*QhkGIa`(sYqy7c|b``HmV*Ug{r-D{P*WLr}%)XD& zOSey+Iwp&5>E<tzG=LwyH3yjja45WHW)9BEfVo0mQhyNv>Q`9W@|%B9v5>JzI0)iY!C4xD7A zMD&b^s@$NRKXOcii~rr6D7!PKfE(>>RYl>_EW}vGx}eFf>>RXcFDNd}YS3q|qqXPI z*ec=BT`YDTVG$JWd9Ea&Q>o@BcP+;Z=P`gCBl5uvqA~pVvbF4MdKDAb_4h|o6a>lQ zA;Ub~41`2wZ@8_}VmRtLuD02n)%3 z*Te7EN{8%t=`(91zh@za@5A}l?G8`9$cA|yxCdw`X=p%>9A}{yL3d0dRG5snB_-M~ z@HgC)@X6IbBhOe0a*q*2c_x%FaFP_VSapNClXdz`Qk?Fh%cj)Q+i-(^TR50|Z^8r; zf{N#-osn}Q$Uh-gu$#6P=J%0Rx8@*9D?>t@&|SBHM`IRNvbu_>Xes6qQ7v`#vDZ23 zE|yoP?hG4?IuQ&*Yi_j%wp*hc?7h?~@zit7*14|-GgE`@ti+dU2`PUJ3fvn@d6!Qe zgYV(pZe=&htjzc3j`_F0=kNbiP(8Wx-TwW*Bpwde-2%K&0V_A~P6~1Pz3Y{?w}8kC z1$w;$;kBh}mCNMauoITkTL3NvfIg)dPOEhF17MssQ>9d@PtIE+r4#ZNGOl&5GAa=< z(FFwwr_S$zZUH%eIi2A&RNn$>eqE2=fQ0B4Ep&V(OUO`}xbiWNA>RC%qXyLT^bfql zGKJkj{j*)G+qE+$(-`LWETymfgAehQ`zO&64&Ek#FB#r(L+nzcEu#FdFAWZI0%~pn zt4=ia^W}+ZAz4JBnx*WWj0Joz(-}YwrFn&jZvVl1oEu}hRaG-5Z1}c`GavP5{Q6Zs zY4nD?(d^byCpJ~~=1PuG56!hlvU1RVKXokE>Y;H7Quw&j$RUI8szBRQpvD>D$^<8= zA#woQ2=bM6OUoGP$i9WjZe0c)GR%&9%Ek7+%bu$?$}mT+5S5l<=pK?9tmFn=%hu0d9sojnF#r)p|^rs@|ETBd?oK_w^?%< za^{LAHQPseKa7b&dn8JEa;wbVLKh5I{%ZQnBWt&qD?y^ww_yz(>guQOtn5jiSpLk< zipmB9c=ih@h&r;~i8zv0xXQ=R!z)jLwBg}(_~m2!jRw!fIuxj_eU5cyW!2LNz$k7S z&irTt#mQ#Rpe1)ygR<7!G1qamgQu406d0a0>s;2PmKNmjjoYgF`s}3GJYntSeUBCi zp}->bQo;ACXA1-{n7o*9l>)M|H=Dzi$2sX9Sw{xM%LMDhF3Cs8gkDW z#ve42x;v+(p|~nSxUbh)k38TG$^EsLgm3i=^mzNba*5)lUdaM-S-_cp2OJ%dIC&z86dusBf3L8>v+8x{%V4 z&9C&TsDCCF4PNlrumIyfe=zpdU2vQYn?<66p9gQryk`EBtk_QG?9WWJ2G00Hv`~xJ z5&ylE1^;zn)X%43?LtO$&55Z*EnA!EXM16}#hl$~5hg}UN)+x&oQrMm39_C8o<@_5 zQquoG*PmfymA-*EMJd~i_eMud2g&@Zo8sAez|h5KB)VsTf6i$Z7Zl&XRoyNm=sZ{g zAC>O8FpbVKFDzZHD9D}3T|=TveHjO~Uw;x7aFA|T@4f|`T|ZiVG=GHI1Ap&h52Y_J z92Jg4tbcLe0`#x1h0@QH_%CAv3TDns)SGTp=_TpgCoU>IAN+{LxukfBO`$e=oJ`}G zGDin9bnrE*63IfHvrawJ;_v1^_QNM@bZ`qP(~N@Mr}9|@L9CcL!oJq_ z{UQOVxM{A7JhQbtW{c#ZVk>CN4>S3JrNO;wZ#4TU5P;ghp5M`BBKL71&S%{AriQcB zmFeq&FYTOBNf+S{b19R21eAyu!rUk#%^Z;Pq$Q}yJ2VEylR^_iAHL=Qy55T5a79Qz zqY54ypOMo?>e%rt8FuM(%UOoBHxfnSOzfZ>KRN&Oz?CfQM(dm~6{7{GXN9T=Qoj|Y zry$g!{ABrCB`~2DW4Wm9s5K-CU@3R!E;B~+d-3Od`?m%7k5%{@@Pzme@Au>7le_;? zNZdccLoZpV)j``U!XCKy+4NGs6eCEq=!-4|&Q zV7ch&7vDnl@$KW6v2)Z=H^T2^Chy@;`_(yH?q6?cp8wJp#(`{dCp z7kD_dgVeO@J}67S)!pnG6AH@%m3|%-gxV(O;cus_T#(vShu1+h@G18oWd*tlMjxVh za6}omw82K@Y*=1z);8px)99n@%8t40i~^k(lL{;~^cS;!P9@2Z1X2e{=S&!dS`CZZ z*o{MyNoK>hk^a*(6Re73@AB5G)Emnh$d|SRl~H0WeVt-+VNU6<_AQyiapn6t=SWV! zZ=1}e@_FdjynDwvk-fa31ge7%I5wnw@F8=c zj-KpQ*S66fl-zi#w$jH1ed5aMktFyk20klrdMA*gH({X4v)}xNDqaJ)vG5b=MY(Oz zV6`DfbimFoF1NISei{`X!#oc>R-Nu#_b`Bz#5y?EDpA}gk=p~}P=!uct{yR~Q51sA za_U;GT?LOvYzmhq*!$osAD{I#Jad>(A{oyfl9!}BEeai=$J(a1^PCw}&)(2XvC2$M zRH96wHv0K0q)~*oG&94;gS0mRb=U<1GH5vX^sqEmFb&MmmAT;Qh9kAZ2f|eg?%sPE z{`aK&pNf0T03kx>e@Wb#77o~>d2|&pBC`C`X6_bH?;w3}3s79?xp{U~FP$6U)-Wtp z(73R;ym)VP{E!JM9S6YwDoOZnHH*&(1swr*l7SrD7IuZ~Je3C&Ej$^1N!;`*!Fr!+#_*&vUd=D-F{ z3l>hqS7Ug^R zo^hu`qnzb&s}&6t24DHtB9hK5Wu08D)RkIT0}Z`b18tIN;oJ%(JEh1hL=^{(q}XGF zsCRMhQ3!39<~h%Mdoo1lb~h10!}S=QvxxsX%HNf`anWzXT$;;l`1`bQ>My~LfKv4V znO6&aH|yg8GN%&to^(^-mIPQJtu;-y!-*TC5&^Mr{yn|GJf0S_x4l9XcvgayXF6C3 zoyROlmb68INQ(67Q`h`b1i0D}OjgSqyZk!h5vbtuE`NUeg=&tyRzl2uQyvrl+%0=ZR zWT!zy{cpa9OvDnlCm`TaT;h`zWc-4Xi3k$i}@@SC~akyv{Uo4lo7 zwbxM<6?}p@p=aJVd`2>M-!fXhKcIBJFb#~NM8i8Fz~x3R!&x4z!Xi`B?^33_`A*05 zN^QK<1;9$Xp3ON))!yX2fE^?&^QwGG?v_PG?D)+LaVuBzdZ^3f%pX?Dd6 zu{?LDuOJo7nCnoqOF3cjcrrxjm>covDCluy9kLn1^XJ^<*=Q@>S%7gd`D>$jW4o@wg~gCm1S!t?#SKD@bqs z%S2LpSo0+{tEmE$;n>>jXBb0;J`UIG@?**dI@Q^9n6{oRD)t;ESAQjJ?-6YWf+apE zh$hG=V;e4U*OTqr%dZ|qqST6l;O50l_J6ev^76lY@bvd;HAab_PkF6IvEcORBtb>Qdf>0nq9FD zTEMci*9F9zlf`N6qCuUaZLZZ?;M_k==EKw?br(OR`*5je;@l*Xe?$yDdCgIUfTR~tEwSgG!L5y@JR(;UHwpv)OAT4W` zAXXWV5@wptjUiDnAqYBc-12I=W*GWD3e1XBTk32ZgxG9x&#iV^Owds5(cC%5mfjdj z4@FmS^Hhj{S@mc@VGkp&X()mf*T6beuEOhR4hOS(WBgUpTR^&u!TiMJxI^P$>qGio zSY^Y2J@a}8@|h*@T7%^KO1rYIBXp=oXWb;?79dWfQIqIDIOd&dBZaPDxEXFr3Cfm~ zJ<+PQU5m0!Zr^jCHGKnyB&r09?hc&fh3Q-ghzr=#iAMVeOZC61BIxz*|<fq61y1J7Lk+x_JT5HnlC?q>(nmk{L-9 zF4NcTTiR3#(i9?KjL5W#J;JlO>WcB{u{I2`v^X1h9>ZN&rr|QkiBlO zYt>QnSWTeFLX;wrmz-V~NTgj)JiDFgW>(Dk{I9LNJP6^06AoeAVIHliw|{3BlvxN2 zj@YQwmIdPFwlyS6y$;%_{~A=NtZ$Fk<7DJ1aAwI-az+2F6?>Tdja7u@u|kC?D+|yV zrs{cR?=!;?x~MaTuO)Ua%N@q^Vs#lI^Pc8{%Am|)(n3o!t?oJCp7*JsxzDz>B>HUt zbJ)@2waZ`M@(V9c-;apnJg zl4Ym43rnIL_&w^#qkQIzXq3QF(-4>`0kEyq9xMktyxBPGJZ(BlAufD$# z3FhGZQlNALl08kT-k9{Y{OG+U?f~5~Oi;GlQfSt|a(}Lf(3Q+tuaTgT8JHPG>7S}o zz_LC!U5k~TlbmO>{@Aa2H0DVNZ9O1hGT+}KP@BqI3}Y(HV>EHiN```l#yk(luG@x+ zEqx_TXoKijV0D%42dM6M+IhVScv)EqrCHQIUbRYDKD^;T_IxCxS4ucaa^|%|G7W1E zG)6zapg7qG5?PZRl3Mk)&y)3&P#u`gfC=1#XTn5*uq@M>avK(wbv%DsR@|_=zk+Jb z$hGk0+%9=Q%bl84lph#HPqhxGTp)A^{7C$*ZS%tL!L(0TwRNDZPXJ=W+tZ;k!7qDS zEOd&+^~YqsZTez(gv6Na8f00mghoxM*HMnkjea$206x&Rcs40FS|j+XX>(+%PU4c} zz}{ol*<)uBydG(1!<>hNelah}T!9l2Jsa)!YY6N8aTJ{nadM-dWEz!|b1Zb^vXrE` zJVJkNiqH;l&VDfSpilbo^p$)a{tcTJkMg+g+A=f|XgE8V7E{t^RsDSHD?P1RzI$D* z)u?iH%3qUy5g(=u7#=2f_wH*YSMQ6TNRWCt-ZKySE7vwnjj|)1vJJR8{J3l?oL&Og z%H}z08oIhK2&+uCcaI&(mR!K1Q3-2|z2EYDD|f>cQr1Xr%Tx?e z)Evnb&jvh@75A4s0Qa0H|IxBv{6T)(iN8Yym^k5`{}L4d1Y!jKjuSq?Ffo7!xDUAd z?Vs@Cli#E}0w#DQjE|LS9UiH0^WQ78bxQm&x$?`(Y8_G2`OALqbFwKxK)UQX+C5JX z;shL^FY9#2+o?$(wMns4t+q-aBc4*M6*uTxy0lSFvF%4Y#R{Z$kPI)%IeL=jChvx% zU=38v8hCI77Whq*87_bFIU_?Ql_KN}1b56m*el$u_L*gm^@ACw*aGv%nJuFuzjpv9 zP1>ieT&D_4pK{FhPSH)O5h=cljl_Dqj-%h0mwShaIKAi~jtW6GI#NQI z!0=I1KX7&DuX*v<&_TRbW?00uv&y@6wBUWoqP=ge_zjF`O*^ocdV!p<5(cb;pqYJA0=_g4vh2JdJ8+Ho3hf~=0r`e_ z$0!wyzRs0_%x})8Q!==h<|}q^%Kj|D2p%Ar8O_Hx6>oX)DnOHW!$4OdA)aB%{;ETy zS7Emtp<1b3cFlk`kKrtGvI-8!Hi#4PrS*gGvM^%x9YGb#`o*$Es;v`bqXb#`7~cc_ zPFeXq0S!gzWPS&A*3T)#^9YV!f&WMrGV+Q3>FlKuyFl{YGI#cuZ%`R=E)Lth}Xt15F z3!dTF;hE1YNkK2mwQ}&cNa?*n%AhhkTjveL&C5r%o}#BlK13vkFyKcizUHR<&fxA! zFz$R1)8Y6v4PmfAfWt}^wsj-@V#+3e1X^(5mKrsBFM zo=zd=sN$(U^3-gEJd+)x3KOC$1SV@L#u7tFW9?~Du0O!sW!?I-byK5zWKdj8oY8~v zz_gd80ryq1nm=(bIzojlHDpA=X)YWb=7Hij>-^S~W}KJOYP?WdB19ikWMyf%Zn+kl zbM0s71B{eWc*r1wO(q5kN)c+O@udz4fo{o!I1SoZf9VLT5KHdWO3kxm?er`7AiNU5W+dKVVN^guE+HP}|{R)F!1qKY~u8wMDp2Aa2 z=IE+!7@F4NCQnPQ2E=gYt_KemzVx2wxnX>!{xh1qoHk;n#(=P&6_e;J?iraeQAp>-oSc+I`m$DD zJYM5xDUC7bi#c|R?Z9>*!^@JfZ@<`l{{FYAS&+!L*=NrE8PU_3{XzJj1i#Q-kHa((3c~WqTpDKqCzNG zLk$tSd2T|XgdK0p%)h}JvvTb70!&a^1g)4q(wBG_YZaxPkxF@gf{civ2mdhpB(-8*~`Fr3!cw2X^+ne?vo=>T`^5#FZBvGn4K<;~#ba%-aw#m}@i zX6Rc$Bd7S9hQALzEPz8~{~W%(zW-m17ZG~Mg3}z~0!!qk#4q)Wg_4Q!Yo=VVd%wxl z+kUWVUQgKdN@E!Lia~qbNzU z*0ejVJzjR_bFl)x>>VB60(-FDV(wB`W@^ir?}_i-JK&DpHWnmaM=tIQ^Dr$lYr8Nw?iDbgchm7_+_pg+)41x1hhOo0vpqhG&I zJiPlz2NOo5zh4rUY@ZbF_Qs9rO8A*>cEMqqn2Ab*a21xB`lpdD0F6^gG07w*#9)Sh z&TJMJ%)5YKH47@jT@|blNM`+NyYDpz&S;(%@N?x+KPo zY%I$KXM2>#HQ@8kS|$rT^vnIWI5{KdR;Q)H=t-M&BDFg~v3rEI@vbe?!jBDk`Fdy) zwPg5uab~1h+0^1WCX(}zB7R;iSmRalFfSA>E2zA)hxVf}ozQE{MV~!>wRXae6rO%7 zJom{Q1;Y>S4sPc>9vhLgd-|EX7Rh7+T19B@)^t8^i0wG=snpVVd%~x}cY!#PwYvyV8Oo*tXIql{^c2Ag7Va!CYz26jNW66u}zce~{B?Iyl?~ z_GNgV)$fq`kR(w&cV$~Vsz#5$aL#>bRQT5(b=VsEnl`9`&1>7qA>MH?@Ca?6_}-0# ztixb@phP}*F*NstF0V*fNk&3r2sB(ti1iwn1=q1k|47-X7Io2#?}KGg zbj_j_kTv4bi0qO{4#PE5JZ~9?1FwU^vUZN;2`Ve?2&4T3guS0li23MNN?P?!bJVm1 zr$owk$Cz9&PGPxG%MT$VVoMwr&Vu-1%xY$FwKPIH?=#iye2cU>RGRdg1n}$@Qa4) z3n7^c9fdP@h9>#WTYyUHl{kzvk)pg&YjyMevLx%HKCt);i}x1N+{w*tL?7rd|e`m74X$lA0bfQy}`sdtw$V- z#aI9COEqlX1=LxAA9B%O#mq$x9;`CnbGo4wcpY|s z6k-23>&SRuo6I^wz}0#6b>!?kOoqX{J?51WFK9!HEv6uXXcuT)FG>!M9N2wQ%e#?G zT_cu<)knR$>ahb_Da8yoiFT($Con=NjhoQ+#R$VA-8u6_w!(da zqb1edttn|-^_S}1W&HA+GgDi9d%S0sDMX*dDjOJkK`Pc}^hzktBp#BMN_8vBkckpF zl9ADHE5G}p{d3ELN}?;py?CK zN%~ysAzoi^!h-PkeENk^<>R2r6lK;TXlnoDkNh$kDj_=cgv^?_9E2HBMKuB6(yq3J zTlU>VRrpu83PuM7ypOhjF(|HAWmI~Zp(;n_B?hcIx+YZcXQC8Sos?~z-VS?sq-3Sy z2dVy2ObJQ3-}O_+y_&TbTJsWSv=JwSauLrl_oh>ZUD^cU7k%b+D_LS6gE!*13*{o{CQT?674a7ZA0rJ}60hil1}UUzUoR@DY)Ksyd{-VMuAm~HCl zMeQVNHC~A1rmC00#gOi!Jyxm(j+fN6#kr4H$jC@^wYxQ5|56jk#{>?@bS`>c%x9}V zAZLtF;f_fj=&x}^Ht$Eo7kngY%e7_p)2t~-(6-A1ncIZc3kY#7Ia&=)Iy~f1R|+2* zlz=k|iTt#y@##h~vi)?n@0Fo4SO)desl1+g?{rx|51HW}Yc0X@lc(@6tl!`{@YSl2 zlz&fH#}-jC!))KuiCfE>|2(2yRbn!r zVYSQ4tLzF1@vf${P75zM-~$C^cF;U0-1eO5O~oW^yq}QWD&X3F2Xz=`KXP(CQjZ&c zS!1bDDh{d^OtbhnM>2LMKacL<#n+9d%9b-*U3Zn=BPgo+-qR0ztNr~rdRg0rSG3Uz zNiTydc-+3p7Wh5z=_(5voqy<{*>yNges8)+(0acovj z{4dviV4EyZ5sG|jMc6NeAa#wfcZx~ABvD{O!kHtc=*Q*Evk=-#7DM864FwG3-$Er! zGvhp-jLAl4dgw2J9X+v{%uz>+tQuJn+i;zMqRztPaulfx1lD0g6q2Ny7J@iQv74EE z-CgCCfpS3SWFkysO66B|^J<7pEP?H{)cemj%a!B7-M;Qpj2(}Z&?zYN9Cyd!@i^r= z18IpyD^1*HLg*wD5f@muW^6SNx-Lu^JmW&4hThbPhG@l z^}uvmFLkiBrPQe*a7i-m*im4sB2G}M9JOTwzg@ppskkBcceH%|{kEq?X~{#{Ej6g) z6Q39XZM1k}&t4=>yDim2zSAZ5kdV;4l+{}R_QX8?kE4CQh0M>}(R6w}jdPKvS}Son zvTV$hF|-9cpnmOB%5V!W8vei+`C4IGjhMS8Ecc@HybMHqA939SO7i-2P5bL|9dCG~J_329u-c>m#?RbI>%B9WFGIavpgNn9 zIY9FqkLU@6@CBq{a!-gZHT&{W*t#S39>GTJMvOPROX)A?^O|qGMyg=g6ctCw#9^e- zkmED_5V@3S^7Q0XZ+?HUJS)SzP(OM{d`^goOm(y6fhTjM>5hQ9S|rcCWcs-1bz_=H z!-Ez{nv%NCR$htw_PpV`L7{m{sWuE^tnzK9d4|_PHI0~!tR&(~W_D|dvSE#ZVK># z;>(wRwL9DNs2%D8Ogt@Br=SU>S!la{PK>h{b!@o~S%q?E5_W-PKzX>mX7XXYK zn;3xo;>jNz^9ZAf*LZw~*1P;wCFTm|2Qfh=D{VG5&9*$n6z3=UACcfj5vjq^S_Q$7 zFn7~!I#|Qk*m54bDUzk9>uB~`Lw)1#VuNa?$=&uo_!oZ5=Fj_M28RXI@AbG-34>=n zBp(K`>1IY(yHCY?``%-AeaGQJTlvvPNPCld_ogCZ6mL4gSeMj|cD#z`ROGDFEq9@$ zJTrOHDZ4sd3LGZ*=H059d~0 zG3b!IF{?~D!cbchBW&xx)_M@HM@ z2kjXB4mwl0RQFuP8pU1IMWq6XIyIoV~G4UAFsCLdI~F@LW#f;t~_NZ%}540 zxR{k_3gJ+*f@(<4Ae()3tO;qoB|i_y&C5jr`L2T;G#$PwlEe{DH0{Cj*106TkQv-J z7}qj7nmIRack2G7=d}>XhzYXPGmrJ_uQLvv&g5`yC#XtQy4UA>j*&+Zv2&97Hh5M3UhlA-J5HRL5fPq(om}isow5X zewq8fTXEO&^du0 zH|d(aV;Z~@)iz=hZW6Ch_7FbM)sc4rmr5UWUVao!pHQ-U!^@O(3sAnsb)UA&K+ZL& zHU&X9hK?>eV@$xt5`@WOOJ!yn+!{67hWc8pq-qb;ozzv)4Tw|M6XGRz!klmB&f1m@ zvO}3^zC@F<;}YTo-w_iD$Gpny8qLs(a%{V}3(+|+ex47;3dpn5&{T*|@~9%0`|RPJ zSxc7A-_|kw8esel>l3$y8`Lj6j)D~B?rwt$j$&Ci!6eKFq$1rl6?JRoj9p z$M(3~tfxUj>d{Wxg!3$47~VHa7DE0fAL@ykDkjzzC4hCg3kCk3ouz0WHKEW#vBPfw zQLBTG(~?oGLWo!vkb#xCp=f%kXlj1-N}bYouZ{tZRsH%>xQIGFq-ue+`5bofaQfl?;)fq@38a z4NLI;jMKLr86CA$PWV6!Nn}666+o+ol%K8rl-KdMQK9--@%`WXAg1UB5PmfNQ}Kvc zxa`0s5@+eHt{^#GMn9lsOR%korzQfj!)i&EUT{r?ymjQ&;RcEUxGJx z{vrkMkM${!(2xMU;&g>|4Sh9F5vD9%m)AD#or>B@(zj7 z6DeyCHrh;;H(AS}(YbO;FWv*99(*mUP4Q5iHxqsvt;&y1 zpWU)a%njxj7iI1h_}Z5fg~P$$fCg6r2VZt>`8b}O!FOTV>P?_im9nSYZRR1Jie1!| zXy(?nqGomtp- zBhUB4DTJs(dYhhw{ghg|r30t0NsME$OSQV$NJXDpHPYbS>tzvl&9`1r>h}uiLr!gS zEzy<1MnMon3KdnJWJvCmJ!!9E5WINhctjLtCpIBK9nNd+8?!4mXDO!pYFk)a-FizP z-0VT3IK1%rT2Y6M1y0)PKttS$=qGfPHt)0ioQkD0R)lBlU^a8yYEn6e zz;6M8P|yjkkf}pw>Fla{^7)>F~PYrSHQs@ifIO7aNKjnp}Q6gJX#7~UX&-Xd`QvR@J}0XE3hej z7&*|yWXh4y%Au`1W}s_Z{6l1{a72SH&l)C}6(*b~4?Dq9dPQYI+vh6YI^;k+DW&_W zQ(P6gBba5+$0*W0rVJnGV71WjQv|u%lA=mM9;pux8)5=p%@p`Ky`r7DADmIx8>=nW zSFx}8md9Ntp@T`1yktO#x6vd_`D?#pDq{l$50)v`%Pdf+m#``$+#(xzToJye?by1n zlHj?MbDnX&p0ht>WN%1D#$IbLne)1SvjY%r*-4#` zI%kk!)W~95e8a0;&Kcu!&2a6bAEdGSkO#kZR4x2et*>;UMHekNz^=C7|;B~pso)AA|!^(b+)KWgrgL!{N)8qH2eUc=-HURA#N zDO(!99!4Wtjt3*uH37kv@!;0|YuO5A4m5s`iy>o__%B7yxmEkD=l%M$APXHI%h8z& zr?P0>6PwlD;RCl>PdVEYv8(N~9>r$>kQTdDx;uQ(!sT72H6UJejhQRH$*!btc}nJ~ zS~Ma?aTQjYWQC^eT?6hdMf4B_i7{KvtU#scB96&4@(Nz6b z|J&QAtay(~)~#kf;UPcZ28w(3MbV$`X*T1A1}e=sE;NO1QpVuU8?rlqKUi`hsef2L zh@D4Ots4M=({g~ufIhtGzl*=u}6t->EXabk?}m;s~q>szOfw${P<2FCDq zI@wpE0}l1&o7PXW;)V*wFnY$Cvn-GXsr3r-ko%C?=tp5z zBAIsVp(w*IpJ7{6${fa;XUc3v5ebv3-xO6jc{^#rwrzO-bl}EV++p%zOfdqgEyU{y z>P3Yw>z%Qr!_J;9P$??&J^UsOeN*nmP9IVgltq|l_hc5ptx!|%HgPj}uR%2}dwQV4 zU505c;q-NtTWo@-o=DGpenzs8+tt*(^tTqYL&_xMw9v3BgJTj%p5C=l9tdIaE(s6M z*zlQ}A2QRopm3*Ilby!jVCI4w?>jHXF?&xO)Oyf5j=c@(i9uOFmzF-92JW+13as4@ zndx4#$mD!>R13pz^Y~@Mz#b!^upBA`haV0Wlq~nj1BcrXlUx> zkVC)wk0O)k0N%!l5{il88w&g5I%rM6cJIU@z@v)aIA zH_r!H6krn6C&J2+?-Y8IK85E-^!h({>hH@vlbA?UZ9q_5reOq+-`BGDI~*=AuH)eU z(mKv{%HGO{|H1nbI0jjT9d>W7I)KaUPIRaB|6}HbzG`f*M$aWsB3~S#x<3p~T^Z0b zxi2M``+Pl>Au6X~CkQDIO(RBZjugb`wMT9Vq35c`#>QPE|Ji0h<@xUbX=Ic=c^seF4|<`Q;-J*mgP5oGAMngy{dENY^Dpk_{ypfa+IK@h zQ_u)`@>&{ZwYY4%MyQwdN(=cmr#Nb*);J2pt8S<2#`L|_)3*GZya2GDDKoF9Qz&78Wld8X%rzyMYA}j5D}weBV1)aLe=vl{tw<=V5@A2Z4+CT#`n`P zM06T~GSr}@HJoww{8OuJ@s70WRkS4sF28Y9#UV-1nR*Hwl?X3Ktcm==OQot!?o{+K zqW;l!FTShFm3+GP4<1X$tN906_W}q;WB~b*S>@l_JOnfiVxa~dB{ctu5C42|?*;CT z{6mBH?B(A#|LeGyc-yo0_>_w6j`R()5e(D0}V2B4*T zOpoctB~S`!R-1*%{rr_go22bbWUdHJ!EGr=WEO!z(cQBX#SE5xR_D8uB@ z4~?Idm3t`U09H|Ru$D{1emOrg7%9V=EchNv6245*yIV5i&y+(SD;|+V9yLw?SF7F* zGBDR(vgBY)Hf!MIrVrRuv-h7K*-SB!3TyU|VORHHLY^*%jY+F+0~xJSiADXL2;sHu zw-D!|+w*7WP9y$$=CdTG&ZHbM^(SMA2&^Qd9V8@A257jD7{@B0GelPt}D&rnv3Y}P+HaQPYHZA5x+Y1#f!bL zhg(`yhTz)so55Q7bPVrkMUL;c1HsR*A~o3lZdKG=LkKOL+v%NK!P@q=VIN=3#~te* z6mVP$4ziFpZzKr>M3Idu`=nVend+)UMDSCC^5FhYLIH5uFNnS7x{@8e#Gb&1if`qp9i98uzYCAw-@14 ztkAa`%ou=f)t_K1Lc=n5_$4y(yVlzQ8F?9r;{2pSz*BmP$>bsE!z5PRQy(-aA@5RF zGMN`KbdulnuO%#`uTTEaSO&@tKeb-(%T+p2GX${3&*-Z&rs3bv*F6C2V%n;>lvN2%}a~Npaev~8Ul=j5K%cInxlSf5# zVzMmi$-V7ZDIG_=+#+V+9f;+aDJw*vwSCuy1Bw5oAj!V&X>63iamD7(%XfGbypLTT zv1Fb=jgUW=r;IrD;}j-pO`(!s=SM$oppvMcj5le~>9NbiKTI`}aCEi8jCc2Rd>I8U zqOER3{TT?Bd}buvg-Vk-@CS5~e3mIjQ>iw;@{=FFgIm9d9}E({(dG)a#}dzK1p77g zyG=0)&W@c^p7}(}o6u`0ru5G3?x{U5n0boJ@pli8xz*YmM7G@$q0m)wO|P&miS368 zutI6s2gfPXOORMLBvxIWr(AMuo*r8J0?(HAGtyC?nu z6|laD0Gp;-VfVndrqE!)0YGK$kPr&Ht05Dh^539~{|62(lA8C<&eCB@oX@>~Zb|U9 z8yju@ideEYG7ZX?E*DFpPdZ4Y#Qh#3VMp|{U-U^`GM)CV8qyPC&tQ=K!Bot;wmSKU z)wi*>*1A{w8a$`aGbt-uuGICJnP(yyD<2lkM6O8@w*H+4QrR+nvPK*(yrD%tfb~2> zcvred1HxvGi8wl^{dY3PfGJ^wj~FMJnb_CC6zouO9NTm}8*Bejum2XzZ zFqCEyy6j{Pe%1@(sYXDqC^ov33Ull{{~gV6AhG)-EncQiMJdv@G};$B(!;X3qT{+` zgF4l!Zr_VJ_;?me>zD2Y5AKxv(~$JTG+Q)52Jxn$LM$MX{(tO5e?MIz!ZVJqN>q3 z!US8Lfi8#Fx&xx2@ja<+o?9?2vm!*n_x!?)qH?toUCZ*1sIjw|&d<>+!qsOyB5bC7 ziW;Ina0a2jsifvpL%V$f$4hCF3lD$ry+ukkX{rTop~~NHp2vg7VBupEH*oF`qsH1r zzR+Nv(*d~w7TP+%$8Ah(a2JD(X6T~^DS7igCCG? zMV|GnD8MITQYaDzRHIr-<+wjVwxq8;%3Z!(>7uZwa}a_m+?DFWJnK@&c(rTr|Lp8d zwt)VXHTIAS$>sd0B3lO2fHL!Ic#T9<(-+zKf|lP6k7>5NpQ3|Bg2nY$Z9axq)$+sx zhsQm#Z1{Ol9a0!lUxx|v7?HdbIuB;Qjl9G8td>dqT$g1xKm$474P!>coD0##@=1bz z3B`<(J`z46b4yN&%!x01mY=zuF%|8kidGX|>kCf)r&w5M+?^W{#GxpJiiXm5=-~2M z2a+)z`?kbwTREtiMBW>GM#p zllL7h8p1uIMJ*0hn4~IcbXcj>#mm?ojZ3VJOG6y(bX8MN;!^vTj^0W8YXvWl!@1ps zgpSJ>%;Ca4jsy%lb{Nqxi1z6C2U3wxG}#upTd1-Nre(h>ql0UkKfXPQKwbV-QAaw> zrqS2y9~?dAS498ln-a!Gf>!+;yH9jydQ%POyGoF+qa|RsJUkDD$YzIP*wJ?NCE-TK z0p0dpF13ajWtq;mGfd!_*Z`WQKFga^X&1=+r)2@@p#WOYd7X|bj zYkDdFpC>@w$c{OuQCvu9ya$6`I_i|Iq?}cZl6}_BG}*lhVip9Ikq2uCm(yUg9m``< zgYB&$c?fgT%llL#{B+5B-RYz}EkyW{kvY$bLSy1MRHcSMp!SWa(0MBPvD_rmQggbr zh<_Qc%|(Sn%(Q=xK~)@BjIs-<_qg|g8xFUUF(K+9!z0abtcKRx_6zO^y3AZTHGd^i z9D4~(M3LH`N%A~+f~KVF1I?U+eE_8@Gs?e=CfdhKyvoIAkg;BRO1XTxj6wWJ+sp>( zcQ)|w1ZZTqXQJ$|CZJIg5^Jl^Kb@CAr3cOW6n_O zX%$>}A%YUHzoeL~9{bPEFSb?EgFn4{hi#ElwTS@ag|a$oNZ`OmJnli990_4~3cq zn~-+Du}&F3?nVN|8ss$o;MqP_R@6KGR$SV#*6bli+QB(9+4I0)MSj`6oa6iPK)}%% zg5ojS0K2v>-zef^|5cP9hYE z5vRpBFd)#-DoW>0rSma*`6wYL-tt08nRDs*Bd^o0L?J~x^Y`osthUOkxibQ1B$a8a z-woY(?Z=!F5BV)fUQ%w%l=*9L)lt&(>g%2Hq+WACgGm4XNZ$X!T2uQ zpsoo6W*qL~KRT<>#o+66a(=sHL;8`j=rOa{MVN2+z8w04_b%qPnBMf!*_z;B^XVXM zMYZlz`PB>mhtg6C5jpzlb$XGRE(>4mqP+F%ozX?WIBBx()Ux`o1Bmg$JTx~2Ms-Ak~`2tmp$n;RVgCU73%RNz)RV4fVpKn6>2IN4C z=MDW_Ys#01q!N73-DGIh>Wc2#uCD5x-MN$~8SsYY58i}BojBS{ZEU1A2OnkE-N&-B zw0Y3FSf1IEBn29}j@Fo;j3{xRGA zjQbPcl7>EPh3Ig-j-=1!#TDmAoz|u|t zi|L2d*u|=~uOj=t78ZaU$@Ixb#fsWjKAlYTICT9poho)bDsTKgX-Gqo)ctzQC`YTj z6RY#Z?6mThNcExA@N9pakTxbHvJWXQ1(KqQi9q*Bc@ZNTjHj_5gnD30#haTIIqboa za{iBcaHwhv}8; z^^Fb(!FHg*5AXOZ_2ng*BF?(XnEv4P8kG*)nihws+pMMRV3lm8;cIxlOm-rX`IIp} z3hY)LehSF#vhVgL8?U7tQjV5iWAIBbdO6C#hTgFe@F%BDhxad^qv9 zm8Q}!-2Z1Q5g*s|(-RfV&r6~8-ML5IM%lez*c8KOTtrI8086<^DwH~nM!t;F$REw; zw+C4Smwb0ho};aWPuq6VV+*qp8JkJ+ajfp~WxQdJqWn0KA9kiqF7~86l-#7xG_V@> z{jW#0Ivxbb(-pEngoS-CnT_DZy8&Il=*^-piKz5fAS~+{ep80EP8WSWGQlID)g4_K z(oT0YPk8hFF-gffBAoqBi=C;r7se;8rLlj)hO?{^A-XxKcwyE*Ht*Ph=z8vt$^~6A z`f1K1^)5qnU!_GW>k6jp12VRI+0DlN5cv+OdT8Xh(ed!{#K`ViKtEK#Y$}*8Ru$^w zUFyie;fw*HsGX`U30@@zLdoz%2Auw)Jpbm#{*CzOZ%_$$hDXp#rv~={V+zurezcZw zuib3FEwZ5Mo+}<92fmF92#Mot@TMBnEF7zH`5Hwrr=jW2$qC8*{!csZvqX#T0$k2l z`3Q-?ly2)s*t*)P(Y^QFu0`?uBR*L5Z=(}k?qteS)1!)@sfzN(IPs}<>3Yph@oT;? zxA2p^i08A3gb4xbfAD7ELauHpwY7q3E3N)RCKa0+`MIHw@TH?hieDh21`<{cJM(Y{))=>FTMlSVl z(Yr05CM0>4Pwy>h9{;eY99_un)RPdM<%w`p~DcR@hIS zPJ@&6ZSk-61pQ*--L7m3FBCRMi$5s?6>T#vE#|p!_jip?mwo;S;n+oZP zTlpNm44xKzb@$8+C|lUbNs((>a#-gcpn}~rJjbXwtz;h=n*_?$6_{#&N|0fBC|t9) z>m2%C5JK}2ooQ4G@u1W{8^fBLN{e}UP>~I$V1IsbJprWn7U^=QFq0^A)kR5!F;`7j z(?)(v!&Yqznf8cGm9ltMVUyT^&mQ61*qypH z=i*0P<5X`&;`bNA$O%7kuPk@L_(!WzM-D_C=+dU&#fjVc=n7czDzh9LrOtF)pqN6~ ze?@2Bl+ki52s<#+&m;_N&Rc#=*3EX>7iN%VfyEhAsl;M_2>eJ{FkzkpJK7@p$2Wh3 z@;*r|)Kca1^|+kR$LB@i*lPmJK7+ALVY1@;rXQ~qvInfnwj+9k(Z$<9Zj=FTPho2j zH$Ss=LTzg)y_FnYjB#P>;bKvw74W|@N=lu21|7*@=)S2nS_hW>-0dsQ92nWfAmrXB zD|v`ZNrN1%(g#CeVD|~oVp3!he_vTr-<@@JMRo*>GB&GG(S?AX86C9yopMYAk$>ItLFPNZWH zeBFw%-1))4vEtjOH$~w$U8pA%OD>9PT^u3^G=5kow|+c$c=_o2Jt_VZtbovkQp66| zlLMPqDMCpG$<3Q^+BH6h!u1Q`%5a8m80-BI(S3XIYF z0eCZ`_C%FZP1cB3XT6|NOgdcb3KyiJe=SuUY0u6N)2_99+vq*+#qKLC2}fpg1kp<4 zJdBQ(g*59r%32CZL+XP2<7zvXh09w!mC>0=5A!L*vA?EtWL_%l4r_PDS_R?YuMc^9 zlOCZXNAlP}mLelPZQCN6L*$=1zQYB!2ed}6VjSOLxwZm!$}qW@wlZJ3ZoI>d{6~fL z1ESs$fAB_cxl{|rL^G@AZ*4pph5q14_=C>XOiy)gM+ytC$gUYUGp%*<*uC>~vmg=2 zM<4FFeEQG8g!lhI#B35-q9W6X-z^dUhQ$JMdjtUZb(Or1e#@=*G_U>T4p@iW!Z9eD z>0imSmEV;m(@$S_)kvtw7%>NKHEEx%%f*is_ESv$7#=Z*u;Zt{YH?H#gKA&~bn+5? zlZ%Gl0{DtHj2;HvX3qMFL=4m$1C;qJLGFptBADD0k%bS7Rvs*5KWt3oqjDq2S1?5p zTj&_)Y87gssZ61>kA0f$jUukMDTG4XB3ro)(Meiq@LBR8oG}X|dZuh&9};uUAR!bX zDOlTkaP#b-I?qpEja<)Eu$YlsE%EM2R>6_HyLmOt?=-&lSe+%$55w$#hT0)EM#5p3S&~0z~#kd5(MsXK$WVKP1_x|v`l}(TCZPu!F?C|i+jY9 z#%#dq=tJ<~i_hB={NikBUF|cTruBBZjM<2m-x57GTYv>PXlr60wv%JGHqn=DH0Htg za@ujTT74CK`eduhl2cP*x%Jz{I3;B1CbI{&0lsII- zmC7~`t*RkLE8%LR#wKiSCO9Jb^x*#eOG4As5TdG?Y7t4R`EVJTRJ~F#p`T!b)>L=| z($q|P=|kYlsN;7V*LSsMVgfE(S<5-^MoaMf&SX0KbC=ch%5ugIeC=?ueuD^sjP#rs zDhu^qn{PIDnuT<;KJP*30e|4BGgl&Ac%}<3`7K5x@CVQ8_P5z0AnJJd#N@$?w8*Z< zFAX?_(xm+s9%qQop38amK(Ey0F`qY7&u)k3kM!^2qp)|FT{m=~0-{d(M`xkv=MYV8 z$ii7ZJ%|Q^bTyy{WKLvrJOC;)zeK1@jSKcjtCXt?r8a_V_jODSvKAiC6VP93 z!JKwAo}jSG!y5+d>saaFkUw}mTe4+V{b4kV=QoRw?{Hp63C1jfKX~z@fsmmTV*aLs z%SMvhs5>{YTG@UUM8OqX(AX z@SUmf)az&Kb-_?AsBL;?V6r%M3r!!r$?x|U=kBl~Kfe^M;VStvQe*&o4#}?2jy-2i zh&}u9?;Bfkzl76MF?VLZ>K1k8F7u^i?JA4CwJ8V5f(2oJU7j;)`ogU=7M%~7dhF)f z>cV{gv*$4ag7cT^hpNnV5EtR%b#HAG%1CRhtG~=h+Doh3j7Kz^BTltRx<8 zk@Ap2@o9SmEb?Wv9)MZYi1#|IQ=G_S_Q(7t+Qp12ny2JNA%(d`b0Df@ML zVH-QlF|U@Uv*}sT^_j*CFe$g$flii?8oF{Y$BH=27zY!BL35>iD2#oawt_(X{1;A z%wCs=P;8xp!Fjy5lRwcB2n3^W)7LcVvs1D|t?p}$gEs0*yG5LDN9~IRM-9DUk5Ce! zX3hH&*9>@Se zZ1{E?Wqh_f+6_5BIM|L~CA?(~y{&n&VtJs^|LY1#c_+cq9}e8WD8w<7s=xb#C+FVb zO!G4ufOwX*r(GtYcfoAZ?VZK2z%&9C3*MIL)gI{zbPdYX!!c15$I-iGG>qYFcX9~OU=OclJ1`$R{=MM&_yGK$?{gSg{iKW8Vg0Q2}6rEriWsY3@2?#Yy;ReB4-G zRgEO;&%`P0)`c~*=?%{|KHwD*^rmSQ3{%NO+t4wJm{^h98c?DIhb3#TGd^Uo zeVmm>=1&u4B$KAfz|R$yBdDeq>d9-kQ_qS1tAmZ6Up3ugLNLjRd}aB$FAxD;`*z}D z<2AkvcZGiRW?I_i^5Nz1^z6ut6s;q;swqv!_V0c}Kc$*If8g0*!5DCa6q)@o^(BNv z-uPKq?@#AE^St>__r4*w_kyppmQ4T7w(SQj5L6YGAU7`;8Tt4PpF$zqZUNGk4X#qv zayxV=`?ce;KzoJ<+3KO21c)~LF%0G^=hx(rG;*rY@McmM&|Q}vJY(Kzulum7I!E=o zL}jW0pJS;mEadBE8bMtoQBXH{9Z&VETPOg5mxVt|(SsR95w6&pd zr4mJ+mTe%^A8!9XI%&}@Y5Lnve%|`$s7_}emB&vC+PPSJ9!d)G4M(iBkg)0LszyNE zgE`1mZ{nI15YpE zYKoC1FJPv+7OOQY7Lndr5O2D%knDT6y&{C-H9;`5YsY}%X z(_bxaa(DP@mWnZ^a{_&NlVsXhYn)jK2;dKyd)`#L_*M3JMKt4RTtj<*+oMC{L5yOy zZVpq_;2e4Ni09LTeatG!&BeeskrSA#oQWdW1j*Zyu=KM!U;Q-`X(@eqNBFzewHQ_y z(lgsSLq{v45;#I4Uz&=D>i3r^m}XzCqZRg0;(V3)Wu9toa!-}bf(dXJR}#xLs*5I< zq}s9oDqA~%6_P+LgmF#%5Mw`5;+KE<8pqMl>nAwfUYFU7tj`6a$Ks|#`1G|#O$V)Y zntT3`6x3*L#^**&adT&0PBqXaNXQCB^2oDLm?W1IwXJTG>bX3?+K{Oe}M zUHrPeO@d-nU}w${@L0`IO~58*cLs|Zm=O0GD|^&e={ z#{$Lew)~u}mVfeb}oDUKe4{k>m~!$E~#A`I^!2c9y^_)l`NtXp9a$TL^a4Y(nX(f10(N57=G~ zm<^dYlM7*=*u&THR)SWCsm`vE{K3;BUKtk)ks;y^uTBu+i<|M5Gw}7aTs8D2?)`%& z-|`2KnXdqwy*bHXFT#z|@}3VinFmd)qwAyvZ4(PkK_}*=w)PpQ3_SxO<>{XMR3Acz zn?stNsyE*XX%@0b;KJ8kr}jI&j@mKJn}Wq;%O{t6S=qWGXUpqnG^)RJ-;FsO&_yIV ziTkD4g`fON!t_If0|XLuNxk`&_w0@~@lL`ha4!9y|NcjD_Tujz949-Yrf`cv#r5Qn zN5*MlWwOno^ry_Uo68nbob+NZ4Wy_vUcml>Gpm40MhzW$)m1*g;-@z{qKY>2KqeIVF^BfIIo>oQ)iO08kAC$ zLR=QMMH7cY84FN~4hqI8i-px4 zO3A)oBAa`c8z?IKQudUc_{U=$TU?b0&t-@YdA4;ZYrgGiMLt#LZ}I9PVbkpy`91P1 z%3QgoK;QeV(%9RhG#%WYxsAFfF?%OZ!FsO#(u+!&tGu>-&=monuuqL}*mGJ zRm@EOh(Lj~h3D@#k$<-5p44-9d)qU5;>S1#UCdn9A@tyEh=J6U*j8ej!Km4v#YCEl zDeee_h7$q8nHM!x>{TCUadhI-m2uM?Qn zwM^!b2jXW{lQMbg{!@Cg`OOm5r<)Vle^cxt>=xQDBg;obic}f4J!A{pSZ-e>T}FA? zRqi{Ot_H-8=@lgB<@B!qhBz%}qx?FGc}B6g)+H8ib4M4O z>$SbVX|nb4b>jykh7D>HubiCR;j^|6U>vL>Ye%VN(xO3q*bi=+9Bo0ur)Ywedu8O8 zppIq7T?ABGF?myPqsv`m)-GpvC{S*|Iq*B*PhHFQlyi)!MHD&9=dFkU=G#ZAWF}Gp zt2Ru4BxzVUp6^QE{g{IVaX-Z4z$0-s;4aubz^!a5ntgn?fp_AA!16fnW>(H}+Amz5 zuxfV|Ii>V6)A$jXsRbYsNRMpYPVZ7zDTvj-Fwmgnag!e>oM_&aN`poy4QBk*)Lb=iTq0fAG3)Sz@^^(vA-A@@@yufmh|%fx%IqNYwSZ zV_5G#;523Q6B}hiW%S;JBt~z-!K;1KX)29lnA{PiN^Fm!79)_ihgBV1=1Ym2W$6ob z-?aB=pD8MwDTYkf|C4O>Gx^=9e_?){_L|+04)BC6epq+#t*V6;sD8ubR@utH%{iYy_&U+}E!HV^@A;J|Q`V{}(qI0JMgE9M8y8$7 z`5Rnwo5FlPm+QRKUNM%WxTQQ3ukzbHBc}d?$B}c_ktM)j6}WgD{rsBxX4Aut?@nFu zHcG}^tn&|E(*_OrjPG)I`Qu%!L~U&Ldj}F4h%9+4)B60h4U1!#&f*25BXt|3!^x*! zLZ`R4z!<+2f~#tEzgLWjU+>e3&_xEpk^24pjL4|G;wfZyX57?m4X$H+rb-1yB9Z%* zr7o6MVYa@M(jo#o9}_rm9V1E^;yg7Z3e{)yxEDDP_UoAhZMKnjt+Y76Bl}3CcybqD z4-(jpew#RI_6$AGkv<0BP6B0D&50E!x1Xr0K4h~cMQi`o78YZT26Lb~KwyezYY-7C zVX28}Qu4N-r|wUc=r!BeCB%>pj=?JNZr7v~YQBfjFb7nlhH$ZCt5{VFR#W#tjtC;i z#+S$quP7s>98ib6Y&wwh)`qoNH9INJN>$`5rK}v&jAL1FVEOzgho`%%Vj>(OM6glF zYya{j-QI{6s=0bfArT?;%yxX*!BmUej+PQv*)9_}#WS{Ys`DlKB9T%RI6R6~*Bxw6XHkdXDo*)KulYd|oyfffni)&uN^E(y-r5KZ3iqc*$G4vf zI0^OMC|h~_6N9fLA>re_jT5(MwU60mq6+2)F|6y2!7jCY59!hv%QZWxzh|QjXXE?p zX0MTuKX@mBZ(IN1xd0;SfojiNa)D=5^#A>bHj;9htKGrz5lD(_IrR*PLj+*q!okZx z+#8jYDDTTK&?{IPR=5Q(pv26JseJwdPWstV+4#_!e=0?3*s9eAF;l?~Mi{ zkc>m8e|dR+Nf((DilSvngt?mApxxB)lghfVCY$lS5_%KGk!@05zQT>xE2+KU5xpTr zj#=9v>Y zZ2WiNq;?tM115W`6qu(Qn-<+GzCmauU%_hSv+=1suM_c5?5rz>js zHc`SX1BcC~kuc$&U3bK&Rzr6jsA}0^h={P*fh6>ow{9ItUZMU?M=E>c0=0Zu4q{AM z`CFy^tcs(OV!EhH9gmhlWkgI5d5R)123LNSWmUV+d>^ZN` zU3rQ+u=F$i>SWLgu+*Ub9~>yxvFzDN(thKH7e|kwxBjWxf4z0Y@o-W6CZQ#;b^8kC z#e;?-L7b`w<&;xdz5!GE~Zh2y^DOk-S}ex^Y}pa*`?zhp$Kf_cECAySL^ue z`1#ZS|Dylji&=j!t{Gis%`KL0-gPB^dYmh^bYK*Go)hke`Gfa}f#N?Wrbpv9opg+H zn`sj21+c%tJ{%qt7wnU&^@;i)CuUn&ECRLx=AOpwP{K4TTPK9%JZJuvVV2h_@C;z% zm}c~ueRwzjWr*;!sgy2EFG!rb_{5lOBSpl>+Ezr1F^nRo7qw6XKUActs&m`J74>3D znzk=#^(Z8^yYN?XOVP?j_{S+smKmLXwBF%N)OC!7LRBH@B7%LC3GOuR<_YMpGEbM^ z$3joEB^*{g472^bXWs}Z^&0Bdd~F!0@}?9hu7mRhwn`d15QRe2poKrT4fA6A4ZhnY z9oF(hH96K0+)z;CZ(&1lbOFZNt`jlG~Y;`XW%=x7cTv%w5byg#wJ@nv++mxC2 zVA36PWPw}s4W%*pa4MsykK}MZDm(37bDrIZ@)!~ctwk+{_c_b2*YjjEe3}`4w}k1T z5!OWt(_As3<|pS49$a#%@&zuO9hTyPv1$4L)y&quxM!y(#19!LG=ezh+P9xR350(6 zM55q~qc7isj$i+kel`A;e&rloFYHs|+8ygPC0ld$@Q9{KnCN-n!nxDmFU)j^?dPkR zuD~@cb+dD1`eTN?4o*gEq&aw27_JqBY0;9Gh6Y0tE;>n-!!=7j0-%cYOUSm7=HHi7 z7;1D4Tbd=xe7p8obA7dmC}L%UBX`qwbDnW$7&~fEWkl=RL=?Ye4Vh8WbziO&*1afP zuN!Ic)B3qWfo;t6!j&KQQwLYzD8>E0_*J2VawM5CNLXB^2e+dYn@wJkx15bgfPc!2 zL=nK>hx$70!V2a$>7x}J5aLGd5LIIGWxH@@Y-Br~(esu^-cR%*f5jy~%LaE|pg!Q>HWgE=C)Q9o^3mCJCwoiL$>1)If15=mV^+KvynaBu78{ja;BgV=FzpcoY+Lk~*2vPfQ?Na%#xE1xfHDS^1K9q=pfa~9D) z<_GzvoOJ4zIzGXpSJv7A9^Q4fqK;9!9<+=OEE;bw*5J%G|DG3?6x1govzcwIa8K!e zDULNMdjkI^y<*>1)kgrgXHe(MsG+b&(UVRu6Q~dJ(wAB2u(?SQ_YR zLhomRDcjUJ*8c6h_wes)aQ+`W(Ot`lKX{yzfy>8t&e4I;=Yt3cF3>ggpFo$`#*Iwi zAb;#G^m1(17kpquamn5EEx)mJr)g>kJSz3cBk;m&rBe26@ftxRDf-{xEM)N&$(fMb zqV_hu?E%5_KX|9dcQAGC4>(33#QBO)Uiio`e9gp=C0<>LEmmuOCd#J z37>xR=&P;>`J8F(V|g7_Mj#2egGCdBa>CVBTL=z2XtO{WM0Hha{}w-~0DT=q9x|jd zweuU;Va>KrE9ECbzqeGi>uI768K*L$`hqq+ALs*+BU-FDI$t6xOBg1E z$is+<_+ci4J5Lf4DbX6Eqs^CyM2%=zDhhQ3lpFUY{Zwb^@irJAS7z8O=Ex}2;{71T z1u#vR$n-R1xm?DOTO=;=;Me9$TOB{UkWj3>C3$%QF|r+yMqj+|B+|#4G2r<82f<=N z5`t8rSR3Uxkg9uI7OH6nlc89wnpBHKo<~n^^g6K!qkYx&(BE#p!L(dNx~F~&(7ZJmr_g+@}#DvtrDspEUGCvmz zYLVtg&}!gs?qnMYa6rzTmK=3sUS?$cQz+5oQNPHLke z;I8(F)^-_oOzxMpR-}-1axgSX6n44Wp=$q-N)Y@{e}X|yN|CBYl&z$i;!yiCxa{Yg zQW#aXy$+GK&O6!Q6&HY)rxz9P)O@->I6?MaTap6~s>)_HW}{Jfm{YDH!h=2V%^s4q z3*B}uE^5^yjnqfJXvj90S>3W9;EqD@ov~E<=688O@28QMpxUz3i7Hqfed=^T+00zz zl_xM&RVLcETifhGNtvwU2QI?V>M11Bj_O{{_V0JwoN#IBt%Q=HtT3e$WoBH)%Slkf zePX(G30Iwbl4NY-!~JsCaJ+l}qh|Hf%oe%{ln8au=s%!gg zc@lvbyCgFFnjhqbYomIn@{&+$#yS%1|KmOOV9J?6DHHLMJEecV=?D-k72O5WH2!0PO%z^ugT}cv} zu%xvL0MhtS95GYZ+dtPYKyIU16Vc` zYgJP_VVt))vz>+GCr(U=2fW6iu%BfM&>(s|>WYjM%}<fo*(`Ez;I#E20_A7?9#=wPib z3VwN8j|sN=)Ie=9%#i4s76in4Um-Lnyko;ONPoWU$rW-c%F(P4^4f&MU0D-2`REbl z7OUD0PP65&P=i43_BqO9xA{+MxsF}r*g`~hI3Ux~bo7>}U5l;B3t?OGD~T)kCNyU> zqwi)0fw_$iA&Scf4xDwH15YsOI??`cx^<3+=mt8nH>@7I64Uj4KBQMItVl^*rz4`#yf>TiDx(sAv)GuxAl-)jlUYErTdu_S^=dnl88Zs@+u8{+c@P%GJN5 z@`7AlgcNmB73cu7w2D|U&im1>^Kj6pQYQ? z{Qp>ctFX4Vw(pl!rKQl~4lP>T-P+<73M5#Nmf-FZY!!+G2sF3_+Mo&UR-hDjch};2kH7%sJ+qA;}!$p11t|h!eZO%*?J~sm@&r_#zy*YFYiUKBkYjIKH<>&@2M^MuYE@Rn&4(*Ff&Xqj=)qIK)LXkG+xtO{u*N*Xz+w zvn6Cm3CU+%hy7`C{qsGqH9NP?>~kG!i+GV)k?ew3Hj)qq9L_gb9~QPfQo^yLTKuPr zbHBm?D{U)GfAJe9%ek%pzr=#$Z`3cn0<`Xa`Jnvt{hFHFemu_2UsWUu;Kd=w7T{Ap zHT0oC<(QGwWShOH{_H#|Rj7K#Al~Ity_ZRU*U%c!CbP}=vSX=ZvhhsqlAbd2EJl>=MOT zB_SWqH#80ricvtDTdL#@XxpW?;65|P_d7$~G1Z&lJj)SaBp8AK2g@kv+>QP7!;7u}0xB16*W)Vs4ycXeEAtRCCXcNh%+s=z(B_oG#Q?mpU-X+53}GLa7&P1O?8@;nEOf6I&vBn=o9>Vu;uZtK zY^_%1Pf>m>70{QSTF<+pwaTZ&i8 zsBC$Vyt!&FCS89WY#F17)ixm{hF>t~<@{v_eQEr0vXL=ZX_I$rYLh;DoHgIk@jj#U z%r2LlK2t|2o~PRSO*<|H^1UM$Q7%(SSZzOI&u4ZGx`ip)J><`*iww9r#!zaFAZ_wXk?vX< z*3go+zYTab^}_M1XDO-tzO`F_FneKoI@m#_Utlgfl!pw1p(qwr!~F);i`v#KcwnZS z3c9+ZW2JSK%<;pl7Gc$;7C6e>g!sQ|edHrez1#p%5rmj*(=GIaJsack#TgG$%Z|hF zI?ra!2wjb5Fw4@@=dK`0(s918Ii2Ut>>4FF(gpx~e?Py2q;U(SZA}y#2sp658t-B~ zIZxL@@ysTP8>ne%R*FT|dk2dauCY*Cvw4$a3jE`%87?=^qQifGKstfOCKRw0XN`Uq2!0Trnd}_3Y zH4cp0%0*}r%&4&;@w-;y*Jw`ObO~yS>e$MGXoi(BrS#7xrW8+m-xa?|%_+pBV*r%v z(9V5pho=fjib(}TzgXu2mm^*jwB)#rg0zQ~&(*}Y_Z%p62sqAhfU%- z|MwT$`uDr=Xfsv&bM8E6@f{)KEvoJm`IydpygAw-QC47`$M8y7=};GZ`8i~GKpx{) zP-if)n8W!Pw{gSaL;cq_zGnh5Uvx)@PZ928o7!`H7ojW33KrmwW{v z6rT~DSZ&*_bgaamt-j7UknisosKh@PeWdtwTGI022!0zoTHj|i3Z$@o{#`0W^f4)O z2u!`Gy+``6s?6(3jPI(|a-LntNBSwlwK^0E!~Aj^BWm=f{nfBnAO0cBHqsvyXqdY9 zL>Zkaq@ge2RiF?^>wU} zDeKf$K9uK}s)UXG>!mfBcFays_YH)w%{aQ1W6Netl=G-|yvcmu@vX&Q<|H+8!V6As z?)|`uKi&I>UGfLE#`^UW@+WUU9IY+ket|3N#mpJc`(2F9R5|oH#h>m*1P6l}mh;<25Bhq5x=fH6B(*C-pWkdB%$qbJ4zMnFA+9ZxgE{ZWJmq+ zk*=h3{wA7IYDT(dt{|yLP5L@pBDMX!t-M{89p6%(NVksU%2oA^ts2;vy^K%F(oaql zcV_XRx)|wO`q5IE?8!)$m;T^bAzi7z+OcXuQ}e)LD|WOUG4gJ7bs+6CtP5`EOZE9u zv%rOv(Z+Zdfy?3UVo~kja=XtJ zk((B(PJoA*ES=6u!ETi3nD$~YeN9vTkNICg7XpbTqotxTlH*IK$xDnRiH~4eT4EXW z>#}U0ruvh~+4Tiarlf*{-Hgay&89$mzSGG?SySwHgsV)|L7blUD)uJdG;48SNlQOr3&p^H7ca*?&ghG=6vEoBcm@xZHfQtu zna;pl>;q?eze@WqBUNit2aDzR;`RVV1-A+>dKUe+iM;Ew8(j$xq9)YtAn`>f4{(FZ z`t{Q%Y1Da<Ne5LlJ42o-?v<*dx`DeI@s@t?SyO9`5o z&_9%vSvKOaT{)BDQK%2q7Wi?$Ej_ZX#a1%P&wqTE{A^FyYBolQrb9?mTULYn;6_13 zsJp?-M>?~5q%Jh*M(n2PN-U*;6}BGjYWc8%%aBy9k9fLamVDHZu80^O!RJdOCf^bA zH%=!IM{nHJNlU0JH7mAM%uj)XJ6Lm0B=Dd}+bf)7bc{cSTyA&H#UarDuD|R)wB#iZa?7yIg$+Yvq%4y;%?wG4i?%KBL?9a~(v9kAoh=<~MatVgMT>fl%FbF}xR7^h7P8wgFH(AJ-S<-v;1J;sIG}WpFCA-boWGFcdm;7sjMxpbXUl! zBd6-Ftx8UBek|1WKoiAds~vcBz^ovhotA+Tb933vkDq$|OHS459OcXpOd^;uJz`{z zuXyh(ayjk6%J?nk6_wDOag6+!@!4iiAUUrF=UM;$gT-`|WZ2Ku+erWZorOtv%lbMW za2B+Z=q_vBPBblUj=ZL-%Q3?2EWvf`#J+Qa#Fg`;f7@VI^6CBw@9rsIv7Ej#M*-Z_ z^VMT_vns6x;>05OY8Y%s7A#3QyjpGf(-S0((iLC8%^pVaJ%RLzPf2GI#{NZB#;qd) zVoFEHIn^TS=eRJrgX|oXfDT1sEM5%%H_kf>eRF-fW$I>jF{X6O?sKwytD)IZ%wCZ# znUH{+cSA5a^Ay0_|DJ!R8E>Z-yLXr=8lrFFE^H``Cq&GKboyX!`6epDm`q3wkSZ`| zfz`IC@1d_{5Nc>|3L9q8^?2p=ous*!59;XQsr$+N-A;Ught9U6Jv@^*OCHgcc&4qJ zz#ZtDTxc)#=!Ur&{dy@`-h^*EIT=KBQ}F#M$GHB>_`*8=uAY#z?@z3mH?3)qozW-6 zD#`KV_E`Yh&8dw=b9pLG$T?dP_UCxMYRlkR`>@bNe zh+UT^)3IA!c3f$qirdyQK7yN9Co|fTS~$ z$mG7GX*aoeX>ljT+-L!FX;t*dfI6heHqK{@8-Ac2ZTj-Q-X!iX=Clc?rOt*3@_blT z|HQ=|s*`fNvAa<*=o#kootb%Zbl1UG$2IWw%bJs>do2E%;g1HcqB3vWd4h6pvwJ6z zz}@l;vmJHfN$?8>8^F}$u}G{WM zoga@h%LovViUA-vyOvQ`L)pYi1QcaA|5%y>%!P+u?D2>1>DsK?=ySsQ2r_H1YV_x~ zBX?%}5_8uHrVA$lYAs=>30^Z&0zo+y2M5)6p(!|z?bdN{I34w*H#~wUe_EGP={uca zYkrhwk7{Yn_Y`>g_3QzAhj2toW`3(#wi|yZg7pn%t)aMu-P%lI{ohcW4fyIj^DS0Y zm%5(|+Cw`-56R?`Bn2myHotjng+2fO+h~hjDIPr!-*E>{hL9`jGU(KXT`t)Dnp*tn zT@4!Q6ZSejwux|+yHnUMe~mIw$@fW{<48+fa|37B+e1F-XsOEUOEK-*C_jtBhAbm z#WSA6gI~JacP!Rea3>9$Qn+(D$`88vNpktCo}>vdOrMQ+sB{R+S~5&+U7Aka@I^7Ajej7BOuThPEe`S9Ou{b!xa? z^n1kiHnMfTV0VLgr*{s#tuFPbF%~Q~Rb}CGGW1zQZuRT^3fDK-_xa%Ozp%?cRs%N= zhe#PKCV=xFkpU%~zyFmAdV*yzGJV00#QlJS`;Vo7?PD8O2Mg!kpPaToOaGtt25TpL zdjG`1WHCv|SR#y>lo*^o0WzX$&y~6VZFn!^nH{GJW*W`3Ubh9C^=!bye(&s&vSIt3fo?EceHe_i#pJ4O%?tWJf7H)wTTjzeaZ*#994bQG~zJxC_7gP zm4GIczHHiL_die4JqaJco?K09>}@imtfCm`wOEI;(cF^BFoz6R(TNDX$JN} z@fS&C2WGCUH5EQlS@o4aWwLbr!7_tdMw1^FhB=zBgLw`?@dsuu)uL6dQAPDd%>mdE z+A@RMMx%=v!}(2Y85>-GMliX6oB_WKZ?||gHuXZ+%5NWJG)O1vKJn})y@Dt%!xlc zt+)gx%q+@@NxrVMu;0UK&-{Ug$Nl+QfPsqg{9;9wH6&f%0ClgP(e~gJT#J=EfpTZK zhEy+l&P6>(OJEtils~%3MsEjA$qbj=K}e;_uFhS2L(Pp zbmj8?8;ofzVj!wo+Bf^%{BiNIKy3WF-8}j426BbU`Jdmtn&K*8>dw%J<2BNX2(;+f!)TbZZRyKJ?swH<)GxL$d;vg)Q;0nWK4saHRIsxk8ef2EOtplUmgl1FL%tHK|$_%BmuUNo7C0LHzz z`B^UAw{%STdc{snp|tAVi`Gd!_`7eL!;-5>8lp9(?kZ1Oi|OwjDhL}cc_9J#VX|PQ zofyR}ps~)5cKObolydaPE|A)`6laWLs*Xf?OUd%n;C{l0@el5sx{56F>ZHjOs3M^*))8z4aclYx@iVXNIS4RfpU z#tTi_VQwsH*CDz5r0DB69}`&jfE@1k8{HThtv#&2dCs#4gV`JA@4>2N{o}g#n?FAU zy&siEj)=QM*$?Wk%Gp`0uP!)I*gb1um&JL=2dO-pJrDjm^zg? zffj9MWIlJnAt!o<`UsmGI~#NtdHB_fQzZT~3J3a!q=NS0xD<%?*2OTGnRv>aD*AOx z?YHc2>U)V0K=$l>hwLL|-b)+96w8=z8%=9KjgJNP9;?>hVW&RAzsfwAZ(#K)1i?P6N#T3ssl${B198fxZeiKe0Wx|Y?OdNmP@9eL;(l~aY2 z(T!C%&s}wgbTUD9gETLM@cKsocvO7-dY#n5hhA614rT#2BdJH(O~p__dM=Hj@0(wk ztck=qYiThC;}hkr>puTuBlU`VrjGE>ma3Y3YgV5y6@kEZZJ5Cet6q)-NU(c=EA`0% z?+kf)Q=NSQs)bx>)o%@WXHT?uP{$m55Uo9;)uO0ODkP~MLZKH4hYwMNCCJI`$>tZ1 ziI?Jf3JTV_%Lvv}DbUyY#bgCBos^Gbe8qBHe5lPxXA-8^^GM@Pj)!oEW>tfwLoaz11v&4W)MLxcCA8<8z%-(8B?NRADz zx3{G-rptAN#ag;kP6cVtz-LS)=x>pj9QHxlIFWviTL;M-3iqlE$$|HTdwq2X8dBefEAsb}A*>xsZ`(0>?R1~t_Z)WFg z*v?Qdit#~lo?EnOKC@0X!Y<{NhF5A?3vU`#&<;LLj|s@I+svlH$W5nVy!ye?hOEL8;o;1~TC<`&6LHan7^Xc{eSgRMT)MT$=)6z*4@oMb*O*+zKvD!CjgL8Fj(f%3 zbE{s0$|`9@x<&4e%NwDplMN-=Gc@Eq)=3*o@LQUarU+Uy6Rq6899v}vSU;J3;$hMf zrJLO$b!ZBNzC=o44>7DbMllW*Rlyv{ zmVS(TnpA?Wjmq6gCxbqk4S~c-l&~cpk){U|E0lhvZ8p64Ut0Ot)gq)gtcyM2pW?BtP@~UGed&>v%X#icu$ zmt`4mzA4ZolIjC4hoxY$&CQ>U4&N48jf)%&Y4z*~(vI!+b5sG^q`UZ&)0KzZ{P0K{ zJ^aT^!W}LORW}Z7y7S6TzWltTP7NO7PKOiNBhoCZjQS=;Yp|bA`=~>P1#e+oYd+dK zS9xx$i=bYGJ9@hXa<*gH6C5xa%gou{x z72XWa>8-T4U1Kea-SfX>13M)qs$C@wp;PZ5ny#OIC&z6 zn^!q)o65yO>TjH0h{$d4hX~m22>bkkQ_G5eV!8OKL57MKT?EJ$>^?*&Nz@@eoBsGr zz%-#wVcJds5PO&6Zjd2<$Co^B!CynSU&@xWtu7#$!fnu$pBrf8_c&!#wY>>%$792o zR^PmFuc}YDGO1y#I=jGA{x+g<;+P$ZSGe}UI%yW4G- z&7^|~ dqw~j||C>V6wgPB9#ezwb@mcMTR4@ag6)?pYhSHO|;!fMf+E?HTP;MR6k zohT4;w~mk6o>0`}th6~DHM28C9)zZ{#ZYHOM$RB7ry$+ETn9Y1>`YgN=pC`Ui9M}M z{A@pmza+Lz;oMu^RLMiq=j{5voFNi_Ehr4VUsf~J@z5P+&sFLVE_7j?Uz1zf65pxs zo5D>U?_f(*Jr$79Xp=uB`;CJh>9UL=53)IvY_vGjH7mvDa{Iu0CQV*)Om`SoUvH+?PMk_=ZUopqqpZ&qqtt*E%x3*Y z1zxtYd)teA9ZG(V%u`2v@dEPmcpH{zKkr}^D&)GPt?PS9LBTW;bvTp5VLmFY|lIIs5}6ICmRsplu|TZ!GY5GsO;|W`;cW*y8!M_HCLxDaR+6WS zksgK0NswX=-PbV3IANfeNUf*(%%&V)!TFhBn-o??grf=R55B&yL4?ihG1*6oL!;9o zLfkWqxbTs49Vc*nZ$aSPc zfcfhKm8~Re%gtAxjs)hAWX&u z<#x@=RwDQB|O#NI!|1Lqxu&LK)qQ)E$R7{_}k~3N-2R8dT)u%2^IFz6T zHFc$X>2B`I7AuKa?Jn>^F2WMFXG2zMn`%SoFSPCu?Nebut@rP{jP%wONf|hcpa*_1scrV?3-Npv^rgozZNMx`gddV zcx%L;`hSY*O70)?b@&cnd9iQ|)+=Z!0VE*Fx|l}Hb#nt5W~QyEH7Y8u%_~pFPQUm? zecGfEaIaH?%a3(g907Dh1cw?l{E%=k67131IB7p=Dq+}K;Bym=FJG-vSf5qR!s>~4 zAl~q3tx6$=#O^=Fn8hDsjHje<$xc#`cX()pq~t9gA)?e^1Cf`)px+q+tD0FW$Zj+H zI#tW|J%xi|Y>KJBN<##jv$^=ub#y_hbOl>+p!YK+GqI}%|Z>b`OlxPHEZR1hl4#ufqAmZK}D z$q5)?Z#lN;8I!Q971|8U66T7Z(?S`v3t$cHIIFWsY#(S=wB9LQ5MezR%DtO5=@&Vz zs#J-i!&euwZFPI%I;ETFf-+-rN9d`J&?~+vcMO6BFcKqbUJFpg=#u}4A!+$KgcH#XG998_4 z$#ZL>zSFWY1oRKPx-?~UJp(2SOR{DpiF?qdZqKn+U8(e(qCWX3`bVr+lAu@nkLAIJ zWF)CXPV~WKa?HGNDajTWrmxJG*qk>_fW-Slzg*SSDd9f%Z70s>MKS{%zxnmSjo>Hz2F1;q=-X(6$i|0 zM5VFpsBjWP73D)V`(iN4@*8z=MR!+iLxd~mEZ1SN4M_E*R(nz;_&d8FEHmo0sY;|m zrrtLrD!96U_-ri$D{=Y~__Cd`mC+Co7^NbAZTcq479mlDN$~&=yR6Wv=R+-y-I{l- z3M=cQQ$i9{`ZDtTAdF+yIaNLkzN9t`Ji%X9G2!9s`F7}B%lnfj?(ZkwH|qk{8=r;^ zD^0{yYLZHYW>k-qmwp86)4c-pB9=At$B5-Nsm zXZcXH|MJ-h3!9%KBz&>$!&)L4Sd?kb z#YDcPIOLY%!I8KjCr-Cp9erJ@>~u8=$!-1W5a4>uWTVdw>z+1}GMYY$LS;9U3mOUd z@H!#CPW8%KIP1PQ)igs8?LfV;=@%O*6qzI7fvK>w2-B^2h6W=%9Tc)}1?8T)xT*?n zDLG~v9k!9QGCx;{LKPF}8U2kj%lpRz`rjIT53tTtoIs_xu394WGe-1YO1kjQt+|TG z98=!Lm=B_`%tw7=*i&;KkhvCp)7dw5TbXMMYlu$;+g;dvCCAiYHYh&P&&juo1c0NM!+( z%NXIf1|D)}$>+!UHSCTiASq-WehK%P!2MB?+=PqxynCT&M8))jCdD2FYub)xQwk%&#^iC|OK@tkpD zuqd)9*^--chS9}*WY9#LQM`M7BRJ?~tVHZ6NPmWE6@cr#aX7mtGuY%hnZLtjo(wk+ z$73w`CDineOnZPNz%Cv=`&q?I;lYu{7^h`&zhR-Zg0DdeSv`lJ#iM#U#GKNc*(qzu zcpM^~*FR+C(~sCuY&r#cE|+_Sw34t4Y4X6qAtd+Ac~otaC6UqFKZ{qiaZKHC0vm`F z{f&bMCY!IaS7J{|P{pKNEcqa4k-u?*zeVfMv9G%}Ijm6A`{>56TR>R@dO;!$f(RTf33(nDL9TxLYnohH%n z5Yt|y%L10!+TnhAuH>>_SwkdF>uSE#S!ZtOr#j1!`4vkS`Rhuudzm*|USe6H(zRSt zwWSEwG92H=c5duRr0#iJnz?IF|B9|ygV7tJ}Fuh}yQ>T;V+6z@ZSiewY-(s8M5=!U94D!hqb z+K|L@u6Iu^F~^Lfo6t5LQ-LMq12R#6zR=~!0a<;L&B>@SDJphogqpU^fgNqFO+Mu? z>k;26a>;CIN0e~bh|TW3_cg6$UZJ9EOmp(G-g45|BYgD{-O)0V3$}yAT0#P!NXK_Y zzC#~@yV;fmF{)zopBF=7B~M9X>uk^_k`ZnD?i15cqvuQccCE!ex}|NSr%AFsDqWSk zEC;rHI*qB%ZSyuo+1Ixlq-cn1@gJ2v!^AMU8Ig2mnVAPO2lws`o>Li-8tB7&9_5W@E3*t2R{}scW#l|rIl=rH&(EeYy_NpG!*Um-{ z-bTsPZcuX{ZO}Az@$0g#viq@Sk9=C&9oMM}^%e!EZS(7jlP(>k6v~}Wo<4OFa3{S1 zo$+nl$#(nvC~)^UaIQ7#Mh{+5j%t`vZPxCCAEiE-*_tx!d284psj*rOD1*|rN#aXW zWTjik;)yFW0U>(uu|H}YfRS>!#Lp>bV&kmKg3t(05D#W<9iQ<3%=3I- zA!rSKC6e0TwPYJ;mqQ!U#G|Z!UvCFXrv+09-`#Eu`c}#)90$poyeQpsx7Yi23kN&7 z!97Nng^a*$Dv=uPE&*A4`!-VH{kV13OP$AOE2WQy?Z1x}`^8}5JIDV}Tp6H*0Bn)J z_vUvChuxqDq* zgQ0!3|GW0PSS&1W_9n7}W30zauK)YxtFnrT%6NhMbyA^MPGWgfJaH>$Cu?rI2ML*)|uoE8_>uXka% zu9l@}oFmP{Ki@L5Ndjx*2goZsQ(9F zmDt66(#`0WTseuy(-)z zo|kv*nY$A0i}hakQ^d=3vnt4X89h54I(Qq+Lrd>${2M3t5=;3M3l$ZYUT*k}qj5xj z=Sr}bzoE3Yd54n1KL8%CGycXAz}$^tNA1W2di_ZXPaX@f`HhqI%dPR~7T)J+=H7JS zb6gdAx9}UsZL3~!-{hZK!(41(SZI@kRlqK`!WB^X=lKnb2EHk~Gfk;0?v@=nyEs zqqDVOz;`@;Xg*Nk6qgZBAZtzWV0iW8yf5lDcE&st($GNwX8`nW=NIm1yg^AzXG(uI zxMBB5yTO6VM&hN3JWnKPv$lG9?G7vqZb$^l0cgHdiF2=(@RU)T-Mro0({uB@@pLyx z&rjkhZz=5T0g5Qg?I*cE({rFzm&daw6;y}8X2ZfV_)z=WW`}cF4{+>LCCL<0w=%aF z^ZJ6Y8Ro=5lW{jALhkSQ>LS<&R^YXmdai3@X7A{Fb{$9QOiIXH+2ZPnMCuIH(+l>+ zBa)O9h3>Y^S`?PvyC-#@&fL_9vr1h8-{gE?@;A=*qzvHI!Og5|X2tv+iNBbe7v!yK&PT414+t89JjZy4*{!9h(atAvnbXM7O zcN1A*7rX`=tLAAPV6MWSv(M_!_8qIl(Qy>P+C#ghVhs7V=0jda^Pb!zT76V;$7+d_ zlSStg%biFO!r7{>u}U3Wb}LYix^SMuH!J!qnRa{d0 z!*gG&(k_&$<>N-$s(ea3NLLZsrOqxWX|ZZn|4otMudi0 z3Ch^3?&9P$-eNR&q=$92+k}MiK}-S+(jq51^786j-Q8&fS!qHfg|k$=bD(t4pTb@8hDhzzm^;(7=sWtfbp0q1;RYJ%EL~(YQTEXecTqgq zoFF$`iVb3-f4Z<^F>=e~b?~qE=OXjl{{SI=-VM~W^T-gR8cr1#=z-`|47H{}>Aj1fScgH^rL8yOx3-|aHLNoSUt&SVGb!`WwX8A_W zy5YP;JFKYyHm~N1gaCW3WCRdFJQ10_fjh5 zfTxd0xx2D%=zDXFT$wuK>^TEFShX-#T~O9`)qBL#M>ZOA-PJN<1RDpnC$GBFoOXsq zdNvg1+o;V3!Lk_rlEc!f@XhlV0tZfR>5F0@s6=zj1oEv9<31u0Il> z)2Uj;A;qNX0HyfUAI&J8%{8^y`uy>$=Xx%Z5oPf^KhNr)6(Ob=12G~>-w}DMO(mxz zAksQYXrNCf)|i@}9$J?=&`}0`pM58Cnyl8j43{9Jh`Jn8f4xb4@MG=Uj9eSPPsl4` z=nWQJQ?)nrV!cCKm1#@wOwd7HuXmSa#-5vA6`zYm1oVuMfiDuW69#K0#FI3!;wTBM#iy_H3|-hThTh=n~)zA@c*L zWqwehffR_Y)d5@1=F~)e{miKfreWuE8_``46yWYKneD|7^&ok!P$_QB485W&y!!zQ&#QtMA}2!lqv)!GRmImy|rss;n|^ z>$$ilk5z*VL?+_H(vhxI>$OF4Kwx!d$zi1&n+8bm^>&tq4#S0&<0;R4gMeZ2wfMHL zTK~;V+G)Q&-LKlI^g7H%DixKl@TJC%>F88F&4<5nHmN?~{Pp^e_5R{NCj3hrY#P^l zSp-Au5!3sh;_X{fo1?y^STlyQo(k|^FX;S#MnlLcV29H{GDFBK>H$=Zh z7aST$#@r{&p{w{@{{D32%6hKM+lW~HTh-#(HqZ8;iK{UGwfsgw`uN{Ct-05z)}{={ zRn}4E>&$<93Y5}X#d|tUD{r@Nj%CmM>r833}E~79I`=%xqPW!VyOUyU= zv1t)1^Ek5*Xs^<@UjL&*9oENC>+Nx%VcqB7IiBf;iI<^iHBHynNk&Q*mpSQjMcFq{ zO?G&!_&4Tj`*X-K|fa_DW$60+0wQjPCzu|5je>M=KY#}Z~;fb2{r z{Vwe|DqideT6l}b=QKU)OT@$_(onBz*S|0oGr|7C&v?R}UUL{mZ3|^b5lS?+Xmv+z z|2&NtYne39XH^=bgV)m}0{YZ#ZCe&6G2Vu8kUs1~3VFrQft>x94*mw7Oiq&#z$TYP z%7uk*CZ9UBX0@)Bu`HQ|z98UX-MT-b2971rGNun$4r#|$T=He=6(W|x?6xh*q z>N?Sk%PH-`=uN&&mzV7Jj_nb8k{8T^hAk=WbakL1ime{b?C3eFYT%f3gcq$xQM7Qa zTWMeh0oEc*MH%@)$s*Hyh-a6C;y@IJd$u#?Sd1OE4hhhzhxFM(7G1R^sWf)~N zW%>d!&y2S*LDWHG-zT|c(B_%_{gbOUX}`4iVwcHK+Tx(Q34WUVhBxHwqY?4Saq5>Z z{Zsri2wScPF5XD_Gidl?Sw?N-gQK4px*Vwv{XgG5!`@$i+W$9yyM*pvkYW_K+uWDw zo9EA_*j2>4=cByJe_6_%R?crb+1G%R*PC99m{+_L>X0^{+&PJOWmM+kr6=|U=j8pR zW@lnA&cp8XklBFQ>pLtbkDrou&##9s;7TUvW1Fy}H^pAhk_qHspLIiAK6Z|ww;Igq z`B9r@-ha@Z;E6Q3;g$(&UQb45cuyumYu4w*asz49?hS-h-R31`>WV6kSXo1YC3uPn zrnzGhhWD4tW!?$FvpdJY-Uc{Jo5450|YGmcL(hiqD^6YA$6 z6Bf~PKjy})L5F&KaC@mc;@jsSh=f##{ln)m%W<5T==h83gz%KyudPcycx9&=RZVIAHxTlqv4Q{T)i5u2hV??$QvpB`0*7GfyT{$$Kef zFAK>YxsZGkAGOm&eL*v6RY}j`rLbBlYfexJ9l_^ zdh4C_eZbOV&b67IVe>}F%qK>LL$Mo&KkT=^t($IxRI0O z%J_z+4ZWjpfz99-zogbf+T*Q z5{uPt^Zyg2?zs&2CYj%=?x;AeaMkLq@S_>36FSGULfebag@oB|R2*kZtsAMAmQw?| zYJ5G?MQuyOjK|fPVA@2!ZaOG2;$}iAy2l?d*@0D2DmF=}foX~RGtwlL<}a*q;ROp-j9qhu*EQj9#F)cO&lTo4tJZQ&DYsDz_uePEk`xpg zWYcvNk_VR`6z0EgL& zE3A}G`$|}2O146UGR&yv;a)5r^Ie}LO{~yl2Gc1bbdvo+60)mo3l9FWr$vG(uL!J?aJOYw) zP7(wK2?Go`L^Nz&}*YJ6@F!;uYh^E0;$QNen zO=Zwbu8fJyS}yt&j>AJHP^L%UB<&tG7DEXz4X*oY5PMWNl??9Qf_PabBhr^Ua} z`_<{!bn_Ek2C$f+x;(5RaJ$kZo$K?!m1wcz@Iq$^&LV3MbX$Mqp|6m;{(~88a6~Q; zBlNWYS?$^vk%AQqU^6PYdCWP+Hhw)1nrn;o_4SS^`|Pxrw48^i$7Rq#9U#1KbaIs>I1hy-=i%v}Y(@=-40*+=ISLIl(kCt6VO^J@_=q%B ztF9yVB=JKcDaaD|IX`>bahm-&b^|-=wk^*aQONcP?4|Is;y782JB$r8a~g|%BJXwB z^EY(qJkyp<^m6fc>T9NRGq!Pl?{!g=8O>&?V6*FZxE{$}atb&L1?Dp<$QKcO#)ah3 zvspltM&j%zmIle%UY+M#2@E}(y6X)tqa|mb3e^_zl#7_osCO( zC&cVdYV2m{6BF5#nFn*NIHmaREbPo<=fVDn8)10)2_>Z&>X_Ov6>^u_<=hBtc-T$O z2q2j+7V=9_d9N7Q8&U+gOYbn!3zuV6tG8#yLk@%%h7G=6h=lHo(pHIM<n- z!iXke_;K*Ml9bSl3KgAj7ywPn_N$yMkUhM)h+&iP3)7_O$830hP(3QsM;!?C@v821 ze|&Xq9?{MA(&!JG*iuip&iJN8ky=4nKMmkH%6#6-IF^!#3yPL}Njvi*B)m&N7%D>E z1Nb&w7{BeO(VlSP)5xFnsy$7WMjJg~+0JugF_0seF5my^$Ta%o6kOy>r)TpKkqb5O zu`SH=9DFf5wuN>3Vj6k{Td%ki?6Md--dQPS)@zrF@xWu2qDzoH>HB zR_NpNX|B^oQ>h_DQDZWwl!Z9?S%8qGa;Ao=^2kMzxcZy75*{y<&9%DJ%bp{xw>VRLLr0?mZUUqs(r{Lv+6p8+pqy502 zAakin-DYjyP0a6rqwmpw1su%<2J9D~PRK1>S3*illE^#2MTLS#lUmKTyqQM*uP9>a z4P|(?Q{DM@_(Cu$OwkKp7TWJ#N(3se_6L}_4`1Y8TQj6u*J7*a#e$VWpGhWgtqv3q zQ%&pWd6PRb{SX+;Z)@&0gXL{WLgE%O`)V~PsyYu7UtU}ZnyfOfI9!n^&w6{uC{{MQ zJ~eu_7hkKN!PdJnL?U4l_HZs8I{PPQfJ*Lv|867+1O`0A2qDcQx&qv3hB+sFukS7*g z`a5JCvJsv}y6D5Ckw35QRB5yQy`iDyQDKg+EW=4pzZ*0+99tu5@}hDw{&;I!2O)dufzJe?6SNO6RRQyzP`!SN*1G!o5CIZ zq&_VKTJd|CzV|E8!bTJ(uQu%Nh&hiBd32E-i4@lGm-n7XQJ*(&Ov=qGo^_|9TWq|O zV;n`vFNH{dm~i@LO|u#3!5DKtSd1dTrYNcjgZupgQZ$z`Kx~^FJ`mehUlnlt{qI>r zu%+lQ^(@V#9MKjqY0i&4X?H zIy0=BNmgbrEHvVmKY#A;P8fWL;tjZQ>}x50}eykIUr4RHdOrBLEt!LXqY%;zo5 zawGa(s_W>dw?Z9C4V21UpVQpyI{YIexe(V_n5@n9_sRU;Wkk7BZA^t;QXr(z)CXOT5~Gan3&<`0E0;Ez5XvpuwBN zLPCx(KMVl4{}U9R`@G8Aw{OQmGFr8;0EtIhD}=iu%lGknNw0TNGFMP!u3lBnqM$xG zo{#b#yhRiQ?IX}tL~#~~Jqb5O6;$B}3d-*3tuJ%#&Uq}1++ote)p{4%d8nPto{ z;ksrvu-Uli=hNwR8nT`7)lKpBJ?BuvE5;Eby_!lD?MD#_RpnpZWhxsTqxahC>va59 z!XlUbGzTsdM)?-aL=5G~zJXdWz$VQ| zi(UHF!ZLs6MV2`A*Xu4t(gl(fBqhRwO^sB4vUxIY?sv)#I$R!U|EP8a*G-APUlPd7 zsVuXM3k!U+@gw_~LTBh~hu#0DO3@l-HmyZMeP_FBCwzrY&v5Sr$l?9dzkFSP0}X&4 z0tt%05m{~$sb=@7X1w)8Pxy`Jp8@W4L7~8$pet`N7&NB-+<%@+YGGce|ABL_>Bz85 z;Dohd8HSAiWtD*)<`Re68yTXsdK1^SA=BV?1<{nd>%;xZZ{@AMMT9XNis8mob{t)@ z!A*%AWGV|;3t7y(SYtQsJEFxHOo$BTbU%Lul1SGb!Yx(I(eFB<%pFjl8IXC+K2qA# zE3GW}aN<@9(yZ+Urx+xX&oW9y+7r<>fEi|`C}*@dp$+Krum*syd9IVL;Zq8~9u99u zU&c(m@NX_V*KSG7Zm|G%6?4?i?4b80jJpDVJ^ZpAeZ6}ev)~t)D|JyeWxr&CyaEUI zn-u%Jay|lfUU>t`Lj{}AVZWIE-!vm;us5IS9uZt#X(QKbnSh<5AHCoW%mKzvry~UO z#HDH3?+S3G-IW_qX!ys~^?(-m@FatrLoXWF`H4B?p%fW2&|nt8xdnti{UuLcgFvyj zIGObmo`s^I9F_OBg;c0x_Rgc!Fr!5c_1d%Nf^Uy7u%*UVoZu_+xJ9PBA(Cml6`Zp^ zlKzqn#B*IIJ-GPV5v#A-xHt5NS>q#y4$Z^59ej}Rte%e3- z7l3Fy&q*<|z5YJ;S+sCVilt2!M4R_3ip;|+EegwKn=$N9pFc37=!EZv&!H_KOjd#+ z9oABsgq25yK5wV4a&ua8|IEtjV& z(?N50--FH*nAfC5zO^<5d`ken!ddn<9hI*XUi2U*C}%V)fetyWJZ-h}qk`spO~3yq z!bD;3R!%&NHd(Zw&7y49^RAE7@KhnX{C%3D9kJ*TL5WX122%*Os2Zby%%(^V7Y1uf z>vlUM_CI{nzOHZaW5J%K^W4%WF1l_jGv0Hb7~`rJVbI7bBxUd9u(_Lzbf*UKNV(TL z*As~WAHGS?lJ3L^t8Fm3E*nDhvJn@V6D8wGd}`6tmyg8=ZxrjE%o75rO4j; zOu-R7m!->#J!9E><&y_yuQFkbJ)dMCrryxYlJ%eWALnw0B87CVSS$kFY@P3_U3bxE z59IIFoZf?z$fOZ+&kWkEDTxK;^iXoKZ?m`yiNP4tBwi*ABQhI13IfuY-1YRrtQjLl z>q zDfm_v5A8EJk5hz_fRBGi2=Vf7b&J>dt)+jp`+q$U=MI|QLGOz)hGzLzQ;3vZJ_y-? z2v{20p|&=kvBz+MEDxF}3iiVLcWX z16*nK87Ba&(HR3v4e)XCSgPRi(M*_kEQ+)DO0he3QnfOC#CjS9V~~1TmOuSjia)3n zEU@R!&dHfb0DAuVKY!%IzlskbZyo|x?{E3X5CWX%H~&U)VSat%=6}JtfSx}5D=`}c zgdzTxCm_(ncc6zrv!`msV)r~97T@LJTI5MTWWBQ3rWb~Xekyk4AFsesE7Che2@Jhl zp?M2K0SxWbgFRiMJqbjpGhWe3-NkQB+s)6u4cb=W0={6e`u_P@(tCL!!+t>O@NG>a z5&1@;;vtoul;!|j&Xl)i1GA0C(YYsO_C;C=G^2Mv#!QE+fQk+AiuGy5P7*~*x}vwr z1M3N^m4vvqSm;6K^^}MrpNnsEL|%q_L#)g9^l^hm*(&QLvJumG^Vp6P*~ic8*fKCA&@QA? zQ-e+9v>mBQw_@$sUPP!*RaB>(u!W~JXJO9@*K}t!9cS&Cf&q~F@;>I%MB?qxgfL;sM$qt$6kIhBjb6u{KgR-|cLAPH!U59S7D`53ehnF))rv-=2 z=E?ax+RsjEllIVk9*OgP&*|_Vgy@(haA~OARtCVY0hE7dai?}I(-Mn>db_;6Q^MuY zpClxr4`3L?QwAQGI=};S=3D=AA50%2u+h9I$xNBd|awPQ%lj_O2G#l~xmbryjwNTYijU{>tNgSiFR-}zWFAgOp(lhI;Ld1F4f7)HQV zA>7!6i;c@vk`tq>j{97UwfA&Le~Qe4->l;?OH3bvDQ2JgG0a;E89mU>JUwGo{;WRs z-7z-1#60CR^^8-ryVgJl7M)6nsnPJI*}_G)H>eR=db14a%N{|U7$b#q7Jf2_P`wl} z&nS2^(lf|-XWmI>F#_uIey0=@{fiEbs9#L4wO#Z|HRoT<$oBAb6{+CB40UBn;20OX z?{=R!lh68oVJo$=vA6)>sbm*;XPWXI+d75tGOEfnz)F%*VfXIbm;2*+cD{-}wjlHV zDdQNTytf@QxjnU4X}&k)Rns(iU>qW!ZEyBo;~pgX55D^wag^q+`U6o8|Hf+g%P#yr zP$!IRgk{5c&!TM8w3S%n5{gZq51|jNt#Fye{kOMNK@WTWci;NITmC;3UbFv4>0c9t zcTaxXqrc@}1%L;D5I~^#-Mjx8Vd5s+zZximNC9mEP?3fPyLvCB<3Q0)Ih$*PUU`(` zQUi1KN}b=MjM^WOn`I**mb^Jx3~{5Q-HJD%!>S3WUdl-;4-dwri>1`{yO&d`QdQ;^ zJNYSeUEf}P)A$hM}a(3?;`F*9#7OANNBeSw$nKB&j_6Nb{G7 zXI8z-)^pjMtI|_@uyTcw-5^PwOo>%Oa9`BAuI0g3Q;v)1gYwA?le8L;FG2Z;R1UtiT6Jq8v)4;+t@0okuqLrVr+!BZ%uxH-~c;>^7hsK1oXF?`@wudYp+wJWCV;jR0GyG$nBQ>1EG6nW zwgtNN2Ts-_RS8Xq`_ch!_menHO?iyHO?@aRjEf?XmI7MiXH&N6#W7_YTL!Y}Cht3D zv9umJwXJ+y=Ie=5eCFAWp7stpsxUO7C_`&2L|FNNWF-Uhrilrci4|u5%F=7buVAUK z`FK|j#zehl3{9+#1ZK!q=yD%AgBp1)ff^li&&THSkvt(UFDKS4pd7j}@|8Z6`r6UI zYFPyZ;*Pwl>!{+2GJOdtptEwCQWVJ+PbuNe02jk8JBmC;!V*W)G*SebqGSfXppJfO zPxcy7yA+RQjKmVbD@6Kx!b1AlsolCl;>OMzBT?&mKF!W7i^8Y6d(zisMnioU_gC(@ zElw|^?H!PCC6#c5B+;BWXACTBCL+aUq$L2kg%~aQ3489GX6${RKRMS?cb~r)N#cH( zBA)L`JGQ@-nh=YO&9p6JUvn$8h{alEW1~Z%rNzL2*_%`B%NPxlh=Ph#(27c>_!P{O zI96d(q(b644z_%8U9~AE+9|D_t=_1W$`$>$6FR(A7~aMN39vVqI&8wW+~Ah@i8VUS ztGDxjB0aveoR{?^j3M_@+0R^JhPf-7^1+Gbz|3-d!0+azY zf_FDSH}HU!+8aR*dls>JLXBX&wgzF<CEBrk&qCjnkaeqo8t+-*T%}T=BcVVm|o@kpNHUXaBX&OVlS(-IP&ur<-F2cZTT2W zf8qno)+AgZ+VQyG%f)e8q!wTKjp>Oq(RD@E^;P-~`*UxC>&h%3o@V%%?!u%z=}{9K zj~-K-T*;%r4*uM_>w8y@O4rQkJDlbxtdE-61$L|S`Hs6D{I24<-uejNjgq@mkeh&Y z?+HesxMHqGm(!kko5HaL4T12;0cu+0ydWz;6nu-7dUnL*W(-l+8^~A@T{G36!5&Fj4`jb-4T*& zkiK{R1t35LdQbaFiL|W{tiPiUi}qm~2N)ZTGTk68tR&T+tZ(z>Pc{>29&ww}mO#l2 z6ZipCS8L8Z(~qlCa@5k8RsF|`DhcE^RWNjar(fe$=m(RPmxETMXVjQ8N!?jQ5()L< z0@~v0esAtpPQ`Hiu({6R-ZlNnJ(9RZz0-+;%$+oflTqPSJBW@>-=@U0&T2Cofinkp z$@d2pM(>1Qt-!D%RDx34N)p$1Ea2}K3U@Lxvtu*8t1%r(I_DG}Yp1y^mk5fK@^cTI znLpq?#ARiCDCqOMB1=^RIa^ zI5Rb2XE(0o8LL8Fnyi1)NjKoypp-?s@Xd&ftVNLd<4R*ocR6*|r-Z8FwMrmkUpA|7 z@4C;_Pmah(Si@l7dfjFDYA9||^6SDrVr)vtTw;l;!T06fC9Hl7 zc_xlbkQSMq2zR2@9X5TB)QqQeRrq!0yVT49XW`tR(}qB-TNMU&By)=pKZj$?^NbS< zFCZ9Jo$7vobBwYr&XwsY%1t~tzZVEwHlR5rA+#!rP; zYPFR=-J_$hX|UisU(O}ztf>3#m|LxxS?Jj%tPk5J>-3O!_OzFrrBzmnx;51=b=?w? zJyg*lVq47SM>T4}*HMJ%{l0v!Yc-Xm@CX>+^(X46-wA*Ab**lmeodlmQ6p)KZl(xn z2G1)bl_{-l#z5)LA@75md10*l<(_G{%+wEdLW3h+qZq-qL`H|_J`Xf0xZG9X)>{^m zcs)9hN=!&JQ>38VV{#cptgYEaFArjC57s6|@O5QIFIrgfC*Xo|O7whJLN~jWtkSCW zC~?p#fkHl4UWTzwxIvMg6D`@)X{F>Gfr#!sRLkYmQ(%FLKIK7=B%`)i(CXPeiHCea z^~AM!9M$2%xX(AAsje%}Cl6Js_U81nKP;T89&#@Zl{H`lpH0E!eJ1;J6PFDdl>E&H zcRd>~-|bnyl~FBnsDa;%!|*85Xzy&jadZ|_cxT1sqFw1j=I$=^5#Xk5TS6Wx*&r(L z_8`#Xmt>bn;up6-A8&{agK~VW{^Yh{p-Ih;(reKj~h=18_7ufXnhvPv}G2`@`7v> z1a%{x+{}Fj0`-DOf}j7Re1j53fNo&}y%sHGoOSf{6olgwK2}^AlfdwPVpuaV4e4~@ zf!`?j;SY;2RFUvNSAaP!tF#XVpff7_kx-@QvHehKkfp%?*@6FbPT9`dgeu=>{rDsKt`HvXTRzXuHUcfGyQc;rD&5s=fn@>(|@fvEqQ zTK`r7o~I1J)4dUR*T(;aCs2jek;u<4*p}yQg-==4`Q!b;)oG` zV%KLN%E|yDpkgC?2;!Q_UTuhHfD-a9Af@Yl9Dek%Iq_!m8XGAi#Vb%oomC-?@9JF@ z)$%EOoz1AhGy2#pSJk#oB>9ZveXbe(0#nl}Y^M~y6?*IBH)Df4GVBf&j{>t%b1=vD zoBeS?Hrm`64RVi_ZOF=&XrEn!ZBy-%ep!NS_qm0UCtCW_9B5jh;l* zx9mC7^L>n`6}m5iKrH&O`h=iy^koL!@&t+a_;UGrA%smq!Ph&Qg>73D+y7HfuGSe8X(CK=}z>M3gS zXEBg8m;2+={VwXfov1lyyKgIe%Ky4uhTB&hyOC#VsyY#y>mztrWnA`4wCdTS-4)>w zwOXRmVMQEY>H?hJH^)kG@+Vvi6U<)7TQVaFZ+UJD(5kMyaiCF4_Y`zbw8OF`dAq%+i+ihR4~(pmmndI zX9_DgQ{$n#v+fvG*gff)VyH${GNXnfOypwHpm<|Udko9h&Do#PeIpY>zE-1(w!Nj{ zm?R&7DPi8^GrQ0K6b~|(;Y}}f$70lfk+i`Qlbsn0jz4?1P4PIIt2qDdTA`xu#jP_p z-gDh7qbW9nQF;shSr2;yj3;^HhK2g{i1|8ptmKrF8Qh@cv#50+@%d*%iAAZO9>E}O zHe%OuG&>nFVdN2zsS}AvTQy;4gDk&|t}(f0S5))YN(#IAo=2@G7p*6^JWCX@RF=A| zVu8j2G{U#rYRrr+w0aMfd7A|smR|%tu6Ntg$cJ34xbyhEvuU&~4|rB#_TIvHyGx&9 z`yIcGXiD}w>0)Nnc)fyU zeg6b4Zwj2{Xw8?H|_nP!edfRvx-VnR0*LnGR}G`(i2|l+31ju znsH;TcVeXuQpc|)Xvzz+Os1%ghG zPOgc?DM2p0GUvA*(VXV8uh(69v2<1A5YNsqRQb*B-|WF)D%+YE^6Xmq)BDbUf`%WQ z!?o9~Cad|bucFDLg!%;nZrN<@SY8-OmmQj25jgNW-)78PKDYc6lsR!ZA%D)hZBCdS zU*!yMbqicSq7yYLiRm>2LWKVWg-&{Irw@v@m>b00=*;=a-v9uj)do&H@2=3_!#PoC zeWBK$GhO=Bd$PwHc}hONrFEU|Tj$sOB}}{f^saq#RgrT(^va(54*%>-$7=qB8}hqTxTmz3;~|6M9y$Sw7n#X6*bmG}XJA08 z7@57tkIv(qKS7VS6tZngqwSNfVunH6b%QtJca#<_^FNj#J7-LUY&G zS+mSU_w;*=!tk!J+t{!}%L|ZX=u#JfMPx# zi1wd0H+P75rVJ!ey@dJO<6z~DQ<}HgT3YPU9ME}z68RT|0zs)O7R~O4+92BPZEEQu zYlD#T6oF%p-UmkL@eS~3tl%%+Cl8;|>{!^kX?GA$$29irCjG zre-euD(oSsVgkIQi7{)W}J_H zMJntE?TF5*?u{;XB)_y=gVT9Bq}@}Fy5$9p$oimmmW^qg{ahHm6H9b2dg)d}M|gwF zV_ZvqX0t0TJM|)++polX#eC7{st36wImRb~X{FpaqD~HP3+9DC^CWR6Wc1Be_Dl=V;56`8aQ;dd@ zo^>Kl(4?Hi2%1Y-HW6Qeuuuu8th(zaP$U1?dnsN&Ibku}XWls>hNlN3q*$_`o}ZRB zraz7#WY@L%BAzg1M`42_Ko((HFXF;p1ay#pe{g5e@m+ebpNhCYc@Bz-_b|e613ata z7d}gt!>=C)aYVU^RTVA9$Myt+a@y5frN_82;&q``RuCof*DXBRQ#ENQNhr$+J}gZr zFdkrJaj{D^Eidkv**V9r=GK(lTaIIS#VKg{RZn2BrvON@Wr#kCh+g?TCi=yKQ7@IU zJ@c0b+!HNJ$0-b(*a)lJdSz{|{rvPu-0Has*z^x66NZsZ4@t&ui z3Lo+#gU8E#3_L1+$`34fnRtmePrc|52liWBp|LzZ9PXHD2s~m^&CaaGV?6bf(Nm&VQQ@upRR3_7xrf}y{QBk zNA{f<>2Y%eJ2Pqi*sbPlq|`)cx{UNhTr<&owji4$KcZm}lXv>11HV&uHZ$$A#i|4GQtKy=qkZxqf90 zgx$auxbEV#v7}>00C8Z_&sqT>${11M{ML7^4 z*-7^1E7`0xrrN`y&_Nl&iXkyCaT$BW9S6;r4ySRDKu8S>SMc3ipira}yVOJ`^SkL0UTDzry<@JAH;iRO(=D}~{Fi&hC zUUTcxB)@R6x`SdU=S?7OUZ<|fO19JTxIrz|1EM$0VKij>{S^D}9cm7IIfp`;!4prk`bdBJs&gQ$<9v7hT0tUTMH!?^lu2tZ>hcQQ!P*$ zDMe^`KB^mtQWT>;aMkHUN~mS#h!xl!gPS@l;~O3!+#{{2o0ZjpF`XgsPJ0;g{^VO0XM%`3VryHh>{sLMA#%`_Hm%w@oJ88?a0GvF^rQLy1IQ zU7YX)GCDN$goTE`dlFWlxLuaozWsRBael$y(0z7qp|E3mc`IF9 z8+yr+lRaw`s~L-slQfYEnSfOoyetIPrx0Ex4e`Yx__e zIBQ9!>oN{QFDYuH3_16=XNH=1VD9&dpA%I`kl~zf#`8QcUB7SvUj>2N6J&$hX+DuD z>ChYbT7UVjr>G$nc_LJvu@#LP@IoSIa<=25;*8&hKaVYsQSziBUrdP;EBIXA{`CjD zCtLIm=Uh@_<%r381(ItQTn+#*+i7S14Zv19&ur0GrQ?pFOXT9IVIOWU zGE2#n64UKbFlD)Wz?<8c1g0ShM{}*iZt)vXaT$gW5*{mhIX{Kn=S?R2BzsiU(XglR zsHnK+VXT1%*YH8WtxERk&rugq_u1SmIkqKh+6s*OlX`#HkI5G9&F6zai$B!joQ z-8hz~J^hL9dDW9H4{7`u2v1yOnH8r(Xh;!~@mjFEEgJ1Ss$&E1XosZxBh0MaSZE}n zW2O(D&BBcIz@%m(^iFs+4UJbp$1la|;-5VK)MCLkw>oXS{7p>0I9?@7*xr-wp&BPj zOjlG=<@r3bR!203EZS||jD@x^%8)}Y>kXFm)SLE`Gt>41O!Us7-F?T@HeMnf?b^}< zrdxFJbx@;J^9Ds>WDx;)L89VQn$3gR>b=t-jn2;4B&^-|bM z`tLjcoXl=Gb~r*!`ahih30l8W_~#6LNYZX5cx`kWz^LTgVKdyK2re~iz0X9)_aMA6 zm~MjCh&9`DVK+AD&ZBJ5zwG9J4`a78YU#h-_yP_b7$4^RPdRxaAh|K?Z0Ma`qfxoO z*YrwsPzl-+LFP*r?`$ZtzKYFvRKT>pO*1z0TnA{&UT!o*JQpJ`%*gMHL#UowR8}?W zJ;r4&3^<0hM7jUYi0)!Iu9lw49+nXadrS20DX;ck5CN7g)}~9K)%Y$@Y zZbA7JS?jH?fW>f6EOyqHBt2+iZ&+$<48Z!3@QW*#dbe^cTMtD!KJTB|-fFN+Nf)z8 zS?WL7k@Qb^*^gvPznQ+Ax8il`A~uyN5I$9%AD*}efv~zQRn*{uFvlWpH2|S|McKW3 z6aLdW#S@b4}Ix-Nrk14kM=9t>Thu{`PJMB8WK;=k~s0qk`w>eC9)*cZ)Yuw)YP}w`dA!uw|x0s@fu%y3c6-l|z`h!|6|PbN$vEk{<+#mW zV^#0%Z)Q~=AOQ0DS}Li;*~Yn@{v8EkD;RJ2N>SlMrAgK`-e|aYGl@QhF~h-DMc7M) zX+9IM`|lkr>n!|Kv=?~Kwk378l6d35ht)m!)}YRlNQ-j@V|=Mzwo#vQKh$@|Jaq*- z<}Us%dNt{EN3`_xFJ!s8*7Rh1P%{e5IKuZsx(S~t#rmnB@*>qI;s`}Use8)3EEZ9t zu>wrPx7N3oHQnCtW6M+rxCS+-+7@tgw0B zGkEWrh`(_;<`q`OSeqI4q#JC?k!%%}*abcEZ%` z?311qn_;%;2@~knjmU(LspF)??lOEL{ON)I*)pr@Kao>8Oz^&#GzL1)H=#R9qXZD8 z$;cAY7|%#WwV|PO(E6>ElH8jO3hdO1Tbr+ci^{612)Rl|M*(NqEBr!XVDpNuUxZW z5*|FGVFADC0#$~hTInt1{X9Kv@hbe8$Fk_wpjS|dd7>$cL#W`h{FwakWL17GQIW<) z&ow=r>5?s$t~6d~^~~>JAs#${-!hqe@aQfB{pT#6snI-{Dip*-q>fzaL7TUBFsm{5 z)?K8)LL*T?aV)ut)z)f~fddd@{31NrA*92x|8qCGvyqB9hFjrS+suV?dH7}w)m7d7 zMwe$PQ_iUwEFX;9beWl1ETR_}kbV1_q$S+N-EM1d-zgj}=oJ7g@tw5W%!X;!N4dL~qJ_~(t%Y7mG}}4ObplSuf_jFri+l<62~XLZq21;B z#4~86S-PoXia~`;nz1Whm3+4sXsxkCQCgd{A1>&lrZo8oEOa@;_)IOrrtMPF zC`Z@W8Kec*3n4l55om-d?MKLef$;xji2fCWNKmN=EAlwLsR?pCl^t5XfUB=%6vo}_ zpvC%nUu01)%(qS*Z5f(L{Q=DN61e zQ^N{QQU?Joe~n(w=OW@Q%wfNkG_#leh2Tf-H0Pfn|F7ZcM8hv5UDjo1XVNG}>FoUC;jn1)D34 zPJJW)cFLtS-m0YD!?o(bU(PcnPy=AM=+j+~?^|*VA=bSN3Kwvj_|Eo?q(9=vohmwM zd1|~JDw?DPPnDayT>E(N!}{zWIB9m_+^5S)zg{R-9XCGJ!v$oMTxb&<6j5wz4O4Ui zOSWkp-F}?ns00fq8)Pj6b2Nk**&XF09|9t!%gVosT)}+9Dx@Kxd#bLl|N0jH*Wtei z?MVN=NeFt4_aC(<{}gYs1DeXf#jPg~A+P^cYdiu8pH|s|-|Xof3#7IV3MwlHNCZ3n zX#@KG#2b$YGW64185hlIE$of#{F_zh&^H9yQf*L!k#ebl{m67 zZ7Jz?zz{A7KbYJ+GbVWH~ES_3kudY^4f0x5XSld0~ z?tPT@Koq+mh~^=P;0cI;?Qi%>4vQD0_Nw1Iv_r{HXvIBMYYbTB8ZSxeaH9faqKD(0 zss;UmJ_Q$Ej6rfTOLTP2dmlH(mt(c-YhFQ8_}tjv&2K^#I8{>fk51A>c2mN|qs zeT_)`z$W=$+ZFex=V?3=zi1b=+I>8p3_PRsK6@(5o^;4y4Iekx3 zmf9=aj4cfM;YNL4};nhugNC*omRm`xX3&tnFhKa7lw#UZJALDn0mokqQN&zUjl1KJU zJlwT25q>w3CA|`N0y3SV2PeD6r?n&Y9~Igil%g`J?te$T+d5cecuKc6UgX@$_5GN7 zPIp|*awNgh&gRR6mWeQXY)@!)lM**oCM6+8;yY_Qto4GKo}qqb<0s2n_~NsC)Z_sh z0HsB-d&k1Qk=XWT++wesJ$X0dpCCK{wgu~S%a7H-!d4r_RZ_>QdhdDvrcDsgcjpUI zG~;&%v-rwZi-^%`XD4MNA+VTynj^$H4OXK;{2i%xi=HiRklh}^H=q>Lwyd;#$^2SN z>lNKtI?eX-8?7tY^B%Uhj@u>xv@el(wZDfp+^xR2!jJTmdn%Pwf^hkO=q7D!L&19; zK7$`fkw%&zUp1)IT*RNCHOoT!^>ezTAKLr6qpZvWTi>j%@9j!n-wJ*D#`NCq;aKQqAx5&lSL)r&7ys-c&{6rG16EOuw?291 zaBKT;N|I41?=Cdsk41y1azu~;=@%2me2Q|?UYbo_k++!kT8zesqkA@V7R+pZWn}VU z0=?@CWM51@GES4m^=`RlrWzS#+UHKc5 zeQ7iyB{OcmNoqwV#_a7z$t_t^a1EZ)rS4ZHZ8id;mL)k69?Qu9uK^=2n6=^{Z#Lq# zrsnv1jsdlL5;C)p#eF?v*h|crUU$lLrf9CW$^uaue%;}1cDbZ9(-=RaSBOBMPRkO|I@CFvTD@E-|A&)pYu|cN}`6o6eB{fI!>G+d|hCAyl zpis13VSRo$E|Ou>zBbsad(nbP(vxzaMqu4`xLcURgNmCszzds2=3VJS0dkhvuN8lYV<9&CVPHTP8^Idlky4JO6~XZ2iU!**6(1H zrMnO-qsoTkjUpzyKTn~1d0UYl%LNM!$g$8Y#2*EA*>8+asw?=s`3xBzXBf|NVI3KM zGB$TUB$(Nt&s@rQ(cm&7^pPTnS6&n#3M#)(%VtEykcOVVQL6e$R$nfqD(Vo)ijfIT zE7?ibNGbf`dm=IPOHSZVP*8#M`(E{vUcp2Kx7G?7HES+It712q=u#tlfmR@p& z8-B#Mlvm1ye|9R~$&PEKsI4c~O2SvpD&5Og&zd!)^uleXPZ#KBT=9gjue4Gm?PoZv zmIlRQTW(;gaoOdrlAI81A8ve2a{iN=)pY%CLFi1jD$W_(KA{&nq=yW0If{QCo>aMgW-4s5 zDc9X3EzHH4-I=2H#(I!rT}k!s!%Dt)lokXX7PaMVj+_lT*_@g>k;ncc$$x-Z{a2-h z!JEzr9Y4Da03qo&?lOpzqTR(b2uigb>zG64G%~|(w3!Ie&2k26 zakw>H5e_tY_PIR^cV?&*;Dt~gZs2s~QG+LtlSK7y{%tGe55++$G(px76M3$F^B;xB zo}Qjca6O$Yp@yEW!_iM&;)XkasdBCo_y?+a-A;-zY0BB=)Rdj8Sv$T$(XlM1>F- zkTsC%^mTJ%TM6QGej+}~l0xbm>2%Nq^hR!JybT*`X+$E`gm|#EQ0e{X4U_vXq4ajH zJ%@X;DpYeKa$zRe3h{O|+hmKGoFmuPW=-F;Nh7qKt7rJ8=NjW>eCN?J&VXrSHm%O> zF_)SCHtn>{0rxg#xs@It+v5j^#YRdKp#vITXzz~`MY!ZeYZp-mGvjE6+{}Wp0o0u4 zFCp!y(xGP;g(~q2+-zI<3=2)YTRi-#+R+>aO(Fiaiwx=zUcJ=VI3H_{CFxh}kLfj& zg4a;55`~4bzu^nVSib9~E)7pfHaS?(U7a_^;sm zWa!s7*#2dKfb;)G4_1G$L{yA?VW53xBt6o%rAZU54XMpv3Cr+i{3UCWAh%)LzAI_> zEssJ8o@WFu9#Eaq9_KBFK1$~v6Q9TK_RI;WlOz<4wI@n6Md-D=!)X+i2}g={6a){%0iJ+22@2!NxZ^v1Jg>sJ4RLd z`0Nn?%(v^xo=(p-pSF`Fqz08qEoJ&`lkv>|Pf)h&WGzDvWBL1jz`JrsCc7Dx#KLmU z^NOw^BXg|#v;LkBA2Gky`k9JHh-+zxQ~eDEVgf{a=f|(W*mPY^d7fbF3#oq zoR2cE)R+BSOlj1lUPSv0jdT=Ut+f*%r0wp-r=rnKNxgh&n8vWbnxB{lCSwYk7_Lx zJJ9O3>#n9!8CAK$$rT}mSn}__EFAVoNX6sOUrl?Warb8(`0TfmEt6?yWzV9WtiH5r zE#bcMHGm}z_opVurUI#6K~P{9^?GFHFC)aTBjCWYsZXfeyd-ApQQFD)qF? zchiZO3*?&P!qI`9+p#xYGiR{2X``ZMu-K^%MDU1fq~>fAh$a8FC+hfd$%;GLj9ej1 zN9AbFRoKqeu=lbbJlt< ze3npzHc?#k>v!Ki<5bF$;5&+NAwK0b*pZrujD-NYd-X`WNtVV0{}Fnc!x+_v?e( z%5%EsB$_;ZH(SQJxUp?i#Yka-TII3NYWec2 zM4GJ05XQ31^T>f%u4}`M|jeDVcy5Kec7$@Pd5{e z-$}ej^Y}KIIpR>KGC2Hn)avBvp#9Ewy1YqP3(3JsfN~m{RGfnQV)Pfi7cci8)9XFk z{@74J&Jg1{MrA~|al&cmQu{LAld3yl4Pa)aQO7O3m=e{q=A82n-~r>jo}7{OV=sA7 zy%gVJu?nz;LWyn z1N)x{O6{~|{;$TqI;yR$d7E-8K%ux4C&AqvS|AWK6qg{kc!ImrmQo}ov)?i8nJ zi#x>~iaQi9c6-0m-oE$!ee%aQYvr8Tb9S;;R#s;3J@d>nCHZZ&d9Od*(MOOkrtuc0 zh@Iw+jca-n4GCP@d^%PtCUu;6wzZZwkb2+z`gzENyzz`?3`EuNGGih@_^&j79~w=b z2dR{ug>F}N*ERa+sPvQ>IkkZunbnTWHn$)i8%`tMCtWjaHx!yBS~5;WEic(7Yb2+L ze<(YaI(sDAcnIFAb$tHI>)`%8JO7qnnMPm}^!)L^fn6Y4`&*dR{`{rkz9+%S`2251 z6DUL^S<)I)JDPtSM;aQEp&he4)_XLsiqrZ?o1@!pd+p+YmH93~y6iiK_Wan@k9jz) zdOz=8$3eanpJ~{)*M4|^jf3VTt~So<;iQpTwlUwj{T%O~Ge3=H$bEU*xC=GRj~K@4 zv0*#ZMc&{_e<*BQu%T9nlpa+sMas9eH#UlJ)HgRvHB}kEPIVAGR`aO)G( z4)sq2e|&G9Kxw$$lZ9!7WhSd@kZ!5Y!=L_%DP)XpK6W3W`Iqq&bw`u-#KiJw)tf5?C0WF!@HrP*+=7_X=6S zKsZvG(Yu*e_a|fuFbF4Z z7GR0^rs$(VcL1+&Z)yUfdq+1UbO zOj2o59Cl&U!Xu6K0y`Y`$%z;|Q>@-x!&il)LXYD>8Vp3)K5NUY+bJ^g06)`_U?U%9 z)_iBq%l>_&PcNaHMY)Bz;-fp#^Y~18E-MO9sG5sfN4A71Qp-s*%1)|he%1unVUS^pU*8h~W4+?Q)oxkJS^QEE_JTr7pdTZj zcD$~r;h{x}D<&lqfvfs?@0{F(w7Em?&43aNzXuo2VS4kxyGdD%ho%bxl=DL%b*Y8J z(=ls^RC6`as>V!5&z63t2ENj+-c~)O;!&TA`6QR2MIu+b?Co6y7i)sCY%W7A*kzYP zw83=o?ueS4US8n~Bps`eZ7|PBZ%SX&Uc%%&k$g5)YQARamaatc!^sJk1Pdy-M=d@(}(OEAX|KW z8XN-%8PbSxBg1~QzBI%RhI$u260{lM$I>h;3X!#ILH1jGRm#6p%Oz~XTojf008ce) zli&4^$5@;4mfAfoOE?Fv9h^Um9fp6}U;J$P{WkgA!1@3Z40@osUH%2g&$?lwf5~WR z?lwdPF7$wB-kg_2eT@xr()dSOWElW9a^nf@R1qVsWz%30PgVz^HG-ZqxdhRu6P?RPex6p%f&jtpkd?YQQ;aVtt@iR*8)p=Lp zZ8CT(p~Zl1F5^9I03*Le}ZfzvXYw}&VtF0l4jjGT>kul2n5y>F*VBq!?QJqOUpD}AaCokUoF5X>@nm+ zJW`WL4?&t-Unn_7?k-do1gf+aDyqhuLmk2;@S?bRL~KV0C}X7|-^@v-eOz9VM&?OO z&#VZEOXFRM&xlq;ciUDmO`ebp3d_II?8<#(;Jt3=Os#DZ9xyrX$Zt~Utc0z4inQCL zANjf=l{s$vvQM0j`eiE6ydvB3{d)HZK>MIAZO>%qCY|PvyvDh;J)~nOT&O5q?-%#y z|6cp_Zv+Ey@-iVSLP>0`MTbW9WLXabd?bEBMk&RPlp?8<47p5RTIm=K!?w6t;1%0D zHHjMB4h6^^#8L6AUEY@mNN9NkINqu2svLFk@UHaK(+P2no+!U}%Z^2s6}k(XitoG2 z(^O=~jpO+=o}K18wpb6rk|&Q?eX^a{E0fm;%K=WIo1ab0wy)FkuywwHP%Y{?cB8JZ zl&Bt0qMuLUSHE_f<8=at)iU^R3~Ff4LX|OetnZCg zMJ){LK=;f(Oh<$L61!_HTDVOM8zw|Ox6lFSGnDXW_hm5hck1nytNwaB8>Eim;%Ybu zm*7{1Tzmn-HMKpqrhVg5-}dyD*S<2Ku2m=6KP`_D=NF8s%~3&)d{v`%6v{_S=w5WM zSKOvt?t+b_5iX6BZ%s6>pCc^0a__eH|`t z9uzn-8;5gvSJNJ2^B@~tn*Cmix%Pw#mZBHsM&LxpQZf}7!- z*EQY8AX-$u+S(Q=sbAKNxuY-pOFyB~kX1o~B4?|7b>H5^P!34Rxs(nOhd-TDDm+>! zF42w-f|}M_U7Yf+x9EvXd;8^J%(?vH5K*h=5b%ikov;#XiWuo^F~fBF>;7@%g)ka9 z;E~~Ge+1@|yt2M0z+c{H;^>Z4H>Nun)9jgBDT<8H?3AE3t5LrpC(BL1T-Ehanr>tr zP81Y;vwxBJSzPA!LacerJ|hdo*?{tv)tgYh(s3;jDL*%e64JEq{L(+93vYYvoh+E) z)69yQ(w#gP3oPe4CWyWu>axgiS_)p9TGVlFYL48RIiTLNs16FGPq?9@pF`GSvytMc zY>EOG7`B%_D5+zFR6draG5Eb!`dol|6a&)#)62nNQrcah?}rYdD{M92VymG>27Veu z$G%=JUM6QAV|blLV}qRg1c4U8r^n$JnK{n#QtZR~ay~rlHflLQVH~+iekSRI&SnA> zA9fm5BJ;o%DlemZ$$ALqeZA~ddZ_m@VN`$&w($vK_%{y7;608s`}?1}FkBqm$H48k zJpXxrOaglR_BqZk9T+kLuU}Hme2W=SaA|NzSbi$M1qfpO#zg%x+y-Xg10T!$YxMl? zZbOQ?|M{1k0&AONQ(p}-9-;dL8jcwD0 z&hj)H6@#{#rX4peU+&1RzJ7W(&B($=>10lixr&!*L=)uJ|M?Z$E&uAf`Vb@?tf^=q z&;^=(DL+QFW?L4<8!jz%cJjJlLpxgKuKHy_o{_Elqw;H|J1UMs0dEfVD7x8orEPiG z;=@e^9Q)+%-wE<;OLysiXsQ8CzAS4ZSr4RsldH_bW$W9hl>dG^$*JO0(@1hu+dgg~ zfp$JROz^bQd>+4oUOuHZ{&Wm7!-C;GHQctU_Nd~+Omb?0voBcWnzHYTv`dyv?P(@a zyeY~WWFvlrCc5B}v;HT2b4&xkqinHU?LfG$y!Cso>YoB& zR2K(mn_@M*vmXorp&^`;M#{<$d>bvFzmiGV^gwVJ3H%8!pJqE57v60IgNbQ%_U;n_aRV{a7w}W-Hh1qFu0Y zhHxGk{1M)Tw%bZaio&Y&$`dH6%+gVs-5{yn_A`oXNMp%C;W72}*)}O!cH>;OQCnhY zXSxQRad1$ZptxOVXClcWw5P!G;)seDY~M9B$KIO zaB}I@ihupbx6SSBW2?R-mBIV5FZg3DC7w@+YTqUb%}dlA1acf%EO=uRJ?|pgcon!g zjE1PzwAxD(VUQ-WttXhnIQSWf>r?uk*DfpaOW=^JE(wZuvRXQ!8ODqc_c_3zgewyC z86R~`A@sRNiS|>WtG@12&1{I}x`>HPHKZln^43CH+_A8xH3ha5ynLIlpD7~1*TJrRiH6yjJ3Ots4PlEY`7XDJXKYOwr42i%dx6p>?e**C0~^jp zBjOGRL5HryjH(DYi^`2Q<95yz{Hi~=xZ@_Ts@HfQG_lBYMi;U#xXJq9oxqDa+8ZMI zU>mPR7R!5(7#Sf9$881CUOL`nwJLFT|E~&R9YREAQI}oOo0S~WLi0U_hU~t+G#lU@ zR@jH}NG(ELgGb`#g!>G*V&p}LF5!ygkD;vZv#gybmMkmf@ppKHMIEIZ9H1{o!YHUn zOV+Vem6sjGhi~J}z1`J~y!;c()81lS;nK?Y8zz-B%Zj!wb|w2(DHBH|Y3^ujxR)Hx zRGGQG;$_r%k{;>mrv*|V@b;r2yhprrhNx|)g_3c&`*|E2_6Cp?ctGzb@<)0$Sp-cS zz+hTLn>6pT+H>k`o9$&weUNdn$3yVW{_v61q973vl zPZvZ|uV?okz5L6Zv>SCg{mNXFTuIwNmUJN5)|#=@DKafBDl79tusp9gm`!hn7d!Sv zjJH=z^g}pg>0%*1n2N{HDk&T^u0DH}k^^H9E%Pl}e=l4hV3pc@OIibL<)syfm4M5L zn20Xt6XD#9FF4}flQP@k?n^PSaFZLnnIkFbaCE26-gV?C3i!!xbhDfAxoqO= zojUo?IL3v+P_$JX$*Grdx-E|kOY*)}UOHqL{1dksqyvD)d2EI8S?vww1|9{T)I6zT6u;Tn9|0=)& zhW!lKfH^=SU-0+ipX(A1Q1l4M3n20GQ<#5K#{C}P%u4uM#05S<54xm?Sq1QZOMY+- z)sJ~4J^w~PPn(TT)3ak&jeKO!q7!z{dqy^Z*OCzBke;X^ClAUOP*}g}1^pRPR z?pWFl3Ev*6HB9lDJNOZSbo(x>A{Lt!m_^N)EpLB4c? zjiV}DlZ_o~d)}y{ek--@yxipBLGnyY3b$PCWgk~&Rr}tb>km0M6?dfGwpUE@bc>-R z6Lm#M#|KqU3-f%`z?Y2=qN-&4`gUxr)3G)qTb=~|W64fMJG=_9D!c5cv}!?EuBiR1 zM)~gC!+9-^e5kU3#r*wR1B0G|94yRYwngW1UIk35E&7BDPqI`+JAdjFjlp z(yH_#2gDp?+tI!1K8w|W=BYaXA8P41{W|fPS`gtbDM%9fQdtVC5p_3WiG`zI>RnH7 zQGJw^+?Z+E9W`<@*)a6i+XPI{Iz~p`Dm$@YjSsQUpf$TdDM!l$4q~isM%M;n=;uHz zM&XW)8bO`x{$D&iu250myDU0YkAO-yMs=NcD%Y|rbyVk6*j;x0rLch8sMCrp5!jtJ z|CqYHu!_n7$Q~#G!sZ6JM;I0J7b$^_6Sgb-WS{{hL3&gY3egb?Vjh!NjC~6|DxFr^ zSW|ilwPJteAqY!jnE9Nyu`z-l3+G^6-Ues+#%>Xqn4wQTl0to|Q4NcD8lwV)osy84 znp5!P+KNi78%{d8{w~>vW$})5*T>B*c$$Br<^<9dL=o(+Pl;zpYy-$cxev z4dljQcyk!K;9Uj69#zIR{8sWJ^1;i{f1y*t2|<8w!Oj{FwtC zALGqAL=2m(fQQWBNCwa61tDZyeonwfZ3?}S!+K$N?Te&f@&M@KBy8g9Z8N1`ZO%2= zRhwzUPT+1k@@VgA^`V3;mT$rz6b$umbL$c0Ws4g*tDKWQFN~RCh|imG67Sn+snv%i zXlKg2Z7L~7+ChBB;Ulw4cTMu$GjVh=8PfQfM|*-aK=sG?JUt9=CjYs^07y zAVn`AhNV}grf^e<)@%;f6`#p@t2kLTh@{*@YuF9%7+8!Wd)M3$%8ErnRse|3qzUu9 zp7yI`m%*1!^GUFY-blx;^hUjb{*PMwBo6!IY*Ch-C#CW1$$gV&YFvd4CZsY1n#y_- zVPi;C9`EW)ndOHA;_2X5H0Y&B+lRC^7jm84c3BdGJX_Hx=pJQOgxY#a*Tk2RF`>wB zQd;blyJGeH8C5p3^#Q=|?we{Omc*vE(X%gaH7(L!k$R!?L@isopdHVd`M@iN_ z9*GyquMGWPE$ISC-u1`79Ph8o|Exp(ul4_>Jq9Y(|CL|M04wfKSN~gX{YSxzdyJ#T z42*!Xc7Q15zry_XpH<-bFB1R@01iRGk>#H$%n-nQOV+)` zuGZ+gL{+(n#NoSI&88}D_MiRfB19L;Xp&;)^y&v2xpa`!BR1N)MGQL*7)08lq3jov zPc^CsUbCYom2I)45PjtF2w}V&+y)N7NfPCBb*&!cVJ?|M^1%{NfqJ%jMkKjRWvE%I zsE?=8k`206w=E?<)K1``z#j`YoBMkuex#^W0zDra~ip=jA z%lAA^qmrYKS_+8A<5m3@YQfjNPE1_CLYqQc#AVK4AX_dc^>b0c&)mDwvlE;*m4L#b zx3|CVD`i+;N3`;IK6>DJcqs)pyoyGB`wnIb{}gvJ?!iqhP<^_vcZnXOneQ51R^QYU zmfji**P=U=BI2!1Kw)Eblocjj&Gbr763}F4Pk>RM59}pifY7dy1P(`33Dqy-Nk&d(F!G z$jjPODk6QkW`1E5R<(jaGmV7lVbQ5eK(@e$X5YH7GQKh?^t)_7=Uzx*-2^7Rw1N>9r^NRf$9Ks& zmW{D@^)F`0qI=>yn`m=+> z^-*y@h+E68%%7xm=q}hC;Gp1~l|fcq8{b)QS}E#4FrH0PEn0;P_gmzMOzCyzsPFT5 zRfD{bjX+`xJvwhRhb(ODEeQ87-`13-v*i1FP{d(3r>hP9#LyKTmh=x$#9kR1;^G{X z1|uZJ6{%pxq0v%j>r{5I&UyE-l>qCNdZUa={6+Ld(|#k!0(E=cYh>t(u+wG%?n733 zSnMzp+cy0=pkZJ){?!}EHr0;yq`?#q*_F4(M{6saiXP_~5Oq9hZnplE0GN&NA>36E zE5ZLvymP=uTFi*zqhOyhM6-!N+g-LybuLq-H?hRdRTdOhke*v(wjICVOp=mSSW!N? z%VV+bA=LG7I(uD3Rf)A`!au$zX1KF=Qa5X3WySBQ5jTjozMFm2nET1-DK_7VPVA1f z%3QXFtULy6pJHzvJ_u2n!=!w)9~dCV=%A~fWE*fp?=Pf66dShY>;$LB|6&k_tTfQc zEfR80R7go11ON=0edgTc2`%kHaBlMf7{axnJv%@m>pZASNm_zes&GVl5zkX={WHed zRUKWYrA_w}#5%GHd!mt7BG+yI$@;+7h)F=N1S_;xzD{RIfFBQ;0P1@fxRp3t17nRfp6){_& zw+lOV?7Q>BIWV$_T^FmGtVR`L@;Yu-`KZG5X@zsz`z{tQvA7D&PVMk<;dB9g)<`2f zpiAm>*NWh!!RRt2cJvWS$lKMsJ`*9o>t0|mWL=muW>Hgfpkca@lAbE;V6aoHRpd=x zc&SNcL`TIMBc{|CZOJVURrq5p)V-#OY;nvZzg;$BzYGgBLVJ0I?i%QK%6VfgT#uS8 zq8Oj!Q;`UG$Qg!MVZSTE4ymeMtB;f#3 zA{^;`oulKeB={uV%YPFCR^>>{ieGVAYa~;Xt^gP=ejJ^(37sRdI}; zdzlZH77K|E=BfUb9OLEM2oNu%8A*tx4(C_&xHpUrp`Ka$DxGC{M>lILAdDFHl06bN zHsDne0^@oKGqS{QMFToC6l){6MH`GvVs_nl3mFc|ASeFRYmb)&KBU;7i~%1If}3YkPD@iiG75 zKagBV7(^yo@I{PYf%ROAB(*{YpRA+I0v%(iBgKsEsg(M9M^p(uTLSHM$m!W_nRG>M zg|}^bc^w=mWjKr3YoQbf+|)?>m(mFR7Ff|KEXj1X^aE{z$N&|IlIgKWs08gY&xr+V z`kj`9sXd-nYW2bisdIJh4dFeF1T&RQ)wT17>Z)ER%6A!B4Vnl$MEBmj)EH56^%Mlw za$b^CTO%p3gJ&wEOWT|Y!-qeDkJeS{#j3pHGIgX?y5TTo6I+ONy>XkN0mt2s-BJah zqZkcjUmd><>@J%jfO;#ItxxE9+n(GN6KqmX83slVErlC~zA$XVVkfKo9yX{u)k4-R zNIZhhh16|Mhe0N^i?q~+=eITM8%nwCPS8Ujw98uGT1y6^aQ}|wVV77MQH*~8r^P|X z@MuL;$mn;ssacDfE{#r_oldBl4R3DD{)uzn!hF;M-v-of`Gop4t!j&-?m2AVk800W zAk)W;kPENj$_20?ib{r$IY+GATAYPTWzJ- zE$LwHKruJFj54}HOwaRsliJKAA08?Yj3g+VJi)Qy{OK2e%m3_@_8;5-egFT)dE6q4 z#KHgR&wm0vnE&%ZxQ}t3SpQ6uJf}yUf z$X9wk@w8+MbC4XBP3bpXpHt$c?d5@(cGB|?FSa~iHPvvnwi5956k8|i9e20qv&yuF zDY^>wB$kI@Mfjh7+k622@@Pcy>>x0bPFi3X8bwBdsf^+iK3 z%ZN_!SR)=uz##j3Y_3U~83?@49G~mav>W5`BX;`~J>R*hR{Y>l-U_KvY5RZ}TN4TG zXf*-5sIB3zNAHBXCA3#{L&)NaH|#YuC|}yOWo@UWH=+B9+ebw;2ayiQIf3(2iKGkK z!_c_JU_yx|H|1oI3z{{kVDhFz9$#(Izj`K5dX(SA?B#}&(@BYD%TrW`?8G7GO+_Cc zC3dljw8c)Si*ji25Ebjc4p!*xJ$6y#B8d^R47J(jBB1C=2O$Rf_1wAZ69{?}^{Z#| z4SQ@z3+bHDtS>P#L!oe^yVYOsZmd>sDOXFOTrgh3W5^{{@#M*hByT literal 135885 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,G0AoueyN6j&~Fx{ZHh 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

ljhRT^@8sok`B!ZDDo?ryBXzH^((r$Y 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

  • Cz#}q^UK32$XW?er)pD z2A-XV^;%!N(?@PVXWC+5%Cp0k;eW4JMd#b=bca|y!>MR*&(kUI6C&U|r5W8@1FUc* z%j+!-Ib^alN8d*aClC>jFgVU&iX*LbR7;W5gQ4io_5ct=jZk;m6K|hEer_hdB0q^6 zw{VFtiSkyA!hxA$1I+4j$ETRkps?K1O8#asum&>_}J7FvN zp&?{8A1UHg4ic~t9xpDaR~F9JNL38oc<+QM{IIEuG-O>zE?v!J{OkzjVy@d0yMQyt zcN8@6nA&C&rk~r1iw&_TFJ|@+uB4!@UHkojhgZ`~qNz=?Co{w)3*UeEnX{i!cXhlE zOt4f@*mH&CnfKdlGX$ETd6r08a~oeh6uF?5B<$RH^l8X7m6~DG_RxaPYsIM5@xYd%7HFhSvlaq4e7!srwC}Q7O+oT)k_}KcYg*iH=MDa71`=zf{JOE-Mqx^K0`DXf%9 zAFm!{Q|lpMuaS77hF;E?^mRV}Wt=O70+nzwl7=))Dcp6$y_lj%H= zcwTE+1FLXTAntuGgQ#0&C>QN^L(rWztNMGz6!4^{BV0dk^rtrK6~Xo;gc!)m|1EeHV;UOdz;wH37Nif8_JfGSHP(k!?0 za%JZMxpgnzDaNWxn~%L1_iZDho2WDEBF?k!Ru3x1-m%3kqr^|SmPtKf?73E@uyWFQ z%>k__?5^#vQl!-L9|Ut|Wn?biusC$^zAaVu={E*pxwkj)pOiXv6Mr~iq#s-SfQxBf zIk#|%Vt)-cSD9-F4RdnUpEZ`o1blFBlx@bf_#qZ4!Y6{j(oAJ7 z3J10=Q+N-~N%{iQTU(`axHN?)J}oYB1jk)zQK<>vo_^vEf z$7j%B!BA-AW{s7qi6dT>`fVpUMTW|u5;`Q~+%;bVG{ecj#FDWwglG|Ei|e$~Wd(#} z~A#~x31b>PVpHXq8X|xSax0W3oI-p1f;oSGU>z33Cze+w-v>=ke=8Zl>rU$ zv8_r(-q@7XH#@DJ${yT}s?hd^qSDoGdw)pu;y>p*xQhfVEpsF%f60I)=27SH&UkZk zm8{VLykdazqy!a2Gky|&DnhbU*US>jxrc2i8*ZZ37BPd-1~T^Dz^o;y6(7@+FZ5NO zwJn>lot&AhJevDa z+aB|FCk5(yDqUu4OrhnP7ug<@nnEIK5PoH-Zs_?cIK-q}pc+-q^vDm_PcF<6v79JP zr4C>Wb?Jk*k$5B0UaeC z5ny%}Dqq1NdA$J!y@6=@E7F3A77c}3;R{JT@gJDo;R4^CFV%XXgO1b95l%ceN$Mi> z`St*bpU9v6e+K(v=4td5-^#^CeoVh35VU&la0dZB5_vRZX(%}k#-!1g=>jI~eb36b ze~iQOwj7!*>~N!rf=wN9+OrKVtMVptQvOI$MjJ}iI|;xK0C!cz)>LiHFysxDvfxhi z9f}$gpr!3gQ9AjVI*1{$S$%R)@P9_>v#6RA4AfP~xxh zByGVGAsADc^7Km(O&e@s8s2r&3d|Mu&tU$(=iX)1sXL`f+4j}bQ4}bT>DZ3x{S98) zJ-Zk4cBl=76k6N>Abd1lVB+6esEhxP_37p?V>ee*(nKppqQJF7BWjLUoZmH%avScl zTct&?epW!)?^x|>E#B7Hm{Z%#UE$&Z(r~H-!;}H9;KF)WgAl*>HM)Xp=r#Kob1U*$Dm^SR63otb~s@+9O(m{1!>kif5H6$ z-?+M5#}XG_5|c(fd3D}}nuK+INIi(I_pS;Gzr;DA5iuO!EHgPyJ=6lvtgUTcm26=@OUro9oiNrI7D6u7G6&;Q z(2bqv_TWSs(bFoOSMHP&M(1IsUwX#h0c@$Iy1RGh{X$hF*PRm>kJ>wZ`zfc}_2qLV zW4b^9S4K|WEne*QyF~JElW~zq1JFR)fP;?^{wqd`&+ubaRqN4i^7SnEpfYR`4XgKv zrFOX-cOw1wsWm&l{`3K2FpU$%uiYBhQv6T+AGC*%-?9I~Ge}SD4?0=+S*bB_X4jc0ixb*S= zBJ5!4qeB0JJ)%-yf5R@P4|;?3@2g=JHQ0XK-w5enOx;^D$}exiDJcGC^AKYDBg0qR zygro`6!ssk?i-gxv zo_yB{r`7c&n!w|kSCy7!%0R}@AKf<_yx``vYV2U_s84XV8)RanHaplKfm-o-KH<>n zZkdsxnO_J3=q#84Nc|ZY+!)3Po>$(7a(fdewt_s73!MvM^ofk6+i^dAqiB4~g*43P zTFM!X&8Tf9vcuSN96(BnIwiQR+lhjc5A!Uc{6oXgI}HPSAr`uvTCZBaH4P24Y8-J> zv$oLK&w{rGT;x{8<)9n1+l=EOF#{`s!#9)^4DSSC%9YN7T5oq@#efT~_H*3`7lb;t zJ+kxfZGul?i>=}qsaZ7Zb1aS?OV&CSPKZ0re0u}c9H}o)I?y3S?-hAw$;)>Jb35lGl zp&>@aKI!+{|UvDE4=UWksc~Gzou(ArZv) zag{?QpugZGb=aeMrIeCKf+RmB^}9BI#k{)(XXcy5BtmiqHkpT-CJ|hS8=r?7O6^8n zqa?X{?R#$QTWi)F3XF57dz?#kfI969hcU5;GaSXYD?|1#s!fz%mn&d=y+5ZcaeYxM zTwM?8loIeDOFi5HIx;MPoh#+!R<{DSqjn-!-L$%nc@Dtuqdn0*u01yS$){QM&M7fA zWi={ZU0}`MsfIeqep*H81!fO?m(59O0JYv!mz;Dhrt`%GRf8B_K64C_lOo;jxFw{B z;W<~DJNLe|_>G1CgcLkB&Kl-k1U1tcTxven!;M8H9DxviXpNx&!M}}n97qXtCyZh! zry0--RR@s_yQ>TQ?#ztM>9|`hosD34AVBkF;>flsYTKqGpeCz7MSj>fl0 z{@WXOWyGPfB&C?$UGx>%>YAwaN!5gOc6GSlVBMoXB@PKD9Y)GAMtbQl*2^!~66-s| zxu{0e0hq`0qx2VY4cfX^vwi$8fAR84jrwZBQ9o!wwtPSAY-immrj?fE^3Ap&IGgpB z+?2XnnX5_haKyTL=?xttWTu!Wb4Kt8f(@TZyjw83%tPM~0)ki3vl4k(4$tPWP12Le z;>qb3762M?;sd{?vxp0oab1q$2VR;n%_Ju>934k>s@)^ZT7$BEa5CPWnx}oLTqVt1 zculE|^o8tbg^*z%wC|!`3tpn}H`K%%ZVlLZ*yP+_oED(oH_XVBGMA_ub8M$|f4xBa zj$nF{i znVcR+n{lRr5_}~>AlDHhDRA;u@wZmzgKg4Y=yp*@!XiZ}?J;v(07=5>pOFAe|euFpC#hiShY4WF7 zPOqQ!Al@rqb)ChcO>Nawdb&TZ1ePe2zN7R4WA{kGD<4 zOV48=^JQZ^3@;B5!(T$qhGPy4%U${>*3}aaurM_g=VtQKrb~D$^@g*aRCf65N@4ZDhj#%n{{Sw?$oPJ@F-sFla)v#$@k2OW5fRPtHbjnwWmhGro6fJ4*j$!xqPF zT%5^fXiT57bj(njYv`8VDm>MhC`A6VdXr=OtfprYSy0Q<^6_F$wMX2O@OVPqcM%~1 zEKCb7eP(mol|rhNV>ptqPB+1TxWlA&nv9RWCmr&X8=Ob2aU>x zD}VRxTC4QgR|k^icI5KZ?)?!{XZWL5ZA(tp6^Kt+BT{P7hx-FYaHScf zVX1Q{WEjq$$%wa_xBHY`Yq**07g^Go3wU(870kO}rN5>Vr^(lTCS%7A-J}OieETeW z)pmB^q=m$|S)P!^Qn!|p7CXZAb=1GeLKe4gA5-9~SNpm{1EF82W?3zkm3#f5E^1g8tx< z#FE)>HO+DpxEv926vfYa5)R{XTzskuYG(D~a{XfClzYKe)omXel|C^~oKeo(8bD;3 z_UdkH-?ast%6*mZkZ{1o7Tto_k^E+`s7|EiPqT}zJ=P)*r6*^eY2shubIDdq;2JD* z&UXDU!5_uG%89B#y_~@1DdUqeT`ag&&BW~j<29YjEzARk+nWas;&|%iYu{t3?z;Z1^@3fv9zF{$0t1rB{1EtRh_kNW&s0=)}v!PkiGaRiN4 ze5?h_KnKJKA9uo%gf*f+>z_RYSzn`6K&$q<&OF)zS}8gqNSZ?zC~xOl+={u{W$PV} z-&TdRg~CdFS0?1Xacx&K&O4Upm-io%DjFy}dQ0QWpfI_T>6%wFf<00dJcb;2t40{- z-b#uY=&x8FSYGBD2m_r-B2pqI{o-7+k6JDmum6_MLlBP`Or(h>?j6YUreb9?&6{Zv zJaL|Sa;2HjNYk>Gp^&$s6*jaP19}nu-E!HID!R6X=b@V0o7q_az8)yesn8>cgXJ&ot!GB5~4Q=*QX`0w)BuT^)YvWj~ zoxE7qLWjagCAI1q_>1hm(7j7-jP-o)L6d*FbPnJy=a}92a=9=w^7bJp^F6qAmZNx; z4Y-%4s=4RWsJaAdvuXwLu|rmc!a7~~HJaP|^|T-zO(^8Gg6{E(_wdaP%;#mDsU70j zr|uCj!?RTYeqY?3uO?CB^;`vARJ=d zUX$VpL8F!?SSnmg#bQTv{X0D*|AAB@X)4?A(hZ3oUlT}rhVbJTx;Wa?J(k=K>NSm1 z$;?9AfTk~Yepra>W4`=NTLHP0??84rIlg6Pu?h$u;#e)Cx!!+t{IIAc-kM0q->i*U zBN!4csEk-G;IefcvB0r?-n3{wPFF94sl_{)iTSX&<;nkRrtxx$iM1poH{rrVgSy_7 zxkHIaJyC~YGUM7`p0Zf00@a}wf{631`kf@7Etw;9pa@?7gkA863c*~Z9UGW4>4ZVt z;-YN*Q9qPMUOvJ{G}ROQRglISpXH|VrV5ssz>p%sL0#+Z_fv$a`}MrW8^R2Mqz>0??iTLVtVDbJDH_2+pu>cdqihsrNvNQ;4zVb~dEHaf zHbS=sYGl^3w}rw8pJZ2m6^l?9S=lD~f`TK1#(gtNX%hMCp|Y|m z==k`S(R6RAjsmsumT&#@m*~}SM0$^WHyh}!XTs}@E3ZDW#0cTXqLR2-PV6d{uvbUqVO;8P4J5#QE`RS=+JDMz1&CH51Oj0oq5(5f=R93QYLx$$d8W%9i~ zXFs8@{tN6jq5|<+oS1bJxX4dYe!}M<7RF~`w%x%-YLM!8@uPAoiiUZJ7&ej>wF&`h z`npQxWEVX@9BqtZI;dF{2Qn#~%(AbH;cVSvR!#$UFwsv79XPlX1pdrwzqhYg%>t3| zlhb4j={^}jk6r4Q4$BX-n23hhA-DBDjaB4wpt&+=T@y2Fm8=o|?U)%h0aE3f1DuDGo@l>YmfW6R23c~Z;_6ll5F4}lU{iS(_n zES|r?eFFGuif7G+YY?rbz=<^v= z>8at|zDw*yUU&g8OoeSr1lF+EUkx~VnhE^!p+U;b5pC``YdPeT>K7G`Xsti%h9kioJ zFAo3zFmHd;ZaShD|Me^LRX1iO>m2sq}-meuIpx6(|!u?z9wL zM!ZN)Vu$!A#EY=^GtzIQ5zLoarYR}kt)Ls>_2nM0cPQ0`Ol}@p|N1Bbp{Ca(<@73V zbMGwQs2_dS!X320-b|0ta0?CwTDtx8U6oTKb-uT)2qrDd=V>Vsc2Sab@~G!cXLl7ovJ$Nfv=QhrpD_7%}HStQ;W^Sl_*yB#vpWK}yQgP(2)h1ya)Za^ir<_;YhiR>M3;3$F(Byu~Z9K-*Db6IRW zNg8OY)wfSleCsS}ywLQl$t&-M_Z6hm%`!M=k#5HS^H1$5N9%ZZm4Lo08k)&ZvxmvF zcTsvp?I#=2K7&f>C+3ccjn>buJf?&YM_<(=(bRB5t5V3QM- zN@Ah=+VKZTu^0=%u3OsZFF{;fG#INtTFGElz5*vMW+)}zwDRT{_2f}(0H5p&hW zu2DvCLO1%>6hDT}bd}cJfa&$Z^J#cyAzb;eS}XuRQdo_CjFvT|oo8)E>yLVkP$voA zM`*6$Ayp=$d}RezL#zg!H0QqB zIQ9Jr7uck=whecFds3=534R$(76t9G+jhkB^|y=eBZiS@0LJSoP^J{6l_oIRTezim z`R#q-o%??oC6++yNOv_5bKajegb%+pe6+XaeFoRih$@`Dtr3zf`_Z>B-;VgB@!`ZG zC*6ksV(Aj(0b*bEFx>rxJ$-MPuFHAEFHi{1E%!|kOy2>`8^lD*(`pavn0*L?1KM3J z+PFE@6?75}Q+;g)Lhf`Ivok88atZnY1Y+iLX3`1gg5n@XLS6qh#Mc!4`!sPT5nzzK zy)jLdD&bROlitB@ov`bj7^9X>yMVEnB3aq04}Ekf68w9Tx!+$m9o}R-FGx{pQx@gy zDaMSnSFr4DCu{<_Hq_?Z?3FDL4hGs}o9g6QQHbH&4i|4TRr7#V<&nQ673IYX=k)LM zX5fU_T=%-xXq0W1!&9m;fU)faLHsw05J{+>?3+F3p^!OR97xTkg*c_jeX$T)!s+M2 zQfXWZ{nKj+s`D$d>e_;6Vya(4cT={eejZ@U z7PNcmLpA9BorayoTb47bq<+wpbqi#ur16V)5k#%28a3s&)XPLx;}8Z#nbU}x4=}&9 zZ*}tA#=k$O#*;$%bDzqVs}GQ2O{|`34wd#5rxS|2FqhuisYOU#EIhl+6w4 zW&BL7GaAIL1h(_Hb$VMk7@pD;D8u3vD{Y5San?y*sThK$sKV@(sOd~?ZT%p9!{8~Q z{+j;SBdOjr18;5o1dZex+8}6}SC=|j9m7Uln1Ql>{!MSM>FG_z>K>y$NfqHrLME*D z1j`c~-_1Nc6yU*7G`T<+3^PVPP>Iye08)OW3ASqCJJ0$sfHfUKYb^q$QFh}sSvn=7D|IqQPX}>BKO_7=#~?s3m5^p-jBUc7JBR8(WdhmR7k*u%u{+Ub}Qt&L^UqY+Ad zurV$;1C|4IP}+0MHa~aqfSK>x8*z>5GCx{e+YlBdN~NBHpnt&;>W!`Bq;wX00(U~y z7L;*a70F#lKGs9bdQXJZ*+7MC37P5ZUM15*@A+m7TCI*WJiR>=&nUiCr>Pa@Y&-V% z@nKwTOH2Np;NRaGZnsyHl`F#av@R@wr+LJyP*1vn0XCJf?^287fyEee6lc;uD}BRX zH~N!nDBD;8x>4es4Fia?4F$8^F#>dQ4l_t4aw!NeTEHfkClgX8EHhxJKzrj>j|0!k zQ5yqguyiy|dH92aP_HT(fiwiI`7(~8;DkDUi@<}0={vG-<68BI;)kh-+ThBc-iT)jDtLe22 z^Y%G~*?Fz}qYx$o$)fDIqG>i2WBU9wPy=1F4>j^zILd#ujQxE=2Nn%-Ff!@_bp;=R z+KgHG`SiuEAGxIIzT0hd^Pm>lJ9q;Bez>ca!47)=bN;)u13TSgfBAn%JOAZ$|8H&Q z-{Q`HJ>4URvpp!O;d5S2(h@k|hV&gJjLAN>K^OyIt+`(}GY^h_QF(aOc^HzBRreM1 zS1RPv`ShDFvwrKhsF*w0aSCZ~HAw-5p<1$=Me;YOA`I}Z92f9yO1RjQ5FkZi{fLf4 zs^g7?2UcT)B;n1;nZoe6HCU<~=?uqECFqZ8y$T|FTH9mh)WU7D&vNqn%5rcW?NU@9 zqsetHHMfRF&@+4m8~kqS=NCkZfm$M3S&4yP_U(3IqK;>L3uKW*UCJunCHRV!g(OA6 z^LO95L15~}*iz%=_SS~I@z7YOmG%a|zSGPguHEUzHv}25$%w5gaT3$f;egV$oIN#Z zn~vSW;q7gD_qX&AT8w16;)n@q}B_(no8^>7z~1;7WZG4A59fnN?;v-tn*2+;Jhte#>^i!(=>A{dM z{%;5I&|Bm*LxjZQkEz7zd9(5q5ogYPmP7u>{d@g7%l2C-oFEqs>MKj#wzkl&ZvzsI zS>MsJQMRVBaa4S6?Y3gCgzTIedqE)^6RYr3nR9V3X}=S7Rrf%2zR2Y+vW?%5w$(aV zZhDTKBc){EFh0{PLZ5<9wsVL3INHigzlF5j2yYY&knn%!e-cyuQRkFi@L`3|la-8s zFvnN_gD3kH8TG0WTTxXG6e;W3+_!GX1?7R)R`k_Hy6cV7dn;DnWtC+&R{zO5-nfc;}+7_C)T|D1VIxSgcXMs;F-IB8a(3iT{qFN6Aw^7>l#l7wIct*}`2g_uht5$aMwbB|wJ{B5rFMNiVp06YAJj%M zu|=p`Y8{gqVPmD(3#qGi@)0*@QzLnDoS(SW35zkKQo02UtR zUo#)QR-X8jt1f&)<7ReP4()cDmSo}BhXHbP2bQ#?_a`F8udMe{Em#=Bja^SVNyjk45X@bEO0OD_0YH=n`yt>xmEsf}--^51A zW-;|`#?J~(bGdR!mg7SCom!~U*)TgQCMfMQZ6}JpbOC6k>vXu-P_&mA>`@nJ@?M#s zGCgCXEj>;>cInEOwVWeaMw;Tg(0%+h;Iv&`$e1B5&lK|Bd}3kU6R~sWy2kgul@>4} zQM8+_#7vH4U1GnTY9wW*(;1t{?<<+=q}EUyaAY{Mem`lPtO#??8z&RLIXAG9Lfz^c zU>WIjhSfxy@MDsTDG(DALvcI>PUk#bl|RjYGh(Tz4|*VsGOz7_)pnLqZEpM4 zhXSP(Del3gXwg8imf~I{xD@w5aHlQqQrz0&1VRZE_u^hWxI+m}aoab0?{m&L_uli4 zalgFl!}E-hk$ieGGPC|`&iV7_G>}&B&oJ#HSzBNCgI*i(e4-q*%SQ6&tx73tZ~>EBVn0XUKi~w@Rtr{3p9C_>v>PI|&BMS)M?_+^`o zU!5pb*5Mb3GrZg!N6jJY#aqIE<@f*LMfi_5*~EWIAopK;%zmcly8p5^plWFUTCrdM z{IEP0xhx&WpKgUe7s|KL@wac`uMWQ_5-5)+;Xj-32?>p>UaI;GV}P26YIZQ66}kJx zOHC>z!$$CLCC>R1?qt4oL(C*1YEwTN#vjaTNdw5#)EUjl@W3@n%^kl)iwD4q20_X6 z(s3aw;%($RkWS4S3)WA4MoT>fKhO|gYx>jy7GC;`bI#@61s~#@>ohfNzK>EJ((7i{eju#-^#it9{312x){&vFIM zyTF&Q9kEcaWqR$$mg(gYIVsy@PF$*3Rv7bXr4)fYa0puKdmKeTIHltlKub+lY-icJvfK}BkUM-npii}Cyq zl@sQI`YQcXJ{2B5NAuK?(AG=HTz%~&90?B2f-kF6<_T&53_P{jJ@^~2ABT$?<72wE z57@c)KTP_qPjhh5oA!)$)l9^A*pV%YX9*sp$Qn85Zq5qU^) z0f`zlZc$^6q{??J!|V9jjqOvUI9B^a;U8I|?$ zms&@-q(}o)RJ&RP2553#i!}JK$K>9;NtUA(kRPF^`7zsiwM)KsStj5F<;{>kW$_$| zi}5uXy;lZICHB!4?PDDR*M&TIuuqla*K3oKuo|oh0`*PInH(JiP_S*FI7M+AgR7F?R!e`zldJJk$@%j-W$8fLc1y~Ylzb#^n* z!;Ip)Hlgs~TzqCq@Am4A*XL?i9rLPbIZ?^mLW;%o#S>qNmLGA&b;^v8`>9dx*>}tM z@N)$Xhd$4|(>w$8k`yJVfLwU%B@iPaJI(8e2BsSD*hqe+MLax$Ja;7G=QMam+IXWv`=kaAlT7Uas5RPekq)cnI;iCo+$v>Fc`^c zToFHQK^ab^!$phKtExAF1@fXb7Fc#o+Z&|}nWETeDxBGGe<3-rbO{WQ{(4OWXFIg**HA7YOs;{H1NE3reyW7`Q(&g%SU4+e4Wpup|F*a69;CcJ@yV zTmQ$q{}=kKTM^ZI^3QZFI+iXVxH_fKEwyA@#4u~<1Vz)_;)xS-8%x;Ej8Po;ydt;- zx%igVwKzmo!6H0p_u`r^`OGJt;{}l&LMr(yhYWiM{F@9kKnpylAsiK!k_G}r<5wKM zdd^wo5MIvzWUfH>j?_!U9C0D3WB4n7YT!v*{xaI{r#G6Q${Eo-3SpTQZPRE#?*+S62#6NjwS9jzx!Q?DF5B4rQvt7-wI((!CEwXHfzEWQ3(y%Wp9onC+tR7FC@^)*QI#?Q&_=vP9 zf`Ru^eK$-`S9fJf0zT9cuzZ-<@nQ%( zf4Xj~3hpj?Fu7TG zyOj)CEFzAM2j5UGs_Bj_?m4%%+_z6?hZ^1jb=TqJ4FZaV5b-ooqS^?IZDXHfT#F3G0~VG~c{+#6B*~yH5CNs$p5Py$5IIFoKM76YJu~MD)%5l!#M77zVsLtF)X666hj#EyTwGK;>E+W=(quD4DkfwsBtiK?WF~Z$t6EK zgfF-XIZ5k2MH3f|!LV#gtjh=0isuI`eYehfDgGNpzyoZrh6^pYU-5Fn6bdw+MNR3T zGBUHQO%?22)laFDB}_>v47;6mLhL^4`QxmZ5 z@PV_{PQpjk=;ozMMJ?1OF1ei+{>wug#rBzRsU6BLS9!hRj={Tb-(2RDv<8r|fg1}X zchq%|#a(viwkvLDo%-r(4*Ig#pFbv?c>GV$-=M}dI0f!KXIG#1ugwb?B zCQIpQDfiCUdP)0}|Tkeq8R?EP95Kq$^v%_X*SGEGEiS z@awerlO!qexPwAOvNv5X^oo0l*DuR};fUqKPZC=ILG35rs21@oY(n9;=-EomvX6WK~8%ZjeMe6!-*&#ZcIE{s_|s=QZ7%mla;krG-yxiQOVbTN4r>w z5|{W~TB?RjkxQ*8{BCHKdsJn|u#nof`!>6zbN{XU44(iy4SM(I#(Gw&*2qvlS`;EB z((agsq@8i9^e|bH1YihozH+@b?OrY(!Y9t++P4IIl# z7qnsv3&-XgJh)r>8E>tUB`%qql)I2MCwa4Uxg6vmF)_E9Qs~GycB!afTEwK5S2K|b z-A_sQVZZS%ce3S+4TF)3VzmAM&7L)^Ua(Wy{y2#PmYip^RB67pw&tnR1I-aN6Vtk( z3+mf#ADJC-G52NkuwQfMSvR1Bg(+uDABRFIQQOUz&>olnn~MHV5oO@cX9zP#8JhlD z|6N2;Dk{C6h_b!^xljQ??!V6(|8_ow{C5>amsKrE>=UE~!f!4N=PLq>@lx-ysr@f} z9bHC96g^y`)#5J9MEq0XXWqPcF$L(C&tViyH?ETd)$5I2odow`?*x_Bu+67ZsgxOO_(#WF?+j9s2A8*nW93;A zEW36Uvq2oFeh+sF%Z39?jcokXR7l*A&~9K`J}mY#aa75V-qT*4ipp+-75GmXk~?); zwT94vaSUEf7hpqPDQYuxuusy{lhXkwh~)(fEW4N zBJI#b;=N=HY9FvzWp7By#r>Xd&Vfxk{BU-3I+g4MB>QV6LOUk=(+1lgXkz<)sy$}@ z36e5At%LFdcFm>pGYWkw!0Q{>oj(8C@pQ>2Uet{E3oLi4gnzIC=Vch&tEklrp0RQn9WTuSqT3a~&;*l#Rw0d*@WPV_y#2(B$)WsC@w5#lRSn6?~ zng)%t|11nSBqI z6Dj>t4(*=9h_U#n5@M4bH--*J8r_pQLG<`-%15t4a;(Cg_*)TTG6=A<+rpukaF3JL z+YD<1F;SCGRV#`gm(C35Sz|QOH}jYwa0#t|H`jWk<_TFifWkQSn&#fXal}z4jDA$R z;ua|5Q2W>^n=rn0Ji>8;$A*pt*HuD7oy$V>M5bl#ik0+iE|?&p<#2J{%K@wTk=)o! z<3%g#xX=PczP=onfAQsz*OPqZ!>bhSCLY0lDv}izb<6jSH8NpcE(h0~GHAo@L^8~e zbHCZdskV*LgdFOAsosS8S`X*zXWHVs5FDR*wmfKs@78 zfUKo@?Z_+8;JNB5Yo6kc<84wQc3t1wtsuIZ6rMF3=9ZE){T>wco1zz2tn8IOHWy&umW6~1uq5f+-3-xTlq0uSFP zJqdoPS(bN1)?h-WJ{E(UGq2{=|D02CVv};(x5l`d=Qz8*RG$K>Yj20t!CL3HiQ(vw zTC*}j+3EC?;w%JAq4ygG@0>JnVR5g%7cecHv_<13OVPFQh#>u7ty6G6FtP+d618~B zVh;CRMTcB+jJA%Cv$EF*yE#=6>8jCw@j>Wa|KL zdYWlPIz|_Ja52~AYUWZ_ufNa&?#<*7`J2FvEpaeK`1+6h9e^Q2%Li3B|swKgUTXbApuyQnJBN6uc#Ywt|4P2)79 z;1VFxigy8~IC4W8mFq#;V?@*PipI}7;@MxdYW&S9f{nOY|u-mW_UtvjnQG!R{EkcH1tK%+Y zYr9BLi_xRR`mN=M2TXC&haP2Pz^j2;#Tu8pUXr1@Ck zm7it&yD;cpPZ50VDium<_|0X(s#D5P!k>v@#O)?z?`V~-t%Sx$6nNE8HVh{$ZHdq} zM&zk=NwAi5%g{8O+P}5lGCJ3a?5!h~#Dl9qPbiqJz zywM&1bnXp>7{&0QfA{v7n~S5vaotMFVVJhvH`c`2rSHmPaM9;{!tsLrD}atFi~+D+ zfUXQ@U$REL0DDw|z4Nf^qJ)F}h9}t9g0aeg)-)D#nl~`yHQUIFB5l24PDS3d@oGBm zvxJu11TowSf_lTzS1|3`xx>n1owwnNmT`TyciE<$t%1X!Y z#_g0SYm+~hBTH^)l5B5;OY7KC+E$PXEtj@Go6vMxOzZ41F^0wx&58Q%vT8`{RA<>N zf{xxz$2Nv9cWJ2XV!P|K?d#%hDA z1YeH>x4;oCViRtYu0EfQb}qWt}|ZzLZll+Gqtr(c%; z`aXC;+|trV5yTo?nMnN>qaGcEGenhTLfxXL9ZLFB2?|-iC{x0_BMFWX^;0aPC^AOXVyrY5*U=Tv~CvsPxrv0t7Fbvh6yi)QnN^epkm(Y}wWGhHZAxED56G1}e#kuF^v zg+@w3sk26<(+fg91w2lKG(XgiNsA`C$_aC7JtI$S8#r}9dLmlytiIH@i1v`Yc}|-< zKRrHfdF19H!!eZW?6Po3-2mr>mL=^jIs)f!{gq=AldlV`ygaI_FBfYbZtkBhWh^=8 z)iKRBi52?<==x0l=v}x@3zK?!Y2UKPs#4oKbD7?3xDBWbK)Wa4yo#=xzj9`Qyq(a* zN9!YDqNcU>uFAhB^A)(lq+^~U;}zb zHrV&tz<{)drea!KLQcC__we+^5%XE;{t#xLHRNc(8z8bXQgT)p&7Fc#&gOpR;AHF# z-mG^#S7dE)^(~GcSG|XH^B$hGycekn@B1;daFkl}1l-bdlH&YHCX=OdYR||*WG$%j zDajHXSHn}q^m5iur68r<-&C>=DAB5$u*-4O*W^?hpH}$t2d(sxH@a7yv^ykNa)6^% z-=T7pQ(ojaY*@5V%|4vkwpyTfml^}ni*Rdjn3z(rrGy(11bSoD<4vAc z32&zYrXCQGL&x|S@%#&|3Aa^SSN~_$dZHfXj|oPsc*K|8@WbgZ!ru_U?f#f|TQ`Qf zT76XRg^;?MFMzS86;?KObH65T33 z;#8z2;gtX?_pa*X%6z9+dDnOqP51YU3t@^k^u2eX%S!@cf(GuDTD5)#jI9XFu}Zs2;8=IkYz@RX71t z)MgnWzdwTw`lEW>>-A(=a)+Z1Se6QpYxg_A65o0Zl;m|AWzH3?qJOBf%_5p^iP|5B zSur&9QIeiGIuAR6%Mpj@zKgzddQvQFmHsyT3Nq z3>-Pc=>3s^yMcAZr=UhWpIE~2g*(+d-v=DEP&UO{zDyeb1)G&EGM)eh>5A+95WU>BX18-9TxCR9Bqi*`m8wGavr_vb+)z02-*aOB*u4GE z+y9RW!oM=nnwW$I&y~9iv*olHa=i1(cE(-B(lsjmE;3roMrOtx#pw=OxJE!K5_p?l zrh?!X8tts{P!UJ>Hz`aNoyVgWUnpGLkiaI7a9>t3VM(;Zb^8es2(oMmUi||Z@e<{o zIkhm`iJ5RhMf zrB3xtb!)@rz3`p4Z=2U$HqzCHT?De3o4>d|<-`+z9P;cV*X!}VC|?Ps-<+I9qk&DE z^A#_IXvfr-e-m^I)sE6{7COG32#9p*T0E@7UAXo?%aXZDD3PRVH%pe-}`_r*pA zOP%Ut0EZFAk|JtU?U%E6GT2*c0%Wq4JJpM-%;5nn$iSd$FgkWR32YG0zPG#_&UCQ? zdWYe|sJg^Q4L0&c`790xG=F_>u_#x}53MaSum&<`_NLhHqx|7AypS&YHII`hXg(%x zn&Is+FCDCp%wx9y!#Vi~L>2Qz{m4wy5#@wT`R! zzVHz{-Eka8W8y5aoD&u1RdYVN^FFzHJJj|SHTT!>h;;IGG<+7Fn!wXs@gf*kX?OZ7 zNLf&zZh9m_@_wpmgZg{2)7rb$g_vV{@~xm5nWjDmi;@6(5|G6@z*(+Pzv_6cyL7k& zkA^b5L4%QumjT0ZuJ4`XXE$heQT0)h0rNtn_bDHR{mJ8fZewT5zG?jefw=}*c@A4^ ziEoTWUuv`C*oK+au(zh(Otb_EQAK<;&TX_UzLCRhA)m{Y2CIAktN)Do zXKbkYZ<=950^?%G<1dH_7EX+m)0)U75wWDh*0K9XF-`AR73tO=4f1?a0B971K+UwxUAa9L-v8zT zjJu{~xvkC&JfG{DLB6KF!OCdW�b_@pBCbT-d^=RtZn^nlTOvFPn@O9I$xzjc3B4 zMK085p?1h{IoBA}I^{o*G@{2NgOi3Yx&2M+5`FZQ_M6^m6wt|9;;O)S)j<99r;|Z{ zIDW%9L@AmGs7F0tqv;|&gS&_h5DriHVxmX-jh@(O&II7qYI07K=?}5KYPj}z3iy0L zJGqOrXNh}X`z3MmQUa`HF(5k)%4cs92VP(V>aF7J9K1aeDD>opEU2oJ)4~P{-7d<0 zTUzs2i~d|&9-~}p!(5HIC1$4Rjk}N8#hEO!g24LJ!cX6GJg|S%{+t5d2RnOq$gZ>Aa zR^GJvftqyKst;mFq#J);C2oxF1C$??5Mz~8jCE@u#{Pwo2}J8XJOL_V~_!<60_7?(u*6(JN4q(iVG7w?sqyWFcvH#Mvr_ zGYZu*$cP@7J5Bq$ae^d}b&+=Ez(g}3`1`O5TXA05Sjpk85hcXY*i?bNvE+=$H@c)X zU6e|j+p?{jA(p&uT|k3elqO)1MEG0v=*-opjrjEOHXzg>*8*rytN%*N1#C(Vgf@xV z`_FxUz4NIw*_dEQ>7vxdIvb>mP;v=>9D{7zIqcm2+APklKoqYFP<^-H{3<}lMlI=A zfB_?%Ggzi^y?a!GMYl3FC~34f4^FSjdfz zT+1;2ho4UJV~Bgsk+{iR&86>-QS%}c>%iYMSh@p;TM3~IVb|Lqi`gA#m5P>U`i~BH z7U{^-f=M*OYVfTPQ)|Z1jBjCXc_>36bw5KZPu-WlO)meh>;Gy!`;XWN^uKD){%Sq@ zr_tuG(lZ0X3e=YH-@y?dNk;w@+&?F#PZ?srO5^A&F(Qd`IAwB>%5F+5k3=p~S8o#5 zxzGJxNb6jqrvG$3qb}bl%~*9R!nJiZ^3ek;poYC{=Sv6LATAS4DamUt#;{`NbF;wI z#ArOx&+6~m1_#W4=4SL!c5t!~eU})q*aLeR*6YtBypO=NDf;^2Z{uJ3vk$*foIjqo z*hW&oF$op2ex3b+);(QPaYhbtyGY<;h{AN%3e`sZn`SjxUkG0p;8@Pn&g#CQebT_J zkEpOZp5yd^9x$jdMpo^z=3gu%nwpwysbV%(JBZc0kR{40I*t^S=p>W{pEXp*`sSj6N4Uii4VM%Gur=pARMb|cc6jcV@Dt?p6zlw&gpeb zb^?SsQZBwsz(?=hOcZ%VzV%eli!9Ul@WRV@7i)$#d>_{$k4&piK%v(rEB<$%m#9xY zX!95rZW8IkW@j5p6XN`>nH+NUHWkY|`f&sp4=nzG*JEUMbj9=oaul5kOX%SB0irIZKD(!;-M%a6Ltg{!m1N*=D2J0bi|+>nroC%({nXqc3IH z!*YT==&|d*Ti^M-M;E@AI_5PsBk`hHexU=^^5w*pG!Qds!c%X^4e(8&Xb~dV`1rng z@}``RQ%X6bIOiGp(4$%H+i~d_J;@PhBsL*IIpXA8xA)o8*gP*l1`=w-;OM}LR{!1? zSq~{op>jU-a_$<+F%EoW%6?3Gw05ugEvkMOjYyy?efMc-I??Uwg~%QkUWGoKF&#UQ zIe44QnJ~3YM09v4IfyR^VjYGXU|8#NVw-SN4U^L(p<2Ev@YX*-0hL##h!tru94)Kr z3F!CeiuUs>;}xRq_Aj3;qrSCUqR^7=S}*_tz!C*oY!2Vlo2%=01G+`J4OGuMXt3C6U+>M4MX{9HZgnRYWA{@YV54a!pvt z%Kc$zMMawK%u86(TGMDpUi23Sc!Rq=voK4Jnf?Bm44y7aW#9h@CVv;3{S$*6^Hh?`s|kpW@&JC>yHEIZG=k=>Xfj+h3Cf!vEo04K;9glhi8IZT~e5{zKJQywW-5^H;qG;S0Aq z2(3B;|9t|MpU0P&J)C<_lp+(uVclD4Ii3YWTKlj)*O)% eYUHSnEfP!ZFgIwN+0!ivE^|`H=aH}enENj%Zic`B diff --git a/ios/IProovReactNative.m b/ios/IProovReactNative.m index 0fa762e..a8884ad 100644 --- a/ios/IProovReactNative.m +++ b/ios/IProovReactNative.m @@ -4,5 +4,6 @@ @interface RCT_EXTERN_MODULE(IProovReactNative, RCTEventEmitter) RCT_EXTERN_METHOD(launch:(NSString *)streamingURL token:(NSString *)token optionsJSON:(NSString *)optionsJSON) +RCT_EXTERN_METHOD(cancel) @end diff --git a/ios/IProovReactNative.swift b/ios/IProovReactNative.swift index b1bbba8..edab606 100644 --- a/ios/IProovReactNative.swift +++ b/ios/IProovReactNative.swift @@ -32,7 +32,8 @@ private enum EventName: String, CaseIterable { @objc(IProovReactNative) class IProovReactNative: RCTEventEmitter { - + private var session: Session? + override class func requiresMainQueueSetup() -> Bool { true } @@ -65,10 +66,9 @@ class IProovReactNative: RCTEventEmitter { return } - let options = Options.from(json: json) - - IProov.launch(streamingURL: streamingURL, token: token, options: options) { status in - + let options = Options.from(dictionary: json) + + session = IProov.launch(streamingURL: streamingURL, token: token, options: options) { status in switch status { case .connecting: self.sendEvent(withName: EventName.connecting.rawValue, body: nil) @@ -81,18 +81,17 @@ class IProovReactNative: RCTEventEmitter { ]) case let .success(result): self.sendEvent(withName: EventName.success.rawValue, body: [ - "token": result.token, "frame": result.frame?.pngData()?.base64EncodedString() ]) case let .failure(result): self.sendEvent(withName: EventName.failure.rawValue, body: [ - "token": token, "reason": result.reason, - "feedback_code": result.feedbackCode, "frame": result.frame?.pngData()?.base64EncodedString() ]) - case .cancelled: - self.sendEvent(withName: EventName.cancelled.rawValue, body: nil) + case let .cancelled(canceller): + self.sendEvent(withName: EventName.cancelled.rawValue, body: [ + "canceller": canceller.rawValue == 0 ? "user" : "app" + ]) case let .error(error): self.sendEvent(withName: EventName.error.rawValue, body: [ "error": error.errorName, @@ -104,7 +103,12 @@ class IProovReactNative: RCTEventEmitter { } } } - + + @objc(cancel) + func cancel() { + session?.cancel() + session = nil + } } diff --git a/ios/IProovReactNative.xcodeproj/project.pbxproj b/ios/IProovReactNative.xcodeproj/project.pbxproj index e61ebe0..89fa8b1 100644 --- a/ios/IProovReactNative.xcodeproj/project.pbxproj +++ b/ios/IProovReactNative.xcodeproj/project.pbxproj @@ -231,6 +231,7 @@ "$(SRCROOT)/../../../React/**", "$(SRCROOT)/../../react-native/React/**", ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = IProovReactNative; @@ -247,6 +248,7 @@ "$(SRCROOT)/../../../React/**", "$(SRCROOT)/../../react-native/React/**", ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = IProovReactNative; diff --git a/iproov-react-native.podspec b/iproov-react-native.podspec index e4d5fba..92ab8f9 100644 --- a/iproov-react-native.podspec +++ b/iproov-react-native.podspec @@ -15,14 +15,13 @@ Pod::Spec.new do |s| # optional - use expanded license entry instead: # s.license = { :type => "MIT", :file => "LICENSE" } s.authors = { "iProov" => "support@iproov.com" } - s.platforms = { :ios => "10.0" } + s.platforms = { :ios => "11.0" } s.source = { :git => "https://github.com/iProov/react-native.git", :tag => "#{s.version}" } s.source_files = "ios/**/*.{h,c,cc,cpp,m,mm,swift}" s.requires_arc = true s.dependency "React" - s.dependency "iProov", "9.3.2" + s.dependency "iProov", "10.1.3" end - diff --git a/package.json b/package.json index b2f1aa2..a647ac6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "iproov-react-native", "title": "iProov React Native SDK", - "version": "0.1.0", + "version": "0.2.0", "description": "The iProov Biometrics SDK for React Native, providing flexible authentication for identity assurance", "main": "index.js", "files": [ @@ -9,7 +9,8 @@ "android", "index.js", "ios", - "iproov-react-native.podspec" + "iproov-react-native.podspec", + "LICENSE.md" ], "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -32,9 +33,5 @@ "peerDependencies": { "react": ">=16.8.1", "react-native": ">=0.60.0-rc.0 <1.0.x" - }, - "devDependencies": { - "react": "^16.9.0", - "react-native": "^0.61.5" } } diff --git a/src/Options.js b/src/Options.js index 27107fd..bfd0a00 100644 --- a/src/Options.js +++ b/src/Options.js @@ -1,103 +1,116 @@ export class Options { - // options.ui.orientation - static get PORTRAIT() { - return 'portrait' - } - static get LANDSCAPE() { - return 'landscape' - } - - static get REVERSE_LANDSCAPE() { - return 'reverse_landscape' - } - - static get REVERSE_PORTRAIT() { - return 'reverse_portrait' - } - - // options.capture.camera - static get FRONT() { - return 'front' - } - - static get EXTERNAL() { - return 'external' - } - - // options.capture.face_detector - static get AUTO() { - return 'auto' - } - - static get CLASSIC() { - return 'classic' - } - - static get ML_KIT() { - return 'ml_kit' - } - - static get BLAZEFACE() { - return 'blazeface' - } - - // options.ui.filter - // Also can be 'classic' - static get SHADED() { - return 'shaded' - } - - static get VIBRANT() { - return 'vibrant' - } - - ui = { - filter: null, - lineColor: null, - backgroundColor: null, - headerBackgroundColor: null, - footerBackgroundColor: null, - headerTextColor: null, - footertTextColor: null, - promptTextColor: null, - primaryTintColor: null, - secondaryTintColor: null, - title: null, - fontPath: null, - logoImage: null, - floatingPromptEnabled: null, - enableScreenshots: null, - orientation: null, - activityCompatibilityRequestCode: null, - - genuinePresenceAssurance: { - notReadyTintColor: null, - readyTintColor: null, - progressBarColor: null, - autoStartDisabled: null - }, - - livenessAssurance: { - livenessTintColor: null, - livenessScanningColor: null + title = null + titleTextColor = null + filter = { + name : null, + style : null, + foregroundColor: null, // LineDrawing filter + backgroundColor: null // LineDrawing filter + } + surroundColor = null + font = null + logoImage = null + enableScreenshots = null + closeButtonTintColor = null + closeButtonImage = null + promptTextColor = null + promptBackgroundColor = null + promptRoundedCorners = null + certificates = null + timeoutSecs = null + orientation = null + camera = null + + // Deprecated: Value to be removed in future release + faceDetector = null + + genuinePresenceAssurance = { + readyOvalStrokeColor: null, + notReadyOvalStrokeColor: null, + maxPitch: null, + maxYaw: null, + maxRoll: null + } + livenessAssurance = { + ovalStrokeColor: null, + completedOvalStrokeColor: null } - } - capture = { - camera: null, - faceDetector: null, + // options.orientation + static get PORTRAIT() { + return 'portrait' + } + + static get LANDSCAPE() { + return 'landscape' + } + + static get REVERSE_LANDSCAPE() { + return 'reverse_landscape' + } + + static get REVERSE_PORTRAIT() { + return 'reverse_portrait' + } + + // options.camera + static get FRONT() { + return 'front' + } + + static get EXTERNAL() { + return 'external' + } + + // options.faceDetector + static get AUTO() { + return 'auto' + } + + static get CLASSIC() { + return 'classic' + } + + static get ML_KIT() { + return 'ml_kit' + } + + static get BLAZEFACE() { + return 'blazeface' + } + + // options.filter.name + static get NATURAL() { + return 'natural' + } - genuinePresenceAssurance: { - maxYaw: null, - maxRoll: null, - maxPitch: null + static get LINE_DRAWING() { + return 'line_drawing' } - } - network = { - path: null, - timeout: null, - certificates: null - } -} + // Styles for Natural filter + // options.filter.style + static get CLEAR() { + return 'clear' + } + + static get BLUR() { + return 'blur' + } + + // Styles for LineDrawing filter + // options.filter.style + static get CLASSIC() { + return 'classic' + } + + static get SHADED() { + return 'shaded' + } + + static get VIBRANT() { + return 'vibrant' + } + + } \ No newline at end of file diff --git a/src/Utils.js b/src/Utils.js index 1266655..a76a893 100644 --- a/src/Utils.js +++ b/src/Utils.js @@ -18,9 +18,39 @@ export function objectToSnakeCase(obj) { return converted } +export function convertColorsToARGB(obj) { + Object.keys(obj).forEach(key => { + + if (key.endsWith('color')) { + obj[key] = rgba2argb(obj[key]) + } + + // loop through nested objects + if (typeof obj[key] === 'object' && obj[key] !== null) { + for (const nestedKey in obj[key]) { + if (nestedKey.endsWith('color')) { + obj[key][nestedKey] = rgba2argb(obj[key][nestedKey]) + } + } + } + }) + + return obj +} + /** * Given camelCase string, returns snake_case version */ function camelToSnakeCase(str) { return str.replace(/[A-Z]/g, (letter) => `_${letter.toLowerCase()}`) } + +function rgba2argb(hex) { + if (hex == null) return null + + let color = hex.slice(1, 7) + + let alpha = (hex.length == 9) ? hex.slice(-2) : 'FF' + + return '#' + alpha + color +} \ No newline at end of file diff --git a/src/iProov.js b/src/iProov.js index 36c6269..03008d0 100644 --- a/src/iProov.js +++ b/src/iProov.js @@ -1,5 +1,5 @@ import { NativeModules, NativeEventEmitter } from 'react-native' -import { objectToSnakeCase } from './Utils.js' +import { objectToSnakeCase, convertColorsToARGB } from './Utils.js' const { IProovReactNative } = NativeModules export const { EVENT_CONNECTING, @@ -17,8 +17,13 @@ let emitter = null export function launch(baseUrl, token, options, listener) { registerDelegateListeners(listener) - const formattedOptions = objectToSnakeCase(options) - IProovReactNative.launch(baseUrl, token, JSON.stringify(formattedOptions)) + const snakeCaseOptions = objectToSnakeCase(options) + const snakeCaseOptionsWithARGBColors = convertColorsToARGB(snakeCaseOptions) + IProovReactNative.launch(baseUrl, token, JSON.stringify(snakeCaseOptionsWithARGBColors)) +} + +export function cancel() { + IProovReactNative.cancel() } function getNativeEventEmitterInstance() { @@ -50,7 +55,7 @@ function registerDelegateListeners(listener) { events.forEach((eventType) => { eventEmitter.addListener(eventType, (event) => { listener({ - event: eventType, + name: eventType, params: event }) @@ -69,4 +74,4 @@ function removeAllListeners(eventEmitter) { eventEmitter.removeAllListeners(EVENT_FAILURE) eventEmitter.removeAllListeners(EVENT_CANCELLED) eventEmitter.removeAllListeners(EVENT_ERROR) -} +} \ No newline at end of file