From c099967cca9fa9c27df0eed86e98c08fa394932f Mon Sep 17 00:00:00 2001 From: Larry Osterman Date: Thu, 29 Apr 2021 12:08:45 -0700 Subject: [PATCH] Revisions from the MAA API Review (#20558) Significant revisions to the API surface to reflect API review comments. Co-authored-by: Jesse Squire --- .github/CODEOWNERS | 3 +- .../Azure.Security.Attestation/CHANGELOG.md | 56 ++- .../Azure.Security.Attestation/README.md | 192 ++++++--- ...ure.Security.Attestation.netstandard2.0.cs | 248 +++++++----- .../src/AttestationAdministrationClient.cs | 371 ++++++++++-------- .../src/AttestationClient.cs | 266 ++++++------- .../src/AttestationClientOptions.cs | 9 +- .../src/AttestationModelFactory.cs | 177 +++++++++ .../src/AttestationResponse.cs | 7 +- .../src/AttestationToken.cs | 197 +++++----- .../AttestationTokenValidationEventArgs.cs | 43 ++ ...testationTokenValidationFailedException.cs | 46 +++ .../src/AttestationTokenValidationOptions.cs | 116 ++++++ .../src/Azure.Security.Attestation.csproj | 1 + .../Models/AttestationResult.Serialization.cs | 45 +-- .../src/Generated/Models/AttestationResult.cs | 88 ++--- .../Models/CertificateModification.cs | 51 --- .../Models/PolicyCertificateResolution.cs | 51 +++ ...ficatesModificationResult.Serialization.cs | 24 +- .../PolicyCertificatesModificationResult.cs | 8 +- .../PolicyCertificatesResult.Serialization.cs | 2 +- .../Models/PolicyCertificatesResult.cs | 2 +- ...PolicyModificationResult.Serialization.cs} | 16 +- ...yResult.cs => PolicyModificationResult.cs} | 6 +- .../TpmAttestationRequest.Serialization.cs | 2 +- .../Generated/Models/TpmAttestationRequest.cs | 2 +- .../TpmAttestationResponse.Serialization.cs | 2 +- .../Models/TpmAttestationResponse.cs | 2 +- .../src/Models/AttestationData.cs | 53 +++ .../src/Models/AttestationRequest.cs | 65 +++ .../src/Models/AttestationResult.cs | 124 ++++++ .../src/Models/AttestationSigner.cs | 16 +- ...ngKey.cs => AttestationTokenSigningKey.cs} | 10 +- .../src/Models/CertificateModification.cs | 2 +- .../Models/PolicyCertificateModification.cs | 24 +- .../src/Models/PolicyCertificatesResult.cs | 2 +- .../src/Models/PolicyModification.cs | 1 + ...yResult.cs => PolicyModificationResult.cs} | 19 +- .../src/Models/TpmAttestationRequest.cs | 2 +- .../src/Models/TpmAttestationResponse.cs | 2 +- .../src/TokenValidationOptions.cs | 80 ---- .../src/autorest.md | 6 +- .../tests/AttestationClientTestEnvironment.cs | 30 +- .../tests/AttestationModelFactoryTests.cs | 177 +++++++++ .../tests/AttestationTests.cs | 316 ++++++++++----- .../tests/AttestationTokenTests.cs | 75 ++-- .../tests/PolicyGetSetTests.cs | 42 +- .../AttestationServiceAttestationSamples.cs | 274 ++++++++----- .../TestGetAttestationResult.json | 8 + .../TestGetAttestationResultAsync.json | 8 + .../TestGetPolicyModificationResult.json | 8 + .../TestGetPolicyModificationResultAsync.json | 8 + .../AttestOpenEnclaveShared.json | 75 ++-- .../AttestOpenEnclaveSharedAsync.json | 75 ++-- ...ttestOpenEnclaveSharedCallbackRejects.json | 121 ++++++ ...OpenEnclaveSharedCallbackRejectsAsync.json | 121 ++++++ ...testOpenEnclaveSharedValidateCallback.json | 75 ++-- ...penEnclaveSharedValidateCallbackAsync.json | 75 ++-- .../AttestSgxEnclaveShared.json | 108 ++--- .../AttestSgxEnclaveSharedAsync.json | 108 ++--- ...ttestSgxEnclaveSharedValidateCallback.json | 75 ++-- ...SgxEnclaveSharedValidateCallbackAsync.json | 75 ++-- .../AddRemovePolicyManagementCertificate.json | 161 +++----- ...emovePolicyManagementCertificateAsync.json | 161 +++----- .../SetPolicyUnsecuredIsolated.json | 17 +- .../SetPolicyUnsecuredIsolatedAsync.json | 17 +- sdk/attestation/tests.yml | 1 + 67 files changed, 2921 insertions(+), 1729 deletions(-) create mode 100644 sdk/attestation/Azure.Security.Attestation/src/AttestationModelFactory.cs create mode 100644 sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationEventArgs.cs create mode 100644 sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationFailedException.cs create mode 100644 sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationOptions.cs delete mode 100644 sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CertificateModification.cs create mode 100644 sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateResolution.cs rename sdk/attestation/Azure.Security.Attestation/src/Generated/Models/{PolicyResult.Serialization.cs => PolicyModificationResult.Serialization.cs} (74%) rename sdk/attestation/Azure.Security.Attestation/src/Generated/Models/{PolicyResult.cs => PolicyModificationResult.cs} (75%) create mode 100644 sdk/attestation/Azure.Security.Attestation/src/Models/AttestationData.cs create mode 100644 sdk/attestation/Azure.Security.Attestation/src/Models/AttestationRequest.cs rename sdk/attestation/Azure.Security.Attestation/src/Models/{TokenSigningKey.cs => AttestationTokenSigningKey.cs} (93%) rename sdk/attestation/Azure.Security.Attestation/src/Models/{PolicyResult.cs => PolicyModificationResult.cs} (81%) delete mode 100644 sdk/attestation/Azure.Security.Attestation/src/TokenValidationOptions.cs create mode 100644 sdk/attestation/Azure.Security.Attestation/tests/AttestationModelFactoryTests.cs create mode 100644 sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetAttestationResult.json create mode 100644 sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetAttestationResultAsync.json create mode 100644 sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetPolicyModificationResult.json create mode 100644 sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetPolicyModificationResultAsync.json create mode 100644 sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedCallbackRejects.json create mode 100644 sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedCallbackRejectsAsync.json diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 54eb5f710835..e5b5e994ab6d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -73,7 +73,8 @@ #// @antcp @AzureAppServiceCLI # ServiceLabel: %Attestation %Service Attention -/sdk/attestation/ @anilba06 +/sdk/attestation/ @anilba06 @larryosterman +/sdk/attestation/azure-security-attestation @azure/ @larryosterman @Azure/azure-sdk-write-attestation @anilba06 # ServiceLabel: %Authorization %Service Attention /sdk/authorization/Microsoft.Azure.Management.Authorization/ @darshanhs90 @AshishGargMicrosoft diff --git a/sdk/attestation/Azure.Security.Attestation/CHANGELOG.md b/sdk/attestation/Azure.Security.Attestation/CHANGELOG.md index 7654b7f89123..cd66f8498add 100644 --- a/sdk/attestation/Azure.Security.Attestation/CHANGELOG.md +++ b/sdk/attestation/Azure.Security.Attestation/CHANGELOG.md @@ -1,11 +1,14 @@ # Release History ## 1.0.0-beta.3 (Unreleased) + ### Changed + - Hopefully the final changes for Azure Attestation Service for .Net. Mostly code cleanups, but significant improvements to the `AttestationToken` class. ### Breaking change -- Clients no longer need to instantiate `SecuredAttestationToken` or `UnsecuredAttestationToken` objects to validate the token hash. All of the functionality associated with `SecuredAttestationToken` and `UnsecuredAttestationToken` has been folded into the `AttestationToken` class. + +- Clients no longer need to instantiate `SecuredAttestationToken` or `UnsecuredAttestationToken` objects to validate the token hash. All of the functionality associated with `SecuredAttestationToken` and `UnsecuredAttestationToken` has been folded into the `AttestationToken` class. As a result, the `SecuredAttestationToken` and `UnsecuredAttestationToken` types have been removed. ```C# Snippet:VerifySigningHash @@ -15,31 +18,47 @@ As a result, the `SecuredAttestationToken` and `UnsecuredAttestationToken` types // of an attestation token created locally. TokenSigningKey signingKey = new TokenSigningKey(, ) var policySetToken = new AttestationToken( - new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }, + BinaryData.FromObjectAsJson(new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }), signingKey); using var shaHasher = SHA256Managed.Create(); -var attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); +byte[] attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.Serialize())); -Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash)); +Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash.ToArray())); ``` + - The JSON Web Token associated properties in the `AttestationToken` class have been converted to nullable types to allow the AttestationToken class to express JSON Web Signature objects. - The token validation related properties in the `AttestationClientOptions` class (validateAttestationTokens, validationCallback) have been moved into the new `TokenValidationOptions` class. - The `TokenValidationOptions` class contains a number of options to tweak the JSON Web Token validation process, modeled extremely loosely after constructs in [Nimbus JWT](https://connect2id.com/products/nimbus-jose-jwt) and [PyJWT](https://pypi.org/project/PyJWT/). +- The validationCallback in the `TokenValidationOptions` object has been moved to a `TokenValidated` event on the `TokenValidationOptions` class. The `TokenValidated` event derives from the [SyncAsyncEventHandler](https://docs.microsoft.com/dotnet/api/azure.core.syncasynceventhandler-1) class, enabling both synchronous and asynchronous event handlers. +- The `TokenBody` and `TokenHeader` properties have been removed from the [AttestationToken](https://docs.microsoft.com/dotnet/api/azure.security.attestation.attestationtoken) object since they were redundant. +- The `TokenSigningKey` type has been renamed `AttestationTokenSigningKey`. +- The `PolicyResult` type has been renamed `PolicyModificationResult`. +- The constructor for the `AttestationToken` class has been changed from taking an `object` to taking a `BinaryData`. This allows callers to use their preferred serialization +mechanism. The constructor for `AttestationToken` will ensure that the `body` parameter is in fact a serialized JSON object to ensure it is compatable wih the JSON Web Signature encoding algorithms. +- The inputs to the AttestSgxEnclave and AttestOpenEnclave APIs have been restructured +to reduce the number of parameters passed into the API. +- When creating an `AttestationData` object specifying that the body type is "JSON", the binary data passed in will be verified that it contains a JSON object. +- The return value of `GetPolicyManagementCertificates` has been changed from `AttestationResult` to `AttestationResult>` to simplify the experience of retrieving the certificate list. As a consequence of this change, the `PolicyCertificatesResult` type has been removed. +- The unused `TpmAttestationRequest` and `TpmAttestationResponse` types have been removed. +- The `AttestationTokenSigningKey` will now ensure that the public key in the provided certificate is the public key corresponding to the private key. ## 1.0.0-beta.2 (2021-04-06) ### Fixed - - [19708](https://github.com/Azure/azure-sdk-for-net/issues/19708), handle JSON values that are not just simple integers. - - [18183](https://github.com/Azure/azure-sdk-for-net/issues/18183), Significant cleanup of README.md. - - [18739](https://github.com/Azure/azure-sdk-for-net/issues/18739), reference the readme.md file in the azure-rest-apis directory instead of referencing the attestation JSON file directly. Also updated to the most recent version of the dataplane swagger files. + +- [19708](https://github.com/Azure/azure-sdk-for-net/issues/19708), handle JSON values that are not just simple integers. +- [18183](https://github.com/Azure/azure-sdk-for-net/issues/18183), Significant cleanup of README.md. +- [18739](https://github.com/Azure/azure-sdk-for-net/issues/18739), reference the readme.md file in the azure-rest-apis directory instead of referencing the attestation JSON file directly. Also updated to the most recent version of the dataplane swagger files. ### Breaking Change -- It is no longer necessary to manually Base64Url encode the AttestationPolicy property in the StoredAttestationPolicy model. + +- It is no longer necessary to manually Base64Url encode the AttestationPolicy property in the StoredAttestationPolicy model. This dramatically simplifies the user experience for interacting with the saved attestation policies - developers can treat attestation policies as string values. - The `SecuredAttestationToken` and `UnsecuredAttestationToken` parameters have been removed from the APIs which took them. Instead those APIs directly take the underlying type. Before: + ``` C# string attestationPolicy = "version=1.0; authorizationrules{=> permit();}; issuancerules{};"; @@ -54,33 +73,38 @@ Before: ``` After: -``` C# - string attestationPolicy = "version=1.0; authorizationrules{=> permit();}; issuancerules{};"; - var setResult = client.SetPolicy(AttestationType.SgxEnclave, - attestationPolicy, - TestEnvironment.PolicySigningKey0, policyTokenSigner); -``` +```C# Snippet:SetPolicy +string attestationPolicy = "version=1.0; authorizationrules{=> permit();}; issuancerules{};"; + +X509Certificate2 policyTokenCertificate = new X509Certificate2(); +AsymmetricAlgorithm policyTokenKey = ; + +var setResult = client.SetPolicy(AttestationType.SgxEnclave, attestationPolicy, new AttestationTokenSigningKey(policyTokenKey, policyTokenCertificate)); +``` - The `GetPolicy` API has been changed to directly return the policy requested instead of a `StoredAttestationPolicy` object. Before: + ``` C# var policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); var result = policyResult.Value.AttestationPolicy; ``` After: + ```C# Snippet:GetPolicy var client = new AttestationAdministrationClient(new Uri(endpoint), new DefaultAzureCredential()); -var policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); -var result = policyResult.Value; +AttestationResponse policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); +string result = policyResult.Value; ``` The net result of these changes is a significant reduction in the complexity of interacting with the attestation administration APIs. ## 1.0.0-beta.1 (2021-01-15) + Released as beta, not alpha. ## 1.0.0-alpha.1 (2020-12-08) diff --git a/sdk/attestation/Azure.Security.Attestation/README.md b/sdk/attestation/Azure.Security.Attestation/README.md index 7a3b7a377220..720e9a08502e 100644 --- a/sdk/attestation/Azure.Security.Attestation/README.md +++ b/sdk/attestation/Azure.Security.Attestation/README.md @@ -10,15 +10,17 @@ Azure Attestation receives evidence from compute entities, turns them into a set > NOTE: This is a preview SDK for the Microsoft Azure Attestation service. It provides all the essential functionality to access the Azure Attestation service, it should be considered 'as-is" and is subject to changes in the future which may break compatibility with previous versions. - [Source code](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/attestation) | [Package (NuGet)](https://www.nuget.org/packages/Azure.Security.Attestation) | [API reference documentation][API_reference] | [Product documentation](https://docs.microsoft.com/azure/attestation/) + [Source code](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/attestation/Azure.Security.Attestation) | [Package (NuGet)](https://www.nuget.org/packages/Azure.Security.Attestation) | [API reference documentation][API_reference] | [Product documentation](https://docs.microsoft.com/azure/attestation/) ## Getting started ### Prerequisites + * An Azure subscription. To use Azure services, including the Microsoft Azure Attestation service, you'll need a subscription. If you do not have an existing Azure account, you may sign up for a [free trial][azure_sub] or use your [Visual Studio Subscription](https://visualstudio.microsoft.com/subscriptions/) benefits when you [create an account](https://account.windowsazure.com/Home/Index). * An existing Azure Attestation Instance, or you can use the "shared provider" available in each Azure region. If you need to create an Azure Attestation service instance, you can use the Azure Portal or [Azure CLI][azure_cli]. ### Install the package + Install the Microsoft Azure Attestation client library for .NET with [NuGet][nuget]: ```PowerShell @@ -26,6 +28,7 @@ dotnet add package Azure.Security.Attestation --prerelease ``` ### Authenticate the client + In order to interact with the Microsoft Azure Attestation service, you'll need to create an instance of the [Attestation Client][attestation_client] or [Attestation Administration Client][attestation_admin_client] class. You need a **attestation instance url**, which you may see as "DNS Name" in the portal, and **client secret credentials (client id, client secret, tenant id)** to instantiate a client object. @@ -37,13 +40,17 @@ dotnet add package Azure.Identity ``` #### Create/Get credentials + Use the [Azure CLI][azure_cli] snippet below to create/get client secret credentials. - * Create a service principal and configure its access to Azure resources: - ```PowerShell +* Create a service principal and configure its access to Azure resources: + + ```Powershell az ad sp create-for-rbac -n --skip-assignment ``` + Output: + ```json { "appId": "generated-app-ID", @@ -53,31 +60,39 @@ Use the [Azure CLI][azure_cli] snippet below to create/get client secret credent "tenant": "tenant-ID" } ``` + * Take note of the service principal objectId + ```PowerShell az ad sp show --id --query objectId ``` + Output: - ``` + + ```Powershell "" ``` + * Use the returned credentials above to set **AZURE_CLIENT_ID** (appId), **AZURE_CLIENT_SECRET** (password), and **AZURE_TENANT_ID** (tenant) environment variables. The following example shows a way to do this in Powershell: + ```PowerShell $Env:AZURE_CLIENT_ID="generated-app-ID" $Env:AZURE_CLIENT_SECRET="random-password" $Env:AZURE_TENANT_ID="tenant-ID" ``` +For more information about the Azure Identity APIs and how to use them, see [Azure Identity client library](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/identity/Azure.Identity) ## Key concepts -There are four major families of functionality provided in this preview SDK: -- [SGX and TPM enclave attestation.](#attestation) -- [MAA Attestation Token signing certificate discovery and validation.](#attestation-token-signing-certificate-discovery-and-validation) -- [Attestation Policy management.](#policy-management) -- [Attestation policy management certificate management](#policy-management-certificate-management) (yes, policy management management). +There are four major families of functionality provided in this preview SDK: + +* [SGX and TPM enclave attestation.](#attestation) +* [MAA Attestation Token signing certificate discovery and validation.](#attestation-token-signing-certificate-discovery-and-validation) +* [Attestation Policy management.](#policy-management) +* [Attestation policy management certificate management](#policy-management-certificate-management) (yes, policy management management). -The Microsoft Azure Attestation service runs in two separate modes: "Isolated" and "AAD". When the service is running in "Isolated" mode, the customer needs to +The Microsoft Azure Attestation service runs in two separate modes: "Isolated" and "AAD". When the service is running in "Isolated" mode, the customer needs to provide additional information beyond their authentication credentials to verify that they are authorized to modify the state of an attestation instance. Finally, each region in which the Microsoft Azure Attestation service is available supports a "shared" instance, which @@ -85,53 +100,59 @@ can be used to attest SGX enclaves which only need verification against the azur While the shared instance requires AAD authentication, it does not have any RBAC policies - any customer with a valid AAD bearer token can attest using the shared instance. ### Attestation -SGX or TPM attestation is the process of validating evidence collected from + +SGX or TPM attestation is the process of validating evidence collected from a trusted execution environment to ensure that it meets both the Azure baseline for that environment and customer defined policies applied to that environment. -### Attestation token signing certificate discovery and validation +### Attestation service token signing certificate discovery and validation + One of the core operational guarantees of the Azure Attestation Service is that the service operates "operationally out of the TCB". In other words, there is no way that a Microsoft operator could tamper with the operation of the service, or corrupt data sent from the client. To ensure this guarantee, the core of the attestation service runs in an Intel(tm) SGX enclave. To allow customers to verify that operations were actually performed inside the enclave, most responses from the Attestation Service are encoded in a [JSON Web Token][json_web_token], which is signed by a key held within the attestation service's enclave. -This token will be signed by a signing certificate issued by the MAA service for the specified instance. +This token will be signed by a signing certificate issued by the MAA service for the specified instance. If the MAA service instance is running in a region where the service runs in an SGX enclave, then -the certificate issued by the server can be verified using the [oe_verify_attestation_certificate API](https://openenclave.github.io/openenclave/api/enclave_8h_a3b75c5638360adca181a0d945b45ad86.html). - +the certificate issued by the server can be verified using the [oe_verify_attestation_certificate API](https://openenclave.github.io/openenclave/api/enclave_8h_a3b75c5638360adca181a0d945b45ad86.html). The [`AttestationResponse`][attestation_response] object contains two main properties: [`Token`][attestation_response_token] and [`Value`][attestation_response_value]. The `Token` property contains the complete token returned by the attestation service, the `Value` property contains the body of the JSON Web Token response. ### Policy Management + Each attestation service instance has a policy applied to it which defines additional criteria which the customer has defined. For more information on attestation policies, see [Attestation Policy](https://docs.microsoft.com/azure/attestation/author-sign-policy) -### Policy Management certificate management. +### Policy Management certificate management + When an attestation instance is running in "Isolated" mode, the customer who created the instance will have provided a policy management certificate at the time the instance is created. All policy modification operations require that the customer sign -the policy data with one of the existing policy management certificates. The Policy Management Certificate Management APIs enable +the policy data with one of the existing policy management certificates. The Policy Management Certificate Management APIs enable clients to "roll" the policy management certificates. -### Isolated Mode and AAD Mode. +### Isolated Mode and AAD Mode + Each Microsoft Azure Attestation service instance operates in either "AAD" mode or "Isolated" mode. When an MAA instance is operating in AAD mode, it means that the customer which created the attestation instance allows Azure Active Directory and Azure Role Based Access control policies to verify access to the attestation instance. + ### *AttestationType* + The Microsoft Azure Attestation service supports attesting different types of evidence depending on the environment. Currently, MAA supports the following Trusted Execution environments: + * OpenEnclave - An Intel(tm) Processor running code in an SGX Enclave where the attestation evidence was collected using the OpenEnclave [`oe_get_report`](https://openenclave.io/apidocs/v0.14/enclave_8h_aefcb89c91a9078d595e255bd7901ac71.html#aefcb89c91a9078d595e255bd7901ac71) or [`oe_get_evidence`](https://openenclave.io/apidocs/v0.14/attester_8h_a7d197e42468636e95a6ab97b8e74c451.html#a7d197e42468636e95a6ab97b8e74c451) API. * SgxEnclave - An Intel(tm) Processor running code in an SGX Enclave where the attestation evidence was collected using the Intel SGX SDK. * Tpm - A Virtualization Based Security environment where the Trusted Platform Module of the processor is used to provide the attestation evidence. ### Runtime Data and Inittime Data + RuntimeData refers to data which is presented to the Intel SGX Quote generation logic or the `oe_get_report`/`oe_get_evidence` APIs. The Azure Attestation service will validate that the first 32 bytes of the `report_data` field in the SGX Quote/OE Report/OE Evidence matches the SHA256 hash of the RuntimeData. -InitTime data refers to data which is used to configure the SGX enclave being attested. +InitTime data refers to data which is used to configure the SGX enclave being attested. > Note that InitTime data is not supported on Azure [DCsv2-Series](https://docs.microsoft.com/azure/virtual-machines/dcv2-series) virtual machines. -### Validating responses from the attestation service. - - ### Thread safety + We guarantee that all client instance methods are thread-safe and independent of each other ([guideline](https://azure.github.io/azure-sdk/dotnet_introduction.html#dotnet-service-methods-thread-safety)). This ensures that the recommendation of reusing client instances is always safe, even across threads. ### Additional concepts @@ -145,7 +166,6 @@ We guarantee that all client instance methods are thread-safe and independent of [Client lifetime](https://devblogs.microsoft.com/azure-sdk/lifetime-management-and-thread-safety-guarantees-of-azure-sdk-net-clients/) - ## Examples * [Create an attestation client instance](#create-client-instance) @@ -154,49 +174,28 @@ We guarantee that all client instance methods are thread-safe and independent of * [Retrieve token validation certificates](#retrieve-token-certificates) * [Create an attestation client instance](#create-client-instance) -### Create client instance. +### Create client instance + Creates an instance of the Attestation Client at uri `endpoint`. + ```C# Snippet:CreateAttestationClient var options = new AttestationClientOptions(); return new AttestationClient(new Uri(endpoint), new DefaultAzureCredential(), options); ``` -### Attest SGX Enclave - -Use the `AttestSgxEnclave` method to attest an SGX enclave. - -This example assumes that you have an existing `AttestationClient` object which is configured with the base URI for your endpoint. It also assumes that you have an SGX Quote (`binaryQuote`) generated from within the SGX enclave you are attesting, and "Runtime Data" (`runtimeData`) which is referenced in the SGX Quote. - -```C# Snippet:AttestSgxEnclave -// Collect quote and runtime data from OpenEnclave enclave. - -var attestationResult = client.AttestSgxEnclave(binaryQuote, null, false, BinaryData.FromBytes(binaryRuntimeData), false).Value; -Assert.AreEqual(binaryRuntimeData, attestationResult.EnclaveHeldData); -// VERIFY ATTESTATIONRESULT. -// Encrypt Data using DeprecatedEnclaveHeldData -// Send to enclave. -``` - ### Get attestation policy The `GetPolicy` method retrieves the attestation policy from the service. -Attestation Policies are instanced on a per-attestation type basis, the `AttestationType` parameter defines the type to retrieve. - -The response to the `GetPolicy` API is an 'AttestationResponse'. - -The `StoredAttestationPolicy` attestation policy document is a JSON Web Signature object, with a single field named `AttestationPolicy`, whose value is the actual policy document encoded using the [Base64Url][base64url_encoding] encoding scheme. - -### Get an attestation policy for a specified attestation type. +Attestation Policies are instanced on a per-attestation type basis, the `AttestationType` parameter defines the type to retrieve. -The `GetPolicy` method retrieves an attestation policy from the service. The `attestationType` parameter is the type of attestation to retrieve. ```C# Snippet:GetPolicy var client = new AttestationAdministrationClient(new Uri(endpoint), new DefaultAzureCredential()); -var policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); -var result = policyResult.Value; +AttestationResponse policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); +string result = policyResult.Value; ``` -### Set an attestation policy for a specified attestation type. +### Set an attestation policy for a specified attestation type If the attestation service instance is running in Isolated mode, the SetPolicy API needs to provide a signing certificate (and private key) which can be used to validate that the caller is authorized to modify policy on the attestation instance. If the service instance is running in AAD mode, then the signing certificate and key are optional. @@ -208,14 +207,15 @@ string attestationPolicy = "version=1.0; authorizationrules{=> permit();}; issua X509Certificate2 policyTokenCertificate = new X509Certificate2(); AsymmetricAlgorithm policyTokenKey = ; -var setResult = client.SetPolicy(AttestationType.SgxEnclave, attestationPolicy, new TokenSigningKey(policyTokenKey, policyTokenCertificate)); +var setResult = client.SetPolicy(AttestationType.SgxEnclave, attestationPolicy, new AttestationTokenSigningKey(policyTokenKey, policyTokenCertificate)); ``` Clients need to be able to verify that the attestation policy document was not modified before the policy document was received by the attestation service's enclave. There are two properties provided in the [PolicyResult][attestation_policy_result] that can be used to verify that the service received the policy document: -- [`PolicySigner`][attestation_policy_result_signer] - if the `SetPolicy` call included a signing certificate, this will be the certificate provided at the time of the `SetPolicy` call. If no policy signer was set, this will be null. -- [`PolicyTokenHash`][attestation_policy_result_token_hash] - this is the hash of the [JSON Web Token][json_web_token] sent to the service. + +* [`PolicySigner`][attestation_policy_result_signer] - if the `SetPolicy` call included a signing certificate, this will be the certificate provided at the time of the `SetPolicy` call. If no policy signer was set, this will be null. +* [`PolicyTokenHash`][attestation_policy_result_token_hash] - this is the hash of the [JSON Web Token][json_web_token] sent to the service. To verify the hash, clients can generate an attestation token and verify the hash generated from that token: @@ -226,15 +226,66 @@ To verify the hash, clients can generate an attestation token and verify the has // of an attestation token created locally. TokenSigningKey signingKey = new TokenSigningKey(, ) var policySetToken = new AttestationToken( - new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }, + BinaryData.FromObjectAsJson(new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }), signingKey); using var shaHasher = SHA256Managed.Create(); -var attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); +byte[] attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.Serialize())); -Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash)); +Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash.ToArray())); ``` +### Attest SGX Enclave + +Use the `AttestSgxEnclave` method to attest an SGX enclave. + +One of the core challenges customers have interacting with encrypted environments is how to ensure that you can reliably communicate with the code running in the environment ("enclave code"). + +One solution to this problem is what is known as "Secure Key Release", which is a pattern that enables this kind of communication with enclave code. + +To implement the "Secure Key Release" pattern, the enclave code generates an ephemeral asymmetric key. It then serializes the public portion of the key to some format (possibly a JSON Web Key, or PEM, or some other serialization format). + +The enclave code then calculates the SHA256 value of the public key and passes it as an input to code which generates an SGX Quote (for OpenEnclave, that would be the [oe_get_evidence](https://openenclave.io/apidocs/v0.14/attester_8h_a7d197e42468636e95a6ab97b8e74c451.html#a7d197e42468636e95a6ab97b8e74c451) or [oe_get_report](https://openenclave.io/apidocs/v0.14/enclave_8h_aefcb89c91a9078d595e255bd7901ac71.html#aefcb89c91a9078d595e255bd7901ac71)). + +The client then sends the SGX quote and the serialized key to the attestation service. The attestation service will validate the quote and ensure that the hash of the key is present in the quote and will issue an "Attestation Token". + +The client can then send that Attestation Token (which contains the serialized key) to a 3rd party "relying party". The relying party then validates that the attestation token was created by the attestation service, and thus the serialized key can be used to encrypt some data held by the "relying party" to send to the service. + +This example shows one common pattern of calling into the attestation service to retrieve an attestation token associated with a request. + +This example assumes that you have an existing `AttestationClient` object which is configured with the base URI for your endpoint. It also assumes that you have an SGX Quote (`binaryQuote`) generated from within the SGX enclave you are attesting, and "Runtime Data" (`runtimeData`) which is referenced in the SGX Quote. + +```C# Snippet:AttestSgxEnclave +// Collect quote and runtime data from an SGX enclave. +// For the "Secure Key Release" scenario, the runtime data is normally a serialized asymmetric key. +// When the 'quote' (attestation evidence) is created specify the SHA256 hash of the runtime data when +// creating the evidence. +// +// When the generated evidence is created, the hash of the runtime data is included in the +// secured portion of the evidence. +// +// The Attestation service will validate that the Evidence is valid and that the SHA256 of the RuntimeData +// parameter is included in the evidence. +AttestationResponse attestationResult = client.AttestSgxEnclave(new AttestationRequest +{ + Evidence = BinaryData.FromBytes(binaryQuote), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), false), +}); + +// At this point, the EnclaveHeldData field in the attestationResult.Value property will hold the +// contain the input binaryRuntimeData. + +// The token is now passed to the "relying party". The relying party will validate that the token was +// issued by the Attestation Service. It then extracts the asymmetric key from the EnclaveHeldData field. +// The relying party will then Encrypt it's "key" data using the asymmetric key and transmits it back +// to the enclave. +var encryptedData = SendTokenToRelyingParty(attestationResult.Token); + +// Now the encrypted data can be passed into the enclave which can decrypt that data. +``` + +Additional information on how to perform attestation token validation can be found in the [MAA Service Attestation Sample](https://github.com/gkostal/attestation/tree/d6a216cd6af5a509e20ac0a752197fdb242fabc3/sgx.attest.sample). + ### Retrieve Token Certificates Use `GetSigningCertificatesAsync` to retrieve the certificates which can be used to validate the token returned from the attestation service. @@ -247,13 +298,33 @@ IReadOnlyList signingCertificates = (await client.GetSigningC ## Troubleshooting -Troubleshooting information for the MAA service can be found [here](https://docs.microsoft.com/azure/attestation/troubleshoot-guide) +Most Attestation service operations will throw a [RequestFailedException](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/core/Azure.Core/src/RequestFailedException.cs) on failure with helpful ErrorCodes. Many of these errors are recoverable. + +```C# Snippet:AttestSgxEnclaveWithException +try +{ + AttestationResponse attestationResult = client.AttestSgxEnclave(new AttestationRequest + { + Evidence = BinaryData.FromBytes(binaryQuote), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), false), + }); +} +catch (RequestFailedException ex) + when (ex.ErrorCode == "InvalidParameter") + { + // Ignore invalid quote errors. + } +``` + +Additional troubleshooting information for the MAA service can be found [here](https://docs.microsoft.com/azure/attestation/troubleshoot-guide) ## Next steps -For more information about the Microsoft Azure Attestation service, please see our [documentation page](https://docs.microsoft.com/azure/attestation/). + +For more information about the Microsoft Azure Attestation service, please see our [documentation page](https://docs.microsoft.com/azure/attestation/). ## Contributing -This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com. + +This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit [the Contributor License Agreement site](https://cla.microsoft.com). When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA. @@ -264,6 +335,7 @@ See [CONTRIBUTING.md][contributing] for details on building, testing, and contri [style-guide-msft]: https://docs.microsoft.com/style-guide/capitalization [style-guide-cloud]: https://aka.ms/azsdk/cloud-style-guide +[microsoft_code_of_conduct]: https://opensource.microsoft.com/codeofconduct/ [API_reference]: https://docs.microsoft.com/dotnet/api/azure.security.attestation?view=azure-dotnet-preview [attestation_admin_client]: https://docs.microsoft.com/dotnet/api/azure.security.attestation.attestationadministrationclient [attestation_client]: https://docs.microsoft.com/dotnet/api/azure.security.attestation.attestationclient diff --git a/sdk/attestation/Azure.Security.Attestation/api/Azure.Security.Attestation.netstandard2.0.cs b/sdk/attestation/Azure.Security.Attestation/api/Azure.Security.Attestation.netstandard2.0.cs index 09113b053c30..309bbf094d38 100644 --- a/sdk/attestation/Azure.Security.Attestation/api/Azure.Security.Attestation.netstandard2.0.cs +++ b/sdk/attestation/Azure.Security.Attestation/api/Azure.Security.Attestation.netstandard2.0.cs @@ -1,51 +1,69 @@ namespace Azure.Security.Attestation { - public partial class AttestationAdministrationClient : System.IDisposable + public partial class AttestationAdministrationClient { protected AttestationAdministrationClient() { } public AttestationAdministrationClient(System.Uri endpoint, Azure.Core.TokenCredential credential) { } public AttestationAdministrationClient(System.Uri endpoint, Azure.Core.TokenCredential credential, Azure.Security.Attestation.AttestationClientOptions options) { } public System.Uri Endpoint { get { throw null; } } - public virtual Azure.Security.Attestation.AttestationResponse AddPolicyManagementCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 newSigningCertificate, Azure.Security.Attestation.TokenSigningKey existingSigningKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> AddPolicyManagementCertificateAsync(System.Security.Cryptography.X509Certificates.X509Certificate2 newSigningCertificate, Azure.Security.Attestation.TokenSigningKey existingSigningKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public void Dispose() { } - protected virtual void Dispose(bool disposing) { } + public virtual Azure.Security.Attestation.AttestationResponse AddPolicyManagementCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 newSigningCertificate, Azure.Security.Attestation.AttestationTokenSigningKey existingSigningKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> AddPolicyManagementCertificateAsync(System.Security.Cryptography.X509Certificates.X509Certificate2 newSigningCertificate, Azure.Security.Attestation.AttestationTokenSigningKey existingSigningKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Security.Attestation.AttestationResponse GetPolicy(Azure.Security.Attestation.AttestationType attestationType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetPolicyAsync(Azure.Security.Attestation.AttestationType attestationType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Security.Attestation.AttestationResponse GetPolicyManagementCertificates(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> GetPolicyManagementCertificatesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Security.Attestation.AttestationResponse RemovePolicyManagementCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificateToRemove, Azure.Security.Attestation.TokenSigningKey existingSigningKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> RemovePolicyManagementCertificateAsync(System.Security.Cryptography.X509Certificates.X509Certificate2 certificateToRemove, Azure.Security.Attestation.TokenSigningKey existingSigningKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Security.Attestation.AttestationResponse ResetPolicy(Azure.Security.Attestation.AttestationType attestationType, Azure.Security.Attestation.TokenSigningKey signingKey = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> ResetPolicyAsync(Azure.Security.Attestation.AttestationType attestationType, Azure.Security.Attestation.TokenSigningKey signingKey = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Security.Attestation.AttestationResponse SetPolicy(Azure.Security.Attestation.AttestationType attestationType, string policyToSet, Azure.Security.Attestation.TokenSigningKey signingKey = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> SetPolicyAsync(Azure.Security.Attestation.AttestationType attestationType, string policyToSet, Azure.Security.Attestation.TokenSigningKey signingKey = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse> GetPolicyManagementCertificates(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task>> GetPolicyManagementCertificatesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse RemovePolicyManagementCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificateToRemove, Azure.Security.Attestation.AttestationTokenSigningKey existingSigningKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> RemovePolicyManagementCertificateAsync(System.Security.Cryptography.X509Certificates.X509Certificate2 certificateToRemove, Azure.Security.Attestation.AttestationTokenSigningKey existingSigningKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse ResetPolicy(Azure.Security.Attestation.AttestationType attestationType, Azure.Security.Attestation.AttestationTokenSigningKey signingKey = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> ResetPolicyAsync(Azure.Security.Attestation.AttestationType attestationType, Azure.Security.Attestation.AttestationTokenSigningKey signingKey = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse SetPolicy(Azure.Security.Attestation.AttestationType attestationType, string policyToSet, Azure.Security.Attestation.AttestationTokenSigningKey signingKey = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> SetPolicyAsync(Azure.Security.Attestation.AttestationType attestationType, string policyToSet, Azure.Security.Attestation.AttestationTokenSigningKey signingKey = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } - public partial class AttestationClient : System.IDisposable + public partial class AttestationClient { protected AttestationClient() { } public AttestationClient(System.Uri endpoint, Azure.Core.TokenCredential credential) { } public AttestationClient(System.Uri endpoint, Azure.Core.TokenCredential credential, Azure.Security.Attestation.AttestationClientOptions options) { } public System.Uri Endpoint { get { throw null; } } - public virtual Azure.Security.Attestation.AttestationResponse AttestOpenEnclave(System.ReadOnlyMemory report, System.BinaryData initTimeData, bool initTimeDataIsObject, System.BinaryData runTimeData, bool runTimeDataIsObject, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> AttestOpenEnclaveAsync(System.ReadOnlyMemory report, System.BinaryData initTimeData, bool initTimeDataIsObject, System.BinaryData runTimeData, bool runTimeDataIsObject, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual Azure.Security.Attestation.AttestationResponse AttestSgxEnclave(System.ReadOnlyMemory quote, System.BinaryData initTimeData, bool initTimeDataIsObject, System.BinaryData runTimeData, bool runTimeDataIsObject, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task> AttestSgxEnclaveAsync(System.ReadOnlyMemory quote, System.BinaryData initTimeData, bool initTimeDataIsObject, System.BinaryData runTimeData, bool runTimeDataIsObject, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse AttestOpenEnclave(Azure.Security.Attestation.AttestationRequest request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> AttestOpenEnclaveAsync(Azure.Security.Attestation.AttestationRequest request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse AttestSgxEnclave(Azure.Security.Attestation.AttestationRequest request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> AttestSgxEnclaveAsync(Azure.Security.Attestation.AttestationRequest request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response AttestTpm(System.BinaryData request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> AttestTpmAsync(System.BinaryData request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public void Dispose() { } - protected virtual void Dispose(bool disposing) { } public virtual Azure.Response> GetSigningCertificates(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task>> GetSigningCertificatesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } public partial class AttestationClientOptions : Azure.Core.ClientOptions { - public AttestationClientOptions(Azure.Security.Attestation.AttestationClientOptions.ServiceVersion version = Azure.Security.Attestation.AttestationClientOptions.ServiceVersion.V2020_10_01, Azure.Security.Attestation.TokenValidationOptions tokenOptions = null) { } + public AttestationClientOptions(Azure.Security.Attestation.AttestationClientOptions.ServiceVersion version = Azure.Security.Attestation.AttestationClientOptions.ServiceVersion.V2020_10_01, Azure.Security.Attestation.AttestationTokenValidationOptions tokenOptions = null) { } + public Azure.Security.Attestation.AttestationTokenValidationOptions TokenOptions { get { throw null; } } public enum ServiceVersion { V2020_10_01 = 1, } } + public partial class AttestationData + { + public AttestationData(System.BinaryData data, bool dataIsJson) { } + public System.BinaryData BinaryData { get { throw null; } } + public bool DataIsJson { get { throw null; } } + } + public static partial class AttestationModelFactory + { + public static Azure.Security.Attestation.AttestationResponse CreateAttestationResponse(Azure.Response response, Azure.Security.Attestation.AttestationToken token, T body = null) where T : class { throw null; } + public static Azure.Security.Attestation.AttestationResult CreateAttestationResult(string jti = null, string issuer = null, System.DateTimeOffset issuedAt = default(System.DateTimeOffset), System.DateTimeOffset expiration = default(System.DateTimeOffset), System.DateTimeOffset notBefore = default(System.DateTimeOffset), object cnf = null, string nonce = null, string version = null, object runtimeClaims = null, object inittimeClaims = null, object policyClaims = null, string verifierType = null, Azure.Security.Attestation.AttestationSigner policySigner = null, System.BinaryData policyHash = null, bool? isDebuggable = default(bool?), float? productId = default(float?), string mrEnclave = null, string mrSigner = null, float? svn = default(float?), System.BinaryData enclaveHeldData = null, object sgxCollateral = null, string deprecatedVersion = null, bool? deprecatedIsDebuggable = default(bool?), object deprecatedSgxCollateral = null, System.BinaryData deprecatedEnclaveHeldData = null, System.BinaryData deprecatedEnclaveHeldData2 = null, float? deprecatedProductId = default(float?), string deprecatedMrEnclave = null, string deprecatedMrSigner = null, float? deprecatedSvn = default(float?), string deprecatedTee = null, Azure.Security.Attestation.AttestationSigner deprecatedPolicySigner = null, System.BinaryData deprecatedPolicyHash = null, string deprecatedRpData = null) { throw null; } + public static Azure.Security.Attestation.PolicyCertificatesModificationResult CreatePolicyCertificatesModificationResult(Azure.Security.Attestation.PolicyCertificateResolution certificateResolution, string certificateThumbprint) { throw null; } + public static Azure.Security.Attestation.PolicyModificationResult CreatePolicyModificationResult(Azure.Security.Attestation.PolicyModification policyModification, string policyHash, Azure.Security.Attestation.AttestationSigner signer) { throw null; } + } + public partial class AttestationRequest + { + public AttestationRequest() { } + public string DraftPolicyForAttestation { get { throw null; } set { } } + public System.BinaryData Evidence { get { throw null; } set { } } + public Azure.Security.Attestation.AttestationData InittimeData { get { throw null; } set { } } + public Azure.Security.Attestation.AttestationData RuntimeData { get { throw null; } set { } } + } public partial class AttestationResponse : Azure.Response where T : class { internal AttestationResponse() { } @@ -57,19 +75,46 @@ public partial class AttestationResult { internal AttestationResult() { } public object Confirmation { get { throw null; } } - public byte[] DeprecatedEnclaveHeldData { get { throw null; } } - public byte[] DeprecatedEnclaveHeldData2 { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedEnclaveHeldData is deprecated, use EnclaveHeldData instead")] + public System.BinaryData DeprecatedEnclaveHeldData { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedEnclaveHeldData2 is deprecated, use EnclaveHeldData instead")] + public System.BinaryData DeprecatedEnclaveHeldData2 { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedIsDebuggable is deprecated, use IsDebuggable instead")] public bool? DeprecatedIsDebuggable { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedMrEnclave is deprecated, use MrEnclave instead")] public string DeprecatedMrEnclave { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedMrSigner is deprecated, use MrSigner instead")] public string DeprecatedMrSigner { get { throw null; } } - public byte[] DeprecatedPolicyHash { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedPolicyHash is deprecated, use PolicyHash instead")] + public System.BinaryData DeprecatedPolicyHash { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedPolicySigner is deprecated, use PolicySigner instead")] + public Azure.Security.Attestation.AttestationSigner DeprecatedPolicySigner { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedProductId is deprecated, use ProductId instead")] public float? DeprecatedProductId { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedRpData is deprecated, use Nonce instead")] public string DeprecatedRpData { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedSgxCollateral is deprecated, use SgxCollateral instead")] public object DeprecatedSgxCollateral { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedSvn is deprecated, use Svn instead")] public float? DeprecatedSvn { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedTee is deprecated, use Tee instead")] public string DeprecatedTee { get { throw null; } } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.ObsoleteAttribute("DeprecatedVersion is deprecated, use Version instead")] public string DeprecatedVersion { get { throw null; } } - public byte[] EnclaveHeldData { get { throw null; } } + public System.BinaryData EnclaveHeldData { get { throw null; } } public System.DateTimeOffset Expiration { get { throw null; } } public object InittimeClaims { get { throw null; } } public bool? IsDebuggable { get { throw null; } } @@ -80,7 +125,8 @@ internal AttestationResult() { } public string Nonce { get { throw null; } } public System.DateTimeOffset NotBefore { get { throw null; } } public object PolicyClaims { get { throw null; } } - public byte[] PolicyHash { get { throw null; } } + public System.BinaryData PolicyHash { get { throw null; } } + public Azure.Security.Attestation.AttestationSigner PolicySigner { get { throw null; } } public float? ProductId { get { throw null; } } public object RuntimeClaims { get { throw null; } } public object SgxCollateral { get { throw null; } } @@ -91,43 +137,72 @@ internal AttestationResult() { } } public partial class AttestationSigner { - public AttestationSigner(System.Security.Cryptography.X509Certificates.X509Certificate2[] signingCertificates, string certificateKeyId) { } + public AttestationSigner(System.Collections.Generic.IEnumerable signingCertificates, string certificateKeyId) { } public string CertificateKeyId { get { throw null; } } public System.Collections.Generic.IReadOnlyList SigningCertificates { get { throw null; } } } public partial class AttestationToken { protected AttestationToken() { } - public AttestationToken(Azure.Security.Attestation.TokenSigningKey signingKey) { } - public AttestationToken(object body) { } - public AttestationToken(object body, Azure.Security.Attestation.TokenSigningKey signingKey) { } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - protected internal AttestationToken(string token) { } - public virtual string Algorithm { get { throw null; } } - public virtual string CertificateThumbprint { get { throw null; } } - public virtual string ContentType { get { throw null; } } - public virtual bool? Critical { get { throw null; } } - public virtual System.DateTimeOffset? ExpirationTime { get { throw null; } } - public virtual System.DateTimeOffset? IssuedAtTime { get { throw null; } } - public virtual string Issuer { get { throw null; } } - public virtual string KeyId { get { throw null; } } - public virtual System.Uri KeyUrl { get { throw null; } } - public virtual System.DateTimeOffset? NotBeforeTime { get { throw null; } } - public virtual Azure.Security.Attestation.AttestationSigner SigningCertificate { get { throw null; } } - public virtual string TokenBody { get { throw null; } } - public virtual System.ReadOnlyMemory TokenBodyBytes { get { throw null; } } - public virtual string TokenHeader { get { throw null; } } - public virtual System.ReadOnlyMemory TokenHeaderBytes { get { throw null; } } - public virtual System.ReadOnlyMemory TokenSignatureBytes { get { throw null; } } - public virtual string Type { get { throw null; } } - public virtual System.Security.Cryptography.X509Certificates.X509Certificate2[] X509CertificateChain { get { throw null; } } - public virtual string X509CertificateSha256Thumbprint { get { throw null; } } - public virtual string X509CertificateThumbprint { get { throw null; } } - public virtual System.Uri X509Url { get { throw null; } } + public AttestationToken(Azure.Security.Attestation.AttestationTokenSigningKey signingKey) { } + public AttestationToken(System.BinaryData body) { } + public AttestationToken(System.BinaryData body, Azure.Security.Attestation.AttestationTokenSigningKey signingKey) { } + public string Algorithm { get { throw null; } } + public string CertificateThumbprint { get { throw null; } } + public string ContentType { get { throw null; } } + public bool? Critical { get { throw null; } } + public System.DateTimeOffset? ExpirationTime { get { throw null; } } + public System.DateTimeOffset? IssuedAtTime { get { throw null; } } + public string Issuer { get { throw null; } } + public string KeyId { get { throw null; } } + public System.Uri KeyUrl { get { throw null; } } + public System.DateTimeOffset? NotBeforeTime { get { throw null; } } + public Azure.Security.Attestation.AttestationSigner SigningCertificate { get { throw null; } } + public System.ReadOnlyMemory TokenBodyBytes { get { throw null; } } + public System.ReadOnlyMemory TokenHeaderBytes { get { throw null; } } + public System.ReadOnlyMemory TokenSignatureBytes { get { throw null; } } + public string Type { get { throw null; } } + public System.Security.Cryptography.X509Certificates.X509Certificate2[] X509CertificateChain { get { throw null; } } + public string X509CertificateSha256Thumbprint { get { throw null; } } + public string X509CertificateThumbprint { get { throw null; } } + public System.Uri X509Url { get { throw null; } } + public static Azure.Security.Attestation.AttestationToken Deserialize(string token) { throw null; } public virtual T GetBody() where T : class { throw null; } - public override string ToString() { throw null; } - public virtual bool ValidateToken(Azure.Security.Attestation.TokenValidationOptions options, System.Collections.Generic.IReadOnlyList attestationSigningCertificates, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public virtual System.Threading.Tasks.Task ValidateTokenAsync(Azure.Security.Attestation.TokenValidationOptions options, System.Collections.Generic.IReadOnlyList attestationSigningCertificates, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public string Serialize() { throw null; } + public virtual bool ValidateToken(Azure.Security.Attestation.AttestationTokenValidationOptions options, System.Collections.Generic.IReadOnlyList attestationSigningCertificates, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task ValidateTokenAsync(Azure.Security.Attestation.AttestationTokenValidationOptions options, System.Collections.Generic.IReadOnlyList attestationSigningCertificates, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + } + public partial class AttestationTokenSigningKey + { + public AttestationTokenSigningKey(System.Security.Cryptography.AsymmetricAlgorithm signer, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) { } + public AttestationTokenSigningKey(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) { } + public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate { get { throw null; } } + public System.Security.Cryptography.AsymmetricAlgorithm Signer { get { throw null; } } + } + public partial class AttestationTokenValidationEventArgs : Azure.SyncAsyncEventArgs + { + internal AttestationTokenValidationEventArgs() : base (default(bool), default(System.Threading.CancellationToken)) { } + public bool IsValid { get { throw null; } set { } } + public Azure.Security.Attestation.AttestationSigner Signer { get { throw null; } } + public Azure.Security.Attestation.AttestationToken Token { get { throw null; } } + } + public partial class AttestationTokenValidationFailedException : System.InvalidOperationException + { + public AttestationTokenValidationFailedException(string message) { } + public System.Collections.Generic.IReadOnlyList Signers { get { throw null; } } + public Azure.Security.Attestation.AttestationToken Token { get { throw null; } } + } + public partial class AttestationTokenValidationOptions + { + public AttestationTokenValidationOptions() { } + public string ExpectedIssuer { get { throw null; } set { } } + public long TimeValidationSlack { get { throw null; } set { } } + public bool ValidateExpirationTime { get { throw null; } set { } } + public bool ValidateIssuer { get { throw null; } set { } } + public bool ValidateNotBeforeTime { get { throw null; } set { } } + public bool ValidateToken { get { throw null; } set { } } + public event Azure.Core.SyncAsyncEventHandler TokenValidated { add { } remove { } } + public Azure.Security.Attestation.AttestationTokenValidationOptions Clone() { throw null; } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct AttestationType : System.IEquatable @@ -149,33 +224,28 @@ protected internal AttestationToken(string token) { } public override string ToString() { throw null; } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct CertificateModification : System.IEquatable + public readonly partial struct PolicyCertificateResolution : System.IEquatable { private readonly object _dummy; private readonly int _dummyPrimitive; - public CertificateModification(string value) { throw null; } - public static Azure.Security.Attestation.CertificateModification IsAbsent { get { throw null; } } - public static Azure.Security.Attestation.CertificateModification IsPresent { get { throw null; } } - public bool Equals(Azure.Security.Attestation.CertificateModification other) { throw null; } + public PolicyCertificateResolution(string value) { throw null; } + public static Azure.Security.Attestation.PolicyCertificateResolution IsAbsent { get { throw null; } } + public static Azure.Security.Attestation.PolicyCertificateResolution IsPresent { get { throw null; } } + public bool Equals(Azure.Security.Attestation.PolicyCertificateResolution other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override bool Equals(object obj) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Security.Attestation.CertificateModification left, Azure.Security.Attestation.CertificateModification right) { throw null; } - public static implicit operator Azure.Security.Attestation.CertificateModification (string value) { throw null; } - public static bool operator !=(Azure.Security.Attestation.CertificateModification left, Azure.Security.Attestation.CertificateModification right) { throw null; } + public static bool operator ==(Azure.Security.Attestation.PolicyCertificateResolution left, Azure.Security.Attestation.PolicyCertificateResolution right) { throw null; } + public static implicit operator Azure.Security.Attestation.PolicyCertificateResolution (string value) { throw null; } + public static bool operator !=(Azure.Security.Attestation.PolicyCertificateResolution left, Azure.Security.Attestation.PolicyCertificateResolution right) { throw null; } public override string ToString() { throw null; } } public partial class PolicyCertificatesModificationResult { - internal PolicyCertificatesModificationResult() { } - public Azure.Security.Attestation.CertificateModification? CertificateResolution { get { throw null; } } - public string CertificateThumbprint { get { throw null; } } - } - public partial class PolicyCertificatesResult - { - public PolicyCertificatesResult() { } - public System.Collections.Generic.IReadOnlyList GetPolicyCertificates() { throw null; } + public PolicyCertificatesModificationResult() { } + public Azure.Security.Attestation.PolicyCertificateResolution? CertificateResolution { get { throw null; } set { } } + public string CertificateThumbprint { get { throw null; } set { } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct PolicyModification : System.IEquatable @@ -195,44 +265,16 @@ public PolicyCertificatesResult() { } public static bool operator !=(Azure.Security.Attestation.PolicyModification left, Azure.Security.Attestation.PolicyModification right) { throw null; } public override string ToString() { throw null; } } - public partial class PolicyResult + public partial class PolicyModificationResult { - public PolicyResult() { } + public PolicyModificationResult() { } public Azure.Security.Attestation.PolicyModification PolicyResolution { get { throw null; } } public Azure.Security.Attestation.AttestationSigner PolicySigner { get { throw null; } } - public byte[] PolicyTokenHash { get { throw null; } } + public System.BinaryData PolicyTokenHash { get { throw null; } } } public partial class StoredAttestationPolicy { public StoredAttestationPolicy() { } public string AttestationPolicy { get { throw null; } set { } } } - public partial class TokenSigningKey - { - public TokenSigningKey(System.Security.Cryptography.AsymmetricAlgorithm signer, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) { } - public TokenSigningKey(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) { } - public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate { get { throw null; } } - public System.Security.Cryptography.AsymmetricAlgorithm Signer { get { throw null; } } - } - public partial class TokenValidationOptions - { - public TokenValidationOptions(bool validateToken = true, bool validateExpirationTime = true, bool validateNotBeforeTime = true, bool validateIssuer = false, string expectedIssuer = null, int timeValidationSlack = 0, System.Func validationCallback = null) { } - public string ExpectedIssuer { get { throw null; } } - public long TimeValidationSlack { get { throw null; } } - public bool ValidateExpirationTime { get { throw null; } } - public bool ValidateIssuer { get { throw null; } } - public bool ValidateNotBeforeTime { get { throw null; } } - public bool ValidateToken { get { throw null; } } - public System.Func ValidationCallback { get { throw null; } } - } - public partial class TpmAttestationRequest - { - public TpmAttestationRequest() { } - public System.ReadOnlyMemory Data { get { throw null; } set { } } - } - public partial class TpmAttestationResponse - { - internal TpmAttestationResponse() { } - public System.ReadOnlyMemory Data { get { throw null; } } - } } diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationAdministrationClient.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationAdministrationClient.cs index 33b0e50e5f51..d47d9a672a2e 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/AttestationAdministrationClient.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationAdministrationClient.cs @@ -18,7 +18,9 @@ namespace Azure.Security.Attestation /// /// The Attestation client contains the implementation of the "Attest" family of MAA apis. /// - public class AttestationAdministrationClient : IDisposable +#pragma warning disable CA1001 // Types that own disposable fields should be disposable + public class AttestationAdministrationClient +#pragma warning restore CA1001 // Types that own disposable fields should be disposable { private readonly AttestationClientOptions _options; private readonly HttpPipeline _pipeline; @@ -28,8 +30,8 @@ public class AttestationAdministrationClient : IDisposable private readonly AttestationClient _attestationClient; private IReadOnlyList _signers; + // NOTE The SemaphoreSlim type does NOT need Disposable based on the current usage because AvailableWaitHandle is not referenced. private SemaphoreSlim _statelock = new SemaphoreSlim(1, 1); - private bool _disposedValue; // Default scope for data plane APIs. private const string DefaultScope = "https://attest.azure.net/.default"; @@ -97,35 +99,11 @@ protected AttestationAdministrationClient() /// /// This API returns the underlying attestation policy object stored in the attestation service for this . /// - /// The actual service response to the API is an RFC 7519 JSON Web Token. This token can be retrieved from . + /// The actual service response to the API is an RFC 7519 JSON Web Token(see https://tools.ietf.org/html/rfc7519"). This token can be retrieved from . /// For the GetPolicy API, the body of the is a object, NOT a string. /// public virtual AttestationResponse GetPolicy(AttestationType attestationType, CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(GetPolicy)}"); - scope.Start(); - try - { - var result = _policyClient.Get(attestationType, cancellationToken); - var token = new AttestationToken(result.Value.Token); - if (_options.TokenOptions.ValidateToken) - { - token.ValidateToken(_options.TokenOptions, GetSigners(cancellationToken), cancellationToken); - } - - using var document = JsonDocument.Parse(token.TokenBody); - PolicyResult policyResult = PolicyResult.DeserializePolicyResult(document.RootElement); - - var response = new AttestationResponse(result.GetRawResponse(), policyResult.PolicyToken); - - return new AttestationResponse(result.GetRawResponse(), policyResult.PolicyToken, response.Value.AttestationPolicy); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } + => GetPolicyInternalAsync(attestationType, false, cancellationToken).EnsureCompleted(); /// /// Retrieves the attesttion policy for the specified . @@ -136,26 +114,57 @@ public virtual AttestationResponse GetPolicy(AttestationType attestation /// /// This API returns the underlying attestation policy object stored in the attestation service for this . /// - /// The actual service response to the API is an RFC 7519 JSON Web Token. This token can be retrieved from . + /// The actual service response to the API is an RFC 7519 JSON Web Token(see https://tools.ietf.org/html/rfc7519"). This token can be retrieved from . /// For the GetPolicyAsync API, the body of the is a object, NOT a string. /// public virtual async Task> GetPolicyAsync(AttestationType attestationType, CancellationToken cancellationToken = default) + => await GetPolicyInternalAsync(attestationType, true, cancellationToken).ConfigureAwait(false); + + /// + /// Retrieves the attesttion policy for the specified . + /// + /// to retrive. + /// Cancellation token used to cancel this operation. + /// True if the call should be asynchronous. + /// An with the policy for the specified attestation type. + /// + /// This API returns the underlying attestation policy object stored in the attestation service for this . + /// + /// The actual service response to the API is an RFC 7519 JSON Web Token (see https://tools.ietf.org/html/rfc7519"). This token can be retrieved from . + /// For the GetPolicy API, the body of the is a object, NOT a string. + /// + private async Task> GetPolicyInternalAsync(AttestationType attestationType, bool async, CancellationToken cancellationToken = default) { using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(GetPolicy)}"); scope.Start(); try { - var result = await _policyClient.GetAsync(attestationType, cancellationToken).ConfigureAwait(false); - var token = new AttestationToken(result.Value.Token); + Response result; + if (async) + { + result = await _policyClient.GetAsync(attestationType, cancellationToken).ConfigureAwait(false); + } + else + { + result = _policyClient.Get(attestationType, cancellationToken); + } + + var token = AttestationToken.Deserialize(result.Value.Token, _clientDiagnostics); if (_options.TokenOptions.ValidateToken) { - await token.ValidateTokenAsync(_options.TokenOptions, await GetSignersAsync(cancellationToken).ConfigureAwait(false), cancellationToken).ConfigureAwait(false); + var signers = await GetSignersAsync(async, cancellationToken).ConfigureAwait(false); + + if (!await token.ValidateTokenInternal(_options.TokenOptions, signers, async, cancellationToken).ConfigureAwait(false)) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, token); + } } - using var document = JsonDocument.Parse(token.TokenBody); - PolicyResult policyResult = PolicyResult.DeserializePolicyResult(document.RootElement); + + PolicyModificationResult policyResult = token.GetBody(); + var response = new AttestationResponse(result.GetRawResponse(), policyResult.PolicyToken); - return new AttestationResponse(result.GetRawResponse(), policyResult.PolicyToken, response.Value.AttestationPolicy); + return new AttestationResponse(result.GetRawResponse(), token, response.Value.AttestationPolicy); } catch (Exception ex) { @@ -176,16 +185,16 @@ public virtual async Task> GetPolicyAsync(Attestatio /// If the parameter is not provided, then the policy document sent to the /// attestation service will be unsigned. Unsigned attestation policies are only allowed when the attestation instance is running in AAD mode - if the /// attestation instance is running in Isolated mode, then a signing key and signing certificate MUST be provided to ensure that the caller of the API is authorized to change policy. - /// The field MUST be one of the certificates returned by the API. + /// The field MUST be one of the certificates returned by the API. /// /// Clients need to be able to verify that the attestation policy document was not modified before the policy document was received by the attestation service's enclave. /// There are two properties provided in the [PolicyResult][attestation_policy_result] that can be used to verify that the service received the policy document: /// /// - /// - if the call included a signing certificate, this will be the certificate provided at the time of the `SetPolicy` call. If no policy signer was set, this will be null. + /// - if the call included a signing certificate, this will be the certificate provided at the time of the `SetPolicy` call. If no policy signer was set, this will be null. /// /// - /// - this is the hash of the [JSON Web Token][json_web_token] sent to the service + /// - this is the hash of the [JSON Web Token][json_web_token] sent to the service /// /// /// To verify the hash, clients can generate an attestation token and verify the hash generated from that token: @@ -196,28 +205,28 @@ public virtual async Task> GetPolicyAsync(Attestatio /// // of an attestation token created locally. /// TokenSigningKey signingKey = new TokenSigningKey(<Customer provided signing key>, <Customer provided certificate>) /// var policySetToken = new AttestationToken( - /// new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }, + /// BinaryData.FromObjectAsJson(new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }), /// signingKey); /// /// using var shaHasher = SHA256Managed.Create(); - /// var attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); + /// byte[] attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.Serialize())); /// - /// Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash)); + /// Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash.ToArray())); /// /// /// If the signing key and certificate are not provided, then the SetPolicyAsync API will create an unsecured attestation token - /// wrapping the attestation policy. To validate the return value, a developer + /// wrapping the attestation policy. To validate the return value, a developer /// can create their own and create the hash of that. /// /// using var shaHasher = SHA256Managed.Create(); /// var policySetToken = new UnsecuredAttestationToken(new StoredAttestationPolicy { AttestationPolicy = disallowDebugging }); - /// disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); + /// disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.Serialize())); /// /// - public virtual AttestationResponse SetPolicy( + public virtual AttestationResponse SetPolicy( AttestationType attestationType, string policyToSet, - TokenSigningKey signingKey = default, + AttestationTokenSigningKey signingKey = default, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrWhiteSpace(policyToSet, nameof(policyToSet)); @@ -227,16 +236,19 @@ public virtual AttestationResponse SetPolicy( try { AttestationToken tokenToSet = new AttestationToken( - new StoredAttestationPolicy { AttestationPolicy = policyToSet, }, + BinaryData.FromObjectAsJson(new StoredAttestationPolicy { AttestationPolicy = policyToSet, }), signingKey); - - var result = _policyClient.Set(attestationType, tokenToSet.ToString(), cancellationToken); - var token = new AttestationToken(result.Value.Token); + var result = _policyClient.Set(attestationType, tokenToSet.Serialize(), cancellationToken); + var token = AttestationToken.Deserialize(result.Value.Token); if (_options.TokenOptions.ValidateToken) { - token.ValidateToken(_options.TokenOptions, GetSigners(cancellationToken), cancellationToken); + var signers = GetSignersAsync(false, cancellationToken).EnsureCompleted(); + if (!token.ValidateToken(_options.TokenOptions, signers, cancellationToken)) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, token); + } } - return new AttestationResponse(result.GetRawResponse(), token); + return new AttestationResponse(result.GetRawResponse(), token); } catch (Exception ex) { @@ -257,16 +269,16 @@ public virtual AttestationResponse SetPolicy( /// If the parameter is not provided, then the policy document sent to the /// attestation service will be unsigned. Unsigned attestation policies are only allowed when the attestation instance is running in AAD mode - if the /// attestation instance is running in Isolated mode, then a signing key and signing certificate MUST be provided to ensure that the caller of the API is authorized to change policy. - /// The field MUST be one of the certificates returned by the API. + /// The field MUST be one of the certificates returned by the API. /// /// Clients need to be able to verify that the attestation policy document was not modified before the policy document was received by the attestation service's enclave. /// There are two properties provided in the [PolicyResult][attestation_policy_result] that can be used to verify that the service received the policy document: /// /// - /// - if the call included a signing certificate, this will be the certificate provided at the time of the `SetPolicy` call. If no policy signer was set, this will be null. + /// - if the call included a signing certificate, this will be the certificate provided at the time of the `SetPolicy` call. If no policy signer was set, this will be null. /// /// - /// - this is the hash of the [JSON Web Token][json_web_token] sent to the service + /// - this is the hash of the [JSON Web Token][json_web_token] sent to the service /// /// /// To verify the hash, clients can generate an attestation token and verify the hash generated from that token: @@ -277,17 +289,17 @@ public virtual AttestationResponse SetPolicy( /// // of an attestation token created locally. /// TokenSigningKey signingKey = new TokenSigningKey(<Customer provided signing key>, <Customer provided certificate>) /// var policySetToken = new AttestationToken( - /// new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }, + /// BinaryData.FromObjectAsJson(new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }), /// signingKey); /// /// using var shaHasher = SHA256Managed.Create(); - /// var attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); + /// byte[] attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.Serialize())); /// - /// Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash)); + /// Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash.ToArray())); /// /// /// If the signing key and certificate are not provided, then the SetPolicyAsync API will create an unsecured attestation token - /// wrapping the attestation policy. To validate the return value, a developer + /// wrapping the attestation policy. To validate the return value, a developer /// can create their own and create the hash of that. /// /// using var shaHasher = SHA256Managed.Create(); @@ -295,10 +307,10 @@ public virtual AttestationResponse SetPolicy( /// disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); /// /// - public virtual async Task> SetPolicyAsync( + public virtual async Task> SetPolicyAsync( AttestationType attestationType, string policyToSet, - TokenSigningKey signingKey = default, + AttestationTokenSigningKey signingKey = default, CancellationToken cancellationToken = default) { if (string.IsNullOrEmpty(policyToSet)) @@ -310,15 +322,19 @@ public virtual async Task> SetPolicyAsync( scope.Start(); try { - AttestationToken tokenToSet = new AttestationToken(new StoredAttestationPolicy { AttestationPolicy = policyToSet, }, signingKey); + AttestationToken tokenToSet = new AttestationToken(BinaryData.FromObjectAsJson(new StoredAttestationPolicy { AttestationPolicy = policyToSet, }), signingKey); - var result = await _policyClient.SetAsync(attestationType, tokenToSet.ToString(), cancellationToken).ConfigureAwait(false); - var token = new AttestationToken(result.Value.Token); + var result = await _policyClient.SetAsync(attestationType, tokenToSet.Serialize(), cancellationToken).ConfigureAwait(false); + var token = AttestationToken.Deserialize(result.Value.Token, _clientDiagnostics); if (_options.TokenOptions.ValidateToken) { - await token.ValidateTokenAsync(_options.TokenOptions, await GetSignersAsync(cancellationToken).ConfigureAwait(false), cancellationToken).ConfigureAwait(false); + var signers = await GetSignersAsync(true, cancellationToken).ConfigureAwait(false); + if (!await token.ValidateTokenAsync(_options.TokenOptions, signers, cancellationToken).ConfigureAwait(false)) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, token); + } } - return new AttestationResponse(result.GetRawResponse(), token); + return new AttestationResponse(result.GetRawResponse(), token); } catch (Exception ex) { @@ -338,13 +354,13 @@ public virtual async Task> SetPolicyAsync( /// If the parameter is not provided, then the policy document sent to the /// attestation service will be unsigned. Unsigned attestation policies are only allowed when the attestation instance is running in AAD mode - if the /// attestation instance is running in Isolated mode, then a signing key and signing certificate MUST be provided to ensure that the caller of the API is authorized to change policy. - /// The fieldMUST be one of the certificates returned by the API. + /// The fieldMUST be one of the certificates returned by the API. /// /// /// - public virtual AttestationResponse ResetPolicy( + public virtual AttestationResponse ResetPolicy( AttestationType attestationType, - TokenSigningKey signingKey = default, + AttestationTokenSigningKey signingKey = default, CancellationToken cancellationToken = default) { using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(ResetPolicy)}"); @@ -353,13 +369,17 @@ public virtual AttestationResponse ResetPolicy( { AttestationToken tokenToSet = new AttestationToken(null, signingKey); - var result = _policyClient.Reset(attestationType, tokenToSet.ToString(), cancellationToken); - var token = new AttestationToken(result.Value.Token); + var result = _policyClient.Reset(attestationType, tokenToSet.Serialize(), cancellationToken); + var token = AttestationToken.Deserialize(result.Value.Token, _clientDiagnostics); if (_options.TokenOptions.ValidateToken) { - token.ValidateToken(_options.TokenOptions, GetSigners(cancellationToken), cancellationToken); + var signers = GetSignersAsync(false, cancellationToken).EnsureCompleted(); + if (!token.ValidateTokenInternal(_options.TokenOptions, signers, false, cancellationToken).EnsureCompleted()) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, token); + } } - return new AttestationResponse(result.GetRawResponse(), token); + return new AttestationResponse(result.GetRawResponse(), token); } catch (Exception ex) { @@ -379,12 +399,12 @@ public virtual AttestationResponse ResetPolicy( /// If the parameter is not provided, then the policy document sent to the /// attestation service will be unsigned. Unsigned attestation policies are only allowed when the attestation instance is running in AAD mode - if the /// attestation instance is running in Isolated mode, then a signing key and signing certificate MUST be provided to ensure that the caller of the API is authorized to change policy. - /// The parameter MUST be one of the certificates returned by the API. + /// The parameter MUST be one of the certificates returned by the API. /// /// - public virtual async Task> ResetPolicyAsync( + public virtual async Task> ResetPolicyAsync( AttestationType attestationType, - TokenSigningKey signingKey = default, + AttestationTokenSigningKey signingKey = default, CancellationToken cancellationToken = default) { using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(ResetPolicy)}"); @@ -393,13 +413,17 @@ public virtual async Task> ResetPolicyAsync( { AttestationToken tokenToSet = new AttestationToken(null, signingKey); - var result = await _policyClient.ResetAsync(attestationType, tokenToSet.ToString(), cancellationToken).ConfigureAwait(false); - var token = new AttestationToken(result.Value.Token); + var result = await _policyClient.ResetAsync(attestationType, tokenToSet.Serialize(), cancellationToken).ConfigureAwait(false); + var token = AttestationToken.Deserialize(result.Value.Token, _clientDiagnostics); if (_options.TokenOptions.ValidateToken) { - await token.ValidateTokenAsync(_options.TokenOptions, await GetSignersAsync(cancellationToken).ConfigureAwait(false), cancellationToken).ConfigureAwait(false); + var signers = await GetSignersAsync(true, cancellationToken).ConfigureAwait(false); + if (!await token.ValidateTokenAsync(_options.TokenOptions, signers, cancellationToken).ConfigureAwait(false)) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, token); + } } - return new AttestationResponse(result.GetRawResponse(), token); + return new AttestationResponse(result.GetRawResponse(), token); } catch (Exception ex) { @@ -415,26 +439,18 @@ public virtual async Task> ResetPolicyAsync( /// /// Cancellation token used to cancel the operation. /// A set of objects representing the set of root certificates for policy management. - public virtual AttestationResponse GetPolicyManagementCertificates(CancellationToken cancellationToken = default) - { - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(GetPolicyManagementCertificates)}"); - scope.Start(); - try - { - var result = _policyManagementClient.Get(cancellationToken); - var token = new AttestationToken(result.Value.Token); - if (_options.TokenOptions.ValidateToken) - { - token.ValidateToken(_options.TokenOptions, GetSigners(cancellationToken), cancellationToken); - } - return new AttestationResponse(result.GetRawResponse(), token); - } - catch (Exception ex) - { - scope.Failed(ex); - throw; - } - } + public virtual AttestationResponse> GetPolicyManagementCertificates(CancellationToken cancellationToken = default) + => GetPolicyManagementCertificatesInternalAsync(false, cancellationToken).EnsureCompleted(); + + /// + /// Returns the set of policy management certificates currently configured for the attestation service instance. + /// + /// If the service instance is running in AAD mode, this list will always be empty. + /// + /// Cancellation token used to cancel the operation. + /// A set of objects representing the set of root certificates for policy management. + public virtual async Task>> GetPolicyManagementCertificatesAsync(CancellationToken cancellationToken = default) + => await GetPolicyManagementCertificatesInternalAsync(true, cancellationToken).ConfigureAwait(false); /// /// Returns the set of policy management certificates currently configured for the attestation service instance. @@ -442,20 +458,38 @@ public virtual AttestationResponse GetPolicyManagement /// If the service instance is running in AAD mode, this list will always be empty. /// /// Cancellation token used to cancel the operation. + /// True if this request should be processed asyncly. /// A set of objects representing the set of root certificates for policy management. - public virtual async Task> GetPolicyManagementCertificatesAsync(CancellationToken cancellationToken = default) + private async Task>> GetPolicyManagementCertificatesInternalAsync(bool async, CancellationToken cancellationToken = default) { using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(GetPolicyManagementCertificates)}"); scope.Start(); try { - var result = await _policyManagementClient.GetAsync(cancellationToken).ConfigureAwait(false); - var token = new AttestationToken(result.Value.Token); + Response result; + if (async) + { + result = await _policyManagementClient.GetAsync(cancellationToken).ConfigureAwait(false); + } + else + { + result = _policyManagementClient.Get(cancellationToken); + } + var token = AttestationToken.Deserialize(result.Value.Token); if (_options.TokenOptions.ValidateToken) { - await token.ValidateTokenAsync(_options.TokenOptions, await GetSignersAsync(cancellationToken).ConfigureAwait(false), cancellationToken).ConfigureAwait(false); + var signers = await GetSignersAsync(async, cancellationToken).ConfigureAwait(false); + if (!await token.ValidateTokenInternal(_options.TokenOptions, signers, async, cancellationToken).ConfigureAwait(false)) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, token); + } } - return new AttestationResponse(result.GetRawResponse(), token); + List certificates = new List(); + foreach (var cert in token.GetBody().InternalPolicyCertificates.Keys) + { + certificates.Add(new X509Certificate2(Convert.FromBase64String(cert.X5C[0]))); + } + return new AttestationResponse>(result.GetRawResponse(), token, certificates.AsReadOnly()); } catch (Exception ex) { @@ -475,7 +509,7 @@ public virtual async Task> GetPoli /// public virtual AttestationResponse AddPolicyManagementCertificate( X509Certificate2 newSigningCertificate, - TokenSigningKey existingSigningKey, + AttestationTokenSigningKey existingSigningKey, CancellationToken cancellationToken = default) { Argument.AssertNotNull(existingSigningKey, nameof(existingSigningKey)); @@ -486,13 +520,17 @@ public virtual AttestationResponse AddPoli try { var tokenToAdd = new AttestationToken( - new PolicyCertificateModification(newSigningCertificate), + BinaryData.FromObjectAsJson(new PolicyCertificateModification(newSigningCertificate)), existingSigningKey); - var result = _policyManagementClient.Add(tokenToAdd.ToString(), cancellationToken); - var token = new AttestationToken(result.Value.Token); + var result = _policyManagementClient.Add(tokenToAdd.Serialize(), cancellationToken); + var token = AttestationToken.Deserialize(result.Value.Token, _clientDiagnostics); if (_options.TokenOptions.ValidateToken) { - token.ValidateToken(_options.TokenOptions, GetSigners(cancellationToken), cancellationToken); + var signers = GetSignersAsync(false, cancellationToken).EnsureCompleted(); + if (!token.ValidateTokenInternal(_options.TokenOptions, signers, false, cancellationToken).EnsureCompleted()) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, token); + } } return new AttestationResponse(result.GetRawResponse(), token); } @@ -512,7 +550,7 @@ public virtual AttestationResponse AddPoli /// An with the policy for the specified attestation type. public virtual async Task> AddPolicyManagementCertificateAsync( X509Certificate2 newSigningCertificate, - TokenSigningKey existingSigningKey, + AttestationTokenSigningKey existingSigningKey, CancellationToken cancellationToken = default) { Argument.AssertNotNull(existingSigningKey, nameof(existingSigningKey)); @@ -523,13 +561,17 @@ public virtual async Task(result.GetRawResponse(), token); } @@ -549,7 +591,7 @@ public virtual async TaskAn with the policy for the specified attestation type. public virtual AttestationResponse RemovePolicyManagementCertificate( X509Certificate2 certificateToRemove, - TokenSigningKey existingSigningKey, + AttestationTokenSigningKey existingSigningKey, CancellationToken cancellationToken = default) { using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(RemovePolicyManagementCertificate)}"); @@ -557,14 +599,18 @@ public virtual AttestationResponse RemoveP try { var tokenToRemove = new AttestationToken( - new PolicyCertificateModification(certificateToRemove), + BinaryData.FromObjectAsJson(new PolicyCertificateModification(certificateToRemove)), existingSigningKey); - var result = _policyManagementClient.Remove(tokenToRemove.ToString(), cancellationToken); - var token = new AttestationToken(result.Value.Token); + var result = _policyManagementClient.Remove(tokenToRemove.Serialize(), cancellationToken); + var token = AttestationToken.Deserialize(result.Value.Token, _clientDiagnostics); if (_options.TokenOptions.ValidateToken) { - token.ValidateToken(_options.TokenOptions, GetSigners(cancellationToken), cancellationToken); + var signers = GetSignersAsync(false, cancellationToken).EnsureCompleted(); + if (!token.ValidateTokenInternal(_options.TokenOptions, signers, false, cancellationToken).EnsureCompleted()) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, token); + } } return new AttestationResponse(result.GetRawResponse(), token); } @@ -584,7 +630,7 @@ public virtual AttestationResponse RemoveP /// An with the policy for the specified attestation type. public virtual async Task> RemovePolicyManagementCertificateAsync( X509Certificate2 certificateToRemove, - TokenSigningKey existingSigningKey, + AttestationTokenSigningKey existingSigningKey, CancellationToken cancellationToken = default) { using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(RemovePolicyManagementCertificate)}"); @@ -592,14 +638,18 @@ public virtual async Task(result.GetRawResponse(), token); } @@ -610,67 +660,42 @@ public virtual async Task> GetSignersAsync(CancellationToken cancellationToken) + private async Task> GetSignersAsync(bool async, CancellationToken cancellationToken) { - await _statelock.WaitAsync(cancellationToken).ConfigureAwait(false); - try + if (async) { - if (_signers == null) + await _statelock.WaitAsync(cancellationToken).ConfigureAwait(false); + try { - _signers = (await _attestationClient.GetSigningCertificatesAsync(cancellationToken).ConfigureAwait(false)).Value; - } - - return _signers; - } - finally - { - _statelock.Release(); - } - } + if (_signers == null) + { + _signers = (await _attestationClient.GetSigningCertificatesAsync(cancellationToken).ConfigureAwait(false)).Value; + } - private IReadOnlyList GetSigners(CancellationToken cancellationToken) - { - _statelock.Wait(cancellationToken); - try - { - if (_signers == null) + return _signers; + } + finally { - _signers = _attestationClient.GetSigningCertificates(cancellationToken).Value; + _statelock.Release(); } - - return _signers; } - finally + else { - _statelock.Release(); - } - } + _statelock.Wait(cancellationToken); + try + { + if (_signers == null) + { + _signers = _attestationClient.GetSigningCertificates(cancellationToken).Value; + } - /// - /// Dispose this object. - /// - /// True if the caller wants us to dispose our underlying objects. - protected virtual void Dispose(bool disposing) - { - if (!_disposedValue) - { - if (disposing) + return _signers; + } + finally { - // Dispose managed state (managed objects) - _statelock.Dispose(); - _attestationClient.Dispose(); + _statelock.Release(); } - - _disposedValue = true; } } - - /// - public void Dispose() - { - // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method - Dispose(disposing: true); - GC.SuppressFinalize(this); - } } } diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationClient.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationClient.cs index 65c88fc15bbb..445b1bcbe3e5 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/AttestationClient.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationClient.cs @@ -16,7 +16,9 @@ namespace Azure.Security.Attestation /// /// The Attestation client contains the implementation of the "Attest" family of MAA apis. /// - public class AttestationClient : IDisposable +#pragma warning disable CA1001 // Types that own disposable fields should be disposable + public class AttestationClient +#pragma warning restore CA1001 // Types that own disposable fields should be disposable { private readonly HttpPipeline _pipeline; private readonly ClientDiagnostics _clientDiagnostics; @@ -24,8 +26,8 @@ public class AttestationClient : IDisposable private readonly SigningCertificatesRestClient _metadataClient; private readonly AttestationClientOptions _options; private IReadOnlyList _signers; + // NOTE The SemaphoreSlim type does NOT need Disposable based on the current usage because AvailableWaitHandle is not referenced. private SemaphoreSlim _statelock = new SemaphoreSlim(1, 1); - private bool _disposedValue; // The default scope for our data plane operations. private readonly string DefaultScope = "https://attest.azure.net/.default"; @@ -82,64 +84,76 @@ protected AttestationClient() /// /// Attest an Intel SGX enclave. /// - /// An Intel SGX "quote". - /// See https://software.intel.com/content/www/us/en/develop/articles/code-sample-intel-software-guard-extensions-remote-attestation-end-to-end-example.html" for more information. - /// Data provided when the enclave was created. - /// true if the initTimeData parameter should be treated as an object, false if it should be treated as binary. - /// Data provided when the quote was generated. - /// true if the runTimeData parameter should be treated as an object, false if it should be treated as binary. + /// Aggregate type containing the information needed to perform an attestation operation. /// Cancellation token used to cancel the request. - /// An which contains the validated claims for the supplied , , and - public virtual AttestationResponse AttestSgxEnclave(ReadOnlyMemory quote, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, CancellationToken cancellationToken = default) - => AttestSgxEnclaveInternal(quote, initTimeData, initTimeDataIsObject, runTimeData, runTimeDataIsObject, false, cancellationToken).EnsureCompleted(); + /// An which contains the validated claims for the supplied . + /// The must be an Intel SGX Quote. + /// for more information. + /// + public virtual AttestationResponse AttestSgxEnclave(AttestationRequest request, CancellationToken cancellationToken = default) + => AttestSgxEnclaveInternal(request, false, cancellationToken).EnsureCompleted(); /// /// Attest an Intel SGX enclave. /// - /// An Intel SGX "quote". - /// See https://software.intel.com/content/www/us/en/develop/articles/code-sample-intel-software-guard-extensions-remote-attestation-end-to-end-example.html for more information. - /// Data provided when the enclave was created. - /// true if the initTimeData parameter should be treated as an object, false if it should be treated as binary. - /// Data provided when the quote was generated. - /// true if the runTimeData parameter should be treated as an object, false if it should be treated as binary. + /// Aggregate type containing the information needed to perform an attestation operation. /// Cancellation token used to cancel the request. - /// An which contains the validated claims for the supplied , , and - public virtual async Task> AttestSgxEnclaveAsync(ReadOnlyMemory quote, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, CancellationToken cancellationToken = default) - => await AttestSgxEnclaveInternal(quote, initTimeData, initTimeDataIsObject, runTimeData, runTimeDataIsObject, true, cancellationToken).ConfigureAwait(false); + /// An which contains the validated claims for the supplied . + /// The must be an Intel SGX Quote. + /// for more information. + /// + public virtual async Task> AttestSgxEnclaveAsync(AttestationRequest request, CancellationToken cancellationToken = default) + => await AttestSgxEnclaveInternal(request, true, cancellationToken).ConfigureAwait(false); /// /// Attest an Intel SGX enclave. /// - /// An Intel SGX "quote". - /// See https://software.intel.com/content/www/us/en/develop/articles/code-sample-intel-software-guard-extensions-remote-attestation-end-to-end-example.html for more information. - /// Data provided when the enclave was created. - /// true if the initTimeData parameter should be treated as an object, false if it should be treated as binary. - /// Data provided when the quote was generated. - /// true if the runTimeData parameter should be treated as an object, false if it should be treated as binary. + /// Aggregate type containing the information needed to perform an attestation operation. /// true if the API call should be asynchronous, false otherwise. /// Cancellation token used to cancel the request. - /// An which contains the validated claims for the supplied , , and - private async Task> AttestSgxEnclaveInternal(ReadOnlyMemory quote, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, bool async, CancellationToken cancellationToken = default) + /// An which contains the validated claims for the supplied + /// The must be an Intel SGX Quote. + /// for more information. + /// + private async Task> AttestSgxEnclaveInternal(AttestationRequest request, bool async, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(runTimeData, nameof(runTimeData)); + Argument.AssertNotNull(request, nameof(request)); + Argument.AssertNotNull(request.Evidence, nameof(request.Evidence)); using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(AttestSgxEnclave)}"); scope.Start(); try { var attestSgxEnclaveRequest = new AttestSgxEnclaveRequest { - Quote = quote.ToArray(), - InitTimeData = initTimeData != null ? new InitTimeData + Quote = request.Evidence.ToArray(), + DraftPolicyForAttestation = request.DraftPolicyForAttestation, + }; + + if (request.InittimeData != null) + { + attestSgxEnclaveRequest.InitTimeData = new InitTimeData { - Data = initTimeData.ToArray(), - DataType = initTimeDataIsObject ? DataType.Json : DataType.Binary, - } : null, - RuntimeData = runTimeData != null ? new RuntimeData + Data = request.InittimeData.BinaryData.ToArray(), + DataType = request.InittimeData.DataIsJson ? DataType.Json : DataType.Binary, + }; + } + else + { + attestSgxEnclaveRequest.InitTimeData = null; + } + + if (request.RuntimeData != null) + { + attestSgxEnclaveRequest.RuntimeData = new RuntimeData { - Data = runTimeData.ToArray(), - DataType = runTimeDataIsObject ? DataType.Json : DataType.Binary, - } : null, - }; + Data = request.RuntimeData.BinaryData.ToArray(), + DataType = request.RuntimeData.DataIsJson ? DataType.Json : DataType.Binary, + }; + } + else + { + attestSgxEnclaveRequest.RuntimeData = null; + } Response response; if (async) @@ -150,11 +164,14 @@ private async Task> AttestSgxEnclaveInter { response = _restClient.AttestSgxEnclave(attestSgxEnclaveRequest, cancellationToken); } - var attestationToken = new AttestationToken(response.Value.Token); - + var attestationToken = AttestationToken.Deserialize(response.Value.Token, _clientDiagnostics); if (_options.TokenOptions.ValidateToken) { - await attestationToken.ValidateTokenInternalAsync(_options.TokenOptions, await GetSignersAsync(cancellationToken).ConfigureAwait(false), async, cancellationToken).ConfigureAwait(false); + var signers = await GetSignersAsync(async, cancellationToken).ConfigureAwait(false); + if (!await attestationToken.ValidateTokenInternal(_options.TokenOptions, signers, async, cancellationToken).ConfigureAwait(false)) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, attestationToken); + } } return new AttestationResponse(response.GetRawResponse(), attestationToken); @@ -169,71 +186,80 @@ private async Task> AttestSgxEnclaveInter /// /// Attest an Open Enclave enclave. /// - /// An OpenEnclave "report". - /// See https://github.com/openenclave/openenclave for more information. - /// Data provided when the enclave was created. - /// - /// Data provided when the quote was generated. - /// + /// Aggregate type containing the information needed to perform an attestation operation. /// Cancellation token used to cancel the request. - /// An which contains the validated claims for the supplied , , and - public virtual AttestationResponse AttestOpenEnclave(ReadOnlyMemory report, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, CancellationToken cancellationToken = default) - => AttestOpenEnclaveInternalAsync(report, initTimeData, initTimeDataIsObject, runTimeData, runTimeDataIsObject, false, cancellationToken).EnsureCompleted(); + /// An which contains the validated claims for the supplied . + /// The must be an OpenEnclave Report or OpenEnclave Evidence. + /// for more information. + public virtual AttestationResponse AttestOpenEnclave(AttestationRequest request, CancellationToken cancellationToken = default) + => AttestOpenEnclaveInternalAsync(request, false, cancellationToken).EnsureCompleted(); /// /// Attest an Open Enclave enclave. /// - /// An Open Enclave "report". - /// See https://github.com/openenclave/openenclave for more information. - /// - /// - /// Data provided when the quote was generated. - /// + /// Aggregate type containing the information needed to perform an attestation operation. /// Cancellation token used to cancel the request. - /// An which contains the validated claims for the supplied , , and - public virtual async Task> AttestOpenEnclaveAsync(ReadOnlyMemory report, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, CancellationToken cancellationToken = default) - => await AttestOpenEnclaveInternalAsync(report, initTimeData, initTimeDataIsObject, runTimeData, runTimeDataIsObject, true, cancellationToken).ConfigureAwait(false); + /// An which contains the validated claims for the supplied . + /// The must be an OpenEnclave Report or OpenEnclave Evidence. + /// for more information. + public virtual async Task> AttestOpenEnclaveAsync(AttestationRequest request, CancellationToken cancellationToken = default) + => await AttestOpenEnclaveInternalAsync(request, true, cancellationToken).ConfigureAwait(false); /// /// Attest an Open Enclave enclave. /// - /// An Open Enclave "report". - /// See https://github.com/openenclave/openenclave for more information. - /// - /// - /// Data provided when the quote was generated. - /// + /// Aggregate type containing the information needed to perform an attestation operation. /// true if the API call should be asynchronous, false otherwise. /// Cancellation token used to cancel the request. - /// An which contains the validated claims for the supplied , , and - private async Task> AttestOpenEnclaveInternalAsync(ReadOnlyMemory report, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, bool async, CancellationToken cancellationToken = default) + /// An which contains the validated claims for the supplied . + /// The must be an OpenEnclave Report or OpenEnclave Evidence. + /// for more information. + private async Task> AttestOpenEnclaveInternalAsync(AttestationRequest request, bool async, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(runTimeData, nameof(runTimeData)); + Argument.AssertNotNull(request, nameof(request)); + Argument.AssertNotNull(request.Evidence, nameof(request.Evidence)); + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(AttestOpenEnclave)}"); scope.Start(); try { - AttestOpenEnclaveRequest request = new AttestOpenEnclaveRequest + var attestOpenEnclaveRequest = new AttestOpenEnclaveRequest + { + Report = request.Evidence.ToArray(), + DraftPolicyForAttestation = request.DraftPolicyForAttestation, + RuntimeData = null, + InitTimeData = null, + }; + + if (request.InittimeData != null) { - Report = report.ToArray(), - InitTimeData = initTimeData != null ? new InitTimeData + attestOpenEnclaveRequest.InitTimeData = new InitTimeData { - Data = initTimeData.ToArray(), - DataType = initTimeDataIsObject ? DataType.Json : DataType.Binary, - } : null, - RuntimeData = runTimeData != null ? new RuntimeData + Data = request.InittimeData.BinaryData.ToArray(), + DataType = request.InittimeData.DataIsJson ? DataType.Json : DataType.Binary, + }; + } + + if (request.RuntimeData != null) + { + attestOpenEnclaveRequest.RuntimeData = new RuntimeData { - Data = runTimeData.ToArray(), - DataType = runTimeDataIsObject ? DataType.Json : DataType.Binary, - } : null, - }; - var response = async ? await _restClient.AttestOpenEnclaveAsync(request, cancellationToken).ConfigureAwait(false) - : _restClient.AttestOpenEnclave(request, cancellationToken); - var attestationToken = new AttestationToken(response.Value.Token); + Data = request.RuntimeData.BinaryData.ToArray(), + DataType = request.RuntimeData.DataIsJson ? DataType.Json : DataType.Binary, + }; + } + + var response = async ? await _restClient.AttestOpenEnclaveAsync(attestOpenEnclaveRequest, cancellationToken).ConfigureAwait(false) + : _restClient.AttestOpenEnclave(attestOpenEnclaveRequest, cancellationToken); + var attestationToken = AttestationToken.Deserialize(response.Value.Token, _clientDiagnostics); if (_options.TokenOptions.ValidateToken) { - await attestationToken.ValidateTokenInternalAsync(_options.TokenOptions, await GetSignersAsync(cancellationToken).ConfigureAwait(false), async, cancellationToken).ConfigureAwait(false); + var signers = await GetSignersAsync(async, cancellationToken).ConfigureAwait(false); + if (!await attestationToken.ValidateTokenInternal(_options.TokenOptions, signers, async, cancellationToken).ConfigureAwait(false)) + { + AttestationTokenValidationFailedException.ThrowFailure(signers, attestationToken); + } } return new AttestationResponse(response.GetRawResponse(), attestationToken); @@ -342,66 +368,42 @@ public virtual Task>> GetSigningCertif } } - private async Task> GetSignersAsync(CancellationToken cancellationToken) + private async Task> GetSignersAsync(bool async, CancellationToken cancellationToken) { - await _statelock.WaitAsync(cancellationToken).ConfigureAwait(false); - try + if (async) { - if (_signers == null) + await _statelock.WaitAsync(cancellationToken).ConfigureAwait(false); + try { - _signers = (await GetSigningCertificatesAsync(cancellationToken).ConfigureAwait(false)).Value; - } - - return _signers; - } - finally - { - _statelock.Release(); - } - } + if (_signers == null) + { + _signers = (await GetSigningCertificatesAsync(cancellationToken).ConfigureAwait(false)).Value; + } - private IReadOnlyList GetSigners(CancellationToken cancellationToken) - { - _statelock.Wait(cancellationToken); - try - { - if (_signers == null) + return _signers; + } + finally { - _signers = GetSigningCertificates(cancellationToken).Value; + _statelock.Release(); } - - return _signers; } - finally + else { - _statelock.Release(); - } - } + _statelock.Wait(cancellationToken); + try + { + if (_signers == null) + { + _signers = GetSigningCertificates(cancellationToken).Value; + } - /// - /// Dispose this object. - /// - /// True if the caller wants us to dispose our underlying objects. - protected virtual void Dispose(bool disposing) - { - if (!_disposedValue) - { - if (disposing) + return _signers; + } + finally { - // Dispose managed state (managed objects) - _statelock.Dispose(); + _statelock.Release(); } - - _disposedValue = true; } } - - /// - public void Dispose() - { - // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method - Dispose(disposing: true); - GC.SuppressFinalize(this); - } } } diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationClientOptions.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationClientOptions.cs index 5ed5538b038f..9994e4cb2539 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/AttestationClientOptions.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationClientOptions.cs @@ -13,12 +13,15 @@ public class AttestationClientOptions : ClientOptions { internal string Version { get; } - internal TokenValidationOptions TokenOptions { get; private set; } + /// + /// Options used when validating tokens. + /// + public AttestationTokenValidationOptions TokenOptions { get; private set; } /// Initializes a new instance of the . public AttestationClientOptions( ServiceVersion version = ServiceVersion.V2020_10_01, - TokenValidationOptions tokenOptions = default + AttestationTokenValidationOptions tokenOptions = default ) { if (version == default) @@ -34,7 +37,7 @@ public AttestationClientOptions( // If the caller specified that they have token validation options, use them, otherwise // use the defaults. - TokenOptions = tokenOptions ?? new TokenValidationOptions(); + TokenOptions = tokenOptions != null ? tokenOptions.Clone() : new AttestationTokenValidationOptions(); } /// diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationModelFactory.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationModelFactory.cs new file mode 100644 index 000000000000..66d36abe1796 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationModelFactory.cs @@ -0,0 +1,177 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using Azure.Core; + +namespace Azure.Security.Attestation +{ + /// + /// Factory class for creating Attestation Service Model types, used for Mocking. + /// + public static class AttestationModelFactory + { + /// + /// Create an instance of an AttestationResponse object for mocking purposes. + /// + /// Type of the token body. + /// Response type associated with the underlying response. + /// Attestation Token to be included in the response. + /// Optional body instance. If no body is provided, the body of the token is used. + /// The parameter is provided to create an attestation response whose Value property is something other than the body of the token. + /// An object. + public static AttestationResponse CreateAttestationResponse(Response response, AttestationToken token, T body = default(T)) + where T : class => + new AttestationResponse(response, token, body); + + /// Initializes a new instance of AttestationResult for mocking purposes. + /// Unique Identifier for the token. + /// The Principal who issued the token. + /// The time at which the token was issued, in the number of seconds since 1970-01-0T00:00:00Z UTC. + /// The expiration time after which the token is no longer valid, in the number of seconds since 1970-01-0T00:00:00Z UTC. + /// The not before time before which the token cannot be considered valid, in the number of seconds since 1970-01-0T00:00:00Z UTC. + /// An RFC 7800 Proof of Possession Key. + /// The Nonce input to the attestation request, if provided. + /// The Schema version of this structure. Current Value: 1.0. + /// Runtime Claims. + /// Inittime Claims. + /// Policy Generated Claims. + /// The Attestation type being attested. + /// The certificate used to sign the policy object, if specified. + /// The SHA256 hash of the BASE64URL encoded policy text used for attestation. + /// True if the enclave is debuggable, false otherwise. + /// The SGX Product ID for the enclave. + /// The HEX encoded SGX MRENCLAVE value for the enclave. + /// The HEX encoded SGX MRSIGNER value for the enclave. + /// The SGX SVN value for the enclave. + /// A copy of the RuntimeData specified as an input to the attest call. + /// The SGX SVN value for the enclave. + /// DEPRECATED: Private Preview version of x-ms-ver claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-is-debuggable claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-collateral claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-product-id. + /// DEPRECATED: Private Preview version of x-ms-sgx-mrenclave. + /// DEPRECATED: Private Preview version of x-ms-sgx-mrsigner. + /// DEPRECATED: Private Preview version of x-ms-sgx-svn. + /// DEPRECATED: Private Preview version of x-ms-tee. + /// DEPRECATED: Private Preview version of x-ms-policy-signer. + /// DEPRECATED: Private Preview version of x-ms-policy-hash. + /// DEPRECATED: Private Preview version of nonce. + /// An object. + public static AttestationResult CreateAttestationResult( + string jti = null, + string issuer = null, + DateTimeOffset issuedAt = default, + DateTimeOffset expiration = default, + DateTimeOffset notBefore = default, + object cnf = null, + string nonce = null, + string version = null, + object runtimeClaims = null, + object inittimeClaims = null, + object policyClaims = null, + string verifierType = null, + AttestationSigner policySigner = null, + BinaryData policyHash = null, + bool? isDebuggable = null, + float? productId = null, + string mrEnclave = null, + string mrSigner = null, + float? svn = null, + BinaryData enclaveHeldData = null, + object sgxCollateral = null, + string deprecatedVersion = null, + bool? deprecatedIsDebuggable = null, + object deprecatedSgxCollateral = null, + BinaryData deprecatedEnclaveHeldData = null, + BinaryData deprecatedEnclaveHeldData2 = null, + float? deprecatedProductId = null, + string deprecatedMrEnclave = null, + string deprecatedMrSigner = null, + float? deprecatedSvn = null, + string deprecatedTee = null, + AttestationSigner deprecatedPolicySigner = null, + BinaryData deprecatedPolicyHash = null, + string deprecatedRpData = null) + { + var policySignerJwk = JwkFromAttestationSigner(policySigner); + var deprecatedPolicySignerJwk = JwkFromAttestationSigner(deprecatedPolicySigner); + + return new AttestationResult(jti, + issuer, + issuedAt.ToUnixTimeSeconds(), + expiration.ToUnixTimeSeconds(), + notBefore.ToUnixTimeSeconds(), + cnf, + nonce, + version, + runtimeClaims, + inittimeClaims, + policyClaims, + verifierType, + policySignerJwk, + policyHash != null ? Base64Url.Encode(policyHash.ToArray()) : null, + isDebuggable, + productId, + mrEnclave, + mrSigner, + svn, + enclaveHeldData != null ? Base64Url.Encode(enclaveHeldData.ToArray()) : null, + sgxCollateral, + deprecatedVersion, + deprecatedIsDebuggable, + deprecatedSgxCollateral, + deprecatedEnclaveHeldData != null ? Base64Url.Encode(deprecatedEnclaveHeldData.ToArray()) : null, + deprecatedEnclaveHeldData != null ? Base64Url.Encode(deprecatedEnclaveHeldData2.ToArray()) : null, + deprecatedProductId, + deprecatedMrEnclave, + deprecatedMrSigner, + deprecatedSvn, + deprecatedTee, + deprecatedPolicySignerJwk, + deprecatedPolicyHash != null ? Base64Url.Encode(deprecatedPolicyHash.ToArray()) : null, + deprecatedRpData); + } + /// + /// Creates a new instance of for mocking purposes. + /// + /// The thumbprint of the certificate which was modified. + /// The modification which was performed. + /// A object. + public static PolicyCertificatesModificationResult CreatePolicyCertificatesModificationResult(PolicyCertificateResolution certificateResolution, string certificateThumbprint) => + new PolicyCertificatesModificationResult(certificateThumbprint, certificateResolution); + + /// + /// Create a PolicyModificationResult type for mocking purposes. + /// + /// The policy Modification which has occurred. + /// The SHA256 hash of the policy token which was modified + /// The signer which was used to sign the token which modified the policy. + /// + public static PolicyModificationResult CreatePolicyModificationResult(PolicyModification policyModification, string policyHash, AttestationSigner signer) + { + JsonWebKey jwk = JwkFromAttestationSigner(signer); + return new PolicyModificationResult(policyModification, policyHash, jwk, null); + } + + private static JsonWebKey JwkFromAttestationSigner(AttestationSigner signer) + { + JsonWebKey jwk = null; + if (signer != null) + { + jwk = new JsonWebKey("RSA"); + jwk.Kid = signer.CertificateKeyId; + foreach (var cert in signer.SigningCertificates) + { + jwk.X5C.Add(Convert.ToBase64String(cert.Export(X509ContentType.Cert))); + } + } + return jwk; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationResponse.cs index 73fdea45ec0d..2d3807344ae9 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/AttestationResponse.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationResponse.cs @@ -10,7 +10,7 @@ namespace Azure.Security.Attestation { /// - /// Represents a response for an Attestation Service API. + /// Represents a response from an Attestation Service API. /// public class AttestationResponse : Response where T: class @@ -33,7 +33,8 @@ public class AttestationResponse : Response } /// - /// Returns the body of the response. + /// Returns the body of the response. This normally corresponds to the structure returned by the attestation + /// service. /// public override T Value => _body ?? _token.GetBody(); @@ -43,7 +44,7 @@ public class AttestationResponse : Response public AttestationToken Token => _token; /// - /// Returns the underlying response returned from the remote service. + /// Returns the underlying returned from the remote service. /// /// The response returned from the remote service. public override Response GetRawResponse() => _response; diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationToken.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationToken.cs index 2df6c546387f..7ad749047d52 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/AttestationToken.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationToken.cs @@ -27,27 +27,14 @@ public class AttestationToken private object _deserializedBody; private object _statelock = new object(); - /// - /// Initializes a new instance of the class based on a specified JSON Web Token. - /// - /// string JWT to initialize. - /// - /// For test purposes, it may be useful to instantiate an AttestationToken object whose payload is a developer - /// created JSON Web Token. To use this constructor, create a version of the class derived from the class and invoke - /// the constructor through this derived class: - /// - /// private class TestAttestationToken : AttestationToken - /// { - /// public TestAttestationToken(string token) : base(token) - /// { - /// } - /// } - /// - /// - [EditorBrowsable(EditorBrowsableState.Never)] - internal protected AttestationToken(string token) + private AttestationToken(string token, ClientDiagnostics diagnostics) { _token = token; + ConstructFromToken(_token); + ClientDiagnostics = diagnostics; + } + private void ConstructFromToken(string token) + { string[] decomposedToken = token.Split('.'); if (decomposedToken.Length != 3) { @@ -68,59 +55,63 @@ protected AttestationToken() /// /// Initializes a new instance of the class as an unsecured JSON Web Token, with as the body of the token. /// - /// Object to be used as the body of the newly created attestation token. - public AttestationToken(object body) + /// Body of the token to be generated, serialized as a byte array. + public AttestationToken(BinaryData body) { _token = CreateUnsecuredJwt(body); + ConstructFromToken(_token); } /// /// Creates a new attestation token based on the supplied body signed with the specified signing key. /// - /// The body of the generated token. - /// which will be used to sign the generated token. - public AttestationToken(object body, TokenSigningKey signingKey) + /// The body of the generated token, serialized as a byte array. + /// which will be used to sign the generated token. + public AttestationToken(BinaryData body, AttestationTokenSigningKey signingKey) { _token = signingKey != null ? GenerateSecuredJsonWebToken(body, signingKey) : CreateUnsecuredJwt(body); + ConstructFromToken(_token); } /// - /// Creates a new unsecured attestation token with an empty body. Used for the API. + /// Creates a new unsecured attestation token with an empty body. Used for the API. /// - /// which will be used to sign the generated token. - public AttestationToken(TokenSigningKey signingKey) + /// which will be used to sign the generated token. + public AttestationToken(AttestationTokenSigningKey signingKey) { _token = signingKey != null ? GenerateSecuredJsonWebToken(null, signingKey) : CreateUnsecuredJwt(null); } + internal ClientDiagnostics ClientDiagnostics { get; set; } + /// /// Returns the thumbprint of the X.509 certificate which was used to verify the attestation token. /// - /// Null until the method has been called. + /// Null until the method has been called. /// - public virtual string CertificateThumbprint { get; private set; } + public string CertificateThumbprint { get; private set; } /// /// Returns the X.509 certificate which was used to verify the attestation token. /// - /// Null until the method has been called. + /// Null until the method has been called. /// - public virtual AttestationSigner SigningCertificate { get; private set; } + public AttestationSigner SigningCertificate { get; private set; } /// /// Decoded header for the attestation token. See https://tools.ietf.org/html/rfc7515 for more details. /// - public virtual ReadOnlyMemory TokenHeaderBytes { get; } + public ReadOnlyMemory TokenHeaderBytes { get; private set; } /// /// Decoded body for the attestation token. See https://tools.ietf.org/html/rfc7515 for more details. /// - public virtual ReadOnlyMemory TokenBodyBytes { get; } + public ReadOnlyMemory TokenBodyBytes { get; private set; } /// /// Decoded signature for the attestation token. See https://tools.ietf.org/html/rfc7515 for more details. /// - public virtual ReadOnlyMemory TokenSignatureBytes { get; } + public ReadOnlyMemory TokenSignatureBytes { get; private set; } // Standard JSON Web Signature/Json Web Token header values. @@ -128,42 +119,42 @@ public AttestationToken(TokenSigningKey signingKey) /// Json Web Token Header "algorithm". See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.1 for details. /// If the value of is "none" it indicates that the token is unsecured. /// - public virtual string Algorithm { get => Header.Algorithm; } + public string Algorithm => Header.Algorithm; /// /// Json Web Token Header "type". See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.9 for details. /// /// If present, the value for this field is normally "JWT". /// - public virtual string Type { get => Header.Type; } + public string Type => Header.Type; /// /// Json Web Token Header "content type". See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.10 for details. /// - public virtual string ContentType { get => Header.ContentType; } + public string ContentType => Header.ContentType; /// /// Json Web Token Header "Key URL". See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.2 for details. /// - public virtual Uri KeyUrl { get => Header.JWKUri; } + public Uri KeyUrl => Header.JWKUri; /// /// Json Web Token Header "Key ID". See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.4 for details. /// - public virtual string KeyId { get => Header.KeyId; } + public string KeyId => Header.KeyId; /// /// Json Web Token Header "X509 URL". See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.5 for details. /// - public virtual Uri X509Url { get => Header.X509Uri; } + public Uri X509Url => Header.X509Uri; /// /// Json Web Token Body Issuer. See https://www.rfc-editor.org/rfc/rfc7519.html#section-4.1.1 for details. /// - public virtual string Issuer { get => Payload.Issuer; } + public string Issuer => Payload.Issuer; /// - /// An array of X.509Certificates which represent a certificate chain used to sign the token. See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.6 for details. + /// An array of which represent a certificate chain used to sign the token. RFC 7515 section 4.1.6 for details. /// - public virtual X509Certificate2[] X509CertificateChain { + public X509Certificate2[] X509CertificateChain { get { List certificates = new List(); @@ -176,22 +167,22 @@ public virtual X509Certificate2[] X509CertificateChain { } /// - /// The "thumbprint" of the certificate used to sign the request. See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.7 for details. + /// The "thumbprint" of the certificate used to sign the request. RFC 7515 section 4.1.7 for details. /// - public virtual string X509CertificateThumbprint { get => Header.X509CertificateThumbprint; } + public string X509CertificateThumbprint => Header.X509CertificateThumbprint; /// - /// The "thumbprint" of the certificate used to sign the request generated using the SHA256 algorithm. See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.8 for details. + /// The "thumbprint" of the certificate used to sign the request generated using the SHA256 algorithm. RFC 7515 section 4.1.8 for details. /// - public virtual string X509CertificateSha256Thumbprint { get => Header.X509CertificateSha256Thumbprint; } + public string X509CertificateSha256Thumbprint => Header.X509CertificateSha256Thumbprint; /// - /// Json Web Token Header "Critical". See https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1.11 for details. + /// JSON Web Token Header "Critical". RFC 7515 section 4.1.11 for details. /// - public virtual bool? Critical { get => Header.Critical; } + public bool? Critical => Header.Critical; /// - /// Returns the standard properties in the JSON Web Token header. See https://tools.ietf.org/html/rfc7515 for more details. + /// Returns the standard properties in the JSON Web Token header. RFC 7515 for more details. /// internal JsonWebTokenHeader Header { get => JsonSerializer.Deserialize(TokenHeaderBytes.ToArray()); } @@ -203,7 +194,7 @@ public virtual X509Certificate2[] X509CertificateChain { /// /// Expiration time for the token. /// - public virtual DateTimeOffset? ExpirationTime + public DateTimeOffset? ExpirationTime { get { @@ -218,7 +209,7 @@ public virtual DateTimeOffset? ExpirationTime /// /// Time before which this token is not valid. /// - public virtual DateTimeOffset? NotBeforeTime + public DateTimeOffset? NotBeforeTime { get { @@ -233,7 +224,7 @@ public virtual DateTimeOffset? NotBeforeTime /// /// Time at which this token was issued. /// - public virtual DateTimeOffset? IssuedAtTime + public DateTimeOffset? IssuedAtTime { get { @@ -245,21 +236,11 @@ public virtual DateTimeOffset? IssuedAtTime } } - /// - /// Represents the body of the token encoded as a string. - /// - public virtual string TokenBody { get => Encoding.UTF8.GetString(TokenBodyBytes.ToArray()); } - - /// - /// Represents the body of the token encoded as a string. - /// - public virtual string TokenHeader { get => Encoding.UTF8.GetString(TokenHeaderBytes.ToArray()); } - /// /// Validate a JSON Web Token returned by the MAA. /// /// If the caller provides a set of signers, than that set of signers will be used as the complete set of candidates for signing. - /// If the caller does not provide a set of signers, then the + /// If the caller does not provide a set of signers, then the /// API will a set of callers derived from the contents of the attestation token. /// /// Options used while validating the attestation token. @@ -268,14 +249,14 @@ public virtual DateTimeOffset? IssuedAtTime /// true if the token was valid, false otherwise. /// Thrown if the signing certificates provided are invalid. /// Thrown if validation fails. - public virtual async Task ValidateTokenAsync(TokenValidationOptions options, IReadOnlyList attestationSigningCertificates, CancellationToken cancellationToken = default) - => await ValidateTokenInternalAsync(options, attestationSigningCertificates, true, cancellationToken).ConfigureAwait(false); + public virtual async Task ValidateTokenAsync(AttestationTokenValidationOptions options, IReadOnlyList attestationSigningCertificates, CancellationToken cancellationToken = default) + => await ValidateTokenInternal(options, attestationSigningCertificates, true, cancellationToken).ConfigureAwait(false); /// /// Validate a JSON Web Token returned by the MAA. /// /// If the caller provides a set of signers, than that set of signers will be used as the complete set of candidates for signing. - /// If the caller does not provide a set of signers, then the + /// If the caller does not provide a set of signers, then the /// API will a set of callers derived from the contents of the attestation token. /// /// Options used while validating the attestation token. @@ -284,14 +265,14 @@ public virtual async Task ValidateTokenAsync(TokenValidationOptions option /// true if the token was valid, false otherwise. /// Thrown if the signing certificates provided are invalid. /// Thrown if validation fails. - public virtual bool ValidateToken(TokenValidationOptions options, IReadOnlyList attestationSigningCertificates, CancellationToken cancellationToken = default) - => ValidateTokenInternalAsync(options, attestationSigningCertificates, false, cancellationToken).EnsureCompleted(); + public virtual bool ValidateToken(AttestationTokenValidationOptions options, IReadOnlyList attestationSigningCertificates, CancellationToken cancellationToken = default) + => ValidateTokenInternal(options, attestationSigningCertificates, false, cancellationToken).EnsureCompleted(); /// /// Validate a JSON Web Token returned by the MAA. /// /// If the caller provides a set of signers, than that set of signers will be used as the complete set of candidates for signing. - /// If the caller does not provide a set of signers, then the + /// If the caller does not provide a set of signers, then the /// API will a set of callers derived from the contents of the attestation token. /// /// Options used while validating the attestation token. @@ -301,7 +282,7 @@ public virtual bool ValidateToken(TokenValidationOptions options, IReadOnlyList< /// true if the token was valid, false otherwise. /// Thrown if the signing certificates provided are invalid. /// Thrown if validation fails. - internal async Task ValidateTokenInternalAsync(TokenValidationOptions options, IReadOnlyList attestationSigningCertificates, bool async, CancellationToken cancellationToken = default) + internal async Task ValidateTokenInternal(AttestationTokenValidationOptions options, IReadOnlyList attestationSigningCertificates, bool async, CancellationToken cancellationToken = default) { // Early out if the caller doesn't want us to validate the token. if (!options.ValidateToken) @@ -316,11 +297,10 @@ internal async Task ValidateTokenInternalAsync(TokenValidationOptions opti { return false; } - if (options.ValidationCallback != null) - { - return options.ValidationCallback(this, null); - } - return true; + +#pragma warning disable AZC0110 // DO NOT use await keyword in possibly synchronous scope. + return await CallValidationCallbackAsync(options, this, SigningCertificate, ClientDiagnostics, !async, cancellationToken).ConfigureAwait(false); +#pragma warning restore AZC0110 // DO NOT use await keyword in possibly synchronous scope. } // This token is a secured attestation token. If the caller provided signing certificates, then @@ -345,11 +325,15 @@ internal async Task ValidateTokenInternalAsync(TokenValidationOptions opti { return false; } - if (options.ValidationCallback != null) - { - return options.ValidationCallback(this, SigningCertificate); - } - return true; + +#pragma warning disable AZC0110 // DO NOT use await keyword in possibly synchronous scope. + return await CallValidationCallbackAsync(options, this, SigningCertificate, ClientDiagnostics, !async, cancellationToken).ConfigureAwait(false); +#pragma warning restore AZC0110 // DO NOT use await keyword in possibly synchronous scope. + } + + private static async Task CallValidationCallbackAsync(AttestationTokenValidationOptions options, AttestationToken token, AttestationSigner signer, ClientDiagnostics diagnostics, bool isRunningSynchronously, CancellationToken cancellationToken) + { + return await options.RaiseValidationCallbackAsync(token, signer, diagnostics, isRunningSynchronously, cancellationToken).ConfigureAwait(false); } /// @@ -503,7 +487,7 @@ private bool ValidateTokenSignature(AttestationSigner[] possibleSigners) /// /// true if the common properties are valid. /// Thrown if the attestation token is not value. - private bool ValidateCommonProperties(TokenValidationOptions options) + private bool ValidateCommonProperties(AttestationTokenValidationOptions options) { if ((options?.ValidateIssuer).GetValueOrDefault()) { @@ -577,29 +561,55 @@ public virtual T GetBody() } /// - /// Returns the attestation token composed as JSON Web Token + /// Serializes the attestation token to a JSON Web Token /// /// The value of the AttestationToken as a JSON Web Token. - public override string ToString() + public string Serialize() { return _token ?? GetType().Name; } + /// + /// Creates a new instance of the class based on a specified JSON Web Token. + /// + /// string JWT to Deserialize. + public static AttestationToken Deserialize(string token) + { + return new AttestationToken(token, null); + } + + /// + /// Creates a new instance of the class based on a specified JSON Web Token. + /// + /// string JWT to Deserialize. + /// Client Diagnostics object, used when raising Validation events. + internal static AttestationToken Deserialize(string token, ClientDiagnostics diagnostics) + { + return new AttestationToken(token, diagnostics); + } + /// /// Create an unsecured JSON Web Token based on the specified token body. /// /// Object to be embeeded as the body of the attestation token. /// Returns an secured JWT whose body is the serialized value of the parameter. - private static string CreateUnsecuredJwt(object body) + private static string CreateUnsecuredJwt(BinaryData body) { + if (body != null) + { + JsonDocument parsedBody = JsonDocument.Parse(body); + if (parsedBody.RootElement.ValueKind != JsonValueKind.Object) + { + throw new ArgumentException("AttestationToken body must be a serialized JSON Object."); + } + } // Base64Url encoded '{"alg":"none"}'. See https://www.rfc-editor.org/rfc/rfc7515.html#appendix-A.5 for more information. string returnValue = "eyJhbGciOiJub25lIn0."; string encodedDocument; if (body != null) { - string bodyString = JsonSerializer.Serialize(body); - encodedDocument = Base64Url.EncodeString(bodyString); + encodedDocument = Base64Url.Encode(body.ToArray()); } else { @@ -618,8 +628,17 @@ private static string CreateUnsecuredJwt(object body) /// Object to be embeeded as the body of the attestation token. /// Key used to sign the attestation token. /// Returns a secured JWT whose body is the serialized value of the parameter. - private static string GenerateSecuredJsonWebToken(object body, TokenSigningKey signingKey) + private static string GenerateSecuredJsonWebToken(BinaryData body, AttestationTokenSigningKey signingKey) { + if (body != null) + { + JsonDocument parsedBody = JsonDocument.Parse(body); + if (parsedBody.RootElement.ValueKind != JsonValueKind.Object) + { + throw new ArgumentException("AttestationToken body must be a serialized JSON Object."); + } + } + Argument.AssertNotNull(signingKey, nameof(signingKey)); AsymmetricAlgorithm signer; @@ -647,7 +666,7 @@ private static string GenerateSecuredJsonWebToken(object body, TokenSigningKey s byte[] jwtBody = null; if (body != null) { - jwtBody = JsonSerializer.SerializeToUtf8Bytes(body, serializationOptions); + jwtBody = body.ToArray(); } string encodedBody = jwtBody != null ? Base64Url.Encode(jwtBody) : string.Empty; diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationEventArgs.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationEventArgs.cs new file mode 100644 index 000000000000..92548a9d5ee9 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationEventArgs.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Threading; + +namespace Azure.Security.Attestation +{ + /// + /// Represents the arguments used when asking the caller to validate an attestation token. + /// + public class AttestationTokenValidationEventArgs : SyncAsyncEventArgs + { + /// + /// Initializes a new instance of the class. + /// + /// Attestation token for the client to validate. + /// Attestation Signer which signed the token. + /// true if this event should be interpreted synchronously. + /// Cancellation token, set if customer has canceled the request. + internal AttestationTokenValidationEventArgs(AttestationToken token, AttestationSigner signer, bool isRunningSynchronously, CancellationToken cancellationToken) : base(isRunningSynchronously, cancellationToken) + { + Token = token; + Signer = signer; + IsValid = true; + } + + /// + /// Returns the token which has been validated. + /// + public AttestationToken Token { get; } + + /// + /// Returns the signer of the token. + /// + public AttestationSigner Signer { get; } + + /// + /// Set by the event callback to "true" to indicate that the callback has validated the token, false otherwise. + /// + /// The default value of IsValid is 'true'. + public bool IsValid{ get; set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationFailedException.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationFailedException.cs new file mode 100644 index 000000000000..ba4ee4cb2574 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationFailedException.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation +{ + /// + /// Exception thrown when a call to fails. + /// + /// Normally, the only way that this exception will be thrown is if the customer's + /// event delegate + /// indicates a validation failure. + /// + public class AttestationTokenValidationFailedException : InvalidOperationException + { + /// + /// Initializes a new instance of the class. + /// + /// Message helping explain the source of the exception. + public AttestationTokenValidationFailedException(string message) : base(message) + { + } + + /// + /// Represents a set of signing certificates which may have signed the attestation token, or null if there are no official signers. + /// + public IReadOnlyList Signers { get; internal set; } + + /// + /// Represents the attestation token which was being validated. + /// + public AttestationToken Token { get; internal set; } + + internal static void ThrowFailure(IReadOnlyList signers, AttestationToken token) + { + throw new AttestationTokenValidationFailedException($"An Attestation Token was rejected by an {nameof(AttestationTokenValidationOptions)}.{nameof(AttestationTokenValidationOptions.TokenValidated)} event handler.") + { + Signers = signers, + Token = token, + }; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationOptions.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationOptions.cs new file mode 100644 index 000000000000..68e69a0d866f --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationTokenValidationOptions.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.Pipeline; + +namespace Azure.Security.Attestation +{ + /// + /// Declares the options used for validating an attestation token. + /// + /// When validating a JSON Web Token, there are a number of options that can be configured. For instance if the returned token + /// is going to be validated by a relying party, there is no need for the client to validate the token. + /// + /// Similarly, because the expiration time of the token is relative to the clock on the server, it may be necessary to introduce a level of "leeway" + /// when determining if a token is expired or not. + /// + public class AttestationTokenValidationOptions + { + /// + /// Initializes a new instance of the class. + /// + public AttestationTokenValidationOptions() + { + ValidateExpirationTime = true; + ValidateNotBeforeTime = true; + ValidateToken = true; + } + + internal async Task RaiseValidationCallbackAsync(AttestationToken token, AttestationSigner signer, ClientDiagnostics diagnostics, bool isRunningSynchronously, CancellationToken cancellationToken) + { + if (diagnostics != null) + { + var eventArgs = new AttestationTokenValidationEventArgs(token: token, + signer: signer, + isRunningSynchronously: isRunningSynchronously, + cancellationToken); + + await TokenValidated.RaiseAsync(eventArgs, + nameof(AttestationTokenValidationOptions), + nameof(TokenValidated), + diagnostics).ConfigureAwait(false); + return eventArgs.IsValid; + } + else + { + // If anyone has subscribed to the invocation event, let them know that this didn't work :(. + if (TokenValidated?.GetInvocationList() != null) + { + throw new Exception("Unable to call validation callback outside of an attestation client operation."); + } + } + return true; + } + + /// + /// Raised when an attestation token should be validated. + /// + public event SyncAsyncEventHandler TokenValidated; + + /// + /// Returns whether or not to validate the attestation token. + /// + public bool ValidateToken { get; set; } + + /// + /// Specifies whether or not the validation logic should validate token expiration times, if present. + /// + public bool ValidateExpirationTime { get; set; } + + /// + /// Specifies whether or not the validation logic should validate token NotBefore time, if present. + /// + public bool ValidateNotBeforeTime { get; set; } + + /// + /// Specifies whether or not the validation logic should validate the Issuer of the token, if present. + /// + public bool ValidateIssuer { get; set; } + + /// + /// Expected Issuer for the token, if present. + /// + public string ExpectedIssuer { get; set; } + + /// + /// Allowable slack in time validations - used to account for differences between the clock on the client + /// and the clock on the server. + /// + public long TimeValidationSlack { get; set; } + + /// + /// Create a deep copy of the current attestation token. + /// + /// + public AttestationTokenValidationOptions Clone() + { + var returnedToken = new AttestationTokenValidationOptions() + { + ValidateExpirationTime = this.ValidateExpirationTime, + ValidateIssuer = this.ValidateIssuer, + ExpectedIssuer = this.ExpectedIssuer, + TimeValidationSlack = this.TimeValidationSlack, + ValidateNotBeforeTime = this.ValidateNotBeforeTime, + ValidateToken = this.ValidateToken, + }; + returnedToken.TokenValidated = this.TokenValidated; + return returnedToken; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.csproj b/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.csproj index bbdf0c7b7963..1f53d5d06801 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.csproj +++ b/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.csproj @@ -25,6 +25,7 @@ + diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.Serialization.cs index 9ba436107206..4da0f785b85b 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.Serialization.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.Serialization.cs @@ -30,26 +30,26 @@ internal static AttestationResult DeserializeAttestationResult(JsonElement eleme Optional xMsPolicy = default; Optional xMsAttestationType = default; Optional xMsPolicySigner = default; - Optional xMsPolicyHash = default; + Optional xMsPolicyHash = default; Optional xMsSgxIsDebuggable = default; Optional xMsSgxProductId = default; Optional xMsSgxMrenclave = default; Optional xMsSgxMrsigner = default; Optional xMsSgxSvn = default; - Optional xMsSgxEhd = default; + Optional xMsSgxEhd = default; Optional xMsSgxCollateral = default; Optional ver = default; Optional isDebuggable = default; Optional maaAttestationcollateral = default; - Optional aasEhd = default; - Optional maaEhd = default; + Optional aasEhd = default; + Optional maaEhd = default; Optional productId = default; Optional sgxMrenclave = default; Optional sgxMrsigner = default; Optional svn = default; Optional tee = default; Optional policySigner = default; - Optional policyHash = default; + Optional policyHash = default; Optional rpData = default; foreach (var property in element.EnumerateObject()) { @@ -160,12 +160,7 @@ internal static AttestationResult DeserializeAttestationResult(JsonElement eleme } if (property.NameEquals("x-ms-policy-hash")) { - if (property.Value.ValueKind == JsonValueKind.Null) - { - property.ThrowNonNullablePropertyIsNull(); - continue; - } - xMsPolicyHash = property.Value.GetBytesFromBase64("U"); + xMsPolicyHash = property.Value.GetString(); continue; } if (property.NameEquals("x-ms-sgx-is-debuggable")) @@ -210,12 +205,7 @@ internal static AttestationResult DeserializeAttestationResult(JsonElement eleme } if (property.NameEquals("x-ms-sgx-ehd")) { - if (property.Value.ValueKind == JsonValueKind.Null) - { - property.ThrowNonNullablePropertyIsNull(); - continue; - } - xMsSgxEhd = property.Value.GetBytesFromBase64("U"); + xMsSgxEhd = property.Value.GetString(); continue; } if (property.NameEquals("x-ms-sgx-collateral")) @@ -255,22 +245,12 @@ internal static AttestationResult DeserializeAttestationResult(JsonElement eleme } if (property.NameEquals("aas-ehd")) { - if (property.Value.ValueKind == JsonValueKind.Null) - { - property.ThrowNonNullablePropertyIsNull(); - continue; - } - aasEhd = property.Value.GetBytesFromBase64("U"); + aasEhd = property.Value.GetString(); continue; } if (property.NameEquals("maa-ehd")) { - if (property.Value.ValueKind == JsonValueKind.Null) - { - property.ThrowNonNullablePropertyIsNull(); - continue; - } - maaEhd = property.Value.GetBytesFromBase64("U"); + maaEhd = property.Value.GetString(); continue; } if (property.NameEquals("product-id")) @@ -320,12 +300,7 @@ internal static AttestationResult DeserializeAttestationResult(JsonElement eleme } if (property.NameEquals("policy_hash")) { - if (property.Value.ValueKind == JsonValueKind.Null) - { - property.ThrowNonNullablePropertyIsNull(); - continue; - } - policyHash = property.Value.GetBytesFromBase64("U"); + policyHash = property.Value.GetString(); continue; } if (property.NameEquals("rp_data")) diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.cs index 29c246f201df..0500caf26036 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.cs @@ -5,8 +5,6 @@ #nullable disable -using System; - namespace Azure.Security.Attestation { /// A Microsoft Azure Attestation response token body - the body of a response token issued by MAA. @@ -27,28 +25,28 @@ public partial class AttestationResult /// Policy Generated Claims. /// The Attestation type being attested. /// The certificate used to sign the policy object, if specified. - /// The SHA256 hash of the BASE64URL encoded policy text used for attestation. + /// The SHA256 hash of the BASE64URL encoded policy text used for attestation. /// True if the enclave is debuggable, false otherwise. /// The SGX Product ID for the enclave. /// The HEX encoded SGX MRENCLAVE value for the enclave. /// The HEX encoded SGX MRSIGNER value for the enclave. /// The SGX SVN value for the enclave. - /// A copy of the RuntimeData specified as an input to the attest call. + /// A copy of the RuntimeData specified as an input to the attest call. /// The SGX SVN value for the enclave. - /// DEPRECATED: Private Preview version of x-ms-ver claim. - /// DEPRECATED: Private Preview version of x-ms-sgx-is-debuggable claim. - /// DEPRECATED: Private Preview version of x-ms-sgx-collateral claim. - /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. - /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. - /// DEPRECATED: Private Preview version of x-ms-sgx-product-id. - /// DEPRECATED: Private Preview version of x-ms-sgx-mrenclave. - /// DEPRECATED: Private Preview version of x-ms-sgx-mrsigner. - /// DEPRECATED: Private Preview version of x-ms-sgx-svn. - /// DEPRECATED: Private Preview version of x-ms-tee. + /// DEPRECATED: Private Preview version of x-ms-ver claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-is-debuggable claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-collateral claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-product-id. + /// DEPRECATED: Private Preview version of x-ms-sgx-mrenclave. + /// DEPRECATED: Private Preview version of x-ms-sgx-mrsigner. + /// DEPRECATED: Private Preview version of x-ms-sgx-svn. + /// DEPRECATED: Private Preview version of x-ms-tee. /// DEPRECATED: Private Preview version of x-ms-policy-signer. - /// DEPRECATED: Private Preview version of x-ms-policy-hash. - /// DEPRECATED: Private Preview version of nonce. - internal AttestationResult(string internalJti, string internalIss, double? internalIat, double? internalExp, double? internalNbf, object internalCnf, string nonce, string version, object runtimeClaims, object inittimeClaims, object policyClaims, string verifierType, JsonWebKey internalPolicySigner, byte[] policyHash, bool? isDebuggable, float? productId, string mrEnclave, string mrSigner, float? svn, byte[] enclaveHeldData, object sgxCollateral, string deprecatedVersion, bool? deprecatedIsDebuggable, object deprecatedSgxCollateral, byte[] deprecatedEnclaveHeldData, byte[] deprecatedEnclaveHeldData2, float? deprecatedProductId, string deprecatedMrEnclave, string deprecatedMrSigner, float? deprecatedSvn, string deprecatedTee, JsonWebKey internalDeprecatedPolicySigner, byte[] deprecatedPolicyHash, string deprecatedRpData) + /// DEPRECATED: Private Preview version of x-ms-policy-hash. + /// DEPRECATED: Private Preview version of nonce. + internal AttestationResult(string internalJti, string internalIss, double? internalIat, double? internalExp, double? internalNbf, object internalCnf, string nonce, string version, object runtimeClaims, object inittimeClaims, object policyClaims, string verifierType, JsonWebKey internalPolicySigner, string internalPolicyHash, bool? isDebuggable, float? productId, string mrEnclave, string mrSigner, float? svn, string internalEnclaveHeldData, object sgxCollateral, string internalDeprecatedVersion, bool? internalDeprecatedIsDebuggable, object internalDeprecatedSgxCollateral, string internalDeprecatedEnclaveHeldData, string internalDeprecatedEnclaveHeldData2, float? internalDeprecatedProductId, string internalDeprecatedMrEnclave, string internalDeprecatedMrSigner, float? internalDeprecatedSvn, string internalDeprecatedTee, JsonWebKey internalDeprecatedPolicySigner, string internalDeprecatedPolicyHash, string internalDeprecatedRpData) { InternalJti = internalJti; InternalIss = internalIss; @@ -63,27 +61,27 @@ internal AttestationResult(string internalJti, string internalIss, double? inter PolicyClaims = policyClaims; VerifierType = verifierType; InternalPolicySigner = internalPolicySigner; - PolicyHash = policyHash; + InternalPolicyHash = internalPolicyHash; IsDebuggable = isDebuggable; ProductId = productId; MrEnclave = mrEnclave; MrSigner = mrSigner; Svn = svn; - EnclaveHeldData = enclaveHeldData; + InternalEnclaveHeldData = internalEnclaveHeldData; SgxCollateral = sgxCollateral; - DeprecatedVersion = deprecatedVersion; - DeprecatedIsDebuggable = deprecatedIsDebuggable; - DeprecatedSgxCollateral = deprecatedSgxCollateral; - DeprecatedEnclaveHeldData = deprecatedEnclaveHeldData; - DeprecatedEnclaveHeldData2 = deprecatedEnclaveHeldData2; - DeprecatedProductId = deprecatedProductId; - DeprecatedMrEnclave = deprecatedMrEnclave; - DeprecatedMrSigner = deprecatedMrSigner; - DeprecatedSvn = deprecatedSvn; - DeprecatedTee = deprecatedTee; + InternalDeprecatedVersion = internalDeprecatedVersion; + InternalDeprecatedIsDebuggable = internalDeprecatedIsDebuggable; + InternalDeprecatedSgxCollateral = internalDeprecatedSgxCollateral; + InternalDeprecatedEnclaveHeldData = internalDeprecatedEnclaveHeldData; + InternalDeprecatedEnclaveHeldData2 = internalDeprecatedEnclaveHeldData2; + InternalDeprecatedProductId = internalDeprecatedProductId; + InternalDeprecatedMrEnclave = internalDeprecatedMrEnclave; + InternalDeprecatedMrSigner = internalDeprecatedMrSigner; + InternalDeprecatedSvn = internalDeprecatedSvn; + InternalDeprecatedTee = internalDeprecatedTee; InternalDeprecatedPolicySigner = internalDeprecatedPolicySigner; - DeprecatedPolicyHash = deprecatedPolicyHash; - DeprecatedRpData = deprecatedRpData; + InternalDeprecatedPolicyHash = internalDeprecatedPolicyHash; + InternalDeprecatedRpData = internalDeprecatedRpData; } /// The Nonce input to the attestation request, if provided. public string Nonce { get; } @@ -97,8 +95,6 @@ internal AttestationResult(string internalJti, string internalIss, double? inter public object PolicyClaims { get; } /// The Attestation type being attested. public string VerifierType { get; } - /// The SHA256 hash of the BASE64URL encoded policy text used for attestation. - public byte[] PolicyHash { get; } /// True if the enclave is debuggable, false otherwise. public bool? IsDebuggable { get; } /// The SGX Product ID for the enclave. @@ -109,33 +105,7 @@ internal AttestationResult(string internalJti, string internalIss, double? inter public string MrSigner { get; } /// The SGX SVN value for the enclave. public float? Svn { get; } - /// A copy of the RuntimeData specified as an input to the attest call. - public byte[] EnclaveHeldData { get; } /// The SGX SVN value for the enclave. public object SgxCollateral { get; } - /// DEPRECATED: Private Preview version of x-ms-ver claim. - public string DeprecatedVersion { get; } - /// DEPRECATED: Private Preview version of x-ms-sgx-is-debuggable claim. - public bool? DeprecatedIsDebuggable { get; } - /// DEPRECATED: Private Preview version of x-ms-sgx-collateral claim. - public object DeprecatedSgxCollateral { get; } - /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. - public byte[] DeprecatedEnclaveHeldData { get; } - /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. - public byte[] DeprecatedEnclaveHeldData2 { get; } - /// DEPRECATED: Private Preview version of x-ms-sgx-product-id. - public float? DeprecatedProductId { get; } - /// DEPRECATED: Private Preview version of x-ms-sgx-mrenclave. - public string DeprecatedMrEnclave { get; } - /// DEPRECATED: Private Preview version of x-ms-sgx-mrsigner. - public string DeprecatedMrSigner { get; } - /// DEPRECATED: Private Preview version of x-ms-sgx-svn. - public float? DeprecatedSvn { get; } - /// DEPRECATED: Private Preview version of x-ms-tee. - public string DeprecatedTee { get; } - /// DEPRECATED: Private Preview version of x-ms-policy-hash. - public byte[] DeprecatedPolicyHash { get; } - /// DEPRECATED: Private Preview version of nonce. - public string DeprecatedRpData { get; } } } diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CertificateModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CertificateModification.cs deleted file mode 100644 index 68a08a418bb6..000000000000 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CertificateModification.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.ComponentModel; - -namespace Azure.Security.Attestation -{ - /// The result of the operation. - public readonly partial struct CertificateModification : IEquatable - { - private readonly string _value; - - /// Determines if two values are the same. - /// is null. - public CertificateModification(string value) - { - _value = value ?? throw new ArgumentNullException(nameof(value)); - } - - private const string IsPresentValue = "IsPresent"; - private const string IsAbsentValue = "IsAbsent"; - - /// After the operation was performed, the certificate is in the set of certificates. - public static CertificateModification IsPresent { get; } = new CertificateModification(IsPresentValue); - /// After the operation was performed, the certificate is no longer present in the set of certificates. - public static CertificateModification IsAbsent { get; } = new CertificateModification(IsAbsentValue); - /// Determines if two values are the same. - public static bool operator ==(CertificateModification left, CertificateModification right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(CertificateModification left, CertificateModification right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator CertificateModification(string value) => new CertificateModification(value); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is CertificateModification other && Equals(other); - /// - public bool Equals(CertificateModification other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); - - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => _value?.GetHashCode() ?? 0; - /// - public override string ToString() => _value; - } -} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateResolution.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateResolution.cs new file mode 100644 index 000000000000..c89e9372e131 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateResolution.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.Security.Attestation +{ + /// The result of the operation. + public readonly partial struct PolicyCertificateResolution : IEquatable + { + private readonly string _value; + + /// Determines if two values are the same. + /// is null. + public PolicyCertificateResolution(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string IsPresentValue = "IsPresent"; + private const string IsAbsentValue = "IsAbsent"; + + /// After the operation was performed, the certificate is in the set of certificates. + public static PolicyCertificateResolution IsPresent { get; } = new PolicyCertificateResolution(IsPresentValue); + /// After the operation was performed, the certificate is no longer present in the set of certificates. + public static PolicyCertificateResolution IsAbsent { get; } = new PolicyCertificateResolution(IsAbsentValue); + /// Determines if two values are the same. + public static bool operator ==(PolicyCertificateResolution left, PolicyCertificateResolution right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(PolicyCertificateResolution left, PolicyCertificateResolution right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator PolicyCertificateResolution(string value) => new PolicyCertificateResolution(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is PolicyCertificateResolution other && Equals(other); + /// + public bool Equals(PolicyCertificateResolution other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.Serialization.cs index 4b33a00be52a..1cba5aea82c3 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.Serialization.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.Serialization.cs @@ -13,12 +13,28 @@ namespace Azure.Security.Attestation { [JsonConverter(typeof(PolicyCertificatesModificationResultConverter))] - public partial class PolicyCertificatesModificationResult + public partial class PolicyCertificatesModificationResult : IUtf8JsonSerializable { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(CertificateThumbprint)) + { + writer.WritePropertyName("x-ms-certificate-thumbprint"); + writer.WriteStringValue(CertificateThumbprint); + } + if (Optional.IsDefined(CertificateResolution)) + { + writer.WritePropertyName("x-ms-policycertificates-result"); + writer.WriteStringValue(CertificateResolution.Value.ToString()); + } + writer.WriteEndObject(); + } + internal static PolicyCertificatesModificationResult DeserializePolicyCertificatesModificationResult(JsonElement element) { Optional xMsCertificateThumbprint = default; - Optional xMsPolicycertificatesResult = default; + Optional xMsPolicycertificatesResult = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("x-ms-certificate-thumbprint")) @@ -33,7 +49,7 @@ internal static PolicyCertificatesModificationResult DeserializePolicyCertificat property.ThrowNonNullablePropertyIsNull(); continue; } - xMsPolicycertificatesResult = new CertificateModification(property.Value.GetString()); + xMsPolicycertificatesResult = new PolicyCertificateResolution(property.Value.GetString()); continue; } } @@ -44,7 +60,7 @@ internal partial class PolicyCertificatesModificationResultConverter : JsonConve { public override void Write(Utf8JsonWriter writer, PolicyCertificatesModificationResult model, JsonSerializerOptions options) { - throw new NotImplementedException(); + writer.WriteObjectValue(model); } public override PolicyCertificatesModificationResult Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.cs index a0f8e87e384d..aa0ae8562913 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.cs @@ -11,22 +11,22 @@ namespace Azure.Security.Attestation public partial class PolicyCertificatesModificationResult { /// Initializes a new instance of PolicyCertificatesModificationResult. - internal PolicyCertificatesModificationResult() + public PolicyCertificatesModificationResult() { } /// Initializes a new instance of PolicyCertificatesModificationResult. /// Hex encoded SHA1 Hash of the binary representation certificate which was added or removed. /// The result of the operation. - internal PolicyCertificatesModificationResult(string certificateThumbprint, CertificateModification? certificateResolution) + internal PolicyCertificatesModificationResult(string certificateThumbprint, PolicyCertificateResolution? certificateResolution) { CertificateThumbprint = certificateThumbprint; CertificateResolution = certificateResolution; } /// Hex encoded SHA1 Hash of the binary representation certificate which was added or removed. - public string CertificateThumbprint { get; } + public string CertificateThumbprint { get; set; } /// The result of the operation. - public CertificateModification? CertificateResolution { get; } + public PolicyCertificateResolution? CertificateResolution { get; set; } } } diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.Serialization.cs index 4dcb2b16d8b4..afb3cc751ba0 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.Serialization.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.Serialization.cs @@ -13,7 +13,7 @@ namespace Azure.Security.Attestation { [JsonConverter(typeof(PolicyCertificatesResultConverter))] - public partial class PolicyCertificatesResult + internal partial class PolicyCertificatesResult { internal static PolicyCertificatesResult DeserializePolicyCertificatesResult(JsonElement element) { diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.cs index 6c5c2cb13c83..a56cfb8af443 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.cs @@ -8,7 +8,7 @@ namespace Azure.Security.Attestation { /// The result of a call to retrieve policy certificates. - public partial class PolicyCertificatesResult + internal partial class PolicyCertificatesResult { /// Initializes a new instance of PolicyCertificatesResult. diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyModificationResult.Serialization.cs similarity index 74% rename from sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.Serialization.cs rename to sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyModificationResult.Serialization.cs index 61662e517d83..ebcbffc1f361 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.Serialization.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyModificationResult.Serialization.cs @@ -12,10 +12,10 @@ namespace Azure.Security.Attestation { - [JsonConverter(typeof(PolicyResultConverter))] - public partial class PolicyResult + [JsonConverter(typeof(PolicyModificationResultConverter))] + public partial class PolicyModificationResult { - internal static PolicyResult DeserializePolicyResult(JsonElement element) + internal static PolicyModificationResult DeserializePolicyModificationResult(JsonElement element) { Optional xMsPolicyResult = default; Optional xMsPolicyTokenHash = default; @@ -54,19 +54,19 @@ internal static PolicyResult DeserializePolicyResult(JsonElement element) continue; } } - return new PolicyResult(xMsPolicyResult, xMsPolicyTokenHash.Value, xMsPolicySigner.Value, xMsPolicy.Value); + return new PolicyModificationResult(xMsPolicyResult, xMsPolicyTokenHash.Value, xMsPolicySigner.Value, xMsPolicy.Value); } - internal partial class PolicyResultConverter : JsonConverter + internal partial class PolicyModificationResultConverter : JsonConverter { - public override void Write(Utf8JsonWriter writer, PolicyResult model, JsonSerializerOptions options) + public override void Write(Utf8JsonWriter writer, PolicyModificationResult model, JsonSerializerOptions options) { throw new NotImplementedException(); } - public override PolicyResult Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + public override PolicyModificationResult Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { using var document = JsonDocument.ParseValue(ref reader); - return DeserializePolicyResult(document.RootElement); + return DeserializePolicyModificationResult(document.RootElement); } } } diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyModificationResult.cs similarity index 75% rename from sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.cs rename to sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyModificationResult.cs index 8762fe18a280..9160b52ad2f1 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyModificationResult.cs @@ -8,15 +8,15 @@ namespace Azure.Security.Attestation { /// The result of a policy certificate modification. - public partial class PolicyResult + public partial class PolicyModificationResult { - /// Initializes a new instance of PolicyResult. + /// Initializes a new instance of PolicyModificationResult. /// The result of the operation. /// The SHA256 hash of the policy object modified. /// The certificate used to sign the policy object, if specified. /// A JSON Web Token containing a StoredAttestationPolicy object with the attestation policy. - internal PolicyResult(PolicyModification policyResolution, string basePolicyTokenHash, JsonWebKey basePolicySigner, string basePolicy) + internal PolicyModificationResult(PolicyModification policyResolution, string basePolicyTokenHash, JsonWebKey basePolicySigner, string basePolicy) { PolicyResolution = policyResolution; BasePolicyTokenHash = basePolicyTokenHash; diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.Serialization.cs index 238f851b9c2a..55e8ce7bd513 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.Serialization.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.Security.Attestation { - public partial class TpmAttestationRequest : IUtf8JsonSerializable + internal partial class TpmAttestationRequest : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.cs index 8e2ca2f54f07..ecaf7aea06d2 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.cs @@ -8,7 +8,7 @@ namespace Azure.Security.Attestation { /// Attestation request for Trusted Platform Module (TPM) attestation. - public partial class TpmAttestationRequest + internal partial class TpmAttestationRequest { /// Initializes a new instance of TpmAttestationRequest. public TpmAttestationRequest() diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.Serialization.cs index dd0081ae92fc..e7d7ef81e17d 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.Serialization.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.Security.Attestation { - public partial class TpmAttestationResponse + internal partial class TpmAttestationResponse { internal static TpmAttestationResponse DeserializeTpmAttestationResponse(JsonElement element) { diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.cs index 711c50351d64..043871c55da7 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.cs @@ -8,7 +8,7 @@ namespace Azure.Security.Attestation { /// Attestation response for Trusted Platform Module (TPM) attestation. - public partial class TpmAttestationResponse + internal partial class TpmAttestationResponse { /// Initializes a new instance of TpmAttestationResponse. internal TpmAttestationResponse() diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationData.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationData.cs new file mode 100644 index 000000000000..6d3f8a705a56 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationData.cs @@ -0,0 +1,53 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation +{ + /// + /// AttestationData represents a object passed as an input to the Attestation Service. + /// + /// AttestationData comes in two forms: Binary and JSON. To distinguish between the two, when an + /// object is created, the caller provides an indication that the input binary data will be treated as either JSON or Binary. + /// + /// The is reflected in the generated in two possible ways. + /// If the is Binary, then the is reflected in the claim. + /// If the is JSON, then the is expressed as JSON in the or claim. + /// + public class AttestationData + { + /// + /// Initializes a new instance of the class. + /// + /// Binary data to be sent to the service. + /// True if the binary data should be treated as JSON by the attestation service. + public AttestationData(BinaryData data, bool dataIsJson) + { + Argument.AssertNotNull(data, nameof(data)); + BinaryData = data; + DataIsJson = dataIsJson; + if (dataIsJson) + { + var parsedJson = JsonDocument.Parse(data.ToArray()); + if (parsedJson.RootElement.ValueKind != JsonValueKind.Object) + { + throw new ArgumentException("Data provided to BinaryData was marked as JSON but is not a JSON object."); + } + } + } + + /// + /// BinaryData to be sent to the Attestation Service. + /// + public BinaryData BinaryData { get; } + + /// + /// True if the BinaryData should be treated as JSON. + /// + public bool DataIsJson { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationRequest.cs new file mode 100644 index 000000000000..c0e25f3e5746 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationRequest.cs @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation +{ + /// + /// Represents the data sent to the Attestation Service for a call to the or APIs. + /// + /// An Attestation Request has three elements: + /// + /// + /// Evidence + /// The attestation evidence generated from inside the target environment (often an Intel SGX or OpenEnclave enclave). + /// The 'Evidence' is normally an SGX Quote, an OpenEnclave Report, or OpenEnclave Evidence. + /// + /// + /// InitTime Data + /// Data presented at the time that the target environment was initialized. + /// + /// + /// Runtime Data + /// Data presented at the time that the Evidence was created. + /// + /// + /// + /// The "Evidence" MUST be provided in an Attest call, however both Runtime Data and InitTime data are optional. + /// + public class AttestationRequest + { + /// + /// Initializes a new instance of the class. + /// + public AttestationRequest() + { + } + + /// + /// The attestation evidence generated from inside the target environment (often an Intel SGX or OpenEnclave enclave). + /// The 'Evidence' is normally an SGX Quote, an OpenEnclave Report, or OpenEnclave Evidence. + /// + public BinaryData Evidence { get; set; } + + /// + /// Initialization Data provided when the target environment was created. + /// + /// Note that InitTime data is not supported on Azure DCsv2-Series virtual machines. + /// + public AttestationData InittimeData { get; set; } + + /// + /// Runtime Data provided when the Evidence was created. + /// + public AttestationData RuntimeData { get; set; } + + /// + /// Optional 'draft' policy for attestation. If this field is provided, then this policy document will be used for the attestation request. + /// This allows a caller to test various policy documents against actual data before applying the policy document via the API. + /// + public string DraftPolicyForAttestation { get; set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResult.cs index 3731a0937dd1..8566b9c1a91d 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResult.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResult.cs @@ -2,6 +2,7 @@ // Licensed under the MIT License. using System; +using System.ComponentModel; using Azure.Core; namespace Azure.Security.Attestation @@ -53,6 +54,129 @@ public object Confirmation get => InternalCnf; } + /// + /// A copy of the RuntimeData specified as an input to the attest call, if the 's was specified as binary. + /// + public BinaryData EnclaveHeldData { get => InternalEnclaveHeldData != null ? BinaryData.FromBytes(Base64Url.Decode(InternalEnclaveHeldData)) : null; } + + [CodeGenMember("EnclaveHeldData")] + private string InternalEnclaveHeldData { get; } + + /// + /// The SHA256 hash of the BASE64URL encoded policy text used for attestation. + /// + public BinaryData PolicyHash { get => InternalPolicyHash != null ? BinaryData.FromBytes(Base64Url.Decode(InternalPolicyHash)) : null; } + [CodeGenMember("PolicyHash")] + private string InternalPolicyHash { get; } + + /// If not null, represents the which was used to sign the policy used in validating the attestation evidence. + public AttestationSigner PolicySigner { get => AttestationSigner.FromJsonWebKey(InternalPolicySigner); } + + /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. + [Obsolete("DeprecatedEnclaveHeldData2 is deprecated, use EnclaveHeldData instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public BinaryData DeprecatedEnclaveHeldData2 => InternalDeprecatedEnclaveHeldData2 != null ? BinaryData.FromBytes(Base64Url.Decode(InternalDeprecatedEnclaveHeldData2)) : null; + + [CodeGenMember("DeprecatedEnclaveHeldData2")] + private string InternalDeprecatedEnclaveHeldData2{ get; } + + /// + /// DEPRECATED: Private preview version of x-ms-sgx-ehd claim. + /// + [Obsolete("DeprecatedEnclaveHeldData is deprecated, use EnclaveHeldData instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public BinaryData DeprecatedEnclaveHeldData => InternalDeprecatedEnclaveHeldData != null ? BinaryData.FromBytes(Base64Url.Decode(InternalDeprecatedEnclaveHeldData)) : null; + + [CodeGenMember("DeprecatedEnclaveHeldData")] + private string InternalDeprecatedEnclaveHeldData { get; } + + /// DEPRECATED: Private Preview version of x-ms-policy-hash. + [Obsolete("DeprecatedPolicyHash is deprecated, use PolicyHash instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public BinaryData DeprecatedPolicyHash => InternalDeprecatedPolicyHash != null ? BinaryData.FromBytes(Base64Url.Decode(InternalDeprecatedPolicyHash)) : null; + + [CodeGenMember("DeprecatedPolicyHash")] + internal string InternalDeprecatedPolicyHash { get; } + + /// + /// DEPRECATED: Private Preview version of nonce. + /// + [Obsolete("DeprecatedRpData is deprecated, use Nonce instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public string DeprecatedRpData { get => InternalDeprecatedRpData; } + + [CodeGenMember("DeprecatedRpData")] + private string InternalDeprecatedRpData { get; } + + /// DEPRECATED: Private Preview version of x-ms-tee. + [EditorBrowsable(EditorBrowsableState.Never)] + [Obsolete("DeprecatedTee is deprecated, use Tee instead")] + public string DeprecatedTee { get => InternalDeprecatedTee; } + + [CodeGenMember("DeprecatedTee")] + private string InternalDeprecatedTee { get; } + + /// DEPRECATED: Private Preview version of x-ms-sgx-svn. + [Obsolete("DeprecatedSvn is deprecated, use Svn instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public float? DeprecatedSvn { get => InternalDeprecatedSvn; } + + [CodeGenMember("DeprecatedSvn")] + private float? InternalDeprecatedSvn{ get; } + + /// DEPRECATED: Private Preview version of x-ms-sgx-mrsigner. + [Obsolete("DeprecatedMrSigner is deprecated, use MrSigner instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public string DeprecatedMrSigner { get => InternalDeprecatedMrSigner; } + + [CodeGenMember("DeprecatedMrSigner")] + private string InternalDeprecatedMrSigner { get; } + + /// DEPRECATED: Private Preview version of x-ms-sgx-mrenclave. + [Obsolete("DeprecatedMrEnclave is deprecated, use MrEnclave instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public string DeprecatedMrEnclave { get => InternalDeprecatedMrEnclave; } + + [CodeGenMember("DeprecatedMrEnclave")] + private string InternalDeprecatedMrEnclave { get; } + + /// DEPRECATED: Private Preview version of x-ms-sgx-product-id. + [Obsolete("DeprecatedProductId is deprecated, use ProductId instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public float? DeprecatedProductId { get => InternalDeprecatedProductId; } + + [CodeGenMember("DeprecatedProductId")] + private float? InternalDeprecatedProductId { get; } + + /// DEPRECATED: Private Preview version of x-ms-sgx-collateral claim. + [Obsolete("DeprecatedSgxCollateral is deprecated, use SgxCollateral instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public object DeprecatedSgxCollateral { get; } + + [CodeGenMember("DeprecatedSgxCollateral")] + private object InternalDeprecatedSgxCollateral { get; } + + /// DEPRECATED: Private Preview version of x-ms-ver claim. + [Obsolete("DeprecatedVersion is deprecated, use Version instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public string DeprecatedVersion { get => InternalDeprecatedVersion; } + + [CodeGenMember("DeprecatedVersion")] + private string InternalDeprecatedVersion { get; } + + /// DEPRECATED: Private Preview version of x-ms-sgx-is-debuggable claim. + [Obsolete("DeprecatedIsDebuggable is deprecated, use IsDebuggable instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public bool? DeprecatedIsDebuggable { get => InternalDeprecatedIsDebuggable; } + + /// DEPRECATED: Private Preview version of x-ms-policy-signer claim. + [Obsolete("DeprecatedPolicySigner is deprecated, use PolicySigner instead")] + [EditorBrowsable(EditorBrowsableState.Never)] + public AttestationSigner DeprecatedPolicySigner { get => AttestationSigner.FromJsonWebKey(InternalDeprecatedPolicySigner); } + + [CodeGenMember("DeprecatedIsDebuggable")] + private bool? InternalDeprecatedIsDebuggable { get; } + /// /// Gets the RFC 7519 "jti" claim name (https://tools.ietf.org/html/rfc7519#section-4) /// diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationSigner.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationSigner.cs index ac094e6fce8c..e2a0b674baef 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationSigner.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationSigner.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.Linq; using System.Security.Cryptography.X509Certificates; using Azure.Core; @@ -19,19 +20,24 @@ public class AttestationSigner /// /// /// - public AttestationSigner(X509Certificate2[] signingCertificates, string certificateKeyId) + public AttestationSigner(IEnumerable signingCertificates, string certificateKeyId) { - SigningCertificates = signingCertificates; + SigningCertificates = signingCertificates switch + { + IReadOnlyList certificateList => certificateList, + _ => signingCertificates.ToList().AsReadOnly() + }; CertificateKeyId = certificateKeyId; } /// - /// Returns the actual signing certificate. + /// Returns the X.509 Certificate chain which can be used to sign an attestation token. + /// If this is used to sign a certificate, then the FIRST certificate in the list will have been used to sign the token. /// public IReadOnlyList SigningCertificates {get; internal set; } /// - /// Returns the Key ID for the returned signing certificate. + /// Returns the Key ID for the returned signing certificate. for more information about the Key ID parameter. /// public string CertificateKeyId { get; internal set; } @@ -42,7 +48,7 @@ internal static IReadOnlyList FromJsonWebKeySet(JsonWebKeySet { returnedCertificates.Add(FromJsonWebKey(key)); } - return returnedCertificates.ToArray(); + return returnedCertificates.AsReadOnly(); } internal static AttestationSigner FromJsonWebKey(JsonWebKey key) diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/TokenSigningKey.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationTokenSigningKey.cs similarity index 93% rename from sdk/attestation/Azure.Security.Attestation/src/Models/TokenSigningKey.cs rename to sdk/attestation/Azure.Security.Attestation/src/Models/AttestationTokenSigningKey.cs index 6a801fd3439b..f1ac30dccae1 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/TokenSigningKey.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationTokenSigningKey.cs @@ -18,14 +18,14 @@ namespace Azure.Security.Attestation /// /// Note that the Attestation Service only supports validation of tokens which are signed with an X.509 certificate, it does not support arbitrary signing keys. /// - public class TokenSigningKey + public class AttestationTokenSigningKey { /// - /// Creates a new instance of a + /// Creates a new instance of a /// /// The Signing Key which will be used to sign the generated token. /// An X.509 Certificate which wraps the public key part of the . - public TokenSigningKey(AsymmetricAlgorithm signer, X509Certificate2 certificate) + public AttestationTokenSigningKey(AsymmetricAlgorithm signer, X509Certificate2 certificate) { Argument.AssertNotNull(signer, nameof(signer)); Argument.AssertNotNull(certificate, nameof(certificate)); @@ -35,10 +35,10 @@ public TokenSigningKey(AsymmetricAlgorithm signer, X509Certificate2 certificate) } /// - /// Creates a new instance of a + /// Creates a new instance of a /// /// An X.509 Certificate with a private key. - public TokenSigningKey(X509Certificate2 certificate) + public AttestationTokenSigningKey(X509Certificate2 certificate) { Argument.AssertNotNull(certificate, nameof(certificate)); if (!certificate.HasPrivateKey) diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/CertificateModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/CertificateModification.cs index b36ea55bee6f..e172bc4c0b83 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/CertificateModification.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/CertificateModification.cs @@ -9,7 +9,7 @@ namespace Azure.Security.Attestation { [CodeGenModel("CertificateModification")] - public partial struct CertificateModification + public partial struct PolicyCertificateResolution { } } diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModification.cs index b2b2d601dd79..9c2d0dea5961 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModification.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModification.cs @@ -20,24 +20,12 @@ internal partial class PolicyCertificateModification /// to be encoded as a JSON Web Key in the body of the token. internal PolicyCertificateModification(X509Certificate2 bodyCertificate) { - this.InternalPolicyCertificate = new JsonWebKey( - alg: "RS256", - kty: "RSA", - use: "sig", - x5C: new string[] { Convert.ToBase64String(bodyCertificate.Export(X509ContentType.Cert)) }, - crv: "", - d: "", - dp: "", - dq: "", - e: "", - k: "", - kid: "", - n: "", - p: "", - q: "", - qi: "", - x: "", - y: ""); + InternalPolicyCertificate = new JsonWebKey(kty: "RSA") + { + Alg = "RS256", + Use = "sig", + }; + InternalPolicyCertificate.X5C.Add(Convert.ToBase64String(bodyCertificate.Export(X509ContentType.Cert))); } /// diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResult.cs index bc6c2c5ee788..27d46981f509 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResult.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResult.cs @@ -13,7 +13,7 @@ namespace Azure.Security.Attestation { [CodeGenModel("PolicyCertificatesResult")] - public partial class PolicyCertificatesResult + internal partial class PolicyCertificatesResult { private IReadOnlyList _certificateList; private object _statelock = new object(); diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModification.cs index a32922537205..40737aa252a6 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModification.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModification.cs @@ -8,6 +8,7 @@ namespace Azure.Security.Attestation { + ///The result of a policy modification operation. [CodeGenModel("PolicyModification")] public partial struct PolicyModification { diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModificationResult.cs similarity index 81% rename from sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResult.cs rename to sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModificationResult.cs index f62f40da0898..4554a55ab228 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResult.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModificationResult.cs @@ -7,6 +7,7 @@ using System.Text.Json.Serialization; using Azure.Core; using System.Runtime.CompilerServices; +using System; namespace Azure.Security.Attestation { @@ -14,12 +15,12 @@ namespace Azure.Security.Attestation /// Represents a Policy Get or Set or Reset result. /// [CodeGenModel("PolicyResult")] - public partial class PolicyResult + public partial class PolicyModificationResult { /// - /// Creates a new instance of a object. + /// Creates a new instance of a object. /// - public PolicyResult() + public PolicyModificationResult() { } @@ -46,6 +47,11 @@ public AttestationSigner PolicySigner } } + /// + /// Hash of the Base64Url encoded policy text. Calculated as SHA256(PolicySetToken). + /// + public BinaryData PolicyTokenHash { get => BasePolicyTokenHash != null ? BinaryData.FromBytes(Base64Url.Decode(BasePolicyTokenHash)) : null; } + /// /// JSON Web Token containing the policy retrieved. /// @@ -55,16 +61,11 @@ public AttestationSigner PolicySigner /// /// JSON Web Token containing the policy retrieved. /// - internal AttestationToken PolicyToken { get => new AttestationToken(BasePolicy); } + internal AttestationToken PolicyToken { get => AttestationToken.Deserialize(BasePolicy); } [CodeGenMember("PolicyTokenHash")] internal string BasePolicyTokenHash { get; private set; } - /// - /// Hash of the Base64Url encoded policy text. Calculated as SHA256(PolicySetToken). - /// - public byte[] PolicyTokenHash { get => BasePolicyTokenHash != null ? Base64Url.Decode(BasePolicyTokenHash) : null; } - /// /// X.509 certificate used to sign the policy document. /// diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationRequest.cs index fe1794124c60..47f2e524598f 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationRequest.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationRequest.cs @@ -10,7 +10,7 @@ namespace Azure.Security.Attestation /// Represents a response for a TPM attestation call. See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more information. /// [CodeGenModel("TpmAttestationRequest")] - public partial class TpmAttestationRequest + internal partial class TpmAttestationRequest { /// /// Attestation Response data. See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more details diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationResponse.cs index 0fdc63f89bdb..e91228bd6d33 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationResponse.cs +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationResponse.cs @@ -10,7 +10,7 @@ namespace Azure.Security.Attestation /// Represents a response for a TPM attestation call. See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more information. /// [CodeGenModel("TpmAttestationResponse")] - public partial class TpmAttestationResponse + internal partial class TpmAttestationResponse { /// /// Attestation Response data. See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more details diff --git a/sdk/attestation/Azure.Security.Attestation/src/TokenValidationOptions.cs b/sdk/attestation/Azure.Security.Attestation/src/TokenValidationOptions.cs deleted file mode 100644 index e4cf041b144a..000000000000 --- a/sdk/attestation/Azure.Security.Attestation/src/TokenValidationOptions.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System; -using System.Collections.Generic; -using System.Text; - -namespace Azure.Security.Attestation -{ - /// - /// Options used for validating an attestation token. - /// - public class TokenValidationOptions - { - /// - /// Initializes a new instance of the class. - /// - /// If true, specifies that the attestation token should be validated. - /// If true, specifies that the expiration time in the token should be checked. - /// If true, specifies that the "not valid before" time in the token should be checked. - /// Validate the issuer in the token. - /// Expected issuer for the attestation token. Only used if the parameter is true. - /// "Slack" time in seconds for time based checks. Allows the caller to specify the allowable amount of clock drift between local and remote clocks. - /// Callback to enable customer specific additional token validation checks. - public TokenValidationOptions( - bool validateToken = true, - bool validateExpirationTime = true, - bool validateNotBeforeTime = true, - bool validateIssuer = false, - string expectedIssuer = default, - int timeValidationSlack = default(int), - Func validationCallback = default - ) - { - ValidateExpirationTime = validateExpirationTime; - ValidateNotBeforeTime = validateNotBeforeTime; - ValidateIssuer = validateIssuer; - ValidationCallback = validationCallback; - ExpectedIssuer = expectedIssuer; - TimeValidationSlack = timeValidationSlack; - ValidateToken = validateToken; - } - - /// - /// Callback provided by the customer to perform additional validations of the specified attestation token. - /// - public Func ValidationCallback { get; } - - /// - /// Returns whether or not to validate the attestation token. - /// - public bool ValidateToken { get; } - - /// - /// Specifies whether or not the validation logic should validate token expiration times, if present. - /// - public bool ValidateExpirationTime { get; } - - /// - /// Specifies whether or not the validation logic should validate token NotBefore time, if present. - /// - public bool ValidateNotBeforeTime { get; } - - /// - /// Specifies whether or not the validation logic should validate the Issuer of the token, if present. - /// - public bool ValidateIssuer { get; } - - /// - /// Expected Issuer for the token, if present. - /// - public string ExpectedIssuer { get; } - - /// - /// Allowable slack in time validations - used to account for differences between the clock on the client - /// and the clock on the server. - /// - public long TimeValidationSlack { get; } - } -} diff --git a/sdk/attestation/Azure.Security.Attestation/src/autorest.md b/sdk/attestation/Azure.Security.Attestation/src/autorest.md index 3dd58ca664c9..ada924cf530c 100644 --- a/sdk/attestation/Azure.Security.Attestation/src/autorest.md +++ b/sdk/attestation/Azure.Security.Attestation/src/autorest.md @@ -20,15 +20,15 @@ directive: transform: > for (var path in $) { - if (path.endsWith("AttestationCertificateManagementBody")) + if (path.endsWith("AttestationCertificateManagementBody") || + path.endsWith("PolicyCertificatesModificationResult")) { $[path]["x-csharp-usage"] = "model,output,input,converter"; $[path]["x-csharp-formats"] = "json"; } else if (path.endsWith("PolicyResult") || path.endsWith("AttestationResult") || - path.endsWith("PolicyCertificatesResult") || - path.endsWith("PolicyCertificatesModificationResult")) + path.endsWith("PolicyCertificatesResult")) { $[path]["x-csharp-usage"] = "model,output,converter"; $[path]["x-csharp-formats"] = "json"; diff --git a/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientTestEnvironment.cs b/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientTestEnvironment.cs index b8380f4ecaef..ac51c290c32c 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientTestEnvironment.cs +++ b/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientTestEnvironment.cs @@ -39,49 +39,57 @@ public class AttestationClientTestEnvironment : TestEnvironment public bool IsLiveMode { get => Mode == RecordedTestMode.Live; } public bool IsTalkingToLiveServer { get => IsRecordMode || IsLiveMode; } - internal AttestationClient GetSharedAttestationClient(RecordedTestBase testBase, TokenValidationOptions tokenValidation = default) + internal AttestationClient GetSharedAttestationClient(RecordedTestBase testBase, AttestationTokenValidationOptions tokenValidation = default) { return GetAttestationClient(SharedAttestationUrl, testBase, tokenValidation); } - internal AttestationClient GetAadAttestationClient(RecordedTestBase testBase, TokenValidationOptions tokenValidation = default) + internal AttestationClient GetAadAttestationClient(RecordedTestBase testBase, AttestationTokenValidationOptions tokenValidation = default) { return GetAttestationClient(AadAttestationUrl, testBase, tokenValidation); } - internal AttestationClient GetIsolatedAttestationClient(RecordedTestBase testBase, TokenValidationOptions tokenValidation = default) + internal AttestationClient GetIsolatedAttestationClient(RecordedTestBase testBase, AttestationTokenValidationOptions tokenValidation = default) { return GetAttestationClient(IsolatedAttestationUrl, testBase, tokenValidation); } - internal AttestationAdministrationClient GetIsolatedAdministrationClient(RecordedTestBase testBase, TokenValidationOptions tokenValidation = default) + internal AttestationAdministrationClient GetIsolatedAdministrationClient(RecordedTestBase testBase, AttestationTokenValidationOptions tokenValidation = default) { return GetAdministrationClient(IsolatedAttestationUrl, testBase, tokenValidation); } - internal AttestationAdministrationClient GetAadAdministrationClient(RecordedTestBase testBase, TokenValidationOptions tokenValidation = default) + internal AttestationAdministrationClient GetAadAdministrationClient(RecordedTestBase testBase, AttestationTokenValidationOptions tokenValidation = default) { return GetAdministrationClient(AadAttestationUrl, testBase, tokenValidation); } - internal AttestationAdministrationClient GetSharedAdministrationClient(RecordedTestBase testBase, TokenValidationOptions tokenValidation = default) + internal AttestationAdministrationClient GetSharedAdministrationClient(RecordedTestBase testBase, AttestationTokenValidationOptions tokenValidation = default) { return GetAdministrationClient(SharedAttestationUrl, testBase, tokenValidation); } - private AttestationAdministrationClient GetAdministrationClient(string endpoint, RecordedTestBase testBase, TokenValidationOptions tokenValidation = default) + private AttestationAdministrationClient GetAdministrationClient(string endpoint, RecordedTestBase testBase, AttestationTokenValidationOptions tokenValidation = default) { // If we're not using live data, we want to disable expiration time checks. var options = testBase.InstrumentClientOptions( - new AttestationClientOptions( - tokenOptions: tokenValidation?? new TokenValidationOptions(validateExpirationTime: IsTalkingToLiveServer))); + new AttestationClientOptions(tokenOptions: tokenValidation ?? new AttestationTokenValidationOptions + { + ValidateExpirationTime = IsTalkingToLiveServer, + } + )); return testBase.InstrumentClient(new AttestationAdministrationClient(new Uri(endpoint), GetClientSecretCredential(), options)); } - private AttestationClient GetAttestationClient(string endpoint, RecordedTestBase testBase, TokenValidationOptions tokenValidation) + private AttestationClient GetAttestationClient(string endpoint, RecordedTestBase testBase, AttestationTokenValidationOptions tokenValidation) { // If we're not using live data, we want to disable expiration time checks. - var options = testBase.InstrumentClientOptions(new AttestationClientOptions(tokenOptions: tokenValidation?? new TokenValidationOptions(validateExpirationTime: IsTalkingToLiveServer))); + var options = testBase.InstrumentClientOptions( + new AttestationClientOptions(tokenOptions: + tokenValidation ?? new AttestationTokenValidationOptions + { + ValidateExpirationTime = IsTalkingToLiveServer, + })); return testBase.InstrumentClient(new AttestationClient(new Uri(endpoint), GetClientSecretCredential(), options)); } diff --git a/sdk/attestation/Azure.Security.Attestation/tests/AttestationModelFactoryTests.cs b/sdk/attestation/Azure.Security.Attestation/tests/AttestationModelFactoryTests.cs new file mode 100644 index 000000000000..bd69baecf98b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/AttestationModelFactoryTests.cs @@ -0,0 +1,177 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Text.Json; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.TestFramework; +using NUnit.Framework; + +namespace Azure.Security.Attestation.Tests +{ + public class AttestationModelFactoryTests : RecordedTestBase + { + public AttestationModelFactoryTests(bool isAsync) : base(isAsync) + { + } + + [RecordedTest] + public async Task TestGetPolicyModificationResult() + { + await Task.Yield(); + { + var modificationResult = AttestationModelFactory.CreatePolicyModificationResult(PolicyModification.Updated, "12344567", null); + Assert.AreEqual(PolicyModification.Updated, modificationResult.PolicyResolution); + CollectionAssert.AreEqual(new byte[] { 0xd7, 0x6d, 0xf8, 0xe3, 0x9e, 0xbb }, modificationResult.PolicyTokenHash.ToArray()); + Assert.IsNull(modificationResult.PolicySigner); + } + + { + AttestationSigner signer = new AttestationSigner(new List { TestEnvironment.PolicyCertificate0, TestEnvironment.PolicyCertificate1, TestEnvironment.PolicyCertificate2 }, "KeyId4"); + var modificationResult = AttestationModelFactory.CreatePolicyModificationResult(PolicyModification.Updated, "12345678", signer); + Assert.AreEqual(PolicyModification.Updated, modificationResult.PolicyResolution); + CollectionAssert.AreEqual(new byte[] { 0xd7, 0x6d, 0xf8, 0xe7, 0xae, 0xfc }, modificationResult.PolicyTokenHash.ToArray()); + Assert.AreEqual("KeyId4", modificationResult.PolicySigner.CertificateKeyId); + Assert.IsNotNull(modificationResult.PolicySigner); + Assert.AreEqual(3, modificationResult.PolicySigner.SigningCertificates.Count); + Assert.AreEqual(TestEnvironment.PolicyCertificate0.Thumbprint, modificationResult.PolicySigner.SigningCertificates[0].Thumbprint); + Assert.AreEqual(TestEnvironment.PolicyCertificate1.Thumbprint, modificationResult.PolicySigner.SigningCertificates[1].Thumbprint); + Assert.AreEqual(TestEnvironment.PolicyCertificate2.Thumbprint, modificationResult.PolicySigner.SigningCertificates[2].Thumbprint); + } + } + + [RecordedTest] + public async Task TestGetPolicyCertificatesModificationResult() + { + await Task.Yield(); + { + var modificationResult = AttestationModelFactory.CreatePolicyCertificatesModificationResult(PolicyCertificateResolution.IsAbsent, "12344567"); + Assert.AreEqual(PolicyCertificateResolution.IsAbsent, modificationResult.CertificateResolution); + Assert.AreEqual("12344567", modificationResult.CertificateThumbprint); + } + } + + [RecordedTest] + public async Task TestGetAttestationResponse() + { + await Task.Yield(); + { + var modificationResult = AttestationModelFactory.CreatePolicyCertificatesModificationResult(PolicyCertificateResolution.IsAbsent, "12344567"); + var response = Response.FromValue(modificationResult, null); + var attestationResponse = AttestationModelFactory.CreateAttestationResponse(response.GetRawResponse(), new AttestationToken(BinaryData.FromObjectAsJson(modificationResult))); + PolicyCertificatesModificationResult result = attestationResponse.Value; + Assert.AreEqual(modificationResult.CertificateResolution, result.CertificateResolution); + Assert.AreEqual(modificationResult.CertificateThumbprint, result.CertificateThumbprint); + } + } + + [RecordedTest] + public async Task TestGetAttestationResult() + { + { + var attestationResult = AttestationModelFactory.CreateAttestationResult(); + Assert.IsNotNull(attestationResult); + } + { + AttestationSigner signer1 = new AttestationSigner(new List { TestEnvironment.PolicyCertificate0, TestEnvironment.PolicyCertificate1, TestEnvironment.PolicyCertificate2 }, "KeyId4"); + AttestationSigner signer2 = new AttestationSigner(new List { TestEnvironment.PolicyCertificate0, TestEnvironment.PolicyCertificate1, TestEnvironment.PolicyCertificate2 }, "KeyId75"); + + var attestationResult = AttestationModelFactory.CreateAttestationResult(policySigner: signer1, deprecatedPolicySigner: signer2, jti: "12345"); + Assert.IsNotNull(attestationResult); + Assert.AreEqual("KeyId4", attestationResult.PolicySigner.CertificateKeyId); +#pragma warning disable CS0618 // Type or member is obsolete + Assert.AreEqual("KeyId75", attestationResult.DeprecatedPolicySigner.CertificateKeyId); +#pragma warning restore CS0618 // Type or member is obsolete + Assert.IsNotNull(attestationResult.PolicySigner); + Assert.AreEqual(3, attestationResult.PolicySigner.SigningCertificates.Count); + Assert.AreEqual(TestEnvironment.PolicyCertificate0.Thumbprint, attestationResult.PolicySigner.SigningCertificates[0].Thumbprint); + Assert.AreEqual(TestEnvironment.PolicyCertificate1.Thumbprint, attestationResult.PolicySigner.SigningCertificates[1].Thumbprint); + Assert.AreEqual(TestEnvironment.PolicyCertificate2.Thumbprint, attestationResult.PolicySigner.SigningCertificates[2].Thumbprint); + +#pragma warning disable CS0618 // Type or member is obsolete + Assert.AreEqual(3, attestationResult.DeprecatedPolicySigner.SigningCertificates.Count); + Assert.AreEqual(TestEnvironment.PolicyCertificate0.Thumbprint, attestationResult.DeprecatedPolicySigner.SigningCertificates[0].Thumbprint); + Assert.AreEqual(TestEnvironment.PolicyCertificate1.Thumbprint, attestationResult.DeprecatedPolicySigner.SigningCertificates[1].Thumbprint); + Assert.AreEqual(TestEnvironment.PolicyCertificate2.Thumbprint, attestationResult.DeprecatedPolicySigner.SigningCertificates[2].Thumbprint); +#pragma warning restore CS0618 // Type or member is obsolete + } + + { + var issuedAtTime = DateTimeOffset.Now; + var expTime = DateTimeOffset.UtcNow; + var nbfTime = DateTimeOffset.MaxValue; + var attestationResult = AttestationModelFactory.CreateAttestationResult( + jti: "jti", + issuer: "http://issuer", + issuedAt: issuedAtTime, + expiration: expTime, + notBefore: nbfTime, + cnf: "cnf", + nonce: "nonce", + version: "version", + runtimeClaims: "runtimeClaims", + inittimeClaims: "inittimeClaims", + policyClaims: "policyClaims", + verifierType: "verifiertype", + policyHash: BinaryData.FromBytes(new byte[] { 1, 2, 3 }), + isDebuggable: true, + productId: 4, + mrEnclave: "mrenclave", + mrSigner: "mrsigner", + svn: 5, + enclaveHeldData: BinaryData.FromBytes(new byte[] { 4, 5, 6 }), + sgxCollateral: "sgxCollateral", + deprecatedVersion: "deprecatedVersion", + deprecatedIsDebuggable: false, + deprecatedSgxCollateral: "deprecatedSgxCollateral", + deprecatedEnclaveHeldData: BinaryData.FromBytes(new byte[] { 7, 8, 9 }), + deprecatedEnclaveHeldData2: BinaryData.FromBytes(new byte[] { 10, 11, 12 }), + deprecatedProductId: 6, + deprecatedMrEnclave: "deprecatedMrEnclave", + deprecatedMrSigner: "deprecatedMrSigner", + deprecatedSvn: 7, + deprecatedTee: "deprecatedTee", + deprecatedPolicyHash: BinaryData.FromBytes(new byte[] { 13, 14, 15, 16 }), + deprecatedRpData: "deprecatedRpData"); + Assert.IsNotNull(attestationResult); + Assert.AreEqual("jti", attestationResult.UniqueIdentifier); + Assert.AreEqual(new Uri("http://issuer"), attestationResult.Issuer); + Assert.AreEqual(issuedAtTime.ToUnixTimeSeconds(), attestationResult.IssuedAt.ToUnixTimeSeconds()); + Assert.AreEqual(expTime.ToUnixTimeSeconds(), attestationResult.Expiration.ToUnixTimeSeconds()); + Assert.AreEqual(nbfTime.ToUnixTimeSeconds(), attestationResult.NotBefore.ToUnixTimeSeconds()); + Assert.AreEqual("cnf", attestationResult.Confirmation); + Assert.AreEqual("nonce", attestationResult.Nonce); + Assert.AreEqual("version", attestationResult.Version); + Assert.AreEqual("runtimeClaims", attestationResult.RuntimeClaims); + Assert.AreEqual("inittimeClaims", attestationResult.InittimeClaims); + Assert.AreEqual("policyClaims", attestationResult.PolicyClaims); + Assert.AreEqual("verifiertype", attestationResult.VerifierType); + CollectionAssert.AreEqual(new byte[] { 1, 2, 3 }, attestationResult.PolicyHash.ToArray()); + Assert.AreEqual(true, attestationResult.IsDebuggable); + Assert.AreEqual(4, attestationResult.ProductId); + Assert.AreEqual("mrenclave", attestationResult.MrEnclave); + Assert.AreEqual("mrsigner", attestationResult.MrSigner); + Assert.AreEqual(5, attestationResult.Svn); + CollectionAssert.AreEqual(new byte[] { 4, 5, 6 }, attestationResult.EnclaveHeldData.ToArray()); + Assert.AreEqual("sgxCollateral", attestationResult.SgxCollateral); +#pragma warning disable CS0618 // Type or member is obsolete + Assert.AreEqual("deprecatedVersion", attestationResult.DeprecatedVersion); + CollectionAssert.AreEqual(new byte[]{ 7, 8, 9 }, attestationResult.DeprecatedEnclaveHeldData.ToArray()); + CollectionAssert.AreEqual(new byte[] { 10, 11, 12 }, attestationResult.DeprecatedEnclaveHeldData2.ToArray()); + Assert.AreEqual(6, attestationResult.DeprecatedProductId); + Assert.AreEqual("deprecatedMrEnclave", attestationResult.DeprecatedMrEnclave); + Assert.AreEqual("deprecatedMrSigner", attestationResult.DeprecatedMrSigner); + Assert.AreEqual(7, attestationResult.DeprecatedSvn); + Assert.AreEqual("deprecatedTee", attestationResult.DeprecatedTee); + CollectionAssert.AreEqual(new byte[] { 13, 14, 15, 16 }, attestationResult.DeprecatedPolicyHash.ToArray()); + Assert.AreEqual("deprecatedRpData", attestationResult.DeprecatedRpData); +#pragma warning restore CS0618 // Type or member is obsolete + } + await Task.Yield(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/tests/AttestationTests.cs b/sdk/attestation/Azure.Security.Attestation/tests/AttestationTests.cs index c90fef682631..3a369877b960 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/AttestationTests.cs +++ b/sdk/attestation/Azure.Security.Attestation/tests/AttestationTests.cs @@ -13,70 +13,111 @@ namespace Azure.Security.Attestation.Tests { public class AttestationTests : RecordedTestBase { - private readonly string _openEnclaveReport = "AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgfl_L18zrEJejtqk6RDB0IzAAAAABERAwX_gAYAAAAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAApKh9LUZ5GYn6yR4o9mFFAVlPFtLCmkl3oQ4NNkhaF" + - "DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASupfmg7QSxH4iarf5qHTdiE6Kalahc5zN65vf-zmYQwAAAAAAAAAAAAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + - "AAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKFQuRP5-c_ZhD2sxrn" + - "V2kl8JzNu0xWRlg-zBVhM3qP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACJx8e27oQ0pijs3lXQ9HfKWP9NMqVHQFL9" + - "SOjC_KGDcbv-I2fCafTHJ__AmNqVXy7XTXnzmLp1HhUCy1_9AORSATqGZ1PtvBf4Q2NfNxqVkNrGJAjYuqMPStdg0MuM21nN-Qc9BWNycR" + - "MMsU7YfHSzmw7eGjBb_Ewfb3k6N4ZYRhERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAA" + - "BwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD" + - "6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH_mzVQFF8XbJCRGdNkA3SPx9ZUPgtx3874VyDYQnFRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + - "AAAAAAAAAAAAAEUP2-pxe7LoyevtN5BdE4KKikxKK6-hwG0xCDmxmfLphcnrVskSbKmiKUfzkWUBehrF8gHCGNGIPX3QQDwmtZ4gAAABAg" + - "MEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJB" + - "Z0lVU3I5VmRiSnFWbzVyZzRadUpCRWo2SjNoak9jd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQk" + - "RTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlT" + - "QkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeE9UQTBOVEl3T0ZvWERUSTRNRE14T1RBME" + - "5USXcKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpX" + - "d2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1" + - "ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlQKVGRNNVhTMGFiRTA2ZUdVTVU3S1JOQXJlRGRtTWJHK25KVHlucDZX" + - "ankyeXJ6NmlEa3h1R1F3WGZ1b25uUVBuZApjdHgwbHIyR3I0WjF1YXNsQjM2Vm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm" + - "5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25a" + - "cFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQT" + - "FVZERnUVdCQlRMejZNQ3VHcVZobFYrR2Q0ZGtacmx4YndCV2pBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBREND" + - "QWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVMOEhhRExXWWdVUFUzU3c3Tm1Ibkhrd2dnRmtCZ2" + - "9xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcr" + - "RTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUU" + - "VDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NB" + - "UUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWU" + - "xLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2" + - "aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQU" + - "FBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FR" + - "QXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSzZPMS9GNy80NFprcWhUN2FhNgp5QVh6QlltRWxUVHRvL25rVUd4N1BtUktBaUVBMXliSW" + - "t6SjVwcXR1L21jOW5DUWNwRUJOdk5KZFNIcW1jc04rCkV2dWJ3WlU9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBD" + - "RVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTU" + - "MKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZi" + - "akVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRX" + - "hNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlF" + - "TkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVk" + - "JBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJr" + - "L3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0" + - "h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5" + - "alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SF" + - "FZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFH" + - "CkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQW" + - "lBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1C" + - "RUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJem" + - "owRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21G" + - "MGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TU" + - "RVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZ" + - "QmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRME" + - "V4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcK" + - "MU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU0" + - "1FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBa" + - "bWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNE" + - "VGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FR" + - "RXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0" + - "d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KAA"; - - private readonly string _runtimeData = "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyI" + - "sCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1Ni" + - "IsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2Sjhua" + - "lZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhs" + - "RmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAA"; + // A Base64Url encoded pre-canned OpenEnclave Report, used to test + // the attestation APIs. + private readonly string _openEnclaveReport = "AQAAAAIAAADkEQAAAAAAAAMAAg" + + "AAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_g" + + "AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAA" + + "BwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQP" + + "ENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB" + + "AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6" + + "xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy" + + "6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOS" + + "AS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipF" + + "VkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqC" + + "mgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD" + + "78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLY" + + "aE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJ" + + "NAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CR" + + "UdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4" + + "ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd" + + "3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQ" + + "pFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR" + + "0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURR" + + "eU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1p" + + "TVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1" + + "c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKa" + + "E1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9Q" + + "UUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnV" + + "lNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNl" + + "pqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGN" + + "Wc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5" + + "aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnl" + + "kR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQT" + + "FVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmO" + + "EVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NB" + + "Y1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8" + + "wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSU" + + "JFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQ" + + "WpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRB" + + "UkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXd" + + "FQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RU" + + "FZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBW" + + "UxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwK" + + "S29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29" + + "aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWk" + + "lodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQ" + + "VEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJ" + + "YjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVR" + + "ORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMW" + + "gvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtL" + + "S0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFn" + + "SVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d" + + "4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLRE" + + "JGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1Eye" + + "GhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREEx" + + "TWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUd" + + "rbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRk" + + "piblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY" + + "21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NN" + + "NDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1F" + + "tOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCk" + + "hCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U" + + "1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlq" + + "WlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJ" + + "TOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2" + + "t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQ" + + "WY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQr" + + "SHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ" + + "2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSU" + + "NBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQ" + + "XdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJ" + + "dwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZ" + + "CQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWV" + + "NCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERUR" + + "TRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVF" + + "QXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUV" + + "OdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0" + + "dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS" + + "29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhX" + + "R2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXp" + + "sS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1" + + "NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptb" + + "GpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1Zz" + + "VTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClV" + + "yOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWU" + + "JBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrO" + + "FVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5" + + "RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0" + + "tLQoA"; + + // A Base64Url encoded pre-canned JSON Web Key, used to test + // the attestation APIs. + private readonly string _runtimeData = "CiAgICAgICAgewogI" + + "CAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAg" + + "ICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJ" + + "QLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncH" + + "F5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkU" + + "zRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAg" + + "ICB9CiAgICAgICAgfQogICAgICAgIA"; public AttestationTests(bool isAsync) : base(isAsync) { @@ -99,10 +140,31 @@ public async Task AttestSgxEnclaveShared() { // Collect quote and enclave held data from an SGX enclave. - var attestationResult = await client.AttestSgxEnclaveAsync(binaryQuote, null, false, BinaryData.FromBytes(binaryRuntimeData), false); + var attestationResult = await client.AttestSgxEnclaveAsync( + new AttestationRequest + { + Evidence = BinaryData.FromBytes(binaryQuote), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), false), + }); // Confirm that the attestation token contains the enclave held data we specified. - CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.DeprecatedEnclaveHeldData); + CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.EnclaveHeldData.ToArray()); + // VERIFY ATTESTATIONRESULT. + // Encrypt Data using DeprecatedEnclaveHeldData + // Send to enclave. + } + { + // Collect quote and enclave held data from an SGX enclave. + + var attestationResult = await client.AttestSgxEnclaveAsync( + new AttestationRequest + { + Evidence = BinaryData.FromBytes(binaryQuote), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), true), + }); + + // Confirm that the attestation token contains the enclave held data we specified. + Assert.IsNull(attestationResult.Value.EnclaveHeldData); // VERIFY ATTESTATIONRESULT. // Encrypt Data using DeprecatedEnclaveHeldData // Send to enclave. @@ -121,29 +183,37 @@ public async Task AttestSgxEnclaveSharedValidateCallback() byte[] binaryRuntimeData = Base64Url.Decode(_runtimeData); bool callbackInvoked = false; + var tokenValidationOptions = new AttestationTokenValidationOptions + { + ValidateExpirationTime = TestEnvironment.IsTalkingToLiveServer, + }; + tokenValidationOptions.TokenValidated += (AttestationTokenValidationEventArgs args) => + { + // Verify that the callback can access the enclave held data field. + CollectionAssert.AreEqual(binaryRuntimeData, args.Token.GetBody().EnclaveHeldData.ToArray()); - var client = TestEnvironment.GetSharedAttestationClient(this, new TokenValidationOptions( - validateExpirationTime: TestEnvironment.IsTalkingToLiveServer, - validationCallback: (attestationToken, signer) => - { - // Verify that the callback can access the enclave held data field. - CollectionAssert.AreEqual(binaryRuntimeData, attestationToken.GetBody().EnclaveHeldData); + // The MAA service always sends a Key ID for the signer. + Assert.IsNotNull(args.Signer.CertificateKeyId); + Assert.AreEqual(TestEnvironment.SharedAttestationUrl, args.Token.Issuer); + callbackInvoked = true; + return Task.CompletedTask; + }; - // The MAA service always sends a Key ID for the signer. - Assert.IsNotNull(signer.CertificateKeyId); - Assert.AreEqual(TestEnvironment.SharedAttestationUrl, attestationToken.Issuer); - callbackInvoked = true; - return true; - })); + var client = TestEnvironment.GetSharedAttestationClient(this, tokenValidationOptions); IReadOnlyList signingCertificates = (await client.GetSigningCertificatesAsync()).Value; { // Collect quote and enclave held data from an SGX enclave. - var attestationResult = await client.AttestSgxEnclaveAsync(binaryQuote, null, false, BinaryData.FromBytes(binaryRuntimeData), false); + var attestationResult = await client.AttestSgxEnclaveAsync( + new AttestationRequest + { + Evidence = BinaryData.FromBytes(binaryQuote), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), false), + }); // Confirm that the attestation token contains the enclave held data we specified. - CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.DeprecatedEnclaveHeldData); + CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.EnclaveHeldData.ToArray()); // VERIFY ATTESTATIONRESULT. // Encrypt Data using DeprecatedEnclaveHeldData // Send to enclave. @@ -163,10 +233,15 @@ public async Task AttestOpenEnclaveShared() { // Collect quote and enclave held data from an SGX enclave. - var attestationResult = await client.AttestOpenEnclaveAsync(binaryReport, null, false, BinaryData.FromBytes(binaryRuntimeData), false); + var attestationResult = await client.AttestOpenEnclaveAsync( + new AttestationRequest + { + Evidence = BinaryData.FromBytes(binaryReport), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), false), + }); // Confirm that the attestation token contains the enclave held data we specified. - CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.DeprecatedEnclaveHeldData); + CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.EnclaveHeldData.ToArray()); // VERIFY ATTESTATIONRESULT. // Encrypt Data using DeprecatedEnclaveHeldData // Send to enclave. @@ -180,33 +255,88 @@ public async Task AttestOpenEnclaveSharedValidateCallback() byte[] binaryRuntimeData = Base64Url.Decode(_runtimeData); bool callbackInvoked = false; - var client = TestEnvironment.GetSharedAttestationClient(this, new TokenValidationOptions( - validateExpirationTime: TestEnvironment.IsTalkingToLiveServer, - validationCallback: (attestationToken, signer) => + AttestationTokenValidationOptions tokenValidationOptions = new AttestationTokenValidationOptions + { + ValidateExpirationTime = TestEnvironment.IsTalkingToLiveServer, + }; + + tokenValidationOptions.TokenValidated += (args) => { // Verify that the callback can access the enclave held data field. - CollectionAssert.AreEqual(binaryRuntimeData, attestationToken.GetBody().EnclaveHeldData); + CollectionAssert.AreEqual(binaryRuntimeData, args.Token.GetBody().EnclaveHeldData.ToArray()); // The MAA service always sends a Key ID for the signer. - Assert.IsNotNull(signer.CertificateKeyId); - Assert.AreEqual(TestEnvironment.SharedAttestationUrl, attestationToken.Issuer); + args.IsValid = + null != args.Signer.CertificateKeyId && + 1 == args.Signer.SigningCertificates.Count && + null != args.Signer.SigningCertificates[0] && + TestEnvironment.SharedAttestationUrl == args.Token.Issuer; callbackInvoked = true; - return true; - })); + return Task.CompletedTask; + }; + + var client = TestEnvironment.GetSharedAttestationClient(this, tokenValidationOptions); IReadOnlyList signingCertificates = (await client.GetSigningCertificatesAsync()).Value; { // Collect quote and enclave held data from an SGX enclave. - var attestationResult = await client.AttestOpenEnclaveAsync(binaryReport, null, false, BinaryData.FromBytes(binaryRuntimeData), false); - + var attestationResult = await client.AttestOpenEnclaveAsync( + new AttestationRequest + { + Evidence = BinaryData.FromBytes(binaryReport), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), false), + }); // Confirm that the attestation token contains the enclave held data we specified. - CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.DeprecatedEnclaveHeldData); + CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.EnclaveHeldData.ToArray()); + +#pragma warning disable CS0618 // Type or member is obsolete + Assert.IsNotNull(attestationResult.Value.DeprecatedEnclaveHeldData); + CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.DeprecatedEnclaveHeldData.ToArray()); + Assert.IsNotNull(attestationResult.Value.DeprecatedEnclaveHeldData2); + CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.DeprecatedEnclaveHeldData2.ToArray()); +#pragma warning restore CS0618 // Type or member is obsolete // VERIFY ATTESTATIONRESULT. // Encrypt Data using DeprecatedEnclaveHeldData // Send to enclave. Assert.IsTrue(callbackInvoked); } } + + [RecordedTest] + public async Task AttestOpenEnclaveSharedCallbackRejects() + { + byte[] binaryReport = Base64Url.Decode(_openEnclaveReport); + byte[] binaryRuntimeData = Base64Url.Decode(_runtimeData); + bool callbackInvoked = false; + + AttestationTokenValidationOptions tokenValidationOptions = new AttestationTokenValidationOptions + { + ValidateExpirationTime = TestEnvironment.IsTalkingToLiveServer, + }; + + tokenValidationOptions.TokenValidated += (args) => + { + callbackInvoked = true; + args.IsValid = false; + return Task.CompletedTask; + }; + + var client = TestEnvironment.GetSharedAttestationClient(this, tokenValidationOptions); + + IReadOnlyList signingCertificates = (await client.GetSigningCertificatesAsync()).Value; + { + // Collect quote and enclave held data from an SGX enclave. + + Assert.ThrowsAsync(typeof(AttestationTokenValidationFailedException), async () => await client.AttestOpenEnclaveAsync( + new AttestationRequest + { + Evidence = BinaryData.FromBytes(binaryReport), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), false), + })); + + Assert.IsTrue(callbackInvoked); + } + } } } diff --git a/sdk/attestation/Azure.Security.Attestation/tests/AttestationTokenTests.cs b/sdk/attestation/Azure.Security.Attestation/tests/AttestationTokenTests.cs index b011dd7c0679..3a745cfdabbe 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/AttestationTokenTests.cs +++ b/sdk/attestation/Azure.Security.Attestation/tests/AttestationTokenTests.cs @@ -22,15 +22,6 @@ public AttestationTokenTests(bool isAsync) : base(isAsync) { } - #region Snippet:CreateTestTokenForMocking - private class TestAttestationToken : AttestationToken - { - public TestAttestationToken(string token) : base(token) - { - } - } - #endregion - private class TestBody { public string StringField { get; set; } @@ -60,8 +51,8 @@ public async Task GetSecuredAttestationTokenWithPrivateKey() // The body of attestation token MUST be a JSON object. TestBody body = new TestBody { StringField = "Foo", }; - var token = new AttestationToken(body, new TokenSigningKey(fullCertificate)); - string serializedToken = token.ToString(); + var token = new AttestationToken(BinaryData.FromObjectAsJson(body), new AttestationTokenSigningKey(fullCertificate)); + string serializedToken = token.Serialize(); await ValidateSerializedToken(serializedToken, body); } @@ -75,8 +66,8 @@ public async Task GetSecuredAttestationToken() object tokenBody = new StoredAttestationPolicy { AttestationPolicy = "Foo", }; - var token = new AttestationToken(tokenBody, new TokenSigningKey(privateKey, fullCertificate)); - string serializedToken = token.ToString(); + var token = new AttestationToken(BinaryData.FromObjectAsJson(tokenBody), new AttestationTokenSigningKey(privateKey, fullCertificate)); + string serializedToken = token.Serialize(); await ValidateSerializedToken(serializedToken, tokenBody); } @@ -86,8 +77,8 @@ public async Task GetUnsecuredAttestationToken() { object tokenBody = new StoredAttestationPolicy { AttestationPolicy = "Foo", }; - var token = new AttestationToken(tokenBody); - string serializedToken = token.ToString(); + var token = new AttestationToken(BinaryData.FromObjectAsJson(tokenBody)); + string serializedToken = token.Serialize(); await ValidateSerializedToken(serializedToken, tokenBody); } @@ -101,14 +92,14 @@ public async Task ValidateJustExpiredAttestationToken() ExpiresAt = DateTimeOffset.Now.Subtract(TimeSpan.FromSeconds(5)).ToUnixTimeSeconds(), }; - var token = new AttestationToken(tokenBody); - string serializedToken = token.ToString(); + var token = new AttestationToken(BinaryData.FromObjectAsJson(tokenBody)); + string serializedToken = token.Serialize(); // This check should fail since the token expired 5 seconds ago. Assert.ThrowsAsync(typeof(Exception), async () => await ValidateSerializedToken(serializedToken, tokenBody)); // This check should succeed since the token slack is greater than the 5 second expiration time. - await ValidateSerializedToken(serializedToken, tokenBody, new TokenValidationOptions(timeValidationSlack: 10)); + await ValidateSerializedToken(serializedToken, tokenBody, new AttestationTokenValidationOptions { TimeValidationSlack = 10 }); } [RecordedTest] @@ -125,18 +116,18 @@ public async Task ValidateTooEarlyAttestationToken() X509Certificate2 fullCertificate = TestEnvironment.PolicyManagementCertificate; AsymmetricAlgorithm privateKey = TestEnvironment.PolicyManagementKey; - var token = new AttestationToken(tokenBody, new TokenSigningKey(privateKey, fullCertificate)); - string serializedToken = token.ToString(); + var token = new AttestationToken(BinaryData.FromObjectAsJson(tokenBody), new AttestationTokenSigningKey(privateKey, fullCertificate)); + string serializedToken = token.Serialize(); // This check should fail since the token won't be valid for another 5 seconds. Assert.ThrowsAsync(typeof(Exception), async () => await ValidateSerializedToken(serializedToken, tokenBody)); // This check should succeed since the token slack is greater than the 10 seconds before it becomes valid. - await ValidateSerializedToken(serializedToken, tokenBody, new TokenValidationOptions(timeValidationSlack: 10)); + await ValidateSerializedToken(serializedToken, tokenBody, new AttestationTokenValidationOptions { TimeValidationSlack = 10 }); } [RecordedTest] - public async Task ValidateTokenCallback() + public void ValidateTokenCallback() { // Create a JWT whose body will become valid 5 seconds from now. object tokenBody = new JwtTestBody @@ -149,38 +140,40 @@ public async Task ValidateTokenCallback() X509Certificate2 fullCertificate = TestEnvironment.PolicyManagementCertificate; AsymmetricAlgorithm privateKey = TestEnvironment.PolicyManagementKey; - var token = new AttestationToken(tokenBody, new TokenSigningKey(privateKey, fullCertificate)); - string serializedToken = token.ToString(); + var token = new AttestationToken(BinaryData.FromObjectAsJson(tokenBody), new AttestationTokenSigningKey(privateKey, fullCertificate)); + string serializedToken = token.Serialize(); - // This check should fail since the token won't be valid for another 5 seconds. - Assert.ThrowsAsync(typeof(Exception), async () => await ValidateSerializedToken(serializedToken, tokenBody)); + var validationOptions = new AttestationTokenValidationOptions(); - // This check should succeed since the token slack is greater than the 10 seconds before it becomes valid. - await ValidateSerializedToken( + validationOptions.TokenValidated += (args) => + { + Assert.AreEqual(1, args.Signer.SigningCertificates.Count); + Assert.IsNotNull(args.Signer.SigningCertificates[0]); + CollectionAssert.AreEqual(fullCertificate.Export(X509ContentType.Cert), args.Signer.SigningCertificates[0].Export(X509ContentType.Cert)); + Assert.AreEqual(fullCertificate, args.Signer.SigningCertificates[0]); + return Task.CompletedTask; + }; + + // ValidateTokenAsync will throw an exception if a callback is specified outside of an attestation client. + // Note that validation callbacks are tested elsewhere in the AttestationClient codebase. + Assert.ThrowsAsync(typeof(Exception), async() => await ValidateSerializedToken( serializedToken, tokenBody, - new TokenValidationOptions(timeValidationSlack: 10, validationCallback: (AttestationToken tokenToValidate, AttestationSigner tokenSigner) => - { - Assert.AreEqual(1, tokenSigner.SigningCertificates.Count); - Assert.IsNotNull(tokenSigner.SigningCertificates[0]); - CollectionAssert.AreEqual(fullCertificate.Export(X509ContentType.Cert), tokenSigner.SigningCertificates[0].Export(X509ContentType.Cert)); - Assert.AreEqual(fullCertificate, tokenSigner.SigningCertificates[0]); - return true; - })); + validationOptions)); } /// /// Ensure that the serialized token validates correctly. /// /// - public async Task ValidateSerializedToken(string serializedToken, object expectedBody, TokenValidationOptions tokenOptions = default) + public async Task ValidateSerializedToken(string serializedToken, object expectedBody, AttestationTokenValidationOptions tokenOptions = default) { - var parsedToken = new TestAttestationToken(serializedToken); - - Assert.IsTrue(await parsedToken.ValidateTokenAsync(tokenOptions ?? new TokenValidationOptions(validateExpirationTime:true), null)); + var parsedToken = AttestationToken.Deserialize(serializedToken); + await Task.Yield(); + Assert.IsTrue(await parsedToken.ValidateTokenAsync(tokenOptions ?? new AttestationTokenValidationOptions { ValidateExpirationTime = true }, null)); // The body of the token should match the expected body. - Assert.AreEqual(JsonSerializer.Serialize(expectedBody), parsedToken.TokenBody); + Assert.AreEqual(JsonSerializer.Serialize(expectedBody), Encoding.UTF8.GetString(parsedToken.TokenBodyBytes.ToArray())); } } } diff --git a/sdk/attestation/Azure.Security.Attestation/tests/PolicyGetSetTests.cs b/sdk/attestation/Azure.Security.Attestation/tests/PolicyGetSetTests.cs index aa11a6a07053..324a52aba814 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/PolicyGetSetTests.cs +++ b/sdk/attestation/Azure.Security.Attestation/tests/PolicyGetSetTests.cs @@ -88,7 +88,7 @@ private async Task ResetAttestationPolicy(AttestationAdministrationClient adminC { } - var policySetResult = await adminClient.ResetPolicyAsync(AttestationType.OpenEnclave, (rsaKey != null ? new TokenSigningKey(rsaKey, x509Certificate) : null)); + var policySetResult = await adminClient.ResetPolicyAsync(AttestationType.OpenEnclave, (rsaKey != null ? new AttestationTokenSigningKey(rsaKey, x509Certificate) : null)); Assert.AreEqual(200, policySetResult.GetRawResponse().Status); Assert.AreEqual(PolicyModification.Removed, policySetResult.Value.PolicyResolution); } @@ -112,13 +112,13 @@ public async Task SetPolicyUnsecuredAad() // The SetPolicyAsync API will create an UnsecuredAttestationToken to transmit the policy. var shaHasher = SHA256Managed.Create(); - var policySetToken = new AttestationToken(new StoredAttestationPolicy { AttestationPolicy = disallowDebugging }); + var policySetToken = new AttestationToken(BinaryData.FromObjectAsJson(new StoredAttestationPolicy { AttestationPolicy = disallowDebugging })); - disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); + disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.Serialize())); Assert.AreEqual(200, policySetResult.GetRawResponse().Status); Assert.AreEqual(PolicyModification.Updated, policySetResult.Value.PolicyResolution); - CollectionAssert.AreEqual(disallowDebuggingHash, policySetResult.Value.PolicyTokenHash); + CollectionAssert.AreEqual(disallowDebuggingHash, policySetResult.Value.PolicyTokenHash.ToArray()); } { @@ -175,17 +175,17 @@ public async Task SetPolicySecured(AttestationAdministrationClient adminClient, byte[] disallowDebuggingHash; { - var policySetResult = await adminClient.SetPolicyAsync(AttestationType.OpenEnclave, disallowDebugging, new TokenSigningKey(rsaKey, x509Certificate)); + var policySetResult = await adminClient.SetPolicyAsync(AttestationType.OpenEnclave, disallowDebugging, new AttestationTokenSigningKey(rsaKey, x509Certificate)); var shaHasher = SHA256Managed.Create(); var policySetToken = new AttestationToken( - new StoredAttestationPolicy { AttestationPolicy = disallowDebugging }, new TokenSigningKey(rsaKey, x509Certificate)); - disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); + BinaryData.FromObjectAsJson(new StoredAttestationPolicy { AttestationPolicy = disallowDebugging }), new AttestationTokenSigningKey(rsaKey, x509Certificate)); + disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.Serialize())); Assert.AreEqual(200, policySetResult.GetRawResponse().Status); Assert.AreEqual(PolicyModification.Updated, policySetResult.Value.PolicyResolution); - CollectionAssert.AreEqual(disallowDebuggingHash, policySetResult.Value.PolicyTokenHash); + CollectionAssert.AreEqual(disallowDebuggingHash, policySetResult.Value.PolicyTokenHash.ToArray()); Assert.AreEqual(x509Certificate, policySetResult.Value.PolicySigner.SigningCertificates[0]); } @@ -195,7 +195,7 @@ public async Task SetPolicySecured(AttestationAdministrationClient adminClient, Assert.AreEqual(disallowDebugging, policyResult.Value); } { - var policySetResult = await adminClient.ResetPolicyAsync(AttestationType.OpenEnclave, new TokenSigningKey(rsaKey, x509Certificate)); + var policySetResult = await adminClient.ResetPolicyAsync(AttestationType.OpenEnclave, new AttestationTokenSigningKey(rsaKey, x509Certificate)); Assert.AreEqual(200, policySetResult.GetRawResponse().Status); Assert.AreEqual(PolicyModification.Removed, policySetResult.Value.PolicyResolution); } @@ -230,10 +230,10 @@ public async Task GetPolicyManagementCertificatesIsolated() var adminclient = TestEnvironment.GetIsolatedAdministrationClient(this); { var certificateResult = await adminclient.GetPolicyManagementCertificatesAsync(); - Assert.AreNotEqual(0, certificateResult.Value.GetPolicyCertificates().Count); + Assert.AreNotEqual(0, certificateResult.Value.Count); bool foundInitialRoot = false; - foreach (var cert in certificateResult.Value.GetPolicyCertificates()) + foreach (var cert in certificateResult.Value) { if (cert.Thumbprint == TestEnvironment.PolicyManagementCertificate.Thumbprint) { @@ -251,7 +251,7 @@ public async Task GetPolicyManagementCertificatesShared() var adminclient = TestEnvironment.GetSharedAdministrationClient(this); { var certificateResult = await adminclient.GetPolicyManagementCertificatesAsync(); - Assert.AreEqual(0, certificateResult.Value.GetPolicyCertificates().Count); + Assert.AreEqual(0, certificateResult.Value.Count); } } @@ -265,14 +265,14 @@ public async Task AddRemovePolicyManagementCertificate() { var modificationResult = await adminClient.AddPolicyManagementCertificateAsync( TestEnvironment.PolicyCertificate2, - new TokenSigningKey(rsaKey, x509Certificate)); - Assert.AreEqual(CertificateModification.IsPresent, modificationResult.Value.CertificateResolution); + new AttestationTokenSigningKey(rsaKey, x509Certificate)); + Assert.AreEqual(PolicyCertificateResolution.IsPresent, modificationResult.Value.CertificateResolution); Assert.AreEqual(TestEnvironment.PolicyCertificate2.Thumbprint, modificationResult.Value.CertificateThumbprint); // Verify that the certificate we got back was in fact added. var certificateResult = await adminClient.GetPolicyManagementCertificatesAsync(); bool foundAddedCertificate = false; - foreach (var cert in certificateResult.Value.GetPolicyCertificates()) + foreach (var cert in certificateResult.Value) { if (cert.Thumbprint == TestEnvironment.PolicyCertificate2.Thumbprint) { @@ -287,14 +287,14 @@ public async Task AddRemovePolicyManagementCertificate() { var modificationResult = await adminClient.AddPolicyManagementCertificateAsync( TestEnvironment.PolicyCertificate2, - new TokenSigningKey(rsaKey, x509Certificate)); - Assert.AreEqual(CertificateModification.IsPresent, modificationResult.Value.CertificateResolution); + new AttestationTokenSigningKey(rsaKey, x509Certificate)); + Assert.AreEqual(PolicyCertificateResolution.IsPresent, modificationResult.Value.CertificateResolution); Assert.AreEqual(TestEnvironment.PolicyCertificate2.Thumbprint, modificationResult.Value.CertificateThumbprint); // Verify that the certificate we got back was in fact added. var certificateResult = await adminClient.GetPolicyManagementCertificatesAsync(); bool foundAddedCertificate = false; - foreach (var cert in certificateResult.Value.GetPolicyCertificates()) + foreach (var cert in certificateResult.Value) { if (cert.Thumbprint == TestEnvironment.PolicyCertificate2.Thumbprint) { @@ -308,14 +308,14 @@ public async Task AddRemovePolicyManagementCertificate() { var modificationResult = await adminClient.RemovePolicyManagementCertificateAsync( TestEnvironment.PolicyCertificate2, - new TokenSigningKey(rsaKey, x509Certificate)); - Assert.AreEqual(CertificateModification.IsAbsent, modificationResult.Value.CertificateResolution); + new AttestationTokenSigningKey(rsaKey, x509Certificate)); + Assert.AreEqual(PolicyCertificateResolution.IsAbsent, modificationResult.Value.CertificateResolution); Assert.AreEqual(TestEnvironment.PolicyCertificate2.Thumbprint, modificationResult.Value.CertificateThumbprint); // Verify that the certificate we got back was in fact added. var certificateResult = await adminClient.GetPolicyManagementCertificatesAsync(); bool foundAddedCertificate = false; - foreach (var cert in certificateResult.Value.GetPolicyCertificates()) + foreach (var cert in certificateResult.Value) { if (cert.Thumbprint == TestEnvironment.PolicyCertificate2.Thumbprint) { diff --git a/sdk/attestation/Azure.Security.Attestation/tests/Samples/AttestationServiceAttestationSamples.cs b/sdk/attestation/Azure.Security.Attestation/tests/Samples/AttestationServiceAttestationSamples.cs index 97b1717cd19b..57b5fac690e8 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/Samples/AttestationServiceAttestationSamples.cs +++ b/sdk/attestation/Azure.Security.Attestation/tests/Samples/AttestationServiceAttestationSamples.cs @@ -20,99 +20,116 @@ namespace Azure.Security.Attestation.Tests.Samples { public class AttestationServiceAttestationSamples : SamplesBase { - private readonly string _runtimeData = -"wFdC6gBMrrej2JTuNlTjWOe-ebL7Rz34WjmEUnbfFEc_5BITs2t4V8uuEI8JX73t0g_nUTu6g07xyC6rx9wl8IUQFYyP" + -"KhsMk3FLESkryhb5dz9cDxoxwMNnGbu-B7AsOBCe3lckQmoRAEf4_5qUm-PS26DD3SkbNRT-XjMQMQ19Q33dpKFvXPrQ" + -"yvCK0ly0pL-JXXdnT4hsJUn8tJKW152W2gZWeXIKO8Ge2er_8xXUvQ6gCLZwwcD1--Whg90h9n5tVRNQdqCnWwsFL0LE" + -"KVNiCj7Cbii8_XpjYjTTSQKSOiC_i_VbZZF9cY4W_1ZpUj7WWkSSkPhNSuqBHOvmuFrVTlfQvgdsKYQ5zYbSnPtqJ1_4" + -"QUoPJsYQIxyFFncIDbuGWuTPd_FDKLBLQADyO4kYWjnVMXdM1p_xjtqo2_UWTznEfrQpoZttQE99GZVEVSXPBn0GXzph" + -"4JDKyWq3rDIvzFMhumG5ay1eyQ622hxwBN4WVxVjJ-BtaWMnU15o4OZZVReCpTodGZabT0RgAmJqKNZnH_Vx_ECLKxss" + -"xEHoNWZBUCWAS9Qy4OpdQZ1-vINHJaTIZsehSZrkk1a5ttJdghTSUJGbEPWt3Azstjidyq8x1l5q-PIClhJE_Q_vHOvT" + -"zxCebqZOhFJl08rx8I2OYxzekLA1miJ4aZs8h3eB6tOHZF06gJC8wcIORvy8d8ysEZvja40AWSg"; - - private readonly string _sgxQuote = - "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBxikFG2RGHbLfXx_vS5gtP8AAAAADg4CBf-ABwAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAANlxlh9yS3HfxfFV" + - "OsTvtorRYOhJYCzdhRy4QEI-WSpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFaCMSMCcBDt" + - "DOH31RW2vh11BeWCj7oZeFZ2Aw2P_8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8SAQ" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj" + - "KYv2t_KVJfL8eJMumYwKEA--jtZ1UOGFrKEaj6Tm6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + - "AAMBAAANfCXfxRtqOqDZV2NJAxIFTxDg0BuV-LLuq_D2YGtwp3x331XC_I13E1BqX7zR8dL4GiEACndxFk" + - "LGaAv7NTLL6pLrutcGj8wPA8MTOlV4BI9ZLcEwlNobvHIWKrrjtzDs_Wekb9nq08xb-P_yg0R0RvYNMkgI" + - "z61v6jPXeuq_n-Dg4CBf-ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAA" + - "AAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJ_xj1I2YFmziAVUcpkwhFu4bxfwGQ71nD4Xoz4lKoNwAAAAAAAA" + - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsDZgMr9cfiWsAr8sI9X5cwgnD3ob0ETj44vViBmw41w5Q7Z" + - "pSaH6cAfnRI3-QimRJnpzr_9V5LzIEBCVmloPyAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh" + - "8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdEQ0NCQ2FnQXdJQkFnSVVmakNyOUhX" + - "bmVSZzdLUUEra3krRmRybXdmMXd3Q2dZSUtvWkl6ajBFQXdJd2NURWpNQ0VHQTFVRQpBd3dhU1c1MFpXd2" + - "dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBh" + - "Vzl1Ck1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQk" + - "FZVEFsVlRNQjRYRFRFNU1EY3gKT0RJeU16STFObG9YRFRJMk1EY3hPREl5TXpJMU5sb3djREVpTUNBR0Ex" + - "VUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacApZMkYwWlRFYU1CZ0dBMVVFQ2d3UlNXNTBaV3" + - "dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3CkNRWURWUVFJREFK" + - "RFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNpdG1MQT" + - "NJYjYKY3R1SGZ0ZnR3R1Qray90UGxwN2VvTVpnSlFDZSsxZFlXKzFvNTUwRXpXREM3dFRreWQ2NTJKdlBD" + - "VXBBZVMyUitDYUFRaGlPSThtNQpvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRj" + - "VnOGV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnClVJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMz" + - "UmxaSE5sY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHYKYmk5Mk1TOXdZMn" + - "RqY213L1kyRTljSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlN6czNGTVF1UlBLcGtSNWxTbXRkckl5V3Bt" + - "N2pBTwpCZ05WSFE4QkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTk" + - "FRU0NBY1V3Z2dIQk1CNEdDaXFHClNJYjRUUUVOQVFFRUVNTDZ5K01oZG4vNkJiSWV6WEdkUHlNd2dnRmtC" + - "Z29xaGtpRytFMEJEUUVDTUlJQlZEQVFCZ3NxaGtpRytFMEIKRFFFQ0FRSUJCakFRQmdzcWhraUcrRTBCRF" + - "FFQ0FnSUJCakFRQmdzcWhraUcrRTBCRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQwpCQUlCQkRBUUJn" + - "c3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3Foa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRME" + - "JBZ2NDCkFRRXdFQVlMS29aSWh2aE5BUTBCQWdnQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlM" + - "S29aSWh2aE5BUTBCQWdvQ0FRQXcKRUFZTEtvWklodmhOQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQk" + - "Fnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxL" + - "b1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDQVFBd0VBWUxLb1pJCmh2aE5BUTBCQW" + - "hFQ0FRY3dId1lMS29aSWh2aE5BUTBCQWhJRUVBWUdBZ1FCZ0FFQUFBQUFBQUFBQUFBd0VBWUtLb1pJaHZo" + - "TkFRMEIKQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnVvUUFBTUE4R0NpcUdTSWI0VFFFTkFRVU" + - "tBUUF3Q2dZSUtvWkl6ajBFQXdJRApTQUF3UlFJaEFMN25wNTZieGtESFVRRStTaUQ1K1M4eTFEOWFOK0Zy" + - "MHY1VENUQlUyazNkQWlCbVdQZUVIOW1ySkJ3SWU5eHV1aHo0Clp4cTlzTnlPaDRCc3NzdEQwV0Jkd3c9PQ" + - "otLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpD" + - "Q0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3" + - "hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQK" + - "YjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTV" + - "FzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1I" + - "RXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUV" + - "FLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pB" + - "SkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RU" + - "hBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQy" + - "WmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTT" + - "FscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpa" + - "WEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0" + - "ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0Ex" + - "VWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMG" + - "NBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVj" + - "RDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS" + - "0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTklu" + - "emc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZF" + - "lJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFI" + - "REF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE" + - "1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dV" + - "MGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVl" + - "FRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3" + - "WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTF" + - "JGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpD" + - "QnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSg" + - "pNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVh" + - "VzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTk" + - "luemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFm" + - "OENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZT" + - "dOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9" + - "PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA"; + private readonly string _openEnclaveReport = "AQAAAAIAAADkEQAAAAAAAAMAAg" + + "AAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_g" + + "AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAA" + + "BwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQP" + + "ENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB" + + "AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6" + + "xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy" + + "6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOS" + + "AS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipF" + + "VkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqC" + + "mgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD" + + "78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLY" + + "aE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJ" + + "NAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CR" + + "UdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4" + + "ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd" + + "3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQ" + + "pFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR" + + "0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURR" + + "eU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1p" + + "TVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1" + + "c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKa" + + "E1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9Q" + + "UUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnV" + + "lNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNl" + + "pqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGN" + + "Wc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5" + + "aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnl" + + "kR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQT" + + "FVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmO" + + "EVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NB" + + "Y1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8" + + "wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSU" + + "JFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQ" + + "WpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRB" + + "UkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXd" + + "FQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RU" + + "FZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBW" + + "UxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwK" + + "S29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29" + + "aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWk" + + "lodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQ" + + "VEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJ" + + "YjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVR" + + "ORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMW" + + "gvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtL" + + "S0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFn" + + "SVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d" + + "4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLRE" + + "JGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1Eye" + + "GhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREEx" + + "TWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUd" + + "rbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRk" + + "piblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY" + + "21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NN" + + "NDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1F" + + "tOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCk" + + "hCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U" + + "1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlq" + + "WlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJ" + + "TOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2" + + "t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQ" + + "WY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQr" + + "SHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ" + + "2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSU" + + "NBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQ" + + "XdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJ" + + "dwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZ" + + "CQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWV" + + "NCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERUR" + + "TRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVF" + + "QXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUV" + + "OdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0" + + "dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS" + + "29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhX" + + "R2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXp" + + "sS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1" + + "NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptb" + + "GpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1Zz" + + "VTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClV" + + "yOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWU" + + "JBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrO" + + "FVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5" + + "RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0" + + "tLQoA"; + + private readonly string _runtimeData = "CiAgICAgICAgewogI" + + "CAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAg" + + "ICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJ" + + "QLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncH" + + "F5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkU" + + "zRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAg" + + "ICB9CiAgICAgICAgfQogICAgICAgIA"; [Test] public async Task AttestingAnSgxEnclave() { - byte[] binaryQuote = Base64Url.Decode(_sgxQuote); byte[] binaryRuntimeData = Base64Url.Decode(_runtimeData); - + var report = Base64Url.Decode(_openEnclaveReport); + var quoteList = report.ToList(); + quoteList.RemoveRange(0, 0x10); + byte[] binaryQuote = quoteList.ToArray(); #region Snippet:GetSigningCertificates var client = GetAttestationClient(); @@ -120,23 +137,74 @@ public async Task AttestingAnSgxEnclave() #endregion { #region Snippet:AttestSgxEnclave - // Collect quote and runtime data from OpenEnclave enclave. + // Collect quote and runtime data from an SGX enclave. + // For the "Secure Key Release" scenario, the runtime data is normally a serialized asymmetric key. + // When the 'quote' (attestation evidence) is created specify the SHA256 hash of the runtime data when + // creating the evidence. + // + // When the generated evidence is created, the hash of the runtime data is included in the + // secured portion of the evidence. + // + // The Attestation service will validate that the Evidence is valid and that the SHA256 of the RuntimeData + // parameter is included in the evidence. + AttestationResponse attestationResult = client.AttestSgxEnclave(new AttestationRequest + { + Evidence = BinaryData.FromBytes(binaryQuote), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), false), + }); + + // At this point, the EnclaveHeldData field in the attestationResult.Value property will hold the + // contain the input binaryRuntimeData. + + // The token is now passed to the "relying party". The relying party will validate that the token was + // issued by the Attestation Service. It then extracts the asymmetric key from the EnclaveHeldData field. + // The relying party will then Encrypt it's "key" data using the asymmetric key and transmits it back + // to the enclave. + var encryptedData = SendTokenToRelyingParty(attestationResult.Token); + + // Now the encrypted data can be passed into the enclave which can decrypt that data. - var attestationResult = client.AttestSgxEnclave(binaryQuote, null, false, BinaryData.FromBytes(binaryRuntimeData), false).Value; - Assert.AreEqual(binaryRuntimeData, attestationResult.EnclaveHeldData); - // VERIFY ATTESTATIONRESULT. - // Encrypt Data using DeprecatedEnclaveHeldData - // Send to enclave. #endregion } + + { + var runtimeDataList = Base64Url.Decode(_runtimeData).ToList(); + runtimeDataList.Add(1); + binaryRuntimeData = runtimeDataList.ToArray(); + + #region Snippet:AttestSgxEnclaveWithException + + try + { + AttestationResponse attestationResult = client.AttestSgxEnclave(new AttestationRequest + { + Evidence = BinaryData.FromBytes(binaryQuote), + RuntimeData = new AttestationData(BinaryData.FromBytes(binaryRuntimeData), false), + }); + } + catch (RequestFailedException ex) + when (ex.ErrorCode == "InvalidParameter") + { + // Ignore invalid quote errors. + } + #endregion + + } return; } + private BinaryData SendTokenToRelyingParty(AttestationToken token) + { + return null; + } + public async Task GetAttestationPolicy() { + var tokenOptions = new AttestationTokenValidationOptions(); + tokenOptions.TokenValidated += (AttestationTokenValidationEventArgs args) => { args.IsValid = true; return Task.CompletedTask; }; var client = new AttestationAdministrationClient(new Uri(TestEnvironment.AadAttestationUrl), new DefaultAzureCredential()); var attestClient = new AttestationClient(new Uri(TestEnvironment.AadAttestationUrl), new DefaultAzureCredential(), - new AttestationClientOptions(tokenOptions: new TokenValidationOptions(validationCallback: (attestationToken, signer) => true))); + new AttestationClientOptions(tokenOptions:tokenOptions)); ; IReadOnlyList signingCertificates = attestClient.GetSigningCertificates().Value; var policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); @@ -150,8 +218,8 @@ public async Task SettingAttestationPolicy() #region Snippet:GetPolicy var client = new AttestationAdministrationClient(new Uri(endpoint), new DefaultAzureCredential()); - var policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); - var result = policyResult.Value; + AttestationResponse policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); + string result = policyResult.Value; #endregion #region Snippet:SetPolicy @@ -162,7 +230,7 @@ public async Task SettingAttestationPolicy() /*@@*/var policyTokenCertificate = TestEnvironment.PolicyCertificate0; /*@@*/var policyTokenKey = TestEnvironment.PolicySigningKey0; - var setResult = client.SetPolicy(AttestationType.SgxEnclave, attestationPolicy, new TokenSigningKey(policyTokenKey, policyTokenCertificate)); + var setResult = client.SetPolicy(AttestationType.SgxEnclave, attestationPolicy, new AttestationTokenSigningKey(policyTokenKey, policyTokenCertificate)); #endregion #region Snippet:VerifySigningHash @@ -172,22 +240,22 @@ public async Task SettingAttestationPolicy() // verify that the hash of the policy document returned from the Attestation Service matches the hash // of an attestation token created locally. //@@ TokenSigningKey signingKey = new TokenSigningKey(, ) - /*@@*/TokenSigningKey signingKey = new TokenSigningKey(policyTokenKey, policyTokenCertificate); + /*@@*/AttestationTokenSigningKey signingKey = new AttestationTokenSigningKey(policyTokenKey, policyTokenCertificate); var policySetToken = new AttestationToken( - new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }, + BinaryData.FromObjectAsJson(new StoredAttestationPolicy { AttestationPolicy = attestationPolicy }), signingKey); using var shaHasher = SHA256Managed.Create(); - var attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); + byte[] attestationPolicyHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.Serialize())); - Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash)); + Debug.Assert(attestationPolicyHash.SequenceEqual(setResult.Value.PolicyTokenHash.ToArray())); #endregion var resetResult = client.ResetPolicy(AttestationType.SgxEnclave); // When the attestation instance is in Isolated mode, the ResetPolicy API requires using a signing key/certificate to authorize the user. var resetResult2 = client.ResetPolicy( AttestationType.SgxEnclave, - new TokenSigningKey(TestEnvironment.PolicySigningKey0, policyTokenCertificate)); + new AttestationTokenSigningKey(TestEnvironment.PolicySigningKey0, policyTokenCertificate)); return; } private AttestationClient GetAttestationClient() diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetAttestationResult.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetAttestationResult.json new file mode 100644 index 000000000000..fd7bd8beb17e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetAttestationResult.json @@ -0,0 +1,8 @@ +{ + "Entries": [], + "Variables": { + "policySigningCertificate0": "MIIC1zCCAb\u002BgAwIBAgIJAMvuoBBeWVefMA0GCSqGSIb3DQEBCwUAMCIxIDAeBgNVBAMTF0F0dGVzdGF0aW9uQ2VydGlmaWNhdGUwMB4XDTIxMDQwNTE5MTk0NFoXDTIyMDQwNTE5MTk0NFowIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCl9DKj0DrNSXTiakVjDMjMLEZCEayAGP9ZnEC9klJdcY1Ffew\u002BO74l8GYYu5qHAGp/OBcEpD582g680TdJUvL1OZC8wd9sT\u002B25OCj2D30OFZnaddjq5BgCgZugVlX36Vmg80Xa2zrt5QzBlN/mGoMfW2s7UXfCbUyNkoibtp2FGOgwL3rnkpA8TiVy7P/NYXJ0DwAVPzUGfF4mN5tmTxwF3HxgyIJU9JEIFSEH3EdhLPPkPQ/gLdVLNf2\u002BHKLhM7zfqWw6I1Kug031JwJWHP/mfh0VjGilYEQDe8jlVcWSsmXfw/bt8IHLkSY/0DUtZECpQ8yT/Rw2aNc4gtX5OXNAgMBAAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACXLfXAZGwrYLYNP703PqZBnjFUM0ItjVzxtL0NiaCXOeeCH18cb7LWTcyK3KhaSWRP/xThSaY9p/z7OBNCKwQVI1BloT81tqOGvmCdjhpNw1W6zLJ3VpVmJ0Naz1vcCgrcxa0s4O2PoaHprYZobF55PF2lEH0bNJz2lhU0uo0J6qMiXwbYEqJhQAV32PgXfBBZRhJvqtEWiXxXGKqQ0\u002By4c2RZdwzfG4ig0Ds7Rjcg8JqUafUB08Pmha18s6Rij7eCKD5zpwKlfPyrkmHzUqmQUfwVHPnxhz4rWUFpp5htQUpC5rOKEaPkZs33LwNcT5rzRn8skVK02j/kYUAOtNsY=", + "policySigningCertificate1": "MIIC1jCCAb6gAwIBAgIIZlKak/rOB1QwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTEwHhcNMjEwNDA1MTkxOTQ0WhcNMjIwNDA1MTkxOTQ0WjAiMSAwHgYDVQQDExdBdHRlc3RhdGlvbkNlcnRpZmljYXRlMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMr3oL49kCY\u002BwXwi7HrZ1glWrycUMJr9fqsCEvPvGIkBBykmNNv6C7Rwn4l/sm/IdzO/YEdRGHduP1syyygKHCy\u002Bqx8B0H4ZMuWXDWSPET9nniSFEECpYyZdyYaBcC\u002BCyNcqanM0GgpL9LSLva40pfUDk137dvLE/b52y99YYE5KZdGaK6xuW5kxLrMu3s79BD2\u002BOEfbgwtST9QlMplVeqJK3LDgO\u002BUUVln\u002Bm6\u002BPlpEKuA/Jng/eOxmBhQz57edPk2bBSIiFMTTjhi4jQhxn0GK/Bxn5WEagQT4euknhPTqn4vMkQkbUGDveAFntyoUBI2fOSMmzycIKsh0nToHc\u002B0ECAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAcLYCVfGgLT0ej6JkVfFT4u1GEHvU9tHfYkJFmCl2xt4BtCatQXF1e6BhpstMRlkqZSo7zZvef735Y7AwkQG4ezp/XRMaynPulbvYN\u002BKVoOEw37a1EMiQ1blq\u002Bas3s1Ln440tl940dtUiTfcLhVsSuIEriuzVRzEP5kDTZTW5Sx4fCsQGgB\u002BH2SPqts68U5xcAbJYNkBDo5S9E8Yd1gCKTnK0EkFFHnfjZWoyrN1W9\u002BwtbYrDyghvzyney\u002Bk7r6kwO\u002BPnp1j0\u002BoL2mVvYo0/tSjgyqMCYhvfADR/a0k1p6vtR3ywbOjHj7\u002BMApXQketTF3BvLLcIQK\u002BedwLpW4D//dA==", + "policySigningCertificate2": "MIIC1zCCAb\u002BgAwIBAgIJAMtZTBI6ucm4MA0GCSqGSIb3DQEBCwUAMCIxIDAeBgNVBAMTF0F0dGVzdGF0aW9uQ2VydGlmaWNhdGUyMB4XDTIxMDQwNTE5MTk0NFoXDTIyMDQwNTE5MTk0NFowIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5HSbf3qzqdPUZMcFW0355pgvcEF9AY5BhS5xyGdUcbu9/n9lP3CpgdhSKTvuqpDpQ0BePNxUnFzjByqLSTrv7BdXM9Vn4G3g5k1uwg7VYfndEpoHgOkmvqGfMzIagauSpajZ50a\u002B6mNz5xxv0P1UTyywbZ4RdT0WjHS43cIxeXHi/y9AHLXokATlXP8KrnyBE90LWl7u0w5UUXx37uBcY3ftIc6Nfmns0xJJuyPNmGHhc6UAqhSVVW9E\u002BE4QKmxnnW7B3raP9bqcoRdgmXhJAP0N9mrJYBqkH4GYpfbz1InMKDKjM4lK2bh8D6cwtE11YbKSIZZ\u002BfsfroeWYg1FzNAgMBAAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFi2Bp4\u002B12DdG7FLwREN8S5yL2o9S9DcQIYw/12VghjzyHkRRhr4pvSv646Y9nEC\u002BimmssiWtTTkExakGVdYg8wFIW1f\u002BSSb5srX6aWypMdTwJXKUkU2CqnBJnHdctD9BEZRRYPFQUfsJvrbAmvxEpDCqP8PB6WbIXmTh0tkM/wE6YUXMOahZG9R8aDg3buhhUQNdhCdZxUr2Gk5h6CVVj\u002BZ3mKvnxwsNQRimtR9GU10uGOGAAN8r3Jv/wOkD9XK023HKtAkZuTQxaCtnsxCIMb7yxZYS0uxzgZTero\u002BCZqvL\u002BNRnM5YuvMjzK3mLDr\u002BjEAZ8kyU1XzpulqpVoNBAtY=" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetAttestationResultAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetAttestationResultAsync.json new file mode 100644 index 000000000000..fd7bd8beb17e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetAttestationResultAsync.json @@ -0,0 +1,8 @@ +{ + "Entries": [], + "Variables": { + "policySigningCertificate0": "MIIC1zCCAb\u002BgAwIBAgIJAMvuoBBeWVefMA0GCSqGSIb3DQEBCwUAMCIxIDAeBgNVBAMTF0F0dGVzdGF0aW9uQ2VydGlmaWNhdGUwMB4XDTIxMDQwNTE5MTk0NFoXDTIyMDQwNTE5MTk0NFowIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCl9DKj0DrNSXTiakVjDMjMLEZCEayAGP9ZnEC9klJdcY1Ffew\u002BO74l8GYYu5qHAGp/OBcEpD582g680TdJUvL1OZC8wd9sT\u002B25OCj2D30OFZnaddjq5BgCgZugVlX36Vmg80Xa2zrt5QzBlN/mGoMfW2s7UXfCbUyNkoibtp2FGOgwL3rnkpA8TiVy7P/NYXJ0DwAVPzUGfF4mN5tmTxwF3HxgyIJU9JEIFSEH3EdhLPPkPQ/gLdVLNf2\u002BHKLhM7zfqWw6I1Kug031JwJWHP/mfh0VjGilYEQDe8jlVcWSsmXfw/bt8IHLkSY/0DUtZECpQ8yT/Rw2aNc4gtX5OXNAgMBAAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACXLfXAZGwrYLYNP703PqZBnjFUM0ItjVzxtL0NiaCXOeeCH18cb7LWTcyK3KhaSWRP/xThSaY9p/z7OBNCKwQVI1BloT81tqOGvmCdjhpNw1W6zLJ3VpVmJ0Naz1vcCgrcxa0s4O2PoaHprYZobF55PF2lEH0bNJz2lhU0uo0J6qMiXwbYEqJhQAV32PgXfBBZRhJvqtEWiXxXGKqQ0\u002By4c2RZdwzfG4ig0Ds7Rjcg8JqUafUB08Pmha18s6Rij7eCKD5zpwKlfPyrkmHzUqmQUfwVHPnxhz4rWUFpp5htQUpC5rOKEaPkZs33LwNcT5rzRn8skVK02j/kYUAOtNsY=", + "policySigningCertificate1": "MIIC1jCCAb6gAwIBAgIIZlKak/rOB1QwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTEwHhcNMjEwNDA1MTkxOTQ0WhcNMjIwNDA1MTkxOTQ0WjAiMSAwHgYDVQQDExdBdHRlc3RhdGlvbkNlcnRpZmljYXRlMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMr3oL49kCY\u002BwXwi7HrZ1glWrycUMJr9fqsCEvPvGIkBBykmNNv6C7Rwn4l/sm/IdzO/YEdRGHduP1syyygKHCy\u002Bqx8B0H4ZMuWXDWSPET9nniSFEECpYyZdyYaBcC\u002BCyNcqanM0GgpL9LSLva40pfUDk137dvLE/b52y99YYE5KZdGaK6xuW5kxLrMu3s79BD2\u002BOEfbgwtST9QlMplVeqJK3LDgO\u002BUUVln\u002Bm6\u002BPlpEKuA/Jng/eOxmBhQz57edPk2bBSIiFMTTjhi4jQhxn0GK/Bxn5WEagQT4euknhPTqn4vMkQkbUGDveAFntyoUBI2fOSMmzycIKsh0nToHc\u002B0ECAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAcLYCVfGgLT0ej6JkVfFT4u1GEHvU9tHfYkJFmCl2xt4BtCatQXF1e6BhpstMRlkqZSo7zZvef735Y7AwkQG4ezp/XRMaynPulbvYN\u002BKVoOEw37a1EMiQ1blq\u002Bas3s1Ln440tl940dtUiTfcLhVsSuIEriuzVRzEP5kDTZTW5Sx4fCsQGgB\u002BH2SPqts68U5xcAbJYNkBDo5S9E8Yd1gCKTnK0EkFFHnfjZWoyrN1W9\u002BwtbYrDyghvzyney\u002Bk7r6kwO\u002BPnp1j0\u002BoL2mVvYo0/tSjgyqMCYhvfADR/a0k1p6vtR3ywbOjHj7\u002BMApXQketTF3BvLLcIQK\u002BedwLpW4D//dA==", + "policySigningCertificate2": "MIIC1zCCAb\u002BgAwIBAgIJAMtZTBI6ucm4MA0GCSqGSIb3DQEBCwUAMCIxIDAeBgNVBAMTF0F0dGVzdGF0aW9uQ2VydGlmaWNhdGUyMB4XDTIxMDQwNTE5MTk0NFoXDTIyMDQwNTE5MTk0NFowIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5HSbf3qzqdPUZMcFW0355pgvcEF9AY5BhS5xyGdUcbu9/n9lP3CpgdhSKTvuqpDpQ0BePNxUnFzjByqLSTrv7BdXM9Vn4G3g5k1uwg7VYfndEpoHgOkmvqGfMzIagauSpajZ50a\u002B6mNz5xxv0P1UTyywbZ4RdT0WjHS43cIxeXHi/y9AHLXokATlXP8KrnyBE90LWl7u0w5UUXx37uBcY3ftIc6Nfmns0xJJuyPNmGHhc6UAqhSVVW9E\u002BE4QKmxnnW7B3raP9bqcoRdgmXhJAP0N9mrJYBqkH4GYpfbz1InMKDKjM4lK2bh8D6cwtE11YbKSIZZ\u002BfsfroeWYg1FzNAgMBAAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFi2Bp4\u002B12DdG7FLwREN8S5yL2o9S9DcQIYw/12VghjzyHkRRhr4pvSv646Y9nEC\u002BimmssiWtTTkExakGVdYg8wFIW1f\u002BSSb5srX6aWypMdTwJXKUkU2CqnBJnHdctD9BEZRRYPFQUfsJvrbAmvxEpDCqP8PB6WbIXmTh0tkM/wE6YUXMOahZG9R8aDg3buhhUQNdhCdZxUr2Gk5h6CVVj\u002BZ3mKvnxwsNQRimtR9GU10uGOGAAN8r3Jv/wOkD9XK023HKtAkZuTQxaCtnsxCIMb7yxZYS0uxzgZTero\u002BCZqvL\u002BNRnM5YuvMjzK3mLDr\u002BjEAZ8kyU1XzpulqpVoNBAtY=" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetPolicyModificationResult.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetPolicyModificationResult.json new file mode 100644 index 000000000000..fd7bd8beb17e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetPolicyModificationResult.json @@ -0,0 +1,8 @@ +{ + "Entries": [], + "Variables": { + "policySigningCertificate0": "MIIC1zCCAb\u002BgAwIBAgIJAMvuoBBeWVefMA0GCSqGSIb3DQEBCwUAMCIxIDAeBgNVBAMTF0F0dGVzdGF0aW9uQ2VydGlmaWNhdGUwMB4XDTIxMDQwNTE5MTk0NFoXDTIyMDQwNTE5MTk0NFowIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCl9DKj0DrNSXTiakVjDMjMLEZCEayAGP9ZnEC9klJdcY1Ffew\u002BO74l8GYYu5qHAGp/OBcEpD582g680TdJUvL1OZC8wd9sT\u002B25OCj2D30OFZnaddjq5BgCgZugVlX36Vmg80Xa2zrt5QzBlN/mGoMfW2s7UXfCbUyNkoibtp2FGOgwL3rnkpA8TiVy7P/NYXJ0DwAVPzUGfF4mN5tmTxwF3HxgyIJU9JEIFSEH3EdhLPPkPQ/gLdVLNf2\u002BHKLhM7zfqWw6I1Kug031JwJWHP/mfh0VjGilYEQDe8jlVcWSsmXfw/bt8IHLkSY/0DUtZECpQ8yT/Rw2aNc4gtX5OXNAgMBAAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACXLfXAZGwrYLYNP703PqZBnjFUM0ItjVzxtL0NiaCXOeeCH18cb7LWTcyK3KhaSWRP/xThSaY9p/z7OBNCKwQVI1BloT81tqOGvmCdjhpNw1W6zLJ3VpVmJ0Naz1vcCgrcxa0s4O2PoaHprYZobF55PF2lEH0bNJz2lhU0uo0J6qMiXwbYEqJhQAV32PgXfBBZRhJvqtEWiXxXGKqQ0\u002By4c2RZdwzfG4ig0Ds7Rjcg8JqUafUB08Pmha18s6Rij7eCKD5zpwKlfPyrkmHzUqmQUfwVHPnxhz4rWUFpp5htQUpC5rOKEaPkZs33LwNcT5rzRn8skVK02j/kYUAOtNsY=", + "policySigningCertificate1": "MIIC1jCCAb6gAwIBAgIIZlKak/rOB1QwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTEwHhcNMjEwNDA1MTkxOTQ0WhcNMjIwNDA1MTkxOTQ0WjAiMSAwHgYDVQQDExdBdHRlc3RhdGlvbkNlcnRpZmljYXRlMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMr3oL49kCY\u002BwXwi7HrZ1glWrycUMJr9fqsCEvPvGIkBBykmNNv6C7Rwn4l/sm/IdzO/YEdRGHduP1syyygKHCy\u002Bqx8B0H4ZMuWXDWSPET9nniSFEECpYyZdyYaBcC\u002BCyNcqanM0GgpL9LSLva40pfUDk137dvLE/b52y99YYE5KZdGaK6xuW5kxLrMu3s79BD2\u002BOEfbgwtST9QlMplVeqJK3LDgO\u002BUUVln\u002Bm6\u002BPlpEKuA/Jng/eOxmBhQz57edPk2bBSIiFMTTjhi4jQhxn0GK/Bxn5WEagQT4euknhPTqn4vMkQkbUGDveAFntyoUBI2fOSMmzycIKsh0nToHc\u002B0ECAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAcLYCVfGgLT0ej6JkVfFT4u1GEHvU9tHfYkJFmCl2xt4BtCatQXF1e6BhpstMRlkqZSo7zZvef735Y7AwkQG4ezp/XRMaynPulbvYN\u002BKVoOEw37a1EMiQ1blq\u002Bas3s1Ln440tl940dtUiTfcLhVsSuIEriuzVRzEP5kDTZTW5Sx4fCsQGgB\u002BH2SPqts68U5xcAbJYNkBDo5S9E8Yd1gCKTnK0EkFFHnfjZWoyrN1W9\u002BwtbYrDyghvzyney\u002Bk7r6kwO\u002BPnp1j0\u002BoL2mVvYo0/tSjgyqMCYhvfADR/a0k1p6vtR3ywbOjHj7\u002BMApXQketTF3BvLLcIQK\u002BedwLpW4D//dA==", + "policySigningCertificate2": "MIIC1zCCAb\u002BgAwIBAgIJAMtZTBI6ucm4MA0GCSqGSIb3DQEBCwUAMCIxIDAeBgNVBAMTF0F0dGVzdGF0aW9uQ2VydGlmaWNhdGUyMB4XDTIxMDQwNTE5MTk0NFoXDTIyMDQwNTE5MTk0NFowIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5HSbf3qzqdPUZMcFW0355pgvcEF9AY5BhS5xyGdUcbu9/n9lP3CpgdhSKTvuqpDpQ0BePNxUnFzjByqLSTrv7BdXM9Vn4G3g5k1uwg7VYfndEpoHgOkmvqGfMzIagauSpajZ50a\u002B6mNz5xxv0P1UTyywbZ4RdT0WjHS43cIxeXHi/y9AHLXokATlXP8KrnyBE90LWl7u0w5UUXx37uBcY3ftIc6Nfmns0xJJuyPNmGHhc6UAqhSVVW9E\u002BE4QKmxnnW7B3raP9bqcoRdgmXhJAP0N9mrJYBqkH4GYpfbz1InMKDKjM4lK2bh8D6cwtE11YbKSIZZ\u002BfsfroeWYg1FzNAgMBAAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFi2Bp4\u002B12DdG7FLwREN8S5yL2o9S9DcQIYw/12VghjzyHkRRhr4pvSv646Y9nEC\u002BimmssiWtTTkExakGVdYg8wFIW1f\u002BSSb5srX6aWypMdTwJXKUkU2CqnBJnHdctD9BEZRRYPFQUfsJvrbAmvxEpDCqP8PB6WbIXmTh0tkM/wE6YUXMOahZG9R8aDg3buhhUQNdhCdZxUr2Gk5h6CVVj\u002BZ3mKvnxwsNQRimtR9GU10uGOGAAN8r3Jv/wOkD9XK023HKtAkZuTQxaCtnsxCIMb7yxZYS0uxzgZTero\u002BCZqvL\u002BNRnM5YuvMjzK3mLDr\u002BjEAZ8kyU1XzpulqpVoNBAtY=" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetPolicyModificationResultAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetPolicyModificationResultAsync.json new file mode 100644 index 000000000000..fd7bd8beb17e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationModelFactoryTests/TestGetPolicyModificationResultAsync.json @@ -0,0 +1,8 @@ +{ + "Entries": [], + "Variables": { + "policySigningCertificate0": "MIIC1zCCAb\u002BgAwIBAgIJAMvuoBBeWVefMA0GCSqGSIb3DQEBCwUAMCIxIDAeBgNVBAMTF0F0dGVzdGF0aW9uQ2VydGlmaWNhdGUwMB4XDTIxMDQwNTE5MTk0NFoXDTIyMDQwNTE5MTk0NFowIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCl9DKj0DrNSXTiakVjDMjMLEZCEayAGP9ZnEC9klJdcY1Ffew\u002BO74l8GYYu5qHAGp/OBcEpD582g680TdJUvL1OZC8wd9sT\u002B25OCj2D30OFZnaddjq5BgCgZugVlX36Vmg80Xa2zrt5QzBlN/mGoMfW2s7UXfCbUyNkoibtp2FGOgwL3rnkpA8TiVy7P/NYXJ0DwAVPzUGfF4mN5tmTxwF3HxgyIJU9JEIFSEH3EdhLPPkPQ/gLdVLNf2\u002BHKLhM7zfqWw6I1Kug031JwJWHP/mfh0VjGilYEQDe8jlVcWSsmXfw/bt8IHLkSY/0DUtZECpQ8yT/Rw2aNc4gtX5OXNAgMBAAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACXLfXAZGwrYLYNP703PqZBnjFUM0ItjVzxtL0NiaCXOeeCH18cb7LWTcyK3KhaSWRP/xThSaY9p/z7OBNCKwQVI1BloT81tqOGvmCdjhpNw1W6zLJ3VpVmJ0Naz1vcCgrcxa0s4O2PoaHprYZobF55PF2lEH0bNJz2lhU0uo0J6qMiXwbYEqJhQAV32PgXfBBZRhJvqtEWiXxXGKqQ0\u002By4c2RZdwzfG4ig0Ds7Rjcg8JqUafUB08Pmha18s6Rij7eCKD5zpwKlfPyrkmHzUqmQUfwVHPnxhz4rWUFpp5htQUpC5rOKEaPkZs33LwNcT5rzRn8skVK02j/kYUAOtNsY=", + "policySigningCertificate1": "MIIC1jCCAb6gAwIBAgIIZlKak/rOB1QwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTEwHhcNMjEwNDA1MTkxOTQ0WhcNMjIwNDA1MTkxOTQ0WjAiMSAwHgYDVQQDExdBdHRlc3RhdGlvbkNlcnRpZmljYXRlMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMr3oL49kCY\u002BwXwi7HrZ1glWrycUMJr9fqsCEvPvGIkBBykmNNv6C7Rwn4l/sm/IdzO/YEdRGHduP1syyygKHCy\u002Bqx8B0H4ZMuWXDWSPET9nniSFEECpYyZdyYaBcC\u002BCyNcqanM0GgpL9LSLva40pfUDk137dvLE/b52y99YYE5KZdGaK6xuW5kxLrMu3s79BD2\u002BOEfbgwtST9QlMplVeqJK3LDgO\u002BUUVln\u002Bm6\u002BPlpEKuA/Jng/eOxmBhQz57edPk2bBSIiFMTTjhi4jQhxn0GK/Bxn5WEagQT4euknhPTqn4vMkQkbUGDveAFntyoUBI2fOSMmzycIKsh0nToHc\u002B0ECAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAcLYCVfGgLT0ej6JkVfFT4u1GEHvU9tHfYkJFmCl2xt4BtCatQXF1e6BhpstMRlkqZSo7zZvef735Y7AwkQG4ezp/XRMaynPulbvYN\u002BKVoOEw37a1EMiQ1blq\u002Bas3s1Ln440tl940dtUiTfcLhVsSuIEriuzVRzEP5kDTZTW5Sx4fCsQGgB\u002BH2SPqts68U5xcAbJYNkBDo5S9E8Yd1gCKTnK0EkFFHnfjZWoyrN1W9\u002BwtbYrDyghvzyney\u002Bk7r6kwO\u002BPnp1j0\u002BoL2mVvYo0/tSjgyqMCYhvfADR/a0k1p6vtR3ywbOjHj7\u002BMApXQketTF3BvLLcIQK\u002BedwLpW4D//dA==", + "policySigningCertificate2": "MIIC1zCCAb\u002BgAwIBAgIJAMtZTBI6ucm4MA0GCSqGSIb3DQEBCwUAMCIxIDAeBgNVBAMTF0F0dGVzdGF0aW9uQ2VydGlmaWNhdGUyMB4XDTIxMDQwNTE5MTk0NFoXDTIyMDQwNTE5MTk0NFowIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5HSbf3qzqdPUZMcFW0355pgvcEF9AY5BhS5xyGdUcbu9/n9lP3CpgdhSKTvuqpDpQ0BePNxUnFzjByqLSTrv7BdXM9Vn4G3g5k1uwg7VYfndEpoHgOkmvqGfMzIagauSpajZ50a\u002B6mNz5xxv0P1UTyywbZ4RdT0WjHS43cIxeXHi/y9AHLXokATlXP8KrnyBE90LWl7u0w5UUXx37uBcY3ftIc6Nfmns0xJJuyPNmGHhc6UAqhSVVW9E\u002BE4QKmxnnW7B3raP9bqcoRdgmXhJAP0N9mrJYBqkH4GYpfbz1InMKDKjM4lK2bh8D6cwtE11YbKSIZZ\u002BfsfroeWYg1FzNAgMBAAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFi2Bp4\u002B12DdG7FLwREN8S5yL2o9S9DcQIYw/12VghjzyHkRRhr4pvSv646Y9nEC\u002BimmssiWtTTkExakGVdYg8wFIW1f\u002BSSb5srX6aWypMdTwJXKUkU2CqnBJnHdctD9BEZRRYPFQUfsJvrbAmvxEpDCqP8PB6WbIXmTh0tkM/wE6YUXMOahZG9R8aDg3buhhUQNdhCdZxUr2Gk5h6CVVj\u002BZ3mKvnxwsNQRimtR9GU10uGOGAAN8r3Jv/wOkD9XK023HKtAkZuTQxaCtnsxCIMb7yxZYS0uxzgZTero\u002BCZqvL\u002BNRnM5YuvMjzK3mLDr\u002BjEAZ8kyU1XzpulqpVoNBAtY=" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveShared.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveShared.json index faf95f39d72c..fa6930bc06af 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveShared.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveShared.json @@ -4,16 +4,10 @@ "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-dd9ecc4fa065bd45b40a28cb2942417d-93741909d7631d4b-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-31dc7c590d87274db1bbdc8079471074-280abe8ea561994e-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "6abc5ed9156460f76913eb25acb9d67e", "x-ms-return-client-request-id": "true" }, @@ -22,25 +16,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:49 GMT", + "Date": "Thu, 22 Apr 2021 19:23:06 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-dd9ecc4fa065bd45b40a28cb2942417d-93741909d7631d4b-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-31dc7c590d87274db1bbdc8079471074-280abe8ea561994e-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADdx2RweosqfHLE\u002B14pXPHvKGdi8Zqppy1Wngy6EeZ41j4bqx1\u002BvIaGmVpQCohLUqCnq3V5uo9247Rkdb6QbmsZ1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAzHim762E2vEBcIrqq4KfMB8znVOdAjKTSrF\u002Blj3Ymfy9EpRvsfbUZwvvBWoyhaEIZ01vqbL7ELFyJVQO91coWwlh1odryEmeHcMrHSvikbTjmJNcdw4vVQxNrBOLdcMFI8GKGpDewLOqgjLKQi4psyCz5PfvhdPY8JTBaDMNtJi8IbVfSpH1z67Ts8KMfvVWQKC4W8Gu9ZK75ScbtjS7Qh4yRhvCjlO5Jrqpc127pKpXBmOUmJ6R424eidkltTU3IU7Yhj217aiZOMj6cYNu5jvuePvl0eJ6\u002BqNEpb8E77D/lczm30oWRO5gwPxTbNFq8Hx4zqtpP7oPKJ6PjIqxxQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADI9ZEEP4kkD63Yd5ACWVdruLFcNKEiHRF6OK9P3dItE1lNNnyKtdjDAejcuzuaFUqz73MYbxPrrtB2LltdykLf8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAWIxjFLhgzMood2ubaShf95KacWcaqunNV0tERyirHBUHal8UlAklXRP/IYsMskszCKrpEKTq/vInzQnalEpFXCDMWPq2WfRFIt7c2NphkMCrf7xDDIUWD1WFRyySyG2I/kdm0zYTVNxDBIX7fqOdd\u002B4CbDPK0LQZPEpzmePQW2cOu4MG0bVEv0pMw6WFfrZsp3kD6LG2Fp8HhgFcdKWyJ5jwWCUeRpfW5b2sl10gjDLD8Vt7sZdLy6WJZaxU8GQWehzYhYYKgetgXJm8FFZiwlXBKqz/nlg0BTeXv5XyduKoLacLSoGHt0iDkEIv75pDh7JbD5ewG\u002BKNa3cmd82gVQ==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAD4FDeBeq4lbUT0iXsOPeEmOzJ6mkTq4DODD3mxS6CbeOcjlsu3f9rsRJSPr/D/WNT4jiOMSJRzphK3lfUrMW/c1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAfQAr\u002BlTnpnpnJQj1n5pfrskpDsw0FOPpe\u002B4OSA5iIx/FRi4Prg16GXUekOFAMe3wtI\u002BU3s9R\u002BOShDa1GaKXOH\u002B8LNeDCKoJUGs/zZ48M4kz/RgV3/rPQVBZRG3fCl\u002BIlp4HT\u002Bvs\u002BL/UUYOzZ6fBC6c1EsK3STgh9pBnhd0enKl\u002BglNlauryrgzfk7f5ED3z8\u002BbOJfBL1vp6VfKz59GI/k26xYUNA0oQeo09N0J0rh\u002BEkv4Jx3lkIV7HcTV6QTHFUjcEKp5CGwYsrK\u002BoGmaM6G9wdpfTfWiiy2xHe8R59nrlgPWRMIIDcpt601pBsEQ6OPbNksh2i\u002B6fs8FkcPDI7IA==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAB0gKzfuUwgL7Oo8DCZKi/wNkaex0WJ9h4OB6uO6J6n2D1npLmJSaWvPJ\u002BRfOxlqxEmeeur1AhxI6Fuqp\u002BqDgA68NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEA20oTj3dbnjEvcCvbXiiWNE17pJuYqEdxVEI9nSuOZEHA2Sbv5pShmGqvKXiWFTGbNFHVA1tmdvjlAs4ZW2QAuB4APVDAF7/FBq7Be6bDm7PXdnQvIeyHTTL\u002BHizVXsKbufNTK/cy9SIVan1cM3vL/CsgttOip/0HQDHStpKzKkyo9tbZL2ktj1P5GfKa\u002BOXNwzQG0VB8VYfQbTkl057geMeTHAWPWsCo39U7JFKYkXEdo8DxZCigsD2bdIJOzXQ3d73AztZwKy6kHR21HnNYAeNrhWAfG/VrBtZtWY0nS1KsmxOxT/y4ieVJlQup/hg78YWEegwzoGh0l2CquWdMFQ==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] @@ -52,50 +46,41 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "6576", + "Content-Length": "6569", "Content-Type": "application/json", - "traceparent": "00-2f396279396c6c418072835a59d8fdb9-3de6cdf2b56f1246-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-b2d2131ca40db74794525ebd1ae7a8ee-b05ffd813f243047-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "95f287fe8ebdd50ad6a12ef223dc5d06", "x-ms-return-client-request-id": "true" }, "RequestBody": { - "report": "AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgfl_L18zrEJejtqk6RDB0IzAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAApKh9LUZ5GYn6yR4o9mFFAVlPFtLCmkl3oQ4NNkhaFDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASupfmg7QSxH4iarf5qHTdiE6Kalahc5zN65vf-zmYQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKFQuRP5-c_ZhD2sxrnV2kl8JzNu0xWRlg-zBVhM3qP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACJx8e27oQ0pijs3lXQ9HfKWP9NMqVHQFL9SOjC_KGDcbv-I2fCafTHJ__AmNqVXy7XTXnzmLp1HhUCy1_9AORSATqGZ1PtvBf4Q2NfNxqVkNrGJAjYuqMPStdg0MuM21nN-Qc9BWNycRMMsU7YfHSzmw7eGjBb_Ewfb3k6N4ZYRhERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH_mzVQFF8XbJCRGdNkA3SPx9ZUPgtx3874VyDYQnFRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUP2-pxe7LoyevtN5BdE4KKikxKK6-hwG0xCDmxmfLphcnrVskSbKmiKUfzkWUBehrF8gHCGNGIPX3QQDwmtZ4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU3I5VmRiSnFWbzVyZzRadUpCRWo2SjNoak9jd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeE9UQTBOVEl3T0ZvWERUSTRNRE14T1RBME5USXcKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlQKVGRNNVhTMGFiRTA2ZUdVTVU3S1JOQXJlRGRtTWJHK25KVHlucDZXankyeXJ6NmlEa3h1R1F3WGZ1b25uUVBuZApjdHgwbHIyR3I0WjF1YXNsQjM2Vm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRMejZNQ3VHcVZobFYrR2Q0ZGtacmx4YndCV2pBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVMOEhhRExXWWdVUFUzU3c3Tm1Ibkhrd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSzZPMS9GNy80NFprcWhUN2FhNgp5QVh6QlltRWxUVHRvL25rVUd4N1BtUktBaUVBMXliSWt6SjVwcXR1L21jOW5DUWNwRUJOdk5KZFNIcW1jc04rCkV2dWJ3WlU9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KAA", + "report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", "runtimeData": { - "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAA", + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", "dataType": "Binary" } }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "4736", + "Content-Length": "4735", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:49 GMT", + "Date": "Thu, 22 Apr 2021 19:23:07 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-2f396279396c6c418072835a59d8fdb9-3de6cdf2b56f1246-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-b2d2131ca40db74794525ebd1ae7a8ee-b05ffd813f243047-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJ2TUNRN1RHb0ZaZjlsa2RzdXhVdjJTWm5rMVgzNVpjMzNRbzU0VXdEL09FPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2MTc5NDU4MjksImlhdCI6MTYxNzkxNzAyOSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjY5Y2U2YzFhNDgyN2FjMTg0ODUwOWM1ZjNmM2ExYWE3NDdiOGY2OTZkNGM2MjVkZGQ3ZGQ4Mjc3MDk3YTEyZjAiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwicWVpZGhhc2giOiJkM2U1ZTMyMjNiODk3NjI2YzZjN2NmMjNhY2UyNTNlMzI4NTAxNmJiNTlmYTU5ZDM2MGE2MDNkYTBkM2EwNDljIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwidGNiaW5mb2hhc2giOiIwMDgxZDAzMmFhNmY4NWJmYmZkOTVhMjYzNDFmNjY5YzY0OWUxZGI0YWI5ZjA5Yjc4MzI4MzQ1NzdjN2Q3MWI3In0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIm5iZiI6MTYxNzkxNzAyOSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJxZWlkaGFzaCI6ImQzZTVlMzIyM2I4OTc2MjZjNmM3Y2YyM2FjZTI1M2UzMjg1MDE2YmI1OWZhNTlkMzYwYTYwM2RhMGQzYTA0OWMiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJ0Y2JpbmZvaGFzaCI6IjAwODFkMDMyYWE2Zjg1YmZiZmQ5NWEyNjM0MWY2NjljNjQ5ZTFkYjRhYjlmMDliNzgzMjgzNDU3N2M3ZDcxYjcifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.gYiQRU_N36PyIgpLh6fQ80Eoh5nW4kW1_VUNYVwBHt_ALqg9lSF4m2WFIXPI3BYDC30OTpboKo37Fci1E8zWGNb2v5WA2g5r2vqlxxZOSTYRdErkGBenj_KKkfdrYDR2VrOeD3zixWFq22PaCNNuxvVoJEZzD2qNPI_N3ugLPNDQ6oK_ZXW3rGUGUb8bprZn7KBRAMc46PCZ-2g6ob-aFHkTowtZQjMs3ti-ABNQGdksZehIwAr3XQ_04rG4tJJvx6GuPLmNOZx-jNbD71kZaoajEfPGIqkcydNh4nb4MMUpCJDF_kRyhfztPfsMSbhhkBL7pvVezJicbq7OJFds3w" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJtUzQ0elFFd0owSVRoVWkzVTY1R0NHY0VJdkNhc3VnWDBWbm5hRE1pQjdvPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE0ODE4NywiaWF0IjoxNjE5MTE5Mzg3LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImFkY2FjMmQxZTM2MWQ2M2U4OTg1Y2Y5NTQwOGY3NWE1NDMyYzhhM2UzMzdmNjZlMTRhZTgyMzkyNGU5ZTU2NzYiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTE5Mzg3LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.SUF_mWKUXNtewtimesXuI3VX1KEqWaAAToSu7zuODGtrCdfSLBQoIZ92xIh5MqwmesdxlXMgeKQ6H37PzAC7IUYIAjX9WpPeJ92nRkG1w4LXJeKieVyaLiamLLh_79ytuKsRpzmTKLz2Sw_uWH4b8CB4T567BbrgHEd405bW1pCEFKlsQ3iDG2pkhS0E4hjHi8hu6SII7ZBOIuK_xOQkxpy_CIOWPSDcBPsoRePlGmdZa18T1IQ9L2Dk4xNrKfv19-jhmU8JbrxLrST9tWHKVbr3Tlt5GoJst1KrYuPIdvwbaUdAEBEyiQoE-p38nM50OOxJqMfeJwhOLo_W93PXbw" } }, { "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-2f396279396c6c418072835a59d8fdb9-96a4545080398342-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-b2d2131ca40db74794525ebd1ae7a8ee-8a26f4ea4cbca34f-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "8c97f00461becba8418ce0016357ac32", "x-ms-return-client-request-id": "true" }, @@ -104,25 +89,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:50 GMT", + "Date": "Thu, 22 Apr 2021 19:23:08 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-2f396279396c6c418072835a59d8fdb9-96a4545080398342-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-b2d2131ca40db74794525ebd1ae7a8ee-8a26f4ea4cbca34f-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAUE2oKz\u002BgTB/uePfotBftOjywuZMPlW0mpoe9l8NbOrvpdTFcPgteQUhztTa6p9P6pAwCVDdriqaC\u002B5TpP748A1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEA56EoHMd6exfpuhJL0bEmycRQtTvFZW9OPZ2Agj9d2aJiTHurhhRA7jN2Q1zSFFbretxRcbzY2NkETfeM3YNpM\u002BnhAjChWgAcQZXtFU8yDEAkd9P/iVTzsUt4ZLosC6MlwDki35NM1vBW7G6kwOHeK3gjSTNSJazSAiCIBxPHbifHWhVz/w9bn\u002Bh6\u002BtyHSjhDxaA/IT3La\u002BtNyUErdHOQr80VGPVcM62UXAhRNEfV4JxxicIDdemlP9JQfFG29hUyPoZBBVKj3C3Ex59GWdRLf0Npt17uKzjIS4/yyhsyb1qkMQ4jzS4ED/100WHQ9HaPQsSqy7gutk7Ya9ifH43A6w==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAA3ZTEyO\u002Bh\u002BGVY\u002B0\u002BADeFymgIJ04HiXtxsY7EPG92JtttRhMmaCJ6fWZMdUEV5fyNuS7XJH1KXF/xY37UdDSRlC8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAe5EKYiu3DOJTD1X1WinS2FZOJCRsKhlDNUtCIEI\u002Bx7KBYqqR8DG9hbnGkUy3fWxGxvRXy\u002Behy7WdkdUYCS1cdsp0je1Hdo2GBygrLIYd6\u002BdzH0bdVKjZjbn1nLJae4uwvvtI9m8vsBrvaITkHTYZsWwZ1gi8eWVJjQtshCdicfLXrOT1lDZiqNlye/tHOroej1EfNIq29S3WnVU/IMJBZ0KpzOzliCnenqphX/1iee9pIeMM/NM\u002BsjK7QJeWkYrEts/QpyGDI/SkwNL0ETsEs0yZ9v94\u002B3LeVx9h7rzkj3mpHA8tC/FjKFO47ng6zhGJWd29CKZW4QGNxcUSLpRReA==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAA/bK4ipFrNFiuD62CMRQkImAJMer7Qb/Ff9SuJ4eb2MJ8JAg2tDvq2\u002B41yaTVEzEJnfAhuzHPq1ZMpi9QbEEBy1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAYp\u002B1P6jX9cVHUfsxSYHb6i/OEDDi1DY6MQelavFxa7XXLbiw3jVFaIn7bMiDxG/e1\u002BIw4IUriIk8Edw91Vde0cEEJqm48s\u002BDgYVeww3NM\u002BWJZi2B9dWLeGLPBVSuabzUmEDwWbWl\u002BhnAJNJETr4GbcZ7NZcKKjxc28Q6TDc1I1HoxoCewsiSVKu/RPdfmKf2AffWfEOEYF4sWEOKVhLBPStVb7k0TXiyHM/cTseCss/DT5cct1SFvXL73pJZVwrMKr0a\u002BfpLaePFp5Jr86AgIbTJ4PGu9LMytq9mxIJucOu6DS5Im0\u002BjsG2HwR7B7Gk33jkrxX8CHJIYiXohjCweGQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACv\u002BrLzGaZ5ngZJBmScgVbMOC5NbmxqgWkdRvFfdxxsVihDurNvQVGF0fpe\u002BlA/K3PK2SVXAYsEahZXpMov2E6e8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAkMPMOuntyu6m3lwcfBQ1UAgj6yA7nPpmcPcVc8geIloqjH3kR6vIxHuySpYAvQVvvA3QDxcm5/dzKqCDD8ZhMeppHMk4JxTOufgQVUbVrU0io2T\u002BUEDcZMfdn2X2D\u002B4E/1IO71Sr4jCFLyLk1D2ITjTfaNRaGLrXZyOdP7x3tUxo3xM2\u002BWkFm5qbLxOHPO6Yc8EU0uIjMv6SMgu6BSqSxKj0xlvLAcfjPE\u002Bq2WkclPmyEWX\u002BaJOgxpxewM3Gy0SwoweBbEVskjcrO8fo2G4qEl69BhILy46jLRT\u002Bndtsv6loLPY9xSM6PXHugFzQPvEHTX6pJBOZDG54j\u002BjN2UqXng==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedAsync.json index 8beacb1346a4..59b0a3b52cbc 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedAsync.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedAsync.json @@ -4,16 +4,10 @@ "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-b6bd3bd7850205448cd147ddf2657302-fc4f9f3882d14848-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-815be809b65c624b98c78d157913e9d7-07fb4e74f9db374e-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "049a3328f217d74a800d6fc106c8d9e1", "x-ms-return-client-request-id": "true" }, @@ -22,25 +16,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:57 GMT", + "Date": "Thu, 22 Apr 2021 19:23:14 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-b6bd3bd7850205448cd147ddf2657302-fc4f9f3882d14848-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-815be809b65c624b98c78d157913e9d7-07fb4e74f9db374e-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAB4VWTGnO61wLMDhLSHXWSyQj4t\u002BxWZ6Mhj\u002BN2F31Cn98\u002BUNppVpjQ11HfE13ECw6AJxShDVlVmbGo/kc3hNqtI1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAwWdRzUw3fo0khv2YPAWRG5bBeZYq\u002BBmj58jtBVP1WSsAbM3Po1ug5wyq1BZafW9X/PjNzJt6FVTwSNzdxwrSFiPPdHPX5pDTRk2UUjMZP3WhMaYbJvPzbeuPHI\u002BqMRK08yqUs7ZSCYHBsJH508n8LjEwkKcyNVay/mOmel0V6HMYKdRoJI32VQhzU1QxNpJP8lEzgfrt6yDtsl6qGpclQvDWPmrW17ck4Ykr5la5UNJHnovmZlSdPn5APVAUAyToKWN2hvrS/wL3G0oyVR94nAQ7QscivASqDxEPTtM1fjokBgo7IX8\u002B\u002Bb1PMTe5ZDHg/kFnTTXuFaFIVOeGWSQT7w==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAA7Sz9mYsiZk6itmI9NBuGg3qrY1IaqY8xUC01kHKtnaKJRW7ZObLpt3yvQ4i/liDnQiHqdIVnAmyC3TqsL3\u002B1s8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEARY4LtX2/pxTmAH4FjWquxZvrCd0m5wOvn847ZhKeqZRS8bvUoli0fcVH8Fl6CdPlYzFCvwvtKYrlSWbpGmfQw0HgTisZW7nwl4U6M6e7xNq\u002BxYnpF/8SkUqTAeMDYHiAdCdyC7AYuGXa9afTSS7Ts5TvXmgPg5pw\u002BJocIuH5VbZMxK1qpg\u002BHKDRqAJcRk9laYL6kvtA\u002Bf9shTUF0omcgURBbx6Kd9HJ2vFJS6iqttU8WevI214WaAzbi6v3L0P2VgIdjpBT/f21xm4mCwHAJeNldRr6k1\u002BpWIIef68SyE7a4wE2I6JO1jMHnyUauFqWUwLXntpH4P8gbg61S8aGgKg==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABVRkmLZhH1Kvrwzp0P56Rru3pDb3luX7lIk4oNKOYKEnbv1G04exteitwTrn/9NbLXSDNFq69i5UMdWdRo\u002Bh4l1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAW1RKyy39Wm1muuDmaEQI\u002BckNoTK7F7itX6jM4MaIH003csWQB8Q0DcNa6Jy3ENhGANqHbB6Lfjezm4YKV4RIiC5/0W08U3dsNspczqah/7PQiEMkD3r7iVVpDW7kcpzo1uY3M2aaNBSgcWlNYdojPRfvbhtt112iyMvGew/6rRbVWky6i9tTOcoElzh5lWs62YJgAfphg0h8J9dfp7pq\u002BCiek\u002BFl\u002BtIZd76nyFR80kA/LabUyIiJXM3Yjg7FrVi00z3h4hEhkhLXSRe/mOO1oa7LooP751U2AlUiJU1fAM7Ty4VzuQgA1UUgtHQf7x45kqZ/c7ytbiF27PMAIv4\u002BPg==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADi8gLLLe14YY7DUvNen0oBljIalrvDIq7KMpsXDLVCyjPRN7PkFbMhnPjpQP9UbIkp7K1SZ9/XbsSJ\u002Bd\u002BP11Im8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEASsKAYdSovmGta9l6RHOVU0UbHRoW4UU9XG3eZMohhC8CBBFxMyHxPsWzMZT1t6oRgFhVBJFQFgZwCkaT2hIFmxPrE1rOLakThSiiO0MB4lJCGEUyec14GtuCt4F7FrgdqYwityXekVWeFqiqgET2yyS\u002BT81tX9D0MshamDk42OQb\u002Bq3dv3dYqfn\u002BNYJtJqSwZHK4RsGjAUMJdj3/1FmaCL7bhCbRtQdge4WAxtSPQLphLHsY2sggDqex7BnP0KEjXufy7D9RbAPWVAoaocd2ByJoEylsfWMXH1dWV0mZhZ9lzrY82xJuKdJY5aHcs93tqo7ycZ0Qw\u002BDZPO4\u002BnCjRRw==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] @@ -52,50 +46,41 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "6576", + "Content-Length": "6569", "Content-Type": "application/json", - "traceparent": "00-4faf5ecbe7cd914cbd1d74b84a7c0ce6-e850b7d14ff3f747-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-87545e5b91de21429f2c88606e7ade1e-ad6a6d6e0d57b944-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "bc7661fbede5ac335e33e0894f78f268", "x-ms-return-client-request-id": "true" }, "RequestBody": { - "report": "AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgfl_L18zrEJejtqk6RDB0IzAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAApKh9LUZ5GYn6yR4o9mFFAVlPFtLCmkl3oQ4NNkhaFDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASupfmg7QSxH4iarf5qHTdiE6Kalahc5zN65vf-zmYQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKFQuRP5-c_ZhD2sxrnV2kl8JzNu0xWRlg-zBVhM3qP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACJx8e27oQ0pijs3lXQ9HfKWP9NMqVHQFL9SOjC_KGDcbv-I2fCafTHJ__AmNqVXy7XTXnzmLp1HhUCy1_9AORSATqGZ1PtvBf4Q2NfNxqVkNrGJAjYuqMPStdg0MuM21nN-Qc9BWNycRMMsU7YfHSzmw7eGjBb_Ewfb3k6N4ZYRhERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH_mzVQFF8XbJCRGdNkA3SPx9ZUPgtx3874VyDYQnFRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUP2-pxe7LoyevtN5BdE4KKikxKK6-hwG0xCDmxmfLphcnrVskSbKmiKUfzkWUBehrF8gHCGNGIPX3QQDwmtZ4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU3I5VmRiSnFWbzVyZzRadUpCRWo2SjNoak9jd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeE9UQTBOVEl3T0ZvWERUSTRNRE14T1RBME5USXcKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlQKVGRNNVhTMGFiRTA2ZUdVTVU3S1JOQXJlRGRtTWJHK25KVHlucDZXankyeXJ6NmlEa3h1R1F3WGZ1b25uUVBuZApjdHgwbHIyR3I0WjF1YXNsQjM2Vm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRMejZNQ3VHcVZobFYrR2Q0ZGtacmx4YndCV2pBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVMOEhhRExXWWdVUFUzU3c3Tm1Ibkhrd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSzZPMS9GNy80NFprcWhUN2FhNgp5QVh6QlltRWxUVHRvL25rVUd4N1BtUktBaUVBMXliSWt6SjVwcXR1L21jOW5DUWNwRUJOdk5KZFNIcW1jc04rCkV2dWJ3WlU9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KAA", + "report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", "runtimeData": { - "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAA", + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", "dataType": "Binary" } }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "4736", + "Content-Length": "4735", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:57 GMT", + "Date": "Thu, 22 Apr 2021 19:23:15 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-4faf5ecbe7cd914cbd1d74b84a7c0ce6-e850b7d14ff3f747-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-87545e5b91de21429f2c88606e7ade1e-ad6a6d6e0d57b944-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJ2TUNRN1RHb0ZaZjlsa2RzdXhVdjJTWm5rMVgzNVpjMzNRbzU0VXdEL09FPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2MTc5NDU4MzgsImlhdCI6MTYxNzkxNzAzOCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6Ijg3ZTQ2OTFlZWY1NTNjOWI0ZDcyNGU4OTkyODVkNzNkZGRlMmVkZjQ2NTQxODNkYjdhZjM3ZGFlNDA5NGI4ZDciLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwicWVpZGhhc2giOiJkM2U1ZTMyMjNiODk3NjI2YzZjN2NmMjNhY2UyNTNlMzI4NTAxNmJiNTlmYTU5ZDM2MGE2MDNkYTBkM2EwNDljIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwidGNiaW5mb2hhc2giOiIwMDgxZDAzMmFhNmY4NWJmYmZkOTVhMjYzNDFmNjY5YzY0OWUxZGI0YWI5ZjA5Yjc4MzI4MzQ1NzdjN2Q3MWI3In0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIm5iZiI6MTYxNzkxNzAzOCwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJxZWlkaGFzaCI6ImQzZTVlMzIyM2I4OTc2MjZjNmM3Y2YyM2FjZTI1M2UzMjg1MDE2YmI1OWZhNTlkMzYwYTYwM2RhMGQzYTA0OWMiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJ0Y2JpbmZvaGFzaCI6IjAwODFkMDMyYWE2Zjg1YmZiZmQ5NWEyNjM0MWY2NjljNjQ5ZTFkYjRhYjlmMDliNzgzMjgzNDU3N2M3ZDcxYjcifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.wUw6RlzhPTEHMVvrIme9o0zoMgwQmTU9Pz6d4gxQ2tspBlaJtCnczH_eixNiUSc4hE7OgC2SQo_QRKXcjtP-79_5W_4CjyV3_yihHfaQuseHWQrOI_Nw8HeaD98V5CCgg39wU21zVNKAKgkUZwz9nKg2FpmILZ8nxWik44p1eiJWpUs34Ro7tmeZeul0IUdDo9JsxATw-8aRg6ZTdtmxphePxktKwnxEnpBcg19lY1GxuW_ZqpA346Obr52lvRgAjvJIWyr-zx-aTVVQrF8kx5jWMJwRAyIBusLY4mO8xCVkGFon3238casI-48FQg2faXyRxmhdHEXM4O7JsUimJw" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJtUzQ0elFFd0owSVRoVWkzVTY1R0NHY0VJdkNhc3VnWDBWbm5hRE1pQjdvPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE0ODE5NSwiaWF0IjoxNjE5MTE5Mzk1LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjcwYWJjY2EzMzA3YTQ5NDkxYWM1ZWEzNWNkNjI1Y2VhMmUzNTgwOTEyYjVjNmEwNWRiYWI4ZDI4ODY1ZGE4MDUiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTE5Mzk1LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.Fq3MvLKtruN83xSqNNTU3fZbFJEMLFnfaNlk21RQr36TlcBiaiY5j8b_yOkrHsnzRbsLMYpngVDrrejpn8g3rJ3myJbIDnX14l5BfqaLySM_NVt0xraLZldJ2eRn0rgM4xXp6-VC-Mav7ohiAz33aC1Nrv7sVNPQX1gz60rNBoowmBc9xvfvW8KRpNEhqMR49AY5qndCxEUHiI5sYtzEfnfN9ycujm9XSUkHTuxk-HAtFlswv3IfTAPFpGH3vC8iFHMeRQe36UG88lkvtO0qArJ3ZumuEpn7dX-WseF8vQbvpVtT6BugczDmzNmsYsWWcH2QaIXf8rfz_OU-soRyMg" } }, { "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-4faf5ecbe7cd914cbd1d74b84a7c0ce6-e9b8ed55f350c84f-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-87545e5b91de21429f2c88606e7ade1e-698170670f8dc54a-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "03eb7da885d0a5f371813708baa97aab", "x-ms-return-client-request-id": "true" }, @@ -104,25 +89,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:58 GMT", + "Date": "Thu, 22 Apr 2021 19:23:16 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-4faf5ecbe7cd914cbd1d74b84a7c0ce6-e9b8ed55f350c84f-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-87545e5b91de21429f2c88606e7ade1e-698170670f8dc54a-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABMy67plDqC2PmzJsrY3ytxoPAoPkgcqAK40OcbZafGSB71Kqe76NMzIZ9hgeZCZN\u002B\u002BiusMqqeJzTMDVn99xzk61jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAp8oeO8HYjJDBrxjsvGDpu/YnMfksV8VJ\u002B0bWff7o9fX3/d8bXkVrekbYBcUyc\u002BBM8CkZ6Ec0rmPpZUB34H1vO5dgzSHZ\u002BGfooVK2ERz5CQQdWERRT\u002BT4tdSeeME3XrArVLSOdBmx/beQvecfKM46bxHAwIYky6Fmktz4wsI2CMon4Ehmh4wQ6o264GH4oAB8PqToiH8f8v3Hs2\u002Bpais3loW1ibek7BjQHTlyBiSAVkpn9vBICbLRfFhnUESrD4xAt\u002Be/ThoA8Xd0HD7KpFG30JVEHDbYxNoj\u002BrumswlDlRHqCcaM8Kklbxj\u002BqJ1ykXxtIR2e2Ko053bYbxQTvJcSsw==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACnvCSJM7svG4x\u002BGeb3Xcmn\u002B/eWcYJsE2QBgQxpd6\u002BWV6zX7FQXDidMSlYiAkBtn1h5nMWNOSgaDS\u002BXdsXaKUqM8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAkViv7IMXOq\u002B3Z2/Nvb9F1S\u002BUEafL8q/65\u002BlhTka1swcEppftBw843wJ5Gt5ICTO3tE6sHNbQbDVZhM4jztfnrHk8p1MPxbr7H2ufCUSkU5hzFhetTys\u002BsVwogZ1KaRuZk3Ewd4qoX1VIk2XHuUv3vvGKOYC3S8dJnDxpu7Kz6uBS2\u002B2OTOe7B5eH27uDIFKsCAq1M54mNOAg6urtErVyAVcSNtcEwMm03hsSW/2Uj9slFYaBJE1e9DKKegyDFOjt6BlN2030iI0wjuqm9ak2PssktmWl9VUafcxVpH0WneTidVCY4\u002BWLrGzaScmDBZ0MJhC1LhEdKSQUlpioZc89BA==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACnH8CsaMMznzz9qGzyOVpNOoNKTK/LuIRZ4r8xkNSmdEix2XLu5HxJ1WU1AIA8p9LZ8T8oifeBJhTlo7fcx3WB1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAkavW4u02\u002BglwUD77Cz1\u002BM2YF\u002BzoSXo/TnZex6bEPV34Vxl1X4S7HzNmK9LF1grvTiU7XXpU3u8iyBcNVHYSZ0oPgTWXWSiFvcEWA\u002BqMYeGWTXF37guy4z4CJ1LDf4tqd2I8VZjRHCrTYRC3gZYPoUxli7/r0o9nXqFM3ZBwX330uPAa31dLxZZthkBPqMcbY6Oc9CKmAJWP3Yu/\u002BVw/0sE0L08KFvInKnF9ncRIsljFl07gvUIgEQ1cRzXzegPicmBvsBbNERYJrIk3DJT1o\u002BzOo0IxvBjkvYtBNMLQv1C0gO0j3dxtZU8NZEBk8vNGd2luKSqKwQExbYarRGN1OxQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABSYqF2J1LGvyXFwKXOK7mmqXemZAcbGBW4HGOzpQO5wjzKDf5hX/CxClWvotBeTmWKy7iUIbnadRoBWPhPPW\u002By8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAgNizoUUaIsM0DL\u002BxB36B6mRTnL5F5/kc9V0zHKN72\u002Bt6SwGW9z5lj2xLLnpIkQZuhegqR3xKHSfaNySkp3frnf49/AL\u002BpiCEBoIEiPhSeFYjwt0AA9/8zhSOwxNbijZwsNKprjorAkTRLyDTgk8Qh0D1TglwalN\u002BYsH\u002BMHp4uaxqwkEiKtHfnq\u002BHzaM0W6DvvLBM/Sb9vahtOVUyxwdDh7CVyFGN9GBwY2flSuLW8iKB7/3YhrGTG8PAwPkrBRQzxsMzDj6URfPnomOo3BBnjouKrYJXaqEPdVy9h26w/QfN7NVGY99V50XUA1A7i3P4NUjXJNICM0dzxBT5Sz\u002Bngw==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedCallbackRejects.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedCallbackRejects.json new file mode 100644 index 000000000000..5ab545f43036 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedCallbackRejects.json @@ -0,0 +1,121 @@ +{ + "Entries": [ + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-e951a631c6b51148a5f5b03dca734e71-f32536d879c6f142-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "de6f35930a19ac814bc43b6107070aca", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "14702", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 22 Apr 2021 23:05:27 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-e951a631c6b51148a5f5b03dca734e71-f32536d879c6f142-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ZK8VBag3DRx672X8u4bxVd4xszMJP3eD08eH3qPS1vBdNvmheTuK4y2kD3Dn5HwCN3ErlgBOQOdfVcn3iBirxs8f6pTmkX7/7NBpvNQWEDV2mQVosfk9e88IwcZkOvMwPT6US5ybwipIjoIPgjaQ86xUA7RRkbRfGx2C0i5GmVC4YwrtMZVS/0eyaI9h2jjGCZDYYQpp0BQt3Vb9G70QoSSamC\u002BCBlkotu/ORo3V/o0lAAv3c04cxjnIs/0dJM8s7ir5uDh8E6ZJZqRPPIb42hsoVl6VBB9emSmyas/aC79HTZ3Ry4u1fbQ7AlzCKeHV4y7eTbtOiu3BHxk/Fzr9QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUrIbJLQUjh5F1q1Dqz\u002B8ETvKQB/gwHwYDVR0jBBgwFoAUrIbJLQUjh5F1q1Dqz\u002B8ETvKQB/gwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf9mnuXCe4wgBx9J2wXpbKWAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/J\u002BegDOswuVTCL9jY2TC6T\u002BtsLPxB2x86I8qa9yeV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAD24mLb4rkmgeQMitaizHt\u002B\u002B\u002Bv\u002BOEYzQzjCrZKPzPRcgltMZngKbiipOoGYdXxKpcgxH4H4XDpSMvDYt/DK1QNLvNCnza7fDf8vjMeJ3f4PrT621eqkqfFbvJcyFFjCzRqK1dBcnSpiOrToRimhQC8OSgI1b0I7tph1OwT0WFNouRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXJZwbfFRcSq82sUO9/Xtkgd1rdFWoWvBy1lWGCvtwNsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzxKYAXiBuKJKO6r8fG2VKrLeNxyBhsg6YFl8vawBrVmp8xcw3aOkKJ8SPx02yrp6AIINXvyadtwr8ctaPwhBMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNhZ0F3SUJBZ0lVSDRJeTR1dHRJck5zdUVWcUtuWDNjU1YxdE1Rd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeU1USXhNakl5TmxvWERUSTRNRE15TVRJeE1qSXkKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUnYKL3k5MGpkT3daSXQ5NFlBTFdYZktiTS94RmMyQ3F0VElkbFRkV3MwSjJFTGxQNHdNL1piQUdxS3hNQ3dYTkdTbwpRakQwcytaUmQzSEE3U08yNTNONG80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFVamlGK3pOOUFKSGhyREQ4NTNqZHZyc2FEcWpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVOMStQRUpZakZ2QUY2MkVTc3pweUFzd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdXQ2UzcWdkeFBJdk53d1RvdXB0dQpkN0QwSFZHcjRaQTBnSldMTitNMUFFMENJUUR5bDhkc2trZm5lMU5iaTNKeFdFYk9aZ3lIUnhQYjcrTW91bHJSCjJ3bS9xUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAEzUK37tfgbF9CBuYAvkWsjqGXKuzbrXv\u002BkSNCp1sFIYqjCyc\u002B4Hm0PdTUAdCOhoFNvi7W2ceQNmA3R\u002BfRJvsvsW8KL89VateKfYPkRIgtTNpATPqqAcJlD3mH7f7CVv53msPoudP\u002BXuC5RsYgSkD3txsYKvRZIWst4NeV7BXt3Rn1iscEFY1IPdhkAVOnvc7ioMGUKNtwm0QNzRbSfK\u002Bmf\u002BH6i1ZWNqA5r2sWtpY94H3JtmBZt9L9gVvlSar8t4vwdNXaWMBN3NgbzFPaSy5wsBt1Vhhga0jwtxzCq2H7Tl0dPQSHMP\u002B/T69rcD9Ho60Q0OY7vz9b2UgK5ZlEw5ZqA==" + ], + "kid": "i/J\u002BegDOswuVTCL9jY2TC6T\u002BtsLPxB2x86I8qa9yeV4=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf9mnuXCe4wgBx9J2wXpbKWAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADYPnuNimPckvRzAQmaaDBjYyiz5Lebc5JiSq/t6RsangORyaMvPDAuCcx06lxhp3z5wTm4W04hGi\u002BaP83BFAZ0vNCnza7fDf8vjMeJ3f4PrT621eqkqfFbvJcyFFjCzRqK1dBcnSpiOrToRimhQC8OSgI1b0I7tph1OwT0WFNouRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXJZwbfFRcSq82sUO9/Xtkgd1rdFWoWvBy1lWGCvtwNsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzxKYAXiBuKJKO6r8fG2VKrLeNxyBhsg6YFl8vawBrVmp8xcw3aOkKJ8SPx02yrp6AIINXvyadtwr8ctaPwhBMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNhZ0F3SUJBZ0lVSDRJeTR1dHRJck5zdUVWcUtuWDNjU1YxdE1Rd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeU1USXhNakl5TmxvWERUSTRNRE15TVRJeE1qSXkKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUnYKL3k5MGpkT3daSXQ5NFlBTFdYZktiTS94RmMyQ3F0VElkbFRkV3MwSjJFTGxQNHdNL1piQUdxS3hNQ3dYTkdTbwpRakQwcytaUmQzSEE3U08yNTNONG80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFVamlGK3pOOUFKSGhyREQ4NTNqZHZyc2FEcWpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVOMStQRUpZakZ2QUY2MkVTc3pweUFzd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdXQ2UzcWdkeFBJdk53d1RvdXB0dQpkN0QwSFZHcjRaQTBnSldMTitNMUFFMENJUUR5bDhkc2trZm5lMU5iaTNKeFdFYk9aZ3lIUnhQYjcrTW91bHJSCjJ3bS9xUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAAvBOtQGpeqPp5GLoqIgEGP\u002BbJc0zUMNoQSc9baW2zj4j9UIWTQtoCmEEM7DWHuSWL1NdsMIsmOawgyPZCjR\u002Bi5e5L81f442kOeRq1z6Nf9vDxRF9p/e\u002BwcJ2y\u002BysHiT0Lmz6/lPLbBoepmQtciEj7N\u002BeBd7bh3Fwcm28aYQ8V86mh6NznqW0/4HZtm\u002BnIhd\u002BF/fOaz2x3SS2IYnu0h\u002BBvxDTrYWqc8AouZi8/9GNucYAtq2StNKwu/XUavZ4xhBF8B1UVQzjHhxEUJv1rtSIKRrHinUGaVaX73djO7cDPn05z58cJc904gKu8dIgxqaw6OO3irY91/kbrV36fA9KGQ==" + ], + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "6569", + "Content-Type": "application/json", + "traceparent": "00-d906635e744ec04ead495880c63e801b-ef99af7cb683ca44-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "b1dd2aa4ab30b0aad16763ab9b7f866f", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "runtimeData": { + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "Binary" + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "4735", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 22 Apr 2021 23:05:28 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-d906635e744ec04ead495880c63e801b-ef99af7cb683ca44-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJpL0orZWdET3N3dVZUQ0w5alkyVEM2VCt0c0xQeEIyeDg2SThxYTl5ZVY0PSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE2MTUyOCwiaWF0IjoxNjE5MTMyNzI4LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjM1OTYyODJlZGIwOWU1YzQ4Yjc0ZGE1N2U3ZTI4YTJhZGRiNjM4ZmRjOWNiMmRlNTQ5YjY4MWEwOGQwNDNmOGIiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTMyNzI4LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.FVCZ4i1BpzYutcHHi3pTMwff5oNdn-i8yFys815STSsSuLeq2PnE9rZ5MsPcGECcIfy7j0k507u38XVeb8AztkfO04X1LwwEuCsJaIg2i-j0QnBTaiH_frBtu_XH8oB03_UsN3AKp0xscmYNwF2O-m0PvqUYQedUY_xVksx4zdA3L6cLz8VrXrlaT8PAsqUmMSsETYjVOcmkZttThLPrKVSipVuMJTGvcKrl1pomaBUTCyrtvqMyzxtnFsk63cIgz_MMvuHeLVi7Q1jkESepe7qSpuQTa4dRUP-RihUdlBP8Mk049SHoLEtKewqicEnm5NNUL9c0zZdd5VWVBLNn_g" + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-d906635e744ec04ead495880c63e801b-b881ebc252931a48-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "fc784c401df1d03d9e6a29f728a3af15", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "14702", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 22 Apr 2021 23:05:29 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-d906635e744ec04ead495880c63e801b-b881ebc252931a48-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ZK8VBag3DRx672X8u4bxVd4xszMJP3eD08eH3qPS1vBdNvmheTuK4y2kD3Dn5HwCN3ErlgBOQOdfVcn3iBirxs8f6pTmkX7/7NBpvNQWEDV2mQVosfk9e88IwcZkOvMwPT6US5ybwipIjoIPgjaQ86xUA7RRkbRfGx2C0i5GmVC4YwrtMZVS/0eyaI9h2jjGCZDYYQpp0BQt3Vb9G70QoSSamC\u002BCBlkotu/ORo3V/o0lAAv3c04cxjnIs/0dJM8s7ir5uDh8E6ZJZqRPPIb42hsoVl6VBB9emSmyas/aC79HTZ3Ry4u1fbQ7AlzCKeHV4y7eTbtOiu3BHxk/Fzr9QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUrIbJLQUjh5F1q1Dqz\u002B8ETvKQB/gwHwYDVR0jBBgwFoAUrIbJLQUjh5F1q1Dqz\u002B8ETvKQB/gwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf9mnuXCe4wgBx9J2wXpbKWAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/J\u002BegDOswuVTCL9jY2TC6T\u002BtsLPxB2x86I8qa9yeV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADrD7Qxani73P75T9vMOrrJrZ5pW8oxTafT6WK8tuoxwWArpbGM0agNC7LeesqO/REtYjfBtelVSAKCYMRFn5YEvNCnza7fDf8vjMeJ3f4PrT621eqkqfFbvJcyFFjCzRqK1dBcnSpiOrToRimhQC8OSgI1b0I7tph1OwT0WFNouRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXJZwbfFRcSq82sUO9/Xtkgd1rdFWoWvBy1lWGCvtwNsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzxKYAXiBuKJKO6r8fG2VKrLeNxyBhsg6YFl8vawBrVmp8xcw3aOkKJ8SPx02yrp6AIINXvyadtwr8ctaPwhBMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNhZ0F3SUJBZ0lVSDRJeTR1dHRJck5zdUVWcUtuWDNjU1YxdE1Rd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeU1USXhNakl5TmxvWERUSTRNRE15TVRJeE1qSXkKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUnYKL3k5MGpkT3daSXQ5NFlBTFdYZktiTS94RmMyQ3F0VElkbFRkV3MwSjJFTGxQNHdNL1piQUdxS3hNQ3dYTkdTbwpRakQwcytaUmQzSEE3U08yNTNONG80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFVamlGK3pOOUFKSGhyREQ4NTNqZHZyc2FEcWpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVOMStQRUpZakZ2QUY2MkVTc3pweUFzd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdXQ2UzcWdkeFBJdk53d1RvdXB0dQpkN0QwSFZHcjRaQTBnSldMTitNMUFFMENJUUR5bDhkc2trZm5lMU5iaTNKeFdFYk9aZ3lIUnhQYjcrTW91bHJSCjJ3bS9xUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAtu5eRUeFoz0fVczj29RrpI4gWRJk76lah6v8x4PevyCvFLxVn9ANEOidvNW99yBGjb7uI1reQ8wS\u002B9iPn4AbUp2BgyoOUwrA3JFENIlxsWZRIzW1mRf89D5zQ62oPLc2U7K8QVqkJ4/d7cuJTN3qA0VGxf33C3//WI7UL/xQs4Z7PgIimnueyKDj31cZSi/J2EEslfzavN22718Qn8qAKWcvv5NjZLKZIo9t1tDXFPxcJjo5vsqGkKfe0B1wC75yCzSsrcP\u002Bc0tr0hab4uoSkwvZCMrqGb45WU/HwyDubuc3t2epmyMDTGtj0dAK9Q2mJ5LAj64JZJv30NyZ0KMb6g==" + ], + "kid": "i/J\u002BegDOswuVTCL9jY2TC6T\u002BtsLPxB2x86I8qa9yeV4=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf9mnuXCe4wgBx9J2wXpbKWAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAIMeXY5ZkeDHZYJc4jD/xtMl5GnWvv44Dc1HHXofFUFeZnO1Aq16C35y6YHJhEXqjT9r9cONTCeNV5E\u002BTg6zTGvNCnza7fDf8vjMeJ3f4PrT621eqkqfFbvJcyFFjCzRqK1dBcnSpiOrToRimhQC8OSgI1b0I7tph1OwT0WFNouRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXJZwbfFRcSq82sUO9/Xtkgd1rdFWoWvBy1lWGCvtwNsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzxKYAXiBuKJKO6r8fG2VKrLeNxyBhsg6YFl8vawBrVmp8xcw3aOkKJ8SPx02yrp6AIINXvyadtwr8ctaPwhBMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNhZ0F3SUJBZ0lVSDRJeTR1dHRJck5zdUVWcUtuWDNjU1YxdE1Rd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeU1USXhNakl5TmxvWERUSTRNRE15TVRJeE1qSXkKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUnYKL3k5MGpkT3daSXQ5NFlBTFdYZktiTS94RmMyQ3F0VElkbFRkV3MwSjJFTGxQNHdNL1piQUdxS3hNQ3dYTkdTbwpRakQwcytaUmQzSEE3U08yNTNONG80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFVamlGK3pOOUFKSGhyREQ4NTNqZHZyc2FEcWpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVOMStQRUpZakZ2QUY2MkVTc3pweUFzd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdXQ2UzcWdkeFBJdk53d1RvdXB0dQpkN0QwSFZHcjRaQTBnSldMTitNMUFFMENJUUR5bDhkc2trZm5lMU5iaTNKeFdFYk9aZ3lIUnhQYjcrTW91bHJSCjJ3bS9xUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAN4XYuf1jR6A6RLN7nSlIYffAo8RXcZtS8gfRtOSbY8DCkh6/y1N9oIPCzN3whJfAuFgXO5V\u002Bh1HU7GnwdFvl4Kf80zBifxX6ZgUTGc6Zi1ZY1aXO/\u002BxPt4JVSXjydVaYkiR7S1lzffK9cO24bn4/zIONlN82OIyVn6LetWmm0pyBi/SEDDVdPXXKAJy8TmfxS9g0BXwIcV0O7c6x9yYK8vZ3\u002BKGtZIYq2tPNtp/lPFgMIB1T4PYn8Nf5wjkliRdlD4JFOg6ceSc84Yl6LTUxj1jpUfuzxWG\u002BTnEUy0JCUBmAi7CpFpq9b5BTmq2z\u002BvyhDFhEcDFIYuA7AqhXvqURVg==" + ], + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "locationShortName": "uks", + "RandomSeed": "1251993819" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedCallbackRejectsAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedCallbackRejectsAsync.json new file mode 100644 index 000000000000..52dfda1d4011 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedCallbackRejectsAsync.json @@ -0,0 +1,121 @@ +{ + "Entries": [ + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-037a0f40c3439c4f95ed09e400a9a8d5-9dc7bba74a288740-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "c48708c1dfbb08bb6c54f9fe01c0788f", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "14702", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 22 Apr 2021 23:05:30 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-037a0f40c3439c4f95ed09e400a9a8d5-9dc7bba74a288740-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ZK8VBag3DRx672X8u4bxVd4xszMJP3eD08eH3qPS1vBdNvmheTuK4y2kD3Dn5HwCN3ErlgBOQOdfVcn3iBirxs8f6pTmkX7/7NBpvNQWEDV2mQVosfk9e88IwcZkOvMwPT6US5ybwipIjoIPgjaQ86xUA7RRkbRfGx2C0i5GmVC4YwrtMZVS/0eyaI9h2jjGCZDYYQpp0BQt3Vb9G70QoSSamC\u002BCBlkotu/ORo3V/o0lAAv3c04cxjnIs/0dJM8s7ir5uDh8E6ZJZqRPPIb42hsoVl6VBB9emSmyas/aC79HTZ3Ry4u1fbQ7AlzCKeHV4y7eTbtOiu3BHxk/Fzr9QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUrIbJLQUjh5F1q1Dqz\u002B8ETvKQB/gwHwYDVR0jBBgwFoAUrIbJLQUjh5F1q1Dqz\u002B8ETvKQB/gwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf9mnuXCe4wgBx9J2wXpbKWAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/J\u002BegDOswuVTCL9jY2TC6T\u002BtsLPxB2x86I8qa9yeV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACjZZzAHp6SAdBQlnfNkZhmZtNUqZ4hVTq5WH55M3zdwGnRd3rB7rKCJrc\u002Bwrp1Qp/6wxjHXoME\u002BSA2EqSE\u002BlsUvNCnza7fDf8vjMeJ3f4PrT621eqkqfFbvJcyFFjCzRqK1dBcnSpiOrToRimhQC8OSgI1b0I7tph1OwT0WFNouRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXJZwbfFRcSq82sUO9/Xtkgd1rdFWoWvBy1lWGCvtwNsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzxKYAXiBuKJKO6r8fG2VKrLeNxyBhsg6YFl8vawBrVmp8xcw3aOkKJ8SPx02yrp6AIINXvyadtwr8ctaPwhBMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNhZ0F3SUJBZ0lVSDRJeTR1dHRJck5zdUVWcUtuWDNjU1YxdE1Rd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeU1USXhNakl5TmxvWERUSTRNRE15TVRJeE1qSXkKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUnYKL3k5MGpkT3daSXQ5NFlBTFdYZktiTS94RmMyQ3F0VElkbFRkV3MwSjJFTGxQNHdNL1piQUdxS3hNQ3dYTkdTbwpRakQwcytaUmQzSEE3U08yNTNONG80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFVamlGK3pOOUFKSGhyREQ4NTNqZHZyc2FEcWpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVOMStQRUpZakZ2QUY2MkVTc3pweUFzd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdXQ2UzcWdkeFBJdk53d1RvdXB0dQpkN0QwSFZHcjRaQTBnSldMTitNMUFFMENJUUR5bDhkc2trZm5lMU5iaTNKeFdFYk9aZ3lIUnhQYjcrTW91bHJSCjJ3bS9xUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEA5DUY32yLfVJw5trooMhLn2sodSMXcsWmJAggwK6Ne7vBXe/dIQfaTIp7r8I6C6dF5RGhxjYxAny8cBQHB8tS5P\u002Bu1Vv21DFPLxxcHUc9A/nMweshkFbLvgllWC5zdGTaW7HMx55eJhxgGRrN83cvKhmisS7zHeuOo2O0dPFuPMnuEf7U1U1L18DLnkBlSp0RBtWdiYsaQMPisn/7b5XGNGmv5utckcLW4fGULsWIaw8Rt96eqMt/chmIh7xZ6cNX\u002BG8IRHJQLfytEBR8nSxFNJZEtrQI1fG7b5jZ7KiX\u002BGFgwBoo3is2iMJbehnrwdz6nR5tjxYWo1GQh1jvQOaaag==" + ], + "kid": "i/J\u002BegDOswuVTCL9jY2TC6T\u002BtsLPxB2x86I8qa9yeV4=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf9mnuXCe4wgBx9J2wXpbKWAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACHqUVu9GK25jZWD3tG53YtJPTfjCf1xyL2JpH5FilPoVDKv0HSt30bx\u002BSgk/crUUBnrqC6zfhyW3C0Ohc78JrnvNCnza7fDf8vjMeJ3f4PrT621eqkqfFbvJcyFFjCzRqK1dBcnSpiOrToRimhQC8OSgI1b0I7tph1OwT0WFNouRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXJZwbfFRcSq82sUO9/Xtkgd1rdFWoWvBy1lWGCvtwNsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzxKYAXiBuKJKO6r8fG2VKrLeNxyBhsg6YFl8vawBrVmp8xcw3aOkKJ8SPx02yrp6AIINXvyadtwr8ctaPwhBMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNhZ0F3SUJBZ0lVSDRJeTR1dHRJck5zdUVWcUtuWDNjU1YxdE1Rd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeU1USXhNakl5TmxvWERUSTRNRE15TVRJeE1qSXkKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUnYKL3k5MGpkT3daSXQ5NFlBTFdYZktiTS94RmMyQ3F0VElkbFRkV3MwSjJFTGxQNHdNL1piQUdxS3hNQ3dYTkdTbwpRakQwcytaUmQzSEE3U08yNTNONG80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFVamlGK3pOOUFKSGhyREQ4NTNqZHZyc2FEcWpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVOMStQRUpZakZ2QUY2MkVTc3pweUFzd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdXQ2UzcWdkeFBJdk53d1RvdXB0dQpkN0QwSFZHcjRaQTBnSldMTitNMUFFMENJUUR5bDhkc2trZm5lMU5iaTNKeFdFYk9aZ3lIUnhQYjcrTW91bHJSCjJ3bS9xUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAvXjosghlwFTDncq\u002BGLYfuh7scVrvPoMJJ1hbWi9W8fsb1K2k\u002BS8qZWxLmozRg9FFfwdk0WWf2bke6Q8VkLfTB9XiWHqF9NjrU/DaUMN8vE3Cg5s0XY9AwA8IlhdmvtPQofNbP3KrfFQko1shBFk\u002BL6JJfsmHc9EZbzfsSfspz/iCm9AO/wAW3OjFsJIT31Gus1zfNZBsF7XQZmjY3ar8iX7he3mmUYee6wloLq07g3lIZhAoXsVEg9bAPfeNztkE1U6ozYQSc1FXZU49oAb/2KDgOi8EmbvZe2yRa3cwqjbCTVIuci/3C5NIJx3L4T1S9kHaFqplkSOTMf9Ly\u002BsrHA==" + ], + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "6569", + "Content-Type": "application/json", + "traceparent": "00-15c459bb4b489048a10eef746c9f0a79-de664535f9913440-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "1e9e4d2692fbd17fac9cb6db7980fa60", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "runtimeData": { + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "Binary" + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "4735", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 22 Apr 2021 23:05:31 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-15c459bb4b489048a10eef746c9f0a79-de664535f9913440-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJpL0orZWdET3N3dVZUQ0w5alkyVEM2VCt0c0xQeEIyeDg2SThxYTl5ZVY0PSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE2MTUzMSwiaWF0IjoxNjE5MTMyNzMxLCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImQyN2I1MGVhNmE0ZTIwZTYxZDgyZGU1YjgxNjE4NjdlNzQ2OGZiN2Q0YzM0MDQ0ZDM1OGZkNjM3YzZiZGIyMjgiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTMyNzMxLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.suT8qtf6t0JkvEskua0XKfNujT05IqpANXY-EWPNpyMvOWt3g-A-3Je-XO7XSGZPfsHNNE_vbUqF3xXYegERnrWN_1rL6YFfkXNrG9JtMefsaLz_SommHhqakiWMBV9MGdxtno-djwqebzACnPxx-p2RNd_CuDKvzUumPpYUuyqwv1j78Um2tevxXpY7-I9jV0zctyFTM-PrrpjvT4nQHdWOr7GPePbUWhUiI5YknJ5w9YVgR2P59hOH8L0hxc0sMCCZ5LCknQw5QkGXpSlUoxcHAdAj8KJx_iYeXd5VrW-uEsTOb7nBUqrsS32QT7sTA5z35JptMszstwAXS_WLPA" + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-15c459bb4b489048a10eef746c9f0a79-55440370d091f344-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "0e7820d524f26667bfec982a876321d5", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "14702", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 22 Apr 2021 23:05:31 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-15c459bb4b489048a10eef746c9f0a79-55440370d091f344-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ZK8VBag3DRx672X8u4bxVd4xszMJP3eD08eH3qPS1vBdNvmheTuK4y2kD3Dn5HwCN3ErlgBOQOdfVcn3iBirxs8f6pTmkX7/7NBpvNQWEDV2mQVosfk9e88IwcZkOvMwPT6US5ybwipIjoIPgjaQ86xUA7RRkbRfGx2C0i5GmVC4YwrtMZVS/0eyaI9h2jjGCZDYYQpp0BQt3Vb9G70QoSSamC\u002BCBlkotu/ORo3V/o0lAAv3c04cxjnIs/0dJM8s7ir5uDh8E6ZJZqRPPIb42hsoVl6VBB9emSmyas/aC79HTZ3Ry4u1fbQ7AlzCKeHV4y7eTbtOiu3BHxk/Fzr9QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUrIbJLQUjh5F1q1Dqz\u002B8ETvKQB/gwHwYDVR0jBBgwFoAUrIbJLQUjh5F1q1Dqz\u002B8ETvKQB/gwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf9mnuXCe4wgBx9J2wXpbKWAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/J\u002BegDOswuVTCL9jY2TC6T\u002BtsLPxB2x86I8qa9yeV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAACyv6bHF8neSYIf2Qd69Ko535j01HPnuGcTs2fXgajm7vzRcFlgwJMWQtWHg15hR8LNeSAFHEp924s3wUbtIwjvNCnza7fDf8vjMeJ3f4PrT621eqkqfFbvJcyFFjCzRqK1dBcnSpiOrToRimhQC8OSgI1b0I7tph1OwT0WFNouRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXJZwbfFRcSq82sUO9/Xtkgd1rdFWoWvBy1lWGCvtwNsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzxKYAXiBuKJKO6r8fG2VKrLeNxyBhsg6YFl8vawBrVmp8xcw3aOkKJ8SPx02yrp6AIINXvyadtwr8ctaPwhBMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNhZ0F3SUJBZ0lVSDRJeTR1dHRJck5zdUVWcUtuWDNjU1YxdE1Rd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeU1USXhNakl5TmxvWERUSTRNRE15TVRJeE1qSXkKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUnYKL3k5MGpkT3daSXQ5NFlBTFdYZktiTS94RmMyQ3F0VElkbFRkV3MwSjJFTGxQNHdNL1piQUdxS3hNQ3dYTkdTbwpRakQwcytaUmQzSEE3U08yNTNONG80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFVamlGK3pOOUFKSGhyREQ4NTNqZHZyc2FEcWpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVOMStQRUpZakZ2QUY2MkVTc3pweUFzd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdXQ2UzcWdkeFBJdk53d1RvdXB0dQpkN0QwSFZHcjRaQTBnSldMTitNMUFFMENJUUR5bDhkc2trZm5lMU5iaTNKeFdFYk9aZ3lIUnhQYjcrTW91bHJSCjJ3bS9xUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAcOgc2d3RI9YLP7nwB/LHJqhoajnTXeJc2WIqdWBb/JOXxmzSMPITgMEaVceMWozrSA6uiSKMUhjqNO5Uuzgnkf5SajaJc5MaCf1dwatIpHeZvbep56mvlfwBw/lsddM\u002Bgrmab2B/LuUviWw0SXvhwGk7PE\u002B6/8p3ocX/yU\u002BF8TmfMAJiFT1i9AGCJEk1fcT\u002B/ADuXru\u002BTayvVvop6xWPjMHhinwVQy1OLtacZfmnsiYpMyPE8Rg1t9WkXwNaBQu6WxUEycj6YHRITSPOzxDOEuCfBMZSBxhikE2dVyPwcyc1MQEINvPaSkC/tvq8lCWMSSTWOf8zHoLW5ToU4K3uUg==" + ], + "kid": "i/J\u002BegDOswuVTCL9jY2TC6T\u002BtsLPxB2x86I8qa9yeV4=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf9mnuXCe4wgBx9J2wXpbKWAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAC1Icu3/oRrjBbopxS8ihHRfGmYW76sqX4hyzzxNjyfiWDA7TyS4YR7fBdIby9XccqEh4PH5AGOF0Uqowg1AA/FvNCnza7fDf8vjMeJ3f4PrT621eqkqfFbvJcyFFjCzRqK1dBcnSpiOrToRimhQC8OSgI1b0I7tph1OwT0WFNouRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXJZwbfFRcSq82sUO9/Xtkgd1rdFWoWvBy1lWGCvtwNsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzxKYAXiBuKJKO6r8fG2VKrLeNxyBhsg6YFl8vawBrVmp8xcw3aOkKJ8SPx02yrp6AIINXvyadtwr8ctaPwhBMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNhZ0F3SUJBZ0lVSDRJeTR1dHRJck5zdUVWcUtuWDNjU1YxdE1Rd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeU1USXhNakl5TmxvWERUSTRNRE15TVRJeE1qSXkKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUnYKL3k5MGpkT3daSXQ5NFlBTFdYZktiTS94RmMyQ3F0VElkbFRkV3MwSjJFTGxQNHdNL1piQUdxS3hNQ3dYTkdTbwpRakQwcytaUmQzSEE3U08yNTNONG80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFVamlGK3pOOUFKSGhyREQ4NTNqZHZyc2FEcWpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVOMStQRUpZakZ2QUY2MkVTc3pweUFzd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdXQ2UzcWdkeFBJdk53d1RvdXB0dQpkN0QwSFZHcjRaQTBnSldMTitNMUFFMENJUUR5bDhkc2trZm5lMU5iaTNKeFdFYk9aZ3lIUnhQYjcrTW91bHJSCjJ3bS9xUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAerpLrtdyjiphOFYFg8yRceeY5bFwjFaiRFcCNI1\u002Bde6mI4E8pQsUPtCa2Qgly6NYq7Xrcof3EiF9b9pNUd6PlpK36XTxqArLm2iAHV9qEh5KpChkWPWUCLcantUNFD6kCukQQindZc7Wkzo20CGJkMOao6Ksjdtj9AcH20F6RC9kJdOcM/K095EiKtvXGXijbxdidlMN/F2sfS8jDmjAFjKho8RYaKp8ftMbLZP6kLlLRoS55JrrfZ0nguk02VeaYgI4GqVnCeCwcXh0gptLKCiSpEMTVB0Ffar5\u002BWmvjkHWlPmXgYntnNER2D1C3fSt8n/LaQJjfc\u002BdhH3oxYajuA==" + ], + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "locationShortName": "uks", + "RandomSeed": "603356656" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedValidateCallback.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedValidateCallback.json index bc6499caae39..84fe914b31f0 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedValidateCallback.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedValidateCallback.json @@ -4,16 +4,10 @@ "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-f6809f6133850e4da16566944e587dce-108693b3b94c9b4e-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-2f4a8cf3d9b5cd4c9c6408a910dc9896-4b99bcb18b4a7842-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "3a9e2c21550900f1cf93c887d7dad01a", "x-ms-return-client-request-id": "true" }, @@ -22,25 +16,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:51 GMT", + "Date": "Thu, 22 Apr 2021 19:23:09 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-f6809f6133850e4da16566944e587dce-108693b3b94c9b4e-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-2f4a8cf3d9b5cd4c9c6408a910dc9896-4b99bcb18b4a7842-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAxTltpdEJ5sYPEgGRv2GyoW\u002BA\u002B738annaj7mb2P34SQmgGKoibWy7gcu7Rh2NXMZmylHdY6/pA6OUjRRhapjyg1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAR2kdit\u002BzAfN6p4uThdZWG99IV5NTQ0u1QrQN1yk3VxpZDJoh6BENXwhCs0PCmvZN2j1MPNepLBZmANsH\u002B4/J1/FovsAuy0Vw1TAyxYVS\u002BalRwpjKcNNz4Rv/tnkJo\u002BQteY1fsfCcdzTjEvEFWfAKotqOdw04\u002BYiiBKFfY9UC29tmo\u002BDNsVuPrRx1VZlJfq1VxmVnRrdifra\u002BV36OOWKV5rqcwvTOCJ61OIa\u002BPynaiTLmi52\u002BUXDRWZrgblhMCpCcGvGvR9RXToP0gycKXN88NehnRGXf2pT8GIDE8YX1pTNUkCc9x2QYTyR8YhnshXM7MP2eD3dJvXUOr2lpRm4rFg==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADrEORXZuLPa6zldiXuO/o9gtTfN5BGtS76X3ysFuMR9JcO\u002Bk1BwvynQ1epXk6KCYjf59\u002BUWthifUf7s3\u002BreyTH8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAQXl\u002B6g8Q6l439/R3AIStAXfuLlEJ2hYzTb6y\u002B0wPqJu91sfPAz9d\u002BQCwv36u1El3GB93Tg42UwWzy/usgsxfeioQvFmfA04hGXZdbVlgvt0/lM1MvrF2cBczE3NFNUc6zGB45oUotvftfLYyY/ivegBzJZq/wHXH6bXFpFU9OspZMjSEPJjiw2/ImDltAKNz5K9aGzlKJnizJUda2dpedK6GnpWlcSG7EXpNbfljzPxFDJ\u002BZXiicA/RYFwi7U1T8DlhO8EXlU2nM1UKnYqWBe2K\u002BeQ4UdYoZUXoiBryCq8ZJvtk2brfmslHJm8awC\u002BiqpKVnp7tHDi1iT2M6NspANA==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADPpFYYa4RXxb87XdgMno5LV662cD0koNQr8tGc0R7nW51c417ImgcaPqmdQqqTgxGgjVhUKgTpE1J83hVx6fUh1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAAFDni3QUBSnsFF5WME4umuuq2yPz3Kdv5rdk94uzfGYEAZeYr0IcUJhVDSvz\u002BUFWUNyfFB6Jj6kn4kRM6Ji1KnzCqSKAb3frrgGYjZ0qTzMdouxARYuR7FMbbpn8zcoHQ9xfd\u002BNz\u002B1UUDo2sJ7dM\u002BFrZyobomXvbtt/WynBpI\u002BkNUwHWsjFRWKC43DSLzDK8nn\u002BeeCl1yk/6MfMTF21eRm0WTztwRXBdipahonpiGBv9kcky3vFRTaHSVUT6V/hs9WtiO5qy7p8lU01veq7QFlJBHKahQTwtNoVKnQfZR8hmcfsqi2etkV8n\u002BwVBHTVHhoDRePL\u002BIi7gTNO44CCekA==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABHkH9pG33oz2d4KtQyEsFCkkC12cW0IAa5J2Lw5tJEckDH2TKz8QbdkC3ExA/4y9FdKkfyaOEZ7npLUMtXNxqa8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAot3WrSXF5T7nUde/J1JrELhxsfVd9yFV68MnOQIvY/6g\u002Befi9I3nqCN196ZJRYFQcNiLyJp6q7H9v8ridPaqfzIEtlAHzufRhifOLieksIei\u002Bg6ffG4a\u002B/NHkXV4BE9/hOnInoj9DOOj5kDbEiesCRyUdzg6hP5/aYCIg9S3BCXYwwCIwSebE69\u002BK3DYD9bOtkvSUxou2eaZDO7nJUsUho3E52K6RHkA7Gi2rRQYy8pF9D5/4v/ScZ41ptWr5tEn6xZc5zxgFgYXHaiBWyYunpBM6LcXN6hriCm6mQlJyiFpkUvSXYemGZfPUBeXNDd9kHg2QIdv8ilc9Lw4W1p2WQ==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] @@ -52,50 +46,41 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "6576", + "Content-Length": "6569", "Content-Type": "application/json", - "traceparent": "00-0d2d04d3819edd48a48a954e31605618-1da96ecf0163ca43-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-f9b88ec1629817419054c728478dd6c7-7ab422eb1a1ae54d-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "809c2e52a422e913ceaa3c64ad5f9c6c", "x-ms-return-client-request-id": "true" }, "RequestBody": { - "report": "AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgfl_L18zrEJejtqk6RDB0IzAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAApKh9LUZ5GYn6yR4o9mFFAVlPFtLCmkl3oQ4NNkhaFDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASupfmg7QSxH4iarf5qHTdiE6Kalahc5zN65vf-zmYQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKFQuRP5-c_ZhD2sxrnV2kl8JzNu0xWRlg-zBVhM3qP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACJx8e27oQ0pijs3lXQ9HfKWP9NMqVHQFL9SOjC_KGDcbv-I2fCafTHJ__AmNqVXy7XTXnzmLp1HhUCy1_9AORSATqGZ1PtvBf4Q2NfNxqVkNrGJAjYuqMPStdg0MuM21nN-Qc9BWNycRMMsU7YfHSzmw7eGjBb_Ewfb3k6N4ZYRhERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH_mzVQFF8XbJCRGdNkA3SPx9ZUPgtx3874VyDYQnFRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUP2-pxe7LoyevtN5BdE4KKikxKK6-hwG0xCDmxmfLphcnrVskSbKmiKUfzkWUBehrF8gHCGNGIPX3QQDwmtZ4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU3I5VmRiSnFWbzVyZzRadUpCRWo2SjNoak9jd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeE9UQTBOVEl3T0ZvWERUSTRNRE14T1RBME5USXcKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlQKVGRNNVhTMGFiRTA2ZUdVTVU3S1JOQXJlRGRtTWJHK25KVHlucDZXankyeXJ6NmlEa3h1R1F3WGZ1b25uUVBuZApjdHgwbHIyR3I0WjF1YXNsQjM2Vm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRMejZNQ3VHcVZobFYrR2Q0ZGtacmx4YndCV2pBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVMOEhhRExXWWdVUFUzU3c3Tm1Ibkhrd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSzZPMS9GNy80NFprcWhUN2FhNgp5QVh6QlltRWxUVHRvL25rVUd4N1BtUktBaUVBMXliSWt6SjVwcXR1L21jOW5DUWNwRUJOdk5KZFNIcW1jc04rCkV2dWJ3WlU9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KAA", + "report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", "runtimeData": { - "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAA", + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", "dataType": "Binary" } }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "4736", + "Content-Length": "4735", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:52 GMT", + "Date": "Thu, 22 Apr 2021 19:23:10 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-0d2d04d3819edd48a48a954e31605618-1da96ecf0163ca43-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-f9b88ec1629817419054c728478dd6c7-7ab422eb1a1ae54d-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJ2TUNRN1RHb0ZaZjlsa2RzdXhVdjJTWm5rMVgzNVpjMzNRbzU0VXdEL09FPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2MTc5NDU4MzIsImlhdCI6MTYxNzkxNzAzMiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjZkYmUzYzlhYWUzYzlmMTFmYmRkYzVhZmUwYjYwYzQyMmNjZDUwY2YyOGE3Njk1NjJiOWNjZTlmYjA5NTdhYWIiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwicWVpZGhhc2giOiJkM2U1ZTMyMjNiODk3NjI2YzZjN2NmMjNhY2UyNTNlMzI4NTAxNmJiNTlmYTU5ZDM2MGE2MDNkYTBkM2EwNDljIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwidGNiaW5mb2hhc2giOiIwMDgxZDAzMmFhNmY4NWJmYmZkOTVhMjYzNDFmNjY5YzY0OWUxZGI0YWI5ZjA5Yjc4MzI4MzQ1NzdjN2Q3MWI3In0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIm5iZiI6MTYxNzkxNzAzMiwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJxZWlkaGFzaCI6ImQzZTVlMzIyM2I4OTc2MjZjNmM3Y2YyM2FjZTI1M2UzMjg1MDE2YmI1OWZhNTlkMzYwYTYwM2RhMGQzYTA0OWMiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJ0Y2JpbmZvaGFzaCI6IjAwODFkMDMyYWE2Zjg1YmZiZmQ5NWEyNjM0MWY2NjljNjQ5ZTFkYjRhYjlmMDliNzgzMjgzNDU3N2M3ZDcxYjcifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.ebNPB09JVcXW2g8jMfx-9Uv7qvBx5NGuuQa_UOAU5lfqbsLhNfWvS_wb2IS76N7BHlSU6tkkfJwJa748rscWTEgOBkh_Xul8wIA-x9D7qErD00zl1tXeiSvSXJV2Sghongt7DVFFhVGNyYklt8cFbq95iViPfwbrd7KznD6gCPmHOX89NHFSbT03NwEjqPIpU4H_TiioVCTdNLVHwRB3VLTcme_OzcqOBB7mOlhznxg2rDU3aaOjbUVyunOty_BUbANti_FWr3lCa3ZWln_YTM53FBgvgLmi8irIeCc_hKIJ_0JOmmIlrtq1vvE-hz8FMG4vmo1CyhD5wy51mdynwQ" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJtUzQ0elFFd0owSVRoVWkzVTY1R0NHY0VJdkNhc3VnWDBWbm5hRE1pQjdvPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE0ODE5MCwiaWF0IjoxNjE5MTE5MzkwLCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjMwOGVhZDI5NmUyMTBjZmMwYWYxYzhhMGFmZDgwYWEwNTJjYmExZWJhZmM3OGRkODg5YmY0ZDkxYmQ5MThiYjYiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTE5MzkwLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.CEDunhDw_MNyo0L07ZM-8laqCQKNktuNQ8Y72xsqW7u_ACAvWWP4X1ltzH6AUJrVqa6rDrI-vpCdwJud9U-kf3CHbP1baEjOUn2zeM-EdQLRew_-5kqpOhlfyS-OjCVpimeUNkecK3dg_n8ukEWZWOzCP4C1gFPhjjRXFjejVzCDxHnQX6vCrokTUrAV-mdXFIXVtogGaN8qNsAxm6I1GXrCg3PECmo11mjjnghkfzPvFB5k9cGVDAMoeOB3x6rhXM2nvJGCKPAch3sm3KeX5K-Wj2wvhJGn2RpHXJSB5mmFPvdVlIguuTkFsCPJXvAsbCtrlrVjXRZNBHoukrg3NQ" } }, { "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-0d2d04d3819edd48a48a954e31605618-d386ba508a0b9244-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-f9b88ec1629817419054c728478dd6c7-8c0e2a8b08142f48-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "ca01b767bfb98f813fffdd5d6858a3c1", "x-ms-return-client-request-id": "true" }, @@ -104,25 +89,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:53 GMT", + "Date": "Thu, 22 Apr 2021 19:23:11 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-0d2d04d3819edd48a48a954e31605618-d386ba508a0b9244-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-f9b88ec1629817419054c728478dd6c7-8c0e2a8b08142f48-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAA\u002B4DVbEAQoJ3bobgO5DNKKLjZhK2Li0CvzBAn0erLfEDGktD0JGXLWS91Pa1tlJKPiXBeK54QH6r74Pj0bLoDi1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAJA1xuYGBhua5RImhpYf2Z5SRibS8Xp04JeYlhzjSf6o0xEfnhzLdLySKY15I0LSP8zm0DBQcikEpYDvqmDrV3Jx/5BvoptwV5TFSHdFVg1WALQfkXOguC66bhnv5fjCx5jbcqcYOx2NoWoe/QvSRszOYgvfTLzTKiRUt2oBboBqMCcJ8k/vXFTxS/jCZHqp1mKxcUN4HI\u002B5QjYIhk9ZlE0KImhsr\u002BJU5ydF/TaslaOLDmP1U1kb7Ne8KrGCaLmS/caBBl2JyCcN1T0RpKQP/KtVTO9nbaLNV0oYDoNabk4U1s6eco3t3aO66uji\u002B6dhYAsEY\u002BbSgNnxK78ISZUfc1g==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAgcBnHg14lq7d\u002BZ91sCM2dIKzPY4T890/InOpoQvV24dVC6WIa5gF8sJH/qhLo0zvpGFblykEXscbe5MfYe0Ix8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEArR\u002BECXqeEoX3aRy99e2hqtaKWcdsRCUBNkiVGh/cYhy//IeQGsHLZmoc0pRtejGdSBamzkcAtI72d07WNLI3ynEHwfwwlqZ6uZKA9/hUPf6Jge8qriHifew2SSkDfsA/\u002BESCAfqFvym\u002B/CkRvXPsHkyen2ZRZFtljDYgLqpmADYFUh2I3zN\u002BqkWZbTjCI\u002BukxuovADPtGXpC7qCiIhFOpLa3r1UeQSdSbV0UQvVi9Fao0PuD7xdqGNnvZR2OOK96z\u002BV8pw/w00k\u002BF0Y0kTghIVjV7hfJ0ajK/ZKpfnplGhnHIIOcNUKTaaNglLuBuKE6ivsvmWi0KLy92LyVGh7M5Q==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAO7DEb0YQFY68suQjJPjmRzW/YgpMHUYbMBDHUutdP40EU2KJcy26\u002BZFsSHOmi33kkPb5NAvNJ434HDIzgP3hv1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAbs\u002BxYx2NuPBb\u002Bb0GamNU67qNsvqxQ8TWvEJ8WU37iVZD7xUewXyv\u002BEc/bz7mDNDvCUwUdae38UY9ZEv9lSByUiPRmx7GSHwfY628rZ4yznMRW\u002BJ6bnUAzW9hK3qANroVjczvLAjiS8cK4\u002BsdYSP\u002BY2\u002ByxTLrAGiTWOCH/903r9ejy37kf05ZFVThojqbmvjqPer0Z0gTU1VnCYtd5W\u002B58pNsi9yiMNpdA61Q\u002BM99XW6k2cjziOIG/ELrox\u002B8tChOkwEqEETWeO0HZVxafC6UVXDeOUdq/bhuCW5Lbv6mRXWzXBPJFQ262p5FxlXpjEtKZ2KSm\u002B\u002B3WGPsD/oDCyVLMQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACWm/r/z5o\u002BUJ1Mc19d/RL\u002BiogDSIJATfEn/U\u002BKAv7JYUtW451AgVIVmFx3ds/aPPzEgVebrOlXb2EN8YYPEJ/e8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAmN5tOsnosKCcqoqghngsPJkUeb\u002BSm\u002B5jlT3p\u002BC9MGUdyFxlmWuWwL7To7Pj6OY7kHMOBPqCmBsZUA1FjuECjgbtvYqzpRunrba/18fMTKJ88w3Kg6jsG9DuwM08rx8Xy1dNpJnsyt0mwL2jFiQueBxCh3fN6x0U6OTL0hEoBY2QNI5jTax5RoKYayBGa\u002Bv0k/YAaSK4NvWQcHAVlp/VwybTqDAP1N78q52kqJ4WmanE9hr69wmgybWF0GeGSe/3GvsCa5lGj1g28Bb/u6OF/fekv9a95IgJdnjLRhVqvDIOVHdo/wxzho0yOM0SbV\u002BjQkP0CXFC05fbr2/snqH3qxw==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedValidateCallbackAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedValidateCallbackAsync.json index f068fd98648d..b821ed34f3e7 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedValidateCallbackAsync.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestOpenEnclaveSharedValidateCallbackAsync.json @@ -4,16 +4,10 @@ "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-166a7f04b880bd4e87c0e5885d0a6a0b-4b381638bec4814f-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-5f1f864276a4be49a0a0c00178b7ca2c-630717fce6faf445-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "a91eb0615daad357a903d68e8234e9bc", "x-ms-return-client-request-id": "true" }, @@ -22,25 +16,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:59 GMT", + "Date": "Thu, 22 Apr 2021 19:23:17 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-166a7f04b880bd4e87c0e5885d0a6a0b-4b381638bec4814f-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-5f1f864276a4be49a0a0c00178b7ca2c-630717fce6faf445-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABQ6EV9cqxIrFR2YrMSBYWMF7NYKFJyPfRDLCBRNDslS9o0Ck7ZSKIuOzPvSvBdZI3dy\u002BX9wrS991lWVfJ7lk441jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAK0PWDsaiaikonjhhNwMxSeIll0CxQ1zbr6SWK/A5cg0ep9JYm2zddVMJB3RRcV5gBA44ya2hPnhCylFjzepQRTeQxzTRgiP1mCpYWiZM5eGKz4FUBuCUEE1yofZ4ecUHrccAS19c7ZPpIPMj2\u002BCU/pCFfaj0qJVwO4mijnP\u002By0MmQT0Zm7JPo\u002BDwG7sKxWEE0v\u002B1lofSeqLrBiES2N2S83JqqRo5olo2S6NP4NRr\u002BXq9wi6VuCJ9E1KPCl3PTHDJtclrJorV3ztpIu/ecmXW7zrRL/116H8JgWYWQ3qi6fLeea\u002BkrlfFupJEqPzORHfjVZWNWkZMh4qyV7\u002Bxmm4sKA==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACGk4E8bPsgHro2ABcDj0wRvA7jODDv2UENl3tTGFrBTcGAyDkJBnBIaWfUfyu95zYR7b8QR02RBKbZsgSzXO4g8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEARVyf2JmeaOUSS9gRxARQcelkjeUSSXTx7Hdro7A7mh54CeCkkrcZ2znfXWQHQMKbzXyaHni\u002BMEY06H6BRLItIBWU39mrDoSSn1Cesk9C\u002ByVTNkm/1FMknPW2\u002BSc5qbo7OnLsUDQhVmiMIL60bVj7y9Ub\u002By/KtX\u002BgZqT68VlFdRe7OxsSWShY6ZDuhmxhDdG/BHvJZb66zC4xZ4MpvuTyXEWhR24W36FIklIcT3erbXtTudkdLIR\u002BfQpyViYEBBmf25tN9xustX9rDqWmemardATqGL4AO5qKAmX3jFjByGoz6pVvYXn4lI4eDmW4WzzISaNb07uSdwkaSCWINYPsAA==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAddaOC/qy8C6WzVTZYsrSsMilRdQTEn7rMonYTI0bldwS3inbg\u002BENXXPnoGahE75u4I4Y5doYlkBXDSuq60yhE1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAQNhhujpE0rbb1MuTjiDGP0bkxIIuDVyR21oDa\u002BXQ5rMS82PSAjlayimGDMw3UYMyZ2UD0/h2Zh6/xSRP9RYW\u002BY9wQrl45SWXhAGK2MjO0phhQ7gWy8MHuLWvLERSKWEH0x2JJgQ6Vwj/8ZbiMVwqvV\u002BfIB5JgUA6lRvG02kKo3wgOhEn\u002BECTVa/eWIKo5vhUWl\u002BTrVAUUeGb\u002BQd3S\u002BeQDDKSyBETeWo79SBLMkMwtEvZr7P0rBXKW8PwV9rPNkP\u002BsNTJUUR8haSH9uE0k7wwaPZ7SqrdJfh6iz3PihLtNoRK953aZ0XXUubFt\u002BsOd9Q\u002B4YldHgBQ8UVqXcR02pg0yg==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACjf3E0wrtDyQmpLDTBO2IekDdJkw6rkv9Gjc4Nb\u002BOZS5iuzttLQuaGfhDKoUUZj4aBq8faE8i9DALsANbNND/68NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAoskUq3ybrgIerebsgSlc3SDorzWXXHJV1c7G4ENEG9soZHXmMOQy\u002BdBhrioqaWrxufjt4jBZxPEu3lcScT4TSpx1BrSkEtDwtbAl9Xe0QDL1XWM2IYtwaR8IHZuroSa0GfQSbn01ldWhT3uBz/Y9TNTK0I1hZIdGgx6gSUiuwMv1nw5q\u002BgGAX4Z64DKOjOcCM3AQua5o/kGrgNTaKldilleKJMTE8yLKL0u2BR65VEcPP9WK33Ea/3hqeJLHLDsDCJExBAQeZ1\u002Bxvzng9LA1MrWoYYY3t8DPCicF5G4smsbsxO/eI9so15s7tR/COHGNmzjUORKmFJQRkcITEjUevQ==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] @@ -52,50 +46,41 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "6576", + "Content-Length": "6569", "Content-Type": "application/json", - "traceparent": "00-ba562a82a342ed4c9d7b96270aecba25-f48e95ee163d244c-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-d8e187de26b6f74fbf1308c37d564d43-d94ca5140636324f-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "3a9c0cf6136ac3203f560a2fe7aa7176", "x-ms-return-client-request-id": "true" }, "RequestBody": { - "report": "AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgfl_L18zrEJejtqk6RDB0IzAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAApKh9LUZ5GYn6yR4o9mFFAVlPFtLCmkl3oQ4NNkhaFDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASupfmg7QSxH4iarf5qHTdiE6Kalahc5zN65vf-zmYQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKFQuRP5-c_ZhD2sxrnV2kl8JzNu0xWRlg-zBVhM3qP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACJx8e27oQ0pijs3lXQ9HfKWP9NMqVHQFL9SOjC_KGDcbv-I2fCafTHJ__AmNqVXy7XTXnzmLp1HhUCy1_9AORSATqGZ1PtvBf4Q2NfNxqVkNrGJAjYuqMPStdg0MuM21nN-Qc9BWNycRMMsU7YfHSzmw7eGjBb_Ewfb3k6N4ZYRhERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH_mzVQFF8XbJCRGdNkA3SPx9ZUPgtx3874VyDYQnFRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUP2-pxe7LoyevtN5BdE4KKikxKK6-hwG0xCDmxmfLphcnrVskSbKmiKUfzkWUBehrF8gHCGNGIPX3QQDwmtZ4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU3I5VmRiSnFWbzVyZzRadUpCRWo2SjNoak9jd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURNeE9UQTBOVEl3T0ZvWERUSTRNRE14T1RBME5USXcKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlQKVGRNNVhTMGFiRTA2ZUdVTVU3S1JOQXJlRGRtTWJHK25KVHlucDZXankyeXJ6NmlEa3h1R1F3WGZ1b25uUVBuZApjdHgwbHIyR3I0WjF1YXNsQjM2Vm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRMejZNQ3VHcVZobFYrR2Q0ZGtacmx4YndCV2pBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVMOEhhRExXWWdVUFUzU3c3Tm1Ibkhrd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSzZPMS9GNy80NFprcWhUN2FhNgp5QVh6QlltRWxUVHRvL25rVUd4N1BtUktBaUVBMXliSWt6SjVwcXR1L21jOW5DUWNwRUJOdk5KZFNIcW1jc04rCkV2dWJ3WlU9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KAA", + "report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", "runtimeData": { - "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAA", + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", "dataType": "Binary" } }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "4736", + "Content-Length": "4735", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:59 GMT", + "Date": "Thu, 22 Apr 2021 19:23:18 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-ba562a82a342ed4c9d7b96270aecba25-f48e95ee163d244c-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-d8e187de26b6f74fbf1308c37d564d43-d94ca5140636324f-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJ2TUNRN1RHb0ZaZjlsa2RzdXhVdjJTWm5rMVgzNVpjMzNRbzU0VXdEL09FPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2MTc5NDU4MzksImlhdCI6MTYxNzkxNzAzOSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjY2YWQyYTc1YzkzZmU0ODlhY2Q5NDJhMDYzMWVkMWZkZjY1NjZiMmY0ODEwNzIyODU3YTBhNmNiZDBhMWU5NWEiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwicWVpZGhhc2giOiJkM2U1ZTMyMjNiODk3NjI2YzZjN2NmMjNhY2UyNTNlMzI4NTAxNmJiNTlmYTU5ZDM2MGE2MDNkYTBkM2EwNDljIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwidGNiaW5mb2hhc2giOiIwMDgxZDAzMmFhNmY4NWJmYmZkOTVhMjYzNDFmNjY5YzY0OWUxZGI0YWI5ZjA5Yjc4MzI4MzQ1NzdjN2Q3MWI3In0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIm5iZiI6MTYxNzkxNzAzOSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJxZWlkaGFzaCI6ImQzZTVlMzIyM2I4OTc2MjZjNmM3Y2YyM2FjZTI1M2UzMjg1MDE2YmI1OWZhNTlkMzYwYTYwM2RhMGQzYTA0OWMiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJ0Y2JpbmZvaGFzaCI6IjAwODFkMDMyYWE2Zjg1YmZiZmQ5NWEyNjM0MWY2NjljNjQ5ZTFkYjRhYjlmMDliNzgzMjgzNDU3N2M3ZDcxYjcifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.FeHR_PWyKkCtOo7zDmxkBGRUnD5YIDNfN73hnAkcnK2NUiR8RtRuG95Fvt7bQSH2wdq-3-oPMsX5BXij2j0_x5ansg2_sqN579whUqL_tSzLlIF5q55S3WHA31LdGLfcfUjnUGlY-M1lrfGiLWWsy2TTin1ELBVHIz4Xaq1ZuD4p442Ew1SrR6jR1ZAKNTpLIgp-knRhPirbgNoFhPz7IeeCa2boCwkxupRxDaMRnz8QfGJ3sMiQlHmZkOZuiTls94QhPapeB0ht8aT-XcCkgGxEcMznu2swx9POIniUPGGECBrxKxdBvZdOEuaHpUycN0h3KRWGi8l_wcAW1OMZBQ" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJtUzQ0elFFd0owSVRoVWkzVTY1R0NHY0VJdkNhc3VnWDBWbm5hRE1pQjdvPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE0ODE5OCwiaWF0IjoxNjE5MTE5Mzk4LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImJiZjhlMzE3NmM1OTMxMDkxM2MzNTNjMGQ4NmU2NTgwNGZkZmEwNDEwMjVkM2YxZmU4YTAxZDdlY2ZmZmU0MTQiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTE5Mzk4LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.j6ViBXXV6D_0zK6cyGSuO5X5WN2mjrTOcbSNBFeG1qIJygDv7uqkSsngH8zZRvueKW28UzznTDabbMpHKG0J9De3uvC-LW50jtjmRMD7nICK4tDuDqrhuqNAOxUo708VWCjL-Iy7jh-npGUVx0UIlbXOz0iH6ZVQ0UDabpl3wxLKyMSCkuJPfd2-DHKtLbOD-TrACJxpYw9EYS2VHV246-ooMODjYORy5xUEIyno5VHZhiYprs_jPHh1jUpv7w8sLodlszxnBcsU9KBKNelY_UBqSU6hLhOcMaleEFjy5GKeqJHybrrej3RLQ-vw4f1VJ9cqil6Rnc2fkWk6c8GwlQ" } }, { "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-ba562a82a342ed4c9d7b96270aecba25-1e59ef12bd013b43-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-d8e187de26b6f74fbf1308c37d564d43-a07f327caab88d47-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "919c06a4ba0107d703f30d23c0553034", "x-ms-return-client-request-id": "true" }, @@ -104,25 +89,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:59 GMT", + "Date": "Thu, 22 Apr 2021 19:23:19 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-ba562a82a342ed4c9d7b96270aecba25-1e59ef12bd013b43-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-d8e187de26b6f74fbf1308c37d564d43-a07f327caab88d47-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACIa8ShZ7i3CIAmSCoJd66UcPlymElXE2YKC5seNKybpdTdhrBVHGhpur8ASSeoLOPznNSD8VSFdtE2EyIzIrSy1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAybRD7DkhLK5Tr2eKzJ2LSW5x9vHxDx7E3IR0MKKhazYriGksyRQwjgurY9KFohaPjRawG4Lfn83e4Foncz5Hx\u002Bq\u002BcseDiBtUUI2Nezn3XN2vYvIdSaHs7mt7PYzq0jvx4zdNnn1SrvGriokw\u002BIk3vdaTiUqRIRx/VOJZVMUcU4F2qgSH0tLfm1oSNOwawsm7DB6xzuD8US9giLy3nZRh7Yp6Sd1O23J6qJk\u002BfSm/RE75vpd7codIdDHUf68s4vOgmp/T5nehftR6SFDlb1I02xbEvt9edsk1lT1Nq6EAYz6K5rNycfu3E8eLGAFvTlYmgqFPB4FJ5v2dBlOcwwlsrQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAA\u002BLt5bqNTDymOu33Veet4rxJCJ\u002BPUT0a1T08r1EtcHWi43puOXBqNVdYv0pBZgqc74zyDkahr0jCYcc5Vto1nY8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAC4HPKss/W3kQq8mH9inSjHJDfytAbzNxf/cWE2kQrGI05VsdImmj/sgLq\u002BXAJLr7Fes4zaLcHoGVx8lsOviNu2O9UlvnngEtIT1jJ\u002Blx6rxUhud08I3zZys2ytC6MzT8eLqvP2zv\u002B6/Px79vFwF7P1R3GxvOTuxeam4YnTgZs2MJ5l3S0HoGh1zExPvYlPwyMDFhD03MiIpebcpwDbElzoXKw7tUH7sKtzQH\u002Bw9s7g\u002Ba/zZs2MPdbDA5Hhs/tCPFnAyWRamaQVHA192TtAX4mJG9UxLEV/fLnFStLPwPFiUgHxQa\u002B84zqYnaFoo/hOtqJyib2SYRg6vH8f5TeGf6mw==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACl/czp94SgnIPPX4IBiv4R2A8Z\u002BESY2b79Y4Cr80vvrHMgPX9VZIwZZOioPUobwJM2YZLaY3AzpRVH/iTa/PsX1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAMNC9ctAhVSQQIwB8bU2kdxTSpMeV/nzOGKtGB4I9NZwnY7unNS9AFStje77Y27q0wmYAyugkcR6WADE53VNe318go734\u002BVqMPN2boR0Vd5YG/Nsu9L8VlmFrfDIrnaeolOrmNS3zqdkvrFcYW6yO64L/ERtboQbkUCSccI5pXBSE6IdaGAN7U7RyaeKOmKKuZfYH4QcRSn0PvCOlA0KNOqQMt2HxYyZ3NALTRdr3\u002BM9RQHoRmfl\u002BPAOL\u002Bs8ymLzrha8pxmhOZlrRantrJzlA4EtoJPJsypkULlDGEDIQClc8HoeiYiUVba\u002Bn9oDb4ba19YVPgHmSzHW/Z81qDcG2qw==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABx1Moa1tIb\u002BkDuiFbtNR1\u002B0D5ul2BDBfmOGDersAfgM7rcfdyjydh\u002Bm4KKdBGRG/CJwddxOOiowpOb0bKjUfyi8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEANr/451D4pB4ti039eounfgY92EQ2NE7O\u002BFGfwwBV/rsBLnL9sOqaYwqPY4yMyUkyWGOTy/nN50ahS88yjcry1eD3s7tsd8IQwJczWc7DIpJ9PSqwFz/napPIicvT/g7iBEbBAJ1kgyui7MwjQwfFiE3vSNqwL2e/cBHcniDSKRCS58e/dwNU9EBcdNIbh\u002B\u002B\u002Br8i9k6gUMGecDhIG58xluo5Rgp8uoN0o5sT2kWIxOUq8eiAy88NKFc8UbXfyol1Yevon/iNL8hfw5V9AfGmzVwHok83wZneoIJTfmaEw8W4awMgbU74Eyx0LDndLsfmv0s5j/qHacz94QNspCvYMOQ==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveShared.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveShared.json index f26755223936..8282f789a2e9 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveShared.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveShared.json @@ -4,16 +4,10 @@ "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-7f4bb3417133b24b8753c4e2aa98e28a-be9f442e2232154c-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-d293abc4bc9fd94bb9ae9717be78fca4-205c665529678741-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "043a4efe70c7167b8af88c1f5eff354a", "x-ms-return-client-request-id": "true" }, @@ -22,25 +16,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:54 GMT", + "Date": "Thu, 22 Apr 2021 19:20:09 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-7f4bb3417133b24b8753c4e2aa98e28a-be9f442e2232154c-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-d293abc4bc9fd94bb9ae9717be78fca4-205c665529678741-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACGv15tUVcc1Nq6iQda1\u002B4hO8a6BHKyZyr2CsjT8iacfksJgRY8dAN9Z4PbaeOi5GXbSbwX83Sq72HkqUj851wD1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAXN8NWQW9ZAWLccD9bGN6YO2wCqiNodn1O\u002BBVakvVHmYssBJkaCi9LeT5ndBGID0ZP5GQY6SQ7nBwMch9uDG1qHMpO\u002BJjMzjxvi15bDak/HSf2BX3XAxtNrWqbEdc/yZP\u002BxZTxp1xMy5yTWL\u002B2ym\u002BOIUils/6VsnDOAzaie9rjD5evxsVDrSWbyJ69H3jLRMSMJVWweGZ93gExvcpw6Zpy\u002B/Vf3YymUqmTx1ytixuRfgRgMGSusqlR6jiVeP973BmHliWnlqSXJfgJll5ASj/bqy99IPYYpkoN0k6HlElJy58mgRn4qNVhB6XpullaMW80JhjxkL0OV4wljH/4TkTnQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcNwQT7Pvi1w2iwC\u002BiGQ5lkAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABQWI4QmW/FoNcafZK6kQOowKbSgcDBSqAHZ3GV56YmvFOpVRmgB4WjVJ55gyCzutsyRNo/t1iYBWrdW/gjG2ls2y5DEjtlG6z8LXA0zCR3CkH4byFDcoOMwAVAhqhDh90Kecxz6TVfCXMBFNJP8QttuDjsFhyJ3rp65GuTb2\u002B9JxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT8ssd9DOW5FzCXHF\u002BdnBOPGFb/jD0otMMtGnA2nZ6Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbZJw1Zl\u002BqzgZCS3iNlGWDXit\u002Bdgp7p3JyyrPjxQOQKfkx29j9hOYaPM8nP7jqpWufje2a4w7BUC96AHmoE9hYgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQU5FbFFmNFdxclcwMUo2ZXBuZkE1aVpwQ0dlck1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UY3lNakl3TURGYUZ3MHlPREF6TVRjeU1qSXcKTURGYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVE5qb2x2d0N3aW92VXBIN2FLRUhhK2pwbGdEeG82OGYwb0Nqdnlvb2t5c3BCWENUUFFWRitPM3h4Sm5qWHk2QwpkOFkxamh1LzczLzliZ2NvN20weGg2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVdElyRkdET20wWTIzMnozUm5IbnBGSFg4WjBRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRFZ3byswUDJXUWtBQkZCSlR0bmxmaE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUURjTi9DNG85TUFibTc0NjVEcQppai9wOE01bVNsaHRmaVU1N2pTcmVUNzJwd0lnR2M2cGpoUkIyRWFmSGtOZWZxc2xVOHZ6TUd1bUd5djNNd0NPCk5wNXVjaVE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAGSNA4izo\u002BGmTN2bVEzunjdWMs7dkL6J\u002BnylMIQch3CEziEShzmFvkLjhdoDAX4h9guabp7YV/e303MIP/rRoQ0Ol3chqJOUGpcWVaseScewIAitZPqbb7PTzZUjOVNE8uc/2iW\u002BUz9T6Wm4dowvXeqLjlP74vnR6s9ysyoKJigm63OvTs0tNNQ2V\u002BK1j\u002B6pIpY3b\u002B06RgL2/izV2gazkkFT0jvt/RgtoXr2S3uNkIgzb7INj41ogNEflVNFy2wAzsAtWls5yFkF011YLq/iwPlMbZ1njdfTrLb0QoYoUKC2cM2WR4NrqXughtjYI41QPAbBlIMJcuDWDdstSAJYGqg==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACE5/jn0dr/b/YrYKUp/iww/1V0v53dB\u002BerQ\u002Bpd18rB7Hf0NmIPGymEfRa0s7PTtl72gUv1wZPDsotgtD/ywbMV1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAhh7wtSnR8y9uwQJclSkFd3FiP5npHuOW3IhSL3nareX2gtEaQGAL2aZGSochuFpqmMbxuBxsdJbMks3v/ogkRQl/zVVAznwINsV8x88zlVe/ESc3Oqz5g61B24deNnYgwJ\u002B0RKAB6EDj2b/jZ7BFuQpI0SGBYf9PpvAzdZJRFsl90cC3ybahbBRQ7BzA2WQ0E6J08HuJCRN6YA4hkgXBQm9NxRGhk7tEKbdQJtY1z3FVD3EL6LpIBEL4P0ilfDu41ODdNEp/R0dat2EnrqJFbqQaTGEaDAZWuHXVqef9jLGDCkpXXHpY2y/fDt605r8lUrI3705pWOy5xgXexAbagw==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcNwQT7Pvi1w2iwC\u002BiGQ5lkAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAW\u002BRoAQY/xGAhkUicYibUkC4uZfCiglsp\u002BWDDDzllaCuy4RQkteuKhXq9PoXDK6wyyACvtecF/vDp8/IREAlap2y5DEjtlG6z8LXA0zCR3CkH4byFDcoOMwAVAhqhDh90Kecxz6TVfCXMBFNJP8QttuDjsFhyJ3rp65GuTb2\u002B9JxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT8ssd9DOW5FzCXHF\u002BdnBOPGFb/jD0otMMtGnA2nZ6Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbZJw1Zl\u002BqzgZCS3iNlGWDXit\u002Bdgp7p3JyyrPjxQOQKfkx29j9hOYaPM8nP7jqpWufje2a4w7BUC96AHmoE9hYgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQU5FbFFmNFdxclcwMUo2ZXBuZkE1aVpwQ0dlck1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UY3lNakl3TURGYUZ3MHlPREF6TVRjeU1qSXcKTURGYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVE5qb2x2d0N3aW92VXBIN2FLRUhhK2pwbGdEeG82OGYwb0Nqdnlvb2t5c3BCWENUUFFWRitPM3h4Sm5qWHk2QwpkOFkxamh1LzczLzliZ2NvN20weGg2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVdElyRkdET20wWTIzMnozUm5IbnBGSFg4WjBRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRFZ3byswUDJXUWtBQkZCSlR0bmxmaE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUURjTi9DNG85TUFibTc0NjVEcQppai9wOE01bVNsaHRmaVU1N2pTcmVUNzJwd0lnR2M2cGpoUkIyRWFmSGtOZWZxc2xVOHZ6TUd1bUd5djNNd0NPCk5wNXVjaVE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAFwtxC/xA12mbNmuFrJdEYU9xsxDw/yyuxdUJKDoGuesKn36D8le4S2J0dHJCrAGy0Q5h66Vm\u002BIdqjlbms2aSxHQmZvknqCX0NDsNF/BHfoBYE8wN0/SIcpXr/q0YkkN4SFlWNivdhDgeZkgO9GNXpj0yKlmnzroLqt2O\u002Bf/PIkVd\u002BSCIugukBus\u002B\u002B\u002BCAMWEmWkkiBtZ7gVaiPrUhFFrXW9AFvfouIxuXHzcq083z0zhuceZtvQM7\u002BnmicA3Kba8oJEDJSbhNtz9wvk452yT9ujKtzQb1xY5veTqq8WSyJLE7PfEoYpCkK5Dyh6NpRlEi9oLa9VV\u002BEUNOMzVtHR\u002BwFA==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" } ] @@ -52,50 +46,41 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "6553", + "Content-Length": "6547", "Content-Type": "application/json", - "traceparent": "00-7a7c8f1ab36688448ef2fc33b0e97226-2f06a64cd014f346-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-aa303578904d194c9f5be84224cedab8-dd38565fa5ae7d4d-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "700f9cba16c78f833c42e6540c7ccf17", "x-ms-return-client-request-id": "true" }, "RequestBody": { - "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GB-X8vXzOsQl6O2qTpEMHQjMAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAACkqH0tRnkZifrJHij2YUUBWU8W0sKaSXehDg02SFoUOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABK6l-aDtBLEfiJqt_modN2ITopqVqFznM3rm9_7OZhDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoVC5E_n5z9mEPazGudXaSXwnM27TFZGWD7MFWEzeo_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBAAAInHx7buhDSmKOzeVdD0d8pY_00ypUdAUv1I6ML8oYNxu_4jZ8Jp9Mcn_8CY2pVfLtdNefOYunUeFQLLX_0A5FIBOoZnU-28F_hDY183GpWQ2sYkCNi6ow9K12DQy4zbWc35Bz0FY3JxEwyxTth8dLObDt4aMFv8TB9veTo3hlhGEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf-bNVAUXxdskJEZ02QDdI_H1lQ-C3HfzvhXINhCcVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQ_b6nF7sujJ6-03kF0TgoqKTEorr6HAbTEIObGZ8umFyetWyRJsqaIpR_ORZQF6GsXyAcIY0Yg9fdBAPCa1niAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMwNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdUQ0NCQ2FnQXdJQkFnSVVTcjlWZGJKcVZvNXJnNFp1SkJFajZKM2hqT2N3Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRE14T1RBME5USXdPRm9YRFRJNE1ETXhPVEEwTlRJdwpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSVApUZE01WFMwYWJFMDZlR1VNVTdLUk5BcmVEZG1NYkcrbkpUeW5wNldqeTJ5cno2aURreHVHUXdYZnVvbm5RUG5kCmN0eDBscjJHcjRaMXVhc2xCMzZWbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVEx6Nk1DdUdxVmhsVitHZDRka1pybHhid0JXakFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUw4SGFETFdZZ1VQVTNTdzdObUhuSGt3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFLNk8xL0Y3LzQ0WmtxaFQ3YWE2CnlBWHpCWW1FbFRUdG8vbmtVR3g3UG1SS0FpRUExeWJJa3pKNXBxdHUvbWM5bkNRY3BFQk52TkpkU0hxbWNzTisKRXZ1YndaVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", "runtimeData": { - "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAA", + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", "dataType": "Binary" } }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "4736", + "Content-Length": "4735", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:54 GMT", + "Date": "Thu, 22 Apr 2021 19:20:09 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-7a7c8f1ab36688448ef2fc33b0e97226-2f06a64cd014f346-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-aa303578904d194c9f5be84224cedab8-dd38565fa5ae7d4d-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJ2TUNRN1RHb0ZaZjlsa2RzdXhVdjJTWm5rMVgzNVpjMzNRbzU0VXdEL09FPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2MTc5NDU4MzQsImlhdCI6MTYxNzkxNzAzNCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImY5ZTVhNWFmNmU0Y2Y4ZWZmMDk1NzZjZjY0ZDZmYTFjMDkyNjFkNDU3ZGIxMjdjNGFmYzIyYjllNmI1NGI2MDkiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwicWVpZGhhc2giOiJkM2U1ZTMyMjNiODk3NjI2YzZjN2NmMjNhY2UyNTNlMzI4NTAxNmJiNTlmYTU5ZDM2MGE2MDNkYTBkM2EwNDljIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwidGNiaW5mb2hhc2giOiIwMDgxZDAzMmFhNmY4NWJmYmZkOTVhMjYzNDFmNjY5YzY0OWUxZGI0YWI5ZjA5Yjc4MzI4MzQ1NzdjN2Q3MWI3In0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIm5iZiI6MTYxNzkxNzAzNCwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJxZWlkaGFzaCI6ImQzZTVlMzIyM2I4OTc2MjZjNmM3Y2YyM2FjZTI1M2UzMjg1MDE2YmI1OWZhNTlkMzYwYTYwM2RhMGQzYTA0OWMiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJ0Y2JpbmZvaGFzaCI6IjAwODFkMDMyYWE2Zjg1YmZiZmQ5NWEyNjM0MWY2NjljNjQ5ZTFkYjRhYjlmMDliNzgzMjgzNDU3N2M3ZDcxYjcifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.XDBH8tGtsp5sXdbFsMv3X2xo2fVr9wjbNlPXGwIOv03SuJhSk-gViWjXZ5UINT8u0qfU2a8jrvl35yLs7wpTk4npjA3Uu3mKihyn3rB-9uaOfibFvrZFinGqOU64MOGp_BSKqO7Z-wb2vK6Mi2ObBn5jm-90FLtYMXK19BbgzW38ln7tYzaTax7BPxn0_FX0RL-4rPqK3AZw4YBohHMi19fg2HhKlnEdiAlUhvqLG6ubTUTM6W0oyELGlQgk5ALefkJLAkhehENRLSR4hrZk7USK89p4IAvGn6Ihdutv1ixsKXKklXMx6hDnaOl7qheWDpTc7C4QnwhcoXi6XRMjlw" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJjTTBCSVpzNHZCT3JkdWVkcUNWUnpMNG43SlBXV0tlckpQMEZBU1RGUVAwPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE0ODAwOSwiaWF0IjoxNjE5MTE5MjA5LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImEyMDJjNjM2MTkwZWQxMzYzNDYxMGU5N2VjYzgwZGUxMDY1NTZmZWRhODkwMGQ5OTcxYWQ2YzRhZDQxZGVjOTgiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTE5MjA5LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.rlOy530QjAD9-SP-QtslfgQwLOy47UDNd7FVnaNdEGD6cBYfpbYmnAQYB5bDJFfViRREIlw_lfkQrFdB3-mYfyLCjG_eRewkhoHsVoGyc67gHhPoQv6ZszqDMpRCCrbsak1dj3z-bLS6ZtSZ2EUuZ61ZLae38GRlcO1PD-LYgUZbfZG1xc8c39I8FCg5yfEvgsxMiueXbI_flf4gCKRN5hTQbL7t3-GjiZOE4W711SDS-6fsF1xEEb21U5_81sJpZFWa5Go3Wfu_P6H8ZXgkR9xLl03wzdpeigTMLBxwB3Kq-8hh4YN8OcKiZovQBujoSVLE18inOBGh4DkuVIu6VA" } }, { "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-7a7c8f1ab36688448ef2fc33b0e97226-3237a124c734dd45-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-aa303578904d194c9f5be84224cedab8-38bd9bcf12c7bb44-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "f09bca742262ee0342e72f1fe4e59466", "x-ms-return-client-request-id": "true" }, @@ -104,29 +89,62 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:54 GMT", + "Date": "Thu, 22 Apr 2021 19:20:10 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-7a7c8f1ab36688448ef2fc33b0e97226-3237a124c734dd45-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-aa303578904d194c9f5be84224cedab8-38bd9bcf12c7bb44-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABeeRi\u002BI3xbJjBAyKTWYKMvyCNaMBX03jqmyRntf9ob00glEexokgiWxs7MYgoMYDrjF2cPcGS6bQaY6kIqXqD91jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAlg6EMiZaHf6XJbC48BZV5b0dM7PBHPP2ep1t\u002BpM5SzzxrOJLGPaSd1GfZqOedwYnoukrUX12zYkR7AH5gWJKZVDGWx77WS2uR9k505IXRuzwwux37XSqJ8wcicdNDfMww76aB8moE/ScsTH0wuRhZWwUIETDApVe9/hfnDmyB0P9R4wSXY13\u002BRFrVc\u002B9YNVBYAGZpyErtg8ejzWxbFtJbmcD49an8XnRCuYyWoHh5r2MV/s73AYMpbJC/fsOSNWf2uixBce4rRXZ7HtoR1Gp9D7mwqPfLoOOr3FYSdy4nyalaee3GdpiR/QHlrZTSfKa97Mw7kwh0g/mMzupQ11/sg==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcNwQT7Pvi1w2iwC\u002BiGQ5lkAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADbrnA4IBExreQ2BlDLgZiPzqcrhBs8cN9vtyO9xRMHyO643i8r2WYJt/EoPjS0Yg6F4AMuETPRJPr0rBrk5x242y5DEjtlG6z8LXA0zCR3CkH4byFDcoOMwAVAhqhDh90Kecxz6TVfCXMBFNJP8QttuDjsFhyJ3rp65GuTb2\u002B9JxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT8ssd9DOW5FzCXHF\u002BdnBOPGFb/jD0otMMtGnA2nZ6Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbZJw1Zl\u002BqzgZCS3iNlGWDXit\u002Bdgp7p3JyyrPjxQOQKfkx29j9hOYaPM8nP7jqpWufje2a4w7BUC96AHmoE9hYgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQU5FbFFmNFdxclcwMUo2ZXBuZkE1aVpwQ0dlck1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UY3lNakl3TURGYUZ3MHlPREF6TVRjeU1qSXcKTURGYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVE5qb2x2d0N3aW92VXBIN2FLRUhhK2pwbGdEeG82OGYwb0Nqdnlvb2t5c3BCWENUUFFWRitPM3h4Sm5qWHk2QwpkOFkxamh1LzczLzliZ2NvN20weGg2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVdElyRkdET20wWTIzMnozUm5IbnBGSFg4WjBRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRFZ3byswUDJXUWtBQkZCSlR0bmxmaE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUURjTi9DNG85TUFibTc0NjVEcQppai9wOE01bVNsaHRmaVU1N2pTcmVUNzJwd0lnR2M2cGpoUkIyRWFmSGtOZWZxc2xVOHZ6TUd1bUd5djNNd0NPCk5wNXVjaVE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAyG8O3Q6pO0B5LudMJZRTaCN4c9vxo7mLQviNePDT5OlBr1rd\u002BQApptwu46tTwsnDKaHqFjQYC514iR0cuSVPyS7TmGyUmJChLgLBqpX44EyyMjChrdFmyr\u002By1Rn//Dcttxqyalf2/zaI/wftgZ9zV/eizflqUCcndK\u002BXSq8LTAg2idGBxPll\u002BLCjC6/D3QI\u002BqFiHm14ZtEepgcBtFRlzo6XJED1RHQdKqp7qoF8b6UfDzin6hweHXC1MgXvwmGOI52vwGeyx1\u002B/iF37ororusBvH3c7Un8DvcEdMsIzlloWo45WgKWoBOa3kQOgfj97hsKSNhszEZ\u002BkNeUiiY4iNcg==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADX2LZO3QrM3mVO7GkMRPwcdgdys6T9BEOQltIh/UNsJVszHHy1EQE4k9F6TDgj3MF\u002BLsfXM8/mGjyWacaqX5zS1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAVMAJbrCf2XLprK3W/5oX0dBgKt0KxjwMqGG/zRI4CiogHlRNQCOPpiTzmYXPq61NdPcXKkm4I1P\u002BLKWXw9JdecTQODQSNcjghrfixXpIohvHjLPTjej/FpI3NcmRJu1ewR9k0ymU7NW67sfuUyYh0zmCSwonxqCfjL9dV5bJmq6vb5w6yMdZh3eKI9Nf2q22EAScIBYadFd9fxXtUoExf\u002Bqa2SJil11cajCFXwe2ig5anP43L2Pm2C00Q74swUd2mnyy3hdp5SYNGFr\u002BzVZ9\u002Bv1vYl9ynkDgDrRlenH0\u002B4twFACYqeXnNLGDzYlvqshVebTymkTDWZOL8Hvtv6JRdA==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcNwQT7Pvi1w2iwC\u002BiGQ5lkAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAC11WQfG6ODREt1rjuxbNDa1Sk8neGtaR5oLOtWIl8tRKwvsdaDE4Jz3FgYLxAlemQOAZzJK59hA8jnAAuUw1di2y5DEjtlG6z8LXA0zCR3CkH4byFDcoOMwAVAhqhDh90Kecxz6TVfCXMBFNJP8QttuDjsFhyJ3rp65GuTb2\u002B9JxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT8ssd9DOW5FzCXHF\u002BdnBOPGFb/jD0otMMtGnA2nZ6Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbZJw1Zl\u002BqzgZCS3iNlGWDXit\u002Bdgp7p3JyyrPjxQOQKfkx29j9hOYaPM8nP7jqpWufje2a4w7BUC96AHmoE9hYgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQU5FbFFmNFdxclcwMUo2ZXBuZkE1aVpwQ0dlck1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UY3lNakl3TURGYUZ3MHlPREF6TVRjeU1qSXcKTURGYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVE5qb2x2d0N3aW92VXBIN2FLRUhhK2pwbGdEeG82OGYwb0Nqdnlvb2t5c3BCWENUUFFWRitPM3h4Sm5qWHk2QwpkOFkxamh1LzczLzliZ2NvN20weGg2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVdElyRkdET20wWTIzMnozUm5IbnBGSFg4WjBRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRFZ3byswUDJXUWtBQkZCSlR0bmxmaE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUURjTi9DNG85TUFibTc0NjVEcQppai9wOE01bVNsaHRmaVU1N2pTcmVUNzJwd0lnR2M2cGpoUkIyRWFmSGtOZWZxc2xVOHZ6TUd1bUd5djNNd0NPCk5wNXVjaVE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAnzfED3Qst9GJSu7KWC\u002B/Uw\u002BtsQozmx67zA6HMo6jZx1EbfVWFZEMq\u002Bk7b57E5/xbkaIdxX0rjlTBQzvjaGbbqrfKcvUrIhORYbKy4PRpkkCsFrUbve/BOImp7zIyZkKJkAB2Zmjy9vUs5PRPg5GqvAwz5piXrOrIUd6NpHz2XTpWFhXJcd3erLffP9KNuvqTIX2pptFIMcEeNPKR2SBIOjdfibyGCOI9HHY9ZuPQFRQu\u002BybxGP4T9KyQW52LHZPeCiMtR\u002Bo2qozJVUQso9EVPUoE05N5A9cEHetxNi1M1sc/kvqef2mX8vHMg4/iKzhVSmL/GsQRvdB9Zm2oyGutUw==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" } ] } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "6545", + "Content-Type": "application/json", + "traceparent": "00-7cd04e133a43db4da8d3467e73a96872-c40d599c37c22f4b-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "7892f2953038e7f4cbabc7858927090e", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": { + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON" + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "3364", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 22 Apr 2021 19:20:11 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-7cd04e133a43db4da8d3467e73a96872-c40d599c37c22f4b-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJjTTBCSVpzNHZCT3JkdWVkcUNWUnpMNG43SlBXV0tlckpQMEZBU1RGUVAwPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MTkxNDgwMTEsImlhdCI6MTYxOTExOTIxMSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI3MGU5NjkxMjZkM2M4NDM3NmE2ZDFlOTY0NjhkNDg4ZjdlMTM5MzExOGM5ZGVhMGVjOGFlZjBkNTQxOGExOGU3IiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJuYmYiOjE2MTkxMTkyMTEsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.aSf7xaQ6pLQRLaez3iyiuUNlYYiCqXxTY0t0nfRw4Q3z9tFXDFAfd3PWdV48BCGpS4Xu2Hs_XoVm---he6ApKfcYPcLopVZBHJSQnIX9vLzj_o1RPvBWbyySOa821npXY8RzHgqUZLvRJsUU98WtCbvZtA8Sbmp1J4jbFxwP1IGc6FYJavvwCZ4I-ihAhOj_7QTyAAC1jLSZwKcFJcCmqSjAw9li39iy9NgiLo1Rz8eZo2zr5BpmX9ypTgkiOW8WHM2q9eLWCSBpYxXqnPiDQtnjec4ZvE5p4Pkh5RlNUNnjOfymkzBWje7kTPnDSWWVKbRLv4ZURuFC2Y7geSznNg" + } } ], "Variables": { diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedAsync.json index 872869968289..6f657a0f8ebe 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedAsync.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedAsync.json @@ -4,16 +4,10 @@ "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-b88c996adec2154b83df83c4b9b77563-1ffae0bc07488a40-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-ab46be5f03182846b881201257360031-50c5769320cf044a-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "eedf787a1269c2cdbb12460f46f258c0", "x-ms-return-client-request-id": "true" }, @@ -22,25 +16,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:00 GMT", + "Date": "Thu, 22 Apr 2021 19:20:12 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-b88c996adec2154b83df83c4b9b77563-1ffae0bc07488a40-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-ab46be5f03182846b881201257360031-50c5769320cf044a-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADs2iifHqmCGksciJWEqaV2Bbv\u002BTg\u002B2r58dkzZIoSW5ivGb3MLDYkgGyOb8deg0VHPPRYQTQLU8kxKbFGRRlUSz1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAMuhJlWJe3kFqjx3RZTFtkASc0MIs7b84ol7sLgETgLmoBwTyZRrf4I1mVk2GFC/7x2ZBRLVUmzvqLL/knFfvpe\u002BA7QamkWQnyckRQGTZoEDM4KTHFYzADh\u002BtxTazFzm4yJqKjbN8ldlwkDl1xsEY1b/9tXr1wvNfz7jOFXgy1Qxn/24EuWZBjkGVYRgSvAnVsaoZIY80wMOtmIrvxrrCRRMlZb0Ac0YBkulrHJnA92nyrG6b6lxp64c7vpLpoOpspJz7vULIJn29tpS0TRorPnnt97iEyc3/MQdax8xRGxLSCzwzzlDPz8GDTJIrJVx1Kc63Mytc3IYQOroU/NO0qQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcNwQT7Pvi1w2iwC\u002BiGQ5lkAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAnBAyleTI0aLXliQ20Wg5HcxBu33JmFRLmcjYq9GF5YBbnvBO2NTBzUTYzxIRrJqZUy21wPn1xdZ9aWEOuy1T02y5DEjtlG6z8LXA0zCR3CkH4byFDcoOMwAVAhqhDh90Kecxz6TVfCXMBFNJP8QttuDjsFhyJ3rp65GuTb2\u002B9JxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT8ssd9DOW5FzCXHF\u002BdnBOPGFb/jD0otMMtGnA2nZ6Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbZJw1Zl\u002BqzgZCS3iNlGWDXit\u002Bdgp7p3JyyrPjxQOQKfkx29j9hOYaPM8nP7jqpWufje2a4w7BUC96AHmoE9hYgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQU5FbFFmNFdxclcwMUo2ZXBuZkE1aVpwQ0dlck1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UY3lNakl3TURGYUZ3MHlPREF6TVRjeU1qSXcKTURGYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVE5qb2x2d0N3aW92VXBIN2FLRUhhK2pwbGdEeG82OGYwb0Nqdnlvb2t5c3BCWENUUFFWRitPM3h4Sm5qWHk2QwpkOFkxamh1LzczLzliZ2NvN20weGg2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVdElyRkdET20wWTIzMnozUm5IbnBGSFg4WjBRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRFZ3byswUDJXUWtBQkZCSlR0bmxmaE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUURjTi9DNG85TUFibTc0NjVEcQppai9wOE01bVNsaHRmaVU1N2pTcmVUNzJwd0lnR2M2cGpoUkIyRWFmSGtOZWZxc2xVOHZ6TUd1bUd5djNNd0NPCk5wNXVjaVE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAm4tfbTwYN0Ar8sYd/zpazcLC4jvm8l/I6K2n/GauhEXrrV7DyqGRAFCmp/zEIzpcEeTiqu3i8C82dJv33V/1mUD\u002BdkSzrrozZoV1HsNk1vmEh1DQpm7fQ/VndeP53dq3h0dxfRIwc7WvDAOaKh56Wkwq4blPRGVxn0XzAXj5Iba6uNFnh6V/MFtkrfOxUUTHvclZxgK3kcb/d\u002BzbucQKGN5BXzYfF/ByLlsa1KfUCfRcHEZXjicXCxZ07JKQG7fI5kpqwHNtR5Oqn4B5Jz/LaCJUleAOZVHhZjwXmy2/Plf9waM7HTanS7\u002BtusQRsc79oYeA\u002B/ITR87WBrSfkbbdww==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAArqHTywGGJ7tJXPTpjSWQsoVtFP6icnRsVrbFwvnjlEHi9GV/oAdnW5aDd1/3RwHMGwQj2LPHQqHbBmdR8nPG/1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAfB\u002BWLIC\u002BhebC695pLspZRna\u002B6BPewCmv4JdE2xYObSXO\u002B0btcpEWoqm0sTtVQ2cLkN62PmyY6peUkOxTE4UhNQFrdtGEkhwajUqDAOBtqYiwc58Yw/YBQeDO92wBrMINjSNMoP8BAC0L2pUDMYb5oib275WNSfe8YUnjXfakNrh9Raw3Xj81rguMGpKCCHOvi66X51P88ndH\u002BhrMKjIer/eG6aaSCm0UgoMuUCYxfZH65uuVNG\u002BdEuXuyhHapgw\u002BNI1JtngJROQV3UVS7J2QyQ24rZMsZw8G8w66hvpO8C7CJCHA658ve50JI76glU7diHxX\u002B5AvkuhJy9GrYzvKDQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcNwQT7Pvi1w2iwC\u002BiGQ5lkAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACBJLi7EM16brJuuc\u002BmQT6Cyd/l/cZn5yDeehxzkqCAISjEQle1w5QFLhrqmxIqfWawg4VB3nt6telcZ5YMZhnJ2y5DEjtlG6z8LXA0zCR3CkH4byFDcoOMwAVAhqhDh90Kecxz6TVfCXMBFNJP8QttuDjsFhyJ3rp65GuTb2\u002B9JxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT8ssd9DOW5FzCXHF\u002BdnBOPGFb/jD0otMMtGnA2nZ6Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbZJw1Zl\u002BqzgZCS3iNlGWDXit\u002Bdgp7p3JyyrPjxQOQKfkx29j9hOYaPM8nP7jqpWufje2a4w7BUC96AHmoE9hYgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQU5FbFFmNFdxclcwMUo2ZXBuZkE1aVpwQ0dlck1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UY3lNakl3TURGYUZ3MHlPREF6TVRjeU1qSXcKTURGYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVE5qb2x2d0N3aW92VXBIN2FLRUhhK2pwbGdEeG82OGYwb0Nqdnlvb2t5c3BCWENUUFFWRitPM3h4Sm5qWHk2QwpkOFkxamh1LzczLzliZ2NvN20weGg2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVdElyRkdET20wWTIzMnozUm5IbnBGSFg4WjBRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRFZ3byswUDJXUWtBQkZCSlR0bmxmaE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUURjTi9DNG85TUFibTc0NjVEcQppai9wOE01bVNsaHRmaVU1N2pTcmVUNzJwd0lnR2M2cGpoUkIyRWFmSGtOZWZxc2xVOHZ6TUd1bUd5djNNd0NPCk5wNXVjaVE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAnZnDGI3r0k\u002BcOfA\u002BQG1EEk7jITramT669jvQY/iOpkVaJGnhjAEHn/f6MyBEhab\u002BuODbIqQKMn2XwPnc/BdAm4uxa0\u002BAxv/1C32AFr9PCttMVyM5YvQa2m/nBfuxnTcNkj906iPa8\u002B8VKs0fjonqYVevXB2bH\u002BN2AE76e7AnVDva9GMNVgVZtceZf3OCVbkY1hEc5kGkYvoI4ldOQpZAEHlXvrVngr3hQYm65mDzIIRbC3iC\u002BGVXFwnodyjTxbcSImmhCHWt9E7/6dYg6uREZKsAX05d49/rSy\u002B6uy/4rSB71TZgeVcnaJpgj6iHt6ZF/EFooxcpESu\u002BHd/I9h07pA==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" } ] @@ -52,50 +46,41 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "6553", + "Content-Length": "6547", "Content-Type": "application/json", - "traceparent": "00-23d73fa897f05f42a7b40a7be745e0e5-686a36ba26aea246-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-573d37f183768f40a4ab53efa324cfee-9596cb3bbeb8ff48-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "c843707fb3024b9e8f680a0b36277842", "x-ms-return-client-request-id": "true" }, "RequestBody": { - "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GB-X8vXzOsQl6O2qTpEMHQjMAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAACkqH0tRnkZifrJHij2YUUBWU8W0sKaSXehDg02SFoUOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABK6l-aDtBLEfiJqt_modN2ITopqVqFznM3rm9_7OZhDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoVC5E_n5z9mEPazGudXaSXwnM27TFZGWD7MFWEzeo_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBAAAInHx7buhDSmKOzeVdD0d8pY_00ypUdAUv1I6ML8oYNxu_4jZ8Jp9Mcn_8CY2pVfLtdNefOYunUeFQLLX_0A5FIBOoZnU-28F_hDY183GpWQ2sYkCNi6ow9K12DQy4zbWc35Bz0FY3JxEwyxTth8dLObDt4aMFv8TB9veTo3hlhGEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf-bNVAUXxdskJEZ02QDdI_H1lQ-C3HfzvhXINhCcVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQ_b6nF7sujJ6-03kF0TgoqKTEorr6HAbTEIObGZ8umFyetWyRJsqaIpR_ORZQF6GsXyAcIY0Yg9fdBAPCa1niAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMwNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdUQ0NCQ2FnQXdJQkFnSVVTcjlWZGJKcVZvNXJnNFp1SkJFajZKM2hqT2N3Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRE14T1RBME5USXdPRm9YRFRJNE1ETXhPVEEwTlRJdwpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSVApUZE01WFMwYWJFMDZlR1VNVTdLUk5BcmVEZG1NYkcrbkpUeW5wNldqeTJ5cno2aURreHVHUXdYZnVvbm5RUG5kCmN0eDBscjJHcjRaMXVhc2xCMzZWbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVEx6Nk1DdUdxVmhsVitHZDRka1pybHhid0JXakFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUw4SGFETFdZZ1VQVTNTdzdObUhuSGt3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFLNk8xL0Y3LzQ0WmtxaFQ3YWE2CnlBWHpCWW1FbFRUdG8vbmtVR3g3UG1SS0FpRUExeWJJa3pKNXBxdHUvbWM5bkNRY3BFQk52TkpkU0hxbWNzTisKRXZ1YndaVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", "runtimeData": { - "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAA", + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", "dataType": "Binary" } }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "4736", + "Content-Length": "4735", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:00 GMT", + "Date": "Thu, 22 Apr 2021 19:20:13 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-23d73fa897f05f42a7b40a7be745e0e5-686a36ba26aea246-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-573d37f183768f40a4ab53efa324cfee-9596cb3bbeb8ff48-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJ2TUNRN1RHb0ZaZjlsa2RzdXhVdjJTWm5rMVgzNVpjMzNRbzU0VXdEL09FPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2MTc5NDU4NDEsImlhdCI6MTYxNzkxNzA0MSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjIwMzY5MzUzZDQ0OGIxYzRmYTQ2MzMyNjA1MDZmOGRjM2E4NjgzN2U2MzQxNjBlOTMwOTYyOGE5YjE5MDU0MTciLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwicWVpZGhhc2giOiJkM2U1ZTMyMjNiODk3NjI2YzZjN2NmMjNhY2UyNTNlMzI4NTAxNmJiNTlmYTU5ZDM2MGE2MDNkYTBkM2EwNDljIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwidGNiaW5mb2hhc2giOiIwMDgxZDAzMmFhNmY4NWJmYmZkOTVhMjYzNDFmNjY5YzY0OWUxZGI0YWI5ZjA5Yjc4MzI4MzQ1NzdjN2Q3MWI3In0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIm5iZiI6MTYxNzkxNzA0MSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJxZWlkaGFzaCI6ImQzZTVlMzIyM2I4OTc2MjZjNmM3Y2YyM2FjZTI1M2UzMjg1MDE2YmI1OWZhNTlkMzYwYTYwM2RhMGQzYTA0OWMiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJ0Y2JpbmZvaGFzaCI6IjAwODFkMDMyYWE2Zjg1YmZiZmQ5NWEyNjM0MWY2NjljNjQ5ZTFkYjRhYjlmMDliNzgzMjgzNDU3N2M3ZDcxYjcifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.T1qjL11QU_7c7-AoS-KBIbUEXX-kRPTg8MEBevE6XmQEY_fFkn9zpeecA6gxyp0-UzE-b12zPZ3AASTMmuZ1jIxdZcbaeJijnpRAuQvYpUyU4gs4iUWOVfmZ6FdySzHJpcx1zebImoTl-9x1FPBY5MCrbx7Ejp7AtQoNxzA6lwTQmiJyJ80UcTONhIvAj0u_0jWH9dDQrpJbxhJg8OmFpFvggSEQmXrCcnDRe9vQ4kryIlJpIMkbQHIplyIQrhifFFNwydujtdwNem8VfKWWLWAXXlroCg2GQ_G17sWoNb-H1zvD7AnRTQ7uZ-Lc_o6go-lvwCknntxARKgdhAcauA" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJjTTBCSVpzNHZCT3JkdWVkcUNWUnpMNG43SlBXV0tlckpQMEZBU1RGUVAwPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE0ODAxMywiaWF0IjoxNjE5MTE5MjEzLCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjMzMTEyYjljMGQyMmY1NjkwMzIyZTU1Yzg4NjkzMmIwM2Q1MzdlZWM3N2EyZGNhMzFhNTMxMjkwYTUwZmVmYjkiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTE5MjEzLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.XJleABQIKe4--aeMBCDI7c1JI1p3b-4HiyPOhHWTBpkOproZMZXBGL-qhKZ9u6DZFveXxbk-7esqLRob0T_Y8mL9Fot5yXlcOU2T8OJU5bFVeVCPlUNoUXNTsxQ3RiD3LTL-UcS-8pHPBUKE_7MkeGGgAKwyJGFdPef46ks8mNURL_kWAf6Yo4m27QMY0w9Lca8yeDB7Whg9RZnWTkreJqIq8CMf_DiPR0_hWTT6c38jzVUZu75BMQpMJ9gWboWnHKR9m3RtcNtUwPk4s45YI8Yi6HT9z-fybCA7UKP0GF0sAk72mht7Tc_cmWc7hQlafEPzCec0wBfOPlJcIlraAg" } }, { "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-23d73fa897f05f42a7b40a7be745e0e5-85fcf0c668a96c40-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-573d37f183768f40a4ab53efa324cfee-50818a2463b6314c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "9405fa4eee3605c2bf68e7891cfff79e", "x-ms-return-client-request-id": "true" }, @@ -104,29 +89,62 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:01 GMT", + "Date": "Thu, 22 Apr 2021 19:20:14 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-23d73fa897f05f42a7b40a7be745e0e5-85fcf0c668a96c40-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-573d37f183768f40a4ab53efa324cfee-50818a2463b6314c-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACK2VtTFxKFIbAFqJQEMCc9QqSnUJ\u002BXIOotsUKkuda4upLU\u002BvHOynm\u002BkB6rOdfW\u002BmhuoQqa8n/GwyLAELRDvN/P1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAg4n1LiI5JQBSp7ROMJ5WPrkx\u002B391p7g6NuwPnyheVRFdHp6V4UaXeIZCsTH9ub48pJ4RvhtA8NSdptg89J\u002Bd78ZJHpQMUIko14Ld6NpUSU\u002BKvX/zRD3jIndioc0KNvkWRqrVfAsRDa1GnitaDsKP4OvFmXvZnh/HyBR\u002BBYakVEwmjCf8nQU0gPqeRGhxS/hLU8TwRKl6TDCBTFYktd5NXeNI2i70Mp8oF4iBfIqw2qqT7dPxF\u002BWVXKyxQ9V50InoEfaUxUBy3Eqf3Ujg0XeO1T/UMtu6fTKoRZNOTjPqMFiOofwX0EpJ2dSE61Gl6WeqDjCP4066TdtTLR6A5pI1pQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcNwQT7Pvi1w2iwC\u002BiGQ5lkAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAB0y0AEdZo79Nuy46gEBHlP6KTE\u002BBJTLVq0uLDldwGs0uEnv2S15chAivVVhZiRuP6F7ud6UZ3QwFfhfEba/aw82y5DEjtlG6z8LXA0zCR3CkH4byFDcoOMwAVAhqhDh90Kecxz6TVfCXMBFNJP8QttuDjsFhyJ3rp65GuTb2\u002B9JxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT8ssd9DOW5FzCXHF\u002BdnBOPGFb/jD0otMMtGnA2nZ6Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbZJw1Zl\u002BqzgZCS3iNlGWDXit\u002Bdgp7p3JyyrPjxQOQKfkx29j9hOYaPM8nP7jqpWufje2a4w7BUC96AHmoE9hYgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQU5FbFFmNFdxclcwMUo2ZXBuZkE1aVpwQ0dlck1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UY3lNakl3TURGYUZ3MHlPREF6TVRjeU1qSXcKTURGYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVE5qb2x2d0N3aW92VXBIN2FLRUhhK2pwbGdEeG82OGYwb0Nqdnlvb2t5c3BCWENUUFFWRitPM3h4Sm5qWHk2QwpkOFkxamh1LzczLzliZ2NvN20weGg2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVdElyRkdET20wWTIzMnozUm5IbnBGSFg4WjBRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRFZ3byswUDJXUWtBQkZCSlR0bmxmaE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUURjTi9DNG85TUFibTc0NjVEcQppai9wOE01bVNsaHRmaVU1N2pTcmVUNzJwd0lnR2M2cGpoUkIyRWFmSGtOZWZxc2xVOHZ6TUd1bUd5djNNd0NPCk5wNXVjaVE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAEVpaVNxB82\u002BARMP\u002BtVC1nNvFkVFgiZMfQOyA07dfsXTBhog9/UsqyNHD5jtJYNUkoIApxDPe2hZFoz/ZlJ5QlfzAAgY9tgk682SRThywOLMyJlUQzYBI1zyacYZPejAvbppEB4zESAwIMekRLN6J9LsAlH7uTwItbuwmD\u002ByeBXDN0qJOWvjLULFf909aXCCsN3kV\u002B2\u002B1hGZNyQ8fKsnN0JwYH\u002BwNl3XPg8r8Z00SufXdJAlG9J8WqQ1fVHWjHwkolo2FhkfYI6wBQMRys8i8e5fLIQiIgV3yuXbTdNlmw3sZG28tLBERwrT6PGmP\u002BqSGfVosYcTeUX2\u002B1mt7RHbwdA==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABFJmlypKSQe3ixsIdRFS/kC5Dkr6u7p9E49oZNMTNkCWkVPsebKdP9eF/M7k4F9rc67RRDE4Ng0msmmpuVOQcW1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAlb4B6JiU8xsHwcFD4Er2MIeIW7UHN3b62fpX//TPFWfNrfQAGi2qsJVGkYAy\u002B6z9KaX3Rp0uxpBrxsLIfb\u002Bpv\u002B1p3KdmWi4C0C0W0OXUViKLN4OwvByo4d21wgcXWjsiRuEBDrvI6h5gMmtDKtdcLB5MtK7hXH0wlYE8PgXvLwmE6BFkFE3v/VrR3MK0hEtsVJoP1ovphjsHdZPuTrKrhzc8u0oQp/n89iD3UBbpu5ylBY9XcaesMQqtM0IjaICVeaivR26NRsMvXNvbXcR362ZNo93qXQm13UM7XJ\u002BrbZvUOnJCFl8itokXDjBngpOwSWTedLOwOfpDagUffmT0kw==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcNwQT7Pvi1w2iwC\u002BiGQ5lkAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAALGa6IHjKfNe\u002B4S1huyGZrAmgjfqkwNDWaw3App\u002BcPGaPzs6158QtvGJ338IUzqZk\u002Br7nYxWNtUotlbtJU01Il2y5DEjtlG6z8LXA0zCR3CkH4byFDcoOMwAVAhqhDh90Kecxz6TVfCXMBFNJP8QttuDjsFhyJ3rp65GuTb2\u002B9JxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT8ssd9DOW5FzCXHF\u002BdnBOPGFb/jD0otMMtGnA2nZ6Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbZJw1Zl\u002BqzgZCS3iNlGWDXit\u002Bdgp7p3JyyrPjxQOQKfkx29j9hOYaPM8nP7jqpWufje2a4w7BUC96AHmoE9hYgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQU5FbFFmNFdxclcwMUo2ZXBuZkE1aVpwQ0dlck1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UY3lNakl3TURGYUZ3MHlPREF6TVRjeU1qSXcKTURGYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVE5qb2x2d0N3aW92VXBIN2FLRUhhK2pwbGdEeG82OGYwb0Nqdnlvb2t5c3BCWENUUFFWRitPM3h4Sm5qWHk2QwpkOFkxamh1LzczLzliZ2NvN20weGg2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVdElyRkdET20wWTIzMnozUm5IbnBGSFg4WjBRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRFZ3byswUDJXUWtBQkZCSlR0bmxmaE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUURjTi9DNG85TUFibTc0NjVEcQppai9wOE01bVNsaHRmaVU1N2pTcmVUNzJwd0lnR2M2cGpoUkIyRWFmSGtOZWZxc2xVOHZ6TUd1bUd5djNNd0NPCk5wNXVjaVE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAAyTeDYnHWwB0AQqqlCq0/csrKuIxtmldpfWGbz890TxdJpEuyxVx3Uu9FESSUcVgqhQnM/UZHFmmKHbezSJ9bOOfz0NPj8mFKlmsZPbsXChVztCBL8qQcXRdgljs2hQ09uZoSHRAZXNqcw4WVZUpfNPt5dU9s8WOhaVss1OMuDhGxZ\u002Bg/I01ZjPGgTzZGyCzc0B26f\u002BE83GvbZMcTH7uH6pyTZ9Pl4Noo6frXkMMrQRK0RJyT/ujV3PACssTzDuZOf/3p\u002BPo3MDHUqSIEco/QdnxbOk2HBZWElUIrmgx0Wp9jeV36kUCVC7qImP62LRJmJuuA58tLMqN8YtNDABw1w==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" } ] } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "6545", + "Content-Type": "application/json", + "traceparent": "00-eee3d8c41ec85f4b944a9bc771ac0dcb-27f2c9467e25fc40-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "4e592731e265c67bda935f0008c18c93", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": { + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON" + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "3364", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 22 Apr 2021 19:20:15 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-eee3d8c41ec85f4b944a9bc771ac0dcb-27f2c9467e25fc40-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJjTTBCSVpzNHZCT3JkdWVkcUNWUnpMNG43SlBXV0tlckpQMEZBU1RGUVAwPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MTkxNDgwMTUsImlhdCI6MTYxOTExOTIxNSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJmZTg5N2Y4MDg3NWQyYTJhMWUyNjE3ZTRhYjllOWRjODA5NmFjNjdkNTg0MmIxMzk5YTE0MjRmMDNkYWExNTY3IiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJuYmYiOjE2MTkxMTkyMTUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.W5LH5BgWxDJlctdcueW8Zgdx714WhmkPURzXbhGG7GC_PCojn1zG0E-Ls4zQfnIj8EQ1qsiARrvYIMYekzlTOGqP1q0Sf64JhNmSDzc-neHV0R9RjgQBwpBY-6faMuVloWV15zKwhb99_12PrgXQxSQVoMYazj9CQBSXR2hZXvusvmKwAmVfGrTQAPmczFUU1sHcZePswCZmE6yydHYsr8anX5usUuc0_-iAYcaN1mRD6fVBXAs4w_crzSwwX2zJ5_PsoBRdGGiN1cpPLNh2d9CnNO5FNEQpJaBKhDFdHTRn5VepAYNZjgOLzNFCf63F9PKTQuiT5r0-ZwU2lCc0yA" + } } ], "Variables": { diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedValidateCallback.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedValidateCallback.json index b8683a2ee31f..1960803d1007 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedValidateCallback.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedValidateCallback.json @@ -4,16 +4,10 @@ "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-aaa79451f2aca04ca0d25058bab81f67-76c42bc79fc11940-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-be6343717bb3ab4a9295afbb98136ed6-4b81076501f4ae41-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "33a5d2d89a3e0ec76a45074856100059", "x-ms-return-client-request-id": "true" }, @@ -22,25 +16,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:55 GMT", + "Date": "Thu, 22 Apr 2021 19:23:12 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-aaa79451f2aca04ca0d25058bab81f67-76c42bc79fc11940-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-be6343717bb3ab4a9295afbb98136ed6-4b81076501f4ae41-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAZUSM/wn/uwiLeMp1B3gzrdgjWg0tREYv4y6J5dUiW5t3\u002BnNav/OhY3HYER9hK1ZOBeJ4JwT\u002BqP\u002BsB9Qf6Nywc1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAa5PAESHw5yq78PnHhtOtKA7akYeWdjyOKkmfggFKgFuaW5unG6jX979r4PVhMxOZH2QjFodw/6qhabPgas0Ba4d4XNZ7fbLatNfWTCBobtzk0T/ikrgtbpMAvc3prKV092yUdKlbB1DRdtyIBzPFfdSMJ7kFhkov2qTf5w8ZOeEOHEU2RYW68XpL\u002BuYxL/Ie8\u002BCbx/a8bZ1B9rvpWyNbkWfszj2ka0BvK5nU9QYTFbyCyymq/ucTUJe6tX0\u002Bypzr3eiqFUd3FYWtr8/cn0yMHsAeCf6W6xnK9l3WDwNc6IV\u002BS7dzcrC6IjfeG3BxcEmMOD5JKgqejKZHN8K3fNikOg==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACwK6TCfhv2TC1e5yt6Av3kngXYBnmypfq6chmtMQvjE9QWkPypyofqLldhYRliPW4Wbv1ELclDfBVpN06ExBy/8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAu1qezlsBa3XLqLMkivNlKWPzqiWImMf7IYF742jOXptHO3n3Ilj674h5GLteAgDgjeG2M/c42BFL3fVjbwadNwPRWtQgoIp5qIN6tjjV6gos8OG/x8z1e0be\u002BzfXyd2Ge\u002B/zZ7YuBKu9K\u002B8MZ/si8MsqyUOxdMCwiNj4lbjavns9/NO1F6e9Xi091FtQkp9zFLmSugBtRVBFKtJPWZHFIoUS7kBF8Vhsn66Y3dCOIA3ryTyHxqmpe0z5piKt7vB7IpIYcbHj\u002Bd8raD2nrWEqUUB5O2i7PiD0AsV01saTaXgQY9mjMFIv0ryc6IOp85a9HU0IrzFu4DOgWGbLIyCIIg==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABtrNsicxPj8sCphK1D4zKkVMwWsmlJMHgrRlKowCsboiibAaFh0lMEsKPMa54CEcRUPFd80j2gDwD0BxcbA/W31jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAAeDmgmsaW3KA2LIWxREySEITZy/Ge4oJhRgKCIB8bM8AiI6vV7ebkCyDbDvhB3QNanFOK4n0fzoD/vdXFV9x8HSjfCtfVJfJBcicDVL\u002BEXJDaliaEe/T8MP4LK3kW68fYSEo0Qu/MoJ4fxRGh4ZdT2JQsWsagCUJWwwmt3H64WM/tcrVAp6\u002BSqfeqgdXaiXaUEUcaO5pwJbQZNpASIUTcXHNrBWjeII2oLhV6RaP/EVYdvZBO2HMgusafTPYCAxRFnLvmHGvx\u002BZvr\u002BYANf99PxGm3KxpGNcK1tWJfselMCl9bSRORnVEvaL7KLZwWuRtYv3guCPN0qeOp2g/Dm1IFQ==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABZm5s8yNDP2IGhYYT3L2b8P4WOw4UbYdu0lAfjGOxit8CewPHR1/2QAqS254u3OqMQlsf1PvezaqH\u002BB1I6oN008NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAvs3\u002B1fpFPBQQPWNh2avsfdLKCuBDxwvMPlyoDivGDjYqi5X1AQ71oT5NmGj9\u002BPIh4XecK96cSAGEPkMixPPSDHPDZcOjYCeXmmnTxGGdm67xIxJCJkXyP92p/ZiKE\u002BVWudoxjTMkxZfCMJhVTE0p3PSgGww9uAmvWNzo6Lr17LoCHBxNViqMZ/BnbCa1P4p0b/dSO3G4BtlV5ZZn4ghPLrf1t\u002BeRZpN1Cmm8bL56welcssMY7BVk3rJLvFi5\u002Bex5McQRCthnR0iZbgderdSD3KxGWrDgXePVrtonXt7j7dP0j3eCdXEttkQf984wR8hfjomyJG/kyJaDvMR3wOOWLw==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] @@ -52,50 +46,41 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "6553", + "Content-Length": "6547", "Content-Type": "application/json", - "traceparent": "00-9e5d8d4f26126745a0146d3403feb295-9df24ba29b6c8349-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-29cf74d7c655174bababc7898b3aba14-53c266a7353f0f4e-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "dacfdd7eafe16f571ad873e2fff94d96", "x-ms-return-client-request-id": "true" }, "RequestBody": { - "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GB-X8vXzOsQl6O2qTpEMHQjMAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAACkqH0tRnkZifrJHij2YUUBWU8W0sKaSXehDg02SFoUOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABK6l-aDtBLEfiJqt_modN2ITopqVqFznM3rm9_7OZhDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoVC5E_n5z9mEPazGudXaSXwnM27TFZGWD7MFWEzeo_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBAAAInHx7buhDSmKOzeVdD0d8pY_00ypUdAUv1I6ML8oYNxu_4jZ8Jp9Mcn_8CY2pVfLtdNefOYunUeFQLLX_0A5FIBOoZnU-28F_hDY183GpWQ2sYkCNi6ow9K12DQy4zbWc35Bz0FY3JxEwyxTth8dLObDt4aMFv8TB9veTo3hlhGEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf-bNVAUXxdskJEZ02QDdI_H1lQ-C3HfzvhXINhCcVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQ_b6nF7sujJ6-03kF0TgoqKTEorr6HAbTEIObGZ8umFyetWyRJsqaIpR_ORZQF6GsXyAcIY0Yg9fdBAPCa1niAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMwNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdUQ0NCQ2FnQXdJQkFnSVVTcjlWZGJKcVZvNXJnNFp1SkJFajZKM2hqT2N3Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRE14T1RBME5USXdPRm9YRFRJNE1ETXhPVEEwTlRJdwpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSVApUZE01WFMwYWJFMDZlR1VNVTdLUk5BcmVEZG1NYkcrbkpUeW5wNldqeTJ5cno2aURreHVHUXdYZnVvbm5RUG5kCmN0eDBscjJHcjRaMXVhc2xCMzZWbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVEx6Nk1DdUdxVmhsVitHZDRka1pybHhid0JXakFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUw4SGFETFdZZ1VQVTNTdzdObUhuSGt3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFLNk8xL0Y3LzQ0WmtxaFQ3YWE2CnlBWHpCWW1FbFRUdG8vbmtVR3g3UG1SS0FpRUExeWJJa3pKNXBxdHUvbWM5bkNRY3BFQk52TkpkU0hxbWNzTisKRXZ1YndaVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", "runtimeData": { - "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAA", + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", "dataType": "Binary" } }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "4736", + "Content-Length": "4735", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:56 GMT", + "Date": "Thu, 22 Apr 2021 19:23:12 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-9e5d8d4f26126745a0146d3403feb295-9df24ba29b6c8349-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-29cf74d7c655174bababc7898b3aba14-53c266a7353f0f4e-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJ2TUNRN1RHb0ZaZjlsa2RzdXhVdjJTWm5rMVgzNVpjMzNRbzU0VXdEL09FPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2MTc5NDU4MzYsImlhdCI6MTYxNzkxNzAzNiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImE3YjNjNTU4MTc2MjRkMTVhMDg5YzVjNjA4MTVmNjkwZjFlODRmMGFjMzg2Y2NjYWZlN2ZlNmJkMDFjNzJiMjIiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwicWVpZGhhc2giOiJkM2U1ZTMyMjNiODk3NjI2YzZjN2NmMjNhY2UyNTNlMzI4NTAxNmJiNTlmYTU5ZDM2MGE2MDNkYTBkM2EwNDljIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwidGNiaW5mb2hhc2giOiIwMDgxZDAzMmFhNmY4NWJmYmZkOTVhMjYzNDFmNjY5YzY0OWUxZGI0YWI5ZjA5Yjc4MzI4MzQ1NzdjN2Q3MWI3In0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIm5iZiI6MTYxNzkxNzAzNiwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJxZWlkaGFzaCI6ImQzZTVlMzIyM2I4OTc2MjZjNmM3Y2YyM2FjZTI1M2UzMjg1MDE2YmI1OWZhNTlkMzYwYTYwM2RhMGQzYTA0OWMiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJ0Y2JpbmZvaGFzaCI6IjAwODFkMDMyYWE2Zjg1YmZiZmQ5NWEyNjM0MWY2NjljNjQ5ZTFkYjRhYjlmMDliNzgzMjgzNDU3N2M3ZDcxYjcifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.h3l1vmnMRbR-Fi6XVvsmiDqAR-DPIwAfCayvsZZx1w81OW18NMe6W43i-NiYHpB5g_UKXtURgRtDslxerFwamIc2TppK43kihwZWjPx7_9Yf1E4vC0GZA6OTl0QQ3hDona0UrgFb8Nmv-OYdreGIfrkp8g94bSRZTbO6NfMYs638a393hJ2mGe0WYT-nPp5lZWY42boEIYIIVL5dc4DNZ4G60bEF39wG_2HVVg0cC91jPuYks8vKscqTXdK1HcSgCWN9jll6oXZQ_bcdfo_-YC6xkqIdPPG1TnaxhG1DqS8zO0MGVeYM9GGlE4sPn023al0ubz7njpqYsHaczHmlCA" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJtUzQ0elFFd0owSVRoVWkzVTY1R0NHY0VJdkNhc3VnWDBWbm5hRE1pQjdvPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE0ODE5MiwiaWF0IjoxNjE5MTE5MzkyLCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImVhNzdkYzQwZjRkNDhkNDk0NDA5Y2I3MThjODQ0NDYwNGU5MTg2NDUyNjM2NTY2ZTAzZjRlMDBjM2I1NWZkMzciLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTE5MzkyLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.F3UxR7bruMmyUSAAjzTIknGN6yySkgjJ9uG5yx9PrhxRp-jvJ6SrNTKLlb09Mk-zEDN1eSjmKjtFFjLQ-0lB9HVTzs3TMBJlzUwwRV-RekFOIks_2xDplZBIhbzMpYeW6Pqnj3TsAM4cR8PDtdJFi5ZvDBRcXlk7HPrC5UAF5BgD03NlcylfA96Ng6n_q16n1T3Y7483-tRXq3NhpIBJhMBl_w4YJOgfofCTmPEi6iWDWY6Ia-q6Y8tvfwh2fVuc8AkOJk5MLCA3xnIEYF0TYK5bMGnEa3dROzbRrk2c6yJvAXaGSb6XhZAXDvAKyYrUWSQiYST6IClIRBEWKVtWIw" } }, { "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-9e5d8d4f26126745a0146d3403feb295-1397e2e1462faa45-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-29cf74d7c655174bababc7898b3aba14-30494394109fb24c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "989f93e03a95361d4423ecab732b0419", "x-ms-return-client-request-id": "true" }, @@ -104,25 +89,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:23:56 GMT", + "Date": "Thu, 22 Apr 2021 19:23:13 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-9e5d8d4f26126745a0146d3403feb295-1397e2e1462faa45-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-29cf74d7c655174bababc7898b3aba14-30494394109fb24c-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAA9nAf\u002Ba6e1c/xCZUPHnNNPjfyGDkWKQQEhShdFhFPkFYuyfSL2AyKpw9k7A7Gxtz/cTalfwj1izLUJu9IblrTX1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAcQric6tyPNpQFWFVOSF6ZpywRiXqirQck65JeXB6QRYLC3layR7089VfExxMw\u002BuEHMoSeQp5FM0x5aUdj\u002BaOz\u002Bs8uaotJUPrZdNccVuds/SZr7OuD9VOfJ\u002B8s7NHZj/GgMTfwXrQ30tLPCFxOgoVyq78kly\u002BQwu7u\u002B\u002BEWzJhGH0B4GFzuuZwpJ\u002B91VgCxDtbmQaTYgAPCYPf66W9\u002BwFVBwTQaUAppGKcF5mRyMx2JwxkzwWPvMKSLusSbQbWswoSzHWIp\u002BW0b/GrR2D3huBuAzUXzmVP\u002BMdcohVw7ZGxc\u002B/\u002BIA78kdnQ9xdlz7iUN2MrFN7INrA7GF6A2y08wmOSTw==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADaua7aIMPXqwR680QmDVhxPlklEMngKIskt/MaQze3\u002B6WjlCbtgaReuw9PFELjPEjXBP6TUraqeNzIw/rJL3f88NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEASsOOoI65HEQRT1WFqEROmXnjcZ7o/NBbtA/3EOFgPU5I\u002BcvX8424tMoe7VIKSUcuOzG82E11NDWyNP1qM\u002BDCg6a/Sk3TVZE3ysIrHAtyDY/HwMuRrTbJQDZBfcF8qhPx6L2ioabsMEbxfP3IQYo1uTyYovRjwt/FCt8R0nq\u002BUAXJqFHP6dEhai2hwYT32PnMoNPYUvrbihHX5Mwza3mS70cXt1nQQBXnHJeYSPxpXLy81KLRNCDdwjKWrRtZeidjqamUd\u002ByKslkjyeEMyOZND16fJRvnpCyid8NYQ38D98jy6GMHKwe\u002BAZvL5letYpiouPM9UbsZkGyF86tViJAiWw==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADuNSXSjKg6tGENmfJMzqdckINcw4pfQnxae2Mye7e8aaLFiAeIDgqNKb\u002BocV38KVv9RhrQJ/G82bkzyrD3cms/1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAoZp6c0BFjsjVYIgflybtL8WR2wQVtAuxSw0sL8u2mEwlwGrUHzDMoZTu\u002BUu56jHRwzsq90frsSd8P9y0bPFe5d4dlC7bWnO6TCbHe7PYcLDtX92tzGL0w11qr3wYWaH6L3yQjrbgfi2JvK0diF0n9nAdEEtvuXQ9ZjWGNpiPd2sldBCDbV7x0gvd3689Adr0798D/6iHCEsRK8OvHXDckF/A\u002BOGZYeGHI0Sgsk0ge/1V7qBxi6RnTL3ZZV\u002BskDtKP\u002BeWzMpZdZX51Aa/E9f6TS20BhAkERtS3D/61C\u002BjW6HSYaUB7K\u002BMLqFcGLFqUvASKRQKPt4cwbBNm9B7e0AV\u002BA==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACNGj3AW13PLlZT\u002BaJ\u002Bu5befgeqwiPXScsMRCgCPbPfDosccoeFc4L/Bu6UkkL8WU0sSvLJh6bdhq5cKmWxinHg8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAtkJfthpq688/3oHqqlUMjYAspU3UcfPrpzuur30xOjxrEuC8pT6lLVDEHBNkWudH0MySr8rSV4pKHylOfYfi1ryWlAbCNVwPsTysjxUlWlaPpGxFCU2UydXWXepbHXPWmjSXPHzrquKJB7S1xwHAeNxNOiZXodZikvLtIsWlbaezPjWc2k6OqIfcdxADeqQVcZi467tCFm76pd54YOvt\u002B36EsLYn8CGTwgxggKq/nZtb8QxlK/s89ZMwV7kESF\u002BBZm8arH94OhvGPb9GJ849C8xXQYDWWMLdXe2T9dchkuQgibW/yiMDva\u002Br/BFTJ13hAejeXBevB3OFrGpRF0b9Dg==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedValidateCallbackAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedValidateCallbackAsync.json index 29ac9f797c27..f392319579f2 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedValidateCallbackAsync.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxEnclaveSharedValidateCallbackAsync.json @@ -4,16 +4,10 @@ "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-544a436cdd65ef4fbc82e0a3c5ec9006-97a2bc64f3f6cb4d-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-ac839cb361bb1044b416f7963b19e81c-39c822cb4fee7545-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "3d87b40114c063eaeba2281110a468ab", "x-ms-return-client-request-id": "true" }, @@ -22,25 +16,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:02 GMT", + "Date": "Thu, 22 Apr 2021 19:23:20 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-544a436cdd65ef4fbc82e0a3c5ec9006-97a2bc64f3f6cb4d-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-ac839cb361bb1044b416f7963b19e81c-39c822cb4fee7545-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAbj0EdsMLQW7EuQTdVGUzqLj3YNfjqRutrPSH70\u002BV/TCuKH8ffJt\u002B\u002Brdx\u002BFIqq5ShTHqoMY\u002BIdfFuWn/quwzLM1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEALs9xNaUx5tAEkzQzu9F1dNi5nLkhuEhCxbd5ch05kgRrLgTiDionQbGA\u002BZp\u002BM2Zu//4GhiuDPtZDvsMy3exvSDPjx5D5AeFCfGlLrvlfdq1nXihXO7DKpVNnsdsDe9Z0AawrSIdTY0x81zeeK\u002B46xSXYwwwQsut24bPOYfezWedAQviQuDhjNFPm1ycBn8Na6ZJIXUyopXQrRNutsWBueCL9TaHpURIuhTJGhlIfokX5O/rSRh3dkAygSUiqpU3ckod0vDObhuQo/lv13I75yxjYDw8JD\u002BCdb734hDo5ezRMCd/BkHyYtVLaBuBiFgIVpuuCakAnn0e/W90V/Rl/3A==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABiRF8AswSBRLrtp9Uj2YFZEx3SqhDDpW9eGz5AJ1zt2DAVFdKDZXXPhleTVyAcQvGDjG2xtzGAit95i\u002BLYZcOa8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAPdOraNOc9yqI6\u002BNeJs4qmz1TI5k/wjE4wEodyeBvrvkzVh5RSPz4Pay9zvTAlQPUnziw4jBqx2Qup\u002BekTvaN9sfK9W5ddzKOgUtKjFj3oiYIRY2FyS0C4473Ngw7lcsr3oS8TLrP/zGML\u002BVjdaDWI\u002B6j9PCOllwUGiwqd6GwkL257ZeqcNP\u002BofZVQ9iuRNQlIx1mF5g9T/mScFTNXCgkSBI112HCslPzxJ06BtsXKgypuoOyLZLa6v7XqGHb8CmX9bquYRco6\u002BFPp4jm9EwlqXHhCEuO4qQCOvi7iT6AicwSFtTi2U7ZM97e4VlMtbuZ1uCbOwg2n0AUjdSFzHx17Q==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACwzgk8VgOoDHE0TBVb5RYCRWuf6z05Fw2WL5VpGelcvAjlEnP2XfTyIa0nVHGxDgOgjt6SEuovIFYtA\u002BVb6roW1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAM1U1LeN1KfS2T2m\u002Bva8N1yRtN2rUKXEBUyN5KgG6KUxvwjvySDapqoCfWt/HhnRXpmCS7D6jUfy2OdzX9xqdvcKxLk\u002BZmBLegtM7a1LWiCy3W\u002BgVjFKkh\u002BXImFmApilFlJ2IDG9dPam6HDkuD7lBwnkT5XiMxHzY0dgXyNx7RJSVs\u002B/QHHbSQUlGcAxFVuPA6a6kOKCJlAVYz\u002BZ3VtsTmkn455Byt8YT3HRM8UxAiCwI96Sw/aKr4fJdEHUihXbLFkOhAqTw0BpjvgOF67Hm3/Scn7QbqhujFMFogZzOgl11N5oNgwSR41h\u002BEfsvgh7sCe9i6wGxXFOo9RBkfMtfXA==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACH6mKlUhSc6RPEb61QaXOFnlz00mglXKdYoJMZaqfN8ZzSK9He0lZb8G/egRFk37tjnEMb0HHcWw28SGU6ywPD8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEA0umIA1u8i\u002BOTjI5\u002BPhLmh9BTmbNbw/XLXsCpMyUFK0H/RwJurDh2l3FEup\u002BJm6g3TWnkoEFLTFcxYYX1CQPcT\u002Biun1JJwVkXUQzvcALtI5ksNBzSS/QwD0eakZPqzbeA9EZZHqocyy3Xzf76rrsQHr0sBbo1FRm9H37FFLOETQaySea1O0qrSNWTtCno6J/yjyPzLWg1LVa75hTwNZElY/9tPA8R4ZZ6yzbPYaSMzWRKjIrD0/giIMLf9a5ucDKP\u002Bzew75wSc5l4cZsyqtU6qbxlPkGuiqp0kOchzltVUSWc30o9e5EWKh0Zslsne4W9ULI3Kc/NZkXeFaaxGouxDQ==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] @@ -52,50 +46,41 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "6553", + "Content-Length": "6547", "Content-Type": "application/json", - "traceparent": "00-79759f644a76b4429002925c94a5c5f5-a237a337ec74f34a-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-c67f96c42f3d2b4aa3a839712e2c3a5b-2bbc125d2b2a6543-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "9dd1e253424c7b602ed1721a1a6d7c9f", "x-ms-return-client-request-id": "true" }, "RequestBody": { - "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GB-X8vXzOsQl6O2qTpEMHQjMAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAACkqH0tRnkZifrJHij2YUUBWU8W0sKaSXehDg02SFoUOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABK6l-aDtBLEfiJqt_modN2ITopqVqFznM3rm9_7OZhDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoVC5E_n5z9mEPazGudXaSXwnM27TFZGWD7MFWEzeo_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBAAAInHx7buhDSmKOzeVdD0d8pY_00ypUdAUv1I6ML8oYNxu_4jZ8Jp9Mcn_8CY2pVfLtdNefOYunUeFQLLX_0A5FIBOoZnU-28F_hDY183GpWQ2sYkCNi6ow9K12DQy4zbWc35Bz0FY3JxEwyxTth8dLObDt4aMFv8TB9veTo3hlhGEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf-bNVAUXxdskJEZ02QDdI_H1lQ-C3HfzvhXINhCcVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQ_b6nF7sujJ6-03kF0TgoqKTEorr6HAbTEIObGZ8umFyetWyRJsqaIpR_ORZQF6GsXyAcIY0Yg9fdBAPCa1niAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMwNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdUQ0NCQ2FnQXdJQkFnSVVTcjlWZGJKcVZvNXJnNFp1SkJFajZKM2hqT2N3Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRE14T1RBME5USXdPRm9YRFRJNE1ETXhPVEEwTlRJdwpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSVApUZE01WFMwYWJFMDZlR1VNVTdLUk5BcmVEZG1NYkcrbkpUeW5wNldqeTJ5cno2aURreHVHUXdYZnVvbm5RUG5kCmN0eDBscjJHcjRaMXVhc2xCMzZWbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVEx6Nk1DdUdxVmhsVitHZDRka1pybHhid0JXakFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUw4SGFETFdZZ1VQVTNTdzdObUhuSGt3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFLNk8xL0Y3LzQ0WmtxaFQ3YWE2CnlBWHpCWW1FbFRUdG8vbmtVR3g3UG1SS0FpRUExeWJJa3pKNXBxdHUvbWM5bkNRY3BFQk52TkpkU0hxbWNzTisKRXZ1YndaVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", "runtimeData": { - "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAA", + "data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", "dataType": "Binary" } }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "4736", + "Content-Length": "4735", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:02 GMT", + "Date": "Thu, 22 Apr 2021 19:23:21 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-79759f644a76b4429002925c94a5c5f5-a237a337ec74f34a-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-c67f96c42f3d2b4aa3a839712e2c3a5b-2bbc125d2b2a6543-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJ2TUNRN1RHb0ZaZjlsa2RzdXhVdjJTWm5rMVgzNVpjMzNRbzU0VXdEL09FPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2MTc5NDU4NDIsImlhdCI6MTYxNzkxNzA0MiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjUzZDY1ZWZhZmVhMjA4MzU1MGE5MWY1MTgwZjJhZjUyZDRmYjc2OTcyNGY4MjQ2Yjg5YjQwYTdkYzFlZGQzN2UiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwicWVpZGhhc2giOiJkM2U1ZTMyMjNiODk3NjI2YzZjN2NmMjNhY2UyNTNlMzI4NTAxNmJiNTlmYTU5ZDM2MGE2MDNkYTBkM2EwNDljIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiJjNWFjODMzZmI3ZDY2Mzk0ZTQzNjM2NGViYzgzODhmNjk3MDExZWQyZjVkOGRhNDlkZDQ3ODkyNTRlMzIxNjExIiwidGNiaW5mb2hhc2giOiIwMDgxZDAzMmFhNmY4NWJmYmZkOTVhMjYzNDFmNjY5YzY0OWUxZGI0YWI5ZjA5Yjc4MzI4MzQ1NzdjN2Q3MWI3In0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIm5iZiI6MTYxNzkxNzA0MiwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJxZWlkaGFzaCI6ImQzZTVlMzIyM2I4OTc2MjZjNmM3Y2YyM2FjZTI1M2UzMjg1MDE2YmI1OWZhNTlkMzYwYTYwM2RhMGQzYTA0OWMiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6ImM1YWM4MzNmYjdkNjYzOTRlNDM2MzY0ZWJjODM4OGY2OTcwMTFlZDJmNWQ4ZGE0OWRkNDc4OTI1NGUzMjE2MTEiLCJ0Y2JpbmZvaGFzaCI6IjAwODFkMDMyYWE2Zjg1YmZiZmQ5NWEyNjM0MWY2NjljNjQ5ZTFkYjRhYjlmMDliNzgzMjgzNDU3N2M3ZDcxYjcifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.dOz6mLWp3-k0C5HOBho7ixYco8hH0rgQmc7ygWIMzjeZn7C6QgKzk-Xr3mZ0Ok734DdsloBhAAFU6fKfB8hKM3EySfEH1hGNqGrP_Y2ZArUj01Fl2lAG868T5CfhtIAmolswpNREJw1EsG1m33NCj8USUPxjCBZ9yK6_QaWmD0JYUTEUv_Kv28oCCjcTy6gUYVBgP7DcAKP_YbIqR8HHA-F35ltixriQEo7nxBdt7P2uCkgll-HUy7wQAc7vAhLu9WuI0xWJDh4RSwsAqAmw_Q-0YElESHpTToUX6hEhF8rIu5_33MpV-QqPTbs1IWhAuxMaPC7Pdz3ASLcYC8wWVg" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJtUzQ0elFFd0owSVRoVWkzVTY1R0NHY0VJdkNhc3VnWDBWbm5hRE1pQjdvPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYxOTE0ODIwMSwiaWF0IjoxNjE5MTE5NDAxLCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR1a3MudWtzLnRlc3QuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImNlYzFhZDM2YmE4MWQ2NzBhZDY3NzVhYmQyNDNlYTMzNDg0ODY4NjNkMGY4MGY0YmYxODFkZmZiOGE1MWQ5YjkiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiJiZTNkZmQ5OTU1MDIwY2Y4ZjQ2NTgxYzhkMjgyODUyZDJhYzYxZGNiYjJhZTViOTIyOTM0ZGU2NDcwZWZkOWY0IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI5MGM4YzcxNGQ0MzcxNTgzOWZlZTNkMDI0ZGYxNDhlZmU3MDY5ZmRlNGUwMjE2YjU2ODZhY2ZmN2Q0NGJjZjcxIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjE5MTE5NDAxLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiYmUzZGZkOTk1NTAyMGNmOGY0NjU4MWM4ZDI4Mjg1MmQyYWM2MWRjYmIyYWU1YjkyMjkzNGRlNjQ3MGVmZDlmNCIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiOTBjOGM3MTRkNDM3MTU4MzlmZWUzZDAyNGRmMTQ4ZWZlNzA2OWZkZTRlMDIxNmI1Njg2YWNmZjdkNDRiY2Y3MSJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.ET4tkz6JEayiqGmYaNNQDfPLqFxRW_wjMSBsSw1r2TqMyUsr8EPA2GQ3G8xacgYzYZVuS0Y7AKJ01djywn2OhWMRLF69ODYg_h30IKD_2H7TRXgscMmlejVz4Ddga_86Yd6hjb0ZWYyoQg6POSIpESrFcYKf8aT_p9mePqFTU5tE-YB5iSbYiK1mcbQe0Q1UpxtCHsD4kroO8Y6pxJ1vZlEqXPEsx-zV4Uuwbn4rJhS621rF5qIc1dOIfiimWxI1j47Ixi22RUVDy8-3gwZLS5GfKWC9cxM0ePJNodIclYRXLXVhOvAGVaUYCcko2aGXNl2EaViS3Y9cI1mFwRXSug" } }, { "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-79759f644a76b4429002925c94a5c5f5-7412f474ba995b4e-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-c67f96c42f3d2b4aa3a839712e2c3a5b-bf4c0825d79ee34f-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "04df641161f6fd6378f90b7bfccc1c5b", "x-ms-return-client-request-id": "true" }, @@ -104,25 +89,25 @@ "ResponseHeaders": { "Content-Length": "14702", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:02 GMT", + "Date": "Thu, 22 Apr 2021 19:23:21 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01558.0003", - "x-ms-request-id": "00-79759f644a76b4429002925c94a5c5f5-7412f474ba995b4e-00" + "x-ms-maa-service-version": "1.10.01572.0003", + "x-ms-request-id": "00-c67f96c42f3d2b4aa3a839712e2c3a5b-bf4c0825d79ee34f-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA56Oe2KNU8BenkcbVu8B0TtpurQeA9zlizhBIsgVWgJRI7k/ozoRRWvAsVAaqH4Oz0AZOCe1b5C3jL0M4xRzwXedtn9H8qrgwO3ZkDCXY7tTgztvZ2nW6Q69pzXfCqMzUC\u002BhPmMnChGB24nElyG4BmVgrKsB/PUkQKzE8Fc\u002BgBAzBA46CHmEYM1u30\u002Bbc2QqDsZnQKl8UN22DlhzpkRFMpgtUzAzo7wtAK4d\u002BZlsv6T5qs9j7pZspCw/kZrGJ8U8m1kSAkmt\u002BzyZs5gz0d7a1Hd0f3Yhd7s6U2QyVdZY1d6tnRW99alIRpVvYCchVSl89kc4dENGyp1fZma2PkfGuzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUUfWw10d54/2b42PwNVUhbZe4YC0wHwYDVR0jBBgwFoAUUfWw10d54/2b42PwNVUhbZe4YC0wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADky2RvOXCPxAO2ieMBeCM\u002BjmwZLWOCHxfmq5pwc3wcOsA\u002BYIqaEgt20PdsDUWGBVVvUqs/rQB8QDbDZnwVLJdV1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEADQ0X6Ns8L28BBdU\u002Bqo86nyuWLj7DJnKxiOard\u002BCUNsbxaTWMcjefEWAeIpcDdNQ0BzL5xXvpDrAyTQuFS/0ZrVq6fgahCm7EfkAEcV1wielSbR7qP3QvVcaOwpgcJgb5ptL8RxqrlGeV2poqVr7o9bi6ZIpP8D7dOx\u002BLuOY8V/LcX9euQI1vSLzQ\u002B6mb0HXAfvpVz1qnFbOwvs1xB\u002BpjiYu8UaMfUolFAS/n1c9TMcHYaH6WdZ8U5YiKlwBQONTJ34Yck44N3t8GQm4ANgZmntSxz2Ow1VxU6NiaLD8WPZv4CT6oT\u002BLRE04ZCPe/jgA3drGtlpAsvOl9PDRdkGWe5A==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwHH55TTh507VOITmi6d05EyGK6gfeL6yPRNxe4ZQFSCA\u002BpcWvCXKzxvhrvlbfR4G20A1/9ZizP\u002BGefTCKWRp\u002BuzQG4610cevct42JPLFSTfC5Wkex8FKyXtRem9RhIhrOXnINVXFjY1weFxpu9vVJ3JEZTavlNELRus/DXIzhbLcSiaB5EguiQTzCPR1b/bSKnREk5MFMbJhz66MyOYLitLCU9tEBt9zoGffpRBqWigu3e5oHxM/qDot\u002Bb7lzfrT\u002B0/aGwKkfamxt1t7L4A6MTvrfY\u002BjuIBulK9LID0LvmzwcpMDWKjJ8YG36BkVDClKbNd46SETKdHXEJnOTavE/QIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU4WSmswzW8GOio1piUx\u002BCYm0mniIwHwYDVR0jBBgwFoAU4WSmswzW8GOio1piUx\u002BCYm0mniIwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAA4LhYuCAvmrvtTjPqjw4DZ1MVjeHfvSo3MnHr8HmDKZ/hqLtDyaN\u002BkbTP\u002BoPwxIw9tzdTIwSj/SXQ9TvK1FKQ68NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAZ1dHnMM8DlFVYm5DyzR3\u002B5AYFK2HS/BJ\u002B5cZinVACEM0742m\u002BKSpOi1ySnq3tmriag026hnKVIMF6SOfvLN9khzwryX6LXYqfcrh7LyHHF4IXXtKQ17Dc2RvnPP1yFIy7kDJEdt7F3HjAHRaen2uueZR/gQ/SKAkdvouFhBV9/M866dWVe8lmVkMpSVkTHScLLb44rY26tJ\u002BrONhRuyo1J0a9LHHBovj429aqM1B89ZywGVzWRboJs0pDpGso/1iTQayu1wnOiwzzLVa9rCZq6/\u002B0Iw6/K3YKXdboDkAHvm3vYqeAXiLH1W3UCOx6\u002B3UoGXmSiBszu3QWH9k/JQZ4w==" ], - "kid": "vMCQ7TGoFZf9lkdsuxUv2SZnk1X35Zc33Qo54UwD/OE=", + "kid": "mS44zQEwJ0IThUi3U65GCGcEIvCasugX0VnnaDMiB7o=", "kty": "RSA" }, { "x5c": [ - "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOKCTiRIoAxw\u002BPe5tP9cUlyZ5Jb/lmy\u002BxSYRyjceV0sR\u002BDBxFkBmwtKnZ/CQVRlhCQSzHKpDmwMhYGH\u002B222weBnp/fX7Kx/h2G2wZX40i0jDBz6OdM88ecoLq1O0HvyO5\u002B/4IY\u002BL5XXj0x5HSwDNo6u9ddRVZA46Y2XCYKG/CACNRA1jnOwBHtjKtYOb823kRsie6tBRdG1EhUluyKV49Z1eh3fK47k//a1VOBYZtn7/H\u002BQyBLaTM2jl1j/V8SPBrkH5yCThVZM0uDKDaMtlh3OMdoJwb7HLNOu3ZNXMQiP5QoqLt\u002BS9ETNuNUZMo2aWZR1S5Q1epArGGVx/pa\u002BNYwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwHwYDVR0jBBgwFoAU0oNM/UyojDXXJ2bk2\u002BwC29S12OQwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcEsLTUpvzL2W\u002BrQBkyhOhXAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACugyd8bcwRDUpGfvP6uYsOxHukqIULOoqF\u002Bi\u002BIxL6vPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADnMkHC\u002BQ6Dc5mv0kN/19yrMZ9MQqKu4MzdlcmJZG27NEWbENHfj7wmyXWCDMz\u002BIk4ACmbzoVUkXjQ\u002B\u002B76yNGkl1jjSbCui7OrHdzgo4uw6NeR7K3\u002BTzz/HBJe9mavi08oK8eFWd1caUfFFDK9L7Xr2BuJrafdmVLUqj1\u002Bb\u002BaWSwRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HAZGdb1hRKkHYy6dibMRorS\u002BCuImEOSTIsOtj/gcZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXpHtWjCVFvrnOAjwCL5iHxGxXi5vubbdEgG1AVJwvGI7P5pXwJHtjhe4Zjf8uVx4zTAbJkINbXvs0IaZLXg7YgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQVBlZkJNTlJpMjYrQ0dNdCtiNTk5MHJyMnlGUk1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1UZ3lNRE01TkRKYUZ3MHlPREF6TVRneU1ETTUKTkRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVkJyYm5TTFZwZ0MwZHc4S3JFMjJ5WEExWWtzN2RWWDJNU0o0MktOck8rZmk3NkNqNVZTcmdFRHNKSTRtM3lnQwowNE9pdGdlSlJxYXpwS3JQUStKS2hxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVRFBNOGNMdms3Q2hidEhTKzNVNWVkVzVaVVJFd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQTNDWkZNbUtrZkFLUmg2NFNHVVJKWU1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUQ0OTQwR1AwNmdLTkFvVWowRgpPYXNYb3hEL00vcGd4ZGxMd3M5S0h5VnZQQUlnYzlQY3VCcGYzTWE0djd5cTNRZjMvT3NDcUZyTmlpeVl5dVNSCkx6T3h2YU09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEACn6kHimLmQF2sbMUDphE7oTDIC1JZsBfQWXUcvV13ICpZCXINH1n0AXlbCsqozy3NpG5rNcrWMApqI7N/DTU2gvh3psatX40/GsdLHkFsjWADkaLuh5/gGDC9\u002BUZbiJqtgWzC0FYTk14lQ82BEFRc\u002BYl2Q\u002BCG4tDG9XOva7Qi6l9CTJx3FDZAlTysg0fHkFKHKMjUXnoK8I2nuEDmCdqhYfgqyZ\u002BhZvs10phEgKAUVC9KEv1iHvJTgrFyvLIUtuziyw4OZ\u002BIvtKLPR71z4s\u002BazrATgewl5pbkcz5BgCBcbcv5mNXYjlYUs02Gal\u002BS\u002BAKii1A0QhcojkfO7F/DnxWHA==" + "MIIVRTCCFC2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qBqzqO8/gCiAwA\u002BVIJL8kZt3KhySLLr6IOvcMez\u002BoFzjqX\u002B2IjjQxjLkdjpz5O3X/PNx5UUjC61pcppRvgR\u002Bapf4MRfjlXTWZbjb7\u002BqxesaQDAMz9M0XcZ75kuzjX0rF\u002BCwgf\u002B4IwHiU2W1q\u002BA3UZddVJaxDlabMLg5hqlZK7vcwfTLg3\u002BVWsbbjcKqX4iBE8ROQacLPQ1NJg3qFjaTO4ZVX9jzGFWliT6ArQDSHhc2GxBSOXiZhp0NeGvxsO2KYXghevhOu1H7xlim13b0zi1grTL9CGg7ePqt5B2cUNSU4pnzrB6Mtrav9Ts8nUwUsrNEnBIyuW2EET0nciBcnwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwHwYDVR0jBBgwFoAUcIGcImLDOE3kes\u002BsaLPNnqR0wOYwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgcIHxkJN0KuX8/cRedBsYh2AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAxv8Y7akGigPPUyTJBxEP636XYNOMYpNkWnX\u002Byno\u002BJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABq53mQ9a6DP2Eo6Gagx6b3Z9OdWFTYUUfewHjOiWUkOkmb92cB7rnvAuSFNiIRxH\u002BE0mgEIDsen3Vu99KIy0Nn8NrwzzhK1vs0sYQROFOK4oh4lqhBXqSMJY6Lxv\u002Bf6h27QqIVamALtS3bF\u002BNSi9XPSVyQqdh0IVWP66voRkc0XxERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASsUq7NlI36rUuB7/cX1WBtcn6VmTvh6yqJR\u002BQI7q7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr3OjhCmVPkCNQAEZHbEVMnyFe6d\u002B06aAH3iTyHOl\u002B2SqGFsTtkpPrLs7ICm7QhOk6mTwT1yOc7uzCK17KweogAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU1ETVRVcnl2ejZMaXJmQ3JLMUt4S1QrdWVRL01Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBek1qWXlNRFE1TkRsYUZ3MHlPREF6TWpZeU1EUTUKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKRGhiYVY4YlkvWjFYZ3I3L3ZnaUpxNU9PUmh4a1ovbmlvZUNadlBtMGZGUkFFcWtocTNybGhMeXR5VUxVSjFxbgpsOUc2Mmhha3RYZ2hCZ0YrU2pYUDY2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVSHZYc3ArbVZiU0tXa0d6L09lTktkbmMvY1c0d0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQVVMc3lPeDlTeU0rTGdOQXMwOUFGMk1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRVV2eGxRWkxUWXpWWi93ZEROTwpoWEE0VVlmWDN0eXp2K0xoRU4xYXpUNVdBaUFScjRiQmJiOVkycEovYm1kbGZsbm1HNFVndnhmL2pwYzExb1ZkCm5WZGxXZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAn2/iQcCxQWTT83KWk5ZEUOAjgozuo8bF39p/vw2lKZsQgZaG8drzLp4B1PZMl3S1cPN23fn27g7T6Qx/Ckapa8Dyc6jhe8T5jMcdHAd2RvYEJj/pDPCgZP0t2di2c2Lez2e7uBqDzJF60q9uvokl1PKJBTRZmCaO5TBHWQtXgFPIIEvbc1NxIWMfBcWmr0ut3bQwA9T3vWiCrziPlXaaGo2N0/nlQlYNgqMr5TWjL1WnWqv5xBssE/IX8cL4HIkrxWTEqvUPcDgOWCY0rVlOh6t/jr4ugVaQV7mQ8zkYL/UQjPBdm51jkGJdZRS1LIv9AafFKqZCypktGZrd0euTDA==" ], - "kid": "xGJieEX\u002BYFQlyLbymrbcoowaA89b4IaW/58BnDH64p0=", + "kid": "cM0BIZs4vBOrduedqCVRzL4n7JPWWKerJP0FASTFQP0=", "kty": "RSA" } ] diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificate.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificate.json index 47a819c704c6..e106672b62b7 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificate.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificate.json @@ -6,92 +6,62 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "3444", + "Content-Length": "3313", "Content-Type": "application/json", - "traceparent": "00-d9503556b00c7640bac37e868bff9880-312d3cfcb0b08f49-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-914eb64fb36d7b4d89f33f2fa0415495-3befa93dbd875645-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "27c8d371cde8dc0200a45c862983f62b", "x-ms-return-client-request-id": "true" }, - "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImNydiI6IiIsImQiOiIiLCJkcCI6IiIsImRxIjoiIiwiZSI6IiIsImsiOiIiLCJraWQiOiIiLCJrdHkiOiJSU0EiLCJuIjoiIiwicCI6IiIsInEiOiIiLCJxaSI6IiIsInVzZSI6InNpZyIsIngiOiIiLCJ4NWMiOlsiTUlJQzF6Q0NBYlx1MDAyQmdBd0lCQWdJSkFNdFpUQkk2dWNtNE1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V5TUI0WERUSXhNRFF3TlRFNU1UazBORm9YRFRJeU1EUXdOVEU1TVRrME5Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUSXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDNUhTYmYzcXpxZFBVWk1jRlcwMzU1cGd2Y0VGOUFZNUJoUzV4eUdkVWNidTkvbjlsUDNDcGdkaFNLVHZ1cXBEcFEwQmVQTnhVbkZ6akJ5cUxTVHJ2N0JkWE05Vm40RzNnNWsxdXdnN1ZZZm5kRXBvSGdPa212cUdmTXpJYWdhdVNwYWpaNTBhXHUwMDJCNm1OejV4eHYwUDFVVHl5d2JaNFJkVDBXakhTNDNjSXhlWEhpL3k5QUhMWG9rQVRsWFA4S3JueUJFOTBMV2w3dTB3NVVVWHgzN3VCY1kzZnRJYzZOZm1uczB4Skp1eVBObUdIaGM2VUFxaFNWVlc5RVx1MDAyQkU0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWlx1MDAyQmZzZnJvZVdZZzFGek5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFGaTJCcDRcdTAwMkIxMkRkRzdGTHdSRU44UzV5TDJvOVM5RGNRSVl3LzEyVmdoanp5SGtSUmhyNHB2U3Y2NDZZOW5FQ1x1MDAyQmltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZlx1MDAyQlNTYjVzclg2YVd5cE1kVHdKWEtVa1UyQ3FuQkpuSGRjdEQ5QkVaUlJZUEZRVWZzSnZyYkFtdnhFcERDcVA4UEI2V2JJWG1UaDB0a00vd0U2WVVYTU9haFpHOVI4YURnM2J1aGhVUU5kaENkWnhVcjJHazVoNkNWVmpcdTAwMkJaM21Ldm54d3NOUVJpbXRSOUdVMTB1R09HQUFOOHIzSnYvd09rRDlYSzAyM0hLdEFrWnVUUXhhQ3Ruc3hDSU1iN3l4WllTMHV4emdaVGVyb1x1MDAyQkNacXZMXHUwMDJCTlJuTTVZdXZNanpLM21MRHJcdTAwMkJqRUFaOGt5VTFYenB1bHFwVm9OQkF0WT0iXSwieSI6IiJ9fQ.TE1PGHpR8c5jtQec-w6nGCSEaqrLXeBf_UuKEUWgYMRFrkFxMvVUllpaCErDu8eC-_3yv6wI_FsJrUfCza-PVLi7kDPg2N4G66ewJz0CK1ISeIy0ebetH6YIQgOigrpaaG9CNCNj8ugglBoejOMigXNds7NHBwkA-BOY1zihJdxgoY7M7nYpV7_ygxsE20rLuNtvssxa0veXqTkB4V_kh6x0P7LqH3vHZ8sQiHoRNdIkHCqmdEMGSuoQgwhzv0-iO0N56DI7f646j5O1bELC8mNg7v8qvsvPxJcb9Mx2vNQDOW_MurSlw9eQ0rBqhlDZqQYo4uLLgT6A5CO6VoyS7g\u0022", + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImt0eSI6IlJTQSIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlDMXpDQ0FiXHUwMDJCZ0F3SUJBZ0lKQU10WlRCSTZ1Y200TUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXlNQjRYRFRJeE1EUXdOVEU1TVRrME5Gb1hEVEl5TURRd05URTVNVGswTkZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRJd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUM1SFNiZjNxenFkUFVaTWNGVzAzNTVwZ3ZjRUY5QVk1QmhTNXh5R2RVY2J1OS9uOWxQM0NwZ2RoU0tUdnVxcERwUTBCZVBOeFVuRnpqQnlxTFNUcnY3QmRYTTlWbjRHM2c1azF1d2c3VllmbmRFcG9IZ09rbXZxR2ZNeklhZ2F1U3Bhalo1MGFcdTAwMkI2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFXHUwMDJCRTRRS214bm5XN0IzcmFQOWJxY29SZGdtWGhKQVAwTjltckpZQnFrSDRHWXBmYnoxSW5NS0RLak00bEsyYmg4RDZjd3RFMTFZYktTSVpaXHUwMDJCZnNmcm9lV1lnMUZ6TkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUZpMkJwNFx1MDAyQjEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDXHUwMDJCaW1tc3NpV3RUVGtFeGFrR1ZkWWc4d0ZJVzFmXHUwMDJCU1NiNXNyWDZhV3lwTWRUd0pYS1VrVTJDcW5CSm5IZGN0RDlCRVpSUllQRlFVZnNKdnJiQW12eEVwRENxUDhQQjZXYklYbVRoMHRrTS93RTZZVVhNT2FoWkc5UjhhRGczYnVoaFVRTmRoQ2RaeFVyMkdrNWg2Q1ZWalx1MDAyQlozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvXHUwMDJCQ1pxdkxcdTAwMkJOUm5NNVl1dk1qekszbUxEclx1MDAyQmpFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfX0.BFWO3-vS4DHD3ErlT9zrvxjQoO0d-ruWbWsL0g10pijJKi9Q4pwUiunHGSMXv45tTSAIvqjmmV6Ll8rhat7hgGmF2kU7m0wqPC69V8J7ToMZIOJpSK4WmbMFhbPtLQZgFBgRKoNUD3Iz44uqwiiu0MhXp3DBGuJjsoWVj998GaJ1A-Awfh0NAYp-0QkSFB2NAXr0kGWH2JY6wgXOgheBm5Ka1hDMzx4qBavdhZJ1S0exV4JVPrYpw2S8old5QFgmWeb8X473gtRfqqu7joHhK-efiUxdG28RVe2Zy5JCIjIzR-nUA8Gq_-jkkRq96L9Hkhqlv8hPwk5_qJ_krZBWSw\u0022", "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "695", + "Content-Length": "687", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:04 GMT", + "Date": "Thu, 22 Apr 2021 19:23:23 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-d9503556b00c7640bac37e868bff9880-312d3cfcb0b08f49-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-914eb64fb36d7b4d89f33f2fa0415495-3befa93dbd875645-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NDQuMCwiaWF0IjoxNjE3OTE3MDQ0LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA0NC4wLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.rQcFiJzn2YEWW3GmUuMYzpVbZ25GOdwLkvg5GchksUw67qaMtzx7Q8NT8ErZzww4ntcbgPdeaYgBOk_xy6XME-hkpX-cwrvSS2iJZpkOck8DVATL-Dp42IrIoZYNbT8WzQ6eUl2LGcMNVdZpOkBZSFVkjSrfhOeIanTJJUkAUTo" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMDQsImlhdCI6MTYxOTExOTQwNCwiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDA0LCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.sAMYWeMONzR3EYpgq1L8mMXV63Jo_KzGZI5ZLx0nuyD3cNYpLOF435k5ETzr8tIT_ibDRnw1J3_cRBOX2--CNIcTj8bxRkmuUd_81xS9nz9obVxBv_ThQOdR7JsQKSygRJZGPH4lr8x4udc3ctklrm6B0dKu7DV-HeWslO9VmoY" } }, { "RequestUri": "https://cslarryoattestationiso.uks.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-d9503556b00c7640bac37e868bff9880-d161fc37444cea4c-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-914eb64fb36d7b4d89f33f2fa0415495-5e66f51573136a40-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "28abafde7e105318eb08abbb6efbe034", "x-ms-return-client-request-id": "true" }, "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "23324", + "Content-Length": "14394", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:05 GMT", + "Date": "Thu, 22 Apr 2021 19:23:24 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-d9503556b00c7640bac37e868bff9880-d161fc37444cea4c-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-914eb64fb36d7b4d89f33f2fa0415495-5e66f51573136a40-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIUUDCCE7mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA\u002BMTwwOgYDVQQDDDNodHRwczovL2NzbGFycnlvYXR0ZXN0YXRpb25pc28udWtzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1vrcaRrpwSrF1F2eEmCuo0L0z6\u002BxtIw56/9Rkwch\u002Brq6m5ZlQD1Ge\u002B9EP4YkZI8RHh45EmPwtJiRxKVcxew73e1kzScv1K0KgEyPIF7SH9LIsYzvC/yqT/Yh45YN7TkpeYeXomQKmrOVztJeiCbw4033REoRAwL\u002BmzV/8Ny\u002BU7sCAwEAAaOCElowghJWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFLzK70v0SrySb12E4R9URj9Usb0UMB8GA1UdIwQYMBaAFLzK70v0SrySb12E4R9URj9Usb0UMIISBwYJKoZIhvcUCgEBBIIR\u002BAEAAAACAAAA6BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYH6U/cW7nTN69wlguHaTPHIwAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAw4\u002BETAdSeHEtnret2Zy4GmoyvRa1gILHYTi9WniY7qEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOztMgW4\u002BPKDDyqQXLIRcWKNk2XqP52lgOh64LkBMKFDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EAAAlsEzYN9fzYR1sNis4csa0o5RKg4Y4Xi4hSCotjtg1aRt6TrkO4pPdJyHXGz6eRg5A4XsWYiYyoW09LauAzndbqhCzXGTLrUtuzNnhMBEm8bvU5lCJ8vTPWqVGQmxrUl/\u002BuOzM1hzd56be8cs2aS2uV1VjwauVaoOckD9V\u002BJYc\u002BgREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA\u002BlhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOa3tf2uvE/1Ai3nhSWSjFxR9CXH9cMxofBOYvyOtGGqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjdtluMoRIkW5ZTACBVG6ws3rgSBM\u002BWMUf15G2RXuQjlWadl4j39bUzo3qUvihwux1Vwc6ZfkNcP6AmEcS1gKbIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAzA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZ0RDQ0JDZWdBd0lCQWdJVkFORXJ4MWxsbmxBR2VPbFVPSFVXdHU4TzdJVFZNQW9HQ0NxR1NNNDlCQU1DCk1IRXhJekFoQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQXlNVGd3TWpNMU16WmFGdzB5T0RBeU1UZ3dNak0xCk16WmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjlyNkpadEtYTlRzQzlDbERxbEFpZ054RlFiOE1oWG1XUENFR0dDUU9CaFRGaEVzRjkzcVlTaGtZZDFNNHdlb3YKNGlQT2tuakFEU3FFQ3I0SGR5dlQvYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTc3SHo2WDYxWUFSaXpLcjd2MGVyRmMzcVZOb3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQ5SnBSS2VQUjVjYjV2UUhGempaRWZNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZ6UDFtNlM4Z3FoWVdQRjMrMXoKK0QxdDB0VFR3NEYxWjJ5UWlQZG1CMDJDQWlBR1o4QjVORWFTTEpKbGxwT3Vub2N4cWZqclEwQ215ZnN6NW9MRApFcm9uT1E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAB3giyB3JvVPhUM97BbyWtDjUts\u002BMWoaKpLQjTltuv4FupFR7dZUNpdayt54JSSnVsabrnpUnPgC9jBkh1pEBhUg585JOcvsBUa6C\u002B8Meh7UDxTGQhKn5VTXPbhEBgEjm4qfWIKE84Ve0\u002B3kX5lmw\u002BVuKLdUkfrwIuKWwNTP\u002ByRw=" + "MIIUUDCCE7mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA\u002BMTwwOgYDVQQDDDNodHRwczovL2NzbGFycnlvYXR0ZXN0YXRpb25pc28udWtzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1vrcaRrpwSrF1F2eEmCuo0L0z6\u002BxtIw56/9Rkwch\u002Brq6m5ZlQD1Ge\u002B9EP4YkZI8RHh45EmPwtJiRxKVcxew73e1kzScv1K0KgEyPIF7SH9LIsYzvC/yqT/Yh45YN7TkpeYeXomQKmrOVztJeiCbw4033REoRAwL\u002BmzV/8Ny\u002BU7sCAwEAAaOCElowghJWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFLzK70v0SrySb12E4R9URj9Usb0UMB8GA1UdIwQYMBaAFLzK70v0SrySb12E4R9URj9Usb0UMIISBwYJKwYBBAGCN2kBBIIR\u002BAEAAAACAAAA6BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYH4zluTpweGQgRvW0m9SG1wAAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAMb/GO2pBooDz1MkyQcRD\u002Bt\u002Bl2DTjGKTZFp1/sp6PiRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOztMgW4\u002BPKDDyqQXLIRcWKNk2XqP52lgOh64LkBMKFDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EAAAiQiLye1PKNVuT9kZzFiIEmALtGJVx6ezbjXGkTk33TQbM1V6tl2BplkAiSdv1m0H0F\u002BGFjz0OK6m\u002Bz78YR0zoabl3BfdFGEEln1EbBji\u002BYlGcH7Mh5D5mGdhGtaxPhZU\u002BTk2SmqxR0CngzdIHmZV1Z38RZmAGBlMvA09TSBCdkQREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA\u002BlhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPunNTt8KPaaNWYnUiVNYfeZqL/8JmIslLQUbyKFiPoSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdeo/ZmR\u002BKOfRWniOo\u002B771p3M9EBiSYzX8/nLjYz\u002B7CHDUst1eyVRZui5qcP5oa4MtIMNPiiy7yQwLMjyf2i5xIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAzA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZ0RDQ0JDYWdBd0lCQWdJVUI5Qms3NVJVK3RHVDB0NTg0UlF6SkUzejJqNHdDZ1lJS29aSXpqMEVBd0l3CmNURWpNQ0VHQTFVRUF3d2FTVzUwWld3Z1UwZFlJRkJEU3lCUWNtOWpaWE56YjNJZ1EwRXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1ESXhPREF5TWpZeU5Wb1hEVEk0TURJeE9EQXlNall5Ck5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFXCjNNSnZKemI2SXZSOXpGYXZFWjRtWGJNSUlBbnMyeW1vOFZPUjNZQnNjWm9hU2R1THFxZjgyanJDM2I2aXRkeFkKYkdNYWp4MlVLSnMyK0NQVmVMWGVvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUNUZWWW14RHI4Q2lnWGFQUGJVRlQxdVJJdFd6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFT0pxczB4WnFXTGlSbEZ0YmtHUXc0d3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUlnVjhJODNoYys4YkVsUWg1bHVwK00KQWM4aUlROFpQUmtFRFpaWTcrRnRBYnNDSVFESWo0WFJwVkU0eVk0YVZxeFlBUDZGakRPWkxTUXFnb0xBVmRPeQpSaEcvTnc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAfS5Tz0bAqC1DWpL1VUBDg/lZPWaDYQXS9l\u002BklJbDN2kft7xHHqsbbEv0/IVWYTTcCTvLnStL4JclyDDs1YLxTRAj4FhByEu4wbL6W1D40stkuvST22LNb/\u002BZ\u002BlKUlecCSln9qpVSxHbTsBf6YGFy8mzWvrjiZuJrVkHFuPx63ms=" ], "kid": "7O0yBbj48oMPKpBcshFxYo2TZeo/naWA6HrguQEwoUM=", "kty": "RSA" }, { "x5c": [ - "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=" + "MIIVVTCCFD2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA\u002BMTwwOgYDVQQDDDNodHRwczovL2NzbGFycnlvYXR0ZXN0YXRpb25pc28udWtzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJOSCSSW0RzPmiWZ/8VZLuIb870pnauZmO/aBE0exPufaAOzB\u002By1fdzbNXpCa9Yjjr5geXHekp\u002BDGP9V5m9cVVteyrMcpwTJrleSQ7\u002B5l\u002BqGRubvJZf/60mJVDk40Nb/ZJ5KkiDCtopZKuwVYQocSsBX1knW21gH\u002BiEEAR/46YZOxmlf46Dp7zm4r7biRtfUhDYi0E7XZ0meX4Vag2t8q0FLfZbbi5\u002BrrEEc9ZlYQmTWQLa15teCNgGvsZrKxa42OgX/AiXXt2dQa9lwcGk8wH55p5iZ0btZn/eZuo8C9rGycLjxU5ViyvHjxOIn9r\u002B/ajm/mTfScTtBqfuSSBV8tosCAwEAAaOCElowghJWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFM8\u002B2Ftf6LTlkJjWXe55PB8VcuglMB8GA1UdIwQYMBaAFM8\u002B2Ftf6LTlkJjWXe55PB8VcuglMIISBwYJKwYBBAGCN2kBBIIR\u002BAEAAAACAAAA6BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYH4zluTpweGQgRvW0m9SG1wAAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAMb/GO2pBooDz1MkyQcRD\u002Bt\u002Bl2DTjGKTZFp1/sp6PiRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoN\u002BSLPT9mo0inwhK3H4Y49XZjRNqryv1vdPwJKSzCiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EAAAB6aCLlEebNChZxUDCuOPU3jFzdVnNUeFup5a7GqiYb4nP/tQrB5TyJM/8R5IfKebEngJOjNuzfhO/DC463p\u002Bkabl3BfdFGEEln1EbBji\u002BYlGcH7Mh5D5mGdhGtaxPhZU\u002BTk2SmqxR0CngzdIHmZV1Z38RZmAGBlMvA09TSBCdkQREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA\u002BlhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPunNTt8KPaaNWYnUiVNYfeZqL/8JmIslLQUbyKFiPoSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdeo/ZmR\u002BKOfRWniOo\u002B771p3M9EBiSYzX8/nLjYz\u002B7CHDUst1eyVRZui5qcP5oa4MtIMNPiiy7yQwLMjyf2i5xIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAzA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZ0RDQ0JDYWdBd0lCQWdJVUI5Qms3NVJVK3RHVDB0NTg0UlF6SkUzejJqNHdDZ1lJS29aSXpqMEVBd0l3CmNURWpNQ0VHQTFVRUF3d2FTVzUwWld3Z1UwZFlJRkJEU3lCUWNtOWpaWE56YjNJZ1EwRXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1ESXhPREF5TWpZeU5Wb1hEVEk0TURJeE9EQXlNall5Ck5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFXCjNNSnZKemI2SXZSOXpGYXZFWjRtWGJNSUlBbnMyeW1vOFZPUjNZQnNjWm9hU2R1THFxZjgyanJDM2I2aXRkeFkKYkdNYWp4MlVLSnMyK0NQVmVMWGVvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUNUZWWW14RHI4Q2lnWGFQUGJVRlQxdVJJdFd6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFT0pxczB4WnFXTGlSbEZ0YmtHUXc0d3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUlnVjhJODNoYys4YkVsUWg1bHVwK00KQWM4aUlROFpQUmtFRFpaWTcrRnRBYnNDSVFESWo0WFJwVkU0eVk0YVZxeFlBUDZGakRPWkxTUXFnb0xBVmRPeQpSaEcvTnc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADv\u002BEEFCiU2VNU02WnmwIgghA0xk0UUyeMELUaS7DAw\u002BYHJFRdIIDRmxLKnzeEEVotPHA5VZLSHkH\u002B3I\u002BDD8dvXRb99QKOqf8sM/tkilp6zECRD4a01H/VxWibKK0xHOTj5nVCC7yQBghXxdutacQ\u002B5bMpclU0mS\u002BHzyBazJuY/nDoTo5zBLXNZ6hh\u002BYMICpTi77mO\u002BCHf6/rsc1TQ46Ectc\u002BsmAlIkdrFm8mfWG5fpSViMJ0olMRtD17fLsh6gjsR3b3GpjJ4inpFEYAOOIGvX\u002B8cLe2hNIQeKwaK2U7PMw8z3aUuu6hkk22Le4Q3/cJC2bgu8NBfbe\u002BW69wzucJvw=" ], - "kid": "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", - "kty": "RSA" - }, - { - "x5c": [ - "MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F\u002BtMMv0fNBZ9zl2\u002BPqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF\u002BFJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn\u002B1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS\u002BsMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH\u002BdMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL\u002BwAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV\u002BNxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL\u002BgK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg\u002BBf\u002BDuJBNOi3g3hFE8weL2\u002BPmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri\u002BbNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45\u002BtoXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=" - ], - "kid": "MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F\u002BtMMv0fNBZ9zl2\u002BPqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF\u002BFJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn\u002B1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS\u002BsMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH\u002BdMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL\u002BwAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV\u002BNxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL\u002BgK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg\u002BBf\u002BDuJBNOi3g3hFE8weL2\u002BPmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri\u002BbNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45\u002BtoXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=", - "kty": "RSA" - }, - { - "x5c": [ - "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=" - ], - "kid": "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", - "kty": "RSA" - }, - { - "x5c": [ - "MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5\u002Bf2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG\u002BbCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP\u002BLw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H\u002BNR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49\u002B8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb\u002B12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7\u002BqkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx\u002B8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH\u002Bhr3jJVscZlfD7iBobqmgv/YsKVCy\u002B0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc\u002BvqgD6CzVCSar\u002B8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp\u002BhnfmoLrw\u002Blua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=" - ], - "kid": "MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5\u002Bf2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG\u002BbCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP\u002BLw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H\u002BNR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49\u002B8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb\u002B12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7\u002BqkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx\u002B8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH\u002Bhr3jJVscZlfD7iBobqmgv/YsKVCy\u002B0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc\u002BvqgD6CzVCSar\u002B8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp\u002BhnfmoLrw\u002Blua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=", + "kid": "Gg35Is9P2ajSKfCErcfhjj1dmNE2qvK/W90/AkpLMKI=", "kty": "RSA" } ] @@ -103,26 +73,23 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "traceparent": "00-9422b619cc185142be762c909fb0ac8b-0adcf3b54830a148-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-0f670260db1ec94fb3037343df05a4bd-122ba13f41d62d4b-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "b2ad059b5945c640be9f94dd6d5c2f81", "x-ms-return-client-request-id": "true" }, "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "3386", + "Content-Length": "3378", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:06 GMT", + "Date": "Thu, 22 Apr 2021 19:23:25 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-9422b619cc185142be762c909fb0ac8b-0adcf3b54830a148-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-0f670260db1ec94fb3037343df05a4bd-122ba13f41d62d4b-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NDYuMCwiaWF0IjoxNjE3OTE3MDQ2LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA0Ni4wLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTXRaVEJJNnVjbTRNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVeU1CNFhEVEl4TURRd05URTVNVGswTkZvWERUSXlNRFF3TlRFNU1UazBORm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzVIU2JmM3F6cWRQVVpNY0ZXMDM1NXBndmNFRjlBWTVCaFM1eHlHZFVjYnU5L245bFAzQ3BnZGhTS1R2dXFwRHBRMEJlUE54VW5GempCeXFMU1RydjdCZFhNOVZuNEczZzVrMXV3ZzdWWWZuZEVwb0hnT2ttdnFHZk16SWFnYXVTcGFqWjUwYSs2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFK0U0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWitmc2Zyb2VXWWcxRnpOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRmkyQnA0KzEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDK2ltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZitTU2I1c3JYNmFXeXBNZFR3SlhLVWtVMkNxbkJKbkhkY3REOUJFWlJSWVBGUVVmc0p2cmJBbXZ4RXBEQ3FQOFBCNldiSVhtVGgwdGtNL3dFNllVWE1PYWhaRzlSOGFEZzNidWhoVVFOZGhDZFp4VXIyR2s1aDZDVlZqK1ozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvK0NacXZMK05Sbk01WXV2TWp6SzNtTERyK2pFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfV19fQ.y0rQakEz24t-jYbQ405bOg_9Kq8c16uP4RdCqbpKBs-od8pFOcKE2dt_cvKcfI9ADCOgtHYTCWNqXvsgwbX6r58YyEnBlTEnFqpa6VLz-7thjQYn3kcBjz9zMw8fj_Vd9hTVkKS9MhKJ9C5cUkpk4emyC2c72XufREkDn0g_DF8" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMDYsImlhdCI6MTYxOTExOTQwNiwiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDA2LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTXRaVEJJNnVjbTRNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVeU1CNFhEVEl4TURRd05URTVNVGswTkZvWERUSXlNRFF3TlRFNU1UazBORm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzVIU2JmM3F6cWRQVVpNY0ZXMDM1NXBndmNFRjlBWTVCaFM1eHlHZFVjYnU5L245bFAzQ3BnZGhTS1R2dXFwRHBRMEJlUE54VW5GempCeXFMU1RydjdCZFhNOVZuNEczZzVrMXV3ZzdWWWZuZEVwb0hnT2ttdnFHZk16SWFnYXVTcGFqWjUwYSs2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFK0U0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWitmc2Zyb2VXWWcxRnpOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRmkyQnA0KzEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDK2ltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZitTU2I1c3JYNmFXeXBNZFR3SlhLVWtVMkNxbkJKbkhkY3REOUJFWlJSWVBGUVVmc0p2cmJBbXZ4RXBEQ3FQOFBCNldiSVhtVGgwdGtNL3dFNllVWE1PYWhaRzlSOGFEZzNidWhoVVFOZGhDZFp4VXIyR2s1aDZDVlZqK1ozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvK0NacXZMK05Sbk01WXV2TWp6SzNtTERyK2pFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfV19fQ.o_qP93KNuEC0F_i4Ma6MhiuHhSF3NeoFBYPIHuOtrbHQL0qWcVjVAnBPGjSfJHP-RnBLQiAQH8IHOuq5TkCRGiIUY4o1SChOV3fUgVvp3SFFEnKCSNhjwJX-EBzGdorkL7KVl51_42xMRvpZ_m0I2r7kPSXYJ8oGu5OkHnaAEvk" } }, { @@ -131,28 +98,25 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "3444", + "Content-Length": "3313", "Content-Type": "application/json", - "traceparent": "00-03f81cdce3afb8498661936261090b92-8c58e5a22c171441-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-8dd5a937a535bd49990f6803af0ad743-10a4f501dcd2cb48-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "3190f4ca6257f220ba743cdf21466e05", "x-ms-return-client-request-id": "true" }, - "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImNydiI6IiIsImQiOiIiLCJkcCI6IiIsImRxIjoiIiwiZSI6IiIsImsiOiIiLCJraWQiOiIiLCJrdHkiOiJSU0EiLCJuIjoiIiwicCI6IiIsInEiOiIiLCJxaSI6IiIsInVzZSI6InNpZyIsIngiOiIiLCJ4NWMiOlsiTUlJQzF6Q0NBYlx1MDAyQmdBd0lCQWdJSkFNdFpUQkk2dWNtNE1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V5TUI0WERUSXhNRFF3TlRFNU1UazBORm9YRFRJeU1EUXdOVEU1TVRrME5Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUSXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDNUhTYmYzcXpxZFBVWk1jRlcwMzU1cGd2Y0VGOUFZNUJoUzV4eUdkVWNidTkvbjlsUDNDcGdkaFNLVHZ1cXBEcFEwQmVQTnhVbkZ6akJ5cUxTVHJ2N0JkWE05Vm40RzNnNWsxdXdnN1ZZZm5kRXBvSGdPa212cUdmTXpJYWdhdVNwYWpaNTBhXHUwMDJCNm1OejV4eHYwUDFVVHl5d2JaNFJkVDBXakhTNDNjSXhlWEhpL3k5QUhMWG9rQVRsWFA4S3JueUJFOTBMV2w3dTB3NVVVWHgzN3VCY1kzZnRJYzZOZm1uczB4Skp1eVBObUdIaGM2VUFxaFNWVlc5RVx1MDAyQkU0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWlx1MDAyQmZzZnJvZVdZZzFGek5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFGaTJCcDRcdTAwMkIxMkRkRzdGTHdSRU44UzV5TDJvOVM5RGNRSVl3LzEyVmdoanp5SGtSUmhyNHB2U3Y2NDZZOW5FQ1x1MDAyQmltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZlx1MDAyQlNTYjVzclg2YVd5cE1kVHdKWEtVa1UyQ3FuQkpuSGRjdEQ5QkVaUlJZUEZRVWZzSnZyYkFtdnhFcERDcVA4UEI2V2JJWG1UaDB0a00vd0U2WVVYTU9haFpHOVI4YURnM2J1aGhVUU5kaENkWnhVcjJHazVoNkNWVmpcdTAwMkJaM21Ldm54d3NOUVJpbXRSOUdVMTB1R09HQUFOOHIzSnYvd09rRDlYSzAyM0hLdEFrWnVUUXhhQ3Ruc3hDSU1iN3l4WllTMHV4emdaVGVyb1x1MDAyQkNacXZMXHUwMDJCTlJuTTVZdXZNanpLM21MRHJcdTAwMkJqRUFaOGt5VTFYenB1bHFwVm9OQkF0WT0iXSwieSI6IiJ9fQ.TE1PGHpR8c5jtQec-w6nGCSEaqrLXeBf_UuKEUWgYMRFrkFxMvVUllpaCErDu8eC-_3yv6wI_FsJrUfCza-PVLi7kDPg2N4G66ewJz0CK1ISeIy0ebetH6YIQgOigrpaaG9CNCNj8ugglBoejOMigXNds7NHBwkA-BOY1zihJdxgoY7M7nYpV7_ygxsE20rLuNtvssxa0veXqTkB4V_kh6x0P7LqH3vHZ8sQiHoRNdIkHCqmdEMGSuoQgwhzv0-iO0N56DI7f646j5O1bELC8mNg7v8qvsvPxJcb9Mx2vNQDOW_MurSlw9eQ0rBqhlDZqQYo4uLLgT6A5CO6VoyS7g\u0022", + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImt0eSI6IlJTQSIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlDMXpDQ0FiXHUwMDJCZ0F3SUJBZ0lKQU10WlRCSTZ1Y200TUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXlNQjRYRFRJeE1EUXdOVEU1TVRrME5Gb1hEVEl5TURRd05URTVNVGswTkZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRJd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUM1SFNiZjNxenFkUFVaTWNGVzAzNTVwZ3ZjRUY5QVk1QmhTNXh5R2RVY2J1OS9uOWxQM0NwZ2RoU0tUdnVxcERwUTBCZVBOeFVuRnpqQnlxTFNUcnY3QmRYTTlWbjRHM2c1azF1d2c3VllmbmRFcG9IZ09rbXZxR2ZNeklhZ2F1U3Bhalo1MGFcdTAwMkI2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFXHUwMDJCRTRRS214bm5XN0IzcmFQOWJxY29SZGdtWGhKQVAwTjltckpZQnFrSDRHWXBmYnoxSW5NS0RLak00bEsyYmg4RDZjd3RFMTFZYktTSVpaXHUwMDJCZnNmcm9lV1lnMUZ6TkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUZpMkJwNFx1MDAyQjEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDXHUwMDJCaW1tc3NpV3RUVGtFeGFrR1ZkWWc4d0ZJVzFmXHUwMDJCU1NiNXNyWDZhV3lwTWRUd0pYS1VrVTJDcW5CSm5IZGN0RDlCRVpSUllQRlFVZnNKdnJiQW12eEVwRENxUDhQQjZXYklYbVRoMHRrTS93RTZZVVhNT2FoWkc5UjhhRGczYnVoaFVRTmRoQ2RaeFVyMkdrNWg2Q1ZWalx1MDAyQlozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvXHUwMDJCQ1pxdkxcdTAwMkJOUm5NNVl1dk1qekszbUxEclx1MDAyQmpFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfX0.BFWO3-vS4DHD3ErlT9zrvxjQoO0d-ruWbWsL0g10pijJKi9Q4pwUiunHGSMXv45tTSAIvqjmmV6Ll8rhat7hgGmF2kU7m0wqPC69V8J7ToMZIOJpSK4WmbMFhbPtLQZgFBgRKoNUD3Iz44uqwiiu0MhXp3DBGuJjsoWVj998GaJ1A-Awfh0NAYp-0QkSFB2NAXr0kGWH2JY6wgXOgheBm5Ka1hDMzx4qBavdhZJ1S0exV4JVPrYpw2S8old5QFgmWeb8X473gtRfqqu7joHhK-efiUxdG28RVe2Zy5JCIjIzR-nUA8Gq_-jkkRq96L9Hkhqlv8hPwk5_qJ_krZBWSw\u0022", "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "695", + "Content-Length": "687", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:06 GMT", + "Date": "Thu, 22 Apr 2021 19:23:26 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-03f81cdce3afb8498661936261090b92-8c58e5a22c171441-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-8dd5a937a535bd49990f6803af0ad743-10a4f501dcd2cb48-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NDcuMCwiaWF0IjoxNjE3OTE3MDQ3LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA0Ny4wLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.qAKzGrH_Ye7Su9NQwzQlC5ltWKW7ovfyGR26cbgEekB4IneiLyTXulXpmCHsoBgiQnKilj5f41cIeFk98D25cwCpK2TLw03u8SqlwVhighnG4alkpeXZWD10rXxQkSqQeYfXOmy52MJlA4jRFQ2kb3iu9_pcWF5y_wROtVNp2PM" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMDcsImlhdCI6MTYxOTExOTQwNywiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDA3LCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.s4IVUnqVucBRxOFlNFlq3khAHYgyOMCHX6VMQ634dAUwUwNFwBRPbgyOvO7cSiCpQ68JthucPx-BKqifF2dRjQhF5vO2SRFtX_X9rrFrk4eqOn9OeHK9jaUIm5c7PCEvRwVRrCKX_b93VbIkdZGFWoo8bMkyFSQeE2FRJknHsEU" } }, { @@ -161,26 +125,23 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "traceparent": "00-a2b843c31d34b54f88041f0f7a69e269-c5c24d0f16885b43-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-a3f3b6048b6d824091e50b35bf169f9b-01517aeada67594c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "24eb27c344d685e56fe46a71ea3ae68e", "x-ms-return-client-request-id": "true" }, "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "3386", + "Content-Length": "3378", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:07 GMT", + "Date": "Thu, 22 Apr 2021 19:23:26 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-a2b843c31d34b54f88041f0f7a69e269-c5c24d0f16885b43-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-a3f3b6048b6d824091e50b35bf169f9b-01517aeada67594c-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NDguMCwiaWF0IjoxNjE3OTE3MDQ4LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA0OC4wLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTXRaVEJJNnVjbTRNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVeU1CNFhEVEl4TURRd05URTVNVGswTkZvWERUSXlNRFF3TlRFNU1UazBORm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzVIU2JmM3F6cWRQVVpNY0ZXMDM1NXBndmNFRjlBWTVCaFM1eHlHZFVjYnU5L245bFAzQ3BnZGhTS1R2dXFwRHBRMEJlUE54VW5GempCeXFMU1RydjdCZFhNOVZuNEczZzVrMXV3ZzdWWWZuZEVwb0hnT2ttdnFHZk16SWFnYXVTcGFqWjUwYSs2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFK0U0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWitmc2Zyb2VXWWcxRnpOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRmkyQnA0KzEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDK2ltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZitTU2I1c3JYNmFXeXBNZFR3SlhLVWtVMkNxbkJKbkhkY3REOUJFWlJSWVBGUVVmc0p2cmJBbXZ4RXBEQ3FQOFBCNldiSVhtVGgwdGtNL3dFNllVWE1PYWhaRzlSOGFEZzNidWhoVVFOZGhDZFp4VXIyR2s1aDZDVlZqK1ozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvK0NacXZMK05Sbk01WXV2TWp6SzNtTERyK2pFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfV19fQ.ARzz3bk9TWu0C4TOvrhC1DtPlxEnkZQAjg-Vc79mXpNJsjcLE47Adu7_3OaKB320JEqvhxIkLuxpvC5CdhpXpXw923VEVMDFo8gdR0PUewzTasvvOQqN9nFCz8Onvy4dna7SQTMuc0Uq8LLhT_a7V33RHlP0OHluCeVYnChID3o" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMDcsImlhdCI6MTYxOTExOTQwNywiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDA3LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTXRaVEJJNnVjbTRNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVeU1CNFhEVEl4TURRd05URTVNVGswTkZvWERUSXlNRFF3TlRFNU1UazBORm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzVIU2JmM3F6cWRQVVpNY0ZXMDM1NXBndmNFRjlBWTVCaFM1eHlHZFVjYnU5L245bFAzQ3BnZGhTS1R2dXFwRHBRMEJlUE54VW5GempCeXFMU1RydjdCZFhNOVZuNEczZzVrMXV3ZzdWWWZuZEVwb0hnT2ttdnFHZk16SWFnYXVTcGFqWjUwYSs2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFK0U0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWitmc2Zyb2VXWWcxRnpOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRmkyQnA0KzEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDK2ltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZitTU2I1c3JYNmFXeXBNZFR3SlhLVWtVMkNxbkJKbkhkY3REOUJFWlJSWVBGUVVmc0p2cmJBbXZ4RXBEQ3FQOFBCNldiSVhtVGgwdGtNL3dFNllVWE1PYWhaRzlSOGFEZzNidWhoVVFOZGhDZFp4VXIyR2s1aDZDVlZqK1ozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvK0NacXZMK05Sbk01WXV2TWp6SzNtTERyK2pFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfV19fQ.JyBZkgfeqMm9SqIkylvcY4nSG_FiCo6-bdKdhU_P4SWvDm_qdkVZPDhYDLqrEnUuPtkl-Fk4L4sJ9MoICI8O8nHofoqgXHsRZpPwoSli5ju60vNhQqrpQKbF9McMT2WvTXqFvzGvwHD8qk-9Qt8nuDYK2lmtquuSoUVLb0mWIS8" } }, { @@ -189,28 +150,25 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "3444", + "Content-Length": "3313", "Content-Type": "application/json", - "traceparent": "00-3bc04cd72d7e844684a07d4c6b6fc50c-8cca1b1f6f1f8948-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-f82d1508947c5a48a9b3c606212155c1-92587c864000b94e-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "79f02ad9af6a38dce4baf8d01d60a577", "x-ms-return-client-request-id": "true" }, - "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImNydiI6IiIsImQiOiIiLCJkcCI6IiIsImRxIjoiIiwiZSI6IiIsImsiOiIiLCJraWQiOiIiLCJrdHkiOiJSU0EiLCJuIjoiIiwicCI6IiIsInEiOiIiLCJxaSI6IiIsInVzZSI6InNpZyIsIngiOiIiLCJ4NWMiOlsiTUlJQzF6Q0NBYlx1MDAyQmdBd0lCQWdJSkFNdFpUQkk2dWNtNE1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V5TUI0WERUSXhNRFF3TlRFNU1UazBORm9YRFRJeU1EUXdOVEU1TVRrME5Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUSXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDNUhTYmYzcXpxZFBVWk1jRlcwMzU1cGd2Y0VGOUFZNUJoUzV4eUdkVWNidTkvbjlsUDNDcGdkaFNLVHZ1cXBEcFEwQmVQTnhVbkZ6akJ5cUxTVHJ2N0JkWE05Vm40RzNnNWsxdXdnN1ZZZm5kRXBvSGdPa212cUdmTXpJYWdhdVNwYWpaNTBhXHUwMDJCNm1OejV4eHYwUDFVVHl5d2JaNFJkVDBXakhTNDNjSXhlWEhpL3k5QUhMWG9rQVRsWFA4S3JueUJFOTBMV2w3dTB3NVVVWHgzN3VCY1kzZnRJYzZOZm1uczB4Skp1eVBObUdIaGM2VUFxaFNWVlc5RVx1MDAyQkU0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWlx1MDAyQmZzZnJvZVdZZzFGek5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFGaTJCcDRcdTAwMkIxMkRkRzdGTHdSRU44UzV5TDJvOVM5RGNRSVl3LzEyVmdoanp5SGtSUmhyNHB2U3Y2NDZZOW5FQ1x1MDAyQmltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZlx1MDAyQlNTYjVzclg2YVd5cE1kVHdKWEtVa1UyQ3FuQkpuSGRjdEQ5QkVaUlJZUEZRVWZzSnZyYkFtdnhFcERDcVA4UEI2V2JJWG1UaDB0a00vd0U2WVVYTU9haFpHOVI4YURnM2J1aGhVUU5kaENkWnhVcjJHazVoNkNWVmpcdTAwMkJaM21Ldm54d3NOUVJpbXRSOUdVMTB1R09HQUFOOHIzSnYvd09rRDlYSzAyM0hLdEFrWnVUUXhhQ3Ruc3hDSU1iN3l4WllTMHV4emdaVGVyb1x1MDAyQkNacXZMXHUwMDJCTlJuTTVZdXZNanpLM21MRHJcdTAwMkJqRUFaOGt5VTFYenB1bHFwVm9OQkF0WT0iXSwieSI6IiJ9fQ.TE1PGHpR8c5jtQec-w6nGCSEaqrLXeBf_UuKEUWgYMRFrkFxMvVUllpaCErDu8eC-_3yv6wI_FsJrUfCza-PVLi7kDPg2N4G66ewJz0CK1ISeIy0ebetH6YIQgOigrpaaG9CNCNj8ugglBoejOMigXNds7NHBwkA-BOY1zihJdxgoY7M7nYpV7_ygxsE20rLuNtvssxa0veXqTkB4V_kh6x0P7LqH3vHZ8sQiHoRNdIkHCqmdEMGSuoQgwhzv0-iO0N56DI7f646j5O1bELC8mNg7v8qvsvPxJcb9Mx2vNQDOW_MurSlw9eQ0rBqhlDZqQYo4uLLgT6A5CO6VoyS7g\u0022", + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImt0eSI6IlJTQSIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlDMXpDQ0FiXHUwMDJCZ0F3SUJBZ0lKQU10WlRCSTZ1Y200TUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXlNQjRYRFRJeE1EUXdOVEU1TVRrME5Gb1hEVEl5TURRd05URTVNVGswTkZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRJd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUM1SFNiZjNxenFkUFVaTWNGVzAzNTVwZ3ZjRUY5QVk1QmhTNXh5R2RVY2J1OS9uOWxQM0NwZ2RoU0tUdnVxcERwUTBCZVBOeFVuRnpqQnlxTFNUcnY3QmRYTTlWbjRHM2c1azF1d2c3VllmbmRFcG9IZ09rbXZxR2ZNeklhZ2F1U3Bhalo1MGFcdTAwMkI2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFXHUwMDJCRTRRS214bm5XN0IzcmFQOWJxY29SZGdtWGhKQVAwTjltckpZQnFrSDRHWXBmYnoxSW5NS0RLak00bEsyYmg4RDZjd3RFMTFZYktTSVpaXHUwMDJCZnNmcm9lV1lnMUZ6TkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUZpMkJwNFx1MDAyQjEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDXHUwMDJCaW1tc3NpV3RUVGtFeGFrR1ZkWWc4d0ZJVzFmXHUwMDJCU1NiNXNyWDZhV3lwTWRUd0pYS1VrVTJDcW5CSm5IZGN0RDlCRVpSUllQRlFVZnNKdnJiQW12eEVwRENxUDhQQjZXYklYbVRoMHRrTS93RTZZVVhNT2FoWkc5UjhhRGczYnVoaFVRTmRoQ2RaeFVyMkdrNWg2Q1ZWalx1MDAyQlozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvXHUwMDJCQ1pxdkxcdTAwMkJOUm5NNVl1dk1qekszbUxEclx1MDAyQmpFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfX0.BFWO3-vS4DHD3ErlT9zrvxjQoO0d-ruWbWsL0g10pijJKi9Q4pwUiunHGSMXv45tTSAIvqjmmV6Ll8rhat7hgGmF2kU7m0wqPC69V8J7ToMZIOJpSK4WmbMFhbPtLQZgFBgRKoNUD3Iz44uqwiiu0MhXp3DBGuJjsoWVj998GaJ1A-Awfh0NAYp-0QkSFB2NAXr0kGWH2JY6wgXOgheBm5Ka1hDMzx4qBavdhZJ1S0exV4JVPrYpw2S8old5QFgmWeb8X473gtRfqqu7joHhK-efiUxdG28RVe2Zy5JCIjIzR-nUA8Gq_-jkkRq96L9Hkhqlv8hPwk5_qJ_krZBWSw\u0022", "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "694", + "Content-Length": "686", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:08 GMT", + "Date": "Thu, 22 Apr 2021 19:23:27 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-3bc04cd72d7e844684a07d4c6b6fc50c-8cca1b1f6f1f8948-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-f82d1508947c5a48a9b3c606212155c1-92587c864000b94e-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NDkuMCwiaWF0IjoxNjE3OTE3MDQ5LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA0OS4wLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNBYnNlbnQifQ.VMlV4JOy75S0uk-4mYF1coJS4VxA9bUZiLYsBR9OmxJMkm0sDwrQOPur-c0fFVAkZiZPjHdLHTDy2Za1UVSktWUIHBbbjy7LTeZ-QKRYJJRUpGtuR39FnqiAH2bqoAYKpO0XOP7mUuiRazoWuWMgkHa6hGtDhBFakJA7SKrMYqY" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMDgsImlhdCI6MTYxOTExOTQwOCwiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDA4LCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNBYnNlbnQifQ.UvspJkHLqTAPcj5brDa-CvpRFyQtWLMGJs-4iP7V7d0cxS4yYmL4lMsPOkqn0lRSQu6tHS8EPltiuzpx4N3gNhP2PYKeldI0MNpFGliQO1rl0q337oDeRqD2B3A0AFAVGvRW0FJLfBAGOcNcukGhyxO5t5g-VtNcl2EO2Y_srDQ" } }, { @@ -219,26 +177,23 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "traceparent": "00-69361babc822f942afdd4b00403e2d91-1901af0c12c44243-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-945d7a13e4a2914591d6c992490843d6-4ae4954893c3b444-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "451a8f300b7186ab0f0bc273f7af0880", "x-ms-return-client-request-id": "true" }, "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "2016", + "Content-Length": "2008", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:09 GMT", + "Date": "Thu, 22 Apr 2021 19:23:28 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-69361babc822f942afdd4b00403e2d91-1901af0c12c44243-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-945d7a13e4a2914591d6c992490843d6-4ae4954893c3b444-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NDkuMCwiaWF0IjoxNjE3OTE3MDQ5LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA0OS4wLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19XX19.OONuqxOGiuG06HObsOkja9Bj_1PpvBWwzzxOiGZW1NPpJYJZVDzE4BDfi13HOJ5d0mKub7CpQdIvj5BJ3k30aeuKvKEBwp4n6vDPEj6Ibrd106kLE9BJ8T_NNkNs6dQ4EAAW3K3-Y3RqbCHuWJjXbsC1vw1pGIrCr5hHs3rtMxw" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMDksImlhdCI6MTYxOTExOTQwOSwiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDA5LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19XX19.Kekh9qk5fIPej-pT_OiP6hqsosonUUf35dwYFYSEuB1X4l37KZOCO6bI9e5C7sS2seUNrAsg_6QqxeNLouh7t5viE-cOpSpDoXXztmioNRaaFObEngNERduhjn52SXsD0xBSjz4a32hq_s0d2r0VhMFd1AjGNRIZZ0_IwoULE5s" } } ], diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificateAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificateAsync.json index 5c64ad84056a..d05a680877a6 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificateAsync.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificateAsync.json @@ -6,92 +6,62 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "3444", + "Content-Length": "3313", "Content-Type": "application/json", - "traceparent": "00-00ce18d301a19540bc3c08602f4afcb4-6922bf78de2cd34b-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-f4a6783aa768b248964662b4ad3a9e5d-9dacb711a61e9e46-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "9ce5a4acc2312c61f0ce1ea042500487", "x-ms-return-client-request-id": "true" }, - "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImNydiI6IiIsImQiOiIiLCJkcCI6IiIsImRxIjoiIiwiZSI6IiIsImsiOiIiLCJraWQiOiIiLCJrdHkiOiJSU0EiLCJuIjoiIiwicCI6IiIsInEiOiIiLCJxaSI6IiIsInVzZSI6InNpZyIsIngiOiIiLCJ4NWMiOlsiTUlJQzF6Q0NBYlx1MDAyQmdBd0lCQWdJSkFNdFpUQkk2dWNtNE1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V5TUI0WERUSXhNRFF3TlRFNU1UazBORm9YRFRJeU1EUXdOVEU1TVRrME5Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUSXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDNUhTYmYzcXpxZFBVWk1jRlcwMzU1cGd2Y0VGOUFZNUJoUzV4eUdkVWNidTkvbjlsUDNDcGdkaFNLVHZ1cXBEcFEwQmVQTnhVbkZ6akJ5cUxTVHJ2N0JkWE05Vm40RzNnNWsxdXdnN1ZZZm5kRXBvSGdPa212cUdmTXpJYWdhdVNwYWpaNTBhXHUwMDJCNm1OejV4eHYwUDFVVHl5d2JaNFJkVDBXakhTNDNjSXhlWEhpL3k5QUhMWG9rQVRsWFA4S3JueUJFOTBMV2w3dTB3NVVVWHgzN3VCY1kzZnRJYzZOZm1uczB4Skp1eVBObUdIaGM2VUFxaFNWVlc5RVx1MDAyQkU0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWlx1MDAyQmZzZnJvZVdZZzFGek5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFGaTJCcDRcdTAwMkIxMkRkRzdGTHdSRU44UzV5TDJvOVM5RGNRSVl3LzEyVmdoanp5SGtSUmhyNHB2U3Y2NDZZOW5FQ1x1MDAyQmltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZlx1MDAyQlNTYjVzclg2YVd5cE1kVHdKWEtVa1UyQ3FuQkpuSGRjdEQ5QkVaUlJZUEZRVWZzSnZyYkFtdnhFcERDcVA4UEI2V2JJWG1UaDB0a00vd0U2WVVYTU9haFpHOVI4YURnM2J1aGhVUU5kaENkWnhVcjJHazVoNkNWVmpcdTAwMkJaM21Ldm54d3NOUVJpbXRSOUdVMTB1R09HQUFOOHIzSnYvd09rRDlYSzAyM0hLdEFrWnVUUXhhQ3Ruc3hDSU1iN3l4WllTMHV4emdaVGVyb1x1MDAyQkNacXZMXHUwMDJCTlJuTTVZdXZNanpLM21MRHJcdTAwMkJqRUFaOGt5VTFYenB1bHFwVm9OQkF0WT0iXSwieSI6IiJ9fQ.TE1PGHpR8c5jtQec-w6nGCSEaqrLXeBf_UuKEUWgYMRFrkFxMvVUllpaCErDu8eC-_3yv6wI_FsJrUfCza-PVLi7kDPg2N4G66ewJz0CK1ISeIy0ebetH6YIQgOigrpaaG9CNCNj8ugglBoejOMigXNds7NHBwkA-BOY1zihJdxgoY7M7nYpV7_ygxsE20rLuNtvssxa0veXqTkB4V_kh6x0P7LqH3vHZ8sQiHoRNdIkHCqmdEMGSuoQgwhzv0-iO0N56DI7f646j5O1bELC8mNg7v8qvsvPxJcb9Mx2vNQDOW_MurSlw9eQ0rBqhlDZqQYo4uLLgT6A5CO6VoyS7g\u0022", + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImt0eSI6IlJTQSIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlDMXpDQ0FiXHUwMDJCZ0F3SUJBZ0lKQU10WlRCSTZ1Y200TUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXlNQjRYRFRJeE1EUXdOVEU1TVRrME5Gb1hEVEl5TURRd05URTVNVGswTkZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRJd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUM1SFNiZjNxenFkUFVaTWNGVzAzNTVwZ3ZjRUY5QVk1QmhTNXh5R2RVY2J1OS9uOWxQM0NwZ2RoU0tUdnVxcERwUTBCZVBOeFVuRnpqQnlxTFNUcnY3QmRYTTlWbjRHM2c1azF1d2c3VllmbmRFcG9IZ09rbXZxR2ZNeklhZ2F1U3Bhalo1MGFcdTAwMkI2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFXHUwMDJCRTRRS214bm5XN0IzcmFQOWJxY29SZGdtWGhKQVAwTjltckpZQnFrSDRHWXBmYnoxSW5NS0RLak00bEsyYmg4RDZjd3RFMTFZYktTSVpaXHUwMDJCZnNmcm9lV1lnMUZ6TkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUZpMkJwNFx1MDAyQjEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDXHUwMDJCaW1tc3NpV3RUVGtFeGFrR1ZkWWc4d0ZJVzFmXHUwMDJCU1NiNXNyWDZhV3lwTWRUd0pYS1VrVTJDcW5CSm5IZGN0RDlCRVpSUllQRlFVZnNKdnJiQW12eEVwRENxUDhQQjZXYklYbVRoMHRrTS93RTZZVVhNT2FoWkc5UjhhRGczYnVoaFVRTmRoQ2RaeFVyMkdrNWg2Q1ZWalx1MDAyQlozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvXHUwMDJCQ1pxdkxcdTAwMkJOUm5NNVl1dk1qekszbUxEclx1MDAyQmpFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfX0.BFWO3-vS4DHD3ErlT9zrvxjQoO0d-ruWbWsL0g10pijJKi9Q4pwUiunHGSMXv45tTSAIvqjmmV6Ll8rhat7hgGmF2kU7m0wqPC69V8J7ToMZIOJpSK4WmbMFhbPtLQZgFBgRKoNUD3Iz44uqwiiu0MhXp3DBGuJjsoWVj998GaJ1A-Awfh0NAYp-0QkSFB2NAXr0kGWH2JY6wgXOgheBm5Ka1hDMzx4qBavdhZJ1S0exV4JVPrYpw2S8old5QFgmWeb8X473gtRfqqu7joHhK-efiUxdG28RVe2Zy5JCIjIzR-nUA8Gq_-jkkRq96L9Hkhqlv8hPwk5_qJ_krZBWSw\u0022", "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "695", + "Content-Length": "687", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:35 GMT", + "Date": "Thu, 22 Apr 2021 19:23:29 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-00ce18d301a19540bc3c08602f4afcb4-6922bf78de2cd34b-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-f4a6783aa768b248964662b4ad3a9e5d-9dacb711a61e9e46-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NzUuMCwiaWF0IjoxNjE3OTE3MDc1LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA3NS4wLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.a0sMoJh9fvtZXE1mVNEgUSXn6sKRzVryWN_MjI58vuVQ1P4QiZU2w6kOBzYdUg1R9GuvJcvcXr5mLXN4x7veSpuME6HsmvfPJgTvOATpb0w0ojE-a-JrQ8YWemLJXxc22ZhVrDGUD4uVb8CJkynyZ9S9qnCfv_-lWeCzuQKTuI0" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMTAsImlhdCI6MTYxOTExOTQxMCwiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDEwLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.tih2Knxl47VN4TUX3zJkTDtYtIbPcqZPErUEvrwzMs_L-_M9I9sDmj_OBhoYaL6vrGfGhGbr3FItMLLK8x7TEb3VXo2N61JjtB-cOHemCT7ZlhEOM_rRWkWPOxUo5lWjdJe269gnq6MWCvPyLxRXLoFjzuNDklMoWWIt3YsWl0U" } }, { "RequestUri": "https://cslarryoattestationiso.uks.attest.azure.net/certs", "RequestMethod": "GET", "RequestHeaders": { - "Accept": [ - "application/jwk\u002Bjson", - "application/json" - ], + "Accept": "application/jwk\u002Bjson, application/json", "Authorization": "Sanitized", - "traceparent": "00-00ce18d301a19540bc3c08602f4afcb4-3504ee1b5e56b448-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-f4a6783aa768b248964662b4ad3a9e5d-15d62ebd3a9fcb49-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "daa17495174c63c6865e32bc4dd5e8cf", "x-ms-return-client-request-id": "true" }, "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "23324", + "Content-Length": "14394", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:35 GMT", + "Date": "Thu, 22 Apr 2021 19:23:30 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-00ce18d301a19540bc3c08602f4afcb4-3504ee1b5e56b448-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-f4a6783aa768b248964662b4ad3a9e5d-15d62ebd3a9fcb49-00" }, "ResponseBody": { "keys": [ { "x5c": [ - "MIIUUDCCE7mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA\u002BMTwwOgYDVQQDDDNodHRwczovL2NzbGFycnlvYXR0ZXN0YXRpb25pc28udWtzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1vrcaRrpwSrF1F2eEmCuo0L0z6\u002BxtIw56/9Rkwch\u002Brq6m5ZlQD1Ge\u002B9EP4YkZI8RHh45EmPwtJiRxKVcxew73e1kzScv1K0KgEyPIF7SH9LIsYzvC/yqT/Yh45YN7TkpeYeXomQKmrOVztJeiCbw4033REoRAwL\u002BmzV/8Ny\u002BU7sCAwEAAaOCElowghJWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFLzK70v0SrySb12E4R9URj9Usb0UMB8GA1UdIwQYMBaAFLzK70v0SrySb12E4R9URj9Usb0UMIISBwYJKoZIhvcUCgEBBIIR\u002BAEAAAACAAAA6BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYH6U/cW7nTN69wlguHaTPHIwAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAw4\u002BETAdSeHEtnret2Zy4GmoyvRa1gILHYTi9WniY7qEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOztMgW4\u002BPKDDyqQXLIRcWKNk2XqP52lgOh64LkBMKFDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EAAAvyxDaVVtMlZnvwwgQWG7FutGAEJxIxn7qEvVYm7FDFsyRYs5SPRPt4y\u002BEViAV1\u002B5KzkwgTDwI\u002B0E53ro2z0bC6hCzXGTLrUtuzNnhMBEm8bvU5lCJ8vTPWqVGQmxrUl/\u002BuOzM1hzd56be8cs2aS2uV1VjwauVaoOckD9V\u002BJYc\u002BgREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA\u002BlhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOa3tf2uvE/1Ai3nhSWSjFxR9CXH9cMxofBOYvyOtGGqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjdtluMoRIkW5ZTACBVG6ws3rgSBM\u002BWMUf15G2RXuQjlWadl4j39bUzo3qUvihwux1Vwc6ZfkNcP6AmEcS1gKbIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAzA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZ0RDQ0JDZWdBd0lCQWdJVkFORXJ4MWxsbmxBR2VPbFVPSFVXdHU4TzdJVFZNQW9HQ0NxR1NNNDlCQU1DCk1IRXhJekFoQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQXlNVGd3TWpNMU16WmFGdzB5T0RBeU1UZ3dNak0xCk16WmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjlyNkpadEtYTlRzQzlDbERxbEFpZ054RlFiOE1oWG1XUENFR0dDUU9CaFRGaEVzRjkzcVlTaGtZZDFNNHdlb3YKNGlQT2tuakFEU3FFQ3I0SGR5dlQvYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTc3SHo2WDYxWUFSaXpLcjd2MGVyRmMzcVZOb3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQ5SnBSS2VQUjVjYjV2UUhGempaRWZNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZ6UDFtNlM4Z3FoWVdQRjMrMXoKK0QxdDB0VFR3NEYxWjJ5UWlQZG1CMDJDQWlBR1o4QjVORWFTTEpKbGxwT3Vub2N4cWZqclEwQ215ZnN6NW9MRApFcm9uT1E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAJDg89EOoiMMqjNgemUcwCCtryFTuhzsElsWymyLJOr2/hISi/KCZXtfLy3iOwwyiCTwb/Q1B2ESKDkKJpIz\u002By60hjbYs\u002BppfAFFFhYnLrfTilH3lSgc9vM3hplX0EeK/vuQdRioG8FwHETIeH5FXJFjeSDN67PEisX2ZXjk22PI=" + "MIIUUDCCE7mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA\u002BMTwwOgYDVQQDDDNodHRwczovL2NzbGFycnlvYXR0ZXN0YXRpb25pc28udWtzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1vrcaRrpwSrF1F2eEmCuo0L0z6\u002BxtIw56/9Rkwch\u002Brq6m5ZlQD1Ge\u002B9EP4YkZI8RHh45EmPwtJiRxKVcxew73e1kzScv1K0KgEyPIF7SH9LIsYzvC/yqT/Yh45YN7TkpeYeXomQKmrOVztJeiCbw4033REoRAwL\u002BmzV/8Ny\u002BU7sCAwEAAaOCElowghJWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFLzK70v0SrySb12E4R9URj9Usb0UMB8GA1UdIwQYMBaAFLzK70v0SrySb12E4R9URj9Usb0UMIISBwYJKwYBBAGCN2kBBIIR\u002BAEAAAACAAAA6BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYH4zluTpweGQgRvW0m9SG1wAAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAMb/GO2pBooDz1MkyQcRD\u002Bt\u002Bl2DTjGKTZFp1/sp6PiRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOztMgW4\u002BPKDDyqQXLIRcWKNk2XqP52lgOh64LkBMKFDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EAAApwirS3sB3eqG2pCKxFK2e14CF4J0tEbu7olRrFBoKkSYATVFBvfKIwOWu8N1S4QZrd/qWU1EXvb5t2xy4htleabl3BfdFGEEln1EbBji\u002BYlGcH7Mh5D5mGdhGtaxPhZU\u002BTk2SmqxR0CngzdIHmZV1Z38RZmAGBlMvA09TSBCdkQREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA\u002BlhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPunNTt8KPaaNWYnUiVNYfeZqL/8JmIslLQUbyKFiPoSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdeo/ZmR\u002BKOfRWniOo\u002B771p3M9EBiSYzX8/nLjYz\u002B7CHDUst1eyVRZui5qcP5oa4MtIMNPiiy7yQwLMjyf2i5xIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAzA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZ0RDQ0JDYWdBd0lCQWdJVUI5Qms3NVJVK3RHVDB0NTg0UlF6SkUzejJqNHdDZ1lJS29aSXpqMEVBd0l3CmNURWpNQ0VHQTFVRUF3d2FTVzUwWld3Z1UwZFlJRkJEU3lCUWNtOWpaWE56YjNJZ1EwRXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1ESXhPREF5TWpZeU5Wb1hEVEk0TURJeE9EQXlNall5Ck5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFXCjNNSnZKemI2SXZSOXpGYXZFWjRtWGJNSUlBbnMyeW1vOFZPUjNZQnNjWm9hU2R1THFxZjgyanJDM2I2aXRkeFkKYkdNYWp4MlVLSnMyK0NQVmVMWGVvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUNUZWWW14RHI4Q2lnWGFQUGJVRlQxdVJJdFd6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFT0pxczB4WnFXTGlSbEZ0YmtHUXc0d3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUlnVjhJODNoYys4YkVsUWg1bHVwK00KQWM4aUlROFpQUmtFRFpaWTcrRnRBYnNDSVFESWo0WFJwVkU0eVk0YVZxeFlBUDZGakRPWkxTUXFnb0xBVmRPeQpSaEcvTnc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAKrT27s7LzY/d4CQLjY2XixiM7M88XHMhY\u002BEz\u002BqEE/GdQhKirYGxZz9pmpKnVqAp9\u002BIiAv05qMtfSlT05jrySbv/AF2PM0fmDxs/\u002BQbSu9HWv5oXIkMLohg5wFqnjb4e/yVpkGVAgng\u002BRXGaiL3AUFT6Y/uj6oJ3SDTRljHANhBg=" ], "kid": "7O0yBbj48oMPKpBcshFxYo2TZeo/naWA6HrguQEwoUM=", "kty": "RSA" }, { "x5c": [ - "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=" + "MIIVVTCCFD2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA\u002BMTwwOgYDVQQDDDNodHRwczovL2NzbGFycnlvYXR0ZXN0YXRpb25pc28udWtzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJOSCSSW0RzPmiWZ/8VZLuIb870pnauZmO/aBE0exPufaAOzB\u002By1fdzbNXpCa9Yjjr5geXHekp\u002BDGP9V5m9cVVteyrMcpwTJrleSQ7\u002B5l\u002BqGRubvJZf/60mJVDk40Nb/ZJ5KkiDCtopZKuwVYQocSsBX1knW21gH\u002BiEEAR/46YZOxmlf46Dp7zm4r7biRtfUhDYi0E7XZ0meX4Vag2t8q0FLfZbbi5\u002BrrEEc9ZlYQmTWQLa15teCNgGvsZrKxa42OgX/AiXXt2dQa9lwcGk8wH55p5iZ0btZn/eZuo8C9rGycLjxU5ViyvHjxOIn9r\u002B/ajm/mTfScTtBqfuSSBV8tosCAwEAAaOCElowghJWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFM8\u002B2Ftf6LTlkJjWXe55PB8VcuglMB8GA1UdIwQYMBaAFM8\u002B2Ftf6LTlkJjWXe55PB8VcuglMIISBwYJKwYBBAGCN2kBBIIR\u002BAEAAAACAAAA6BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYH4zluTpweGQgRvW0m9SG1wAAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAMb/GO2pBooDz1MkyQcRD\u002Bt\u002Bl2DTjGKTZFp1/sp6PiRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoN\u002BSLPT9mo0inwhK3H4Y49XZjRNqryv1vdPwJKSzCiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EAAARrAP0FoG\u002BGvGIoT4AwkYLPdIf1j40xjG2yXeuzPXkFzFG5ChghgkAy1uZxcDQ5rzVsSEC8MBBqp\u002B0eab2T95CKbl3BfdFGEEln1EbBji\u002BYlGcH7Mh5D5mGdhGtaxPhZU\u002BTk2SmqxR0CngzdIHmZV1Z38RZmAGBlMvA09TSBCdkQREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA\u002BlhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPunNTt8KPaaNWYnUiVNYfeZqL/8JmIslLQUbyKFiPoSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdeo/ZmR\u002BKOfRWniOo\u002B771p3M9EBiSYzX8/nLjYz\u002B7CHDUst1eyVRZui5qcP5oa4MtIMNPiiy7yQwLMjyf2i5xIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAzA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZ0RDQ0JDYWdBd0lCQWdJVUI5Qms3NVJVK3RHVDB0NTg0UlF6SkUzejJqNHdDZ1lJS29aSXpqMEVBd0l3CmNURWpNQ0VHQTFVRUF3d2FTVzUwWld3Z1UwZFlJRkJEU3lCUWNtOWpaWE56YjNJZ1EwRXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1ESXhPREF5TWpZeU5Wb1hEVEk0TURJeE9EQXlNall5Ck5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFXCjNNSnZKemI2SXZSOXpGYXZFWjRtWGJNSUlBbnMyeW1vOFZPUjNZQnNjWm9hU2R1THFxZjgyanJDM2I2aXRkeFkKYkdNYWp4MlVLSnMyK0NQVmVMWGVvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUNUZWWW14RHI4Q2lnWGFQUGJVRlQxdVJJdFd6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFT0pxczB4WnFXTGlSbEZ0YmtHUXc0d3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUlnVjhJODNoYys4YkVsUWg1bHVwK00KQWM4aUlROFpQUmtFRFpaWTcrRnRBYnNDSVFESWo0WFJwVkU0eVk0YVZxeFlBUDZGakRPWkxTUXFnb0xBVmRPeQpSaEcvTnc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADKLXuEJAtrkeDXQ9KNJvy9JA5QYpYzaSaf7\u002Bd2h/63OyY0OQoiCdOpMHurgHzy9rspaVKwQ60VmDS5OcXZspR7jxM/oUF0ZWQzpTJOUolDxLxEqy7H9/aY0qXSD2l\u002BE5DFa3vbqqqcewu\u002Bna7vPfnndouLTAJCDLQJ4WFVk8bLrlruNGcvqAVXj4lDffn/n/9R3ceUd60zOuYXQnigiRzG2WCOGY\u002BdyLQzekf7EuA\u002BmwP8mVVbhm2YuCQUubwNKJEi0xVxEwZ6vIyvwwZgod/Op9iqHy941zv963bGhbH8EM84kgHjPQJf\u002Bk8J57WcWqgixR34vi8OMfqtoULHlx6U=" ], - "kid": "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", - "kty": "RSA" - }, - { - "x5c": [ - "MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F\u002BtMMv0fNBZ9zl2\u002BPqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF\u002BFJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn\u002B1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS\u002BsMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH\u002BdMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL\u002BwAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV\u002BNxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL\u002BgK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg\u002BBf\u002BDuJBNOi3g3hFE8weL2\u002BPmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri\u002BbNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45\u002BtoXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=" - ], - "kid": "MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F\u002BtMMv0fNBZ9zl2\u002BPqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF\u002BFJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn\u002B1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS\u002BsMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH\u002BdMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL\u002BwAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV\u002BNxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL\u002BgK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg\u002BBf\u002BDuJBNOi3g3hFE8weL2\u002BPmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri\u002BbNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45\u002BtoXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=", - "kty": "RSA" - }, - { - "x5c": [ - "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=" - ], - "kid": "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", - "kty": "RSA" - }, - { - "x5c": [ - "MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5\u002Bf2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG\u002BbCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP\u002BLw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H\u002BNR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49\u002B8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb\u002B12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7\u002BqkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx\u002B8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH\u002Bhr3jJVscZlfD7iBobqmgv/YsKVCy\u002B0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc\u002BvqgD6CzVCSar\u002B8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp\u002BhnfmoLrw\u002Blua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=" - ], - "kid": "MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5\u002Bf2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG\u002BbCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP\u002BLw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H\u002BNR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49\u002B8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb\u002B12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7\u002BqkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx\u002B8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH\u002Bhr3jJVscZlfD7iBobqmgv/YsKVCy\u002B0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc\u002BvqgD6CzVCSar\u002B8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp\u002BhnfmoLrw\u002Blua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=", + "kid": "Gg35Is9P2ajSKfCErcfhjj1dmNE2qvK/W90/AkpLMKI=", "kty": "RSA" } ] @@ -103,26 +73,23 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "traceparent": "00-5fe50fbe316f554397dd0cd82a82af31-afa9d605f9b7c642-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-60c142c34992b946b512fb671c16636e-3f36c6887619d34c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "400c6efefe2e3ba86092a4082c7e20c1", "x-ms-return-client-request-id": "true" }, "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "3386", + "Content-Length": "3378", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:36 GMT", + "Date": "Thu, 22 Apr 2021 19:23:31 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-5fe50fbe316f554397dd0cd82a82af31-afa9d605f9b7c642-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-60c142c34992b946b512fb671c16636e-3f36c6887619d34c-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NzcuMCwiaWF0IjoxNjE3OTE3MDc3LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA3Ny4wLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTXRaVEJJNnVjbTRNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVeU1CNFhEVEl4TURRd05URTVNVGswTkZvWERUSXlNRFF3TlRFNU1UazBORm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzVIU2JmM3F6cWRQVVpNY0ZXMDM1NXBndmNFRjlBWTVCaFM1eHlHZFVjYnU5L245bFAzQ3BnZGhTS1R2dXFwRHBRMEJlUE54VW5GempCeXFMU1RydjdCZFhNOVZuNEczZzVrMXV3ZzdWWWZuZEVwb0hnT2ttdnFHZk16SWFnYXVTcGFqWjUwYSs2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFK0U0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWitmc2Zyb2VXWWcxRnpOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRmkyQnA0KzEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDK2ltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZitTU2I1c3JYNmFXeXBNZFR3SlhLVWtVMkNxbkJKbkhkY3REOUJFWlJSWVBGUVVmc0p2cmJBbXZ4RXBEQ3FQOFBCNldiSVhtVGgwdGtNL3dFNllVWE1PYWhaRzlSOGFEZzNidWhoVVFOZGhDZFp4VXIyR2s1aDZDVlZqK1ozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvK0NacXZMK05Sbk01WXV2TWp6SzNtTERyK2pFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfV19fQ.WHUHeQwISstG4inipFQ5djgeC-7mvgHjO76DYPfYpgAb7SCNYMgb_y2EPx1jTaDjokChR9kATXg9jT1fNIdCkzPTACXjCQDK0PeQbPux8uRcPs0bymLSUfZTT72Z3baikARUwpmsol4o8_JWaJr0SOdrGCvG_mO5EfvFBxjN9qs" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMTIsImlhdCI6MTYxOTExOTQxMiwiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDEyLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTXRaVEJJNnVjbTRNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVeU1CNFhEVEl4TURRd05URTVNVGswTkZvWERUSXlNRFF3TlRFNU1UazBORm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzVIU2JmM3F6cWRQVVpNY0ZXMDM1NXBndmNFRjlBWTVCaFM1eHlHZFVjYnU5L245bFAzQ3BnZGhTS1R2dXFwRHBRMEJlUE54VW5GempCeXFMU1RydjdCZFhNOVZuNEczZzVrMXV3ZzdWWWZuZEVwb0hnT2ttdnFHZk16SWFnYXVTcGFqWjUwYSs2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFK0U0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWitmc2Zyb2VXWWcxRnpOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRmkyQnA0KzEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDK2ltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZitTU2I1c3JYNmFXeXBNZFR3SlhLVWtVMkNxbkJKbkhkY3REOUJFWlJSWVBGUVVmc0p2cmJBbXZ4RXBEQ3FQOFBCNldiSVhtVGgwdGtNL3dFNllVWE1PYWhaRzlSOGFEZzNidWhoVVFOZGhDZFp4VXIyR2s1aDZDVlZqK1ozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvK0NacXZMK05Sbk01WXV2TWp6SzNtTERyK2pFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfV19fQ.ZF7mcTxWET8hzh53igtu9iQxmWzHd-wRuzEKVMy0u8wezrptfBV09uUb1p1LWjjxxLXdzwRd5wLQ2mvR8Zmhy_Lpc2v5uZBnrULbU_4camUPmcLiYpMfzRbtXKNIyCOBmWVMwLk2KTf_YapD5g8OzVPw9TEw1mOyDKmJAT6-jas" } }, { @@ -131,28 +98,25 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "3444", + "Content-Length": "3313", "Content-Type": "application/json", - "traceparent": "00-dacf4d306be36d48bd7549e97dc741ca-d98178ee73494c45-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-1f7b2ba1a886ff41a7b1d9f35f2e3952-f8bccaf6f7525d46-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "22dc634162fa9513dd8116d38fa4df1b", "x-ms-return-client-request-id": "true" }, - "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImNydiI6IiIsImQiOiIiLCJkcCI6IiIsImRxIjoiIiwiZSI6IiIsImsiOiIiLCJraWQiOiIiLCJrdHkiOiJSU0EiLCJuIjoiIiwicCI6IiIsInEiOiIiLCJxaSI6IiIsInVzZSI6InNpZyIsIngiOiIiLCJ4NWMiOlsiTUlJQzF6Q0NBYlx1MDAyQmdBd0lCQWdJSkFNdFpUQkk2dWNtNE1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V5TUI0WERUSXhNRFF3TlRFNU1UazBORm9YRFRJeU1EUXdOVEU1TVRrME5Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUSXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDNUhTYmYzcXpxZFBVWk1jRlcwMzU1cGd2Y0VGOUFZNUJoUzV4eUdkVWNidTkvbjlsUDNDcGdkaFNLVHZ1cXBEcFEwQmVQTnhVbkZ6akJ5cUxTVHJ2N0JkWE05Vm40RzNnNWsxdXdnN1ZZZm5kRXBvSGdPa212cUdmTXpJYWdhdVNwYWpaNTBhXHUwMDJCNm1OejV4eHYwUDFVVHl5d2JaNFJkVDBXakhTNDNjSXhlWEhpL3k5QUhMWG9rQVRsWFA4S3JueUJFOTBMV2w3dTB3NVVVWHgzN3VCY1kzZnRJYzZOZm1uczB4Skp1eVBObUdIaGM2VUFxaFNWVlc5RVx1MDAyQkU0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWlx1MDAyQmZzZnJvZVdZZzFGek5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFGaTJCcDRcdTAwMkIxMkRkRzdGTHdSRU44UzV5TDJvOVM5RGNRSVl3LzEyVmdoanp5SGtSUmhyNHB2U3Y2NDZZOW5FQ1x1MDAyQmltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZlx1MDAyQlNTYjVzclg2YVd5cE1kVHdKWEtVa1UyQ3FuQkpuSGRjdEQ5QkVaUlJZUEZRVWZzSnZyYkFtdnhFcERDcVA4UEI2V2JJWG1UaDB0a00vd0U2WVVYTU9haFpHOVI4YURnM2J1aGhVUU5kaENkWnhVcjJHazVoNkNWVmpcdTAwMkJaM21Ldm54d3NOUVJpbXRSOUdVMTB1R09HQUFOOHIzSnYvd09rRDlYSzAyM0hLdEFrWnVUUXhhQ3Ruc3hDSU1iN3l4WllTMHV4emdaVGVyb1x1MDAyQkNacXZMXHUwMDJCTlJuTTVZdXZNanpLM21MRHJcdTAwMkJqRUFaOGt5VTFYenB1bHFwVm9OQkF0WT0iXSwieSI6IiJ9fQ.TE1PGHpR8c5jtQec-w6nGCSEaqrLXeBf_UuKEUWgYMRFrkFxMvVUllpaCErDu8eC-_3yv6wI_FsJrUfCza-PVLi7kDPg2N4G66ewJz0CK1ISeIy0ebetH6YIQgOigrpaaG9CNCNj8ugglBoejOMigXNds7NHBwkA-BOY1zihJdxgoY7M7nYpV7_ygxsE20rLuNtvssxa0veXqTkB4V_kh6x0P7LqH3vHZ8sQiHoRNdIkHCqmdEMGSuoQgwhzv0-iO0N56DI7f646j5O1bELC8mNg7v8qvsvPxJcb9Mx2vNQDOW_MurSlw9eQ0rBqhlDZqQYo4uLLgT6A5CO6VoyS7g\u0022", + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImt0eSI6IlJTQSIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlDMXpDQ0FiXHUwMDJCZ0F3SUJBZ0lKQU10WlRCSTZ1Y200TUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXlNQjRYRFRJeE1EUXdOVEU1TVRrME5Gb1hEVEl5TURRd05URTVNVGswTkZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRJd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUM1SFNiZjNxenFkUFVaTWNGVzAzNTVwZ3ZjRUY5QVk1QmhTNXh5R2RVY2J1OS9uOWxQM0NwZ2RoU0tUdnVxcERwUTBCZVBOeFVuRnpqQnlxTFNUcnY3QmRYTTlWbjRHM2c1azF1d2c3VllmbmRFcG9IZ09rbXZxR2ZNeklhZ2F1U3Bhalo1MGFcdTAwMkI2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFXHUwMDJCRTRRS214bm5XN0IzcmFQOWJxY29SZGdtWGhKQVAwTjltckpZQnFrSDRHWXBmYnoxSW5NS0RLak00bEsyYmg4RDZjd3RFMTFZYktTSVpaXHUwMDJCZnNmcm9lV1lnMUZ6TkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUZpMkJwNFx1MDAyQjEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDXHUwMDJCaW1tc3NpV3RUVGtFeGFrR1ZkWWc4d0ZJVzFmXHUwMDJCU1NiNXNyWDZhV3lwTWRUd0pYS1VrVTJDcW5CSm5IZGN0RDlCRVpSUllQRlFVZnNKdnJiQW12eEVwRENxUDhQQjZXYklYbVRoMHRrTS93RTZZVVhNT2FoWkc5UjhhRGczYnVoaFVRTmRoQ2RaeFVyMkdrNWg2Q1ZWalx1MDAyQlozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvXHUwMDJCQ1pxdkxcdTAwMkJOUm5NNVl1dk1qekszbUxEclx1MDAyQmpFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfX0.BFWO3-vS4DHD3ErlT9zrvxjQoO0d-ruWbWsL0g10pijJKi9Q4pwUiunHGSMXv45tTSAIvqjmmV6Ll8rhat7hgGmF2kU7m0wqPC69V8J7ToMZIOJpSK4WmbMFhbPtLQZgFBgRKoNUD3Iz44uqwiiu0MhXp3DBGuJjsoWVj998GaJ1A-Awfh0NAYp-0QkSFB2NAXr0kGWH2JY6wgXOgheBm5Ka1hDMzx4qBavdhZJ1S0exV4JVPrYpw2S8old5QFgmWeb8X473gtRfqqu7joHhK-efiUxdG28RVe2Zy5JCIjIzR-nUA8Gq_-jkkRq96L9Hkhqlv8hPwk5_qJ_krZBWSw\u0022", "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "695", + "Content-Length": "687", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:37 GMT", + "Date": "Thu, 22 Apr 2021 19:23:32 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-dacf4d306be36d48bd7549e97dc741ca-d98178ee73494c45-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-1f7b2ba1a886ff41a7b1d9f35f2e3952-f8bccaf6f7525d46-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NzguMCwiaWF0IjoxNjE3OTE3MDc4LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA3OC4wLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.s7PPIOlmifEvbS3MT5ft-14DwuyhAPZUUVkkF3hlKWFvHykCP-1O5b-6hUu6ozfGw4OmrHhTDhgTYunolA3VsqEUCkFCPsjK4ZaFWsV_NfjahJ84f1SFF62JfnjrH80n7R5LRbC_tRPqdcD1zxFOj0--E65ru4tSnY0XGFP1tMU" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMTMsImlhdCI6MTYxOTExOTQxMywiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDEzLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.M8DQUoXRGrrj4ipCAA81GDNHgTRC9cHUpX6kWMlXhJD71q72SaZnhRwQUrsT01rrdmyCEZI9cF3GxpI9ssywfQFZL6M3NZ5pMEjQDiOonwZPribPpZhCpePQWcTdaA1LOB1MCiJS8zj-EieYFuSI0FNM5r0Act45PlDCdrDpuRY" } }, { @@ -161,26 +125,23 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "traceparent": "00-eb9d31e7a17ab148bade23e3000215de-83ed598ed1f3c74f-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-a463cfaefe9e904595fbc8fdca610ed4-b985f33716891742-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "d3a24ee6c3449658cb6679b972be3708", "x-ms-return-client-request-id": "true" }, "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "3386", + "Content-Length": "3378", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:38 GMT", + "Date": "Thu, 22 Apr 2021 19:23:33 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-eb9d31e7a17ab148bade23e3000215de-83ed598ed1f3c74f-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-a463cfaefe9e904595fbc8fdca610ed4-b985f33716891742-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NzguMCwiaWF0IjoxNjE3OTE3MDc4LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA3OC4wLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTXRaVEJJNnVjbTRNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVeU1CNFhEVEl4TURRd05URTVNVGswTkZvWERUSXlNRFF3TlRFNU1UazBORm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzVIU2JmM3F6cWRQVVpNY0ZXMDM1NXBndmNFRjlBWTVCaFM1eHlHZFVjYnU5L245bFAzQ3BnZGhTS1R2dXFwRHBRMEJlUE54VW5GempCeXFMU1RydjdCZFhNOVZuNEczZzVrMXV3ZzdWWWZuZEVwb0hnT2ttdnFHZk16SWFnYXVTcGFqWjUwYSs2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFK0U0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWitmc2Zyb2VXWWcxRnpOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRmkyQnA0KzEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDK2ltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZitTU2I1c3JYNmFXeXBNZFR3SlhLVWtVMkNxbkJKbkhkY3REOUJFWlJSWVBGUVVmc0p2cmJBbXZ4RXBEQ3FQOFBCNldiSVhtVGgwdGtNL3dFNllVWE1PYWhaRzlSOGFEZzNidWhoVVFOZGhDZFp4VXIyR2s1aDZDVlZqK1ozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvK0NacXZMK05Sbk01WXV2TWp6SzNtTERyK2pFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfV19fQ.fqnO-IJ0sEt7hjRTin9FhDqpPK-N9nAEkWic2H2pDGWAX6Pv5LEs3GMhBIVERBFCujnZXldHW86NkM3pOnJYEANS-2TgZBoyvglAJgLXjgzoYnUUq7k8Z7Ptcw7k3nJibAqX6Qg4ImbL4wfizWInt4bM_JrmMYBTcO3lauyFlhU" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMTQsImlhdCI6MTYxOTExOTQxNCwiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDE0LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTXRaVEJJNnVjbTRNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVeU1CNFhEVEl4TURRd05URTVNVGswTkZvWERUSXlNRFF3TlRFNU1UazBORm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzVIU2JmM3F6cWRQVVpNY0ZXMDM1NXBndmNFRjlBWTVCaFM1eHlHZFVjYnU5L245bFAzQ3BnZGhTS1R2dXFwRHBRMEJlUE54VW5GempCeXFMU1RydjdCZFhNOVZuNEczZzVrMXV3ZzdWWWZuZEVwb0hnT2ttdnFHZk16SWFnYXVTcGFqWjUwYSs2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFK0U0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWitmc2Zyb2VXWWcxRnpOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRmkyQnA0KzEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDK2ltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZitTU2I1c3JYNmFXeXBNZFR3SlhLVWtVMkNxbkJKbkhkY3REOUJFWlJSWVBGUVVmc0p2cmJBbXZ4RXBEQ3FQOFBCNldiSVhtVGgwdGtNL3dFNllVWE1PYWhaRzlSOGFEZzNidWhoVVFOZGhDZFp4VXIyR2s1aDZDVlZqK1ozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvK0NacXZMK05Sbk01WXV2TWp6SzNtTERyK2pFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfV19fQ.oLimogWWKaxZ0_cyUF9rbvdTfiR7gEAJWb5gJiWMi1Qau4Hkyh0Q20i5ngX_poXGc5OQYwGK6JpTcyod4BTSVa9zxdz5Lzj9izwh8PsaYG9cmAW3FsIGU6ojGz0zpJNp1xoV3QpVbz3jMaoQsaIEuVEkgKrPiRX0KVxAFND8fcs" } }, { @@ -189,28 +150,25 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "Content-Length": "3444", + "Content-Length": "3313", "Content-Type": "application/json", - "traceparent": "00-3dca689d33ed7b49b1b8dd3d2ba994ee-af8ff0d54e160e45-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-d0404e5ae3ae54489ae8281716972a6f-43b7067483a6f343-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "e97a713dc6f89bd55b7763ade7d5abbc", "x-ms-return-client-request-id": "true" }, - "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImNydiI6IiIsImQiOiIiLCJkcCI6IiIsImRxIjoiIiwiZSI6IiIsImsiOiIiLCJraWQiOiIiLCJrdHkiOiJSU0EiLCJuIjoiIiwicCI6IiIsInEiOiIiLCJxaSI6IiIsInVzZSI6InNpZyIsIngiOiIiLCJ4NWMiOlsiTUlJQzF6Q0NBYlx1MDAyQmdBd0lCQWdJSkFNdFpUQkk2dWNtNE1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V5TUI0WERUSXhNRFF3TlRFNU1UazBORm9YRFRJeU1EUXdOVEU1TVRrME5Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUSXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDNUhTYmYzcXpxZFBVWk1jRlcwMzU1cGd2Y0VGOUFZNUJoUzV4eUdkVWNidTkvbjlsUDNDcGdkaFNLVHZ1cXBEcFEwQmVQTnhVbkZ6akJ5cUxTVHJ2N0JkWE05Vm40RzNnNWsxdXdnN1ZZZm5kRXBvSGdPa212cUdmTXpJYWdhdVNwYWpaNTBhXHUwMDJCNm1OejV4eHYwUDFVVHl5d2JaNFJkVDBXakhTNDNjSXhlWEhpL3k5QUhMWG9rQVRsWFA4S3JueUJFOTBMV2w3dTB3NVVVWHgzN3VCY1kzZnRJYzZOZm1uczB4Skp1eVBObUdIaGM2VUFxaFNWVlc5RVx1MDAyQkU0UUtteG5uVzdCM3JhUDlicWNvUmRnbVhoSkFQME45bXJKWUJxa0g0R1lwZmJ6MUluTUtES2pNNGxLMmJoOEQ2Y3d0RTExWWJLU0laWlx1MDAyQmZzZnJvZVdZZzFGek5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFGaTJCcDRcdTAwMkIxMkRkRzdGTHdSRU44UzV5TDJvOVM5RGNRSVl3LzEyVmdoanp5SGtSUmhyNHB2U3Y2NDZZOW5FQ1x1MDAyQmltbXNzaVd0VFRrRXhha0dWZFlnOHdGSVcxZlx1MDAyQlNTYjVzclg2YVd5cE1kVHdKWEtVa1UyQ3FuQkpuSGRjdEQ5QkVaUlJZUEZRVWZzSnZyYkFtdnhFcERDcVA4UEI2V2JJWG1UaDB0a00vd0U2WVVYTU9haFpHOVI4YURnM2J1aGhVUU5kaENkWnhVcjJHazVoNkNWVmpcdTAwMkJaM21Ldm54d3NOUVJpbXRSOUdVMTB1R09HQUFOOHIzSnYvd09rRDlYSzAyM0hLdEFrWnVUUXhhQ3Ruc3hDSU1iN3l4WllTMHV4emdaVGVyb1x1MDAyQkNacXZMXHUwMDJCTlJuTTVZdXZNanpLM21MRHJcdTAwMkJqRUFaOGt5VTFYenB1bHFwVm9OQkF0WT0iXSwieSI6IiJ9fQ.TE1PGHpR8c5jtQec-w6nGCSEaqrLXeBf_UuKEUWgYMRFrkFxMvVUllpaCErDu8eC-_3yv6wI_FsJrUfCza-PVLi7kDPg2N4G66ewJz0CK1ISeIy0ebetH6YIQgOigrpaaG9CNCNj8ugglBoejOMigXNds7NHBwkA-BOY1zihJdxgoY7M7nYpV7_ygxsE20rLuNtvssxa0veXqTkB4V_kh6x0P7LqH3vHZ8sQiHoRNdIkHCqmdEMGSuoQgwhzv0-iO0N56DI7f646j5O1bELC8mNg7v8qvsvPxJcb9Mx2vNQDOW_MurSlw9eQ0rBqhlDZqQYo4uLLgT6A5CO6VoyS7g\u0022", + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQkRDQ0FlQ2dBd0lCQWdJSWVZcnhXVHVEdjRnd0RRWUpLb1pJaHZjTkFRRUxCUUF3TXpFeE1DOEdBMVVFQXhNb1FYUjBaWE4wWVhScGIyNUpjMjlzWVhSbFpFMWhibUZuWlcxbGJuUkRaWEowYVdacFkyRjBaVEFlRncweU1UQTBNRFV4T1RFNU5EUmFGdzB5TWpBME1EVXhPVEU1TkRSYU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURDaGdSTEdzOE9ocmpWUzhzS1x1MDAyQmJCbFhsSDlcdTAwMkJYTHcyMVx1MDAyQnByYUtCeG9FeUM3SGllbFU3U2tIQjY5bDhSUDRMNFx1MDAyQmREbGNFa0RcdTAwMkJua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmXHUwMDJCa0szTmc3cENWSndScWRTMUdVaEJ0WnBpdHFDS2h3bDJJWEtyNGp1U1hcdTAwMkI1XHUwMDJCYXNFOXB2ZnRcdTAwMkI3aExIRldDdnRzeU44UG9KalVpWDlIcmo5MDhLandKekNFUHdXUVY0Y1AvUWVJQklhaGJWamxUN1FYM2N6cXdJVHRnbHlmT05zR1FFdVZvUWt4bVQyWWdsbzg0SXJsLzhGS1dHTDh1dEtpQ2V3RXFmM0FoR21YSkdwT1x1MDAyQmJTOFBLZVBXc20xVXZnSTB6RkwvRXBkWTltb05tZTNUTVpYNExFSWZ3cGE5QWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSUh3ZUhEMnZRWURKRUFZYmFvTDk2TTNyRkRiU1NpXHUwMDJCaHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprXHUwMDJCTy9MWkpSYWNBNGpcdTAwMkJPeUIzcy9jTnpKUWRKR1dCbk9nUkE4eEdiSWtZcHcvaHlFcFEyUmJDL0llTTlcdTAwMkJHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsImt0eSI6IlJTQSIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlDMXpDQ0FiXHUwMDJCZ0F3SUJBZ0lKQU10WlRCSTZ1Y200TUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXlNQjRYRFRJeE1EUXdOVEU1TVRrME5Gb1hEVEl5TURRd05URTVNVGswTkZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRJd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUM1SFNiZjNxenFkUFVaTWNGVzAzNTVwZ3ZjRUY5QVk1QmhTNXh5R2RVY2J1OS9uOWxQM0NwZ2RoU0tUdnVxcERwUTBCZVBOeFVuRnpqQnlxTFNUcnY3QmRYTTlWbjRHM2c1azF1d2c3VllmbmRFcG9IZ09rbXZxR2ZNeklhZ2F1U3Bhalo1MGFcdTAwMkI2bU56NXh4djBQMVVUeXl3Ylo0UmRUMFdqSFM0M2NJeGVYSGkveTlBSExYb2tBVGxYUDhLcm55QkU5MExXbDd1MHc1VVVYeDM3dUJjWTNmdEljNk5mbW5zMHhKSnV5UE5tR0hoYzZVQXFoU1ZWVzlFXHUwMDJCRTRRS214bm5XN0IzcmFQOWJxY29SZGdtWGhKQVAwTjltckpZQnFrSDRHWXBmYnoxSW5NS0RLak00bEsyYmg4RDZjd3RFMTFZYktTSVpaXHUwMDJCZnNmcm9lV1lnMUZ6TkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUZpMkJwNFx1MDAyQjEyRGRHN0ZMd1JFTjhTNXlMMm85UzlEY1FJWXcvMTJWZ2hqenlIa1JSaHI0cHZTdjY0Nlk5bkVDXHUwMDJCaW1tc3NpV3RUVGtFeGFrR1ZkWWc4d0ZJVzFmXHUwMDJCU1NiNXNyWDZhV3lwTWRUd0pYS1VrVTJDcW5CSm5IZGN0RDlCRVpSUllQRlFVZnNKdnJiQW12eEVwRENxUDhQQjZXYklYbVRoMHRrTS93RTZZVVhNT2FoWkc5UjhhRGczYnVoaFVRTmRoQ2RaeFVyMkdrNWg2Q1ZWalx1MDAyQlozbUt2bnh3c05RUmltdFI5R1UxMHVHT0dBQU44cjNKdi93T2tEOVhLMDIzSEt0QWtadVRReGFDdG5zeENJTWI3eXhaWVMwdXh6Z1pUZXJvXHUwMDJCQ1pxdkxcdTAwMkJOUm5NNVl1dk1qekszbUxEclx1MDAyQmpFQVo4a3lVMVh6cHVscXBWb05CQXRZPSJdfX0.BFWO3-vS4DHD3ErlT9zrvxjQoO0d-ruWbWsL0g10pijJKi9Q4pwUiunHGSMXv45tTSAIvqjmmV6Ll8rhat7hgGmF2kU7m0wqPC69V8J7ToMZIOJpSK4WmbMFhbPtLQZgFBgRKoNUD3Iz44uqwiiu0MhXp3DBGuJjsoWVj998GaJ1A-Awfh0NAYp-0QkSFB2NAXr0kGWH2JY6wgXOgheBm5Ka1hDMzx4qBavdhZJ1S0exV4JVPrYpw2S8old5QFgmWeb8X473gtRfqqu7joHhK-efiUxdG28RVe2Zy5JCIjIzR-nUA8Gq_-jkkRq96L9Hkhqlv8hPwk5_qJ_krZBWSw\u0022", "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "694", + "Content-Length": "686", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:38 GMT", + "Date": "Thu, 22 Apr 2021 19:23:34 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-3dca689d33ed7b49b1b8dd3d2ba994ee-af8ff0d54e160e45-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-d0404e5ae3ae54489ae8281716972a6f-43b7067483a6f343-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2NzkuMCwiaWF0IjoxNjE3OTE3MDc5LjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA3OS4wLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNBYnNlbnQifQ.YRH0wHP_tqNWtqOKDB56OrdMI2vLsuZ6LM3FOOXzORRUJD012buYd1_usxGW4F0vW87KyzuU1eGP9dZMYyMz9dHYYpDujd-DhyFBYvik5Tjsy4OMAgwnEhitFFK0P__diGp--CrvsLzOqCiZL_AL5TPXz0qwQM66kSbLklw5Ddo" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMTUsImlhdCI6MTYxOTExOTQxNSwiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDE1LCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJEQUE1M0ZBMTMwN0QxMjREMThEQUI5NDY1ODUzRUM3QUIwNDY5REIyIiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNBYnNlbnQifQ.HRO_LknWdaQ0EgUHCOd0VEtaBSBXejqsUiBnVDzbz1nM9eZnpxBUim991AHdAPYr7Cr3l6eYoxFPJrarQ9N4ExMYmNtNGtX4bu8Nw2KxEaIq6h8Lz1Dh6_SclsD3vwoLKwpL4KOQgzW06RNe8vq3cXbFYm09KVEnWvG6UFNAWYI" } }, { @@ -219,26 +177,23 @@ "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "traceparent": "00-772b504198187a4ead57bd9e3a73d211-05c07d44f9cd3047-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-20db16e60288224faf09f2bf4683fcab-ecbbbd8e94d9fe4d-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210422.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "dd2288b24cdc7e7d0b455693e959221f", "x-ms-return-client-request-id": "true" }, "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "2016", + "Content-Length": "2008", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:39 GMT", + "Date": "Thu, 22 Apr 2021 19:23:35 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-772b504198187a4ead57bd9e3a73d211-05c07d44f9cd3047-00" + "x-ms-maa-service-version": "1.10.01570.0002", + "x-ms-request-id": "00-20db16e60288224faf09f2bf4683fcab-ecbbbd8e94d9fe4d-00" }, "ResponseBody": { - "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTc5MjA2ODAuMCwiaWF0IjoxNjE3OTE3MDgwLjAsImlzcyI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYxNzkxNzA4MC4wLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19XX19.YYUOL45-_b5HkUPtpBW47WUHj1haYgXBqxmfxV6XWd4y9_BAZOauIu0HaTZxWje_KUtmev7XohwpQv16RawEsMcZwNlyGmePqy8tH1K-7RagVFcoEFvmOofqA_ehJJGCTHCPtncfsGyU7fLYD9mW_yPSg0J1-H-DR2mzx_4fsLk" + "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3NsYXJyeW9hdHRlc3RhdGlvbmlzby51a3MuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6IjdPMHlCYmo0OG9NUEtwQmNzaEZ4WW8yVFplby9uYVdBNkhyZ3VRRXdvVU09IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MTkxMjMwMTUsImlhdCI6MTYxOTExOTQxNSwiaXNzIjoiaHR0cHM6Ly9jc2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnVrcy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjE5MTE5NDE1LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUllWXJ4V1R1RHY0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNVEEwTURVeE9URTVORFJhRncweU1qQTBNRFV4T1RFNU5EUmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ2hnUkxHczhPaHJqVlM4c0srYkJsWGxIOStYTHcyMStwcmFLQnhvRXlDN0hpZWxVN1NrSEI2OWw4UlA0TDQrZERsY0VrRCtua3A1aFd2ZEVJQ1B1UzRHMVVscVBGaWRrOEw3SHZOeDVVMEo4YUJKMGVjL25aSlhmK2tLM05nN3BDVkp3UnFkUzFHVWhCdFpwaXRxQ0tod2wySVhLcjRqdVNYKzUrYXNFOXB2ZnQrN2hMSEZXQ3Z0c3lOOFBvSmpVaVg5SHJqOTA4S2p3SnpDRVB3V1FWNGNQL1FlSUJJYWhiVmpsVDdRWDNjenF3SVR0Z2x5Zk9Oc0dRRXVWb1FreG1UMllnbG84NElybC84RktXR0w4dXRLaUNld0VxZjNBaEdtWEpHcE8rYlM4UEtlUFdzbTFVdmdJMHpGTC9FcGRZOW1vTm1lM1RNWlg0TEVJZndwYTlBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJSHdlSEQydlFZREpFQVliYW9MOTZNM3JGRGJTU2kraHlUNHprQnZSRFNwazNaeldYb1lzOU9rdVBuZkM4b2RzRUhWN21mS2EyV2RtL2NuaTRsZ2p2RmVIRUhpNkJEY2pIZ0JDbHNCNWNwb0RWNllEY3h3THlBVlprK08vTFpKUmFjQTRqK095QjNzL2NOekpRZEpHV0JuT2dSQTh4R2JJa1lwdy9oeUVwUTJSYkMvSWVNOStHS2lZWGQ1dmpWSGpsTEtrYnlONXpGSGZVYjF2NUhjcE5MbVpJR2IvM0FZWE15U2pvZ1h2MkdQWGpmbzR4QjFEOHJXZ2RXazJGdmJRQTNHVlRnWXhFa2NUblNvY0hFS25LS2NXR0xpc1RCbThlakN6UVBIL1JIbFdMajZyQVlobVpnWXJoMmRXTC82QUxuZDZYQ2s4bloyWEN6MklyVmJhaDg9Il19XX19.C6Sk7RaHrlczOw38-ZIgf1vG9g14wrKYuXx-46FUgJActMPxWc4QAqi5SVO4C5tn3MENABZ_GJaAXareZUOO75D_FkL148sF_M57S07IKZnHCUiEg_pmJ_d9bOiyk7Lirp4ebS1nK0qYGWvhQxlimS6jlfiIbeFilha9OuCoxT0" } } ], diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolated.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolated.json index 6a1af774a7fa..1c1e34e7de8d 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolated.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolated.json @@ -8,28 +8,25 @@ "Authorization": "Sanitized", "Content-Length": "1135", "Content-Type": "text/plain", - "traceparent": "00-d2d96847bf03724fa501af02fe8a420f-e8ca9dbd1ab5574f-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-573513748cc32a4b904d9e53058d3343-9306172924cbc54d-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210419.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "f91ba243e23912b5ee839315a98bf30d", "x-ms-return-client-request-id": "true" }, "RequestBody": "eyJhbGciOiJub25lIn0.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.", "StatusCode": 400, "ResponseHeaders": { - "Content-Length": "397", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:24:33 GMT", + "Date": "Tue, 20 Apr 2021 06:21:56 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-d2d96847bf03724fa501af02fe8a420f-e8ca9dbd1ab5574f-00" + "Transfer-Encoding": "chunked", + "x-ms-maa-service-version": "1.10.01562.0001", + "x-ms-request-id": "00-573513748cc32a4b904d9e53058d3343-9306172924cbc54d-00" }, "ResponseBody": { "error": { "code": "InvalidOperation", - "message": "Native operation failed with 74: ..\\Enclave\\enclave.cpp(2430)\\(null)!: (caller: ) Exception(0) 83FF004A Bad message Msg:[Unsigned JWS specified but enclave is configured with signing certificates.] \n\r\n..\\Enclave\\api.cpp(679)\\(null)!: (caller: ) LogHr(0) 83FF004A Bad message Msg:[Unhandled Enclave Exception: \u0022Bad message\u0022] \n\r\n" + "message": "Native operation failed with 74: ..\\Enclave\\enclave.cpp(2685)\\(null)!: (caller: ) Exception(0) 83FF004A Bad message Msg:[Unsigned JWS specified but enclave is configured with signing certificates.] \n\r\n..\\Enclave\\api.cpp(828)\\(null)!: (caller: ) LogHr(0) 83FF004A Bad message Msg:[Unhandled Enclave Exception: \u0022Bad message\u0022] \n\r\n" } } } diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolatedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolatedAsync.json index 81ffcfa91b34..13ef412bc443 100644 --- a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolatedAsync.json +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolatedAsync.json @@ -8,28 +8,25 @@ "Authorization": "Sanitized", "Content-Length": "1135", "Content-Type": "text/plain", - "traceparent": "00-95f3c99e24933443a5e7519ef8993b01-49ccaa87061cf34b-00", - "User-Agent": [ - "azsdk-net-Security.Attestation/1.0.0-alpha.20210408.1", - "(.NET 5.0.4; Microsoft Windows 10.0.19043)" - ], + "traceparent": "00-e12fcffae7dc0e4dae45a4fcb99f3c6b-04b9250238b1ff45-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.0-alpha.20210419.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", "x-ms-client-request-id": "0e751e98e77b2ca8d15ae46755e35c32", "x-ms-return-client-request-id": "true" }, "RequestBody": "eyJhbGciOiJub25lIn0.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.", "StatusCode": 400, "ResponseHeaders": { - "Content-Length": "397", "Content-Type": "application/json; charset=utf-8", - "Date": "Thu, 08 Apr 2021 21:25:03 GMT", + "Date": "Tue, 20 Apr 2021 06:21:58 GMT", "Server": "Kestrel", - "x-ms-maa-service-version": "1.10.01546.0008", - "x-ms-request-id": "00-95f3c99e24933443a5e7519ef8993b01-49ccaa87061cf34b-00" + "Transfer-Encoding": "chunked", + "x-ms-maa-service-version": "1.10.01562.0001", + "x-ms-request-id": "00-e12fcffae7dc0e4dae45a4fcb99f3c6b-04b9250238b1ff45-00" }, "ResponseBody": { "error": { "code": "InvalidOperation", - "message": "Native operation failed with 74: ..\\Enclave\\enclave.cpp(2430)\\(null)!: (caller: ) Exception(0) 83FF004A Bad message Msg:[Unsigned JWS specified but enclave is configured with signing certificates.] \n\r\n..\\Enclave\\api.cpp(679)\\(null)!: (caller: ) LogHr(0) 83FF004A Bad message Msg:[Unhandled Enclave Exception: \u0022Bad message\u0022] \n\r\n" + "message": "Native operation failed with 74: ..\\Enclave\\enclave.cpp(2685)\\(null)!: (caller: ) Exception(0) 83FF004A Bad message Msg:[Unsigned JWS specified but enclave is configured with signing certificates.] \n\r\n..\\Enclave\\api.cpp(828)\\(null)!: (caller: ) LogHr(0) 83FF004A Bad message Msg:[Unhandled Enclave Exception: \u0022Bad message\u0022] \n\r\n" } } } diff --git a/sdk/attestation/tests.yml b/sdk/attestation/tests.yml index 0f7edbeb5d3f..3e422febca68 100644 --- a/sdk/attestation/tests.yml +++ b/sdk/attestation/tests.yml @@ -16,3 +16,4 @@ extends: policySigningCertificate2: $(policySigningCertificate2) isolatedSigningCertificate: $(isolatedSigningCertificate) serializedIsolatedSigningKey: $(serializedIsolatedSigningKey) + locationShortName: $(locationShortName)